@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2)format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2)format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2)format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DKaoCDn5.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-BXAprPdR.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-C3sF8Y1B.woff2)format("woff2"),url(/assets/geist-mono-latin-500-normal-YfPbDI_o.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-latin-600-normal-BHzjB6_C.woff2)format("woff2"),url(/assets/geist-mono-latin-600-normal-C5fp8g0r.woff)format("woff")}:root{--font-sans:"Geist", "Geist Sans", "Apple SD Gothic Neo", "Noto Sans KR", ui-sans-serif, -apple-system, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", "Apple SD Gothic Neo", "Noto Sans KR", ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;--fs-meta:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:15px;--fs-title:18px;--fs-hero:22px;--fs-display:24px;--lh-tight:1.25;--lh-body:1.5;--lh-chat:1.6;--lh-prose:1.7;--radius-1:3px;--radius-2:4px;--radius-3:6px;--radius-full:999px;--sp-1:1px;--sp-2:2px;--sp-3:4px;--sp-4:6px;--sp-5:8px;--sp-6:10px;--sp-7:12px;--sp-8:14px;--sp-9:16px;--sp-10:24px;--flow-1:28px;--flow-2:34px;--flow-3:40px;--pad-page:48px;--pad-page-end:56px;--pad-reader:56px;--control-h:36px;--control-h-sm:32px;--control-h-xs:28px;--bar-h:52px;--composer-h:48px;--transition:var(--dur) var(--ease);--dur-fast:90ms;--dur:.13s;--dur-slow:.18s;--dur-fold:.24s;--ease:cubic-bezier(.2, 0, .2, 1);--z-inline:1;--z-inline-over:2;--z-chrome:20;--z-sheet:22;--z-menu:25;--z-drawer-scrim:29;--z-drawer:30;--z-scrim:40;--z-modal:41;--z-tooltip:50;--z-top:60;--z-grain:80;--col:760px;--rail-w:256px;--hover-fill:var(--surface-hover);--grain-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2.2' intercept='-0.6'/%3E%3CfeFuncG type='linear' slope='2.2' intercept='-0.6'/%3E%3CfeFuncB type='linear' slope='2.2' intercept='-0.6'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--grain-size:160px}:root,.dark,.dark-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d0d;--rail:#121212;--bg-elevated:#161616;--sunk:#0a0a0a;--surface-hover:#1f1f1f;--surface-press:#262626;--track:#262626;--pop:#2e2e2e;--pop-border:#3d3d3d;--border-faint:#1a1a1a;--border-subtle:#242424;--border:#303030;--border-strong:#3d3d3d;--border-hover:#4f4f4f;--text-max:#fff;--text-strong:#f5f5f5;--text:#e3e3e3;--prose:#bfbfbf;--text-secondary:#a3a3a3;--muted-strong:#a3a3a3;--muted:#a3a3a3;--faint:#7f7f7f;--solid:#fff;--on-solid:#000;--solid-hover:#e3e3e3;--solid-press:#bfbfbf;--accent:#00c6c5;--accent-hover:#4ae0df;--accent-text:#00c6c5;--accent-soft:#06302f;--on-accent:#06302f;--success:#5b9f58;--success-text:#78b274;--danger:#cd6b69;--danger-hover:#db8583;--scrim:#000000d1;--grain-bite:.05;--grain-lift:.03}.light,.light-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f2;--rail:#fff;--bg-elevated:#fff;--sunk:#e9e9e9;--surface-hover:#ebebeb;--surface-press:#e0e0e0;--track:#dedede;--pop:#fff;--pop-border:#bfbfbf;--border-faint:#e9e9e9;--border-subtle:#e4e4e4;--border:#dedede;--border-strong:#bfbfbf;--border-hover:#9c9c9c;--text-max:#000;--text-strong:#1d1d1d;--text:#383838;--prose:#4a4a4a;--text-secondary:#5e5e5e;--muted-strong:#5e5e5e;--muted:#5e5e5e;--faint:#6e6e6e;--solid:#000;--on-solid:#f2f2f2;--solid-hover:#262626;--solid-press:#383838;--accent:#007d7c;--accent-hover:#00615f;--accent-text:#006e6d;--accent-soft:#cfeeed;--on-accent:#fff;--success:#3e6a3c;--success-text:#2c522b;--danger:#884847;--danger-hover:#6b3534;--scrim:#00000052;--grain-bite:.04;--grain-lift:.045}@media (hover:none){:root{--hover-fill:transparent}}*{box-sizing:border-box}html,body{margin:0}html{accent-color:var(--accent);interpolate-size:allow-keywords;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);font-variant-numeric:tabular-nums;font-variant-ligatures:none;font-feature-settings:"ss09";font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body:before{content:"";z-index:var(--z-grain);background-image:var(--grain-tile);background-size:var(--grain-size) var(--grain-size);mix-blend-mode:multiply;opacity:var(--grain-bite);pointer-events:none;position:fixed;inset:0}body:after{content:"";z-index:var(--z-grain);background-image:var(--grain-tile);background-size:var(--grain-size) var(--grain-size);mix-blend-mode:screen;opacity:var(--grain-lift);pointer-events:none;position:fixed;inset:0}::selection{background:var(--accent);color:var(--on-accent)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}h1,h2,h3{font-size:inherit;font-weight:inherit;margin:0}strong,b{font-weight:600}p{margin:0}p,li{text-wrap:pretty}details::details-content{block-size:0;transition:block-size var(--transition), content-visibility var(--transition) allow-discrete;overflow:hidden}details[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}details::details-content{transition-duration:.01ms}}.ui-button{align-items:center;gap:var(--sp-4);height:var(--control-h);padding:0 var(--sp-9);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--bg-elevated);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-base);font-weight:500;line-height:var(--lh-tight);white-space:nowrap;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);text-decoration:none;display:inline-flex}.ui-button:hover{background:var(--hover-fill);border-color:var(--border-hover);color:var(--text-max);text-decoration:none}.ui-button:active:not(:disabled){background:var(--surface-press);border-color:var(--border-hover);color:var(--text-max);transition-duration:0s}.ui-button:disabled{opacity:.45;cursor:default}.ui-button--sm{height:var(--control-h-sm);padding:0 var(--sp-7);font-size:var(--fs-md)}.ui-button--solid{background:var(--solid);border-color:var(--solid);color:var(--on-solid);font-weight:500}.ui-button--solid:hover{background:var(--solid-hover);border-color:var(--solid-hover);color:var(--on-solid)}.ui-button--solid:active:not(:disabled){background:var(--solid-press);border-color:var(--solid-press);color:var(--on-solid)}.ui-button .ui-kbd{border-color:color-mix(in srgb, currentColor 26%, transparent);color:currentColor;opacity:.72;background:0 0}.ui-button--gate{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.ui-button--gate:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.ui-button--gate:active:not(:disabled){background:color-mix(in srgb, var(--accent) 84%, var(--on-accent));border-color:color-mix(in srgb, var(--accent) 84%, var(--on-accent));color:var(--on-accent)}.ui-button--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 32%, var(--border))}.ui-button--danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:var(--danger);color:var(--danger-hover)}.ui-button--danger:active:not(:disabled){background:color-mix(in srgb, var(--danger) 20%, transparent);border-color:var(--danger);color:var(--danger-hover)}.ui-button--ghost{color:var(--muted);background:0 0;border-color:#0000}.ui-button--ghost:hover{background:var(--hover-fill);border-color:#0000}.ui-button--ghost:active:not(:disabled){background:var(--surface-press);border-color:#0000}.ui-avatar{border-radius:var(--radius-full);background:oklch(.282 .044 var(--h));width:22px;height:22px;color:oklch(.748 .124 var(--h));font-size:var(--fs-meta);-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:500;line-height:1;display:grid}.light .ui-avatar,.light-theme .ui-avatar{background:oklch(.926 .032 var(--h));color:oklch(.487 .083 var(--h))}.ui-avatar--rest,.light .ui-avatar--rest,.light-theme .ui-avatar--rest{background:var(--track);color:var(--muted)}.ui-presence{flex:none;align-items:center;display:flex}.ui-presence .ui-avatar{box-shadow:0 0 0 2px var(--bg)}.ui-presence>*+*{margin-left:-6px}.ui-icon-button{width:28px;height:var(--control-h-xs);border-radius:var(--radius-2);color:var(--muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.ui-icon-button:hover:not(:disabled){background:var(--hover-fill);color:var(--text)}.ui-icon-button:active:not(:disabled){background:var(--surface-press);color:var(--text);transition-duration:0s}.ui-icon-button.on{background:var(--surface-hover);color:var(--text)}.ui-icon-button:disabled{color:var(--faint);cursor:default;opacity:.45}.ui-icon-button--raised{border-color:var(--border);background:var(--bg-elevated)}.ui-text-button{padding:var(--sp-3);margin:calc(var(--sp-3) * -1);color:var(--accent-text);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0}.ui-text-button:hover:not(:disabled){color:var(--text-strong)}.ui-text-button--danger:hover:not(:disabled){color:var(--danger-hover)}.ui-text-button:disabled{color:var(--faint);cursor:default;text-decoration:none}.ui-text-button--quiet{color:var(--muted)}.ui-text-button--danger{color:var(--danger)}.quiet-line .ui-text-button+.ui-text-button:before{content:"·";margin:0 var(--sp-5);color:var(--faint);display:inline-block}.ui-panel,.ui-list{display:block}.ui-row{align-items:center;gap:var(--sp-7);padding:var(--sp-7) var(--sp-6);margin-inline:calc(var(--sp-6) * -1);border-radius:var(--radius-2);transition:background var(--transition);display:flex;position:relative}.ui-row:after{content:"";background:var(--border-faint);height:1px;position:absolute;inset:auto 10px -1px}.ui-row:last-child:after{display:none}.ui-row:hover{background:var(--hover-fill)}.ui-row:hover:after{opacity:0}.ui-row-main{flex:1;min-width:0}.ui-row-title{color:var(--text);letter-spacing:-.01em;font-weight:400}.ui-row-title--mono{font-family:var(--font-mono);letter-spacing:normal}.ui-row-sub{margin-top:var(--sp-2);min-width:0;color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ui-row-sub .warn{color:var(--accent-text)}.ui-row-sub .bad{color:var(--danger-hover)}.ui-row-meta{min-width:0;color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.ui-row-meta a:hover{color:var(--text)}.ui-row-meta--warm{color:var(--accent-text)}.ui-row-meta--hot{color:var(--danger-hover);font-weight:500}.ui-row-act{align-items:center;gap:var(--sp-8);flex:none;display:flex}.ui-row-act .ui-text-button{color:var(--faint);transition:color var(--transition)}.ui-row:hover .ui-row-act .ui-text-button,.ui-row:focus-within .ui-row-act .ui-text-button{color:var(--accent-text)}.ui-row:hover .ui-row-act .ui-text-button--quiet,.ui-row:focus-within .ui-row-act .ui-text-button--quiet{color:var(--muted)}.ui-row:hover .ui-row-act .ui-text-button--danger,.ui-row:focus-within .ui-row-act .ui-text-button--danger{color:var(--danger)}.ui-row .ui-row-act .ui-text-button:disabled{color:var(--faint)}.ui-table th,.label-caps,.ui-sec,.rail-group,.panel-h,.stat-label{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:500;line-height:1}.ui-divider{background:var(--border-subtle);height:1px;margin:var(--sp-9) 0;border:0}.ui-tabs{margin:0 0 var(--sp-5);padding-bottom:var(--sp-6);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-md);align-items:baseline;gap:22px;display:flex}.ui-tabs--bare{border:0;margin:0;padding:0}.ui-tab{color:var(--faint);font:inherit;cursor:pointer;white-space:nowrap;transition:color var(--transition);background:0 0;border:0;padding:0}.ui-tab:hover{color:var(--text)}.ui-tab[aria-selected=true]{color:var(--text-strong)}.ui-tab-n{margin-left:var(--sp-4);color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-meta)}.ui-tab[aria-selected=true] .ui-tab-n{color:var(--muted)}.ui-sec{align-items:baseline;gap:var(--sp-5);margin:var(--flow-2) 0 var(--sp-2);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border-subtle);display:flex}.ui-sec:first-child,.ui-tabs+.ui-sec,.page-head+.ui-sec,.page-intro+.ui-sec{margin-top:var(--sp-10)}.page-head+.ui-list,.ui-tabs+.ui-list,.page-head+.ui-table-card,.ui-tabs+.ui-table-card{margin-top:var(--sp-3)}.ui-sec-n{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.05em;font-weight:400}.ui-sec-act{color:var(--accent-text);font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:400}.ui-sec-act:hover{color:var(--text-strong)}.ui-sec-gloss{color:var(--faint);font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:normal;text-transform:none;font-style:normal;font-weight:400}.ui-sec-lane{align-items:baseline;gap:var(--sp-8);margin-left:auto;display:inline-flex}.ui-sec-lane .ui-sec-act{margin-left:0}.ui-sec-lane .ui-text-button{font-family:var(--font-sans);letter-spacing:normal;text-transform:none;font-weight:400}.ui-state{align-items:center;gap:var(--sp-5);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;flex:none;display:inline-flex}.ui-state--ok{color:var(--success-text)}.ui-state--attn{color:var(--accent-text)}.ui-state--bad{color:var(--danger-hover)}.ui-state--off{color:var(--faint)}.ui-search{align-items:center;gap:var(--sp-5);height:var(--control-h-sm);width:min(300px,34vw);padding:0 var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--sunk);color:var(--muted);transition:border-color var(--transition);display:flex}.ui-search:focus-within{border-color:var(--border-hover)}.ui-search input{min-width:0;color:var(--text);font-family:inherit;font-size:var(--fs-md);background:0 0;border:0;outline:0;flex:1}.ui-search input::placeholder{color:var(--faint)}.ui-search svg{flex:none}.ui-badge{align-items:center;gap:var(--sp-3);font-family:inherit;font-size:var(--fs-sm);line-height:var(--lh-prose);padding:var(--sp-1) var(--sp-5);border-radius:var(--radius-full);border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:0 0;display:inline-flex}.ui-badge--accent{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.ui-badge--muted{color:var(--muted);border-color:var(--border-subtle)}.ui-badge--warning{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ui-tag{margin-left:var(--sp-5);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-meta);vertical-align:1px;white-space:nowrap;font-weight:400;line-height:17px;display:inline-block}.ui-copy{align-items:center;gap:var(--sp-4);max-width:100%;padding:var(--sp-2) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-meta);cursor:pointer;background:0 0;flex:none;display:inline-flex}.ui-copy:hover{color:var(--text);border-color:var(--border-hover)}.ui-copy.copied{color:var(--success-text);border-color:color-mix(in srgb, var(--success) 40%, var(--border))}.ui-copy>span{text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:block;overflow:hidden}.ui-copy>svg{flex:none}.ui-copy-btn{padding:var(--sp-3);margin:calc(var(--sp-3) * -1);border-radius:var(--radius-1);color:var(--faint);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-copy-btn:hover{color:var(--text)}.ui-copy-btn.copied{color:var(--success-text)}.ui-dot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.ui-dot--ok{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 18%, transparent)}.ui-dot--bad{background:var(--danger)}.ui-dot--attn{background:var(--accent)}.ui-dot--hold{box-shadow:inset 0 0 0 1.5px var(--faint);background:0 0}.ui-dot--off{background:var(--faint)}.ui-muted{color:var(--muted)}.ui-mono{font-family:var(--font-mono)}.ui-code{font-family:var(--font-mono);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-1);background:var(--sunk);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.9em}.ui-pre{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-prose);padding:var(--sp-7) var(--sp-7);border-radius:var(--radius-3);background:var(--sunk);border:1px solid var(--border-subtle);color:var(--text-secondary);overscroll-behavior:contain;margin:0;overflow:auto}.ui-kbd{font-family:var(--font-mono);font-size:var(--fs-meta);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-1);background:var(--sunk);color:var(--muted)}.ui-field{gap:var(--sp-3);display:grid}.ui-label{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.ui-input,.ui-select{height:var(--control-h)}.ui-input,.ui-select,.ui-textarea{width:100%;font-family:inherit;font-size:var(--fs-base);color:var(--text);background:var(--sunk);border:1px solid var(--border);border-radius:var(--radius-2);padding:0 var(--sp-7);transition:border-color var(--transition), box-shadow var(--transition)}.ui-textarea{font-family:var(--font-mono);font-size:var(--fs-md);line-height:var(--lh-prose);min-height:90px;padding:var(--sp-5) var(--sp-7);resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--faint)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--border-hover);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.ui-table-card{overscroll-behavior:contain;margin-inline:calc(var(--sp-6) * -1);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:inherit}.ui-table th{text-align:left;padding:0 var(--sp-8) var(--sp-5) 0;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.ui-table th button{text-transform:inherit;letter-spacing:inherit}.ui-table td{padding:var(--sp-7) var(--sp-8) var(--sp-7) 0;border-bottom:1px solid var(--border-faint);color:var(--text);vertical-align:middle}.ui-table th:first-child,.ui-table td:first-child{padding-left:var(--sp-6)}.ui-table th:last-child,.ui-table td:last-child{padding-right:var(--sp-6)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr{transition:background var(--transition)}.ui-table tbody tr:hover{background:var(--hover-fill)}.ui-markdown{font-size:var(--fs-lg);line-height:var(--lh-prose);color:var(--prose);font-variant-numeric:proportional-nums;font-variant-ligatures:normal}.ui-markdown :is(code,pre,th,td){font-variant-numeric:tabular-nums;font-variant-ligatures:none}.ui-markdown>:first-child{margin-top:0}.ui-markdown>:last-child{margin-bottom:0}.ui-markdown p{margin:0 0 var(--sp-9)}.ui-markdown strong{color:var(--text-max);font-weight:500}.ui-markdown h1,.ui-markdown h2,.ui-markdown h3,.ui-markdown h4,.ui-markdown h5,.ui-markdown h6{margin:var(--flow-1) 0 var(--sp-7);color:var(--text-max);font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em;text-box:trim-both cap alphabetic}.ui-markdown h1{margin:var(--flow-3) 0 var(--sp-9);font-size:var(--fs-hero)}.ui-markdown h2{margin:var(--flow-3) 0 var(--sp-8);font-size:var(--fs-title)}.ui-markdown h4,.ui-markdown h5,.ui-markdown h6{color:var(--text)}.ui-markdown ul,.ui-markdown ol{margin:0 0 var(--sp-9);padding-left:var(--sp-10)}.ui-markdown li{margin:var(--sp-4) 0}.ui-markdown li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.ui-markdown li>p{margin:0 0 var(--sp-5)}.ui-markdown li>:last-child{margin-bottom:0}.ui-markdown li>ul,.ui-markdown li>ol{margin:var(--sp-4) 0 0}.ui-markdown .contains-task-list{padding-left:var(--sp-1);list-style:none}.ui-markdown .task-list-item{align-items:baseline;gap:var(--sp-6);display:flex}.ui-markdown input[type=checkbox]{appearance:none;border:1px solid var(--border-hover);border-radius:var(--radius-1);background:0 0;flex:none;place-content:center;width:13px;height:13px;margin:0;display:inline-grid;translate:0 2px}.ui-markdown input[type=checkbox]:before{content:"";border-left:1.5px solid var(--bg);border-bottom:1.5px solid var(--bg);opacity:0;width:7px;height:3px;translate:0 -1px;rotate:-45deg}.ui-markdown input[type=checkbox]:checked{border-color:var(--muted);background:var(--muted)}.ui-markdown input[type=checkbox]:checked:before{opacity:1}.ui-markdown a{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px}.ui-markdown a:hover{text-decoration-color:currentColor}.ui-markdown :not(pre)>code{color:var(--text-max);font-family:var(--font-mono);font-size:.92em}.md-code{margin:0 0 var(--sp-9);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--bg-elevated);overflow:hidden}.light .md-code,.light-theme .md-code{background:var(--sunk)}.md-code--bare{position:relative}.md-code--bare pre{padding-right:44px}.md-code--bare .ui-copy-btn{opacity:0;transition:opacity var(--transition);position:absolute;top:6px;right:6px}.md-code--bare:hover .ui-copy-btn,.md-code--bare .ui-copy-btn:focus-visible,.md-code--bare .ui-copy-btn.copied{opacity:1}.md-code-head{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5) var(--sp-4) var(--sp-9);border-bottom:1px solid var(--border-faint);color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase;display:flex}.artifact{margin:var(--sp-9) 0;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--bg-elevated);display:block;overflow:hidden}.light .artifact,.light-theme .artifact{background:var(--sunk)}.artifact--image{line-height:0}.artifact--image img{width:100%;height:auto;display:block}.artifact-head{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-9);color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-meta);display:flex}.artifact--page .artifact-head{border-bottom:1px solid var(--border-faint)}.artifact-open{color:var(--faint);text-decoration:none}.artifact-open:hover{color:var(--text)}.artifact--page iframe,.artifact--live iframe{background:var(--bg);border:0;width:100%;height:420px;display:block}.artifact--live .artifact-head{border-bottom:1px solid var(--border-faint)}.panel-row-toggle{min-width:52px;padding:0 var(--sp-5);height:var(--control-h-xs);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);font-size:var(--fs-meta);cursor:pointer;transition:border-color var(--transition), color var(--transition);background:0 0;flex:none;order:-1;font-family:inherit}.panel-row-toggle:hover:not(:disabled){border-color:var(--border-hover);color:var(--text)}.panel-row-toggle:disabled{opacity:.5;cursor:default}.panel-row-toggle.on{border-color:var(--accent);color:var(--accent-text)}.artifact--folded{background:0 0;border-style:dashed}.light .artifact--folded,.light-theme .artifact--folded{background:0 0}.artifact--folded .artifact-dot{background:var(--faint)}.artifact-dot{border-radius:var(--radius-full);background:var(--accent);flex:none;width:6px;height:6px}.md-code-note{margin-right:auto}.md-code-lang+.md-code-note:before{content:"·";margin-right:var(--sp-4)}.ui-markdown pre{padding:var(--sp-7) var(--sp-9);color:var(--prose);font-family:var(--font-mono);font-size:var(--fs-md);line-height:var(--lh-body);tab-size:2;overscroll-behavior:contain;margin:0;overflow:auto}.ui-markdown pre code{font-size:inherit;background:0 0;border:0;padding:0}.md-table{margin:0 0 var(--sp-9);border:1px solid var(--border);border-radius:var(--radius-3);overscroll-behavior-x:contain;overflow-x:auto}.ui-markdown table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.ui-markdown th{padding:var(--sp-5) var(--sp-7);border-bottom:1px solid var(--border);color:var(--text-max);text-align:left;white-space:nowrap;font-weight:600}.ui-markdown td{padding:var(--sp-5) var(--sp-7);border-bottom:1px solid var(--border-faint);vertical-align:top;font-variant-numeric:tabular-nums}.ui-markdown tbody tr:last-child td{border-bottom:0}.ui-markdown blockquote{margin:0 0 var(--sp-9);padding-left:var(--sp-8);border-left:2px solid var(--border-strong);color:var(--muted-strong)}.ui-markdown blockquote>:last-child{margin-bottom:0}.ui-markdown hr{height:1px;margin:var(--flow-2) 0;background:var(--border);border:0}.ui-markdown img{border-radius:var(--radius-3);max-width:100%;height:auto}.ui-markdown .hljs-comment,.ui-markdown .hljs-quote{color:var(--faint);font-style:italic}.ui-markdown .hljs-keyword,.ui-markdown .hljs-selector-tag,.ui-markdown .hljs-built_in,.ui-markdown .hljs-name,.ui-markdown .hljs-tag,.ui-markdown .hljs-attr,.ui-markdown .hljs-attribute,.ui-markdown .hljs-title,.ui-markdown .hljs-section,.ui-markdown .hljs-doctag,.ui-markdown .hljs-type{color:var(--text-max);font-weight:500}.ui-markdown .hljs-string,.ui-markdown .hljs-number,.ui-markdown .hljs-literal,.ui-markdown .hljs-regexp,.ui-markdown .hljs-symbol,.ui-markdown .hljs-bullet,.ui-markdown .hljs-meta,.ui-markdown .hljs-variable,.ui-markdown .hljs-template-variable{color:var(--text)}.ui-markdown .hljs-punctuation,.ui-markdown .hljs-operator,.ui-markdown .hljs-params,.ui-markdown .hljs-property{color:var(--text-secondary)}.ui-markdown .hljs-addition{color:var(--success-text)}.ui-markdown .hljs-deletion{color:var(--danger-hover)}.ui-logo{flex:none;display:block}@property --steel-s{syntax:"<number>";inherits:true;initial-value:0}@property --steel-amp{syntax:"<number>";inherits:true;initial-value:1}.steel-mark{--steel-peak:1;flex:none;display:block}.steel-beam{transform-box:view-box;transform-origin:277px 66.667px;transform:skewX(calc((13 + -53 * var(--steel-s)) * var(--steel-amp) * 1deg));animation:3.4s ease-in-out infinite steel-swing,.82s cubic-bezier(.18,.82,.3,1) both steel-enter}@keyframes steel-swing{0%,to{--steel-s:0}50%{--steel-s:1}}@keyframes steel-enter{0%{--steel-amp:0}to{--steel-amp:var(--steel-peak)}}@keyframes steel-land{0%{--steel-amp:var(--steel-peak)}to{--steel-amp:0}}.steel-mark--waiting{--steel-peak:.34}.steel-mark--waiting .steel-beam{animation-duration:6.4s,.82s}.steel-mark--settled .steel-beam{animation:3.4s ease-in-out infinite steel-swing,.38s cubic-bezier(.25,1,.3,1) both steel-land}.steel-mark--still .steel-beam{--steel-amp:0;animation:none}@media (prefers-reduced-motion:reduce){.steel-beam{--steel-amp:0;animation:none}}@keyframes ui-scrim-in{0%{opacity:0}}@keyframes ui-scrim-out{to{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@keyframes ui-dialog-out{to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}.ui-dialog-overlay{z-index:var(--z-scrim);background:var(--scrim);position:fixed;inset:0}.ui-dialog-overlay[data-state=open]{animation:ui-scrim-in var(--transition)}.ui-dialog-overlay[data-state=closed]{animation:ui-scrim-out var(--transition)}.ui-dialog{z-index:var(--z-modal);overscroll-behavior:contain;border:1px solid var(--pop-border);border-radius:var(--radius-3);width:min(460px,100vw - 32px);max-height:calc(100vh - 48px);padding:var(--sp-10);background:var(--pop);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ui-dialog[data-state=open]{animation:ui-dialog-in var(--transition)}.ui-dialog[data-state=closed]{animation:ui-dialog-out var(--transition)}.ui-dialog-error{margin:var(--sp-9) 0 0;border:1px solid var(--danger);border-radius:var(--radius-3);padding:var(--sp-5) var(--sp-7);color:var(--danger-hover);background:color-mix(in srgb, var(--danger) 10%, transparent);font-size:var(--fs-md);line-height:var(--lh-prose);overflow-wrap:anywhere}.ui-dialog-title{margin:0 0 var(--sp-8);color:var(--text-strong);font-size:var(--fs-title);letter-spacing:-.02em;text-wrap:balance;text-box:trim-both cap alphabetic;font-weight:500}.ui-dialog-description{color:var(--muted-strong);font-size:var(--fs-md);line-height:var(--lh-prose);text-box:trim-both cap alphabetic;margin:0}.ui-dialog-actions{justify-content:flex-end;align-items:center;gap:var(--sp-5);margin-top:var(--sp-10);display:flex}@keyframes ui-tooltip-in{0%{opacity:0;transform:scale(.96)}}@keyframes ui-tooltip-out{to{opacity:0}}.ui-tooltip{z-index:var(--z-tooltip);transform-origin:var(--radix-tooltip-content-transform-origin);border:1px solid var(--pop-border);border-radius:var(--radius-2);padding:var(--sp-3) var(--sp-5);color:var(--text);background:var(--pop);font-size:var(--fs-sm)}.ui-tooltip[data-state=delayed-open],.ui-tooltip[data-state=instant-open]{animation:ui-tooltip-in var(--transition)}.ui-tooltip[data-state=closed]{animation:ui-tooltip-out var(--transition)}.page-name{min-width:0;color:var(--text-strong);font-size:var(--fs-title);letter-spacing:-.012em;text-wrap:balance;text-box:trim-both cap alphabetic;margin:0;font-weight:500;line-height:1.3}.page-name+.page-intro{margin-top:var(--sp-8)}.page-head:has(+.page-intro){margin-bottom:var(--sp-8)}.page-intro{max-width:var(--col);margin:0 0 var(--flow-1);color:var(--muted);font-size:var(--fs-md);line-height:var(--lh-prose);text-box:trim-both cap alphabetic}.page-intro a{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px}.page-intro a:hover{text-decoration-color:currentColor}.kv{grid-template-columns:var(--kv-term,150px) minmax(0, 1fr);gap:var(--sp-5) var(--sp-9);font-size:var(--fs-md);margin:0;display:grid}.kv dt,.row-term{color:var(--faint)}.kv dd,.row-value{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0}.row-term,.row-value{font-size:var(--fs-md)}.row-term{width:var(--kv-term,150px);flex:none}.kv--mono dd{font-family:var(--font-mono)}.kv--terse dd{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=720px){.kv{gap:var(--sp-3) var(--sp-9);grid-template-columns:minmax(0,1fr)}}.spread{justify-content:space-between;align-items:center;gap:var(--sp-7);display:flex}.cluster{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.avatar{width:28px;height:var(--control-h-xs);font-size:var(--fs-sm)}.ver-open,.ver-open .kv{margin-top:var(--sp-7)}.row-link{color:inherit;text-decoration:none}.row-link:hover{text-decoration:none}.row-open{cursor:pointer}.ui-row.row-link:active{background:var(--surface-press);transition-duration:0s}.ui-row:has(.row-link:active){background:var(--surface-press);transition-duration:0s}.ui-row:has(.row-open:active){background:var(--surface-press);transition-duration:0s}.empty{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-prose);margin:0}.pager{margin-top:var(--sp-9);font-size:var(--fs-sm)}.health-result{gap:var(--sp-4);margin:0 0 var(--sp-9);padding:var(--sp-5) var(--sp-7);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--bg-elevated);font-size:var(--fs-sm);display:grid}.health-result-meta{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.readiness .ui-row-sub{text-overflow:clip;white-space:normal;overflow:visible}.readiness-hint{margin-top:var(--sp-2);color:var(--faint);display:block}.audit-meta{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.audit-chip{align-items:center;gap:var(--sp-3);max-width:100%;font-size:var(--fs-meta);display:inline-flex}.banner{margin-bottom:var(--sp-10);border:1px solid var(--danger);border-radius:var(--radius-3);padding:var(--sp-5) var(--sp-7);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);font-size:var(--fs-sm)}.banner-ok{border-color:var(--success);color:var(--success-text);background:color-mix(in srgb, var(--success) 10%, transparent)}.banner-info{border-color:var(--border-strong);color:var(--muted);background:var(--sunk)}.form-acts{margin-top:var(--sp-10)}.env-doors{margin-top:var(--sp-3)}.env-grant{grid-template-columns:repeat(3,46px);justify-items:center;gap:0;display:grid}.env-grp{align-items:baseline;gap:var(--sp-7);margin:var(--sp-10) 0 var(--sp-5);display:flex}.env-grp .label-caps{flex:1}.env-grp .env-grant{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.env-seg{height:var(--control-h-xs);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--sunk);flex:none;grid-template-columns:repeat(3,54px);display:grid;overflow:hidden}.env-seg label{border-right:1px solid var(--border-subtle);color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--transition), color var(--transition);place-items:center;display:grid}.env-seg label:last-child{border-right:0}.env-seg label:hover{color:var(--text)}.env-seg label.on{background:var(--surface-hover);color:var(--text-strong);font-weight:500}.env-seg label.on:nth-child(3){background:var(--accent-soft);color:var(--accent-text)}.env-seg input{width:1px;height:1px;margin:calc(var(--sp-1) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.env-seg:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.runtime-kv{max-width:var(--form);margin-top:var(--sp-8)}.env-note{max-width:600px;margin:var(--sp-2) 0 var(--sp-6);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body);display:block}button.ui-badge{cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition)}button.ui-badge:hover{border-color:var(--border-hover);color:var(--text)}button.ui-badge[aria-pressed=true]{background:var(--accent-soft)}.env-doors .ui-row-sub{font-size:var(--fs-sm)}.dialog-check{margin-top:var(--sp-5)}.field-stack{gap:var(--sp-9);max-width:var(--form);margin:var(--sp-9) 0;display:grid}.stat-num{font-size:var(--fs-hero);letter-spacing:-.02em;color:var(--text-strong);text-box:trim-both cap alphabetic;font-weight:500}.stat-label{margin-top:var(--sp-6)}.page-head{margin-bottom:var(--flow-1)}.page-title-row{justify-content:space-between;align-items:center;gap:var(--sp-7);min-height:var(--control-h-sm);flex-wrap:wrap;display:flex}.page-title-row .page-name{flex:1}.page-eyebrow{align-items:center;gap:var(--sp-5);min-height:25px;margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.page-meta{align-items:baseline;gap:var(--sp-8);margin-top:var(--sp-6);color:var(--faint);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.page-meta .ui-mono{color:var(--muted)}.page-acts{align-items:center;gap:var(--sp-5);flex:none;display:flex}.usage-table td.num,.usage-table th.num{text-align:right;font-variant-numeric:tabular-nums}.usage-table th.sort button{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}.usage-table th.sort .arrow{margin-left:var(--sp-3);color:var(--muted)}.usage-table .meter{background:var(--sunk);border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.usage-table .meter>span{background:var(--muted);border-radius:2px;height:100%;display:block}html,body,#root{width:100%;height:100%}body{overflow:hidden}.operator-wall{max-width:46ch}.session-gate{min-height:100vh;padding:var(--sp-10);background:var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}.gate-steel{width:100%;height:100%;animation:.9s gate-steel-in;position:absolute;inset:0}@keyframes gate-steel-in{0%{opacity:0}}.session-gate-card{gap:var(--sp-9);justify-items:start;max-width:44ch;display:grid;position:relative}.session-gate:has(.docs-alone){place-items:start center;overflow:auto}.docs-alone{width:100%;max-width:80ch;position:relative}.session-gate-brand{color:var(--text-strong)}.session-gate-card p{color:var(--muted-strong);font-size:var(--fs-md);line-height:var(--lh-prose);margin:0}.session-gate-detail{color:var(--muted);font-size:var(--fs-meta);overflow-wrap:anywhere}.nowhere{max-width:46ch}.crash{gap:var(--sp-7);justify-items:start;max-width:60ch;display:grid}.crash-message{border-left:2px solid var(--danger);padding-left:var(--sp-5);color:var(--danger);font-size:var(--fs-md);line-height:var(--lh-prose);overflow-wrap:anywhere;margin:0}.crash-hint{color:var(--muted-strong);font-size:var(--fs-sm);line-height:var(--lh-prose);margin:0}.crash-actions{gap:var(--sp-5);display:flex}.crash-details{width:100%;color:var(--muted);font-size:var(--fs-meta)}.crash-details summary{cursor:pointer;color:var(--muted-strong)}.crash-details pre{overscroll-behavior:contain;margin:var(--sp-5) 0 0;border:1px solid var(--border-faint);border-radius:var(--radius-3);padding:var(--sp-5);background:var(--bg-elevated);font-size:var(--fs-meta);line-height:var(--lh-prose);overflow-x:auto}.me-page .ui-row-act .ui-input{min-width:240px}.me-dim{color:var(--muted)}.me-faint{color:var(--faint)}.me-warn{color:var(--accent-text)}.me-settled{color:var(--faint);font-size:var(--fs-sm);margin:0}.me-access{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-sm);padding:0;list-style:none}.me-access li{gap:var(--sp-4);padding:var(--sp-1) 0;text-wrap:pretty;display:flex}.me-access li:before{content:"·";color:var(--faint);flex:none}.shell{isolation:isolate;grid-template-columns:var(--rail-w) minmax(0, 1fr);background:var(--bg);width:100%;height:100dvh;min-height:560px;transition:grid-template-columns var(--dur-slow) var(--ease);display:grid;position:relative}.shell[data-rail=collapsed]{grid-template-columns:0 minmax(0,1fr)}.shell[data-rail=collapsed] .rail{opacity:0;pointer-events:none}.shell{--page:940px;--form:760px;--gutter:max(24px, calc((100% - var(--page)) / 2))}.shell-expand{z-index:var(--z-chrome);position:fixed;top:12px;left:12px}.skip-link{z-index:var(--z-top);padding:var(--sp-5) var(--sp-7);border:1px solid var(--border-strong);border-radius:var(--radius-2);background:var(--bg-elevated);color:var(--text);position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:translateY(0)}.shell-main{flex-direction:column;min-width:0;min-height:0;display:flex}.shell-steel{z-index:-1;width:100%;height:100%;animation:.9s gate-steel-in;position:absolute;inset:0}.shell-main--page{overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--pad-page) var(--gutter) var(--pad-page-end);overflow-y:auto}.shell-main--page>section{width:100%}.rail{min-width:0;padding:0 var(--sp-5) var(--sp-5);background:var(--rail);border-right:1px solid var(--border-subtle);transition:opacity var(--dur) ease;flex-direction:column;display:flex;overflow:hidden}.rail-head{height:var(--bar-h);padding:0 var(--sp-4) 0 var(--sp-5);flex:none;justify-content:space-between;align-items:center;display:flex}.rail-brand{color:var(--text-strong);align-items:center;display:inline-flex}.rail-brand:hover{text-decoration:none}.rail-nav,.rail-foot{gap:var(--sp-1);flex:none;display:grid}.rail-item{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-2);color:var(--muted-strong);font-family:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;display:flex}.rail-item:hover{background:var(--hover-fill);color:var(--text);text-decoration:none}.rail-item.active{background:var(--surface-hover);color:var(--text);font-weight:500}.rail-item:active{background:var(--surface-press);color:var(--text);transition-duration:0s}.rail-item.strong{color:var(--text);font-weight:500}.rail-item>svg{flex:none}.rail-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-item .ui-kbd{background:0 0;flex:none}.rail-count{min-width:18px;padding:0 var(--sp-3);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:var(--fs-meta);text-align:center;flex:none;font-weight:500}.rail-aged{color:var(--danger-hover);font-size:var(--fs-meta);flex:none}.rail-back{color:var(--faint)}.rail-back:hover{color:var(--text)}.rail-threads{overscroll-behavior:contain;min-height:0;margin:var(--sp-3) calc(var(--sp-2) * -1) 0;padding:0 var(--sp-2);flex:1;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 12px);mask-image:linear-gradient(#0000,#000 12px)}.rail-group{padding:22px var(--sp-5) var(--sp-4);letter-spacing:normal;text-transform:none}.rail-threads>div:first-child .rail-group{padding-top:var(--sp-6)}.rail-thread{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-2);display:block}.rail-thread:hover{background:var(--hover-fill);text-decoration:none}.rail-thread.active{background:var(--surface-hover)}.rail-thread:active{background:var(--surface-press)}.rail-thread-title{color:var(--text-secondary);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rail-thread.active .rail-thread-title{color:var(--text);font-weight:500}.rail-thread-sub{align-items:center;gap:var(--sp-4);margin-top:var(--sp-1);color:var(--faint);font-size:var(--fs-meta);display:flex}.rail-note{padding:var(--sp-5);color:var(--faint);font-size:var(--fs-sm);margin:0}.rail-note.error{color:var(--danger)}.rail-foot{padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);margin-top:var(--sp-4)}.rail-user{align-items:center;gap:var(--sp-2);display:flex}.rail-user .rail-item{min-width:0}.rail-avatar{border:1px solid var(--border);width:20px;height:20px}@keyframes palette-in{0%{opacity:0;transform:translate(-50%)scale(.97)}}@keyframes palette-out{to{opacity:0;transform:translate(-50%)scale(.97)}}.palette{z-index:var(--z-modal);border:1px solid var(--pop-border);border-radius:var(--radius-3);background:var(--pop);flex-direction:column;width:min(620px,100vw - 32px);max-height:62vh;display:flex;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette[data-state=open]{animation:palette-in var(--transition)}.palette[data-state=closed]{animation:palette-out var(--transition)}.palette-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.palette-input{width:100%;padding:var(--sp-9) var(--sp-9);border:0;border-bottom:1px solid var(--border-subtle);color:var(--text);font-family:inherit;font-size:var(--fs-lg);background:0 0;flex:none}.palette-input:focus{outline:none}.palette-input::placeholder{color:var(--faint)}.palette-list{overscroll-behavior:contain;min-height:0;padding:var(--sp-4);flex:1;overflow-y:auto}.palette-group{padding:var(--sp-5) var(--sp-5) var(--sp-3);color:var(--faint);font-size:var(--fs-sm);font-weight:500}.palette-row{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-5) var(--sp-5);border-radius:var(--radius-2);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.palette-row>svg{color:var(--faint);flex:none}.palette-row[data-active=true]{background:var(--surface-hover);color:var(--text)}.palette-row[data-active=true]>svg{color:var(--muted)}.palette-row:active{background:var(--surface-press)}.palette-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.palette-row-hint{color:var(--faint);font-size:var(--fs-sm);flex:none;margin-left:auto}.palette-empty{padding:var(--sp-10) var(--sp-5);color:var(--faint);font-size:var(--fs-md);text-align:center;margin:0}.palette-keys{align-items:center;gap:var(--sp-9);padding:var(--sp-5) var(--sp-9);border-top:1px solid var(--border-subtle);background:var(--sunk);color:var(--muted);font-size:var(--fs-sm);flex:none;display:flex}.composer-form{width:100%}.home-inner{width:100%;max-width:var(--col);margin:0 auto}.home-title{margin:0 0 var(--flow-1);color:var(--text-strong);font-size:var(--fs-display);letter-spacing:-.02em;text-align:center;text-box:trim-both cap alphabetic;font-weight:500}.composer-box{--composer-pad:24px;--composer-pad-left:var(--composer-pad);--composer-gutter:56px;min-height:var(--composer-h);padding:6px var(--composer-gutter) 6px var(--composer-pad-left);border:1px solid var(--border);background:var(--surface-hover);transition:padding var(--transition), border-color var(--transition), background var(--transition);border-radius:27px;display:block;position:relative}.composer-box:has(.composer-agent){--composer-gutter:96px}.composer-box:has(.composer-agent[data-pinned=true]){--composer-gutter:216px}.composer-box:has(.composer-plus){--composer-pad-left:52px}.composer-box[data-expanded=true]{padding:10px var(--composer-pad) 48px}.composer-box[data-expanded=true] .composer-input[data-measure=narrow]{width:calc(100% - var(--composer-gutter) - var(--composer-pad-left) + 2 * var(--composer-pad))}.composer-box:focus-within{border-color:var(--border-strong)}.composer-input{width:100%;min-width:0;height:var(--control-h);min-height:var(--control-h);max-height:220px;padding:var(--sp-4) 0;resize:none;color:var(--text);caret-color:var(--accent-text);font-family:inherit;font-size:var(--fs-lg);background:0 0;border:0;outline:0;flex:1;margin:0;line-height:24px;display:block}.composer-input::placeholder{color:var(--faint)}.composer-tools{align-items:center;gap:var(--sp-3);transition:top var(--transition);display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.composer-box[data-expanded=true] .composer-tools{top:calc(100% - 26px)}.composer-send{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background var(--transition), color var(--transition);border:0;flex:none;place-items:center;display:grid;position:relative}.composer-send:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--on-accent))}.composer-send:active:not(:disabled){background:color-mix(in srgb, var(--accent) 84%, var(--on-accent));transition-duration:0s}.composer-send:disabled{color:var(--faint);cursor:default;background:0 0}.composer-input:disabled{color:var(--muted)}.composer-plus{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-full);color:var(--muted);cursor:pointer;transition:top var(--transition), background var(--transition), color var(--transition);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.composer-plus:hover,.composer-plus:focus-visible{background:var(--track);color:var(--text)}.composer-plus:active{background:var(--surface-press);transition-duration:0s}.composer-box[data-expanded=true] .composer-plus{top:calc(100% - 26px)}.composer-agent-menu{position:relative}.composer-agent{justify-content:center;align-items:center;gap:var(--sp-4);min-width:var(--control-h);height:var(--control-h);border-radius:var(--radius-full);color:var(--muted);font-family:inherit;font-size:var(--fs-md);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;padding:0;font-weight:500;display:flex}.composer-agent[data-pinned=true]{padding:0 var(--sp-7);color:var(--accent-text)}.composer-agent:hover:not(:disabled),.composer-agent:focus-visible,.composer-agent[aria-expanded=true]{background:var(--track)}.composer-agent:not([data-pinned=true]):hover:not(:disabled),.composer-agent:not([data-pinned=true])[aria-expanded=true]{color:var(--text)}.composer-agent:disabled{color:var(--faint);cursor:default}.composer-agent-name{text-overflow:ellipsis;white-space:nowrap;max-width:104px;overflow:hidden}.composer-agent-pop{max-height:40vh;top:calc(100% + 8px);overflow-y:auto}.composer-agent-pop button[data-on=true]{background:var(--hover-fill);color:var(--text)}.composer-box[data-busy=true] .composer-send:disabled{background:var(--accent)}.composer-box[data-busy=true] .composer-send>svg{opacity:0}.composer-box[data-busy=true] .composer-send:after{content:"";border:2px solid color-mix(in srgb, var(--on-accent) 28%, transparent);border-top-color:var(--on-accent);border-radius:var(--radius-full);width:15px;height:15px;animation:.64s linear infinite composer-sending;position:absolute}@keyframes composer-sending{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.composer-box[data-busy=true] .composer-send:after{border-color:color-mix(in srgb, var(--on-accent) 42%, transparent)}}.composer-stop{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-full);color:var(--danger);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;flex:none;place-items:center;display:grid}.composer-stop:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent)}.composer-stop:active:not(:disabled){background:color-mix(in srgb, var(--danger) 18%, transparent);transition-duration:0s}.composer-stop:disabled{cursor:default}.composer-stop[data-stopping=true]>svg{animation:1.1s ease-in-out infinite composer-stopping}@keyframes composer-stopping{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.composer-stop[data-stopping=true]>svg{opacity:.6;animation:none}}.composer-note{margin:var(--sp-5) var(--sp-2) 0;color:var(--faint);font-size:var(--fs-sm);text-align:center}.home{overscroll-behavior:contain;min-height:0;padding:0 var(--sp-10) 12vh;flex-direction:column;flex:1;justify-content:center;display:flex;overflow-y:auto}.home-error{margin:var(--sp-9) 0 0}.home-route{justify-content:center;align-items:center;gap:var(--sp-5);margin-top:var(--sp-7);font-size:var(--fs-md);color:var(--muted);display:flex}.home-route a{color:inherit;text-underline-offset:2px;text-decoration:underline}.thread{timeline-scope:--reader;flex-direction:column;flex:1;min-height:0;display:flex}@keyframes thread-top-edge{0%{border-bottom-color:#0000}to{border-bottom-color:var(--border-subtle)}}.thread-top{align-items:center;gap:var(--sp-5);height:var(--bar-h);padding:0 var(--sp-9);border-bottom:1px solid var(--border-subtle);flex:none;animation:linear both thread-top-edge;animation-timeline:--reader;animation-range:0 12px;display:flex}.thread-top-right{align-items:center;gap:var(--sp-4);margin-left:auto;display:flex}.thread-menu{position:relative}.thread-menu-pop{z-index:var(--z-menu);gap:var(--sp-1);min-width:170px;padding:var(--sp-3);border:1px solid var(--pop-border);border-radius:var(--radius-3);background:var(--pop);transform-origin:100% 0;transition:opacity var(--transition), transform var(--transition);display:grid;position:absolute;top:32px;right:0}@starting-style{.thread-menu-pop{opacity:0;transform:scale(.96)}}.thread-menu-pop button{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-5);border-radius:var(--radius-2);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.thread-menu-pop button:hover:not(:disabled){background:var(--hover-fill);color:var(--text)}.thread-menu-pop button:active:not(:disabled){background:var(--surface-press);color:var(--text)}.thread-menu-pop button:disabled{color:var(--faint);cursor:default}.thread-menu-pop button>svg{color:var(--faint);flex:none}.thread-menu-pop button:hover:not(:disabled)>svg{color:var(--muted)}.thread-body{min-height:0;transition:grid-template-columns var(--dur-slow) var(--ease);flex:1;grid-template-columns:minmax(0,1fr) 0;display:grid}.thread-body[data-panel=open]{grid-template-columns:minmax(0,1fr) 320px}.reader-wrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.reader{overscroll-behavior:contain;scroll-timeline:--reader block;flex:1;min-width:0;min-height:0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 24px);mask-image:linear-gradient(#0000,#000 24px)}.to-latest{align-items:center;gap:var(--sp-4);height:var(--control-h-sm);padding:0 var(--sp-9);border:1px solid var(--pop-border);border-radius:var(--radius-full);background:var(--pop);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-md);cursor:pointer;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.to-latest:hover{border-color:var(--border-hover);color:var(--text)}.to-latest:active{background:var(--surface-press);border-color:var(--border-hover);color:var(--text)}.reader-col{max-width:var(--col);padding:var(--pad-reader) var(--sp-10) var(--flow-2);margin:0 auto}.sk{border-radius:var(--radius-2);background:var(--surface-press);animation:1.6s ease-in-out infinite sk-breath;display:block}@keyframes sk-breath{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.sk-row{gap:var(--sp-6);flex-direction:column;display:flex}.sk-row.said{align-items:flex-end}.sk-line{height:15px}.sk-fold{width:44%;height:13px;margin-bottom:var(--sp-4)}.sk-composer{min-height:var(--composer-h)}.thread-state-block{gap:var(--sp-4);padding:var(--pad-reader) var(--sp-10);color:var(--muted);font-size:var(--fs-md);text-align:center;display:grid}.thread-state-block strong{color:var(--text-strong);font-size:var(--fs-lg)}.thread-state-block.error{color:var(--danger-hover)}.reader-col>:first-child,.reader-col>.flow-head:first-child+*{margin-top:0}.srow{margin:var(--flow-2) 0 0;position:relative}.srow.said{flex-direction:column;align-items:flex-end;display:flex}.srow.said .sbody{max-width:72%;padding:var(--sp-6) var(--sp-8) var(--sp-6);border-radius:var(--radius-3);background:var(--bg-elevated)}.srow.said.mine .sbody{background:color-mix(in srgb, var(--bg-elevated) 55%, var(--bg))}.srow.said .fnote{padding-right:var(--sp-8)}.srow.tight{margin-top:var(--sp-5)}.slabel{z-index:var(--z-inline-over);align-items:baseline;gap:var(--sp-7);padding:var(--sp-1) var(--sp-5) var(--sp-2);border-radius:var(--radius-2);background:var(--bg);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.05em;opacity:0;transition:opacity var(--dur-fast) ease;pointer-events:none;font-weight:500;display:flex;position:absolute;top:calc(100% + 5px);left:-7px}.srow.said .slabel{left:auto;right:-7px}.srow:hover>.slabel,.srow:focus-within>.slabel,.ask:hover>.slabel,.ask:focus-within>.slabel{opacity:1}.srow:hover>.slabel,.srow:focus-within>.slabel{pointer-events:auto}@media (hover:hover){.slabel:before{content:"";height:6px;position:absolute;bottom:100%;left:0;right:0}}.slabel .ui-copy-btn{align-self:center}.slabel .nm{color:var(--text)}.slabel .at{color:var(--faint);font-weight:400}@media (hover:none){.slabel{margin-top:var(--sp-5);opacity:1;pointer-events:auto;background:0 0;padding:0;position:static}}.sbody{margin-top:var(--sp-5);color:var(--prose);font-size:var(--fs-lg);line-height:var(--lh-prose);font-variant-numeric:proportional-nums;font-variant-ligatures:normal;overflow-wrap:anywhere;white-space:pre-wrap}.fnote{margin-top:var(--sp-5);color:var(--faint);font-size:var(--fs-sm)}.fold{align-items:center;gap:var(--sp-6);width:100%;min-width:0;margin:var(--sp-5) 0 0 calc(var(--sp-5) * -1);padding:var(--sp-4) var(--sp-5) var(--sp-4);border-radius:var(--radius-2);color:var(--muted);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-chat);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.fold:hover{background:var(--hover-fill)}.fold:active{background:var(--surface-press)}.fold.bare{cursor:default}.fold.bare:hover{background:0 0}.reply-tail{margin:var(--sp-7) 0 0;color:var(--text-strong)}.fold .steel-mark{color:var(--text-strong)}.steel-slot{flex:none;width:24px;transition:width .15s cubic-bezier(.25,.9,.3,1),margin-right .15s cubic-bezier(.25,.9,.3,1);display:inline-flex;overflow:hidden}.steel-slot>*{transition:opacity .15s}.steel-slot.out{width:0;margin-right:calc(var(--sp-6) * -1);transition-delay:.53s}.steel-slot.out>*{opacity:0;transition-delay:.38s}@media (prefers-reduced-motion:reduce){.steel-slot,.steel-slot>*{transition:none}}.fold-q,.fold-rest{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fold-q{flex:0 6 auto}.fold-rest{align-items:center;gap:var(--sp-5);padding-left:var(--sp-7);flex:none;display:inline-flex}.fold-live{color:var(--success-text)}.fold-live.wait{color:var(--accent-text)}.fold-bad{color:var(--danger-hover)}.fold-took{padding-left:var(--sp-5);color:var(--faint);font-size:var(--fs-meta);flex:none;margin-left:auto}.fold-took.live{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fold+.dirblock{margin-top:var(--sp-3)}.dirblock{margin-top:var(--sp-5);flex-direction:column;display:flex}.dirrow{height:auto;transition:height var(--dur-fold) var(--ease);grid-template-columns:26px minmax(0,1fr);align-items:start;display:grid;position:relative;overflow:hidden}.dirrow:before,.dirrow:after{content:"";left:var(--sp-7);background:var(--border);width:1px;position:absolute}.dirrow:before{height:var(--sp-5);top:0}.dirrow:after{top:calc(var(--sp-5) + 16px);bottom:0}.dirrow:first-child:before{display:none}.dirrow:last-child:not(:has(.dirbody)):after{display:none}@starting-style{.dirrow{height:0}}.dirrow:has(:focus-visible){overflow:visible}@media (prefers-reduced-motion:reduce){.dirrow{transition:none}}.dirrail{z-index:var(--z-inline);pointer-events:none;justify-items:center;display:grid;position:relative}.dirdot{height:16px;margin-top:var(--sp-5);color:var(--faint);align-self:start;place-items:center;display:grid}.dirmain{min-width:0}.dir{align-items:baseline;gap:var(--sp-7);width:calc(100% + 18px);min-width:0;padding:var(--sp-4) var(--sp-5) var(--sp-4) 26px;border-radius:var(--radius-2);color:var(--muted);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-chat);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:68px minmax(0,1fr) auto 50px;margin-left:-26px;display:grid}.dir:hover{background:var(--hover-fill)}.dir:active{background:var(--surface-press)}.dir .dir-tool,.dir .dir-t,.dir .dir-out{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dir .dir-tool{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-meta)}.dir .dir-out{color:var(--danger);font-family:var(--font-mono);font-size:var(--fs-meta);text-align:right}.dir .took{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;text-align:right}.dir.acts .dir-t{color:var(--text);font-weight:500}.dir.acts .dir-tool{color:var(--muted)}.dirrow:has(.dir.acts) .dirdot{color:var(--text)}.dirrow.bad .dirdot{color:var(--danger)}@media (width<=720px){.dir{grid-template-columns:minmax(0,1fr) auto 50px}.dir .dir-tool{display:none}}.dir.run{color:var(--text)}.dir.run .took.run{color:var(--success-text)}.dirbody{margin:var(--sp-3) 0 var(--sp-6) var(--sp-9);border-radius:var(--radius-2);background:var(--sunk)}.dirpart{gap:var(--sp-6);padding:var(--sp-5) var(--sp-7) var(--sp-6);grid-template-columns:68px minmax(0,1fr);display:grid}.dirpart+.dirpart{border-top:1px solid var(--border-subtle)}.dirpart>div{overscroll-behavior:contain;max-height:200px;overflow:auto}.dirlbl{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-chat)}.dirlbl em{font-style:normal;display:block}.dirop{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dirask{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-chat);overflow-wrap:anywhere}.dirkv{gap:var(--sp-2) var(--sp-8);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-chat);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.dirask+.dirkv{margin-top:var(--sp-5)}.dirkv dt{color:var(--faint)}.dirkv dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.dircode .md-code{margin:0}.dircode .md-code-head{padding:var(--sp-4) var(--sp-5) var(--sp-4) var(--sp-8)}.dircode pre{padding:var(--sp-6) var(--sp-8);font-size:var(--fs-sm)}.dirask+.dircode,.dircode+.dirkv{margin-top:var(--sp-5)}.dirnote{align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-chat);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.dirnote:hover{color:var(--muted)}.dirnote svg{flex:none}.dirnote-body{margin-top:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-radius:var(--radius-2);background:var(--bg);color:var(--faint)}.dirtext{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-chat);overflow-wrap:anywhere;white-space:pre-wrap}.dirsay{color:var(--danger-hover);font-size:var(--fs-sm);line-height:var(--lh-prose)}.dirshapes{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.dirshapes code{padding:var(--sp-1) var(--sp-4) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-1);background:var(--bg);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-meta)}.dirargs{margin-top:var(--sp-5);color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-meta)}.dirargs .ui-tag{margin-right:var(--sp-3)}.mark{margin:0 var(--sp-1) 0 var(--sp-3);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-1);color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-body);vertical-align:1px;cursor:pointer;background:0 0;align-items:center;display:inline-flex}.mark:hover{border-color:var(--accent-text);color:var(--accent-text)}.dir.cited{background:var(--accent-soft);color:var(--text)}.said-line{max-width:64ch;margin-left:calc(var(--sp-5) * -1);padding:var(--sp-4) var(--sp-5) var(--sp-4);color:var(--text);font-size:var(--fs-md);line-height:var(--lh-chat);overflow-wrap:anywhere}.said-line .ui-markdown{font-size:var(--fs-md)}.said-line .ui-markdown :is(h1,h2,h3,h4,h5,h6){margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-md);font-weight:600}.said-line .ui-markdown>:first-child{margin-top:0}.said-line .ui-markdown>:last-child{margin-bottom:0}.fold-said{font-family:inherit}.thought{max-width:64ch;margin-left:calc(var(--sp-5) * -1);padding:var(--sp-4) var(--sp-5) var(--sp-4);color:var(--muted);font-size:var(--fs-md);line-height:var(--lh-chat);overflow-wrap:anywhere}.fold-thought{color:var(--muted);font-family:inherit}.srow .md{margin-top:var(--sp-6)}.srow .md .ui-markdown{overflow-wrap:anywhere}.srow .md.live>.ui-markdown>:last-child:after,.srow .md.live>.ui-markdown>.md-code:last-child code:after{content:"";width:7px;height:15px;margin-left:var(--sp-2);vertical-align:-2px;background:var(--text);animation:1.05s step-end infinite blade-blink;display:inline-block}.srow .md.live>.ui-markdown>.md-code:last-child:after{content:none}.reply-card{gap:var(--sp-5);margin:var(--sp-7) 0;padding:var(--sp-7) var(--sp-8);border:1px solid var(--border);border-left:2px solid var(--border-hover);border-radius:var(--radius-3);background:var(--bg-elevated);flex-direction:column;display:flex}.reply-card--success{border-left-color:var(--success)}.reply-card--warning{border-left-color:var(--accent)}.reply-card--danger{border-left-color:var(--danger)}.reply-card-title{font-size:var(--fs-md);font-weight:500}.srow .md .reply-card .ui-markdown{font-size:var(--fs-md);line-height:var(--lh-body)}.reply-card-fields{gap:var(--sp-2);color:var(--muted);font-size:var(--fs-md);flex-direction:column;margin:0;padding-left:18px;display:flex}.reply-card-acts{gap:var(--sp-5);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.day{align-items:center;gap:var(--sp-7);margin:var(--flow-2) 0 0;color:var(--faint);font-size:var(--fs-meta);display:flex}.day:before,.day:after{content:"";background:var(--border-subtle);flex:1;height:1px}.gate-done{align-items:baseline;gap:var(--sp-5);margin:var(--flow-1) 0 0;color:var(--muted);font-size:var(--fs-sm);display:flex}.gate-done svg{flex:none;align-self:center}.gate-done b{color:var(--text);font-weight:500}.gate-done .p{min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gate-done .at{color:var(--faint);flex:none}.reply-error{margin-top:var(--sp-5);padding:var(--sp-5) var(--sp-7);border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));border-radius:var(--radius-3);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger-hover);font-size:var(--fs-md);line-height:var(--lh-prose);overflow-wrap:anywhere}.ask-peek{align-items:center;gap:var(--sp-6);width:100%;margin-bottom:var(--sp-5);padding:var(--sp-5) var(--sp-8);border:1px solid var(--border-strong);border-radius:var(--radius-3);background:var(--bg-elevated);color:var(--muted-strong);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition);display:flex}.ask-peek:hover{background:var(--surface-hover);border-color:var(--border-hover)}.ask-peek:active{background:var(--surface-press);border-color:var(--border-hover);transition-duration:0s}.ask-peek-what{color:var(--text);font-weight:500}.ask-peek-ago{color:var(--faint);margin-left:auto}.ask-peek-go{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px}.ask-peek:hover .ask-peek-go{text-decoration-color:currentColor}.out-note{align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-5);padding:0 var(--sp-8);color:var(--muted);font-size:var(--fs-sm);display:flex}.out-note svg{flex-shrink:0}.out-words a{color:var(--muted-strong);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px}.out-words a:hover{text-decoration-color:currentColor}.ask{margin:var(--flow-2) 0 0;padding:var(--sp-6) var(--sp-8) var(--sp-7);border-radius:var(--radius-3);background:var(--bg-elevated);position:relative}.ask-line{align-items:center;gap:var(--sp-5) var(--sp-6);flex-wrap:wrap;min-width:0;display:flex}.ask-line>.ui-dot{align-self:center}.ask-subject{min-width:0;color:var(--text-strong);font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:500;line-height:var(--lh-tight);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:220px;margin:0;padding:0}.ask-subject:hover{color:var(--text-max)}.ask-subject--prose{font-family:var(--font-sans);letter-spacing:-.01em;line-height:var(--lh-body)}.ask-waited{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-meta);white-space:nowrap;flex:none}.ask-acts{align-items:center;gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;flex:none;display:flex}.ask-acts .ui-button+.ui-button{margin-left:var(--sp-3)}.ask-alarm{align-items:flex-start;gap:var(--sp-5);margin-top:var(--sp-6);color:var(--danger-hover);font-size:var(--fs-md);line-height:var(--lh-prose);display:flex}.ask-alarm>svg{margin-top:var(--sp-3);flex:none}.ask-alarm strong{font-weight:500}.ask-roster{align-items:baseline;gap:var(--sp-3) var(--sp-6);margin-top:var(--sp-6);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ask-signer{color:var(--text)}.ask-signer.done{color:var(--success-text)}.ask-signer>svg{margin-left:var(--sp-3);vertical-align:-1px}.ask-armed{margin-top:var(--sp-6);color:var(--danger);font-size:var(--fs-md)}.ask-note{margin-top:var(--sp-7);padding-left:var(--sp-7);border-left:1px solid var(--border);color:var(--muted-strong);font-size:var(--fs-md);line-height:var(--lh-prose)}.ask-note strong{color:var(--text)}.ask-note--code{overscroll-behavior:contain;max-height:200px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.ask-more .delegation-path,.ask-more .email-preview{margin-top:var(--sp-7)}.ask>.slabel{left:6px}.diag{margin:var(--flow-2) 0 0}.diag-line{align-items:center;gap:var(--sp-6);color:var(--muted);font-size:var(--fs-sm);display:flex}.diag-line>svg{color:var(--faint);flex:none}.diag-what{font-family:var(--font-mono)}.diag>.ui-pre,.diag>.reply-error{margin-top:var(--sp-4)}.delegation-path{margin-top:var(--sp-5);color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-meta)}.delegation-path a{color:var(--muted);text-decoration:none}.delegation-path a:hover{color:var(--text-strong)}.flash{align-items:flex-start;gap:var(--sp-6);width:100%;margin-bottom:var(--sp-5);padding:var(--sp-5) var(--sp-8);border:1px solid var(--border-strong);border-radius:var(--radius-3);background:var(--bg-elevated);color:var(--muted-strong);font-size:var(--fs-sm);line-height:var(--lh-body);overflow-wrap:anywhere;display:flex}.flash>.ui-dot{margin-top:var(--sp-4)}.flash--bad{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));color:var(--danger-hover)}.spawn{align-items:center;gap:var(--sp-6);margin:var(--flow-1) 0 0 calc(var(--sp-4) * -1);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-2);color:var(--muted);font-size:var(--fs-sm);display:flex}.spawn:hover{background:var(--hover-fill);text-decoration:none}.spawn:active{background:var(--surface-press)}.spawn>svg:first-child{color:var(--faint);flex:none}.spawn strong{color:var(--text)}.spawn-go{color:var(--faint);flex:none;margin-left:auto}.srow.report{flex-direction:column;align-items:flex-start;display:flex}.report-head{align-items:center;gap:var(--sp-6);color:var(--muted);font-size:var(--fs-sm);display:flex}.report-head>svg{color:var(--faint);flex:none}.report-head a{color:var(--text);font-weight:500}.srow.report .report-body{margin-top:var(--sp-5);max-width:88%;padding:var(--sp-2) 0 var(--sp-2) var(--sp-8);border-left:2px solid var(--hover-fill);color:var(--muted);font-size:var(--fs-md);line-height:var(--lh-chat);font-variant-numeric:proportional-nums;font-variant-ligatures:normal;overflow-wrap:anywhere;white-space:pre-wrap}.srow.report>button{margin-top:var(--sp-5);padding-left:var(--sp-9)}@keyframes blade-blink{50%{opacity:0}}.prompt-wrap{padding:var(--sp-3) var(--sp-10) var(--sp-10);background:linear-gradient(to top, var(--bg) 55%, transparent);flex:none}.prompt-inner{max-width:var(--col);margin:0 auto}.panel{overscroll-behavior:contain;border-left:1px solid var(--border-subtle);background:var(--rail);min-width:0;overflow:hidden auto}.panel-in{padding:var(--sp-9) var(--sp-9) var(--flow-2)}.panel-h{margin:var(--sp-10) 0 var(--sp-5)}.panel-h:first-child{margin-top:0}.panel .kv{--kv-term:76px;font-size:var(--fs-sm)}.panel-list{gap:var(--sp-1);display:grid}.panel-row{align-items:baseline;gap:var(--sp-5);margin:0 calc(var(--sp-5) * -1);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-2);color:var(--muted-strong);font-size:var(--fs-sm);display:flex}.panel-row:hover{background:var(--hover-fill);text-decoration:none}.panel-row:active{background:var(--surface-press)}.panel-row-tag{width:38px;color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-meta);flex:none}.panel-row-main{min-width:0;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.panel-row-main.prose{font-family:inherit;font-size:var(--fs-sm);white-space:normal}.panel-row-st{font-size:var(--fs-meta);color:var(--faint);flex:none}.panel-row-st.ok{color:var(--success-text)}.panel-row-st.bad{color:var(--danger-hover)}.panel-row-st.wait{color:var(--accent-text)}.panel-row-x{color:var(--faint);cursor:pointer;background:0 0;border:0;flex:none;align-self:center;padding:0;display:inline-flex}.panel-row-x:hover{color:var(--danger-hover)}.panel-empty{color:var(--faint);font-size:var(--fs-sm);margin:0}.panel-empty--inset{padding-left:var(--sp-5)}.reader-empty{padding:var(--sp-10) 0}@media (width<=1180px){.thread-body[data-panel=open]{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=1024px){.shell{grid-template-columns:minmax(0,1fr)}.rail{z-index:var(--z-drawer);width:var(--rail-w);border-right-color:var(--pop-border);position:fixed;top:0;bottom:0;left:0}.shell[data-rail=collapsed]{grid-template-columns:minmax(0,1fr)}.shell[data-rail=collapsed] .rail{transform:translate(-100%)}.shell[data-rail=open] .shell-main{padding-left:0}.thread-body[data-panel=open]{grid-template-columns:minmax(0,1fr)}.thread-body[data-panel=open] .panel{z-index:var(--z-sheet);border-left-color:var(--pop-border);width:min(340px,88vw);position:fixed;top:52px;bottom:0;right:0}}@keyframes rail-drawer-in{0%{transform:translate(-100%)}}@keyframes rail-drawer-out{to{transform:translate(-100%)}}.rail-scrim{z-index:var(--z-drawer-scrim);background:color-mix(in srgb, var(--scrim) 70%, transparent);position:fixed;inset:0}.rail-scrim[data-state=open]{animation:ui-scrim-in var(--transition)}.rail-scrim[data-state=closed]{animation:ui-scrim-out var(--transition)}.rail-drawer{z-index:var(--z-drawer);width:var(--rail-w);outline:0;position:fixed;inset:0 auto 0 0}.rail-drawer[data-state=open]{animation:.18s cubic-bezier(.2,0,.2,1) rail-drawer-in}.rail-drawer[data-state=closed]{animation:.18s cubic-bezier(.2,0,.2,1) rail-drawer-out}.rail-dialog-title{width:1px;height:1px;margin:calc(var(--sp-1) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.shell-main--page{padding:var(--pad-page) var(--sp-9) var(--pad-page-end)}.reader-col,.prompt-wrap{padding-inline:var(--sp-9)}.home{padding:0 var(--sp-9) 10vh}.composer-agent-name{display:none}.composer-agent[data-pinned=true]{padding:0}.composer-box:has(.composer-agent[data-pinned=true]){--composer-gutter:96px}.thread-body[data-panel=open] .panel{width:100vw}.ask-body{max-width:92%}}.shell[data-rail=collapsed] .shell-main--page{padding-left:max(50px, calc((100% - var(--page)) / 2))}.shell[data-rail=collapsed] .thread-top{padding-left:50px}.mail{margin-top:var(--sp-7);border:1px solid var(--border-subtle);border-radius:var(--radius-3);background:var(--sunk);overflow:hidden}.mail-head{gap:var(--sp-3) var(--sp-9);padding:var(--sp-5) var(--sp-7) 0;color:var(--text-secondary);font-size:var(--fs-sm);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.mail-head i{color:var(--faint);font-style:normal}.mail-subject{padding:var(--sp-3) var(--sp-7) var(--sp-5);color:var(--text);font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:500}.mail-body{padding:var(--sp-5) var(--sp-7);overscroll-behavior:contain;border-top:1px solid var(--border-subtle);background:var(--bg);max-height:220px;color:var(--muted-strong);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-prose);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.docs-body{color:var(--text)}.fig-wrap{margin:var(--sp-3) 0 20px}.fig{width:100%;height:auto;display:block;overflow:visible}.fig-box{fill:var(--sunk);stroke:var(--border-subtle);stroke-width:1px}.fig-title{fill:var(--text-strong);font-family:inherit;font-size:var(--fs-md);font-weight:500}.fig-sub,.fig-note{fill:var(--faint);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.02em}.fig-line{fill:none;stroke:var(--border);stroke-width:1px}.fig-headshape{fill:var(--border)}.docs-body p,.docs-body ul,.docs-body ol,.docs-body .md-code,.docs-body .md-table,.docs-body .callout,.docs-body .fig-wrap{margin:0 0 var(--sp-9)}.docs-body>p:first-of-type{margin-bottom:var(--sp-10)}.docs-body p,.docs-body li{text-wrap:pretty}.docs-body h2{margin:var(--flow-3) 0 var(--sp-9);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);scroll-margin-top:24px;font-weight:600;line-height:1;position:relative}.docs-body h2:first-child{margin-top:var(--sp-5)}.docs-anchor{width:16px;color:var(--faint);font-family:var(--font-mono);text-align:center;opacity:0;transition:opacity var(--transition);position:absolute;top:0;left:-20px}.docs-body h2:hover .docs-anchor,.docs-anchor:focus-visible{opacity:1}.docs-anchor:hover{color:var(--text);text-decoration:none}.docs-body a[target=_blank]:after{content:"↗";color:var(--faint);margin-left:.25em;font-size:.85em;display:inline-block}.docs-body h3{margin:var(--sp-10) 0 var(--sp-5);font-size:var(--fs-lg);color:var(--text-strong);font-weight:600}.docs-body strong{color:var(--text-strong);font-weight:600}.docs-body li{margin:var(--sp-3) 0}.docs-body .callout{padding:var(--sp-7) var(--sp-8) var(--sp-7) var(--sp-9);border:0;border-left:2px solid var(--border);border-radius:0 var(--radius-2) var(--radius-2) 0;background:var(--sunk);color:var(--text-secondary)}.docs-body .callout:before{margin-bottom:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:500;display:block}.docs-body .callout>:last-child{margin-bottom:0}.docs-body .callout-note:before{content:"Note"}.docs-body .callout-warning{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.docs-body .callout-warning:before{content:"Warning";color:var(--danger)}.docs-steps{gap:var(--sp-6);margin-top:var(--flow-3);border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;padding-top:20px;display:grid}.docs-step{align-items:center;gap:var(--sp-6);padding:var(--sp-7) var(--sp-8);border:1px solid var(--border-subtle);border-radius:var(--radius-3);color:var(--muted);transition:border-color var(--transition), background var(--transition);display:flex}.docs-step:hover{background:var(--hover-fill);border-color:var(--border);text-decoration:none}.docs-step:last-child{text-align:right;justify-content:flex-end}.docs-step-kind{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);display:block}.docs-step-title{margin-top:var(--sp-3);color:var(--text);font-size:var(--fs-base);display:block}.rail-sections{gap:var(--sp-1);margin:var(--sp-1) 0 var(--sp-3) var(--sp-9);padding-left:var(--sp-6);border-left:1px solid var(--border-subtle);display:grid}.rail-section{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-2);color:var(--faint);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-section:hover{background:var(--hover-fill);color:var(--text);text-decoration:none}.src-foot{align-items:center;gap:var(--sp-5);margin:var(--sp-3) 0 0;padding:var(--sp-5) var(--sp-7);border-top:1px solid var(--border-faint);color:var(--faint);font-size:var(--fs-md);text-decoration:none;display:flex}.src-foot:hover{color:var(--text);text-decoration:none}.src-foot em{color:color-mix(in srgb, currentColor 72%, transparent);font-style:normal}.back-up{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-9);color:var(--faint);font-size:var(--fs-md);text-decoration:none;display:inline-flex}.back-up:hover{color:var(--text);text-decoration:none}.sect-acts{margin-top:12px}.src-hint{max-width:var(--form);margin:var(--sp-5) 0 0;color:var(--muted);font-size:var(--fs-md);line-height:var(--lh-prose)}.src-hint:first-of-type{margin-top:0}.src-checks{gap:2px;display:grid}.src-check{max-width:var(--form);align-items:center;gap:var(--sp-5);padding:var(--sp-4) 0;font-size:var(--fs-base);grid-template-columns:18px 150px minmax(0,1fr);display:grid}.src-check>svg{color:var(--success-text)}.src-check-label{color:var(--text)}.src-check-detail{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere}.src-check.no>svg{color:var(--faint)}.src-check.no .src-check-label{color:var(--muted)}.src-secret{max-width:var(--form);align-items:center;gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--border-faint);font-size:var(--fs-base);grid-template-columns:150px minmax(0,1fr) auto;display:grid}.src-secret:last-of-type{border-bottom:0}.src-secret-key{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-md);overflow-wrap:anywhere}.src-secret-v{color:var(--faint);font-size:var(--fs-md)}.src-secret-v.set{color:var(--success-text)}.src-secret-v.stuck{color:var(--danger)}.src-secret .ui-text-button{color:var(--faint);transition:color var(--transition)}.src-secret:hover .ui-text-button,.src-secret:focus-within .ui-text-button{color:var(--accent-text)}.src-secret .ui-text-button:disabled{color:var(--faint)}.src-form{margin:0}.src-form .cluster{gap:8px}.src-form input{min-width:240px}.src-pick{max-width:var(--form);justify-content:space-between;align-items:center;gap:var(--sp-9);flex-wrap:wrap;display:flex}@media (width<=720px){.src-check,.src-secret{grid-template-columns:minmax(0,1fr)}}.stale-server{z-index:var(--z-top);gap:var(--sp-5);padding:var(--sp-5) var(--sp-8);border-bottom:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--bg));color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-body);align-items:flex-start;display:flex;position:fixed;inset:0 0 auto}.stale-server code{font-family:var(--font-mono);font-size:var(--fs-meta)}.fold-row{align-items:center;gap:var(--sp-5);width:calc(100% + 20px);margin-inline:calc(var(--sp-6) * -1);padding:var(--sp-7) var(--sp-6);border-radius:var(--radius-2);color:var(--faint);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;display:flex}.fold-row:hover{background:var(--hover-fill);color:var(--text)}.fold-row:active{background:var(--surface-press);color:var(--text);transition-duration:0s}.fold-row svg{transition:transform var(--transition);flex:none}.fold-row[aria-expanded=true] svg{transform:rotate(90deg)}.fleet-done .ui-row-title{color:var(--muted);font-weight:400}.prose-col{max-width:var(--col)}.audit-rows .ui-row{align-items:baseline;gap:var(--sp-9);grid-template-columns:100px 130px minmax(0,1fr) 168px;display:grid}.audit-what{min-width:0}.audit-what .audit-detail{white-space:normal}.audit-what .ui-code{overflow-wrap:anywhere}.audit-target{text-align:right}@media (width<=760px){.audit-rows .ui-row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.audit-target{text-align:left}}.allclear{align-items:center;gap:var(--sp-6);padding:var(--sp-8) 0;color:var(--text);font-size:var(--fs-base);display:flex}.quiet-line{margin:var(--sp-7) 0 0;color:var(--muted);font-size:var(--fs-md);line-height:var(--lh-prose)}.ui-row-main.row-link{display:block}.usage-tiles~.ui-tabs{margin-top:var(--sp-10)}.usage-tiles{margin:0 0 var(--flow-1);flex-wrap:wrap;align-items:baseline;gap:44px;display:flex}.src-icon{color:var(--muted);flex:none}
