:root{--petrol:#0a262e;--petrol-2:#0e2d36;--petrol-3:#143641;--ink:#f3f8f8;--muted:#a8c2c9;--muted-2:#92a6ae;--mint:#65c298;--mint-2:#4fc79e;--coral:#f4845f;--red:#e8918c;--line:#173039;--line-2:#22434f;--bg:var(--petrol);--panel:#0e2d36;--panel-solid:#0e2d36;--well:#0003;--txt:var(--ink);--sub:var(--muted);--sub-2:var(--muted-2);--grad:linear-gradient(100deg, var(--mint-2), var(--coral));--on-grad:#06232b;--radius:20px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}:is(html:has(.panel),body:has(.panel)){overscroll-behavior:none;height:100%;overflow:hidden}body{background:var(--bg);color:var(--txt);font-family:var(--font);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.55}main.door{background:radial-gradient(40% 55% at 20% 12%, #4fc79e47, transparent 60%), radial-gradient(35% 45% at 85% 80%, #f4845f2e, transparent 60%), var(--bg);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);width:100%;max-width:400px;padding:28px}.home-link{color:var(--sub);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.home-link:hover{color:var(--txt);text-decoration:underline}button.link{color:var(--sub);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:13px;text-decoration:underline}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sub);margin:0 0 8px;font-size:12px}h1{letter-spacing:-.01em;margin:0 0 18px;font-size:22px;font-weight:600}label{color:var(--sub);margin:12px 0 6px;font-size:13px;display:block}input{border:1px solid var(--line-2);background:var(--petrol);width:100%;color:var(--txt);font:inherit;border-radius:10px;padding:10px 12px;font-size:16px}input:focus{outline:2px solid var(--mint-2);outline-offset:1px;border-color:#0000}button{cursor:pointer;width:100%;font:inherit;color:var(--on-grad);background:var(--grad);border:0;border-radius:12px;margin-top:18px;padding:11px 14px;font-size:15px;font-weight:600}button.ghost{color:var(--txt);border:1px solid var(--line-2);background:0 0;margin-top:10px}button:disabled{opacity:.6;cursor:default}.err{color:var(--red);margin-top:12px;font-size:13px}.ok{color:var(--mint);margin-top:12px;font-size:13px}.meta{font-family:var(--mono);color:var(--sub);overflow-wrap:anywhere;margin-top:16px;font-size:12px}.lede{color:var(--sub);overflow-wrap:anywhere;margin:0 0 8px;font-size:14.5px;line-height:1.55}.lede+button,.lede+a>button{margin-top:14px}.panel{flex-direction:column;height:100svh;display:flex;position:fixed;inset:0;overflow:hidden}.panel-top{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#0a262ee6;flex:none;align-items:center;gap:16px;padding:10px 18px;display:flex;position:sticky;top:0}.panel-top .brand{letter-spacing:-.01em;white-space:nowrap;align-items:baseline;gap:8px;font-size:15px;font-weight:800;display:flex}.panel-top .brand span{font:600 9.5px/1.2 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--sub-2)}.tabs{gap:6px;display:flex}.tabs button{font:600 10.5px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--sub);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;width:auto;margin:0;padding:9px 14px;transition:all .15s;display:inline-flex}.tabs button:hover{color:var(--txt);border-color:#65c29873}.tabs button.on{background:var(--grad);color:var(--on-grad);border-color:#0000}.badge{color:#06232b;min-width:18px;height:18px;font:700 10px/1 var(--mono);background:#f6c97a;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.tabs button.on .badge{color:#f6c97a;background:#06232bd9}.panel-top .who{align-items:center;gap:10px;margin-left:auto;display:flex}.ask-top{width:auto;font:800 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin:0;padding:9px 16px}.gear{border:1px solid var(--line-2);width:36px;height:36px;color:var(--sub);background:0 0;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;font-size:17px;display:inline-flex}.gear:hover{color:var(--txt);border-color:#65c29873}.panes{flex:1;grid-template-columns:380px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.list-pane{overscroll-behavior:contain;border-right:1px solid var(--line);background:var(--panel-solid);min-height:0;overflow-y:auto}.list-inner{padding:16px 16px 90px}.detail-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pane-empty{flex:1;place-items:center;padding:40px;display:grid}.pane-empty .note{text-align:center;max-width:44ch;color:var(--sub-2);font-size:14.5px}.strip{color:var(--mint);letter-spacing:.04em;overflow-wrap:anywhere;background:#65c29812;border:1px solid #65c2984d;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:11.5px;line-height:1.5}.search{background:var(--well);border:1px solid var(--line-2);width:100%;color:var(--txt);font:16px/1.2 var(--font);border-radius:999px;margin:0 0 10px;padding:10px 14px}.search:focus{outline-offset:1px;border-color:#0000;outline:2px solid #4fc79e73}.search::placeholder{color:var(--sub-2);font-size:14px}.chips{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.chip{border:1px solid var(--line-2);width:auto;color:var(--sub);font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:999px;margin:0;padding:7px 12px}.chip.on{background:var(--grad);color:var(--on-grad);border-color:#0000}.list-section{margin:0 0 18px}.list-section h2{font:600 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sub-2);align-items:center;gap:8px;margin:0 0 8px;display:flex}.list-section h2 .count{color:var(--sub)}.day{font:600 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sub-2);margin:10px 0 2px}.more{color:var(--sub);margin:8px 0 0;font-size:12px;display:block}.empty{max-width:46ch;padding:24px 6px 0}.empty h1{letter-spacing:-.03em;margin:0 0 10px;font-size:28px}.empty p{color:var(--sub);margin:0 0 12px;font-size:15px;line-height:1.6}.empty .promise{letter-spacing:.04em;color:var(--mint);font-size:11.5px;line-height:1.6}.empty .primary{width:auto;padding:11px 22px}.rows{flex-direction:column;gap:8px;display:flex}.row{background:var(--panel-solid);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px 15px;display:flex}.list-pane .row{background:var(--bg)}.row-main{flex:1;min-width:0}.row-title{color:var(--txt);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;display:-webkit-box;overflow:hidden}.row-meta{color:var(--sub-2);overflow-wrap:anywhere;margin-top:3px;font-size:11.5px}.pill{font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--sub);border-radius:999px;flex:none;padding:5px 9px;display:inline-block}.pill.ok{color:var(--mint);background:#65c29814;border-color:#65c29866}.pill.warn{color:#f6c97a;background:#f6c97a14;border-color:#f6c97a66}.pill.bad{color:var(--red);background:#e8918c14;border-color:#e8918c66}button.small{margin:0;padding:6px 10px;font-size:10.5px}.row-btn{text-align:left;width:100%;color:var(--txt);font:inherit;cursor:pointer;margin:0}.row-btn:hover{border-color:#65c29873}.row-btn.on{border-color:var(--mint);box-shadow:inset 2px 0 0 var(--mint)}.linkish{width:auto;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.linkish:hover{color:var(--txt)}.fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:25;width:auto;font:800 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin:0;padding:15px 22px;display:none;position:fixed;box-shadow:0 12px 30px -8px #0009}.pane-request{flex-direction:column;flex:1;width:100%;max-width:820px;min-height:0;margin:0 auto;display:flex}.pane-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 4px;display:flex}.pane-head .back{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sub);text-decoration:none}.pane-head .back:hover{color:var(--txt)}.pane-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 20px 24px;overflow-y:auto}.request{background:var(--panel-solid);border:1px solid var(--line);border-radius:14px;padding:14px 16px 16px}.request-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.request-when{color:var(--sub-2);margin-left:auto;font-size:11px}.request-note{color:var(--txt);overflow-wrap:anywhere;margin:10px 0 0;font-size:15px;line-height:1.5}.request-note.thinking{color:var(--sub)}.request-started{color:var(--sub-2);margin:4px 0 0;font-size:11px}.request-line{overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.5}.request-blockers{overflow-wrap:anywhere;margin:8px 0 0;font-size:11.5px}.request .v-bad{color:var(--red)}.request .v-ok{color:var(--mint)}.request .v-warn{color:#f6c97a}.request .v-mint{color:var(--mint)}.draft{color:var(--txt);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--well);border:1px solid var(--line);border-radius:10px;max-height:none;margin-top:12px;padding:12px 14px;font-size:15px;line-height:1.6}.request .note,.fold{margin:10px 0 0}.fold>summary{cursor:pointer;font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sub);list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:" ▸"}.fold[open]>summary:after{content:" ▾"}.fold.inline{margin:0 0 0 8px;display:inline-block}.fold.inline>summary{text-transform:none;letter-spacing:.04em;font-size:11.5px;display:inline}.fold.inline ol{color:var(--txt);font-size:12.5px;line-height:1.5;font-family:var(--font);margin:8px 0 0;padding-left:18px}.fold.details{border-top:1px dashed var(--line-2);margin-top:16px;padding-top:10px}.fold.details>summary{color:var(--sub-2)}.facts-plain{letter-spacing:.04em;color:var(--sub);flex-direction:column;gap:6px;margin:14px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.facts-plain li{overflow-wrap:anywhere}.facts{grid-template-columns:max-content minmax(0,1fr);gap:5px 14px;margin:10px 0 0;font-size:11.5px;display:grid}.facts-pair{display:contents}.facts dt{color:var(--sub-2);letter-spacing:.08em;text-transform:uppercase;padding-top:1px;font-size:10px}.facts dd{color:var(--sub);overflow-wrap:anywhere;margin:0}.request-ask,.request-reply{margin-top:18px}.turn-who{font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sub-2);margin-bottom:7px}.turn-who.rita,.turn.rita .turn-who{color:var(--mint)}.turn-text{color:var(--txt);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.request-ask .turn-text,.turn.you .turn-text{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px 15px}.request-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.request-chips .cchip{cursor:default}.thinking{color:var(--sub-2)}.request-bar{padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#0a262ef5;flex:none}.bar-row{gap:10px;display:flex}.bar-row button{flex:1;height:48px;margin:0;padding:0 16px;font-size:15px}.bar-row button.ghost{flex:0 42%}.bar-row.secondary{justify-content:center;margin-top:10px}.bar-row.closure>button{flex:1 1 0}.bar-row.secondary .linkish{height:auto;color:var(--sub);flex:none;font-size:12.5px}.bar-label{color:var(--txt);margin:0 0 8px;font-size:14px;font-weight:600;display:block}.request-bar .reason{border:1px solid var(--line-2);background:var(--petrol);width:100%;color:var(--txt);font:16px/1.5 var(--font);resize:vertical;border-radius:10px;margin:0 0 8px;padding:10px 12px;display:block}.request-bar .reason:focus{outline:2px solid var(--mint-2);outline-offset:1px;border-color:#0000}.request-bar .note{color:var(--sub);margin:0 0 10px;font-size:12.5px}.request-bar .err{margin:8px 0 0}.request-bar .ok-note{color:var(--mint);margin-top:10px}.bar-row.version{flex-wrap:wrap}.bar-row.version>*{flex:200px}.bar-row.version button.ghost.rollback{border-color:#f4845f8c}.bar-row .button-link{border:1px solid var(--line-2);height:48px;color:var(--txt);white-space:nowrap;border-radius:12px;flex:0 auto;justify-content:center;align-items:center;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.bar-row .button-link:hover{border-color:var(--mint)}.instance-line{font-weight:600}.bar-row button:disabled.rollback{opacity:.45;cursor:not-allowed}.facts-plain li.cost{color:var(--sub-2)}.clarify{background:var(--well);border:1px solid #f6c97a73;border-radius:12px;margin-top:12px;padding:12px 14px}.clarify .turn-who{margin-bottom:6px}.clarify-q{color:var(--txt);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.5}.routine-offer{background:linear-gradient(180deg, #4fc79e14, transparent 70%), var(--panel-solid);border:1px solid #65c29873;border-radius:14px;margin-top:14px;padding:14px 16px}.routine-offer .eyebrow{color:var(--mint);margin-bottom:6px}.routine-offer-body{color:var(--txt);overflow-wrap:anywhere;margin:0 0 12px;font-size:15px;line-height:1.5}.routine-offer .note{margin:0 0 12px;font-size:12.5px}.routine-offer .ok-note{color:var(--mint);margin:0}.routine-offer .err,.list-section .routine-offer{margin:8px 0 0}.draft a.result-link{color:var(--mint);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.hand-link{background:var(--well);border:1px solid var(--line-2);font:12px/1.5 var(--mono);color:var(--mint);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;margin-top:10px;padding:10px 12px;display:block}.note{color:var(--sub);font-size:13.5px}.eyebrow.request-eyebrow,.request h2.eyebrow{margin:16px 0 6px}.request-gone h1{letter-spacing:-.02em;margin:4px 0 8px;font-size:22px}.request-gone .request-note{color:var(--sub)}.request-gone .bar-row{margin-top:16px}.request-gone .bar-row .ghost{flex:0 auto;padding:11px 22px}.empty.unavailable .err{margin:0 0 14px;font-size:15px;line-height:1.6}.empty.unavailable .ghost{width:auto;padding:11px 22px}.mini-thread .turn .request-chips{margin-top:6px}.sheet-back{z-index:40;background:#04141a8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--panel-solid);border:1px solid var(--line-2);width:100%;max-height:90dvh;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;flex-direction:column;display:flex;box-shadow:0 -18px 50px -12px #000000a6}.sheet-handle{background:var(--line-2);border-radius:999px;flex:none;width:40px;height:4px;margin:0 auto 10px}.sheet-head{flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.sheet-head h1{letter-spacing:-.02em;margin:0;font-size:22px}.sheet-head .linkish{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sub);text-decoration:none}.sheet-head-actions{align-items:center;gap:16px;display:flex}.sheet-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.sheet-body h2{font:600 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sub-2);margin:18px 0 8px}.sheet-body .rows h2{margin:12px 0 2px}.sheet-body .row-btn .mono{color:var(--sub-2);font-size:16px}.confirm p{margin:6px 0 16px;font-size:16px;line-height:1.5}.mini-thread{overscroll-behavior:contain;flex-direction:column;gap:14px;min-height:0;margin:0 0 12px;display:flex;overflow-y:auto}.composer{background:var(--bg);border:1px solid var(--line-2);border-radius:16px;flex:none;overflow:hidden}.composer textarea{width:100%;min-height:56px;max-height:232px;color:var(--txt);font:16px/1.6 var(--font);resize:none;background:0 0;border:0;outline:none;padding:14px 16px 8px;display:block;overflow-y:auto}.composer textarea::placeholder{color:var(--sub-2);font-size:14px}.composer-bottom{border-top:1px solid var(--line);background:#061b2266;align-items:stretch;gap:8px;padding:8px;display:flex}.cbtn{background:var(--well);border:1px solid var(--line-2);color:var(--sub);height:44px;font:600 12px/1 var(--font);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;margin:0;padding:0 14px;display:inline-flex}.cbtn:hover{border-color:var(--mint);color:var(--txt)}.cbtn.mic.on{border-color:var(--coral);color:var(--txt);background:#f4845f1f}.mic-dot{background:var(--coral);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.mic-dot{animation:none}}button.read-toggle{background:var(--well);border:1px solid var(--line-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;font-size:16px;line-height:1;display:inline-flex}button.read-toggle[aria-pressed=true]{border-color:var(--mint);background:#65c29824}button.read-toggle:hover{border-color:var(--mint)}.send-btn{background:var(--grad);height:44px;color:var(--on-grad);font:800 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;border-radius:10px;flex:1;margin:0}.send-btn:hover{filter:brightness(1.06)}.send-btn:disabled{opacity:.45;cursor:default;filter:none}.composer-chips{scrollbar-width:none;gap:6px;padding:9px 9px 3px;display:flex;overflow-x:auto}.composer-chips::-webkit-scrollbar{display:none}.cchip{background:var(--well);border:1px solid var(--line-2);color:var(--sub);font:600 11.5px/1 var(--mono);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;width:auto;margin:0;padding:7px 12px}.cchip:hover{border-color:var(--mint);color:var(--txt)}.toast{left:50%;bottom:calc(90px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--petrol-3);max-width:min(92vw,520px);color:var(--txt);border:1px solid #65c29866;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.4;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px -8px #0009}@media (min-width:901px){.sheet-back{align-items:center}.sheet{border-radius:18px;max-width:640px;max-height:84vh;padding:18px 22px 22px}.sheet-handle{display:none}}@media (max-width:900px){.panel-top{flex-wrap:wrap;gap:10px;padding:10px 14px}.tabs.folders{order:3;width:100%}.tabs.folders button{flex:1;justify-content:center;padding:10px 8px}.ask-top{display:none}.fab{display:inline-flex}.panes{grid-template-columns:minmax(0,1fr)}.list-pane{border-right:0}.panel.inbox.pane-open .list-pane,.panel.inbox:not(.pane-open) .detail-pane{display:none}.list-inner{padding:14px 14px 100px}.pane-head{padding:10px 14px 2px}.pane-scroll{padding:6px 14px 20px}.request-bar{padding-left:14px;padding-right:14px}.bar-row button.ghost{flex:1}.toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.empty .primary{display:none}.bar-row.closure{flex-wrap:wrap}.bar-row.closure .primary{flex-basis:100%}.bar-row.version>*,.bar-row.version button.ghost{flex:100%}}.mint-row{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.mint-row input{background:var(--well);min-width:200px;color:var(--txt);border:1px solid var(--line-2);font:inherit;border-radius:10px;flex:1;padding:10px 12px}.mint-row input:focus{border-color:var(--mint);outline:none}.minted{border:1px solid var(--mint);border-radius:var(--radius);background:#4fc79e12;margin:0 0 16px;padding:14px 16px}.minted-head{color:var(--mint);margin-bottom:8px;font-weight:600}.minted-token{background:var(--well);border:1px solid var(--line-2);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:12px;display:block}.minted-row{gap:8px;display:flex}.lede{color:var(--sub);margin:0 0 16px}.pair-code{text-align:center;letter-spacing:.24em;color:var(--mint);background:var(--well);border:1px solid var(--line-2);border-radius:12px;margin:0 0 16px;padding:16px 12px;font-size:26px;font-weight:600;display:block}.pair-no{text-align:center;margin-top:14px;display:block}
