.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:1080px;--laptop-lid:#1d1e21;--laptop-edge:#3a3b40;--laptop-camera:#34353a;--laptop-camera-size:6px;--laptop-bezel:clamp(10px, 1.6vw, 20px);--laptop-base-top:#e6e7ea;--laptop-base-bottom:#b9bbc1;--laptop-notch:#9fa2a9;--laptop-shadow:0 50px 90px #1c181238, 0 12px 30px #1c18121a;--laptop-depth:2400px;--laptop-tilt:9deg;--laptop-lift:-14px;--laptop-grow:1.02;--laptop-shadow-lift:0 80px 120px #1c181242, 0 20px 40px #1c18121f;--laptop-glare:#ffffff3d;--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")}
*,: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}.portal{max-width:var(--portal-w);padding:var(--s-7) var(--s-5) var(--s-8);gap:var(--s-5);flex-direction:column;margin:0 auto;display:flex}.portal>h1{padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.portal-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);display:flex}.portal-primary-link{min-height:var(--control-h-lg);padding:0 var(--s-4);border:1px solid var(--accent);border-radius:var(--r-2);background:var(--accent);color:var(--accent-ink);font-size:var(--text-md);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.portal-primary-link:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-ink);text-decoration:none}.portal-lede{max-width:56ch;color:var(--ink-2);font-size:var(--text-lg)}.portal-home{justify-content:center;align-items:flex-start;gap:var(--s-4);min-height:100vh}.portal-home>h1{font-size:var(--text-3xl);border:0;padding:0}.portal-section{gap:var(--s-3);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);flex-direction:column;display:flex}.portal-section>h2{padding-left:var(--s-3);border-left:3px solid var(--accent);font-size:var(--text-lg);line-height:1.2}.integrity-note{padding:var(--s-3) var(--s-4);border-left:3px solid var(--warn);border-radius:0 var(--r-2) var(--r-2) 0;background:var(--warn-soft);color:var(--ink-2);font-size:var(--text-md)}.portal-checklist{flex-direction:column;padding:0;list-style:none;display:flex}.portal-checklist>li{border-top:1px solid var(--line)}.portal-checklist>li:first-child{border-top:0}.portal-check{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;font-size:var(--text-md);color:var(--ink-2);display:flex}.portal-check>input{opacity:1}.portal-form{gap:var(--s-4);flex-direction:column;display:flex}.portal-form>fieldset,.portal-group{gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);flex-direction:column;display:flex}.portal-form>fieldset>legend,.portal-group>legend{float:left;width:100%;margin-bottom:var(--s-2);padding-left:var(--s-3);border-left:3px solid var(--accent);color:var(--ink);font-size:var(--text-md);font-weight:600;line-height:1.2}.portal-form>fieldset>legend+*,.portal-group>legend+*{clear:both}.portal-field{gap:var(--s-1);color:var(--ink-2);font-size:var(--text-sm);font-weight:500;display:grid}.portal-field>input,.portal-field>select,.portal-field>textarea{color:var(--ink);font-weight:400}.portal-field>textarea{min-height:96px}.portal-form>.portal-field{padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3)}.portal-question{gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.portal-question:first-of-type{border-top:0;padding-top:0}.portal-question>.portal-check{grid-column:1/-1;padding:0}.portal-check-list{gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.portal-check-list>.portal-check{padding:0}.portal-form>.portal-weights{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portal-form>.portal-weights>legend{grid-column:1/-1}.portal-form>.portal-check-row{gap:var(--s-2) var(--s-4);flex-flow:wrap}.portal-form>.portal-check-row>.portal-check{padding:0}.portal-models>select[multiple]{min-height:176px}.portal-models>label:not(.portal-field){margin-top:var(--s-2);color:var(--ink-2);font-size:var(--text-sm);font-weight:500}.portal-actions{align-items:center;gap:var(--s-3);padding-top:var(--s-2);display:flex}.portal-status{color:var(--ink-2);font-size:var(--text-md)}.portal-form>.portal-primary{align-self:flex-start}.portal-primary{min-height:var(--control-h-lg);padding:0 var(--s-4);border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.portal-primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-ink)}.portal-secondary{align-self:flex-start}.portal-table{border:1px solid var(--line)}.portal-table>caption{padding:0 0 var(--s-2)}.portal-table th{padding:var(--s-2);background:var(--surface-2);white-space:normal}.portal-table th:first-child,.portal-table td:first-child{padding-left:var(--s-4)}.portal-table td{font-variant-numeric:tabular-nums}.portal-table .portal-id{font-family:var(--font-mono);font-size:var(--mono-md);color:var(--ink-2);white-space:nowrap}.portal-table .portal-num{font-family:var(--font-mono);font-size:var(--mono-md);text-align:right}.portal-table .portal-state{color:var(--ink-2);text-transform:capitalize}.portal-table tbody{background:var(--surface)}.portal-table tbody>tr:hover{background:var(--surface-2)}.portal-table:has(tbody:empty):after{content:"No sessions yet. A candidate who opens an invite to this test appears here.";caption-side:bottom;margin-top:var(--s-3);padding:var(--s-6);border:1px dashed var(--line-strong);border-radius:var(--r-3);color:var(--ink-3);font-size:var(--text-md);text-align:center;display:table-caption}.portal-empty,.portal-alert{min-height:160px;padding:var(--s-5);border:1px dashed var(--line-strong);border-radius:var(--r-3);background:var(--surface);color:var(--ink-3);font-size:var(--text-md);text-align:center;place-items:center;display:grid}.portal-alert{border-style:solid;border-color:var(--danger-soft);background:var(--danger-soft);color:var(--danger);text-align:left;place-items:start;min-height:0}.portal-missing{justify-content:center;gap:var(--s-3);min-height:100vh}.portal-missing>h1{border:0;padding:0}.portal-missing-code{font-family:var(--font-mono);font-size:var(--mono-lg);color:var(--ink-3);letter-spacing:var(--tracking-caps)}.portal-tests{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-test{align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-1);border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.portal-test:hover{border-color:var(--line-strong);border-left-color:var(--accent)}.portal-test-main{gap:var(--s-1);min-width:0;display:grid}.portal-test-name{color:var(--ink);font-size:var(--text-lg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.portal-test-shape{color:var(--ink-3);font-size:var(--text-md);white-space:nowrap}.portal-test-sessions{color:var(--ink-2);font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-test-sessions:hover,.portal-test-name:hover{color:var(--accent-text);text-decoration:none}.portal-test-edit{padding:var(--s-1) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-2);color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.portal-test-edit:hover{border-color:var(--ink-4);background:var(--surface-2);color:var(--ink);text-decoration:none}.portal-crumb{margin:0 0 var(--s-2);font-size:var(--text-sm)}.portal-crumb>a{color:var(--ink-3)}.portal-crumb>a:before{content:"← "}.portal-note{margin:0 0 var(--s-4);color:var(--ink-3);font-size:var(--text-sm)}.portal-session-link{color:var(--accent-text);font-weight:600}.portal-invite{gap:var(--s-3)}.portal-invite-link{align-items:center;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.portal-invite-link>input{font-family:var(--font-mono);font-size:var(--mono-sm);flex:320px}.portal-wide{max-width:var(--report-w)}.portal-head>div>.portal-lede{margin-top:var(--s-2);font-size:var(--text-md)}.portal-form-grid{gap:var(--s-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.portal-field-hint{color:var(--ink-3);font-size:var(--text-md);line-height:1.5}.portal-secondary-link{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);color:var(--ink);font-size:var(--text-md);white-space:nowrap;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.portal-secondary-link:hover{border-color:var(--ink-4);background:var(--surface-2);text-decoration:none}.portal-models-count{color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.portal-models-list{border:1px solid var(--line);border-radius:var(--r-2);background:var(--canvas);max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.portal-models-row+.portal-models-row{border-top:1px solid var(--line)}.portal-models-row[data-allowed=true]{background:var(--accent-soft)}.portal-models-row>.portal-check{padding:var(--s-2) var(--s-3);color:var(--ink)}.portal-models-id{font-family:var(--font-mono);font-size:var(--mono-md);flex:1}.portal-models-default{padding:1px var(--s-2);border-radius:var(--r-full);background:var(--ink);color:var(--surface);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.portal-models-more{padding:var(--s-2) var(--s-3);color:var(--ink-3);font-size:var(--text-sm)}.portal-totals{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.portal-totals>div{padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3)}.portal-totals dt{color:var(--ink-3);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.portal-totals dd{margin:var(--s-1) 0 0;color:var(--accent-text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:650}.portal-totals>div{border-top:3px solid var(--accent)}.portal-test-actions{gap:var(--s-2);display:flex}.portal-test-action{padding:var(--s-1) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-2);color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.portal-test-action:hover{border-color:var(--ink-4);background:var(--surface-2);color:var(--ink);text-decoration:none}.portal-invite-panel{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.portal-invite-words{gap:var(--s-3);flex-direction:column;display:flex}.portal-invite-row{align-items:end;gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-invites{width:100%}.portal-invites .portal-num{white-space:nowrap}@media (max-width:860px){.portal-form-grid,.portal-totals,.portal-invite-panel{grid-template-columns:minmax(0,1fr)}}.portal-models-bar{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.portal-models-bulk{gap:var(--s-2);display:flex}
.invite{max-width:var(--invite-w);padding:var(--s-7) var(--s-5) var(--s-8);gap:var(--s-6);flex-direction:column;margin:0 auto;display:flex}.invite-head{align-items:start;gap:var(--s-7);padding-bottom:var(--s-6);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.invite-title{gap:var(--s-3);flex-direction:column;display:flex}.invite-kicker{color:var(--ink-3);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.invite-title>h1{font-size:var(--text-3xl);letter-spacing:-.02em}.invite-meta{color:var(--ink-2);font-size:var(--text-lg)}.invite-title>h2{margin-top:var(--s-4);font-size:var(--text-md);color:var(--ink-2);font-weight:600}.invite-weights{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.invite-weights>li{padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);color:var(--ink);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:500}.invite-next{gap:var(--s-3);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.invite-next>h2{font-size:var(--text-lg)}.invite-next>h3{margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--text-md);font-weight:600}.invite-order{padding-left:var(--s-5);gap:var(--s-2);color:var(--ink);font-size:var(--text-base);flex-direction:column;line-height:1.5;display:flex}.invite-order>li::marker{color:var(--accent-text);font-weight:600}.invite-rules,.invite-consent-page{max-width:none;color:var(--ink-2);font-size:var(--text-base);line-height:1.6}.invite-consent-page table{width:100%}.invite-rules h1,.invite-rules h2,.invite-rules h3,.invite-consent-page h1,.invite-consent-page h2,.invite-consent-page h3{margin:var(--s-4) 0 var(--s-2);font-size:var(--text-lg)}.invite-rules p,.invite-rules ul,.invite-rules ol,.invite-consent-page p,.invite-consent-page ul,.invite-consent-page ol{margin-bottom:var(--s-3)}.invite-consent-page label{align-items:flex-start;gap:var(--s-2);margin:var(--s-2) 0;color:var(--ink);display:flex}.invite-steps{padding-left:var(--s-5);gap:var(--s-1);color:var(--ink-2);font-size:var(--text-md);flex-direction:column;display:flex}.invite-steps>li::marker{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--mono-sm)}.invite-flow{gap:var(--s-4);padding:var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.invite-form{gap:var(--s-4);flex-direction:column;display:flex}.invite-field{gap:var(--s-1);max-width:360px;color:var(--ink-2);font-size:var(--text-sm);font-weight:500;display:grid}.invite-field>input{color:var(--ink);font-weight:400}.invite-code{align-items:flex-end;gap:var(--s-3);display:flex}.invite-code>.invite-field>input{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.2em;max-width:180px}.invite-primary{min-height:var(--control-h-lg);padding:0 var(--s-4);border-color:var(--ink);background:var(--ink);color:var(--surface);align-self:flex-start;font-weight:600}.invite-primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-ink)}.invite-ready{padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--ok-soft);color:var(--ok);font-weight:500}.invite-note{padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--danger-soft);color:var(--danger);font-size:var(--text-md)}.invite-note>a{color:inherit;text-decoration:underline}.invite-refused{min-height:100vh;padding:var(--s-5);place-items:center;display:grid}.invite-refused>p{max-width:44ch;padding:var(--s-5) var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);color:var(--ink-2);font-size:var(--text-lg);text-align:center}.invite-details{gap:var(--s-3);display:grid}.invite-queued{padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--surface-2,var(--surface));border:1px solid var(--line);color:var(--ink-2)}@media (max-width:860px){.invite-head{grid-template-columns:minmax(0,1fr)}}
.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-md);display:grid}.session-header{align-items:center;gap:var(--s-4);padding:0 var(--s-4);background:var(--surface);border-bottom:1px solid var(--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(--line);letter-spacing:-.01em;font-weight:600}.hdr-question{color:var(--ink-2)}.hdr-company:not(:empty)+.hdr-question:not(:empty):before{content:"·";margin-right:var(--s-4);color:var(--ink-4)}.hdr-budget{padding:2px var(--s-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--canvas);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--mono-sm);font-variant-numeric:tabular-nums;margin-left:auto}.hdr-company:empty,.hdr-question:empty,.hdr-budget:empty{display:none}.hdr-budget:empty+.hdr-support{margin-left:auto}.hdr-support{color:var(--ink-2);font-size:var(--text-sm);font-weight:500}.hdr-submit{align-items:center;gap:var(--s-2);display:flex}.hdr-submit-btn{border-color:var(--ink);background:var(--ink);color:var(--surface);font-weight:600}.hdr-submit-btn:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-ink)}.hdr-submit-note{color:var(--danger);font-size:var(--text-sm)}.hdr-confirm{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);border:1px solid var(--warn);border-radius:var(--r-2);background:var(--warn-soft);display:flex}.hdr-confirm>p{color:var(--ink);font-size:var(--text-sm);font-weight:500}.session-body{display:contents!important}.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);border:1px dashed var(--code-line);border-radius:var(--r-3);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(--surface);border-right:1px solid var(--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(--line);background:var(--canvas);color:var(--ink-3);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-4);border:1px dashed var(--line-strong);border-radius:var(--r-3);color:var(--ink-3);text-align:center;margin:auto 0}.thread-locked{border-style:solid;border-color:var(--warn);background:var(--warn-soft);color:var(--ink-2);text-align:left;margin:0}.thread-model{gap:var(--s-1);display:grid;position:relative}.thread-model-label,.thread-notes{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.thread-model-button{justify-content:stretch;align-items:center;gap:2px var(--s-2);width:100%;min-height:46px;padding:var(--s-2) var(--s-3);border-color:var(--line-strong);background:var(--surface);text-align:left;grid-template-columns:minmax(0,1fr) auto;line-height:1.3;display:grid}.thread-model-button:after{content:"";width:7px;height:7px;margin-right:var(--s-1);border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);grid-area:1/2/3;transform:translateY(-2px)rotate(45deg)}.thread-model-button:hover:not(:disabled){border-color:var(--ink-3);background:var(--surface)}.thread-model-button[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.thread-model-name{color:var(--ink);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.thread-model-facts{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--mono-sm);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-weight:400;overflow:hidden}.thread-model-pop{top:calc(100% + var(--s-1));z-index:30;border:1px solid var(--line-strong);border-radius:var(--r-3);background:var(--surface);max-height:min(60vh,520px);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;left:0;right:0;overflow:hidden}.thread-model-search{min-height:var(--control-h-lg);border:0;border-bottom:1px solid var(--line);padding:0 var(--s-3);font-size:var(--text-md);border-radius:0;flex:none}.thread-model-search:focus-visible{border-color:var(--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(--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-3);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;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(--surface-2)}.thread-model-option[aria-selected=true]{border-left-color:var(--accent);background:var(--accent-soft)}.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:1px solid var(--accent-line);border-radius:var(--r-full);color:var(--accent-text);font-size:var(--text-xs);font-weight:600}.thread-model-option-facts{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}.thread-model-none{padding:var(--s-4) var(--s-3);color:var(--ink-3);text-align:center}.thread-notes{gap:var(--s-1);display:grid}.thread-notes-input{min-height:34px;max-height:34px;font-size:var(--text-md);letter-spacing:0;text-transform:none;resize:none;font-weight:400;transition:max-height .16s,border-color .12s,box-shadow .12s;overflow:hidden}.thread-notes:focus-within>.thread-notes-input{max-height:140px;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-3);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex:1 0 100%;font-weight:600}.thread-chip{min-height:26px;padding:0 var(--s-3);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:500}.thread-chip:not([aria-pressed=true]):before{content:"+";color:var(--ink-4);font-weight:700}.thread-chips-summary{color:var(--accent-text);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(--accent);background:var(--accent-soft);color:var(--accent-text)}.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(--line);border-bottom:1px solid var(--line);background:var(--canvas);gap:var(--s-4);scrollbar-width:thin;scrollbar-color:var(--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:30ch;color:var(--ink-3);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-3) var(--r-3) var(--r-1) var(--r-3);background:var(--ink);color:var(--surface);white-space:pre-wrap;align-self:flex-end}.thread-msg[data-role=assistant]{padding:0 0 0 var(--s-3);border-left:2px solid var(--accent-line);color:var(--ink)}.thread-msg[aria-busy=true]{border-left-color:var(--accent)}.thread-msg[aria-busy=true] .rt>:last-child:after,.thread-msg[aria-busy=true] .rt:empty:after{content:"▍";color:var(--accent);animation:1s step-end infinite thread-blink}@keyframes thread-blink{50%{opacity:0}}.thread-budget{justify-content:space-between;align-items:baseline;gap:var(--s-3);color:var(--ink);font-family:var(--font-mono);font-size:var(--mono-md);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.thread-budget:before{content:"AI budget spent";color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.thread-composer{gap:var(--s-2);display:grid}.thread-input{min-height:84px;font-size:var(--text-md);resize:none}.thread-send{min-height:var(--control-h-lg);padding:0 var(--s-5);border-color:var(--accent);background:var(--accent);color:var(--accent-ink);justify-self:end;font-weight:700}.thread-send:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-ink)}
.proposal{margin-top:var(--s-3);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.proposal[data-discarded=true]{border-left-color:var(--line-strong);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(--line);background:var(--accent-soft);flex-wrap:wrap;display:flex}.proposal[data-discarded=true] .proposal-head{background:var(--surface-2)}.proposal-title{font-size:var(--text-sm);letter-spacing:.02em;color:var(--ink);font-weight:700}.proposal-summary{color:var(--ink-3);font-size:var(--text-sm);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-3);font-size:var(--text-sm);font-weight:500}.proposal-done{color:var(--ok)}.proposal-done:before{content:"✓ ";font-weight:700}.proposal button{min-height:24px;padding:0 var(--s-2);font-size:var(--text-sm)}.proposal-apply,.proposal-apply-all,.proposal-run{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700}.proposal-apply:hover:not(:disabled),.proposal-apply-all:hover:not(:disabled),.proposal-run:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-ink)}.proposal-view,.proposal-discard{color:var(--ink-2);background:0 0;border-color:#0000;font-weight:500}.proposal-view[aria-expanded=true]{color:var(--accent-text)}.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(--line)}.proposal-row{align-items:center;gap:var(--s-1) var(--s-2);min-height:36px;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(--accent-text);font-weight:700}.proposal-new{padding:0 var(--s-1);border:1px solid var(--accent-line);border-radius:var(--r-1);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.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{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-3);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-3);padding-top:2px;padding-bottom:2px;font-style:italic}.proposal-problem{padding:var(--s-2) var(--s-3);border-top:1px solid var(--line);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);margin:0}
.thread-model-agent{margin-left:var(--s-2);padding:0 var(--s-2);border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.02em;vertical-align:1px;font-weight:700}.agent{align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);grid-template-columns:auto minmax(0,1fr);display:grid}.agent[data-on=true]{border-color:var(--accent-line);background:var(--accent-soft)}.agent-switch{align-items:center;gap:var(--s-2);color:var(--ink);font-size:var(--text-md);cursor:pointer;font-weight:700;display:inline-flex}.agent-switch-input{appearance:none;border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface-3);cursor:pointer;width:32px;height:18px;margin:0;transition:background .12s,border-color .12s;position:relative}input[type=checkbox].agent-switch-input{width:32px;height:18px}.agent-switch-input:after{content:"";border-radius:var(--r-full);background:var(--surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--line-strong);transition:transform .12s;position:absolute;top:2px;left:2px}.agent-switch-input:checked{border-color:var(--accent);background:var(--accent)}.agent-switch-input:checked:after{box-shadow:none;transform:translate(14px)}.agent-switch-input:disabled{opacity:.5;cursor:not-allowed}.agent-hint{color:var(--ink-3);font-size:var(--text-sm);grid-column:1/-1;margin:0;line-height:1.4}.agent-status{align-items:center;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--text-sm);grid-column:1/-1;margin:0;display:flex}.agent[data-on=true] .agent-status{border-top-color:var(--accent-line)}.agent-status[data-state=running]{color:var(--accent-text);font-weight:600}.agent-status[data-state=running]:before{content:"";border-radius:var(--r-full);background:var(--accent);flex:none;width:8px;height:8px;animation:1s ease-in-out infinite agent-pulse}@keyframes agent-pulse{50%{opacity:.25}}.agent-status-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.agent-status[data-state=stopped] .agent-status-text{white-space:normal}.agent-stop{min-height:24px;padding:0 var(--s-3);border-color:var(--ink);background:var(--ink);color:var(--surface);font-size:var(--text-sm);font-weight:700}.agent-stop:hover:not(:disabled){border-color:var(--ink-2);background:var(--ink-2);color:var(--surface)}.thread-agent-step{color:var(--accent-hover);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:2px;font-weight:700;display:block}
.over{min-height:100vh;padding:var(--s-6) var(--s-4);background:var(--canvas);place-items:center;display:grid}.over-card{max-width:44ch;padding:var(--s-7) var(--s-6);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);text-align:center}.over-title{margin:0 0 var(--s-3);color:var(--ink);font-size:var(--text-2xl);letter-spacing:var(--tracking-display,-.02em);font-weight:700;line-height:1.15}.over-body{color:var(--ink-2);font-size:var(--text-lg);margin:0;line-height:1.55}
.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;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-clock{align-items:center;gap:var(--s-2);padding:0 var(--s-4);background:var(--code-bg-0);border-bottom:1px solid var(--code-line);color:var(--code-ink);font-family:var(--font-mono);font-size:var(--mono-lg);font-variant-numeric:tabular-nums;grid-area:1/2;display:flex}.wb-clock:before{content:"Time left";color:var(--code-ink-3);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.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}.wb-code:not(:has(.wb-file[aria-current=true]))>.wb-editor{place-items:center;display:grid}.wb-code:not(:has(.wb-file[aria-current=true]))>.wb-editor>.cm-editor{display:none}.wb-code:not(:has(.wb-file[aria-current=true]))>.wb-editor:after{content:"Open a file from the explorer, or read the ticket in the Task tab.";max-width:34ch;color:var(--code-ink-3);font-size:var(--text-base);text-align:center}.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-2);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;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);border:1px dashed var(--code-line);border-radius:var(--r-3);color:var(--code-ink-2);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-3);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-3)}.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-3);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(--accent)}.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(--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(--line)}.rt-code-inline{border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-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-accent);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;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-accent)}.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-md);line-height:1.6}.thread-msg .rt-heading-1,.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-3);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.terminal-run{min-height:26px;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:26px;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-family:var(--font-mono);font-size:var(--mono-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;height:auto!important}.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)}
.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-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)}}
.site{background:var(--site-paper);flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.site-bar{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--site-paper) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.site-bar-inner{align-items:center;gap:var(--s-6);max-width:var(--site-w-wide);height:var(--site-bar-h);padding:0 var(--s-5);margin:0 auto;display:flex}.site-signin{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);color:var(--ink);font-size:var(--text-base);align-items:center;margin-left:auto;font-weight:500;display:inline-flex}.site-signin:hover{border-color:var(--ink-4);background:var(--surface-2);text-decoration:none}.site-hero{isolation:isolate;padding:clamp(var(--s-7), 9vh, calc(var(--s-8) * 1.5)) var(--s-5) var(--s-8);text-align:center;position:relative;overflow:hidden}.site-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 60% 40% at 50% 85%, var(--site-hero-glow), transparent 70%);pointer-events:none;position:absolute;inset:0}.site-hero-words{align-items:center;gap:var(--s-5);max-width:var(--site-w);flex-direction:column;margin:0 auto;display:flex}.site-hero-statement{color:var(--ink);font-family:var(--font-display);font-size:var(--text-hero);font-weight:700;line-height:var(--leading-hero);letter-spacing:var(--tracking-hero);text-wrap:balance}.site-hero-accent{display:block}.site-hero-underlined{isolation:isolate;white-space:nowrap;position:relative}.site-hero-underline{z-index:-1;width:calc(100% + .02em);height:.32em;fill:var(--accent);pointer-events:none;position:absolute;bottom:-.06em;left:-.03em}.site .site-button-primary{border-color:var(--ink);background:var(--ink);color:var(--site-paper)}.site .site-button-primary:hover:not(:disabled),.site .site-button-primary:active:not(:disabled){border-color:var(--ink-2);background:var(--ink-2);color:var(--site-paper)}.site .site-button:focus-visible,.site .site-signin:focus-visible,.site .site-wordmark:focus-visible{box-shadow:0 0 0 2px var(--site-paper), 0 0 0 4px var(--ink)}.site-hero-lede{max-width:54ch;color:var(--ink-2);font-size:var(--text-hero-lede);text-wrap:pretty;line-height:1.55}.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-ways .site-action-hint{text-align:center;max-width:72ch}.site-ways-actions>.site-button-primary:after,.site-connect:after{margin-left:var(--s-2);transition:transform var(--site-dur-1) var(--site-ease)}.site-ways-actions>.site-button-primary:after{content:"→"}.site-ways-actions>.site-button-primary:hover:after{transform:translateX(var(--s-1))}.site-connect:after{content:"↗";color:var(--ink-3)}.site-connect:hover:after{transform:translate(2px,-2px)}.site-laptop{width:min(100%, var(--laptop-w));margin:clamp(var(--s-7), 7vh, var(--s-8)) auto 0}.site-laptop-device{transform-origin:50% 100%}.site-laptop-lid{width:88%;padding:var(--laptop-bezel);border-radius:var(--r-5) var(--r-5) 0 0;background:var(--laptop-lid);box-shadow:inset 0 0 0 1px var(--laptop-edge), var(--laptop-shadow);margin:0 auto;position:relative}.site-laptop-lid:before{content:"";top:calc(var(--laptop-bezel) / 2);width:var(--laptop-camera-size);height:var(--laptop-camera-size);border-radius:var(--r-full);background:var(--laptop-camera);position:absolute;left:50%;transform:translate(-50%,-50%)}.site-laptop-lid:after{content:"";inset:var(--laptop-bezel);border-radius:var(--r-1);background:linear-gradient(115deg, transparent 30%, var(--laptop-glare) 50%, transparent 70%) no-repeat;opacity:0;pointer-events:none;background-position:160% 0;background-size:250% 100%;position:absolute}.site-laptop-screen{border-radius:var(--r-1);background:var(--code-bg);width:100%;height:auto;display:block}.site-laptop-base{border-radius:0 0 var(--r-5) var(--r-5) / 0 0 100% 100%;background:linear-gradient(var(--laptop-base-top), var(--laptop-base-bottom));height:clamp(10px,1.7vw,20px);position:relative}.site-laptop-base:before{content:"";border-radius:0 0 var(--r-3) var(--r-3);background:linear-gradient(var(--laptop-notch), var(--laptop-base-top));width:14%;height:42%;position:absolute;top:0;left:50%;transform:translate(-50%)}.site-laptop-caption{margin-top:var(--s-5);color:var(--ink-2);font-size:var(--text-md)}.site-footer{border-top:1px solid var(--line)}.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(--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(--ink-2)}@media (max-width:720px){.site-bar-inner,.site-footer-inner{padding-right:var(--s-4);padding-left:var(--s-4)}.site-hero{padding:var(--s-7) var(--s-4)}.site-hero-words{gap:var(--s-4)}.site-ways-actions{flex-direction:column;align-self:stretch}.site-laptop-lid{border-radius:var(--r-3) var(--r-3) 0 0;width:92%}.site-footer-nav{margin-left:0}}@keyframes site-rise{0%{opacity:0;transform:translateY(var(--s-4))}}@keyframes site-rise-far{0%{opacity:0;transform:translateY(var(--s-7))}}@media screen and (prefers-reduced-motion:no-preference){html:has(.site){scroll-behavior:smooth}.site-hero-words>*{animation:site-rise var(--site-dur-2) var(--site-ease) backwards}.site-hero-words>:nth-child(2){animation-delay:80ms}.site-hero-words>:nth-child(3){animation-delay:.16s}.site-laptop{animation:site-rise-far var(--site-dur-3) var(--site-ease) .3s backwards}.site-laptop-device{transition:transform var(--site-dur-3) var(--site-ease)}.site-laptop-lid{transition:box-shadow var(--site-dur-3) var(--site-ease)}.site-laptop-lid:after{transition:background-position var(--site-dur-3) ease-in-out, opacity var(--site-dur-1) ease-out}@media (hover:hover) and (pointer:fine){.site-laptop:hover .site-laptop-device{transform:perspective(var(--laptop-depth)) rotateX(var(--laptop-tilt)) translateY(var(--laptop-lift)) scale(var(--laptop-grow))}.site-laptop:hover .site-laptop-lid{box-shadow:inset 0 0 0 1px var(--laptop-edge), var(--laptop-shadow-lift)}.site-laptop:hover .site-laptop-lid:after{opacity:1;background-position:-60% 0}}}
.report-page{min-height:100vh;padding:var(--s-7) var(--s-5) var(--s-8)}.report{max-width:var(--report-w);gap:var(--s-6);flex-direction:column;margin:0 auto;display:flex}.report-state{max-width:var(--report-measure);margin:var(--s-8) auto 0;padding:var(--s-5) var(--s-6);border:1px dashed var(--line-strong);border-radius:var(--r-3);background:var(--surface);color:var(--ink-2);font-size:var(--text-md)}.report-state-refused{border-style:solid;border-color:var(--line)}.report-pending{gap:var(--s-2);flex-direction:column;display:flex}.report-pending>h1{font-size:var(--text-xl)}.report-eyebrow{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.report-muted{color:var(--ink-3);font-size:var(--text-sm)}.report-mono,.report code{font-family:var(--font-mono);font-size:var(--mono-md);font-variant-numeric:tabular-nums}.report code{color:var(--ink-2);overflow-wrap:anywhere}.report-card{padding:var(--s-5) var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1)}.report-section-head{align-items:baseline;gap:var(--s-3);display:flex}.report-section-head>h3,.report-category-head>h3{font-size:var(--text-lg)}.report-bar{display:block}.report-bar-track{fill:var(--accent-soft)}.report-bar-fill{fill:var(--accent)}.report-bar-over{fill:var(--warn)}.report-meter-par{fill:var(--ink-2)}.report-header{gap:var(--s-3);flex-direction:column;display:flex}.report-candidate{font-size:var(--text-2xl);overflow-wrap:anywhere}.report-facts{gap:var(--s-3) var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;margin:0;display:flex}.report-facts>div{flex-direction:column;gap:2px;display:flex}.report-facts dt{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.report-facts dd{color:var(--ink);font-size:var(--text-md);margin:0}.report-facts dd.report-mono{color:var(--ink-2)}.report-aggregate{gap:var(--s-6);margin-top:var(--s-2);padding:var(--s-5) var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1);grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:center;display:grid}.report-overall{justify-content:center;align-items:center;gap:var(--s-1) var(--s-2);padding-right:var(--s-6);border-right:1px solid var(--line);flex-wrap:wrap;display:flex}.report-overall>.report-eyebrow{margin-bottom:var(--s-1);flex-basis:100%}.report-overall-value{color:var(--ink);font-family:var(--font-mono);font-size:var(--report-hero);letter-spacing:-.03em;font-weight:600;line-height:1}.report-overall-none{color:var(--ink-2);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight)}.report-overall-scale{color:var(--ink-3);font-size:var(--text-sm)}.report-overall-note{margin-top:var(--s-3);color:var(--ink-3);font-size:var(--text-sm);flex-basis:100%;line-height:1.45}.report-subs{gap:var(--s-3);flex-direction:column;padding:0;list-style:none;display:flex}.report-sub{grid-template-columns:var(--report-sub-title-w) minmax(0, 1fr) auto auto;align-items:center;gap:var(--s-4);display:grid}.report-sub-title{color:var(--ink);font-size:var(--text-md);font-weight:500}.report-sub-value{min-width:5ch;font-family:var(--font-mono);font-size:var(--mono-lg);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.report-sub-value.report-muted{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400}.report-sub-weight{min-width:9ch;color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.report-labels{gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.report-labels>li{align-items:baseline;gap:var(--s-3);color:var(--ink-2);font-size:var(--text-md);display:flex}.report-labels code{padding:1px var(--s-2);border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-2);font-size:var(--mono-sm);flex:none}.report-tabs{gap:var(--s-2);flex-wrap:wrap;display:flex}.report-tabs>a{padding:var(--s-1) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);color:var(--ink);font-size:var(--text-md);font-weight:500}.report-tabs>a:hover{border-color:var(--accent);color:var(--accent-text);text-decoration:none}.report-question{gap:var(--s-4);scroll-margin-top:var(--s-5);flex-direction:column;display:flex}.report-question-head{align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.report-question-score{margin-left:auto}.report-question-score>.report-mono{color:var(--ink);font-size:var(--mono-lg);font-weight:600}.report-category-head{align-items:center;gap:var(--s-3);display:flex}.report-category-weight{color:var(--ink-3);font-size:var(--text-sm)}.report-category-score{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.report-category-count{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--mono-sm)}.report-category-bar{width:var(--report-bar-w)}.report-category-value{min-width:5ch;font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.report-items{margin-top:var(--s-4);border-top:1px solid var(--line);padding:0;list-style:none}.report-item{grid-template-columns:var(--report-state-w) minmax(0, 1fr) auto;column-gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line);grid-template-areas:"state body links";display:grid}.report-item:last-child{border-bottom:0;padding-bottom:0}.report-item-state{align-self:start;align-items:center;gap:var(--s-2);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;grid-area:state;font-weight:600;display:inline-flex}.report-state-pass{color:var(--ok)}.report-state-fail{color:var(--danger)}.report-state-not_assessable{color:var(--ink-3)}.report-mark{flex:none}.report-mark>path{fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.report-mark-pass>circle{fill:var(--ok-soft)}.report-mark-pass>path{stroke:var(--ok)}.report-mark-fail>circle{fill:var(--danger-soft)}.report-mark-fail>path{stroke:var(--danger)}.report-mark-not_assessable>circle{fill:var(--surface-3)}.report-mark-not_assessable>path{stroke:var(--ink-3)}.report-item-body{flex-direction:column;grid-area:body;gap:2px;display:flex}.report-item-line{align-items:baseline;gap:0 var(--s-2);flex-wrap:wrap;display:flex}.report-item-name{color:var(--ink);font-size:var(--text-base);font-weight:500}.report-item-finding{color:var(--ink-3);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.45}.report .report-item-id{color:var(--ink-4);font-size:var(--text-xs)}.report-evidence-links{place-content:flex-start flex-end;gap:var(--s-1);max-width:calc(var(--report-bar-w) * 1.75);flex-wrap:wrap;grid-area:links;display:inline-flex}.report-evidence-link{padding:1px var(--s-2);border:1px solid var(--accent-line);border-radius:var(--r-full);background:var(--surface);color:var(--accent-text);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.report-evidence-link:hover{background:var(--accent-soft);text-decoration:none}.report-void{gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-left:3px solid var(--line-strong);border-radius:0 var(--r-2) var(--r-2) 0;background:var(--surface-2);flex-direction:column;display:flex}.report-void-reason{color:var(--ink-2);font-size:var(--text-md)}.report-void-reason>strong{color:var(--ink);font-weight:600}.report-void-kept{align-items:center;gap:var(--s-2);color:var(--ink-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.report-void-kept>.report-evidence-links{justify-content:flex-start}.report-efficiency{margin-top:var(--s-5)}.report-figures{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.report-figure{gap:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.report-figure-value{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--leading-tight)}.report-figure-par{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--mono-sm)}.report-figure>.report-meter{margin-top:var(--s-1)}.report-efficiency-note{margin-top:var(--s-4);color:var(--ink-3);font-size:var(--text-sm)}.report-thread{gap:var(--s-3);margin-top:var(--s-5);flex-direction:column;display:flex}.report-entry{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-2)}.report-prompt{margin-right:var(--s-7);border-left:3px solid var(--accent);background:var(--surface)}.report-answer{margin-left:var(--s-7);background:var(--surface-2)}.report-notes{margin-right:var(--s-7);border-style:dashed;border-color:var(--line-strong);background:var(--canvas)}.report-proposal{margin-left:var(--s-7);background:var(--surface)}.report-entry-meta{align-items:baseline;gap:var(--s-1) var(--s-3);color:var(--ink-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.report-entry-meta>span:first-child{color:var(--ink);font-weight:600}.report-verbatim{margin-top:var(--s-2);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.55}.report-notes>.report-verbatim{color:var(--ink-2)}.report-attachments{gap:var(--s-1) var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.report-attachments>li{padding:1px var(--s-2);border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-xs)}.report-unavailable,.report-entry-note{margin-top:var(--s-2);color:var(--ink-3);font-size:var(--text-sm)}.report-proposal-group{gap:var(--s-1);margin-top:var(--s-3);flex-direction:column;display:flex}.report-proposal-parts{padding:0;list-style:none}.report-proposal-parts>li{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-1) 0;border-top:1px solid var(--line);display:flex}.report .report-proposal-parts code{color:var(--ink)}.report-outcome{padding:1px var(--s-2);border-radius:var(--r-full);font-size:var(--text-xs);white-space:nowrap;flex:none;font-weight:600}.report-outcome-applied{background:var(--ok-soft);color:var(--ok)}.report-outcome-viewed{background:var(--accent-soft);color:var(--accent-text)}.report-outcome-discarded{background:var(--surface-3);color:var(--ink-2)}.report-outcome-no_action{background:var(--surface-2);color:var(--ink-3)}.report-switch{align-items:center;gap:var(--s-2);color:var(--ink-3);font-size:var(--text-sm);display:flex}.report-switch:before,.report-switch:after{content:"";background:var(--line-strong);flex:1;height:1px}.report-budget{justify-content:flex-end;gap:var(--s-4);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);display:flex}.report-refused{color:var(--warn)}.report-evidence-list{margin-top:var(--s-4);border-top:1px solid var(--line);padding:0;list-style:none}.report-evidence{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);scroll-margin-top:var(--s-6)}.report-evidence:target{border-radius:var(--r-2);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-line)}.report-evidence-head{align-items:baseline;gap:var(--s-1) var(--s-3);color:var(--ink-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.report .report-evidence-head code{color:var(--ink)}.report-evidence-fields{gap:2px var(--s-4);margin:var(--s-1) 0 0;flex-wrap:wrap;display:flex}.report-evidence-fields>div{align-items:baseline;gap:var(--s-1);min-width:0;display:inline-flex}.report-evidence-fields dt{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-xs)}.report-evidence-fields dd{color:var(--ink-2);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.report .report-evidence-fields code{font-size:var(--text-xs)}.report-not-assessed{gap:var(--s-2);margin-top:var(--s-3);padding-left:var(--s-4);color:var(--ink-2);font-size:var(--text-md);flex-direction:column;display:flex}.report-foot{gap:var(--s-1);max-width:var(--report-measure);padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--text-sm);flex-direction:column;display:flex}@media (max-width:720px){.report-page{padding:var(--s-5) var(--s-4) var(--s-7)}.report-aggregate{grid-template-columns:minmax(0,1fr)}.report-overall{padding:0 0 var(--s-4);border-right:0;border-bottom:1px solid var(--line)}.report-sub{grid-template-columns:minmax(0,1fr) auto auto}.report-sub-bar{order:2;grid-column:1/-1}.report-category-bar{display:none}.report-item{row-gap:var(--s-1);grid-template-columns:minmax(0,1fr);grid-template-areas:"state""body""links"}.report-evidence-links{justify-content:flex-start;max-width:none}.report-figures{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.report-prompt,.report-notes,.report-answer,.report-proposal{margin-left:0;margin-right:0}}.report-dial{flex:none;display:block}.report-overall>.report-eyebrow,.report-overall>.report-overall-note{text-align:center;flex:1 0 100%}.report-dial-track{stroke:var(--accent-line)}.report-dial-fill{stroke:var(--accent)}.report-dial-value{fill:var(--ink);font-family:var(--font-sans);letter-spacing:-.02em;font-size:34px;font-weight:700}.report-dial-scale{fill:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-sm)}.report-overall[data-overall=none] .report-dial-value{fill:var(--ink-3);font-size:var(--text-lg)}.report-turns{margin-top:var(--s-4)}.report-turn-strip{margin:var(--s-2) 0;display:block;overflow:visible}.report-turn-line{fill:var(--line)}.report-turn-mark{fill:var(--ink-4);stroke:var(--surface);stroke-width:2px}.report-turn-mark[data-kind=prompt]{fill:var(--ink-2)}.report-turn-mark[data-kind=response]{fill:var(--accent)}.report-turn-mark[data-kind=proposal]{fill:var(--ok)}.report-turn-mark[data-kind=refused]{fill:var(--danger)}.report-turn-mark[data-kind=switch]{fill:var(--warn)}.report-turn-legend{gap:var(--s-1) var(--s-4);color:var(--ink-3);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.report-turn-legend>li{align-items:center;gap:var(--s-1);display:inline-flex}.report-turn-swatch{border-radius:var(--r-full);background:var(--ink-4);width:9px;height:9px}.report-turn-swatch[data-kind=prompt]{background:var(--ink-2)}.report-turn-swatch[data-kind=response]{background:var(--accent)}.report-turn-swatch[data-kind=proposal]{background:var(--ok)}.report-turn-swatch[data-kind=refused]{background:var(--danger)}.report-turn-swatch[data-kind=switch]{background:var(--warn)}


/* static export: corrections measured against the rendered page */
.site{--ink-3:#666970}
.site-button:focus-visible,.site-signin:focus-visible,.site-wordmark:focus-visible{box-shadow:0 0 0 2px var(--canvas),0 0 0 4px var(--accent-text)}
.site-stub .site-hero-statement{max-width:18ch;font-size:var(--text-row-title)}
