@font-face{font-family:Syncopate;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syncopate-latin-ext-700-normal-DIzsNXDw.woff2)format("woff2"),url(/assets/syncopate-latin-ext-700-normal-bvnP3szv.woff)format("woff");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:Syncopate;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syncopate-latin-700-normal-D6Fv_luC.woff2)format("woff2"),url(/assets/syncopate-latin-700-normal-ZVUETrF2.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-void:#050608;--c-charcoal:#0d0f14;--c-glass-top:#13161dd6;--c-glass-bottom:#090b0fdb;--c-line:#ffffff14;--c-line-strong:#ffffff26;--c-line-hover:#ffffff47;--c-text:#ece8e1;--c-text-strong:#f6f2eb;--c-text-dim:#bdb8ae;--c-text-faint:#8f8a81;--c-brass:#c9a162;--c-brass-soft:#c9a16224;--c-brass-edge:#c9a16299;--c-blue:#74b6ff;--c-blue-soft:#74b6ff17;--c-blue-edge:#74b6ff66;--c-focus-ring:#9ccdff;--c-warning:#dcae4f;--c-control:#090b0fb8;--c-control-hover:#181b23e0;--c-selected:#282012e0;--font-display:"Syncopate", "Arial Black", "Segoe UI", sans-serif;--font-sans:"IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-micro:.6875rem;--fs-meta:.75rem;--fs-label:.8125rem;--fs-control:.875rem;--fs-small:.9375rem;--fs-body:clamp(1rem, .97rem + .15vw, 1.0625rem);--fs-lead:1.0625rem;--fs-title:1.125rem;--fs-h2:clamp(2rem, 1.5rem + 1.6vw, 2.75rem);--fs-h2-small:clamp(1.4rem, 1.2rem + .8vw, 1.75rem);--fs-wordmark:.78rem;--lh-body:1.6;--measure:65ch;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--gutter:clamp(20px, 4.5vw, 72px);--gutter-compact:16px;--gutter-l:max(var(--gutter), calc(env(safe-area-inset-left,0px) + 12px));--gutter-r:max(var(--gutter), calc(env(safe-area-inset-right,0px) + 12px));--col-w:clamp(300px, 32vw, 460px);--nav-h:46px;--nav-top:18px;--bar-h:52px;--stage-h:min(75vw, 42svh);--radius:6px;--radius-sm:4px;--shadow-panel:0 18px 44px #00000075, inset 0 1px 0 #ffffff0f;--shadow-control:inset 0 1px 0 #ffffff0f, 0 6px 16px #0000004d;--edge-light:linear-gradient(90deg, transparent, #c9a162bf, transparent);--blur-panel:8px;--heading-depth:0 1px 0 #ffffff1a, 0 2px 0 #0000008c, 0 0 26px #74b6ff24;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-quick:.16s;--dur-reveal:.62s;--lift:translateY(-1px);--press:scale(.98)}@media not (min-height:560px){:root{--nav-top:10px;--nav-h:40px;--fs-h2:clamp(1.6rem, 1.3rem + 1vw, 2rem)}}@media (prefers-reduced-motion:reduce){:root{--dur-quick:0s;--dur-reveal:0s;--lift:none;--press:none}}*,:before,:after{box-sizing:border-box}html{background:var(--c-void);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}html.engine-live{overflow-anchor:none}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--c-void);min-height:100svh;color:var(--c-text);font:400 var(--fs-body) / var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p,ul,figure{margin:0}h1,h2,h3{text-wrap:balance}ul{padding:0;list-style:none}button{font:inherit;color:inherit}a{color:var(--c-blue);text-underline-offset:3px}:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--c-charcoal);color:var(--c-text-strong);border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);padding:12px 16px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:calc(12px + env(safe-area-inset-top,0px))}.eyebrow{font:500 var(--fs-meta) / 1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c-brass)}.heading{font:600 var(--fs-h2) / 1.08 var(--font-sans);letter-spacing:-.012em;color:var(--c-text-strong);text-shadow:var(--heading-depth)}.heading-small{font-size:var(--fs-h2-small);line-height:1.2}.heading-center{text-align:center}.chapter-lede{color:var(--c-text-dim);max-width:44ch}.footnote{font:400 var(--fs-label) / 1.5 var(--font-sans);color:var(--c-text-faint);max-width:52ch}.glass{--glass-fill:linear-gradient(180deg, var(--c-glass-top), var(--c-glass-bottom));isolation:isolate;border-radius:var(--radius);border:1px solid #0000;position:relative}.glass:not([data-reveal]){--fill:1;--thread:0}.glass:before{content:"";z-index:-1;border:1px solid var(--c-line);border-radius:inherit;background:var(--edge-light) 18px 0 / calc(100% - 36px) 1px no-repeat border-box, var(--glass-fill) padding-box;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--blur-panel)) saturate(115%);backdrop-filter:blur(var(--blur-panel)) saturate(115%);opacity:var(--fill,1);pointer-events:none;position:absolute;inset:-1px}.glass:after{content:"";border-radius:inherit;-webkit-mask:conic-gradient(from 210deg, #000 calc(var(--trace,1) * 1turn), transparent 0);-webkit-mask:conic-gradient(from 210deg, #000 calc(var(--trace,1) * 1turn), transparent 0);mask:conic-gradient(from 210deg, #000 calc(var(--trace,1) * 1turn), transparent 0);opacity:var(--thread,0);pointer-events:none;border:1px solid #badefff2;position:absolute;inset:-1px;box-shadow:inset 0 0 10px #74b6ff47}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{--glass-fill:linear-gradient(#090b0fed, #090b0fed)}}.button{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--c-line-strong);min-height:44px;color:var(--c-text);font:500 var(--fs-small) / 1 var(--font-sans);cursor:pointer;box-shadow:var(--shadow-control);transition:transform var(--dur-quick) var(--ease-out), background var(--dur-quick), border-color var(--dur-quick);background:#ffffff08;padding:0 18px;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:var(--lift);border-color:var(--c-line-hover);background:#ffffff0f}.button:active:not(:disabled){transform:var(--press)}.button-primary{background:var(--c-brass-soft);color:var(--c-text-strong);border-color:#c9a1628c}.button-primary:hover:not(:disabled){background:#c9a16238;border-color:#c9a162cc}.button-quiet{box-shadow:none;background:0 0}.button-link{box-shadow:none;color:var(--c-blue);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.button-link:hover:not(:disabled){background:0 0;border-color:#0000}.engine-live [data-reveal=body],.engine-live [data-reveal=head]>:not(.threads),.engine-live [data-reveal=card]>*{opacity:var(--text,1)}.engine-live [data-reveal][data-moving]{transform:perspective(1100px) translate3d(0, calc(var(--depth,0) * 14px), calc(var(--depth,0) * -90px))}.engine-live .glass[data-moving]:before{-webkit-backdrop-filter:none;backdrop-filter:none}.engine-live [data-reveal][data-moving],.engine-live [data-reveal][data-moving]>:not(.threads){will-change:transform, opacity}html.is-measuring [data-reveal]{transform:none!important}.threads{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--thread,0);filter:drop-shadow(0 0 3px #8cc8ffcc);position:absolute;overflow:visible}.threads text{fill:none;stroke:#c8e6fff2;stroke-width:.85px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:var(--dash,300px) var(--dash,300px);stroke-dashoffset:calc(var(--dash,300px) * (1 - var(--trace,1)))}html[data-mode=reduced] [data-reveal],html[data-mode=basic] [data-reveal]{--text:1!important;--fill:1!important;--thread:0!important;--depth:0!important;transform:none!important}html[data-mode=reduced] .threads,html[data-mode=basic] .threads{display:none}.basic-banner{z-index:5;margin:calc(var(--bar-h) + 12px) var(--gutter) 0;border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);color:var(--c-text-dim);font-size:var(--fs-small);padding:12px 16px;position:relative}.content-problems{z-index:200;color:#ffd9d2;border-radius:var(--radius);max-height:50vh;font:400 .875rem / 1.5 var(--font-mono);background:#2a0f0c;border:1px solid #ff8a73;padding:16px 20px;position:fixed;inset:auto 16px 16px;overflow:auto}.content-problems ul{margin-top:8px;padding-left:1.2em;list-style:outside}:root{--read-top:calc(var(--nav-top) + var(--nav-h) + env(safe-area-inset-top,0px) + var(--sp-6));--read-bottom:var(--sp-6);--read-avail:calc(100svh - var(--read-top) - var(--read-bottom));--page-top:0px}.film-layout{position:relative}.site{overflow-x:clip}.stage{z-index:0;background:var(--c-void);position:fixed;inset:0}.stage canvas{opacity:0;transform-origin:50% 45%;width:100%;height:100%;transition:opacity .7s var(--ease-out), transform .65s var(--ease-out), filter .65s var(--ease-out);display:block}.stage.is-ready canvas{opacity:1}.page{z-index:1;padding-top:calc(var(--read-top) - var(--page-top));transition:opacity .45s var(--ease-out);position:relative}html.is-passage .stage canvas{opacity:.08;filter:blur(5px)brightness(.55);transition-duration:.45s;transform:perspective(900px)translateZ(-520px)rotateX(5deg)}html.is-passage-back .stage canvas{transform:perspective(900px)translateZ(360px)rotateX(-4deg)}html.is-passage .page{opacity:0}.warp{z-index:15;pointer-events:none;perspective:900px;perspective-origin:50% 45%;position:fixed;inset:0;overflow:hidden}.warp-plane{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);opacity:0;will-change:transform, opacity;width:min(74vw,1180px);position:absolute;top:46%;left:50%;box-shadow:0 0 0 1px #96c8ff4d,0 0 46px #74b6ff33,0 40px 90px #000000bf}@media (prefers-reduced-motion:reduce){.stage canvas,.page{transition:none}}.chapter-pin{pointer-events:none;position:relative}.chapter-pin:after{content:"";height:calc(100svh * var(--next-exit-screens,0));display:block}.chapter-hold{top:var(--hold-top,-1000000px);position:sticky}.chapter-anchor{left:0;top:calc(100svh * var(--entry-screens,0) + 2px - var(--read-top));pointer-events:none;width:1px;height:1px;position:absolute}.chapter-hold:after{content:"";height:calc(100svh * (var(--entry-screens,1) + var(--hold-screens,.6)));display:block}.chapter+.chapter .chapter-pin{margin-top:calc(-1 * (var(--read-avail) + 100svh * var(--own-exit-screens,0)))}.reading{top:var(--read-top);min-height:var(--read-avail);padding:0 var(--gutter-r) 0 var(--gutter-l);pointer-events:none;position:sticky}.reading[data-live=true]{pointer-events:auto}.reading:focus{outline:none}.reading-column{width:var(--col-w);gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}@media (((min-width:720px) and (min-aspect-ratio:6/5)) or ((min-width:600px) and (min-aspect-ratio:3/2))) and (not (min-height:560px)){:root{--read-top:calc(var(--nav-top) + var(--nav-h) + env(safe-area-inset-top,0px) + var(--sp-4));--read-bottom:var(--sp-4)}.reading-column{gap:var(--sp-4)}}@media ((not (min-width:720px)) or (not (min-aspect-ratio:6/5))) and ((not (min-width:600px)) or (not (min-aspect-ratio:3/2))){:root{--page-top:calc(var(--bar-h) + env(safe-area-inset-top,0px) + var(--stage-h));--read-top:calc(var(--page-top) + var(--sp-5));--read-bottom:var(--sp-4)}.film-layout{padding-top:calc(var(--bar-h) + env(safe-area-inset-top,0px))}.stage{inset:auto;top:calc(var(--bar-h) + env(safe-area-inset-top,0px));height:var(--stage-h);z-index:2;position:sticky;box-shadow:0 12px 24px #0000008c}.reading{padding:0 var(--gutter-compact)}.reading-column{width:auto;max-width:560px}}html[data-mode=reduced] .page,html[data-mode=basic] .page{padding-top:0}html[data-mode=reduced] .chapter+.chapter .chapter-pin,html[data-mode=basic] .chapter+.chapter .chapter-pin{margin-top:0}html[data-mode=reduced] .chapter-hold,html[data-mode=basic] .chapter-hold{position:static}html[data-mode=reduced] .chapter-anchor,html[data-mode=basic] .chapter-anchor{scroll-margin-top:var(--page-top);top:0}html[data-mode=reduced] .chapter-pin:after,html[data-mode=basic] .chapter-pin:after,html[data-mode=reduced] .chapter-hold:after,html[data-mode=basic] .chapter-hold:after{display:none}html[data-mode=reduced] .reading,html[data-mode=basic] .reading{min-height:100svh;padding-block:calc(var(--nav-top) + var(--nav-h) + var(--sp-7)) var(--sp-8);pointer-events:auto;position:relative;top:auto}html[data-mode=basic] .reading{min-height:0;padding-block:var(--sp-7)}@media ((not (min-width:720px)) or (not (min-aspect-ratio:6/5))) and ((not (min-width:600px)) or (not (min-aspect-ratio:3/2))){html[data-mode=reduced] .reading{min-height:0;padding-block:var(--sp-6) var(--sp-7);scroll-margin-top:var(--page-top)}html[data-mode=basic] .film-layout{padding-top:0}}html[data-mode=reduced] .reading :is(a[href],button,select,[tabindex="0"]),html[data-mode=basic] .reading :is(a[href],button,select,[tabindex="0"]){scroll-margin-top:calc(var(--nav-top) + var(--nav-h) + var(--page-top) + 24px);scroll-margin-bottom:24px}.site-nav{z-index:20;position:fixed}.nav-bar{align-items:center;display:flex}.wordmark{font:700 var(--fs-wordmark) / 1 var(--font-display);letter-spacing:.22em;color:var(--c-text-strong);white-space:nowrap;text-decoration:none}.nav-links a{color:var(--c-text-dim);font:500 var(--fs-label) / 1 var(--font-sans);transition:color var(--dur-quick);align-items:center;gap:8px;text-decoration:none;display:inline-flex;position:relative}.nav-links a[href]:hover{color:var(--c-text-strong)}.nav-links a[aria-current=location]{color:#fff}.nav-number{font:500 var(--fs-micro) / 1 var(--font-mono);color:var(--c-text-faint)}.nav-loading{background:linear-gradient(90deg, transparent, var(--c-blue), transparent);background-repeat:no-repeat;background-size:50% 100%;height:1px;animation:1.6s linear infinite nav-loading;position:absolute;bottom:-1px;left:18px;right:18px}@keyframes nav-loading{0%{background-position:-50% 0}to{background-position:150% 0}}@media (prefers-reduced-motion:reduce){.nav-loading{background:#74b6ff66;animation:none}}.site-nav.is-wide{top:calc(var(--nav-top) + env(safe-area-inset-top,0px));left:var(--gutter-l);height:var(--nav-h);border:1px solid var(--c-line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090b0fa8;align-items:center;padding:0 22px;display:flex;box-shadow:inset 0 1px #ffffff0d,0 10px 30px #00000059}.is-wide .nav-bar{gap:26px}.is-wide:not(.is-condensed) .nav-links{gap:20px;display:flex}.is-wide:not(.is-condensed) .nav-links a{padding:12px 0}.is-wide:not(.is-condensed) .nav-links a[aria-current=location]:after{content:"";background:var(--c-blue);width:4px;height:4px;box-shadow:0 0 8px var(--c-blue);border-radius:50%;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.is-wide.is-condensed .nav-bar{gap:18px;position:relative}.is-wide.is-condensed .chapter-menu{top:calc(100% + 10px);left:-23px;right:auto}.site-nav.is-compact{padding:env(safe-area-inset-top,0px) max(var(--gutter-compact), env(safe-area-inset-right,0px)) 0 max(var(--gutter-compact), env(safe-area-inset-left,0px));border-bottom:1px solid var(--c-line);background:#07080a;top:0;left:0;right:0}.is-compact .nav-bar{height:var(--bar-h);justify-content:space-between;position:relative}.chapter-button{border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);background:var(--c-control);min-height:40px;box-shadow:var(--shadow-control);font:500 var(--fs-label) / 1 var(--font-sans);cursor:pointer;transition:transform var(--dur-quick) var(--ease-out), background var(--dur-quick), border-color var(--dur-quick);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.chapter-button:hover{transform:var(--lift);border-color:var(--c-line-hover);background:var(--c-control-hover)}.chapter-button:active{transform:var(--press)}.chapter-button[aria-expanded=true]{border-color:var(--c-brass-edge)}.chevron{color:var(--c-text-faint);font-size:.7rem}.chapter-menu{border:1px solid var(--c-line-strong);border-radius:var(--radius);background:#0c0e13f7;width:min(280px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #0009}.chapter-menu .nav-links{display:grid}.chapter-menu .nav-links a{border-radius:var(--radius-sm);width:100%;min-height:44px;font-size:var(--fs-small);padding:0 12px}.chapter-menu .nav-links a[href]:hover{background:#ffffff0d}.chapter-menu .nav-links a[aria-current=location]{background:var(--c-selected);box-shadow:inset 2px 0 0 var(--c-brass)}.loading-screen{z-index:50;background:var(--c-void);transition:opacity .6s var(--ease-out);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.loading-screen.is-done{opacity:0;pointer-events:none}.loading-inner{text-align:center;justify-items:center;gap:18px;width:min(420px,100%);display:grid}.loading-wordmark{font:700 clamp(1.4rem, 1rem + 2.4vw, 2.2rem) / 1 var(--font-display);letter-spacing:.16em;color:var(--c-text-strong);text-shadow:var(--heading-depth);white-space:nowrap}.loading-line{color:var(--c-text-dim)}.loading-meter{background:#ffffff1a;border-radius:2px;width:100%;height:2px;overflow:hidden}.loading-meter span{background:linear-gradient(90deg, var(--c-brass), var(--c-blue));transform-origin:0;height:100%;transition:transform .2s linear;display:block}.loading-detail{font:500 var(--fs-meta) / 1.4 var(--font-mono);color:var(--c-text-faint);letter-spacing:.06em}.loading-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.card-list{gap:12px;display:grid}.card-meta{font:500 var(--fs-meta) / 1.45 var(--font-mono);letter-spacing:.05em;color:var(--c-text-faint)}.card-title{font:600 var(--fs-title) / 1.3 var(--font-sans);color:var(--c-text-strong)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips li{font:500 var(--fs-meta) / 1 var(--font-mono);color:var(--c-text-dim);border:1px solid var(--c-line-strong);border-radius:3px;padding:6px 8px}.button:disabled{opacity:.45;cursor:not-allowed}.button-small{min-height:40px;font-size:var(--fs-control);padding:0 14px}.about-panel{--glass-fill:linear-gradient(180deg, #0e1016e6, #080a0ee6);gap:20px;padding:26px 26px 24px;display:grid}.about-intro{font-size:var(--fs-lead);color:var(--c-text);max-width:60ch;line-height:1.65}.card-points,.focus-text,.achievement-detail,.case-section>p{max-width:var(--measure)}.about-cards{gap:10px;margin:0;display:grid}.about-card{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:#ffffff06;gap:5px;padding:12px 14px;display:grid}.about-card dt{font:500 var(--fs-meta) / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c-brass)}.about-card dd{font:500 1rem / 1.4 var(--font-sans);color:var(--c-text-strong);margin:0}.project-card{gap:8px;padding:18px 20px;display:grid}.card-category{font-size:var(--fs-control);color:var(--c-brass)}.card-points{font-size:var(--fs-small);color:var(--c-text-dim);gap:6px;padding-left:1.1em;list-style:outside;display:grid}.timeline{margin:0;padding:6px 20px;display:grid}.timeline-item{border-bottom:1px solid var(--c-line);gap:4px;padding:14px 0 14px 20px;display:grid;position:relative}.timeline-item:last-child{border-bottom:0}.timeline-item:before{content:"";background:var(--c-brass);border-radius:50%;width:6px;height:6px;position:absolute;top:21px;left:0;box-shadow:0 0 8px #c9a162b3}.timeline-company{font-size:var(--fs-small);color:var(--c-text-dim)}.reading-column-narrow{width:clamp(280px,28vw,400px)}.achievement-group{gap:10px;display:grid}.group-title{font:500 var(--fs-meta) / 1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c-brass)}.achievement-card{gap:6px;padding:16px 18px;display:grid}.achievement-detail,.empty-note{font-size:var(--fs-small);color:var(--c-text-dim)}.contact-links{gap:10px;display:grid}.contact-link{color:inherit;transition:transform var(--dur-quick) var(--ease-out), border-color var(--dur-quick);gap:5px;padding:16px 18px;text-decoration:none;display:grid}a.contact-link:hover{transform:var(--lift)}a.contact-link:hover:before{border-color:var(--c-line-hover)}a.contact-link:active{transform:var(--press)}.contact-kind{font:500 var(--fs-meta) / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c-brass)}.contact-value{font:500 1rem / 1.4 var(--font-sans);color:var(--c-text-strong);overflow-wrap:anywhere}.filter-bar,.tab-row{flex-wrap:wrap;gap:8px;display:flex}.filter,.tab{border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);background:var(--c-control);min-height:44px;box-shadow:var(--shadow-control);color:var(--c-text-dim);font:500 var(--fs-label) / 1.25 var(--font-sans);text-align:left;cursor:pointer;transition:transform var(--dur-quick) var(--ease-out), color var(--dur-quick), border-color var(--dur-quick), background var(--dur-quick);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.filter:hover,.tab:hover{color:var(--c-text-strong);border-color:var(--c-line-hover);background:var(--c-control-hover);transform:var(--lift)}.filter:active,.tab:active{transform:var(--press)}.filter[aria-pressed=true],.tab[aria-selected=true]{color:#fff;border-color:var(--c-brass-edge);background:var(--c-selected);box-shadow:var(--shadow-control), inset 0 -2px 0 var(--c-brass)}.filter-count,.tab-count{font:500 var(--fs-micro) / 1 var(--font-mono);color:var(--c-text-faint)}.filter[aria-pressed=true] .filter-count,.tab[aria-selected=true] .tab-count{color:var(--c-brass)}.case-toggle{justify-self:start;margin-top:4px}.case-study{border-top:1px solid var(--c-line);gap:18px;margin-top:6px;padding-top:18px;display:grid}.case-section{gap:8px;display:grid}.case-title{font:500 var(--fs-meta) / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c-brass)}.case-section>p{font-size:var(--fs-small);color:var(--c-text)}.case-links{flex-wrap:wrap;gap:16px;display:flex}.workflow{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.workflow li{font:500 var(--fs-label) / 1.3 var(--font-sans);color:var(--c-text-strong);border-radius:var(--radius-sm);background:var(--c-blue-soft);border:1px solid #74b6ff59;padding:8px 10px}.workflow li:not(:last-child):after{content:"→";color:var(--c-blue);margin-left:12px}.timeline-heading{font:inherit;margin:0}.timeline-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0 40px 0 0;display:grid;position:relative}.timeline-toggle:hover .card-title{color:#fff}.timeline-toggle:hover .toggle-mark{border-color:var(--c-brass-edge);background:var(--c-brass-soft)}.timeline-toggle:active .toggle-mark{transform:translateY(-50%) var(--press)}.toggle-mark{border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);width:26px;height:26px;box-shadow:var(--shadow-control);font:500 var(--fs-small) / 1 var(--font-mono);color:var(--c-brass);transition:background var(--dur-quick), border-color var(--dur-quick), transform var(--dur-quick) var(--ease-out);place-items:center;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.timeline-detail{padding-top:10px}.achievement-panel{gap:12px;display:grid}.tour-bar{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;align-items:center;gap:12px;width:min(560px,100vw - 24px);padding:10px 12px 10px 16px;display:flex;position:fixed;transform:translate(-50%)}.tour-label{min-width:0;font:500 var(--fs-label) / 1.2 var(--font-sans);color:var(--c-text-strong);gap:3px;display:grid}.tour-kind{font:500 var(--fs-micro) / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c-brass)}.tour-progress{background:#ffffff1f;flex:1;min-width:40px;height:2px;position:relative;overflow:hidden}.tour-progress i{background:linear-gradient(90deg, var(--c-brass), var(--c-blue));transform-origin:0;position:absolute;inset:0}@media ((not (min-width:720px)) or (not (min-aspect-ratio:6/5))) and ((not (min-width:600px)) or (not (min-aspect-ratio:3/2))){.reading-column-narrow{width:auto}.tour-bar{bottom:calc(10px + env(safe-area-inset-bottom,0px))}}.reading-home{align-content:center;display:grid}.hero{gap:18px;width:-moz-fit-content;width:fit-content;max-width:min(46vw,720px)}.hero-name{font:700 min(clamp(2rem, 1.1rem + 3.6vw, 4.6rem), 5vw) / 1 var(--font-display);letter-spacing:.06em;white-space:nowrap;color:#e9e5dd;text-shadow:1px 1px #aac8f066,2px 2px #6e91c852,3px 3px #3c55824d,4px 5px #0009,0 0 22px #74b6ff3d,0 0 60px #74b6ff14;transform-origin:0;position:relative}.hero-name:after{content:attr(data-text);content:attr(data-text) / "";background:linear-gradient(100deg,#fbf9f5 0%,#ece7de 34%,#b9c9de 50%,#ece7de 66%,#fbf9f5 100%) 0 0/250% 100%;color:#0000;text-shadow:none;pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.engine-live .hero-title .hero-name:after{background-position:calc((1 - var(--text,1)) * 100%) 0}.engine-live .hero-title[data-moving]{transform:perspective(900px) rotateY(calc(var(--depth,0) * -16deg)) translate3d(0, 0, calc(var(--depth,0) * -90px));transform-origin:0}.hero-title{position:relative}.hero-focus{font:500 clamp(.78rem, .7rem + .35vw, 1rem) / 1.5 var(--font-mono);letter-spacing:.24em;color:var(--c-brass)}.hero-focus span{white-space:nowrap}.hero-line{font:400 clamp(1.1rem, 1rem + .6vw, 1.5rem) / 1.4 var(--font-sans);color:var(--c-text)}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.hero-cue{opacity:var(--cue,1);left:var(--gutter-l);bottom:var(--sp-2);font:500 var(--fs-meta) / 1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c-text-faint);align-items:center;gap:12px;display:flex;position:absolute}.hero-cue-line{background:linear-gradient(180deg, transparent, var(--c-brass));width:1px;height:28px}@media ((not (min-width:720px)) or (not (min-aspect-ratio:6/5))) and ((not (min-width:600px)) or (not (min-aspect-ratio:3/2))){.hero{max-width:none}.hero-name{font-size:clamp(1.7rem,1rem + 4.4vw,2.6rem)}.hero-focus{letter-spacing:.12em;font-size:.75rem}}html[data-mode=basic] .hero-cue{display:none}.reading-focus{--pin-offset:var(--read-top);align-content:start;justify-items:center;display:grid}html[data-mode=reduced] .reading-focus{--pin-offset:0px}.focus-head{text-align:center;justify-items:center;gap:14px;max-width:900px;display:grid;position:relative}.focus-card{align-content:start;gap:8px;padding:16px 20px;display:grid}.focus-red{--edge-light:linear-gradient(90deg, transparent, #ff5b4bd9, transparent)}.focus-blue{--edge-light:linear-gradient(90deg, transparent, #5fb0ffd9, transparent)}.card-kicker{font:500 var(--fs-meta) / 1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-faint);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.focus-text{font-size:var(--fs-small);color:var(--c-text);line-height:1.5}@media ((min-width:720px) and (min-aspect-ratio:6/5)) or ((min-width:600px) and (min-aspect-ratio:3/2)){html:not([data-mode=basic]) .reading-focus{min-height:max(var(--read-avail), calc(var(--rest-y,0px) + var(--rest-h,900px) * .72 - var(--pin-offset) + 13rem))}html:not([data-mode=basic]) .focus-cards{pointer-events:none;position:absolute;inset:0}html:not([data-mode=basic]) .focus-card{--card-w:clamp(260px, calc(var(--rest-w,1440px) * .34), 500px);width:var(--card-w);top:calc(var(--rest-y,0px) + var(--rest-h,900px) * .72 - var(--pin-offset));position:absolute}.reading[data-live=true] .focus-card,html[data-mode=reduced] .focus-card{pointer-events:auto}html:not([data-mode=basic]) .focus-red{left:max(var(--gutter-l), calc(var(--rest-x,0px) + var(--rest-w,1440px) * .4 - var(--card-w)))}html:not([data-mode=basic]) .focus-blue{left:min(calc(100vw - var(--gutter-r) - var(--card-w)), calc(var(--rest-x,0px) + var(--rest-w,1440px) * .59))}}@media (((min-width:720px) and (min-aspect-ratio:6/5)) or ((min-width:600px) and (min-aspect-ratio:3/2))) and (not (min-height:880px)){.focus-card .chips{display:none}}@media (((min-width:720px) and (min-aspect-ratio:6/5)) or ((min-width:600px) and (min-aspect-ratio:3/2))) and (not (min-height:760px)){.focus-card .card-kicker{display:none}}@media ((not (min-width:720px)) or (not (min-aspect-ratio:6/5))) and ((not (min-width:600px)) or (not (min-aspect-ratio:3/2))){.reading-focus{justify-items:stretch;gap:var(--sp-5)}.focus-head .heading{font-size:clamp(1.7rem,1.2rem + 3vw,2.2rem)}}.focus-cards{gap:12px;width:100%;display:grid}.chapter-head{gap:12px;display:grid;position:relative}.skills-panel{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;display:grid}.skill-tabs{gap:4px;min-width:0;display:grid}.skill-tab{border-radius:var(--radius-sm);min-height:44px;color:var(--c-text-dim);font:500 var(--fs-small) / 1.25 var(--font-sans);text-align:left;cursor:pointer;transition:background var(--dur-quick), color var(--dur-quick), transform var(--dur-quick) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.skill-tab:hover{color:var(--c-text-strong);border-color:var(--c-line-strong);background:var(--c-control-hover);transform:var(--lift)}.skill-tab:active{transform:var(--press)}.skill-tab[aria-selected=true]{color:#fff;background:var(--c-selected);border-color:var(--c-brass-edge);box-shadow:var(--shadow-control), inset 2px 0 0 var(--c-brass)}.skill-tab-count{font:500 var(--fs-meta) / 1 var(--font-mono);color:var(--c-text-faint)}.skill-tab[aria-selected=true] .skill-tab-count{color:var(--c-brass)}.skill-panel{border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.skill-note{font:400 var(--fs-label) / 1.45 var(--font-sans);color:var(--c-warning)}.skill-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.skill-tile{border-radius:var(--radius-sm);min-height:46px;font:500 var(--fs-small) / 1.25 var(--font-sans);color:var(--c-text);background:#ffffff06;border:1px solid #ffffff1a;align-items:center;gap:10px;padding:8px 12px;display:flex}.skill-tile:before{content:"";background:var(--c-blue);width:5px;height:5px;box-shadow:0 0 8px var(--c-blue);border-radius:50%;flex:none}.skill-pager{font:500 var(--fs-meta) / 1.3 var(--font-mono);color:var(--c-text-faint);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pager-buttons{gap:8px;display:flex}.pager-buttons .button{min-height:44px;font-size:var(--fs-control);padding:0 14px}@media ((not (min-width:720px)) or (not (min-aspect-ratio:6/5))) and ((not (min-width:600px)) or (not (min-aspect-ratio:3/2))){.skills-panel{padding:12px}.skill-tabs{scrollbar-width:none;padding-bottom:2px;grid-auto-columns:max-content;grid-auto-flow:column;margin-inline:-4px;padding-inline:4px;overflow-x:auto}.skill-tab{white-space:nowrap;border-color:var(--c-line);min-height:44px}.skill-tab[aria-selected=true]{box-shadow:var(--shadow-control), inset 0 -2px 0 var(--c-brass)}}@media not (min-width:360px){.skill-tiles{grid-template-columns:1fr}}.measure-panel{z-index:60;border:1px solid var(--c-line-strong);border-radius:var(--radius);width:min(420px,100vw - 24px);max-height:72vh;font:400 .75rem / 1.45 var(--font-mono);color:var(--c-text-dim);background:#090b0ff2;gap:12px;padding:14px 16px;display:grid;position:fixed;bottom:12px;right:12px;overflow:auto;box-shadow:0 18px 40px #0009}.measure-panel.is-collapsed{width:auto}.measure-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.measure-head strong{color:var(--c-text-strong);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.measure-head button{border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px 10px}.measure-renderers{border:1px solid var(--c-line);border-radius:var(--radius-sm);gap:6px;padding:8px 10px;display:grid}.measure-renderers label{cursor:pointer;align-items:center;gap:8px;display:flex}.measure-pace{gap:6px;display:grid}.measure-pace select{border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);background:var(--c-charcoal);min-height:36px;color:var(--c-text);font:inherit;padding:0 8px}.measure-stats{grid-template-columns:1fr;gap:2px;margin:0;display:grid}.measure-stats div{justify-content:space-between;gap:12px;display:flex}.measure-stats dt{color:var(--c-text-faint)}.measure-stats dd{color:var(--c-text);font-variant-numeric:tabular-nums;margin:0}.measure-run{width:100%}.measure-results{gap:8px;display:grid;overflow-x:auto}.measure-results table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.measure-results th,.measure-results td{text-align:left;border-bottom:1px solid var(--c-line);white-space:nowrap;padding:4px 6px}
