:root{color-scheme:light;--font-display:ui-rounded,"SF Pro Rounded","Segoe UI Variable Display","Avenir Next",system-ui,sans-serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;--font-mono:"SFMono-Regular","SF Mono",Consolas,"Liberation Mono",monospace;--text-2xs:0.75rem;--text-xs:0.8125rem;--text-sm:0.875rem;--text-md:0.9375rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.625rem;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--r-sm:7px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--canvas:#f3f5fc;--surface:#ffffff;--surface-raised:#f8f9ff;--surface-sunken:#eceffd;--surface-hover:#f0f2ff;--ink:#171b32;--ink-muted:#67708c;--ink-subtle:#929ab0;--ink-on-brand:#ffffff;--ink-on-negative:#ffffff;--line:#dde1ef;--line-strong:#c7cde1;--brand:#3456d1;--brand-hover:#2948bd;--brand-wash:#e8ecff;--violet:#7056d8;--violet-wash:#f0edff;--pos:#167a61;--neg:#bc3e5b;--warn:#986309;--info:#3456d1;--pos-ink:#0b624d;--neg-ink:#952340;--warn-ink:#6f4500;--info-ink:#2445b8;--pos-wash:rgb(22 122 97/0.10);--neg-wash:rgb(188 62 91/0.10);--warn-wash:rgb(152 99 9/0.11);--info-wash:rgb(52 86 209/0.10);--elev-1:0 1px 2px rgb(23 27 50/0.05);--elev-2:0 18px 48px rgb(28 36 82/0.14);--ring:rgb(52 86 209/0.18);--ring-strong:rgb(52 86 209/0.48);--z-nav:40;--z-bar:50;--z-toast:60;--ease:cubic-bezier(0.2,0,0.15,1);--ease-in:cubic-bezier(0.85,0,0.8,1);--dur:150ms;--material-bg:rgb(255 255 255/0.92);--scrim-bg:rgb(19 22 42/0.48);--bg:var(--canvas);--panel:var(--surface);--panel-2:var(--surface-sunken);--panel-3:var(--surface-raised);--text:var(--ink);--muted:var(--ink-muted);--muted-2:var(--ink-subtle);--border:var(--line);--border-strong:var(--line-strong);--accent:var(--brand);--accent-2:var(--brand-wash);--blue:var(--info);--red:var(--neg);--amber:var(--warn);--green:var(--pos);--navy:#171b32;--shadow:var(--elev-2);--mark-text:#ffffff;--chip-bg:#ffffff;--chip-shadow:var(--elev-1);--segmented-bg:var(--surface-sunken);--button-hover-bg:var(--surface-hover);--primary-hover:var(--brand-hover);--focus-ring:var(--ring);--active-border:var(--ring-strong);--signal-bg:#f8f9ff;--table-head:#f0f2fa;--row-active:#eef0ff;--severity-error-bg:#fae8ed;--severity-warn-bg:#f8efdc;--severity-info-bg:#e8ecff;--error-bg:#fff0f3;--error-border:#efbac7;--code-bg:#171b32;--code-text:#f1f3ff;--timeline-text:#303854;--spinner-track:#d8dceb}html[data-theme=dark]{color-scheme:dark;--canvas:#101322;--surface:#171b2e;--surface-raised:#1d2239;--surface-sunken:#121627;--surface-hover:#222845;--ink:#f4f5ff;--ink-muted:#a8b0cb;--ink-subtle:#727d9e;--ink-on-brand:#171b32;--ink-on-negative:#171b32;--line:#2d3555;--line-strong:#404a70;--brand:#8ea0ff;--brand-hover:#a4b2ff;--brand-wash:#252d56;--violet:#b39aff;--violet-wash:#2b234a;--pos:#62c7a4;--neg:#ff8da6;--warn:#e4bd70;--info:#9eaeff;--pos-ink:#78d9b6;--neg-ink:#ff9db2;--warn-ink:#f0ca7e;--info-ink:#aebaff;--pos-wash:rgb(98 199 164/0.12);--neg-wash:rgb(255 141 166/0.13);--warn-wash:rgb(228 189 112/0.13);--info-wash:rgb(142 160 255/0.13);--elev-1:none;--elev-2:0 22px 56px rgb(0 0 0/0.28);--ring:rgb(142 160 255/0.2);--ring-strong:rgb(142 160 255/0.52);--navy:#0c0f1d;--mark-text:#ffffff;--chip-bg:#1a1f35;--chip-shadow:none;--segmented-bg:#121627;--signal-bg:#14182a;--table-head:#1b2036;--row-active:#252a50;--severity-error-bg:rgb(255 141 166/0.14);--severity-warn-bg:rgb(228 189 112/0.14);--severity-info-bg:rgb(142 160 255/0.14);--error-bg:rgb(255 141 166/0.12);--error-border:rgb(255 141 166/0.32);--code-bg:#0c0f1d;--code-text:#edf0ff;--timeline-text:#cbd1e8;--spinner-track:#303858;--material-bg:rgb(23 27 46/0.92);--scrim-bg:rgb(2 4 12/0.62)}@media (prefers-contrast:more){:root{--ink-muted:#3d4662;--ink-subtle:#59627d;--line:#9da6bf;--line-strong:#5e6887;--brand-wash:#e2e8ff;--violet-wash:#e8e2ff;--pos-wash:#e4f4ee;--neg-wash:#fde8ee;--warn-wash:#fff1d4;--info-wash:#e2e8ff}html[data-theme=dark]{--ink-muted:#d2d7ea;--ink-subtle:#b8c0dd;--line:#69759b;--line-strong:#aeb8d8;--brand-wash:#202d67;--violet-wash:#382664;--pos-wash:#173f37;--neg-wash:#522334;--warn-wash:#493719;--info-wash:#202d67}}@media (prefers-reduced-transparency:reduce){:root{--material-bg:var(--surface);--scrim-bg:rgb(19 22 42/0.72)}html[data-theme=dark]{--scrim-bg:rgb(2 4 12/0.82)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;font-feature-settings:"ss01","ss02","cv11";font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior-y:none}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.011em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter 90ms ease-out,transform 90ms ease-out}button:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.97);transform:scale(.985)}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;touch-action:manipulation}.mono,code,pre{font-family:var(--font-mono);font-feature-settings:none;font-variant-ligatures:none}.figure,.num,table td.num,table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}::selection{background:var(--brand);color:var(--ink-on-brand)}*{scrollbar-color:var(--line-strong) transparent}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important}button{transition:background-color .1s linear,border-color .1s linear,color .1s linear,filter 80ms linear}button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.amt-pos,.tone-pos{color:var(--pos-ink)}.amt-neg,.tone-neg{color:var(--neg-ink)}.amt-flat,.tone-flat{color:var(--ink-muted)}.spinner{width:28px;height:28px;border:3px solid var(--spinner-track);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.gate{position:relative;min-height:100dvh;display:grid;place-items:center;padding:var(--s-8) var(--s-5);background:var(--canvas);--edge-3to1:color-mix(in srgb,var(--ink) 45%,var(--canvas))}.gate-loading{display:grid;place-items:center}.gate-inner{width:min(24rem,100%);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(var(--s-6),5vw,var(--s-10));align-items:stretch}.gate-inner[data-trace=true]{width:min(37.5rem,100%);grid-template-columns:auto minmax(0,1fr)}.trace{position:relative;margin:0;padding:0;list-style:none;display:grid;align-content:space-between}.trace:before{content:"";position:absolute;left:5px;top:7px;bottom:7px;width:1px;background:linear-gradient(to bottom,var(--line-strong),color-mix(in srgb,var(--line-strong) 22%,transparent))}.trace-step{position:relative;display:grid;grid-template-columns:auto auto;align-items:center;gap:var(--s-3)}.trace-node{position:relative;z-index:1;width:11px;height:11px;box-sizing:border-box;border-radius:50%;background:var(--canvas)}.trace-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.trace-step[data-state=done] .trace-node{background:var(--brand)}.trace-step[data-state=done] .trace-label{color:var(--ink-muted)}.trace-step[data-state=pending] .trace-node{background:var(--canvas);border:1.5px solid var(--edge-3to1)}.trace-step[data-state=failed] .trace-node{background:var(--neg);box-shadow:0 0 0 4px color-mix(in srgb,var(--neg) 22%,transparent)}.trace-step[data-state=failed] .trace-label{color:var(--neg-ink)}.gate-body{display:grid;justify-items:start}.gate-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:var(--s-5);border-radius:var(--r-md);border:1px solid var(--line);background:var(--brand-wash);color:var(--brand);--integration-mark-accent:var(--violet)}.gate-title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,1.35rem + 1.7vw,2.25rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.gate-lede{margin-top:var(--s-3);max-width:34ch;color:var(--ink-muted);font-size:var(--text-md);line-height:1.55;text-wrap:pretty}.gate-error{width:100%;max-width:34ch;margin-top:var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid var(--error-border);border-left-width:2px;border-radius:var(--r-sm);background:var(--error-bg)}.gate-error-message{color:var(--neg-ink);font-size:var(--text-sm);font-weight:620;line-height:1.5}.gate-error-next{margin-top:var(--s-1);color:var(--neg-ink);font-size:var(--text-xs);line-height:1.5}.gate-actions{width:100%;max-width:34ch;margin-top:var(--s-6);display:grid;gap:var(--s-2)}.gate-primary,.gate-secondary{min-height:44px;padding:0 var(--s-5);border-radius:var(--r-md);font-size:var(--text-sm)}.gate-primary{border:1px solid var(--brand);background:var(--brand);color:var(--ink-on-brand);font-weight:700}.gate-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.gate-secondary{border:1px solid var(--edge-3to1);background:transparent;color:var(--ink-muted);font-weight:600}.gate-secondary:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--ink)}.gate-foot{max-width:34ch;margin-top:var(--s-6);color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}@keyframes gate-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.trace-step{animation:gate-rise .4s var(--ease) backwards;animation-delay:calc(var(--step-index, 0) * 80ms)}.gate-body{animation:gate-rise .4s var(--ease) .16s backwards}@media (max-width:560px){.gate{padding:var(--s-6) var(--s-4)}.gate-inner,.gate-inner[data-trace=true]{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.trace{display:flex;flex-wrap:wrap;justify-self:start;align-items:center;gap:var(--s-3) var(--s-5)}.trace:before{display:none}}@media (prefers-reduced-motion:reduce){.gate-body,.trace-step{animation:none}}.error-boundary{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.error-boundary-card{width:min(540px,100%);padding:24px;border:1px solid var(--border-strong);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.error-boundary-actions,.error-boundary-title{display:flex;align-items:center;gap:10px}.error-boundary-title{color:var(--neg-ink)}.error-boundary-card h1{font-size:1.125rem}.error-boundary-card p{margin-top:10px;color:var(--muted)}.error-boundary-card pre{max-height:240px;margin:16px 0;padding:12px;overflow:auto;border-radius:8px;background:var(--code-bg);color:var(--code-text);overflow-wrap:anywhere;white-space:pre-wrap}.error-boundary-actions button{min-height:44px;padding:0 14px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--ink-on-brand);font-weight:650}.error-boundary-actions button.secondary{border-color:var(--border-strong);background:transparent;color:var(--text)}.tl{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.tl-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.tl-trace{max-width:100%;overflow-wrap:anywhere;color:var(--accent)}.tl-stats,.tl-trace{font-size:var(--text-2xs)}.tl-stats{display:flex;gap:10px;color:var(--muted)}.tl-stats .tl-stat-err{color:var(--neg-ink)}.tl-rows{max-height:460px;margin:0 -2px;overflow-y:auto}.tl-row{min-height:30px;display:grid;grid-template-columns:50px 12px 1fr;align-items:stretch;gap:8px;padding:0 2px}.tl-off{align-self:center;color:var(--muted);font-size:var(--text-2xs);text-align:right}.tl-rail{position:relative;display:flex;justify-content:center}.tl-rail:before{content:"";position:absolute;inset-block:0;width:1.5px;background:var(--border)}.tl-row:first-child .tl-rail:before{top:50%}.tl-row:last-child .tl-rail:before{bottom:50%}.tl-dot{position:relative;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px var(--panel)}.tl-body,.tl-dot{align-self:center}.tl-body{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;padding:6px 0}.tl-svc{max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-sev,.tl-svc{flex-shrink:0;font-size:var(--text-2xs)}.tl-sev{font-weight:700;text-transform:uppercase}.tl-sev-error{color:var(--neg-ink)}.tl-sev-warn{color:var(--warn-ink)}.tl-msg{min-width:min(100%,10rem);flex:1 1 10rem;overflow-wrap:anywhere;color:var(--timeline-text);font-size:var(--text-xs)}.tl-row.sev-error .tl-msg{color:var(--text)}.tl-edge-tag{flex-shrink:0;padding:1px 5px;border-radius:4px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tl-edge-start{color:var(--pos-ink);background:var(--severity-info-bg)}.tl-edge-end{color:var(--accent);background:var(--accent-2)}.tl-row.tl-start .tl-dot{box-shadow:0 0 0 3px var(--panel),0 0 0 4px var(--pos-ink)}.tl-row.tl-end .tl-dot{box-shadow:0 0 0 3px var(--panel),0 0 0 4px var(--accent)}.trace-section{margin:14px 0 8px;color:var(--muted);font-size:var(--text-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.wf{display:flex;flex-direction:column;gap:4px}.wf-row{display:grid;grid-template-columns:86px 1fr 44px;align-items:center;gap:8px}.wf-svc{overflow:hidden;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.wf-track{position:relative;height:11px;overflow:hidden;border-radius:3px;background:var(--table-head)}.wf-bar{position:absolute;top:1px;min-width:3px;height:9px;border-radius:3px}.wf-dur{color:var(--muted);font-size:var(--text-2xs);text-align:right}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}@media (prefers-contrast:more){.error-boundary-card{border-width:2px}.tl-rail:before{width:2px}.gate-error{border-width:2px 2px 2px 3px}.trace:before{background:var(--edge-3to1)}.trace-step[data-state=pending] .trace-node{border-width:2px}}