@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_astro/newsreader-roman.DBQoWVJ5.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_astro/newsreader-italic.DSgQPFUB.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_astro/inter-300.BVlfKGgI.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/inter-400.C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/inter-600.LgqL8muc.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_astro/jetbrains-mono.Db4Uuiha.woff2)format("woff2")}@font-face{font-family:Newsreader Fallback;font-style:normal;src:local(Georgia);size-adjust:96%;ascent-override:76.56%;descent-override:27.6%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;font-style:italic;src:local(Georgia Italic),local(Georgia-Italic);size-adjust:89.1%;ascent-override:82.49%;descent-override:29.74%;line-gap-override:0%}@font-face{font-family:Inter Fallback;font-style:normal;src:local(Arial),local(ArialMT);size-adjust:106.3%;ascent-override:91.13%;descent-override:22.69%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;font-style:normal;src:local(Menlo Regular),local(Menlo-Regular),local(Courier New);size-adjust:99.8%;ascent-override:102.2%;descent-override:30.06%;line-gap-override:0%}:root{color-scheme:dark;--void:#080b09;--bg:#0b0f0c;--bg-2:#0e1211;--panel:#131816;--panel-2:#191e1c;--line:#262c28;--line-2:#303631;--ink:#faf9f5;--ink-2:#faf9f5c2;--ink-3:#faf9f594;--ink-4:#faf9f566;--glass:#faf9f50d;--glass-line:#faf9f524;--mint:#c9ddd3;--neon:#00ff84;--teal:#2fb3a6;--rust:#e07a55;--blue:#6aa7e0;--violet:#8b6cff;--icp:linear-gradient(90deg, #29abe2 0%, #522785 32%, #ed1e79 58%, #f15a24 80%, #fbb03b 100%);--serif:"Newsreader", "Newsreader Fallback", Charter, Georgia, serif;--sans:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.4, 0, .2, 1);--accent:var(--mint);--ok:var(--neon);--mark:var(--neon);--on-ink:#0b0f0c;--btn-hover:var(--mint);--hdr-bg:#0e1211db;--nav-muted:#b3b8b2;--pill-line:#faf9f526;--pill-bg:#faf9f50d;--dot-ring:0 0 0 3px #00ff8426, 0 0 10px #00ff8499;--link:var(--ink);--link-line:#faf9f573;--hover-line:#faf9f54d;--buy-bg:linear-gradient(180deg, #191e1cdb, #0e1211eb);--buy-line:#faf9f524;--buy-shadow:0 40px 120px -40px #3b00b98c, 0 0 0 1px #0006;--inset:#00000047;--seg-bg:#00000059;--seg-on-bg:#faf9f51a;--seg-on-line:#faf9f524;--input-bg:#0006;--input-focus:var(--mint);--input-ring:#c9ddd324;--tile-bg:#faf9f50a;--tile-line:#faf9f529;--tile-shadow:0 2px 0 #00000080;--tile-hover:var(--mint);--tile-on-bg:var(--ink);--tile-on-fg:#0b0f0c;--tile-on-ring:0 0 0 3px #faf9f529, 0 10px 30px -10px #faf9f559;--selection:#c9ddd34d;--teal-soft:#c9ddd31a;--select-bg:var(--tile-on-bg);--select-fg:var(--tile-on-fg);--select-ring:var(--tile-on-ring);--rule-strong:#454c46;--rule-control:#faf9f566;--on-inverse-accent:#0b5e5c;--grid-line:#faf9f50b;--overlay:#0009;--status-ok:var(--neon);--status-ok-dim:#00ff841a;--status-warn:#e0a64e;--status-warn-dim:#2a2114;--status-error:#ec7b6a;--status-error-dim:#2e1a16;--icp-logo:url(/brand/icp-logo-horizontal-white.svg);--accent-rgb:201, 221, 211;--blue-rgb:201, 221, 211;--green-rgb:0, 255, 132;--yellow-rgb:224, 166, 78;--red-rgb:236, 123, 106;--fz-display:clamp(40px, 6.4vw, 80px);--fz-h1:clamp(34px, 5vw, 56px);--fz-h2:clamp(28px, 3.4vw, 36px);--fz-h3:clamp(20px, 2vw, 24px);--fz-lede:clamp(18px, 1.6vw, 21px);--fz-body:17px;--fz-body-sm:15px;--fz-meta:13px;--fz-eyebrow:11px;--fz-mono-xs:12px;--fz-mono-sm:13px;--fz-mono:15px;--fz-marker:var(--fz-mono-xs);--lh-tight:1.05;--lh-display:1.15;--lh-body:1.6;--lh-meta:1.45;--tracking-display:-.015em;--tracking-eyebrow:.18em;--tracking-cta:.06em;--tracking-mono:.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-section:clamp(64px, 8vw, 96px);--container:1440px;--gutter:clamp(16px, 3vw, 24px);--max:var(--container);--max-width:var(--container);--max-prose:720px;--max-narrow:38rem;--radius-inline:4px;--radius-card:0;--radius-input:8px;--radius-tile:10px;--radius-pill:9999px;--radius-sm:var(--radius-card);--radius:var(--radius-card);--stripe-w:2px;--duration:.15s;--control-h:44px}:root[data-theme=light]{color-scheme:light;--void:#f6f3ec;--bg:#f3f1ea;--bg-2:#faf9f5;--panel:#fff;--panel-2:#f3f1ea;--line:#ece8df;--line-2:#e2ddd2;--ink:#1a1a1a;--ink-2:#4b4943;--ink-3:#64615a;--ink-4:#868078;--glass:#fff9;--glass-line:#d6d1c4;--mint:#0b5e5c;--neon:#0b5e5c;--teal:#0b5e5c;--rust:#a8482b;--blue:#1c3d5a;--accent:#0b5e5c;--ok:#0b5e5c;--mark:#0b5e5c;--on-ink:#faf9f5;--btn-hover:#0b5e5c;--hdr-bg:#faf9f5db;--nav-muted:#64615a;--pill-line:#d6d1c4;--pill-bg:#ffffffb3;--dot-ring:0 0 0 3px #14938e2e;--link:#0b5e5c;--link-line:#0b5e5c73;--hover-line:#b9b2a4;--buy-bg:#fff;--buy-line:#e2ddd2;--buy-shadow:0 40px 100px -50px #3b00b94d, 0 18px 40px -30px #1a1a1a2e;--inset:#f6f4ee;--seg-bg:#efece4;--seg-on-bg:#fff;--seg-on-line:#d6d1c4;--input-bg:#fff;--input-focus:#0b5e5c;--input-ring:#0b5e5c1f;--tile-bg:#fff;--tile-line:#d6d1c4;--tile-shadow:0 2px 0 #e7e3da;--tile-hover:#0b5e5c;--tile-on-bg:#0b5e5c;--tile-on-fg:#fff;--tile-on-ring:0 0 0 3px #e6efee, 0 10px 24px -12px #0b5e5c73;--selection:#e6efee;--teal-soft:#e6efee;--rule-strong:#d6d1c4;--rule-control:#868078;--on-inverse-accent:#c9ddd3;--grid-line:#1a1a1a0d;--overlay:#1a1a1a66;--status-ok:#0b5e5c;--status-ok-dim:#e3efec;--status-warn:#8a5a12;--status-warn-dim:#f6ecd8;--status-error:#a3261d;--status-error-dim:#f7e3df;--icp-logo:url(/brand/icp-logo-horizontal.svg);--accent-rgb:11, 94, 92;--blue-rgb:11, 94, 92;--green-rgb:11, 94, 92;--yellow-rgb:138, 90, 18;--red-rgb:163, 38, 29}:root[data-theme=light] .term{--ink:#faf9f5;--ink-2:#faf9f5c2;--ink-3:#faf9f594;--line:#262c28;--line-2:#303631;--mint:#c9ddd3;--neon:#00ff84;--accent:#c9ddd3;color:#faf9f5}:root{--font-serif:var(--serif);--font-sans:var(--sans);--font-mono:var(--mono);--bg-sunk:var(--bg);--bg-elev:var(--panel);--bg-card:var(--panel);--bg-inverse:var(--ink);--fg-inverse:var(--on-ink);--fg:var(--ink);--fg-secondary:var(--ink-2);--muted:var(--ink-3);--faint:var(--ink-4);--rule:var(--line-2);--accent-strong:var(--accent);--accent-dim:color-mix(in oklab, var(--accent) 14%, transparent);--accent-fill:var(--ink);--accent-fill-hover:var(--btn-hover);--on-accent:var(--on-ink);--accent-on-inverse:var(--on-inverse-accent);--focus:var(--accent);--section-teal:var(--teal);--indicator:var(--ok);--code-bg:var(--panel);--code-fg:var(--ink);--grid-tile:24px;--stripe-action:var(--accent);--stripe-success:var(--ok);--stripe-info:var(--rule-strong);--bg-page:var(--bg-2);--bg-header:var(--bg-2);--bg-code:var(--code-bg);--bg-code-deep:var(--code-bg);--bg-response:var(--bg-card);--bg-card-subtle:var(--bg-2);--bg-input:var(--input-bg);--surface-alt:var(--bg-sunk);--text:var(--fg);--text-primary:var(--fg);--text-body:var(--fg);--text-secondary:var(--fg-secondary);--text-tertiary:var(--muted);--text-muted:var(--muted);--text-faint:var(--muted);--text-ghost:var(--muted);--text-phantom:var(--muted);--accent-blue:var(--accent);--green:var(--status-ok);--border:var(--rule-control);--border-subtle:var(--rule);--border-default:var(--rule);--border-strong:var(--rule-strong);--border-hover:var(--accent);--dot-red:var(--status-error);--dot-yellow:var(--status-warn);--dot-green:var(--status-ok);--cycles-critical:var(--status-error);--section-blue:var(--stripe-info);--shadow-card:none;--paper:var(--bg-2);--paper-raised:var(--panel);--paper-sunk:var(--bg);--ink-muted:var(--ink-2);--ink-label:var(--ink-3);--ink-subtle:var(--ink-4);--navy:var(--blue);--cover-mark:var(--mark);--cover-inset:#141916;--cover-card:#faf9f50d;--cover-card-rule:#faf9f526;--icp-gradient:var(--icp);--font-display:var(--serif);--font-ui:var(--sans);--ok-bg:var(--status-ok-dim);--warn:var(--status-warn);--warn-bg:var(--status-warn-dim);--error:var(--status-error);--error-bg:var(--status-error-dim);--hero-pt:clamp(40px, 5vw, 64px);--header-h:64px;--rail-w:240px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg-2)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg-2);min-height:100vh;color:var(--fg);font-family:var(--font-sans);font-size:var(--fz-body-sm);line-height:var(--lh-body);letter-spacing:.01em;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}::selection{background:var(--selection)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:var(--lh-display);letter-spacing:var(--tracking-display);color:var(--fg);text-wrap:balance}h1{font-size:var(--fz-h1);font-weight:380;line-height:var(--lh-tight)}h2{font-size:var(--fz-h2)}h3{font-size:var(--fz-h3)}h4{font-size:var(--fz-body);letter-spacing:-.01em}h1 em,h2 em,h3 em,h4 em{font-style:italic;font-weight:400}p{color:inherit;line-height:var(--lh-body);text-wrap:pretty}strong,b{font-weight:600}a{color:inherit;transition:color var(--duration) ease, text-decoration-color var(--duration) ease;text-decoration:none}a:hover{color:var(--fg)}:where(p,li,dd,td,figcaption,blockquote,.qi-fact-label,.qi-callout,.qi-note) a:not([class]){color:var(--link);text-decoration:underline 1px;text-decoration-color:var(--link-line);text-underline-offset:3px}:where(p,li,dd,td,figcaption,blockquote,.qi-fact-label,.qi-callout,.qi-note) a:not([class]):hover{color:var(--link);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}code{font-family:var(--font-mono);background:var(--bg-sunk);color:var(--code-fg);border:1px solid var(--rule);border-radius:var(--radius-inline);overflow-wrap:anywhere;padding:.12em .38em;font-size:.86em}pre{font-family:var(--font-mono);font-size:var(--fz-mono-sm);letter-spacing:-.02em;tab-size:2;color:var(--code-fg);background:var(--code-bg);border:1px solid var(--rule-strong);border-radius:var(--radius-card);scrollbar-width:thin;padding:18px 20px;line-height:1.75;position:relative;overflow-x:auto}pre code{font-size:inherit;color:inherit;overflow-wrap:normal;background:0 0;border:0;border-radius:0;padding:0}.code-block{border:1px solid var(--rule-strong);border-radius:var(--radius-card);background:var(--code-bg);min-width:0;overflow:hidden}.code-block-head,[data-code-head]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.code-block-head{min-height:var(--control-h);padding:0 0 0 var(--space-4);background:var(--bg-sunk);border-bottom:1px solid var(--rule)}.code-block-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fz-mono-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--accent);overflow:hidden}:root .code-block>pre{border:0;border-radius:0;max-width:none;margin:0}.code-block>pre:focus-visible{outline-offset:-2px}.copy-ctl{min-width:var(--control-h);min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-card);color:var(--accent);font-family:var(--font-sans);font-size:var(--fz-meta);white-space:nowrap;cursor:pointer;transition:color var(--duration) ease, background-color var(--duration) ease;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-left:auto;font-weight:400;line-height:1;display:inline-flex}.copy-ctl:hover{background:var(--glass)}.copy-ctl.is-copied{color:var(--ok)}.copy-ctl:focus-visible{outline-offset:-2px}.copy-ctl svg{width:14px;height:14px}img,svg{flex-shrink:0}.skip-link{top:-100px;left:var(--space-4);z-index:200;border-radius:var(--radius-pill);background:var(--fg);color:var(--on-ink);font-family:var(--font-sans);letter-spacing:var(--tracking-cta);text-transform:uppercase;padding:10px 18px;font-size:12px;font-weight:600;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-3);color:var(--on-ink)}#main{scroll-margin-top:64px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--faint)}.container{z-index:1;max-width:var(--container);padding:0 var(--gutter);margin:0 auto;position:relative}.section{padding:var(--space-section) 0;border-top:1px solid var(--rule)}.hero-grid,.surface-sunk{isolation:isolate;position:relative}.hero-grid:before,.surface-sunk:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0 calc(50% - 50vw)}.hero-grid:before{background-image:linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), linear-gradient(var(--grid-line) 1px, transparent 1px);background-size:var(--grid-tile) var(--grid-tile);opacity:.8;border-bottom:1px solid var(--rule);background-position:-1px -1px}.surface-sunk,.surface-sunk+.section,.surface-sunk+.qi-section,.hero-grid+.section,.hero-grid+.qi-section{border-top-color:#0000!important}.surface-sunk:before{background:var(--bg-sunk);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.header{z-index:100;background:var(--hdr-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2);height:64px;color:var(--ink);position:sticky;top:0}.header-inner{max-width:var(--container);align-items:center;gap:24px;height:100%;margin:0 auto;padding:0 24px;display:flex}.header-logo{min-height:var(--control-h);color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.header-logo:hover{color:var(--ink)}@media (width<=760px){html[data-flow] .header-nav,html[data-flow] .header-menu{display:none}}.header-mark{width:auto;height:24px;display:block}.header-name{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;padding-top:1px;font-size:12px;font-weight:600;line-height:1}.header-nav{justify-content:center;gap:var(--space-1);flex:1;display:flex}.nav-tab,.header-util{align-items:center;gap:var(--space-2);min-height:var(--control-h);border-radius:var(--radius-input);font-family:var(--font-sans);color:var(--nav-muted);white-space:nowrap;transition:background-color var(--duration) ease, color var(--duration) ease;padding:10px 12px;font-size:14px;text-decoration:none;display:inline-flex}.nav-tab:hover,.header-util:hover{color:var(--ink);background:var(--panel-2)}.nav-tab[aria-current=page]{color:var(--ink);text-underline-offset:6px;text-decoration:underline 1px}.header-util svg,.header-console svg,.header-menu summary svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.header-end{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.header-console{min-height:40px;margin-left:var(--space-2);border-radius:var(--radius-input);background:var(--ink);color:var(--on-ink);font-family:var(--font-sans);white-space:nowrap;transition:opacity var(--duration) ease;align-items:center;gap:20px;padding:8px 16px;font-size:14px;text-decoration:none;display:inline-flex}.header-console:hover{color:var(--on-ink);opacity:.85}.theme-toggle-wrapper{align-items:center;display:flex}.theme-toggle{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-input);color:var(--nav-muted);cursor:pointer;transition:color var(--duration) ease, background-color var(--duration) ease;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{color:var(--ink);background:var(--panel-2)}.theme-toggle svg{width:20px;height:20px}.header-menu{display:none}.header-menu summary{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-input);color:var(--nav-muted);cursor:pointer;place-items:center;list-style:none;display:grid}.header-menu summary::-webkit-details-marker{display:none}.header-menu summary:hover,.header-menu[open] summary{color:var(--ink);background:var(--panel-2)}.header-menu summary svg{width:20px;height:20px}.header:has(.header-menu[open]){backdrop-filter:none;background:var(--bg-2)}.header-sheet{z-index:99;padding:var(--space-2) var(--gutter) var(--space-6);background:var(--bg-2);flex-direction:column;display:flex;position:fixed;inset:64px 0 0;overflow-y:auto}.header-sheet a{border-bottom:1px solid var(--line-2);font-family:var(--font-sans);color:var(--ink);justify-content:space-between;align-items:center;padding:18px 12px;font-size:20px;line-height:1.3;text-decoration:none;display:flex}.header-sheet a.header-sheet-console{margin-top:var(--space-6);border-radius:var(--radius-input);background:var(--ink);color:var(--on-ink);border:0;justify-content:center;gap:20px;padding:14px 16px;font-size:16px}.header-sheet-console svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.header-sheet a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}@media (width<=1099px){.header-nav,.header-util,.header-console{display:none}.header-menu{display:block}}@media (width<=479px){.header-inner{padding:0 var(--space-4);gap:var(--space-2)}}.qi-eyebrow{font-family:var(--font-sans);font-size:var(--fz-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);font-weight:400;line-height:1.6}.qi-title,.qi-title-hero{font-family:var(--font-serif);font-weight:380;line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--fg);text-wrap:balance;margin:0}.qi-title{font-size:var(--fz-h1)}.qi-title-hero{font-size:var(--fz-display)}.qi-title em,.qi-title-hero em{font-style:italic;font-weight:400}.qi-lede{font-family:var(--font-serif);font-size:var(--fz-lede);color:var(--fg-secondary);max-width:40rem;margin:0;font-weight:380;line-height:1.5}.qi-marker{font-family:var(--font-mono);font-size:var(--fz-marker);letter-spacing:var(--tracking-mono);color:var(--fg-secondary);font-weight:400}.t-eyebrow{font-size:var(--fz-eyebrow);line-height:1.4}.t-meta{font-size:var(--fz-meta);line-height:var(--lh-meta)}.t-body-sm{font-size:var(--fz-body-sm);line-height:var(--lh-body)}.t-body{font-size:var(--fz-body);line-height:var(--lh-body)}.t-lede{font-size:var(--fz-lede);line-height:1.5}.t-h3{font-size:var(--fz-h3);line-height:var(--lh-display)}.t-h2{font-size:var(--fz-h2);line-height:var(--lh-display)}.t-h1{font-size:var(--fz-h1);line-height:var(--lh-tight)}.t-display{font-size:var(--fz-display);line-height:var(--lh-tight)}.t-mono-xs{font-family:var(--font-mono);font-size:var(--fz-mono-xs);line-height:var(--lh-meta)}.t-mono-sm{font-family:var(--font-mono);font-size:var(--fz-mono-sm);line-height:var(--lh-meta)}.t-mono{font-family:var(--font-mono);font-size:var(--fz-mono);line-height:var(--lh-body)}.qi-btn,.qi-btn-ghost,.btn-ghost,.cs-btn,.cs-btn-primary,.cs-btn-approve,.cs-btn-reject,.cs-danger-btn,.cs-btn-danger,.cs-auth-btn,.cs-copy-btn{border-radius:var(--radius-card);min-height:48px;font-family:var(--font-sans);font-size:var(--fz-body-sm);letter-spacing:.01em;text-transform:none;text-align:center;cursor:pointer;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex}.qi-btn,.cs-btn-primary,.cs-btn.cs-btn-primary,.cs-btn-approve,.cs-auth-btn{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.qi-btn:hover,.cs-btn-primary:hover,.cs-btn.cs-btn-primary:hover,.cs-btn-approve:hover,.cs-auth-btn:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover);color:var(--on-accent)}.qi-btn-ghost,.btn-ghost,.cs-btn,.cs-btn-reject,.cs-copy-btn{border-color:var(--glass-line);color:var(--fg);background:0 0}.qi-btn-ghost:hover,.btn-ghost:hover,.cs-btn:hover,.cs-btn-reject:hover,.cs-copy-btn:hover{background:var(--glass);border-color:var(--hover-line);color:var(--fg)}.cs-danger-btn,.cs-btn-danger,.cs-btn.cs-btn-danger{border-color:var(--status-error);color:var(--status-error);background:0 0}.cs-danger-btn:hover,.cs-btn-danger:hover,.cs-btn.cs-btn-danger:hover{background:var(--status-error);border-color:var(--status-error);color:var(--bg-2)}.qi-btn:disabled,.qi-btn[disabled],.qi-btn-ghost:disabled,.btn-ghost:disabled,.btn-ghost[disabled],.cs-btn:disabled,.cs-btn[disabled],.cs-btn-primary:disabled,.cs-btn-approve:disabled,.cs-danger-btn:disabled,.cs-auth-btn:disabled,.cs-copy-btn:disabled{opacity:.45;cursor:not-allowed}.qi-btn-sm,.btn-ghost,.cs-btn,.cs-btn-approve,.cs-btn-reject,.cs-danger-btn,.cs-btn-danger,.cs-copy-btn{min-height:36px;font-size:var(--fz-meta);padding:8px 14px}:is(.qi-btn,.qi-btn-ghost,.btn-ghost) svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.cbtn{border:1px solid var(--line-2);min-height:32px;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--fz-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;cursor:pointer;transition:color var(--duration) ease, border-color var(--duration) ease;background:0 0;border-radius:0;align-items:center;gap:6px;padding:6px 12px;font-weight:400;line-height:1.6;text-decoration:none;display:inline-flex}.cbtn:hover{border-color:var(--hover-line);color:var(--ink)}.cbtn.hot{color:var(--accent)}.cbtn.is-copied{color:var(--ok)}@media (width<=760px){.cbtn{min-height:var(--control-h)}}.qi-callout{border:0;border-left:var(--stripe-w) solid var(--stripe-action);background:var(--panel);padding:13px var(--space-5) 13px var(--space-4);color:var(--fg-secondary);font-size:14px;line-height:var(--lh-body);border-radius:0}.qi-callout p{margin:0}.qi-callout p+p{margin-top:var(--space-3)}.qi-callout strong{color:var(--accent);font-weight:600}.qi-note{border:1px solid var(--rule);background:var(--bg-card);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);color:var(--fg-secondary);font-size:var(--fz-body-sm);line-height:1.55}.qi-note strong{color:var(--fg);font-weight:600}.qi-meta-grid{gap:var(--space-4) var(--space-6);padding:var(--space-5);background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;display:grid}.qi-meta-grid>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.qi-meta-grid dt{font-family:var(--font-sans);font-size:var(--fz-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.qi-meta-grid dd{font-family:var(--font-sans);font-size:var(--fz-body-sm);color:var(--fg)}.qi-meta-grid dd.mono{font-family:var(--font-mono);font-size:var(--fz-mono-sm);word-break:break-all}.qi-stat-value{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums;margin-bottom:var(--space-2);font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.1;display:block}.qi-stat-label{font-family:var(--font-sans);font-size:var(--fz-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.qi-dot{background:var(--indicator);width:6px;height:6px;box-shadow:var(--dot-ring);margin-left:var(--space-2);vertical-align:middle;border-radius:50%;animation:1.6s ease-in-out infinite qi-pulse;display:inline-block}@keyframes qi-pulse{0%,to{opacity:.4}50%{opacity:1}}.qi-status{font-family:var(--font-mono);font-size:var(--fz-mono-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--pill-line);background:var(--pill-bg);color:var(--fg-secondary);align-items:center;gap:6px;padding:2px 8px;font-weight:500;line-height:1.5;display:inline-flex}.qi-status.is-ok{color:var(--status-ok);background:var(--status-ok-dim);border-color:color-mix(in oklab, var(--status-ok) 30%, transparent)}.qi-status.is-warn{color:var(--status-warn);background:var(--status-warn-dim);border-color:color-mix(in oklab, var(--status-warn) 30%, transparent)}.qi-status.is-error{color:var(--status-error);background:var(--status-error-dim);border-color:color-mix(in oklab, var(--status-error) 30%, transparent)}.qi-label{margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--fz-mono-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--pill-line);background:var(--pill-bg);color:var(--fg-secondary);align-items:center;gap:6px;padding:2px 8px;font-weight:500;line-height:1.5;display:inline-flex}.cta-bar{background:var(--bg-inverse);color:var(--fg-inverse);border:0;border-radius:0;padding:clamp(32px,5vw,64px) clamp(24px,5vw,64px)}.cta-bar :is(h2,h3){color:var(--fg-inverse)}.cta-bar :is(h2,h3) em{color:var(--accent-on-inverse)}.cta-bar .qi-eyebrow{color:color-mix(in oklab, var(--fg-inverse) 72%, transparent)}.cta-bar p{color:color-mix(in oklab, var(--fg-inverse) 80%, transparent)}.cta-bar p a:not([class]){color:var(--fg-inverse);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--fg-inverse) 45%, transparent);text-underline-offset:3px}.cta-bar p a:not([class]):hover{color:var(--accent-on-inverse)}.cta-bar .qi-btn{background:var(--fg-inverse);border-color:var(--fg-inverse);color:var(--bg-inverse)}.cta-bar .qi-btn:hover{background:color-mix(in oklab, var(--fg-inverse) 86%, var(--bg-inverse));color:var(--bg-inverse);border-color:#0000}.cta-bar .qi-btn-ghost{border-color:color-mix(in oklab, var(--fg-inverse) 45%, transparent);color:var(--fg-inverse)}.cta-bar .qi-btn-ghost:hover{border-color:var(--fg-inverse);color:var(--fg-inverse)}.cta-bar :focus-visible{outline-color:var(--fg-inverse)}input,textarea,select{font-family:var(--font-sans);font-size:var(--fz-body-sm);background:var(--input-bg);color:var(--fg);border:1px solid var(--rule-control);border-radius:var(--radius-input);transition:border-color var(--duration) ease, box-shadow var(--duration) ease;padding:10px 14px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover,textarea:hover,select:hover{border-color:var(--ink-3)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--input-ring);outline:2px solid #0000}input[type=checkbox],input[type=radio]{accent-color:var(--accent);padding:0}.agents-wrap{margin-top:var(--space-8)}.agents{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--line-2);flex-wrap:wrap;padding-top:14px;padding-bottom:14px;display:flex}.agents-label{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.agents-label .qi-eyebrow b{font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--mark);margin-right:6px;font-size:15px;font-style:italic;font-weight:400}.agents-meta{font-family:var(--font-mono);font-size:var(--fz-eyebrow);letter-spacing:var(--tracking-mono);color:var(--ink-3);line-height:1.6}.agents-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.site-footer{border-top:1px solid var(--line-2);color:var(--ink-3);font-family:var(--font-sans);font-size:var(--fz-body-sm)}.footer-cols{grid-template-columns:minmax(0,472px) minmax(0,1fr);gap:40px;padding-top:88px;padding-bottom:96px;display:grid}.footer-stack>*+*{margin-top:var(--space-3)}.footer-owner{color:var(--ink)}.footer-heading{color:var(--ink-3)}.footer-fine{max-width:560px;font-size:var(--fz-meta);color:var(--ink-3);line-height:1.6}.footer-links{list-style:none}.footer-row{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.footer-link{min-height:32px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.footer-link:hover{color:var(--ink-3)}.footer-gap{height:var(--space-3)}.footer-icp{align-items:center;gap:var(--space-3);min-height:var(--control-h);color:var(--ink-3);text-decoration:none;display:inline-flex}.footer-icp:hover{color:var(--ink)}.icp-logo{background:var(--icp-logo) no-repeat left center / contain;width:172.318px;height:20px;display:block}@media (width<=768px){.footer-cols{grid-template-columns:1fr;padding-top:56px;padding-bottom:64px}.footer-link{min-height:var(--control-h)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade{animation:.2s both fadeIn}.spinner{border:2px solid color-mix(in oklab, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.category-pill{border-radius:var(--radius-card);max-width:100%;font-family:var(--font-sans);font-size:var(--fz-meta);background:var(--bg-card);color:var(--fg-secondary);border:1px solid var(--rule);align-items:center;gap:6px;padding:3px 10px;font-weight:400;line-height:1.4;display:inline-flex}
