@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-ext-wght-normal.31kzpg2b0a5rp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-wght-normal.34sqywawp5ooo.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-vietnamese-wght-normal.3-nce-jb_9bxk.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-ext-wght-normal.0qrnuj2_50brc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-wght-normal.0s216eisv2o7-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.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(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.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(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.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(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.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(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.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(../media/ibm-plex-mono-cyrillic-ext-500-normal.28wp48yubenc3.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.41yczc5zdkwdh.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(../media/ibm-plex-mono-cyrillic-500-normal.26ox_itp_alxp.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1eaan1mch682e.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(../media/ibm-plex-mono-vietnamese-500-normal.0s1z3n-ysad7w.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2g79xp9gzp1kn.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(../media/ibm-plex-mono-latin-ext-500-normal.1cuq9_67cn48n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.1tdw_l2v4yhc_.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(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.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;--bg:#08080c;--surface:#0d0b13;--surface-raised:#15111f;--surface-interactive:#14121b;--border:#252131;--border-section:#261c35;--border-strong:#766f82;--text:#fff;--text-soft:#e8e5ed;--text-body:#dad7e1;--text-2:#b6aec5;--text-nav:#9d99a8;--text-muted:#8f899a;--accent:#6c3bff;--accent-bright:#8d55ff;--accent-soft:#9c72ff;--accent-heading:#8d66ff;--accent-heading-soft:#c9b6ff;--accent-border:#8a62ff;--link:#c9b6ff;--cta:#6c3bff;--cta-ink:#fff;--cta-hover:#7447e8;--cta-active:#5b2dd1;--card-bg:#0d0b13dd;--card-border:#8a62ff33;--pill-bg:#15111fbb;--pill-border:#8a62ff44;--icon-bg:#8d55ff1a;--secondary-bg:#ffffff0a;--secondary-border:#ffffff24;--pill-text:#bba7ff;--pill-dot:#9c72ff;--section-bg:#08080c;--header-bg:#08080cf5;--heading-gradient:linear-gradient(165deg, #fff 0%, #c9b6ff 72%, #8d66ff 100%);--accent-number:linear-gradient(160deg, #c9b6ff 0%, #8d55ff 100%);--toggle-bg:#14121b;--toggle-border:#2b2638;--toggle-icon:#aaa5b5;--chip-icon:#8b63ff;--chip-text:#938e9d;--hero-bg:#08080c;--hero-glow:radial-gradient(50% 50% at 50% 8%, #8d55ff 0%, #6c3bff66 28%, #08080c00 100%);--hero-glow-opacity:.9;--hero-streak-opacity:.72;--planet-fill:radial-gradient(100% 100% at 50% 2%, #171026 0%, #09080d 42%, #050508 100%);--planet-stroke:linear-gradient(180deg, #9c72ff 0%, #6c3bff66 48%, #6c3bff00 100%);--planet-stroke-width:2px;--planet-shadow:0 -10px 42px 2px #6c3bff88;--section-glow:radial-gradient(50% 50% at 50% 50%, #8d55ff40 0%, #6c3bff1a 45%, #08080c00 100%);--route-highlight-bg:linear-gradient(145deg, #6c3bff3d 0%, #1b1730 100%);--receipt-bg:#0d0b13cc;--honesty-zero:linear-gradient(180deg, #fff 0%, #c9b6ff 45%, #8d55ff 100%);--glass-base:#08080c;--glass-fill:linear-gradient(145deg, #1b1730e8 0%, #0b0912f2 55%, #121022e8 100%);--glass-tint:radial-gradient(100% 90% at 54% 105%, #6c3bff38 0%, #6c3bff00 100%);--glass-stroke:linear-gradient(98deg, #d6c8ffb3 0%, #8d55ffb3 28%, #ffffff4d 62%, #6c3bff73 100%);--glass-shadow:0 10px 26px -7px #6c3bff73, 0 18px 32px -10px #000000b3;--glass-edge:linear-gradient(90deg, #fff0 0%, #e3dbffb3 28%, #9c72ff80 72%, #fff0 100%);--glass-glow:radial-gradient(50% 50% at 50% 50%, #8d55ff59 0%, #6c3bff12 48%, #8d55ff00 100%);--glass-text:#f0ecf7;--glass-number:linear-gradient(160deg, #d8ccff70 0%, #8d55ff2b 100%);--tile-bg:linear-gradient(145deg, #8d55ff38 0%, #171226cc 100%);--tile-border:#b89dff66;--tile-icon:#b89dff;--ok:#4cc38a;--warning:#ff9f5a;--err:#ff7a85;--info:#a78bfa;--font:"Montserrat Variable", Montserrat, Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-btn:6px;--r-card:8px;--r-tile:8px;--r-glass:14px;--r-pill:999px;--t-fast:.15s ease;--t-reveal:.25s ease-out}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f7fa;--surface:#fff;--surface-raised:#f1eef5;--surface-interactive:#f1eef5;--border:#ded9e6;--border-section:#d3ccdd;--border-strong:#766f82;--text:#211b29;--text-soft:#332b3d;--text-body:#453d4e;--text-2:#5f5768;--text-nav:#675f70;--text-muted:#6d6576;--accent:#6c3bff;--accent-bright:#6c3bff;--accent-soft:#5b2dd1;--link:#5b2dd1;--card-bg:#fff;--card-border:#ded9e6;--pill-bg:#fffc;--pill-border:#8a62ff55;--icon-bg:#6c3bff14;--secondary-bg:#fff;--secondary-border:#6c3bff33;--pill-text:#5b3fc4;--pill-dot:#8d55ff;--section-bg:linear-gradient(180deg, #fff 0%, #f8f8fc 100%);--header-bg:#fffffff5;--heading-gradient:none;--accent-number:linear-gradient(160deg, #8d55ff 0%, #5b2dd1 100%);--toggle-bg:#f6f5fa;--toggle-border:#e2dfea;--toggle-icon:#5f5768;--chip-icon:#6c3bff;--chip-text:#5f5768;--hero-bg:linear-gradient(155deg, #fff 0%, #fbfaff 58%, #f3f1ff 100%);--hero-glow:radial-gradient(50% 50% at 50% 8%, #8a4dff33 0%, #6c3bff1f 34%, #fff0 100%);--hero-glow-opacity:.78;--hero-streak-opacity:.3;--planet-fill:radial-gradient(100% 100% at 50% 2%, #fff 0%, #f7f5ff 48%, #ece9fa 100%);--planet-stroke:linear-gradient(180deg, #a978ff99 0%, #6c3bff44 50%, #6c3bff00 100%);--planet-stroke-width:1px;--planet-shadow:0 -12px 44px -8px #6c3bff42, 0 8px 24px #0000000a;--section-glow:radial-gradient(50% 50% at 50% 50%, #8d55ff33 0%, #8d55ff00 100%);--route-highlight-bg:linear-gradient(145deg, #efe9ff 0%, #fff 100%);--receipt-bg:#faf9fd;--honesty-zero:linear-gradient(180deg, #8d55ff 0%, #5b2dd1 100%);--glass-base:#fff;--glass-fill:linear-gradient(#fff, #fff);--glass-tint:radial-gradient(100% 90% at 54% 105%, #6c3bff14 0%, #6c3bff00 100%);--glass-stroke:linear-gradient(98deg, #d8ccff 0%, #8d55ff66 28%, #fff 62%, #6c3bff55 100%);--glass-shadow:0 1px 3px #00000008, 0 8px 24px -6px #6c3bff30;--glass-edge:linear-gradient(90deg, #fff0 0%, #d8ccff 28%, #8d55ff66 72%, #fff0 100%);--glass-glow:radial-gradient(50% 50% at 50% 50%, #8d55ff24 0%, #8d55ff00 100%);--glass-text:#211b29;--glass-number:linear-gradient(#cfc4ff, #cfc4ff);--tile-bg:linear-gradient(#f7f5ff, #f7f5ff);--tile-border:#cfc5ff;--tile-icon:#6c3bff;--ok:#1b7a47;--warning:#8a5a00;--err:#c2374b;--info:#6342c7}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px;overflow-x:clip}body{background:var(--bg);min-height:100vh;color:var(--text-body);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;transition:background-color var(--t-fast), color var(--t-fast);margin:0;font-size:16px;line-height:1.55;overflow-x:clip}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--link);outline-offset:2px}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--text);font-family:var(--font);font-weight:600}h1{letter-spacing:clamp(-2px,-.869px - .0884vw,-1.2px);font-size:clamp(40px,30.88px + 2.431vw,62px);line-height:1.02}h2{letter-spacing:clamp(-1.2px,-.634px - .0442vw,-.8px);font-size:clamp(32px,27.03px + 1.326vw,44px);line-height:1.1}h3{font-size:24px;line-height:1.33}.section-title{color:var(--text);background:var(--heading-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .section-title{color:var(--text);-webkit-text-fill-color:currentcolor;background:0 0}.tnum{color:var(--text);font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}main>section[data-reveal=pending]{opacity:0;transform:translateY(16px)}main>section[data-reveal=visible]{opacity:1;transition:opacity var(--t-reveal), transform var(--t-reveal);transform:none}main>section[data-reveal=pending]:is(:target,:focus-within){opacity:1;transform:none}@media (max-width:767px){body{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}main>section[data-reveal]{opacity:1;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
