:root{--bg:#fcfcfb;--bg-panel:#ffffff;--bg-inset:#f4f4f2;--bg-sunk:#eeeeec;--ink:#1c1c1a;--ink-2:#67655f;--ink-3:#8b8880;--hairline:rgba(28,28,26,0.12);--hairline-strong:rgba(28,28,26,0.26);--overlay-scrim:rgba(28,28,26,0.48);--accent:#d9641e;--accent-ink:#ffffff;--accent-soft:#faeadf;--ok:#2e7d4f;--warn:#b7791f;--err:#b3392b;--font-display:"Newsreader","Instrument Serif",Georgia,serif;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:12px;--text-sm:13px;--text-ui:14px;--text-base:16px;--text-lg:19px;--text-xl:23px;--text-2xl:30px;--text-display:clamp(34px,4.4vw,46px);--leading-tight:1.14;--leading-body:1.55;--tracking-label:0.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-control:0;--radius-card:0;--radius-pill:0;--radius-soft:10px;--shadow-subtle:0 1px 2px rgba(31,29,26,0.06);--shadow-raised:0 6px 18px rgba(31,29,26,0.08);--control-height:44px;--content-prose:64ch;--content-form:480px;--content-app:720px;--focus-ring:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent);--motion-fast:160ms ease-out}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.display{font-size:var(--text-display);letter-spacing:-.01em}.display,.heading{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);margin:0}.heading{font-size:var(--text-xl)}.kicker{font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);margin:0}.lede{font-size:var(--text-lg);line-height:var(--leading-body);max-width:var(--content-prose)}.lede,.meta{color:var(--ink-2);margin:0}.meta{font-size:var(--text-sm)}.quiet{color:var(--ink-3)}.page{min-height:100dvh;display:flex;flex-direction:column}.masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--hairline)}.wordmark{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.centred{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-12) var(--space-6) var(--space-20)}.form{width:100%;max-width:var(--content-form)}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.stack-6>*+*{margin-top:var(--space-6)}.stack-8>*+*{margin-top:var(--space-8)}.stack-10>*+*{margin-top:var(--space-10)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.steps{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0}.steps li{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.steps li[data-state=done]{color:var(--ink-2)}.steps li[data-state=current]{color:var(--ink);font-weight:500}.steps .sep{width:var(--space-4);height:1px;background:var(--hairline-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-5);border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--bg-panel);color:var(--ink);font-size:var(--text-ui);text-decoration:none;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.btn:hover:not(:disabled){background:var(--bg-inset)}.btn:disabled{color:var(--ink-3);border-color:var(--hairline);cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg-panel)}.btn-primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.btn-primary:disabled{background:var(--bg-sunk);border-color:var(--hairline)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-accent:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--ink));border-color:color-mix(in srgb,var(--accent) 88%,var(--ink))}.btn-quiet{border-color:transparent;background:transparent;color:var(--ink-2);padding:0 var(--space-2)}.btn-quiet:hover:not(:disabled){background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.btn-full,.field{width:100%}.field{padding:var(--space-3) var(--space-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--bg-panel);font-size:var(--text-base)}.field::placeholder{color:var(--ink-3)}textarea.field{min-height:96px;resize:vertical;line-height:var(--leading-body)}label.label{display:block;font-size:var(--text-sm);color:var(--ink-2);margin-bottom:var(--space-2)}.choice{display:block;width:100%;text-align:left;padding:var(--space-4) var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--bg-panel);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.choice:hover{border-color:var(--hairline-strong)}.choice[aria-pressed=true],.choice[data-selected=true]{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.choice .price{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1}.choice .per,.status{font-size:var(--text-sm);color:var(--ink-2)}.status{display:inline-flex;align-items:center;gap:var(--space-2)}.dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3);flex:none}.dot[data-state=awake]{background:var(--ok)}.dot[data-state=working]{background:var(--accent);animation:pulse 1.6s ease-in-out infinite}.dot[data-state=paused]{background:var(--warn)}.meter{display:block}.meter .track{height:6px;background:var(--bg-sunk);overflow:hidden}.meter .fill{height:100%;background:var(--ink);transition:width var(--motion-fast)}.meter[data-tone=warn] .fill{background:var(--warn)}.meter[data-tone=spent] .fill{background:var(--err)}.meter .figures{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.meter .used{font-family:var(--font-display);font-size:var(--text-xl);line-height:1}.app{width:100%;max-width:var(--content-app);margin:0 auto;padding:0 var(--space-6)}.summary-bar{border-bottom:1px solid var(--hairline);padding:var(--space-5) 0 var(--space-4)}.thread{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) 0 var(--space-10)}.turn .who{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--space-2)}.turn-you .body{border-left:2px solid var(--hairline-strong);padding-left:var(--space-4);color:var(--ink-2)}.turn-agent .body{white-space:pre-wrap}.turn .body p{margin:0 0 var(--space-3)}.turn .body p:last-child{margin-bottom:0}.activity{border:0;padding:0;margin:0 0 var(--space-3)}.activity summary{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2);cursor:pointer;list-style:none}.activity summary::-webkit-details-marker{display:none}.activity summary:after{content:"show";font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hairline-strong)}.activity[open] summary:after{content:"hide"}.activity ol{margin:var(--space-3) 0 0;padding:0 0 0 var(--space-5);font-size:var(--text-sm);color:var(--ink-2)}.activity li+li{margin-top:var(--space-1)}.composer{position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg);padding:var(--space-4) 0 var(--space-6)}.composer .box{display:flex;align-items:flex-end;gap:var(--space-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-soft);background:var(--bg-panel);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);box-shadow:var(--shadow-subtle)}.composer textarea{flex:1 1;border:0;outline:0;resize:none;background:transparent;padding:var(--space-3) 0;max-height:160px}.composer .send{height:36px;width:36px;padding:0;flex:none}.panel{border:1px solid var(--hairline);background:var(--bg-panel)}.inset,.panel{border-radius:var(--radius-card);padding:var(--space-5)}.inset{background:var(--bg-inset)}.notice{border-left:2px solid var(--accent);background:var(--accent-soft);padding:var(--space-4) var(--space-5)}.notice[data-tone=err]{border-left-color:var(--err);background:var(--bg-inset)}.empty{text-align:center;padding:var(--space-16) var(--space-6);max-width:var(--content-prose);margin:0 auto}.empty .heading{margin-bottom:var(--space-3)}.skeleton{background:var(--bg-sunk);height:12px;animation:breathe 1.4s ease-in-out infinite}.skeleton[data-w=short]{width:30%}.skeleton[data-w=mid]{width:62%}.skeleton[data-w=long]{width:88%}@keyframes breathe{0%,to{opacity:1}50%{opacity:.45}}.footnav{border-top:1px solid var(--hairline);padding:var(--space-4) 0 var(--space-8);display:flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--space-6);row-gap:var(--space-3)}.footnav .trailing{margin-left:auto}.footnav a,.footnav button{font-size:var(--text-sm);color:var(--ink-2);text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.footnav [aria-current=page],.footnav a:hover,.footnav button:hover{color:var(--ink)}.btn-plain{align-self:center;background:none;border:0;padding:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-3);cursor:pointer;transition:color var(--motion-fast)}.btn-plain:hover:not(:disabled){color:var(--ink)}.btn-plain:disabled{opacity:.5;cursor:default}.steps-numbered{margin:0;padding-left:var(--space-5);font-size:var(--text-ui);color:var(--ink-2)}.steps-numbered li+li{margin-top:var(--space-2)}.steps-numbered code{font-family:var(--font-ui);background:var(--bg-inset);padding:0 var(--space-1)}.setup-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.setup-steps li{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-base);color:var(--ink-3);transition:color var(--motion-fast)}.setup-steps .tick{flex:none;width:7px;height:7px;border:1px solid var(--hairline-strong);transform:translateY(-1px)}.setup-steps li[data-state=done]{color:var(--ink-2)}.setup-steps li[data-state=done] .tick{background:var(--ink);border-color:var(--ink)}.setup-steps li[data-state=current]{color:var(--ink)}.setup-steps li[data-state=current] .tick{background:var(--accent);border-color:var(--accent);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.setup-steps li[data-state=current] .tick{animation:none}}.workspace-meta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;min-width:0}.meter.inline{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.meter.inline .track{height:3px;display:block}.meter.inline .fill{display:block}.files{border-top:1px solid var(--hairline);padding-top:var(--space-5)}.files-head{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.crumbs,.files-head{display:flex;align-items:baseline;flex-wrap:wrap}.crumbs{gap:var(--space-1)}.crumbs .btn-plain{align-self:baseline;padding:0}.file-list{list-style:none;margin:0;padding:0}.file-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--hairline)}.file-list li:last-child{border-bottom:0}.file-name{font-family:var(--font-ui);font-size:var(--text-ui);color:var(--ink);background:none;border:0;padding:0;text-align:left;min-width:0;overflow-wrap:anywhere}button.file-name{cursor:pointer}button.file-name:hover{text-decoration:underline;text-underline-offset:3px}.pairing{display:grid;grid-gap:var(--space-6);gap:var(--space-6);justify-items:center;text-align:center}.qr{border:1px solid var(--hairline);padding:var(--space-4);background:var(--bg-panel);line-height:0}.qr svg{display:block}@media (max-width:560px){.centred{padding:var(--space-8) var(--space-4) var(--space-16)}.app{padding:0 var(--space-4)}}