@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.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{--color-bg:#f6f7f9;--color-wallpaper:#e3e7ed;--color-surface:#fff;--color-surface-sunken:#eceef2;--color-border:#e2e5ea;--color-text:#15171c;--color-text-muted:#6c707a;--color-primary:#fb4d3d;--color-primary-pressed:#e23d2e;--color-on-primary:#fff;--color-secondary:#2d5bff;--color-secondary-pressed:#1e47e0;--color-on-secondary:#fff;--color-accent:#ffc02e;--color-accent-pressed:#f0ae12;--color-on-accent:#15171c;--color-success:#1f9a5b;--color-on-success:#fff;--color-danger:#e5484d;--color-danger-pressed:#d33a3f;--color-on-danger:#fff;--color-focus-ring:#2d5bff;--color-shadow:#15171c;--space-xs:4px;--space-s:8px;--space-sm:12px;--space-m:16px;--space-l:24px;--space-xl:32px;--space-xxl:40px;--radius-xs:8px;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;--radius-pill:999px;--font-display:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tap-target:48px;--content-max:480px;--disabled-opacity:.45;--hover-transition:.12s ease-out}@media (prefers-color-scheme:dark){:root{--color-bg:#0e1014;--color-wallpaper:#21252e;--color-surface:#181b22;--color-surface-sunken:#121419;--color-border:#2a2e37;--color-text:#f2f4f8;--color-text-muted:#9ca2ae;--color-primary:#ff6552;--color-primary-pressed:#f0493a;--color-on-primary:#fff;--color-secondary:#5b82ff;--color-secondary-pressed:#3e67f2;--color-on-secondary:#fff;--color-accent:#ffc02e;--color-accent-pressed:#f0ae12;--color-on-accent:#15171c;--color-success:#3fc77a;--color-on-success:#15171c;--color-danger:#ff6b6f;--color-danger-pressed:#f2555a;--color-on-danger:#15171c;--color-focus-ring:#5b82ff;--color-shadow:#000}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-size:15px;line-height:22px}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:800;line-height:1.2}h1{font-size:28px}h2{font-size:20px;font-weight:700}h3{font-size:17px;font-weight:700}p{margin:0}a{color:var(--color-secondary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.app{flex-direction:column;min-height:100dvh;display:flex}.app-header{justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-s) var(--space-m);border-bottom:1.5px solid var(--color-border);background-color:var(--color-surface);display:flex}.app-header__brand{font-family:var(--font-display);color:var(--color-text);font-size:17px;font-weight:800}.app-header__actions{align-items:center;gap:var(--space-s);display:flex}.app-main{width:100%;max-width:var(--content-max);padding:var(--space-l) var(--space-m);flex:1;margin:0 auto}.wallpaper{z-index:-1;pointer-events:none;fill:var(--color-wallpaper);position:fixed;inset:0}.lang{position:relative}.lang__trigger{align-items:center;gap:var(--space-s);min-height:var(--tap-target);padding:0 var(--space-m);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background-color var(--hover-transition), border-color var(--hover-transition);font-size:15px;font-weight:700;line-height:18px;display:inline-flex}@media (hover:hover){.lang__trigger:hover{border-color:var(--color-text-muted)}}.lang__icon{width:18px;height:18px;color:var(--color-text-muted);flex:none}.lang__chevron{width:16px;height:16px;transition:transform .12s ease-out}.lang__trigger[aria-expanded=true] .lang__chevron{transform:rotate(180deg)}.lang__menu{z-index:10;top:calc(100% + var(--space-s));width:max-content;min-width:100%;max-width:min(260px, calc(100vw - 2 * var(--space-m)));padding:var(--space-xs);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);margin:0;list-style:none;position:absolute;right:0}.lang__menu[hidden]{display:none}.lang__option{min-height:var(--tap-target);padding:0 var(--space-m);border-radius:var(--radius-xs);color:var(--color-text);white-space:nowrap;transition:background-color var(--hover-transition);align-items:center;font-size:15px;text-decoration:none;display:flex}.lang__option:hover{background-color:var(--color-surface-sunken);text-decoration:none}.lang__option[aria-current=true]{background-color:var(--color-surface-sunken);font-weight:700}@media (prefers-reduced-motion:reduce){.lang__chevron{transition:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{gap:var(--space-m);flex-direction:column;display:flex}.stack--tight{gap:var(--space-s)}.stack--loose{gap:var(--space-l)}.center{text-align:center}.card{gap:var(--space-m);padding:var(--space-l);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);flex-direction:column;display:flex}.muted{color:var(--color-text-muted);font-size:13px;line-height:19px}.label{font-family:var(--font-body);letter-spacing:1.3px;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:800;line-height:14px}.notice{padding:var(--space-sm) var(--space-m);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-sunken)}.notice--error{border-color:var(--color-danger)}.notice__title{font-weight:700}.loader{justify-content:center;align-items:center;display:flex}.loader--route{padding:var(--space-xxl) var(--space-m)}.loader--inline{padding:var(--space-m) 0}.loader__ring{border:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-top-color:var(--color-primary);border-radius:var(--radius-pill);width:28px;height:28px;animation:.72s linear infinite loader-spin}@keyframes loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loader__ring{border-color:color-mix(in srgb, var(--color-primary) 22%, transparent);border-top-color:var(--color-primary);animation:1.4s ease-in-out infinite loader-fade}}@keyframes loader-fade{0%,to{opacity:.4}50%{opacity:1}}.btn{justify-content:center;align-items:center;gap:var(--space-s);min-height:var(--tap-target);padding:var(--space-s) var(--space-l);border-radius:var(--radius-pill);background-color:var(--color-surface-sunken);color:var(--color-text);font-family:var(--font-body);cursor:pointer;transition:background-color var(--hover-transition), border-color var(--hover-transition);border:1.5px solid #0000;font-size:15px;font-weight:800;line-height:18px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:var(--disabled-opacity);cursor:default}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:not(:disabled):active{background-color:var(--color-primary-pressed)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-on-secondary)}.btn-secondary:not(:disabled):active{background-color:var(--color-secondary-pressed)}.btn-ghost{border-color:var(--color-border);color:var(--color-text);background-color:#0000}.btn-link{min-height:var(--tap-target);color:var(--color-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}@media (hover:hover){.btn:not(:disabled):hover{background-color:color-mix(in srgb, var(--color-text) 7%, var(--color-surface-sunken))}.btn-primary:not(:disabled):hover{background-color:color-mix(in srgb, var(--color-primary-pressed) 55%, var(--color-primary))}.btn-secondary:not(:disabled):hover{background-color:color-mix(in srgb, var(--color-secondary-pressed) 55%, var(--color-secondary))}.btn-ghost:not(:disabled):hover{background-color:var(--color-surface-sunken);border-color:var(--color-text-muted)}.btn-link:not(:disabled):hover{text-decoration:underline}}.btn-block{width:100%}.segmented{gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-pill);background-color:var(--color-surface-sunken);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segmented__option{border-radius:var(--radius-pill);min-height:40px;color:var(--color-text-muted);font-family:var(--font-body);cursor:pointer;transition:background-color var(--hover-transition), color var(--hover-transition);background:0 0;border:none;font-size:15px;font-weight:800}.segmented__option[aria-pressed=true]{background-color:var(--color-surface);color:var(--color-text)}@media (hover:hover){.segmented__option[aria-pressed=false]:hover{color:var(--color-text)}}.field{gap:var(--space-s);flex-direction:column;display:flex}.field>input{width:100%;min-height:var(--tap-target);padding:0 var(--space-m);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);color:var(--color-text);font-family:var(--font-body);font-size:16px}.field>input::placeholder{color:var(--color-text-muted)}.field>label{font-family:var(--font-display);font-size:17px;font-weight:700}.otp-input{text-align:center;letter-spacing:.35em;text-indent:.35em;font-size:24px;font-weight:700}.auth-divider{align-items:center;gap:var(--space-m);color:var(--color-text-muted);margin:0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background-color:var(--color-border);flex:1;height:1px}.btn-apple{color:#fff;background-color:#000}.btn-google{color:#1f1f1f;background-color:#fff;border-color:#dadce0}.btn-apple:not(:disabled):active{background-color:#2b2b2b}.btn-google:not(:disabled):active{background-color:#eceef0}@media (hover:hover){.btn-apple:not(:disabled):hover{background-color:#1a1a1a}.btn-google:not(:disabled):hover{background-color:#f7f8f8}}.auth-provider-hint{text-align:center;font-size:12px;line-height:17px}@media (prefers-color-scheme:dark){.btn-apple{color:#000;background-color:#fff}.btn-google{color:#e3e3e3;background-color:#131314;border-color:#8e918f}.btn-apple:not(:disabled):active{background-color:#d4d4d4}.btn-google:not(:disabled):active{background-color:#282a2c}@media (hover:hover){.btn-apple:not(:disabled):hover{background-color:#e8e8e8}.btn-google:not(:disabled):hover{background-color:#1e1f20}}}.wizard{gap:var(--space-l);flex-direction:column;display:flex}.wizard-header{align-items:center;gap:var(--space-s);display:flex}.wizard-header__back{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);background-color:var(--color-surface-sunken);color:var(--color-text);cursor:pointer;transition:background-color var(--hover-transition);border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.wizard-header__back svg{width:20px;height:20px}.wizard-header__back--empty{pointer-events:none;background:0 0}.wizard-header__spacer{flex:1}.progress{gap:var(--space-xs);flex:1;display:flex}.progress__seg{border-radius:var(--radius-pill);background-color:var(--color-surface-sunken);flex:1;height:6px}.progress__seg--on{background-color:var(--color-primary)}.step{gap:var(--space-l);flex-direction:column;display:flex}.step__action{gap:var(--space-s);margin-top:var(--space-s);flex-direction:column;display:flex}.hint{color:var(--color-primary);margin:0;font-size:13px;line-height:18px}.counter-line{margin:0;font-weight:700}.field__legend{font-family:var(--font-display);font-size:17px;font-weight:700}.select{width:100%;min-height:var(--tap-target);padding:0 var(--space-m);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);color:var(--color-text);font-family:var(--font-body);font-size:16px}.counter{align-items:center;gap:var(--space-m);padding:var(--space-s);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);display:flex}.counter__btn{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);color:var(--color-text);cursor:pointer;transition:background-color var(--hover-transition);border:none;flex:none;font-size:24px;line-height:1}.counter__btn:disabled{opacity:var(--disabled-opacity);cursor:default}.counter__value{flex-direction:column;flex:1;align-items:center;display:flex}.counter__value strong{font-family:var(--font-display);font-size:24px;line-height:28px}.chips{gap:var(--space-s);flex-wrap:wrap;display:flex}.chip{min-height:40px;padding:0 var(--space-m);border-radius:var(--radius-pill);background-color:color-mix(in srgb, var(--color-accent) 20%, transparent);color:var(--color-text);font-family:var(--font-body);cursor:pointer;transition:background-color var(--hover-transition), border-color var(--hover-transition);border:1.5px solid #0000;font-size:14px;font-weight:700}@media (hover:hover){.chip:hover{border-color:var(--color-accent)}.chip--dashed:hover{border-color:var(--color-text-muted);color:var(--color-text)}}.chip--dashed{border:1.5px dashed var(--color-border);color:var(--color-text-muted);background:0 0}.cast{gap:var(--space-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cast__row{align-items:flex-start;gap:var(--space-s);padding:var(--space-m);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);display:flex}.cast__fields{gap:var(--space-s);flex-direction:column;flex:1;min-width:0;display:flex}.cast__fields input{width:100%;min-height:var(--tap-target);padding:0 var(--space-m);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);color:var(--color-text);font-family:var(--font-body);font-size:16px}.icon-btn{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);background-color:var(--color-surface-sunken);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--hover-transition), color var(--hover-transition);border:none;flex:none;font-size:20px;line-height:1}@media (hover:hover){.icon-btn:not(:disabled):hover,.counter__btn:not(:disabled):hover,.wizard-header__back:not(.wizard-header__back--empty):hover{background-color:color-mix(in srgb, var(--color-text) 8%, var(--color-surface-sunken));color:var(--color-text)}}.grid{gap:var(--space-s);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.strip{gap:var(--space-s);padding:0 0 var(--space-s);scroll-snap-type:x mandatory;margin:0;list-style:none;display:flex;overflow-x:auto}.strip>li{scroll-snap-align:start;flex:0 0 62%;max-width:240px}.pick{gap:var(--space-s);width:100%;height:100%;padding:var(--space-s);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background-color var(--hover-transition), border-color var(--hover-transition);flex-direction:column;display:flex}@media (hover:hover){.pick:not(.pick--blocked):hover{border-color:var(--color-primary)}}.pick--selected{border-color:var(--color-primary);padding:calc(var(--space-s) - 1px);border-width:2.5px}.pick--blocked{opacity:.45}.pick__title{font-family:var(--font-display);font-size:16px;font-weight:700}.pick__note{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.art{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);width:100%;display:block}.art--placeholder{background-image:linear-gradient(140deg, var(--color-surface-sunken), var(--color-wallpaper));color:var(--color-text-muted);font-family:var(--font-display);justify-content:center;align-items:center;font-size:32px;font-weight:800;display:flex}.taglist{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background-color:var(--color-surface-sunken);font-size:13px}.packs{gap:var(--space-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pack{align-items:baseline;gap:var(--space-xs) var(--space-m);width:100%;padding:var(--space-m);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background-color var(--hover-transition), border-color var(--hover-transition);grid-template-columns:1fr auto;display:grid}@media (hover:hover){.pack:hover{border-color:var(--color-primary)}}.pack--selected{border-color:var(--color-primary);padding:calc(var(--space-m) - 1px);border-width:2.5px}.pack__count{font-family:var(--font-display);font-size:18px;font-weight:800}.pack__price{font-family:var(--font-display);color:var(--color-primary);font-size:18px;font-weight:800}.pack__note{grid-column:1/-1}.summary{justify-content:space-between;align-items:baseline;gap:var(--space-m);margin:0;display:flex}.summary__label{font-family:var(--font-display);font-size:17px;font-weight:700}.summary__value{font-family:var(--font-display);color:var(--color-primary);font-size:20px;font-weight:800}.leaving{justify-content:center;align-items:center;gap:var(--space-s);text-align:center;flex-direction:column;min-height:50vh;display:flex}.btn__spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:var(--radius-pill);border-top-color:currentColor;flex:none;width:16px;height:16px;animation:.72s linear infinite loader-spin}@media (prefers-reduced-motion:reduce){.btn__spinner{animation:1.4s ease-in-out infinite loader-fade}}.making__art{width:100%;max-width:360px;margin:0 auto}.making__art .art{aspect-ratio:1/.58;border-radius:var(--radius-md)}.dots{justify-content:center;gap:var(--space-s);display:flex}.dots__dot{border-radius:var(--radius-pill);background-color:var(--color-primary);width:14px;height:14px;animation:.9s ease-in-out infinite dot-pulse}.dots__dot:nth-child(2){animation-delay:.18s}.dots__dot:nth-child(3){animation-delay:.36s}@keyframes dot-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dots__dot{opacity:.6;animation:none}}.episodes{gap:var(--space-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.episode{align-items:center;gap:var(--space-m);padding:var(--space-s);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);transition:background-color var(--hover-transition), border-color var(--hover-transition);text-decoration:none;display:flex}.episode:hover{text-decoration:none}@media (hover:hover){.episode:not(.episode--pending):hover{border-color:var(--color-primary)}}.episode--pending{opacity:.62}.episode__art{flex:none;width:72px}.episode__body{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.episode__title{font-family:var(--font-display);font-size:16px;font-weight:700}.player__art{width:100%;max-width:320px;margin:0 auto}.scrubber{width:100%;height:var(--tap-target);accent-color:var(--color-primary);cursor:pointer;margin:0}.scrubber:disabled{opacity:var(--disabled-opacity);cursor:default}.times{color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin:0;font-size:13px;display:flex}.transport{justify-content:center;align-items:center;gap:var(--space-l);display:flex}.transport__skip{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);width:56px;height:56px;color:var(--color-text-muted);font-family:var(--font-body);cursor:pointer;transition:background-color var(--hover-transition), border-color var(--hover-transition), color var(--hover-transition);flex:none;font-size:15px;font-weight:800}.transport__play{border-radius:var(--radius-pill);background-color:var(--color-primary);width:84px;height:84px;color:var(--color-on-primary);cursor:pointer;transition:background-color var(--hover-transition);border:none;flex:none;font-size:28px;line-height:1}.transport__skip:disabled,.transport__play:disabled{opacity:var(--disabled-opacity);cursor:default}@media (hover:hover){.transport__skip:not(:disabled):hover{border-color:var(--color-text-muted);color:var(--color-text)}.transport__play:not(:disabled):hover{background-color:var(--color-primary-pressed)}}.story{gap:var(--space-m);flex-direction:column;max-width:640px;margin:0 auto;font-size:17px;line-height:28px;display:flex}.share{gap:var(--space-l);max-width:560px;padding:var(--space-l) var(--space-m) var(--space-xl);flex-direction:column;margin:0 auto;display:flex}.episode--button{width:100%;font:inherit;text-align:left;cursor:pointer}.episode--button[aria-pressed=true]{border-color:var(--color-primary);background-color:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.share-url{padding:var(--space-s);border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);color:var(--color-text-muted);word-break:break-all;-webkit-user-select:all;user-select:all;margin:0;font-size:13px;line-height:20px}.share-cta{background-color:var(--color-surface-sunken)}.landing{--landing-shadow-sm:0 1px 3px #15171c0f;--landing-shadow-md:0 8px 18px -10px #15171c24;--landing-shadow-lg:0 18px 36px -16px #15171c38;--landing-glow:0 10px 22px -10px #fb4d3d8c;--landing-panel:#15171c;--landing-panel-line:#ffffff1a;--landing-panel-muted:#ffffffa8;--landing-kicker:var(--color-primary-pressed);gap:var(--space-xxl);flex-direction:column;display:flex}@media (prefers-color-scheme:dark){.landing{--landing-shadow-sm:none;--landing-shadow-md:none;--landing-shadow-lg:0 18px 36px -16px #0009;--landing-glow:0 10px 24px -12px #ff655280;--landing-panel:#1f232c;--landing-kicker:var(--color-primary)}}.landing h1{letter-spacing:-.02em;font-size:clamp(30px,8.5vw,40px);line-height:1.1}.landing h2{font-size:clamp(22px,6vw,26px);font-weight:800;line-height:1.2}.landing h3{font-size:17px}.landing .muted{font-size:14px;line-height:21px}.landing .label{color:var(--landing-kicker);letter-spacing:1.6px}.landing-section{gap:var(--space-m);flex-direction:column;display:flex}.landing-hero{gap:var(--space-sm)}.landing-lede{color:var(--color-text-muted);font-size:17px;line-height:25px}.landing-reassurance,.landing-signin{font-size:13px;line-height:18px}.landing-art{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);background-color:var(--color-wallpaper);width:100%;height:auto;box-shadow:var(--landing-shadow-lg);display:block}.landing-companions{gap:var(--space-s);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-companions img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background-color:var(--color-wallpaper);width:100%;height:auto;box-shadow:var(--landing-shadow-sm);display:block}.landing .btn-primary{box-shadow:var(--landing-glow)}.landing-band{gap:var(--space-l);padding:var(--space-l) var(--space-m);border-radius:var(--radius-lg);background-color:var(--color-surface-sunken)}a.btn:hover{text-decoration:none}.app-header__actions .btn-link{align-items:center;display:inline-flex}.landing-steps,.landing-trust{gap:var(--space-m);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-steps{counter-reset:landing-step;gap:var(--space-l)}.landing-steps>li{gap:var(--space-xs) var(--space-m);grid-template-columns:auto minmax(0,1fr);display:grid}.landing-steps>li:before{counter-increment:landing-step;content:counter(landing-step);border-radius:var(--radius-pill);background-color:var(--color-accent);width:38px;height:38px;color:var(--color-on-accent);font-family:var(--font-display);box-shadow:var(--landing-shadow-sm);grid-row:1/span 2;justify-content:center;align-self:start;align-items:center;font-size:18px;font-weight:800;line-height:1;display:flex}.landing-dark{padding:var(--space-l) var(--space-m);border:1.5px solid var(--landing-panel-line);border-radius:var(--radius-lg);background-color:var(--landing-panel);color:#fff;box-shadow:var(--landing-shadow-lg)}.landing-dark h2,.landing-dark h3{color:#fff}.landing-dark .label{color:var(--color-accent)}.landing-dark .muted{color:var(--landing-panel-muted)}.landing-trust{gap:0}.landing-trust>li{gap:var(--space-xs);padding:var(--space-m) 0;border-top:1.5px solid var(--landing-panel-line);flex-direction:column;display:flex}.landing-trust>li:first-child{border-top:0;padding-top:0}.landing-trust>li:last-child{padding-bottom:0}.landing .packs{gap:var(--space-sm)}.landing .pack{border-radius:var(--radius-md);box-shadow:var(--landing-shadow-md);align-items:center}.landing .pack__count{font-size:19px}.landing .pack__price{font-size:28px;line-height:1}.landing .pack__note{font-size:13px;line-height:18px}.landing .landing-note{padding:var(--space-sm) var(--space-m);border:1.5px solid var(--color-accent);border-radius:var(--radius-sm);background-color:var(--color-surface);background-color:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));color:var(--color-text);font-size:13px;line-height:18px}.landing .landing-sample{background-color:var(--color-surface);background-color:color-mix(in srgb, var(--color-secondary) 6%, var(--color-surface));box-shadow:var(--landing-shadow-md)}.faq{gap:var(--space-s);flex-direction:column;display:flex}.faq>details{padding:var(--space-xs) var(--space-m) var(--space-s);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--landing-shadow-sm)}.faq>details>summary{min-height:var(--tap-target);justify-content:space-between;align-items:center;gap:var(--space-m);font-family:var(--font-display);cursor:pointer;font-size:16px;font-weight:700;line-height:22px;list-style:none;display:flex}.faq>details>summary::-webkit-details-marker{display:none}.faq>details>summary:after{content:"";border-right:2.5px solid var(--color-text-muted);border-bottom:2.5px solid var(--color-text-muted);width:9px;height:9px;transition:transform var(--hover-transition);flex:none;margin-bottom:4px;transform:rotate(45deg)}.faq>details[open]>summary:after{margin-top:4px;margin-bottom:0;transform:rotate(-135deg)}.faq>details[open]>summary{margin-bottom:var(--space-s)}.landing-footer{gap:var(--space-s);padding-top:var(--space-l);border-top:1.5px solid var(--color-border);flex-direction:column;display:flex}.landing-footer nav{gap:var(--space-m);flex-wrap:wrap;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){.faq>details>summary:after,.btn,.btn-link,.chip,.counter__btn,.episode,.icon-btn,.lang__option,.lang__trigger,.pack,.pick,.segmented__option,.transport__play,.transport__skip,.wizard-header__back{transition:none}}@media (width>=768px){body{font-size:18px;line-height:26px}.grid{grid-template-columns:repeat(3,1fr)}.strip>li{flex-basis:200px}h1{font-size:38px}.app-main{padding:var(--space-xl) var(--space-l)}.app-main:has(.landing){max-width:720px}.landing-band,.landing-dark{padding:var(--space-xl) var(--space-l)}.landing .muted{font-size:15px;line-height:23px}.landing-lede{font-size:19px;line-height:28px}.landing .btn-block{align-self:flex-start;width:auto;min-width:320px}}
