@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--fs-body:16.5px;--lh-body:1.65;--fs-title:18px;--fs-ui:14.5px;--fs-small:13.5px;--fs-meta:12px;--fs-tag:11px;--fs-code:13.5px;--lh-code:1.55;--fs-code-sm:12.5px;--measure:36em;--bg:#1f1f1c;--bg-elev:#262623;--bg-sunk:#1a1a18;--panel:#242421;--panel-2:#2a2a26;--hover:#30302b;--border:#353530;--border-strong:#474640;--text:#e6e3da;--text-2:#bcb8ad;--text-3:#a3a095;--text-inv:#1f1f1c;--accent:#9192ff;--accent-strong:#aaabff;--accent-soft:#9192ff1f;--accent-line:#9192ff59;--teal:#38d6c4;--ok:#3ecf8e;--ok-soft:#3ecf8e1f;--warn:#f5b454;--warn-soft:#f5b4541f;--bad:#f07078;--bad-soft:#f070781f;--info:#5ea8f7;--info-soft:#5ea8f71f;--docebo:#f59e7a;--inference:#8fb3c9;--callout-note:var(--text-3);--callout-watch:var(--warn);--callout-work:var(--teal);--p-http:#5ea8f7;--p-redirect:#9aa3b5;--p-saml:#fb923c;--p-oauth:#a78bfa;--p-oidc:#2dd4bf;--p-scim:#4ade80;--p-webhook:#f472b6;--p-data:#facc15;--p-internal:#8a909c;--p-human:#d8d5cc;--p-config:#8b93a7;--m-none:#55544c;--m-learning:#5ea8f7;--m-practicing:#a78bfa;--m-comfortable:#2dd4bf;--m-mastered:#3ecf8e;--code-bg:#181816;--code-bar:#1c1c1a;--code-text:#dcd8cc;--tok-key:#9ecbff;--tok-str:#a5e3b4;--tok-num:#f8c38a;--tok-kw:#c4a7ff;--tok-com:#918e82;--tok-tag:#7fd4f5;--tok-attr:#f5b8d8;--ic-bg:#e6e3da14;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow:0 1px 0 #ffffff08 inset, 0 8px 30px #0000004d;--shadow-sm:0 1px 2px #00000059;--ring:0 0 0 3px var(--accent-soft);--sidebar-w:292px;--content-w:820px;--wide-w:1080px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-look=classic]{--fs-body:15.5px;--lh-body:1.72;--fs-ui:14px;--fs-small:13px;--fs-code:12.5px;--lh-code:1.65;--fs-code-sm:12px}[data-look=classic]:not([data-theme=light]){--bg:#0a0b0f;--bg-elev:#101117;--bg-sunk:#07080b;--panel:#13141b;--panel-2:#181a22;--hover:#1c1e28;--border:#20222c;--border-strong:#2c2f3c;--text:#e8e9ef;--text-2:#a4a7b6;--text-3:#7d8296;--text-inv:#0a0b0f;--accent:#8b8cff;--accent-strong:#a5a6ff;--accent-soft:#8b8cff1f;--accent-line:#8b8cff59;--bad:#f2656b;--bad-soft:#f2656b1f;--p-internal:#64748b;--p-human:#d4d6e0;--m-none:#3a3d4b;--code-bg:#0c0d12;--code-bar:#101117;--code-text:#d6d8e2;--tok-com:#5f6478;--ic-bg:#181a22;--shadow:0 1px 0 #ffffff08 inset, 0 8px 30px #00000059;--shadow-sm:0 1px 2px #0006}[data-theme=light]{--bg:#fbfaf7;--bg-elev:#fff;--bg-sunk:#f4f3ef;--panel:#fff;--panel-2:#f7f6f2;--hover:#f1f0eb;--border:#e6e7eb;--border-strong:#d3d5dc;--text:#2a2b33;--text-2:#4e5266;--text-3:#5f6477;--text-inv:#fff;--accent:#5151cc;--accent-strong:#4242b8;--accent-soft:#5151cc17;--accent-line:#5151cc4d;--teal:#0d7a6e;--ok:#0c7550;--ok-soft:#0c755017;--warn:#875709;--warn-soft:#c7811a1a;--bad:#c2343c;--bad-soft:#c2343c14;--info:#2168b8;--info-soft:#2168b817;--docebo:#ad4a22;--inference:#4c7189;--p-http:#2168b8;--p-redirect:#626a7c;--p-saml:#b35412;--p-oauth:#6d4fd4;--p-oidc:#0d7a6e;--p-scim:#0f7d55;--p-webhook:#b3327a;--p-data:#806000;--p-internal:#6b7385;--p-human:#3a3d4b;--p-config:#737a8b;--m-none:#d3d5dc;--m-learning:#2f7fd8;--m-practicing:#7c5ce0;--m-comfortable:#0f9f8f;--m-mastered:#16a36a;--code-bg:#f5f5f7;--code-bar:#efeff2;--code-text:#2a2c35;--tok-key:#1f5fb8;--tok-str:#186c3d;--tok-num:#9a4e00;--tok-kw:#6b3fd1;--tok-com:#5e6274;--tok-tag:#0a6589;--tok-attr:#b0306e;--ic-bg:#2a2b330f;--shadow:0 1px 2px #14161e0a, 0 8px 24px #14161e0f;--shadow-sm:0 1px 2px #14161e0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light][data-look=classic]{--bg:#fbfbfc;--bg-sunk:#f3f4f6;--border:#e7e8ec;--border-strong:#d6d8df;--panel-2:#f7f7f9;--hover:#f1f2f5;--text:#15161c;--text-2:#50546a;--text-3:#686d80;--accent:#5b5bd6;--accent-strong:#4a4ac4;--accent-soft:#5b5bd617;--accent-line:#5b5bd64d;--teal:#0f9f8f;--ok:#16a36a;--ok-soft:#16a36a1a;--warn:#c7811a;--warn-soft:#c7811a1a;--bad:#d9434a;--bad-soft:#d9434a17;--info:#2f7fd8;--info-soft:#2f7fd817;--docebo:#c2552d;--p-http:#2f7fd8;--p-redirect:#6b7385;--p-saml:#e2701b;--p-oauth:#7c5ce0;--p-oidc:#0f9f8f;--p-scim:#16a36a;--p-webhook:#d6408f;--p-data:#b88a00;--p-internal:#7a8499;--p-config:#8a90a0;--m-none:#d6d8df;--m-learning:#5ea8f7;--m-practicing:#a78bfa;--m-comfortable:#2dd4bf;--m-mastered:#3ecf8e;--code-bg:#f6f7f9;--code-bar:#f1f2f5;--code-text:#23252e;--tok-num:#b35c00;--tok-com:#9096a8;--ic-bg:#f7f7f9}@media print{:root,[data-theme=dark]{--bg:#fff;--bg-elev:#fff;--bg-sunk:#f6f7f9;--panel:#fff;--panel-2:#f7f7f9;--border:#e2e4ea;--border-strong:#cfd2da;--text:#111318;--text-2:#3d4150;--text-3:#5f6475;--accent:#4a4ac4;--accent-soft:#4a4ac414;--accent-line:#4a4ac44d;--code-bg:#f6f7f9;--code-text:#1c1e26;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01", "ss03";margin:0;font-size:15px;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit}code,pre,kbd{font-family:var(--font-mono);font-size:.86em}::selection{background:var(--accent-line)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.skip-link{z-index:200;background:var(--accent);color:var(--text-inv);box-shadow:var(--shadow);border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px));text-decoration:none!important}.skip-link:focus{transform:none}main:focus,main h1[tabindex="-1"]:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-line)}to{box-shadow:0 0 0 10px #0000}}@keyframes dash{to{stroke-dashoffset:-20px}}.fade-in{animation:fade-in .28s var(--ease) backwards}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100%;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--bg-elev);z-index:30;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-head{align-items:center;gap:10px;padding:18px 18px 14px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;display:flex;text-decoration:none!important}.brand-mark{background:linear-gradient(140deg, var(--accent-soft), transparent), var(--panel-2);border:1px solid var(--border-strong);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.brand-name{letter-spacing:-.01em;font-size:14px;font-weight:650;line-height:1.15}.brand-sub{font-size:var(--fs-tag);color:var(--text-3);letter-spacing:.02em}.sidebar-overall{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin:0 14px 10px;padding:12px}.sidebar-overall .row{font-size:var(--fs-meta);color:var(--text-2);justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.sidebar-overall strong{color:var(--text);font-size:13px}.sidebar-nav{gap:1px;padding:4px 10px 6px;display:grid}.nav-link{color:var(--text-2);border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;transition:background .15s,color .15s;display:flex;text-decoration:none!important}.nav-link:hover{background:var(--hover);color:var(--text)}.nav-link.active{background:var(--accent-soft);color:var(--text)}.nav-link svg{opacity:.85;flex:none}.sidebar-scroll{flex:1;padding-bottom:24px;overflow-y:auto}.mod-num{font-family:var(--font-mono);font-size:var(--fs-tag);color:var(--text-3);text-align:center}.mod-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mod-lessons{border-left:1px solid var(--border);gap:1px;margin:2px 0 8px 22px;padding-left:12px;display:grid}.lesson-link{color:var(--text-2);border-radius:6px;grid-template-columns:14px 1fr;align-items:center;gap:8px;padding:5px 8px;font-size:13px;line-height:1.35;display:grid;text-decoration:none!important}.lesson-link:hover{background:var(--hover);color:var(--text)}.lesson-link.active{background:var(--accent-soft);color:var(--text)}.lesson-link.planned{color:var(--text-3);cursor:default}.lesson-link.planned:hover{background:0 0}.sidebar-foot{border-top:1px solid var(--border);align-items:center;gap:6px;padding:10px 14px;display:flex}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border);align-items:center;gap:12px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.crumbs{color:var(--text-3);flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.crumbs a{color:var(--text-2)}.crumbs .sep{opacity:.5}.crumbs .here{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar .menu-btn{display:none}.page{width:100%;max-width:calc(var(--wide-w) + 64px);margin:0 auto;padding:40px 32px 120px}.page-narrow{max-width:calc(var(--content-w) + 64px)}.lesson-layout{max-width:calc(var(--content-w) + 220px + 48px + 64px);grid-template-columns:minmax(0,1fr) 220px;gap:48px;margin:0 auto;padding:36px 32px 140px;display:grid}.lesson-col{min-width:0;max-width:var(--content-w)}.lesson-rail{align-self:start;max-height:calc(100vh - 100px);font-size:12.5px;position:sticky;top:76px;overflow-y:auto}.rail-label{font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0 0 10px;font-weight:600}.rail-links{border-left:1px solid var(--border);gap:1px;display:grid}.rail-link{color:var(--text-3);border-left:1px solid #0000;margin-left:-1px;padding:4px 0 4px 12px;line-height:1.35;display:block;text-decoration:none!important}.rail-link:hover{color:var(--text)}.rail-link.active{color:var(--text);border-left-color:var(--accent)}.rail-block{margin-top:26px}@media (width<=1180px){.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-rail{display:none}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{visibility:hidden;width:min(88vw,320px);transition:transform .25s var(--ease), visibility 0s linear .25s;box-shadow:var(--shadow);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.open{visibility:visible;transition:transform .25s var(--ease), visibility 0s;transform:none}.scrim{z-index:25;background:#00000073;position:fixed;inset:0}.topbar .menu-btn{display:inline-flex}.topbar{padding:0 14px}.page,.lesson-layout{padding:24px 16px 100px}}.crumbs a{white-space:nowrap}.crumbs>span:not(:last-child){flex:none}.crumbs>span:last-child{flex:1;min-width:0;overflow:hidden}@media (width<=900px){.crumbs>span:not(:last-child),.crumbs>span:last-child .sep{display:none}}.nav-badge{background:var(--accent);min-width:20px;height:18px;color:var(--text-inv);font-size:var(--fs-tag);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-weight:700;display:inline-grid}.btn{border:1px solid var(--border-strong);background:var(--panel-2);height:34px;color:var(--text);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:550;transition:background .15s,border-color .15s,transform 50ms,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover);border-color:var(--text-3)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-inv)}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--text);border-color:#0000}.btn-sm{border-radius:7px;height:28px;padding:0 10px;font-size:12.5px}.btn-icon{width:32px;padding:0}.btn-sm.btn-icon{width:28px}.chip{border:1px solid var(--border-strong);height:22px;color:var(--text-2);background:var(--panel);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:0 8px;font-size:11.5px;font-weight:550;display:inline-flex;overflow:hidden}.chip-accent{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.chip-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:var(--ok-soft)}.chip-warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, transparent);background:var(--warn-soft)}.chip-bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 35%, transparent);background:var(--bad-soft)}.chip-docebo{color:var(--docebo);border-color:color-mix(in srgb, var(--docebo) 35%, transparent);background:color-mix(in srgb, var(--docebo) 10%, transparent)}.kbd{font-family:var(--font-mono);font-size:var(--fs-tag);border:1px solid var(--border-strong);color:var(--text-2);border-bottom-width:2px;border-radius:4px;padding:1px 5px}.bar{background:var(--border);border-radius:99px;height:6px;overflow:hidden}.bar>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .5s var(--ease);display:block}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.panel-pad{padding:20px 22px}.eyebrow{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);font-weight:600}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.mono{font-family:var(--font-mono)}:is(p,li,dd,td,blockquote,figcaption,.muted,.faint,.eyebrow) a:not([class]){text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}:is(p,li,dd,td,blockquote,figcaption,.muted,.faint,.eyebrow) a:not([class]):hover{text-decoration-thickness:2px}.input,.textarea,.select{background:var(--bg-sunk);border:1px solid var(--border-strong);border-radius:8px;width:100%;padding:8px 11px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.textarea{resize:vertical;min-height:120px;line-height:1.55}.input.mono,.textarea.mono{font-size:13px}.tabs{border-bottom:1px solid var(--border);gap:2px;display:flex;overflow-x:auto}.tab{color:var(--text-3);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-size:13px;transition:color .15s,border-color .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.seg{border:1px solid var(--border);background:var(--bg-sunk);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--text-3);border-radius:7px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:inline-flex}.seg button.on{background:var(--panel-2);color:var(--text);box-shadow:var(--shadow-sm)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=760px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.btn.btn-primary,.btn:not(.btn-sm):not(.btn-icon){min-height:40px}.btn-primary.btn-icon{min-width:40px}.seg button{min-height:36px;padding:5px 12px}}@media (pointer:coarse){:where(.btn,.seg button,.tab,.search-pill,button.chip,a.chip){position:relative}.btn:after,.seg button:after,.tab:after,.search-pill:after,button.chip:after,a.chip:after{content:"";position:absolute;inset:min(0px,50% - 20px)}:is([role=toolbar],.order-ctl,.har-toolbar) .btn-sm:after{content:none}.nav-link,.lesson-link{min-height:40px}}.stack{gap:12px;display:grid}.row{align-items:center;gap:10px;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.mdot{border:1.5px solid var(--m-none);border-radius:50%;flex:none;width:10px;height:10px}.mdot.learning{border-color:var(--m-learning);background:conic-gradient(var(--m-learning) 0 25%, transparent 0)}.mdot.practicing{border-color:var(--m-practicing);background:conic-gradient(var(--m-practicing) 0 50%, transparent 0)}.mdot.comfortable{border-color:var(--m-comfortable);background:conic-gradient(var(--m-comfortable) 0 75%, transparent 0)}.mdot.mastered{border-color:var(--m-mastered);background:var(--m-mastered)}.mdot.planned{opacity:.6;border-style:dashed}.empty{text-align:center;color:var(--text-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:36px}.toast-region{position:absolute}.toast{background:var(--panel-2);border:1px solid var(--border-strong);box-shadow:var(--shadow);z-index:100;animation:fade-in .2s var(--ease);border-radius:9px;padding:9px 14px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.drawer{background:var(--bg-elev);border-left:1px solid var(--border);width:min(440px,100vw);box-shadow:var(--shadow);z-index:60;animation:slide-in .22s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.drawer-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.drawer-body{flex:1;padding:16px;overflow-y:auto}.drawer .textarea{min-height:55vh}.tutor-fab{z-index:55;border:1px solid var(--accent-line);background:color-mix(in srgb, var(--accent) 14%, var(--panel-2));height:40px;color:var(--text);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:13.5px;font-weight:560;transition:transform .15s,background .15s;display:inline-flex;position:fixed;bottom:20px;right:20px}.tutor-fab:hover{background:color-mix(in srgb, var(--accent) 22%, var(--panel-2));transform:translateY(-1px)}.tutor-fab svg{color:var(--accent)}@media (width<=640px){.tutor-fab .kbd{display:none}.tutor-fab{width:44px;height:44px;padding:0;bottom:14px;right:14px}.tutor-fab>span:not(.kbd){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.shell:has(.sidebar.open,.drawer) .tutor-fab{display:none!important}@media (width<=900px),(pointer:coarse){:is(body:has(:is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=file],[type=color]),textarea,select,[contenteditable]:not([contenteditable=false])):focus) .tutor-fab,body:has(.mic-meter) .tutor-fab){display:none!important}}.tutor{z-index:65;border:1px solid var(--border-strong);background:var(--bg-elev);width:min(420px,100vw - 24px);animation:slide-in .22s var(--ease);border-radius:16px;flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 20px 60px #00000073}.tutor-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex}.tutor-title{font-size:14.5px;font-weight:620}.tutor-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tutor-body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.tutor-empty{padding:8px 4px}.tmsg{animation:fade-in .2s var(--ease);font-size:14px;line-height:1.6}.tmsg.user{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:14px 14px 4px;align-self:flex-end;max-width:85%;padding:8px 12px}.tmsg.bot{align-self:stretch;gap:8px;display:grid}.tmsg.bot.ai,.tmsg.bot.md{background:var(--panel);border:1px solid var(--border);border-radius:14px 14px 14px 4px;padding:10px 12px}.tmsg.typing{color:var(--text-3);font-size:13px}.tmsg .qcard{padding:12px 14px}.thits{gap:6px;display:grid}.thit{text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:3px;padding:9px 11px;transition:border-color .15s;display:grid}.thit:hover{border-color:var(--accent-line)}.thit-title{color:var(--accent);font-size:12.5px;font-weight:600}.thit-snip{color:var(--text-2);font-size:13px;line-height:1.5}.tsources{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tutor-link{align-items:center;gap:4px;font-size:13px;display:inline-flex}.tutor-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px 14px 0;display:flex}.tutor-actions .chip{cursor:pointer}.tutor-actions .chip:hover{border-color:var(--text-3);color:var(--text)}.tutor-modes{flex-wrap:wrap;margin:8px 14px 0}.tutor-input{border:1px solid var(--border-strong);background:var(--bg-sunk);border-radius:12px;align-items:flex-end;gap:8px;margin:10px 14px 14px;padding:6px 6px 6px 12px;display:flex}.tutor-input:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.tutor-input>svg{align-self:center}.tutor-input textarea{resize:none;background:0 0;border:0;outline:none;flex:1;max-height:120px;padding:5px 0;font-size:14px;line-height:1.5}@media (width<=560px){:root .chip{height:auto;min-height:24px}}.md p{margin:0 0 .85em}.md p:last-child{margin-bottom:0}.md ul,.md ol{margin:.2em 0 .9em;padding-left:1.3em}.md li{margin:.3em 0}.md .md-h{color:var(--text);margin:1.3em 0 .45em;font-size:1.02em;font-weight:650;line-height:1.35}.md h4.md-h{color:var(--text-2);font-size:.95em}.md>.md-h:first-child{margin-top:0}.md .md-table{margin:.4em 0 1em}.md li::marker{color:var(--text-3)}.md strong{color:var(--text);font-weight:620}.md a{text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px}.ic{font-family:var(--font-mono);background:var(--ic-bg);color:var(--text);white-space:break-spaces;word-break:break-word;border-radius:4px;padding:.1em .34em;font-size:.86em}[data-look=classic] .ic{border:1px solid var(--border)}.prose{font-size:var(--fs-body);line-height:var(--lh-body);color:color-mix(in srgb, var(--text) 90%, var(--text-2));max-width:var(--measure)}.prose-list{font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure);margin:0;padding-left:1.3em}.prose-list>li{margin:.4em 0}.prose-list>li::marker{color:var(--accent)}.prose-list .md p{margin:0}.blocks{gap:18px;display:grid}.blk{min-width:0}.block-title{font-size:var(--fs-ui);color:var(--text);letter-spacing:-.005em;margin-bottom:10px;font-weight:600}.small{font-size:var(--fs-small)}.accent{color:var(--accent)}.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}.linkish{color:var(--accent);font-size:var(--fs-small);padding:0}.linkish:hover{text-decoration:underline}.plain-list{font-size:var(--fs-ui);gap:6px;margin:0;padding-left:1.2em;display:grid}.plain-list .md p{margin:0}.stack-sm{gap:6px;display:grid}.callout{border-left:3px solid var(--cc,var(--callout-note));background:var(--cbg,transparent);font-size:var(--fs-ui);border-radius:0 6px 6px 0;padding:4px 0 4px 16px;line-height:1.65}.callout-head{font-size:var(--fs-ui);color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:4px;font-weight:620;display:flex}.callout-head>svg{color:var(--cc,var(--callout-note));flex:none}.c-note,.c-tip,.c-accuracy,.c-inference{--cc:var(--callout-note)}.c-warning{--cc:var(--callout-watch);--cbg:color-mix(in srgb, var(--callout-watch) 5%, transparent);padding:10px 14px 10px 16px}.c-tam,.c-docebo{--cc:var(--callout-work);--cbg:color-mix(in srgb, var(--callout-work) 4%, transparent);padding:10px 14px 10px 16px}.callout-tag{border:1px solid var(--border-strong);height:20px;font-size:var(--fs-tag);letter-spacing:.02em;color:var(--text-2);border-radius:999px;align-items:center;padding:0 7px;font-weight:560;display:inline-flex}.callout-kind{font-size:var(--fs-meta);color:var(--docebo);margin:-2px 0 6px;font-weight:560}.callout>.md,.analogy-breaks>.md{max-width:42em}.callout-source{font-size:var(--fs-meta);color:var(--text-3);margin-top:8px}[data-look=classic] .callout{border:1px solid var(--border);border-left:3px solid var(--cc,var(--accent));background:color-mix(in srgb, var(--cc,var(--accent)) 6%, var(--panel));border-radius:10px;padding:14px 16px}[data-look=classic] .c-note,[data-look=classic] .c-tip,[data-look=classic] .c-accuracy,[data-look=classic] .c-inference{--cc:var(--info)}.codebox{background:var(--code-bg);border-radius:10px;min-width:0;overflow:hidden}.codebar{background:var(--code-bar);align-items:center;gap:10px;min-height:32px;padding:3px 6px 3px 16px;display:flex}[data-look=classic] .codebox{border:1px solid var(--border)}[data-look=classic] .codebar{border-bottom:1px solid var(--border)}.codelang{font-family:var(--font-mono);font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.codetitle{font-size:var(--fs-small);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}pre.code{font-size:var(--fs-code);line-height:var(--lh-code);color:var(--code-text);margin:0;padding:14px 0;overflow:auto}pre.code:not(.wrap){grid-template-columns:minmax(max-content,auto);display:grid}pre.code.wrap .lc{white-space:pre-wrap;word-break:break-all}.cl{align-items:flex-start;padding-right:16px;display:flex;position:relative}.cl.hl{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.ln{text-align:right;width:44px;color:var(--text-3);-webkit-user-select:none;user-select:none;flex:none;padding-right:14px}.lc{white-space:pre;flex:1;min-width:0}.ann-pin{margin-left:8px;margin-top:max(0px, calc((var(--fs-code) * var(--lh-code) - 18px) / 2));width:18px;height:18px;font-size:var(--fs-tag);font-weight:700;font-family:var(--font-sans);color:var(--text-inv);background:var(--accent);z-index:1;box-shadow:0 0 0 3px var(--code-bg);border-radius:50%;flex:none;place-items:center;display:grid;position:sticky;right:10px}.ann-pin.on{box-shadow:0 0 0 3px var(--code-bg), 0 0 0 5px var(--accent-line)}.annotations{border-top:1px solid var(--border);background:var(--bg-elev);font-size:var(--fs-ui);gap:4px;margin:0;padding:10px 12px;list-style:none;display:grid}.annotations li{border-radius:6px;grid-template-columns:20px 34px 1fr;align-items:baseline;gap:6px;padding:4px 6px;display:grid}.annotations li.on{background:var(--accent-soft)}.ann-num{width:18px;height:18px;font-size:var(--fs-tag);background:var(--accent);color:var(--text-inv);border-radius:50%;place-items:center;font-weight:700;display:grid}.ann-line{font-size:var(--fs-meta)}.tok-key{color:var(--tok-key)}.tok-str{color:var(--tok-str)}.tok-num{color:var(--tok-num)}.tok-kw{color:var(--tok-kw)}.tok-com{color:var(--tok-com)}.tok-tag{color:var(--tok-tag)}.tok-attr{color:var(--tok-attr)}.tok-ok{color:var(--ok);font-weight:600}.tok-warn{color:var(--warn);font-weight:600}.tok-bad{color:var(--bad);font-weight:600}.http-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=820px){.http-grid{grid-template-columns:minmax(0,1fr)}}.http-side{align-content:start;gap:6px;min-width:0;display:grid}.http-label{font-size:var(--fs-meta);align-items:center;gap:8px;display:flex}.http-dir{font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.08em;background:var(--info-soft);color:var(--info);border-radius:5px;padding:2px 7px;font-weight:700}.http-dir.res.ok{background:var(--ok-soft);color:var(--ok)}.http-dir.res.warn{background:var(--warn-soft);color:var(--warn)}.http-dir.res.bad{background:var(--bad-soft);color:var(--bad)}.status-ok{color:var(--ok)}.status-warn{color:var(--warn)}.status-bad{color:var(--bad)}.status-info{color:var(--info)}.http-notes{font-size:var(--fs-ui);gap:0;margin:10px 0 0;display:grid}.http-notes>div{border-bottom:1px solid var(--border);grid-template-columns:180px 1fr;gap:12px;padding:8px 2px;display:grid}.http-notes>div:last-child{border-bottom:0}[data-look=classic] .http-notes{gap:8px}[data-look=classic] .http-notes>div{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.http-notes dt{font-weight:600;font-size:var(--fs-small);color:var(--text)}.http-notes dd{color:var(--text-2);margin:0}@media (width<=640px){.http-notes>div{grid-template-columns:minmax(0,1fr);gap:2px}}.tablewrap{margin:0}.table-scroll{border:1px solid var(--border);border-radius:10px;overflow-x:auto}:root:not([data-look=classic]) .tablewrap>.table-scroll{border:0;border-radius:0}:root:not([data-look=classic]) .tablewrap .tbl thead th{border-bottom-color:var(--border-strong);background:0 0}:root:not([data-look=classic]) .tablewrap .tbl th:first-child,:root:not([data-look=classic]) .tablewrap .tbl td:first-child{padding-left:2px}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-ui);line-height:1.5}.tbl th,.tbl td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:9px 12px}.tbl thead th{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:var(--panel);white-space:nowrap;font-weight:650}.tbl tbody tr:last-child td,.tbl tbody tr:last-child th{border-bottom:0}.tbl tbody tr:hover td{background:color-mix(in srgb, var(--hover) 50%, transparent)}.tbl-compare tbody th{font-weight:600;font-size:var(--fs-ui);color:var(--text);white-space:nowrap;background:var(--panel)}.tablewrap figcaption{font-size:var(--fs-small);color:var(--text-3);margin-top:8px}.verdict{border-left:3px solid var(--accent-line);font-size:var(--fs-ui);margin-top:10px;padding:2px 0 2px 14px}[data-look=classic] .verdict{background:var(--accent-soft);border-left:0;border-radius:8px;padding:10px 12px}.small-tbl{font-size:var(--fs-small)}.small-tbl th,.small-tbl td{padding:5px 9px}.tbl td.null{color:var(--text-3);font-style:italic}.tbl td.num{font-family:var(--font-mono);font-size:var(--fs-code-sm)}.hl-row td{background:var(--accent-soft)}.dup-row td{background:var(--bad-soft)}.tbl tr.unused td{opacity:.35}.tbl tr.used td{background:var(--accent-soft)}.steps-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.step{grid-template-columns:28px 1fr;gap:14px;padding-bottom:18px;display:grid;position:relative}.step:not(:last-child):before{content:"";background:var(--border-strong);width:1px;position:absolute;top:30px;bottom:2px;left:13.5px}.step-num{width:28px;height:28px;font-size:var(--fs-meta);font-weight:650;font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}[data-look=classic] .step-num{border:1px solid var(--accent-line)}.step-num.sm{width:22px;height:22px;font-size:var(--fs-tag)}.step-body{min-width:0;font-size:var(--fs-ui);gap:6px;line-height:1.65;display:grid}.step-title{font-weight:620;font-size:var(--fs-ui);padding-top:3px}.steps-ctl{margin-top:4px;padding-left:42px}.analogy{border-left:3px solid var(--accent-line);font-size:var(--fs-body);line-height:var(--lh-body);gap:12px;padding:4px 0 4px 18px;display:grid}.analogy>.md{max-width:var(--measure)}[data-look=classic] .analogy{border:1px solid var(--border);background:linear-gradient(160deg, var(--accent-soft), transparent 55%), var(--panel);border-radius:14px;padding:18px 20px}.analogy-title{font-weight:620;font-size:var(--fs-body);margin-top:2px}.mapping{background:var(--bg-sunk);border-radius:8px;gap:6px;padding:10px 12px;display:grid}[data-look=classic] .mapping{border:1px solid var(--border)}.map-row{font-size:var(--fs-ui);grid-template-columns:minmax(0,1fr) 16px minmax(0,1.2fr);align-items:center;gap:10px;display:grid}.map-row+.map-row:not(.map-head+.map-row){border-top:1px solid var(--border);padding-top:6px}.map-head{font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:600}.map-a{color:var(--text-2)}.map-r{font-weight:560}.analogy-breaks{border-top:1px dashed var(--border-strong);font-size:var(--fs-ui);--cc:var(--text-3);padding-top:12px}.mvr{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.mvr-col{font-size:var(--fs-ui);min-width:0;padding:4px 0;line-height:1.65}.mvr-col.reality{border-left:1px solid var(--border-strong);padding-left:24px}@media (width<=720px){.mvr{grid-template-columns:minmax(0,1fr);gap:14px}.mvr-col.reality{border-left:0;border-top:1px solid var(--border-strong);padding:14px 0 0}}[data-look=classic] .mvr{border:1px solid var(--border);border-radius:14px;gap:0;overflow:hidden}[data-look=classic] .mvr-col{background:var(--panel);padding:16px 18px}[data-look=classic] .mvr-col.reality{background:color-mix(in srgb, var(--teal) 5%, var(--panel));border-left:1px solid var(--border);border-top:0}@media (width<=720px){[data-look=classic] .mvr-col.reality{border-left:0;border-top:1px solid var(--border)}}.mvr-label{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);align-items:center;gap:7px;margin-bottom:8px;font-weight:650;display:flex}.mvr-col.reality .mvr-label{color:var(--teal)}.deeper{border:1px solid var(--border);background:var(--panel);border-radius:12px}.deeper-toggle{text-align:left;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.deeper-toggle:hover{background:var(--hover);border-radius:12px}.deeper .chev{transition:transform .2s var(--ease);color:var(--text-3)}.deeper.open .chev{transform:rotate(90deg)}.deeper-title{font-weight:560;font-size:var(--fs-ui)}.deeper-body{border-top:1px solid var(--border);padding:16px 18px 18px}.logs{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;overflow:hidden}.logs-bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--code-bg) 70%, var(--panel));align-items:center;gap:10px;padding:7px 12px;display:flex}.logs-dots{gap:5px;display:flex}.logs-dots i{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.logs-title{font-size:var(--fs-small);color:var(--text-2);flex:1;font-weight:560}.logs-body{font-family:var(--font-mono);font-size:var(--fs-code);padding:8px 0;line-height:1.7;overflow-x:auto}.logline{white-space:pre;color:var(--code-text);gap:10px;padding:0 12px;display:flex}.logline.hl{background:var(--warn-soft);box-shadow:inset 2px 0 0 var(--warn)}.log-ts{color:var(--text-3);flex:none}.log-lvl{flex:none;width:42px;font-weight:700}.log-lvl.info{color:var(--info)}.log-lvl.warn{color:var(--warn)}.log-lvl.error{color:var(--bad)}.log-lvl.debug{color:var(--text-3)}.logs-q{border-top:1px solid var(--border);background:var(--panel);padding:12px}.logs-q .qcard{background:0 0;border:0;padding:0}.quiz{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.qcard{border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 20px;transition:border-color .2s;display:grid}.qcard.is-correct{border-color:color-mix(in srgb, var(--ok) 40%, var(--border))}.qcard.is-wrong{border-color:color-mix(in srgb, var(--warn) 40%, var(--border))}.qhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.qprompt{font-size:var(--fs-body);font-weight:520;line-height:1.6}.qopts{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.qopt-text{overflow-wrap:anywhere;min-width:0}.qopt{text-align:left;border:1px solid var(--border-strong);background:var(--bg-elev);width:100%;font-size:var(--fs-ui);border-radius:10px;align-items:flex-start;gap:12px;padding:11px 13px;line-height:1.55;transition:border-color .15s,background .15s;display:flex}.qopt:hover:not(:disabled){border-color:var(--text-3);background:var(--hover)}.qopt.picked{border-color:var(--accent);background:var(--accent-soft)}.qopt.right{border-color:var(--ok);background:var(--ok-soft)}.qopt.wrong{border-color:var(--bad);background:var(--bad-soft)}.qopt.dim{opacity:.55}.qopt:disabled{cursor:default}.qmark{border:1.5px solid var(--border-strong);width:18px;height:18px;color:var(--text-inv);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.qmark.sq{border-radius:5px}.qopt.picked .qmark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg-elev)}.qopt.right .qmark{border-color:var(--ok);background:var(--ok)}.qopt.wrong .qmark{border-color:var(--bad);background:var(--bad)}.qopt-text p{margin:0}.qwhy{font-size:var(--fs-ui);color:var(--text-2);margin:6px 0 2px 30px;line-height:1.6}.qfoot{align-items:center;gap:10px;display:flex}.qverdict{font-size:var(--fs-small);align-items:center;gap:6px;font-weight:560;display:inline-flex}.qverdict.ok{color:var(--ok)}.qverdict.bad{color:var(--warn)}.qexpl{font-size:var(--fs-ui);background:var(--bg-sunk);border:1px solid var(--border);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.qreview{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.qreview.is-wrong{background:var(--accent-soft);border:1px solid var(--accent-line);font-size:var(--fs-ui);border-radius:10px;padding:10px 14px}.qreview-icon{color:var(--accent);flex:none}.qreview-link{min-height:40px;color:var(--accent);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.qreview.is-wrong .qreview-link{font-weight:600}.qreview.is-right .qreview-link{min-height:32px;color:var(--text-2)}.qreview-link:hover{text-underline-offset:3px;text-decoration:underline}.qreview.is-right .qreview-link:hover{color:var(--accent)}.qreview-arrow{transition:transform .15s var(--ease);flex:none}.qreview-link:hover .qreview-arrow{transform:translate(2px)}.qcard.compact{padding:0}.order{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:12px;padding:18px 20px;display:grid}.order-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.order-item{border:1px solid var(--border-strong);background:var(--bg-elev);font-size:var(--fs-ui);cursor:grab;border-radius:10px;align-items:center;gap:12px;padding:8px 8px 8px 12px;transition:border-color .15s,background .15s;display:flex}.order-item.dragging{opacity:.5;border-style:dashed}.order-item.right{border-color:var(--ok);background:var(--ok-soft);cursor:default}.order-item.wrong{border-color:var(--warn);background:var(--warn-soft);cursor:default}.order-num{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-3);width:16px}.order-text{flex:1}.order-ctl{gap:2px;display:flex}.order-answer{font-size:var(--fs-ui);gap:3px;margin:0;padding-left:1.3em;display:grid}.myths{gap:8px;display:grid}.myth{text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:10px;width:100%;padding:14px 16px;transition:border-color .15s;display:grid}.myth:hover{border-color:var(--border-strong)}.myth.open{border-color:color-mix(in srgb, var(--ok) 30%, var(--border))}.myth-front{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tag text hint";align-items:baseline;gap:6px 12px;display:grid}.myth-front>.myth-tag{grid-area:tag;justify-self:start}.myth-tag{font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.08em;color:var(--warn);background:var(--warn-soft);border-radius:5px;flex:none;padding:2px 7px;font-weight:700}.myth-tag.real{color:var(--ok);background:var(--ok-soft)}.myth-text{min-width:0;font-weight:540;font-size:var(--fs-ui);grid-area:text;line-height:1.55}.myth-hint{white-space:nowrap;grid-area:hint}.myth-back{font-size:var(--fs-ui);color:var(--text-2);align-items:baseline;gap:10px;line-height:1.62;display:flex}.myth-back>.md{flex:1;min-width:0}@media (width<=600px){.myth{padding:12px 14px}.myth-front{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag hint""text text"}.myth-back{flex-direction:column;gap:6px}}.explain,.interview{border:1px solid var(--accent-line);background:linear-gradient(170deg, var(--accent-soft), transparent 40%), var(--panel);border-radius:14px;gap:12px;padding:18px 20px;display:grid}.explain-head{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.07em;color:var(--accent);align-items:center;gap:8px;font-weight:650;display:flex}.explain-meta{gap:8px}.explain-reveal,.interview-reveal{border-top:1px solid var(--border);gap:16px;padding-top:14px;display:grid}.rubric{gap:6px;display:grid}.rubric .eyebrow{align-items:center;gap:6px;margin-bottom:4px;display:flex}.rubric-item{font-size:var(--fs-ui);cursor:pointer;border-radius:7px;align-items:flex-start;gap:10px;padding:6px 8px;display:flex}.rubric-item:hover{background:var(--hover)}.rubric-item input{accent-color:var(--accent);margin-top:4px}.model-answer{background:var(--bg-sunk);border:1px solid var(--border);font-size:var(--fs-ui);border-radius:10px;padding:14px 16px;line-height:1.68}.model-answer .eyebrow{color:var(--ok);margin-bottom:8px}.ai-feedback{border:1px solid var(--accent-line);font-size:var(--fs-ui);border-radius:10px;padding:12px 14px}.interview-q{gap:6px;display:grid}.interview-question{font-size:var(--fs-title);letter-spacing:-.012em;font-weight:560;line-height:1.4}.interview-testing{background:var(--bg-sunk);font-size:var(--fs-ui);color:var(--text-2);border-radius:8px;padding:10px 12px}.framework{font-size:var(--fs-ui);gap:4px;margin:6px 0 0;padding-left:1.3em;display:grid}.pitfalls li::marker{color:var(--warn)}.takeaways{max-width:calc(var(--measure) * 1.1);gap:8px;margin:0;padding:0;list-style:none;display:grid}.takeaways li{font-size:var(--fs-body);grid-template-columns:18px 1fr;align-items:start;gap:12px;line-height:1.6;display:grid}.takeaways li>svg{color:var(--ok);margin-top:.3em}[data-look=classic] .takeaways{max-width:none}[data-look=classic] .takeaways li{border:1px solid var(--border);background:var(--panel);font-size:var(--fs-ui);border-radius:10px;padding:12px 14px}.takeaways .md p{margin:0}.audience{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:18px 20px}.audience-situation{background:var(--bg-sunk);font-size:var(--fs-ui);border-radius:8px;gap:4px;margin-bottom:12px;padding:10px 12px;display:grid}.audience-body{font-size:var(--fs-ui);padding-top:14px;line-height:1.68}.terms{gap:0;margin:0;display:grid}.term{border-bottom:1px solid var(--border);grid-template-columns:190px 1fr;gap:14px;padding:10px 2px;display:grid}.term:last-child{border-bottom:0}[data-look=classic] .terms{border:1px solid var(--border);background:var(--border);border-radius:12px;gap:1px;overflow:hidden}[data-look=classic] .term{background:var(--panel);border-bottom:0;padding:11px 14px}.term dt{font-weight:600;font-size:var(--fs-ui)}.term dd{font-size:var(--fs-ui);color:var(--text-2);margin:0}@media (width<=640px){.term{grid-template-columns:minmax(0,1fr);gap:2px}}.sqltask{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:10px;padding:16px 18px;display:grid}.sqltask-head{color:var(--p-data);align-items:center;gap:8px;display:flex}.sqltask-title{font-weight:600;font-size:var(--fs-ui);color:var(--text)}.sql-editor textarea{min-height:110px}.sql-actions{gap:6px}.sql-error{font-size:var(--fs-small);color:var(--bad);background:var(--bad-soft);border-radius:8px;padding:8px 10px}.hint{font-size:var(--fs-ui);background:var(--warn-soft);border-radius:8px;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.hint svg{color:var(--warn);flex:none}.result{gap:6px;display:grid}.result .table-scroll{max-height:340px;overflow:auto}.tbl-result{font-family:var(--font-mono);font-size:var(--fs-code-sm)}.tbl-result th{z-index:1;position:sticky;top:0}.result-meta{padding-left:2px}.widget-loading{text-align:center;color:var(--text-3);border:1px dashed var(--border-strong);border-radius:14px;padding:30px}.logs-bar{flex-wrap:wrap}.logs-bar .chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.logs-title{min-width:0}.codelab{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:10px;padding:16px 18px;display:grid}.codelab-head{color:var(--p-http);align-items:center;gap:8px;display:flex}.codelab-title{font-weight:600;font-size:var(--fs-ui);color:var(--text)}.cl-editor{border:1px solid var(--border-strong);background:var(--code-bg);border-radius:10px;display:flex;overflow:hidden}.cl-editor:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.cl-gutter{text-align:right;width:40px;font-family:var(--font-mono);font-size:var(--fs-code);color:var(--text-3);-webkit-user-select:none;user-select:none;flex:none;padding:10px 10px 10px 0;line-height:1.6;overflow:hidden}.cl-editor textarea{resize:vertical;color:var(--code-text);font-family:var(--font-mono);font-size:var(--fs-code);white-space:pre;tab-size:2;background:0 0;border:0;outline:none;flex:1;padding:10px 12px 10px 4px;line-height:1.6;overflow:auto}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cl-results{flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0;display:flex}.cl-tests{flex:380px;gap:4px;min-width:0;display:grid}.cl-test{text-align:left;border:1px solid var(--border);background:var(--bg-elev);font-size:var(--fs-small);border-radius:9px;align-items:flex-start;gap:8px;min-width:0;max-width:100%;padding:8px 10px;display:flex}.cl-test>svg{flex:none;margin-top:2px}.cl-test.pass>svg{color:var(--ok)}.cl-test.fail{border-color:color-mix(in srgb, var(--bad) 35%, var(--border))}.cl-test.fail>svg{color:var(--bad)}.cl-test.on{box-shadow:0 0 0 2px var(--accent-soft);border-color:var(--accent)}.cl-test>span{gap:2px;min-width:0;display:grid}.cl-test-name{overflow-wrap:anywhere;font-weight:560}.cl-test-msg{color:var(--text-2);font-size:var(--fs-small);overflow-wrap:anywhere}.cl-panel{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;flex:2 700px;min-width:0;overflow:hidden}.cl-panel .tabs{align-items:center;padding:0 8px}.cl-panel .tab{align-items:center;gap:5px;display:inline-flex}.cl-vt{white-space:nowrap;padding-right:4px}.cl-empty{padding:14px}.cl-console{font-size:var(--fs-code-sm);white-space:pre-wrap;max-height:260px;margin:0;padding:10px 12px;overflow:auto}.netlog{font-size:var(--fs-code-sm);max-height:420px;overflow:auto}.netlog-row{text-align:left;border-bottom:1px solid var(--border);grid-template-columns:42px 58px minmax(0,1fr) 72px 48px;align-items:center;gap:8px;width:100%;padding:6px 10px;display:grid}.netlog-row.head{font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:var(--panel);font-weight:650;position:sticky;top:0}button.netlog-row:hover,.netlog-row.on{background:var(--hover)}.netlog-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-ok{color:var(--ok);font-weight:700}.st-warn{color:var(--warn);font-weight:700}.st-bad{color:var(--bad);font-weight:700}.st-info{color:var(--info);font-weight:700}.netlog-detail{border-bottom:1px solid var(--border);background:var(--panel);gap:8px;padding:10px;display:grid}.cl-confirm{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);font-size:var(--fs-small);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.cl-helps{gap:6px;display:grid}.cl-help{border:1px solid var(--border);background:var(--bg-elev);font-size:var(--fs-ui);border-left:3px solid var(--hc,var(--accent));border-radius:10px;padding:10px 12px}.cl-help.focus{--hc:var(--info)}.cl-help.nudge{--hc:var(--warn)}.cl-help.approach{--hc:var(--teal)}.cl-help.ai{--hc:var(--p-oauth)}.cl-help-label{font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.08em;color:var(--hc);align-items:center;gap:5px;margin-bottom:4px;font-weight:700;display:inline-flex}.cl-solution{gap:8px;display:grid}.cl-solution .seg{justify-self:start}.cl-diff{border:1px solid var(--border);background:var(--code-bg);font-size:var(--fs-code);border-radius:10px;max-height:460px;margin:0;padding:8px 0;line-height:1.55;overflow:auto}.dl{white-space:pre;padding:0 12px}.dl.add{background:var(--ok-soft);color:var(--ok)}.dl.del{background:var(--bad-soft);color:var(--bad)}.dl-sign{opacity:.8;width:16px;display:inline-block}.qkey{width:16px;font-size:var(--fs-tag);color:var(--text-3);text-align:center;flex:none;margin-top:2px}.qcard:focus-within .qkey{color:var(--accent)}.qcard:focus{outline:none}.sql-ticket{border:1px solid var(--border-strong);border-left:3px solid var(--warn);background:var(--bg-elev);font-size:var(--fs-ui);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.sql-ticket-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sql-ticket-head>svg{color:var(--warn)}.sql-ticket-subject{font-weight:620}.prove-q{border-bottom:1px solid var(--border);gap:6px;padding:12px 14px 4px;display:grid}.prove-q .eyebrow{align-items:center;gap:6px;display:inline-flex}.logline.pickable{text-align:left;width:max-content;min-width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.logline.pickable:hover:not(:disabled){background:var(--accent-soft)}.logline.pickable:disabled{cursor:default}.logline.pickable.picked{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.logline.pickable.right{background:var(--ok-soft);box-shadow:inset 3px 0 0 var(--ok)}.logline.pickable.wrong{background:var(--bad-soft);box-shadow:inset 3px 0 0 var(--bad)}.fill-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fill-row .input{flex:220px;min-width:0}.fill-label{color:var(--text-2)}.incident-sim{gap:12px;display:grid}.sim-steps{border-left:2px solid var(--border-strong);gap:22px;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.sim-step{gap:10px;display:grid;position:relative}.sim-step:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-25px}.sim-step.done:before{background:var(--ok)}.sim-clock{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.sim-locked{align-items:center;gap:6px;display:inline-flex}.sim-related{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.logs.prove.is-correct{border-color:var(--ok)}.logs.prove.is-wrong{border-color:var(--bad)}.prove-badge{font-size:var(--fs-tag);font-family:var(--font-sans,inherit);background:var(--panel-2);color:var(--text-2);border-radius:4px;flex:none;margin-left:auto;padding:0 6px}.prove-badge.ok{background:var(--ok-soft);color:var(--ok)}.prove-badge.bad{background:var(--bad-soft);color:var(--bad)}.gloss{display:inline;position:relative}.gloss-term{font:inherit;color:inherit;-webkit-text-decoration:underline dotted var(--text-3);text-decoration:underline dotted var(--text-3);text-underline-offset:3px;cursor:help;background:0 0;border:0;padding:0;display:inline}.gloss-term:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent-strong)}.gloss-term:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--accent-strong);border-radius:2px}.gloss-pop{z-index:30;width:min(320px,80vw);padding-top:6px;position:absolute;top:100%;left:0}.gloss-pop-inner{border:1px solid var(--border-strong);background:var(--bg-elev);font-size:var(--fs-small);color:var(--text-2);white-space:normal;border-radius:8px;padding:10px 12px;font-weight:400;line-height:1.5;display:block;box-shadow:0 8px 24px #00000040}.gloss-pop strong{color:var(--text)}.gloss-where{margin-top:4px;display:block}@media (width<=600px){.gloss-pop{width:auto;padding-top:0;position:fixed;inset:auto 16px 16px}}.har{border:1px solid var(--border);background:var(--panel);border-radius:10px;min-width:0;max-width:100%;overflow:hidden}.har-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px 0;display:flex}.har-filter{flex:260px;min-width:0;padding:6px 10px}.har-count{font-variant-numeric:tabular-nums;flex:none}.har-help{margin:6px 12px 10px;line-height:1.5}.har-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-width:100%;position:relative;overflow-x:auto}.har-table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--fs-code-sm);font-family:var(--font-mono);background:var(--code-bg);color:var(--code-text)}.har-table th,.har-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);vertical-align:middle;padding:4px 8px}.har-table th{background:color-mix(in srgb, var(--code-bg) 70%, var(--panel));font-family:var(--font-sans);color:var(--text-2);padding:0;font-weight:600;position:sticky;top:0}.har-table th+th,.har-table td+td{border-left:1px solid var(--border)}.har-sort{width:100%;font:inherit;color:inherit;text-align:left;align-items:center;gap:3px;padding:6px 8px;display:inline-flex}.har-sort:hover{color:var(--text);background:var(--hover)}.har-sort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.har-table .num{text-align:right;font-variant-numeric:tabular-nums}.har-table th.num .har-sort{justify-content:flex-end}.har-row{cursor:pointer}.har-row:hover{background:var(--hover)}.har-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.har-row.selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.har-row.failed,.har-row.failed .faint{color:var(--bad)}.har-row.failed.selected{background:var(--bad-soft);box-shadow:inset 2px 0 0 var(--bad)}.har-name{text-overflow:ellipsis;max-width:260px;overflow:hidden}.har-name-main{text-overflow:ellipsis;display:block;overflow:hidden}.har-name-host{font-size:var(--fs-tag);color:var(--text-3);text-overflow:ellipsis;display:block;overflow:hidden}.har-row.failed .har-name-host{color:color-mix(in srgb, var(--bad) 70%, var(--text-3))}.har-init{text-overflow:ellipsis;max-width:170px;overflow:hidden}.har-table td.wf,.har-table th.wf{width:22%;min-width:150px}.har-wf{height:10px;display:block;position:relative}.har-wf-bar{background:var(--border-strong);border-radius:2px;min-width:2px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.har-seg{height:100%;min-height:8px;display:inline-block}.har-seg.blocked{background:var(--text-3)}.har-seg.dns{background:var(--p-oidc)}.har-seg.connect{background:var(--warn)}.har-seg.ssl{background:var(--p-oauth)}.har-seg.send{background:var(--p-redirect)}.har-seg.wait{background:var(--ok)}.har-seg.receive{background:var(--info)}.har-empty{text-align:center!important;padding:14px!important}.har-legend{flex-wrap:wrap;gap:4px 14px;padding:8px 12px 10px;display:flex}.har-legend span{align-items:center;gap:5px;display:inline-flex}.har-legend .har-seg{border-radius:2px;width:10px;height:8px;min-height:0}.har-caption{color:var(--text-2);padding:8px 12px 0}.har-details{border-top:1px solid var(--border-strong);background:var(--panel)}.har-details-head{align-items:center;gap:8px;padding:8px 8px 0 12px;display:flex}.har-details-title{min-width:0;font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.har-details .tabs{padding:0 8px}.har-panel{max-height:420px;padding:10px 12px 12px;overflow:auto}.har-panel:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.har-group+.har-group{margin-top:12px}.har-h{font-size:var(--fs-small);color:var(--text);margin:0 0 6px;font-weight:650}.har-kv{font-size:var(--fs-meta);gap:2px;margin:0;display:grid}.har-kv>div{grid-template-columns:minmax(110px,30%) 1fr;gap:10px;display:grid}.har-kv dt{color:var(--text-2);overflow-wrap:anywhere}.har-kv dd{color:var(--text);overflow-wrap:anywhere;word-break:break-word;margin:0}.har-warn{background:var(--warn-soft);color:var(--warn);border-radius:6px;margin:0 0 6px;padding:4px 8px}.har-check{color:var(--text-2);align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.har-cookies{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-meta)}.har-cookies th,.har-cookies td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:3px 8px}.har-cookies th{color:var(--text-2);font-family:var(--font-sans);font-weight:600}.har-cookies tr.blocked td{background:var(--warn-soft);border-bottom:0}.har-cookies tr.blocked-reason td{background:var(--warn-soft);white-space:normal;font-family:var(--font-sans)}.har-cookie-val{text-overflow:ellipsis;max-width:160px;overflow:hidden}.har-reason{color:var(--warn)}.har-timing{border-collapse:collapse;width:100%;font-size:var(--fs-meta)}.har-timing th,.har-timing td{border-bottom:1px solid var(--border);text-align:left;padding:3px 6px;font-weight:450}.har-timing th{width:40%;color:var(--text-2)}.har-timing td.num{text-align:right;white-space:nowrap;width:1%}.har-timing-bar .har-seg{vertical-align:middle;border-radius:2px;height:8px}.har-timing-total th,.har-timing-total td{color:var(--text);font-weight:650}.har-body{background:var(--code-bg);color:var(--code-text);font-size:var(--fs-code-sm);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:8px 10px}@media (width<=640px){.har-kv>div{grid-template-columns:1fr;gap:0}.har-kv>div+div{margin-top:4px}.har-timing th{width:auto}}.har-bar .logs-title{flex:60%;min-width:200px}.har-bar .chip{white-space:nowrap;flex:0 auto;min-width:0}.lesson-ref{font-weight:560}.codelab-refresh{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qreview-where{color:var(--text-3);font-weight:400}.mk{gap:12px;margin:0;display:grid}.mk-head{gap:2px;display:grid}.mk-title{font-size:var(--fs-ui);color:var(--text);font-weight:600}.mk-window{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-sunk);font-size:var(--fs-small);overflow:hidden}.mk-bar{background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--fs-meta);align-items:center;gap:10px;padding:7px 12px;display:flex}.mk-lights{gap:5px;display:inline-flex}.mk-lights i{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.mk-product{letter-spacing:.01em;font-weight:550}.mk-crumbs{color:var(--text-3);font-size:var(--fs-meta);flex-wrap:wrap;gap:2px 0;padding:10px 16px 0;display:flex}.mk-sep{margin:0 7px}.mk-crumb-last{color:var(--text-2);font-weight:550}.mk-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px 18px;padding:10px 16px 0;display:flex}.mk-tab{color:var(--text-3);border-bottom:2px solid #0000;margin-bottom:-1px;padding:4px 0 8px}.mk-tab.on{color:var(--text);border-bottom-color:var(--text-2);font-weight:550}.mk-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;padding:14px;display:grid}.mk-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:12px 14px 6px;container-type:inline-size}.mk-panel-title{color:var(--text);margin-bottom:8px;font-weight:600}.mk-field{border-radius:var(--radius-sm);outline:1px solid #0000;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:4px 12px;margin:0 -6px;padding:8px 34px 8px 6px;transition:outline-color .15s,background .15s;display:grid;position:relative}.mk-field.mk-inline{grid-template-columns:1fr}.mk-field.mk-hl{outline:1.5px dashed var(--accent);outline-offset:-1px;background:var(--accent-soft)}.mk-field.mk-on{outline:2px solid var(--accent);outline-offset:-1px;background:var(--accent-soft)}.mk-label{color:var(--text-2);overflow-wrap:anywhere}.mk-ctl{min-width:0;display:flex}.mk-help{color:var(--text-3);font-size:var(--fs-small);grid-column:2;line-height:1.45}.mk-inline .mk-help{grid-column:1;padding-left:24px}.mk-box{border:1px solid var(--border-strong);background:var(--bg-elev);width:100%;min-height:30px;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-code-sm);border-radius:5px;align-items:center;gap:8px;min-width:0;padding:4px 9px;display:flex}.mk-ro{background:var(--panel-2);color:var(--text-2);border-style:dashed}.mk-val{overflow-wrap:anywhere;flex:1;min-width:0}.mk-dots{letter-spacing:.1em;color:var(--text-2)}.mk-ico{color:var(--text-3);flex:none}.mk-toggle{color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.mk-switch{background:var(--border-strong);border-radius:99px;flex:none;width:30px;height:17px;position:relative}.mk-switch span{background:var(--text-3);border-radius:50%;width:13px;height:13px;position:absolute;top:2px;left:2px}.mk-toggle.on .mk-switch{background:var(--accent)}.mk-toggle.on .mk-switch span{background:var(--text-inv);left:15px}.mk-toggle.on .mk-state{color:var(--text);font-weight:550}.mk-check{align-items:center;gap:9px;display:inline-flex}.mk-check .mk-label{color:var(--text)}.mk-checkbox,.mk-radio{border:1.5px solid var(--text-3);flex:none;place-items:center;width:15px;height:15px;display:inline-grid}.mk-checkbox{border-radius:3px}.mk-radio{border-radius:50%}.mk-checkbox.on{background:var(--accent);border-color:var(--accent)}.mk-checkbox.on:after{content:"";border:solid var(--text-inv);border-width:0 2px 2px 0;width:4px;height:8px;transform:translateY(-1px)rotate(45deg)}.mk-radio.on{border-color:var(--accent)}.mk-radio.on:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.mk-btn{border:1px solid var(--border-strong);background:var(--panel-2);min-height:28px;color:var(--text);border-radius:5px;align-items:center;padding:3px 12px;font-weight:550;display:inline-flex}.mk-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.mk-pill{border:1px solid var(--border-strong);height:22px;color:var(--text-2);font-size:var(--fs-meta);border-radius:99px;align-items:center;padding:0 9px;font-weight:550;display:inline-flex}.mk-badge{background:var(--accent);width:22px;height:22px;color:var(--text-inv);font-size:var(--fs-tag);font-weight:700;font-family:var(--font-mono);cursor:pointer;border:2px solid var(--panel);border-radius:50%;flex:none;place-items:center;display:inline-grid}.mk-field>.mk-badge{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.mk-badge:hover{background:var(--accent-strong)}.mk-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mk-notes{font-size:var(--fs-ui);gap:2px;margin:0;padding:0;list-style:none;display:grid}.mk-notes li{border-radius:var(--radius-sm);grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:8px 10px;transition:background .15s;display:grid}.mk-notes li.on{background:var(--accent-soft)}.mk-notes .mk-badge{border-color:#0000;margin-top:2px}.mk-caption{font-size:var(--fs-small);color:var(--text-2)}.mk-foot{font-size:var(--fs-meta);color:var(--text-3)}.mk-foot a{color:var(--text-2);text-underline-offset:2px;text-decoration:underline}@container (width<=440px){.mk-field{grid-template-columns:1fr}.mk-help{grid-column:1}}@media (width<=560px){.mk-panels{gap:10px;padding:10px}.mk-field{grid-template-columns:1fr}.mk-help{grid-column:1}}.tl{gap:12px;min-width:0;margin:0;display:grid}.tl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tl-title{font-size:var(--fs-ui);color:var(--text);font-weight:600}.tl-tourbar{align-items:center;gap:4px;display:flex}.tl-caption{font-size:var(--fs-small);color:var(--text-2)}.tl>.tl-live:empty{margin-top:-12px}.tl-tour{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--fs-ui);color:var(--text);gap:4px;padding:10px 14px;display:grid}.tl-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);max-width:100%;overflow-x:auto}.tl-grid{--tl-lab:150px;--tl-pad:18px;grid-template-columns:var(--tl-lab) minmax(520px, 1fr);min-width:670px;display:grid;position:relative}.tl-lane-label{z-index:2;background:var(--panel);border-right:1px solid var(--border);border-top:1px solid var(--border);flex-direction:column;justify-content:center;gap:1px;min-height:44px;padding:8px 12px;display:flex;position:sticky;left:0}.tl-axis-label,.tl-ev-label{font-size:var(--fs-meta);min-height:0}.tl-axis-label{border-top:0}.tl-lane-name{font-size:var(--fs-small);color:var(--text);font-weight:550;line-height:1.3}.tl-lane-sub{font-size:var(--fs-small);color:var(--text-3);line-height:1.35}.tl-axis,.tl-events,.tl-track{z-index:1;padding:0 var(--tl-pad);border-top:1px solid var(--border);position:relative}.tl-axis{border-top:0}.tl-in{height:100%;position:relative}.tl-axis .tl-in{height:30px}.tl-track .tl-in{min-height:44px}.tl-tick{font-size:var(--fs-meta);font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;position:absolute;bottom:6px;transform:translate(-50%)}.tl-tick.start{transform:none}.tl-tick.end{transform:translate(-100%)}.tl-over{top:30px;bottom:0;left:var(--tl-lab);padding:0 var(--tl-pad);pointer-events:none;z-index:0;position:absolute;right:0}.tl-gridline{border-left:1px dashed var(--border);position:absolute;top:0;bottom:0}.tl-evline{border-left:1.5px solid var(--tl-c);opacity:.8;position:absolute;top:0;bottom:0}.tl-future{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--text-3) 10%, transparent) 0 6px, transparent 6px 12px);position:absolute;top:0;bottom:0;right:0}.tl-now{border-left:2px solid var(--text-2);position:absolute;top:0;bottom:0;left:-1px}.tl-t-accent{--tl-c:var(--accent)}.tl-t-ok{--tl-c:var(--ok)}.tl-t-warn{--tl-c:var(--warn)}.tl-t-bad{--tl-c:var(--bad)}.tl-t-muted{--tl-c:var(--text-3)}.tl-bar{border:1px solid color-mix(in srgb, var(--tl-c) 70%, transparent);border-left-width:3px;border-left-color:var(--tl-c);background:color-mix(in srgb, var(--tl-c) 22%, var(--panel));min-width:24px;height:26px;color:var(--text);font-size:var(--fs-small);text-align:left;cursor:pointer;border-radius:5px;align-items:center;padding:0 6px;transition:box-shadow .15s,background .15s;display:flex;position:absolute;top:9px}.tl-bar.narrow{z-index:1}.tl-bar.hollow{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--tl-c) 16%, transparent) 0 5px, transparent 5px 10px);border-style:dashed}.tl-bar.cut{border-right-style:dotted;border-top-right-radius:0;border-bottom-right-radius:0}.tl-bar:hover{background-color:color-mix(in srgb, var(--tl-c) 32%, var(--panel))}.tl-bar.on{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--tl-c)}.tl-bar:focus-visible,.tl-ev:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tl-bar-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tl-bar.outside .tl-bar-text{color:var(--text-2);position:absolute;left:calc(100% + 6px);overflow:visible}.tl-ev{height:22px;color:var(--text-2);white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:0 7px 0 0;font-size:13px;display:inline-flex;position:absolute;transform:translate(-5px)}.tl-ev.left{flex-direction:row-reverse;padding:0 0 0 7px;transform:translate(calc(5px - 100%))}.tl-ev:hover .tl-ev-text,.tl-ev.on .tl-ev-text{color:var(--text);text-underline-offset:2px;text-decoration:underline}.tl-ev.on{background:color-mix(in srgb, var(--tl-c) 14%, transparent)}.tl-ev-dot{background:var(--tl-c);border-radius:2px;flex:none;width:10px;height:10px;transform:rotate(45deg)}.tl-detail{border-radius:var(--radius-sm);background:var(--panel-2);font-size:var(--fs-ui);min-height:48px;padding:12px 14px}.tl-detail-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:4px;display:flex}.tl-print{display:none}.tl-hint{margin:-4px 0 0;display:none}@media (width<=560px){.tl-grid{--tl-lab:108px;--tl-pad:14px;grid-template-columns:var(--tl-lab) minmax(440px, 1fr);min-width:548px}.tl-lane-label{padding:8px}.tl-lane-sub{font-size:var(--fs-meta)}.tl-hint{display:block}}@media print{.tl-scroll{border-color:#999;overflow:visible}.tl-grid{--tl-lab:120px;grid-template-columns:var(--tl-lab) 1fr;min-width:0}.tl-lane-label{position:static}.tl-tourbar,.tl-tour,.tl-detail,.tl-future{display:none}.tl-ev[hidden]{display:inline-flex}.tl-print{gap:6px;margin:0;font-size:11pt;display:grid}.tl-print dd{margin:0 0 0 1em}}.vid{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:10px;min-width:0;margin:0;padding:14px 16px;display:grid}.vid-head{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.vid-ico{color:var(--text-3);margin-top:2px}.vid-title{font-size:var(--fs-ui);color:var(--text);font-weight:600;line-height:1.4}.vid-meta{font-size:var(--fs-meta);color:var(--text-3);margin-top:2px}.vid-seg{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--text-2)}.vid-seg strong{color:var(--text);font-weight:600}.vid-nocaveat{font-size:var(--fs-small);color:var(--text-3);margin:0}.vid-why{font-size:var(--fs-ui);color:var(--text-2)}.vid-stage{border-radius:var(--radius-sm);background:var(--bg-sunk);overflow:hidden}[data-look=classic] .vid-stage{border:1px solid var(--border)}.vid-stage.on{aspect-ratio:16/9;background:#000}.vid-frame{border:0;width:100%;height:100%;display:block}.vid-poster{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px;display:flex}.vid-privacy{font-size:var(--fs-meta);color:var(--text-3);flex:220px}.vid-foot{font-size:var(--fs-meta);color:var(--text-3)}.vid-open{color:var(--accent);font-weight:550;font-size:var(--fs-small);align-items:center;gap:5px;display:inline-flex}.vid-open:hover{text-underline-offset:2px;text-decoration:underline}.vid-second{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.vid-second>summary{cursor:pointer;color:var(--text-2);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:11px 14px;list-style:none;display:flex}.vid-second>summary::-webkit-details-marker{display:none}.vid-chev{color:var(--text-3);transition:transform .2s var(--ease);flex:none;margin-left:auto}.vid-second[open] .vid-chev{transform:rotate(90deg)}.vid-second[open] .vid-second-title{display:none}.vid-second>summary:hover{background:var(--hover)}.vid-second>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vid-second-label{color:var(--text);font-weight:600;font-size:var(--fs-small)}.vid-second-title{font-size:var(--fs-small);color:var(--text-3);flex:200px;min-width:0}.vid-second-body{padding:0 10px 10px}.vid-second-body .vid{border:0;padding:6px 6px 4px}@media print{.vid-stage{display:none}}.ext{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-columns:auto 1fr;gap:12px;min-width:0;padding:12px 14px;display:grid}.ext-ico{background:var(--panel-2);width:32px;height:32px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.ext-body{gap:3px;min-width:0;display:grid}.ext-kind{font-size:var(--fs-meta);color:var(--text-3)}.ext-title{width:fit-content;max-width:100%;font-size:var(--fs-ui);color:var(--accent);overflow-wrap:anywhere;align-items:baseline;gap:6px;font-weight:600;display:inline-flex}.ext-title svg{flex:none;transform:translateY(2px)}.ext-title:hover{text-underline-offset:2px;text-decoration:underline}.ext-what{font-size:var(--fs-ui);color:var(--text-2)}.ext-meta{font-size:var(--fs-meta);color:var(--text-3)}.diagram{border:1px solid var(--border);background:var(--bg-elev);border-radius:16px;margin:0;overflow:hidden}.diagram:focus-visible{outline:2px solid var(--accent)}.diagram-head{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.diagram-title{letter-spacing:-.01em;margin-top:2px;font-size:15px;font-weight:600}.diagram-caption{color:var(--text-2);padding:10px 16px 0;font-size:13.5px}.btn.on{background:var(--accent-soft);color:var(--accent)}.ptag{height:22px;color:color-mix(in srgb, var(--pc) 62%, var(--text));border:1px solid color-mix(in srgb, var(--pc) 45%, transparent);background:color-mix(in srgb, var(--pc) 12%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ptag i{background:var(--pc);border-radius:50%;width:7px;height:7px}.seq-canvas{background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:18px 18px;padding:10px 6px 4px;overflow-x:auto}.seq-canvas-wrap{position:relative}.seq-canvas-wrap:before,.seq-canvas-wrap:after{content:"";pointer-events:none;opacity:0;z-index:1;width:36px;transition:opacity .2s;position:absolute;top:0;bottom:0}.seq-canvas-wrap:before{background:linear-gradient(to right, var(--bg-elev), transparent);left:0}.seq-canvas-wrap:after{background:linear-gradient(to left, var(--bg-elev), transparent);right:0}.seq-canvas-wrap.fade-l:before,.seq-canvas-wrap.fade-r:after{opacity:1}.seq-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seq-fit{transition:height .32s var(--ease);overflow:hidden}.seq-fit>svg{display:block}.lifeline{stroke:var(--border-strong);stroke-dasharray:3 5}.actor-box{fill:var(--panel);stroke:var(--border-strong)}.actor-icon{color:var(--accent)}.actor-label{fill:var(--text);font-size:12.5px;font-weight:600;font-family:var(--font-sans)}.actor-sub{fill:var(--text-3);font-size:12px;font-family:var(--font-sans)}.msg{opacity:.45;transition:opacity .25s}.msg.past{opacity:.6}.msg.active{opacity:1}.msg:hover{opacity:.95}.msg-label{font-size:12px;font-family:var(--font-sans);fill:var(--text-2);color:var(--text-2)}.msg.active .msg-label{fill:var(--text);font-weight:600}.msg-label.full{paint-order:stroke fill;stroke:var(--bg-elev);stroke-width:4px;stroke-linejoin:round}.msg-num{font-family:var(--font-mono);fill:var(--accent);font-size:11.5px}.flow{stroke-dasharray:6 4;animation:.9s linear infinite dash}.seq-detail{border-top:1px solid var(--border);background:var(--panel);animation:fade-in .25s var(--ease);gap:10px;padding:14px 18px 18px;font-size:14.5px;line-height:1.65;display:grid}.seq-detail-head{align-items:center;gap:10px;display:flex}.seq-detail-title{font-size:15px;font-weight:620}.seq-route{margin-top:-6px}.seq-band-fill{fill:color-mix(in srgb, var(--accent) 6%, transparent);stroke:color-mix(in srgb, var(--accent) 16%, transparent);stroke-width:1px}.seq-band-edge{fill:color-mix(in srgb, var(--accent) 55%, transparent)}.seq-band.alt .seq-band-fill{fill:color-mix(in srgb, var(--teal) 6%, transparent);stroke:color-mix(in srgb, var(--teal) 16%, transparent)}.seq-band.alt .seq-band-edge{fill:color-mix(in srgb, var(--teal) 55%, transparent)}.seq-band.current .seq-band-fill{fill:color-mix(in srgb, var(--accent) 10%, transparent)}.seq-band.alt.current .seq-band-fill{fill:color-mix(in srgb, var(--teal) 10%, transparent)}.seq-band-pill{fill:var(--bg-elev);stroke:var(--border-strong)}.seq-band-label{font-size:12px;font-weight:620;font-family:var(--font-sans);fill:var(--text-2)}.seq-band.current .seq-band-label{fill:var(--text)}.seq.has-phases .diagram-head>div:first-child{flex-basis:100%}.seq-phase-chip{border:1px solid var(--accent-line);background:var(--accent-soft);min-height:26px;color:var(--text);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 10px;font-size:12.5px;font-weight:560;display:inline-flex}.seq-phase-chip.none{border-color:var(--border-strong);color:var(--text-3);background:0 0}.seq-phase-n{color:var(--text-2);white-space:nowrap}.seq-static-phase{color:var(--text-2);margin-top:6px;font-size:11.5px;font-weight:650;display:block}.static-steps li:first-child .seq-static-phase{margin-top:0}.legend{border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;gap:6px 16px;padding:10px 16px;font-size:11.5px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-item i{border-radius:2px;width:14px;height:3px}.arch-detail{border-top:1px solid var(--border);background:var(--panel);gap:12px;min-height:72px;padding:16px 18px 18px;font-size:14.5px;line-height:1.65;display:grid}.arch-detail-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.arch-detail-title{font-size:15.5px;font-weight:620}.node-chip{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.arch-empty{color:var(--text-3);align-items:center;gap:10px;font-size:13.5px;display:flex}.tour-note{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.facets{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}@media (width<=760px){.facets{grid-template-columns:minmax(0,1fr)}}.facet{background:var(--bg-sunk);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13.5px}.facet-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:4px;font-size:10.5px;font-weight:700}.facet:nth-child(4) .facet-label{color:var(--bad)}.facet:nth-child(5) .facet-label{color:var(--ok)}.facet:nth-child(6) .facet-label{color:var(--teal)}.connections{gap:6px;margin-top:12px;display:grid}.pipe-body{grid-template-columns:minmax(240px,.9fr) 1.3fr;gap:0;display:grid}.pipeline.horizontal .pipe-body{grid-template-columns:minmax(0,1fr)}@media (width<=760px){.pipe-body{grid-template-columns:minmax(0,1fr)}}.pipe-track{border-right:1px solid var(--border);background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:18px 18px;flex-direction:column;padding:16px;display:flex}.pipeline.horizontal .pipe-track{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center}.pipeline.horizontal .pipe-seg{align-items:center;display:flex}.pipe-stage{text-align:left;border:1px solid var(--border-strong);background:var(--panel);border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;width:100%;padding:9px 11px;transition:border-color .15s,background .15s;display:grid}.pipeline.horizontal .pipe-stage{width:auto;min-width:150px}.pipe-stage:hover{border-color:var(--text-3)}.pipe-stage.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--panel))}.pipe-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.pipe-text{min-width:0;display:grid}.pipe-title{font-size:13.5px;font-weight:600}.pipe-sub{color:var(--text-3);font-size:11.5px}.pipe-idx{color:var(--text-3);font-size:11px}.pipe-arrow{color:var(--pc);align-items:center;gap:8px;min-height:30px;padding:4px 0 4px 20px;display:flex}.pipe-arrow:before{content:"";background:var(--pc);opacity:.6;border-radius:2px;width:2px;height:22px;margin-right:-14px}.pipeline.horizontal .pipe-arrow{flex-direction:column;gap:2px;padding:0 6px}.pipeline.horizontal .pipe-arrow:before{display:none}.pipe-out{color:var(--text-2);border:1px solid color-mix(in srgb, var(--pc) 40%, transparent);background:color-mix(in srgb, var(--pc) 9%, var(--bg-elev));border-radius:999px;padding:1px 8px;font-size:11px;font-weight:560}.pipe-detail{background:var(--panel);animation:fade-in .25s var(--ease);align-content:start;gap:10px;padding:16px 18px;font-size:14.5px;line-height:1.65;display:grid}.pipe-detail pre.code.wrap .lc{word-break:normal;overflow-wrap:anywhere}.pipe-detail-title{margin-top:-4px;font-size:15.5px;font-weight:620}.diagram-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;animation:fade-in .2s var(--ease);background:#0000008c;position:fixed;inset:0}.diagram.expanded{z-index:75;box-shadow:var(--shadow);animation:fade-in .22s var(--ease);position:fixed;inset:20px;overflow:auto}.diagram.expanded .seq-canvas svg{max-width:1400px;margin:0 auto;display:block}.arch2-scroll{background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:18px 18px;overflow-x:auto}.arch2-stage{position:relative}.arch2-svg{position:absolute;inset:0;overflow:visible}.arch2-group{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--panel) 45%, transparent);pointer-events:none;border-radius:14px;position:absolute}.arch2-group>span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-size:10.5px;font-weight:650;position:absolute;top:6px;left:12px}.a2-edge{cursor:pointer;transition:opacity .2s}.a2-hit{fill:none;stroke:#0000;stroke-width:16px}.a2-edge.dim,.a2-label.dim,.a2-node.dim{opacity:.2}.a2-node{text-align:left;border:1px solid var(--border-strong);background:var(--panel);box-shadow:var(--shadow-sm);z-index:2;border-radius:11px;align-content:center;gap:3px;padding:8px 11px;transition:opacity .2s,border-color .15s,background .15s,transform .15s;display:grid;position:absolute;container-type:inline-size}.a2-node:hover{border-color:var(--text-3)}.a2-node.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel));box-shadow:0 0 0 3px var(--accent-soft)}.a2-node-top{align-items:flex-start;gap:7px;min-width:0;display:flex}.a2-node-top>svg{color:var(--accent);flex:none;margin-top:2px}.a2-node-label{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.005em;min-width:0;font-size:13px;font-weight:620;line-height:1.25}.a2-node-sub{color:var(--text-3);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;padding-left:21px;font-size:12px;line-height:1.3}@container (width<=118px){.a2-node-top{flex-direction:column;gap:3px}.a2-node-sub{padding-left:0}}.a2-label{border:1px solid color-mix(in srgb, var(--pc) 55%, transparent);background:var(--bg-elev);height:22px;color:var(--text-2);white-space:nowrap;z-index:3;border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 2px;font-size:11.5px;font-weight:560;transition:opacity .2s,background .15s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.a2-label.badge{background:0 0;border:0;height:auto;padding:0}.a2-label:hover,.a2-label.active{color:var(--text);background:color-mix(in srgb, var(--pc) 14%, var(--bg-elev))}.a2-label.badge:hover,.a2-label.badge.active{background:0 0}.a2-text{text-overflow:ellipsis;overflow:hidden}.a2-num{width:18px;height:18px;font-family:var(--font-mono);color:color-mix(in srgb, var(--pc) 60%, var(--text));background:var(--bg-elev);border:1.5px solid var(--pc);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.a2-label.active .a2-num,.a2-conn.active .a2-num{background:var(--pc);color:var(--text-inv)}.a2-num.big{width:28px;height:28px;font-size:12px}.arch2-tour{margin:12px 16px 0}.a2-conns{border-top:1px solid var(--border);background:var(--panel);padding:12px 14px 14px}.a2-conns-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.legend-inline{color:var(--text-3);flex-wrap:wrap;gap:4px 12px;margin-left:auto;font-size:11px;display:flex}.a2-conn-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2px 10px;margin:0;padding:0;list-style:none;display:grid}.a2-conn{text-align:left;border-radius:8px;align-items:flex-start;gap:9px;width:100%;padding:6px 8px;transition:background .15s,opacity .2s;display:flex}.a2-conn:hover,.a2-conn.active{background:var(--hover)}.a2-conn.dim{opacity:.45}.a2-conn .a2-num{margin-top:1px}.a2-conn-text{min-width:0;display:grid}.a2-conn-label{font-size:13px;font-weight:560;line-height:1.35}.diagram.arch2.expanded .arch-detail{max-width:1100px}.a2-lead line{stroke-width:1px;stroke-dasharray:2 3;opacity:.8}.a2-lead{transition:opacity .2s}.a2-lead.dim{opacity:.15}.a2-layers{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 16px 0;display:flex}.a2-layers-label{color:var(--text-3);align-items:center;gap:5px;margin-right:2px;font-size:12px;font-weight:600;display:inline-flex}.a2-layer-chip{border:1px solid var(--border-strong);background:var(--bg-elev);min-height:30px;color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 7px;font-size:13px;font-weight:560;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.a2-layer-chip:hover:not(:disabled){border-color:var(--text-3);color:var(--text)}.a2-layer-chip.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.a2-layer-chip:disabled{cursor:default}.a2-layer-chip:focus-visible,.a2-layer-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.a2-layer-box{border:1.5px solid var(--text-3);border-radius:4px;flex:none;place-items:center;width:15px;height:15px;display:inline-grid}.a2-layer-chip.on .a2-layer-box{background:var(--accent);border-color:var(--accent);color:var(--text-inv)}.a2-layer-count{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.a2-layer-all{color:var(--accent);border-radius:6px;padding:4px 6px;font-size:12.5px;font-weight:560}.a2-layer-all:hover{text-decoration:underline}.a2-layer-note{color:var(--text-2);animation:fade-in .2s var(--ease);flex-basis:100%;font-size:13.5px}.a2-node.layer-dim{box-shadow:none;background:var(--bg-sunk);color:var(--text-3);border-style:dashed}.a2-node.layer-dim .a2-node-top>svg{color:var(--text-3)}.a2-node.layer-dim.dim{opacity:.2}.a2-conn.layer-off .a2-conn-label{color:var(--text-3);font-weight:450}.a2-conn.layer-off .a2-num{border-style:dashed}.a2-conn.layer-off:hover .a2-conn-label{color:var(--text-2)}.a2-conn-layer{white-space:nowrap}.diagram.static .diagram-controls,.diagram.static .seq-phase-chip,.diagram.static .diagram-head>.row,.diagram.static .diagram-head>.btn,.diagram.static .seq-detail,.diagram.static .arch-detail,.diagram.static .pipe-detail,.diagram.static .diagram-caption{display:none!important}.diagram.static .pipe-body{grid-template-columns:minmax(0,1fr)}.diagram.static .pipe-track{border-right:0}.static-steps{border-top:1px solid var(--border);background:var(--panel);gap:3px;margin:0;padding:10px 16px 12px 34px;font-size:12.5px;display:grid}.seq-scroll-hint{padding:8px 16px 0}.diagram.flat .msg,.diagram.static .msg{opacity:1}.diagram.flat .msg-label,.diagram.static .msg-label{fill:var(--text)}@media print{.seq-fit{min-width:0!important}.msg,.msg.past{opacity:1!important}}@media (width<=1100px){.a2-node-label{font-size:12px}}.diagram-notice{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.diagram>.diagram-notice{padding:8px 16px 0}.diagram-notice-label{color:var(--text);font-weight:650}.a2-node[data-kind=client]{border-top-width:6px}.a2-node[data-kind=human]{border-radius:24px}.a2-node[data-kind=gateway]{border:3px double var(--border-strong)}.a2-node[data-kind=lb]{border-left-width:5px;border-right-width:5px;border-radius:6px}.a2-node[data-kind=cache]{padding-right:22px}.a2-node[data-kind=cache]:after{content:"";border-left:1px solid var(--border-strong);background:var(--bg-sunk);border-radius:0 10px 10px 0;width:12px;position:absolute;top:0;bottom:0;right:0}.a2-node[data-kind=datastore]{border-radius:50%/13px;padding-top:18px;padding-bottom:10px}.a2-node[data-kind=datastore]:before{content:"";border:1px solid var(--border-strong);pointer-events:none;border-radius:50%;height:20px;position:absolute;top:-1px;left:-1px;right:-1px}.a2-node[data-kind=queue]{border-radius:16px/50%;padding-right:24px}.a2-node[data-kind=queue]:after{content:"";border:1px solid var(--border-strong);pointer-events:none;border-radius:50%;width:20px;position:absolute;top:-1px;bottom:-1px;right:-1px}.a2-node[data-kind=object-store]{border-top-width:4px;border-radius:4px 4px 22px 22px/4px 4px 14px 14px}.a2-node[data-kind=cdn]{outline:1px solid var(--border-strong);outline-offset:3px;border-radius:16px}.a2-node[data-kind=external]{background:color-mix(in srgb, var(--bg-sunk) 55%, var(--panel));border-style:dashed;border-width:1.5px}.a2-node[data-kind=idp]{border-radius:8px 8px 45% 45%/8px 8px 22px 22px;padding-bottom:12px}.a2-node[data-kind=job]{box-shadow:4px 4px 0 -1px var(--panel), 4px 4px 0 0 var(--border-strong)}.a2-node[data-kind=job].active{box-shadow:0 0 0 3px var(--accent-soft), 4px 4px 0 -1px var(--panel), 4px 4px 0 0 var(--border-strong)}.a2-node[data-kind=datastore].active:before,.a2-node[data-kind=queue].active:after,.a2-node[data-kind=cache].active:after{border-color:var(--accent)}.a2-node:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.a2-double-core{stroke:var(--bg-elev);pointer-events:none}.a2-edge.dim .a2-double-core{opacity:1}.a2-key{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin:0 0 8px;padding:0;font-size:11.5px;list-style:none;display:flex}.a2-key-item{align-items:center;gap:6px;display:inline-flex}.a2-key-shape{border:1px solid var(--text-3);background:var(--panel);border-radius:3px;flex:none;width:22px;height:14px;display:inline-block;position:relative}.a2-key-shape[data-kind=client]{border-top-width:4px}.a2-key-shape[data-kind=human]{border-radius:7px}.a2-key-shape[data-kind=gateway]{border:3px double var(--text-3)}.a2-key-shape[data-kind=lb]{border-left-width:3px;border-right-width:3px}.a2-key-shape[data-kind=cache]:after{content:"";border-left:1px solid var(--text-3);width:5px;position:absolute;top:0;bottom:0;right:0}.a2-key-shape[data-kind=datastore]{border-radius:50%/4px}.a2-key-shape[data-kind=datastore]:before{content:"";border:1px solid var(--text-3);border-radius:50%;height:7px;position:absolute;top:-1px;left:-1px;right:-1px}.a2-key-shape[data-kind=queue]{border-radius:6px/50%}.a2-key-shape[data-kind=queue]:after{content:"";border:1px solid var(--text-3);border-radius:50%;width:7px;position:absolute;top:-1px;bottom:-1px;right:-1px}.a2-key-shape[data-kind=object-store]{border-top-width:3px;border-radius:2px 2px 8px 8px/2px 2px 5px 5px}.a2-key-shape[data-kind=cdn]{outline:1px solid var(--text-3);outline-offset:1.5px;border-radius:5px}.a2-key-shape[data-kind=external]{border-style:dashed}.a2-key-shape[data-kind=idp]{border-radius:3px 3px 45% 45%/3px 3px 6px 6px}.a2-key-shape[data-kind=job]{box-shadow:2px 2px 0 -1px var(--panel), 2px 2px 0 0 var(--text-3)}.a2-key-line{flex:none}.a2-key-stroke{stroke:var(--text-2);stroke-width:1.8px}.a2-key-dotted{stroke-linecap:round}.a2-key-double{stroke-width:5px}.a2-key-line .a2-double-core{stroke:var(--panel)}.a2-layer-next{gap:5px}.tree-scroll{background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:18px 18px;padding:6px 4px;overflow-x:auto}.tree-stage{margin:0 auto;position:relative}.tree-svg{position:absolute;inset:0;overflow:visible}.tree-edge{fill:none;stroke:var(--text-3);stroke-width:1.4px}.tree-edge.stub{stroke-dasharray:3 4}.tree-edge.lit{stroke:var(--accent);stroke-width:2.6px}.tree-link{stroke:var(--text-3);stroke-width:1.2px;stroke-dasharray:4 3}.tree-arrowhead{fill:var(--text-3)}.tree-node{border:1px solid var(--border-strong);background:var(--panel);box-shadow:var(--shadow-sm);text-align:center;z-index:2;border-radius:8px;gap:2px;padding:6px 8px;transition:border-color .15s,background .15s;display:grid;position:absolute}.tree-node:hover{border-color:var(--text-3)}.tree-node:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tree-node.stub{background:var(--bg-sunk);color:var(--text-3);box-shadow:none;border-style:dashed}.tree-node.lit{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-width:2px}.tree-node.active{box-shadow:0 0 0 3px var(--accent-soft)}.tree-label{overflow-wrap:break-word;font-size:13px;font-weight:620;line-height:1.25}.tree-node.mono .tree-label{font-family:var(--font-mono);font-size:12.5px;font-weight:560}.tree-sub{color:var(--text-3);overflow-wrap:break-word;font-size:11.5px;line-height:1.3}.tree-links{margin:0;padding:6px 16px 0}.chart-body{--chart-val-w:8.5em;padding:10px 16px 14px}.chart-table{border-collapse:collapse;width:100%;font-size:13px}.chart-table th,.chart-table td{vertical-align:middle;padding:3px 0}.chart-label{text-align:left;width:36%;color:var(--text);font-weight:560;padding-right:12px!important}.chart-toggle{text-align:left;-webkit-text-decoration:underline dotted var(--text-3);text-decoration:underline dotted var(--text-3);text-underline-offset:3px;font-weight:560}.chart-toggle:hover{color:var(--accent)}.chart-axis-head{height:22px}.chart-axis{height:18px;margin-right:var(--chart-val-w);color:var(--text-3);font-size:10.5px;font-weight:500;display:block;position:relative}.chart-tick{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.chart-tick:first-child{transform:none}.chart-cell{grid-template-columns:1fr var(--chart-val-w);align-items:center;display:grid}.chart-track{height:14px;display:block;position:relative}.chart-grid{background:var(--border);width:1px;position:absolute;top:-4px;bottom:-4px}.chart-bar{background:var(--accent);border-radius:0 4px 4px 0;position:absolute;top:1px;bottom:1px;left:0}.chart-value{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;padding-left:8px;font-size:12px}.chart-group th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:650;padding-top:10px!important}.chart-detail-row td{padding:2px 0 8px}.chart-detail{color:var(--text-2);border-left:2px solid var(--accent-line);padding-left:10px;font-size:13px}@media (width<=560px){.chart-body{--chart-val-w:6.5em;padding:10px 10px 12px}.chart-label{width:34%;font-size:12px}.chart-tick:not(:first-child):nth-child(2n){display:none}}.a2-mark{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:3px;margin-top:2px;padding:0 5px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.frame-stepper{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.frame-stepper-at{text-align:center;min-width:2.6em}.frame-lead{color:var(--text-2);margin:0;padding:8px 16px 0;font-size:13.5px;line-height:1.5}.frame-lead-n{color:var(--text);font-weight:650}.frame-md{gap:4px;display:grid}.a2-new{border:1px solid var(--accent);letter-spacing:.04em;text-transform:uppercase;width:fit-content;color:var(--text);background:var(--accent-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 6px;font-size:10.5px;font-weight:650;line-height:1.5;display:inline-flex}.a2-node[data-new],.a2-label[data-new]{outline:2px solid var(--accent);outline-offset:3px}.a2-node.hl-dim,.a2-label.hl-dim,.a2-edge.hl-dim,.a2-lead.hl-dim{opacity:.35}.frames-print{border-top:1px solid var(--border);background:var(--panel);gap:3px;margin:0;padding:10px 16px 12px 34px;font-size:12.5px;display:none}.diagram.static .frames-print{display:grid}.flow-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);gap:6px;margin:10px 16px 0;padding:8px 10px;font-size:13px;display:grid}.flow-bar-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flow-bar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.flow-title{font-weight:620}.flow-pick{flex-wrap:wrap;gap:4px;display:inline-flex}.flow-chip{border:1px solid var(--border-strong);background:var(--panel);min-height:28px;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12.5px;font-weight:560;display:inline-flex}.flow-chip:hover{color:var(--text);border-color:var(--text-3)}.flow-chip.on{color:var(--text);border-color:var(--accent);background:var(--accent-soft);font-weight:620}.flow-chip.break.on{border-color:var(--bad);background:var(--bad-soft)}.flow-chip-box{border:1.5px solid var(--border-strong);border-radius:4px;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.flow-chip.on .flow-chip-box{border-color:currentColor}.flow-count{color:var(--text-2)}.flow-away{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 16px 0;display:flex}.a2-edge.flow-on path:not(.a2-hit){filter:drop-shadow(0 0 3px var(--accent-soft))}.a2-edge.flow-past{opacity:.85}.a2-label[data-flow-on]{color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.flow-token{z-index:5;border:1.5px solid var(--text);background:var(--panel);color:var(--text);white-space:nowrap;box-shadow:var(--shadow-sm);pointer-events:none;border-radius:999px;align-items:center;gap:4px;padding:1px 8px 1px 5px;font-size:11.5px;font-weight:650;line-height:1.5;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.flow-token[data-word=event]{border-style:dashed}.flow-token[data-word=response]{border-radius:6px}.flow-token-shape{color:var(--accent);font-size:10px}.flow-token.ghost{opacity:.75}.flow-token-badge{border:1px solid var(--border-strong);color:var(--text-2);border-radius:999px;margin-left:4px;padding:0 5px;font-size:10.5px;font-weight:650}.flow-token.failed{border-color:var(--bad)}.flow-token-fail{background:var(--bad-soft);color:var(--text);border-radius:999px;margin-left:4px;padding:0 6px;font-size:10.5px;font-weight:700}.flow-token-fail-shape{color:var(--bad)}.a2-node[data-broken]{border-style:dashed;border-color:var(--bad)}.a2-broken{border:1px solid var(--bad);background:var(--bad-soft);width:fit-content;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:0 6px;font-size:10.5px;font-weight:650;line-height:1.5;display:inline-flex}.flow-narration{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);gap:4px;padding:8px 12px;display:grid}.flow-narration-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.flow-step-title{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.flow-print{border-top:1px solid var(--border);background:var(--panel);padding:10px 16px 12px;font-size:12.5px;display:none}.flow-print ol{margin:4px 0 8px;padding-left:20px}.flow-print p{margin:4px 0}.diagram.static .flow-print{display:block}.diagram.static .flow-bar,.diagram.static .flow-away{display:none}@media print{.frames-print{display:grid}.flow-print{display:block}.flow-bar,.flow-away,.flow-token,.frame-stepper{display:none!important}}.msg-lost-x{stroke:var(--bad);stroke-width:2.2px;stroke-linecap:round}.msg-tag{fill:var(--text);font-size:10.5px;font-weight:700}.msg-tag-box{fill:var(--bad-soft);stroke:var(--bad);stroke-width:1px}.msg-tag-box.timeout{fill:var(--warn-soft);stroke:var(--warn)}.msg-tag-box.note{fill:var(--info-soft);stroke:var(--info)}.seq-note{border-left:3px solid var(--info);background:var(--info-soft);border-radius:var(--radius-sm);margin:0;padding:6px 10px;font-size:13.5px}.seq-marks{flex-wrap:wrap;gap:6px;display:inline-flex}.flow-problem{color:var(--text-2);margin:0}.flow-narration-md{margin:0}.a2-node.a2-ghost{visibility:hidden;pointer-events:none}.a2-node>.a2-new,.a2-node>.a2-broken{position:absolute;top:-9px}.a2-node>.a2-new{right:8px}.a2-node>.a2-broken{left:8px}.flow-now{color:var(--text-2);margin:0}.frame-stepper .btn[aria-disabled=true],.flow-bar .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.refsys-brief>.dc-brief{margin:12px 16px 16px}.seq-fail{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);gap:8px;margin:10px 16px 0;padding:8px 10px;font-size:13px;display:grid}.seq-fail-after{border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.seq-fail-after:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seq-fail-after .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.seq-predict{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel);gap:10px;padding:10px 12px;display:grid}.seq-predict-intro{margin:0}.seq-predict fieldset{border:0;min-width:0;margin:0;padding:0}.seq-predict legend{margin-bottom:6px;padding:0;font-size:13.5px;font-weight:620}.seq-predict-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:4px 12px;display:grid}.seq-predict-step{border-radius:var(--radius-sm);cursor:pointer;align-items:baseline;gap:6px;min-height:28px;padding:2px 6px;line-height:1.4;display:flex}.seq-predict-step.on{background:var(--accent-soft)}.seq-predict-step input{flex:none;margin:0;transform:translateY(2px)}.seq-predict-n{color:var(--text-2);flex:none}.seq-predict-go{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seq-predict-go .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.msg.stopped,.msg.skipped{opacity:1}.msg.skipped>line,.msg.skipped>path{opacity:.3}.msg.skipped .msg-label{opacity:.55}.msg.skipped.active>line,.msg.skipped.active>path,.msg.skipped.active .msg-label{opacity:.8}.msg-tag-box.stop{fill:var(--bad-soft);stroke:var(--bad)}.msg-tag-box.skip{fill:var(--panel);stroke:var(--border-strong);stroke-dasharray:3 3}.seq-skip-mark{border:1px dashed var(--border-strong);color:var(--text-2);border-radius:999px;align-items:center;padding:0 6px;font-size:10.5px;font-weight:650;line-height:1.5;display:inline-flex}.seq-skipped-note{color:var(--text-2);margin:0;font-size:13.5px}.seq-detail.is-stop{border-top:2px solid var(--bad)}.seq-stop-facts{gap:10px;margin:0;display:grid}.seq-stop-facts>div{grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:4px 14px;display:grid}.seq-stop-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);padding-top:3px;font-size:11px;font-weight:650}.seq-stop-facts dd{min-width:0;margin:0}.seq-stop-at{margin:0 0 4px;font-weight:620}@media (width<=640px){.seq-stop-facts>div{grid-template-columns:minmax(0,1fr)}}.msg-label.roomy{paint-order:stroke fill;stroke:var(--bg-elev);stroke-width:4px;stroke-linejoin:round}.seq-fail-print{border-top:1px solid var(--border);background:var(--panel);padding:10px 16px 12px;font-size:12.5px;display:none}.seq-fail-print p{margin:2px 0}.seq-fail-print-item{margin-top:6px}.diagram.static .seq-fail-print{display:block}@media print{.seq-fail-print{display:block}.seq-fail{display:none!important}}.seqcmp-wrap{padding:10px 12px 14px}.seqcmp-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13.5px}.seqcmp-grid th,.seqcmp-grid td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:7px 10px}.seqcmp-grid thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:11.5px;font-weight:650}.seqcmp-grid thead th:first-child{width:9.5em}.seqcmp-grid tbody tr{cursor:pointer;transition:background-color .18s var(--ease)}.seqcmp-grid tbody th{white-space:nowrap;font-weight:620}.seqcmp-grid tbody tr.on{background:var(--accent-soft)}.seqcmp-grid tbody tr.on>th{box-shadow:inset 3px 0 0 var(--accent)}.seqcmp-step{font-weight:560;display:block}.seqcmp-n{color:var(--text-2);font-size:11.5px}.seqcmp-route{display:block}.seqcmp-detail{justify-items:start;gap:4px;margin-top:6px;font-size:13px;line-height:1.55;display:grid}.seqcmp-col{display:none}.seqcmp-count{text-align:center;min-width:3.2em;color:var(--text-2)}.seqcmp .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.seqcmp-grid tbody tr{transition:none}}@media (width<=767px){.seqcmp-grid,.seqcmp-grid tbody,.seqcmp-grid tr,.seqcmp-grid th,.seqcmp-grid td{width:auto;display:block}.seqcmp-grid thead{display:none}.seqcmp-grid tbody tr{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px}.seqcmp-grid tbody tr.on{border-color:var(--accent)}.seqcmp-grid tbody tr.on>th{box-shadow:none}.seqcmp-grid td{border-bottom:0;padding-top:4px}.seqcmp-col{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:650;display:block}}@media print{.seqcmp-controls,.seqcmp-detail{display:none!important}.seqcmp-grid tbody tr.on{background:0 0}}.join-fan{gap:6px;margin:12px 0;display:grid}.join-fan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.join-lines{max-width:460px;display:block}.join-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:0;animation:join-draw .45s var(--ease) both}@keyframes join-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.join-line{animation:none}}.join-pill rect{fill:var(--panel);stroke:var(--accent);stroke-width:1.2px}.join-pill text{font-size:12px;font-family:var(--font-sans);fill:var(--text)}.join-pill.out rect{stroke:var(--border-strong);stroke-dasharray:3 3}.join-pill.out text{fill:var(--text-3)}.join-pill .join-x-svg{fill:var(--text);font-weight:700}.join-x{border:1px solid var(--accent);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.join-fan-list{gap:2px;margin:0;padding-left:18px;display:grid}.widget{border:1px solid var(--border);background:var(--bg-elev);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:16px 18px 18px;display:grid}.widget-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;display:flex}.widget-head>*{min-width:0}.widget-title{letter-spacing:-.01em;margin-top:2px;font-size:15px;font-weight:620}.chart-wrap{border:1px solid var(--border);background:var(--bg-sunk);border-radius:10px;padding:10px;overflow-x:auto}.grid-line{stroke:var(--border);stroke-width:1px}.axis-label,.lane-label{fill:var(--text-3);font-size:10.5px;font-family:var(--font-mono)}.lane-label{font-family:var(--font-sans);fill:var(--text-2);font-weight:600}.outage-band{fill:var(--bad-soft)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.stat{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.stat-value{letter-spacing:-.02em;font-size:18px;font-weight:600}.stat.ok .stat-value{color:var(--ok)}.stat.warn .stat-value{color:var(--warn)}.stat.bad .stat-value{color:var(--bad)}.dlab-cases{gap:6px}.dlab-cases .chip{cursor:pointer;white-space:normal;text-align:left;height:auto;padding:4px 10px}.dlab-symptom .eyebrow{color:var(--text-2)}.dlab-symptom{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:10px;gap:4px;padding:12px 14px;font-size:14.5px;display:grid}.dlab-artifact{animation:fade-in .2s var(--ease)}.dlab-q{gap:8px;display:grid}.dlab-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}@media (width<=700px){.dlab-options{grid-template-columns:minmax(0,1fr)}}.dlab-options .qopt{padding:9px 11px;font-size:13.5px}.dlab-result{background:var(--panel);border:1px solid var(--border);border-radius:12px;gap:10px;padding:14px;font-size:14px;display:grid}.dlab-fix{background:var(--bg-sunk);border-radius:10px;gap:4px;padding:10px 12px;font-size:13.5px;display:grid}.scope-list{gap:4px;display:grid}.scope-item{border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:18px 150px 1fr;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:grid}.scope-item.on{border-color:var(--p-oauth);background:color-mix(in srgb, var(--p-oauth) 9%, transparent)}.scope-item.danger.on{border-color:var(--bad);background:var(--bad-soft)}.scope-item input{accent-color:var(--p-oauth)}.scope-verdict{color:var(--text);border-radius:8px;align-items:baseline;gap:8px;margin-top:10px;padding:9px 11px;font-size:13px;display:flex}.scope-verdict.ok{background:var(--ok-soft)}.scope-verdict.warn{background:var(--warn-soft)}.scope-verdict.bad{background:var(--bad-soft)}.scope-verdict.ok>svg{color:var(--ok)}.scope-verdict.warn>svg{color:var(--warn)}.scope-verdict.bad>svg{color:var(--bad)}.call-table{gap:4px;display:grid}.call-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:54px minmax(0,1.4fr) minmax(0,1fr) 70px;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;display:grid}.call-row.irrelevant{border-style:dashed}.call-row.irrelevant,.call-row.irrelevant .call-method,.call-row.irrelevant .call-status{color:var(--text-3)}.call-method{color:var(--p-http);font-weight:700}.call-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-status{justify-content:flex-end;align-items:center;gap:4px;font-weight:700;display:inline-flex}.call-status.ok{color:var(--ok)}.call-status.bad{color:var(--bad)}@media (width<=640px){.call-row{grid-template-columns:48px 1fr 60px}.call-what{display:none}.scope-item{grid-template-columns:18px 1fr}.scope-item .faint{grid-column:2}}.jwt-token{word-break:break-all;background:var(--code-bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.6}.jwt-h{color:var(--p-saml)}.jwt-p{color:var(--p-oauth)}.jwt-s{color:var(--p-oidc)}.jwt-legend{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;display:flex}.jwt-legend i{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.jwt-h-dot{background:var(--p-saml)}.jwt-p-dot{background:var(--p-oauth)}.jwt-s-dot{background:var(--p-oidc)}pre.small-code{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;overflow-x:auto}.jwt-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.jwt-checks li{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:13.5px;display:flex}.jwt-checks li.ok svg{color:var(--ok);margin-top:3px}.jwt-checks li.bad{border-color:color-mix(in srgb, var(--bad) 40%, var(--border));background:var(--bad-soft)}.jwt-checks li.bad svg{color:var(--bad);margin-top:3px}.jwt-verdict{font-family:var(--font-mono);border-radius:8px;margin-top:10px;padding:9px 11px;font-size:12.5px;font-weight:600}.jwt-verdict.ok{background:var(--ok-soft);color:var(--ok)}.jwt-verdict.bad{background:var(--bad-soft);color:var(--bad)}.claims-table{border:1px solid var(--border);background:var(--border);border-radius:10px;gap:1px;display:grid;overflow:hidden}.claim-row{background:var(--panel);grid-template-columns:70px minmax(0,1.2fr) minmax(0,1.3fr);align-items:baseline;gap:12px;padding:7px 12px;font-size:12.5px;display:grid}.claim-k{color:var(--p-oauth);font-weight:600}.claim-v{word-break:break-all}@media (width<=640px){.claim-row{grid-template-columns:60px 1fr}.claim-row>:last-child{grid-column:1/-1}}.saml-x-grid{grid-template-columns:200px minmax(0,1fr);gap:14px;display:grid}@media (width<=760px){.saml-x-grid{grid-template-columns:minmax(0,1fr)}.saml-x-parts{flex-wrap:wrap;display:flex!important}}.saml-x-parts{align-content:start;gap:3px;display:grid}.saml-part{text-align:left;color:var(--text-2);border:1px solid #0000;border-radius:8px;padding:7px 10px;font-size:13px}.saml-part:hover{background:var(--hover);color:var(--text)}.saml-part.on{background:color-mix(in srgb, var(--p-saml) 10%, transparent);border-color:color-mix(in srgb, var(--p-saml) 40%, transparent);color:var(--text)}.saml-x-detail{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:8px;margin-top:10px;padding:12px 14px;font-size:14px;display:grid}.saml-x-title{color:var(--p-saml);font-weight:620}.saml-x-check{background:var(--bg-sunk);border-radius:8px;gap:2px;padding:8px 10px;font-size:13.5px;display:grid}.waterfall{background:var(--bg-sunk);border:1px solid var(--border);border-radius:10px;gap:3px;padding:10px;display:grid}.wf-row{text-align:left;border-radius:6px;grid-template-columns:160px 1fr 56px;align-items:center;gap:10px;padding:4px 6px;font-size:12.5px;display:grid}.wf-row:hover{background:var(--hover)}.wf-row.on{background:var(--accent-soft)}.wf-row.future .wf-name,.wf-row.future .wf-ms{color:var(--text-3)}.wf-row.future .wf-track{opacity:.35}.wf-track{background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:5px;height:10px;position:relative}.wf-bar{border-radius:5px;position:absolute;top:0;bottom:0}.wf-ms{text-align:right}.wf-axis{justify-content:space-between;padding:4px 6px 0 176px;display:flex}@media (width<=640px){.wf-row{grid-template-columns:110px 1fr 46px}.wf-axis{padding-left:6px}}.journey-detail{gap:10px;font-size:14.5px;line-height:1.65;display:grid}.journey-detail-title{font-size:15.5px;font-weight:620}.journey-breaks{background:var(--bad-soft);border-radius:8px;align-items:baseline;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.journey-breaks>svg{color:var(--bad);flex:none}.journey-breaks .md p{display:inline}.url-segs{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;row-gap:6px;padding:14px;font-size:13px;display:flex}.url-seg{text-align:center;border-bottom:2px solid var(--uc,var(--border-strong));min-width:24px;min-height:24px;color:color-mix(in srgb, var(--uc,var(--text)) 65%, var(--text));font-family:var(--font-mono);word-break:break-all;border-radius:5px;padding:3px 5px;transition:background .15s}.url-seg:hover,.url-seg.on{background:color-mix(in srgb, var(--uc) 16%, transparent)}.url-sep{color:var(--text-3);padding:0 1px}.k-scheme{--uc:var(--p-redirect)}.k-host{--uc:var(--p-http)}.k-port{--uc:var(--p-internal)}.k-path{--uc:var(--p-scim)}.k-pathparam{--uc:var(--p-saml)}.k-qmark{--uc:var(--text-3)}.k-query{--uc:var(--p-oauth)}.k-fragment{--uc:var(--p-webhook)}.url-detail{background:var(--panel);border:1px solid var(--border);border-radius:8px;min-height:48px;padding:10px 12px;font-size:14px}.sp-list{gap:8px;display:grid}.sp-item{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:8px;padding:12px 14px;font-size:14px;display:grid}.sp-item.ok{border-color:color-mix(in srgb, var(--ok) 40%, var(--border))}.sp-item.bad{border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.sp-codes{flex-wrap:wrap;gap:4px;display:flex}.sp-code{border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.sp-code:hover:not(:disabled){border-color:var(--text-3)}.sp-code.c2{color:var(--ok)}.sp-code.c4{color:var(--warn)}.sp-code.c5{color:var(--bad)}.sp-code:disabled{opacity:.4}.sp-code.right{opacity:1;background:var(--ok-soft);border-color:var(--ok)}.sp-code.wrong{opacity:1;background:var(--bad-soft);border-color:var(--bad)}.sp-why{color:var(--text-2);align-items:baseline;gap:8px;font-size:13.5px;display:flex}.sp-why svg{flex:none}.rb-presets{gap:5px}.rb-presets .chip{cursor:pointer}.rb-presets .chip:hover{border-color:var(--text-3)}.rb-line{grid-template-columns:110px 1fr auto;gap:8px;display:grid}.rb-method{font-family:var(--font-mono);font-size:13px;font-weight:700}.m-GET{color:var(--ok)}.m-POST{color:var(--warn)}.m-PUT,.m-PATCH{color:var(--p-oauth)}.m-DELETE{color:var(--bad)}.rb-url{border:1px solid var(--border-strong);background:var(--bg-sunk);border-radius:8px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.rb-url .input{border:0;border-radius:0;min-width:0}.rb-url .input:focus{box-shadow:none}.rb-base{color:var(--text-3);white-space:nowrap;align-items:center;padding:0 4px 0 10px;font-size:12.5px;display:flex}@media (width<=760px){.rb-line{grid-template-columns:minmax(0,1fr)}.rb-base{display:none}}.rb-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;display:grid}@media (width<=900px){.rb-grid{grid-template-columns:minmax(0,1fr)}}.rb-req,.rb-res{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0;display:grid}.rb-token{flex:0 auto;width:auto;min-width:0;max-width:260px;padding:5px 8px;font-size:12.5px}.rb-headers{gap:5px;display:grid}.rb-header{grid-template-columns:minmax(120px,.8fr) minmax(120px,1.6fr) 28px;gap:5px;display:grid}.rb-header .input{padding:6px 8px;font-size:12px}.rb-history{gap:2px;margin-top:8px;display:grid}.rb-hist-item{text-align:left;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:3px 6px;font-size:11.5px;overflow:hidden}.rb-hist-item:hover{background:var(--hover)}.st{font-weight:700}.st-2{color:var(--ok)}.st-4{color:var(--warn)}.st-5{color:var(--bad)}.rb-status{justify-content:space-between}.rb-code{font-family:var(--font-mono);border-radius:7px;padding:3px 10px;font-size:15px;font-weight:700}.rb-code.ok{color:var(--ok);background:var(--ok-soft)}.rb-code.warn{color:var(--warn);background:var(--warn-soft)}.rb-code.bad{color:var(--bad);background:var(--bad-soft)}.rb-note{background:var(--accent-soft);border-radius:8px;padding:10px 12px;font-size:13.5px}.wvp-col{align-content:start;gap:8px;display:grid}.scim-steps{flex-wrap:wrap;gap:6px;display:flex}.scim-step{border:1px solid var(--border-strong);color:var(--text-2);border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:13.5px;font-weight:560;display:inline-flex}.scim-step.on{border-color:var(--p-scim);color:color-mix(in srgb, var(--p-scim) 60%, var(--text));background:color-mix(in srgb, var(--p-scim) 10%, transparent)}.scim-step.past{color:var(--text)}.scim-arrow{margin-left:4px}.scim-flow{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:14px;font-size:14px;display:grid}@media (width<=820px){.scim-flow{grid-template-columns:minmax(0,1fr)}}.scim-col{align-content:start;gap:6px;min-width:0;display:grid}.scim-lms{border:1px solid color-mix(in srgb, var(--p-scim) 35%, var(--border));background:color-mix(in srgb, var(--p-scim) 5%, var(--panel));border-radius:10px;gap:8px;margin-top:10px;padding:12px;display:grid}.scim-lms dl{gap:3px;margin:0;font-size:13px;display:grid}.scim-lms dl>div{grid-template-columns:90px 1fr;display:grid}.scim-lms dt{color:var(--text-3)}.scim-lms dd{margin:0}.recipe-steps{background:color-mix(in srgb, var(--p-webhook) 6%, var(--panel));border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:4px 2px;padding:10px 12px;font-size:12.5px;display:flex}.recipe-step{align-items:center;gap:6px;display:inline-flex}.recipe-arrow{color:var(--text-3);margin:0 6px}.recipe-grid{grid-template-columns:250px minmax(0,1.2fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=1100px){.recipe-grid{grid-template-columns:1fr 1fr}.recipe-grid>:last-child{grid-column:1/-1}}@media (width<=700px){.recipe-grid{grid-template-columns:minmax(0,1fr)}}.recipe .btn-sm{white-space:normal;text-align:left;justify-content:flex-start;height:auto;min-height:28px;padding:5px 10px}.fix-toggle{border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:16px 1fr;align-items:start;gap:8px;padding:7px 9px;display:grid}.fix-toggle.on{border-color:var(--ok);background:var(--ok-soft)}.fix-toggle input{accent-color:var(--ok);margin-top:3px}.fix-toggle>span{display:grid}.fix-label{font-size:13px;font-weight:560}.queue{border:1px dashed var(--border-strong);border-radius:8px;gap:3px;max-height:120px;padding:8px 10px;display:grid;overflow:auto}.queue-item{color:var(--text-2)}.jobs{gap:4px;max-height:420px;display:grid;overflow:auto}.job{border:1px solid var(--border);background:var(--panel);border-radius:8px}.job.failed{border-color:color-mix(in srgb, var(--bad) 35%, var(--border))}.job-head{text-align:left;grid-template-columns:14px 32px auto 1fr auto;align-items:center;gap:8px;width:100%;padding:6px 9px;display:grid}.job-status{text-transform:uppercase;letter-spacing:.05em;border-radius:5px;align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.job-status.succeeded{color:var(--ok);background:var(--ok-soft)}.job-status.failed{color:var(--bad);background:var(--bad-soft)}.job-status.skipped{color:var(--text-2);background:var(--hover)}.job-sum{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-log{border-top:1px solid var(--border);background:var(--code-bg);border-radius:0 0 8px 8px;padding:8px 10px;font-size:11.5px;line-height:1.6;overflow-x:auto}.jl{white-space:pre-wrap}.jl.ok{color:var(--ok)}.jl.warn{color:var(--warn)}.jl.error{color:var(--bad)}.jl.info{color:var(--code-text)}.schema-canvas{border:1px solid var(--border);background-color:var(--bg-sunk);background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:18px 18px;border-radius:10px;padding:6px;overflow-x:auto}.fk-line{stroke:var(--border-strong);stroke-width:1.4px}.fk-line.on{stroke:var(--accent);stroke-width:2px}.er-table{cursor:pointer}.er-box{fill:var(--panel);stroke:var(--border-strong)}.er-head{fill:color-mix(in srgb, var(--p-data) 14%, var(--panel))}.er-table.on .er-box{stroke:var(--accent);stroke-width:2px}.er-title{font-family:var(--font-mono);fill:var(--text);font-size:12.5px;font-weight:700}.er-col{font-family:var(--font-mono);fill:var(--text-2);font-size:11.5px}.er-col.pk{fill:var(--text);font-weight:700}.er-col.fk{fill:var(--accent)}.er-badge{font-family:var(--font-mono);fill:var(--text-3);font-size:9px;font-weight:700}.er-badge.fk{fill:var(--accent)}.schema-detail{gap:6px;display:grid}.join-grid{grid-template-columns:.8fr 1.1fr 1fr;gap:12px;display:grid}@media (width<=720px){.join-grid{grid-template-columns:1fr 1fr}.join-grid>:last-child{grid-column:1/-1}}.join-grid .eyebrow{margin-bottom:6px}.pg-grid{grid-template-columns:180px minmax(0,1fr);gap:14px;display:grid}@media (width<=720px){.pg-grid{grid-template-columns:minmax(0,1fr)}}.pg-side{align-content:start;gap:2px;display:grid}.pg-table,.pg-snippet{text-align:left;color:var(--text-2);border-radius:6px;padding:5px 8px;font-size:12.5px}.pg-table:hover,.pg-snippet:hover{background:var(--hover);color:var(--text)}.recon-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recon-num{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:2px;min-width:0;padding:12px 14px;display:grid}.big{letter-spacing:-.02em;font-size:24px;font-weight:650}.recon-bar{height:8px}.health-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.hpanel{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:4px;padding:12px;display:grid}.hpanel.alert{border-color:color-mix(in srgb, var(--bad) 40%, var(--border))}.hpanel-title{color:var(--text-2);font-size:12px;font-weight:600}.hpanel-value{letter-spacing:-.02em;font-size:20px;font-weight:650}.hpanel.alert .hpanel-value{color:var(--bad)}.hpanel-note{background:var(--accent-soft);border-radius:6px;padding:6px 8px}.uptime-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.incident-row{grid-template-columns:18px minmax(120px,1fr) 120px auto 28px;align-items:center;gap:8px;display:grid}@media (width<=560px){.incident-row{grid-template-columns:18px minmax(0,1fr) auto 28px;grid-template-areas:"cb label label del"".num unit."}.incident-row>:first-child{grid-area:cb}.incident-row>:nth-child(2){grid-area:label}.incident-row>:nth-child(3){grid-area:num}.incident-row>:nth-child(4){grid-area:unit}.incident-row>:nth-child(5){grid-area:del}}.incident-row input[type=checkbox]{accent-color:var(--accent)}.incident-row .input{padding:6px 9px;font-size:13px}.sev-legend{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}@media (width<=760px){.sev-legend{grid-template-columns:1fr 1fr}}.sev-chip{border:1px solid var(--border);border-top:3px solid var(--sc);background:var(--panel);border-radius:9px;gap:2px;padding:8px 10px;font-size:13px;display:grid}.s1{--sc:var(--bad)}.s2{--sc:var(--warn)}.s3{--sc:var(--info)}.s4{--sc:var(--text-3)}.sev-case{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:8px;padding:12px 14px;font-size:14px;display:grid}.sev-case.ok{border-color:color-mix(in srgb, var(--ok) 40%, var(--border))}.sev-case.bad{border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.sev-btn{border:1px solid var(--border-strong);color:var(--sc);border-radius:7px;padding:4px 11px;font-size:12.5px;font-weight:650}.sev-btn:hover:not(:disabled){border-color:var(--sc)}.sev-btn:disabled{opacity:.4}.sev-btn.right{opacity:1;background:var(--ok-soft);border-color:var(--ok)}.sev-btn.wrong{opacity:1;background:var(--bad-soft);border-color:var(--bad)}.enterprise-map{background:0 0;border:0;padding:0}.map-quiz{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:12px 16px}.map-quiz summary{cursor:pointer;font-size:14px;font-weight:560}.join-grid .tbl tr.unused td{opacity:1;color:var(--text-3);text-decoration:line-through;text-decoration-thickness:1px}.mastery-mini{color:var(--text-2);justify-content:space-between;margin-top:10px;font-size:11.5px;display:flex}.mastery-mini>span{align-items:center;gap:5px;display:inline-flex}.hide-sm{display:inline}@media (width<=640px){.hide-sm{display:none}}.lesson-hero{gap:10px;display:grid}.lesson-title{letter-spacing:-.03em;margin:4px 0 2px;font-size:clamp(28px,3.2vw,36px);font-weight:650;line-height:1.12}.lesson-summary{color:var(--text-2);max-width:var(--measure,36em);font-size:17px;line-height:1.6}:not(.lesson-hero)>.lesson-title+.lesson-summary{margin-top:10px}:not(.lesson-hero)>.lesson-summary+p{margin-top:8px}.lesson-overview{max-width:var(--measure,36em);gap:8px;display:grid}.lesson-meta{margin-top:2px}.mastery-chip{gap:7px}.lbefore{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:8px}.lbefore-toggle{width:100%;color:var(--text-2);font:inherit;font-size:var(--fs-ui,14.5px);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:11px 4px;display:flex}.lbefore-toggle:hover .lbefore-label{color:var(--accent)}.lbefore-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.lbefore-chev{color:var(--text-3);transition:transform .15s var(--ease);flex:none;margin-right:-4px}.lbefore.open .lbefore-chev{transform:rotate(90deg)}.lbefore-label{color:var(--text);font-weight:600}.lbefore-sum{color:var(--text-3);font-size:var(--fs-small,13.5px)}.lbefore-warn{color:var(--warn);font-size:var(--fs-small,13.5px)}.lbefore-panel{gap:16px;padding:4px 4px 20px;display:grid}.lbefore-panel[hidden]{display:none}.objectives .eyebrow{align-items:center;gap:6px;margin-bottom:8px;display:flex}.objectives ul{font-size:var(--fs-ui,14.5px);max-width:var(--measure,36em);gap:5px;margin:0;padding-left:1.2em;display:grid}.objectives li::marker{color:var(--text-3)}.prereqs{font-size:var(--fs-small,13.5px);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.prereqs .eyebrow{margin-right:2px}.prereq-link{color:var(--text-2);border-bottom:1px dashed var(--border-strong);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.prereq-link:hover{color:var(--text)}.path-picker{flex-wrap:wrap;gap:8px;margin:14px 0 6px;display:flex}.path-note{margin:0 0 8px}.cur-lesson.off-path{opacity:.4}.cur-lesson .cur-min{margin-left:auto;padding-left:10px}.lsection{padding:56px 0 4px;scroll-margin-top:64px}.lesson-hero+.lsection{padding-top:32px}.lsection-kind{font-size:var(--fs-meta,12px);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:flex}.lsection-headrow{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:12px;display:flex}.lsection-title{letter-spacing:-.02em;max-width:var(--measure,36em);font-size:23px;font-weight:640;line-height:1.25}.lsection-headrow .lsection-title{min-width:0}.lsection-opt{border:1px solid var(--border-strong);height:21px;font-size:var(--fs-tag,11px);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-radius:999px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.lsection-toggle{border:1px solid var(--border-strong);height:28px;color:var(--text-2);font:inherit;font-size:var(--fs-small,13.5px);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:0 11px;display:inline-flex}@media (width<=560px){.lsection-toggle{height:40px;padding:0 14px}}.lsection-toggle:hover{color:var(--text);border-color:var(--text-3)}.lsection-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lsection-toggle svg{transition:transform .15s var(--ease)}.lsection-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.lsection-optional.is-collapsed{padding-top:44px}.lsection-preview{max-width:var(--measure,36em);color:var(--text-3);font-size:var(--fs-ui,14.5px);cursor:pointer;line-height:1.55}.lsection-preview:hover{color:var(--text-2)}.lpractice{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--bg));border-radius:16px;margin:64px -28px 0;padding:26px 28px 36px}.lpractice-intro{border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;padding-bottom:18px;display:grid}.lpractice-icon{color:var(--accent);grid-row:span 2}.lpractice-title{letter-spacing:-.015em;color:var(--text);font-size:20px;font-weight:650}.lpractice-meta{color:var(--text-2);font-size:var(--fs-ui,14.5px)}.lpractice-intro+.lsection{padding-top:30px}.lpractice .lsection-optional.is-collapsed{padding-top:40px}@media (width<=900px){.lpractice{border-left:0;border-right:0;border-radius:0;margin:56px -16px 0;padding:22px 16px 30px}}.lrail-group{font-size:var(--fs-tag,11px);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:12px 0 4px 12px;font-weight:600}.lrail-opt{font-size:var(--fs-tag,11px);color:var(--text-3);font-style:italic}.lesson-footer{border:1px solid var(--border);background:linear-gradient(160deg, var(--accent-soft), transparent 50%), var(--panel);border-radius:16px;gap:14px;margin-top:56px;padding:20px 22px;display:grid}.lesson-footer-title{margin-top:4px;font-size:15px}.mastery-checklist{color:var(--text-2);gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.mastery-checklist li{align-items:center;gap:9px;display:flex}.mastery-checklist li.done{color:var(--text)}.mastery-checklist li.done svg{color:var(--ok)}.pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.pager-link{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:12px;gap:4px;padding:14px 16px;font-size:14.5px;font-weight:560;transition:border-color .15s;display:grid;text-decoration:none!important}.pager-link:hover{border-color:var(--accent-line)}.pager-link.next{text-align:right}.pager-link .small{align-items:center;gap:4px;display:inline-flex}.pager-link.next .small{justify-content:flex-end}.mastery-card{gap:10px;display:grid}.mastery-status{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.mastery-dl{gap:5px;margin:0;display:grid}.mastery-dl>div{justify-content:space-between;display:flex}.mastery-dl dt{color:var(--text-3)}.mastery-dl dd{font-family:var(--font-mono);margin:0;font-size:12px}.dash-ring{align-items:center;gap:22px;display:flex}.dash-ring-legend{gap:6px;min-width:150px;display:grid}.ring{position:relative}.ring-label{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring-pct{letter-spacing:-.03em;font-size:26px;font-weight:650}.ring-empty{max-width:7em;font-weight:600;line-height:1.25}.dash-goal{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:28px;margin-bottom:20px;padding:24px;display:grid}@media (width<=900px){.dash-goal{grid-template-columns:minmax(0,1fr)}}.dash-goal h2{margin:8px 0;font-size:22px}.dash-goal .eyebrow{align-items:center;gap:6px;display:flex}.mini-paths{gap:18px;padding:4px 2px;display:grid;overflow-x:auto}.mini-path,.mini-seg{align-items:center;display:flex}.mini-node{border:1px solid var(--border-strong);background:var(--bg-elev);white-space:nowrap;border-radius:9px;padding:7px 11px;font-size:12.5px;font-weight:560}.mini-edge{align-items:center;width:72px;height:30px;display:flex;position:relative}.mini-edge-line{background:var(--pc);width:100%;height:2px;position:relative}.mini-edge-line:after{content:"";border:5px solid #0000;border-left:7px solid var(--pc);border-right:0;position:absolute;top:-4px;right:-1px}.mini-edge-label{color:var(--pc);white-space:nowrap;font-size:10px;font-weight:600;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=820px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel-head h2,.panel-head h3{align-items:center;gap:8px;font-size:14.5px;display:flex}.domain-bars{gap:10px;display:grid}.domain-row{grid-template-columns:130px 1fr 40px;align-items:center;gap:12px;font-size:13px;display:grid}.domain-name{color:var(--text-2)}.dash-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dash-list a{color:var(--text);border-radius:8px;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:7px 8px;font-size:13.5px;display:grid;text-decoration:none!important}.dash-list a:hover{background:var(--hover)}.dash-list-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.practice-links{gap:6px;display:grid}.practice-link{border:1px solid var(--border);color:var(--text);border-radius:10px;grid-template-columns:20px 1fr 14px;align-items:center;gap:12px;padding:10px 12px;display:grid;text-decoration:none!important}.practice-link:hover{border-color:var(--accent-line);background:var(--hover)}.practice-link>svg:first-child{color:var(--accent)}.practice-link span{font-size:13.5px;display:grid}.journey{margin-top:32px}.journey-num{color:var(--text-3);font-size:12px}.journey-title{font-size:14.5px;font-weight:580}.module-hero{border-bottom:1px solid var(--border);gap:10px;margin-bottom:26px;padding-bottom:26px;display:grid}.module-desc{color:var(--text-2);margin-top:8px;font-size:15px;line-height:1.7}.module-lessons{gap:8px;margin:0;padding:0;list-style:none;display:grid}.module-lesson{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:14px;grid-template-columns:30px 1fr auto auto;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,transform .15s;display:grid;text-decoration:none!important}.module-lesson:hover{border-color:var(--accent-line)}.module-lesson-num{color:var(--text-3);font-size:13px}.module-lesson-body{gap:3px;min-width:0;display:grid}.module-lesson-title{font-size:15.5px;font-weight:600}.scenario-mini-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.scenario-mini{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:12px;gap:3px;padding:12px 14px;font-size:14px;font-weight:560;display:grid;text-decoration:none!important}.scenario-mini:hover{border-color:var(--accent-line)}.phase{margin-top:40px}.phase-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.phase-head h2{font-size:20px}.cur-module{border:1px solid var(--border);background:var(--panel);border-radius:14px;margin-bottom:10px;overflow:hidden}.cur-module-head{color:var(--text);align-items:center;gap:14px;padding:14px 16px;display:flex;text-decoration:none!important}.cur-module-head:hover{background:var(--hover)}.cur-lessons{flex-wrap:wrap;gap:4px 6px;padding:0 16px 14px 64px;display:flex}@media (width<=640px){.cur-lessons{padding-left:16px}}.cur-lesson{border:1px solid var(--border);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:4px 9px;font-size:12.5px;display:inline-flex;text-decoration:none!important}.cur-lesson:hover{color:var(--text);border-color:var(--border-strong)}.cur-lesson.planned{color:var(--text-3);border-style:dashed}.scenario-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scenario-row{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:14px;grid-template-columns:32px 1fr auto 16px;align-items:center;gap:14px;padding:14px 16px;display:grid;text-decoration:none!important}.scenario-row:hover{border-color:var(--accent-line)}.scenario-row-body{gap:3px;min-width:0;display:grid}.scenario-row-title{font-size:15px;font-weight:600}.scenario-row-score{justify-items:end;font-size:16px;font-weight:600;display:grid}.scenario-hero{gap:6px;margin-bottom:20px;display:grid}.stepper{gap:4px;margin:0 0 20px;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.stepper li{flex:1 0 auto;min-width:90px}.stepper button{border:1px solid var(--border);width:100%;color:var(--text-3);background:var(--panel);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:12.5px;display:flex}.stepper li.done button{color:var(--text-2);cursor:pointer}.stepper li.current button{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.stepper-dot{border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.stepper li.done .stepper-dot{background:var(--ok);border-color:var(--ok);color:var(--text-inv)}.stepper li.current .stepper-dot{background:var(--accent);border-color:var(--accent);color:var(--text-inv)}.scenario-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}@media (width<=1100px){.scenario-grid{grid-template-columns:minmax(0,1fr)}.casefile{position:static!important}}.scenario-main{gap:16px;min-width:0;display:grid}.ticket{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:12px;padding:18px 20px;font-size:15px;line-height:1.68;display:grid}.ticket-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:12px;display:flex}.ticket-icon{background:var(--warn-soft);width:34px;height:34px;color:var(--warn);border-radius:50%;place-items:center;display:grid}.ticket-from{font-weight:600}.stage-intro{gap:6px;font-size:14.5px;display:grid}.stage-title{letter-spacing:-.015em;align-items:center;gap:9px;font-size:19px;font-weight:640;display:flex}.stage-title svg{color:var(--accent)}.budget{font-family:var(--font-mono);color:var(--text-3);font-size:12px}.choice-list{gap:8px;display:grid}.choice{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow:hidden}.choice.on{border-color:var(--accent-line)}.choice-btn{text-align:left;align-items:center;gap:10px;width:100%;padding:11px 14px;font-size:14px;line-height:1.5;display:flex}.choice-btn>span:nth-child(2){flex:1}.choice-btn:hover:not(:disabled){background:var(--hover)}.choice-btn:disabled{cursor:default}.choice:not(.on) .choice-btn:disabled{opacity:.5}.choice.on .choice-btn{opacity:1;color:var(--text)}.choice-answer{border-top:1px solid var(--border);background:var(--bg-elev);padding:12px 14px 14px;font-size:14px}.choice.hyp.picked{border-color:var(--accent);background:var(--accent-soft)}.choice.hyp.right{border-color:var(--ok)}.choice.hyp.right .choice-btn{background:var(--ok-soft)}.choice.hyp.wrong{border-color:var(--bad)}.choice.hyp.wrong .choice-btn{background:var(--bad-soft)}.choice.hyp.dim{opacity:.55}.choice.hyp .choice-btn:disabled{opacity:1}.other-hyps{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:10px 14px;font-size:14px}.other-hyps summary{cursor:pointer;font-weight:560}.other-hyp{border-top:1px solid var(--border);gap:4px;margin-top:8px;padding:10px 0;display:grid}.scenario-nav{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:8px;padding-top:16px;display:flex}.scenario-blocker{text-align:right;margin:6px 0 0}.casefile{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:12px;max-height:calc(100vh - 96px);padding:14px;display:grid;position:sticky;top:72px;overflow-y:auto}.casefile-head{align-items:center;gap:8px;font-size:13.5px;font-weight:620;display:flex}.casefile-sec{border-top:1px solid var(--border);gap:4px;padding-top:10px;display:grid}.casefile-item{text-align:left;color:var(--text-2);align-items:flex-start;gap:6px;padding:3px 0;font-size:12.5px;display:flex}.casefile-item svg{flex:none;margin-top:3px}.casefile-detail{background:var(--bg-sunk);border-radius:8px;padding:8px;font-size:12.5px}.debrief-score{border:1px solid var(--accent-line);background:linear-gradient(120deg, var(--accent-soft), transparent), var(--panel);border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;padding:18px 20px;display:flex}.debrief-score>svg{color:var(--warn)}.debrief-total{letter-spacing:-.03em;font-size:30px;font-weight:680}.debrief-parts{flex-wrap:wrap;gap:8px 18px;margin-left:auto;display:flex}.debrief-parts>div{text-align:center;display:grid}.debrief-h{margin:10px 0 14px;font-size:17px}.interview-practice,.comms-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=960px){.interview-practice,.comms-layout{grid-template-columns:minmax(0,1fr)}.iq-list{max-height:220px!important;position:static!important}}.iq-list{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:2px;max-height:calc(100vh - 100px);padding:6px;display:grid;position:sticky;top:72px;overflow-y:auto}.iq-item{text-align:left;color:var(--text-2);border-radius:8px;align-items:flex-start;gap:9px;padding:8px 9px;font-size:13px;line-height:1.4;display:flex}.iq-item:hover{background:var(--hover);color:var(--text)}.iq-item.active{background:var(--accent-soft);color:var(--text)}.iq-dot{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.iq-dot.drafted{border-color:var(--m-learning)}.iq-dot.done{background:var(--m-comfortable);border-color:var(--m-comfortable)}.iq-dot.strong{background:var(--m-mastered);border-color:var(--m-mastered)}.iq-dot.shaky{background:var(--warn);border-color:var(--warn)}.iq-main{min-width:0}.mode-seg{flex-wrap:wrap}.drill{gap:4px;min-width:0;display:grid}.aud-writer{gap:12px;padding-top:14px;display:grid}.aud-goal{background:var(--accent-soft);border-radius:8px;gap:4px;padding:10px 12px;font-size:14px;display:grid}.track-section{margin-top:36px}.flash-card{border:1px solid var(--border);background:var(--panel);border-radius:16px;gap:14px;min-height:200px;padding:28px;display:grid}.flash-myth{letter-spacing:-.015em;font-size:21px;font-weight:580;line-height:1.4}.flash-reality{border-top:1px solid var(--border);gap:8px;padding-top:14px;font-size:15px;line-height:1.65;display:grid}.flash-reality .myth-tag,.flash-card>.myth-tag{justify-self:start}.note-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.note-title{font-size:14.5px;font-weight:600}.note-text{white-space:pre-wrap;color:var(--text-2);font-size:14px;line-height:1.6}.settings-sec{border-top:1px solid var(--border);gap:10px;margin-top:32px;padding-top:24px;display:grid}.settings-sec h3{align-items:center;gap:8px;font-size:16px;display:flex}.read-progress{top:52px;left:var(--sidebar-w);z-index:21;background:linear-gradient(90deg, var(--accent), var(--teal));transform-origin:0;height:2px;transition:transform .1s linear;position:fixed;right:0}@media (width<=900px){.read-progress{left:0}}.rail-link.seen:before{content:"";background:var(--ok);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin:0 7px 1px -4px;display:inline-block}main>*{animation:fade-in .25s var(--ease) backwards}.search-pill{border:1px solid var(--border-strong);background:var(--bg-sunk);min-width:220px;height:32px;color:var(--text-3);border-radius:9px;align-items:center;gap:8px;padding:0 8px 0 11px;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}.search-pill:hover{border-color:var(--text-3);color:var(--text-2)}.search-pill-text{text-align:left;flex:1}.tutor-fab{display:none!important}@media (width<=900px){.search-pill{justify-content:center;width:34px;min-width:0;padding:0}.search-pill-text,.search-pill .kbd{display:none}.tutor-fab{display:inline-flex!important}main#main{padding-bottom:76px}}.srs-wrap{gap:18px;display:grid}.srs-progress{gap:12px}.srs-card{border:1px solid var(--border);background:var(--panel);border-radius:16px;gap:12px;padding:20px 22px;display:grid}.srs-card.interview{border-color:var(--accent-line)}.srs-src a{color:var(--text-2)}.srs-grade{border-top:1px solid var(--border);padding-top:10px}.srs-lab-title{font-size:16px;font-weight:620}.srs-done{border:1px solid color-mix(in srgb, var(--ok) 35%, var(--border));background:var(--ok-soft);border-radius:16px;align-items:center;gap:14px;padding:20px 22px;display:flex}.srs-done>svg{color:var(--ok)}.srs-done-title{font-size:17px;font-weight:650}.srs-forecast{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:10px;padding:16px 18px;display:grid}.srs-forecast .eyebrow{align-items:center;gap:6px;display:flex}.srs-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:90px;display:grid}.srs-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex;position:relative}.srs-bar>span{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 40%, transparent));border-radius:5px 5px 2px 2px;width:100%;min-height:2px}.srs-bar em{color:var(--text-3);font-size:10.5px;font-style:normal}.srs-bar b{font-size:11px;font-family:var(--font-mono);color:var(--text-2);position:absolute;top:0}.mock-cta{border:1px solid var(--accent-line);background:linear-gradient(120deg, var(--accent-soft), transparent 70%), var(--panel);color:var(--text);border-radius:14px;align-items:center;gap:14px;margin:18px 0 6px;padding:14px 16px;display:flex;text-decoration:none!important}.mock-cta>svg{color:var(--accent);flex:none}.mock-cta>span:nth-child(2){flex:1;gap:2px;display:grid}.mock-setup{gap:16px;margin-top:22px;display:grid}.mock-field{gap:8px;display:grid}.mock-field .seg{flex-wrap:wrap;justify-self:start}.mock-history{gap:4px;display:grid}.mock-hist-row{border:1px solid var(--border);background:var(--panel);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 12px;font-size:13.5px;display:grid}.mhr-when{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}@media (width<=560px){.mock-hist-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.mhr-when{flex-direction:column;grid-row:span 2;align-items:flex-start}}.mock-bar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.mock-bar .mono svg{vertical-align:-2px}.mock-q{border:1px solid var(--accent-line);background:linear-gradient(170deg, var(--accent-soft), transparent 50%), var(--panel);border-radius:16px;gap:10px;margin-bottom:18px;padding:22px;display:grid}.mock-q .interview-question{font-size:21px}.mock-clock{background:var(--bg-sunk);border-radius:8px;padding:2px 10px;font-size:20px;font-weight:650}.mock-clock.low{color:var(--warn)}.mock-clock.over{color:var(--bad)}.mock-scores{gap:10px;display:grid}.mock-score-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.readiness-hero{flex-wrap:wrap;align-items:center;gap:28px;margin-top:20px;display:flex}.readiness-counts{flex:1;grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px;display:grid}@media (width<=640px){.readiness-counts{grid-template-columns:repeat(2,1fr)}}.rc{border:1px solid var(--border);background:var(--bg-elev);border-top:3px solid var(--rc);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.rc .mono{font-size:20px;font-weight:650}.rc-ready{--rc:var(--ok)}.rc-developing{--rc:var(--warn)}.rc-gap{--rc:var(--bad)}.rc-none{--rc:var(--border-strong)}.readiness-list{gap:6px;display:grid}.req{border:1px solid var(--border);background:var(--panel);border-radius:12px}.req-head{text-align:left;grid-template-columns:minmax(0,1.2fr) minmax(80px,1fr) 48px auto;align-items:center;gap:12px;width:100%;padding:11px 14px;display:grid}.req-head:hover{background:var(--hover);border-radius:12px}.req-label{font-size:14px;font-weight:580}.req-bar{background:var(--border);border-radius:99px;height:6px;overflow:hidden}.req-bar>span{background:var(--lvl,var(--accent));border-radius:inherit;height:100%;display:block}.lvl-ready{--lvl:var(--ok)}.lvl-developing{--lvl:var(--warn)}.lvl-gap{--lvl:var(--bad)}.lvl-none{--lvl:var(--border-strong)}.req-score{text-align:right}.req-chip.ready{color:var(--ok)}.req-chip.developing{color:var(--warn)}.req-chip.gap{color:var(--bad)}@media (width<=640px){.req-head{grid-template-columns:1fr auto}.req-bar,.req-chip{display:none}}.req-body{gap:10px;padding:4px 14px 14px;display:grid}.req-parts{flex-wrap:wrap;gap:6px;display:flex}.req-next{background:var(--accent-soft);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.req-body .chip{white-space:normal;height:auto;min-height:22px;padding:2px 8px}.readiness-tile{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:8px;display:grid}@media (width<=720px){.readiness-tile{grid-template-columns:minmax(0,1fr)}}.readiness-tile-pct{letter-spacing:-.03em;font-size:32px;font-weight:680}.readiness-tile-weak{gap:3px;display:grid}.sheet-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:22px;display:grid}.sheet-card{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:14px;align-content:start;gap:6px;padding:14px 16px;display:grid;text-decoration:none!important}.sheet-card:hover{border-color:var(--accent-line)}.sheet-card-title{font-size:15px;font-weight:620}.sheet-card .md p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cheatsheet .cs-head{border-bottom:2px solid var(--accent);gap:8px;padding-bottom:14px;display:grid}.cheatsheet .cs-head h1{letter-spacing:-.03em;font-size:30px}.cs-def{font-size:15.5px}.cs-sec{gap:10px;margin-top:22px;display:grid}.cs-sec h2{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:13px}.cs-facts{gap:5px;margin:0;padding-left:1.2em;font-size:14px;display:grid}.cs-facts .md p{margin:0}.cs-table td{font-size:13px}.cs-say{background:var(--accent-soft);border-radius:12px;padding:14px 16px;font-size:15px}.cs-own{border-left:3px solid var(--teal);background:var(--panel);border-radius:0 10px 10px 0;gap:4px;margin:0;padding:10px 14px;display:grid}.cs-own p{white-space:pre-wrap;font-size:14px}@media (width>=901px){.focus-mode .shell{grid-template-columns:minmax(0,1fr)}.focus-mode .sidebar,.focus-mode .lesson-rail,.focus-mode .tutor-fab{display:none!important}.focus-mode .lesson-layout{max-width:calc(var(--content-w) + 64px);grid-template-columns:minmax(0,1fr)}.focus-mode .read-progress{left:0}}@media (width<=900px){.focus-toggle{display:none!important}}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact;animation:none!important}body{background:#fff;font-size:11.5px}.sidebar,.topbar,.tutor,.tutor-fab,.toast,.drawer,.read-progress,.no-print{display:none!important}.shell{display:block}.page{max-width:none;padding:0!important}.diagram,.cs-sec,table,.cs-own{break-inside:avoid}.arch2-scroll,.seq-canvas,.table-scroll{background:0 0!important;overflow:visible!important}.cheatsheet .cs-head h1{font-size:22px}.lbefore-panel[hidden]{display:grid!important}.lbefore-toggle,.lsection-toggle,.lsection-preview{display:none!important}.lpractice{background:0 0;border:0;margin:32px 0 0;padding:0}@page{margin:12mm}}.dash-goal>*,.cs-sec>*,.stack>*,.srs-card>*,.mock-q>*{min-width:0}@media (width<=900px){.dash-goal{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.btn,.chip{white-space:normal;text-align:left;max-width:100%}.btn{height:auto;min-height:34px;padding-block:5px;line-height:1.3}.btn-sm{min-height:28px;padding-block:4px}.chip{height:auto;min-height:22px;padding-block:2px;line-height:1.35}}.checkpoint-status{border:1px solid var(--border);background:var(--panel);border-radius:10px;align-items:center;gap:12px;margin:8px 0 24px;padding:12px 14px;display:flex}.checkpoint-status.passed{border-color:var(--ok);background:var(--ok-soft)}.checkpoint-status.passed>svg{color:var(--ok)}.checkpoint-link{border:1px dashed var(--border-strong);color:inherit;border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;text-decoration:none;display:flex}.checkpoint-link:hover{border-color:var(--accent-line);background:var(--accent-soft)}.checkpoint-link.passed{border-style:solid;border-color:var(--ok)}.t-ok{color:var(--ok)}.glossary-search{color:var(--text-3);align-items:center;gap:8px;margin:16px 0 8px;display:flex}.glossary-search .input{flex:1}.glossary-letter h2{color:var(--accent);margin:28px 0 8px;font-size:15px}.glossary-list{gap:14px;margin:0;display:grid}.glossary-item dt{font-weight:600}.glossary-item dd{color:var(--text-2);gap:4px;margin:4px 0 0;display:grid}.go-further{gap:10px;margin:0;padding:0;list-style:none;display:grid}.go-further li{gap:2px;display:grid}.midpoint-recall{border:1px dashed var(--accent-line);background:var(--accent-soft);border-radius:12px;gap:8px;margin:8px 0 40px;padding:16px 18px;display:grid}.midpoint-recall .eyebrow{align-items:center;gap:6px;display:inline-flex}.recall-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.recall-list li{align-items:center;gap:8px;display:flex}.recall-list label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.you-are-here{max-width:400px;color:inherit;gap:4px;margin-top:14px;text-decoration:none;display:grid}.you-are-here>svg{width:100%;height:auto;display:block}.you-are-here-note{align-items:center;gap:4px;display:inline-flex}.you-are-here:hover .you-are-here-note{color:var(--accent)}.notice{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;display:flex}.notice>svg{color:var(--accent);flex:none;margin-top:2px}.notice>div{flex:1;min-width:0}.related{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:18px;margin:32px 0 8px;padding:18px;display:grid}.related-group{gap:8px;display:grid}.related-h{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.related-list{gap:0;display:grid}.related-kind{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:2px;font-size:12px;display:inline-flex}.related-item{border-bottom:1px solid var(--border);color:inherit;gap:2px;padding:9px 8px;text-decoration:none;display:grid}.related-item:hover{background:var(--hover)}.related-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}[data-look=classic] .related-list{gap:6px}[data-look=classic] .related-item{border:1px solid var(--border);border-radius:8px;padding:8px 10px}[data-look=classic] .related-item:hover{border-color:var(--accent-line);background:var(--accent-soft)}.related-q{grid-template-columns:1fr auto;align-items:center}.related-q>span{align-items:center;gap:6px;display:inline-flex}.related-more{justify-self:start}.related-terms{margin:0}.lwhatsnew{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:10px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;display:flex}.lwhatsnew-icon{color:var(--accent);flex:none;margin-top:2px}.lwhatsnew p{margin:0}.lwhatsnew p+p{margin-top:4px}.checkpoint-review{border:1px dashed var(--warn);background:var(--warn-soft);border-radius:10px;margin:-8px 0 24px;padding:12px 14px}.checkpoint-review ul{margin:6px 0 0;padding-left:18px}.btn-danger{background:var(--bad);border-color:var(--bad);color:var(--text-inv)}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.c-info{border-color:color-mix(in srgb, var(--info) 45%, transparent);background:var(--info-soft)}.chip-sm{padding:1px 7px;font-size:11px}.rot{transform:rotate(180deg)}.coach-setup-note{margin:4px 0 12px}.live-grid,.drill-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.live-card,.drill-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);color:var(--text);align-content:start;gap:6px;padding:14px 15px;transition:border-color .15s,transform .15s;display:grid;text-decoration:none!important}.live-card:hover,.drill-card:hover{border-color:var(--accent-line);transform:translateY(-1px)}.live-card{background:linear-gradient(150deg, var(--accent-soft), transparent 60%), var(--panel)}.live-card.roleplay{background:linear-gradient(150deg, color-mix(in srgb, var(--p-scim) 14%, transparent), transparent 60%), var(--panel)}.live-card-title,.drill-card-title{font-size:15px;font-weight:620}.drill-card{border-top:3px solid var(--sk,var(--accent))}.drill-card-skill{color:var(--sk,var(--accent));font-weight:600}.drill-card-foot{align-items:center;gap:5px;margin-top:2px;display:flex}.coach-recent{gap:4px;display:grid}.coach-recent-row{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto auto minmax(64px,auto);align-items:center;gap:12px;padding:9px 12px;display:grid;text-decoration:none!important}.coach-recent-row:hover{border-color:var(--accent-line)}.coach-recent-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-recent-score{text-align:right;font-weight:620}@media (width<=560px){.coach-recent-row{grid-template-columns:auto auto minmax(0,1fr) auto;gap:4px 8px}.coach-recent-row>.coach-recent-title{white-space:normal;grid-area:1/1/auto/4}.coach-recent-row>:first-child{grid-area:2/1;justify-self:start}.coach-recent-row>:nth-child(3){grid-area:2/2}.coach-recent-row>:nth-child(4){grid-area:2/3}.coach-recent-row>.coach-recent-score{grid-area:1/4/3}}.ai-setup{gap:10px;display:grid}.ai-setup ol{gap:6px;margin:0;padding-left:20px;display:grid}.ai-setup .btn{justify-self:start}.drill-stage{gap:14px;margin-top:8px;display:grid}.drill-prompt{letter-spacing:-.015em;font-size:clamp(19px,2.4vw,24px);font-weight:620;line-height:1.3}.drill-target{border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-sunk);margin:0;padding:12px 16px;font-size:17px;line-height:1.6}.drill-actions{gap:8px}.drill-live{text-align:center;justify-items:center;gap:10px;padding:10px 0 4px;display:grid}.drill-clock{letter-spacing:-.03em;font-size:56px;font-weight:640;line-height:1}.drill-clock.soon,.live-clock.soon{color:var(--warn)}.drill-clock.over,.live-clock.over{color:var(--bad)}.drill-error{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drill-tips{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin-top:12px;padding:10px 14px}.drill-tips summary{cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:560;display:flex}.drill-tips ul{gap:4px;margin:8px 0 0;padding-left:20px;font-size:14px;display:grid}.drill-after{margin:16px 0 10px}.drill-audio{max-width:100%;height:36px}.drill-compare{border-radius:var(--radius);background:var(--accent-soft);margin-bottom:12px;padding:8px 12px}.drill-heard{border-radius:var(--radius);border:1px dashed var(--border-strong);margin-bottom:16px;padding:12px 14px}.drill-heard p{margin:6px 0 0;line-height:1.6}.mic-meter{justify-content:center;align-items:center;gap:3px;height:34px;display:flex}.mic-meter span{background:var(--accent);transform-origin:50%;border-radius:2px;width:4px;height:100%;transition:transform 80ms linear}.live-tips{border-radius:var(--radius);background:var(--bg-sunk);color:var(--text-2);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.live-tips svg{flex:none;margin-top:2px}.live-stage{gap:16px;margin-top:8px;padding:16px 18px 18px;display:grid}.live-top{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.live-dot{background:var(--text-3);border-radius:50%;width:8px;height:8px}.live-dot.on{background:var(--bad);box-shadow:0 0 0 0 color-mix(in srgb, var(--bad) 60%, transparent);animation:1.6s infinite live-pulse}@keyframes live-pulse{70%{box-shadow:0 0 0 8px #0000}}.live-clock{font-size:15px}.live-center{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:220px;display:grid}.live-orb{width:120px;height:120px;position:relative}.live-orb span{background:radial-gradient(circle at 35% 30%, var(--teal), var(--accent) 70%);opacity:.9;transition:transform .3s var(--ease), opacity .3s;border-radius:50%;position:absolute;inset:0}.live-orb span:nth-child(2),.live-orb span:nth-child(3){opacity:0}.live-orb.interviewer span:nth-child(2){animation:1.4s infinite orb-wave}.live-orb.interviewer span:nth-child(3){animation:1.4s .7s infinite orb-wave}.live-orb.you span:first-child{background:radial-gradient(circle at 35% 30%, var(--ok), var(--teal) 70%);transform:scale(1.06)}.live-orb.idle span:first-child{opacity:.7;transform:scale(.92)}@keyframes orb-wave{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.live-orb span,.live-dot.on{animation:none!important}}.live-caption{border-radius:var(--radius);background:var(--bg-sunk);max-width:560px;padding:10px 14px;font-size:15px;line-height:1.5}.live-caption.you{color:var(--text-2);font-style:italic}.live-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.live-transcript{border-top:1px solid var(--border);gap:6px;max-height:340px;padding-top:10px;display:grid;overflow:auto}.live-transcript summary{cursor:pointer}.coach-report{gap:18px;display:grid}.cr-hero{align-items:center;gap:22px;display:flex}.cr-hero .ring{flex:none}.cr-hero-text{gap:6px;min-width:0;display:grid}.cr-headline{letter-spacing:-.015em;margin:0;font-size:21px;line-height:1.3}.cr-hero-text p{margin:0}@media (width<=560px){.cr-hero{flex-direction:column;align-items:flex-start}}.cr-metrics{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.cr-metric{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);border-top:3px solid var(--tone,var(--border));gap:2px;padding:10px 12px;display:grid}.cr-metric.t-good{--tone:var(--ok)}.cr-metric.t-warn{--tone:var(--warn)}.cr-metric.t-bad{--tone:var(--bad)}.cr-metric-v{font-size:19px;font-weight:620}.cr-metric-n{color:var(--tone)}.cr-fillers{margin-top:-8px}.cr-sec{gap:10px;display:grid}.cr-sec h3{align-items:center;gap:7px;margin:6px 0 0;font-size:16px;display:flex}.cr-sec-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cr-priorities{gap:8px;display:grid}.cr-priority{border-radius:var(--radius);border:1px solid var(--accent-line);background:var(--accent-soft);gap:12px;padding:12px 14px;display:flex}.cr-priority p{margin:4px 0 0}.cr-num{background:var(--accent);width:24px;height:24px;color:var(--text-inv);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.cr-list{gap:4px;margin:0;padding-left:20px;display:grid}.cr-dims{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.cr-dim{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);padding:10px 12px}.cr-dim p{margin:4px 0 0}.cr-dim-head{justify-content:space-between;align-items:center;font-size:14px;font-weight:580;display:flex}.cr-dots{gap:3px;display:flex}.cr-dots span{background:var(--border);border-radius:3px;width:14px;height:6px}.cr-dots span.on{background:var(--warn)}.cr-dots span.on.s4,.cr-dots span.on.s5{background:var(--ok)}.cr-dots span.on.s1,.cr-dots span.on.s2{background:var(--bad)}.cr-tabs{flex-wrap:wrap;justify-self:start}.cr-lang,.nb-list{gap:8px;display:grid}.cr-lang-row,.nb-row{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);gap:5px;padding:10px 44px 10px 14px;display:grid;position:relative}.cr-said{color:var(--text-2);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--bad) 70%, transparent);text-decoration-thickness:1.5px}.cr-better{color:var(--text);font-weight:560}.cr-tag{text-transform:uppercase;letter-spacing:.05em;min-width:64px;color:var(--text-3);font-size:10.5px;font-weight:650;text-decoration:none;display:inline-block}.cr-better .cr-tag{color:var(--ok)}.cr-why{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.cr-answer{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.cr-answer-head{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:11px 14px;display:flex}.cr-q{flex:1;min-width:0;font-weight:560}.cr-answer-body{gap:8px;padding:0 14px 14px;display:grid}.cr-answer-body p{margin:0}.cr-answer-body .eyebrow{margin-right:6px}.cr-better-answer{border-radius:var(--radius);background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);padding:12px 14px}.cr-better-answer p{margin:6px 0 0;line-height:1.65}.cr-delivery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.cr-delivery p{margin:4px 0 0}.cr-phrases{flex-wrap:wrap;gap:8px;display:flex}.cr-phrase{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:999px;padding:7px 12px;font-size:14px}.cr-transcript{gap:8px;max-height:480px;padding:4px 2px;display:grid;overflow:auto}.cr-turn{border-radius:var(--radius);background:var(--bg-sunk);gap:2px;max-width:88%;padding:8px 12px;display:grid}.cr-turn.you{background:var(--accent-soft);justify-self:end}.cr-turn p{margin:0;font-size:14px;line-height:1.55}.cr-turn-who{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:650}.pron-passage{margin:0;font-size:17px;line-height:1.8}.pron-flag{background:var(--warn-soft);color:var(--text);border-bottom:2px solid var(--warn);border-radius:3px;padding:0 2px}.nb-type{width:auto;padding:5px 10px;font-size:13px}.nb-row.learned{opacity:.6}.nb-actions{align-items:center;gap:2px;display:flex;position:absolute;top:6px;right:6px}.nb-row{padding-right:120px}.nb-reveal{justify-self:start}@media (width<=560px){.nb-row{padding-bottom:42px;padding-right:14px}.nb-actions{top:auto;bottom:6px}}.intel-ctas{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-bottom:22px;display:grid}.intel-ctas .mock-cta{margin:0}.intel-process{gap:8px;margin:0;padding:0;list-style:none;display:grid}.intel-stage{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);gap:12px;padding:12px 14px;display:flex}.intel-stage.inferred{border-style:dashed}.intel-stage-num{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.intel-stage-body{gap:4px;min-width:0;display:grid}.intel-stage-body p{margin:2px 0 0}.intel-stage-body .eyebrow{margin-right:6px}.intel-brief{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:12px;display:grid}.intel-tabs{gap:2px;display:grid;position:sticky;top:70px}.intel-tabs button{text-align:left;border-radius:var(--radius-sm);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:14px}.intel-tabs button:hover{background:var(--hover)}.intel-tabs button.on{background:var(--accent-soft);color:var(--text);font-weight:560}.intel-sec h4{margin:0 0 8px}@media (width<=760px){.intel-brief{grid-template-columns:minmax(0,1fr)}.intel-tabs{flex-wrap:wrap;gap:4px;display:flex;position:static}.intel-tabs button{border:1px solid var(--border);padding:5px 9px;font-size:13px}}.intel-ask{gap:8px;display:grid}.intel-ask-row{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);gap:4px;padding:12px 14px;display:grid}.intel-sources{columns:2;gap:5px;margin:0 0 8px;padding-left:18px;display:grid}@media (width<=760px){.intel-sources{columns:1}}.live-setup{gap:22px;margin-top:18px;display:grid}.setup-block{align-content:start;gap:10px;display:grid}.setup-row{flex-wrap:wrap;gap:22px 36px;display:flex}.setup-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:650}.setup-block>.seg{justify-self:start}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=700px){.preset-grid{grid-template-columns:minmax(0,1fr)}}.preset{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);color:var(--text);text-align:left;font:inherit;cursor:pointer;align-content:start;gap:6px;padding:14px 15px 15px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.preset:hover{border-color:var(--accent-line)}.preset.on{border-color:var(--accent);background:linear-gradient(160deg, var(--accent-soft), transparent 70%), var(--panel);box-shadow:var(--ring)}.preset.on:after{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:12px;right:12px}.preset-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.preset-title{font-size:15px;font-weight:640}.preset-blurb{color:var(--text-2);line-height:1.45}.setup-customize{justify-self:start;gap:6px}.setup-go{border-radius:var(--radius-lg);border:1px solid var(--accent-line);background:linear-gradient(120deg, var(--accent-soft), transparent 70%), var(--panel);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.setup-summary{flex:260px;gap:2px;min-width:0;display:grid}.setup-cost{flex-basis:100%}.setup-go .btn-primary{padding-inline:18px}.settings-form{gap:18px;display:grid}.sf-group{gap:10px;min-width:0;display:grid}.sf-legend{font-size:14px;font-weight:620}.sf-group+.sf-group{border-top:1px solid var(--border);padding-top:16px}.sf-group p{margin:0}.sf-group>.seg{justify-self:start}.sf-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.turn-options{gap:6px;display:grid}.turn-opt{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);text-align:left;font:inherit;cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.turn-opt>span:last-child{gap:2px;display:grid}.turn-opt.on{border-color:var(--accent);background:var(--accent-soft)}.turn-opt-dot{border:2px solid var(--border-strong);border-radius:50%;flex:none;width:16px;height:16px;margin-top:1px}.turn-opt.on .turn-opt-dot{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--bg-elev);background:var(--accent)}.pause-slider{gap:6px;display:grid}.pause-slider input[type=range]{width:100%;accent-color:var(--accent)}.pause-scale{justify-content:space-between;display:flex}.switch-row{cursor:pointer;align-items:center;gap:12px;display:flex;position:relative}.switch-row.disabled{opacity:.55;cursor:default}.switch-text{flex:1;gap:1px;min-width:0;display:grid}.switch-label{font-size:14px;font-weight:560}.switch-row input{opacity:0;width:1px;height:1px;position:absolute}.switch{background:var(--border-strong);border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.switch:after{content:"";width:16px;height:16px;transition:transform .15s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch-row input:checked+.switch{background:var(--accent)}.switch-row input:checked+.switch:after{transform:translate(16px)}.switch-row input:focus-visible+.switch{box-shadow:var(--ring)}.mic-check{border-radius:var(--radius);border:1px dashed var(--border-strong);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.mic-check.ok{border-style:solid;border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.mic-check .mic-meter{height:26px}.mic-check-text{min-width:0;display:grid}.mic-check-ok{color:var(--ok)}.coach-live-wide{max-width:1180px}.live-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.live-layout.with-rail{grid-template-columns:minmax(0,1fr) 340px}@media (width<=980px){.live-layout.with-rail{grid-template-columns:minmax(0,1fr)}}.live-stage{position:relative}.live-top{flex-wrap:wrap}.live-quick-wrap{position:relative}.live-mode-chip{cursor:pointer;gap:5px}.live-quick{z-index:30;width:min(380px,100vw - 40px);box-shadow:var(--shadow);gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.live-orb-wrap{place-items:center;width:140px;height:140px;display:grid;position:relative}.pause-ring{width:140px;height:140px;position:absolute;inset:0}.live-orb.thinking span:first-child{opacity:.75;animation:1.6s ease-in-out infinite orb-breathe}.live-orb.paused span:first-child{filter:grayscale();opacity:.35;transform:scale(.85)}@keyframes orb-breathe{50%{opacity:.55;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.live-orb.thinking span:first-child{animation:none}}.live-state{gap:4px;max-width:460px;display:grid}.live-state strong{letter-spacing:-.01em;font-size:18px}.ts-listening .live-state strong{color:var(--ok)}.ts-paused .live-state strong{color:var(--warn)}.live-send{justify-self:center;gap:8px;padding:11px 20px;font-size:15px}.live-send .kbd{opacity:.8;margin-left:4px}.live-keys{justify-content:center;align-items:center;gap:6px;display:flex}@media (hover:none){.live-keys{display:none}}.live-rail{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);align-content:start;gap:10px;max-height:calc(100vh - 90px);padding:14px;display:grid;position:sticky;top:70px;overflow:auto}.live-rail-head{justify-content:space-between;align-items:baseline;display:flex}.live-rail-empty{margin:0}.live-cards{gap:8px;display:grid}.qc{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);animation:qc-in .3s var(--ease);gap:6px;padding:11px 12px;display:grid}@keyframes qc-in{0%{opacity:0;transform:translateY(-4px)}}.qc-q{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qc-pending{align-items:center;gap:6px;display:flex}.qc p{margin:0;line-height:1.5}.qc-lang{gap:2px;margin:0;padding-left:16px;display:grid}.qc-lang s{color:var(--text-3);-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--bad) 70%, transparent)}.qc-lang svg{vertical-align:-1px;color:var(--text-3)}.qc-retry{justify-self:start}.session-notes{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);margin-top:18px;padding:12px 14px}.session-notes summary{cursor:pointer}.session-notes .live-cards{margin-top:10px}.cr-note{text-align:center;justify-self:center;padding:2px 10px;font-style:italic}.cr-numbers{gap:6px;display:grid}.cr-number{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);background:var(--warn-soft);gap:3px;padding:9px 12px;display:grid}.cr-number .cr-said{color:var(--text);font-weight:560;text-decoration:none}.coach-pillars{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:14px 0 4px;display:grid}.coach-pillars .mock-cta{margin:0}.stories-stats{flex-wrap:wrap;align-items:center;gap:10px 22px;margin:4px 0 16px;display:flex}.stories-stats>div{display:grid}.stories-stats .mono{font-size:22px;font-weight:650}.stories-stats .warn .mono{color:var(--warn)}.stories-stats .ok .mono{color:var(--ok)}.stories-tabs{flex-wrap:wrap;margin-bottom:14px}.story-list{gap:8px;display:grid}.story{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel)}.story.open{border-color:var(--accent-line)}.story-head{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:12px;padding:13px 15px;display:flex}.story-title-wrap{flex:1;gap:4px;min-width:0;display:grid}.story-title{font-size:15px;font-weight:630}.story-chips{flex-wrap:wrap;gap:4px;display:flex}.story-badges{flex:none;align-items:flex-start;gap:5px;display:flex}.story-miss{background:var(--warn-soft);color:var(--warn);border-color:#0000}.story-ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.story-body{gap:12px;padding:0 15px 15px;display:grid}.story-field{gap:5px;display:grid}.story-field textarea{resize:vertical;line-height:1.5}.star-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=700px){.star-grid{grid-template-columns:minmax(0,1fr)}}.story-metrics,.story-verify,.story-bestfor{gap:8px;display:grid}.story-verify{border-radius:var(--radius);background:var(--warn-soft);padding:10px 12px}.story-verify ul,.story-bestfor ul{gap:3px;margin:0;padding-left:18px;display:grid}.metric-list{gap:8px;display:grid}.metric-row{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);background:var(--bg-elev);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.metric-row.done{border-color:color-mix(in srgb, var(--ok) 40%, transparent)}@media (width<=700px){.metric-row{grid-template-columns:minmax(0,1fr)}}.metric-text{gap:2px;min-width:0;display:grid}.metric-input{align-items:center;gap:6px;display:flex}.metric-input .input{flex:1;min-width:0}.metric-ok{color:var(--ok);flex:none}.numbers{gap:12px;display:grid}.numbers-h{align-items:center;gap:6px;margin:12px 0 0;font-size:15px;display:flex}.ask-row{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.ask-row input{margin-top:3px}.ask-row.done{opacity:.55}.numbers-done{gap:4px;display:grid}.story-map{gap:8px;display:grid}.story-map-row{border-bottom:1px solid var(--border);grid-template-columns:170px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}@media (width<=600px){.story-map-row{grid-template-columns:minmax(0,1fr)}}.map-comp{font-size:14px;font-weight:600}.map-stories{flex-wrap:wrap;gap:5px;display:flex}.style-gaps{gap:20px;display:grid}.style-gaps h3{margin:0 0 6px;font-size:16px}.gap-row{border-bottom:1px solid var(--border);gap:2px;padding:8px 0;display:grid}.profile-brief{white-space:pre-wrap;font-family:var(--font-sans);border-radius:var(--radius);background:var(--bg-sunk);margin:0;padding:12px 14px;line-height:1.6}.rehearse-setup{gap:20px;margin-top:16px;display:grid}.pick-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:10px 12px}.pick-group summary{cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.pick-search{margin-top:8px}.pick-list{gap:4px;max-height:320px;margin-top:8px;display:grid;overflow:auto}.pick{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:9px;padding:7px 9px;display:flex}.pick:hover{background:var(--hover)}.pick.on{background:var(--accent-soft)}.pick input{accent-color:var(--accent);margin-top:3px}.rehearse-run{gap:14px;margin-top:8px;display:grid}.rehearse-progress{align-items:center;display:flex}.rehearse-q{gap:10px;display:grid}.rehearse-story summary{cursor:pointer;align-items:center;gap:5px;display:flex}.rehearse-story p{margin:6px 0 0;line-height:1.55}.attempt-strip{flex-wrap:wrap;gap:6px;display:flex}.attempt-pill{border:1px solid var(--border);background:var(--bg-elev);border-radius:999px;align-items:baseline;gap:5px;padding:3px 10px;display:inline-flex}.attempt-pill.best{border-color:var(--ok)}.up{color:var(--ok)}.down{color:var(--bad)}.rehearse-cta{justify-content:center;display:flex}.rehearse-mic{gap:8px;padding:12px 22px;font-size:15px}.coach-tip{border-color:var(--accent-line);gap:12px;display:grid}.tip-numbers{border-radius:var(--radius);background:var(--warn-soft);padding:8px 10px}.rehearse-next{justify-content:flex-end}.rehearse-summary{gap:14px;margin-top:8px;display:grid}.rehearse-summary h2{margin:0}.rehearsal-view{gap:8px;display:grid}.rh-item{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);gap:6px;padding:12px 14px;display:grid}.rh-item p{margin:0}.rh-item .eyebrow{margin-right:6px}.rh-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rh-scores{flex:none;font-weight:600}.voice-answer{gap:10px;display:grid}.va-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.va-actions .btn-primary{gap:8px;padding:10px 18px}.va-live{border-radius:var(--radius);border:1px solid var(--accent-line);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.va-live .mic-meter{height:24px}.va-dot{background:var(--bad);border-radius:50%;width:9px;height:9px;animation:1.6s infinite live-pulse}.va-clock{font-size:17px;font-weight:640}.va-clock.over{color:var(--warn)}.va-result{gap:8px;display:grid}.va-transcript summary{cursor:pointer;color:var(--text-2)}.va-transcript p{margin:6px 0 0;line-height:1.6}@media (prefers-reduced-motion:reduce){.va-dot{animation:none}}.practice-blurb{margin:0 0 16px}.story-quick{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;display:grid}.story-quick-item{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;text-decoration:none!important}.story-quick-item:hover{border-color:var(--accent-line)}.accuracy-note{margin-top:28px}.rehearse-mock-link{border-radius:var(--radius-lg);border:1px dashed var(--accent-line);color:var(--text);align-items:center;gap:10px;padding:11px 14px;display:flex;text-decoration:none!important}.rehearse-mock-link>span{flex:1;min-width:0}.rehearse-mock-link:hover{background:var(--accent-soft)}.pick>span.small:not(.pick-best){flex:1}.pick-best{background:var(--ok-soft);color:var(--ok);border-radius:999px;flex:none;padding:1px 7px}.rh-attempt{border-top:1px solid var(--border);padding-top:8px}.rh-attempt summary{cursor:pointer;align-items:center;gap:8px;display:flex}.rh-att-body{gap:8px;padding:8px 0 4px;display:grid}.cr-progress{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--ok) 40%, transparent);background:var(--ok-soft);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cr-progress>svg{color:var(--ok);flex:none;margin-top:2px}.cr-progress>div{flex:1;min-width:0}.cr-progress p{margin:3px 0 0}.cr-priority-body{gap:4px;min-width:0;display:grid}.cr-exercise{border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--border);gap:6px;margin-top:6px;padding:10px 12px;display:grid}.cr-exercise p{margin:0}.cr-exercise .btn{justify-self:start}.cr-dim-tip{border-top:1px dashed var(--border);color:var(--text);margin:6px 0 0;padding-top:6px}.cr-dim-tip svg{color:var(--accent);vertical-align:-2px}.handoff-note{border-radius:var(--radius-lg);border:1px solid var(--accent-line);background:var(--accent-soft);align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;display:flex}.handoff-note p{margin:3px 0 0}.handoff-note svg{color:var(--accent);flex:none;margin-top:2px}.voice-view{margin-top:18px}.voice-moments{gap:6px;display:grid}.voice-pending{gap:8px;margin-top:18px}.progress-dash{gap:22px;margin-bottom:22px;display:grid}.focus-card{border-radius:var(--radius-lg);border:1px solid var(--accent-line);background:linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--panel);gap:8px;padding:16px;display:grid}.focus-card p{margin:0}.focus-head{align-items:center;gap:10px;display:flex}.focus-head>svg{color:var(--accent);flex:none}.focus-head>div{gap:2px;display:grid}.pd-sec{gap:10px;display:grid}.pd-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pd-head h3{align-items:center;gap:7px;margin:0;font-size:16px;display:flex}.pd-overall{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:18px;padding:12px 14px;display:flex}.pd-dims,.pd-delivery{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.pd-dim{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);gap:4px;padding:10px 12px;display:grid}.pd-mistakes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.pd-mistake{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);gap:6px;padding:10px 12px;display:grid}.spark{display:block;overflow:visible}.spark-band{fill:var(--ok-soft)}.t-up{color:var(--ok)}.t-down{color:var(--warn)}.port-warning{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--warn) 60%, transparent);background:var(--panel-2);max-width:min(760px,100vw - 32px);box-shadow:var(--shadow);grid-column:1/-1;margin:12px auto 0;padding:10px 14px;font-size:13.5px;position:relative}.cam-check{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:14px;margin-top:10px;display:grid}@media (width<=640px){.cam-check{grid-template-columns:1fr}}.cam-preview{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--bg-sunk);border:1px solid var(--border);position:relative;overflow:hidden}.cam-video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.cam-placeholder{height:100%;color:var(--text-3);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.cam-guide{pointer-events:none;border:2px dashed #ffffff8c;border-radius:50%;width:34%;height:52%;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.cam-check-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cam-check-list li{align-items:flex-start;gap:8px;display:flex}.cam-check-list li>span:last-child{display:grid}.cam-check-dot{border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.cam-check-list li.ok .cam-check-dot{background:var(--ok);border-color:var(--ok);color:var(--text-inv)}.cam-check-list li.warn .cam-check-dot{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.cam-privacy{border-top:1px dashed var(--border);padding-top:4px;display:block!important}.switch-label svg{vertical-align:-2px;color:var(--accent);margin-right:4px}.self-view{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--border-strong);width:168px;box-shadow:var(--shadow);background:var(--bg-sunk);z-index:2;position:absolute;top:46px;right:14px;overflow:hidden}.self-rec{letter-spacing:.04em;color:#fff;background:#00000073;border-radius:999px;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:600;display:flex;position:absolute;top:6px;left:6px}.rec-dot{background:var(--bad);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite rec-blink}@keyframes rec-blink{50%{opacity:.35}}.self-gaze{color:#fff;background:#00000073;border-radius:50%;place-items:center;width:20px;height:20px;transition:background .3s;display:grid;position:absolute;top:6px;right:6px}.self-gaze.g-contact{background:color-mix(in srgb, var(--ok) 80%, transparent)}.self-gaze.g-away,.self-gaze.g-noface{background:color-mix(in srgb, var(--warn) 85%, transparent)}.self-hide{white-space:nowrap;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.self-show{cursor:pointer;z-index:2;gap:5px;position:absolute;top:46px;right:14px}@media (width<=720px){.self-view{width:112px;top:52px}}.camera-view{margin-top:18px}.cam-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.cam-stat{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);gap:2px;padding:10px 12px;display:grid}.cam-stat strong{font-size:18px}.cam-stat.ok strong{color:var(--ok)}.cam-stat.warn strong{color:var(--warn)}.cam-stat .eyebrow svg{vertical-align:-1px}.rec-view{margin-bottom:22px;scroll-margin-top:110px}.rec-layout{gap:14px;display:grid}.rec-layout.is-video{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}@media (width<=860px){.rec-layout.is-video{grid-template-columns:1fr}}.rec-main{align-content:start;gap:8px;min-width:0;display:grid}.rec-video{border-radius:var(--radius-lg);background:#000;width:100%;max-height:420px;display:block}.rec-audio{width:100%}.rec-timeline{background:var(--bg-sunk);border:1px solid var(--border);cursor:pointer;border-radius:6px;height:22px;position:relative;overflow:hidden}.rec-timeline:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rec-seg{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:3px;position:absolute;top:5px;bottom:5px}.rec-mark{background:var(--warn);border-radius:2px;width:4px;height:16px;margin-left:-2px;position:absolute;top:2px}.rec-mark.k-frame,.lg-mark.k-frame{background:var(--teal)}.rec-mark.k-voice,.lg-mark.k-voice{background:var(--p-scim)}.rec-mark.k-coach,.lg-mark.k-coach{background:var(--accent)}.rec-head{background:var(--text);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.rec-legend{flex-wrap:wrap;gap:12px;display:flex}.rec-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:3px;display:inline-block}.lg-seg{background:var(--accent-soft);border:1px solid var(--accent-line)}.lg-mark{background:var(--warn);width:4px!important}.rec-actions{align-items:center}.rec-side{align-content:start;gap:12px;min-width:0;display:grid}.rec-moments ul{gap:4px;max-height:300px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.rec-moment{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:42px 16px 1fr;align-items:start;gap:6px;padding:6px 8px;display:grid}.rec-moment:hover{background:var(--hover)}.rec-moment.now{border-color:var(--accent-line);background:var(--accent-soft)}.rec-moment svg{color:var(--warn);margin-top:2px}.rec-moment.k-frame svg{color:var(--teal)}.rec-moment.k-voice svg{color:var(--p-scim)}.rec-moment.k-coach svg{color:var(--accent)}.rec-t{color:var(--text-3)}.rec-answers table{border-collapse:collapse;width:100%;margin-top:6px}.rec-answers th,.rec-answers td{text-align:left;border-bottom:1px solid var(--border);padding:4px 6px}.rec-answers th{color:var(--text-3);font-weight:500}.rec-answers tr.now td{background:var(--accent-soft)}.linklike{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.rec-transcript summary{cursor:pointer;color:var(--text-2)}.rec-turns{gap:2px;max-height:320px;margin-top:6px;display:grid;overflow:auto}.rec-turn{text-align:left;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;border:0;grid-template-columns:40px 1fr;gap:6px;padding:5px 6px;display:grid}.rec-turn:hover{background:var(--hover)}.rec-turn.now{background:var(--accent-soft)}.rec-turn.interviewer .small{color:var(--text-2)}.prompter{border-radius:var(--radius-lg);border:1px solid var(--accent-line);background:linear-gradient(135deg, var(--accent-soft), transparent 75%), var(--panel);width:100%;max-width:560px;animation:prompter-in .35s var(--ease);justify-self:center;gap:6px;padding:12px 14px;display:grid}@keyframes prompter-in{0%{opacity:0;transform:translateY(6px)}}.prompter-head{align-items:center;gap:6px;display:flex}.prompter-head>svg{color:var(--accent)}.prompter-title{font-size:15px}.prompter-hook{color:var(--text-2);margin:0;font-style:italic}.prompter-beats{gap:4px;margin:0;padding:0;list-style:none;display:grid}.prompter-beats li{grid-template-columns:18px 1fr;gap:6px;display:grid}.prompter-beats li .mono{color:var(--accent);font-weight:700}.prompter-beats.plain{padding-left:18px;list-style:decimal}.prompter-beats.plain li{display:list-item}.prompter-peek{justify-self:start}.prompter.lvl-minimal{opacity:.85}.day-top{align-items:flex-end;gap:12px}.day-search{align-items:center;gap:6px;min-width:240px;display:flex}.day-search svg{color:var(--text-3)}.day-stage{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 16px;display:flex}.day-stage .chip{cursor:pointer}.day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=760px){.day-grid{grid-template-columns:1fr}}.day-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);break-inside:avoid;padding:14px 16px}.day-card.span-2{grid-column:1/-1}.day-card h3{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font-size:14px;display:flex}.day-card h3>svg{color:var(--accent)}.day-card p{margin:4px 0}.day-pitch,.day-list{gap:5px;margin:0;padding-left:18px;display:grid}.day-pitch li{display:grid}.day-stories{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.day-story{border-radius:var(--radius);background:var(--bg-sunk);break-inside:avoid;align-content:start;gap:3px;padding:10px 12px;display:grid}.day-story p{margin:2px 0 4px}.day-checks{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}@media print{.day-sheet .day-grid{gap:8px}.day-sheet .day-card{padding:8px 10px}.day-sheet .day-stories{grid-template-columns:repeat(3,1fr)}}.debrief-new{gap:12px;display:grid}.debrief-new select,.debrief-new input[type=date]{margin-left:4px}.debrief-guide ul{margin:6px 0 0;padding-left:18px}.debrief-guide summary{cursor:pointer;color:var(--text-2)}.debrief-record{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.debrief-summary{margin:4px 0 0;font-size:15px}.debrief-qs{gap:10px;display:grid}.debrief-q{gap:6px;display:grid}.debrief-q p{margin:0}.debrief-cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:18px;display:grid}.debrief-col .eyebrow svg{vertical-align:-1px}.debrief-practise{flex-wrap:wrap;gap:6px;display:flex}.debrief-practise .btn{text-align:left;white-space:normal;height:auto;padding-top:5px;padding-bottom:5px}.debrief-body{white-space:pre-line}.debrief-notes{white-space:pre-wrap;color:var(--text-2);font-family:inherit;font-size:13px}.debrief-list{gap:6px;display:grid}.debrief-item{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;grid-template-columns:90px minmax(0,180px) 1fr;gap:10px;padding:8px 10px;display:grid}.debrief-item.on,.debrief-item:hover{border-color:var(--accent-line)}@media (width<=640px){.debrief-item{grid-template-columns:1fr;gap:2px}}.courses-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;margin:8px 0 20px;display:grid}@media (width<=820px){.courses-top{grid-template-columns:1fr}}.today-card,.challenge-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);align-content:start;gap:10px;padding:16px;display:grid}.today-card{border-color:var(--accent-line);background:linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--panel)}.today-card .row{gap:12px}.week-dots{gap:6px;display:grid}.week-dots-count{color:var(--text);margin:0;font-size:15px}.week-dots-row{gap:6px;margin:0;padding:0;list-style:none;display:flex}.week-dot{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-3);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.week-dot.active{background:var(--ok);border-color:var(--ok);color:var(--text-inv)}.week-dot.future{border-style:dashed}.week-dots-note{margin:0}.today-actions{gap:6px;display:grid}.today-action{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:var(--text);grid-template-columns:20px 1fr 16px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.today-action>span{display:grid}.today-action:hover{border-color:var(--accent-line)}.today-action>svg:first-child{color:var(--accent)}.today-action.done>svg:first-child{color:var(--ok)}.challenge-card.active{border-color:color-mix(in srgb, var(--warn) 40%, var(--border))}.challenge-card p{margin:0}.ch-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.ch-day{justify-items:center;gap:2px;display:grid}.ch-dot{border:1.5px dashed var(--border-strong);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.ch-day.done .ch-dot{background:var(--warn);color:var(--text-inv);border:0}.ch-day.today .ch-dot{border-style:solid;border-color:var(--warn)}.course-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:12px;display:grid}.course-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);align-content:start;gap:8px;padding:14px 16px;display:grid}.course-card p{margin:0}.course-head{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;display:grid}.course-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.course-title{display:grid}.match{background:var(--bg-sunk);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.match.hi{background:var(--ok-soft);color:var(--ok)}.course-bar{background:var(--bg-sunk);border-radius:999px;height:6px;overflow:hidden}.course-bar span{background:var(--accent);border-radius:999px;height:100%;display:block}.course-lessons{gap:2px;margin:0;padding:0;list-style:none;display:grid}.course-lesson{border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.course-lesson:hover{background:var(--hover)}.course-lesson.next{background:var(--accent-soft)}.cl-dot{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.course-lesson.passed .cl-dot{background:var(--ok);border-color:var(--ok);color:var(--text-inv)}.cl-learn{gap:14px;margin-bottom:18px;display:grid}.cl-concept p:first-child{margin-top:0}.cl-technique{border-radius:var(--radius-lg);border:1px solid var(--accent-line);background:var(--accent-soft);padding:12px 14px}.cl-technique ol{gap:3px;margin:6px 0 0;padding-left:18px;display:grid}.cl-example{gap:6px;display:grid}.cl-example p{margin:0}.cl-ex-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=640px){.cl-ex-pair{grid-template-columns:1fr}}.cl-weak,.cl-strong{border-radius:var(--radius);align-content:start;gap:4px;padding:10px 12px;display:grid}.cl-weak{background:var(--bad-soft)}.cl-weak .eyebrow{color:var(--bad)}.cl-strong{background:var(--ok-soft)}.cl-strong .eyebrow{color:var(--ok)}.cl-exercise .drill-prompt{margin:6px 0}.cl-result{gap:14px;margin-top:16px;display:grid}.cl-rubric{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cl-rubric li{align-items:flex-start;gap:8px;display:flex}.cl-rubric li>span:last-child{display:grid}.cl-mark{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.cl-rubric li.met .cl-mark{background:var(--ok);color:var(--text-inv)}.cl-rubric li.miss .cl-mark{background:var(--bad-soft);color:var(--bad)}.courses-cta{margin:4px 0 16px}.ask-ranked{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ask-ranked li{break-inside:avoid;grid-template-columns:24px 1fr;gap:8px;display:grid}.ask-ranked li>span:last-child{gap:1px;display:grid}.ask-rank{background:var(--bg-sunk);width:22px;height:22px;color:var(--text-2);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.ask-ranked li.r-1 .ask-rank{background:var(--accent);color:var(--text-inv)}.ask-ranked li.r-2 .ask-rank{background:var(--accent-soft);color:var(--accent)}.ask-follow{color:var(--accent)}.tech-answers{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.tech-answer{border-radius:var(--radius);background:var(--bg-sunk);break-inside:avoid;padding:8px 10px}.tech-answer summary{cursor:pointer}.tech-answer p{margin:6px 0 4px}@media print{.tech-answer{display:block}.tech-answer>:not(summary){display:block!important}}.cop-setup{gap:12px;margin-top:14px;display:grid}.cop-sources{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.cop-live{gap:10px;margin-top:14px;display:grid}.cop-bar{z-index:3;background:var(--bg-elev);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex;position:sticky;top:64px}.cop-type{gap:6px;display:flex}.cop-type .input{flex:1}.cop-cards{gap:10px;display:grid}.cop-partial{color:var(--text-2);font-style:italic}.cop-wait{text-align:center;padding:20px}.cop-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);gap:6px;padding:12px 14px;display:grid}.cop-card p{margin:0}.cop-card.big{border-color:var(--accent-line);background:linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--panel)}.cop-q{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.cop-opener{font-size:15px;font-weight:600}.cop-card.big .cop-opener{font-size:19px;line-height:1.35}.cop-points{gap:3px;margin:0;padding-left:20px;display:grid}.cop-card.big .cop-points{font-size:16px}.cop-close svg{vertical-align:-2px;color:var(--accent)}.cop-local{border-radius:var(--radius);background:var(--bg-sunk);padding:6px 8px}.cop-ended{gap:8px;margin-top:14px;display:grid}.cop-pip{background:var(--bg);color:var(--text);min-height:100vh;padding:10px;font-family:inherit}.cop-cards.compact .cop-card.big .cop-opener{font-size:17px}.ph-levels{grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 4px;display:grid}.ph-level{border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);justify-items:center;padding:10px;display:grid}.ph-level strong{font-size:20px}.ph-level.m-2 strong,.ph-badge.m-2{color:var(--accent)}.ph-level.m-3 strong,.ph-badge.m-3{color:var(--ok)}.ph-drill{gap:10px;margin:16px 0;display:grid}.ph-pick{flex-wrap:wrap;gap:6px;display:flex}.ph-pick-item{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:5px 10px;font-size:14px}.ph-pick-item.hit{background:var(--ok-soft);border-color:var(--ok)}.ph-pick-item.miss{background:var(--bad-soft);border-color:#0000}.ph-result{gap:6px;display:grid}.ph-result p{margin:0}.ph-suggest,.ph-filter{flex-wrap:wrap;gap:6px;display:flex}.ph-suggest .chip,.ph-filter .chip{cursor:pointer}.ph-add{gap:6px;margin:10px 0;display:flex}.ph-add .input:first-child{flex:auto;min-width:0}.ph-add select{flex:none;width:auto}@media (width<=560px){.ph-add{flex-direction:column;align-items:stretch}.ph-add select,.ph-add .btn{width:100%}}.ph-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ph-item{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);padding:10px 12px}.ph-item p{margin:3px 0 0}.ph-badge{background:var(--bg-sunk);color:var(--text-3);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.roadmap{gap:14px;margin:12px 0 22px;display:grid}.roadmap-timeline{grid-template-columns:repeat(var(--rm-cols,5), minmax(0, 1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.roadmap-timeline>.rm-round-item{min-width:0;display:grid}@media (width<=900px){.roadmap-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.roadmap-timeline{grid-template-columns:minmax(0,1fr);gap:6px}.rm-round{grid-template-columns:24px minmax(0,1fr);gap:2px 10px;padding:10px 12px}.rm-round>.rm-n{grid-row:1/span 2;align-self:center}.rm-round>.rm-bar,.rm-round>.rm-meta{grid-column:2}}.rm-round{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);color:var(--text);align-content:start;gap:4px;padding:12px;text-decoration:none;display:grid;position:relative}.rm-round:hover{border-color:var(--accent-line)}.rm-round.cur{border-color:var(--accent);background:linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--panel)}.rm-round.had{opacity:.75}.rm-n{background:var(--bg-sunk);width:24px;height:24px;color:var(--text-2);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.rm-round.cur .rm-n{background:var(--accent);color:var(--text-inv)}.rm-round.had .rm-n{background:var(--ok);color:var(--text-inv)}.rm-bar{background:var(--bg-sunk);border-radius:999px;height:5px;margin-top:4px;overflow:hidden}.rm-bar span{background:var(--accent);height:100%;display:block}.today-plan{border-color:var(--accent-line);gap:10px;display:grid}.today-plan .row{flex-wrap:wrap;gap:10px}.today-plan .row>div{min-width:0;display:grid}.today-steps{counter-reset:t;gap:6px;margin:0;padding:0;list-style:none;display:grid}.today-step{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-sunk);color:var(--text);grid-template-columns:1fr auto 14px;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:grid}.today-step:hover{border-color:var(--accent-line)}.round-hero{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px;display:flex}.round-ring{--p:0;text-align:center;background:radial-gradient(closest-side, var(--panel) 78%, transparent 80%), conic-gradient(var(--accent) calc(var(--p) * 1%), var(--bg-sunk) 0);border-radius:50%;place-content:center;width:96px;height:96px;display:grid}.round-ring strong{font-size:20px}.round-hero-main{flex:1;gap:8px;min-width:240px;display:grid}.round-date{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.round-debrief ul{margin:6px 0;padding-left:18px}.round-sec{grid-template-columns:minmax(0,1fr);gap:8px;margin:26px 0;scroll-margin-top:120px;display:grid}.round-sec h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.round-sec h2 svg{color:var(--accent)}.round-num{background:var(--accent);width:26px;height:26px;color:var(--text-inv);border-radius:8px;place-items:center;font-size:13px;display:grid}.round-learn{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:10px 14px}.round-learn summary{cursor:pointer;align-items:center;gap:8px;display:flex}.round-learn summary strong{flex:1}.round-learn[open]{border-color:var(--accent-line)}.round-learn .btn{margin-top:4px}.round-md{margin:10px 0;font-size:14.5px;line-height:1.6}.round-md p{margin:8px 0}.round-tick{border:1.5px solid var(--border-strong);width:20px;height:20px;color:var(--text-3);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.btn-reset{cursor:pointer}.round-learn.read .round-tick,.round-steps li.done .round-tick{background:var(--ok);border-color:var(--ok);color:var(--text-inv)}.round-steps,.round-review{gap:6px;margin:0;padding:0;list-style:none;display:grid}.round-steps li,.round-review li{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);align-items:center;gap:10px;padding:9px 12px;display:flex}.round-steps li.next{border-color:var(--accent);background:linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--panel)}.round-steps li.done .round-step-main>.small:first-child{color:var(--text-2)}.round-step-main{flex:1;min-width:0;display:grid}.round-mock{border-radius:var(--radius);background:var(--bg-sunk);color:var(--text);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.round-mock>svg{flex:none}.round-mock svg:first-child{color:var(--accent)}.round-score{text-align:center;width:38px;color:var(--text-3);font-weight:700}.round-score.hi{color:var(--ok)}.round-score.mid{color:var(--warn)}.round-score.lo{color:var(--bad)}.round-ready{gap:6px;margin:0;padding:0;list-style:none;display:grid}.round-ready li{justify-content:space-between;align-items:center;gap:10px;display:flex}.round-ready label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.round-ready input{margin-top:3px}.round-ask{border-radius:var(--radius);background:var(--bg-sunk);padding:10px 12px}.round-ask ol{gap:3px;margin:6px 0 0;padding-left:18px;display:grid}.roadmap-return{align-items:center;gap:2px;margin:8px 0 0 24px;font-size:13px;display:inline-flex}.roadmap-return-link{color:var(--text-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.roadmap-return-link:hover{color:var(--accent);text-decoration:underline}.round-meters{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.round-meters{grid-template-columns:1fr}}.round-meter{gap:3px;display:grid}.round-ring.v-ready{background:radial-gradient(closest-side, var(--panel) 78%, transparent 80%), conic-gradient(var(--ok) calc(var(--p) * 1%), var(--bg-sunk) 0)}.round-tabs{z-index:3;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elev);flex-wrap:wrap;gap:4px;margin-bottom:8px;padding:6px;display:flex;position:sticky;top:60px}.round-tabs a{border-radius:var(--radius);color:var(--text-2);align-items:center;gap:5px;padding:5px 10px;font-size:13px;text-decoration:none;display:inline-flex}.round-tabs a:hover{background:var(--hover);color:var(--text)}.round-empty{justify-items:start;gap:8px;display:grid}.improve{gap:12px;display:grid}.improve-block{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);gap:8px;padding:12px 14px;display:grid}.improve-block p{margin:0}.improve-block svg{vertical-align:-2px}.improve-item{grid-template-columns:36px 1fr auto;align-items:start;gap:10px;display:grid}.improve-item p{margin:2px 0 0}@media (width<=560px){.improve-item{grid-template-columns:36px minmax(0,1fr)}.improve-item>.btn{grid-column:2;justify-self:start}.round-steps li:has(>.mono){flex-wrap:wrap}.round-steps li:has(>.mono)>.round-step-main{flex:calc(100% - 40px)}.round-steps li:has(>.mono)>.mono{margin-left:30px;margin-right:auto}}.round-trend svg{vertical-align:-2px;color:var(--accent)}.today-step.fix{border-color:var(--warn)}.today-step.fix svg:first-child{color:var(--warn);vertical-align:-2px}.today-plan .row>div{display:grid}.position-switch-wrap{margin:4px 0 14px}.position-switch{border-radius:var(--radius-lg);border:1px solid var(--accent-line);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.position-switch-facts{margin:6px 2px 0}@media (width<=560px){.position-switch{flex-wrap:nowrap;gap:8px;padding:5px 8px}.position-switch .seg{flex:none}.position-switch .seg button{white-space:nowrap;padding-inline:6px}.position-switch>a{display:none}}.fact-check{border-radius:var(--radius);border:1px solid var(--warn);background:var(--warn-soft);margin:8px 0;padding:10px 12px}.fact-check ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.fact-check .eyebrow svg{vertical-align:-2px}.cl-rubric li.self .cl-mark{background:var(--accent-soft);color:var(--accent)}.cl-listen{gap:4px;display:grid}.cl-listen audio{width:100%}.next-interview{border-color:var(--accent);background:linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--panel);gap:10px;margin-bottom:18px;display:grid}.next-interview .row{gap:12px}.next-interview .row>div{display:grid}.next-later{color:var(--text-2)}.round-steps li.flash{outline:2px solid var(--accent);outline-offset:2px;transition:outline-color .3s}.star-check{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:8px;margin:10px 0;padding:10px 12px;display:grid}.star-row{flex-wrap:wrap;gap:6px;display:flex}.star-chip{border:1px solid var(--border-strong);color:var(--text-2);border-radius:999px;align-items:baseline;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.star-chip b{color:var(--text)}.star-chip.strong{border-color:var(--ok);background:var(--ok-soft)}.star-chip.weak{border-color:var(--warn);background:var(--warn-soft)}.star-chip.missing{border-color:var(--bad);background:var(--bad-soft)}.star-status{color:var(--text-3)}.star-notes{color:var(--text-2);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.star-check.compact{padding:6px 8px}.cr-focus{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:10px;margin:12px 0;padding:12px 14px}.cr-focus p{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;display:flex}.cr-dim-lesson,.star-lesson{align-items:center;gap:4px;margin-top:4px;display:inline-flex}.cr-dim-lesson>svg,.star-lesson>svg,.coach-report .btn>svg,.coach-hub h3>svg,.iv-h2>svg{flex:none}.courses-page .h-sec,.checkup-page .h-sec{align-items:center;gap:6px;margin:0;font-size:16px;display:flex}.courses-page>.h-sec{margin:20px 0 10px}.nowrap{white-space:nowrap}.checkup-cta{border-radius:var(--radius-lg);border:1px solid var(--accent-line);background:linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--panel);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:12px 0;padding:16px;display:grid}.checkup-cta>svg{color:var(--accent)}.checkup-cta p{margin:2px 0 0}.checkup-cta.quiet{border-color:var(--border);background:var(--panel);padding:10px 14px}@media (width<=640px){.checkup-cta{grid-template-columns:auto 1fr}.checkup-cta>.btn{grid-column:1/-1;justify-self:start}}.due-reviews{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);gap:8px;margin:12px 0;padding:14px 16px;display:grid}.due-reviews ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.due-row{border-radius:var(--radius);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.due-row:hover{background:var(--hover)}.path{gap:10px;margin:18px 0 8px;display:grid}.path>.row{flex-wrap:wrap;gap:6px}.path-stages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.path-stage{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);gap:8px;padding:12px 14px;display:grid}.path-stage.current{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.path-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px 1fr auto 16px;align-items:center;gap:10px;padding:0;display:grid}.path-title{gap:2px;display:grid}.path-n{background:var(--bg-sunk);width:26px;height:26px;color:var(--text-2);border-radius:50%;place-items:center;font-size:12px;display:grid}.path-stage.current .path-n{background:var(--accent);color:var(--text-inv)}.path-stage.done .path-n{background:var(--ok);color:var(--text-inv)}@media (width<=640px){.path-head{grid-template-columns:26px 1fr 16px}.path-head>.nowrap{grid-area:2/2}}.cl-status{gap:6px;margin:-4px 0 12px}.cl-story{border-radius:var(--radius);background:var(--bg-sunk);margin:8px 0 4px;padding:8px 12px}.cl-story summary{cursor:pointer}.cl-story dl{gap:6px;margin:8px 0;display:grid}.cl-story dd{margin:0}.cl-voice{border-radius:var(--radius-lg);border:1px solid var(--accent-line);background:var(--accent-soft);gap:6px;padding:12px 14px;display:grid}.cl-voice p,.cl-voice ul{margin:0}.cl-voice ul{gap:2px;padding-left:18px;display:grid}.cl-improved{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);padding:10px 14px}.cl-improved p{margin:4px 0 0}.checkup-page .lesson-summary{margin-bottom:12px}.ck-list{gap:8px;margin:0 0 12px;padding-left:20px;display:grid}.ck-list li span{display:block}.ck-intro{justify-items:start;gap:8px;display:grid}.ck-runner{gap:12px;display:grid}.ck-steps{grid-template-columns:repeat(5,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.ck-steps li{color:var(--text-3);justify-items:center;gap:2px;display:grid}.ck-steps li.on{color:var(--text)}.ck-dot{border:1.5px dashed var(--border-strong);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.ck-steps li.on .ck-dot{border-style:solid;border-color:var(--accent);color:var(--accent)}.ck-steps li.done .ck-dot{background:var(--ok);color:var(--text-inv);border:0}.ck-steps li.grading .ck-dot{border-style:solid;border-color:var(--accent-line)}.ck-steps li.error .ck-dot{background:var(--bad-soft);color:var(--bad);border:0}.ck-results{gap:12px;margin-top:8px;display:grid}.ck-results>.row{flex-wrap:wrap;gap:6px}.ck-results p{margin:0}.ck-skills{gap:8px;display:grid}.ck-skill{grid-template-columns:100px 1fr 32px 36px;align-items:center;gap:10px;display:grid}.ck-skill.weak>span:first-child{color:var(--warn);font-weight:600}.ck-bar{background:var(--bg-sunk);border-radius:999px;height:10px;position:relative;overflow:hidden}.ck-bar .now{background:var(--accent);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.ck-bar .was{background:var(--text);opacity:.7;width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0}.ck-item{gap:10px;display:grid}.ck-item-head{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.ck-item-head>div{gap:2px;display:grid}.ck-audio{gap:10px;display:grid}.ck-audio.pair{grid-template-columns:1fr 1fr}@media (width<=640px){.ck-audio.pair{grid-template-columns:1fr}.ck-skill{grid-template-columns:84px 1fr 28px 32px}}.ck-history ul{flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ck-history .btn.on{background:var(--accent-soft);color:var(--accent)}.ah-open{justify-self:start}.ah{border-left:3px solid var(--accent);flex:100%;gap:12px;min-width:0;padding:14px 16px;display:grid}.ah-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ah-loading{align-items:center;gap:8px;display:flex}.ah-body{gap:14px;display:grid}.ah-block p{margin:4px 0 0}.ah-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;font-weight:650;display:flex}.ah-steps,.ah-list{gap:5px;margin:6px 0 0;padding-left:20px;font-size:14px;display:grid}.ah-avoid li::marker{color:var(--warn)}.ah-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=640px){.ah-two{grid-template-columns:minmax(0,1fr)}}.ah-example-gate,.ah-example{border-top:1px dashed var(--border-strong);gap:8px;padding-top:12px;display:grid}.ah-script{background:var(--bg-sunk);white-space:pre-wrap;border-radius:10px;margin:0;padding:12px 14px;line-height:1.6}.ah-blank{background:color-mix(in srgb, var(--accent) 18%, transparent);color:inherit;border-radius:4px;padding:0 3px}.setup-go-sticky{z-index:5;box-shadow:var(--shadow);background:linear-gradient(120deg, var(--accent-soft), transparent 70%), var(--panel);position:sticky;bottom:12px}@media (width<=560px){.setup-go-sticky{gap:6px 12px;padding:10px 12px}.setup-go-sticky .setup-summary{flex:100%;min-width:0}.setup-go-sticky .setup-summary>.faint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-go-sticky .setup-cost{flex:1 1 0;min-width:0;font-size:12px}}.live-past{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.live-past .cf-score{vertical-align:middle;display:inline-flex}.live-shell{flex-direction:column;max-width:1360px;height:calc(100dvh - 52px);min-height:480px;padding:12px 20px;display:flex}.live-frame{flex:1;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.live-shell .live-top{flex-wrap:nowrap;min-width:0}.live-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:16px;font-weight:650;overflow:hidden}.live-status{white-space:nowrap}.lq-strip{border-radius:var(--radius-lg);border:1px solid var(--accent-line);background:linear-gradient(120deg, var(--accent-soft), transparent 80%), var(--panel);align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.lq-strip.is-hidden{border-color:var(--border);background:var(--panel)}.lq-strip.is-closing{border-color:var(--border-strong)}.lq-body{flex:1;gap:2px;min-width:0;display:grid}.lq-meta{color:var(--accent);font-weight:600}.lq-text{max-height:4.3em;margin:0;font-size:17px;line-height:1.4;overflow:auto}.lq-text.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.3em),#0000);mask-image:linear-gradient(#000 calc(100% - 1.3em),#0000)}.lq-text:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.lq-empty{flex:1;align-self:center}.lq-toggle{flex:none;gap:5px}.live-main{grid-template-columns:minmax(0,1fr) 360px;gap:12px;min-height:0;display:grid}.live-shell .live-stage{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);flex-direction:column;gap:12px;min-height:0;margin:0;padding:14px;display:flex;overflow:auto}.live-tiles{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.live-tile{border-radius:var(--radius);background:var(--bg-sunk);place-items:center;min-width:0;padding:12px;display:grid}.live-tile-cam{align-self:center;width:280px;padding:0;overflow:hidden}.live-tile-cam .self-view{width:100%;box-shadow:none;border:0;position:relative;top:auto;right:auto}.live-tile-cam .self-show{margin:12px;position:static}.live-shell .live-center{min-height:170px}.live-captions{gap:6px;max-height:9em;display:grid;overflow:auto}.live-captions .live-caption{max-width:none;margin:0}.cap-who{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-right:6px;font-size:11px;font-style:normal;font-weight:600}.live-panel{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.live-panel-tabs{border-bottom:1px solid var(--border);gap:2px;padding:4px 6px 0;display:flex;overflow-x:auto}.live-panel-tab{appearance:none;font:inherit;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:inline-flex}.live-panel-tab.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.live-kbd-hint{opacity:.7}.live-panel-body{flex:1;align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.live-panel-body .prompter{margin:0}.live-panel-body .live-transcript{border-top:0;max-height:none;padding-top:0;overflow:visible}.live-panel-body .qc-q{white-space:normal;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.live-analysing{margin-top:16px;padding:22px 16px}.live-bar{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.live-bar .live-send{justify-self:auto;padding:8px 14px;font-size:14px}.live-bar .live-keys{flex-basis:100%;justify-content:flex-start}@media (width<=1099px){.live-main{grid-template-columns:minmax(0,1fr) 300px}.live-kbd-hint{display:none}.live-panel-tab{padding-inline:8px}.live-tile-cam{width:210px}}@media (width<=860px){.live-shell{min-height:0;padding:8px 10px}.live-frame{gap:8px}.live-main{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;overflow:auto}.live-shell .live-stage{min-height:auto;padding:10px;overflow:visible}.live-panel{min-height:220px;overflow:visible}.live-panel-body{overflow:visible}.live-tile-cam{width:112px}.live-shell .live-center{text-align:left;grid-auto-flow:column;justify-content:start;align-items:center;gap:10px;min-height:0}.live-shell .live-orb-wrap,.live-shell .pause-ring{width:72px;height:72px}.live-shell .live-orb{width:60px;height:60px}.live-shell .live-state strong{font-size:15px}.lq-strip{gap:8px;padding:8px 10px}.lq-text{font-size:15px}.live-mode-text,.live-status{display:none}.live-bar{gap:6px;padding:8px}.live-bar .lb-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.cr-delta{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;display:flex}.cr-delta .up{color:var(--ok)}.cr-delta .down{color:var(--bad)}.cr-minnav{z-index:4;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px 0;display:flex;position:sticky;top:52px}@media (width<=560px){.cr-minnav{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cr-minnav .chip{flex:none}}.cr-minnav .chip{text-decoration:none}.cr-sec[id],.cr-answer[id],#recording{scroll-margin-top:110px}.cr-qn{color:var(--accent);margin-right:8px;font-size:12px;display:inline-block}.cr-answer.is-open{border-color:var(--accent-line)}.cr-asked{margin:0}.cr-your-answer{border-radius:var(--radius);background:var(--bg-sunk);gap:6px;padding:10px 12px;display:grid}.cr-your-answer p{margin:0}.cr-verbatim{border-left:3px solid var(--accent-line);margin:0;padding-left:10px;font-size:14px;line-height:1.55}.cr-cam{color:var(--text-2)}.cr-show-better{justify-self:start;align-items:center;min-height:24px;display:inline-flex}.cr-rehearsed{white-space:nowrap}.cr-turn-play{text-transform:none;letter-spacing:0;align-items:center;gap:3px;min-height:24px;margin-left:8px;font-weight:500;display:inline-flex}.cr-clarified{margin:0}.cr-turn-link{text-transform:none;letter-spacing:0;margin-left:8px;font-weight:500}.rec-chapters{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.rec-chapters li{min-width:0}.rec-chapters button{text-align:left;align-items:center;gap:8px;width:100%;min-width:0;min-height:24px;display:flex}.rec-answers .linklike{text-align:left;min-height:24px}.rec-chapter-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rec-chapters button.now{font-weight:600}.rec-moment-q{font-style:italic}.live-cam-note{text-align:center;padding:12px}.cr-summary{gap:14px;display:grid}.cr-trend-link{align-items:center;gap:3px;min-height:24px;display:inline-flex}.cr-iv{border-left:3px solid var(--accent);gap:8px;display:grid}.cr-iv p{margin:0}.cr-iv-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cr-iv-head h3{margin:0;font-size:16px}.cr-decision{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.cr-decision.d-advance{color:var(--ok);background:var(--ok-soft)}.cr-decision.d-hold{color:var(--warn);background:var(--warn-soft)}.cr-decision.d-not-yet{color:var(--bad);background:var(--bad-soft)}.cr-iv-notes{border-radius:var(--radius);background:var(--bg-sunk);border:1px dashed var(--border-strong);gap:4px;margin:0;padding:10px 14px;font-size:14px;line-height:1.55;display:grid}.cr-iv-none{margin:0}.cr-long{align-items:flex-start;gap:10px;display:flex}.cr-long>svg{flex:none;margin-top:3px}.cr-long p{margin:0}.cr-top{gap:8px;display:grid}.cr-top h3{align-items:center;gap:7px;margin:4px 0 0;font-size:16px;display:flex}.cr-top>p{margin:0}.cr-top-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cr-top-item{border-radius:var(--radius);border:1px solid var(--accent-line);background:var(--accent-soft);gap:12px;padding:12px 14px;display:flex}.cr-top-body{gap:6px;min-width:0;display:grid}.cr-top-body p{margin:0}.cr-top-go,.cr-top-body .cr-exercise{justify-self:start}.cr-evidence a{min-height:24px;display:inline-block}.cr-plan{align-items:center;margin-top:4px}.cr-plan .btn-primary{min-height:40px}.cr-full-head{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding-top:16px;display:flex}.cr-full-h{letter-spacing:-.01em;margin:0;font-size:19px}.cr-expand-all{min-height:40px}.cr-fold{gap:0}.cr-sec .cr-fold-h{margin:0;font-size:16px}.cr-fold-btn{border-radius:var(--radius);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 8px 6px 4px;font-weight:650;display:flex}.cr-fold-btn:hover{background:var(--bg-sunk)}.cr-fold-btn>svg{flex:none}.cr-fold-chev{color:var(--text-3);transition:transform .15s var(--ease)}.cr-fold-sum{color:var(--text-3);min-width:0;font-size:13px;font-weight:400}.cr-fold-body{gap:10px;padding:8px 0 6px;display:grid}.cr-fold-body[hidden],.cr-answer-body[hidden]{padding:0}.cr-fold-body[hidden]:not([hidden=until-found]),.cr-answer-body[hidden]:not([hidden=until-found]){display:none}.cr-fold-tools{flex-wrap:wrap;gap:8px}.cr-fold .camera-view.is-bare,.cr-fold .voice-view.is-bare{margin-top:0}.cr-fold .rec-view.is-bare{margin-bottom:0}.session-notes-sec .live-cards{margin-top:2px}.cr-lang-group{gap:8px;display:grid}.cr-lang-h{margin:6px 0 0;font-size:14px}.cr-len{flex:none;gap:4px}.cr-len.is-long{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft)}.cr-length.is-long strong{color:var(--warn)}@media (width<=560px){.cr-answer-head{flex-wrap:wrap}.cr-answer-head .cr-q{flex-basis:calc(100% - 110px)}}@media print{.cr-fold-body[hidden],.cr-answer-body[hidden],.cr-better-answer[hidden]{content-visibility:visible!important;display:grid!important}.cr-minnav,.cr-expand-all,.cr-fold-chev,.cr-show-better,.cr-plan,.cr-fold-tools{display:none!important}}.live-cue-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.live-cue{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--text);animation:fade-in .3s var(--ease);border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 12px;font-size:13px;line-height:1.4;display:inline-flex}.live-cue>svg{color:var(--accent);flex:none}.live-cue-clock{color:var(--text-3)}.cr-delta-icon{vertical-align:-2px}.mbadge{letter-spacing:.01em;white-space:nowrap;height:18px;color:var(--text-2);border:1px solid var(--border-strong);background:var(--panel);border-radius:999px;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.mbadge-measured{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 40%, transparent);color:var(--text)}.mbadge-floor{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 40%, transparent);color:var(--text)}.mbadge-ai{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 40%, transparent);color:var(--text)}.mbadge-old{border-style:dashed}.pace-meter{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);gap:4px;min-width:0;padding:10px 12px;display:grid}.pace-meter.is-compact{gap:2px;padding:6px 10px}.pace-meter-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pace-meter-track{background:var(--bg-sunk);border:1px solid var(--border);border-radius:999px;height:10px;position:relative}.pace-meter-band{background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--ok) 55%, transparent);border-radius:999px;position:absolute;top:0;bottom:0}.pace-meter-needle{background:var(--text);border-radius:2px;width:4px;margin-left:-2px;position:absolute;top:-4px;bottom:-4px}.pace-meter-needle.t-good{background:var(--ok)}.pace-meter-needle.t-warn{background:var(--warn)}.pace-meter-scale{color:var(--text-2);justify-content:space-between;font-size:10.5px;display:flex}.pace-meter-verdict,.pace-meter-band-note{margin:0}.live-pace{width:min(360px,100%);margin:0 auto}.lh{justify-items:center;gap:10px;width:100%;display:grid}.lh-toggle{gap:6px;min-height:40px}.lh-toggle .kbd{color:inherit;background:0 0;border-color:currentColor;margin-left:2px}.lh-panel{border-radius:var(--radius-lg);border:1px solid var(--accent-line);background:linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--panel);width:100%;max-width:620px;color:var(--text);gap:10px;padding:14px 18px 16px;font-size:18px;line-height:1.4;display:grid}.lh-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lh-name{color:var(--accent-strong);align-items:center;gap:6px;font-size:19px;font-weight:700;display:inline-flex}.lh-status{color:var(--text-3);align-items:center;gap:5px;font-size:13px;display:inline-flex}.lh-close{min-width:40px;min-height:40px;margin-left:auto}.lh-line{grid-template-columns:6.5em minmax(0,1fr);align-items:baseline;gap:8px;margin:0;display:grid}.lh-key{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:700}.lh-avoid .lh-key{color:var(--bad)}.lh-steps{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.lh-steps li{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 5px;font-weight:600;display:inline-flex}.lh-num{background:var(--accent);width:24px;height:24px;color:var(--text-inv);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.lh-example{color:var(--text-2);font-size:15px}.lh-example summary{cursor:pointer;min-height:32px;color:var(--text-3);align-items:center;display:flex}.lh-example p,.lh-setup-note{margin:6px 0 0}.lh-used{color:var(--text);background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 45%, transparent);white-space:nowrap;text-transform:none;letter-spacing:normal;flex-shrink:0;gap:4px;margin-left:6px}.lh-report-note{margin:0 0 10px}@media (width<=560px){.lh-panel{padding:12px 14px 14px;font-size:17px}.lh-line{grid-template-columns:minmax(0,1fr);gap:0}}.tdy{border-color:var(--accent-line);margin-bottom:20px;padding:18px 20px 14px}.tdy-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.tdy-title{margin:0;font-size:20px;line-height:1.2}.tdy-sub{font-size:var(--fs-small);color:var(--text-3);margin:4px 0 0}.tdy-meter{background:var(--bg-sunk);border-radius:999px;flex:0 180px;height:6px;margin-bottom:6px;overflow:hidden}.tdy-meter>span{border-radius:inherit;background:var(--ok);height:100%;transition:width .4s var(--ease);display:block}.tdy-list{margin:0;padding:0;list-style:none}.tdy-item{border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"mark body actions";align-items:center;column-gap:12px;padding:10px 0;display:grid}.tdy-item:first-child{border-top:0}.tdy-extra-label{border-top:1px solid var(--border);font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:12px 0 2px;font-weight:600}.tdy-mark{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--accent);background:var(--bg-elev);border-radius:999px;grid-area:mark;justify-content:center;align-items:center;display:inline-flex}.tdy-body{grid-area:body;gap:2px;min-width:0;display:grid}.tdy-name{font-size:var(--fs-ui);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.tdy-why{-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-small);color:var(--text-3);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.tdy-actions{grid-area:actions;align-items:center;gap:8px;display:flex}.tdy-time{text-align:right;min-width:48px;font-size:var(--fs-meta);color:var(--text-2);white-space:nowrap}.tdy-hide{color:var(--text-3);width:28px;padding:0}.tdy-item.is-done .tdy-mark{background:var(--ok-soft);color:var(--ok);border-color:#0000}.tdy-item.is-done .tdy-name{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.tdy-item.is-extra .tdy-mark{color:var(--text-3)}.tdy-foot{font-size:var(--fs-small);color:var(--text-3);margin:6px 0 0}.tdy-show{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=560px){.tdy{padding:16px 16px 10px}.tdy-head{flex-wrap:wrap;align-items:flex-start}.tdy-meter{flex-basis:100%}.tdy-item{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"mark body"".actions";row-gap:8px}.tdy-actions{justify-content:flex-start}.tdy-time{text-align:left;min-width:0;margin-right:auto}.tdy-actions .btn{min-height:40px}.tdy-hide{width:40px}.tdy-show{min-height:40px}}.tdy-extra-label+.tdy-item{border-top:0}.own-form{border:1px solid var(--border);background:var(--bg-sunk);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.own-context{margin:0}.own-field{gap:4px;display:grid}.own-label{font-weight:600;font-size:var(--fs-ui)}.own-text{min-height:0}.own-field-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.own-count{font-variant-numeric:tabular-nums;margin-left:auto}.own-count.is-over{color:var(--bad);font-weight:600}.own-why{color:var(--bad);margin:0}.own-why:focus{outline:none}.own-actions{gap:8px}.own-list{gap:12px;display:grid}.own-list>p{margin:0}.own-write{justify-self:start}.own-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.own-item{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.own-item-q{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:560}.own-text-block{white-space:pre-wrap;overflow-wrap:anywhere}.own-item-actions{gap:6px}.own-confirm{gap:6px;display:grid}.own-confirm p{margin:0}.own-del{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--border))}.own-card-q{font-size:var(--fs-title);white-space:pre-wrap;overflow-wrap:anywhere;font-weight:560;line-height:1.5}.own-card-a{gap:8px;display:grid}.own-card-a>.myth-tag{justify-self:start}.own-card-a:focus{outline:none}.own-card-a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.drawer-own{gap:6px;margin-top:14px;display:grid}.drawer-own>.btn{justify-self:start}.drawer-own-status{margin:0}.drawer .own-form .textarea{min-height:0}.cmdk-results{overscroll-behavior:contain;border:1px solid var(--border-strong);background:var(--panel);border-radius:12px;flex:0 auto;min-height:0;max-height:min(58%,460px);margin:0 10px;padding:6px;overflow-y:auto;box-shadow:0 -8px 24px #0000002e}.cmdk-list{gap:2px;display:grid}.cmdk-group+.cmdk-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.cmdk-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:6px 8px 3px;font-size:11px;font-weight:650}.cmdk-opt{cursor:pointer;min-height:40px;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.cmdk-opt:hover{background:var(--hover)}.cmdk-opt.is-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.cmdk-opt-icon{color:var(--text-3);flex:none}.cmdk-opt.is-active .cmdk-opt-icon,.cmdk-ask .cmdk-opt-icon{color:var(--accent)}.cmdk-opt-text{flex:1;min-width:0;display:grid}.cmdk-opt-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13.5px;font-weight:560;line-height:1.35;display:-webkit-box;overflow:hidden}.cmdk-opt-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cmdk-q{font-weight:650}.cmdk-enter{color:var(--text-3);flex:none}@media (pointer:coarse){.cmdk-enter{display:none}}.cmdk-empty{color:var(--text-3);margin:4px 8px 2px;font-size:12.5px}.tutor-input .cmdk-input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:5px 0;font-size:14px;line-height:1.5}.cmdk-scrim{z-index:64;animation:fade-in .15s var(--ease);background:#00000059;position:fixed;inset:0}@media print{.cmdk-scrim{display:none}}.rcv-screen{background:var(--bg);min-height:100vh;color:var(--text);place-items:start center;padding:48px 16px;display:grid}.rcv-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);width:100%;max-width:620px;box-shadow:var(--shadow);gap:14px;padding:28px;display:grid}.rcv-eyebrow{font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:600}.rcv-title{margin:0;font-size:22px;line-height:1.3}.rcv-steps{counter-reset:rcv;gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.rcv-steps>li{counter-increment:rcv;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);justify-items:start;gap:8px;padding:14px 16px 14px 48px;display:grid;position:relative}.rcv-steps>li:before{content:counter(rcv);width:22px;height:22px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:650;display:grid;position:absolute;top:14px;left:16px}.rcv-step-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.rcv-meta,.rcv-hint{font-size:var(--fs-small);color:var(--text-2);margin:0}.rcv-locked{font-style:italic}.rcv-ok{font-size:var(--fs-small);color:var(--ok);margin:0}.rcv-warn{font-size:var(--fs-small);color:var(--bad)}.rcv-danger{border-color:var(--bad);color:var(--bad)}.rcv-details{font-size:var(--fs-small);color:var(--text-2)}.rcv-details pre{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-sm);background:var(--code-bg);color:var(--code-text);font-family:var(--font-mono);font-size:var(--fs-code-sm);margin:8px 0 0;padding:10px}@media (width<=480px){.rcv-screen{padding:20px 16px}.rcv-card{padding:18px 16px}.rcv-steps>li{padding-left:44px}}.ebd-chunk{justify-items:center;gap:12px;margin:24px;display:grid}.ebd-chunk p{max-width:34em;color:var(--text-2);margin:0}.ebd-panel{font-size:var(--fs-small);color:var(--text-2);border-right:1px solid var(--border);background:var(--bg-elev);align-content:start;gap:10px;padding:16px;display:grid}.ebd-panel p,.ebd-overlay p{margin:0}.ebd-overlay{z-index:90;max-width:min(340px,100vw - 32px);font-size:var(--fs-small);color:var(--text-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-2);box-shadow:var(--shadow);gap:10px;padding:12px 14px;display:grid;position:fixed;bottom:16px;right:16px}.snav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.snav-row{align-items:center;gap:2px;display:flex}.snav-link{flex:1;min-width:0;min-height:36px;font-size:14px;font-weight:560}.snav-label{flex:1;min-width:0}.snav-toggle{width:32px;height:32px;color:var(--text-3);border-radius:7px;flex:none;place-items:center;display:grid}.snav-toggle:hover{background:var(--hover);color:var(--text)}.snav-toggle svg{transition:transform .15s var(--ease)}.snav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.snav-sub{border-left:1px solid var(--border);gap:4px;margin:2px 0 8px 17px;padding-left:10px;display:grid}.snav-sub[hidden]{display:none}.snav-pages{gap:1px;margin:0;padding:0;list-style:none;display:grid}.snav-sublink{min-height:32px;color:var(--text-2);border-radius:6px;align-items:center;gap:9px;padding:5px 9px;font-size:13px;line-height:1.3;display:flex;text-decoration:none!important}.snav-sublink svg{opacity:.8;flex:none}.snav-sublink:hover{background:var(--hover);color:var(--text)}.snav-sublink.active{background:var(--accent-soft);color:var(--text)}.snav-group.has-label{border-top:1px dashed var(--border);margin-top:6px;padding-top:8px}.snav-group-head{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:0 4px 6px 9px;display:flex}.snav-group-label{font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:650}.snav-modules{border-top:1px solid var(--border);margin:14px 10px 0;padding-top:10px}.snav-mod-picker>summary{cursor:pointer;min-height:36px;color:var(--text-2);border-radius:6px;grid-template-columns:1fr auto;align-items:center;column-gap:6px;padding:5px 9px;list-style:none;display:grid}.snav-mod-picker>summary::-webkit-details-marker{display:none}.snav-mod-picker>summary:hover{background:var(--hover);color:var(--text)}.snav-mod-k{font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);grid-column:1;font-weight:650}.snav-mod-t{color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:13px;overflow:hidden}.snav-mod-caret{transition:transform .15s var(--ease);grid-area:1/2/span 2}.snav-mod-picker[open] .snav-mod-caret{transform:rotate(180deg)}.snav-mod-list{gap:1px;margin:4px 0 6px;padding:0;list-style:none;display:grid}.snav-mod-link{min-height:32px;color:var(--text-2);border-radius:6px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:4px 9px;font-size:13px;display:grid;text-decoration:none!important}.snav-mod-link:hover{background:var(--hover);color:var(--text)}.snav-mod-link.active{background:var(--accent-soft);color:var(--text)}.snav-mod-lessons{margin:4px 0 4px 10px}.snav-continue{border-radius:var(--radius);border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--text);align-items:center;gap:10px;margin:12px 10px 0;padding:10px 12px;display:flex;text-decoration:none!important}.snav-continue:hover{border-color:var(--accent)}.snav-continue svg{color:var(--accent);flex:none}.snav-continue-body{min-width:0;display:grid}.snav-continue-k{font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-weight:650}.snav-continue-t{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.snav-continue-why{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.crumbs .crumb-plain{color:var(--text-2);white-space:nowrap}.snav-other{color:var(--text-3);padding-left:30px;font-size:12.5px}.intent-card .panel-head h2{align-items:center;gap:8px;display:inline-flex}.intent-card.is-first{border-color:var(--accent-line)}.intent-lede{margin:0 0 10px}.intent-facts{gap:6px;margin:0;font-size:13px;display:grid}.intent-facts>div{grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.intent-facts dt{color:var(--text-2);font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.intent-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.intent-card-actions{margin-top:12px}.intent-done{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;display:flex}.intent-scrim{z-index:90;background:color-mix(in srgb, var(--bg-sunk) 70%, transparent);position:fixed;inset:0}.intent-dialog{z-index:91;overscroll-behavior:contain;background:var(--bg-elev);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px 22px 22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.intent-dialog:focus{outline:none}.intent-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.intent-dialog-title{margin:0;font-size:18px}.intent-dialog-desc{margin:6px 0 14px}.intent-form{gap:16px;display:grid}.intent-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.intent-field>label:not(.intent-radio),.intent-field>legend,.intent-label{padding:0;font-size:13px;font-weight:650}.intent-field select{width:100%;min-height:36px}.intent-paths{gap:4px}.intent-paths>legend{margin-bottom:6px}.intent-radio{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.intent-radio.is-on{border-color:var(--accent);background:var(--accent-soft)}.intent-radio input{flex:none;margin-top:3px}.intent-radio>span{min-width:0}.intent-rec{white-space:normal;height:auto;margin-left:6px}.intent-readonly{margin:0}.intent-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}@media (width<=480px){.intent-dialog{padding:16px}.intent-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.intent-confirm{min-height:24px;margin-left:2px}.pgh{display:block}.pgh>.lesson-title+.lesson-summary{margin-top:10px}.pgh-eyebrow{align-items:center;gap:6px;display:flex}.pgh-eyebrow svg{flex:none}.pgh-back{min-height:32px;color:var(--text-2);align-items:center;gap:4px;margin-bottom:4px;display:inline-flex}.pgh-back:hover{color:var(--text)}.dash2>.pgh{margin-bottom:18px}.dash2-top{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;margin-bottom:20px;display:grid}.dash2-top>.tdy{margin-bottom:0}@media (width<=1100px){.dash2-top{grid-template-columns:minmax(0,1fr)}}.dash2-side{gap:16px;display:grid}.dash2-side .panel-head h2{margin:0;font-size:15px}.dash2-progress .dash-ring{gap:16px}.dash2-progress .dash-ring-legend{flex:1;min-width:0}.dash2-continue{gap:6px;margin-top:14px;display:grid}.dash2-continue .btn{text-align:left;white-space:normal;justify-content:flex-start;align-items:flex-start;height:auto;min-height:36px;padding-top:7px;padding-bottom:7px}.dash2-continue .btn svg{flex:none;margin-top:3px}.dash2-step{gap:3px;display:grid}.dash2-why{overflow-wrap:anywhere;margin:0 4px 6px 12px}.dash2-progress .week-dots{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.dash2-welcome{border-color:var(--accent-line)}.dash2-steps{counter-reset:dash2-step;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.dash2-steps li,.dash2-line{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:13.5px;line-height:1.5;display:grid}.dash2-steps svg,.dash2-line svg{color:var(--accent);margin-top:2px}.dash2-line{margin:0 0 10px}.dash2-ai.is-connected svg{color:var(--ok)}.dash2-ai.is-not-running svg,.dash2-ai.is-no-key svg{color:var(--warn)}.dash2 .next-later{align-items:center;min-height:36px;display:inline-flex}.cl .ann-pin{width:24px;height:24px;margin-top:max(0px, calc((var(--fs-code) * var(--lh-code) - 24px) / 2));box-shadow:none;isolation:isolate;background:0 0;margin-left:5px;position:sticky}.cl .ann-pin:before{content:"";z-index:-1;background:var(--accent);box-shadow:0 0 0 3px var(--code-bg);border-radius:50%;position:absolute;inset:3px}.cl .ann-pin.on:before{box-shadow:0 0 0 3px var(--code-bg), 0 0 0 5px var(--accent-line)}.cl .ann-pin:focus-visible{outline-offset:0;border-radius:50%}.callout .callout-source a{text-underline-offset:2px;text-decoration:underline}.cl-editor-wrap{gap:4px;min-width:0;display:grid}.cl-editor-foot{align-items:center;gap:8px;min-width:0;display:flex}.cl-editor-hint{font-size:var(--fs-tag);color:var(--text-3);text-align:right;margin-left:auto;line-height:1.3}.cl-editor-menu{display:inline-flex;position:relative}.cl-editor-options{z-index:5;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev);box-shadow:var(--shadow);font-size:var(--fs-small);white-space:nowrap;padding:8px 10px;position:absolute;top:calc(100% + 4px);left:0}.cl-editor-options label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cl-editor-cm{display:block}.cl-editor-cm .cl-cm,.cl-editor-cm .cm-editor{width:100%;min-width:0}.cl-editor-cm .cm-editor{border-radius:10px}.cl-editor-cm .cm-gutter.cm-lineNumbers .cm-gutterElement{min-width:28px;padding:0 8px 0 10px}.cl-editor-cm .cm-mark-locate{background:color-mix(in srgb, var(--warn) 22%, transparent)}.cl-editor-cm .cm-mark-planted{background:color-mix(in srgb, var(--bad) 22%, transparent)}.cl-editor-cm .cm-mark-selected{background:color-mix(in srgb, var(--accent) 24%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.cl-editor-cm.readonly .cm-lineNumbers .cm-gutterElement{cursor:pointer}.cl-diags{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);margin:0;padding:6px 10px 6px 26px}.cl-diags li.error::marker{color:var(--bad)}.cl-editor-hint.armed{color:var(--accent);font-weight:600}@media (pointer:coarse){.cl-editor-hint:not(.armed){display:none}}.sql-actions .btn[aria-disabled=true]{opacity:.55;cursor:progress}.sql-actions .btn-primary[aria-disabled=true]:hover{background:var(--accent);border-color:var(--accent)}.sql-actions .btn .kbd{color:inherit;opacity:.7;border-color:currentColor}@media (pointer:coarse){.sql-actions .btn .kbd{display:none}}.cl-not-counted{font-weight:500}.commit-gate{border:1px dashed var(--border);background:var(--bg-sunk);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.commit-gate.is-committed{border-style:solid;border-color:color-mix(in srgb, var(--ok) 40%, var(--border))}.commit-label{font-weight:600;font-size:var(--fs-ui,14px)}.commit-text{resize:vertical;min-height:64px}.commit-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.commit-said{cursor:pointer;min-height:24px;font-size:var(--fs-ui,14px);align-items:center;gap:8px;display:inline-flex}.commit-said input{accent-color:var(--accent);width:16px;height:16px}.commit-why{color:var(--text-2);margin:0}.explain-card-rubric{border:0;min-width:0;margin:0;padding:0}.explain-card-rubric>legend{padding:0}.srs-card .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.srs-card .btn[aria-disabled=true]:active{transform:none}.srs-note{border:1px solid var(--accent-line,var(--border));background:var(--panel);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.srs-note>svg{color:var(--accent);flex:none;margin-top:3px}.srs-relearn{justify-self:start}.srs-ladder-line{margin:0}.why-box{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin:14px 0;padding:10px 12px}.why-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;align-items:baseline;gap:8px;padding:0;display:flex}.why-label{white-space:nowrap;font-weight:700}.why-q{color:var(--text-2,var(--muted));flex:1}.why-chev{flex-shrink:0;transition:transform .15s}.why-chev.open{transform:rotate(180deg)}.why-body{margin-top:10px}.why-guess{gap:8px;display:grid}.why-answer{gap:10px;display:grid}.why-alts dl{gap:6px;margin:0;display:grid}.why-alt{gap:2px;display:grid}.why-alt dt{font-weight:600}.why-alt dd{margin:0}.why-refs{gap:4px;display:grid}.why-ref{margin:0}.why-card{margin-top:4px}.why-said{margin:0}@media (width<=480px){.why-toggle{flex-wrap:wrap}.why-q{flex-basis:100%;order:2}.why-chev{order:1;align-self:center;margin-left:auto}}.stuck{margin-top:14px}.stuck-toggle{gap:6px}.stuck-body{margin-top:8px}.stuck-body[hidden]{display:none}.cl-help.plain{--hc:var(--info)}.cl-help.analogy{--hc:var(--teal)}.cl-help.diagram{--hc:var(--accent)}.cl-help.myth{--hc:var(--warn)}.stuck-breaks{margin-top:6px}.stuck-look{margin-top:8px}.stuck-more{flex-wrap:wrap;margin-top:6px}.stuck-myth{gap:8px;display:grid}.stuck-myth-text,.stuck-myth-reality{margin:0}@media (width<=480px){.stuck-more{flex-direction:column;align-items:flex-start}}.lpart{border-bottom:1px solid var(--border);margin-top:36px;padding:0 0 12px}.lpart-title{font-size:var(--fs-meta,12px);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:650}.lpart-meta{color:var(--text-2);font-size:var(--fs-ui,14.5px);margin-top:2px}.lpart+.lsection{padding-top:28px}.lsection-fold.is-collapsed{padding-top:44px}.lsection-fold .lsection-toggle{margin-left:auto}.lrail-now{gap:2px;margin:-4px 0 12px;display:grid}.lrail-part{font-size:var(--fs-tag,11px);color:var(--text-2);font-weight:600}.lrail-next{color:var(--accent);line-height:1.35}.lesson-place{overflow-wrap:anywhere;margin:6px 0 0}.lnewpractice{border:1px solid var(--accent-line);background:var(--accent-soft);overflow-wrap:anywhere;border-radius:10px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;display:flex}.lnewpractice-icon{color:var(--accent);flex:none;margin-top:2px}.lsection-headrow .ask-slot{margin-left:auto}.lsection-body .stuck-slot{margin-top:12px}@media print{.ask-slot,.stuck-slot{display:none}}.cur-review-tag{letter-spacing:.02em;color:var(--warn);font-size:10.5px;font-weight:600}
