@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-wght-normal-Czsa-EzN.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-wght-normal-C-3rgBeH.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-wght-normal-CCVVNp6i.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-wght-italic-xAqemagA.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-wght-italic-DFS986qL.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-wght-italic-Bxi8ein9.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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./schibsted-grotesk-latin-wght-normal-Bb8VGrTG.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) 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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.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}:root{--sp-0: 0;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--font-display: "Newsreader Variable", "Newsreader", Georgia, "Times New Roman", serif;--font-sans: "Schibsted Grotesk Variable", "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-4xl: clamp(2.25rem, 1.6rem + 2.4vw, 3.25rem);--fs-hero: clamp(2.5rem, 1.4rem + 4.2vw, 4.5rem);--lh-tight: 1.1;--lh-snug: 1.3;--lh-normal: 1.55;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--num-tabular: tabular-nums;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--radius-pill: 999px;--border-w: 1px;--dur-fast: .12s;--dur: .2s;--dur-slow: .42s;--ease: cubic-bezier(.2, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--masthead-h: 60px;--content-max: 1200px;--prose-max: 62ch;--z-sticky: 10;--z-nav: 20;--z-overlay: 40;--z-tour: 50;--z-toast: 60}:root,[data-theme=light]{color-scheme:light;--bg: #f4f1ea;--surface: #fffdf9;--surface-2: #efebe2;--surface-3: #e6e1d5;--surface-inset: #f8f6f0;--border: #ddd7ca;--border-strong: #8a8375;--text: #1b1a17;--text-muted: #57534a;--text-faint: #6a6457;--text-inverse: #fffdf9;--ink: #1b1a17;--ink-hover: #3a3832;--accent: #3141b8;--accent-hover: #232f8f;--accent-soft: #e8eaf8;--accent-border: #b8bfeb;--accent-text: #26338f;--focus-ring: #3141b8;--focus-ring-offset: #fffdf9;--ok: #1f6b45;--ok-soft: #e3f1e8;--ok-border: #a9d3bb;--warn: #875000;--warn-soft: #f8ecd5;--warn-border: #e2c083;--danger: #b42418;--danger-strong: #8f1c13;--danger-soft: #fbe6e1;--danger-border: #ecac9f;--info: #1d5a86;--info-soft: #e3eef6;--info-border: #aecbe0;--neutral: #56524a;--neutral-soft: #ebe8e1;--neutral-border: #d2cdc2;--highlight: #ffe486;--highlight-text: #1b1a17;--highlight-edge: #e8c33a;--shadow-sm: 0 1px 2px rgba(27, 26, 23, .06);--shadow: 0 1px 2px rgba(27, 26, 23, .05), 0 8px 24px rgba(27, 26, 23, .07);--shadow-lg: 0 2px 6px rgba(27, 26, 23, .08), 0 24px 56px rgba(27, 26, 23, .18);--scrim: rgba(27, 26, 23, .56);--speaker-0: #3141b8;--speaker-1: #1f6b45;--speaker-2: #7c3b91;--speaker-3: #8c4d00;--speaker-4: #1b5d77;--speaker-5: #a3304a;--chart-1: #3141b8;--chart-2: #3141b8;--chart-3: #3141b8;--chart-4: #3141b8;--chart-5: #3141b8;--chart-grid: #e2ddd1;--chart-track: #ebe7de}[data-theme=dark]{color-scheme:dark;--bg: #121110;--surface: #1a1917;--surface-2: #22211e;--surface-3: #2b2926;--surface-inset: #161513;--border: #34322d;--border-strong: #736d62;--text: #efebe2;--text-muted: #b5afa2;--text-faint: #a09a8d;--text-inverse: #121110;--ink: #efebe2;--ink-hover: #d6d1c6;--accent: #a3adff;--accent-hover: #c0c7ff;--accent-soft: #23264a;--accent-border: #454c8f;--accent-text: #bcc4ff;--focus-ring: #bcc4ff;--focus-ring-offset: #121110;--ok: #78d4a1;--ok-soft: #132a1d;--ok-border: #2e5e42;--warn: #ecb866;--warn-soft: #2d2312;--warn-border: #6d5323;--danger: #ff8f80;--danger-strong: #ffaca1;--danger-soft: #3a1a15;--danger-border: #80372c;--info: #83c4ec;--info-soft: #11242f;--info-border: #2f566e;--neutral: #aca69a;--neutral-soft: #262420;--neutral-border: #45423b;--highlight: #5d4b0f;--highlight-text: #fff4cc;--highlight-edge: #a8871f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow: 0 2px 6px rgba(0, 0, 0, .45), 0 12px 28px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--scrim: rgba(0, 0, 0, .66);--speaker-0: #a3adff;--speaker-1: #78d4a1;--speaker-2: #d9a3ee;--speaker-3: #eeb46c;--speaker-4: #7ecbe8;--speaker-5: #ff98ab;--chart-1: #a3adff;--chart-2: #a3adff;--chart-3: #a3adff;--chart-4: #a3adff;--chart-5: #a3adff;--chart-grid: #2e2c28;--chart-track: #262420}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-padding-top:calc(var(--masthead-h) + var(--sp-4));-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);font-feature-settings:"ss01" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;line-height:var(--lh-tight);font-weight:var(--fw-semibold);text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.012em}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-md);letter-spacing:-.005em}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}code,pre,kbd,.mono{font-family:var(--font-mono);font-size:.86em;font-variant-ligatures:none}pre{margin:0}kbd{display:inline-block;min-width:1.6em;padding:0 .35em;border:var(--border-w) solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.6;text-align:center}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-3);top:var(--sp-3);z-index:var(--z-toast);padding:var(--sp-2) var(--sp-4);background:var(--ink);color:var(--text-inverse);border-radius:var(--radius-sm);font-weight:var(--fw-semibold);transform:translateY(-200%);transition:transform var(--dur) var(--ease)}.skip-link:focus{transform:translateY(0)}hr{border:0;border-top:var(--border-w) solid var(--border);margin:var(--sp-5) 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.shell{min-height:100%;display:flex;flex-direction:column}.masthead{position:sticky;top:0;z-index:var(--z-nav);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-bottom:var(--border-w) solid var(--border)}.masthead__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-5);max-width:var(--content-max);min-height:var(--masthead-h);margin:0 auto;padding:0 var(--sp-6)}.masthead__actions{display:flex;align-items:center;gap:var(--sp-3)}.brand{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text);text-decoration:none}.brand:hover{color:var(--text)}.brand__word{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.015em;white-space:nowrap}.brand__word-light{font-weight:400;color:var(--text-muted)}.brand-mark__tile{fill:var(--ink)}.brand-mark__marker{fill:var(--highlight-edge)}.brand-mark__quote{fill:var(--text-inverse)}.main-nav__list{display:flex;align-items:stretch;gap:var(--sp-1)}.main-nav__link{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--masthead-h);padding:0 var(--sp-3);color:var(--text-muted);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap}.main-nav__link:hover,.main-nav__link[aria-current=page]{color:var(--text)}.main-nav__link[aria-current=page]:after{content:"";position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:-1px;height:2px;background:var(--ink)}.main-nav__badge{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:var(--radius-pill);background:var(--ink);color:var(--text-inverse);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:var(--num-tabular)}.content{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-6) var(--sp-6) var(--sp-8)}.content:focus{outline:none}.page{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);padding-top:var(--sp-2)}.page-head__text{display:flex;flex-direction:column;gap:var(--sp-3);flex:1 1 36rem;min-width:0}.page-head__eyebrow{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase}.page-head__eyebrow:before{content:"";display:inline-block;width:1.5rem;height:1px;margin-right:var(--sp-2);vertical-align:middle;background:currentColor}.page-head__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.page-head__title h1{line-height:1.04;max-width:24ch}.page-head__lede{max-width:var(--prose-max);color:var(--text-muted);font-size:var(--fs-lg);line-height:var(--lh-snug)}.page-head__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.section{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.section__head{display:flex;flex-direction:column;gap:var(--sp-2)}.section__head--row{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-4)}.section__lede{max-width:var(--prose-max);color:var(--text-muted)}.section--quiet{padding-top:var(--sp-6);border-top:var(--border-w) solid var(--border)}.back-link{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none}.back-link:hover{color:var(--text)}.explain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4)}.app-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-5) var(--sp-6) var(--sp-6);border-top:var(--border-w) solid var(--border);color:var(--text-muted);font-size:var(--fs-sm)}.app-footer__code{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-medium)}.boot{max-width:var(--content-max);margin:0 auto;padding:var(--sp-8) var(--sp-6)}@media(max-width:860px){.masthead__inner{grid-template-columns:auto 1fr;gap:0 var(--sp-3);padding:0 var(--sp-4)}.masthead__actions{justify-content:flex-end;min-height:52px;gap:var(--sp-2)}.main-nav{grid-column:1 / -1;grid-row:2;margin:0 calc(var(--sp-4) * -1);padding:0 var(--sp-2);border-top:var(--border-w) solid var(--border);overflow-x:auto;scrollbar-width:none}.main-nav__link{min-height:44px}.content{padding:var(--sp-5) var(--sp-4) var(--sp-7)}.app-footer{padding:var(--sp-5) var(--sp-4)}}@media(max-width:560px){.masthead .brand__word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.masthead .btn__long{display:none}.masthead .live__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.masthead .live{min-height:40px}.masthead .mode-switch__option svg{display:none}.masthead .mode-switch__option{padding:var(--sp-1) var(--sp-2)}.main-nav__link{padding:0 var(--sp-2);font-size:var(--fs-sm)}.main-nav__link[aria-current=page]:after{left:var(--sp-2);right:var(--sp-2)}.page{gap:var(--sp-5)}.page-head__lede{font-size:var(--fs-md)}.page-head__actions,.page-head__actions .btn{width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-4);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:var(--fw-semibold);line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover{border-color:var(--text);color:var(--text);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{border-color:var(--ink);background:var(--ink);color:var(--text-inverse)}.btn--primary:hover{border-color:var(--ink-hover);background:var(--ink-hover);color:var(--text-inverse)}.btn--ghost{background:transparent}.btn--ghost:hover{background:var(--surface)}.btn--sm{min-height:34px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.btn--lg{min-height:46px;padding:var(--sp-2) var(--sp-5);font-size:var(--fs-md)}.btn--xl{min-height:52px;padding:var(--sp-3) var(--sp-5);font-size:var(--fs-md)}.btn--block{width:100%}.btn__meta{padding-left:var(--sp-2);border-left:var(--border-w) solid currentColor;font-weight:var(--fw-normal);opacity:.8}.btn--tour{border-color:var(--ink);background:transparent}.btn--tour:hover{background:var(--ink);color:var(--text-inverse)}.btn--approve{border-color:var(--ok);background:var(--ok);color:var(--text-inverse)}.btn--approve:hover{border-color:var(--ok);background:var(--ok);color:var(--text-inverse);filter:brightness(1.08)}.btn--reject{border-color:var(--danger);background:transparent;color:var(--danger)}.btn--reject:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.link-button{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0;border:0;background:none;color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;cursor:pointer}.link-button:hover{color:var(--accent-hover)}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer}.icon-button:hover,.icon-button[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface);color:var(--text)}input[type=text],input[type=search],input[type=password],input[type=number],select,textarea{width:100%;min-height:40px;padding:var(--sp-2) var(--sp-3);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}input::placeholder{color:var(--text-faint)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field>label{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.field__hint{font-size:var(--fs-sm);color:var(--text-muted)}.field__optional{color:var(--text-faint);font-weight:var(--fw-normal)}.field-inline{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted)}.field-inline select{width:auto}.form{display:flex;flex-direction:column;gap:var(--sp-4)}.form__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.segmented{display:inline-flex;padding:3px;gap:2px;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.segmented__option{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:32px;padding:var(--sp-1) var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer}.segmented__option.is-active{background:var(--surface);color:var(--text);font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm)}.mode-switch{display:inline-flex;padding:3px;gap:2px;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.mode-switch__option{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:32px;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);text-decoration:none;white-space:nowrap}.mode-switch__option.is-active{background:var(--surface);color:var(--text);font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm)}.shell-menu{position:relative}.shell-menu__panel{position:absolute;right:0;top:calc(100% + var(--sp-2));z-index:var(--z-overlay);display:flex;flex-direction:column;gap:var(--sp-3);width:19.5rem;max-width:calc(100vw - 2 * var(--sp-4));padding:var(--sp-4);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.shell-menu__label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase}.shell-menu__panel .segmented{display:flex}.shell-menu__panel .segmented__option{flex:1;justify-content:center;padding:var(--sp-1) var(--sp-2)}.shell-menu__section{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--border-w) solid var(--border)}.shell-menu__hint{color:var(--text-muted);font-size:var(--fs-xs)}.shell-menu__mode{display:none;flex-direction:column;gap:var(--sp-2)}.shell-menu__mode .mode-switch{display:flex}.shell-menu__mode .mode-switch__option{flex:1;justify-content:center}@media(max-width:560px){.masthead__mode{display:none}.shell-menu__mode{display:flex}}.demo-marker{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.3rem .65rem;border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.demo-marker__dot{display:inline-block;flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--highlight-edge)}.live{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:var(--border-w) solid var(--border);border-radius:var(--radius);color:var(--text-muted);text-decoration:none}.live:hover{background:var(--surface)}.live__dot{width:8px;height:8px;border-radius:50%;flex:none}.live__dot--ok{background:var(--ok)}.live__dot--degraded{background:var(--warn)}.live__dot--down{background:var(--danger)}.live__dot--loading{background:var(--neutral)}.live__text{display:flex;flex-direction:column;line-height:1.15}.live__label{font-size:var(--fs-sm);color:var(--text)}.live__meta{font-size:var(--fs-xs);color:var(--text-faint)}.panel,.card{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-5);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.panel__head,.card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.panel__title,.card__title{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.panel__lede,.card__lead{max-width:var(--prose-max);color:var(--text-muted);font-size:var(--fs-sm)}.card__body{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.inside-nav{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:calc(var(--sp-2) * -1);border-bottom:var(--border-w) solid var(--border);overflow-x:auto;scrollbar-width:none}.inside-nav__label{flex:none;color:var(--text-faint);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase}.inside-nav__list{display:flex;gap:var(--sp-1)}.inside-nav__link{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-3);border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap}.inside-nav__link:hover{color:var(--text)}.inside-nav__link[aria-current=page]{border-bottom-color:var(--ink);color:var(--text)}.notice,.banner{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface-inset);font-size:var(--fs-sm)}.notice svg,.banner svg{flex:none;margin-top:2px}.notice--danger,.banner--danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.banner--warn{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn)}.banner--info{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.banner-card--warn{border-color:var(--warn-border)}.banner-card--ok{border-color:var(--ok-border)}.banner-card--info{border-color:var(--info-border)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap}.chip--muted{background:var(--surface-2);color:var(--text-muted)}.chip--danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.pill{display:inline-flex;align-items:center;padding:1px var(--sp-2);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.pill--synthetic{border:1px dashed var(--border-strong);color:var(--text-muted)}.muted{color:var(--text-muted)}.break{overflow-wrap:anywhere}.status{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;white-space:nowrap}.status--md{font-size:var(--fs-sm);padding:3px var(--sp-3)}.status--processing{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.status--action_required{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn)}.status--falhou{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.status--aprovada{border-color:var(--ok-border);background:var(--ok-soft);color:var(--ok)}.status--rejeitada{border-color:var(--neutral-border);background:var(--neutral-soft);color:var(--neutral)}.board{display:flex;flex-direction:column;gap:var(--sp-4)}.board__stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.stage{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-4) var(--sp-3) var(--sp-5);border-left:var(--border-w) solid var(--border)}.stage:first-child{border-left:0}.stage:not(:first-child):before{content:"";position:absolute;top:1.35rem;left:-6px;width:10px;height:10px;border-top:var(--border-w) solid var(--border-strong);border-right:var(--border-w) solid var(--border-strong);background:var(--surface);transform:rotate(45deg)}.stage--aguardando_aprovacao{background:var(--surface-inset)}.stage__head{display:flex;flex-direction:column;gap:var(--sp-1)}.stage__num{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em}.stage__label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500}.stage__count{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:var(--num-tabular);color:var(--text-muted)}.stage__what{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.4}.stage__empty{color:var(--text-faint);font-size:var(--fs-xs);font-style:italic}.stage__cards{display:flex;flex-direction:column;gap:var(--sp-2)}.stage__more{font-size:var(--fs-xs);font-weight:var(--fw-medium)}.bcard__link{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.bcard__link:hover{border-color:var(--border-strong);color:var(--text);transform:translateY(-1px)}.bcard__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.3}.bcard__job{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.bcard__job--id{overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}.bcard__flag{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--danger);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.bcard--alert .bcard__link{border-color:var(--danger-border)}.bcard__outcome{margin-top:4px;color:var(--ok);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase}.bcard__outcome--no{color:var(--neutral)}.bcard__tag{align-self:flex-start;margin-bottom:2px;padding:0 var(--sp-1);border-radius:3px;background:var(--highlight);color:var(--highlight-text);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.bcard--fresh .bcard__link{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.bcard.is-playing .bcard__link{animation:bcard-pulse 1.4s var(--ease) infinite}@keyframes bcard-pulse{0%,to{box-shadow:0 0 0 1px var(--ink)}50%{box-shadow:0 0 0 1px var(--ink),0 0 0 6px color-mix(in srgb,var(--highlight-edge) 45%,transparent)}}::view-transition-group(simulated-interview){animation-duration:.52s;animation-timing-function:var(--ease-out)}.board__failed{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--border-w) dashed var(--danger-border);border-radius:var(--radius-lg);color:var(--text);font-size:var(--fs-sm)}.board__failed>svg{flex:none;color:var(--danger)}.board__failed-list{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.sim-note{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--border-w) solid var(--ink);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--fs-sm)}.sim-note__pulse{flex:none;width:.65rem;height:.65rem;border-radius:50%;background:var(--highlight-edge)}.sim-note.is-playing .sim-note__pulse{animation:sim-pulse 1s var(--ease) infinite alternate}@keyframes sim-pulse{to{transform:scale(1.5);opacity:.5}}.needs{display:flex;flex-direction:column;border-top:var(--border-w) solid var(--border)}.needs__link{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto auto;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-2);border-bottom:var(--border-w) solid var(--border);color:var(--text);text-decoration:none}.needs__link:hover{background:var(--surface);color:var(--text)}.needs__who{display:flex;flex-direction:column;min-width:0}.needs__name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500}.needs__job,.needs__meta{color:var(--text-muted);font-size:var(--fs-xs)}.needs__meta{white-space:nowrap}.needs__evidence{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.needs__evidence.is-alert{color:var(--danger)}.needs__evidence.is-ok{color:var(--ok)}.needs__go{color:var(--text-faint)}.numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-4)}.numbers__item{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:var(--sp-5);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.numbers__title{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase}.chart{margin:0}.chart__svg{width:100%;display:block}.chart__grid{stroke:var(--chart-grid);stroke-width:.4}.chart__axis{display:flex;margin-top:var(--sp-2)}.chart__tick{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.chart__tick-value{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:var(--num-tabular)}.chart__tick-label{font-size:var(--fs-xs);color:var(--text-muted)}.gauge{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-5);margin:0}.gauge__plot{position:relative;flex:none}.gauge__track{stroke:var(--chart-track)}.gauge__centre{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.gauge__value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:500;font-variant-numeric:var(--num-tabular);line-height:1}.gauge__caption{max-width:7rem;font-size:.65rem;color:var(--text-muted);line-height:1.25}.gauge__legend{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm)}.gauge__legend-item{display:flex;align-items:center;gap:var(--sp-2)}.gauge__swatch{width:10px;height:10px;border-radius:2px;flex:none}.gauge__legend-label{color:var(--text-muted)}.gauge__legend-value{font-weight:var(--fw-semibold);font-variant-numeric:var(--num-tabular)}.pipeline__tiles{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tile{display:inline-flex;align-items:baseline;gap:var(--sp-2);min-height:36px;padding:var(--sp-1) var(--sp-3);border:var(--border-w) solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer}.tile:hover{border-color:var(--border-strong);color:var(--text)}.tile.is-selected{border-color:var(--ink);background:var(--ink);color:var(--text-inverse)}.tile__count{font-weight:var(--fw-bold);font-variant-numeric:var(--num-tabular)}.tile--action_required.is-emphasized:not(.is-selected){border-color:var(--warn-border);color:var(--warn)}.list-view__search{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-muted)}.list-view__search input{min-height:44px;border:0;padding:0;background:none}.list-view__search input:focus-visible{outline-offset:6px}.list-view__count{flex:none;font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:var(--num-tabular)}.interview-list,.approval-list{display:flex;flex-direction:column}.interview-list{border-top:var(--border-w) solid var(--border)}.row{border-bottom:var(--border-w) solid var(--border)}.row__link{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-2);color:inherit;text-decoration:none}.row__link:hover{background:var(--surface);color:inherit}.row--action .row__candidate:after{content:"";display:inline-block;width:.45rem;height:.45rem;margin-left:var(--sp-2);border-radius:50%;background:var(--warn);vertical-align:middle}.row__main{display:flex;flex-direction:column;min-width:0}.row__candidate{overflow:hidden;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.row__candidate--pending{color:var(--text-muted);font-style:italic}.row__sub{display:flex;flex-wrap:wrap;gap:0 var(--sp-2);min-width:0;font-size:var(--fs-xs);color:var(--text-muted)}.row__id{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.row__signals{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.row__time{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.virtual{overflow-y:auto;border:var(--border-w) solid var(--border);border-radius:var(--radius-sm)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center}.empty__title{font-weight:var(--fw-semibold);color:var(--text)}.empty__hint{font-size:var(--fs-sm)}.error-state{display:flex;gap:var(--sp-3);padding:var(--sp-5);border:var(--border-w) solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-soft);color:var(--danger)}.error-state__icon{flex:none}.error-state__body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.error-state__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.error-state__message,.error-state__next{font-size:var(--fs-sm);max-width:72ch}.error-state__actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.gap{color:var(--text-muted);font-size:var(--fs-sm)}.gap--inline{display:flex;align-items:flex-start;gap:var(--sp-2)}.gap--block{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-inset)}.gap__head{display:flex;align-items:center;gap:var(--sp-2)}.gap__title{font-size:var(--fs-base);color:var(--text)}.gap__icon{flex:none;margin-top:2px}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skeleton-sweep 1.4s ease infinite}@keyframes skeleton-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-rows{display:flex;flex-direction:column;gap:var(--sp-2)}.skeleton-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3)}.skeleton-rows__item,.skeleton-cards__item{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface)}.skeleton-rows__item{flex-direction:row;align-items:center;justify-content:space-between}.table-wrap{overflow-x:auto;min-width:0}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th,.table td{padding:var(--sp-2) var(--sp-3);border-bottom:var(--border-w) solid var(--border);text-align:left;vertical-align:top}.table thead th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.detail-head{display:flex;flex-direction:column;gap:var(--sp-3)}.verdict{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);padding-top:var(--sp-3);border-top:var(--border-w) solid var(--border);font-size:var(--fs-sm);color:var(--text-muted)}.verdict__item{display:inline-flex;align-items:center;gap:var(--sp-2)}.verdict__item strong{color:var(--text);font-variant-numeric:var(--num-tabular)}.verdict__item--ok,.verdict__item--ok strong{color:var(--ok)}.verdict__item--alert,.verdict__item--alert strong{color:var(--danger);font-weight:var(--fw-semibold)}.detail__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:var(--sp-6)}.detail__main{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.detail__side{position:sticky;top:calc(var(--masthead-h) + var(--sp-4));min-width:0}.detail__pending{color:var(--text-muted)}.transcript-panel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.transcript-panel h2{font-size:var(--fs-xl)}.transcript-panel__lede{color:var(--text-muted);font-size:var(--fs-sm)}.decision-panel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--surface)}.decision-panel__lede{color:var(--text-muted);font-size:var(--fs-sm)}.tech-details{border-top:var(--border-w) solid var(--border);padding-top:var(--sp-4)}.tech-details summary{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.tech-details__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3) var(--sp-5);margin:var(--sp-4) 0 0}.tech-details__field dt{color:var(--text-faint);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.tech-details__field dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:var(--fs-sm)}.scorecard{display:flex;flex-direction:column;gap:var(--sp-4)}.scorecard__header{display:flex;flex-direction:column;gap:var(--sp-2)}.scorecard__title{font-size:var(--fs-2xl)}.scorecard__meta{color:var(--text-muted);font-size:var(--fs-sm)}.recommendation{display:inline-block;margin-left:var(--sp-1);padding:1px var(--sp-2);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.recommendation--approved{border-color:var(--ok-border);color:var(--ok)}.recommendation--rejected{border-color:var(--neutral-border);color:var(--neutral)}.recommendation--next{border-color:var(--info-border);color:var(--info)}.scorecard__alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:2px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-strong);font-size:var(--fs-sm)}.scorecard__alert svg{flex:none;margin-top:2px;color:var(--danger)}.scorecard__list{display:flex;flex-direction:column;gap:var(--sp-3)}.scorecard__empty{color:var(--text-muted)}.competency{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-5);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.competency--flagged{border:2px solid var(--danger)}.competency.is-located{box-shadow:0 0 0 3px var(--highlight-edge)}.competency__body{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.competency__name{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.competency__description{color:var(--text-muted);font-size:var(--fs-sm)}.competency__label{display:block;margin-bottom:2px;color:var(--text-faint);font-family:var(--font-sans);font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase}.competency__bars{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.competency__anchor{padding-left:var(--sp-3);border-left:2px solid var(--border-strong);font-size:var(--fs-sm)}.competency__justification{font-size:var(--fs-sm);color:var(--text-muted)}.score{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin:0}.score__value{font-family:var(--font-display);font-size:3rem;font-weight:500;line-height:.9;font-variant-numeric:var(--num-tabular)}.score__max{margin-top:calc(var(--sp-2) * -1);color:var(--text-muted);font-size:var(--fs-sm)}.score__scale{display:flex;gap:3px}.score__step{width:12px;height:4px;border-radius:1px;background:var(--chart-track)}.score__step.is-on{background:var(--ink)}.bars-scale{display:flex;flex-direction:column;gap:2px;width:100%}.bars-scale__level{display:grid;grid-template-columns:1.6rem 1fr;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm)}.bars-scale__level.is-current{background:var(--surface-2);color:var(--text)}.bars-scale__score{font-weight:var(--fw-bold);font-variant-numeric:var(--num-tabular)}.quote{display:flex;flex-direction:column;gap:var(--sp-3);margin:0}.quote__text{margin:0;padding-left:var(--sp-4);border-left:3px solid var(--border-strong);font-family:var(--font-display);font-size:var(--fs-lg);font-style:italic;line-height:1.4}.quote__text p:before{content:"“"}.quote__text p:after{content:"”"}.quote--ok .quote__text{border-left-color:var(--ok)}.quote--alert .quote__text{border-left-color:var(--danger);color:var(--text)}.quote--alert .quote__text p{text-decoration:underline wavy var(--danger);text-decoration-thickness:1.5px;text-underline-offset:.28em;text-decoration-skip-ink:none}.evidence{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm)}.evidence__icon{flex:none;margin-top:2px}.evidence__body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.evidence--ok{color:var(--ok)}.evidence--ok .evidence__body{display:block}.evidence__locate{font-weight:var(--fw-semibold);background:var(--highlight);color:var(--highlight-text);padding:0 var(--sp-1);border-radius:2px;text-decoration:none}.evidence__locate:hover{color:var(--highlight-text);text-decoration:underline}.evidence--unchecked{color:var(--text-muted)}.evidence--alert{flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-strong)}.evidence__stamp{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:2px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;transform:rotate(-1.5deg)}.evidence__headline{color:var(--danger-strong);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.evidence__text{color:var(--text)}.evidence__nearest{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.evidence__nearest-label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.evidence__nearest-quote{font-family:var(--font-display);font-size:var(--fs-md);font-style:italic}.transcript{display:flex;flex-direction:column;gap:var(--sp-3)}.transcript__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.transcript__search{display:flex;flex:1 1 12rem;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius);color:var(--text-muted)}.transcript__search input{min-height:38px;border:0;padding:0;background:none}.transcript__search input:focus-visible{outline-offset:6px}.transcript__count,.transcript__note,.transcript__empty{font-size:var(--fs-xs);color:var(--text-muted)}.transcript__locator{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:var(--border-w) solid var(--highlight-edge);border-radius:var(--radius);font-size:var(--fs-sm)}.transcript__turns{position:relative;display:flex;flex-direction:column;gap:var(--sp-1);max-height:min(34rem,calc(100vh - 20rem));min-height:14rem;overflow-y:auto;padding-right:var(--sp-1);scroll-behavior:auto}.turn{display:grid;grid-template-columns:6.25rem minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-sm)}.turn:focus-visible{outline-offset:0}.turn--highlight{background:var(--surface-2)}.turn__meta{display:flex;flex-direction:column;gap:2px}.turn__speaker{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--speaker-0)}.turn[data-speaker="1"] .turn__speaker{color:var(--speaker-1)}.turn[data-speaker="2"] .turn__speaker{color:var(--speaker-2)}.turn[data-speaker="3"] .turn__speaker{color:var(--speaker-3)}.turn[data-speaker="4"] .turn__speaker{color:var(--speaker-4)}.turn[data-speaker="5"] .turn__speaker{color:var(--speaker-5)}.turn__time{font-size:var(--fs-2xs);color:var(--text-faint)}.turn__text{font-size:var(--fs-sm);line-height:1.6}.turn__mark{padding:.05em .15em;border-radius:2px;background:var(--highlight);box-shadow:0 1px 0 var(--highlight-edge);color:var(--highlight-text)}.turn__mark--search{background:var(--accent-soft);box-shadow:none;color:var(--accent-text)}.decision{display:flex;flex-direction:column;gap:var(--sp-3)}.decision--disabled{flex-direction:row;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm)}.decision__buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.decision__buttons .btn{min-width:9rem}.decision__confirm{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius);background:var(--surface-2)}.decision__confirm-warning,.decision__error{display:flex;align-items:flex-start;gap:var(--sp-2);color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.audit{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--border-w) solid var(--border)}.audit__title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.audit__note,.audit__empty{font-size:var(--fs-sm);color:var(--text-muted)}.audit__list{display:flex;flex-direction:column;gap:var(--sp-2)}.audit__entry{display:flex;flex-direction:column;padding-left:var(--sp-3);border-left:2px solid var(--border-strong);font-size:var(--fs-sm)}.audit__when{font-size:var(--fs-xs);color:var(--text-faint)}.audit__detail{color:var(--text-muted)}.failure{border:2px solid var(--danger)}.failure__title{color:var(--danger)}.failure__lead{font-size:var(--fs-sm);color:var(--text-muted)}.failure__headline,.failure__frames{padding:var(--sp-3);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere}.failure__headline{border-color:var(--danger-border);color:var(--danger);font-weight:var(--fw-medium)}.failure__frames{max-height:22rem;overflow-y:auto;color:var(--text-muted)}.failure__error{color:var(--danger);font-size:var(--fs-sm)}.failure .btn,.failure .link-button{align-self:flex-start}.delivery{display:inline-flex;align-items:flex-start;gap:var(--sp-1)}.delivery--ok{color:var(--ok)}.delivery--fail{color:var(--danger)}.approval-list{gap:var(--sp-3)}.approval{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.approval--flagged{border:2px solid var(--danger)}.approval__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.approval__name{font-size:var(--fs-2xl)}.approval__wait{font-size:var(--fs-sm);color:var(--text-muted)}.approval__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3);margin:0}.approval__facts dt{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.approval__facts dd{margin:2px 0 0;font-weight:var(--fw-medium)}.approval__alert,.approval__ok{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm)}.approval__alert svg,.approval__ok svg{flex:none;margin-top:2px}.approval__alert{color:var(--danger);font-weight:var(--fw-medium)}.approval__ok{color:var(--ok)}.approval .btn{align-self:flex-start}.connections{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3)}.connection{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface-inset)}.connection__state{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.connection.is-on .connection__state{color:var(--ok)}.connection.is-off .connection__state{color:var(--warn)}.connection__label{font-weight:var(--fw-semibold)}.connection__detail{font-size:var(--fs-sm);color:var(--text-muted)}.ingestion__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:var(--sp-5)}.inspector__block{padding:var(--sp-4);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface-inset);font-size:var(--fs-xs);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}.inspector__notes{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted)}.inspector__notes li{padding-left:var(--sp-3);border-left:2px solid var(--border-strong)}.inspector__notes strong{color:var(--text)}.inspector__response{display:flex;flex-direction:column;gap:var(--sp-2)}.inspector__subtitle{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.raw-json summary{cursor:pointer;color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.raw-json[open] summary{margin-bottom:var(--sp-2)}.slack{display:flex;flex-direction:column;gap:var(--sp-3)}.slack__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.slack__app{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.slack__avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius);background:var(--ink);color:var(--text-inverse);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.slack__badge{margin-left:var(--sp-2);padding:0 4px;border-radius:3px;background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.slack__message{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border:var(--border-w) solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-inset);font-family:var(--font-sans);font-size:var(--fs-sm)}.slack__header{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.slack__divider{width:100%;margin:var(--sp-1) 0;border-top:var(--border-w) solid var(--border)}.slack__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3)}.slack__line{display:block}.slack__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.slack__button{padding:var(--sp-1) var(--sp-4);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:default}.slack__button--primary{border-color:var(--ok-border);background:var(--ok-soft);color:var(--ok)}.slack__button--danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.slack__json{max-height:28rem;overflow:auto;padding:var(--sp-4);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface-inset);font-size:var(--fs-xs)}.slack__note{display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs)}.fboard{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-2)}.fboard__column{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-3);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-inset)}.fboard__title{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500}.fboard__count{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-muted)}.fboard__desc,.fboard__empty{font-size:var(--fs-xs);color:var(--text-muted)}.fboard__cards{display:flex;flex-direction:column;gap:var(--sp-2)}.fcard{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface)}.fcard--flagged{border-color:var(--danger)}.fcard__name{font-weight:var(--fw-semibold)}.fcard__name--id{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs)}.fcard__job,.fcard__age{font-size:var(--fs-xs);color:var(--text-muted)}.fcard__pending{font-size:var(--fs-xs);color:var(--text-faint);font-style:italic}.fcard__signals{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.fcard__move-label{display:block;margin-bottom:2px;font-size:var(--fs-xs);color:var(--text-muted)}.fcard__move select{min-height:34px;font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2)}.tour__block{position:fixed;z-index:var(--z-tour);background:var(--scrim)}.tour__block--full{top:0;right:0;bottom:0;left:0}.tour__ring{position:fixed;z-index:var(--z-tour);border-radius:var(--radius-lg);box-shadow:0 0 0 2px var(--highlight-edge),0 0 0 6px color-mix(in srgb,var(--highlight-edge) 35%,transparent);pointer-events:none;transition:top var(--dur-slow) var(--ease-out),left var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out),height var(--dur-slow) var(--ease-out)}.tour-pop{position:fixed;z-index:calc(var(--z-tour) + 1);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:tour-in var(--dur) var(--ease-out)}@keyframes tour-in{0%{opacity:0;transform:translateY(6px)}}.tour-pop--sheet{left:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);padding:var(--sp-4)}.tour-pop__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tour-pop__count{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase}.tour-pop__num{color:var(--text);font-variant-numeric:var(--num-tabular)}.tour-pop__of{color:var(--text-muted)}.tour-pop__close{display:inline-grid;place-items:center;width:36px;height:36px;margin:calc(var(--sp-2) * -1);border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer}.tour-pop__close:hover{background:var(--surface-2);color:var(--text)}.tour-pop__progress{display:flex;gap:3px}.tour-pop__progress li{flex:1;height:3px;border-radius:2px;background:var(--chart-track)}.tour-pop__progress li.is-done{background:var(--text-muted)}.tour-pop__progress li.is-current{background:var(--ink)}.tour-pop__title{font-size:var(--fs-xl);line-height:var(--lh-snug)}.tour-pop__title:focus{outline:none}.tour-pop__body{color:var(--text);font-size:var(--fs-sm);line-height:1.6}.tour-pop__actions{display:flex;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-1)}.tour-pop__keys{display:flex;align-items:center;gap:var(--sp-1);color:var(--text-faint);font-size:var(--fs-2xs)}@media(max-width:1100px){.board__stages{grid-template-columns:repeat(3,minmax(0,1fr))}.stage:nth-child(4){border-left:0}.stage:nth-child(n+4){border-top:var(--border-w) solid var(--border)}.stage:nth-child(4):before{display:none}.detail__grid{grid-template-columns:minmax(0,1fr)}.detail__side{position:static}.ingestion__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.board__stages{grid-template-columns:minmax(0,1fr)}.stage{border-left:0;border-top:var(--border-w) solid var(--border);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.stage:first-child{border-top:0}.stage:not(:first-child):before{top:-6px;left:1.4rem;transform:rotate(135deg)}.stage:nth-child(4):before{display:block}.stage__head{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 var(--sp-2)}.stage__what{grid-column:1 / -1}.stage__cards{flex-direction:row;flex-wrap:wrap}.stage__cards>li{flex:1 1 10rem;min-width:0}.needs__link{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-3)}.needs__evidence,.needs__meta{grid-column:1}.needs__go{grid-row:1;grid-column:2}.row__link{grid-template-columns:minmax(0,1fr) auto}.row__signals{grid-column:1;grid-row:2}.row__meta{grid-row:1 / span 2;grid-column:2}.competency{grid-template-columns:minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-4)}.score{flex-direction:row;align-items:baseline;gap:var(--sp-2)}.score__max{margin-top:0}.score__value{font-size:2.25rem}.panel,.card,.transcript-panel,.decision-panel,.approval{padding:var(--sp-4)}.turn{grid-template-columns:minmax(0,1fr);gap:2px}.turn__meta{flex-direction:row;gap:var(--sp-2)}.decision__buttons .btn{flex:1}}.data-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) 0;border-bottom:var(--border-w) solid var(--border)}.data-row:last-child{border-bottom:none}.data-row__label{flex:0 0 11rem;margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.data-row__value{flex:1 1 14rem;margin:0;min-width:0;overflow-wrap:anywhere;font-variant-numeric:var(--num-tabular)}.health-grid{margin:0;display:flex;flex-direction:column}.health-status{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.health-status__icon{flex:none}.health-status--ok{color:var(--ok)}.health-status--warn{color:var(--warn)}.health-status--danger{color:var(--danger)}.health-diagnosis{display:flex;flex-direction:column;gap:var(--sp-2)}.health-diagnosis__text,.health-note{margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.health-diagnosis__next{margin:0;padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-inset);border:var(--border-w) solid var(--border);line-height:var(--lh-normal)}.health-problems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.health-problem{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--warn-soft);border:var(--border-w) solid var(--warn-border);color:var(--text)}.health-problem__key{font-weight:var(--fw-semibold)}.health-problem__arrow{flex:none;color:var(--text-muted)}.health-problem__code{color:var(--warn)}.health-table-wrap{overflow-x:auto}.health-table{width:100%;min-width:34rem;border-collapse:collapse;text-align:left;font-size:var(--fs-sm)}.health-table caption{caption-side:top;text-align:left;padding-bottom:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.health-table th,.health-table td{padding:var(--sp-2) var(--sp-3);border-bottom:var(--border-w) solid var(--border);vertical-align:top}.health-table th{color:var(--text-muted);font-weight:var(--fw-semibold);white-space:nowrap}.health-table tbody tr:last-child td{border-bottom:none}.settings-form{display:flex;flex-direction:column;gap:var(--sp-5)}.settings-field{display:flex;flex-direction:column;gap:var(--sp-2)}.settings-field__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);padding:0}.settings-input{width:100%;max-width:34rem;padding:var(--sp-2) var(--sp-3);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base)}.settings-input--select{max-width:20rem}.settings-key{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.settings-key .settings-input{flex:1 1 18rem;max-width:28rem}.settings-help{margin:0;max-width:44rem;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.settings-fieldset{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:var(--sp-3)}.settings-radios{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.settings-radio{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:var(--border-w) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-sm);cursor:pointer}.settings-radio:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text);font-weight:var(--fw-semibold)}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.settings-status{margin:0;color:var(--ok);font-size:var(--fs-sm)}.settings-confirm{margin:0;flex:1 1 100%;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}@media(max-width:560px){.data-row__label{flex:1 1 100%}.settings-actions{align-items:stretch}}.landing{min-height:100%;display:flex;flex-direction:column}.landing main:focus{outline:none}.landing-top{border-bottom:var(--border-w) solid var(--border)}.landing-top__inner{display:flex;align-items:center;gap:var(--sp-5);max-width:var(--content-max);min-height:64px;margin:0 auto;padding:0 var(--sp-6)}.landing-top__nav{display:flex;align-items:center;gap:var(--sp-5);margin-left:auto}.landing-top__nav a{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-weight:var(--fw-medium);text-decoration:none}.landing-top__nav a:hover{color:var(--text)}.hero,.flow,.problem,.engineering,.closing,.landing-foot{width:100%;max-width:var(--content-max);margin:0 auto;padding-left:var(--sp-6);padding-right:var(--sp-6)}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:var(--sp-8);padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.hero__eyebrow{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase}.hero__eyebrow a{color:var(--text)}.hero__title{margin-top:var(--sp-4);font-size:var(--fs-hero);font-weight:500;line-height:1.02;letter-spacing:-.025em}.hero__mark{padding:0 .04em;background:linear-gradient(to top,transparent .06em,var(--highlight) .06em,var(--highlight) .4em,transparent .4em) no-repeat left / 100% 100%;color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media(prefers-reduced-motion:no-preference){.hero__mark{animation:marker-sweep .9s var(--ease-out) .35s both}}@keyframes marker-sweep{0%{background-size:0% 100%}}.hero__lede{max-width:46ch;margin-top:var(--sp-5);color:var(--text-muted);font-size:var(--fs-xl);line-height:1.4}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.hero__resume{margin-top:var(--sp-3)}.hero__note{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);color:var(--text-muted);font-size:var(--fs-sm)}.specimen{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:var(--sp-6);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:10px 10px 0 -1px var(--surface-2),10px 10px 0 0 var(--border),var(--shadow)}.specimen__loading{min-height:24rem}.specimen__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.specimen__who{display:flex;flex-direction:column}.specimen__who strong{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.specimen__who span{color:var(--text-muted);font-size:var(--fs-sm)}.specimen__score{font-family:var(--font-display);font-size:3rem;line-height:.9;font-variant-numeric:var(--num-tabular)}.specimen__score span{color:var(--text-muted);font-size:var(--fs-md)}.specimen__competency{padding-top:var(--sp-3);border-top:var(--border-w) solid var(--border);color:var(--text-faint);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase}.specimen__label{color:var(--text-muted);font-size:var(--fs-sm)}.specimen__quote{margin:0;padding-left:var(--sp-4);border-left:3px solid var(--danger);font-family:var(--font-display);font-size:var(--fs-2xl);font-style:italic;line-height:1.3}.specimen__quote p{text-decoration:underline wavy var(--danger);text-decoration-thickness:1.5px;text-underline-offset:.3em;text-decoration-skip-ink:none}.specimen__quote p:before{content:"“"}.specimen__quote p:after{content:"”"}.specimen__stamp{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:2px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;transform:rotate(-2deg)}.specimen__nearest{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--surface-inset);font-size:var(--fs-sm)}.specimen__nearest span{color:var(--text-muted);font-size:var(--fs-xs)}.specimen__nearest q{font-family:var(--font-display);font-size:var(--fs-md);font-style:italic}.specimen__verdict{color:var(--text-muted);font-size:var(--fs-sm)}.specimen__verdict strong{color:var(--text)}.specimen__link{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.kicker{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase}.kicker:before{content:"";width:1.5rem;height:1px;background:currentColor}.flow{padding-bottom:var(--sp-8)}.flow__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.flow__steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-5)}.station{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-4);border-top:3px solid var(--ink)}.station__num{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs)}.station__icon{display:grid;place-items:center;width:44px;height:44px;border:var(--border-w) solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text)}.station__title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;line-height:var(--lh-snug)}.station__what{color:var(--text-muted);font-size:var(--fs-sm)}.station--check{border-top-color:var(--danger)}.station--check .station__icon{border-color:var(--danger);color:var(--danger)}.station--human .station__icon{border-color:var(--ink);background:var(--ink);color:var(--text-inverse)}@media(prefers-reduced-motion:no-preference){.station{animation:station-rule .52s var(--ease-out) both;animation-delay:calc(var(--i) * .38s + .15s)}.station__icon{animation:station-icon .52s var(--ease-out) both;animation-delay:calc(var(--i) * .38s + .15s)}}@keyframes station-rule{0%{border-top-color:var(--border)}}@keyframes station-icon{0%{transform:scale(.82);border-color:var(--border)}}.problem,.engineering{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-8);padding-top:var(--sp-8);padding-bottom:var(--sp-8);border-top:var(--border-w) solid var(--border)}.problem__intro,.engineering__intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.problem h2,.engineering h2{font-size:var(--fs-3xl);line-height:1.12}.problem__intro>p:last-child,.engineering__intro>p{color:var(--text-muted);font-size:var(--fs-lg)}.principles{display:flex;flex-direction:column;gap:var(--sp-5)}.principle{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--sp-1) var(--sp-3)}.principle__num{grid-row:span 2;font-family:var(--font-display);font-size:2.75rem;font-style:italic;line-height:.9;color:var(--text-faint)}.principle__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.principle__body{color:var(--text-muted)}.stack{margin:0;border-top:var(--border-w) solid var(--ink)}.stack__row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:var(--border-w) solid var(--border)}.stack dt{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;padding-top:2px}.stack dd{margin:0}.closing{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);padding-top:var(--sp-8);padding-bottom:var(--sp-8);border-top:var(--border-w) solid var(--border)}.closing h2{font-size:var(--fs-hero);font-style:italic;line-height:1}.closing>p{max-width:52ch;color:var(--text-muted);font-size:var(--fs-lg)}.closing__ctas{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.closing__links{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);margin-top:var(--sp-4)}.closing__links a{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-medium)}.landing-foot{padding-top:var(--sp-5);padding-bottom:var(--sp-7);border-top:var(--border-w) solid var(--border);color:var(--text-muted);font-size:var(--fs-sm)}.arch{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-6);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.arch__hops{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-5)}.hop{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:2px solid var(--ink)}.hop__num{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs)}.hop__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.hop__what{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.hop__how{color:var(--text-muted);font-size:var(--fs-sm)}.hop__file{margin-top:auto;font-family:var(--font-mono);font-size:var(--fs-xs)}.states{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-5);border-top:var(--border-w) solid var(--border)}.states__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500}.states__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);color:var(--text-muted)}.states__line code{padding:2px var(--sp-2);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text)}.states__line .states__stop{border-color:var(--highlight-edge);background:var(--highlight);color:var(--highlight-text)}.states__note{max-width:80ch;color:var(--text-muted);font-size:var(--fs-sm)}.states__note strong{color:var(--text)}.inside__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-7)}.adr-list{border-top:var(--border-w) solid var(--ink)}.adr-list a{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:var(--border-w) solid var(--border);color:var(--text);text-decoration:none}.adr-list a:hover .adr-list__title{text-decoration:underline}.adr-list__id{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);padding-top:3px}.adr-list__title{font-weight:var(--fw-medium)}.checks{display:flex;flex-direction:column;gap:var(--sp-3);border-top:var(--border-w) solid var(--ink);padding-top:var(--sp-3)}.checks li{color:var(--text-muted);font-size:var(--fs-sm)}.checks strong{color:var(--text)}.screen-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.screen-links a{display:flex;flex-direction:column;gap:var(--sp-1);height:100%;padding:var(--sp-4);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-decoration:none}.screen-links a:hover{border-color:var(--border-strong)}.screen-links__title{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500}.screen-links__what{color:var(--text-muted);font-size:var(--fs-sm)}.outro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-6);border:2px solid var(--ink);border-radius:var(--radius-lg)}.outro p{color:var(--text-muted)}.outro__links{display:flex;flex-wrap:wrap;gap:var(--sp-2)}@media(max-width:960px){.hero,.problem,.engineering,.inside__cols{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}.hero{padding-top:var(--sp-7);padding-bottom:var(--sp-7)}.flow__steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--sp-5)}}@media(max-width:600px){.landing-top__inner{padding:0 var(--sp-4);gap:var(--sp-3)}.landing-top__nav{gap:var(--sp-4);font-size:var(--fs-sm);white-space:nowrap}.landing-top__nav .landing-top__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.landing .brand__word{font-size:1.05rem}.hero,.flow,.problem,.engineering,.closing,.landing-foot{padding-left:var(--sp-4);padding-right:var(--sp-4)}.hero{padding-top:var(--sp-6)}.hero__lede{font-size:var(--fs-lg)}.hero__ctas .btn,.closing__ctas .btn{width:100%}.specimen{padding:var(--sp-5);box-shadow:6px 6px 0 -1px var(--surface-2),6px 6px 0 0 var(--border),var(--shadow)}.specimen__quote{font-size:var(--fs-xl)}.flow__steps{grid-template-columns:minmax(0,1fr);gap:0}.station{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px var(--sp-3);padding:var(--sp-3) 0 var(--sp-3) var(--sp-4);border-top:0;border-left:3px solid var(--ink)}.station--check{border-left-color:var(--danger)}.station__num{display:none}.station__icon{grid-row:span 2}.problem h2,.engineering h2{font-size:var(--fs-2xl)}.stack__row{grid-template-columns:minmax(0,1fr);gap:2px}.arch{padding:var(--sp-4)}}
