@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f597cd59c1ffa374-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4261f91ea7100e2e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f597cd59c1ffa374-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4261f91ea7100e2e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f597cd59c1ffa374-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/4261f91ea7100e2e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_6e5d6a{font-family:DM Sans,DM Sans Fallback}.__variable_6e5d6a{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Syne Fallback;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_4dedb3{font-family:Syne,Syne Fallback;font-style:normal}.__variable_4dedb3{--font-syne:"Syne","Syne Fallback"}:root{--color-bg:#0c0c0c;--color-surface:#141414;--color-surface-alt:#1b1b1f;--color-cyan:#44d9f3;--color-gold:#ffe17b;--color-white:#f5f7fb;--color-muted:#8c95a1;--color-gate-open:var(--color-cyan);--color-gate-closed:#737373;--font-display:var(--font-syne),"Syne",system-ui,sans-serif;--font-body:var(--font-dm-sans),"DM Sans",system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono",monospace;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--touch-target:44px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.02em}code,kbd,pre{font-family:var(--font-mono)}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;min-width:var(--touch-target);min-height:var(--touch-target)}a{color:var(--color-cyan);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}::selection{background-color:var(--color-cyan);color:var(--color-bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-cyan)}body.is-embedded,html.is-embedded{scrollbar-width:none}body.is-embedded::-webkit-scrollbar,html.is-embedded::-webkit-scrollbar{width:0;height:0;display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:640px;margin:0 auto;padding:0 var(--space-4)}.glow-cyan{box-shadow:0 0 20px rgba(68,217,243,.3)}.surface{background-color:var(--color-surface);border-radius:8px;border:1px solid var(--color-surface-alt)}.locale-switcher{gap:var(--space-2);padding:var(--space-1);background:rgba(20,20,20,.9);border:1px solid rgba(68,217,243,.12)}.locale-switcher,.locale-switcher__link{display:inline-flex;align-items:center;border-radius:999px}.locale-switcher__link{min-height:36px;justify-content:center;padding:0 var(--space-4);color:var(--color-muted);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.locale-switcher__link:hover{text-decoration:none;color:var(--color-white)}.locale-switcher__link--active{background:rgba(68,217,243,.14);color:var(--color-cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-8);border-radius:6px;font-family:var(--font-body);font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s,box-shadow .2s,transform .1s;min-height:var(--touch-target);min-width:var(--touch-target);cursor:pointer;border:none}.btn--primary{background:var(--color-cyan);color:var(--color-bg)}.btn--primary:hover{background:#5de4f9;text-decoration:none}.btn--primary:active{transform:scale(.98)}.btn--glow{box-shadow:0 0 24px rgba(68,217,243,.4)}.btn--glow:hover{box-shadow:0 0 32px rgba(68,217,243,.6)}.btn--secondary{background:var(--color-surface-alt);color:var(--color-white);border:1px solid var(--color-surface-alt)}.btn--secondary:hover{background:#242428;text-decoration:none}.btn--large{padding:var(--space-5) var(--space-10);font-size:1.0625rem;min-height:52px}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn--primary:active{transform:none}.btn--glow{box-shadow:0 0 16px rgba(68,217,243,.3)}}.countdown{font-family:var(--font-mono);font-size:1.25rem;font-weight:500;color:var(--color-cyan);display:inline-flex;align-items:center;gap:var(--space-1);letter-spacing:.05em}.countdown__unit{display:inline-flex;align-items:baseline;gap:2px}.countdown__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown__label{font-size:.625rem;color:var(--color-muted);letter-spacing:.05em}.countdown__sep{color:var(--color-muted);opacity:.5;padding:0 1px}.countdown__complete{font-family:var(--font-mono);font-size:1.125rem;color:var(--color-cyan);letter-spacing:.1em}.reading-page{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at top,rgba(68,217,243,.12),transparent 38%),radial-gradient(circle at 80% 18%,rgba(255,225,123,.08),transparent 22%),linear-gradient(180deg,#090a0e,#0c0c0c 46%,#10131a)}.reading-page .container{padding-top:var(--space-4);padding-bottom:var(--space-16)}.reading-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-3) var(--space-4);background:rgba(20,20,20,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reading-header__brand{display:flex;align-items:center;gap:var(--space-3)}.reading-header__emblem{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(68,217,243,.12);background:rgba(68,217,243,.04)}.reading-header__eyebrow{font-family:var(--font-mono);font-size:.625rem;color:var(--color-cyan);letter-spacing:.16em;text-transform:uppercase}.reading-header__title{color:var(--color-white);font-size:.95rem;font-weight:600}.reading-closed,.reading-error,.reading-loading{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-4);gap:var(--space-6);min-height:80vh;justify-content:center}.reading-closed__badge,.reading-error__badge,.reading-loading__badge{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;color:var(--color-muted);letter-spacing:.15em;text-transform:uppercase;margin-top:var(--space-2)}.reading-closed__title,.reading-error__title{font-family:var(--font-display);font-size:clamp(2rem,10vw,3.5rem);font-weight:800;color:var(--color-white);letter-spacing:-.03em;line-height:1.1}.reading-closed__body,.reading-error__body{font-size:1rem;color:var(--color-muted);max-width:32ch;line-height:1.7}.reading-closed__countdown{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border-radius:12px;border:1px solid var(--color-surface-alt)}.reading-closed__countdown-label{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase}.reading-loading__text{font-family:var(--font-mono);font-size:.875rem;color:var(--color-muted);letter-spacing:.05em;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.reading-loading__text{animation:none;opacity:.6}}.reading-flow{display:flex;flex-direction:column;align-items:center;width:100%;padding:var(--space-4) 0}.reading-flow__progress{display:flex;gap:var(--space-2);margin-bottom:var(--space-8)}.reading-flow__step{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.75rem;font-weight:500;background:var(--color-surface-alt);color:var(--color-muted);border:1px solid var(--color-surface-alt);transition:all .3s ease}.reading-flow__step--active{background:var(--color-cyan);color:var(--color-bg);border-color:var(--color-cyan);box-shadow:0 0 12px rgba(68,217,243,.5)}.reading-flow__step--done{background:rgba(68,217,243,.15);color:var(--color-cyan);border-color:rgba(68,217,243,.4)}@media (prefers-reduced-motion:reduce){.reading-flow__step{transition:none}.reading-flow__step--active{box-shadow:none}}.reading-phase{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;gap:var(--space-6);animation:phase-in .4s ease-out}.reading-phase--surface{padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(180deg,rgba(68,217,243,.07),rgba(20,20,20,.92)),rgba(20,20,20,.88);border:1px solid rgba(68,217,243,.12);box-shadow:0 24px 80px rgba(0,0,0,.28)}@keyframes phase-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reading-phase{animation:none}}.reading-phase__title{font-family:var(--font-display);font-size:clamp(1.5rem,8vw,2.5rem);font-weight:800;color:var(--color-white);letter-spacing:-.03em}.reading-phase__body{font-size:1rem;color:var(--color-muted);max-width:34ch;line-height:1.7}.reading-phase__sub{color:var(--color-muted);letter-spacing:.05em}.reading-phase__context,.reading-phase__sub{font-family:var(--font-mono);font-size:.75rem}.reading-phase__context{color:var(--color-cyan);letter-spacing:.15em;text-transform:uppercase}.reading-spread{display:flex;flex-direction:column;gap:var(--space-4);width:100%;align-items:center}.reading-spread--ritual{width:100%;position:relative;padding:var(--space-2) 0}.card-slot{width:100%;max-width:340px;perspective:1000px}.card-slot__card{width:100%;aspect-ratio:2/3;cursor:default}.card-slot__card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.card-slot--revealed .card-slot__card-inner{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.card-slot__card-inner{transition:none;transform:rotateY(180deg)}}.card-slot__back,.card-slot__front{position:absolute;inset:0;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5)}.card-slot__back{background:radial-gradient(circle at top,rgba(255,225,123,.08),transparent 45%),linear-gradient(180deg,rgba(68,217,243,.08),rgba(20,20,20,.95));border:1px solid rgba(68,217,243,.22);box-shadow:0 24px 60px rgba(0,0,0,.25),0 0 24px rgba(68,217,243,.12);overflow:hidden}.card-slot__back-pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(68,217,243,.04) 0,rgba(68,217,243,.04) 9px)}.card-slot__front{background:linear-gradient(180deg,rgba(68,217,243,.08),rgba(20,20,20,.96) 18%),rgba(20,20,20,.95);border:1px solid rgba(68,217,243,.16);transform:rotateY(180deg);text-align:center;gap:var(--space-3);overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.24)}.card-slot__header{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%}.card-slot__position-label{font-size:.625rem;color:var(--color-gold);letter-spacing:.18em}.card-slot__position-label,.card-slot__reversed-badge{font-family:var(--font-mono);font-weight:500;text-transform:uppercase}.card-slot__reversed-badge{font-size:.5625rem;color:var(--color-muted);letter-spacing:.1em;border:1px solid var(--color-muted);border-radius:3px;padding:1px 5px}.card-slot__name{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-white);letter-spacing:-.02em;line-height:1.2}.card-slot__suit{font-family:var(--font-mono);font-size:.625rem;color:var(--color-muted);letter-spacing:.08em}.card-slot__divider{width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,225,123,.72),transparent)}.card-slot__meaning{font-size:.8125rem;color:var(--color-white);line-height:1.6;opacity:.9}.card-slot__keywords{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:center;margin-top:var(--space-1)}.card-slot__keyword{font-family:var(--font-mono);font-size:.5625rem;color:var(--color-cyan);background:rgba(68,217,243,.1);border-radius:3px;padding:2px 6px;letter-spacing:.05em}@media (min-width:900px){.reading-spread--ritual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.card-slot{max-width:none}}.card-slot--hidden .card-slot__card-inner{transform:rotateY(0deg)}.route-loading,.route-not-found{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4)}.route-loading__title,.route-not-found__title{font-size:clamp(1.6rem,7vw,2.4rem);color:var(--color-white)}.route-loading__body,.route-not-found__body{max-width:34ch;color:var(--color-muted);line-height:1.7}.route-not-found__eyebrow{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-cyan);letter-spacing:.16em;text-transform:uppercase}@media (max-width:374px){.reading-header{flex-direction:column;align-items:stretch}}