@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f5f9;--panel: #ffffff;--line: #e4e4ee;--line-strong: #d2d2e0;--text: #15162b;--muted: #5b5c72;--muted-2: #5b5c72;--muted-3: #5b5c72;--accent: #4b3fe4;--accent-strong: #3a2fc9;--accent-soft: #efedff;--accent-line: #cdc8ff;--good: #0b7a5e;--bad: #c8243b;--warn: #935c00;--bg-code: #f7f7fb;--bg-raised: #ffffff;--bg-hover: #f1f1f8;--bg-selected: #ecebff;--bg-best: #e5f5ef;--bg-activeline: #f8f8fd;--bg-selection: #dedaff;--danger-bg: #fdecef;--danger-line: #f2b8c1;--info-bg: #f1efff;--info-line: #cdc8ff;--bad-bg: #fdecef;--bad-line: #f2b8c1;--good-bg: #e3f5ee;--good-line: #9fd9c3;--warn-line: #ebc875;--hit-bg: #efedff;--output-bg: #fff7e0;--errorbox-bg: #fff6f7;--phase-admission: #8b5cf6;--hook-fg: #8a4b00;--ink: #0f1024;--ink-2: #1a1c3a;--ink-line: #2c2e52;--on-ink: #f1f1fb;--on-ink-muted: #b7b8d6;--violet: #8f85ff;--teal: #2dd9c5;--syn-keyword: #6d28d9;--syn-def: #0b57d0;--syn-string: #047857;--syn-comment: #6b6c82;--syn-number: #b4501a;--syn-type: #0e7490;--on-accent: #fff;--on-selected: var(--text);--backdrop: rgba(15, 16, 36, .48);--shadow: rgba(15, 16, 36, .18);--shadow-1: 0 1px 2px rgba(15, 16, 36, .06);--shadow-2: 0 1px 2px rgba(15, 16, 36, .05), 0 8px 20px -8px rgba(15, 16, 36, .16);--shadow-3: 0 2px 6px rgba(15, 16, 36, .06), 0 24px 48px -16px rgba(15, 16, 36, .3);--ring: 0 0 0 3px rgba(75, 63, 228, .2);color-scheme:light;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-1: 6px;--radius-2: 8px;--radius-3: 12px;--radius-4: 22px;--radius-pill: 999px;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-code: 12.5px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 22px;--fs-2xl: 30px;--fs-display: clamp(2.6rem, 1.4rem + 3.3vw, 4.4rem);--font-ui: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .42s;--header-h: 52px;--nav-w: 232px;--sitebar-h: 60px;--ico-play: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 2.9v10.2a.8.8 0 0 0 1.2.7l8.3-5.1a.8.8 0 0 0 0-1.4L5.7 2.2a.8.8 0 0 0-1.2.7z'/%3E%3C/svg%3E");--ico-layers: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M8 1.8 1.8 5 8 8.2 14.2 5z'/%3E%3Cpath d='M1.8 8.2 8 11.4l6.2-3.2'/%3E%3Cpath d='M1.8 11.2 8 14.4l6.2-3.2'/%3E%3C/svg%3E");--ico-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1.2 8S3.7 3.2 8 3.2 14.8 8 14.8 8 12.3 12.8 8 12.8 1.2 8 1.2 8z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='8' cy='8' r='2.3'/%3E%3C/svg%3E");--ico-send: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 10.6V2.4M4.6 5.8 8 2.4l3.4 3.4'/%3E%3Cpath d='M2.4 10.2v2.4c0 .6.4 1 1 1h9.2c.6 0 1-.4 1-1v-2.4'/%3E%3C/svg%3E");--ico-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 3.5 4.5 4.5L6 12.5'/%3E%3C/svg%3E");--ico-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h11M9 3.5 13.5 8 9 12.5'/%3E%3C/svg%3E")}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:#c9c9da transparent}body{margin:0;background:var(--bg);color:var(--text);font:var(--fs-base)/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--bg-selection);color:var(--text)}code,pre,.mono{font-family:var(--font-mono);font-size:var(--fs-code)}.mono,table td{font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:color var(--dur-1) var(--ease-out),text-decoration-color var(--dur-1) var(--ease-out)}a:hover{color:var(--accent-strong);text-decoration-color:currentColor}select,button,.button{background:var(--bg-raised);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-2);padding:6px 12px;font:inherit;font-weight:500;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap}button:hover:not(:disabled),.button:hover{border-color:#b4b4c9;background:var(--bg-hover);color:var(--text)}button:active:not(:disabled),.button:active{transform:translateY(.5px) scale(.98)}button:disabled{opacity:.45;cursor:not-allowed}select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235b5c72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 6.2 3.5 3.6 3.5-3.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:14px}select:hover:not(:disabled){background-color:var(--bg-hover)}button.primary,.button.primary{background:var(--text);border-color:var(--text);color:#fff}button.primary:hover:not(:disabled),.button.primary:hover{background:#2b2c48;border-color:#2b2c48;color:#fff}button.primary:disabled{background:transparent;border-color:var(--line-strong);color:var(--muted)}button.submit{background:linear-gradient(180deg,#5b50f0,var(--accent-strong));border-color:var(--accent-strong);color:var(--on-accent);box-shadow:inset 0 1px #ffffff2e,0 4px 14px -6px #4b3fe4b3}button.submit:hover:not(:disabled){background:linear-gradient(180deg,#675cf6,#3f34d3);border-color:#3f34d3;color:var(--on-accent);box-shadow:inset 0 1px #fff3,0 8px 22px -8px #4b3fe4d9}button.submit:disabled{background:transparent;border-color:var(--line);color:var(--muted);opacity:.45;box-shadow:none}button.stop{background:var(--danger-bg);border-color:var(--danger-line);color:var(--bad)}button.stop:hover:not(:disabled){background:#fbdde2;border-color:var(--bad);color:var(--bad)}.ico{display:inline-flex;align-items:center;gap:7px}.ico:before{content:"";width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat}.ico-play{--ico: var(--ico-play)}.ico-layers{--ico: var(--ico-layers)}.ico-eye{--ico: var(--ico-eye)}.ico-send{--ico: var(--ico-send)}.ico-arrow{--ico: var(--ico-arrow)}.ico-arrow:before{order:2;transition:transform var(--dur-2) var(--ease-out)}.ico-arrow:hover:before{transform:translate(3px)}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);align-self:center;box-shadow:0 0 0 3px var(--accent-soft)}.bang{color:var(--bad);font-weight:700}.muted{color:var(--muted)}.note{color:var(--muted);font-size:var(--fs-sm);margin:8px 0;line-height:1.55}.banner{padding:10px 14px;border-radius:var(--radius-2);margin:8px 0;border:1px solid var(--line)}.banner.info{background:var(--info-bg);border-color:var(--info-line)}.banner.bad{background:var(--bad-bg);border-color:var(--bad-line)}.banner.good{background:var(--good-bg);border-color:var(--good-line)}.verdict{font-weight:650;font-size:15px;margin-bottom:10px;letter-spacing:-.005em}.verdict.pass{color:var(--good)}.verdict.fail{color:var(--bad)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.tile{border:1px solid var(--line);border-radius:var(--radius-3);padding:12px 14px;background:var(--panel);box-shadow:var(--shadow-1);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.tile .label{color:var(--muted);font-size:var(--fs-xs);font-weight:500}.tile .value{font-size:21px;font-weight:600;font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.35}.tile .unit{font-size:11px;color:var(--muted);margin-left:3px;letter-spacing:0}.tile .delta{font-size:var(--fs-xs);color:var(--muted)}.tile .delta.better{color:var(--good)}.tile .delta.worse{color:var(--bad)}.diagnostics{margin-top:12px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.chip{border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px 10px;font-size:var(--fs-xs);color:var(--muted);background:var(--panel)}.chip.bad{color:var(--bad);border-color:var(--bad-line);background:var(--bad-bg)}.chip.warn{color:var(--warn);border-color:var(--warn-line)}.errorbox{border:1px solid var(--bad-line);background:var(--errorbox-bg);border-radius:var(--radius-2);padding:10px 12px;margin-bottom:8px}.semlist{list-style:none;padding:0;margin:0}.semlist li{padding:5px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.notchecked{color:var(--muted);font-size:var(--fs-sm);border-left:2px solid var(--line);padding-left:10px}table.board{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}table.board th{text-align:left;color:var(--muted);font:500 11px/1.2 var(--font-mono);letter-spacing:.01em;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.board td{padding:11px 12px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-code);transition:background-color var(--dur-1) var(--ease-out)}table.board :is(th,td):nth-child(n+3):nth-child(-n+7){text-align:right}table.board tbody tr:last-child td{border-bottom:0}table.board tbody tr:hover td{background:#fafaff}table.board tr.reference td{color:var(--muted);background:repeating-linear-gradient(135deg,transparent 0 7px,rgba(15,16,36,.018) 7px 14px)}table.board tr.beats td:nth-child(3){color:var(--good);font-weight:600}table.board td.empty{text-align:center;padding:36px 12px;font-family:var(--font-ui);font-size:var(--fs-base)}.rank{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:var(--radius-pill);font-weight:600;color:var(--text);background:var(--bg-hover)}.rank[data-rank="1"]{background:linear-gradient(135deg,#fff1bf,#f2c94c);color:#5a4100;box-shadow:0 2px 8px -3px #c99614b3}.rank[data-rank="2"]{background:linear-gradient(135deg,#f4f5f8,#c9ccd6);color:#3b3e4c}.rank[data-rank="3"]{background:linear-gradient(135deg,#ffe1c7,#dc9a62);color:#5a3110}.rank+.muted{margin-left:5px;font-size:var(--fs-xs)}table.board td{white-space:nowrap}table.board td.empty{white-space:normal}@media (max-width: 599px){.rank+.muted{display:none}.board-scroll{-webkit-mask-image:linear-gradient(to right,#000 88%,transparent);mask-image:linear-gradient(to right,#000 88%,transparent)}}.who{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-weight:500}.avatar{width:22px;height:22px;border-radius:50%;background:var(--bg-hover);box-shadow:0 0 0 1px var(--line)}.runtable{border:1px solid var(--line);border-radius:var(--radius-3);padding:10px 12px;margin-bottom:10px;background:var(--panel)}.runtable .summary{font-weight:600;margin-bottom:6px}.runtable table,.history table,.casepanel table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.runtable th,.history th,.casepanel th{text-align:left;color:var(--muted);font-weight:500;font-size:var(--fs-xs);padding:4px}.runtable td,.history td,.casepanel td{padding:5px 4px;border-top:1px solid var(--line)}.runtable tbody tr{cursor:pointer}.runtable tbody tr td{transition:background-color var(--dur-1) var(--ease-out)}.runtable tbody tr:hover td{background:var(--bg-hover)}.runtable tr.active td{background:var(--bg-selected)}.pass{color:var(--good)}.fail{color:var(--bad)}.better{color:var(--good)}.worse{color:var(--bad)}.history{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-3);padding:10px 12px;background:var(--panel)}.history summary{cursor:pointer;color:var(--muted)}.history tr.best td{background:var(--bg-best)}button.tiny{padding:2px 8px;font-size:var(--fs-xs);border-radius:var(--radius-1)}summary.tiny{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-1);color:var(--muted);font-weight:700;letter-spacing:.05em;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}summary.tiny:hover,details[open]>summary.tiny{background:var(--bg-hover);border-color:var(--line);color:var(--text)}button.tiny.active,button.tiny[aria-pressed=true]{background:var(--bg-selected);border-color:var(--accent);color:var(--on-selected)}.casepanel{border:1px solid var(--line);border-radius:var(--radius-3);padding:10px 12px;margin-bottom:8px;background:var(--panel)}.casepanel summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-code)}.visualize{margin-top:8px}.visualize video{width:100%;max-width:100%;border-radius:var(--radius-3);border:1px solid var(--line);background:var(--ink)}.note.bad{color:var(--bad)}.calllog{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-3);padding:10px 12px;background:var(--panel)}.calllog summary{cursor:pointer;font-weight:600}.calllog .filters{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.calllog .filters button.active{background:var(--bg-selected);border-color:var(--accent)}ol.calls{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;font-size:12px;font-family:var(--font-mono)}ol.calls li{padding:3px 6px;border-left:2px solid transparent;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}ol.calls li:hover{background:var(--bg-code)}ol.calls li.phase-admission{border-left-color:var(--phase-admission)}ol.calls li.phase-generation{border-left-color:var(--accent)}ol.calls li.phase-execution{border-left-color:var(--good)}ol.calls .hook{color:var(--hook-fg)}ol.calls .detail{color:var(--muted)}ol.calls .arrow{color:var(--text)}ol.calls .phase{margin-left:auto;color:var(--muted-3);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.roundmark{color:var(--muted-2);background:var(--bg-hover);border-radius:4px;padding:0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}ol.calls li.phase-output{border-left-color:var(--hook-fg);background:var(--output-bg)}ol.calls li.phase-output .hook{color:var(--hook-fg);font-weight:600}ol.calls li.failed-here{background:var(--bad-bg);border-left-color:var(--bad)}.failmark{color:var(--bad);font-weight:600}.runtable td.why{color:var(--muted);font-size:var(--fs-xs);max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.examplebar{margin:4px 0 8px;font-size:var(--fs-sm)}.loopview{border:1px solid var(--line);border-radius:var(--radius-3);padding:10px 12px;background:var(--panel)}.loopmethod{border-top:1px solid var(--line)}.loopmethod:first-child{border-top:0}.loophead{width:100%;text-align:left;background:none;border:none;padding:8px 4px;display:flex;gap:6px;align-items:baseline;border-radius:var(--radius-1)}.loophead:hover:not(:disabled){background:var(--bg-hover)}.loophead .chev{margin-left:auto;color:var(--muted)}.loopsrc{background:var(--bg-code);border:1px solid var(--line);border-radius:var(--radius-2);padding:12px;overflow:auto;max-height:380px;margin:0 0 8px;line-height:1.55}.callsite{border:1px solid var(--line);border-radius:var(--radius-3);padding:10px 12px;background:var(--panel);margin:0 0 10px}.callsite>summary{cursor:pointer;font-size:var(--fs-sm)}.callsite-pick{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0}.callsite-pick .tiny.active{border-color:var(--accent);color:var(--accent)}.callsrc{background:var(--bg-code);border:1px solid var(--line);border-radius:var(--radius-2);padding:10px 0;overflow:auto;max-height:300px;margin:6px 0;font-size:12px;line-height:1.6}.callsrc .srcline{padding:0 12px;white-space:pre}.callsrc .srcline.hit{background:var(--hit-bg);border-left:3px solid var(--accent);padding-left:9px}.callsrc .ln{display:inline-block;width:30px;color:var(--muted);user-select:none}button.chip{font:inherit;font-size:var(--fs-xs);cursor:default}button.chip.clickable{cursor:pointer}button.chip.clickable:hover,button.chip.open{border-color:var(--accent)}button.chip:disabled{opacity:1}.chip .chev{color:var(--muted)}ul.findings{margin:8px 0;padding-left:18px;font-size:var(--fs-sm)}ul.findings li{margin:4px 0}table.costs{border-collapse:collapse;font-size:var(--fs-sm);margin:6px 0 10px}table.costs th,table.costs td{padding:6px 16px 6px 0;text-align:left;border-bottom:1px solid var(--line)}table.costs th{color:var(--muted);font-weight:500}table.costs tr.dominant td{color:var(--accent);font-weight:600}.tiles.failed .tile .value,.tiles.failed .tile .delta{color:var(--muted)}.effect{font-size:var(--fs-xs)}.effect.good{color:var(--good)}.effect.flat,.effect.worse{color:var(--muted)}.effect.bad{color:var(--bad)}.apiref{border:1px solid var(--line);border-radius:var(--radius-3);padding:12px 14px;background:var(--panel);margin:0 0 10px;max-height:300px;overflow:auto}.apiref h4{margin:12px 0 6px;font-size:var(--fs-sm)}.apiref dl{margin:0}.apiref dt{margin-top:8px}.apiref dt code{font-size:var(--fs-xs);color:var(--accent)}.apiref dd{margin:2px 0 0 14px;color:var(--muted);font-size:var(--fs-xs)}.chipsep{color:var(--muted);font-size:11px;align-self:center;margin:0 2px}.localnote{margin:0 0 4px}button.linklike{background:none;border:none;padding:0;font:inherit;color:var(--text);cursor:pointer;text-decoration:underline dotted var(--muted);text-underline-offset:3px}button.linklike:hover:not(:disabled){color:var(--accent);background:none;text-decoration-color:currentColor}button.linklike:active:not(:disabled){transform:none}.history.unframed table{width:100%;border-collapse:collapse;font-size:var(--fs-code)}.history.unframed th{text-align:left;color:var(--muted);font-weight:500;font-size:var(--fs-xs)}.history.unframed td{padding:4px;border-top:1px solid var(--line)}html,body,#root{height:100%;overflow:hidden}.app{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh}.appbar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);min-height:var(--header-h);box-sizing:border-box;position:relative;z-index:15;border-bottom:1px solid var(--line);background:var(--panel);min-width:0}.appbar:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--accent),var(--violet) 45%,var(--teal))}.appbar .brand{display:flex;align-items:center;gap:10px;min-width:0;flex:none}.appbar button{white-space:nowrap;flex:none}.appbar select{flex:0 1 auto;min-width:9rem;max-width:15rem;text-overflow:ellipsis;font-family:var(--font-mono);font-size:var(--fs-code)}.appbar h1{font-size:15px;margin:0;font-weight:650;letter-spacing:-.015em;white-space:nowrap;display:flex;align-items:center;gap:8px}.brand-tag{font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-strong);background:var(--accent-soft);border-radius:var(--radius-pill);padding:4px 7px 4px 8px}.brandmark{display:block;flex:none;border-radius:8px}.brandmark .brandmark-a,.brandmark .brandmark-b{transition:transform var(--dur-3) var(--ease-out)}.brand:hover .brandmark-a{transform:translate(1.2px)}.brand:hover .brandmark-b{transform:translate(-1.2px)}.controls{display:flex;gap:var(--space-2);align-items:center;flex:1 1 auto;min-width:0;flex-wrap:wrap}.controls>button,.controls>select,.visualizewrap>button{height:32px}.visualizewrap{position:relative}.visualizewrap .vis-popover{width:min(440px,90vw);left:0;right:auto}.visualizewrap .vis-popover video{width:100%}.appbar .status{display:flex;gap:var(--space-2);align-items:center;flex:none}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px 11px;font-size:var(--fs-xs);font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap;background:var(--panel);transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted)}.pill.ok:before{background:var(--good)}.pill.busy:before{background:var(--warn);animation:pulse 1s infinite alternate}.pill.bad:before{background:var(--bad)}.pill.user:before{display:none}a.pill:before{display:none}a.pill:hover{border-color:var(--accent-line);color:var(--accent-strong);background:var(--accent-soft)}.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}@keyframes pulse{0%{opacity:.4}to{opacity:1}}button.help{width:26px;height:26px;padding:0;border-radius:50%;font-weight:700}.shell{display:grid;min-height:0;grid-template-columns:var(--nav-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"nav editor" "nav dock"}.nav{grid-area:nav;overflow:auto;min-width:0;border-right:1px solid var(--line);background:var(--panel);padding:var(--space-2) var(--space-2) var(--space-4)}.navgroup h2{font:600 10.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:var(--space-5) 10px 6px}.navgroup:first-child h2{margin-top:var(--space-2)}.tabs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.tabs button{width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-2);position:relative;padding:7px 10px;display:flex;flex-direction:column;gap:2px;color:var(--text);font-weight:400}.tabs button .row{display:flex;gap:6px;align-items:center;min-width:0}.tabs button .name{font-size:var(--fs-code);font-weight:500;color:inherit}.tabs button .caption{font-size:var(--fs-xs);color:var(--muted);max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.tabs button.active .caption{color:var(--text)}.tabs button:hover:not(:disabled){background:var(--bg-hover)}.tabs button.active,.tabs button.active:hover:not(:disabled){background:var(--bg-selected);color:var(--on-selected)}.tabs button.active .name{color:var(--accent-strong)}.tabs button.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);animation:grow-y var(--dur-2) var(--ease-out)}@keyframes grow-y{0%{transform:scaleY(.2);opacity:0}to{transform:none;opacity:1}}.tabs button.modified .name{font-weight:650}.tabs button.erroring .name{color:var(--bad)}.navgroup.readonly{border-top:1px dashed var(--line);margin-top:var(--space-2)}.navgroup-note{margin:0 var(--space-2) var(--space-1);font-size:var(--fs-xs);color:var(--muted);font-style:italic}.tabs button.readonly .name{color:var(--muted)}.tabs button.readonly.active .name{color:inherit}.ro-tag{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 6px}.badge{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 6px}.nav-select{padding:var(--space-2);display:flex;gap:var(--space-2);align-items:center;border-right:0;border-bottom:1px solid var(--line)}.nav-select select{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--fs-code)}.editor-pane{grid-area:editor;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--panel)}.toolbar{flex:none;display:flex;gap:var(--space-2);align-items:center;padding:6px var(--space-3) 6px var(--space-4);border-bottom:1px solid var(--line);min-height:42px;font-size:var(--fs-sm);flex-wrap:wrap}.toolbar .tabinfo{display:flex;gap:10px;align-items:baseline}.toolbar .tabname{font-weight:600;font-size:13.5px;letter-spacing:-.01em}.toolbar .subtitle{font-size:var(--fs-xs)}.toolbar .signature{color:var(--muted);font:400 var(--fs-xs)/1.5 var(--font-mono);white-space:nowrap;cursor:pointer;list-style:none;background:var(--bg-code);border:1px solid var(--line);border-radius:var(--radius-1);padding:2px 8px;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.toolbar .signature:hover,.sigpopover[open]>.signature{color:var(--accent-strong);border-color:var(--accent-line);background:var(--accent-soft)}.toolbar .signature::-webkit-details-marker{display:none}.toolbar .spacer{flex:1}.popover-body{position:absolute;top:100%;left:0;z-index:10;margin-top:6px;width:min(600px,86vw);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-3);padding:var(--space-4);font-size:var(--fs-sm);transform-origin:top left;animation:pop-in var(--dur-2) var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.sigpopover{position:relative}.sigpopover .signature.block{display:block;white-space:pre-wrap;word-break:break-word;font-size:var(--fs-xs);color:var(--accent);margin-bottom:var(--space-2)}.sigpopover .docstring{white-space:pre-wrap;color:var(--muted);margin:0 0 var(--space-2);font-size:var(--fs-sm);line-height:1.55}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu .menu-list{position:absolute;top:100%;right:0;z-index:10;margin-top:6px;min-width:240px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-3);padding:var(--space-1);display:flex;flex-direction:column;transform-origin:top right;animation:pop-in var(--dur-2) var(--ease-out)}.menuitem{display:block;width:100%;text-align:left;background:none;border:none;padding:7px var(--space-3);border-radius:var(--radius-1);font-size:var(--fs-sm);font-weight:400;color:var(--text);text-decoration:none;white-space:nowrap;cursor:pointer}.menuitem:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.menuitem.muted{color:var(--muted);font-size:var(--fs-xs);cursor:default;white-space:normal;border-top:1px solid var(--line);border-radius:0;margin-top:4px;padding-top:9px;line-height:1.6}.menuitem.muted:hover{background:none}.editor-body{flex:1 1 auto;min-height:0;display:flex}.editor-host{flex:1 1 auto;min-width:0;min-height:0}.editor-body.split .editor-host{flex:1 1 auto;min-width:0}.editor-side{flex:0 0 min(40%,420px);min-width:0;overflow:auto;border-left:1px solid var(--line);padding:var(--space-3);background:var(--bg-code);animation:slide-in var(--dur-3) var(--ease-out)}@keyframes slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.side-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);font:600 10.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.side-head button{font-family:var(--font-ui);text-transform:none;letter-spacing:0;font-weight:500}.editor-host .loopview{margin:var(--space-3)}.editor-host{display:flex}.code-editor{flex:1 1 auto;min-width:0;min-height:0;height:100%;overflow:hidden}.code-editor .cm-editor{height:100%}.code-editor .cm-scroller{overflow:auto}.tabs-bar{display:flex;gap:2px;align-items:center;padding:0 var(--space-2);border-bottom:1px solid var(--line);overflow-x:auto}.tabs-bar .tab{background:none;border:none;border-radius:0;padding:10px 12px;position:relative;color:var(--muted);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.tabs-bar .tab:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent);transform:scaleX(0);transition:transform var(--dur-2) var(--ease-out)}.tabs-bar .tab:hover:not(:disabled){color:var(--text);border-color:transparent;background:none}.tabs-bar .tab:active:not(:disabled){transform:none}.tabs-bar .tab.selected{color:var(--text)}.tabs-bar .tab.selected:after{transform:scaleX(1)}.tabs-bar .tab[data-empty=true]{opacity:.55}.details-head{display:flex;align-items:center;border-bottom:1px solid var(--line);min-width:0}.details-head .tabs-bar{flex:1 1 auto;min-width:0;border-bottom:0}.details-head .close{flex:none;margin:0 var(--space-2)}.tabbadge{margin-left:6px;font:500 10px/1.5 var(--font-mono);border-radius:var(--radius-pill);padding:0 6px;color:var(--muted);background:var(--bg-hover)}.tab.selected .tabbadge{color:var(--accent-strong);background:var(--accent-soft)}.circuitpane .casepanel,.circuitpane .callsite,.editor-side .casepanel,.editor-side .callsite{border:none;padding:0;background:none;max-height:none}.circuitpane table.costs,.circuitpane .machinenums table{display:block;overflow-x:auto}.circuitpane .callsrc{font-size:var(--fs-xs)}.jobpicker{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--space-2)}.qasmhead{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 4px;font-size:var(--fs-xs)}.qasm-editor{height:240px;border:1px solid var(--line);border-radius:var(--radius-2);overflow:hidden}.machinenums{margin-top:var(--space-3)}.resultarea{grid-area:dock;min-width:0}.resultbar{border-top:1px solid var(--line);background:var(--panel);position:relative}.resultbar.running:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent),var(--teal),transparent) no-repeat;background-size:40% 100%;animation:beam 1.3s var(--ease-in-out) infinite}@keyframes beam{0%{background-position:-60% 0}to{background-position:160% 0}}.resultrow{display:flex;gap:var(--space-3);align-items:center;padding:8px var(--space-3) 8px var(--space-4);font-size:var(--fs-sm);min-width:0;flex-wrap:nowrap;min-height:42px;box-shadow:inset 3px 0 0 var(--tone, transparent);transition:box-shadow var(--dur-2) var(--ease-out)}.resultrow.tone-pass{--tone: var(--good)}.resultrow.tone-fail,.resultrow.tone-error{--tone: var(--bad)}.resultrow.tone-running{--tone: var(--warn)}.resultrow.stale{--tone: var(--line-strong)}.resultrow .resultline{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-metrics{min-width:0}.resultline{display:flex;gap:var(--space-2);align-items:baseline;min-width:0;overflow:hidden}.resultline .verdict{font:600 var(--fs-sm)/1.5 var(--font-mono);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:verdict-in var(--dur-3) var(--ease-out)}@keyframes verdict-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.resultrow.tone-pass .verdict{color:var(--good)}.resultrow.stale .verdict,.resultrow.stale.tone-fail .verdict,.resultrow.stale.tone-error .verdict,.resultrow.stale.tone-pass .verdict,.resultrow.stale .inline-metrics{color:var(--muted)}.resultrow.stale .secondary{color:var(--warn)}.stale-note{color:var(--warn);font-weight:400;font-size:var(--fs-sm)}.resultrow.tone-fail .verdict,.resultrow.tone-error .verdict{color:var(--bad)}.resultrow.tone-running .verdict{color:var(--warn)}.resultrow.tone-idle .verdict{color:var(--muted);font-weight:500}.resultline .secondary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resultline .secondary.better{color:var(--good)}.resultline .secondary.worse{color:var(--bad)}.resultline .metric-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.jumplink{white-space:nowrap}.inline-metrics{display:flex;gap:var(--space-4);overflow:hidden}.inline-metrics{flex-wrap:wrap;max-height:1.6em;row-gap:1em;align-content:flex-start}.inline-metrics .im{white-space:nowrap;font-size:var(--fs-xs)}.details-toggle{margin-left:auto;color:var(--muted);white-space:nowrap}.resultrow .stop{margin-left:auto}.resultrow .stop+.details-toggle{margin-left:0}.details{position:relative;border-top:1px solid var(--line);background:var(--panel)}.resize-y{position:absolute;top:-5px;left:0;right:0;height:10px;cursor:row-resize;z-index:2;touch-action:none}.resize-y:after{content:"";position:absolute;left:50%;top:3px;width:36px;height:4px;margin-left:-18px;border-radius:4px;background:var(--line-strong);opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.details:hover .resize-y:after{opacity:1}.resize-y:hover{background:color-mix(in srgb,var(--accent) 35%,transparent)}.jobtable tr.waited td.wait{color:var(--warn);font-weight:600}.machinechip{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 6px;margin-right:4px}.note.warn{color:var(--warn)}.glossary{display:grid;grid-template-columns:max-content 1fr;gap:0 var(--space-6);margin:var(--space-6) 0;border-top:1px solid var(--line)}.glossary dt,.glossary dd{padding:11px 0;border-bottom:1px solid var(--line)}.glossary dt{font-weight:600;white-space:nowrap;font-size:13.5px}.glossary dd{margin:0;color:var(--muted)}@media (max-width: 599px){.glossary{grid-template-columns:1fr}.glossary dt{border-bottom:0;padding-bottom:2px}.glossary dd{padding-top:0}}.readonly-note,.stale-draft{flex:none;margin:0;padding:8px var(--space-4);font-size:var(--fs-sm);line-height:1.55;border-bottom:1px solid var(--line);background:var(--bg-code)}.stale-draft{color:var(--warn);background:var(--output-bg)}.stale-draft p{margin:0}.stale-draft p button{float:right;margin-left:var(--space-2)}.stale-draft details{color:var(--text)}.stale-draft summary{cursor:pointer;font-size:var(--fs-xs)}.stale-draft pre{max-height:30vh;overflow:auto}.undonotice{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--warn);border:1px solid var(--warn-line);background:var(--output-bg);border-radius:var(--radius-pill);padding:1px 4px 1px 10px}.resize-y:focus-visible{background:var(--accent);opacity:.6;outline:none}.details-panels{overflow:hidden;max-height:min(60vh,calc(100vh - 360px))}.details .panel{height:100%;overflow:auto;padding:var(--space-3) var(--space-4)}.details .tiles{margin-bottom:var(--space-3)}.consolepre{background:var(--bg-code);border:1px solid var(--line);border-radius:var(--radius-2);padding:10px 12px;margin:0}.details .calllog,.details .history{margin-top:0;border:none;padding:0;background:none}.details ol.calls{max-height:none}.serverbanner{margin:0}.docpage kbd{font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;padding:0 5px;background:var(--panel)}.docpage p{line-height:1.7}.docpage section{margin-bottom:var(--space-16)}.hookdoc-panel{border:1px solid var(--line);border-radius:var(--radius-3);padding:var(--space-5) var(--space-5) var(--space-4);margin-top:var(--space-3);background:var(--panel);box-shadow:var(--shadow-1);transition:border-color var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.hookdoc-panel:target{border-color:var(--accent-line);box-shadow:var(--ring),var(--shadow-2)}.hookdoc-panel h4{margin:0 0 var(--space-3);font-size:var(--fs-base);font-weight:500;line-height:1.45}.hookdoc-panel h4 code{font-size:15px;font-weight:600;color:var(--accent-strong)}.hookdoc-panel .signature.block,.hookdoc-panel .docstring{display:block;white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--fs-code);background:var(--bg-code);border:1px solid var(--line);border-radius:var(--radius-2);padding:10px 12px;margin:0 0 var(--space-2);line-height:1.6}.hookdoc-panel .signature.block{color:var(--accent-strong)}.hookdoc-example>summary{cursor:pointer;margin:var(--space-3) 0 var(--space-2)}pre.callsrc:not(:has(.srcline)){padding:10px 12px}.docpage section h2{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 var(--space-4)}.docpage section h3{display:flex;align-items:center;gap:var(--space-3);font:600 11.5px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:var(--space-12) 0 var(--space-3)}.docpage section h3:after{content:"";flex:1;height:1px;background:var(--line)}.docpage section h3 .muted{text-transform:none;letter-spacing:0;font-weight:500;font-family:var(--font-ui)}.segmented{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;background:#ebebf3;border-radius:var(--radius-pill);box-shadow:inset 0 1px 2px #0f10240f}.segmented:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/2);border-radius:var(--radius-pill);background:var(--panel);box-shadow:var(--shadow-2);transition:transform var(--dur-3) var(--ease-out)}.segmented[data-active="1"]:before{transform:translate(100%)}.segmented button{position:relative;z-index:1;border:none;border-radius:var(--radius-pill);background:none;padding:7px 18px;color:var(--muted)}.segmented button:hover:not(:disabled){background:none;color:var(--text)}.segmented button.active{background:none;color:var(--text)}.solution-editor{height:400px;border:1px solid var(--line);border-radius:var(--radius-2);overflow:hidden}.docscroll{height:100vh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:calc(var(--sitebar-h) + 20px)}.docpage{padding:var(--space-4) var(--space-6);max-width:72ch;margin:0 auto}.docpage.wide{max-width:120ch}.sitebar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--space-4);height:var(--sitebar-h);padding:0 clamp(16px,4vw,40px);background:#f5f5f9cc;border-bottom:1px solid rgba(210,210,224,.6);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}.sitebar .brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:650;font-size:15px;letter-spacing:-.015em}.sitebar .brand:hover{color:var(--text)}.sitenav{display:flex;gap:2px;margin-left:auto}.sitenav a{color:var(--muted);text-decoration:none;font-weight:500;font-size:13.5px;padding:6px 13px;border-radius:var(--radius-pill);transition:color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.sitenav a:hover{color:var(--text);background:#0f10240d}.sitenav a[aria-current=page]{color:var(--text);background:var(--panel);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--line)}.sitebar-cta{padding:7px 14px;font-size:13px}.page{max-width:1320px;margin:0 auto;padding:var(--space-4) clamp(12px,3vw,32px) var(--space-16)}.hero{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-4);background:var(--ink);color:var(--on-ink);padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-bottom:var(--space-12);box-shadow:0 30px 60px -30px #0f10248c}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(640px 380px at 88% 12%,rgba(143,133,255,.3),transparent 70%),radial-gradient(520px 320px at 4% 110%,rgba(45,217,197,.17),transparent 70%),radial-gradient(rgba(183,184,214,.16) 1px,transparent 1.3px) 0 0 / 22px 22px;-webkit-mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.55));mask-image:linear-gradient(180deg,#000 55%,#0000008c)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity var(--dur-3) var(--ease-out);background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%),rgba(143,133,255,.2),transparent 70%),radial-gradient(rgba(214,210,255,.55) 1px,transparent 1.4px) 0 0 / 22px 22px;-webkit-mask-image:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),#000,transparent 75%);mask-image:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),#000,transparent 75%)}.hero:hover:after{opacity:1}.hero a:not(.button){color:#c9c3ff}.hero-copy>*{animation:rise .8s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-copy>:nth-child(5){animation-delay:.24s}.hero-visual{animation:fade-in 1.2s var(--ease-out) .15s both;min-width:0}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.eyebrow:before{content:"";width:20px;height:1px;background:currentColor}.hero h1{font-size:var(--fs-display);line-height:.98;letter-spacing:-.04em;font-weight:600;margin:18px 0 22px;text-wrap:balance}.hero h1 em,.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.hero h1 em{display:block;color:#c9c3ff;padding-bottom:.04em}.hero-lede{color:var(--on-ink-muted);font-size:clamp(15px,.9rem + .3vw,17px);line-height:1.65;max-width:48ch;margin:0 0 28px;text-wrap:pretty}.hero-lede strong{color:var(--on-ink);font-weight:600}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero .button{padding:10px 18px;font-size:14px;border-radius:var(--radius-pill)}.hero .button.primary{background:#fff;border-color:#fff;color:var(--ink)}.hero .button.primary:hover{background:#e9e7ff;border-color:#e9e7ff;color:var(--ink)}.hero .button.ghost{background:#ffffff0a;border-color:var(--ink-line);color:var(--on-ink)}.hero .button.ghost:hover{background:#ffffff17;border-color:#4a4c78;color:var(--on-ink)}.hero-stats{display:flex;gap:clamp(20px,3vw,40px);flex-wrap:wrap;margin:40px 0 0;padding-top:24px;border-top:1px solid var(--ink-line)}.hero-stats>div{display:flex;flex-direction:column-reverse;gap:6px}.hero-stats dt{font:500 10.5px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-muted)}.hero-stats dd{margin:0;font:400 40px/1 var(--font-serif);letter-spacing:-.01em;color:var(--on-ink);font-variant-numeric:lining-nums}.hero.compact{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);padding:clamp(24px,4vw,48px) clamp(24px,4vw,56px);margin-bottom:var(--space-8)}.hero.compact h1{font-size:clamp(2.4rem,1.6rem + 3vw,4rem);margin:14px 0}.hero.compact .hero-lede{margin-bottom:0}.hero.compact .hero-visual{max-height:250px;display:flex;justify-content:flex-end}.hero.compact .atomfield{width:auto;max-width:100%;height:250px}.atomfield{display:block;width:100%;height:auto;overflow:visible;color:var(--teal);--af-trap: rgba(183, 184, 214, .3);--af-atom: #b3acff;--af-carry: var(--teal);--af-pulse: var(--violet)}.af-label{font:500 9.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;fill:#b7b8d6bf}.af-zone{fill:#8f85ff0d;stroke:#8f85ff59;stroke-dasharray:3 4}.af-cell{fill:#8f85ff0a;stroke:#8f85ff47}.af-trap{fill:none;stroke:var(--af-trap);stroke-width:1.2}.af-atom{fill:var(--af-atom)}.af-moving{animation:af-move var(--af-loop) var(--ease-in-out) infinite both;filter:drop-shadow(0 0 4px rgba(143,133,255,.55))}.af-beam{opacity:0;stroke-width:1.2;animation:af-beam var(--af-loop) var(--ease-in-out) infinite both}.af-pulse{opacity:0;animation:af-pulse var(--af-period) ease-out infinite}@keyframes af-move{0%,3%{transform:translate(0);fill:var(--af-atom)}10%{transform:translate(var(--dx),var(--dy));fill:var(--af-carry)}12.5%{fill:#fff}15.5%{transform:translate(var(--dx),var(--dy));fill:var(--af-carry)}22.5%,to{transform:translate(0);fill:var(--af-atom)}}@keyframes af-beam{0%,2%{transform:translateY(0);opacity:0}3.5%{opacity:.9}10%{transform:translateY(var(--dy));opacity:.9}11.5%{opacity:0}14.5%{opacity:0;transform:translateY(var(--dy))}16%{opacity:.9}21.5%{transform:translateY(0);opacity:.9}23.5%,to{transform:translateY(0);opacity:0}}@keyframes af-pulse{0%,42%{opacity:0}50%{opacity:1}66%,to{opacity:0}}.guide-layout{display:grid;grid-template-columns:210px minmax(0,74ch);gap:clamp(32px,5vw,88px);justify-content:center;align-items:start}.guide-layout .docpage{padding:0;max-width:none;margin:0;min-width:0}.guide-toc{position:sticky;top:calc(var(--sitebar-h) + 24px);display:flex;flex-direction:column;gap:2px;z-index:5;scroll-behavior:smooth}.guide-toc-title{font:600 10.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:0 12px 10px}.guide-toc a{display:flex;gap:12px;align-items:baseline;padding:7px 12px;border-radius:var(--radius-2);color:var(--muted);text-decoration:none;font-size:13.5px;font-weight:500;transition:color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.guide-toc a .toc-n{font:500 10.5px/1 var(--font-mono);color:#9a9bb0;transition:color var(--dur-1) var(--ease-out)}.guide-toc a:hover{color:var(--text);background:#0f10240a}.guide-toc a.active{color:var(--text);background:var(--panel);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--line)}.guide-toc a.active .toc-n{color:var(--accent)}.guide-body{counter-reset:guide}.guide-body>section{counter-increment:guide}.guide-body>section>h2:before{content:counter(guide,decimal-leading-zero);content:counter(guide,decimal-leading-zero) / "";display:block;margin-bottom:14px;font:500 11px/1 var(--font-mono);letter-spacing:.16em;color:var(--accent)}.guide-body>section>p:first-of-type:not(.note){font-size:15.5px}#cases details{border:1px solid var(--line);border-bottom-width:0;background:var(--panel);margin:0;transition:margin var(--dur-3) var(--ease-out),border-radius var(--dur-3) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}#cases details:first-of-type{border-radius:var(--radius-3) var(--radius-3) 0 0}#cases details:last-of-type{border-bottom-width:1px;border-radius:0 0 var(--radius-3) var(--radius-3)}#cases details:only-of-type{border-radius:var(--radius-3)}#cases details[open]{margin:10px 0;border-bottom-width:1px;border-radius:var(--radius-3);border-color:var(--line-strong);box-shadow:var(--shadow-2)}#cases details[open]+details{border-top-left-radius:var(--radius-3);border-top-right-radius:var(--radius-3)}#cases details>summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;font:500 var(--fs-code)/1.4 var(--font-mono);border-radius:inherit;transition:background-color var(--dur-1) var(--ease-out)}#cases details>summary:hover{background:var(--bg-code)}#cases details>summary::-webkit-details-marker{display:none}#cases details>summary:before{content:"";width:12px;height:12px;flex:none;background:var(--muted);-webkit-mask:var(--ico-chevron) center / contain no-repeat;mask:var(--ico-chevron) center / contain no-repeat;transition:transform var(--dur-2) var(--ease-out)}#cases details[open]>summary:before{transform:rotate(90deg);background:var(--accent)}#cases details>:not(summary){margin-left:16px;margin-right:16px}#cases details>:last-child{margin-bottom:16px}#cases .casepanel,.hookdoc-panel .callsite{border:0;padding:0;background:none;border-radius:0}.hookdoc-panel .callsite{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.board-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-2);overflow:hidden}.board-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:var(--bg-code)}.board-controls select{font-family:var(--font-mono);font-size:var(--fs-code);min-width:0;max-width:100%}.board-body{padding:var(--space-2) var(--space-5) var(--space-5)}.board-body>.note:first-child{margin-top:var(--space-4)}.board-scroll{overflow-x:auto;margin:0 calc(-1 * var(--space-5));padding:0 var(--space-5)}.board-body h2{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;margin:var(--space-8) 0 var(--space-1)}.doc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) 0 var(--space-4);margin-bottom:var(--space-8);border-bottom:1px solid var(--line)}.crumbs{font:500 var(--fs-sm)/1.4 var(--font-mono);color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;min-width:0;word-break:break-all}.crumbs span+span:before{content:"/";margin-right:6px;color:var(--line-strong)}.crumbs span:last-child{color:var(--text)}.docpage-actions{display:flex;align-items:center;gap:var(--space-3)}.docpage-actions .button{padding:5px 12px;font-size:var(--fs-sm);border-radius:var(--radius-pill)}@media (max-width: 1279px){.details-panels{max-height:min(50vh,calc(100vh - 360px))}}.appbar .short{display:none}@media (min-width: 900px) and (max-width: 1199px){.appbar .controls{flex-wrap:nowrap}.appbar .long{display:none}.appbar .short{display:inline}.appbar .pill.user,.appbar .brand-tag{display:none}}@media (min-width: 900px) and (max-width: 999px){.appbar .brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.appbar{gap:var(--space-3)}}@media (max-width: 899px){.app{grid-template-rows:auto minmax(0,1fr)}.appbar{flex-wrap:wrap;padding:var(--space-2) var(--space-3);gap:var(--space-2)}.controls{margin-left:0;flex-wrap:wrap}.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"nav" "editor" "dock"}.inline-metrics{display:none}.details-panels{max-height:min(35vh,calc(100vh - 380px))}.appbar .status{flex:1 1 100%;flex-wrap:wrap}.editor-pane{min-height:160px}}@media (max-width: 1099px){.guide-layout{display:block}.guide-toc{flex-direction:row;overflow-x:auto;top:var(--sitebar-h);gap:4px;margin:0 calc(-1*clamp(12px,3vw,32px)) var(--space-8);padding:8px clamp(12px,3vw,32px);background:#f5f5f9e0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.guide-toc-title{display:none}.guide-toc a{white-space:nowrap;padding:6px 12px;font-size:13px}.docscroll{scroll-padding-top:calc(var(--sitebar-h) + 72px)}}@media (max-width: 959px){.hero,.hero.compact{grid-template-columns:minmax(0,1fr)}.hero-visual{order:-1;margin:-8px -8px 0}.hero.compact .hero-visual{display:none}}@media (max-width: 719px){.sitebar-cta{display:none}.sitebar{gap:var(--space-2)}}@media (max-width: 599px){html,body,#root{height:auto;overflow:auto}.app{height:auto;min-height:100vh}.shell{grid-template-rows:auto auto auto}.editor-pane{min-height:65vh}.details-panels{max-height:55vh}.appbar h1{font-size:var(--fs-base)}.appbar select{max-width:none;flex:1 1 100%}.appbar .controls>button,.appbar .visualizewrap{flex:1 1 calc(50% - var(--space-1))}.appbar .visualizewrap>button{width:100%}.appbar .controls button.ico{justify-content:center}.appbar .long{display:none}.appbar .short{display:inline}.sitebar .brand-name,.sitebar .brand-tag{display:none}.sitenav a{padding:6px 10px}.hero{border-radius:16px}.hero-stats dd{font-size:32px}.board-controls,.board-body{padding-left:var(--space-3);padding-right:var(--space-3)}.board-scroll{margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3)}}@media (pointer: coarse){button.tiny,.chip,.tabs-bar .tab{min-height:32px}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.serverbanner.good .verdict{color:var(--good)}.serverbanner.bad .verdict{color:var(--bad)}.serverbanner .tiles,.fleetbreakdown{margin:var(--space-2) 0}.machinepick{display:flex;gap:6px;align-items:center;margin:0 0 var(--space-2)}.callflow{width:min(780px,calc(100vw - 48px));position:relative;left:50%;transform:translate(-50%);margin:var(--space-4) 0 var(--space-6);padding:var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-2)}.guide-layout .callflow{width:100%;left:0;transform:none}.cf-scroll{overflow-x:auto}.cf-scroll svg{display:block;width:100%;min-width:620px;height:auto}.cf-legend{list-style:none;padding:0;margin:0 0 var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--fs-xs);color:var(--muted)}.cf-legend li{display:flex;align-items:center;gap:6px}.cf-swatch{display:inline-block;width:22px;height:12px;border-radius:3px;border:1.5px solid var(--line);background:var(--panel)}.cf-swatch.cf-hook{border-color:var(--accent);background:var(--bg-selected)}.cf-swatch.cf-helper{border-style:dashed;border-color:var(--muted);background:var(--bg-code)}.cf-panel rect{fill:var(--bg-code);stroke:var(--line)}.cf-panel-title{font-size:13px;font-weight:600;fill:var(--text)}.cf-start{fill:var(--muted)}.cf-edge path{fill:none;stroke:var(--muted);stroke-width:1.4}.cf-edge text,.cf-note{font-size:10.5px;fill:var(--muted)}.cf-arrowhead{fill:var(--muted)}.cf-node rect{fill:var(--panel);stroke:var(--line-strong);stroke-width:1.4;transition:stroke-width var(--dur-1) var(--ease-out),fill var(--dur-1) var(--ease-out)}.cf-node text:not(.cf-note){font-family:var(--font-mono);font-size:12px;fill:var(--text)}.cf-hook rect{fill:var(--bg-selected);stroke:var(--accent)}.cf-hook text:not(.cf-note){fill:var(--accent-strong);font-weight:600}.cf-helper rect,.cf-machine rect{fill:var(--bg-code);stroke:var(--muted);stroke-dasharray:4 3}.cf-dashed rect{stroke-dasharray:4 3}.cf-readonly rect{fill:var(--panel)}.cf-swatch.cf-readonly{border-style:dashed;background:var(--panel)}.callflow a:hover .cf-hook rect,.callflow a:focus-visible .cf-hook rect{stroke-width:2.4;fill:#e2dfff}.callflow a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-backdrop{position:fixed;inset:0;background:var(--backdrop);display:grid;place-items:center;z-index:40;padding:var(--space-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--dur-2) var(--ease-out)}.modal{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-4);padding:var(--space-6);width:min(900px,100%);max-height:90vh;overflow:auto;box-shadow:var(--shadow-3);animation:modal-in var(--dur-3) var(--ease-out)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.modal>.note:first-child{margin:0 0 var(--space-3);font-size:var(--fs-base);color:var(--text)}.loop-tab{flex:1 1 auto;min-width:0;height:100%;overflow:auto;padding:var(--space-4);background:var(--bg-code)}.loop-tab .callflow{width:100%;max-width:880px;left:0;transform:none;margin:0 auto var(--space-4)}.loop-tab .loopview{max-width:880px;margin:0 auto}.docview{max-width:80ch}.doc-body{font-size:15px;line-height:1.7}.doc-body h1{font-size:clamp(2.1rem,1.5rem + 2vw,3.1rem);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:0 0 var(--space-6);text-wrap:balance}.doc-body h2{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:var(--space-12) 0 var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--line)}.doc-body h3,.doc-body h4,.doc-body h5,.doc-body h6{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;margin:var(--space-8) 0 var(--space-2)}.doc-body li{margin:4px 0;line-height:1.65}.doc-body li::marker{color:var(--muted)}.doc-body code{font-family:var(--font-mono);font-size:.86em;background:var(--bg-code);border:1px solid var(--line);border-radius:5px;padding:.1em .35em;overflow-wrap:anywhere}.docpage :is(p,li,dd)>code{overflow-wrap:anywhere}.doc-body pre{background:var(--bg-code);border:1px solid var(--line);border-radius:var(--radius-3);padding:14px 16px;overflow:auto;line-height:1.6;font-size:var(--fs-code)}.doc-body pre code{background:none;border:0;padding:0;font-size:inherit}.doc-body blockquote{border-left:3px solid var(--accent-line);margin:var(--space-4) 0;padding:2px var(--space-4);color:var(--muted);background:linear-gradient(90deg,var(--accent-soft),transparent 70%);border-radius:0 var(--radius-2) var(--radius-2) 0}.doc-body hr{border:0;border-top:1px solid var(--line);margin:var(--space-8) 0}.doc-table{overflow-x:auto;margin:var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-3)}.doc-table table{border-collapse:collapse;font-size:var(--fs-sm);width:100%}.doc-table th,.doc-table td{border-bottom:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top}.doc-table tr:last-child td{border-bottom:0}.doc-table th{background:var(--bg-code);font-weight:600}table.board tr.you td{background:var(--bg-selected)}table.board tr.you td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.you-badge{display:inline-block;font:600 10px/1 var(--font-mono);color:var(--accent-strong);text-transform:uppercase;letter-spacing:.08em;background:var(--accent-soft);border-radius:var(--radius-pill);padding:3px 6px;margin-left:6px;vertical-align:1px}.you-progress details{margin-top:var(--space-1)}.missing-cases{columns:2;margin:var(--space-1) 0 0;padding-left:1.2em;font-family:var(--font-mono);font-size:var(--fs-xs)}@supports (animation-timeline: view()){.guide-body>section>h2,.hookdoc-panel,.callflow,.board-card{animation:settle linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}@keyframes settle{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){.callflow{animation-name:settle-centred}.guide-layout .callflow,.loop-tab .callflow{animation-name:settle}}@keyframes settle-centred{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width: 599px){.editor-body.split{flex-direction:column}.editor-body.split>*{flex-basis:auto!important;max-width:none!important;width:100%}.editor-body.split .editor-side{border-left:none;border-top:1px solid var(--line);max-height:50vh}.popover-body{left:auto;right:0;max-width:calc(100vw - 24px)}.appbar{position:relative}.visualizewrap{position:static}.visualizewrap .vis-popover{left:12px;right:12px;width:auto;max-width:none}button.help{width:36px;height:36px}.tabs-bar{-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}table.board th:nth-child(5),table.board td:nth-child(5),table.board th:nth-child(6),table.board td:nth-child(6),table.board th:nth-child(7),table.board td:nth-child(7),table.board th:nth-child(8),table.board td:nth-child(8){display:none}}.instr-schema dt code{white-space:pre-wrap;word-break:break-word}.instr-schema dd{margin:0 0 var(--space-2) var(--space-3)}table.costs caption{caption-side:bottom;text-align:left}.pill .elapsed{font-variant-numeric:tabular-nums}.resultrow .resultline{flex:0 1 auto}.resultrow .inline-metrics{flex:1 1 0}.resultrow.tone-pass .verdict,.resultline .metric-label{flex-shrink:0}@media (max-width: 599px){.docpage table.costs,.doc-table{display:block;overflow-x:auto;max-width:100%}}.semdetails summary{cursor:pointer;font-size:var(--fs-sm);margin:var(--space-1) 0}.intro{margin:0;padding:9px 48px 9px var(--space-4);font-size:var(--fs-sm);line-height:1.55;position:relative;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--accent-soft),var(--panel) 70%)}.intro:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),var(--teal))}.intro button{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border-color:transparent;background:none;color:var(--muted);font-size:15px;line-height:1}.intro button:hover:not(:disabled){background:var(--panel);border-color:var(--line)}.intro button:active:not(:disabled){transform:translateY(-50%) scale(.94)}.vis-popover:focus{outline:none}.runtable .summary .geomean{font-weight:400}.rawtrace pre{white-space:pre-wrap;margin:var(--space-1) 0 0;font-size:var(--fs-xs)}.note.good{color:var(--good)}.page-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:100vh;margin:0;padding:1rem;font:500 var(--fs-xs)/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.page-loading:not(.bad):before{content:"";width:26px;height:10px;flex:none;animation:pulse .9s var(--ease-in-out) infinite alternate;background:radial-gradient(circle at 5px 5px,var(--accent) 4px,transparent 4.5px),radial-gradient(circle at 21px 5px,var(--teal) 4px,transparent 4.5px)}.page-loading.bad{min-height:0;justify-content:flex-start;flex-wrap:wrap;font:inherit;letter-spacing:0;text-transform:none}.resultline .verdict{min-width:min(50%,18ch)}@media (max-width: 599px){.resultrow{flex-wrap:wrap}.resultrow .resultline{flex-wrap:wrap;white-space:normal;flex:1 1 100%}.resultline .verdict,.resultline .secondary{white-space:normal;overflow:visible}}.resultrow .bad-pill{color:var(--bad);border-color:var(--bad)}.cm-editor.cm-focused{outline:2px solid var(--accent);outline-offset:-2px}
