@font-face{font-family:geist;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:block;font-weight:100 900}@font-face{font-family:geist Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_792267{font-family:geist,geist Fallback}.__variable_792267{--font-geist:"geist","geist Fallback"}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/db9d659a1acad1e2-s.p.woff2) format("woff2");font-display:block;font-weight:400}@font-face{font-family:jetbrainsMono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_3be6c2{font-family:jetbrainsMono,jetbrainsMono Fallback;font-weight:400}.__variable_3be6c2{--font-jetbrains-mono:"jetbrainsMono","jetbrainsMono Fallback"}@font-face{font-family:spaceMono;src:url(/_next/static/media/637e3c40ca91c7e6-s.p.woff2) format("woff2");font-display:block;font-weight:700}@font-face{font-family:spaceMono Fallback;src:local("Arial");ascent-override:83.51%;descent-override:26.92%;line-gap-override:0.00%;size-adjust:134.12%}.__className_215577{font-family:spaceMono,spaceMono Fallback;font-weight:700}.__variable_215577{--font-space-mono:"spaceMono","spaceMono Fallback"}:root{color-scheme:light;--canvas:#ffffff;--rail:#f3f3f5;--surface:#ffffff;--soft:#efeff2;--line:#e6e6ea;--line-strong:#d4d4d9;--highlight:#edf4ef;--jump:#d8e7dd;--step-bg:#f3f7f4;--white:#fff;--ink:#15151a;--secondary:#55555e;--muted:#8c8c94;--placeholder:#8c8c94;--accent:#3f7d5a;--accent-hover:#2a2a31;--sage:#e5ede7;--sage-ink:#2c5a40;--sage-hover:#d8e4db;--accent-ring:#3f7d5a33;--accent-line:#3f7d5a73;--accent-inset:#3f7d5a38;--note-bg:#f7f1e3;--note-line:#e4d6b4;--note-ink:#6a5627;--proposed:#b89c4f;--warn-bg:#fbeee6;--warn-ink:#84402c;--warn-line:#efcdbd;--warn-icon-bg:#f6dccf;--error:#863f2e;--danger-bg:#f4ddd6;--danger-ink:#8b3f31;--due-bg:#f0f0f2;--due-ink:#45454e;--progress-accepted:#3f7d5a;--progress-review:#86b297;--progress-active:#c6d9cc;--progress-planned:#e6e6ea;--bubble-user:#f0f0f2;--message-hover:#fafafb;--receipt-read:#2f7fdc;--panel-hover:#e6e6eb;--composer-bg:#ffffff;--composer-line:#d4d4d9;--composer-focus-line:#3f7d5a;--send-disabled-bg:#e4e4e8;--send-disabled-ink:#8c8c94;--voice-bg:#e5ede7;--code-bg:#f3f3f5;--avatar-bg:#ececef;--scrollbar:#d4d4d9;--selection-bg:#d8e4db;--selection-ink:#15151a;--scrim:#15151a59;--scrim-light:#15151a2e;--foways-word:#15151a;--foways-brace:#8c8c94;--foways-brace-hover:#3f7d5a;--foways-bg:#ffffff;--text-on-ink:#ffffff;--text-on-accent:#ffffff;--text-secondary:var(--secondary);--text-muted:var(--muted);--surface-page:var(--canvas);--surface-rail:var(--rail);--surface-card:var(--surface);--surface-hover:var(--soft);--surface-raised:var(--surface);--border-default:var(--line);--focus-ring:var(--accent);--interactive-primary:var(--ink);--interactive-primary-hover:var(--accent-hover)}:root[data-theme=dark]{color-scheme:dark;--canvas:#000000;--rail:#0a0a0b;--surface:#111113;--soft:#1a1a1d;--line:#232326;--line-strong:#2c2c30;--highlight:#131d17;--jump:#1b2f23;--step-bg:#0d1410;--white:#fff;--ink:#e8e8ed;--secondary:#a0a0a8;--muted:#74747c;--placeholder:#6e6e76;--accent:#6fa987;--accent-hover:#d6d6dc;--sage:#131d17;--sage-ink:#9ec7ac;--sage-hover:#1a2a1f;--accent-ring:#6fa98733;--accent-line:#6fa98780;--accent-inset:#6fa9873d;--note-bg:#1d1909;--note-line:#3a3220;--note-ink:#d7bb79;--proposed:#c9ab5c;--warn-bg:#241410;--warn-ink:#e3a58f;--warn-line:#4a2a1f;--warn-icon-bg:#3a1e16;--error:#e3a58f;--danger-bg:#2c1612;--danger-ink:#e3a58f;--due-bg:#161618;--due-ink:#b4b4bc;--progress-accepted:#6fa987;--progress-review:#47735a;--progress-active:#263c2f;--progress-planned:#232326;--bubble-user:#1a1a1d;--message-hover:#0a0a0b;--receipt-read:#5ea3f5;--panel-hover:#1a1a1d;--composer-bg:#0f0f11;--composer-line:#232326;--composer-focus-line:#6fa987;--send-disabled-bg:#1f1f23;--send-disabled-ink:#6e6e76;--voice-bg:#131d17;--code-bg:#141416;--avatar-bg:#232326;--scrollbar:#2c2c30;--selection-bg:#1b2f23;--selection-ink:#e8e8ed;--scrim:#00000099;--scrim-light:#00000066;--foways-word:#e8e8ed;--foways-brace:#4a4a54;--foways-brace-hover:#6fa987;--foways-bg:#0a0a0b;--text-on-ink:#0a0a0b;--text-on-accent:#0a0a0b;--shadow:0 20px 70px -24px #00000099;--shadow-menu:0 12px 32px -12px #000000aa;--shadow-launcher:0 10px 25px -10px #000000aa;--shadow-composer-focus:0 6px 24px -14px #000000aa;--shadow-strip:0 6px 14px -12px #000000aa;--shadow-orb:0 18px 50px -25px #8fb89444}@media (prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--canvas:#000000;--rail:#0a0a0b;--surface:#111113;--soft:#1a1a1d;--line:#232326;--line-strong:#2c2c30;--highlight:#131d17;--jump:#1b2f23;--step-bg:#0d1410;--white:#fff;--ink:#e8e8ed;--secondary:#a0a0a8;--muted:#74747c;--placeholder:#6e6e76;--accent:#6fa987;--accent-hover:#d6d6dc;--sage:#131d17;--sage-ink:#9ec7ac;--sage-hover:#1a2a1f;--accent-ring:#6fa98733;--accent-line:#6fa98780;--accent-inset:#6fa9873d;--note-bg:#1d1909;--note-line:#3a3220;--note-ink:#d7bb79;--proposed:#c9ab5c;--warn-bg:#241410;--warn-ink:#e3a58f;--warn-line:#4a2a1f;--warn-icon-bg:#3a1e16;--error:#e3a58f;--danger-bg:#2c1612;--danger-ink:#e3a58f;--due-bg:#161618;--due-ink:#b4b4bc;--progress-accepted:#6fa987;--progress-review:#47735a;--progress-active:#263c2f;--progress-planned:#232326;--bubble-user:#1a1a1d;--message-hover:#0a0a0b;--receipt-read:#5ea3f5;--panel-hover:#1a1a1d;--composer-bg:#0f0f11;--composer-line:#232326;--composer-focus-line:#6fa987;--send-disabled-bg:#1f1f23;--send-disabled-ink:#6e6e76;--voice-bg:#131d17;--code-bg:#141416;--avatar-bg:#232326;--scrollbar:#2c2c30;--selection-bg:#1b2f23;--selection-ink:#e8e8ed;--scrim:#00000099;--scrim-light:#00000066;--foways-word:#e8e8ed;--foways-brace:#4a4a54;--foways-brace-hover:#6fa987;--foways-bg:#0a0a0b;--text-on-ink:#0a0a0b;--text-on-accent:#0a0a0b;--shadow:0 20px 70px -24px #00000099;--shadow-menu:0 12px 32px -12px #000000aa;--shadow-launcher:0 10px 25px -10px #000000aa;--shadow-composer-focus:0 6px 24px -14px #000000aa;--shadow-strip:0 6px 14px -12px #000000aa;--shadow-orb:0 18px 50px -25px #8fb89444}}@media print{:root[data-theme]{color-scheme:light;--canvas:#ffffff;--rail:#f3f3f5;--surface:#ffffff;--soft:#efeff2;--line:#e6e6ea;--line-strong:#d4d4d9;--highlight:#edf4ef;--jump:#d8e7dd;--step-bg:#f3f7f4;--white:#fff;--ink:#15151a;--secondary:#55555e;--muted:#8c8c94;--placeholder:#8c8c94;--accent:#3f7d5a;--accent-hover:#2a2a31;--sage:#e5ede7;--sage-ink:#2c5a40;--sage-hover:#d8e4db;--accent-ring:#3f7d5a33;--accent-line:#3f7d5a73;--accent-inset:#3f7d5a38;--note-bg:#f7f1e3;--note-line:#e4d6b4;--note-ink:#6a5627;--proposed:#b89c4f;--warn-bg:#fbeee6;--warn-ink:#84402c;--warn-line:#efcdbd;--warn-icon-bg:#f6dccf;--error:#863f2e;--danger-bg:#f4ddd6;--danger-ink:#8b3f31;--due-bg:#f0f0f2;--due-ink:#45454e;--progress-accepted:#3f7d5a;--progress-review:#86b297;--progress-active:#c6d9cc;--progress-planned:#e6e6ea;--bubble-user:#f0f0f2;--message-hover:#fafafb;--receipt-read:#2f7fdc;--panel-hover:#e6e6eb;--composer-bg:#ffffff;--composer-line:#d4d4d9;--composer-focus-line:#3f7d5a;--send-disabled-bg:#e4e4e8;--send-disabled-ink:#8c8c94;--voice-bg:#e5ede7;--code-bg:#f3f3f5;--avatar-bg:#ececef;--scrollbar:#d4d4d9;--selection-bg:#d8e4db;--selection-ink:#15151a;--scrim:#15151a59;--scrim-light:#15151a2e;--foways-word:#15151a;--foways-brace:#8c8c94;--foways-brace-hover:#3f7d5a;--foways-bg:#ffffff;--text-on-ink:#ffffff;--text-on-accent:#ffffff;--text-secondary:var(--secondary);--text-muted:var(--muted);--surface-page:var(--canvas);--surface-rail:var(--rail);--surface-card:var(--surface);--surface-hover:var(--soft);--surface-raised:var(--surface);--border-default:var(--line);--focus-ring:var(--accent);--interactive-primary:var(--ink);--interactive-primary-hover:var(--accent-hover);--shadow:0 20px 70px -24px #252b203b;--shadow-menu:0 12px 32px -12px #22272038;--shadow-launcher:0 10px 25px -10px #22272055;--shadow-composer-focus:0 6px 24px -14px #252b2066;--shadow-strip:0 6px 14px -12px #20271d40;--shadow-orb:0 18px 50px -25px #62794b77}}:root{--font-sans:var(--font-geist),"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-wordmark:var(--font-space-mono),"Space Mono",ui-monospace,monospace;--font-brace:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;--font-mono:var(--font-brace);--font-label:var(--font-sans);--bullet-fixed:"\25C6";--text-welcome:clamp(42px,5vw,64px);--text-chat-welcome:35px;--text-h1:34px;--text-page-title:30px;--text-headline:clamp(27px,2.35vw,34px);--text-empty-title:27px;--text-dialog-title:23px;--text-h2:20px;--text-row-title:19px;--text-center-dialog-title:19px;--text-chat-title:17px;--text-section:17px;--text-stat:16px;--text-h3:15px;--text-panel-section:15px;--text-message:14.5px;--text-body:14px;--text-card-title:14px;--text-next-step:13.5px;--text-label:13px;--text-detail:13px;--text-preview:12.5px;--text-meta:12px;--text-chip:11.5px;--text-badge:11px;--text-caption:10.5px;--text-by-foways:10px;--text-micro:9px;--weight-regular:400;--weight-book:450;--weight-medium:500;--weight-display:600;--weight-card:550;--weight-semibold:600;--weight-unread:650;--leading-tight:1.18;--leading-heading:1.3;--leading-body:1.5;--leading-message:1.65;--leading-reading:1.75;--leading-markdown:1.85;--tracking-display:-0.04em;--tracking-headline:-0.03em;--tracking-heading:-0.02em;--tracking-title:-0.01em;--measure-conversation:75ch;--measure-reading:72ch;--measure-settings-help:70ch;--radius:10px;--radius-badge:3px;--radius-code:4px;--radius-attachment:6px;--radius-option:6px;--radius-icon:6px;--radius-control:6px;--radius-launcher:8px;--radius-event-icon:6px;--radius-chat-row:8px;--radius-note:8px;--radius-menu:8px;--radius-record:8px;--radius-surface:10px;--radius-card:10px;--radius-dialog:12px;--radius-bubble:10px;--radius-composer:10px;--radius-chat-composer:12px;--radius-pill:999px;--radius-full:50%;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-control-gap:9px;--space-10:10px;--space-12:12px;--space-row-gap:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-32:32px;--space-section-gap:42px;--pad-button:10px 15px;--pad-input:12px 13px;--pad-card:13px 15px;--pad-record:12px 14px;--pad-panel:30px 32px;--pad-center-dialog:22px 24px;--pad-message:8px 20px 6px 24px;--size-icon-button:34px;--size-message-avatar:36px;--size-avatar:32px;--size-send:36px;--size-event-icon:34px;--size-step-icon:30px;--size-control-min:40px;--size-select-min:44px;--size-option-min:42px;--size-header-min:66px;--size-progress:8px;--size-progress-thin:4px;--size-switch-w:38px;--size-switch-h:22px;--shadow:0 20px 70px -24px #252b203b;--shadow-menu:0 12px 32px -12px #22272038;--shadow-launcher:0 10px 25px -10px #22272055;--shadow-composer-focus:0 6px 24px -14px #252b2066;--shadow-strip:0 6px 14px -12px #20271d40;--shadow-orb:0 18px 50px -25px #62794b77;--border-hair:1px solid var(--line);--border-control:1px solid var(--line-strong);--focus-outline:2px solid var(--accent);--focus-offset:4px;--focus-offset-field:2px;--rail-width:280px;--rail-width-mid:264px;--panel-width:380px;--form-panel-width:490px;--center-dialog-width:560px;--assistant-width:680px;--chat-measure:900px;--event-card-max:620px;--dur-control:0.15s;--dur-tools:0.12s;--dur-dialog:0.2s;--dur-drawer:0.22s;--dur-panel:0.25s;--dur-orb:0.3s;--dur-flash:9s;--dur-highlight:0.6s;--ease-standard:ease;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-breath:ease-in-out;--transition-control:background var(--dur-control) var(--ease-standard),color var(--dur-control) var(--ease-standard),border-color var(--dur-control) var(--ease-standard)}@keyframes sp-spin{to{transform:rotate(1turn)}}@keyframes sp-panel-in{0%{transform:translateX(12%);filter:brightness(.93)}to{transform:translateX(0);filter:brightness(1)}}@keyframes sp-dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sp-sheet-in{0%{transform:translateY(16px);opacity:.6}to{transform:none;opacity:1}}@keyframes sp-overlay-in{0%{transform:translateX(18px);opacity:.6}to{transform:none;opacity:1}}@keyframes sp-breath{50%{box-shadow:var(--shadow-orb);transform:scale(1.04)}}@keyframes sp-thinking{50%{opacity:.3}}@keyframes sp-jump-wipe{0%{transform:scaleX(0);opacity:1}4%{transform:scaleX(1);opacity:1}22%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes sp-dim{0%{opacity:1}4%{opacity:.45}22%{opacity:.45}to{opacity:1}}.sp-jump-target{position:relative;isolation:isolate}.sp-jump-target:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--jump);border-radius:inherit;transform-origin:left center;animation:sp-jump-wipe var(--dur-flash) cubic-bezier(.2,.7,.2,1) forwards;pointer-events:none}.sp-jumping>:not(.is-target){animation:sp-dim var(--dur-flash) ease forwards}.attachment-chip{display:inline-flex;gap:6px;align-items:center;background:var(--soft);border-radius:var(--radius-attachment);font-size:12px;padding:6px 8px;overflow-wrap:anywhere;max-width:100%}.attachment-chip button{display:inline-flex;padding:2px;flex-shrink:0}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--canvas);color:var(--ink)}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{color:inherit}::selection{background:var(--selection-bg);color:var(--selection-ink)}input,textarea{caret-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:transparent;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.is-scrolling::-webkit-scrollbar-thumb{background:var(--scrollbar)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}.sp-scrolled{transition:scrollbar-color .45s ease}.is-scrolling{scrollbar-color:var(--scrollbar) transparent;transition-duration:.08s}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-display);text-wrap:balance}h2{font-size:20px;line-height:1.3;letter-spacing:-.02em}h3{font-size:15px;line-height:1.4;letter-spacing:-.01em}p{color:var(--secondary)}svg{flex-shrink:0}input,select,textarea{color:var(--ink);background:var(--canvas);border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;padding:12px 13px}input::placeholder,textarea::placeholder{color:var(--placeholder)}textarea{resize:vertical;line-height:1.6}select{cursor:pointer}button{border:0;background:transparent}label{font-size:13px;font-weight:500}label small{font-size:12px;font-weight:400;color:var(--secondary);margin-top:-3px}@media (max-width:899px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:var(--pad-button);min-height:var(--size-control-min);border-radius:var(--radius-control);font-weight:var(--weight-medium);font-size:var(--text-label);line-height:1.4;white-space:nowrap;transition:var(--transition-control)}.button-primary{background:var(--interactive-primary);color:var(--text-on-ink)}.button-primary:hover:not(:disabled){background:var(--interactive-primary-hover)}.button-secondary{background:var(--canvas);border:var(--border-control);color:var(--ink)}.button-secondary:hover:not(:disabled){background:var(--soft)}.button-ghost{background:transparent;color:var(--ink)}.button-ghost:hover:not(:disabled){background:var(--soft)}.button-sm{min-height:34px;padding:6px 12px;font-size:12.5px}.button-lg{min-height:48px;padding:13px 24px;font-size:14px}@keyframes sp-iridescent{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.button-hero{position:relative;background:var(--interactive-primary);color:var(--text-on-ink);overflow:hidden;isolation:isolate}.button-hero:before{content:"";position:absolute;top:0;bottom:0;left:0;width:200%;z-index:-1;background:linear-gradient(90deg,transparent 0,transparent 14%,var(--accent) 25%,transparent 36%,transparent 50%,transparent 64%,var(--accent) 75%,transparent 86%,transparent 100%);opacity:.55;will-change:transform;animation:sp-iridescent 3.2s linear infinite}.button-hero:hover:not(:disabled){background:var(--interactive-primary)}.button-hero:hover:not(:disabled):before{opacity:.8}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-icon);padding:0;position:relative;color:var(--secondary);flex-shrink:0;transition:var(--transition-control)}.icon-button:hover:not(:disabled){background:var(--soft);color:var(--ink)}.text-button{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;padding:4px 0;color:var(--secondary);transition:color var(--dur-control) ease}.text-button:hover{color:var(--ink)}.text-button.is-accent{color:var(--accent)}.text-button.is-accent:hover:not(:disabled){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.text-button>.sp-arrow{font-family:var(--font-label);transition:transform .18s var(--ease-out-expo)}.text-button:hover>.sp-arrow{transform:translateX(3px)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.setup-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:30px;text-align:center;background:var(--canvas)}.setup-page>.sp-mark{color:var(--accent)}.setup-page>h1{font-size:var(--text-headline);line-height:1.2;letter-spacing:var(--tracking-headline);font-weight:var(--weight-display)}.setup-page p{max-width:430px;font-size:14px;line-height:1.65}.back-link{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--secondary);width:-moz-fit-content;width:fit-content}.privacy-page{max-width:72ch;margin:0 auto;padding:40px 24px 64px;font-size:16px;line-height:1.75;color:var(--ink)}.privacy-page>h1{margin:28px 0 8px}.privacy-page>p{margin:14px 0;color:var(--ink)}.privacy-page>p.privacy-updated{font-size:13px;color:var(--muted)}.privacy-page>h2{margin:32px 0 12px}.privacy-page>p a{text-decoration:underline;text-underline-offset:3px}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-full);background:var(--soft);color:var(--secondary);font-size:12px;font-weight:var(--weight-semibold);line-height:1}.avatar.side-foways{background:var(--sage);color:var(--sage-ink)}.avatar.is-profile{width:32px;height:32px;background:var(--avatar-bg);color:var(--ink);font-size:10px;font-weight:var(--weight-medium)}.avatar-button{width:34px;height:34px;padding:0;border:0;background:var(--sage);color:var(--sage-ink);cursor:pointer;transition:var(--transition-control)}.avatar-button:hover,.avatar-button[aria-current=page]{background:var(--accent);color:var(--text-on-accent)}.badge{display:inline-flex;padding:2px 7px;border-radius:var(--radius-badge);background:var(--soft);font-weight:var(--weight-regular);color:var(--secondary)}.badge,.sp-side-tag{font-family:var(--font-label);font-size:10px;letter-spacing:.02em;text-transform:lowercase}.sp-side-tag{padding:1px 6px;border-radius:5px;background:var(--sage);color:var(--sage-ink)}.sp-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-family:var(--font-label);font-size:var(--text-caption);letter-spacing:.01em;font-weight:var(--weight-regular);line-height:1.5;background:var(--soft);color:var(--secondary);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sp-status.tone-active,.sp-status.tone-done,.sp-status.tone-good{background:var(--sage);color:var(--sage-ink)}.sp-status.tone-warn{background:var(--warn-bg);color:var(--warn-ink)}.sp-status.tone-due{background:var(--due-bg);color:var(--due-ink)}.sp-status.tone-proposed{background:var(--note-bg);color:var(--note-ink)}.sp-status.is-wrap{white-space:normal;text-align:right;border-radius:var(--radius-surface)}.icon-button.is-28{width:28px;height:28px}.icon-button.is-raised{background:var(--surface);border:var(--border-hair);box-shadow:var(--shadow)}.error-message{font-size:12px;color:var(--error);line-height:1.7}.empty-state{max-width:480px;margin:70px auto;padding:0 16px;text-align:center}.empty-symbol{color:var(--accent);margin-bottom:22px;display:flex;justify-content:center}.empty-state h2{font-size:var(--text-empty-title);margin-bottom:13px;text-wrap:balance}.empty-state p{font-size:13px;line-height:1.8;max-width:44ch;margin:0 auto 23px}.empty-state.is-panel{margin:0;padding:36px 12px;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:var(--text-label);color:var(--secondary)}.empty-state.is-panel .empty-symbol,.empty-state.is-panel p{margin:0}.panel-backdrop{position:fixed;inset:0;background:var(--scrim);z-index:60;display:flex;justify-content:flex-end}.form-panel{height:100dvh;width:var(--form-panel-width);max-width:100%;background:var(--canvas);color:var(--ink);padding:var(--pad-panel);overflow-y:auto;border-left:1px solid var(--line);box-shadow:var(--shadow);animation:sp-panel-in var(--dur-panel) var(--ease-out-expo)}@media (max-width:560px){.form-panel{border-left:0}}.form-panel.is-wide{width:600px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:32px}.panel-heading h2{font-size:23px}.workspace-form{display:flex;flex-direction:column;gap:21px}.workspace-form label{display:flex;flex-direction:column;gap:8px}.workspace-form input,.workspace-form select,.workspace-form textarea{font-size:13px}.workspace-form .checkbox-label{display:flex;flex-direction:row;align-items:center;font-size:12px;font-weight:400;gap:9px}.checkbox-label input{width:16px;height:16px;padding:0;accent-color:var(--accent)}.form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:22px;margin-top:12px}.form-note{font-size:11px;line-height:1.7}.send-button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--text-on-ink)}.send-button:disabled{background:var(--send-disabled-bg);color:var(--send-disabled-ink);opacity:1}@media (max-width:760px){.empty-state{margin:50px auto}.empty-state h2{font-size:25px}.empty-state p{font-size:12px}.form-panel{padding:25px 23px;width:440px}.panel-heading{margin-bottom:27px}.panel-heading h2{font-size:23px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}*,body,html{overscroll-behavior:none!important}@media (pointer:coarse){body,html{touch-action:pan-x pan-y}}.builder-money:has(input[aria-invalid=true]),.due-input-days:has(input[aria-invalid=true]),input:user-invalid,input[aria-invalid=true],select:user-invalid,select[aria-invalid=true],textarea:user-invalid,textarea[aria-invalid=true]{border-color:var(--danger-ink)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-ink) 24%,transparent)!important;background-color:color-mix(in srgb,var(--danger-bg) 35%,var(--surface))}input:user-invalid:focus,input[aria-invalid=true]:focus,textarea:user-invalid:focus,textarea[aria-invalid=true]:focus{outline:none}.builder-money input[aria-invalid=true],.due-input-days input[aria-invalid=true]{box-shadow:none!important;border-color:transparent!important}.sp-mark{overflow:visible;shape-rendering:geometricPrecision}.sp-mark *{transform-box:fill-box;transform-origin:center}@keyframes sp-w-h1{0%,44%,to{transform:translate(0)}12%,30%{transform:translate(3px)}0%,62%,70%,to{opacity:1}66%{opacity:.25}}@keyframes sp-w-v2{0%,14%,54%,to{transform:translate(0)}26%,40%{transform:translateY(3px)}0%,68%,76%,to{opacity:1}72%{opacity:.25}}@keyframes sp-w-h2{0%,44%,to{transform:translate(0)}12%,30%{transform:translate(-3px)}0%,74%,82%,to{opacity:1}78%{opacity:.25}}@keyframes sp-w-v1{0%,14%,54%,to{transform:translate(0)}26%,40%{transform:translateY(-3px)}0%,80%,88%,to{opacity:1}84%{opacity:.25}}.sp-mark-trigger:hover .sp-mark .h1,.sp-mark.is-live:hover .h1,.sp-mark.is-loop .h1{animation:sp-w-h1 3.2s cubic-bezier(.65,0,.35,1) infinite}.sp-mark-trigger:hover .sp-mark .v2,.sp-mark.is-live:hover .v2,.sp-mark.is-loop .v2{animation:sp-w-v2 3.2s cubic-bezier(.65,0,.35,1) infinite}.sp-mark-trigger:hover .sp-mark .h2,.sp-mark.is-live:hover .h2,.sp-mark.is-loop .h2{animation:sp-w-h2 3.2s cubic-bezier(.65,0,.35,1) infinite}.sp-mark-trigger:hover .sp-mark .v1,.sp-mark.is-live:hover .v1,.sp-mark.is-loop .v1{animation:sp-w-v1 3.2s cubic-bezier(.65,0,.35,1) infinite}.sp-foways{display:inline-flex;align-items:center;gap:calc(8px * var(--fw-scale, 1));line-height:1;white-space:nowrap;text-decoration:none}.sp-foways,a.sp-foways:hover{color:var(--foways-word)}.sp-foways-brace{font-family:var(--font-brace);font-weight:400;font-size:calc(12px * var(--fw-scale, 1));color:var(--foways-brace);transition:color var(--dur-control) ease}.sp-foways-word{font-family:var(--font-wordmark);font-weight:700;font-size:calc(18px * var(--fw-scale, 1));letter-spacing:-.025em;position:relative;top:calc(-2px * var(--fw-scale, 1));color:var(--foways-word)}.sp-foways:hover .sp-foways-brace{color:var(--foways-brace-hover)}.sp-lockup{display:flex;align-items:center;gap:10px;color:var(--ink);cursor:default}.sp-lockup-text{display:flex;flex-direction:column;min-width:0}.sp-lockup-name{font-size:24px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:1.1}.sp-lockup-by{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:var(--text-by-foways);letter-spacing:.015em;color:var(--secondary);white-space:nowrap}.sp-lockup.is-inline{gap:9px}.sp-lockup.is-inline .sp-lockup-name{font-size:18px;letter-spacing:var(--tracking-headline);line-height:1.05}a .sp-lockup,a.sp-lockup{cursor:pointer}@keyframes sp-loader-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sp-loader{display:inline-flex;flex-direction:column;align-items:center;gap:22px;color:var(--accent)}.sp-loader.is-page{min-height:100dvh;width:100%;justify-content:center;background:var(--canvas);gap:28px}.sp-loader p{font-size:15px;letter-spacing:-.01em;color:var(--secondary);margin:0;opacity:0;animation:sp-loader-fade .5s ease .4s forwards}.sp-loader.is-page p{font-size:17px}.sp-inline-loader{display:inline-flex;align-items:center;gap:8px;color:var(--secondary)}.sp-inline-loader>.sp-mark{color:var(--accent)}.sp-eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-brace);font-size:11.5px;letter-spacing:.02em;color:var(--secondary);text-transform:lowercase}.sp-eyebrow:before{content:"//";color:var(--foways-brace)}.sp-eyebrow.is-accent:before{color:var(--foways-brace-hover)}@keyframes sp-shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}.sp-shimmer{background:linear-gradient(90deg,var(--accent) 0,var(--foways-brace-hover) 35%,var(--accent) 60%,var(--accent) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sp-shimmer 6s linear infinite}.sp-tag{font-family:var(--font-brace);font-size:11.5px;color:var(--muted);letter-spacing:.01em}.sp-tag>b{color:var(--foways-brace);font-weight:400}.sp-num{font-family:var(--font-label);font-size:12px;color:var(--muted);letter-spacing:.04em}.sp-num.is-big{font-size:28px;line-height:1;color:var(--line-strong);font-weight:400}.sp-theme{gap:2px;padding:2px;border:var(--border-hair);background:var(--canvas)}.sp-theme,.sp-theme button{display:inline-flex;border-radius:var(--radius-pill)}.sp-theme button{align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--secondary);border:0;background:transparent;cursor:pointer;transition:var(--transition-control)}.sp-theme button:hover{background:var(--soft);color:var(--ink)}.sp-theme button[aria-pressed=true]{background:var(--ink);color:var(--text-on-ink)}.sp-theme.is-icons button{padding:0;width:30px;justify-content:center}@media (prefers-reduced-motion:reduce){.sp-mark *{animation:none!important}.sp-loader p{animation:none;opacity:1}.sp-shimmer{animation:none;color:var(--accent);background:none}}.space-select{display:block;position:relative;width:100%;min-width:0}.space-select>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:8px 10px 8px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;font-weight:var(--weight-medium);line-height:1.3;letter-spacing:-.005em;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(21,21,26,.04);transition:border-color var(--dur-control) ease,box-shadow var(--dur-control) ease}.space-select>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-select>button>svg{flex-shrink:0;width:15px;height:15px;color:var(--muted);transition:transform .18s var(--ease-out-expo),color var(--dur-control) ease}.space-select>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 24%,var(--line-strong))}.space-select>button:hover:not(:disabled)>svg{color:var(--secondary)}.space-select>button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--sage)}.space-select>button:disabled{opacity:.5;cursor:not-allowed}.space-select>button[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--sage)}.space-select>button[aria-expanded=true]>svg{transform:rotate(180deg);color:var(--accent)}.space-select>button[aria-invalid=true]{border-color:var(--error)}.space-select-validity{position:absolute;width:1px;height:1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;opacity:0}@keyframes sp-select-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}.space-select-menu{position:fixed;z-index:10000;overflow-y:auto;overscroll-behavior:contain;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-menu);scrollbar-width:thin;transform-origin:top center;animation:sp-select-in .14s var(--ease-out-expo) both}.space-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:7px 10px;border-radius:8px;font-size:13.5px;line-height:1.4;letter-spacing:-.005em;cursor:pointer;color:var(--ink)}.space-select-option>span{min-width:0;overflow-wrap:anywhere}.space-select-option>svg{flex-shrink:0;width:15px;height:15px;color:var(--accent)}.space-select-option.is-active{background:var(--soft)}.space-select-option[aria-selected=true]{font-weight:var(--weight-medium)}.space-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}@media (pointer:coarse){.space-select>button{min-height:44px}.space-select-option{min-height:42px}}@media (prefers-reduced-motion:reduce){.space-select-menu{animation:none}}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:var(--size-switch-w);height:var(--size-switch-h);padding:2px;margin:0;border:0;border-radius:20px;background:var(--line);cursor:pointer;transition:background var(--dur-control) ease}.switch:before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:var(--canvas);transition:transform var(--dur-control) ease}.switch:checked{background:var(--accent)}.switch:checked:before{transform:translateX(16px)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:var(--border-hair);cursor:pointer}.switch-row>span{display:grid;grid-gap:4px;gap:4px;font-size:var(--text-label);font-weight:var(--weight-regular);color:var(--secondary)}.switch-row strong{font-size:var(--text-body);color:var(--ink);font-weight:var(--weight-medium)}.space-update-notice{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:12px;min-height:52px;padding:max(8px,env(safe-area-inset-top)) 14px 8px 24px;background:var(--sage);color:var(--sage-ink);border-bottom:var(--border-hair)}.space-update-notice>svg{flex-shrink:0}.space-update-notice>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;flex:1 1;min-width:0}.space-update-notice strong{font-size:var(--text-label);font-weight:var(--weight-medium)}.space-update-notice>div>span{font-size:var(--text-meta);line-height:1.5;opacity:.82}.space-update-notice .un-short{display:none}.space-update-notice .button{flex-shrink:0;background:var(--canvas)}.space-update-notice .un-later{flex-shrink:0;color:var(--sage-ink)}.space-update-notice .un-later:hover:not(:disabled){background:color-mix(in srgb,var(--sage-ink) 10%,transparent)}@keyframes sp-update-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.space-update-notice .un-timer{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform-origin:left center;animation:sp-update-drain linear forwards}@keyframes sp-update-note{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.space-update-notice.is-done{animation:sp-update-note .35s var(--ease-out-expo)}.space-update-notice.is-done>svg{color:var(--accent)}.space-update-notice.is-done .icon-button{flex-shrink:0;color:var(--sage-ink)}@media (prefers-reduced-motion:reduce){.space-update-notice .un-timer,.space-update-notice.is-done{animation:none}}.device-intro{font-size:16px;line-height:1.65;color:var(--secondary);margin:0 0 26px}.device-section{padding:25px 0;border-top:var(--border-hair)}.device-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}.device-heading>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.device-heading h3{font-size:19px;font-weight:var(--weight-medium);margin:0 0 7px}.device-heading p{margin:0;color:var(--secondary);font-size:14px;line-height:1.6}.device-success{display:flex;align-items:center;gap:8px;color:var(--sage-ink);font-size:14px}.device-note{color:var(--secondary);font-size:13px;line-height:1.65;margin:13px 0 22px}.device-guide{padding:18px;margin-top:18px;background:var(--soft);border-radius:12px;font-size:14px;line-height:1.7}.device-guide h4{font-size:15px;font-weight:var(--weight-medium);margin:0 0 12px}.device-guide ol{padding-left:20px;margin:0}.device-guide p{margin:13px 0 0;color:var(--secondary)}.device-feedback{padding:13px 16px;font-size:14px;line-height:1.6;background:var(--sage);color:var(--sage-ink);border-radius:9px}@media (max-width:599px){.space-update-notice{gap:10px;min-height:48px;padding:max(6px,env(safe-area-inset-top)) 8px 6px 14px}.space-update-notice .un-long,.space-update-notice>div>span{display:none}.space-update-notice .un-short{display:inline}.space-update-notice .un-later{padding-left:10px;padding-right:10px}.space-update-notice strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.type-fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:14px}.type-fieldset>legend{font-size:var(--text-label);font-weight:var(--weight-medium);margin-bottom:8px;padding:0}.type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.type-option{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:10px 12px;border:var(--border-hair);border-radius:10px;background:var(--canvas);color:var(--ink);cursor:pointer;transition:var(--transition-control)}.type-option strong{font-size:var(--text-label);font-weight:var(--weight-medium)}.type-option small{font-size:var(--text-chip);color:var(--secondary);line-height:1.4}.type-option:hover{background:var(--soft)}.type-option[aria-pressed=true]{border-color:var(--accent);background:var(--sage);box-shadow:inset 0 0 0 1px var(--accent)}@media (max-width:599px){.type-options{grid-template-columns:minmax(0,1fr)}}.checkbox-label.is-strong,.workspace-form .checkbox-label.is-strong{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink)}.record-quote{margin:0;padding:10px 12px;background:var(--rail);border-radius:8px;display:flex;flex-direction:column;gap:4px;min-width:0}.record-quote>figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:var(--text-meta);color:var(--secondary)}.record-quote>figcaption strong{color:var(--ink);font-weight:var(--weight-card)}.record-quote>blockquote{margin:0;font-size:var(--text-next-step);line-height:1.55;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow-y:auto}