.companion{display:contents}.companion [hidden]{display:none}.companion__notch{position:fixed;top:0;left:0;right:0;z-index:var(--z-toast);display:block;width:200px;height:var(--menubar-height);margin-inline:auto;padding:0;border:0;background:none;color:var(--color-ink);cursor:pointer}.companion__notch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.companion__notch-shape{position:absolute;inset:0;z-index:1;display:flex;align-items:center;padding-inline:14px;border-radius:0 0 12px 12px;background:var(--color-black)}.companion__notch-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--companion-color);opacity:0}.companion[data-unseen] .companion__notch-dot,.companion[data-state=listening] .companion__notch-dot,.companion[data-state=speaking] .companion__notch-dot{opacity:1}.companion[data-state=thinking] .companion__notch-dot{opacity:1;background:var(--color-warning)}.companion__peek{position:absolute;z-index:0;top:calc(100% - 18px);right:-22px;width:46px;height:46px}.companion__peek .ghost{--ghost-size: 46px !important}.companion__notch:hover .companion__peek,.companion__notch:focus-visible .companion__peek{transform:translateY(5px)}.companion[data-state=listening] .companion__peek,.companion[data-state=thinking] .companion__peek,.companion[data-state=speaking] .companion__peek{transform:translateY(8px)}.companion[data-open] .companion__peek{opacity:0}.companion__ring{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:var(--radius-pill);background:radial-gradient(closest-side,color-mix(in oklab,var(--companion-color) 30%,transparent),transparent);opacity:0}.companion[data-state=listening] .companion__ring{opacity:1}.companion__card{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-toast) - 1);width:min(420px,calc(100vw - 16px));max-height:calc(100dvh - 16px);margin-inline:auto;padding:calc(var(--menubar-height) + 14px) 20px 18px;overflow-y:auto;overscroll-behavior:contain;border-radius:0 0 20px 20px;background:var(--color-black);color:var(--color-ink);font-family:var(--font-body);box-shadow:0 24px 64px color-mix(in oklab,var(--color-black) 55%,transparent);scrollbar-color:var(--color-rule-2) transparent;scrollbar-width:thin;transform-origin:top center}.companion__card :is(h3,h4,p){margin:0;max-width:none}.companion__card svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.companion__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.companion__status{display:flex;align-items:center;gap:6px;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:500}.companion__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-success)}.companion[data-state=listening] .companion__dot,.companion[data-state=speaking] .companion__dot{background:var(--companion-color)}.companion[data-state=thinking] .companion__dot{background:var(--color-warning)}.companion__tools{display:flex;gap:var(--space-xs);margin-left:auto}.companion__icon{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--tint) 9%,transparent);color:var(--color-ink);text-decoration:none;cursor:pointer}.companion__icon:hover{background:color-mix(in oklab,var(--tint) 15%,transparent);color:var(--color-ink)}.companion__icon:active{transform:scale(.94)}.companion__icon:disabled{opacity:.35;cursor:not-allowed;transform:none}.companion__icon:disabled:hover{background:color-mix(in oklab,var(--tint) 9%,transparent)}.companion__icon[aria-pressed=true]{background:color-mix(in oklab,var(--companion-color) 18%,transparent);color:var(--companion-ink)}.companion__icon--small{width:28px;height:28px}.companion__icon--small svg{width:16px;height:16px}.companion__section{margin-top:18px}.companion__section-head{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:10px}.companion__section-head h3{color:var(--color-ink-2);font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.companion__pager{display:flex;align-items:center;gap:6px;color:var(--color-ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.companion__pager span{margin-right:4px}.companion__result{overflow:hidden;border-radius:14px;background:var(--color-ghost-mint);color:var(--color-ghost-forest)}.companion__result :focus-visible{outline-color:var(--color-ghost-forest)}.companion__result-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:9px 14px;background:color-mix(in oklab,var(--color-ghost-sage) 22%,var(--color-ghost-mint));font-size:var(--text-xs);font-weight:500}.companion__result-state{display:inline-flex;align-items:center;gap:6px;font-weight:700}.companion__card .companion__result-state svg{width:16px;height:16px}.companion__result-state circle{fill:currentColor;stroke:none}.companion__result-state path{stroke:var(--color-ghost-mint);stroke-width:2.4}.companion__result-body{padding:12px 14px 4px}.companion__result-body h4{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:var(--font-body);font-size:17px;font-weight:700;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.companion__result-body p{margin-top:6px;color:color-mix(in oklab,var(--color-ghost-forest) 80%,var(--color-ghost-mint));font-size:var(--text-sm);line-height:1.45}.companion__result-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 12px}.companion__result-view{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-ghost-sage) 30%,var(--color-ghost-mint));color:var(--color-ghost-forest);font-size:var(--text-sm);font-weight:700;text-decoration:none}.companion__result-view:hover{background:color-mix(in oklab,var(--color-ghost-sage) 48%,var(--color-ghost-mint));color:var(--color-ghost-forest)}.companion__result-view:active{transform:translateY(1px)}.companion__card .companion__result-view svg{width:16px;height:16px}.companion__result .companion__text-button{color:var(--color-ghost-forest)}.companion__result .companion__text-button:hover{color:var(--color-ghost-forest);text-decoration:underline}.companion__empty{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5}.companion__empty a{color:var(--companion-ink);text-underline-offset:3px}.companion__empty a:hover{color:var(--color-ink)}.companion__text-button{display:inline;padding:2px 4px;margin:-2px -4px;border:0;border-radius:6px;background:none;color:var(--companion-ink);font:inherit;font-weight:700;cursor:pointer}.companion__text-button:hover{color:var(--color-ink)}.companion__text-button:active{transform:translateY(1px)}.companion__key{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-inline:1px;padding:0 4px;border:1px solid var(--color-rule-2);border-bottom-width:2px;border-radius:6px;background:var(--color-paper-3);color:var(--color-ink);font-family:var(--font-mono);font-size:12px;vertical-align:1px}.companion__key.is-down{border-color:var(--companion-color);border-bottom-width:1px;color:var(--companion-ink);transform:translateY(1px)}.companion__demos{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:10px}.companion__card .companion__caption{margin-top:16px;font-size:var(--text-sm);line-height:1.6}.companion__pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border:1px solid color-mix(in oklab,var(--tint) 12%,transparent);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--tint) 6%,transparent);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;cursor:pointer}.companion__pill:hover{background:color-mix(in oklab,var(--tint) 12%,transparent)}.companion__pill:active{transform:scale(.97)}.companion__pill--accent{border-color:transparent;background:var(--companion-color);color:var(--color-paper);font-weight:700}.companion__pill--accent:hover{background:color-mix(in oklab,var(--companion-color) 82%,var(--color-white))}.companion__log{display:flex;flex-direction:column;gap:var(--space-xs);max-height:220px;margin:14px 0 0;padding:0;overflow-y:auto;list-style:none;scrollbar-color:var(--color-rule-2) transparent;scrollbar-width:thin}.companion__msg p{font-size:var(--text-sm);line-height:1.45}.companion__msg--you{align-self:flex-end;max-width:85%;padding:8px 12px;border-radius:14px 14px 4px;background:var(--color-paper-4)}.companion__msg--pliby{align-self:flex-start;max-width:94%}.companion__msg--pliby .companion__pill{margin-top:6px}.companion__ask{display:flex;align-items:center;gap:var(--space-xs);height:36px;margin-top:12px;padding:0 4px 0 14px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--tint) 7%,transparent)}.companion__ask:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.companion__ask input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);caret-color:var(--companion-color)}.companion__ask input:focus-visible{outline:none}.companion__ask input::placeholder{color:var(--color-ink-2)}.companion__send{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--companion-color);color:var(--color-paper);cursor:pointer}.companion__send:hover{background:color-mix(in oklab,var(--companion-color) 82%,var(--color-white))}.companion__send:active{transform:scale(.94)}.companion__card .companion__send svg{width:16px;height:16px;stroke-width:2.2}.companion__recent{margin:0 -12px;padding:0;list-style:none}.companion__recent button{display:block;width:100%;padding:9px 12px;overflow:hidden;border:0;border-radius:10px;background:none;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.companion__recent button:hover{background:color-mix(in oklab,var(--tint) 7%,transparent)}.companion__recent button:active{background:color-mix(in oklab,var(--tint) 11%,transparent)}.companion__bubble,.companion__hint{position:fixed;top:calc(var(--menubar-height) + 16px);left:0;right:0;z-index:calc(var(--z-toast) - 1);width:min(360px,calc(100vw - 16px));margin-inline:auto;border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-body);box-shadow:0 18px 48px color-mix(in oklab,var(--color-black) 50%,transparent);transform-origin:top center}.companion__bubble{padding:10px 12px 14px 14px}.companion__bubble:before{content:"";position:absolute;top:-5px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:2px;background:var(--color-paper-2);transform:rotate(45deg)}.companion__bubble-head{display:flex;align-items:center;gap:var(--space-xs)}.companion__bubble-head p{margin:0;color:var(--color-ink-2);font-size:12px;font-weight:500}.companion__demo-note{padding:1px 8px;border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:12px;white-space:nowrap}.companion__bubble-head .companion__icon{margin-left:auto}.companion__bubble svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.companion__bubble-text{max-width:none;min-height:1.45em;margin:6px 0 0;font-size:15px;line-height:1.45}.companion__bubble .companion__pill{margin-top:10px}.companion__hint{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:min(420px,calc(100vw - 16px));padding:8px 8px 8px 16px;border-radius:var(--radius-pill)}.companion__hint p{margin:0;font-size:var(--text-sm)}.companion__overlay{position:fixed;inset:0;z-index:var(--z-tooltip);display:none;overflow:hidden;pointer-events:none}html.js .companion__overlay{display:block}.companion__overlay .companion-pointer{opacity:0;transform-origin:50% 50%;will-change:transform}.companion__overlay.is-visible .companion-pointer{opacity:1}.is-pointed{outline:2px solid var(--companion-color);outline-offset:4px}html.companion-explaining [data-explain]{cursor:help}html.companion-explaining [data-explain]:hover{outline:1px dashed var(--companion-color);outline-offset:3px}@media(pointer:coarse){.companion__icon{width:44px;height:44px}.companion__icon--small{width:40px;height:40px}.companion__pill{min-height:44px}.companion__ask{height:44px}.companion__send{width:36px;height:36px}.companion__recent button{padding-block:12px}}@media(pointer:coarse),(max-width:48rem){.companion__overlay,html.js .companion__overlay{display:none}}@media(max-width:48rem){.companion__notch{width:112px}.companion__peek{right:-18px;width:38px;height:38px}.companion__peek .ghost{--ghost-size: 38px !important}}@media(prefers-reduced-motion:no-preference){html:not(.motion-paused) .companion__peek{transition:transform var(--dur-short) var(--ease-spring),opacity var(--dur-short) var(--ease-out)}html:not(.motion-paused) .companion__key,html:not(.motion-paused) .companion__icon,html:not(.motion-paused) .companion__pill,html:not(.motion-paused) .companion__send{transition:transform var(--dur-micro) var(--ease-out)}html:not(.motion-paused) .companion__card{transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-long) var(--ease-spring)}html:not(.motion-paused) .companion__bubble,html:not(.motion-paused) .companion__hint{transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-spring)}html:not(.motion-paused) .companion__overlay .companion-pointer{transition:opacity var(--dur-short) var(--ease-out)}html:not(.motion-paused) .companion[data-state=listening] .companion__ring{animation:companion-level .9s var(--ease-in-out) infinite alternate}@keyframes companion-level{0%{transform:scale(.7)}to{transform:scale(1.2)}}@starting-style{html:not(.motion-paused) .companion__card{opacity:0;transform:scale(.55,.2)}html:not(.motion-paused) .companion__bubble,html:not(.motion-paused) .companion__hint{opacity:0;transform:translateY(-8px) scale(.97)}}}html:not(.js) [data-needs-js]{display:none!important}.fw{container-type:inline-size;display:grid;gap:var(--space-xl);color:var(--color-ink)}.fw-head{display:grid;gap:var(--space-md);align-content:start}.fw-title{max-width:15ch;font-size:clamp(2rem,6.6cqi,3.5rem);font-weight:600;line-height:1.02;letter-spacing:-.025em}.fw-lead{max-width:44ch;color:var(--color-ink-2);font-size:var(--text-lead);line-height:1.45}.fw-sub{max-width:none;font-size:var(--text-title);font-weight:500;letter-spacing:-.01em}.fw-note{max-width:60ch;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5}.fw-block{display:grid;gap:var(--space-md)}.fw-split{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-lg)}.fw-glow{position:absolute;inset:-18%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--companion-color) 24%,transparent),transparent);pointer-events:none}.fw-talk__ghost,.fw-workflows__ghost,.fw-agents__ghosts,.fw-point__arrow,.fw-preview{position:relative;isolation:isolate}.fw-stage{display:grid;gap:var(--space-md);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:color-mix(in oklab,var(--color-paper-2) 70%,transparent)}.fw-facts{display:grid;margin:0;padding:0;list-style:none}.fw-facts li{padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);line-height:1.5}.fw-facts li:last-child{border-bottom:var(--rule-hair) solid var(--color-rule)}.fw-facts strong{color:var(--color-ink);font-weight:500}.fw-keys{display:inline-flex;align-items:center;gap:var(--space-xs);vertical-align:middle}.fw-keys__plus{color:var(--color-ink-3)}.fw-keys--large .keycap{min-width:112px;min-height:64px;font-size:var(--text-md)}.fw-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0 var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-bottom-width:2px;border-radius:6px;background:var(--color-paper-3);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1;white-space:nowrap}.fw-talk__stage{justify-items:start}.fw-shortcuts{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.fw-shortcuts th,.fw-shortcuts td{padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule);text-align:left;vertical-align:middle;font-weight:400}.fw-shortcuts tr:last-child th,.fw-shortcuts tr:last-child td{border-bottom:var(--rule-hair) solid var(--color-rule)}.fw-shortcuts th{width:44%;padding-right:var(--space-md)}.fw-shortcuts td{color:var(--color-ink-2)}.fw-combo{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.fw-combo__hint{margin-left:var(--space-2xs);color:var(--color-ink-3);font-size:var(--text-xs)}.fw-point__arrow{display:grid;place-items:center;width:120px;height:120px}.fw-point__arrow .companion-pointer{position:relative;transform:rotate(-24deg)}.fw-settings{overflow:hidden;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.fw-settings__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-3)}.fw-settings__title{font-weight:700;font-size:var(--text-sm)}.fw-settings__tab{padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--tint) 8%,transparent);color:var(--color-ink-2);font-size:var(--text-xs)}.fw-settings__rows{display:grid;padding:var(--space-xs)}.fw-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:64px;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid transparent;border-radius:10px}.fw-row+.fw-row{margin-top:var(--space-3xs)}.fw-row.is-target{border-color:var(--companion-color);background:color-mix(in oklab,var(--companion-color) 9%,transparent)}.fw-row__text{display:grid;gap:var(--space-3xs);min-width:0}.fw-row__label{font-weight:500}.fw-row__hint{color:var(--color-ink-2);font-size:var(--text-sm)}.fw-walk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.fw-walk__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);width:100%}.fw-walk__status{margin-right:auto;color:var(--color-ink-2);font-size:var(--text-sm)}.fw-switch{appearance:none;position:relative;flex-shrink:0;width:46px;height:28px;margin:0;border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-paper-5);cursor:pointer}.fw-switch:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--color-ink)}.fw-switch:hover{border-color:var(--color-ink-3)}.fw-switch:active:before{opacity:.8}.fw-switch:checked{border-color:var(--companion-color);background:var(--companion-color)}.fw-switch:checked:before{background:var(--color-paper);transform:translate(18px)}.fw-swatches{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.fw-swatch{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;min-width:44px;justify-content:center;border-radius:var(--radius-pill);cursor:pointer}.fw-swatch__dot{width:24px;height:24px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 2px var(--color-paper-2),0 0 0 3px transparent}.fw-swatch:hover .fw-swatch__dot{box-shadow:0 0 0 2px var(--color-paper-2),0 0 0 3px var(--color-rule-2)}.fw-swatch:active .fw-swatch__dot{transform:scale(.92)}.fw-swatch input:checked+.fw-swatch__dot{box-shadow:0 0 0 2px var(--color-paper-2),0 0 0 4px var(--swatch)}.fw-swatch input:focus-visible+.fw-swatch__dot{outline:2px solid var(--color-focus);outline-offset:6px}.fw-swatch input:disabled~*{opacity:.55;cursor:not-allowed}.fw-swatches--labelled .fw-swatch{justify-content:flex-start;padding:0 var(--space-sm) 0 var(--space-xs);border:var(--rule-hair) solid var(--color-rule)}.fw-swatches--labelled .fw-swatch:hover{border-color:var(--color-rule-2)}.fw-swatches--labelled .fw-swatch:has(input:checked){border-color:var(--swatch)}.fw-swatch__label{font-size:var(--text-sm)}.fw-input{width:100%;min-width:0;min-height:44px;padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink)}.fw-input::placeholder{color:var(--color-ink-2)}.fw-input:hover{border-color:var(--color-ink-3)}.fw-input:focus-visible{border-color:var(--companion-color);outline-offset:1px}.fw-input[aria-invalid=true]{border-color:var(--color-error)}.fw-message{min-height:1.5em;color:var(--color-ink-2);font-size:var(--text-sm)}.fw-message:empty{min-height:0}[data-message=error] .fw-message{color:var(--color-error)}[data-message=limit] .fw-message{color:var(--color-warning-ink)}.fw-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.fw-chips__label{margin-right:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm)}.fw-chip{min-height:40px;padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer}.fw-chip:hover{border-color:var(--color-ink-3);background:color-mix(in oklab,var(--tint) 6%,transparent);color:var(--color-ink)}.fw-chip:active{transform:scale(.97)}.fw-chip:disabled:hover{border-color:var(--color-rule-2);background:transparent;color:var(--color-ink-2)}.fw-agents__ghosts{display:flex;align-items:flex-end;gap:var(--space-2xs)}.fw-agent-form{display:grid;gap:var(--space-xs)}.fw-agent-form__row{display:flex;gap:var(--space-xs)}.fw-agent-form__row .fw-input{font-size:var(--text-lg);min-height:52px}.fw-agent-form__row .btn{min-height:52px}.fw-agent-list{display:grid;margin:0;padding:0;list-style:none}.fw-empty{padding:var(--space-md) 0;color:var(--color-ink-2);font-size:var(--text-sm)}.fw-agent{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-sm);min-height:52px;border-top:var(--rule-hair) solid var(--color-rule)}.fw-agent__dot{width:8px;height:8px;border-radius:50%;background:var(--companion-color)}.fw-agent[data-status=needs-you] .fw-agent__dot{background:var(--color-warning)}.fw-agent[data-status=done] .fw-agent__dot{background:var(--color-success)}.fw-agent__task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-agent__status{color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap}.fw-agent__dismiss,.agent-pop__dismiss{min-height:40px;padding:0 var(--space-sm);border:0;border-radius:var(--radius-input);background:transparent;color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer}.fw-agent__dismiss:hover{background:color-mix(in oklab,var(--tint) 7%,transparent);color:var(--color-ink)}.fw-agent__dismiss:active{transform:scale(.96)}.fw-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:0;padding:0;list-style:none}.fw-steps li{display:grid;gap:var(--space-xs);align-content:start}.fw-steps__n{display:grid;place-items:center;width:32px;height:32px;border:var(--rule-hair) solid var(--color-rule-2);border-radius:50%;color:var(--companion-ink);font-family:var(--font-display);font-weight:600}.fw-rec__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.fw-rec__status{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.fw-rec__dot{width:10px;height:10px;border-radius:50%;background:var(--color-ink-3)}.fw-rec[data-state=recording] .fw-rec__dot{background:var(--color-error)}.fw-rec[data-state=replaying] .fw-rec__dot,.fw-rec[data-state=saved] .fw-rec__dot{background:var(--companion-color)}.fw-rec__timer{color:var(--color-ink)}.fw-rec__controls,.fw-rec__replay{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.fw-rec__rec-dot{width:10px;height:10px;border-radius:50%;background:var(--color-error)}.fw-rec__app{display:grid;gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hair) dashed var(--color-rule-2);border-radius:10px;background:var(--color-paper)}.fw-rec__app.is-recording{border-color:color-mix(in oklab,var(--color-error) 70%,transparent);border-style:solid}.fw-rec__app-label{color:var(--color-ink-3);font-size:var(--text-xs)}.fw-rec__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.fw-rec__action{min-height:56px;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-3);color:var(--color-ink);font-weight:500;cursor:pointer}.fw-rec__action:hover{border-color:var(--color-rule-2);background:var(--color-paper-4)}.fw-rec__action:active,.fw-rec__action.is-pressed{border-color:var(--companion-color);background:color-mix(in oklab,var(--companion-color) 16%,var(--color-paper-3));transform:scale(.97)}.fw-rec__app[inert] .fw-rec__action:not(.is-pressed){opacity:.7}.fw-rec__captured{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none;counter-reset:step}.fw-rec__captured:empty{display:none}.fw-rec__step{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:32px;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:var(--text-sm);counter-increment:step}.fw-rec__step:before{content:counter(step);color:var(--color-ink-3);font-variant-numeric:tabular-nums}.fw-rec__step.is-current{border-color:var(--companion-color);color:var(--color-ink)}.fw-rec__step.is-done{color:var(--color-ink)}.fw-rec__step.is-done:before{color:var(--color-success-ink)}.fw-rec__name{display:grid;gap:var(--space-xs)}.fw-rec__name-label{font-weight:500}.fw-rec__name-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.fw-rec__name-row .fw-input{flex:1 1 14rem}.fw-custom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-xl);align-items:center}.fw-preview{display:grid;place-items:center;gap:var(--space-md);min-height:300px;padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-2);overflow:hidden}.fw-preview .fw-glow{inset:8%}.fw-preview__ghost{transform:scale(var(--buddy-scale));transform-origin:bottom center}.fw-preview__pointer{position:absolute;right:18%;bottom:22%;width:40px;height:40px;transform:rotate(-24deg) scale(var(--buddy-scale))}.fw-bubble{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--tint) 8%,transparent);color:var(--color-ink-2);font-size:var(--text-sm)}.fw-bubble [data-buddy-name]{color:var(--companion-ink);font-weight:700}.fw-controls{display:grid;gap:var(--space-lg)}.fw-field{display:grid;gap:var(--space-xs)}.fw-fieldset{margin:0;padding:0;border:0}.fw-field__label{padding:0;font-weight:500;font-size:var(--text-sm)}.fw-field__row{display:flex;align-items:baseline;justify-content:space-between}.fw-field__value{color:var(--color-ink-2);font-size:var(--text-sm)}.fw-range{width:100%;min-height:44px;margin:0;accent-color:var(--companion-color);cursor:pointer}.fw-reset{justify-self:start}.agent-ghosts{position:fixed;top:calc(var(--menubar-height) + var(--space-sm));right:var(--icon-gutter);z-index:var(--z-dropdown);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2xs);pointer-events:none}@media(max-width:48rem){.agent-ghosts{top:calc(var(--menubar-height) + var(--space-xs));right:var(--space-sm)}}.agent-ghosts__row{position:relative;width:208px;height:48px;margin:0;padding:0;list-style:none}.agent-ghosts__item{position:absolute;top:0;right:0;z-index:calc(10 - var(--i, 0));transform:translate(calc(var(--i, 0) * -52px));pointer-events:auto}.agent-ghosts.is-stacked .agent-ghosts__item{transform:translate(calc(var(--i, 0) * -5px),calc(var(--i, 0) * 4px)) scale(calc(1 - var(--i, 0) * .08))}.agent-ghosts__item:has(.agent-pop:not([hidden])){z-index:20}.agent-ghost{position:relative;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:14px;background:transparent;cursor:pointer}.agent-ghost:hover{background:color-mix(in oklab,var(--tint) 8%,transparent)}.agent-ghost:active{transform:scale(.94)}.agent-ghost[aria-expanded=true]{background:color-mix(in oklab,var(--companion-color) 14%,transparent)}.agent-ghost__badge{position:absolute;right:2px;bottom:2px;display:none;place-items:center;width:16px;height:16px;border:2px solid var(--color-paper);border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink)}.agent-ghosts__item[data-status=done] .agent-ghost__badge{display:grid}.agent-ghosts__item[data-status=needs-you] .agent-ghost__badge{display:grid;background:var(--color-warning)}.agent-ghosts__item[data-status=needs-you] .agent-ghost__badge svg{visibility:hidden}.agent-ghosts__count{position:absolute;top:-2px;left:-2px;display:none;min-width:18px;height:18px;padding:0 var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font-size:11px;font-weight:700;line-height:18px;text-align:center}.agent-ghosts.is-stacked .agent-ghosts__item:first-child .agent-ghosts__count{display:block}.agent-ghosts__stack{min-height:32px;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-paper-2) 88%,transparent);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:500;cursor:pointer;pointer-events:auto;backdrop-filter:blur(12px)}.agent-ghosts__stack:hover{border-color:var(--color-ink-3);color:var(--color-ink)}.agent-ghosts__stack:active{transform:scale(.96)}.agent-ghosts__stack[aria-pressed=true]{border-color:var(--companion-color);color:var(--color-ink)}.agent-pop{position:absolute;top:calc(100% + var(--space-xs));right:0;display:grid;gap:var(--space-xs);width:248px;padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-paper-3);box-shadow:var(--shadow-card)}.agent-pop__task{color:var(--color-ink);font-weight:500;line-height:1.35;overflow-wrap:anywhere}.agent-pop__status{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.agent-pop__dot{width:8px;height:8px;border-radius:50%;background:var(--companion-color)}[data-status=needs-you] .agent-pop__dot{background:var(--color-warning)}[data-status=done] .agent-pop__dot{background:var(--color-success)}.agent-pop__dismiss{justify-self:start;border:var(--rule-hair) solid var(--color-rule-2);color:var(--color-ink)}.agent-pop__dismiss:hover{background:color-mix(in oklab,var(--tint) 8%,transparent)}.agent-pop__dismiss:active{transform:scale(.96)}@container (max-width: 34rem){.fw-split,.fw-custom{grid-template-columns:minmax(0,1fr)}.fw-talk__ghost,.fw-workflows__ghost,.fw-point__arrow,.fw-agents__ghosts{display:none}.fw-steps,.fw-rec__actions{grid-template-columns:minmax(0,1fr)}.fw-agent-form__row{flex-direction:column}.fw-shortcuts th,.fw-shortcuts td{display:block;width:auto;padding-right:0}.fw-shortcuts td{padding-top:0;border-top:0}.fw-agent{grid-template-columns:auto minmax(0,1fr) auto}.fw-agent__status{grid-column:2;grid-row:2;padding-bottom:var(--space-xs)}.fw-agent__dismiss{grid-column:3;grid-row:1 / 3}}html.motion-paused .agent-ghosts__item,html.motion-paused .fw-switch:before{transition:none}@media(prefers-reduced-motion:no-preference){.fw-switch:before{transition:transform var(--dur-short) var(--ease-out)}.fw-chip,.fw-rec__action,.agent-ghost,.agent-ghosts__stack,.fw-agent__dismiss,.agent-pop__dismiss,.fw-swatch__dot{transition:transform var(--dur-micro) var(--ease-out)}.agent-ghosts__item{transition:transform var(--dur-long) var(--ease-spring)}.agent-ghosts__item{animation:agent-arrive var(--dur-long) var(--ease-spring)}.agent-pop:not([hidden]){animation:agent-pop-in var(--dur-short) var(--ease-out)}.fw-rec[data-state=recording] .fw-rec__dot,.fw-agent[data-status=researching] .fw-agent__dot{animation:fw-pulse 1.2s ease-in-out infinite}@keyframes agent-arrive{0%{opacity:0}}@keyframes agent-pop-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes fw-pulse{50%{opacity:.35}}}.fw-welcome{gap:28px}.welcome-hero{display:grid;grid-template-columns:minmax(0,1fr) 224px;align-items:center;gap:32px}.welcome-copy{display:grid;justify-items:start;gap:20px}.welcome-title{max-width:none;font-size:clamp(2.5rem,7.6cqi,4rem);font-weight:600;letter-spacing:-.03em;line-height:1.02}.welcome-title span{color:var(--companion-ink)}.welcome-copy .fw-lead{max-width:37ch;font-size:1.125rem}.welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.welcome-actions .btn{min-height:48px;gap:16px}.welcome-demo-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none}.welcome-availability{color:var(--color-ink-2);font-size:.8125rem;line-height:1.6}.welcome-scene{display:grid;justify-items:center;align-content:center;position:relative;isolation:isolate;min-height:310px}.welcome-prompt{justify-self:end;padding:10px 14px;border-radius:12px 12px 2px;background:var(--color-paper);box-shadow:0 4px 14px color-mix(in oklab,var(--color-black) 8%,transparent);font-size:.875rem}.welcome-ghost{position:relative;isolation:isolate}.welcome-reply{position:relative;margin-top:-20px;padding:10px 16px;border-radius:2px 12px 12px;background:var(--color-ghost-mint);color:var(--color-ghost-forest);font-weight:700;font-size:.875rem}.welcome-play{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-top:6px;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--color-ink-2);cursor:pointer;font-size:.8125rem}.welcome-play:hover{background:var(--color-paper-3);color:var(--color-ink)}.welcome-play:disabled{cursor:default;background:transparent;opacity:1}.welcome-scene.is-offscreen *{animation-play-state:paused!important}.welcome-demo-note{color:var(--color-ink-2);font-size:.6875rem}.welcome-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--color-rule)}.welcome-feature{display:grid;grid-template-columns:40px 1fr;align-content:start;gap:12px;padding:20px 12px;text-decoration:none;border-radius:8px}.welcome-feature:first-child{padding-left:0}.welcome-feature:last-child{padding-right:0}.welcome-feature:hover{background:color-mix(in oklab,var(--companion-color) 8%,transparent)}.welcome-feature img{width:40px;height:40px;object-fit:contain}.welcome-feature strong{display:block;margin-bottom:4px;color:var(--color-ink);font-size:1rem}.welcome-feature span span{display:block;color:var(--color-ink-2);font-size:.8125rem;line-height:1.5}.welcome-feature-arrow{display:none;color:var(--companion-ink)}.welcome-try{display:flex;align-items:center;justify-content:space-between;gap:20px}.welcome-try p{color:var(--color-ink-2);font-size:.8125rem}.welcome-try strong{display:block;margin-bottom:4px;color:var(--color-ink);font-size:.875rem}.welcome-try .btn{flex-shrink:0}.welcome-try .keycap{display:inline-flex;min-height:28px;padding:2px 6px;font-size:.75rem}.welcome-questions{border-top:1px solid var(--color-rule)}.welcome-questions details{border-bottom:1px solid var(--color-rule);font-size:.875rem}.welcome-questions summary{padding-block:14px;cursor:pointer;font-weight:500}.welcome-questions p{padding:0 0 16px;color:var(--color-ink-2);line-height:1.65}.welcome-questions a{color:var(--companion-ink)}@container (max-width: 38rem){.welcome-hero{grid-template-columns:minmax(0,1fr);gap:20px}.welcome-title{font-size:clamp(2.5rem,10cqi,3.5rem)}.welcome-scene{grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto auto;justify-self:stretch;min-height:120px;padding:12px;border-radius:12px;background:color-mix(in oklab,var(--color-paper) 65%,transparent)}.welcome-ghost{grid-column:1;grid-row:1 / 4;align-self:center;width:100px;height:100px}.welcome-ghost .ghost{scale:.53;transform-origin:top left}.welcome-prompt{grid-column:2;justify-self:center;padding:0;background:none;box-shadow:none;font-size:.8125rem}.welcome-reply{grid-column:2;margin:6px 0 0;padding:4px 10px;font-size:.8125rem}.welcome-play{grid-column:2;margin:0}.welcome-demo-note{grid-column:1;grid-row:4}.welcome-features{grid-template-columns:1fr}.welcome-feature,.welcome-feature:first-child,.welcome-feature:last-child{grid-template-columns:40px 1fr 16px;align-items:center;padding:14px 4px}.welcome-feature+.welcome-feature{border-top:1px solid var(--color-rule)}.welcome-feature-arrow{display:block}.welcome-try{align-items:start}.welcome-shortcut{display:none}}@media(pointer:coarse){.welcome-shortcut{display:none}}@media(prefers-reduced-motion:no-preference){.welcome-scene.is-playing .welcome-prompt{animation:welcome-ask 2.4s var(--ease-out) both}.welcome-scene.is-playing .welcome-reply{animation:welcome-answer 2.4s var(--ease-out) both}@keyframes welcome-ask{0%{opacity:.35;transform:translateY(6px)}18%,to{opacity:1;transform:none}}@keyframes welcome-answer{0%,38%{opacity:0;transform:translateY(-6px)}58%,to{opacity:1;transform:none}}}.waitlist{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-xl);width:100%}.waitlist-ghost{display:flex;justify-content:center}.waitlist-ghost .ghost{--ghost-size: 150px !important}.waitlist-body{display:grid;gap:var(--space-md);min-width:0}.waitlist-form{display:grid;gap:var(--space-sm)}.waitlist-form[hidden],.waitlist-success[hidden],.waitlist-error[hidden]{display:none}.waitlist-fields{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;column-gap:var(--space-sm);row-gap:var(--space-2xs)}.waitlist-field{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-2xs);min-width:0}.waitlist-submit{grid-column:1 / -1;grid-row:4;margin-top:var(--space-xs)}.waitlist-field label{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2)}.waitlist-field input,.waitlist-field select{min-height:48px;width:100%;padding:0 var(--space-md);border:1px solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink)}.waitlist-field select{padding-right:var(--space-xl);cursor:pointer}.waitlist-field input:hover,.waitlist-field select:hover{background:var(--color-paper-4)}.waitlist-field input:focus-visible,.waitlist-field select:focus-visible{border-color:var(--color-focus);outline-offset:0}.waitlist-field input:active,.waitlist-field select:active{border-color:var(--color-focus)}.waitlist-field [aria-invalid=true]{border-color:var(--color-error)}.waitlist-field [aria-invalid=true]:focus-visible{outline-color:var(--color-error)}.waitlist-error{font-size:var(--text-sm);color:var(--color-error)}.waitlist-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.waitlist-submit[aria-busy=true]{background:var(--color-ghost-sage)}.waitlist-note{font-size:var(--text-sm);color:var(--color-ink-2)}.waitlist-success{padding:var(--space-lg);border:1px solid color-mix(in oklab,var(--color-accent) 45%,transparent);border-radius:var(--radius-card);background:color-mix(in oklab,var(--color-accent) 8%,var(--color-paper-2))}.waitlist-success-line{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-title);color:var(--color-ink)}.waitlist-status:empty{display:none}.waitlist-status{min-height:1lh}.waitlist[data-state=error] .waitlist-status{color:var(--color-error);font-size:var(--text-sm)}@container (max-width: 520px){.waitlist{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.waitlist-ghost{justify-content:flex-start}.waitlist-ghost .ghost{--ghost-size: 96px !important}}@container (max-width: 380px){.waitlist-fields{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:var(--space-sm)}.waitlist-field{grid-row:auto;grid-template-rows:none}.waitlist-submit{grid-row:auto;width:100%}}@media(prefers-reduced-motion:no-preference){.waitlist[data-state=success] .waitlist-success{animation:waitlist-arrive var(--dur-long) var(--ease-out) both}}@keyframes waitlist-arrive{0%{opacity:0;transform:translateY(var(--space-xs))}to{opacity:1;transform:none}}.native-notice{display:none;padding:var(--space-lg);background:var(--color-paper-3);color:var(--color-ink);border-radius:var(--radius-card)}.native-notice:target{display:block}html:not(.js) .waitlist:has(.native-success:target) .waitlist-form{display:none}html.js .waitlist noscript{display:none}:root{--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-display-s: clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title: clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead: clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out: cubic-bezier(.2,.8,.2,1);--ease-in: cubic-bezier(.7,0,.84,0);--ease-in-out: cubic-bezier(.65,0,.35,1);--ease-spring: cubic-bezier(.34,1.3,.64,1);--dur-micro: .12s;--dur-short: .2s;--dur-long: .48s;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: oklch(99% .003 165);--color-paper-2: oklch(97% .005 165);--color-paper-3: oklch(94.5% .007 165);--color-paper-4: oklch(91.5% .009 165);--color-paper-5: oklch(88% .01 165);--color-rule: oklch(89% .008 165);--color-rule-2: oklch(81% .01 165);--color-ink: oklch(17.9529% .00378 164.58);--color-ink-2: oklch(42% .012 165);--color-ink-3: oklch(50% .012 165);--color-accent: oklch(82.1196% .16968 164.215);--color-ghost-forest: oklch(30.8705% .05037 165.908);--color-ghost-sage: oklch(67.9607% .05747 153.747);--color-ghost-mint: oklch(88.651% .02608 154.425);--color-eye: oklch(88.651% .02608 154.425);--color-eye-glow: oklch(60.1639% .06703 156.114);--color-success: oklch(77.2944% .15349 163.223);--color-warning: oklch(81.6897% .16389 75.837);--color-error: oklch(52% .2 25);--color-preset-red: oklch(67.0144% .21744 28.748);--color-preset-blue: oklch(62.2813% .20382 260.046);--color-preset-purple: oklch(62.6846% .23254 303.9);--color-white: oklch(100% 0 0);--color-black: oklch(0% 0 0);--color-muted: var(--color-ink-2);--color-accent-ink: oklch(20% .03 165);--color-focus: oklch(50% .13 164);--companion-color: var(--color-accent);--buddy-scale: 1;--companion-ink: color-mix(in oklab, var(--companion-color) 52%, var(--color-black));--color-warning-ink: color-mix(in oklab, var(--color-warning) 50%, var(--color-black));--color-success-ink: color-mix(in oklab, var(--color-success) 50%, var(--color-black));--tint: var(--color-black);color-scheme:light;--color-traffic-close: oklch(66.8% .2 24.5);--color-traffic-minimize: oklch(83% .16 82);--color-traffic-zoom: oklch(74% .19 145);--menubar-height: 32px;--font-display: "Clash Display", "Clash fallback", sans-serif;--font-body: "Satoshi", "Satoshi fallback", sans-serif;--font-mono: "Geist Mono", monospace;--font-outlier: var(--font-mono);--display-weight: 500;--radius-card: 14px;--radius-input: 8px;--radius-pill: 999px;--rule-hair: 1px;--shadow-card: 0 16px 56px color-mix(in oklab, var(--color-black) 35%, transparent);--tracking-display: -.02em}.theme-dark{--color-paper: oklch(17.9529% .00378 164.58);--color-paper-2: oklch(21.084% .00364 164.684);--color-paper-3: oklch(24.9477% .00349 164.772);--color-paper-4: oklch(28.1606% .00466 174.098);--color-paper-5: oklch(30.9826% .00455 174.153);--color-rule: oklch(34.7774% .00642 164.651);--color-rule-2: oklch(40.0084% .00734 170.09);--color-ink: oklch(94.7309% .00251 165.074);--color-ink-2: oklch(76.5879% .00988 171.704);--color-ink-3: oklch(54.743% .01144 164.584);--color-error: oklch(62.5565% .19334 23.026);--color-muted: var(--color-ink-2);--color-accent-ink: var(--color-paper);--color-focus: var(--color-accent);--companion-ink: var(--companion-color);--color-warning-ink: var(--color-warning);--color-success-ink: var(--color-success);--tint: var(--color-white);color:var(--color-ink);color-scheme:dark}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-semibold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--companion-ink)}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight, 700);font-synthesis:none;letter-spacing:var(--tracking-display);word-spacing:.08em;line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}html.page-hidden *,html.page-hidden *:before,html.page-hidden *:after{animation-play-state:paused!important}button,input,select,textarea{font:inherit}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Clash fallback;src:local("Arial");size-adjust:106%;font-display:swap}@font-face{font-family:Satoshi fallback;src:local("Arial");size-adjust:100%;font-display:swap}body{font-synthesis:none}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:hover{color:var(--companion-ink)}kbd{font-family:var(--font-mono);font-size:.85em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-lg);border:1px solid transparent;border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700;font-size:var(--text-md);text-decoration:none;white-space:nowrap;cursor:pointer}.btn:hover{background:color-mix(in oklab,var(--color-accent) 85%,var(--color-black));color:var(--color-accent-ink)}.btn:active{transform:translateY(1px)}.btn--quiet{background:color-mix(in oklab,var(--tint) 6%,transparent);border-color:color-mix(in oklab,var(--tint) 10%,transparent);color:var(--color-ink);font-weight:500}.btn--quiet:hover{background:color-mix(in oklab,var(--tint) 11%,transparent);color:var(--color-ink)}button:disabled,input:disabled,select:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.keycap{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule-2);border-bottom-width:3px;border-radius:var(--radius-input);background:var(--color-paper-3);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm)}.keycap.is-down{border-color:var(--companion-color);color:var(--companion-ink);transform:translateY(2px);border-bottom-width:1px}.ghost{width:var(--ghost-size);height:var(--ghost-size);position:relative;flex-shrink:0}.ghost-motion{position:relative;width:100%;height:100%;transform-origin:bottom center}.ghost-float{position:relative;width:100%;height:100%}.ghost-body{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 calc(var(--ghost-size) * .06) color-mix(in oklab,var(--companion-color) 32%,transparent))}.ghost-eyes{position:absolute;inset:0}.ghost-eye{position:absolute;width:5.9%;height:13.1%;border-radius:var(--radius-pill);background:var(--color-eye);box-shadow:0 0 calc(var(--ghost-size) * .025) color-mix(in oklab,var(--color-eye-glow) 90%,transparent),0 0 calc(var(--ghost-size) * .05) color-mix(in oklab,var(--color-eye-glow) 60%,transparent);transform:translate(-50%,-50%) scaleY(var(--eye-open, 1))}.eye-left{left:61%;top:53.5%}.eye-right{left:81.1%;top:46.6%}.pose-listening .ghost-eye{--eye-open: 1.12}.pose-thinking .ghost-eyes,.pose-pondering .ghost-eyes{transform:translateY(-3%)}.pose-reading .ghost-eyes{transform:translateY(3.5%)}.pose-reading .ghost-eye{--eye-open: .7}.pose-speaking .ghost-eye{--eye-open: .9}.ghost-book{position:absolute;left:53%;top:60%;width:42%;height:28%;display:flex;transform:rotate(-8deg)}.ghost-book span,.ghost-book i{width:50%;height:100%;border:2px solid var(--color-ghost-forest);border-radius:4px;background:var(--color-ghost-mint)}.ghost-book span:after,.ghost-book i:after{content:"";display:block;margin:18% 16%;height:60%;background:repeating-linear-gradient(to bottom,var(--color-ghost-sage) 0 5%,transparent 5% 28%)}.ghost-book i{position:absolute;left:50%;transform-origin:left;opacity:0}.companion-pointer{position:absolute;top:0;left:0;pointer-events:none;color:var(--companion-color);filter:drop-shadow(0 0 9px color-mix(in oklab,currentColor 65%,transparent)) drop-shadow(0 0 29px color-mix(in oklab,currentColor 45%,transparent))}.pointer-fill{fill:currentColor}.pointer-shine{stop-color:var(--color-white);stop-opacity:.28}.pointer-clear{stop-color:var(--color-white);stop-opacity:0}.pointer-edge-start{stop-color:var(--color-white);stop-opacity:.65}.pointer-edge-end{stop-color:currentColor;stop-opacity:.3}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}html.motion-paused .agent-ghosts__item,html.motion-paused .agent-pop,html.motion-paused .waitlist .waitlist-success{animation:none!important}@media(prefers-reduced-motion:no-preference){.btn,.keycap{transition:transform var(--dur-micro) var(--ease-out)}.ghost-eye{animation:ghost-blink 3.2s infinite}.pose-idle .ghost-motion{animation:ghost-idle 2.62s ease-in-out infinite}.pose-listening .ghost-motion{animation:ghost-listening 1.26s ease-in-out infinite}.pose-thinking .ghost-motion{animation:ghost-thinking 1.4s linear infinite}.pose-pondering .ghost-motion{animation:ghost-ponder 3.49s ease-in-out infinite}.pose-pondering .ghost-float{animation:ghost-ponder-y 3.14s ease-in-out infinite}.pose-reading .ghost-motion{animation:ghost-reading 3.93s ease-in-out infinite}.pose-reading .ghost-eyes{animation:ghost-read-eyes 1.96s ease-in-out infinite}.pose-speaking .ghost-motion{animation:ghost-speaking .48s ease-in-out infinite}.pose-speaking .ghost-eye{animation:ghost-speak-eyes .48s ease-in-out infinite}.ghost-book i{animation:book-turn 2.6s linear infinite}@keyframes ghost-idle{0%,to{transform:translateY(-3%)}50%{transform:translateY(3%)}}@keyframes ghost-listening{0%,to{transform:rotate(8deg) translateY(-2.5%)}50%{transform:rotate(8deg) translateY(2.5%)}}@keyframes ghost-thinking{to{transform:rotate(360deg)}}@keyframes ghost-ponder{0%,to{transform:rotate(-7deg)}50%{transform:rotate(-1deg)}}@keyframes ghost-ponder-y{0%,to{transform:translateY(-1.2%)}50%{transform:translateY(1.2%)}}@keyframes ghost-reading{0%,to{transform:rotate(-4deg) translateY(-1.5%)}50%{transform:rotate(-4deg) translateY(1.5%)}}@keyframes ghost-read-eyes{0%,to{transform:translate(-2.2%,3.5%)}50%{transform:translate(2.2%,3.5%)}}@keyframes ghost-speaking{0%,to{transform:scale(1.04,.94)}50%{transform:scale(.96,1.06)}}@keyframes ghost-speak-eyes{0%,to{transform:translate(-50%,-50%) scaleY(.75)}50%{transform:translate(-50%,-50%) scaleY(1.05)}}@keyframes ghost-blink{0%,95.3%,to{transform:translate(-50%,-50%) scaleY(var(--eye-open, 1))}96%,99%{transform:translate(-50%,-50%) scaleY(calc(var(--eye-open, 1) * .1))}}@keyframes book-turn{0%{opacity:1;transform:scaleX(1)}17.3%{opacity:1;transform:scaleX(-1)}17.4%,to{opacity:0;transform:scaleX(-1)}}}:root{--icon-gutter: 132px;--dock-space: 92px;--glass: color-mix(in oklab, var(--color-paper) 90%, transparent);--glass-edge: color-mix(in oklab, var(--tint) 10%, transparent)}html,body{height:100%}body{overflow:hidden;background:var(--color-paper)}.skip{position:fixed;top:-100px;left:var(--space-md);z-index:var(--z-toast);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);background:var(--color-ink);color:var(--color-paper)}.skip:focus-visible{top:calc(var(--menubar-height) + var(--space-sm))}.js-only{display:none}html.js .js-only{display:block}.menubar{position:fixed;inset:0 0 auto;z-index:var(--z-sticky-nav);display:flex;align-items:center;justify-content:space-between;height:var(--menubar-height);padding-inline:var(--space-sm);color:var(--color-ink);font-size:13px}.menubar:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in oklab,var(--color-paper) 62%,transparent);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);box-shadow:0 1px color-mix(in oklab,var(--color-black) 8%,transparent)}.menubar__left,.menubar__right{display:flex;align-items:center;gap:var(--space-2xs);height:100%}.menu{position:relative;height:100%}.menu__title{display:flex;align-items:center;gap:var(--space-xs);height:100%;padding-inline:var(--space-sm);border-radius:var(--radius-input);list-style:none;cursor:default;user-select:none}.menu__title::-webkit-details-marker{display:none}.menu__title:hover,.menu[open]>.menu__title{background:color-mix(in oklab,var(--tint) 12%,transparent)}.menu__title--app strong{font-weight:700}.menu__title img{flex-shrink:0}.menu__list{position:absolute;top:calc(100% + 2px);left:0;min-width:220px;margin:0;padding:var(--space-2xs);list-style:none;border:1px solid var(--glass-edge);border-radius:10px;background:color-mix(in oklab,var(--color-paper) 86%,transparent);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 12px 32px color-mix(in oklab,var(--color-black) 20%,transparent)}.menu__list a,.menu__list button{display:flex;width:100%;min-height:28px;align-items:center;padding:var(--space-2xs) var(--space-sm);border:0;border-radius:6px;background:none;color:var(--color-ink);font:inherit;text-align:left;text-decoration:none;cursor:default}.menu__list a:hover,.menu__list button:hover,.menu__list a:focus-visible,.menu__list button:focus-visible{background:var(--companion-color);color:var(--color-accent-ink);outline:none}.menu__list a:active,.menu__list button:active{opacity:.85}.menu__sep{height:1px;margin:var(--space-2xs) var(--space-xs);background:var(--glass-edge)}.menu__note{display:block;padding:var(--space-2xs) var(--space-sm);color:var(--color-ink-2)}.menubar__cta{display:inline-flex;align-items:center;height:22px;padding-inline:var(--space-sm);border-radius:var(--radius-pill);background:var(--companion-color);color:var(--color-accent-ink);font-weight:700;font-size:12px;text-decoration:none;white-space:nowrap}.menubar__cta:hover{background:color-mix(in oklab,var(--companion-color) 82%,var(--color-white));color:var(--color-accent-ink)}.menubar__cta:active{transform:translateY(1px)}.menubar__clock{padding-inline:var(--space-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.menubar__clock:empty{display:none}.menubar__cta-short{display:none}.desktop{position:fixed;inset:0;padding-top:var(--menubar-height);background-color:var(--color-paper-3);background-image:image-set(url(/desktop/wallpaper-desktop.avif) type("image/avif"),url(/desktop/wallpaper-desktop.webp) type("image/webp"));background-size:cover;background-position:center;outline:none}.icon-grid{position:absolute;inset:calc(var(--menubar-height) + var(--space-md)) var(--space-md) var(--dock-space);display:flex;justify-content:space-between;pointer-events:none}.icon-column{display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;gap:var(--space-2xs);pointer-events:auto}.icon-column--right{align-content:flex-end}.desktop-icon{display:grid;justify-items:center;gap:var(--space-2xs);width:100px;padding:var(--space-xs) var(--space-2xs);border-radius:12px;color:var(--color-ink);text-decoration:none}.desktop-icon__art{display:grid;place-items:center;width:64px;height:64px}.desktop-icon__art img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 6px 10px color-mix(in oklab,var(--color-black) 30%,transparent))}.desktop-icon__label{max-width:100%;padding:1px var(--space-xs);border-radius:6px;background:color-mix(in oklab,var(--color-paper) 84%,transparent);color:var(--color-ink);font-size:12.5px;font-weight:600;line-height:1.3;text-align:center;overflow-wrap:anywhere;box-shadow:0 1px 3px color-mix(in oklab,var(--color-black) 18%,transparent)}.desktop-icon:hover{background:color-mix(in oklab,var(--color-white) 24%,transparent)}.desktop-icon:active .desktop-icon__art{transform:scale(.94)}.desktop-icon[data-active] .desktop-icon__label{background:var(--companion-color);color:var(--color-accent-ink);text-shadow:none}.desktop-icon:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.window-layer{position:absolute;inset:var(--menubar-height) 0 0;pointer-events:none}.window{position:absolute;top:0;left:0;display:flex;flex-direction:column;width:min(var(--w),calc(100% - 2 * var(--icon-gutter)));height:min(var(--h),calc(100% - var(--dock-space) - var(--space-lg)));translate:var(--x, 0) var(--y, 0);border:1px solid var(--glass-edge);border-radius:var(--radius-card);background:var(--glass);backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);color:var(--color-ink);box-shadow:inset 0 1px color-mix(in oklab,var(--color-white) 70%,transparent),0 2px 6px color-mix(in oklab,var(--color-black) 10%,transparent),0 24px 64px color-mix(in oklab,var(--color-black) 26%,transparent);pointer-events:auto;outline:none;overflow:hidden}.window[hidden]{display:none}.window[data-zoomed]{width:calc(100% - 2 * var(--icon-gutter));height:calc(100% - var(--dock-space) - var(--space-md));translate:var(--icon-gutter) var(--space-sm)}.window:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.window__titlebar{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;height:40px;padding-inline:88px;border-bottom:1px solid color-mix(in oklab,var(--tint) 6%,transparent);cursor:grab;user-select:none;touch-action:none}.window[data-dragging] .window__titlebar{cursor:grabbing}.window__title{display:flex;align-items:center;gap:var(--space-xs);margin:0;overflow:hidden;color:var(--color-ink-2);font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.window__title img{flex-shrink:0;width:16px;height:16px;object-fit:contain}.window[data-focused] .window__title{color:var(--color-ink)}.window__controls{position:absolute;left:var(--space-xs);top:50%;display:flex;gap:0;transform:translateY(-50%)}.traffic{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:none;color:var(--color-black);cursor:default}.traffic:before{content:"";grid-area:1 / 1;width:12px;height:12px;border-radius:50%;background:var(--color-rule-2);box-shadow:inset 0 0 0 .5px color-mix(in oklab,var(--color-black) 25%,transparent)}.window[data-focused] .traffic--close:before,.window__controls:hover .traffic--close:before{background:var(--color-traffic-close)}.window[data-focused] .traffic--minimize:before,.window__controls:hover .traffic--minimize:before{background:var(--color-traffic-minimize)}.window[data-focused] .traffic--zoom:before,.window__controls:hover .traffic--zoom:before{background:var(--color-traffic-zoom)}.traffic svg{grid-area:1 / 1;z-index:1;width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;opacity:0}.window__controls:hover .traffic svg,.traffic:focus-visible svg{opacity:.75}.traffic:active:before{filter:brightness(.8)}.traffic:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:50%}html:not(.js) .traffic--minimize,html:not(.js) .traffic--zoom{display:none}.window__body{flex:1;min-height:0;padding:var(--space-xl);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-rule-2) transparent}html:not(.desktop-ready) .window{left:max(var(--icon-gutter),calc((100% - var(--w)) / 2));top:max(24px,min(calc((100% - var(--h)) / 2 - 24px),calc(100% - var(--h) - var(--dock-space))));translate:none}.dock{position:fixed;left:50%;bottom:var(--space-sm);z-index:var(--z-sticky);padding:var(--space-xs);border:1px solid color-mix(in oklab,var(--color-white) 55%,transparent);border-radius:22px;background:color-mix(in oklab,var(--color-paper) 45%,transparent);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);box-shadow:0 10px 30px color-mix(in oklab,var(--color-black) 22%,transparent);transform:translate(-50%)}.dock[hidden]{display:none}.dock__items{display:flex;gap:var(--space-xs);margin:0;padding:0;list-style:none}.dock__items [hidden]{display:none}.dock__button{position:relative;display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:14px;background:none;cursor:pointer}.dock__button img{width:40px;height:40px;object-fit:contain}.dock__button:after{content:"";position:absolute;bottom:-3px;width:4px;height:4px;border-radius:50%;background:var(--color-ink)}[data-minimized] .dock__button img{opacity:.55}.dock__label{position:absolute;bottom:calc(100% + var(--space-sm));padding:var(--space-2xs) var(--space-sm);border-radius:6px;background:color-mix(in oklab,var(--color-paper) 92%,transparent);color:var(--color-ink);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 4px 12px color-mix(in oklab,var(--color-black) 15%,transparent)}.dock__button:hover .dock__label,.dock__button:focus-visible .dock__label{opacity:1}.dock__button:hover img{transform:translateY(-4px)}.dock__button:active img{transform:translateY(-1px)}.dock__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}@media(prefers-reduced-motion:no-preference){.window.is-opening{animation:window-open .36s var(--ease-out) both;transform-origin:var(--from-x, 50%) var(--from-y, 0)}.window.is-closing{animation:window-close .18s var(--ease-in) both}.dock__button img,.desktop-icon__art{transition:transform var(--dur-short) var(--ease-out)}.dock__label{transition:opacity var(--dur-micro) var(--ease-out)}@keyframes window-open{0%{opacity:0;scale:var(--from-scale, .92)}to{opacity:1;scale:1}}@keyframes window-close{to{opacity:0;scale:.96}}}@media(max-width:48rem){:root{--menubar-height: 36px}.menu--wide,.menubar__clock{display:none}.menubar__cta{height:26px;min-width:44px;justify-content:center}.menubar__cta-long{display:none}.menubar__cta-short{display:inline}.desktop{background-image:image-set(url(/desktop/wallpaper-mobile.avif) type("image/avif"),url(/desktop/wallpaper-mobile.webp) type("image/webp"))}.icon-grid{inset:calc(var(--menubar-height) + 72px) var(--space-md) var(--space-md);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:var(--space-sm) var(--space-2xs);overflow-y:auto;pointer-events:auto}.icon-column{display:contents}.desktop-icon{width:auto}.desktop-icon__art,.desktop-icon__art img{width:60px;height:60px}.window,html:not(.desktop-ready) .window{position:fixed;inset:var(--menubar-height) 0 0;width:auto;height:auto;translate:none;border-radius:16px 16px 0 0;border-bottom:0}.window[data-zoomed]{translate:none}.window__titlebar{justify-content:flex-start;padding-inline:52px 148px}.traffic--close{width:44px;height:44px;margin:-10px}.window__titlebar{cursor:default;touch-action:auto}.traffic--minimize,.traffic--zoom{display:none}.window__body{padding:var(--space-lg) var(--space-md) var(--space-2xl)}.dock{display:none}@media(prefers-reduced-motion:no-preference){.window.is-opening{animation:sheet-open var(--dur-long) var(--ease-out) both}.window.is-closing{animation:sheet-close .2s var(--ease-in) both}@keyframes sheet-open{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes sheet-close{to{opacity:0;transform:translateY(24px)}}}}.window-heading{margin:0;max-width:18ch;font-size:clamp(2rem,2vw + 1rem,2.75rem);line-height:1.05}.window-lead{margin-top:var(--space-sm);max-width:46ch;color:var(--color-ink-2);font-size:var(--text-lead);line-height:1.5}.window-lead a{color:var(--companion-ink)}.join-window{container-type:inline-size;display:grid;gap:var(--space-xl)}.join-window .window-lead{margin-top:calc(-1 * var(--space-md))}.about-window{display:grid;justify-items:center;gap:var(--space-sm);text-align:center}.about-window__icon{width:112px;height:112px}.about-window__name{max-width:none;font-weight:600}.about-window__tagline{color:var(--color-ink-2)}.about-window__facts{display:grid;width:min(100%,380px);margin:var(--space-md) 0;padding:0;text-align:left;font-size:var(--text-sm)}.about-window__facts div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-sm);padding:var(--space-xs) 0;border-top:1px solid color-mix(in oklab,var(--tint) 7%,transparent)}.about-window__facts dt{color:var(--color-ink-2);text-align:right}.about-window__facts dd{margin:0}.about-window__facts a{color:var(--companion-ink)}.trash-window{display:grid;justify-items:center;align-content:center;gap:var(--space-sm);min-height:100%;text-align:center}.trash-window .window-lead{margin-top:0}.trash-window .btn{margin-top:var(--space-sm)}.blog-window__list{display:grid;gap:var(--space-xs);margin:var(--space-xl) 0 0;padding:0;list-style:none}.blog-window__post{display:grid;gap:var(--space-2xs);padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in oklab,var(--tint) 7%,transparent);border-radius:12px;background:color-mix(in oklab,var(--tint) 3%,transparent);color:var(--color-ink);text-decoration:none}.blog-window__post:hover{border-color:color-mix(in oklab,var(--companion-color) 45%,transparent);background:color-mix(in oklab,var(--tint) 6%,transparent);color:var(--color-ink)}.blog-window__post:active{opacity:.85}.blog-window__post:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.blog-window__title{font-family:var(--font-display);font-size:var(--text-title);font-weight:500;line-height:1.2}.blog-window__desc{color:var(--color-ink-2)}.blog-window time{color:var(--color-ink-2);font-size:var(--text-sm)}.blog-window__empty{display:grid;justify-items:center;gap:var(--space-md);margin-top:var(--space-2xl);color:var(--color-ink-2)}.post{max-width:40rem;margin-inline:auto}.post__head{display:grid;gap:var(--space-sm);margin-bottom:var(--space-xl)}.post .window-heading{max-width:22ch}.post__meta{display:flex;flex-wrap:wrap;gap:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm)}.prose{max-width:min(65ch,36rem);font-size:1.125rem;line-height:1.7}.prose>*+*{margin-top:var(--space-md)}.prose :where(p,ul,ol){margin-bottom:0}.prose>*+:is(h2,h3){margin-top:var(--space-2xl)}.prose :is(h2,h3){max-width:none;font-family:var(--font-display)}.prose h2{font-size:var(--text-2xl)}.prose h3{font-size:var(--text-xl)}.prose :is(h2,h3)+*{margin-top:var(--space-sm)}.prose a{color:var(--companion-ink)}.prose strong{font-weight:700}.prose :is(ul,ol){padding-left:var(--space-lg)}.prose li+li{margin-top:var(--space-2xs)}.prose code{padding:.1em .35em;border-radius:var(--radius-input);background:var(--color-paper-3);font-family:var(--font-mono);font-size:.9em}.prose pre{overflow-x:auto;padding:var(--space-md);border-radius:12px;background:var(--color-paper-2)}.prose pre code{padding:0;background:none}.prose blockquote{margin-inline:0;padding-left:var(--space-md);border-left:1px solid var(--color-rule-2);color:var(--color-ink-2)}.prose img{max-width:100%;height:auto;border-radius:12px}.post__nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-sm);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid color-mix(in oklab,var(--tint) 7%,transparent)}.post__nav a{display:grid;gap:var(--space-3xs);padding:var(--space-sm) var(--space-md);border-radius:12px;background:color-mix(in oklab,var(--tint) 4%,transparent);color:var(--color-ink);font-family:var(--font-display);font-weight:500;text-decoration:none}.post__nav a:hover{background:color-mix(in oklab,var(--tint) 8%,transparent);color:var(--color-ink)}.post__nav a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.post__nav span{color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm)}
