.head3d{aspect-ratio:4/5;isolation:isolate;height:100%;margin-inline:auto;position:relative}.head3d-render{width:100%;height:250%;position:absolute;top:-75%;left:0}.head3d-poster{object-fit:contain;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .2s linear;position:absolute;inset:0}.head3d[data-pose=closed] .head3d-poster[data-poster=closed],.head3d[data-pose=open] .head3d-poster[data-poster=open]{opacity:1}.head3d-canvas{opacity:0;pointer-events:none;width:0;height:0;display:block;position:absolute;top:0;left:0}.head3d.is-live .head3d-canvas{opacity:1}.head3d.is-live .head3d-poster{visibility:hidden;transition:none}.head3d-shadow{z-index:-1;pointer-events:none;width:44%;height:6%;transition:opacity .3s var(--ease-out);background:radial-gradient(closest-side,#2b282629,#2b282612 55%,#2b282600);border-radius:50%;position:absolute;top:71%;left:50%;transform:translate(-50%,-50%)}:root:is([data-stage=waking],[data-stage=chat]) .head3d-shadow{opacity:0}.head3d-glow{left:var(--x);top:var(--y);aspect-ratio:1;background:radial-gradient(closest-side, var(--glow), transparent);mix-blend-mode:multiply;opacity:0;pointer-events:none;border-radius:50%;width:22%;animation:.6s ease-out head3d-glow;position:absolute;transform:translate(-50%,-50%)}@keyframes head3d-glow{0%{opacity:.55}to{opacity:0}}@media (width<900px){.head3d{overflow:clip}.head3d-render{-webkit-mask-image:linear-gradient(#0000 30%,#000 36% 64%,#0000 70%);mask-image:linear-gradient(#0000 30%,#000 36% 64%,#0000 70%)}.head3d{-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}:root:is([data-stage=waking],[data-stage=chat]) .head3d{overflow:visible;-webkit-mask-image:none;mask-image:none}:root:is([data-stage=waking],[data-stage=chat]) .head3d-render{-webkit-mask-image:linear-gradient(#000 64%,#0000 70%);mask-image:linear-gradient(#000 64%,#0000 70%)}}.head3d.is-film .head3d-render,.head3d.is-film .head3d-shadow,.head3d.is-film .head3d-glow{display:none}.head3d-film{pointer-events:none;position:absolute;inset:-22% -18%;-webkit-mask-image:linear-gradient(#000 70%,#0000 90%);mask-image:linear-gradient(#000 70%,#0000 90%);container-type:size}.head3d-film>*{object-fit:contain;opacity:0;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.head3d-film.is-rest [data-still=portrait],.head3d-film.is-playing .head3d-clip,.head3d-film.is-done .head3d-look,.head3d-film.is-end [data-still=end]{opacity:1}.head3d-film.is-rest>*{transition:opacity .18s ease-out}.head3d-film{transform-origin:30% 55%;transition:transform .9s var(--ease-out,ease-out)}:root[data-stage=hero] .head3d-film{transform:scale(1.15)}@media (width<900px){:root[data-stage=hero] .head3d-film{transform-origin:50% 55%}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-400.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui:1;--u:calc(var(--ui) * 1px);--page:#fbf6ec;--card:#fffdf8;--ink:#2b2826;--text:#2b2826;--gray-50:#f7f2e9;--gray-100:#f3ede4;--gray-200:#e3ddd0;--gray-300:#d3ccbf;--gray-400:#8e8a84;--gray-500:#6f6a62;--gray-600:#5c5750;--gray-700:#4a4540;--gray-800:#36322f;--gray-900:#2b2826;--button:#2b2826;--button-hover:#3d3935;--accent:#0171e3;--accent-hover:#0164c9;--accent-50:#eaf3fe;--accent-200:#bbd8fb;--bubble-in:#e9e6e0;--bubble-in-text:#000;--bubble-out:var(--accent);--bubble-out-text:#fff;--dots:#8e8e93;--gits:#19c37d;--gits-ink:#0a7952;--danger:#b91c1c;--glass-bg:#ffffff85;--glass-blur:blur(14px) saturate(1.8) brightness(1.04);--glass-rim-top:#ffffffe6;--glass-rim-bottom:#2b282614;--glass-shadow:0 18px 44px #2b28261a;--glass-radius:0;--glass-sheen:linear-gradient(150deg, #fff6 0%, #fff0 32%, #fff0 74%, #ffffff24 100%);--glass-edge:linear-gradient(145deg, #fff 0%, #ffffff59 30%, #ffffff14 55%, #fff9 100%);--glass-well:#ffffff1a;--glass-line:#ffffff8c;--chat-radius:calc(20 * var(--u));--button-radius:8px;--card-shadow:0 24px 60px #2b282614, 0 2px 8px #2b28260a;--button-shadow:0 1px 2px #2b282629, 0 6px 16px #2b28261f;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-window:"DM Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease-out:cubic-bezier(.2, .8, .2, 1);--z-head:1;--z-windows:2;--z-brand:3;--z-footer:3;--z-chat:4}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior:none;background:var(--page);color:var(--text);font:400 15px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#app{height:var(--vvh,100dvh)}@media (width<=899px){#app{top:var(--vvt,0px);position:fixed;left:0;right:0}button,a,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}img,svg,canvas{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-200);color:var(--text)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:11px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-iteration-count:1!important}}.is-dragging,.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.logo{color:var(--ink);margin:0;line-height:0}.logo-mark{aspect-ratio:2188/746;width:auto;height:100%;display:block}.brief{max-width:52ch;color:var(--ink);transition:opacity .3s .2s var(--ease-out);margin:0;font-weight:400;line-height:1.25}.brief p{text-wrap:balance;margin:0}.brief p+p{margin-top:.5em}.install{max-width:52ch;font-size:calc(15 * var(--u))}.install-tabs{gap:calc(22 * var(--u));margin:0 0 calc(10 * var(--u));display:flex}.install-tab{padding:0 0 calc(3 * var(--u));font:400 calc(17 * var(--u))/1.3 var(--font-ui);color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0}.install-tab:hover{border-bottom-color:var(--gray-300)}.install-tab[aria-selected=true]{border-bottom-color:var(--ink)}.install-tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.install-panels{display:grid}.install-panel{visibility:hidden;grid-area:1/1}.install-panel[data-active]{visibility:visible}.install-note{margin:calc(10 * var(--u)) 0 0;font:400 calc(13 * var(--u))/1.45 var(--font-ui);color:var(--ink)}.install-note code{font:400 calc(12 * var(--u))/1 var(--font-mono);white-space:nowrap}.install-note-line{text-wrap:pretty;display:block}.install-note-line+.install-note-line{margin-top:calc(4 * var(--u))}.install-box{align-items:flex-start;gap:calc(12 * var(--u));padding:calc(12 * var(--u)) calc(12 * var(--u)) calc(12 * var(--u)) calc(16 * var(--u));border:1px solid var(--gray-300);background:var(--card);border-radius:0;display:flex}.install-text{min-width:0;margin:calc(4 * var(--u)) 0;font:400 calc(13 * var(--u))/1.55 var(--font-mono);color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1}.install-copy{width:calc(32 * var(--u));height:calc(32 * var(--u));border:1px solid var(--gray-200);border-radius:var(--button-radius);color:var(--text);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.install-copy:hover{background:var(--gray-50);color:var(--text)}.install-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.install-copy .icon{width:calc(16 * var(--u));height:calc(16 * var(--u))}.gh-button{justify-content:center;align-items:center;gap:calc(10 * var(--u));height:calc(48 * var(--u));padding:0 calc(24 * var(--u)) 0 calc(20 * var(--u));border-radius:var(--button-radius);background:var(--button);color:#fff;box-shadow:var(--button-shadow);font:600 calc(16 * var(--u))/1 var(--font-ui);letter-spacing:-.01em;white-space:nowrap;text-decoration:none;display:inline-flex}.gh-button:hover{background:var(--button-hover)}.gh-button:active{box-shadow:0 1px 2px #2b282633}.gh-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gh-button .icon{width:calc(18 * var(--u));height:calc(18 * var(--u));flex:none}.icon-button{width:calc(32 * var(--u));height:calc(32 * var(--u));border:1px solid var(--gray-200);background:var(--card);color:var(--text);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.icon-button:hover:not(:disabled){background:var(--gray-50);color:var(--text)}.icon-button:disabled{opacity:.4}.icon-button .icon{width:calc(16 * var(--u));height:calc(16 * var(--u))}.footer{justify-content:space-between;align-items:baseline;gap:calc(6 * var(--u)) calc(24 * var(--u));font:400 calc(15 * var(--u))/1.3 var(--font-ui);letter-spacing:-.01em;color:var(--ink);flex-wrap:wrap;margin:0;display:flex}.footer-copy{margin:0}.footer-links{gap:calc(6 * var(--u)) calc(24 * var(--u));flex-wrap:wrap;display:flex}.footer a{color:inherit;text-decoration:none}.footer{isolation:isolate}.footer>*{position:relative}.footer>:before{content:"";z-index:-1;background:var(--page);box-shadow:0 0 6px 4px var(--page);pointer-events:none;border-radius:0;position:absolute;inset:-2px -10px}.footer a:hover{text-underline-offset:3px;text-decoration:underline}.chat{gap:calc(12 * var(--u));padding:calc(16 * var(--u));background:var(--card);border:1px solid var(--gray-200);border-radius:var(--chat-radius);box-shadow:var(--card-shadow);flex-direction:column;display:flex;overflow:hidden}:root{--card-h:calc(2px + calc(114 * var(--u)));--chat-w:max(clamp(360px, 22.3vw, 430px), calc(360 * var(--u)))}.page{height:100%;position:relative;overflow:clip}.head-slot{pointer-events:none}@media (width>=900px){.brand{z-index:var(--z-brand);pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:absolute;top:0;bottom:0;left:4.9vw}.brand>*{pointer-events:auto}.logo{height:clamp(52px, 5.1vw, calc(96 * var(--u)))}.brief{margin-top:clamp(36px, 3.2vw, calc(62 * var(--u)));font-size:clamp(18px, 1.4vw, calc(24 * var(--u)))}.page-github,.install{margin-top:clamp(24px,2.1vw,40px)}.head-slot{z-index:var(--z-head);aspect-ratio:4/5;height:100%;transition:transform .9s var(--ease-out);position:absolute;top:0;left:calc(33.3% - 40dvh);transform:translate(16.7vw)scale(.57)}.chat{z-index:var(--z-chat);width:var(--chat-w);height:var(--card-h);left:calc(100% - 5.6vw - var(--chat-w));top:calc(48.3% - var(--card-h) / 2);position:absolute}.footer{z-index:var(--z-footer);pointer-events:none;position:absolute;bottom:clamp(16px,3.2vh,36px);left:4.2vw;right:5.1vw}.footer>*{pointer-events:auto}:root:is([data-stage=waking],[data-stage=chat]) .brand{flex-direction:row;justify-content:space-between;align-items:flex-start;inset:clamp(20px,3.1vh,34px) 5.1vw auto 4.2vw}:root:is([data-stage=waking],[data-stage=chat]) .logo{height:calc(35 * var(--u));margin-top:calc(7 * var(--u))}:root:is([data-stage=waking],[data-stage=chat]) :is(.brief,.install){opacity:0;visibility:hidden;pointer-events:none;transition:none;position:absolute}:root:is([data-stage=waking],[data-stage=chat]) .page-github{margin-top:clamp(8px,1.5vh,16px)}:root:is([data-stage=waking],[data-stage=chat]) .head-slot{transform:none}:root:is([data-stage=waking],[data-stage=chat]) .chat{left:calc(100% - 5.2vw - var(--chat-w));height:clamp(420px, 59.6%, calc(645 * var(--u)));top:20.2%}:root[data-stage=chat] .chat{translate:var(--drag-chat-x,0px) var(--drag-chat-y,0px)}:root[data-stage=chat] .chat-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}}@media (width<900px){.page{overscroll-behavior-y:contain;padding:max(24px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));flex-direction:column;gap:24px;display:flex;overflow-y:auto}.brand{z-index:var(--z-brand);display:contents;position:relative}.logo{order:1;align-self:center;height:30px}.brief{font-size:17px;line-height:1.35;display:contents}.brief p{text-align:center;order:2;margin-top:0}.brief p+p{order:6;margin-top:0}.head-slot{aspect-ratio:4/5;flex:none;order:3;align-self:center;height:40dvh;position:relative}.chat{height:var(--card-h);flex:none;order:4;position:relative}.page-github{order:5;min-width:0;height:48px;margin-top:0;font-size:16px}.install{text-align:center;order:7;margin-top:0}.install-tabs{justify-content:center}.install-note{text-align:center}.install-box{text-align:left}.page>*,.brand>*,.brief p{flex-shrink:0;min-width:0}.footer{text-align:center;order:8;justify-content:center;gap:4px 16px;font-size:14px}.footer-links{gap:4px 16px}:root:is([data-stage=waking],[data-stage=chat]) .page{padding-top:max(12px, env(safe-area-inset-top));gap:12px;overflow:hidden}:root:is([data-stage=waking],[data-stage=chat]) .brand{flex-direction:row;justify-content:space-between;align-items:center;display:flex}:root:is([data-stage=waking],[data-stage=chat]) .logo{height:23px}:root:is([data-stage=waking],[data-stage=chat]) :is(.brief,.install){display:none}:root:is([data-stage=waking],[data-stage=chat]) .page-github{gap:8px;height:40px;margin-top:0;padding:0 14px;font-size:14px}:root:is([data-stage=waking],[data-stage=chat]) .head-slot{order:0;height:34dvh}:root:is([data-stage=waking],[data-stage=chat]) .head-slot>.head3d{height:170%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root:is([data-stage=waking],[data-stage=chat]) .chat{height:auto;left:16px;right:16px;top:calc(76px + 34dvh + var(--rail-h,0px));bottom:max(12px, env(safe-area-inset-bottom));z-index:var(--z-chat);order:0;position:absolute}:root:is([data-stage=waking],[data-stage=chat]) .chat.is-full{top:calc(76px + var(--rail-h,0px))}:root:is([data-stage=waking],[data-stage=chat]) .footer{display:none}}.head3d-render{translate:calc(var(--tx,0) * -14px) 0;transition:translate .45s var(--ease-out)}@media (prefers-reduced-motion:reduce){.head3d-render{transition:none;translate:none}.brand,.head-slot,.chat{animation:.2s ease-out stage-fade-a}:root:is([data-stage=waking],[data-stage=chat]) :is(.brand,.head-slot,.chat){animation-name:stage-fade-b}}@keyframes stage-fade-a{0%{opacity:0}}@keyframes stage-fade-b{0%{opacity:0}}.chat-card{flex:none}.chat:has(.chat-card){padding:calc(18 * var(--u)) calc(19 * var(--u)) calc(19 * var(--u));gap:calc(16 * var(--u))}.chat-card-title{text-align:center;font:300 calc(17 * var(--u))/calc(17 * var(--u)) var(--font-window);color:var(--text);white-space:nowrap;margin:0}.chat-panel{gap:calc(16 * var(--u));flex-direction:column;flex:1;min-height:0;display:flex}.chat-head{justify-content:space-between;align-items:flex-start;gap:calc(12 * var(--u));flex:none;display:flex}.chat-name{font:400 calc(20 * var(--u))/calc(24 * var(--u)) var(--font-ui);color:var(--text);margin:0}.chat-status{margin:calc(2 * var(--u)) 0 0;font:400 calc(13 * var(--u))/calc(16 * var(--u)) var(--font-ui);color:var(--text)}.bubbles{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;margin:0 calc(-8 * var(--u));padding:calc(2 * var(--u)) calc(8 * var(--u)) calc(4 * var(--u));flex-direction:column;flex:1;display:flex;overflow-y:auto}.bubbles:focus-visible{outline-offset:-2px}.bubble{margin:calc(3 * var(--u)) 0 0;width:max-content;max-width:78%;padding:calc(8 * var(--u)) calc(12 * var(--u));border-radius:calc(18 * var(--u));font:400 calc(15 * var(--u))/1.27 var(--font-ui);letter-spacing:-.012em;overflow-wrap:anywhere;flex:none;position:relative}.bubble.first{margin-top:calc(10 * var(--u))}.bubble:first-child{margin-top:0}.bubble .txt{display:block}.bubble.from-her{background:var(--bubble-in);color:var(--bubble-in-text);align-self:flex-start}.bubble.from-me{background:var(--bubble-out);color:var(--bubble-out-text);align-self:flex-end}.bubble.from-me ::selection{background:var(--card);color:var(--accent)}.bubble .tl{pointer-events:none;transform-origin:0 0;scale:var(--ui);display:none;position:absolute;bottom:-1px;overflow:visible}.bubble.tail .tl{display:block}.bubble.from-me .tl{right:-1px}.bubble.from-her .tl{left:0}.bubble.from-me .tl path{fill:var(--bubble-out)}.bubble.from-her .tl path{fill:var(--bubble-in)}.bubble.from-me.tail{border-bottom-right-radius:calc(6 * var(--u))}.bubble.from-her.tail{border-bottom-left-radius:calc(6 * var(--u))}.bubble.typing{width:calc(50 * var(--u));height:calc(27 * var(--u));justify-content:center;align-items:center;gap:calc(4 * var(--u));max-width:none;padding:0;display:flex}.bubble.typing i{width:calc(6 * var(--u));height:calc(6 * var(--u));background:var(--dots);border-radius:50%;display:block}.msg-row{justify-content:flex-end;align-items:center;gap:calc(6 * var(--u));flex:none;display:flex}.bubbles>.msg-row:first-child .bubble{margin-top:0}.retry-btn{width:calc(26 * var(--u));height:calc(26 * var(--u));border:1px solid var(--gray-300);color:var(--gray-500);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.retry-btn:hover{color:var(--accent);border-color:var(--accent)}.retry-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.retry-btn .icon{width:calc(14 * var(--u));height:calc(14 * var(--u))}.composer{align-items:center;gap:calc(8 * var(--u));height:calc(44 * var(--u));padding:0 calc(3 * var(--u)) 0 calc(14 * var(--u));background:var(--gray-50);border:1px solid var(--gray-200);border-radius:999px;flex:none;display:flex}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0171e324}.composer input{min-width:0;height:100%;font:300 calc(14 * var(--u))/1 var(--font-window);color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0}.composer input::placeholder{color:var(--gray-400);opacity:1;font-style:italic}.send{width:calc(36 * var(--u));height:calc(36 * var(--u));background:var(--accent);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 1px 2px #0171e34d}.send:hover:not(:disabled){background:var(--accent-hover)}.send .icon{width:calc(18 * var(--u));height:calc(18 * var(--u))}.gh-button.composer-spent{width:100%;min-width:0;height:calc(44 * var(--u));padding:0 calc(16 * var(--u));gap:calc(8 * var(--u));font-size:calc(13 * var(--u));white-space:normal;text-align:center;box-shadow:none;border-radius:999px;flex:none;line-height:1.2}.gh-button.composer-spent .icon{width:calc(16 * var(--u));height:calc(16 * var(--u))}@media (prefers-reduced-motion:no-preference){:root:not([data-stage=hero]) :is(.chat-card,.chat-panel){animation:chat-in .22s .26s both var(--ease-out)}}@keyframes chat-in{0%{opacity:0}}@media (width<900px){.chat-card-title{font-size:clamp(15px,4.4vw,17px);line-height:17px}.composer input{font-size:16px}}.glass-deck{--spawn-at:1.6s}.glass-deck.is-spawned{--spawn-at:0s}.glass-deck:not(.is-placed){visibility:hidden}.glass-layer{z-index:var(--z-windows);pointer-events:none;perspective:1400px;position:absolute;inset:0;overflow:hidden}@media (width<900px){.glass-layer{display:none}}.glass-slot{transform:translate3d(var(--x,0px), var(--y,0px), var(--z,0px)) rotateY(var(--ry,0deg)) rotateX(2deg);transform-origin:50%;translate:var(--drag-x,0px) var(--drag-y,0px);z-index:var(--zi,0);position:absolute;top:0;left:0}.glass-layer.is-settled .glass-slot{transition:transform .32s var(--ease-out)}.glass-layer.is-settled{transition:perspective-origin .32s var(--ease-out)}.glass{width:max(clamp(272px, 21.5vw, 412px), calc(272px + (var(--ui) - 1) * 400px));max-width:max(272px, var(--deck-w,100vw));pointer-events:auto;border-radius:var(--glass-radius);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-rim-top), inset 0 -1px 0 var(--glass-rim-bottom), 0 calc(8px + var(--lift,.5) * 26px) calc(22px + var(--lift,.5) * 40px) rgba(43, 40, 38, calc(.05 + var(--lift,.5) * .11));color:var(--text);font:400 calc(13 * var(--u))/1.45 var(--font-window);animation:glass-in .42s var(--ease-out) both, glass-reveal .32s linear both;animation-delay:calc(var(--spawn-at) + var(--i,0) * .12s), calc(var(--spawn-at) + var(--i,0) * .12s + 80ms);border:1px solid #fff6;flex-direction:column;display:flex;position:relative;overflow:hidden}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:var(--glass-sheen);background-size:200% 200%;background-position:calc(25% - var(--tx,0) * 25%) calc(25% - var(--ty,0) * 25%);transition:background-position .32s var(--ease-out);position:absolute;inset:0}.glass:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:var(--glass-edge);-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass-fx{width:0;height:0;position:absolute;overflow:hidden}.glass-layer .glass{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.glass-bar{z-index:1;align-items:flex-start;gap:calc(8 * var(--u));padding:calc(16 * var(--u)) calc(16 * var(--u)) 0;flex:none;margin:0;display:flex;position:relative}.glass-title{text-wrap:balance;min-width:0;font:600 calc(15 * var(--u))/1.3 var(--font-window);color:var(--text);flex:1;margin:0}.glass-body{z-index:1;gap:calc(12 * var(--u));max-height:min(56vh, calc(480 * var(--u)));padding:calc(12 * var(--u)) calc(16 * var(--u)) calc(16 * var(--u));overscroll-behavior:contain;flex-direction:column;display:flex;position:relative;overflow-y:auto}.glass-body[hidden]{display:none}.glass-layer .glass-body{max-height:none;overflow:visible}.glass-body:focus-visible{outline-offset:-2px}.glass-well{gap:calc(16 * var(--u));padding:calc(16 * var(--u));background:var(--glass-well);box-shadow:inset 0 0 0 1px var(--glass-line);border-radius:0;flex-direction:column;flex:none;display:flex}.glass-well p{margin:0}.glass-page{overflow:visible clip}.glass-flow{position:relative}.glass-wipe{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.glass-wipe:before{content:"";animation:.32s linear both glass-wipe;animation-delay:calc(var(--spawn-at) + var(--i,0) * .12s + 80ms);background:linear-gradient(#19c37d00 70%,#19c37d24 96%,#19c37dbf 100%);position:absolute;inset:0;transform:translateY(-100%)}.glass-deck.is-leaving .glass{animation:.25s cubic-bezier(.4,0,1,1) both glass-out;animation-delay:calc((3 - var(--i,0)) * 60ms)}.glass .g-mono{font:400 calc(12 * var(--u))/1.45 var(--font-window)}.glass .g-label{font:400 calc(12 * var(--u))/1.3 var(--font-window);letter-spacing:.01em;color:var(--text)}.glass .g-empty{font-style:italic;font-size:calc(13 * var(--u));color:var(--text);margin:0;line-height:1.5}.glass .g-chip{padding:calc(4 * var(--u)) calc(10 * var(--u));background:var(--page);box-shadow:inset 0 0 0 1px var(--glass-line);font:400 calc(12 * var(--u))/1 var(--font-window);color:var(--text);border:0;border-radius:0;display:inline-block}.glass .g-kv{gap:calc(8 * var(--u)) calc(16 * var(--u));grid-template-columns:max-content 1fr;margin:0;display:grid}.glass .g-kv dt{font-size:calc(12 * var(--u));color:var(--text)}.glass .g-kv dd{overflow-wrap:anywhere;color:var(--text);margin:0}.glass .g-block{padding:calc(12 * var(--u));background:var(--page);box-shadow:inset 0 0 0 1px var(--glass-line);white-space:pre-wrap;overflow-wrap:anywhere;border:0;border-radius:0;margin:0}.glass .g-block p+p{margin-top:calc(4 * var(--u))}.glass .g-meter{height:calc(6 * var(--u));background:#2b28261a;border-radius:0;position:relative;overflow:hidden}.glass .g-meter i{border-radius:inherit;background:linear-gradient(var(--accent-200), var(--accent) 70%);position:absolute;inset:0 auto 0 0;box-shadow:inset 0 1px #fff9}.glass .caret{animation:.9s step-end infinite glass-caret}.wx,.rd,.ag{gap:calc(16 * var(--u));flex-direction:column;display:flex}.nt{gap:calc(8 * var(--u));flex-direction:column;display:flex}.wx-mood{align-items:center;gap:calc(8 * var(--u));flex-wrap:wrap;display:flex}.wx-dot{width:calc(10 * var(--u));height:calc(10 * var(--u));background:var(--core);box-shadow:0 0 0 calc(3 * var(--u)) color-mix(in srgb, var(--core) 25%, transparent);border-radius:0}.wx-word{font:600 calc(18 * var(--u))/1.2 var(--font-window);color:var(--text)}.wx-gauges{gap:calc(8 * var(--u));margin:0;padding:0;list-style:none;display:grid}.wx-gauges li{grid-template-columns:calc(96 * var(--u)) 1fr calc(24 * var(--u));align-items:center;gap:calc(12 * var(--u));display:grid}.wx-val{text-align:right;color:var(--text)}.rx-energy{grid-template-columns:calc(96 * var(--u)) 1fr calc(24 * var(--u));align-items:center;gap:calc(12 * var(--u));margin-top:calc(-8 * var(--u));display:grid}.rx-battery{height:calc(12 * var(--u));margin-right:calc(4 * var(--u));position:relative;box-shadow:inset 0 0 0 1px #2b282659}.rx-battery:after{content:"";top:calc(3 * var(--u));right:calc(-4 * var(--u));width:calc(3 * var(--u));height:calc(6 * var(--u));background:#2b282659;position:absolute}.rx-battery i{background:var(--accent);max-width:calc(100% - 4px);transition:width .6s var(--ease-out);position:absolute;inset:2px auto 2px 2px;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 7px,#0000 7px 9px);mask-image:repeating-linear-gradient(90deg,#000 0 7px,#0000 7px 9px)}.wx-tiles{gap:calc(8 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rx-tile{justify-items:center;gap:calc(8 * var(--u));min-width:0;padding:calc(12 * var(--u)) calc(8 * var(--u));box-shadow:inset 0 0 0 1px var(--glass-line);margin:0;display:grid}.rx-tile svg{height:calc(30 * var(--u));width:auto;display:block;overflow:visible}.rx-tile figcaption{justify-items:center;gap:calc(2 * var(--u));min-width:0;max-width:100%;display:grid}.rx-reading{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font:600 calc(12 * var(--u))/1.3 var(--font-window);color:var(--text);overflow:hidden}.rx-tile .g-label{font-size:calc(12 * var(--u))}.rx-moon-dark{fill:#2c3546}.rx-moon-lit{fill:#f6f1e4}.rx-moon-rim{fill:none;stroke:#2b282659;stroke-width:.8px}.rx-sky{fill:var(--accent-50)}.rx-sky.is-night{fill:#2c3546}.rx-arc{fill:none;stroke:#2b28264d;stroke-width:.8px;stroke-dasharray:1.5 2}.rx-horizon{stroke:#2b282673;stroke-width:1px}.rx-sun{fill:#fff;stroke:var(--accent);stroke-width:1.4px}.rx-moon-small{fill:#f6f1e4}.rx-face{fill:#ffffff59;stroke:var(--ink);stroke-width:1.1px}.rx-mask{fill:var(--ink)}.rx-mask.is-off{fill:none;stroke:var(--gray-500);stroke-width:1px;stroke-dasharray:2 1.5}.rx-mask-eye{fill:#f6f1e4}.rx-tie{fill:none;stroke:var(--ink);stroke-width:1px}.rx-eye{fill:var(--ink)}.rx-line{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-linecap:round}.nt-now{font-size:calc(13 * var(--u));color:var(--text);line-height:1.5}.rd-conf{align-items:baseline;gap:calc(8 * var(--u)) calc(12 * var(--u));grid-template-columns:auto 1fr;display:grid}.rd-num{font:600 calc(28 * var(--u))/1 var(--font-window);font-variant-numeric:tabular-nums;color:var(--text)}.glass .rd-meter{grid-column:1/-1}.glass .rd-meter i{background:linear-gradient(#7fe0b4, var(--gits-ink) 75%)}@keyframes glass-in{0%{opacity:0;transform:translate(var(--sx,0px), var(--sy,0px)) scale(.92)}55%{opacity:1;transform:translate(var(--mx,0px), var(--my,0px)) scale(.96)}to{opacity:1;transform:none}}@keyframes glass-out{0%{opacity:1;transform:none}45%{opacity:1;transform:translate(var(--mx,0px), var(--my,0px)) scale(.96)}to{opacity:0;transform:translate(var(--sx,0px), var(--sy,0px)) scale(.92)}}@keyframes glass-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes glass-wipe{0%{opacity:1;transform:translateY(-100%)}90%{opacity:1}to{opacity:0;transform:translateY(0)}}@keyframes glass-caret{50%{opacity:0}}@keyframes glass-fade{0%{opacity:0}to{opacity:1}}@keyframes glass-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.glass{opacity:0;animation:none}.glass-deck.is-placed .glass{animation:.2s both glass-fade}.glass-deck.is-leaving .glass{animation:.2s both glass-fade-out}.glass-wipe,.glass .caret{display:none}.glass:before{transition:none}}@media (width<=899px){:root:is([data-stage=waking],[data-stage=chat]){--rail-bar:36px;--rail-h:var(--rail-bar)}.glass-rail{z-index:var(--z-windows);height:var(--rail-h,0px);flex:none;position:relative}.page:has(.chat.is-full) .glass-rail{position:absolute;top:76px;left:16px;right:16px}.glass-rail:not(:has(.rail-toggle[aria-expanded=true])) .glass-row{display:none}.rail-toggle{width:100%;height:var(--rail-bar);cursor:pointer;font:500 14px/1 var(--font-ui);color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.rail-toggle:after{content:"+";font-size:18px;line-height:1}.rail-toggle[aria-expanded=true]:after{content:"–"}.rail-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.glass-row{--sx:0px;--sy:24px;--mx:0px;--my:8px;z-index:var(--z-windows);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;height:min(28dvh,240px);padding:0 16px;scroll-padding-inline:16px;display:flex;position:absolute;bottom:calc(100% + 8px);left:-16px;right:-16px;overflow:auto hidden}.glass-row::-webkit-scrollbar{display:none}.glass-card{scroll-snap-align:start;flex:0 0 78vw;min-width:0;height:100%}.glass-card .glass{width:100%;max-height:100%}.glass-card .glass-body{flex:auto;min-height:0;max-height:none;padding-bottom:28px;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}}@media (width<=899px) and (pointer:coarse){:root:is([data-stage=waking],[data-stage=chat]):has(.composer input:focus){--rail-h:0px}:root:has(.composer input:focus) .glass-row{display:none}:root:has(.composer input:focus) .glass-rail{display:none}:root:has(.composer input:focus) .page{padding-bottom:12px}:root:is([data-stage=waking],[data-stage=chat]):has(.composer input:focus) .chat{padding-top:max(calc(16 * var(--u)), env(safe-area-inset-top));top:0;bottom:8px}}
