@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/nix/_next/static/media/751eccb0decf5e18-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/nix/_next/static/media/f6590a0f07a97750-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/nix/_next/static/media/b7bd7951037de757-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:VT323 Fallback;src:local("Arial");ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:89.73%}.__className_9c5fda{font-family:VT323,VT323 Fallback;font-weight:400;font-style:normal}.__variable_9c5fda{--rl-f-display:"VT323","VT323 Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/nix/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/nix/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/nix/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/nix/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/nix/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/nix/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/nix/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/nix/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/nix/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/nix/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_558285{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_558285{--rl-f-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/nix/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_9f8a4d{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_9f8a4d{--rl-f-body:"IBM Plex Sans","IBM Plex Sans Fallback"}.rl{--rl-bg:#070a09;--rl-panel:#0d1311;--rl-ink:#efe8d6;--rl-muted:#aaa493;--rl-line:#2f3a35;--rl-amber:#f2b33d;--rl-amber-line:#b9821c;--rl-cyan:#4fd3df;--rl-cyan-line:#2a8a93;--rl-on-amber:#1a1204;--rl-bubble-u:#1b2420;--rl-ok:#7fdc9b;--rl-warn:#ffb4a0;--rl-scope:#d8fbf8;--rl-scope-line:#070503;--rl-av0:#070503;--rl-av1:#6b3f06;--rl-av2:#e0a232;--rl-av3:#bff3f0;--rl-f-display-stack:var(--rl-f-display),"VT323",ui-monospace,Consolas,monospace;--rl-f-mono-stack:var(--rl-f-mono),"IBM Plex Mono",ui-monospace,Consolas,monospace;--rl-f-body-stack:var(--rl-f-body),"IBM Plex Sans","Segoe UI",system-ui,sans-serif;background:var(--rl-bg);color:var(--rl-ink);font-family:var(--rl-f-body-stack);font-size:16px;line-height:1.5;min-height:100dvh;display:flex;flex-direction:column;gap:6px;padding:6px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow-x:clip;color-scheme:dark}@media (prefers-color-scheme:light){.rl{--rl-bg:#f3eee0;--rl-panel:#fffbf1;--rl-ink:#1a1915;--rl-muted:#595445;--rl-line:#cdc3a8;--rl-amber:#7a4400;--rl-amber-line:#b9821c;--rl-cyan:#07585f;--rl-cyan-line:#2a8a93;--rl-on-amber:#fffbf1;--rl-bubble-u:#efe6cc;--rl-ok:#0d6a30;--rl-warn:#9c2a10;color-scheme:light}}.rl *,.rl :after,.rl :before{box-sizing:border-box}.rl button,.rl input,.rl textarea{font:inherit;color:inherit}.rl h1,.rl h2,.rl ol,.rl p,.rl ul{margin:0;padding:0}.rl ol,.rl ul{list-style:none}.rl :focus-visible{outline:2px solid var(--rl-cyan);outline-offset:2px}.rl button{cursor:pointer}.rl button:disabled{cursor:default;opacity:.55}.rl-skip{position:absolute;left:8px;top:-60px;z-index:50;background:var(--rl-amber);color:var(--rl-on-amber);padding:8px 12px;font-family:var(--rl-f-mono-stack)}.rl-skip:focus{top:8px}.rl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rl-ask,.rl-conv,.rl-ctx,.rl-portrait,.rl-status,.rl-top{position:relative;background:var(--rl-panel);border:1px solid var(--rl-line)}.rl-ask:after,.rl-ask:before,.rl-conv:after,.rl-conv:before,.rl-ctx:after,.rl-ctx:before,.rl-status:after,.rl-status:before,.rl-top:after,.rl-top:before{content:"";position:absolute;width:10px;height:10px;pointer-events:none;border:0 solid var(--rl-amber-line)}.rl-ask:before,.rl-conv:before,.rl-ctx:before,.rl-status:before,.rl-top:before{left:-1px;top:-1px;border-left-width:2px;border-top-width:2px}.rl-ask:after,.rl-conv:after,.rl-ctx:after,.rl-status:after,.rl-top:after{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px}.rl-label,.rl-tag{font-family:var(--rl-f-mono-stack);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--rl-cyan)}.rl-top{flex-wrap:wrap;justify-content:space-between;gap:0 12px;padding:4px 10px}.rl-brand,.rl-top{display:flex;align-items:center}.rl-brand{gap:10px;min-width:0}.rl-mark{font-size:24px}.rl-brand h1,.rl-mark{line-height:1;color:var(--rl-amber)}.rl-brand h1{font-family:var(--rl-f-display-stack);font-weight:400;font-size:28px;letter-spacing:.04em}.rl-brand p{display:none;letter-spacing:.04em;color:var(--rl-muted);max-width:52ch}.rl-brand p,.rl-nav{font-family:var(--rl-f-mono-stack);font-size:11px;text-transform:uppercase}.rl-nav{display:flex;flex:1 1 100%;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0 8px;letter-spacing:.06em}.rl-nav a,.rl-nav button{color:var(--rl-amber);background:none;border:0;padding:8px 2px;white-space:nowrap;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-family:var(--rl-f-mono-stack)}.rl-nav a:hover,.rl-nav button:hover,.rl-pause{text-decoration:underline}.rl-pause{margin-left:auto;background:none;border:0;padding:4px 2px;min-height:32px;color:var(--rl-muted);font-family:var(--rl-f-mono-stack);font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-underline-offset:3px}.rl-nav .rl-contact,.rl-pause[aria-pressed=true]{color:var(--rl-cyan)}.rl-nav .rl-contact{border:1px solid var(--rl-cyan);padding:6px 10px;min-height:36px}.rl-nav .rl-contact:hover{background:var(--rl-cyan);color:var(--rl-bg);text-decoration:none}.rl-stage{position:relative}.rl-grid,.rl-stage{display:flex;flex-direction:column;flex:none}.rl-grid{gap:8px}.rl-portrait{display:grid;grid-template-columns:108px 1fr;grid-gap:10px;gap:10px;padding:8px;border-color:var(--rl-cyan-line)}.rl-frame{position:relative;aspect-ratio:1;background:#070503;overflow:hidden;border:1px solid var(--rl-cyan-line);container-type:size;display:grid;place-items:center}.rl-avatar-box{position:relative;width:min(100cqw,100cqh);aspect-ratio:1}.rl-avatar-canvas{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.rl-scope{position:absolute;z-index:3;left:14%;width:72%;pointer-events:none}.rl-frame .rl-tag{position:absolute;z-index:2;font-size:10px;color:#7fe3ee;text-shadow:0 0 3px #000}.rl-tag-l{display:none;left:8px;top:6px}.rl-tag-r{right:6px;top:5px;display:flex;align-items:center;gap:5px}.rl-tag-r i{width:7px;height:7px;border-radius:50%;background:#4fd3df;display:inline-block}.rl-scan{position:absolute;inset:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(180deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px)}.rl-audio{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.rl-audio-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-family:var(--rl-f-mono-stack);font-size:12px;letter-spacing:.06em}.rl-audio-text{color:var(--rl-cyan);text-transform:uppercase}.rl-led{width:8px;height:8px;border-radius:50%;background:var(--rl-cyan);display:inline-block;flex:none}.rl-led[data-state=loading]{background:var(--rl-amber)}.rl-led[data-state=playing]{background:var(--rl-ok)}.rl-led[data-state=unavailable]{background:var(--rl-warn)}.rl-led[data-state=idle]{background:var(--rl-muted)}.rl-voice{min-height:40px;padding:6px 12px;border:1px solid var(--rl-cyan);background:transparent;color:var(--rl-cyan);font-family:var(--rl-f-mono-stack);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.rl-voice[aria-pressed=true]{background:var(--rl-cyan);color:var(--rl-bg)}.rl-voice[data-invite=true]{box-shadow:0 0 0 2px var(--rl-cyan),0 0 18px 4px rgba(79,211,223,.6);background:rgba(79,211,223,.12);animation:rl-invite 1.6s ease-in-out 3}@keyframes rl-invite{0%,to{box-shadow:0 0 0 2px var(--rl-cyan),0 0 18px 4px rgba(79,211,223,.6)}50%{box-shadow:0 0 0 2px var(--rl-cyan),0 0 32px 10px rgba(79,211,223,.9);background:rgba(79,211,223,.28)}}.rl-ctx{position:fixed;left:8px;right:8px;bottom:8px;z-index:30;max-height:72dvh;overflow-y:auto;display:flex;gap:12px;padding:14px;border-color:var(--rl-amber-line);box-shadow:0 -12px 40px rgba(0,0,0,.5);transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility .25s}.rl-ctx[data-open=true]{transform:none;visibility:visible}.rl-ctx:focus{outline:none}.rl-ctx:focus-visible{outline:2px solid var(--rl-cyan)}.rl-ctx-art{flex:none;width:84px;height:84px}.rl-asterisk{width:100%;height:100%;display:block}.rl-ctx-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.rl-ctx-body h2{font-family:var(--rl-f-display-stack);font-weight:400;font-size:32px;line-height:1.05;letter-spacing:.03em;color:var(--rl-amber)}.rl-ctx-text{max-width:46ch}.rl-ctx-close{position:absolute;right:6px;top:4px;width:44px;height:44px;font-size:26px;line-height:1;background:none;border:0;color:var(--rl-muted)}.rl-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 16px;border:1px solid var(--rl-amber);color:var(--rl-amber);background:transparent;font-family:var(--rl-f-mono-stack);font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.rl-btn-fill,.rl-btn:hover{background:var(--rl-amber);color:var(--rl-on-amber)}.rl-work{display:grid;grid-gap:10px;gap:10px;width:100%}.rl-work li{display:grid;grid-gap:1px;gap:1px}.rl-work a{color:var(--rl-cyan);font-family:var(--rl-f-mono-stack);text-decoration:none;min-height:28px}.rl-work a:hover{text-decoration:underline}.rl-work span{font-size:14px;color:var(--rl-muted)}.rl-form{display:grid;grid-gap:10px;gap:10px;width:100%}.rl-form label{display:grid;grid-gap:3px;gap:3px;font-family:var(--rl-f-mono-stack);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--rl-cyan)}.rl-form input,.rl-form textarea{background:var(--rl-bg);border:1px solid var(--rl-amber-line);padding:10px;font-family:var(--rl-f-body-stack);font-size:16px;text-transform:none;letter-spacing:0;color:var(--rl-ink)}.rl-error{color:var(--rl-warn);font-size:14px}.rl-tile{position:fixed;z-index:20;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:72px;height:72px;padding:0;background:#070503;border:1px solid var(--rl-cyan-line);overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.5)}.rl-tile:after{content:"■";position:absolute;right:3px;bottom:1px;font-size:11px;color:#bff3f0;text-shadow:0 0 3px #000}.rl-tile .rl-avatar-box{width:100%}.rl-conv{display:flex;flex-direction:column;flex:none;min-height:0;padding:8px 10px 10px;gap:8px}.rl-log{position:relative;display:flex;flex-direction:column;gap:10px;padding-right:2px}.rl-msg{max-width:100%}.rl-msg p,.rl-reply{font-size:16px;line-height:1.55;overflow-wrap:anywhere}.rl-greet{border:1px solid var(--rl-line);padding:10px 12px}.rl-greet p:first-child{font-family:var(--rl-f-body-stack);font-size:17px}.rl-msg-u{align-self:flex-end;max-width:88%;background:var(--rl-bubble-u);padding:8px 12px;border-left:2px solid var(--rl-cyan)}.rl-msg-a{align-self:stretch;border-left:2px solid var(--rl-amber-line);padding-left:10px}.rl-greet.rl-msg-a{border-left-width:1px;padding-left:12px}.rl-reply strong{color:var(--rl-amber);font-weight:600}.rl-contactlink,.rl-link,.rl-proj,.rl-term{color:var(--rl-cyan);background:none;border:0;padding:0;font:inherit;cursor:pointer}.rl-link{text-decoration:underline}.rl-term{border-bottom:1px dotted var(--rl-cyan)}.rl-contactlink,.rl-proj{text-decoration:underline;text-underline-offset:3px}.rl-listen{margin-top:4px;min-height:32px;padding:2px 10px;background:transparent;border:1px solid var(--rl-line);color:var(--rl-muted);font-family:var(--rl-f-mono-stack);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.rl-listen:hover{color:var(--rl-cyan);border-color:var(--rl-cyan)}.rl-typing{display:flex;gap:5px;padding:6px 0}.rl-typing span{width:7px;height:7px;background:var(--rl-amber);animation:rl-blink 1.2s ease-in-out infinite}.rl-typing span:nth-child(2){animation-delay:.2s}.rl-typing span:nth-child(3){animation-delay:.4s}@keyframes rl-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.rl-rows{flex:none;display:grid;grid-gap:4px;gap:4px}.rl-rows button{width:100%;display:grid;grid-template-columns:40px 1fr 28px;align-items:stretch;min-height:44px;text-align:left;background:transparent;border:1px solid var(--rl-line);padding:0}.rl-rows button:hover:not(:disabled){border-color:var(--rl-amber)}.rl-num{justify-content:center;border-right:1px solid var(--rl-line);font-family:var(--rl-f-mono-stack);font-size:15px;color:var(--rl-amber)}.rl-num,.rl-row-text{display:flex;align-items:center}.rl-row-text{padding:6px 10px;font-size:14px;line-height:1.25}.rl-arrow{display:flex;align-items:center;justify-content:center;color:var(--rl-amber)}.rl-nudge button{border-color:var(--rl-cyan-line)}.rl-nudge .rl-row-text{color:var(--rl-cyan)}.rl-ask{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"lab lab lab" "inp mic send";grid-gap:6px 8px;gap:6px 8px;padding:8px 10px}.rl-ask label{grid-area:lab;font-family:var(--rl-f-mono-stack);font-size:12px;letter-spacing:.08em;color:var(--rl-amber)}.rl-ask input{grid-area:inp;min-width:0;min-height:44px;background:var(--rl-bg);border:1px solid var(--rl-amber-line);padding:8px 10px;font-size:16px;color:var(--rl-ink)}.rl-ask input::placeholder{color:var(--rl-muted);opacity:1}.rl-mic{grid-area:mic;min-height:44px;padding:0 12px;background:transparent;border:1px solid var(--rl-cyan);color:var(--rl-cyan);font-family:var(--rl-f-mono-stack);font-size:12px;letter-spacing:.06em}.rl-mic-on{background:var(--rl-warn);color:#1a0a05;border-color:var(--rl-warn)}.rl-send{grid-area:send;min-height:44px;padding:0 16px;background:var(--rl-amber);color:var(--rl-on-amber);border:1px solid var(--rl-amber);font-size:13px;letter-spacing:.08em;font-weight:500}.rl-send,.rl-status{font-family:var(--rl-f-mono-stack)}.rl-status{padding:6px 10px;display:grid;grid-gap:3px;gap:3px;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.rl-status-items{display:flex;flex-wrap:wrap;gap:2px 14px;color:var(--rl-cyan)}.rl-status-items li{display:flex;align-items:center;gap:6px}.rl-live{color:var(--rl-amber);min-height:0}.rl-live:empty{display:none}.rl-diag{display:block;width:100%;text-align:left;background:none;border:0;padding:2px 0;color:var(--rl-muted);font:inherit;text-transform:none;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-diag[aria-expanded=true]{white-space:normal}.rl-diag-warn{color:var(--rl-warn)}.rl-fine{color:var(--rl-muted);text-transform:none;letter-spacing:.02em}.rl-intro{position:absolute;inset:0;z-index:25;background:var(--rl-bg);display:flex;align-items:flex-start;justify-content:center;padding:18px 8px}.rl-boot{position:relative;width:min(560px,100%);min-height:260px;background:#070a09;border:1px solid var(--rl-cyan-line);padding:14px 16px 52px;box-shadow:0 0 0 1px #000}.rl-boot .rl-label{color:#7fe3ee;margin-bottom:10px}.rl-boot-lines{display:grid;grid-gap:6px;gap:6px;font-family:var(--rl-f-mono-stack);font-size:14px;color:#efe8d6;overflow-wrap:anywhere}.rl-boot-line{margin:0;min-height:1.4em}.rl-boot-big{font-family:var(--rl-f-display-stack);font-size:52px;line-height:1;color:#f2b33d;letter-spacing:.04em;margin:4px 0}.rl-boot-warn{color:#ffb4a0}.rl-boot-ok{color:#7fdc9b}.rl-boot-cursor{display:inline-block;width:.6em;height:1em;margin-left:2px;background:#f2b33d;vertical-align:-.12em}.rl-boot-skip{position:absolute;right:12px;bottom:10px;min-height:40px;padding:4px 14px;background:transparent;border:1px solid #f2b33d;color:#f2b33d;font-family:var(--rl-f-mono-stack);font-size:12px;letter-spacing:.06em;text-transform:uppercase}@media (min-width:900px){.rl-tile{display:none}.rl{padding:14px 20px;gap:12px;height:100dvh;min-height:560px;overflow-y:auto}.rl-ask{position:relative}.rl-log{flex:1 1 auto;min-height:64px;overflow-y:auto;overscroll-behavior:contain}.rl-brand p{display:block}.rl-top{padding:10px 16px}.rl-brand h1{font-size:40px}.rl-nav{flex:0 1 auto;flex-wrap:wrap;gap:4px 20px}.rl-nav,.rl-nav a,.rl-nav button{font-size:12px}.rl-stage{flex:1 1 auto;min-height:0}.rl-intro{padding-top:40px}.rl-grid{display:grid;grid-gap:12px;gap:12px;flex:1 1 auto;min-height:0;height:100%;grid-template-columns:minmax(320px,1.05fr) minmax(360px,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"portrait ctx" "portrait conv"}.rl-portrait{grid-area:portrait;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;align-content:start;padding:12px}.rl-frame{aspect-ratio:auto;min-height:0}.rl-tag-l{display:block}.rl-frame .rl-tag{font-size:12px}.rl-audio{padding-top:4px}.rl-ctx{grid-area:ctx;position:relative;z-index:auto;left:auto;right:auto;bottom:auto;max-height:none;overflow:visible;box-shadow:none;transform:none;visibility:visible;transition:none;padding:16px 20px;align-items:center;gap:24px;min-height:220px}.rl-ctx-art{width:clamp(150px,16vw,230px);height:clamp(150px,16vw,230px)}.rl-ctx-body h2{font-size:44px}.rl-ctx-body{justify-content:center}.rl-conv{grid-area:conv;flex:1 1 auto;min-height:0;padding:12px 14px 14px}.rl-log{max-height:none}.rl-ask{grid-template-columns:auto 1fr auto auto;grid-template-areas:"lab inp mic send";align-items:center;padding:10px 16px;gap:8px 12px}.rl-ask label{font-size:14px}.rl-status{grid-template-columns:1fr;padding:8px 16px;font-size:12px}.rl-diag{white-space:normal;cursor:default}}@media (min-width:900px) and (max-height:960px){.rl-ctx{min-height:170px}.rl-ctx-art{width:130px;height:130px}.rl-ctx-body h2{font-size:34px}}.rl[data-motion=off] *,.rl[data-motion=off] :after,.rl[data-motion=off] :before{animation:none!important;transition:none!important}.rl[data-motion=off] .rl-scan{background:repeating-linear-gradient(180deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px)}.rl[data-motion=off] .rl-typing span{opacity:.8}@media (prefers-reduced-motion:reduce){.rl *,.rl :after,.rl :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}