.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}
:root{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:Consolas, Menlo, Monaco, "SF Mono", "DejaVu Sans Mono", "Liberation Mono", "Courier New", monospace;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--text-3xl:34px;--mono-sm:12px;--mono-md:12.5px;--mono-lg:13px;--leading-tight:1.25;--leading:1.5;--tracking-caps:.06em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-1:4px;--r-2:6px;--r-3:10px;--r-full:999px;--canvas:#f6f6f4;--surface:#fff;--surface-2:#f0f0ed;--surface-3:#e8e8e4;--line:#e2e2dd;--line-strong:#c8c8c1;--ink:#17181a;--ink-2:#4b4d52;--ink-3:#7b7e86;--ink-4:#a4a7ae;--accent:#f26522;--accent-hover:#ff7d3f;--accent-ink:#1a1207;--accent-text:#b4420c;--accent-soft:#fff1e7;--accent-line:#ffc9a6;--ok:#1c7c4d;--ok-soft:#e4f4ea;--warn:#a35a00;--warn-soft:#fdf1df;--danger:#b42318;--danger-soft:#fbe9e7;--code-bg:#1f1f1f;--code-bg-2:#181818;--code-bg-3:#2a2d2e;--code-line:#2b2b2b;--code-ink:#d4d4d4;--code-ink-2:#a7a7a7;--code-ink-3:#6e7681;--code-cursor:#aeafad;--code-selection:#264f78;--code-accent:#ff8a4c;--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--shadow-1:0 1px 2px #14161b0f, 0 1px 1px #14161b0a;--shadow-2:0 4px 16px #14161b1a, 0 1px 2px #14161b0f;--control-h:28px;--control-h-lg:34px;--session-header-h:44px;--thread-w:360px;--tree-w:224px;--terminal-h:16rem;--portal-w:880px;--invite-w:1280px;--site-w:1180px;--site-card-w:440px;--site-bar-h:56px;--control-h-xl:44px;--tracking-display:-.034em;--focus-on-canvas:0 0 0 2px var(--canvas), 0 0 0 4px var(--accent);--site-ease:cubic-bezier(.22, 1, .36, 1);--site-dur-1:.2s;--site-dur-2:.7s;--site-dur-3:1.1s;--r-4:16px;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--site-paper:#f6f4ef;--site-w-wide:1240px;--site-measure-row:40ch;--text-hero:clamp(40px, 6.4vw, 92px);--text-hero-lede:clamp(17px, 1.45vw, 21px);--text-row-title:clamp(34px, 4.2vw, 58px);--text-row-lede:clamp(16px, 1.3vw, 19px);--leading-hero:1.02;--tracking-hero:-.022em;--site-gap-row:clamp(88px, 12vw, 160px);--r-5:22px;--shadow-shot:0 28px 64px #30261821, 0 6px 18px #3026180f;--site-hero-glow:color-mix(in srgb, var(--ink) 6%, transparent);--laptop-w:1280px;--laptop-lid:#1d1e21;--laptop-edge:#3a3b40;--laptop-camera:#34353a;--laptop-camera-size:clamp(3px, .42cqi, 5px);--laptop-bezel:clamp(5px, 1.15cqi, 14px);--laptop-base-top:#e6e7ea;--laptop-base-bottom:#b9bbc1;--laptop-notch:#9fa2a9;--laptop-shadow:0 50px 90px #1c181238, 0 12px 30px #1c18121a;--laptop-depth:400cqi;--laptop-eye-open:30%;--laptop-eye-closed:-120%;--laptop-closed-share:.44;--laptop-under:calc(8cqi + var(--laptop-lip) + var(--s-2));--laptop-lip:clamp(8px, 1.5cqi, 18px);--laptop-lid-thick:clamp(3px, .55cqi, 7px);--laptop-screen-off:#000;--laptop-logo-size:clamp(16px, 3.4cqi, 44px);--laptop-keys:#26272b;--laptop-pad:#c6c9cf;--laptop-alu-lo:#a3a7ae;--laptop-alu:#c0c3c9;--laptop-alu-hi:#d6d8dc;--laptop-alu-sheen:#ffffff12;--laptop-alu-edge:#ffffff9e;--laptop-chamfer:#1e20258c;--laptop-hairline:max(1px, .1cqi);--laptop-lid-r:clamp(9px, 2.2cqi, 28px);--laptop-screen-r:clamp(3px, 1cqi, 13px);--laptop-glass-black:#0b0b0d;--laptop-rim:#8f9299;--laptop-sheen:#ffffff0d;--laptop-hinge:#18191c;--laptop-hinge-lit:#3b3d42;--laptop-hinge-depth:7%;--laptop-key-gap:#151618;--laptop-key-gap-x:.07;--laptop-key-gap-y:.2;--laptop-key-step:2.7cqi;--laptop-well-shade:#0009;--laptop-pad-shade:#1c1e2352;--laptop-mark-w:16.5%;--laptop-mark-tone:#9da1a9;--laptop-mark-ink:#b1b5bc;--laptop-mark-light:#ffffffb3;--laptop-mark-shade:#24262c59;--laptop-mark-lift:max(1px, .24cqi);--laptop-floor-shadow:#000000d9;--laptop-floor-light:#ffffff0b;--laptop-floor-blur:4cqi;--laptop-floor-spread:.6cqi;--scene-h:750vh;--scene-h-narrow:600vh;--scene-room:180px;--scene-fit:1.5;--scene-stage-ratio:.63;--scene-stage-extra:140px;--scene-lead:clamp(24px, 3svh, 40px);--hero-peek:36svh;--lp-bg:#0a0a0b;--lp-card:#141416;--lp-card-2:#1b1b1e;--lp-card-head:#18181b;--lp-line:#ffffff14;--lp-line-strong:#ffffff29;--lp-grid:#ffffff09;--lp-grid-size:56px;--lp-ink:#f1f0ec;--lp-ink-2:#b9b8b2;--lp-ink-3:#85847f;--lp-on-light:#0a0a0b;--lp-accent:var(--accent);--lp-accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--lp-glow:color-mix(in srgb, var(--accent) 22%, transparent);--lp-pass:#e9e8e3;--lp-miss:#3a3a3e;--lp-tracking-label:.26em;--lp-text-label:11px;--lp-text-mono:12.5px;--lp-text-section:clamp(34px, 4.4vw, 60px);--lp-shadow-card:0 30px 60px #0000008c, 0 8px 18px #00000059;--lp-pin-bg:#0c0c0ee0;--lp-note:#f6e58a;--lp-note-hi:#fbefab;--lp-note-lo:#eed86c;--lp-note-ink:#1d1a10;--lp-tape:color-mix(in srgb, var(--accent) 58%, transparent);--lp-tape-edge:#00000038;--lp-shadow-note:0 1px 1px #0000004d, 0 26px 40px -12px #000000bf, 0 8px 14px -6px #00000073;--lp-tour-dim:#00000080;--lp-seg-correctness:var(--lp-pass);--lp-seg-ai-process:#a3a29c;--lp-seg-code-quality:#6c6b67;--lp-seg-efficiency:#3f3f43;--ad-field:#0e0e10;--ad-raised:#1d1d21;--ad-raised-2:#26262b;--ad-line-strong:#fff3;--ad-ink-4:#64635f;--ad-link:#ff8a4c;--ad-accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--ad-ok:#4fbf86;--ad-ok-soft:#4fbf861f;--ad-warn:#f0a742;--ad-warn-soft:#f0a7421f;--ad-danger:#f2766a;--ad-danger-soft:#f2766a1f;--report-w:960px;--report-state-w:136px;--report-bar-w:160px;--report-sub-title-w:120px;--report-hero:44px;--report-measure:64ch;--session-thread-w:clamp(360px, 28vw, 440px);--session-tree-w:248px;--session-tabs-h:36px;--session-task-measure:84ch;--code-bg-0:#181818;--code-accent-soft:#ff8a4c21;--code-hover:#2a2d2e;--code-active:#37373d;--code-active-line:#282828;--code-ok:#73c991;--code-warn:#e2c08d;--code-text:14px;--code-leading:1.5;--diff-added-bg:#23d18b24;--diff-added-ink:#9be9c0;--diff-removed-bg:#f14c4c29;--diff-removed-ink:#f7a8a8;--ansi-0:#000;--ansi-1:#f14c4c;--ansi-2:#23d18b;--ansi-3:#e5e510;--ansi-4:#3b8eea;--ansi-5:#d670d6;--ansi-6:#29b8db;--ansi-7:#e5e5e5;--ansi-8:#666;--ansi-9:#f14c4c;--ansi-10:#23d18b;--ansi-11:#f5f543;--ansi-12:#3b8eea;--ansi-13:#d670d6;--ansi-14:#29b8db;--ansi-15:#fff;--syn-keyword:#569cd6;--syn-control:#c586c0;--syn-function:#dcdcaa;--syn-type:#4ec9b0;--syn-variable:#9cdcfe;--syn-property:#9cdcfe;--syn-constant:#569cd6;--syn-string:#ce9178;--syn-escape:#d7ba7d;--syn-number:#b5cea8;--syn-comment:#6a9955;--syn-meta:#dcdcaa;--syn-punctuation:#d4d4d4;--syn-heading:#569cd6;--syn-link:#3794ff;--syn-quote:#6796e6;--syn-invalid:#f44747;--file-py:#4b8bbe;--file-json:#cbcb41;--file-md:#519aba;--file-csv:#89d185;--file-sh:#8dc149;--file-ts:#3178c6;--file-other:#8a8a8a;--brand-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24'%3E%3Cpath d='M11.5 4.2H4l5.2 7.8L4 19.8h7.5' fill='none' stroke='%2317181a' stroke-width='3'/%3E%3Cpath d='M19 1.5 13 13h3.4L14 22.5l7-12.3h-3.6z' fill='%23f26522'/%3E%3Cpath d='M19 1.5 13.73 11.6h6.47L21 10.2h-3.6z' fill='%2317181a'/%3E%3Cpath d='M22.8 5.2l5.6 6.8-5.6 6.8' fill='none' stroke='%23f26522' stroke-width='3'/%3E%3C/svg%3E");--portal-sidebar-w:var(--ui-sidebar-w);--portal-rail-w:64px;--ide-chat-w:clamp(360px, 42vw, 860px);--ide-tree-w:clamp(200px, 14vw, 280px);--ide-terminal-h:clamp(180px, 23vh, 280px);--invite-reading-w:960px;--questions-rail-w:248px;--questions-drawer-w:520px;--questions-tile:48px;--questions-measure:960px;--question-request-w:640px;--questions-scrim:#17181a52;--app-ground:var(--ui-bg-subtle);--app-ground-2:var(--ui-bg-hover);--app-ground-3:var(--ui-bg-active);--app-line:var(--ui-line);--app-line-strong:var(--ui-line-strong);--field-line:#8a8d93;--ink-muted:var(--ui-text-muted);--button-primary-bg:var(--ui-text);--button-primary-hover:var(--ui-ink-hover);--button-primary-ink:var(--ui-text-on-ink);--focus-on-paper:var(--ui-focus);--shadow-card:none;--shadow-raise:var(--ui-shadow-pop);--app-bar-tint:color-mix(in srgb, var(--ui-bg) 94%, transparent);--app-bar-blur:12px;--text-title:var(--ui-title);--text-title-xl:var(--text-2xl);--text-stat:var(--ui-title);--text-figure:44px;--leading-title:1.25;--tracking-title:-.01em;--app-measure:72ch;--app-w:var(--ui-content-max);--app-savebar-h:64px;--chip-h:20px;--chip-dot:var(--ui-dot);--meter-h:6px;--meter-track:var(--ui-line);--meter-fill:var(--ui-text-2);--stat-min:140px;--series-1:var(--ui-text);--series-2:var(--ui-text-muted);--series-3:#9a9da3;--series-4:var(--ui-line-strong);--app-ease:var(--site-ease);--app-dur:var(--site-dur-1);--app-dur-slow:1.4s;--code-ink-muted:#8b949e;--code-danger:#f48771;--code-warn-soft:#e2c08d24;--code-danger-soft:#f4877129;--ui-bg:#fff;--ui-bg-subtle:#f7f7f5;--ui-bg-hover:#efefec;--ui-bg-active:#e8e8e5;--ui-line:#e7e6e3;--ui-line-strong:#d5d3cf;--ui-text:#16171a;--ui-text-2:#4b4f57;--ui-text-muted:#646a73;--ui-text-on-ink:#fff;--ui-ink-hover:#2b2c30;--ui-accent:var(--accent);--ui-radius:6px;--ui-radius-sm:4px;--ui-sidebar-w:232px;--ui-font:var(--font-sans);--ui-title:22px;--ui-h2:15px;--ui-body:14px;--ui-small:13px;--ui-label:12px;--ui-pad:32px;--ui-content-max:1200px;--ui-label-w:240px;--ui-row-h:44px;--ui-input-h:36px;--ui-nav-h:32px;--ui-icon:16px;--ui-dot:6px;--ui-focus:0 0 0 2px var(--ui-bg), 0 0 0 4px var(--accent-text);--ui-shadow-pop:0 8px 24px #16171a1a, 0 1px 3px #16171a14;--chart-1:#3e44b1;--chart-2:#4c94ec;--chart-3:#289785;--chart-4:#9e4dd0;--chart-5:#8a8f98;--chart-ghost:var(--ui-bg-active);--chart-grid:var(--ui-line);--chart-axis:var(--ui-line-strong);--chart-hover:color-mix(in srgb, var(--ui-text) 4%, transparent);--site-privacy-w:760px;--site-privacy-table-min:640px}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{background:var(--canvas);min-height:100%;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";margin:0}[hidden]{display:none!important}h1,h2,h3,h4{color:var(--ink);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p,ul,ol,pre,fieldset,table{margin:0}ul,ol{padding-left:var(--s-5)}a{color:var(--accent-text);text-underline-offset:2px;text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono);font-size:var(--mono-md)}pre{white-space:pre-wrap;overflow-wrap:anywhere}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{box-shadow:var(--focus);outline:none}input,select,textarea,button{font:inherit;color:inherit;margin:0}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--control-h);padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);color:var(--ink);font-size:var(--text-md);line-height:1.4;transition:border-color .12s,box-shadow .12s}input[type=number]{font-family:var(--font-mono);font-size:var(--mono-md);font-variant-numeric:tabular-nums}textarea{min-height:calc(var(--control-h) * 2.5);padding:var(--s-2);resize:vertical}select[multiple]{padding:var(--s-1);font-family:var(--font-mono);font-size:var(--mono-md)}select[multiple] option{padding:2px var(--s-2);border-radius:var(--r-1)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--ink-4)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.55;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--ink-4)}input[type=checkbox],input[type=radio]{width:15px;height:15px;accent-color:var(--accent);flex:none;margin:0}fieldset{border:0;min-width:0;padding:0}legend{padding:0}button{justify-content:center;align-items:center;gap:var(--s-1);min-height:var(--control-h);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);color:var(--ink);font-size:var(--text-md);white-space:nowrap;cursor:pointer;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}button:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-4)}button:active:not(:disabled){background:var(--surface-3)}table{border-collapse:collapse;width:100%;font-size:var(--text-md)}th,td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;font-weight:600}caption{padding:0 0 var(--s-2);color:var(--ink-2);font-size:var(--text-md);text-align:left;caption-side:top;font-weight:500}.scroll,.scroll-x{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
.portal-bar{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.portal-bar-inner{align-items:center;gap:var(--s-6);height:var(--site-bar-h);padding:0 var(--s-6);display:flex}.portal-bar-nav{align-self:stretch;align-items:stretch;gap:var(--s-2);display:flex}.portal-bar-link{padding:0 var(--s-3);color:var(--ink-2);font-size:var(--text-base);border-bottom:2px solid #0000;align-items:center;font-weight:500;display:inline-flex}.portal-bar-link:hover{color:var(--ink);text-decoration:none}.portal-bar-link[aria-current=page]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}main.portal{gap:var(--s-5);width:100%;max-width:calc(var(--ui-content-max) + var(--ui-pad) * 2);padding:var(--s-6) var(--ui-pad) var(--s-8);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-body);flex-direction:column;margin:0;display:flex}main.portal>.portal-head,main.portal>.portal-title,main.portal>h1{padding:0 0 var(--s-4);border-bottom:1px solid var(--ui-line);margin:0}main.portal.portal-missing>h1{border:0;padding:0}main.portal>.portal-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}main.portal>.portal-head>:first-child{flex:1 1 calc(var(--s-8) * 6);gap:var(--s-1);min-width:0;display:grid}main.portal>.portal-crumb{margin:0 0 calc(var(--s-4) * -1);color:var(--ui-text-muted);font-size:var(--ui-small);align-self:flex-start}main.portal>.portal-crumb:hover{color:var(--ui-text);text-decoration:none}main.portal h1,main.portal .kit-title{color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-title);letter-spacing:-.01em;text-wrap:pretty;margin:0;font-weight:600;line-height:1.3}main.portal :is(.portal-lede,.portal-sub,.kit-lede){max-width:var(--app-measure);color:var(--ui-text-muted);font-size:var(--ui-body);line-height:var(--leading);margin:0}main.portal>.portal-title{gap:var(--s-1);display:grid}main.portal .portal-head>.portal-title{align-items:center;gap:var(--s-1) var(--s-4);border:0;flex-wrap:wrap;padding:0;display:flex}main.portal .portal-head>.portal-title>h1{flex:1 0 100%}main.portal .portal-facts{align-items:center;gap:var(--s-1) 0;color:var(--ui-text-muted);font-size:var(--ui-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}main.portal .portal-fact+.portal-fact:before{content:"";width:calc(var(--ui-dot) / 2);height:calc(var(--ui-dot) / 2);margin:0 var(--s-2);border-radius:var(--r-full);vertical-align:middle;background:currentColor;display:inline-block}main.portal .portal-facts>.kit-chip{margin-left:var(--s-3)}main.portal :is(.portal-help,.portal-note,.portal-muted,.portal-empty){color:var(--ui-text-muted)}main.portal .portal-help{max-width:var(--app-measure);font-size:var(--ui-small);line-height:var(--leading)}main.portal a:not([class]),main.portal .portal-session-link{color:var(--ui-text);text-decoration:underline;-webkit-text-decoration-color:var(--ui-line-strong);text-decoration-color:var(--ui-line-strong);text-underline-offset:2px;font-weight:500}main.portal a:not([class]):hover,main.portal .portal-session-link:hover{color:var(--ui-text);text-decoration-color:currentColor}main.portal a:focus-visible{border-radius:var(--ui-radius-sm);box-shadow:var(--ui-focus);outline:none}main.portal .portal-section{gap:var(--s-3);padding:var(--s-5) 0 0;border:0;border-top:1px solid var(--ui-line);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;display:flex}main.portal>:is(.portal-head,.portal-title,h1)+.portal-section{border-top:0;padding-top:0}main.portal .portal-section h2{font-size:var(--ui-h2);border:0;margin:0;padding:0;font-weight:600;line-height:1.4}main.portal .portal-tests{border-top:1px solid var(--ui-line);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}main.portal .portal-test{align-items:center;gap:var(--s-2) var(--s-6);min-height:calc(var(--ui-row-h) + var(--s-5));padding:var(--s-3) 0;border:0;border-bottom:1px solid var(--ui-line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}main.portal .portal-test:hover{border-color:var(--ui-line);box-shadow:none;background:0 0}main.portal .portal-test-main{gap:calc(var(--s-1) / 2);min-width:0;display:grid}main.portal .portal-test-name{color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-h2);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.4;overflow:hidden}main.portal .portal-test-name:hover{color:var(--ui-text);text-decoration:underline;-webkit-text-decoration-color:var(--ui-line-strong);text-decoration-color:var(--ui-line-strong)}main.portal .portal-test-count{justify-items:end;gap:calc(var(--s-1) / 2);color:var(--ui-text-2);font-size:var(--ui-small);font-variant-numeric:tabular-nums;white-space:nowrap;display:grid}main.portal .portal-test-actions{align-items:center;gap:var(--s-1);display:flex}main.portal .portal-table-frame{background:0 0;border:0;border-radius:0}main.portal .portal-table{border-collapse:collapse;width:100%;font-size:var(--ui-small);border:0}main.portal .portal-table th{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--ui-line);color:var(--ui-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;vertical-align:bottom;background:0 0;font-weight:500}main.portal .portal-table td{height:var(--ui-row-h);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--ui-line);color:var(--ui-text);vertical-align:middle;font-variant-numeric:tabular-nums}main.portal .portal-table tbody>tr{transition:background-color var(--app-dur) var(--app-ease);background:0 0}main.portal .portal-table tbody>tr:hover{background:var(--ui-bg-subtle)}main.portal .portal-table .portal-num{font-family:var(--ui-font);font-size:var(--ui-small);text-align:right;white-space:nowrap}main.portal .portal-table .portal-muted{color:var(--ui-text-muted)}main.portal .portal-sessions th:nth-child(n+3):nth-child(-n+9){text-align:right}main.portal .portal-sessions :is(th,td){padding-inline:var(--s-2)}main.portal .portal-table .kit-chip{min-height:0;color:var(--ui-text);font-size:var(--ui-small);background:0 0;border:0;border-radius:0;padding:0;font-weight:400}main.portal .portal-table .kit-chip-dot:before{background:var(--ui-text-muted)}main.portal .portal-table :is(.kit-chip-ok,.kit-chip-live):before{background:var(--ok)}main.portal .portal-table .kit-chip-warn{color:var(--warn);font-weight:600}main.portal .portal-table .portal-ai>span{display:block}main.portal .portal-table .portal-ai-billed{color:var(--ui-text-muted);font-size:var(--ui-label);white-space:normal}main.portal .portal-ai-note{margin-top:calc(var(--s-1) * -1)}main.portal .portal-table .portal-id{font-family:var(--ui-font)}main.portal .portal-session{justify-items:start;gap:calc(var(--s-1) / 2);display:grid}main.portal .portal-ulid{max-width:min(calc(var(--s-8) * 2), 100%);color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--mono-sm);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-weight:400;display:inline-block;overflow:hidden}main.portal .portal-session-link.portal-ulid{color:var(--ui-text)}main.portal .portal-session>.kit-button{min-height:0;color:var(--ui-text-2);font-size:var(--ui-label);background:0 0;border:0;margin:0;padding:0;font-weight:500}main.portal .portal-session>.kit-button:hover{color:var(--ui-text);background:0 0;text-decoration:underline}main.portal .portal-session>.kit-chip{color:var(--ui-text-muted);font-size:var(--ui-label)}main.portal .portal-score{gap:var(--s-1);width:var(--s-8);display:inline-grid}main.portal .portal-score>span{color:var(--ui-text);text-align:right;font-variant-numeric:lining-nums tabular-nums;order:-1}main.portal .portal-score>.kit-meter{height:calc(var(--s-1) - 1px)}main.portal .portal-cap{display:inline-block}main.portal .portal-cap:first-letter{text-transform:uppercase}main.portal .portal-alert{min-height:0;padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--ui-bg));border-radius:var(--ui-radius);background:var(--danger-soft);color:var(--ui-text);font-size:var(--ui-small);line-height:var(--leading);text-align:left;margin:0;display:block}main.portal div.portal-alert{justify-items:start;gap:var(--s-2);display:grid}main.portal .portal-alert a:not([class]){color:inherit}main.portal .portal-loading{gap:var(--s-2);display:grid}main.portal .portal-loading>.kit-skeleton-block{height:var(--ui-row-h);border-radius:var(--ui-radius-sm)}main.portal .portal-invite-panel{gap:var(--s-5);scroll-margin-top:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}main.portal .portal-invite-words{gap:var(--s-3);display:grid}main.portal .portal-invite{gap:var(--s-3);max-width:var(--app-measure)}main.portal .portal-invite-row{align-items:end;gap:var(--s-3);max-width:var(--app-measure);grid-template-columns:minmax(0,1fr) auto;display:grid}main.portal .portal-invite-done{justify-items:start;gap:var(--s-3);color:var(--ui-text-2);background:0 0;border:0;border-radius:0;padding:0;display:grid}main.portal .portal-invite-link{gap:var(--s-2);width:100%;margin:0;display:grid}main.portal .portal-invite-link>input{min-height:var(--ui-input-h);background:var(--ui-bg);font-family:var(--font-mono);font-size:var(--mono-sm)}main.portal .portal-invite-copy{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}main.portal .portal-invites>caption{padding:0 0 var(--s-2);color:var(--ui-text);font-size:var(--ui-small);text-align:left;border:0;font-weight:600}main.portal .portal-invites :is(th,td){padding-inline:var(--s-3)}main.portal .portal-invites .portal-num{text-align:left}main.portal .portal-invites td:first-child{overflow-wrap:anywhere}main.portal .portal-table :is(th,td):first-child{padding-left:0}main.portal .portal-table :is(th,td):last-child{padding-right:0}main.portal>.integrity-note{max-width:var(--app-measure);box-shadow:none;color:var(--ui-text-2);font-size:var(--ui-body);line-height:var(--leading);background:0 0;border:0;border-radius:0;margin:0;padding:0}main.portal .portal-settings-section{grid-template-columns:var(--ui-label-w) minmax(0, 1fr);gap:var(--s-1) var(--s-7);grid-template-rows:auto auto 1fr;align-items:start;display:grid}main.portal .portal-settings-section>:is(h2,.portal-help){grid-column:1}main.portal .portal-settings-section>:not(h2,.portal-help){grid-area:1/2/span 3}main.portal .portal-settings-section .portal-form{max-width:calc(var(--s-8) * 7)}main.portal .portal-settings-section .portal-checklist{max-width:calc(var(--s-8) * 12)}main.portal .portal-checklist{border-top:1px solid var(--ui-line);margin:0;padding:0;list-style:none;display:block}main.portal .portal-checklist>li,main.portal .portal-checklist>li:nth-child(-n+2){border-top:0;border-bottom:1px solid var(--ui-line)}main.portal .portal-checklist .portal-capture{align-items:center;gap:var(--s-4);min-height:var(--ui-row-h);padding:var(--s-2) 0;color:var(--ui-text);font-size:var(--ui-body);display:flex;position:static}main.portal .portal-checklist .portal-capture:before,main.portal .portal-checklist .portal-capture:after{content:none}main.portal .portal-capture-state{align-items:center;gap:var(--s-2);color:var(--ui-text-muted);font-size:var(--ui-small);flex:none;margin-left:auto;display:inline-flex}main.portal .portal-capture-state:before{content:"";width:var(--ui-dot);height:var(--ui-dot);border-radius:var(--r-full);background:var(--ui-line-strong)}main.portal .portal-capture:has(input:checked) .portal-capture-state{color:var(--ui-text)}main.portal .portal-capture:has(input:checked) .portal-capture-state:before{background:var(--ok)}main.portal dialog.kit-card{width:min(calc(var(--s-8) * 7), calc(100vw - var(--s-6)));padding:var(--s-5);border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-bg);color:var(--ui-text);box-shadow:var(--ui-shadow-pop)}main.portal dialog.kit-card[open]{gap:var(--s-3);display:grid}main.portal dialog.kit-card::backdrop{background:var(--questions-scrim)}main.portal dialog .kit-title{font-size:var(--text-lg)}main.portal dialog .portal-test-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2)}@media (max-width:860px){main.portal .portal-settings-section{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}main.portal .portal-settings-section>:not(h2,.portal-help){margin-top:var(--s-3);grid-area:auto/1}}@media (max-width:720px){main.portal{padding:var(--s-5) var(--s-4) var(--s-7)}main.portal .portal-test{grid-template-columns:minmax(0,1fr)}main.portal .portal-test-count{justify-items:start}main.portal .portal-invite-row{grid-template-columns:minmax(0,1fr);justify-items:start}}
.invite,.invite-refused{--candidate-col:680px}.invite{min-height:100vh;padding-bottom:var(--s-8);background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-body);flex-direction:column;display:flex}.invite>:not(.invite-brand){width:min(calc(100% - var(--s-5) * 2), var(--candidate-col));margin-inline:auto}.invite-head{gap:var(--s-6);padding-top:var(--s-7);flex-direction:column;display:flex}.invite-title{gap:var(--s-2);min-width:0;padding-bottom:var(--s-6);border-bottom:1px solid var(--ui-line);flex-direction:column;display:flex}.invite-next{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.invite-next>h2{color:var(--ui-text);font-size:var(--ui-h2);font-weight:600}.invite-order,.invite-steps{padding-left:var(--s-5);line-height:var(--leading);flex-direction:column;margin:0;display:flex}.invite-order{gap:var(--s-2);color:var(--ui-text-2)}.invite-steps{gap:var(--s-1);color:var(--ui-text-2);font-size:var(--ui-small)}.invite-rules{margin-top:var(--s-7);color:var(--ui-text-2);line-height:1.6}.invite-rules>article>h2{margin:0 0 var(--s-3);color:var(--ui-text);font-size:var(--ui-h2);font-weight:600}.invite-rules :is(p,ul,ol){margin:0 0 var(--s-3)}.invite-rules li+li{margin-top:var(--s-1)}.invite-flow{gap:var(--s-5);margin-top:var(--s-7);flex-direction:column;display:flex}.invite-stepper{gap:var(--s-5);box-shadow:inset 0 -1px 0 var(--ui-line);scrollbar-width:none;counter-reset:invite-step;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.invite-step{align-items:center;gap:var(--s-2);padding:var(--s-3) 0;color:var(--ui-text-muted);font-size:var(--ui-small);white-space:nowrap;counter-increment:invite-step;border-bottom:2px solid #0000;flex:none;font-weight:500;display:flex}.invite-step-current{border-bottom-color:var(--ui-text);color:var(--ui-text);font-weight:600}.invite-step-done{color:var(--ui-text-2)}.invite-step-mark{min-width:var(--s-3);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}.invite-step-mark:before{content:counter(invite-step)}.invite-step-done .invite-step-mark:before{content:"";width:var(--s-1);height:var(--s-2);margin-top:calc(var(--s-1) / -2);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.invite-step-body,.invite-details{gap:var(--s-3);display:grid}.invite-step-body>h3,.invite-details>h3{color:var(--ui-text);font-size:var(--ui-h2);font-weight:600}.invite-step-lede{color:var(--ui-text-2)}.invite-form{gap:var(--s-4);flex-direction:column;display:flex}.invite-field{gap:calc(var(--s-1) * 1.5);max-width:var(--site-card-w);color:var(--ui-text-2);font-size:var(--ui-small);font-weight:500;display:grid}.invite-field>input:not([type=checkbox]){min-height:var(--ui-input-h);padding:0 var(--s-3);border:1px solid var(--field-line);border-radius:var(--ui-radius);background:var(--ui-bg);color:var(--ui-text);font-size:var(--ui-body);font-weight:400}.invite-field>input:not([type=checkbox]):hover:not(:disabled){border-color:var(--ui-text-muted)}.invite-field>input:not([type=checkbox]):focus-visible{border-color:var(--ui-text-muted);box-shadow:var(--ui-focus)}.invite-code{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.invite-code>.invite-field>input{max-width:calc(var(--site-card-w) / 2);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.2em}.invite-ready{align-items:baseline;gap:var(--s-2);color:var(--ui-text);font-weight:500;display:flex}.invite-ready:before{content:"";width:var(--ui-dot);height:var(--ui-dot);border-radius:var(--r-full);background:var(--ok);flex:none;transform:translateY(-1px)}.invite-queued{padding:var(--s-3) var(--s-4);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius);color:var(--ui-text-2)}.invite-resend-row{margin-top:var(--s-1);align-items:center;display:flex}.invite-resend-button{color:var(--ui-text-2)}.invite-resend-button:disabled{color:var(--ui-text-muted);cursor:not-allowed}.invite-refused{min-height:100vh;padding:calc(var(--s-8) * 2) var(--s-5) var(--s-8);background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font)}.invite-refused-card{gap:var(--s-3);width:100%;max-width:var(--candidate-col);margin-inline:auto;display:grid}.invite-refused-card>.invite-brand{margin-bottom:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--ui-line)}.invite-refused-reason{color:var(--ui-text);font-size:var(--ui-title);font-weight:600;line-height:var(--leading-tight);text-wrap:balance}.invite-refused-help{color:var(--ui-text-muted)}@media (max-width:560px){.invite>:not(.invite-brand){width:calc(100% - var(--s-4) * 2)}.invite-head{padding-top:var(--s-6)}.invite-refused{padding:var(--s-8) var(--s-4)}}
.session{grid-template-columns:var(--session-thread-w) minmax(0, 1fr);grid-template-rows:var(--session-header-h) minmax(0, 1fr) auto;background:var(--code-bg);height:100vh;font-size:var(--text-base);display:grid}.session-header{align-items:center;gap:var(--s-4);padding:0 var(--s-4);background:var(--app-ground);border-bottom:1px solid var(--app-line);grid-column:1/-1;display:flex}.session-header:before{content:"";width:27px;height:20px;margin-right:calc(var(--s-1) * -1);background:var(--brand-mark) center / contain no-repeat;flex:none}.hdr-company{padding-left:var(--s-4);border-left:1px solid var(--app-line);color:var(--ink);letter-spacing:-.01em;font-weight:600}.hdr-question{min-height:var(--chip-h);padding:0 var(--s-2);border-radius:var(--r-full);background:var(--app-ground-2);color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.hdr-budget{min-height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-full);background:var(--app-ground-2);color:var(--ink-2);font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;margin-left:auto;font-weight:500;display:inline-flex}.hdr-company:empty,.hdr-question:empty,.hdr-budget:empty{display:none}.hdr-budget:empty+.hdr-support{margin-left:auto}.hdr-support{min-height:var(--control-h);padding:0 var(--s-2);border-radius:var(--r-1);color:var(--ink-2);font-size:var(--text-md);align-items:center;font-weight:500;display:inline-flex}.hdr-support:hover{color:var(--ink);text-decoration:underline}.hdr-support:focus-visible{box-shadow:var(--focus-on-paper)}.hdr-submit{align-items:center;gap:var(--s-2);display:flex;position:relative}.session-body{display:contents}.session-main{background:var(--code-bg);flex-direction:column;grid-area:2/2;min-width:0;min-height:0;display:flex}.session-locked{max-width:40ch;padding:var(--s-4) var(--s-5);color:var(--code-ink-2);text-align:center;margin:auto}
.thread{gap:var(--s-3);min-width:0;min-height:0;padding:0 var(--s-4) var(--s-4);background:var(--app-ground);border-right:1px solid var(--app-line);flex-direction:column;grid-area:2/1/4;display:flex}.thread:before{content:"Assistant";height:var(--session-tabs-h);margin:0 calc(var(--s-4) * -1);padding:0 var(--s-4);border-bottom:1px solid var(--app-line);background:var(--app-ground);color:var(--ink-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex:none;align-items:center;font-weight:600;display:flex}.thread-empty,.thread-locked{padding:var(--s-5) var(--s-4);border-radius:var(--r-2);color:var(--ink-muted);text-align:center;background:0 0;border:1px solid #0000;margin:auto 0}.thread-locked{padding:var(--s-3) var(--s-4);border-color:var(--warn);background:var(--warn-soft);color:var(--ink-2);text-align:left;margin:0}.thread-model{display:contents}.thread-model-pop{border:1px solid var(--app-line-strong);border-radius:var(--r-2);background:var(--surface);flex-direction:column;flex:1 0 100%;order:-1;min-width:0;max-height:min(36vh,320px);display:flex;overflow:hidden}.thread-model-search{min-height:var(--control-h-lg);border:0;border-bottom:1px solid var(--app-line);padding:0 var(--s-3);font-size:var(--text-md);border-radius:0;flex:none}.thread-model-search:focus-visible{border-color:var(--app-line);box-shadow:inset 0 -2px 0 var(--accent)}.thread-model-list,.thread-model-group-list{margin:0;padding:0;list-style:none}.thread-model-list{padding-bottom:var(--s-2);scrollbar-width:thin;scrollbar-color:var(--app-line-strong) transparent;overflow:auto}.thread-model-group-name{padding:var(--s-2) var(--s-3) var(--s-1);background:var(--surface);color:var(--ink-muted);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:600;display:block;position:sticky;top:0}.thread-model-option{padding:var(--s-2) var(--s-3);cursor:pointer;border-left:2px solid #0000;gap:1px;display:grid}.thread-model-option:hover,.thread-model-option[data-active=true]{background:var(--app-ground-2)}.thread-model-option[aria-selected=true]{border-left-color:var(--ink);background:var(--app-ground-2)}.thread-model-option-name{align-items:center;gap:var(--s-2);color:var(--ink);font-size:var(--text-md);font-weight:500;display:flex}.thread-model-default{padding:0 var(--s-2);border-radius:var(--r-1);background:var(--app-ground-3);color:var(--ink-2);font-size:var(--text-sm);font-weight:500}.thread-model-option-facts{color:var(--ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.thread-model-none{padding:var(--s-4) var(--s-3);color:var(--ink-muted);text-align:center}.thread-notes{gap:var(--s-1);color:var(--ink-muted);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:600;display:grid}.thread-notes-input{min-height:calc(var(--control-h) * 2);max-height:calc(var(--control-h) * 2);color:var(--ink);font-size:var(--text-md);letter-spacing:0;text-transform:none;resize:none;transition:max-height var(--app-dur) var(--app-ease), border-color var(--app-dur) var(--app-ease);font-weight:400;overflow:hidden}.thread-notes:focus-within>.thread-notes-input{max-height:calc(var(--control-h) * 5);overflow:auto}.thread-chips{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.thread-chips-title{color:var(--ink-muted);font-size:var(--text-sm);letter-spacing:0;text-transform:none;flex:1 0 100%;font-weight:600}.thread-chip{min-height:var(--control-h);padding:0 var(--s-3);border-color:var(--app-line-strong);border-radius:var(--r-1);background:var(--surface);color:var(--ink-2);font-size:var(--text-md);font-weight:500}.thread-chip:not([aria-pressed=true]):before{content:"+";color:var(--ink-muted);font-weight:700}.thread-chips-summary{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--mono-sm);overflow-wrap:anywhere;flex:1 0 100%;margin:0}.thread-chip[aria-pressed=true]{border-color:var(--ink-2);background:var(--app-ground-2);color:var(--ink)}.thread-chip[aria-pressed=true]:before{content:"✓";font-family:var(--font-sans);font-weight:700}.thread-list{min-height:0;margin:0 calc(var(--s-4) * -1);padding:var(--s-4);border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);background:var(--app-ground);gap:var(--s-5);scrollbar-width:thin;scrollbar-color:var(--app-line-strong) transparent;flex-direction:column;flex:1;list-style:none;display:flex;overflow:auto}.thread-list:empty{place-items:center;display:grid}.thread-list:empty:after{content:"Ask about the ticket, or attach a file, a selection or the terminal’s output. Every prompt is part of your record.";max-width:32ch;padding:var(--s-6) var(--s-4);color:var(--ink-muted);line-height:var(--leading);text-align:center}.thread-msg{overflow-wrap:anywhere;max-width:100%;line-height:1.55}.thread-msg[data-role=user]{max-width:92%;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background:var(--app-ground-2);color:var(--ink);white-space:pre-wrap;align-self:flex-end}.thread-msg[data-role=assistant]{color:var(--ink)}.thread-msg[aria-busy=true] .rt>:last-child:after,.thread-msg[aria-busy=true] .rt:empty:after{content:"▍";color:var(--ink-muted);animation:1s step-end infinite thread-blink}@keyframes thread-blink{50%{opacity:0}}.thread>.thread-spend{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;flex:none;display:flex}.thread-spend>.thread-budget{align-items:baseline;gap:var(--s-2);color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0;font-weight:500;display:flex}.thread-spend>.thread-budget:before{content:"AI budget spent";color:var(--ink-muted);font-size:var(--text-sm);font-weight:500}.thread-spend>.thread-meter{flex:1 1 var(--s-7);width:auto;min-width:var(--s-7);height:var(--s-1)}.thread-foot{gap:var(--s-2);flex:none;grid-template-columns:minmax(0,1fr);display:grid}.thread-composer{border:1px solid var(--code-ink-3);border-radius:var(--r-2);background:var(--code-bg);min-width:0;transition:border-color var(--app-dur) var(--app-ease), box-shadow var(--app-dur) var(--app-ease);flex-direction:column;display:flex;container:composer/inline-size}.thread-composer:hover{border-color:var(--field-line)}.thread-composer:has(>.thread-input:focus){border-color:var(--code-accent);box-shadow:0 0 0 1px var(--code-accent)}.thread-composer>.thread-input{min-height:calc(var(--text-base) * 1.5 * 3 + var(--s-3) * 2);max-height:min(40vh, calc(var(--text-base) * 1.5 * 12 + var(--s-3) * 2));padding:var(--s-3);color:var(--code-ink);font-size:var(--text-base);field-sizing:content;resize:none;background:0 0;border:0;line-height:1.5;display:block;overflow-y:auto}.thread-composer>.thread-input:focus-visible{box-shadow:none}.thread-composer:has(.thread-model-pop)>.thread-input{display:none}.thread-composer>.thread-locked{margin:var(--s-2) var(--s-2) 0}.thread-composer-bar{align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-1) var(--s-2) var(--s-2);flex-wrap:wrap;display:flex}.thread-composer .thread-model-button{justify-content:flex-start;gap:var(--s-2);width:auto;min-width:0;max-width:max-content;min-height:var(--control-h);padding:0 var(--s-2);border-color:var(--code-active);border-radius:var(--r-1);background:var(--code-bg-3);color:var(--code-ink);font-size:var(--text-sm);flex:1 1 0;display:inline-flex}.thread-composer .thread-model-button:hover:not(:disabled),.thread-composer .thread-model-button[aria-expanded=true]{border-color:var(--field-line);background:var(--code-active)}.thread-composer .thread-model-button:after{content:"";border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);flex:none;width:6px;height:6px;margin-left:auto;transform:translateY(-2px)rotate(45deg)}.thread-composer .thread-model-button[aria-expanded=true]:after{transform:translateY(2px)rotate(-135deg)}.thread-composer .thread-model-name{min-width:0;color:var(--code-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}@container composer (max-width:379px){.thread-composer-bar:has(>.agent-switch) .thread-model-button{flex-basis:100%;max-width:none}}.thread-composer .thread-send{min-height:var(--control-h);padding:0 var(--s-4);border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-size:var(--text-sm);flex:none;margin-left:auto;font-weight:600}.thread-composer .thread-send:hover:not(:disabled),.thread-composer .thread-send:active:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-ink)}.thread-keys{padding:0 var(--s-1);color:var(--ink-muted);font-size:var(--text-xs);margin:0;line-height:1.4}
.proposal{min-width:0;margin-top:var(--s-3);border:1px solid var(--app-line);border-radius:var(--r-2);background:var(--surface);box-shadow:none;overflow:hidden}.proposal[data-discarded=true]{opacity:.72}.proposal-head{align-items:center;gap:var(--s-1) var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--app-line);background:var(--app-ground-2);flex-wrap:wrap;display:flex}.proposal-title{color:var(--ink);font-size:var(--text-md);font-weight:600}.proposal-summary{color:var(--ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.proposal-actions{align-items:center;gap:var(--s-2);margin-left:auto;display:inline-flex}.proposal-state,.proposal-done{color:var(--ink-muted);font-size:var(--text-sm);font-weight:500}.proposal-done{color:var(--ok);white-space:nowrap;flex-shrink:0}.proposal-done:before{content:"✓ ";font-weight:700}.proposal button{min-height:var(--control-h);padding:0 var(--s-3);font-size:var(--text-md)}.proposal-row button{padding:0 var(--s-2);font-size:var(--text-sm)}.proposal-row>.proposal-path,.proposal-row>.proposal-cmd{min-width:min(100%, calc(var(--s-8) + var(--s-6)));flex:1 1 0}.proposal-apply,.proposal-run{border-color:var(--app-line-strong);background:var(--surface);color:var(--ink);font-weight:600}.proposal-apply:hover:not(:disabled),.proposal-run:hover:not(:disabled){border-color:var(--field-line);background:var(--app-ground-2);color:var(--ink)}.proposal-apply-all{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-ink);font-weight:600}.proposal:not(:has(.proposal-apply-all)) .proposal-apply{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-ink);font-weight:600}.proposal-apply-all:hover:not(:disabled){border-color:var(--button-primary-hover);background:var(--button-primary-hover);color:var(--button-primary-ink)}.proposal:not(:has(.proposal-apply-all)) .proposal-apply:hover:not(:disabled){border-color:var(--button-primary-hover);background:var(--button-primary-hover);color:var(--button-primary-ink)}.proposal-view,.proposal-discard{color:var(--ink-2);background:0 0;border-color:#0000;font-weight:500}.proposal-view:hover:not(:disabled),.proposal-discard:hover:not(:disabled){background:var(--app-ground-3);color:var(--ink);border-color:#0000}.proposal-view[aria-expanded=true]{color:var(--ink);font-weight:600}.proposal-rows{margin:0;padding:0;list-style:none}.proposal-file+.proposal-file,.proposal-file+.proposal-command,.proposal-command+.proposal-command{border-top:1px solid var(--app-line)}.proposal-row{align-items:center;gap:var(--s-1) var(--s-2);min-height:calc(var(--control-h) + var(--s-2));padding:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.proposal-path,.proposal-cmd{min-width:0;max-width:100%;color:var(--ink);font-family:var(--font-mono);font-size:var(--mono-md);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.proposal-path{text-align:left;direction:rtl}.proposal-cmd:before{content:"$ ";color:var(--ink-muted);font-weight:700}.proposal-new{padding:0 var(--s-2);border-radius:var(--r-1);background:var(--app-ground-2);color:var(--ink-2);font-size:var(--text-sm);letter-spacing:0;text-transform:none;align-items:center;font-weight:500;display:inline-flex}.proposal-added,.proposal-removed{font-family:var(--font-mono);font-size:var(--mono-sm);font-variant-numeric:tabular-nums}.proposal-added{color:var(--ok)}.proposal-removed{color:var(--danger)}.proposal-file[data-status=applied] .proposal-path{color:var(--ink-2)}.proposal-diff{max-width:100%;padding:var(--s-2) 0;border-top:1px solid var(--code-line);background:var(--code-bg);max-height:320px;color:var(--code-ink);font-family:var(--font-mono);font-size:var(--mono-md);line-height:var(--code-leading);white-space:pre;overflow-wrap:normal;scrollbar-width:thin;scrollbar-color:var(--code-active) transparent;margin:0;overflow:auto}.proposal-diff-line,.proposal-diff-gap{min-width:max-content;padding:0 var(--s-3) 0 var(--s-5);display:block;position:relative}.proposal-diff-line:before{left:var(--s-2);color:var(--code-ink-muted);position:absolute}.proposal-diff-line[data-kind=added]{background:var(--diff-added-bg);color:var(--diff-added-ink)}.proposal-diff-line[data-kind=added]:before{content:"+";color:var(--diff-added-ink)}.proposal-diff-line[data-kind=removed]{background:var(--diff-removed-bg);color:var(--diff-removed-ink)}.proposal-diff-line[data-kind=removed]:before{content:"−";color:var(--diff-removed-ink)}.proposal-diff-gap{color:var(--code-ink-muted);padding-top:2px;padding-bottom:2px;font-style:italic}.proposal-problem{padding:var(--s-2) var(--s-3);border-top:1px solid var(--app-line);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);margin:0}
.thread-model-agent{padding:0 var(--s-2);border-radius:var(--r-1);background:var(--accent);color:var(--accent-ink);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.02em;flex:none;font-weight:700;line-height:1.6}.agent-switch{align-items:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-1);color:var(--ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;flex:none;font-weight:500;display:inline-flex}.agent-switch:has(>.agent-switch-input:disabled){color:var(--ink-muted);cursor:not-allowed}.agent-switch-input{appearance:none;border:1px solid var(--field-line);border-radius:var(--r-full);background:var(--app-ground-3);cursor:pointer;width:28px;height:16px;transition:background var(--app-dur) var(--app-ease), border-color var(--app-dur) var(--app-ease);margin:0;position:relative}input[type=checkbox].agent-switch-input{width:28px;height:16px}.agent-switch-input:after{content:"";border-radius:var(--r-full);background:var(--ink);width:10px;height:10px;transition:transform var(--app-dur) var(--app-ease);position:absolute;top:2px;left:2px}.agent-switch-input:checked{border-color:var(--accent);background:var(--accent)}.agent-switch-input:checked:after{background:var(--accent-ink);transform:translate(12px)}.agent-switch-input:disabled{opacity:.5;cursor:not-allowed}.thread-composer .agent-stop{min-height:var(--control-h);padding:0 var(--s-3);border-color:var(--field-line);background:var(--code-bg-3);color:var(--code-ink);font-size:var(--text-sm);flex:none;margin-left:auto;font-weight:600}.thread-composer .agent-stop:before{content:"";background:var(--code-ink);flex:none;width:8px;height:8px}.thread-composer .agent-stop:hover:not(:disabled),.thread-composer .agent-stop:active:not(:disabled){border-color:var(--code-ink);background:var(--code-active);color:var(--code-ink)}.agent-hint,.agent-status{padding:0 var(--s-1);color:var(--ink-muted);font-size:var(--text-xs);margin:0;line-height:1.4}.agent-status{align-items:center;gap:var(--s-2);color:var(--ink-2);display:flex}.agent-status[data-state=running]{color:var(--ink);font-weight:500}.agent-status[data-state=running]:before{content:"";border-radius:var(--r-full);background:var(--ink);flex:none;width:6px;height:6px;animation:1s ease-in-out infinite agent-pulse}@keyframes agent-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.agent-status[data-state=running]:before{animation:none}}.agent-status-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.agent-status:not([data-state=running]) .agent-status-text{white-space:normal}.thread-agent-progress{margin-top:calc(var(--s-3) * -1)}.thread-agent-progress .agent-status{font-size:var(--text-sm);padding:0}.thread-msg>.thread-answer+.thread-answer{margin-top:var(--s-3)}.thread-answer[aria-busy=true] .rt>:last-child:after,.thread-answer[aria-busy=true] .rt:empty:after{content:"▍";color:var(--ink-muted);animation:1s step-end infinite thread-blink}.agent-thinking>summary,.agent-writing{color:var(--ink-muted);font-size:var(--text-sm)}.agent-thinking>summary{cursor:pointer}.agent-thinking-text{margin:var(--s-1) 0 var(--s-2);padding-left:var(--s-3);border-left:2px solid var(--app-line);color:var(--ink-2);font-size:var(--text-sm);white-space:pre-wrap}.agent-writing{margin:var(--s-1) 0 0}.agent-rows{margin:var(--s-2) 0 0;gap:var(--s-1);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.agent-row{min-width:0;color:var(--ink-2)}.agent-row-line{align-items:baseline;gap:0 var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.agent-row-text{overflow-wrap:anywhere;min-width:0}.agent-row-code{font-family:var(--font-mono);font-size:var(--mono-sm);color:var(--ink)}.agent-row-added,.agent-row-removed{font-family:var(--font-mono);font-size:var(--mono-sm);font-variant-numeric:tabular-nums}.agent-row-added{color:var(--ok)}.agent-row-removed{color:var(--danger)}.agent-row-result{min-width:0;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--mono-sm);overflow-wrap:anywhere}.agent-row[data-timed-out=true] .agent-row-result{color:var(--warn)}.agent-row[data-kind=nudge]{color:var(--ink-muted);font-style:italic}.agent-row[data-kind=problem]{color:var(--warn)}.agent-row-view{min-height:0;padding:0 var(--s-1);color:var(--ink-2);font-size:var(--text-xs);background:0 0;border-color:#0000;font-weight:500}.agent-row-view:hover,.agent-row-view[aria-expanded=true]{background:var(--app-ground-3);color:var(--ink)}.agent-row .proposal-diff{margin-top:var(--s-1);border:1px solid var(--code-line);border-radius:var(--r-1)}.agent-run>summary{cursor:pointer;list-style-position:outside}.agent-run-tail{max-height:240px;margin:var(--s-1) 0 0;padding:var(--s-2);border-radius:var(--r-1);background:var(--code-bg);color:var(--code-ink);font-family:var(--font-mono);font-size:var(--mono-sm);white-space:pre-wrap;overflow:auto}.agent-summary{margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);border:1px solid var(--app-line);border-radius:var(--r-2);background:var(--app-ground-2);color:var(--ink);font-size:var(--text-sm);line-height:1.5}.thread-agent-closing{margin-top:calc(var(--s-3) * -1)}.thread-agent-closing>.agent-summary{margin-top:0}.thread-queued{gap:var(--s-1);border:1px dashed var(--field-line);opacity:.85;display:grid}.thread-queued-note{color:var(--ink-muted);font-size:var(--text-xs);white-space:normal}.thread-queued-cancel{min-height:0;padding:0 var(--s-1);color:var(--ink-2);font-size:var(--text-xs);background:0 0;border-color:#0000;text-decoration:underline}
.over{--candidate-col:680px;background:var(--ui-bg);min-height:100vh;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-body);flex-direction:column;display:flex}.over-card{width:min(calc(100% - var(--s-5) * 2), var(--candidate-col));margin:var(--s-8) auto;justify-items:start;display:grid}.over-head{align-items:center;gap:var(--s-3);min-width:0;display:flex}.over-head>.over-mark{flex:none}.over-mark{width:var(--s-5);height:var(--s-5);display:block}.over-mark-disc{fill:var(--ok-soft)}.over-mark-line{stroke:var(--ok);stroke-width:4px}.over-mark-closed .over-mark-disc{fill:var(--ui-bg-hover)}.over-mark-closed .over-mark-line{stroke:var(--ui-text-muted)}.over-title{color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-title);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-tight);text-wrap:balance;margin:0}.over-body{margin:var(--s-2) 0 0;color:var(--ui-text-2);font-size:var(--ui-body);line-height:var(--leading);text-wrap:pretty}.over-next{width:100%;margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--ui-line);color:var(--ui-text-muted);font-size:var(--ui-small)}@media (max-width:560px){.over-card{width:calc(100% - var(--s-4) * 2);margin-top:var(--s-6)}}.over-card.over-card-submitted{width:min(calc(100% - var(--s-5) * 2), var(--invite-reading-w));padding-block:var(--s-6);text-align:center;justify-items:center;margin:auto}.over-card-submitted>.over-body,.over-card-submitted>.over-next{max-width:var(--app-measure)}.over-card-submitted>.over-body{text-wrap:balance}.over-art{aspect-ratio:20/11;width:100%;height:auto;max-height:50vh;margin-block:var(--s-5) var(--s-3);display:block}@media (max-width:560px){.over-card.over-card-submitted{width:calc(100% - var(--s-4) * 2);padding-block:var(--s-5)}}.over-art-halo{fill:var(--ui-bg-subtle)}.over-art-floor{fill:var(--ui-bg-hover)}.over-art-lid{fill:var(--laptop-lid);stroke:var(--laptop-edge);stroke-width:1.5px}.over-art-screen,.over-art-cutout{fill:var(--code-bg-2)}.over-art-camera{fill:var(--laptop-camera)}.over-art-base{fill:var(--laptop-base-top)}.over-art-lip{fill:var(--laptop-base-bottom)}.over-art-notch{fill:var(--laptop-notch)}.over-art-code-plain{fill:var(--code-ink-3)}.over-art-code-key{fill:var(--syn-keyword)}.over-art-code-fn{fill:var(--syn-function)}.over-art-code-str{fill:var(--syn-string)}.over-art-ring{fill:none;stroke:var(--ok);stroke-width:2px;opacity:.45}.over-art-disc{fill:var(--ok)}.over-art-check{fill:none;stroke:var(--ui-text-on-ink);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.over-art-accent{color:var(--accent)}.over-art-peach{color:var(--accent-line)}.over-art-ok{color:var(--ok)}.over-art-ink{color:var(--ui-text)}.over-art-muted{color:var(--ui-text-muted)}.over-art-line{color:var(--ui-line-strong)}.over-art-bit,.over-art-sparkle{fill:currentColor}.over-art-curl,.over-art-streamer{fill:none;stroke:currentColor;stroke-linecap:round}.over-art-curl{stroke-width:2.5px}.over-art-streamer{stroke-width:3px}@keyframes over-art-rise{0%{opacity:0;transform:translateY(var(--s-4))}}@keyframes over-art-pop{0%{opacity:0;transform:scale(.6)}}@keyframes over-art-draw{0%{stroke-dashoffset:1.5px}}@keyframes over-art-fall{0%{opacity:0;transform:translateY(calc(var(--s-6) * -1))}}@keyframes over-art-fade{0%{opacity:0}}@keyframes over-art-twinkle{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:no-preference){.over-art-laptop{animation:over-art-rise var(--site-dur-2) var(--site-ease) backwards}.over-art-badge,.over-art-sparkle{transform-box:fill-box;transform-origin:50%}.over-art-badge{animation:over-art-pop var(--site-dur-2) var(--site-ease) .3s backwards}.over-art-check{stroke-dasharray:1 2;animation:over-art-draw .6s var(--site-ease) .6s backwards}.over-art-burst{animation:over-art-fall var(--site-dur-3) var(--site-ease) .45s backwards}.over-art-burst-2{animation-delay:.55s}.over-art-burst-3{animation-delay:.65s}.over-art-burst-4{animation-delay:.75s}.over-art-streamer{animation:over-art-fade var(--site-dur-3) var(--site-ease) .4s backwards}.over-art-sparkle{animation:over-art-twinkle var(--site-dur-2) var(--site-ease) .9s backwards}.over-art-sparkle:nth-child(2n){animation-delay:1.05s}}.closing-card{gap:0}.closing-rules{margin:var(--s-2) 0 0;color:var(--ui-text-muted);font-size:var(--ui-small);line-height:var(--leading);text-wrap:pretty}.closing-preview{aspect-ratio:16/9;width:100%;margin-top:var(--s-5);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-bg-subtle);object-fit:cover;display:block;transform:scaleX(-1)}.closing-audio-only{width:100%;margin:var(--s-5) 0 0;padding:var(--s-3) var(--s-4);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius);color:var(--ui-text-2);font-size:var(--ui-small)}.closing-count{align-items:center;gap:var(--s-3);width:100%;margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:1px solid var(--ui-line);color:var(--ui-text-2);font-size:var(--ui-small);display:flex}.closing-count-time{color:var(--ui-text);font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.closing-count-recording .closing-count-time{color:var(--danger)}.closing-dot{width:var(--s-2);height:var(--s-2);border-radius:var(--r-full);background:var(--danger);flex:none}.closing-status{margin:var(--s-2) 0 0;color:var(--ui-text-2);font-size:var(--ui-body);line-height:var(--leading)}.closing-asking{margin:auto}
.workbench{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--session-tabs-h) auto minmax(0, 1fr);background:var(--code-bg);min-height:0;color:var(--code-ink);flex:1;display:grid}.wb-tabs{background:var(--code-bg-0);border-bottom:1px solid var(--code-line);grid-area:1/1/auto/-1;gap:0;padding:0;display:flex}.wb-tab{min-height:100%;padding:0 var(--s-5);border:0;border-right:1px solid var(--code-line);color:var(--code-ink-2);font-size:var(--text-md);background:0 0;border-top:1px solid #0000;border-radius:0;font-weight:400}.wb-tab:hover:not(:disabled){color:var(--code-ink);background:0 0}.wb-tab:active:not(:disabled){background:0 0}.wb-tab[aria-selected=true]{border-top-color:var(--code-accent);background:var(--code-bg);color:var(--ansi-15);box-shadow:0 1px 0 var(--code-bg)}.wb-tab:focus-visible{box-shadow:inset 0 0 0 1px var(--code-accent)}.wb-reconnecting{padding:var(--s-1) var(--s-4);background:var(--code-bg-3);border-bottom:1px solid var(--code-line);color:var(--code-warn);font-size:var(--text-sm);grid-area:2/1/auto/-1;font-weight:500}.wb-code{grid-area:3/1/auto/-1;min-height:0;display:flex}.wb-tree{width:var(--session-tree-w);background:var(--code-bg-2);border-right:1px solid var(--code-line);scrollbar-width:thin;scrollbar-color:var(--code-line) transparent;flex:none;list-style:none;overflow:auto}.wb-tree:before{content:"Explorer";padding:var(--s-3) var(--s-4) var(--s-2);color:var(--code-ink-2);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:500;display:block}.wb-tree>li:last-child{margin-bottom:var(--s-3)}.wb-dir{align-items:center;gap:var(--s-2);height:22px;padding-left:var(--s-3);color:var(--code-ink);font-size:var(--text-md);white-space:nowrap;font-weight:600;display:flex}.wb-dir:before{content:"";border-right:1.5px solid var(--code-ink-2);border-bottom:1.5px solid var(--code-ink-2);flex:none;width:6px;height:6px;margin:0 3px 3px 2px;transform:rotate(45deg)}.wb-tree>li[data-depth="1"]>.wb-file,.wb-dir[data-depth="1"]{padding-left:calc(var(--s-3) + 16px)}.wb-tree>li[data-depth="2"]>.wb-file,.wb-dir[data-depth="2"]{padding-left:calc(var(--s-3) + 32px)}.wb-tree>li[data-depth="3"]>.wb-file,.wb-dir[data-depth="3"]{padding-left:calc(var(--s-3) + 48px)}.wb-tree>li[data-depth="4"]>.wb-file,.wb-dir[data-depth="4"]{padding-left:calc(var(--s-3) + 64px)}.wb-file{justify-content:flex-start;align-items:center;gap:var(--s-2);width:100%;height:22px;min-height:22px;padding:0 var(--s-3);color:var(--code-ink);font-size:var(--text-md);text-align:left;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;font-weight:400;line-height:22px;display:flex;overflow:hidden}.wb-file:before{content:"··";width:18px;color:var(--file-other);font-family:var(--font-mono);letter-spacing:-.04em;text-align:center;flex:none;font-size:10px;font-weight:700}.wb-file[data-ext=py]:before{content:"py";color:var(--file-py)}.wb-file[data-ext=json]:before{content:"{}";color:var(--file-json)}.wb-file[data-ext=md]:before{content:"M↓";color:var(--file-md)}.wb-file[data-ext=csv]:before{content:"▦";color:var(--file-csv);font-size:12px}.wb-file[data-ext=sh]:before{content:"$_";color:var(--file-sh)}.wb-file[data-ext=ts]:before,.wb-file[data-ext=tsx]:before{content:"ts";color:var(--file-ts)}.wb-file[data-ext=js]:before,.wb-file[data-ext=mjs]:before{content:"js";color:var(--file-json)}.wb-file:hover:not(:disabled){background:var(--code-hover);color:var(--code-ink)}.wb-file:active:not(:disabled){background:var(--code-hover)}.wb-file[aria-current=true]{background:var(--code-active);color:var(--code-cursor);box-shadow:inset 2px 0 0 var(--code-accent)}.wb-file[aria-current=true],.wb-file[aria-current=true]:hover:not(:disabled){color:var(--ansi-15)}.wb-file:focus-visible{box-shadow:inset 0 0 0 1px var(--code-accent)}.wb-unsaved{color:var(--code-ink);margin-left:auto}.workbench:not(:has(.wb-file[aria-current=true])) .wb-editor{place-items:center;display:grid}.workbench:not(:has(.wb-file[aria-current=true])) .wb-editor>.cm-editor{display:none}.wb-editor{background:var(--code-bg);min-width:0;color:var(--code-ink);flex:1;overflow:hidden}.wb-task{padding:var(--s-7) var(--s-6) var(--s-8);gap:var(--s-5);background:var(--code-bg);scrollbar-width:thin;scrollbar-color:var(--code-active) transparent;flex-direction:column;grid-area:3/1/auto/-1;display:flex;overflow:auto}.wb-task>*{width:100%;max-width:var(--session-task-measure);margin-inline:auto}.wb-task-heading{padding-top:var(--s-5);border-top:1px solid var(--code-line);color:var(--code-ink);font-size:var(--text-base);letter-spacing:0;text-transform:none;font-weight:600}.wb-task-context{color:var(--code-ink);font-size:var(--text-base);line-height:1.65}.wb-loading{padding:var(--s-4) var(--s-5);color:var(--code-ink-2);border:0;border-radius:0;grid-area:3/1/auto/-1;margin:auto}
.cm-editor{background:var(--code-bg);height:100%;color:var(--code-ink);flex-direction:column;display:flex;position:relative}.cm-editor.cm-focused{outline:none}.cm-scroller{z-index:0;overflow-anchor:none;height:100%;font-family:var(--font-mono);font-size:var(--code-text);line-height:var(--code-leading);scrollbar-width:thin;scrollbar-color:var(--code-line) transparent;align-items:flex-start;display:flex;position:relative;overflow:auto}.cm-content{box-sizing:border-box;min-height:100%;padding:var(--s-3) 0;white-space:pre;word-wrap:normal;caret-color:var(--code-cursor);outline:none;flex-grow:2;flex-shrink:0;margin:0;display:block}.cm-content:focus-visible{box-shadow:none}.cm-lineWrapping{white-space:pre-wrap;overflow-wrap:anywhere}.cm-line{padding:0 var(--s-4);display:block}.cm-layer{contain:size style;position:absolute;top:0;left:0}.cm-selectionLayer{z-index:-2}.cm-cursorLayer{z-index:-1;pointer-events:none;animation:1.2s step-end infinite cm-blink}@keyframes cm-blink{50%{opacity:0}}.cm-selectionBackground{background:var(--code-selection);position:absolute}.cm-cursor,.cm-dropCursor{border-left:1.5px solid var(--code-cursor);pointer-events:none;margin-left:-.6px;display:none;position:absolute}.cm-focused>.cm-scroller>.cm-cursorLayer .cm-cursor{display:block}.cm-gutters{z-index:200;box-sizing:border-box;background:var(--code-bg-2);border-right:1px solid var(--code-line);height:100%;color:var(--code-ink-muted);flex-shrink:0;display:flex;position:sticky;inset-inline-start:0}.cm-gutter{box-sizing:border-box;flex-direction:column;flex-shrink:0;min-height:100%;display:flex;overflow:hidden}.cm-lineNumbers .cm-gutterElement{text-align:right;white-space:nowrap;min-width:20px;padding:0 3px 0 5px}.cm-placeholder{color:var(--code-ink-muted)}.cm-gutters{background:var(--code-bg);border-right:0}.cm-lineNumbers .cm-gutterElement{min-width:52px;padding:0 var(--s-4) 0 var(--s-2);color:var(--code-ink-muted);font-variant-numeric:tabular-nums}.cm-activeLine{background:var(--code-active-line)}.cm-activeLineGutter{color:var(--code-ink);background:var(--code-active-line)}.cm-matchingBracket{outline:1px solid var(--code-ink-3);background:var(--code-active)}.cm-nonmatchingBracket{color:var(--syn-invalid)}.tok-keyword{color:var(--syn-keyword)}.tok-keyword.tok-control{color:var(--syn-control)}.tok-function{color:var(--syn-function)}.tok-type{color:var(--syn-type)}.tok-variable{color:var(--syn-variable)}.tok-property{color:var(--syn-property)}.tok-constant{color:var(--syn-constant)}.tok-string{color:var(--syn-string)}.tok-string.tok-escape{color:var(--syn-escape)}.tok-number{color:var(--syn-number)}.tok-comment{color:var(--syn-comment)}.tok-meta{color:var(--syn-meta)}.tok-punctuation{color:var(--syn-punctuation)}.tok-heading{color:var(--syn-heading);font-weight:700}.tok-strong{font-weight:700}.tok-emphasis{font-style:italic}.tok-monospace{color:var(--syn-string)}.tok-link{color:var(--syn-link)}.tok-quote{color:var(--syn-quote)}.tok-invalid{color:var(--syn-invalid)}
.rt{gap:var(--s-3);min-width:0;font-size:var(--text-base);flex-direction:column;line-height:1.6;display:flex}.rt-heading{margin:var(--s-2) 0 0;color:inherit;letter-spacing:-.01em;font-weight:650;line-height:var(--leading-tight)}.rt>.rt-heading:first-child{margin-top:0}.rt-heading-1{font-size:var(--text-xl)}.rt-heading-2{font-size:var(--text-lg)}.rt-heading-3,.rt-heading-4{font-size:var(--text-base)}.rt-paragraph{margin:0}.rt-list{gap:var(--s-2);padding-left:var(--s-5);flex-direction:column;margin:0;display:flex}.rt-item>.rt-list{margin-top:var(--s-2)}.rt-item::marker{color:var(--ink-muted)}.rt-list-ordered>.rt-item::marker{font-family:var(--font-mono);font-size:var(--mono-sm)}.rt-item{padding-left:var(--s-1)}.rt-item>*+*{margin-top:var(--s-2)}.rt-quote{padding-left:var(--s-3);border-left:2px solid var(--app-line-strong);color:var(--ink-2);margin:0}.rt-rule{width:100%;height:0;margin:var(--s-2) 0;border:0;border-top:1px solid var(--app-line)}.rt-code-inline{border:1px solid var(--app-line);border-radius:var(--r-1);background:var(--app-ground-2);color:var(--ink);font-family:var(--font-mono);overflow-wrap:anywhere;padding:1px 5px;font-size:.9em}.rt-codeblock{border:1px solid var(--code-line);border-radius:var(--r-2);background:var(--code-bg);min-width:0;margin:0;overflow:hidden}.rt-codeblock-caption{padding:var(--s-1) var(--s-3);border-bottom:1px solid var(--code-line);background:var(--code-bg-2);color:var(--code-ink-2);font-family:var(--font-mono);font-size:var(--text-xs)}.rt-codeblock-pre{padding:var(--s-3);color:var(--code-ink);font-family:var(--font-mono);font-size:var(--mono-lg);line-height:var(--code-leading);white-space:pre;overflow-wrap:normal;scrollbar-width:thin;scrollbar-color:var(--code-active) transparent;margin:0;overflow-x:auto}.rt-codeblock-pre>code{font:inherit}.wb-task .rt{gap:var(--s-4);color:var(--code-ink);font-size:15px;line-height:1.7}.wb-task .rt-heading{color:var(--ansi-15)}.wb-task .rt-heading-1{padding-bottom:var(--s-4);border-bottom:1px solid var(--code-line);font-size:var(--text-2xl);letter-spacing:-.02em}.wb-task .rt-heading-2{margin-top:var(--s-4);color:var(--code-ink);font-size:var(--text-lg);letter-spacing:0;text-transform:none;font-weight:600}.wb-task .rt-paragraph strong,.wb-task .rt-item strong{color:var(--ansi-15);font-weight:650}.wb-task .rt-item::marker{color:var(--code-ink-muted)}.wb-task .rt-code-inline{border-color:var(--code-line);background:var(--code-active-line);color:var(--syn-string)}.wb-task .rt-quote{border-left-color:var(--code-active);color:var(--code-ink-2)}.wb-task .rt-rule{border-top-color:var(--code-line)}.wb-task .rt-codeblock{background:var(--code-bg-2)}.thread-msg .rt{font-size:var(--text-base);line-height:1.6}.thread-msg .rt-heading-1{font-size:var(--text-lg)}.thread-msg .rt-heading-2{font-size:var(--text-base)}.thread-msg .rt-codeblock-pre{font-size:var(--mono-md)}
.session>.terminal{background:var(--code-bg-0);border-top:1px solid var(--code-line);min-width:0;color:var(--code-ink);flex-direction:column;grid-area:3/2;display:flex}.terminal-empty{min-height:var(--s-6)}.terminal-bar{align-items:center;gap:var(--s-3);min-height:var(--session-tabs-h);padding:0 var(--s-3) 0 var(--s-4);background:var(--code-bg-0);border-bottom:1px solid var(--code-line);display:flex}.terminal-bar:before{content:"Terminal";color:var(--code-ink-2);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:600}.terminal-run{min-height:var(--control-h);padding:0 var(--s-3);border-color:var(--code-line);background:var(--code-bg-3);color:var(--code-ink);font-size:var(--text-sm);order:2;margin-left:auto;font-weight:600}.terminal-run:before{content:"▶";color:var(--code-ok);font-size:var(--text-xs)}.terminal-run:hover:not(:disabled){border-color:var(--code-ok);background:var(--code-bg-3);color:var(--code-ink)}.terminal-run:active:not(:disabled){background:var(--code-bg-2)}.terminal-run:focus-visible{box-shadow:0 0 0 2px var(--code-bg-0), 0 0 0 4px var(--code-accent)}.terminal-fold{min-height:var(--control-h);padding:0 var(--s-3);color:var(--code-ink-2);font-size:var(--text-sm);background:0 0;border-color:#0000;order:3;font-weight:500}.terminal-fold:hover:not(:disabled){border-color:var(--code-line);background:var(--code-hover);color:var(--code-ink)}.terminal-fold:focus-visible{box-shadow:0 0 0 1px var(--code-accent)}.terminal-status{align-items:center;gap:var(--s-2);color:var(--code-ink-2);font-size:var(--text-sm);order:1;display:inline-flex}.terminal-status:before{content:"";border-radius:var(--r-full);background:var(--code-warn);width:7px;height:7px}.terminal-run:not(:disabled)+.terminal-status:before{background:var(--code-ok)}.terminal-screen{padding:var(--s-2) var(--s-4) var(--s-3);background:var(--code-bg-0);overflow:hidden}.terminal-screen .xterm{height:100%;padding:0}.terminal .terminal-screen .xterm .xterm-viewport,.terminal .terminal-screen .xterm .xterm-screen{background:var(--code-bg-0);scrollbar-width:thin;scrollbar-color:var(--code-line) transparent}.terminal .terminal-screen .xterm .xterm-scrollable-element{background-color:var(--code-bg-0)!important}.terminal-screen .xterm-rows{color:var(--code-ink);font-family:var(--font-mono);font-size:var(--mono-lg);letter-spacing:0;line-height:1.4}.terminal-screen .xterm-rows>div{white-space:pre;height:1.4em}.terminal-screen .xterm-rows span{vertical-align:top;height:100%;display:inline-block}.terminal-screen .xterm-cursor{outline:1px solid var(--code-cursor);outline-offset:-1px}.terminal-screen .xterm-helper-textarea:focus-visible{box-shadow:none}.terminal-screen .xterm-fg-0{color:var(--ansi-0)}.terminal-screen .xterm-fg-1{color:var(--ansi-1)}.terminal-screen .xterm-fg-2{color:var(--ansi-2)}.terminal-screen .xterm-fg-3{color:var(--ansi-3)}.terminal-screen .xterm-fg-4{color:var(--ansi-4)}.terminal-screen .xterm-fg-5{color:var(--ansi-5)}.terminal-screen .xterm-fg-6{color:var(--ansi-6)}.terminal-screen .xterm-fg-7{color:var(--ansi-7)}.terminal-screen .xterm-fg-8{color:var(--ansi-8)}.terminal-screen .xterm-fg-9{color:var(--ansi-9)}.terminal-screen .xterm-fg-10{color:var(--ansi-10)}.terminal-screen .xterm-fg-11{color:var(--ansi-11)}.terminal-screen .xterm-fg-12{color:var(--ansi-12)}.terminal-screen .xterm-fg-13{color:var(--ansi-13)}.terminal-screen .xterm-fg-14{color:var(--ansi-14)}.terminal-screen .xterm-fg-15{color:var(--ansi-15)}.terminal-screen .xterm-bg-0{background-color:var(--ansi-0)}.terminal-screen .xterm-bg-1{background-color:var(--ansi-1)}.terminal-screen .xterm-bg-2{background-color:var(--ansi-2)}.terminal-screen .xterm-bg-3{background-color:var(--ansi-3)}.terminal-screen .xterm-bg-4{background-color:var(--ansi-4)}.terminal-screen .xterm-bg-5{background-color:var(--ansi-5)}.terminal-screen .xterm-bg-6{background-color:var(--ansi-6)}.terminal-screen .xterm-bg-7{background-color:var(--ansi-7)}.terminal-screen .xterm-bg-8{background-color:var(--ansi-8)}.terminal-screen .xterm-bg-9{background-color:var(--ansi-9)}.terminal-screen .xterm-bg-10{background-color:var(--ansi-10)}.terminal-screen .xterm-bg-11{background-color:var(--ansi-11)}.terminal-screen .xterm-bg-12{background-color:var(--ansi-12)}.terminal-screen .xterm-bg-13{background-color:var(--ansi-13)}.terminal-screen .xterm-bg-14{background-color:var(--ansi-14)}.terminal-screen .xterm-bg-15{background-color:var(--ansi-15)}.terminal-screen .xterm-bold{font-weight:700}.terminal-screen .xterm-dim{opacity:.6}.terminal-screen .xterm-italic{font-style:italic}.terminal-screen .xterm-underline-1,.terminal-screen .xterm-underline-2,.terminal-screen .xterm-underline-3,.terminal-screen .xterm-underline-4,.terminal-screen .xterm-underline-5{text-decoration:underline}.terminal-screen .xterm-strikethrough{text-decoration:line-through}.terminal-screen .xterm-focus .xterm-cursor.xterm-cursor-block,.terminal-screen .xterm-cursor.xterm-cursor-block{background-color:var(--code-cursor);color:var(--code-bg-0)}
.terminal-bar:has(>.terminal-tabs):before{content:none;display:none}.terminal-tabs{align-self:stretch;gap:var(--s-1);order:0;display:inline-flex}.terminal-tab{min-height:0;padding:0 var(--s-3);color:var(--code-ink-2);font-size:var(--text-sm);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-weight:600}.terminal-tab:hover:not(:disabled){background:var(--code-hover);color:var(--code-ink);border-color:#0000}.terminal-tab[aria-selected=true],.terminal-tab[aria-selected=true]:hover:not(:disabled){border-bottom-color:var(--code-accent);color:var(--code-ink)}.terminal-tab:focus-visible{box-shadow:inset 0 0 0 1px var(--code-accent)}.terminal-ai-hint{min-width:0;color:var(--code-warn);font-size:var(--text-sm);order:1;margin:0}.terminal-ai-open{min-height:0;color:var(--code-accent);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.terminal-ai-open:hover:not(:disabled){color:var(--code-ink);background:0 0;border-color:#0000}.terminal-ai-dismiss{min-height:0;margin-left:var(--s-2);padding:0 var(--s-1);color:var(--code-ink-2);font-size:inherit;background:0 0;border:0;line-height:1}.terminal-ai-dismiss:hover:not(:disabled){background:var(--code-hover);color:var(--code-ink);border-color:#0000}.terminal[data-view=ai] .terminal-fold{margin-left:auto}.terminal-screen[data-away]{display:none}.session>.terminal>.terminal-ai{flex-direction:column;flex:auto;min-height:0;display:flex}.ai-console{background:var(--code-bg-0);min-height:0;color:var(--code-ink);font-family:var(--font-mono);font-size:var(--mono-lg);flex-direction:column;flex:auto;line-height:1.5;display:flex}.ai-console-screen{gap:var(--s-2);min-height:0;padding:var(--s-2) var(--s-4);scrollbar-width:thin;scrollbar-color:var(--code-line) transparent;flex-direction:column;flex:auto;margin:0;list-style:none;display:flex;overflow-y:auto}.ai-console-said,.ai-console-note{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.ai-console-said{color:var(--code-ink);font-weight:600}.ai-console-said[data-pending=true]{opacity:.85}.ai-console-caret{color:var(--code-accent);margin-right:1ch}.ai-console-note{color:var(--code-ink-2)}.ai-console-note[data-kind=echo]{color:var(--code-ink)}.ai-console-note[data-kind=error]{color:var(--code-danger)}.ai-console-answer{border-left:2px solid var(--code-line);min-width:0;padding-left:2ch}.ai-console-answer .rt{font-size:var(--text-sm)}.ai-console-held{color:var(--code-ink-muted);font-size:var(--text-xs);font-weight:400;display:block}.ai-console-cancel{min-height:0;padding:0 var(--s-1);color:var(--code-ink-2);font-size:inherit;background:0 0;border:0;text-decoration:underline}.ai-console-cancel:hover:not(:disabled){color:var(--code-ink);background:0 0;border-color:#0000}.ai-console-line{padding:var(--s-2) var(--s-4);border-top:1px solid var(--code-line);background:var(--code-bg-0);flex-wrap:wrap;flex:none;align-items:baseline;gap:0 1ch;display:flex}.ai-console-line:focus-within{border-top-color:var(--code-accent)}.ai-console-who{color:var(--code-ok);white-space:nowrap;flex:none;font-weight:600}.ai-console-input{flex:1 1 var(--s-7);min-width:0;min-height:0;max-height:12em;color:var(--code-ink);font:inherit;caret-color:var(--code-cursor);resize:none;field-sizing:content;background:0 0;border:0;border-radius:0;padding:0}.ai-console-input:focus,.ai-console-input:focus-visible{box-shadow:none;outline:none}.ai-console-input::placeholder{color:var(--code-ink-muted)}.ai-console-keys{color:var(--code-ink-muted);font-family:var(--font-sans);font-size:var(--text-xs);flex-basis:100%}.ai-console-locked{padding:var(--s-2) var(--s-4);border-top:1px solid var(--code-line);color:var(--code-warn);flex:none;margin:0}.ai-console>.recovery-thread{margin:0 var(--s-4) var(--s-2)}
.site-wordmark{align-items:center;gap:var(--s-2);color:var(--ink);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:650;text-decoration:none;display:inline-flex}.site-wordmark:hover{text-decoration:none}.site-wordmark>h1{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:1}.site-mark{flex:none;width:28px;height:21px}.site-mark-sigma,.site-mark-chevron{fill:none;stroke-width:3px;stroke-linejoin:miter}.site-mark-sigma{stroke:var(--ink)}.site-mark-chevron{stroke:var(--accent)}.site-mark-bolt{fill:var(--accent)}.site-mark-bolt-top{fill:var(--ink)}.site-eyebrow{color:var(--ink-3);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.site-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-button{min-height:var(--control-h-lg);padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);font-size:var(--text-base);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;font-weight:550;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.site-button:hover:not(:disabled){border-color:var(--ink-4);background:var(--surface-2);text-decoration:none}.site-button-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.site-button-primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-ink)}.site-button-primary:active:not(:disabled){background:var(--accent-hover)}.site-button-quiet{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000;font-weight:500}.site-button-quiet:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border-color:#0000}.site-button:focus-visible,.site-signin:focus-visible,.site-wordmark:focus-visible{box-shadow:var(--focus-on-canvas);outline:none}.site-card .site-button:focus-visible{box-shadow:var(--focus)}.site-footer-nav>a,.site-auth-foot>a,.site-form-note>a,.site-notice-links>a{border-radius:var(--r-1)}.site-button-lg{min-height:var(--control-h-xl);padding:0 var(--s-5);font-size:var(--text-lg)}.site-button-block{width:100%}.site-action-hint{max-width:52ch;color:var(--ink-3);font-size:var(--text-md)}.site-wordmark:hover .site-mark-bolt{fill:var(--accent-hover)}.site-auth{align-items:center;gap:var(--s-5);min-height:100vh;padding:var(--s-7) var(--s-4);flex-direction:column;display:flex}.site-card{gap:var(--s-5);width:100%;max-width:var(--site-card-w);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.site-card-head{gap:var(--s-2);display:grid}.site-card-title{font-size:var(--text-2xl);letter-spacing:-.02em;text-wrap:balance}.site-card-title:focus,.site-card-title:focus-visible{box-shadow:none;outline:none}.site-card-lede{color:var(--ink-2);line-height:1.55}.site-auth-foot{color:var(--ink-3);font-size:var(--text-md)}.site-form{gap:var(--s-4);flex-direction:column;display:flex}.site-form>.site-button-primary{margin-top:var(--s-2)}.site-form-note{color:var(--ink-3);font-size:var(--text-sm);text-align:center}.site-field{gap:var(--s-1);display:grid}.site-label{color:var(--ink);font-size:var(--text-md);font-weight:550}.site-control{display:flex;position:relative}.site-control>input.site-input{min-height:var(--control-h-lg);padding:0 var(--s-3);font-size:var(--text-base)}.site-control>input.site-input-mono{font-family:var(--font-mono);font-size:var(--mono-lg);letter-spacing:.02em}.site-control>input.site-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.site-field-invalid input.site-input,.site-field-invalid input.site-input:hover:not(:disabled){border-color:var(--danger)}.site-field-invalid input.site-input:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}.site-control>input.site-input[type=password],.site-control>input.site-input[type=text][name=password]{padding-right:var(--s-8)}.site-control>.site-reveal{top:50%;right:var(--s-1);min-height:calc(var(--control-h-lg) - var(--s-2));padding:0 var(--s-2);color:var(--ink-2);font-size:var(--text-sm);background:0 0;border-color:#0000;position:absolute;transform:translateY(-50%)}.site-control>.site-reveal:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border-color:#0000}.site-control>input.site-input[autocomplete=one-time-code]{min-height:var(--control-h-xl);font-size:var(--text-xl);letter-spacing:.24em;text-align:center;font-variant-numeric:tabular-nums}.site-field-hint{color:var(--ink-3);font-size:var(--text-sm)}.site-field-error{color:var(--danger);font-size:var(--text-sm);font-weight:500}.site-notice{gap:var(--s-1);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);font-size:var(--text-md);border:1px solid #0000;border-left-width:3px;line-height:1.5;display:grid}.site-notice:focus,.site-notice:focus-visible{outline:none}.site-notice-danger{border-color:var(--danger-soft);border-left-color:var(--danger);background:var(--danger-soft)}.site-notice-warn{border-color:var(--warn-soft);border-left-color:var(--warn);background:var(--warn-soft)}.site-notice-title{color:var(--ink);font-weight:600}.site-notice-danger>.site-notice-title{color:var(--danger)}.site-notice-warn>.site-notice-title{color:var(--warn)}.site-notice-sentence{color:var(--ink)}.site-notice-guidance{color:var(--ink-2)}.site-notice-links{gap:var(--s-4);margin-top:var(--s-1);font-weight:600;display:flex}.site-notice-links>a{text-decoration:underline}.site-state{gap:var(--s-3);display:grid}.site-state-sentence{padding:var(--s-3) var(--s-4);border-left:3px solid var(--danger);border-radius:var(--r-2);background:var(--danger-soft);color:var(--ink);font-weight:500}.site-state-sentence-warn{border-left-color:var(--warn);background:var(--warn-soft)}.site-state-guidance{color:var(--ink-2);line-height:1.6}.site-state-direct{color:var(--ink);font-weight:500}.site-state-actions{gap:var(--s-2);margin-top:var(--s-2);flex-direction:column;display:flex}.site-created{gap:var(--s-2);color:var(--ink-2);margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.site-created>li{padding-left:var(--s-5);position:relative}.site-created>li:before{content:"";top:.45em;left:var(--s-1);width:var(--s-3);height:var(--s-2);border-bottom:2px solid var(--ok);border-left:2px solid var(--ok);transform-origin:0 100%;position:absolute;transform:rotate(-45deg)scale(.8)}.site-created strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.site-reference{padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2);color:var(--ink-3);font-size:var(--text-sm)}.site-reference>code{color:var(--ink-2);overflow-wrap:anywhere}@media (max-width:720px){.site-auth{padding:var(--s-6) var(--s-4)}.site-card{padding:var(--s-5)}}
body:has(.site-auth){background:var(--lp-bg)}.site-auth{--canvas:var(--lp-bg);--surface:var(--ad-field);--surface-2:var(--ad-raised);--surface-3:var(--ad-raised-2);--line:var(--lp-line);--line-strong:var(--ad-line-strong);--ink:var(--lp-ink);--ink-2:var(--lp-ink-2);--ink-3:var(--lp-ink-3);--ink-4:var(--ad-ink-4);--accent-text:var(--ad-link);--accent-soft:var(--ad-accent-soft);--ok:var(--ad-ok);--ok-soft:var(--ad-ok-soft);--warn:var(--ad-warn);--warn-soft:var(--ad-warn-soft);--danger:var(--ad-danger);--danger-soft:var(--ad-danger-soft);--shadow-1:none;--shadow-2:var(--lp-shadow-card);--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--focus-on-canvas:0 0 0 2px var(--canvas), 0 0 0 4px var(--accent);background-color:var(--lp-bg);background-image:linear-gradient(var(--lp-grid) 1px, transparent 1px), linear-gradient(90deg, var(--lp-grid) 1px, transparent 1px);background-size:var(--lp-grid-size) var(--lp-grid-size);color:var(--lp-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.site-auth .site-wordmark{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500}.site-auth .site-card{border-color:var(--lp-line-strong);background:var(--lp-card);box-shadow:var(--lp-shadow-card)}.site-auth .site-card-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.015em;font-weight:400}.site-auth .site-button-primary{border-color:var(--lp-ink);background:var(--lp-ink);color:var(--lp-on-light)}.site-auth .site-button-primary:hover:not(:disabled),.site-auth .site-button-primary:active:not(:disabled){border-color:var(--lp-pass);background:var(--lp-pass);color:var(--lp-on-light)}
:is(html:has(>body>.site),body:has(>.site)){background:var(--lp-bg)}.site{background-color:var(--lp-bg);background-image:linear-gradient(var(--lp-grid) 1px, transparent 1px), linear-gradient(90deg, var(--lp-grid) 1px, transparent 1px);background-size:var(--lp-grid-size) var(--lp-grid-size);min-height:100vh;color:var(--lp-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;display:flex}.site-main{flex:1}.site-bar{z-index:10;border-bottom:1px solid var(--lp-line);background:color-mix(in srgb, var(--lp-bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.site-bar-inner{align-items:center;gap:var(--s-5);max-width:var(--site-w-wide);height:calc(var(--site-bar-h) + var(--s-2));padding:0 var(--s-5);margin:0 auto;display:flex}.site .site-wordmark{color:var(--lp-ink);font-family:var(--font-display);letter-spacing:-.01em;font-weight:500}.site .site-wordmark>h1,.site .site-wordmark-name{color:var(--lp-ink)}.site .site-mark-sigma{stroke:var(--lp-ink)}.site .site-mark-bolt-top{fill:var(--lp-ink)}.site-bar-link,.site .site-signin,.site-bar-cta,.site-eyebrow,.site .site-button{font-family:var(--font-mono);font-size:var(--lp-text-label);letter-spacing:var(--lp-tracking-label);text-transform:uppercase;font-weight:500}.site-bar-nav{gap:var(--s-6);margin-left:auto;display:flex}.site-bar-link,.site .site-signin{color:var(--lp-ink-2);text-decoration:none}.site .site-signin{background:0 0;border:0;min-height:0;margin-left:0;padding:0}.site-bar-link:hover,.site .site-signin:hover{color:var(--lp-ink);background:0 0;text-decoration:none}.site-bar-cta{min-height:var(--control-h-lg);padding:0 var(--s-4);border:1px solid var(--lp-line-strong);color:var(--lp-ink);transition:background-color var(--site-dur-1) var(--site-ease), color var(--site-dur-1) var(--site-ease);align-items:center;text-decoration:none;display:inline-flex}.site-bar-cta:hover{background:var(--lp-ink);color:var(--lp-on-light);text-decoration:none}.site-eyebrow{align-items:center;gap:var(--s-3);color:var(--lp-ink-3);display:inline-flex}.site-eyebrow:before{content:"";background:var(--lp-accent);width:6px;height:6px}.site-ways{align-items:center;gap:var(--s-3);margin-top:var(--s-2);flex-direction:column;display:flex}.site-ways-actions{justify-content:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.site .site-button{min-height:var(--control-h-xl);padding:0 var(--s-5);border:1px solid var(--lp-line-strong);box-shadow:none;color:var(--lp-ink);background:0 0;border-radius:0}.site .site-button:hover:not(:disabled){border-color:var(--lp-ink-2);background:var(--lp-card-2);text-decoration:none}.site .site-button-primary{border-color:var(--lp-ink);background:var(--lp-ink);color:var(--lp-on-light)}.site .site-button-primary:hover:not(:disabled),.site .site-button-primary:active:not(:disabled){border-color:var(--lp-pass);background:var(--lp-pass);color:var(--lp-on-light)}.site .site-button:focus-visible,.site .site-signin:focus-visible,.site .site-wordmark:focus-visible,.site-bar-link:focus-visible,.site-bar-cta:focus-visible{box-shadow:0 0 0 2px var(--lp-bg), 0 0 0 4px var(--lp-accent);outline:none}.site-ways .site-action-hint{color:var(--lp-ink-3)}.site-ways-actions>.site-button-primary:after{margin-left:var(--s-2);transition:transform var(--site-dur-1) var(--site-ease);content:"→"}.site-ways-actions>.site-button-primary:hover:after{transform:translateX(var(--s-1))}
.site-hero-intro{z-index:1;justify-content:center;align-items:center;gap:var(--s-4);min-height:calc(100svh - var(--site-bar-h) - var(--s-2) - var(--hero-peek));padding:var(--s-5) var(--s-5) calc(var(--s-7) + var(--s-3));text-align:center;flex-direction:column;display:flex;position:relative}.site-hero-statement{max-width:13em;color:var(--lp-ink);font-family:var(--font-display);font-size:var(--text-hero);font-weight:400;line-height:var(--leading-hero);letter-spacing:var(--tracking-hero)}.site-hero-underlined{isolation:isolate;white-space:nowrap;position:relative}.site-hero-underline{z-index:-1;width:calc(100% + .02em);height:.3em;fill:var(--lp-accent);opacity:.92;pointer-events:none;position:absolute;bottom:-.04em;left:-.03em}.site-hero-sub{max-width:52ch;color:var(--lp-ink-2);font-size:var(--text-hero-lede);text-wrap:balance;line-height:1.6}.site-hero-cta{margin-top:var(--s-2)}.site-hero-cta:after{content:"↓";content:"↓" / "";margin-left:var(--s-2);transition:transform var(--site-dur-1) var(--site-ease)}.site-hero-cta:hover:after{transform:translateY(2px)}.site-hero-lede{max-width:56ch;padding:var(--s-2) var(--s-5) var(--s-7);color:var(--lp-ink-2);font-size:var(--text-hero-lede);text-align:center;text-wrap:pretty;margin:0 auto;line-height:1.6}.site-hero-cue{bottom:var(--s-2);pointer-events:none;align-items:center;gap:var(--s-2);color:var(--lp-ink-3);font-family:var(--font-mono);font-size:var(--text-md);white-space:nowrap;flex-direction:column;line-height:1.4;display:flex;position:absolute;left:50%;translate:-50%}.site-hero-cue-sign{color:var(--lp-accent)}.site-hero-cue-command,.site-hero-cue-caret{display:inline-block}.site-hero-cue-caret{vertical-align:-.25em;background:currentColor;width:1ch;height:1.2em}.site-hero-cue-arrow{line-height:1}@media (max-width:720px){.site-hero-intro{gap:var(--s-4);padding:var(--s-7) var(--s-4) calc(var(--s-8) + var(--s-4))}.site-hero-lede{padding-right:var(--s-4);padding-bottom:var(--s-6);padding-left:var(--s-4)}}@keyframes site-cue-in{0%{opacity:0}}@keyframes site-cue-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes site-cue-caret-type{0%{translate:-6ch}}@keyframes site-cue-blink{50%{opacity:0}}@media screen and (prefers-reduced-motion:no-preference){.site-hero-statement{animation:site-rise var(--site-dur-2) var(--site-ease) backwards}.site-hero-sub{animation:site-rise var(--site-dur-2) var(--site-ease) .12s backwards}.site-hero-cta{animation:site-rise var(--site-dur-2) var(--site-ease) .24s backwards}.site-hero-cue{animation:site-cue-in var(--site-dur-2) ease-out .9s backwards}.site-hero-cue-command{animation:.9s steps(6,end) 1.4s backwards site-cue-type}.site-hero-cue-caret{animation:.9s steps(6,end) 1.4s backwards site-cue-caret-type,1.2s step-end 2.3s infinite site-cue-blink}}
.site-laptop{width:min(100%, var(--laptop-w));margin:0 auto;container-type:inline-size}.site-laptop-device{margin-bottom:var(--laptop-under);perspective:var(--laptop-depth);perspective-origin:50% calc(var(--laptop-eye-open) + (1 - var(--lid,1)) * (var(--laptop-eye-closed) - var(--laptop-eye-open)));translate:0 calc((var(--lid,1) - 1) * (100% - var(--laptop-closed-share) * 100cqi));position:relative}.site-laptop-lid{width:88%;padding:var(--laptop-bezel);border-radius:var(--laptop-lid-r) var(--laptop-lid-r) 0 0;transform:rotateX(calc((var(--lid,1) - 1) * 90deg));transform-origin:50% 100%;transform-style:preserve-3d;margin:0 auto;position:relative}.site-laptop-lid:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.site-laptop-glass{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.site-laptop-lid:after{content:"";bottom:100%;left:calc(var(--laptop-lid-r) * .45);width:calc(100% - var(--laptop-lid-r) * .9);height:var(--laptop-lid-thick);transform-origin:50% 100%;position:absolute;transform:rotateX(90deg)}.site-laptop-screen{border-radius:var(--laptop-screen-r);background:var(--code-bg);width:100%;height:auto;display:block}.site-laptop-lid:before,.site-laptop-screen,.site-laptop-logo,.site-laptop-overlay,.site-laptop-glass{backface-visibility:hidden}.site-laptop-back{border-radius:inherit;transform:rotateY(180deg) translateZ(var(--laptop-lid-thick));backface-visibility:hidden;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.site-laptop-logo{inset:calc(var(--laptop-bezel) - var(--laptop-hairline));border-radius:calc(var(--laptop-screen-r) + var(--laptop-hairline));background:var(--laptop-screen-off);color:var(--lp-ink);font-family:var(--font-display);font-size:var(--laptop-logo-size);letter-spacing:-.01em;opacity:calc(1 - var(--ide,1));pointer-events:none;justify-content:center;align-items:center;gap:.4em;font-weight:500;display:flex;position:absolute}.site-laptop-logo>.site-mark{width:1.4em;height:1.05em}.site-laptop-deck{border-radius:0 0 var(--laptop-lid-r) var(--laptop-lid-r);transform-origin:50% 0;width:88%;height:100%;transform-style:preserve-3d;position:absolute;top:100%;left:6%;transform:rotateX(90deg)}.site-laptop-keys{width:86%;height:44%;position:absolute;top:9.5%;left:7%}.site-laptop-pad{width:42%;height:34%;position:absolute;top:58%;left:29%}.site-laptop-device:before{content:"";border-radius:0 0 var(--laptop-lid-r) var(--laptop-lid-r);width:88%;height:100%;transform:rotateX(90deg) translateZ(calc(var(--laptop-lip) * -1));transform-origin:50% 0;pointer-events:none;position:absolute;top:100%;left:6%}.site-laptop-deck:after{content:"";width:100%;height:var(--laptop-lip);border-radius:0 0 var(--laptop-lid-r) var(--laptop-lid-r) / 0 0 100% 100%;transform-origin:50% 0;position:absolute;top:100%;left:0;transform:rotateX(-90deg)}.site-laptop-caption{color:var(--lp-ink-3);font-family:var(--font-mono);font-size:var(--lp-text-label);letter-spacing:var(--lp-tracking-label);text-transform:uppercase;opacity:var(--ide,1)}.site-footer{border-top:1px solid var(--lp-line);background:var(--lp-bg)}.site-footer-inner{align-items:center;gap:var(--s-3) var(--s-5);max-width:var(--site-w-wide);padding:var(--s-6) var(--s-5);color:var(--lp-ink-3);font-size:var(--text-md);flex-wrap:wrap;margin:0 auto;display:flex}.site-footer-nav{gap:var(--s-5);margin-left:auto;display:flex}.site-footer-nav>a{color:var(--lp-ink-2);font-family:var(--font-mono);font-size:var(--lp-text-label);letter-spacing:var(--lp-tracking-label);text-transform:uppercase}@media (max-width:1100px){.site-bar-nav{display:none}.site .site-signin{margin-left:auto}}@media (max-width:720px){.site-bar-inner,.site-footer-inner{padding-right:var(--s-4);padding-left:var(--s-4)}.site .site-signin{display:none}.site-bar-cta{padding:0 var(--s-3);margin-left:auto}.site-ways-actions{flex-direction:column;align-self:stretch}.site-laptop-lid{width:84%}.site-laptop-deck,.site-laptop-device:before{width:84%;left:8%}.site-footer-nav{margin-left:0}}@keyframes site-rise{0%{opacity:0;transform:translateY(var(--s-4))}}@media screen and (prefers-reduced-motion:no-preference){html:has(.site){scroll-behavior:smooth}}
.site-laptop-lid:before{background:radial-gradient(circle at 50% calc(var(--laptop-bezel) / 2), var(--laptop-camera) 0 calc(var(--laptop-camera-size) / 2), transparent calc(var(--laptop-camera-size) * .65)), var(--laptop-glass-black);box-shadow:inset 0 0 0 var(--laptop-hairline) var(--laptop-rim), inset 0 0 0 calc(var(--laptop-hairline) * 2) var(--laptop-chamfer)}.site-laptop-glass{background:linear-gradient(122deg, var(--laptop-sheen), transparent 42%)}.site-laptop-lid:after{border-radius:calc(var(--laptop-lid-r) * .55) / 50%;background:linear-gradient(var(--laptop-alu-hi), var(--laptop-alu) 45%, var(--laptop-alu-lo))}.site-laptop-back{background:radial-gradient(ellipse 75% 65% at 50% 58%, var(--laptop-alu-hi), transparent 72%), linear-gradient(var(--laptop-alu-lo), var(--laptop-alu) 40%, var(--laptop-alu-hi));box-shadow:inset 0 0 0 var(--laptop-hairline) var(--laptop-chamfer), inset 0 0 0 calc(var(--laptop-hairline) * 2.5) var(--laptop-alu-edge)}.site-laptop-back:after{content:"";border-radius:inherit;background:linear-gradient(105deg, transparent 30%, var(--laptop-alu-sheen) 48%, transparent 66%);position:absolute;inset:0}.site-laptop-back>.site-mark{width:var(--laptop-mark-w);aspect-ratio:4/3;height:auto;filter:drop-shadow(0 var(--laptop-mark-lift) 0 var(--laptop-mark-light)) drop-shadow(0 calc(var(--laptop-mark-lift) * -.6) 0 var(--laptop-mark-shade));rotate:180deg}.site-laptop-back .site-mark-sigma{stroke:var(--laptop-mark-ink)}.site-laptop-back .site-mark-bolt-top{fill:var(--laptop-mark-ink)}.site-laptop-back .site-mark-chevron{stroke:var(--laptop-mark-tone)}.site-laptop-back .site-mark-bolt{fill:var(--laptop-mark-tone)}.site-laptop-deck{background:linear-gradient(var(--laptop-hinge) 25%, var(--laptop-hinge-lit) 55%, var(--laptop-hinge) 85%) 50% 0 / 82% var(--laptop-hinge-depth) no-repeat, linear-gradient(var(--laptop-alu-lo), var(--laptop-alu) 28%, var(--laptop-alu-hi));box-shadow:inset 0 calc(var(--laptop-hairline) * -1) 0 var(--laptop-chamfer), inset 0 calc(var(--laptop-hairline) * -2.5) 0 var(--laptop-alu-edge), inset var(--laptop-hairline) 0 0 var(--laptop-chamfer), inset calc(var(--laptop-hairline) * -1) 0 0 var(--laptop-chamfer)}.site-laptop-keys{--key-row:calc(100% / 6);--key-col:calc(100% / 14);--key-gaps:repeating-linear-gradient(90deg, var(--laptop-key-gap) 0 calc(var(--key-col) * var(--laptop-key-gap-x)), transparent 0 var(--key-col));border-radius:calc(var(--laptop-lid-r) / 3);background:repeating-linear-gradient(var(--laptop-key-gap) 0 calc(var(--key-row) * var(--laptop-key-gap-y)), transparent 0 var(--key-row)), linear-gradient(var(--laptop-keys), var(--laptop-keys)) 50% 100% / 40% var(--key-row) no-repeat, var(--key-gaps) 0 0 / 100% var(--key-row) no-repeat, var(--key-gaps) 0 20% / 100% var(--key-row) no-repeat, var(--key-gaps) var(--laptop-key-step) 40% / 100% var(--key-row) no-repeat, var(--key-gaps) calc(var(--laptop-key-step) * 1.6) 60% / 100% var(--key-row) no-repeat, var(--key-gaps) calc(var(--laptop-key-step) * 2.4) 80% / 100% var(--key-row) no-repeat, var(--key-gaps) 0 100% / 100% var(--key-row) no-repeat, var(--laptop-keys);box-shadow:inset 0 calc(var(--laptop-hairline) * 2) calc(var(--laptop-hairline) * 4) var(--laptop-well-shade), inset 0 0 0 var(--laptop-hairline) var(--laptop-key-gap), 0 var(--laptop-hairline) 0 var(--laptop-alu-edge)}.site-laptop-pad{border-radius:calc(var(--laptop-lid-r) / 2);background:linear-gradient(var(--laptop-alu), var(--laptop-pad));box-shadow:inset 0 calc(var(--laptop-hairline) * 1.5) calc(var(--laptop-hairline) * 4) var(--laptop-pad-shade), inset 0 0 0 var(--laptop-hairline) var(--laptop-pad-shade), 0 var(--laptop-hairline) 0 var(--laptop-alu-edge)}.site-laptop-deck:after{background:radial-gradient(ellipse at 50% 0, var(--laptop-notch) 0 50%, transparent 62%) 50% 0 / 14% 84% no-repeat, linear-gradient(var(--laptop-alu-edge) 0 var(--laptop-hairline), var(--laptop-alu-hi) 0, var(--laptop-alu) 45%, var(--laptop-alu-lo))}.site-laptop-device:before{background:var(--laptop-floor-shadow);box-shadow:0 0 var(--laptop-floor-blur) var(--laptop-floor-spread) var(--laptop-floor-shadow), 0 0 calc(var(--laptop-floor-blur) * 6) calc(var(--laptop-floor-spread) * 8) var(--laptop-floor-light)}
.site-hero{--stage-pad:var(--s-5)}.site-scene{--open:1;--lid:1;--ide:1;--pins:1;overflow-x:clip}.site-scene-stage{isolation:isolate;max-width:calc(var(--laptop-w) + var(--stage-pad) * 2);padding:var(--s-6) var(--stage-pad) var(--s-7);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.site-scene-stage:before{content:"";z-index:-1;background:radial-gradient(ellipse 46% 34% at 50% 48%, var(--lp-glow), transparent 70%);opacity:var(--lid);pointer-events:none;position:absolute;inset:0}.site-laptop-overlay{inset:var(--laptop-bezel);z-index:1;text-align:left;position:absolute;container-type:inline-size}.site-pins{opacity:var(--pins,1);margin:0;padding:0;list-style:none}.site-pin{border:1px solid var(--lp-line-strong);border-radius:var(--r-full);background:var(--lp-pin-bg);box-shadow:var(--lp-shadow-card);color:var(--lp-ink);font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;translate:0 calc(-50% + (1 - var(--pins,1)) * var(--s-2));align-items:center;gap:.75cqi;padding:.5cqi 1cqi .5cqi .7cqi;font-size:clamp(10px,1.05cqi,13px);display:inline-flex;position:absolute}.site-pin-dot{border-radius:var(--r-full);background:var(--lp-accent);width:.7cqi;min-width:6px;height:.7cqi;min-height:6px;box-shadow:0 0 0 .4cqi var(--lp-accent-soft);flex:none}.site-pin-assistant{top:7.2%;left:64.5%}.site-pin-budget{top:54.2%;left:73%}.site-pin-record{top:66.4%;left:20.5%}.site-pin-terminal{top:79%;left:26.5%}@container (max-width:520px){.site-pins{display:none}}@keyframes site-pin-pulse{70%,to{box-shadow:0 0 0 1.4cqi #0000}}@media (max-width:720px){.site-hero{--stage-pad:var(--s-4)}}@media screen and (scripting:enabled) and (prefers-reduced-motion:no-preference){.site-hero{--stage-window:calc(100svh - var(--site-bar-h) - var(--s-2));--stage-laptop:min(100vw - var(--stage-pad) * 2, var(--laptop-w), (100svh - var(--scene-room)) * var(--scene-fit));--stage-h:min(var(--stage-window), var(--stage-laptop) * var(--scene-stage-ratio) + var(--scene-stage-extra));--stage-closed:calc(var(--s-5) + var(--laptop-closed-share) * var(--stage-laptop))}.site-hero-intro{min-height:calc((var(--stage-window) - var(--stage-h)) / 2 + var(--scene-lead) + var(--stage-closed))}.site-scene{--open:0;--lid:clamp(0, var(--open) / .17, 1);--ide:clamp(0, (var(--open) - .21) / .09, 1);--pins:clamp(0, (var(--open) - .89) / .04, 1);height:var(--scene-h);margin-top:calc(var(--stage-closed) * -1)}.site-scene-stage{top:calc(var(--site-bar-h) + var(--s-2) + (var(--stage-window) - var(--stage-h)) / 2);height:var(--stage-h);padding-top:var(--s-5);padding-bottom:var(--s-5);position:sticky}.site-scene .site-laptop{width:min(100%, var(--laptop-w), (100svh - var(--scene-room)) * var(--scene-fit))}.site-pin-dot{animation:2.4s ease-out 1.6s infinite site-pin-pulse}}@media screen and (scripting:enabled) and (prefers-reduced-motion:no-preference) and (max-width:720px){.site-scene{height:var(--scene-h-narrow)}}
.site-tour-view{border-radius:var(--r-1);background:var(--code-bg);display:none;position:absolute;inset:0;overflow:hidden}.site-tour-canvas{transform-origin:0 0;width:100%;height:100%;translate:calc((.5 - var(--tour-x,.5) * var(--tour-zoom,1)) * 100%) calc((.5 - var(--tour-y,.5) * var(--tour-zoom,1)) * 100%);scale:var(--tour-zoom,1);position:relative}.site-tour-shot{width:100%;height:100%;display:block}.site-tour-ring{border:calc(2px / var(--tour-zoom,1)) solid var(--lp-accent);border-radius:calc(8px / var(--tour-zoom,1));box-shadow:0 0 calc(18px / var(--tour-zoom,1)) var(--lp-glow), 0 0 0 200vmax var(--lp-tour-dim);opacity:var(--shown,0);pointer-events:none;position:absolute}.site-tour-ring-assistant{width:40.3%;height:14.9%;top:56.2%;left:58.9%}.site-tour-ring-budget{width:40.6%;height:3.6%;top:52.4%;left:58.6%}.site-tour-ring-terminal{width:57.6%;height:8.8%;top:88.4%;left:14.9%}.site-tour-ring-editor{width:40%;height:15%;top:49.2%;left:17.8%}.site-tour-notes{margin:0;padding:0;list-style:none}.site-tour-note{background:linear-gradient(172deg, var(--lp-note-hi), var(--lp-note) 46%, var(--lp-note-lo));width:clamp(240px,32cqi,380px);box-shadow:var(--lp-shadow-note);color:var(--lp-note-ink);opacity:var(--shown,0);rotate:var(--tilt,0deg);translate:0 calc((1 - var(--shown,0)) * 14px);scale:calc(.92 + var(--shown,0) * .08);pointer-events:none;border-radius:1px 1px 2px 14px/1px 1px 2px 6px;flex-direction:column;gap:.55cqi;padding:max(14px,2.2cqi) max(14px,2cqi) max(14px,2cqi);display:flex;position:absolute}.site-tour-tab{display:contents}.site-tour-dots{display:none}.site-tour-note:before{content:"";background:var(--lp-tape);width:36%;height:2.1cqi;min-height:14px;box-shadow:0 1px 2px var(--lp-tape-edge);position:absolute;top:-1cqi;left:50%;transform:translate(-50%)rotate(3deg)}.site-tour-step{font-family:var(--font-mono);letter-spacing:.16em;opacity:.72;font-size:clamp(10px,1cqi,12px)}.site-tour-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(19px,2.4cqi,28px);font-weight:600;line-height:1.1}.site-tour-words{font-family:var(--font-sans);font-size:clamp(15px,1.75cqi,19px);line-height:1.38}.site-tour-note-assistant{--tilt:-2deg;--shown:var(--note-assistant,0);top:6%;left:3.5%}.site-tour-note-budget{--tilt:1.5deg;--shown:var(--note-budget,0);top:6%;left:3.5%}.site-tour-note-terminal{--tilt:2deg;--shown:var(--note-terminal,0);top:6%;right:3.5%}.site-tour-note-editor{--tilt:-1.5deg;--shown:var(--note-editor,0);top:6%;right:3.5%}.site-tour-ring-assistant{--shown:var(--note-assistant,0)}.site-tour-ring-budget{--shown:var(--note-budget,0)}.site-tour-ring-terminal{--shown:var(--note-terminal,0)}.site-tour-ring-editor{--shown:var(--note-editor,0)}.site-laptop{container-name:site-laptop}@media (min-aspect-ratio:3/2){@container site-laptop (max-width:636px){.site-tour-note{top:0;bottom:auto;right:auto;left:calc(100% + var(--s-5));width:max(160px, min((100vw - 100cqi) / 2 - var(--s-7), 300px));translate:0 calc((1 - var(--shown,0)) * 10px);padding:14px 16px}.site-tour-note-assistant,.site-tour-note-budget{right:calc(100% + var(--s-5));left:auto}.site-tour-title{font-size:17px}.site-tour-words{font-size:14px}}}@media screen and (scripting:enabled) and (prefers-reduced-motion:no-preference){.site-scene{--tour-on:clamp(0, (var(--open) - .3) * 100, 1);--move-1:clamp(0, (var(--open) - .35) / .06, 1);--move-2:clamp(0, (var(--open) - .47) / .06, 1);--move-3:clamp(0, (var(--open) - .59) / .06, 1);--move-4:clamp(0, (var(--open) - .71) / .06, 1);--move-5:clamp(0, (var(--open) - .83) / .06, 1);--eased-1:calc(var(--move-1) * var(--move-1) * (3 - 2 * var(--move-1)));--eased-2:calc(var(--move-2) * var(--move-2) * (3 - 2 * var(--move-2)));--eased-3:calc(var(--move-3) * var(--move-3) * (3 - 2 * var(--move-3)));--eased-4:calc(var(--move-4) * var(--move-4) * (3 - 2 * var(--move-4)));--eased-5:calc(var(--move-5) * var(--move-5) * (3 - 2 * var(--move-5)));--tour-zoom:calc(1 + var(--eased-1) * 1 + var(--eased-2) * .4 - var(--eased-3) * .7 + var(--eased-4) * .1 - var(--eased-5) * .8);--tour-x:calc(.5 + var(--eased-1) * .25 + var(--eased-2) * .04 - var(--eased-3) * .35 - var(--eased-4) * .08 + var(--eased-5) * .14);--tour-y:calc(.5 + var(--eased-1) * .02 - var(--eased-2) * .02 + var(--eased-3) * .205 - var(--eased-4) * .265 + var(--eased-5) * .06);--note-assistant:calc(clamp(0, (var(--open) - .39) / .02, 1) * clamp(0, (.485 - var(--open)) / .015, 1));--note-budget:calc(clamp(0, (var(--open) - .51) / .02, 1) * clamp(0, (.605 - var(--open)) / .015, 1));--note-terminal:calc(clamp(0, (var(--open) - .63) / .02, 1) * clamp(0, (.725 - var(--open)) / .015, 1));--note-editor:calc(clamp(0, (var(--open) - .75) / .02, 1) * clamp(0, (.845 - var(--open)) / .015, 1));--tour-notes:calc(clamp(0, (var(--open) - .39) / .02, 1) * clamp(0, (.845 - var(--open)) / .015, 1))}.site-tour-view{opacity:var(--tour-on);display:block}}@media screen and (scripting:enabled) and (prefers-reduced-motion:no-preference) and (max-aspect-ratio:3/2){@container site-laptop (max-width:636px){.site-scene .site-laptop-caption{opacity:calc(var(--ide,1) * (1 - var(--tour-notes,0)))}}}
@media not all and (min-aspect-ratio:3/2){@container site-laptop (max-width:636px){.site-laptop-overlay{--deck-reach:9cqi;--dots-drop:calc(var(--deck-reach) + 18px);--words-drop:calc(var(--dots-drop) + 24px)}.site-tour-note{width:auto;box-shadow:none;background:0 0;border-radius:0;padding:0;display:block;inset:3px auto auto 5%;translate:none;rotate:none;scale:none}.site-tour-note-terminal,.site-tour-note-editor{left:auto;right:5%}.site-tour-note:before{content:none}.site-tour-tab{background:linear-gradient(172deg, var(--lp-note-hi), var(--lp-note) 46%, var(--lp-note-lo));box-shadow:var(--lp-shadow-note);transform-origin:50% 0;rotate:calc(var(--tilt,0deg) * 1.5);translate:0 calc((1 - var(--shown,0)) * -10px);scale:calc(1.06 - var(--shown,0) * .06);border-radius:1px 1px 2px 10px/1px 1px 2px 5px;flex-direction:column;gap:3px;padding:12px 13px 10px;display:flex;position:relative}.site-tour-tab:before,.site-tour-tab:after{content:"";top:calc(var(--laptop-bezel) * -1 - 3px);width:56px;height:calc(var(--laptop-bezel) + 13px);position:absolute;left:50%;transform:translate(-50%)rotate(-2deg)}.site-tour-tab:before{background:var(--lp-tape);box-shadow:0 1px 2px var(--lp-tape-edge)}.site-tour-tab:after{z-index:-1;background:var(--lp-note-hi)}.site-tour-step{font-size:10px}.site-tour-title{text-wrap:balance;max-inline-size:8em;font-size:16px}.site-tour-words{top:calc(62.5cqi - 3px + var(--words-drop));width:min(120cqi,340px);color:var(--lp-ink-2);text-align:center;text-wrap:balance;translate:-50% calc((1 - var(--shown,0)) * 8px);font-size:16px;line-height:1.5;position:absolute;left:45cqi}.site-tour-note-terminal .site-tour-words,.site-tour-note-editor .site-tour-words{translate:50% calc((1 - var(--shown,0)) * 8px);left:auto;right:45cqi}.site-tour-dots{top:calc(100% + var(--dots-drop));opacity:var(--tour-notes,0);justify-content:center;gap:6px;display:flex;position:absolute;left:0;right:0}.site-tour-dot{width:calc(6px + var(--shown,0) * 16px);background:var(--lp-line-strong);border-radius:3px;height:6px;position:relative}.site-tour-dot:after{content:"";border-radius:inherit;background:var(--lp-note);opacity:var(--shown,0);position:absolute;inset:0}.site-tour-dot-assistant{--shown:var(--note-assistant,0)}.site-tour-dot-budget{--shown:var(--note-budget,0)}.site-tour-dot-terminal{--shown:var(--note-terminal,0)}.site-tour-dot-editor{--shown:var(--note-editor,0)}.site-laptop-device,.site-laptop-caption{transform:translateY(calc((var(--eased-5,0) - var(--eased-1,0)) * var(--s-5)))}@media screen and (scripting:enabled) and (prefers-reduced-motion:no-preference){.site-scene .site-laptop-caption{opacity:calc(var(--ide,1) * (1 - var(--eased-1,0) + var(--eased-5,0)))}}}}
