@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2)format("woff2"),url(./montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(./montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-vietnamese-700-normal-C0x1De3p.woff2)format("woff2"),url(./montserrat-vietnamese-700-normal-DnwGT2D9.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(./montserrat-latin-ext-700-normal-DdDFr05Z.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(./montserrat-latin-700-normal-BWkrl476.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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2)format("woff2"),url(./montserrat-cyrillic-ext-800-normal-mB3PmEeV.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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-cyrillic-800-normal-DDmpGQGC.woff2)format("woff2"),url(./montserrat-cyrillic-800-normal-B_mUCQ9O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-vietnamese-800-normal-BDwqwvSG.woff2)format("woff2"),url(./montserrat-vietnamese-800-normal-Chy8GRiB.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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-latin-ext-800-normal-BBvmbyWk.woff2)format("woff2"),url(./montserrat-latin-ext-800-normal-Wjq_OapB.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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(./montserrat-latin-800-normal-C3dfDxXV.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:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./work-sans-vietnamese-400-normal-BxGuknnG.woff2)format("woff2"),url(./work-sans-vietnamese-400-normal-DFZk_KN_.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:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./work-sans-latin-ext-400-normal-zfQnhXzv.woff2)format("woff2"),url(./work-sans-latin-ext-400-normal-j7TZlk-s.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:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./work-sans-latin-400-normal-jUejSri3.woff2)format("woff2"),url(./work-sans-latin-400-normal-DE1_0GuN.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:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./work-sans-vietnamese-500-normal-Czn2Xkog.woff2)format("woff2"),url(./work-sans-vietnamese-500-normal-90nhZfxs.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:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./work-sans-latin-ext-500-normal-CAKEIVkc.woff2)format("woff2"),url(./work-sans-latin-ext-500-normal-CW9ss9Cz.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:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./work-sans-latin-500-normal-BKGnScDy.woff2)format("woff2"),url(./work-sans-latin-500-normal-BmdXWF6_.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(./jetbrains-mono-greek-400-normal-B9oWc5Lo.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-400-normal-CqNFfHCs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-400-normal-fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(./jetbrains-mono-greek-500-normal-D7SFKleX.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-500-normal-DNRqzVM1.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-500-normal-ckzbgY84.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.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;--surface-page:#1a1a1a;--surface-raised:#232323;--surface-scrim:#1a1a1ab8;--surface-overlay:#0c0c0cf0;--letterbox:#000;--line:#333;--line-strong:#737373;--text-strong:#f5f5f5;--text-body:#d4d4d4;--text-muted:#a3a3a3;--text-faint:#777;--text-disabled:#525252;--red-text:#eb616b;--badge-live:#10b981;--control-track:#a3a3a3;--math-accent:#eb616b;--math-result-from:#eb616b;--math-result-to:#ff9500;--route-lit:#ff950047;--title-scrim:#1a1a1adb;--title-dim:#1a1a1acc;--shadow-lift:#0006;--cover-accent-from:#e63946;--cover-accent-to:#ff9500;--red:#e63946;--red-press:#c1272d;--red-line:#e6394666;--red-tint:#e639461f;--on-red:#fff;--amber:#ff9500;--spark:linear-gradient(95deg, #e63946, #ff9500);--screen-off:#000;--font-display:"Montserrat", system-ui, sans-serif;--font-body:"Work Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-base:.2s}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#f5f5f5;--surface-raised:#fff;--surface-scrim:#f5f5f5d9;--surface-overlay:#f5f5f5f7;--letterbox:#e5e5e5;--line:#d4d4d4;--line-strong:#858585;--text-strong:#171717;--text-body:#404040;--text-muted:#737373;--text-faint:#737373;--text-disabled:#a3a3a3;--red-text:#c1272d;--badge-live:#047857;--control-track:#8a8a8a;--math-accent:#c1272d;--math-result-from:#c1272d;--math-result-to:#b45309;--route-lit:#b4530938;--title-scrim:#f5f5f5e6;--title-dim:#f5f5f5d6;--shadow-lift:#00000024;--cover-accent-from:#c1272d;--cover-accent-to:#b45309}*{box-sizing:border-box}html,body{background:var(--surface-page);color:var(--text-strong);font-family:var(--font-body);overscroll-behavior-x:none;margin:0}body{-webkit-font-smoothing:antialiased}[hidden]{display:none!important}.stage-host{isolation:isolate;overflow:hidden}.stage-canvas,.stage-labels{position:absolute;inset:0}.stage-notice{text-align:center;text-wrap:balance;font-family:var(--font-body);font-size:calc(30px * var(--stage-scale,.6));color:var(--text-body);justify-content:center;align-items:center;margin:0;padding:0 12%;line-height:1.4;display:flex;position:absolute;inset:0}.stage-labels{overflow:hidden}.stage-labels[data-intent=drag]{cursor:grab}.stage-labels[data-intent=drag][data-pressing]{cursor:grabbing}.stage-labels[data-intent=pick]{cursor:pointer}.stage-labels[data-intent=pan]{cursor:move}.stage-labels[data-intent=orbit]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18.5 12a6.5 6.5 0 1 1-1.9-4.6M18.5 4.5v3.5H15' stroke='white' stroke-width='4.5'/%3E%3Cpath d='M18.5 12a6.5 6.5 0 1 1-1.9-4.6M18.5 4.5v3.5H15' stroke='black' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 12 12,move}.stage-labels[data-intent=orbit-center]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18.5 12a6.5 6.5 0 1 1-1.9-4.6M18.5 4.5v3.5H15' stroke='white' stroke-width='4.5'/%3E%3Cpath d='M18.5 12a6.5 6.5 0 1 1-1.9-4.6M18.5 4.5v3.5H15' stroke='black' stroke-width='2'/%3E%3C/g%3E%3Ccircle cx='12' cy='12' r='2.4' fill='black' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 12 12,move}.grab-mark{pointer-events:none}.grab-ring{width:calc(var(--ring) * var(--stage-scale,.75));height:calc(var(--ring) * var(--stage-scale,.75));border:2px solid var(--world-label-strong);box-shadow:0 0 0 2px var(--world-halo);opacity:0;transition:opacity .12s var(--ease-out), transform .12s var(--ease-out);border-radius:50%;display:block;transform:scale(.7)}.grab-mark--tip{--ring:40px}.grab-mark--token{--ring:28px}.grab-mark.is-on .grab-ring{opacity:1;transform:scale(1)}.pivot-mark{pointer-events:none}.pivot-ring{width:calc(34px * var(--stage-scale,.75));height:calc(34px * var(--stage-scale,.75));border:calc(3px * var(--stage-scale,.75) + .5px) solid var(--world-label-strong);box-shadow:0 0 0 2px var(--world-halo), inset 0 0 0 2px var(--world-halo);opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);border-radius:50%;display:block;position:relative;transform:scale(.8)}.pivot-ring:after{content:"";background:var(--world-label-strong);width:6px;height:6px;box-shadow:0 0 0 2px var(--world-halo);border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.pivot-mark.is-on .pivot-ring{opacity:1;transform:scale(1)}.hover-tag{pointer-events:none;padding-left:calc(20px * var(--stage-scale,.75));opacity:0;transition:opacity .12s var(--ease-out)}.hover-tag.is-on{opacity:1}.hover-tag{align-items:center;display:flex}.hover-id{font-family:var(--font-mono);font-size:calc(14px * var(--stage-scale,.75));color:var(--world-label);opacity:.7;margin-left:.5em}.axis-tick,.axis-name{pointer-events:none;font-family:var(--font-mono);color:var(--world-tick);font-size:calc(18px * var(--stage-scale,.75))}.axis-name{color:var(--world-axis-name);font-size:calc(22px * var(--stage-scale,.75))}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--red-text);margin:0}.headline{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.04}.spine{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:18px;display:flex}.spine-stations{align-items:center;margin:0;padding:0;list-style:none;display:flex}.spine-stations li{align-items:center;display:flex}.spine-stations li+li:before{content:"›";color:var(--text-disabled);margin:0 .9em}.station{font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:.35em .7em}button.station{cursor:pointer}@media (hover:hover){button.station:hover{color:var(--text-strong)}}.station.is-disabled{color:var(--text-disabled)}.station.is-lit{background:var(--red-press);color:var(--on-red)}.spine-loop{color:var(--text-muted);display:inline-flex}.spine.is-off .station,.spine.is-off .spine-loop{color:var(--text-disabled)}.spine-off{color:var(--red-text);border:1px solid var(--red-line);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:.35em .7em}.badges{gap:12px;display:flex}.badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-strong);border:1px solid var(--line-strong);background:var(--surface-scrim);border-radius:4px;padding:.4em .7em}.badge-source.is-live{border-color:var(--badge-live)}.badge{white-space:nowrap;flex:none}.badge-view{white-space:normal;flex:0 auto;min-width:0}.badge-part{white-space:nowrap}.badge-num{min-width:calc(var(--room) * (1ch + .06em));text-align:right;display:inline-block}.badge.is-morphing{position:relative}.badge-words{display:block}.badge-words.is-out{position:absolute}.math-strip{background:var(--surface-raised);border-top:1px solid var(--line);font-family:var(--font-mono);white-space:pre;align-items:center;display:flex;overflow-x:auto}.seg.is-muted{color:var(--text-muted)}.seg-slot{position:relative}.seg-stand-in{opacity:0;pointer-events:none;position:absolute;top:0;left:0}.seg.is-accent{color:var(--math-accent)}.seg.is-answer{color:var(--math-result-to);font-weight:500}.seg.is-result{background:linear-gradient(95deg, var(--math-result-from), var(--math-result-to));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:500}.controls{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.control{font-family:var(--font-mono);align-items:center;gap:14px;display:flex}.control input[type=range]{appearance:none;cursor:pointer;background:0 0;height:1.4em;margin:0}.control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--red) var(--fill,0%), var(--control-track) var(--fill,0%));border-radius:.15em;height:.3em}.control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--red);border:0;border-radius:50%;width:1em;height:1em;margin-top:-.35em}.control input[type=range]::-moz-range-track{background:var(--control-track);border-radius:.15em;height:.3em}.control input[type=range]::-moz-range-progress{background:var(--red);border-radius:.15em;height:.3em}.control input[type=range]::-moz-range-thumb{background:var(--red);border:0;border-radius:50%;width:1em;height:1em}.control input[type=range]:focus-visible{outline:2px solid var(--red);outline-offset:4px}.control-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.control-caption{font-family:var(--font-mono);color:var(--text-muted);margin-right:4px}.btn{font-family:var(--font-mono);color:var(--text-strong);border:1px solid var(--line-strong);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);background:0 0;border-radius:6px}@media (hover:hover){.btn:hover:not(:disabled){border-color:var(--text-muted)}}.btn:active:not(:disabled){border-color:var(--text-muted);background:var(--surface-raised)}.btn-primary:active:not(:disabled),.btn.is-active:active:not(:disabled){border-color:var(--red);background:color-mix(in srgb, var(--red) 24%, transparent)}.btn:disabled{opacity:.4;cursor:default}.btn.is-active,.btn-primary{border-color:var(--red);background:var(--red-tint)}.btn:focus-visible,.station:focus-visible,.overlay-step:focus-visible{outline:2px solid var(--red);outline-offset:2px}.figure{font-family:var(--font-mono);color:var(--text-body)}.figure-label{color:var(--text-strong);white-space:pre;margin:0 0 10px}.figure-grid{grid-template-columns:repeat(var(--cols), var(--cell-w,var(--cell,8px)));grid-auto-rows:var(--cell,8px);background:var(--surface-raised);border:1px solid var(--line);gap:1px;width:max-content;padding:1px;display:grid}.figure.figure--hero{box-sizing:border-box;padding:var(--hero-y,0) 0 0 var(--hero-x,0);overflow:auto}.figure.figure--hero .figure-grid{--cell:var(--hero-cell,20px);--cell-w:var(--hero-cell-w,40px)}.figure--hero .figure-cell{font-size:var(--hero-font,12px);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;display:flex}.figure-caption{color:var(--text-muted);margin:10px 0 0}.figure-legend{background:var(--surface-scrim);border:1px solid var(--line);border-radius:4px;gap:8px;margin:0;padding:12px 14px;list-style:none;display:grid}.figure-legend li{align-items:center;gap:10px;display:flex}.figure-swatch{border-radius:50%;flex:none;width:.7em;height:.7em}.figure.figure--route{align-items:center;display:flex}.figure-route{grid-template-columns:repeat(var(--stops,4), minmax(0, 1fr));width:100%;font-family:var(--font-body);column-gap:1.6em;margin:0;padding:0;list-style:none;display:grid;position:relative}.figure-route:before{content:"";background:var(--line-strong);height:2px;position:absolute;top:.95em;left:0;right:0}.route-stop{flex-direction:column;align-items:flex-start;gap:.45em;display:flex;position:relative}.route-tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-strong);background:var(--surface-page);border:1px solid var(--line-strong);border-radius:999px;margin-bottom:.35em;padding:.45em .9em;font-size:.8em;line-height:1;position:relative}.route-title{font-family:var(--font-display);color:var(--text-strong);text-wrap:balance;font-size:1.5em;font-weight:800;line-height:1.15}.route-text{color:var(--text-body);text-wrap:pretty;line-height:1.45}.route-payoff{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--text-strong);font-variant-numeric:tabular-nums;margin-top:.3em;padding-top:.55em;font-size:.9em}.overlay{background:var(--surface-overlay);overflow:auto}.overlay-title{font-family:var(--font-display);margin:0 0 24px;font-weight:800}.overlay-chapter h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:500}.overlay-chapter ol,.overlay-keys{margin:0 0 24px;padding:0;list-style:none}.overlay-step{font:inherit;color:var(--text-strong);cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 0}.overlay-step[aria-current=step]{color:var(--red-text)}.overlay-keys li{font-family:var(--font-mono);color:var(--text-body);padding:6px 0}.overlay-close{margin-top:12px}.overlay-settings{flex-wrap:wrap;gap:12px;margin:0 0 12px;display:flex}.overlay-setting{padding:.5em .9em}.overlay-setting[aria-pressed=true]{border-color:var(--text-muted);background:var(--surface-raised)}.camera-lock{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}@property --title-enter{syntax:"<number>";inherits:true;initial-value:1}@property --title-exit{syntax:"<number>";inherits:true;initial-value:0}.title-layer{pointer-events:none;opacity:calc(var(--title-enter) * (1 - var(--title-exit)));transition:--title-enter .6s var(--ease-out), --title-exit .42s var(--ease-out);position:absolute;inset:0}.title-scrim{position:absolute;inset:0}.title-layer[data-title=card] .title-scrim{background:linear-gradient(90deg, var(--title-scrim) 0, var(--title-scrim) var(--card-solid,50%), transparent var(--card-fade,70%)), var(--title-dim)}.present-root[data-title=card] .stage-ui .figure,.read-root[data-title=card] .read-stage .figure{visibility:hidden}.title-layer .cover,.title-layer .card{translate:0 calc((1 - var(--title-enter)) * 18px - var(--title-exit) * 32px);position:absolute}.cover-badge{border-radius:50%;display:block}.cover-eyebrow{color:var(--red-text)}.cover-title,.card-title{font-family:var(--font-display);color:var(--text-strong);text-wrap:balance;margin:0;font-weight:800}.cover-title{letter-spacing:-.03em;line-height:1}.cover-line,.cover-accent{display:block}.cover-accent{background:linear-gradient(95deg, var(--cover-accent-from), var(--cover-accent-to));color:#0000;-webkit-background-clip:text;background-clip:text}.cover-subtitle,.card-lead{font-family:var(--font-body);color:var(--text-body);text-wrap:pretty;margin:0;line-height:1.45}.nowrap{white-space:nowrap}.cover-meta{font-family:var(--font-mono);color:var(--text-body);letter-spacing:.02em;margin:0}.cover-hint{font-family:var(--font-mono);color:var(--text-body);background:var(--surface-scrim);transition:opacity .6s var(--ease-out);border-radius:4px;margin:0;position:absolute}body.chrome-idle .cover-hint{opacity:0}.card-number{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-weight:800;line-height:.9}.card-title{letter-spacing:-.02em;line-height:1.02}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root[data-reduced-motion] *,:root[data-reduced-motion] :before,:root[data-reduced-motion] :after{transition:none!important;animation:none!important}.boot-root{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:24px;display:flex}.boot-message{max-width:60ch;font-family:var(--font-mono);color:var(--text-body);margin:0;font-size:15px;line-height:1.6}.boot-root .btn{min-height:44px;padding:0 18px;font-size:15px}.token-label{pointer-events:none;font-family:var(--font-mono);font-size:calc(18px * var(--stage-scale,.75));white-space:pre;color:var(--world-label);background:var(--world-halo);border-radius:3px;padding:0 .35em;line-height:1.3}.parallel-axis,.parallel-key,.parallel-lane,.parallel-products,.parallel-total,.parallel-note{pointer-events:none;font-family:var(--font-mono);white-space:nowrap}.parallel-axis{color:var(--world-axis-name);font-size:calc(22px * var(--stage-scale,.75));padding-bottom:calc(4px * var(--stage-scale,.75))}.parallel-axis.is-quiet{color:var(--world-tick)}.parallel-lane{font-size:calc(22px * var(--stage-scale,.75));padding-right:calc(4px * var(--stage-scale,.75));font-weight:600}.parallel-key{color:var(--world-label-strong);font-size:calc(22px * var(--stage-scale,.75));align-items:center;gap:.5em;display:flex}.parallel-swatch{border-radius:1px;width:1.2em;height:.25em;display:inline-block}.parallel-products{color:var(--world-tick);font-size:calc(18px * var(--stage-scale,.75));padding-right:calc(6px * var(--stage-scale,.75))}.parallel-total{color:var(--world-label-strong);font-size:calc(24px * var(--stage-scale,.75));padding-top:calc(6px * var(--stage-scale,.75));font-variant-numeric:tabular-nums;font-weight:500}.parallel-note{color:var(--world-label);font-size:calc(18px * var(--stage-scale,.75));letter-spacing:.02em;white-space:pre;background:var(--world-halo);border-radius:3px;padding:.2em .45em;line-height:1.3}.parallel-keys{pointer-events:none;gap:calc(10px * var(--stage-scale,.75));flex-direction:column;display:flex}.vector-label{pointer-events:none;font-family:var(--font-mono);font-size:calc(24px * var(--stage-scale,.75));color:var(--world-label-strong);padding:0 calc(16px * var(--stage-scale,.75));font-weight:500}.stage-labels[data-tall] .vector-label{background:linear-gradient(var(--world-halo), var(--world-halo)) no-repeat;background-position:-.2em 0;background-size:calc(100% + .4em) 100%;background-origin:content-box;border-radius:3px}.shadow-label{pointer-events:none;font-family:var(--font-mono);font-size:calc(24px * var(--stage-scale,.75));white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--surface-page);border-radius:4px;padding:.05em .35em;font-weight:600}.stage-labels .shadow-label{z-index:1000!important}.token-label.is-selected{color:var(--world-label-strong);font-weight:500}.bytes-label,.bytes-counter,.bytes-letter,.bytes-read,.journey-chip,.journey-id,.journey-slab-label,.journey-block-label,.journey-panel-title,.journey-guess,.journey-gauge,.journey-gauge-end,.journey-glyph-key,.journey-tip-label,.journey-start-label,.journey-read-label,.matrix-number{pointer-events:none;font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums}.stage-labels :is(.bytes-label,.bytes-counter,.bytes-letter,.bytes-read,.journey-chip,.journey-id,.journey-slab-label,.journey-block-label,.journey-panel-title,.journey-guess,.journey-gauge,.journey-gauge-end,.journey-glyph-key,.journey-rank,.journey-caption,.journey-rule-title,.matrix-number){z-index:1100!important}.bytes-label{color:var(--world-label);font-size:calc(22px * var(--stage-scale,.75))}.bytes-label.is-inset{color:var(--world-label-strong);background:var(--world-halo);border-radius:3px;padding:.1em .35em}.bytes-counter{color:var(--world-label-strong);font-size:calc(30px * var(--stage-scale,.75));font-weight:600}.bytes-letter{color:var(--world-label-strong);font-weight:600;line-height:1}.bytes-read{color:var(--world-label-strong);white-space:pre;font-weight:500}.bytes-read>span{transform-origin:0;display:inline-block}.beyond-note{pointer-events:none;font-family:var(--font-mono);text-align:right;text-wrap:balance;width:max-content;max-width:11em;color:var(--world-label);line-height:1.3;font-size:calc(18px * var(--stage-scale,.75));background:var(--world-halo);border-radius:3px;padding:.1em .4em}.journey-chip{color:var(--world-label-strong);background:var(--world-halo);border:1px solid var(--world-tick);font-size:calc(26px * var(--stage-scale,.75) * var(--chip-scale,1));border-radius:6px;padding:.15em .45em}.journey-chip.is-followed{border-color:var(--red-text);border-width:2px}.journey-id{color:var(--world-tick);font-size:calc(16px * var(--stage-scale,.75))}.journey-slab-label,.journey-block-label,.journey-panel-title{color:var(--world-label);font-size:calc(20px * var(--stage-scale,.75))}.journey-slab-label,.journey-block-label{background:var(--world-halo);border-radius:3px;padding:0 .35em}.journey-guess{color:color-mix(in srgb, var(--world-label-strong) calc(100% * var(--cur,0)), var(--world-label));line-height:1}.journey-guess.is-answer{font-weight:600}.journey-tok{border:1px solid var(--world-tick);border-radius:4px;padding:0 .2em}.journey-guess .journey-tok{border-color:color-mix(in srgb, var(--world-label) calc(100% * var(--cur,0)), var(--world-tick))}.journey-tok.is-nbsp{border-style:dashed}.journey-guess-row{transform-origin:0;transform:scale(calc(1 + .08 * var(--pulse,0)));background:color-mix(in srgb, var(--world-label-strong) calc(22% * var(--pulse,0)), transparent);border-radius:4px;display:inline-block}.journey-glyph-key{color:var(--world-tick)}.journey-tip-label,.journey-start-label,.journey-read-label{color:var(--world-label-strong);font-size:calc(18px * var(--stage-scale,.75));background:var(--world-halo);border-radius:3px;padding:0 .3em}.journey-start-label{color:var(--world-label)}.journey-aside-label,.journey-picks-label{pointer-events:none;font-family:var(--font-mono);white-space:nowrap;font-size:calc(18px * var(--stage-scale,.75));background:var(--world-halo);border-radius:3px;padding:0 .3em}.journey-aside-label{color:var(--world-label);white-space:normal;width:max-content;max-width:19em}.journey-picks-label{color:var(--world-label-strong);font-weight:600}.journey-ruler-label,.journey-ruler-name,.journey-ruler-number{pointer-events:none;font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--world-label);font-size:calc(20px * var(--stage-scale,.75));background:var(--world-halo);border-radius:3px;padding:0 .3em}.journey-ruler-number{font-size:calc(22px * var(--stage-scale,.75))}.journey-ruler-label{white-space:pre;line-height:1.3}.journey-ruler-name{color:var(--world-label-strong);font-size:calc(24px * var(--stage-scale,.75))}.journey-ruler-name.is-selected{font-weight:600}.journey-ruler-name.is-answer{color:var(--math-result-to)}.journey-sweep-readout{pointer-events:none;font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--world-label-strong);font-size:calc(20px * var(--stage-scale,.75));background:var(--world-halo);border-radius:3px;padding:0 .3em}.journey-gauge-end{color:var(--world-tick)}.journey-gauge{color:var(--world-label-strong);font-size:calc(22px * var(--stage-scale,.75));font-weight:600}.journey-rank{pointer-events:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--world-label);white-space:normal;transform-origin:0;transform:scale(calc(1 + .08 * var(--pulse,0)));background:color-mix(in srgb, var(--world-label-strong) calc(22% * var(--pulse,0)), transparent);border-radius:4px;line-height:1.2}.journey-rank-head,.journey-rank-of{white-space:nowrap}.journey-rank-n{color:var(--world-label-strong);font-weight:700}.journey-rank-of{font-size:.62em}.journey-rank.is-first .journey-rank-n{color:var(--math-accent)}.journey-caption{pointer-events:none;font-family:var(--font-mono);white-space:normal;color:var(--world-label-strong);line-height:1.3}.journey-caption-text{transform-origin:0 0}.journey-rule-title{pointer-events:none;font-family:var(--font-display);letter-spacing:-.02em;white-space:normal;text-wrap:balance;color:var(--text-strong);font-weight:800;line-height:1.08}.journey-rule-title-text{transform-origin:0 0}.journey-size-label{pointer-events:none;font-family:var(--font-mono);white-space:nowrap;color:var(--world-label-strong);font-size:calc(20px * var(--stage-scale,.75));background:var(--world-halo);border-radius:3px;padding:0 .3em}.journey-final-name{pointer-events:none;font-family:var(--font-mono);white-space:normal;text-align:right;width:max-content;max-width:16ch;color:var(--red-text);line-height:1.25;font-size:calc(24px * var(--stage-scale,.75));background:var(--world-halo);border-radius:3px;padding:0 .35em;font-weight:500}.journey-axis-label{pointer-events:none;font-family:var(--font-mono);white-space:nowrap;color:var(--world-label);font-size:calc(18px * var(--stage-scale,.75));background:var(--world-halo);border-radius:3px;padding:0 .35em}.matrix-number{color:var(--world-label-strong);font-weight:600;line-height:1}.control select{font:inherit;color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--line-strong);cursor:pointer;border-radius:6px;padding:0 .5em}.control select:focus-visible{outline:2px solid var(--red);outline-offset:2px}.ui-ghost{pointer-events:none}.spine-stations,.spine{position:relative}.spine-pill{z-index:-1;background:var(--red-press);transform-origin:50%;pointer-events:none;border-radius:6px;position:absolute}.spine .station.is-lit.is-pill-moving{background:0 0}.spine{isolation:isolate}.grid-flight{z-index:50;pointer-events:none;position:fixed;inset:0;overflow:hidden}.grid-flight>.figure-cell{box-sizing:border-box;font-variant-numeric:tabular-nums;white-space:nowrap;will-change:transform, opacity;justify-content:center;align-items:center;display:flex;position:absolute}.grid-flight-words{font-family:var(--font-mono);color:var(--text-strong);white-space:normal;position:absolute}.grid-entrance{z-index:50;pointer-events:none;font-family:var(--font-mono);position:fixed;inset:0;overflow:hidden}.grid-entrance .ge-probe{font-size:var(--ge-font);font-variant-numeric:tabular-nums;white-space:pre;visibility:hidden;position:absolute;top:0;left:0}.ge-row{transform-origin:0 0;position:absolute;top:0;left:0}.ge-back,.ge-cells,.ge-bar{position:absolute;top:0;left:0}.ge-text{font-size:var(--ge-font);font-variant-numeric:tabular-nums;white-space:pre;position:absolute;top:0}.ge-cell{box-sizing:border-box;font-size:var(--ge-font);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.ge-label{transform-origin:0 0;margin:0;position:absolute;top:0;left:0}.ge-tag{color:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:0;left:0}.title-layer .title-old{pointer-events:none}.figure.figure--lookup{overflow:visible}.figure.figure--lookup.is-narrow{overflow:hidden}.figure--lookup>.figure-label,.figure--lookup>.figure-grid,.figure--lookup>.figure-caption{visibility:hidden}.lk-scene{pointer-events:none;font-family:var(--font-mono);position:absolute;overflow:hidden}.lk-label{white-space:pre;margin:0;position:absolute}.lk-scene[data-phase=tokens]>.lk-label,.lk-scene[data-phase=tokens]>.lk-line{visibility:hidden}.lk-line{font-variant-numeric:tabular-nums;white-space:pre;transform-origin:0 0;position:absolute}.lk-scene:has(.lk-anim) .lk-line{will-change:transform}.lk-anim{font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0;position:absolute;inset:0}.lk-anim>*{will-change:transform, opacity}.lk-sentence{font-size:var(--chip-font);transform-origin:0 0;flex-wrap:wrap;align-items:flex-start;gap:1.5em .35em;display:flex;position:absolute}.lk-chip{isolation:isolate;color:var(--text-strong);white-space:pre;margin:0 .3em;line-height:1.2;position:relative}.lk-chip:has(>.lk-sp){margin-left:.78em}.lk-box{z-index:-1;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:.22em;position:absolute;inset:-.2em -.3em}.lk-chip:has(>.lk-sp)>.lk-box{left:-.78em}.lk-sp{color:var(--text-faint);margin-right:.02em;position:absolute;top:0;right:100%}.lk-id{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.46em;line-height:1.2;position:absolute;top:calc(100% + .36em);left:50%;transform:translate(-50%)}.lk-chip.lk-paris{transform-origin:0 0;margin:0;position:absolute;top:0;left:0}.lk-paris>.lk-tok{color:var(--red-text)}.lk-paris>.lk-box{border-color:var(--red)}.lk-paris>.lk-id{color:var(--red-text)}.lk-next{letter-spacing:.04em;color:var(--red-text);white-space:nowrap;font-size:.42em;line-height:1.2;position:absolute;bottom:calc(100% + .45em);left:0}.lk-table{font-size:var(--row-font);position:absolute;inset:0}.lk-head{letter-spacing:.04em;color:var(--text-muted);font-size:.62em;position:absolute;left:0;right:0}.lk-head>span{white-space:nowrap;position:absolute;top:0}.lk-window{position:absolute;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,currentColor 14% 78%,#0000);mask-image:linear-gradient(#0000,currentColor 14% 78%,#0000)}.lk-pool{--detail:1;position:absolute;top:0;left:0;right:0}.lk-row{position:absolute;left:0;right:0}.lk-row>span{position:absolute;top:50%;translate:0 -50%}.lk-rid{color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:var(--detail);font-size:.78em}.lk-rtext{color:var(--text-body);white-space:pre;opacity:var(--detail)}.lk-bar{background:var(--line-strong);height:.46em;opacity:calc(1 - var(--detail));border-radius:.1em}.lk-strip{height:.6em;color:var(--line);background:repeating-linear-gradient(90deg,currentColor 0 1.2em,#0000 1.2em 1.4em);-webkit-mask-image:linear-gradient(90deg,currentColor 30%,#0000);mask-image:linear-gradient(90deg,currentColor 30%,#0000)}.lk-row[data-known=n]>.lk-rtext{visibility:hidden}.lk-row[data-known=n]>.lk-bar{opacity:.7}.lk-row[data-out=y],.lk-row[data-under=y]>.lk-rtext,.lk-row[data-under=y]>.lk-rid,.lk-row[data-under=y]>.lk-bar,.lk-row[data-under=y]>.lk-strip{visibility:hidden}.lk-reader{box-sizing:border-box;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);position:absolute}.lk-counter{color:var(--red-text);background:var(--surface-page);font-variant-numeric:tabular-nums;padding:0 .3em;font-size:.78em;line-height:1.3;position:absolute;translate:0 -50%}.lk-lit{background:var(--red-tint);position:absolute}.lk-ruler{width:0;position:absolute}.lk-rail{background:var(--line-strong);transform-origin:50% 0;width:2px;position:absolute;top:0;bottom:0;left:-1px}.lk-tick{background:var(--line-strong);width:10px;height:1px;position:absolute;left:-5px}.lk-tname{color:var(--text-muted);white-space:pre;font-size:.54em;line-height:1.2;position:absolute;left:14px;translate:0 -50%}.lk-rcap{color:var(--text-body);white-space:nowrap;margin-top:.9em;font-size:.62em;position:absolute;left:14px}.lk-marker{background:var(--red);width:24px;height:3px;position:absolute;top:-1.5px;left:-12px}.terms-flight{z-index:50;pointer-events:none;position:fixed;inset:0;overflow:hidden}.terms-flight-number{white-space:pre;font-variant-numeric:tabular-nums;transform-origin:50%;will-change:transform, opacity;position:absolute;top:0;left:0}.parallel-axis.is-beyond{color:var(--text-muted)}.parallel-beyond{pointer-events:none;font-family:var(--font-mono);font-size:calc(18px * var(--stage-scale,.75));color:var(--text-muted);white-space:nowrap;border-bottom:1px dashed var(--line-strong);padding:0 .6em .25em}.route-dot{z-index:1;background:var(--math-result-to);pointer-events:none;will-change:transform, opacity;opacity:0;border-radius:50%;width:.75em;height:.75em;position:absolute;top:0;left:0}.parallel-handle{width:calc(16px * var(--stage-scale,.75));height:calc(16px * var(--stage-scale,.75));pointer-events:none;outline:none}.parallel-handle-dot{box-sizing:border-box;background:var(--handle);border:2px solid var(--surface-page);width:100%;height:100%;transition:transform var(--dur-base) var(--ease-out);border-radius:50%;display:block}.parallel-handle.is-hover .parallel-handle-dot,.parallel-handle.is-dragging .parallel-handle-dot,.parallel-handle:focus-visible .parallel-handle-dot{transform:scale(1.45)}.parallel-handle:focus-visible .parallel-handle-dot{box-shadow:0 0 0 3px var(--text-strong)}.parallel-handle.is-dragging:after,.parallel-handle:focus-visible:after{content:attr(data-value);font-family:var(--font-mono);font-size:calc(18px * var(--stage-scale,.75));font-variant-numeric:tabular-nums;color:var(--text-strong);background:var(--surface-page);white-space:nowrap;border-radius:4px;padding:.05em .35em;position:absolute;top:50%;left:150%;translate:0 -50%}.stage-labels .parallel-handle.is-dragging,.stage-labels .parallel-handle:focus-visible{z-index:1000!important}.matrix-number{pointer-events:none;font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--world-label-strong);font-weight:600;line-height:1}.matrix-block-label{pointer-events:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--world-label-strong);text-align:center;white-space:pre;line-height:1.2}.matrix-block-label.is-turned>span{writing-mode:vertical-rl;display:inline-block;transform:rotate(180deg)}.matrix-counter{background:var(--world-halo);border-radius:3px;margin-left:-.2em;padding:0 .2em}.matrix-key{pointer-events:none;font-family:var(--font-mono);font-weight:600;line-height:1;font-size:calc(22px * var(--stage-scale,.75))}.stage-labels :is(.matrix-number,.matrix-block-label,.matrix-key){z-index:1100!important}.inside-num,.inside-more,.inside-named,.inside-label,.inside-note,.inside-counter,.inside-loupe-header,.inside-loupe-num,.inside-loupe-sum,.inside-loupe-dots,.inside-loupe-more,.inside-loupe-op,.inside-formula-glyph,.inside-formula-note{pointer-events:none;font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.2}.inside-num{color:var(--world-label-strong)}.inside-num.is-flying{font-weight:600}.inside-more,.inside-note,.inside-loupe-more{color:var(--world-tick)}.inside-named{color:var(--world-label-strong);font-weight:600}.inside-label,.inside-loupe-header{color:var(--world-label)}.inside-counter{color:var(--world-label-strong);font-weight:600}.count-add{pointer-events:none;font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--math-result-to);font-weight:600;line-height:1.2}.stage-labels .count-add{z-index:1100!important}.count-add.is-block{font-size:calc(26px * var(--stage-scale,.75))}.inside-loupe-num{color:var(--world-label-strong)}.inside-loupe-sum{color:var(--math-result-to);font-weight:600}.inside-loupe-dots,.inside-loupe-op{color:var(--world-label)}.inside-formula-glyph{color:var(--world-label-strong);font-weight:600}.inside-named.is-gutter{color:var(--world-label);font-weight:500}.inside-formula-note{color:var(--world-tick)}.inside-label.is-hero{color:var(--world-label-strong)}.tie-loupe-header,.tie-loupe-row,.tie-loupe-paris,.tie-loupe-scale{pointer-events:none;font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.2}.tie-loupe-header{color:var(--world-label)}.tie-loupe-row,.tie-loupe-scale{color:var(--world-tick)}.tie-loupe-paris{color:var(--math-result-to);font-weight:600}.stage-labels :is(.tie-loupe-header,.tie-loupe-row,.tie-loupe-paris,.tie-loupe-scale),.stage-labels :is(.inside-num,.inside-more,.inside-named,.inside-label,.inside-note,.inside-counter,.inside-loupe-header,.inside-loupe-num,.inside-loupe-sum,.inside-loupe-dots,.inside-loupe-more,.inside-loupe-op,.inside-formula-glyph,.inside-formula-note){z-index:1100!important}.inside-label.is-turned>span{writing-mode:vertical-rl;display:inline-block;transform:rotate(180deg)}.inside-note.is-wrapped{white-space:normal}.inside-note.is-done{color:var(--world-label-strong);font-weight:600}.inside-counter.is-wrapped{white-space:normal}button,a[href],select,input,label,summary,[role=button],[role=slider]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (pointer:coarse){.overlay-step{min-height:44px}.control input[type=range]{height:44px}.control input[type=range]::-webkit-slider-thumb{width:26px;height:26px;box-shadow:0 1px 4px var(--shadow-lift);margin-top:calc(.15em - 13px)}.control input[type=range]::-moz-range-thumb{width:26px;height:26px}}.present-root{background:var(--letterbox);position:fixed;inset:0;overflow:hidden}.present-root .stage-host{position:absolute}body.chrome-idle .present-root,body.chrome-idle .present-root *{cursor:none!important}.stage-ui{transform-origin:0 0;pointer-events:none;width:1920px;height:1080px;position:absolute}.stage-ui:before{content:"";z-index:-1;background:linear-gradient(var(--surface-page) 55%, transparent);height:100px;position:absolute;inset:0 0 auto}.stage-ui:after{content:"";z-index:-1;background:var(--surface-page);height:64px;position:absolute;bottom:0;left:0;right:0}.stage-ui .ribbon{background:var(--spark);height:4px;position:absolute;inset:0 0 auto}.stage-ui .spine{pointer-events:auto;font-size:22px;position:absolute;top:30px;left:52px;right:52px}.stage-ui .spine-off{font-size:20px}.stage-ui .spine-stations,.stage-ui .spine-stations li{min-width:0}.stage-ui .station{text-overflow:ellipsis;min-width:0;overflow:hidden}.stage-ui .spine.is-off .spine-stations li+li:before{margin:0 .6em}.stage-ui .badges{position:absolute;top:104px;right:52px}.stage-ui .badge{font-size:20px}.stage-ui .caption{max-width:1150px;position:absolute;bottom:178px;left:52px}.stage-ui .eyebrow{color:var(--red-text);margin-bottom:16px;font-size:22px}.stage-ui .headline{font-size:72px}.stage-ui .controls{pointer-events:auto;position:absolute;bottom:178px;right:52px}.stage-ui .control{font-size:22px}.stage-ui .control input[type=range]{width:340px}.stage-ui .control select{min-width:260px;min-height:64px}.stage-ui .btn{min-height:64px;padding:0 22px;font-size:22px}.stage-ui .math-strip{height:80px;padding:0 52px;font-size:30px;position:absolute;bottom:64px;left:0;right:0}.stage-ui .math-strip.is-long{font-size:22px}.stage-ui .stage-footer{border-top:1px solid var(--line);height:49px;font-family:var(--font-mono);color:var(--text-faint);justify-content:space-between;align-items:center;padding:12px 0;font-size:16px;display:flex;position:absolute;bottom:14px;left:52px;right:52px}.stage-ui .team{font-family:var(--font-display);color:var(--text-strong);align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.stage-ui .footer-right{align-items:center;gap:28px;display:flex;position:relative}.stage-ui .camera-lock{font-size:16px}.stage-ui .end-cue{white-space:nowrap;color:var(--text-body);margin-right:28px;position:absolute;right:100%}.stage-ui .end-cue[hidden]{display:none}.stage-ui .trendai-logo{width:auto;height:24px;display:none}:root[data-theme=light] .stage-ui .trendai-logo:not(.trendai-logo--inverted),:root:not([data-theme=light]) .stage-ui .trendai-logo--inverted{display:block}.stage-ui .overlay{pointer-events:auto;padding:96px 130px;font-size:26px;position:absolute;inset:0}.stage-ui .overlay-title{font-size:56px}.stage-ui .overlay-keys{columns:2;column-gap:64px}.stage-ui .overlay-keys li{break-inside:avoid}.stage-ui .overlay-step[aria-current=step]{color:var(--red)}.stage-ui .blank-screen{background:var(--screen-off);pointer-events:auto;position:absolute;inset:0}.stage-ui .figure{pointer-events:auto;width:400px;font-size:20px;position:absolute;top:128px;left:52px}.stage-ui .figure-label{font-size:26px}.stage-ui .figure-grid{--cell:14px;gap:2px}.stage-ui .figure-caption{font-size:18px;line-height:1.4}.stage-ui .figure.figure--hero{--hero-flow:side;grid-template-rows:auto 1fr;grid-template-columns:auto auto;place-content:start;column-gap:48px;width:auto;height:535px;display:grid;top:165px;left:52px;right:52px}.stage-ui .figure--hero .figure-label{grid-area:1/1;margin-bottom:16px;font-size:48px}.stage-ui .figure--hero .figure-caption{grid-area:2/1;max-width:30ch;margin:0;font-size:22px;line-height:1.45}.stage-ui .figure--hero .figure-grid{grid-area:1/2/span 2;gap:2px}.stage-ui .figure.figure--route{width:auto;height:535px;font-size:27px;top:165px;left:52px;right:52px}.stage-ui .figure.figure--hero{--entrance-font:36px}.stage-ui .figure.figure--lookup{--lookup-chip-font:36px;--lookup-row-font:26px;--lookup-bleed:0px}.stage-ui .title-layer{z-index:1}.stage-ui .ribbon,.stage-ui .spine,.stage-ui .badges,.stage-ui .stage-footer{z-index:2}.stage-ui .overlay{z-index:3}.stage-ui .blank-screen{z-index:4}.stage-ui .title-layer[data-title=cover] .title-scrim{background:linear-gradient(90deg, var(--title-scrim) 0, var(--title-scrim) 900px, transparent 1180px)}.stage-ui .cover{flex-direction:column;justify-content:center;width:840px;display:flex;top:110px;bottom:150px;left:52px}.stage-ui .cover-badge{width:112px;height:112px}.stage-ui .cover-eyebrow{letter-spacing:.16em;margin-top:40px;font-size:24px}.stage-ui .cover-title{margin-top:20px;font-size:92px}.stage-ui .cover-subtitle{max-width:36ch;margin-top:32px;font-size:30px}.stage-ui .cover-meta{margin-top:28px;font-size:22px}.stage-ui .cover-hint{padding:8px 16px;font-size:22px;bottom:84px;left:50%;translate:-50%}.stage-ui .title-layer[data-title=card]{--card-solid:960px;--card-fade:1240px}.stage-ui .card{width:1200px;top:250px;left:52px}.stage-ui .card-number{font-size:220px}.stage-ui .card-title{max-width:16ch;margin-top:28px;font-size:96px}.stage-ui .card-lead{max-width:34ch;margin-top:32px;font-size:32px}.read-root{height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);grid-template-rows:auto 1fr;display:grid}.read-top{min-width:0;padding:max(14px, env(safe-area-inset-top)) 20px 10px;border-bottom:1px solid var(--line);align-items:center;gap:16px;display:flex;position:relative}.read-spine-scroll{flex:auto;min-width:0;overflow-x:auto}.read-top .ribbon{background:var(--spark);height:3px;position:absolute;inset:0 0 auto}.read-top .spine{white-space:nowrap;gap:10px;font-size:13px}.read-top .theme-toggle{white-space:nowrap;flex:none;min-height:32px;padding:0 12px;font-size:13px}.read-top .present-link{white-space:nowrap;flex:none;align-items:center;min-height:32px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.theme-toggle[aria-pressed=true]{border-color:var(--text-muted);background:var(--surface-raised)}.read-main{grid-template-columns:minmax(0,1fr) 420px;min-height:0;display:grid}.read-stage{min-height:0;position:relative}.read-stage .stage-host{position:absolute;inset:0}.read-stage .badges{align-items:flex-start;max-width:calc(100% - 28px);position:absolute;top:14px;right:14px}.read-stage .badge{font-size:12px}.read-stage .controls{position:absolute;bottom:70px;right:14px}.read-stage .control{font-size:14px}.read-stage .control input[type=range]{width:200px}.read-stage .control select{min-width:180px;min-height:44px}.read-stage .btn{min-height:44px;padding:0 14px;font-size:14px}.read-stage .math-strip{height:56px;padding:0 18px;font-size:17px;position:absolute;bottom:0;left:0;right:0}.read-stage .math-strip.is-long{white-space:pre-wrap;align-content:center;padding:8px 18px;font-size:14px;line-height:20px;display:block;overflow-x:visible}.read-stage .math-strip .seg[data-read=hide]{display:none}.read-stage .figure{font-size:13px;position:absolute;top:14px;left:14px}.read-stage .view-tools{align-items:center;gap:12px;display:flex;position:absolute;bottom:70px;left:14px}.read-stage .camera-lock{font-size:13px}.read-stage .figure-grid{--cell:8px}.read-panel{border-left:1px solid var(--line);padding:32px 32px 24px;overflow-y:auto}.read-panel .eyebrow{margin-bottom:12px;font-size:12px}.read-panel .headline{margin-bottom:20px;font-size:32px}.prose{color:var(--text-body);max-width:60ch;margin:0 0 16px;font-size:17px;line-height:1.6}.read-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.read-nav .btn{min-height:44px;padding:0 18px;font-size:15px}.progress{font-family:var(--font-mono);color:var(--text-muted);font-size:13px}.read-root>.overlay{z-index:10;padding:48px;font-size:18px;position:fixed;inset:0}.read-root>.overlay .overlay-title{font-size:36px}.read-stage .figure.figure--hero{inset:50px 14px 64px}.read-stage .figure--hero .figure-label{font-size:22px}.read-stage .figure.figure--route{justify-content:center;font-size:16px;inset:50px 14px 64px;overflow:auto}.read-stage .figure-route{grid-template-columns:none;row-gap:1.4em;width:auto;max-width:34em}.read-stage .figure-route:before{width:2px;height:auto;inset:.9em auto .9em 2.05em}.read-stage .route-stop{grid-template-columns:4.1em minmax(0,1fr);align-items:start;gap:.3em .9em;display:grid}.read-stage .route-tag{grid-area:1/1/span 3;justify-self:center;margin:0}.read-stage .route-title,.read-stage .route-text,.read-stage .route-payoff{grid-column:2}.read-stage .route-title{font-size:1.3em}.read-stage .figure.figure--hero{--entrance-font:24px}.read-stage .figure.figure--lookup{--lookup-chip-font:22px;--lookup-row-font:16px;--lookup-bleed:0px}@media (max-width:1023px){.read-root{height:auto;min-height:100dvh}.read-main{grid-template-rows:60vh auto;grid-template-columns:1fr}@supports (height:1svh){.read-main{grid-template-rows:60svh auto}}.read-panel{border-left:0;border-top:1px solid var(--line)}}.read-dock{display:none}@media (max-width:1023px){.read-root{--dock-h:60px;padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom))}.read-panel .read-nav{display:none}.read-dock{z-index:6;min-height:calc(var(--dock-h) + env(safe-area-inset-bottom));padding:8px max(16px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--surface-page);border-top:1px solid var(--line);box-shadow:0 -6px 16px var(--shadow-lift);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0}.read-dock .btn{min-width:88px;min-height:44px;padding:0 18px;font-size:15px}.read-dock [data-nav=prev]{justify-self:start}.read-dock [data-nav=next]{justify-self:end}.read-dock .progress{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.read-dock-line{background:var(--spark);transform-origin:0;height:2px;transform:scaleX(var(--progress,0));transition:transform .6s var(--ease-out);position:absolute;top:-1px;left:0;right:0}}@media (min-width:1024px) and (pointer:coarse){.read-panel{padding-bottom:0}.read-panel .read-nav{padding:12px 32px max(24px, env(safe-area-inset-bottom));background:var(--surface-page);border-top:1px solid var(--line);margin:28px -32px 0;position:sticky;bottom:0}}@media (pointer:coarse){.read-top .station{padding-block:13px}.read-top .theme-toggle,.read-top .present-link{min-height:44px}}@media (max-width:600px){.read-root{--phone-stage:60vh}.read-top{padding-top:max(6px, env(safe-area-inset-top));padding-bottom:2px}.read-main{grid-template-rows:auto auto}.read-panel{padding:24px 16px}.read-panel .headline{font-size:26px}.read-stage .badges{flex-direction:column;align-items:flex-end;gap:6px}.read-stage{flex-direction:column;display:flex}.read-stage .stage-host{height:var(--phone-stage);flex:none;position:relative;inset:auto}.read-stage .controls{border-top:1px solid var(--line);align-self:stretch;align-items:flex-end;margin:0;padding:12px 14px;position:relative;bottom:auto;right:auto}.read-stage .controls:empty{display:none}.read-stage .math-strip{white-space:pre-wrap;height:auto;padding:12px 16px;font-size:15px;line-height:1.6;display:block;position:relative;overflow-x:visible}.read-stage .math-strip.is-long{padding:12px 16px;line-height:1.6}.read-stage .view-tools{top:calc(var(--phone-stage) - 58px);bottom:auto;left:8px}.read-stage .figure{font-size:11px;top:8px;left:8px}.read-stage .figure-grid{--cell:6px}.read-stage .figure-legend{grid-template-columns:repeat(2,auto);gap:4px 14px;padding:8px 10px}.read-stage .figure.figure--hero{height:calc(var(--phone-stage) - 96px);inset:84px 8px auto}.read-stage .figure.figure--lookup{--lookup-chip-font:15px;--lookup-row-font:13px}.read-stage .shadow-label{padding:0 .3em;font-size:12px}.read-stage .figure.figure--route{height:calc(var(--phone-stage) - 96px);align-items:flex-start;font-size:14px;inset:84px 8px auto}.read-stage .figure-route{row-gap:1em}}.read-sources{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.read-sources h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:500}.read-sources ul{margin:0;padding:0;list-style:none}.read-sources li{color:var(--text-muted);margin-bottom:6px;font-size:13px;line-height:1.5}.read-sources a{color:var(--text-strong)}.read-stage .title-layer{z-index:1;container-type:size}.read-stage .badges,.read-stage .view-tools{z-index:2}.read-stage .title-layer[data-title=cover] .title-scrim{background:linear-gradient(90deg, var(--title-scrim) 0, var(--title-scrim) 57%, transparent 64%)}.read-stage .cover{flex-direction:column;justify-content:flex-start;width:52cqw;display:flex;top:12cqh;left:5cqw}.read-stage .cover-badge{width:clamp(44px,8cqw,96px);height:clamp(44px,8cqw,96px)}.read-stage .cover-eyebrow{margin-top:clamp(14px,3cqh,32px);font-size:clamp(11px,1.4cqw,16px)}.read-stage .cover-title{margin-top:clamp(8px,1.6cqh,18px);font-size:clamp(28px,5.6cqw,68px)}.read-stage .cover-subtitle{max-width:32ch;margin-top:clamp(12px,2.6cqh,28px);font-size:clamp(14px,1.9cqw,21px)}.read-stage .cover-meta{margin-top:clamp(10px,2cqh,22px);font-size:clamp(12px,1.4cqw,15px)}.read-stage .cover-hint{display:none}.read-stage .title-layer[data-title=card]{--card-solid:66%;--card-fade:86%}.read-stage .card{translate:0 calc(-50% + (1 - var(--title-enter)) * 18px - var(--title-exit) * 32px);width:80cqw;top:50%;left:5cqw}.read-stage .card-number{font-size:clamp(64px,14cqw,160px)}.read-stage .card-title{max-width:16ch;margin-top:clamp(8px,2cqh,20px);font-size:clamp(28px,6cqw,64px)}.read-stage .card-lead{max-width:34ch;margin-top:clamp(10px,2.4cqh,24px);font-size:clamp(15px,2cqw,22px)}@media (max-width:600px){.read-stage .title-layer[data-title=cover] .title-scrim{background:0 0}.read-stage .cover{isolation:isolate;justify-content:flex-start;width:auto;inset:16px 16px auto}.read-stage .cover:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--title-scrim) calc(100% - 32px), transparent);position:absolute;inset:-16px -16px -32px}.read-root[data-title=cover]{--phone-stage:max(60vh, min(520px, 85vh))}.read-root[data-stage=tall]{--phone-stage:max(60vh, min(660px, 85vh))}@supports (height:1svh){.read-root{--phone-stage:60svh}.read-root[data-title=cover]{--phone-stage:max(60svh, min(520px, 85svh))}.read-root[data-stage=tall]{--phone-stage:max(60svh, min(660px, 85svh))}}.read-stage .cover-badge{width:40px;height:40px}.read-stage .cover-eyebrow{margin-top:28px}.read-stage .journey-read-label{white-space:normal;width:12em;margin-left:1em}.read-stage .journey-aside-label{max-width:11.6em}}@container (width<=370px){.read-stage .cover-badge{visibility:hidden}}.read-panel:not([data-shown~=inside-full]) [data-if-shown=inside-full],.read-panel[data-shown~=inside-full] [data-if-hidden=inside-full]{display:none}.btn-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:none}.theme-toggle .btn-icon path:first-child,.present-link .btn-icon path:nth-child(2){fill:currentColor}@media (max-width:600px){.read-top{gap:8px;padding-left:12px;padding-right:12px}.read-top .theme-toggle,.read-top .present-link{justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:inline-flex}.read-top .btn-icon{display:block}.read-top .btn-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.read-top .spine{letter-spacing:.05em;gap:6px;font-size:12px}.read-top .spine-off{padding-inline:.55em}.read-spine-scroll{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent 0, var(--text-strong) 8px, var(--text-strong) calc(100% - 12px), transparent);-webkit-mask-image:linear-gradient(90deg, transparent 0, var(--text-strong) 8px, var(--text-strong) calc(100% - 12px), transparent);mask-image:linear-gradient(90deg, transparent 0, var(--text-strong) 8px, var(--text-strong) calc(100% - 12px), transparent)}.read-spine-scroll::-webkit-scrollbar{display:none}}.notes-root{background:var(--surface-page);min-height:100vh;color:var(--text-strong);padding:32px 40px}.notes-meta{font-family:var(--font-mono);color:var(--text-muted);white-space:pre;margin:0 0 24px;font-size:18px}.notes-current{font-family:var(--font-display);margin:0 0 24px;font-size:36px;font-weight:800}.notes-beats{margin:0 0 32px;padding-left:1.2em}.notes-beats li{max-width:70ch;margin-bottom:16px;font-size:24px;line-height:1.5}.notes-next{font-family:var(--font-mono);color:var(--text-muted);border-top:1px solid var(--line);padding-top:16px;font-size:18px}.touch-deck{z-index:5;pointer-events:none;font-family:var(--font-mono);color:var(--text-strong);--pull:0;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.touch-zone{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;transition:background-color .36s var(--ease-out);background:0 0;display:none;position:absolute}.touch-zone[data-pressed]{background:var(--red-tint);transition-duration:80ms}.touch-deck[data-frame=rails] .touch-zone--prev{width:var(--rail-l);display:block;top:0;bottom:0;left:0}.touch-deck[data-frame=rails] .touch-zone--next{width:var(--rail-r);display:block;top:0;bottom:0;right:0}.touch-deck[data-frame=bands] .touch-zone--top{height:var(--band-t);display:block;top:0;left:0;right:0}.touch-deck[data-frame=bands] .touch-zone--bottom{height:var(--band-b);display:block;bottom:0;left:0;right:0}.touch-btn{border:1px solid var(--line-strong);background:var(--surface-page);width:48px;height:48px;color:var(--text-strong);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:opacity .22s var(--ease-out), background-color .16s var(--ease-out), border-color .16s var(--ease-out), translate .26s var(--ease-out), scale .26s var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid}.touch-btn:active:not(:disabled){background:var(--surface-raised);border-color:var(--text-muted)}.touch-btn:disabled{opacity:.32;cursor:default}.touch-btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}.touch-nav--next{border-color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--surface-page))}.touch-nav--next:active:not(:disabled){background:color-mix(in srgb, var(--red) 24%, var(--surface-page));border-color:var(--red)}.touch-tool{width:44px;height:44px;color:var(--text-body);background:0 0;border-color:#0000}.touch-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.touch-nav .touch-icon{stroke-width:2px;width:24px;height:24px}.touch-count{letter-spacing:.04em;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;transition:opacity .22s var(--ease-out);font-size:12px}.touch-nav--next{translate:calc(min(var(--pull), 0) * 12px) 0;scale:calc(1 - min(var(--pull), 0) * .12)}.touch-nav--prev{translate:calc(max(var(--pull), 0) * 12px) 0;scale:calc(1 + max(var(--pull), 0) * .12)}.touch-deck[data-pulling] .touch-nav{transition-property:opacity,background-color,border-color}body.chrome-idle .touch-btn:not(:disabled),body.chrome-idle .touch-count{opacity:.3;transition-duration:.9s}.touch-deck[data-frame=rails] .touch-bar{display:contents}.touch-deck[data-frame=rails] .touch-btn{position:absolute}.touch-deck[data-frame=rails] .touch-nav--prev{left:calc((var(--rail-l) - 48px) / 2 + env(safe-area-inset-left) / 2);top:calc(50% - 24px)}.touch-deck[data-frame=rails] .touch-nav--next{right:calc((var(--rail-r) - 48px) / 2 + env(safe-area-inset-right) / 2);top:calc(50% - 24px)}.touch-deck[data-frame=rails] .touch-chapters{left:calc((var(--rail-l) - 44px) / 2 + env(safe-area-inset-left) / 2);top:max(10px, env(safe-area-inset-top))}.touch-deck[data-frame=rails] .touch-fullscreen{right:calc((var(--rail-r) - 44px) / 2 + env(safe-area-inset-right) / 2);top:max(10px, env(safe-area-inset-top))}.touch-deck[data-frame=rails] .touch-count{right:calc(env(safe-area-inset-right) / 2);width:var(--rail-r);bottom:max(14px, env(safe-area-inset-bottom));text-align:center;position:absolute}.touch-deck[data-frame=bands] .touch-bar{height:calc(64px + env(safe-area-inset-bottom));padding:0 max(12px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(12px, env(safe-area-inset-left));justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.touch-deck[data-frame=bands] .touch-count{text-align:center;min-width:6.5ch;font-size:13px}.touch-deck[data-frame=bands] .touch-chapters{margin-right:auto}.touch-deck[data-frame=bands] .touch-fullscreen{margin-left:auto}.touch-deck[data-frame=bands] .touch-fullscreen[hidden]{visibility:hidden;display:grid!important}.touch-hints{left:0;right:0;top:env(safe-area-inset-top);height:calc(var(--band-t) - env(safe-area-inset-top));padding:0 max(24px, env(safe-area-inset-left));opacity:0;visibility:hidden;transition:opacity .42s var(--ease-out), translate .42s var(--ease-out), visibility 0s linear .42s;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;translate:0 6px}.touch-deck[data-upright] .touch-hints{opacity:1;visibility:visible;transition-delay:0s;translate:0}.touch-hint{max-width:32ch;font-family:var(--font-body);color:var(--text-body);text-wrap:pretty;align-items:center;gap:12px;margin:0;font-size:15px;line-height:1.45;display:flex}.touch-hint .touch-icon{width:28px;height:28px;stroke:var(--text-muted);stroke-width:1.5px;flex:none}.touch-hint--rotate .touch-icon{stroke:var(--red-text)}.touch-tip{left:calc(var(--stage-left) + var(--stage-w) / 2);top:calc(var(--stage-top) + 10px);width:max-content;max-width:min(420px, calc(var(--stage-w) - 24px));font-family:var(--font-body);text-align:center;text-wrap:balance;color:var(--text-strong);background:var(--surface-page);border:1px solid var(--line-strong);box-shadow:0 6px 18px var(--shadow-lift);opacity:0;visibility:hidden;transition:opacity .26s var(--ease-out), translate .26s var(--ease-out), visibility 0s linear .26s;border-radius:6px;margin:0;padding:10px 14px;font-size:14px;line-height:1.4;position:absolute;translate:-50% -6px}.touch-deck[data-tip] .touch-tip{opacity:1;visibility:visible;transition-delay:0s;translate:-50%}.present-root[data-touch] .cover-hint{display:none}.present-root[data-touch] .stage-ui .controls{--hit:max(0px, (44px / var(--stage-scale,1) - 64px) / 2)}.present-root[data-touch] .stage-ui .controls .btn{position:relative}.present-root[data-touch] .stage-ui .controls .btn:after{content:"";inset:calc(-1 * var(--hit)) -6px;position:absolute}.present-root[data-touch] .stage-ui .control input[type=range]{height:calc(44px / var(--stage-scale,1))}.present-root[data-touch] .stage-ui .control input[type=range]::-webkit-slider-runnable-track{height:calc(4px / var(--stage-scale,1))}.present-root[data-touch] .stage-ui .control input[type=range]::-webkit-slider-thumb{width:calc(26px / var(--stage-scale,1));height:calc(26px / var(--stage-scale,1));margin-top:calc(-11px / var(--stage-scale,1))}.present-root[data-touch] .stage-ui .control input[type=range]::-moz-range-thumb{width:calc(26px / var(--stage-scale,1));height:calc(26px / var(--stage-scale,1))}.present-root>.overlay{z-index:20;padding:max(28px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));overscroll-behavior:contain;opacity:1;transition:opacity .22s var(--ease-out), display .22s allow-discrete;font-size:17px;position:fixed;inset:0}.present-root>.overlay[hidden]{opacity:0}@starting-style{.present-root>.overlay{opacity:0}}.present-root>.overlay .overlay-title{font-size:30px}.present-root>.overlay .overlay-step{width:100%;min-height:44px;padding:10px 0;display:block}.present-root>.overlay .btn{min-height:44px;padding:0 16px;font-size:15px}
