:root{--bg:#0f0d0e;--bg-raised:#18141a;--bg-card:#211a24;--bg-card-hover:#2a2130;--bg-elevated:#32273a;--border:#3a2f42;--border-bright:#5a4868;--text:#f4ede5;--text-muted:#ab9fa8;--text-dim:#6e6170;--coral:#ff6b6b;--coral-bright:#ff8585;--coral-deep:#e04848;--coral-glow:rgba(255,107,107,0.2);--amber:#ff6b6b;--amber-deep:#e04848;--amber-glow:rgba(255,107,107,0.18);--moss:#7dd3a0;--moss-deep:#3f7a55;--bruise:#b088c9;--bruise-deep:#6b4a7a;--gold:#ffd166;--gradient-warm:linear-gradient(135deg,#e04848,#ff6b6b 45%,#ff9a6b);--gradient-coral-gold:linear-gradient(135deg,#ff6b6b,#ffd166);--gradient-emotional:linear-gradient(90deg,#b088c9,#ffd166 50%,#7dd3a0);--r-xs:4px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px}*{margin:0;padding:0;box-sizing:border-box}body,html{min-height:100vh}body{font-family:Fraunces,Georgia,serif;background:var(--bg);color:var(--text);line-height:1.5;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 20% 0,rgba(224,72,72,.08) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(125,211,160,.05) 0,transparent 50%)}.app{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:2rem 2rem 6rem}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.logo{font-family:Fraunces,serif;font-weight:900;font-size:clamp(2.5rem,6vw,4.5rem);line-height:.9;letter-spacing:-.04em;font-variation-settings:"opsz" 144;font-style:italic;cursor:pointer;color:var(--text)}.logo span{color:var(--amber);font-style:normal}.logo sup{font-size:.3em;font-style:normal;vertical-align:super;letter-spacing:0;font-weight:400;margin-left:.2em}.logo sup,.tagline{color:var(--text-dim)}.tagline{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;text-align:right;line-height:1.6}.tagline strong{display:block;color:var(--text);font-weight:500}.user-stats{gap:1rem;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.user-stat,.user-stats{display:flex;align-items:center}.user-stat{gap:.4rem;color:var(--text-muted);background:var(--bg-raised);border:1px solid var(--border);padding:.4rem .8rem;border-radius:var(--r-pill)}.user-stat-icon{color:var(--amber);font-family:Fraunces,serif;font-style:italic;font-size:1.1rem;font-weight:500}.user-stat-value{color:var(--text);font-weight:500}.nav{display:flex;gap:0;margin-bottom:2.5rem;border-bottom:1px solid var(--border)}.nav-item{background:none;border:none;padding:.9rem 0 1rem;margin-right:2rem;font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;position:relative;transition:color .2s;font-weight:500}.nav-item:hover{color:var(--text-muted)}.nav-item.active{color:var(--text)}.nav-item.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--amber);box-shadow:0 0 12px rgba(255,107,107,.4)}.nav-item .badge{display:inline-block;background:var(--amber);color:var(--bg);border-radius:var(--r-pill);padding:0 .5rem;margin-left:.4rem;font-size:.65rem;letter-spacing:.1em;font-weight:600}.view{display:none}.view.active{display:block;animation:fadeUp .5s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section-label{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.section-label:after{content:"";flex:1 1;height:1px;background:var(--border)}.foot{margin-top:5rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);flex-wrap:wrap;gap:1rem}.foot em{font-family:Fraunces,serif;font-style:italic;text-transform:none;letter-spacing:0;color:var(--text-muted)}.foot button{background:none;border:1px solid var(--border);padding:.3rem .7rem;border-radius:var(--r-pill);font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-dim);cursor:pointer;transition:all .2s}.foot button:hover{color:var(--amber);border-color:var(--amber)}.record-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:stretch;min-height:60vh}@media (max-width:900px){.record-layout{grid-template-columns:1fr;gap:2rem}}.intent-panel{display:flex;flex-direction:column;justify-content:space-between;padding:1rem 0}.intent-headline{font-family:Fraunces,serif;font-weight:300;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.02;letter-spacing:-.02em;font-variation-settings:"opsz" 144;margin-bottom:1.5rem;color:var(--text)}.intent-headline em{font-style:italic;font-weight:500;color:var(--amber)}.intent-lead{font-size:1.1rem;color:var(--text-muted);max-width:42ch;margin-bottom:2rem;line-height:1.6}.focus-card{background:linear-gradient(135deg,var(--bg-elevated) 0,var(--bg-card) 100%);border:1px solid var(--border-bright);border-radius:var(--r-md);padding:1.5rem 1.75rem;margin-bottom:1.5rem;position:relative;display:none}.focus-card.show{display:block}.focus-card:before{content:"↳ CARRY FORWARD";position:absolute;top:-.6rem;left:1.5rem;background:var(--bg);padding:0 .6rem;font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.25em;color:var(--amber);font-weight:500}.focus-card p{font-family:Fraunces,serif;font-style:italic;font-size:1.05rem;line-height:1.5;color:var(--text);margin-bottom:.75rem}.focus-card .exercise{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:none;padding-top:.75rem;border-top:1px dashed var(--border)}.focus-card .exercise,.philosophy{color:var(--text-muted);line-height:1.6}.philosophy{font-family:Fraunces,serif;font-style:italic;font-size:.95rem;border-left:2px solid var(--amber);padding-left:1rem;max-width:42ch}.philosophy cite{display:block;margin-top:.4rem;font-family:JetBrains Mono,monospace;font-style:normal;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim)}.recorder-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at center,rgba(255,107,107,.04) 0,transparent 70%),var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);padding:3rem 2rem;position:relative;overflow:hidden}.recorder-panel:after,.recorder-panel:before{content:"";position:absolute;width:20px;height:20px;border:1px solid var(--amber);opacity:.4}.recorder-panel:before{top:12px;left:12px;border-right:none;border-bottom:none}.recorder-panel:after{bottom:12px;right:12px;border-left:none;border-top:none}.recorder-status{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2rem;display:flex;align-items:center;gap:.5rem}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim);transition:all .3s}.status-dot.live{background:var(--amber-deep);box-shadow:0 0 8px var(--amber-deep);animation:statusPulse 1.4s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:.6}50%{opacity:1}}.record-btn{width:180px;height:180px;border-radius:50%;border:1px solid var(--border-bright);background:radial-gradient(circle at 30% 30%,rgba(255,107,107,.08) 0,transparent 60%),var(--bg-card);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:1.3rem;color:var(--text);position:relative}.record-btn:before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px dashed var(--border);transition:all .3s}.record-btn:hover{border-color:var(--amber);transform:translateY(-2px);box-shadow:0 12px 40px rgba(255,107,107,.15)}.record-btn:hover:before{border-color:var(--amber);opacity:.5}.record-btn.recording{background:var(--gradient-warm);color:var(--text);border-color:var(--amber);animation:recordPulse 2s ease-in-out infinite}.record-btn.recording:before{border-color:rgba(244,237,224,.3);border-style:solid}@keyframes recordPulse{0%,to{box-shadow:0 0 0 0 rgba(224,72,72,.5),0 0 40px rgba(255,107,107,.2)}50%{box-shadow:0 0 0 20px rgba(224,72,72,0),0 0 40px rgba(255,107,107,.3)}}.timer{font-family:JetBrains Mono,monospace;font-size:1.1rem;text-align:center;letter-spacing:.25em;color:var(--text-muted);margin-bottom:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer .timer-colon{animation:blink 1s ease-in-out infinite;color:var(--amber)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.live-transcript{width:100%;background:rgba(0,0,0,.3);border:1px solid var(--border);border-radius:var(--r-md);padding:1rem 1.25rem;min-height:90px;max-height:180px;overflow-y:auto;font-size:.92rem;color:var(--text-dim);font-style:italic;line-height:1.7;margin-bottom:1.25rem;font-family:Fraunces,serif}.live-transcript::-webkit-scrollbar{width:4px}.live-transcript::-webkit-scrollbar-track{background:transparent}.live-transcript::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.live-transcript.has-content{color:var(--text);font-style:normal}.recorder-actions{display:flex;gap:.5rem;width:100%}.btn{flex:1 1;padding:.9rem 1rem;border-radius:var(--r-pill);border:1px solid var(--border-bright);background:transparent;color:var(--text);font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:all .2s;font-weight:500}.btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--amber);color:var(--amber)}.btn:disabled{opacity:.3;cursor:not-allowed}.btn-primary{background:var(--amber);color:var(--bg);border-color:var(--amber)}.btn-primary:hover:not(:disabled){background:var(--amber-deep);border-color:var(--amber-deep);color:var(--text)}.browser-warning{background:rgba(255,209,102,.1);border:1px solid var(--gold);border-radius:var(--r-sm);padding:.75rem 1rem;margin-top:1rem;font-size:.85rem;color:var(--gold);display:none;width:100%}.browser-warning.show{display:block}@keyframes breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.report-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px dashed var(--border);flex-wrap:wrap;gap:1rem}.report-title{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:1.85rem;color:var(--text)}.report-meta{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-top:.3rem}.score-hero{background:linear-gradient(135deg,var(--bg-raised) 0,var(--bg-card) 100%);border:1px solid var(--border);padding:2.5rem 2rem;margin-bottom:2rem;border-radius:var(--r-xl);display:grid;grid-template-columns:auto 1fr auto;grid-gap:2rem;gap:2rem;align-items:center;position:relative;overflow:hidden}.score-hero:before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,var(--amber-glow) 0,transparent 70%);pointer-events:none}@media (max-width:720px){.score-hero{grid-template-columns:1fr;text-align:center}}.big-score{font-family:Fraunces,serif;font-weight:300;font-size:clamp(5rem,12vw,8rem);line-height:.85;letter-spacing:-.04em;color:var(--text);position:relative;z-index:1}.big-score small{font-size:.28em;color:var(--text-dim);font-style:italic;vertical-align:super;letter-spacing:0}.score-middle .score-label{font-family:Fraunces,serif;font-style:italic;font-size:1.5rem;margin-bottom:.25rem;color:var(--text)}.score-middle .score-sub{letter-spacing:.2em;color:var(--text-dim)}.score-delta,.score-middle .score-sub{font-family:JetBrains Mono,monospace;font-size:.7rem;text-transform:uppercase}.score-delta{letter-spacing:.15em;padding:.4rem .8rem;border:1px solid;position:relative;z-index:1}.score-delta.up{color:var(--moss);border-color:var(--moss);background:rgba(125,211,160,.08)}.score-delta.down{color:var(--bruise);border-color:var(--bruise);background:rgba(176,136,201,.08)}.score-delta.flat{color:var(--text-dim);border-color:var(--border)}.breakdown{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid var(--border);margin-bottom:2rem;border-radius:var(--r-lg);overflow:hidden}@media (max-width:640px){.breakdown{grid-template-columns:1fr}.breakdown-item{border-right:none!important;border-bottom:1px solid var(--border)}.breakdown-item:last-child{border-bottom:none}}.breakdown-item{padding:1.25rem;background:var(--bg-raised);border-right:1px solid var(--border)}.breakdown-item:last-child{border-right:none}.bd-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.bd-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim)}.bd-label,.bd-weight{font-family:JetBrains Mono,monospace}.bd-weight{font-size:.6rem;color:var(--amber)}.bd-value{font-family:Fraunces,serif;font-weight:500;font-size:1.8rem;line-height:1;margin-bottom:.6rem;color:var(--text)}.bd-bar{height:4px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.bd-bar-fill{height:100%;width:0;transition:width 1s cubic-bezier(.16,1,.3,1)}.bd-bar-fill.tone{background:linear-gradient(90deg,var(--bruise),var(--moss))}.bd-bar-fill.clarity{background:linear-gradient(90deg,var(--amber-deep),var(--amber))}.bd-bar-fill.variety{background:linear-gradient(90deg,var(--gold),var(--moss))}.practice-box{background:linear-gradient(135deg,var(--amber-deep) 0,#b83434 100%);color:var(--text);padding:2rem;margin-bottom:2.5rem;border-radius:var(--r-xl);position:relative;overflow:hidden;border:1px solid var(--amber)}.practice-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(244,237,224,.08) 0,transparent 40%);pointer-events:none}.practice-box>*{position:relative;z-index:1}.practice-box .section-label{color:rgba(244,237,224,.7)}.practice-box .section-label:after{background:rgba(244,237,224,.2)}.practice-focus{font-family:Fraunces,serif;font-weight:300;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.4;margin-bottom:1.5rem}.practice-exercise{background:rgba(15,13,11,.4);border-left:2px solid var(--text);padding:1rem 1.25rem;border-radius:var(--r-md);font-size:1rem;line-height:1.6}.practice-exercise-label{font-size:.65rem;letter-spacing:.25em;color:rgba(244,237,224,.7);margin-bottom:.4rem;font-weight:500}.practice-cta,.practice-exercise-label{font-family:JetBrains Mono,monospace;text-transform:uppercase}.practice-cta{display:inline-block;margin-top:1.25rem;padding:.7rem 1.2rem;border-radius:var(--r-pill);background:var(--text);color:var(--bg);border:none;font-size:.7rem;letter-spacing:.2em;cursor:pointer;font-weight:600;transition:all .2s}.practice-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.tone-section{margin-bottom:2.5rem}.tone-meter{background:var(--bg-raised);border:1px solid var(--border);padding:1.75rem;border-radius:var(--r-lg)}.tone-summary{font-size:1.05rem;line-height:1.7;font-style:italic;color:var(--text)}.reframe-list{display:flex;flex-direction:column;gap:.75rem}.reframe-item{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center;background:var(--bg-raised);border:1px solid var(--border);padding:1.25rem;border-radius:var(--r-md);transition:border-color .2s}.reframe-item:hover{border-color:var(--border-bright)}@media (max-width:720px){.reframe-item{grid-template-columns:1fr}.reframe-arrow{transform:rotate(90deg);justify-self:center}}.reframe-from,.reframe-to{font-family:Fraunces,serif;font-size:1.05rem;line-height:1.5;font-style:italic}.reframe-from{color:var(--bruise)}.reframe-to{color:var(--moss);font-weight:500}.reframe-arrow{font-family:Fraunces,serif;font-size:1.5rem;color:var(--amber)}.empty-box{background:var(--bg-raised);border:1px solid var(--border);padding:1.5rem;border-radius:var(--r-md);font-style:italic;color:var(--text-dim)}.swaps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem}.swap-card{background:var(--bg-raised);border:1px solid var(--border);padding:1rem;border-radius:var(--r-md);transition:all .2s}.swap-card:hover{transform:translateY(-2px);border-color:var(--amber)}.swap-original{font-family:Fraunces,serif;font-size:1.25rem;font-weight:500;font-style:italic;color:var(--amber);margin-bottom:.2rem;text-decoration:line-through;-webkit-text-decoration-color:rgba(255,107,107,.3);text-decoration-color:rgba(255,107,107,.3)}.swap-count{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.6rem}.swap-alternatives{display:flex;flex-wrap:wrap;gap:.35rem}.swap-alt{background:var(--bg-card);border:1px solid var(--border);padding:.25rem .6rem;border-radius:var(--r-pill);font-family:Fraunces,serif;font-size:.9rem;font-style:italic;color:var(--text)}.transcript-section{background:var(--bg-raised);border:1px solid var(--border);padding:1.5rem;border-radius:var(--r-lg)}.transcript-text{font-size:1rem;line-height:1.8;max-height:300px;overflow-y:auto;padding-right:1rem;color:var(--text)}.legend{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim)}.legend-item{display:flex;align-items:center;gap:.4rem}.legend-swatch{width:12px;height:12px;display:inline-block}mark.neg{background:rgba(176,136,201,.25)}mark.neg,mark.pos{color:var(--text);padding:0 2px}mark.pos{background:rgba(125,211,160,.25)}mark.filler{background:rgba(255,209,102,.3);color:var(--text);padding:0 2px;font-style:italic}.dash-hero{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:2.5rem}@media (max-width:900px){.dash-hero{grid-template-columns:1fr 1fr}}.stat-card{background:var(--bg-raised);border:1px solid var(--border);padding:1.5rem;border-radius:var(--r-lg);position:relative;overflow:hidden;transition:border-color .2s}.stat-card:hover{border-color:var(--border-bright)}.stat-card.featured{background:linear-gradient(135deg,var(--bg-card) 0,var(--bg-raised) 100%);border-color:var(--amber)}.stat-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-warm)}.stat-card-label{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.5rem}.stat-card-number{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.02em;color:var(--text)}.stat-card.featured .stat-card-number{color:var(--amber);font-style:italic}.stat-card-unit{font-family:Fraunces,serif;font-style:italic;font-size:.95rem;color:var(--text-dim);margin-top:.4rem}.xp-bar{height:4px;background:var(--bg);border:1px solid var(--border);margin-top:.75rem;overflow:hidden}.xp-bar-fill{height:100%;background:var(--gradient-warm);transition:width 1s cubic-bezier(.16,1,.3,1)}.xp-progress{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-dim);margin-top:.4rem;letter-spacing:.1em}.chart-box{background:var(--bg-raised);border:1px solid var(--border);padding:1.75rem;margin-bottom:2rem;border-radius:var(--r-lg)}.chart-box h3{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:1.3rem;margin-bottom:.25rem;color:var(--text)}.chart-box .chart-sub{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.25rem}.chart-svg{width:100%;height:240px;display:block}.charts-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:2rem}@media (max-width:820px){.charts-row{grid-template-columns:1fr}}.mini-chart{background:var(--bg-raised);border:1px solid var(--border);padding:1.25rem;border-radius:var(--r-md);transition:border-color .2s}.mini-chart:hover{border-color:var(--border-bright)}.mini-chart h4{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.4rem}.mc-value{font-family:Fraunces,serif;font-weight:500;font-size:1.8rem;line-height:1;margin-bottom:.75rem;color:var(--text)}.mini-chart svg{width:100%;height:60px;display:block}.session-list{display:flex;flex-direction:column;gap:.5rem}.session-row{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:1rem;gap:1rem;align-items:center;background:var(--bg-raised);border:1px solid var(--border);padding:.9rem 1.25rem;border-radius:var(--r-md);cursor:pointer;transition:all .15s}.session-row:hover{border-color:var(--amber);background:var(--bg-card);transform:translateX(3px)}.session-row-date{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase}.session-row-title{font-family:Fraunces,serif;font-style:italic;font-size:1.05rem;color:var(--text)}.session-row-stat{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-dim);letter-spacing:.1em}.session-row-score{font-family:Fraunces,serif;font-weight:500;font-size:1.4rem;color:var(--text)}.milestones{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:2rem}.milestone{background:var(--bg-raised);border:1px solid var(--border);padding:1rem;border-radius:var(--r-md);opacity:.35;transition:all .3s}.milestone.earned{opacity:1;background:var(--bg-card);border-color:var(--amber)}.milestone-icon{font-family:Fraunces,serif;font-style:italic;font-size:1.6rem;color:var(--text-dim);margin-bottom:.4rem}.milestone.earned .milestone-icon{color:var(--amber)}.milestone-name{font-family:Fraunces,serif;font-size:.95rem;font-weight:500;margin-bottom:.2rem;color:var(--text)}.milestone-desc{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;line-height:1.5}.empty-state{text-align:center;padding:4rem 2rem;border-radius:var(--r-xl);background:var(--bg-raised);border:1px dashed var(--border)}.empty-state h2{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:2rem;margin-bottom:.5rem;color:var(--text)}.empty-state p{color:var(--text-muted);max-width:40ch;margin:0 auto 1.5rem}.practice-header{display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2.5rem;align-items:end}@media (max-width:720px){.practice-header{grid-template-columns:1fr}}.practice-intro h1{font-family:Fraunces,serif;font-weight:300;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:.75rem;color:var(--text)}.practice-intro h1 em{font-style:italic;color:var(--amber);font-weight:500}.practice-intro p{color:var(--text-muted);max-width:50ch;font-size:1rem}.level-card{background:linear-gradient(135deg,var(--bg-card) 0,var(--bg-raised) 100%);border:1px solid var(--amber);padding:1.25rem 1.5rem;border-radius:var(--r-lg);position:relative}.level-card:before{content:"LEVEL";position:absolute;top:-.6rem;left:1rem;background:var(--bg);padding:0 .5rem;font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.3em;color:var(--amber)}.level-num{font-family:Fraunces,serif;font-weight:500;font-style:italic;font-size:2.5rem;line-height:1;color:var(--amber);margin-bottom:.25rem}.level-xp{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.15em;color:var(--text-muted);margin-bottom:.5rem}.games-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:3rem}@media (max-width:720px){.games-grid{grid-template-columns:1fr}}.game-card{background:var(--bg-raised);border:1px solid var(--border);padding:1.75rem;border-radius:var(--r-xl);cursor:pointer;transition:all .3s;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:200px}.game-card:hover{border-color:var(--amber);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.3)}.game-card:after{content:"";position:absolute;bottom:-50%;right:-20%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--amber-glow) 0,transparent 70%);opacity:0;transition:opacity .3s}.game-card:hover:after{opacity:1}.game-card>*{position:relative;z-index:1}.game-card-badge{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.5rem}.game-card-badge .game-num{color:var(--amber);font-weight:600}.game-card h3{font-family:Fraunces,serif;font-weight:500;font-size:1.5rem;font-style:italic;color:var(--text);margin-bottom:.5rem;line-height:1.2}.game-card p{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin-bottom:1rem;flex:1 1}.game-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.game-card-xp{letter-spacing:.15em;color:var(--amber)}.game-card-play,.game-card-xp{font-family:JetBrains Mono,monospace;font-size:.7rem}.game-card-play{letter-spacing:.2em;text-transform:uppercase;color:var(--text);border:1px solid var(--border-bright);padding:.4rem .8rem;border-radius:var(--r-pill);transition:all .2s}.game-card:hover .game-card-play{background:var(--amber);color:var(--bg);border-color:var(--amber)}.game-card.locked{opacity:.5;cursor:not-allowed}.game-card.locked:hover{transform:none;border-color:var(--border);box-shadow:none}.game-card.locked:after{display:none}.game-card.locked .game-card-play{background:var(--bg-card);color:var(--text-dim)}.game-player{background:var(--bg-raised);border:1px solid var(--border);padding:2rem;border-radius:var(--r-xl);min-height:60vh;display:flex;flex-direction:column}.game-player-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:2rem;border-bottom:1px dashed var(--border)}.game-player-title{font-family:Fraunces,serif;font-style:italic;font-size:1.3rem;color:var(--text)}.game-progress{display:flex;gap:.3rem}.game-progress-dot{width:24px;height:3px;background:var(--border);transition:background .3s}.game-progress-dot.current{background:var(--amber)}.game-progress-dot.done{background:var(--moss)}.game-progress-dot.wrong{background:var(--bruise)}.game-close{background:none;border:1px solid var(--border);padding:.4rem .8rem;border-radius:var(--r-pill);color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.game-close:hover{color:var(--amber);border-color:var(--amber)}.duel-prompt{text-align:center;margin-bottom:2rem}.duel-prompt-label{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1rem}.duel-phrase{font-family:Fraunces,serif;font-style:italic;font-size:clamp(1.4rem,3vw,2rem);line-height:1.4;color:var(--text);max-width:40ch;margin:0 auto;font-weight:300}.duel-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:auto}@media (max-width:620px){.duel-options{grid-template-columns:1fr}}.duel-option{background:var(--bg-card);border:2px solid var(--border);padding:1.5rem;border-radius:var(--r-lg);cursor:pointer;transition:all .2s;font-family:Fraunces,serif;font-size:1.05rem;line-height:1.5;color:var(--text);text-align:left}.duel-option:hover:not(.correct):not(.wrong){border-color:var(--amber);background:var(--bg-elevated)}.duel-option.correct{border-color:var(--moss);background:rgba(125,211,160,.1);animation:correctPulse .6s ease}.duel-option.wrong{border-color:var(--bruise);background:rgba(176,136,201,.1);animation:wrongShake .5s ease}@keyframes correctPulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes wrongShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.duel-feedback{background:var(--bg-card);border:1px solid var(--border);padding:1.25rem;border-radius:var(--r-md);margin-top:1.5rem;font-family:Fraunces,serif;font-size:.95rem;font-style:italic;color:var(--text);display:none}.duel-feedback.show{display:block;animation:fadeUp .4s ease}.duel-feedback strong{display:block;font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;font-style:normal;font-weight:500;margin-bottom:.5rem}.duel-feedback.correct strong{color:var(--moss)}.duel-feedback.wrong strong{color:var(--bruise)}.sprint-timer{font-family:Fraunces,serif;font-weight:300;font-size:4rem;color:var(--amber);text-align:center;line-height:1;margin-bottom:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sprint-timer.warning{color:var(--amber-deep);animation:pulseWarning .5s infinite}@keyframes pulseWarning{0%,to{opacity:1}50%{opacity:.5}}.sprint-score{text-align:center;font-family:JetBrains Mono,monospace;font-size:.8rem;letter-spacing:.2em;color:var(--text-dim);margin-bottom:2rem}.sprint-score .sprint-score-num{color:var(--amber);font-weight:600;font-size:1.1rem}.sprint-word-box{text-align:center;margin-bottom:2rem}.sprint-word-label{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.75rem}.sprint-word{font-family:Fraunces,serif;font-style:italic;font-size:clamp(2.5rem,5vw,3.5rem);color:var(--text);font-weight:400}.sprint-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;max-width:600px;margin:0 auto}.sprint-option{background:var(--bg-card);border:1px solid var(--border);padding:1rem 1.25rem;border-radius:var(--r-md);cursor:pointer;transition:all .15s;font-family:Fraunces,serif;font-size:1.05rem;color:var(--text);font-style:italic;text-align:center}.sprint-option:hover:not(.correct):not(.wrong){border-color:var(--amber);background:var(--bg-elevated)}.sprint-option.correct{background:var(--moss-deep);border-color:var(--moss)}.sprint-option.wrong{background:rgba(107,74,122,.3);border-color:var(--bruise)}.voice-game-prompt{background:var(--bg-card);border:1px solid var(--border);padding:2rem;margin-bottom:1.5rem;border-radius:var(--r-xl);text-align:center}.voice-game-label{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1rem}.voice-game-phrase{font-family:Fraunces,serif;font-style:italic;font-size:clamp(1.2rem,3vw,1.7rem);line-height:1.5;color:var(--text);font-weight:300;margin-bottom:1rem}.voice-game-phrase .blank{display:inline-block;min-width:80px;height:2px;background:var(--amber);vertical-align:middle;margin:0 .3rem}.voice-game-phrase .highlight-filler{background:rgba(255,209,102,.3);padding:0 .3rem;color:var(--amber);font-style:italic}.voice-game-hint{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-muted);letter-spacing:.1em}.voice-record-btn{display:block;margin:0 auto;width:120px;height:120px;border-radius:50%;border:2px solid var(--border-bright);background:var(--bg-card);cursor:pointer;font-family:Fraunces,serif;font-style:italic;color:var(--text);font-size:1rem;transition:all .2s}.voice-record-btn.active,.voice-record-btn:hover{border-color:var(--amber)}.voice-record-btn.active{background:var(--gradient-warm);animation:recordPulse 1.6s ease-in-out infinite}.voice-heard{margin-top:1rem;padding:1rem;border-radius:var(--r-md);background:var(--bg);border:1px dashed var(--border);font-family:Fraunces,serif;font-style:italic;color:var(--text-muted);text-align:center;min-height:60px}.voice-heard.has-content{color:var(--text)}.voice-heard.correct{border-color:var(--moss);background:rgba(125,211,160,.1);border-style:solid}.voice-heard.wrong{border-color:var(--bruise);background:rgba(176,136,201,.1);border-style:solid}.voice-actions{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.game-result{text-align:center;padding:3rem 2rem}.game-result-score{font-family:Fraunces,serif;font-weight:300;font-size:clamp(4rem,10vw,6rem);color:var(--amber);line-height:1;margin-bottom:.5rem}.game-result-label{font-family:Fraunces,serif;font-style:italic;font-size:1.3rem;color:var(--text);margin-bottom:2rem}.game-result-xp{display:inline-block;background:var(--amber);color:var(--bg);padding:.6rem 1.2rem;border-radius:var(--r-pill);font-family:JetBrains Mono,monospace;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:2rem;animation:xpPop .6s ease}@keyframes xpPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.game-result-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}body.landing-mode .app{max-width:100%;padding:0}.landing,body.landing-mode .foot,body.landing-mode .masthead,body.landing-mode .nav{display:none}.landing{position:relative;z-index:10}body.landing-mode .landing{display:block}body.landing-mode .view{display:none!important}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(15,13,14,.6);border-bottom:1px solid rgba(255,107,107,.1);transition:all .3s}.landing-nav.scrolled{background:rgba(15,13,14,.9);border-bottom-color:var(--border)}.landing-logo{font-family:Fraunces,serif;font-weight:900;font-size:1.8rem;font-style:italic;letter-spacing:-.03em;color:var(--text);font-variation-settings:"opsz" 144}.landing-logo span{color:var(--coral);font-style:normal}.landing-nav-actions{display:flex;gap:.75rem;align-items:center}.nav-link{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;padding:.5rem .8rem;transition:color .2s;cursor:pointer;background:none;border:none}.nav-link:hover{color:var(--coral)}.nav-cta{background:var(--coral);color:var(--bg);padding:.6rem 1.1rem;border-radius:var(--r-pill);border:none;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .2s}.nav-cta:hover{background:var(--coral-bright);transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,107,107,.3)}@media (max-width:760px){.nav-link[data-section=features],.nav-link[data-section=platforms],.nav-link[data-section=quotes]{display:none}}.landing-hero{min-height:100vh;padding:8rem 2rem 4rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}.landing-hero:before{top:-20%;left:50%;transform:translateX(-50%);width:900px;height:900px;max-width:120vw;background:radial-gradient(circle,rgba(255,107,107,.15) 0,transparent 55%)}.landing-hero:after,.landing-hero:before{content:"";position:absolute;pointer-events:none;z-index:0}.landing-hero:after{bottom:-30%;right:-10%;width:600px;height:600px;max-width:80vw;background:radial-gradient(circle,rgba(255,209,102,.08) 0,transparent 60%)}.landing-hero>*{position:relative;z-index:1}.hero-eyebrow{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--coral);margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid rgba(255,107,107,.3);border-radius:var(--r-pill);background:rgba(255,107,107,.05)}.hero-eyebrow:before{content:"";width:6px;height:6px;background:var(--coral);border-radius:50%;box-shadow:0 0 12px var(--coral);animation:statusPulse 1.4s infinite}.hero-headline{font-family:Fraunces,serif;font-weight:300;font-size:clamp(3rem,8vw,6.5rem);line-height:.98;letter-spacing:-.04em;font-variation-settings:"opsz" 144;margin-bottom:1.5rem;max-width:20ch;color:var(--text)}.hero-headline em{font-style:italic;font-weight:500;background:var(--gradient-coral-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-sub{font-family:Fraunces,serif;font-size:clamp(1.1rem,2vw,1.35rem);color:var(--text-muted);max-width:46ch;line-height:1.55;margin-bottom:2.5rem;font-style:italic;font-weight:300}.hero-cta-row{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-bottom:4rem}.cta-primary{background:var(--gradient-warm);color:var(--text);padding:1rem 2rem;border-radius:var(--r-pill);border:none;font-family:JetBrains Mono,monospace;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .25s;box-shadow:0 10px 40px rgba(255,107,107,.25)}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 16px 50px rgba(255,107,107,.4)}.cta-secondary{background:transparent;color:var(--text);padding:1rem 2rem;border-radius:var(--r-pill);border:1px solid var(--border-bright);font-family:JetBrains Mono,monospace;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .2s}.cta-secondary:hover{border-color:var(--coral);color:var(--coral)}.hero-demo-frame{width:100%;max-width:1000px;margin:0 auto;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--bg-raised);padding:8px;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 120px rgba(255,107,107,.1),inset 0 0 0 1px rgba(255,255,255,.03);position:relative}.hero-demo-frame:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:var(--r-xl);padding:1px;background:linear-gradient(135deg,rgba(255,107,107,.4),transparent 50%,rgba(255,209,102,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.demo-toolbar{display:flex;gap:.4rem;padding:.6rem .8rem;border-bottom:1px solid var(--border)}.demo-dot{width:10px;height:10px;border-radius:50%;background:var(--border-bright)}.demo-dot:first-child{background:#ff5f57}.demo-dot:nth-child(2){background:#febc2e}.demo-dot:nth-child(3){background:#28c840}.demo-content{padding:2rem 1.5rem;min-height:360px;display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:center;border-radius:0 0 calc(var(--r-xl) - 8px) calc(var(--r-xl) - 8px);background:linear-gradient(135deg,var(--bg) 0,var(--bg-raised) 100%)}@media (max-width:720px){.demo-content{grid-template-columns:1fr;gap:1rem;padding:1.25rem;min-height:0}}.demo-left{flex-direction:column;gap:1rem}.demo-left,.demo-mic{display:flex;align-items:center}.demo-mic{width:140px;height:140px;background:radial-gradient(circle at 30% 30%,rgba(255,107,107,.25) 0,transparent 60%),var(--bg-card);justify-content:center;font-family:Fraunces,serif;font-style:italic;color:var(--text);font-size:1.1rem;cursor:pointer;transition:all .3s;position:relative}.demo-mic,.demo-mic:before{border-radius:50%;border:1px solid var(--coral)}.demo-mic:before{content:"";position:absolute;inset:-3px;opacity:.4;animation:demoPulse 2.5s ease-in-out infinite}.demo-mic.recording{background:var(--gradient-warm);border-color:var(--coral)}.demo-mic.recording:before{animation:demoPulse 1.2s ease-in-out infinite;border-color:var(--coral-bright)}.demo-mic.analyzing{background:var(--bg-card);border-color:var(--coral-bright);color:var(--coral);font-size:2rem;animation:analyzingSpin 1.6s linear infinite}.demo-mic.analyzing:before{animation:demoPulse .8s ease-in-out infinite;border-color:var(--coral);opacity:.6}@keyframes analyzingSpin{0%,to{letter-spacing:0}50%{letter-spacing:.1em;opacity:.6}}.demo-cursor{display:inline-block;color:var(--coral);font-weight:500;animation:cursorBlink .9s step-end infinite;margin-left:2px}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes demoPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.demo-status{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim)}.demo-right{padding-left:1rem;border-left:1px dashed var(--border)}@media (max-width:720px){.demo-right{border-left:none;padding-left:0;border-top:1px dashed var(--border);padding-top:1rem}}.demo-heading{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--coral);margin-bottom:.5rem}.demo-transcript{font-family:Fraunces,serif;font-style:italic;font-size:1.05rem;line-height:1.6;color:var(--text);margin-bottom:1rem;min-height:4em}.demo-transcript .highlight{background:rgba(255,209,102,.25);padding:0 .2rem;border-radius:var(--r-xs);color:var(--gold)}.demo-reframe{background:rgba(125,211,160,.08);border:1px solid rgba(125,211,160,.3);border-radius:var(--r-md);padding:.75rem 1rem;opacity:0;transform:translateY(8px);transition:all .5s}.demo-reframe.show{opacity:1;transform:translateY(0)}.demo-reframe-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--moss);margin-bottom:.3rem}.demo-reframe-text{font-family:Fraunces,serif;font-style:italic;font-size:.95rem;color:var(--text)}.landing-section{padding:6rem 2rem;position:relative}.landing-section-inner{max-width:1100px;margin:0 auto}.section-title-block{text-align:center;margin-bottom:4rem}.section-eyebrow{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--coral);margin-bottom:1rem;display:inline-block}.section-title{font-family:Fraunces,serif;font-weight:300;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.02;letter-spacing:-.03em;margin-bottom:1rem;color:var(--text)}.section-title em{font-style:italic;color:var(--coral);font-weight:500}.section-lead{font-family:Fraunces,serif;font-size:1.15rem;color:var(--text-muted);max-width:50ch;margin:0 auto;line-height:1.6}.quotes-section{background:linear-gradient(180deg,transparent,rgba(255,107,107,.04) 50%,transparent)}.quote-stage{max-width:900px;margin:0 auto;text-align:center;position:relative}.quote-mark{font-family:Fraunces,serif;font-size:7rem;line-height:.5;color:var(--coral);opacity:.25;margin-bottom:1rem}.quote-viewport{position:relative;height:240px;overflow:hidden;margin:0 -2rem;padding:0 2rem}.quote-viewport:after,.quote-viewport:before{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.quote-viewport:before{left:0;background:linear-gradient(90deg,var(--bg) 0,transparent 100%)}.quote-viewport:after{right:0;background:linear-gradient(90deg,transparent 0,var(--bg) 100%)}.quote-slide{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 3rem;transform:translateX(100%);opacity:0;transition:transform .9s cubic-bezier(.65,0,.35,1),opacity .6s ease}@media (max-width:640px){.quote-slide{padding:0 1rem}.quote-viewport{margin:0 -1rem;padding:0 1rem;height:280px}}.quote-slide.active{transform:translateX(0);opacity:1}.quote-slide.exiting{transform:translateX(-100%);opacity:0}.quote-slide-text{font-family:Fraunces,serif;font-weight:300;font-style:italic;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.4;color:var(--text);margin-bottom:1.5rem;max-width:24ch}.quote-slide-author{font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim)}.quote-slide-author:before{content:"— "}@media (prefers-reduced-motion:reduce){.quote-slide{transition:opacity .4s ease}.quote-slide,.quote-slide.exiting{transform:translateX(0)}}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:3rem}@media (max-width:900px){.features-grid{grid-template-columns:1fr}}.feature-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem 1.75rem;position:relative;overflow:hidden;transition:all .3s}.feature-card:hover{transform:translateY(-4px);border-color:var(--coral);box-shadow:0 20px 60px rgba(255,107,107,.1)}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-warm);opacity:0;transition:opacity .3s}.feature-card:hover:before{opacity:1}.feature-num{font-size:3rem;font-weight:300;color:var(--coral);line-height:1;margin-bottom:1rem;opacity:.7}.feature-card h3,.feature-num{font-family:Fraunces,serif;font-style:italic}.feature-card h3{font-weight:500;font-size:1.4rem;color:var(--text);margin-bottom:.75rem}.feature-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.feature-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1rem}.feature-tag{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-pill);padding:.25rem .7rem;font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:3rem;position:relative}@media (max-width:720px){.steps{grid-template-columns:1fr 1fr;gap:1rem}}.step{text-align:center;padding:1.5rem 1rem}.step,.step-num{position:relative}.step-num{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;background:var(--bg-raised);border:1px solid var(--coral);display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-style:italic;font-size:1.5rem;color:var(--coral);font-weight:500}.step-num:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px dashed rgba(255,107,107,.3)}.step-title{font-family:Fraunces,serif;font-style:italic;font-size:1.1rem;color:var(--text);margin-bottom:.4rem}.step-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5}.pricing-section{background:linear-gradient(180deg,transparent,rgba(15,13,14,.5))}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;max-width:1000px;margin:3rem auto 0}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:500px}}.price-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem 1.75rem;display:flex;flex-direction:column;position:relative;transition:all .3s}.price-card:hover{border-color:var(--border-bright)}.price-card.featured{background:linear-gradient(180deg,var(--bg-card) 0,var(--bg-raised) 100%);border-color:var(--coral);transform:scale(1.03);box-shadow:0 20px 60px rgba(255,107,107,.15)}@media (max-width:900px){.price-card.featured{transform:none}}.price-card.featured:before{content:"MOST POPULAR";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gradient-warm);color:var(--text);padding:.35rem 1rem;border-radius:var(--r-pill);font-size:.6rem;font-weight:600;white-space:nowrap}.price-card.featured:before,.price-tier{font-family:JetBrains Mono,monospace;letter-spacing:.25em}.price-tier{font-size:.7rem;text-transform:uppercase;color:var(--text-dim);margin-bottom:.5rem}.price-name{font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:1.8rem;color:var(--text);margin-bottom:.75rem}.price-card.featured .price-name{color:var(--coral)}.price-amount{display:flex;align-items:baseline;gap:.3rem;margin-bottom:.5rem}.price-currency{font-size:1rem;color:var(--text-muted)}.price-number{font-family:Fraunces,serif;font-weight:300;font-size:3.5rem;color:var(--text);line-height:1;letter-spacing:-.03em}.price-period{font-size:.85rem;color:var(--text-muted);font-family:JetBrains Mono,monospace;letter-spacing:.1em}.price-blurb{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px dashed var(--border)}.price-features{list-style:none;margin-bottom:2rem;flex:1 1}.price-features li{padding:.5rem 0;color:var(--text-muted);font-size:.92rem;display:flex;align-items:flex-start;gap:.6rem;line-height:1.5}.price-features li:before{content:"✓";color:var(--coral);font-weight:600;flex-shrink:0;margin-top:1px}.price-features li.muted{color:var(--text-dim)}.price-features li.muted:before{content:"—";color:var(--text-dim)}.price-cta{background:transparent;color:var(--text);padding:.9rem 1.2rem;border-radius:var(--r-pill);border:1px solid var(--border-bright);font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .2s;width:100%}.price-cta:hover{border-color:var(--coral);color:var(--coral)}.price-card.featured .price-cta{background:var(--gradient-warm);border-color:transparent;color:var(--text);font-weight:600}.price-card.featured .price-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,107,107,.3)}.final-cta{text-align:center;padding:8rem 2rem;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;max-width:100vw;background:radial-gradient(circle,rgba(255,107,107,.12) 0,transparent 60%);pointer-events:none}.final-cta>*{position:relative}.final-cta h2{font-family:Fraunces,serif;font-weight:300;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;letter-spacing:-.03em;margin-bottom:1rem;color:var(--text)}.final-cta h2 em{font-style:italic;color:var(--coral)}.final-cta p{font-family:Fraunces,serif;font-style:italic;font-size:1.2rem;color:var(--text-muted);margin-bottom:2.5rem;max-width:40ch;margin-left:auto;margin-right:auto}.landing-foot{padding:3rem 2rem 2rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;max-width:1100px;margin:0 auto}.landing-foot-brand{font-family:Fraunces,serif;font-style:italic;color:var(--text-muted);font-size:.95rem}.landing-foot-brand strong{color:var(--coral);font-weight:500}.landing-foot-meta{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim)}.stakes-section{background:radial-gradient(ellipse at 20% 30%,rgba(255,209,102,.07) 0,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(255,107,107,.05) 0,transparent 50%);position:relative;overflow:hidden}.stakes-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.stakes-headline{font-family:Fraunces,serif;font-weight:300;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;letter-spacing:-.04em;max-width:16ch;margin:0 auto 1rem;text-align:center;color:var(--text)}.stakes-headline .stakes-emphasis{font-style:italic;background:linear-gradient(135deg,#ffd166,#f5a84e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:500}.stakes-headline .stakes-question{color:var(--coral);font-style:italic;font-weight:500}.stakes-lead{font-family:Fraunces,serif;font-size:1.15rem;color:var(--text-muted);max-width:52ch;margin:0 auto 4rem;text-align:center;line-height:1.6;font-style:italic}.stakes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:1rem}@media (max-width:900px){.stakes-grid{grid-template-columns:1fr}}.stakes-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem 1.75rem;position:relative;overflow:hidden;transition:all .3s}.stakes-card:hover{border-color:var(--coral);transform:translateY(-4px)}.stakes-card.shift-right{margin-top:2.5rem}.stakes-card.shift-down{margin-top:4rem}@media (max-width:900px){.stakes-card.shift-down,.stakes-card.shift-right{margin-top:0}}.stakes-card-big{font-weight:300;font-size:4rem;line-height:1;letter-spacing:-.03em;color:var(--gold);margin-bottom:1rem}.stakes-card h3,.stakes-card-big{font-family:Fraunces,serif;font-style:italic}.stakes-card h3{font-weight:500;font-size:1.35rem;color:var(--text);margin-bottom:.75rem;line-height:1.2}.stakes-card p{color:var(--text-muted);font-size:.95rem;line-height:1.65}.stakes-card-tag{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);padding:.3rem .7rem;border:1px solid rgba(255,209,102,.3);border-radius:var(--r-pill);margin-bottom:1.25rem;background:rgba(255,209,102,.06)}.stakes-reassurance{margin:5rem auto 0;max-width:600px;text-align:center;padding:2rem;background:linear-gradient(135deg,rgba(125,211,160,.06),rgba(255,209,102,.06));border:1px solid rgba(125,211,160,.25);border-radius:var(--r-xl)}.stakes-reassurance-label{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--moss);margin-bottom:1rem}.stakes-reassurance-text{font-family:Fraunces,serif;font-style:italic;font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.4;color:var(--text);font-weight:300}.stakes-reassurance-text strong{color:var(--moss);font-weight:500;font-style:normal}.available-strip{display:flex;align-items:center;gap:1.25rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center}.available-label{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim)}.available-icons{display:flex;gap:.75rem;align-items:center}.platform-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-raised);font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);transition:all .2s}.platform-chip.live{color:var(--moss);border-color:rgba(125,211,160,.3);background:rgba(125,211,160,.05)}.platform-chip.live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--moss);box-shadow:0 0 8px var(--moss)}.platform-chip.soon{opacity:.6}.platform-chip.soon:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-dim)}.platforms-section{background:radial-gradient(ellipse at 50% 0,rgba(255,107,107,.05) 0,transparent 50%)}.download-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1rem;gap:1rem;margin-top:3rem;max-width:1100px;margin-left:auto;margin-right:auto}@media (max-width:900px){.download-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.download-grid{grid-template-columns:1fr}}.download-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);padding:1.75rem 1.25rem;text-align:center;position:relative;transition:all .3s;display:flex;flex-direction:column;gap:.75rem;align-items:center}.download-card:hover{transform:translateY(-4px);border-color:var(--coral);box-shadow:0 16px 50px rgba(255,107,107,.1)}.download-card.live{border-color:var(--moss);background:linear-gradient(180deg,rgba(125,211,160,.05) 0,var(--bg-raised) 100%)}.download-card.live:hover{border-color:var(--moss);box-shadow:0 16px 50px rgba(125,211,160,.1)}.download-icon{width:56px;height:56px;border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;transition:all .3s}.download-icon svg{width:28px;height:28px;fill:var(--text-muted)}.download-card:hover .download-icon svg{fill:var(--coral)}.download-card.live:hover .download-icon svg{fill:var(--moss)}.download-platform{font-family:Fraunces,serif;font-style:italic;font-size:1.15rem;color:var(--text);font-weight:500}.download-sub{font-size:.6rem;color:var(--text-dim);margin-bottom:.25rem}.download-btn,.download-sub{font-family:JetBrains Mono,monospace;letter-spacing:.2em;text-transform:uppercase}.download-btn{margin-top:auto;width:100%;padding:.65rem 1rem;border-radius:var(--r-pill);border:1px solid var(--border-bright);background:transparent;color:var(--text);font-size:.65rem;cursor:pointer;transition:all .2s;font-weight:500}.download-card.live .download-btn{background:var(--gradient-warm);border-color:transparent;color:var(--text);font-weight:600}.download-card:not(.live) .download-btn{color:var(--text-muted);cursor:not-allowed}.download-card:not(.live) .download-btn:hover{border-color:var(--border);color:var(--text-muted)}.download-card.live .download-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,107,107,.3)}.download-badge-soon{color:var(--text-dim);background:var(--bg);border:1px solid var(--border)}.download-badge-live,.download-badge-soon{position:absolute;top:.75rem;right:.75rem;font-family:JetBrains Mono,monospace;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--r-pill)}.download-badge-live{color:var(--bg);background:var(--moss);font-weight:600}.page{max-width:760px;margin:0 auto;padding:8rem 2rem 6rem;position:relative;z-index:10}.page.wide{max-width:1100px}.page.narrow{max-width:560px}.page-header{text-align:center;margin-bottom:4rem}.page-eyebrow{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--coral);margin-bottom:1rem;display:inline-block}.page-title{font-family:Fraunces,serif;font-weight:300;font-size:clamp(2.5rem,6vw,4rem);line-height:1.02;letter-spacing:-.03em;color:var(--text);margin-bottom:1rem}.page-title em{font-style:italic;color:var(--coral);font-weight:500}.page-lead{font-size:1.15rem;line-height:1.6;font-style:italic;max-width:52ch;margin:0 auto}.page-lead,.prose{font-family:Fraunces,serif;color:var(--text-muted)}.prose{font-size:1.05rem;line-height:1.75}.prose h2{font-family:Fraunces,serif;font-weight:500;font-style:italic;font-size:1.5rem;color:var(--text);margin:3rem 0 1rem;letter-spacing:-.01em}.prose h2:first-child{margin-top:0}.prose h3{font-family:Fraunces,serif;font-weight:500;font-size:1.15rem;color:var(--text);margin:2rem 0 .75rem}.prose p{margin-bottom:1.25rem}.prose a{color:var(--coral);text-decoration:none;border-bottom:1px solid rgba(255,107,107,.3)}.prose a:hover{border-bottom-color:var(--coral)}.prose strong{color:var(--text);font-weight:500}.prose ol,.prose ul{margin:0 0 1.5rem 1.5rem;padding-left:.5rem}.prose li{margin-bottom:.5rem}.prose blockquote{border-left:2px solid var(--coral);padding-left:1.25rem;margin:1.5rem 0;font-style:italic;color:var(--text)}.prose code{font-family:JetBrains Mono,monospace;font-size:.9em;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xs);padding:.1rem .4rem;color:var(--coral)}.prose hr{border:none;height:1px;background:var(--border);margin:3rem 0}.page-stamp{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-top:3rem;padding-top:2rem;border-top:1px dashed var(--border);text-align:center}.form-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);padding:3rem 2.5rem;position:relative;overflow:hidden}.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-warm);opacity:.8}@media (max-width:500px){.form-card{padding:2rem 1.5rem}}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem;font-weight:500}.form-input,.form-select,.form-textarea{width:100%;padding:.9rem 1.1rem;background:var(--bg);border:1px solid var(--border-bright);border-radius:var(--r-md);color:var(--text);font-family:Fraunces,serif;font-size:1.05rem;transition:all .2s;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--coral);background:var(--bg-card);box-shadow:0 0 0 3px var(--amber-glow)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim);font-style:italic}.form-textarea{resize:vertical;min-height:120px;font-family:Fraunces,serif;line-height:1.6}.form-help{font-size:.8rem;color:var(--text-dim);margin-top:.4rem;font-style:italic}.form-error{font-size:.85rem;color:var(--coral);margin-top:.4rem;font-family:JetBrains Mono,monospace;letter-spacing:.05em;display:none}.form-error.show{display:block}.form-group.has-error .form-input,.form-group.has-error .form-textarea{border-color:var(--coral)}.form-submit{display:block;width:100%;background:var(--gradient-warm);color:var(--text);padding:1rem 1.5rem;border-radius:var(--r-pill);border:none;font-family:JetBrains Mono,monospace;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.form-submit:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(255,107,107,.3)}.form-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.form-divider{display:flex;align-items:center;gap:1rem;margin:1.75rem 0;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase}.form-divider:after,.form-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.form-oauth{display:block;width:100%;background:var(--bg-card);color:var(--text);padding:.9rem 1.5rem;border-radius:var(--r-pill);border:1px solid var(--border-bright);font-family:Fraunces,serif;font-size:1rem;cursor:pointer;transition:all .2s;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.6rem}.form-oauth:hover{border-color:var(--coral);background:var(--bg-elevated)}.form-oauth svg{width:18px;height:18px}.form-checkbox-row{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:var(--text-muted);font-family:Fraunces,serif;line-height:1.5;margin-bottom:1.25rem}.form-checkbox-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--border-bright);border-radius:var(--r-xs);background:var(--bg);cursor:pointer;margin-top:2px;flex-shrink:0;transition:all .15s;position:relative}.form-checkbox-row input[type=checkbox]:checked{background:var(--coral);border-color:var(--coral)}.form-checkbox-row input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bg);font-weight:700;font-size:.75rem}.form-checkbox-row a{color:var(--coral);text-decoration:none;border-bottom:1px solid rgba(255,107,107,.3)}.form-checkbox-row a:hover{border-bottom-color:var(--coral)}.form-footer-link{text-align:center;margin-top:2rem;font-family:Fraunces,serif;color:var(--text-muted);font-size:.95rem}.form-footer-link a{color:var(--coral);text-decoration:none;font-style:italic;border-bottom:1px solid rgba(255,107,107,.3)}.form-footer-link a:hover{border-bottom-color:var(--coral)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(15,13,14,.75);border-bottom:1px solid var(--border)}.site-nav-logo{font-family:Fraunces,serif;font-weight:900;font-size:1.6rem;font-style:italic;letter-spacing:-.03em;color:var(--text);font-variation-settings:"opsz" 144;text-decoration:none}.site-nav-logo span{color:var(--coral);font-style:normal}.site-nav-actions{display:flex;gap:.4rem;align-items:center}.site-nav-actions a{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;padding:.5rem .8rem;transition:color .2s}.site-nav-actions a:hover{color:var(--coral)}.site-nav-actions .cta{background:var(--coral);color:var(--bg);padding:.6rem 1.1rem;border-radius:var(--r-pill);font-weight:600}.site-nav-actions .cta:hover{background:var(--coral-bright);color:var(--bg)}@media (max-width:640px){.site-nav-actions a:not(.cta){display:none}}.site-footer{margin-top:6rem;padding:4rem 2rem 2rem;border-top:1px solid var(--border);position:relative;z-index:10}.site-footer-inner{max-width:1100px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:3rem;gap:3rem;margin:0 auto 3rem}@media (max-width:820px){.site-footer-inner{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:500px){.site-footer-inner{grid-template-columns:1fr}}.site-footer-brand{font-family:Fraunces,serif;font-weight:900;font-size:1.8rem;font-style:italic;color:var(--text);margin-bottom:.5rem;font-variation-settings:"opsz" 144}.site-footer-brand span{color:var(--coral);font-style:normal}.site-footer-tagline{font-family:Fraunces,serif;font-style:italic;color:var(--text-muted);font-size:.95rem;line-height:1.5;max-width:28ch}.site-footer h4{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1rem;font-weight:500}.site-footer ul{list-style:none}.site-footer ul li{margin-bottom:.6rem}.site-footer ul a{color:var(--text-muted);text-decoration:none;font-family:Fraunces,serif;font-size:.95rem;transition:color .2s}.site-footer ul a:hover{color:var(--coral)}.site-footer-bottom{max-width:1100px;margin:0 auto;padding-top:2rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim)}.cookie-banner{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);max-width:620px;width:calc(100% - 2rem);background:var(--bg-raised);border:1px solid var(--coral);border-radius:var(--r-xl);padding:1.5rem 1.75rem;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 80px rgba(255,107,107,.15);z-index:200;display:none;animation:slideUp .4s ease both}.cookie-banner.show{display:block}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.cookie-banner-content{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.cookie-banner-text{flex:1 1;min-width:220px;font-family:Fraunces,serif;font-size:.95rem;line-height:1.5;color:var(--text)}.cookie-banner-text a{color:var(--coral);text-decoration:none;border-bottom:1px solid rgba(255,107,107,.3)}.cookie-banner-actions{display:flex;gap:.6rem}.cookie-btn{padding:.6rem 1.2rem;border-radius:var(--r-pill);font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;font-weight:500;transition:all .15s}.cookie-btn.primary{background:var(--coral);color:var(--bg);font-weight:600}.cookie-btn.primary:hover{background:var(--coral-bright)}.cookie-btn.secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border-bright)}.cookie-btn.secondary:hover{color:var(--coral);border-color:var(--coral)}.status-card{padding:1.25rem 1.5rem;border-radius:var(--r-md);margin-bottom:1.5rem;font-family:Fraunces,serif;font-size:.95rem;line-height:1.5;display:flex;gap:.75rem;align-items:flex-start}.status-card.success{background:rgba(125,211,160,.08);border:1px solid rgba(125,211,160,.3);color:var(--text)}.status-card.error{background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.3);color:var(--text)}.status-card.info{background:rgba(255,209,102,.08);border:1px solid rgba(255,209,102,.3);color:var(--text)}.status-card-icon{font-family:Fraunces,serif;font-style:italic;flex-shrink:0;font-size:1.2rem}.status-card.success .status-card-icon{color:var(--moss)}.status-card.error .status-card-icon{color:var(--coral)}.status-card.info .status-card-icon{color:var(--gold)}.breadcrumb{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2rem;display:flex;gap:.5rem;align-items:center}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--coral)}.breadcrumb-sep{color:var(--text-dim)}.journal-header{display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2.5rem;align-items:end}@media (max-width:720px){.journal-header{grid-template-columns:1fr}}.journal-intro h1{font-family:Fraunces,serif;font-weight:300;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:.75rem;color:var(--text)}.journal-intro h1 em{font-style:italic;color:var(--coral);font-weight:500}.journal-intro p{color:var(--text-muted);max-width:50ch;font-size:1rem;line-height:1.6}.journal-empty{background:var(--bg-raised);border:1px dashed var(--border);border-radius:var(--r-xl);padding:4rem 2rem;text-align:center}.journal-empty h2{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:2rem;color:var(--text);margin-bottom:.75rem}.journal-empty p{color:var(--text-muted);max-width:44ch;margin:0 auto 2rem;line-height:1.6}.journal-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2.5rem}@media (max-width:720px){.journal-stats{grid-template-columns:1fr 1fr}}.journal-stat{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.25rem 1.5rem}.journal-stat-label{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.4rem}.journal-stat-value{font-family:Fraunces,serif;font-weight:400;font-size:1.8rem;line-height:1;color:var(--text)}.journal-stat-value em{font-style:italic;color:var(--coral)}.journal-calendar-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);padding:1.75rem;margin-bottom:2rem}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-month{font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:1.4rem;color:var(--text)}.calendar-nav{display:flex;gap:.5rem}.calendar-nav-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-bright);background:transparent;color:var(--text-muted);cursor:pointer;font-family:Fraunces,serif;font-size:1rem;transition:all .15s}.calendar-nav-btn:hover{border-color:var(--coral);color:var(--coral)}.calendar-nav-btn:disabled{opacity:.3;cursor:not-allowed}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.4rem;gap:.4rem;margin-bottom:.6rem}.calendar-weekday{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);text-align:center;padding:.4rem 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.4rem;gap:.4rem}.calendar-day{aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;position:relative;font-family:Fraunces,serif;font-size:.95rem;color:var(--text-dim);cursor:default;transition:all .15s}.calendar-day.other-month{opacity:.25}.calendar-day.today{border-color:var(--border-bright);color:var(--text);font-weight:500}.calendar-day.has-entry{background:rgba(255,107,107,.08);border-color:rgba(255,107,107,.3);color:var(--text);cursor:pointer;font-weight:500}.calendar-day.has-entry:after{content:"";position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--coral);box-shadow:0 0 8px var(--coral)}.calendar-day.has-entry:hover{background:rgba(255,107,107,.15);border-color:var(--coral);transform:translateY(-1px)}.calendar-day.selected{background:var(--gradient-warm);border-color:var(--coral);color:var(--text)}.calendar-day.selected:after{background:var(--text);box-shadow:none}.entry-detail{background:linear-gradient(135deg,var(--bg-card) 0,var(--bg-raised) 100%);border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem;margin-bottom:2rem;position:relative;overflow:hidden}.entry-detail:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-warm)}.entry-detail-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px dashed var(--border);flex-wrap:wrap;gap:1rem}.entry-detail-date{font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:1.6rem;color:var(--text)}.entry-detail-meta{font-size:.7rem;letter-spacing:.2em;color:var(--text-dim)}.entry-detail-meta,.entry-summary-label{font-family:JetBrains Mono,monospace;text-transform:uppercase}.entry-summary-label{font-size:.65rem;letter-spacing:.3em;color:var(--coral);margin-bottom:1rem}.entry-summary{font-family:Fraunces,serif;font-size:1.15rem;line-height:1.7;color:var(--text);margin-bottom:2rem;font-style:italic;font-weight:300}.entry-summary.loading{color:var(--text-dim);font-style:italic}.entry-summary.loading:after{content:"…";animation:loadingDots 1.2s infinite}@keyframes loadingDots{0%{content:"."}33%{content:".."}66%{content:"…"}}.entry-excerpts{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed var(--border)}.entry-excerpts-label{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s}.entry-excerpts-label:hover{color:var(--coral)}.entry-excerpts-label .expand-arrow{transition:transform .2s;font-size:.8rem;font-family:Fraunces,serif}.entry-excerpts.expanded .expand-arrow{transform:rotate(90deg)}.entry-excerpt-list{display:none;flex-direction:column;gap:.75rem}.entry-excerpts.expanded .entry-excerpt-list{display:flex}.entry-excerpt{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:1rem 1.25rem;font-family:Fraunces,serif;font-size:.95rem;line-height:1.6;color:var(--text-muted);position:relative}.entry-excerpt-time{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--coral);margin-bottom:.5rem;display:block}.journal-toggle{background:var(--bg-raised);border:1px dashed var(--border-bright);border-radius:var(--r-lg);padding:1.25rem 1.5rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;transition:all .2s}.journal-toggle.active{background:linear-gradient(135deg,rgba(255,107,107,.08),rgba(255,209,102,.05));border-style:solid;border-color:var(--coral)}.journal-toggle-label{flex:1 1;min-width:200px}.journal-toggle-title{font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:1.1rem;color:var(--text);margin-bottom:.25rem}.journal-toggle-desc{color:var(--text-muted);font-size:.9rem;line-height:1.5}.journal-switch{position:relative;width:52px;height:28px;flex-shrink:0;cursor:pointer}.journal-switch input{opacity:0;width:0;height:0;position:absolute}.journal-switch-slider{position:absolute;inset:0;background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:var(--r-pill);transition:.25s}.journal-switch-slider:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--text-muted);border-radius:50%;transition:.25s}.journal-switch input:checked+.journal-switch-slider{background:var(--gradient-warm);border-color:var(--coral)}.journal-switch input:checked+.journal-switch-slider:before{transform:translateX(24px);background:var(--text)}.journal-saved-note{background:rgba(125,211,160,.08);border:1px solid rgba(125,211,160,.3);border-radius:var(--r-md);padding:.75rem 1rem;margin-top:.75rem;font-family:Fraunces,serif;font-style:italic;font-size:.9rem;color:var(--moss);display:none}.journal-saved-note.show{display:block;animation:fadeUp .4s ease}.account-grid{display:grid;grid-template-columns:220px 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:start}@media (max-width:720px){.account-grid{grid-template-columns:1fr;gap:1.5rem}}.account-sidebar{position:-webkit-sticky;position:sticky;top:2rem}.account-nav{display:flex;flex-direction:column;gap:.25rem}.account-nav-item{background:transparent;border:1px solid transparent;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;text-align:left;padding:.85rem 1.1rem;border-radius:var(--r-md);cursor:pointer;transition:all .18s ease}.account-nav-item:hover{color:var(--text);background:var(--bg-raised)}.account-nav-item.active{color:var(--coral);background:rgba(255,107,107,.08);border-color:rgba(255,107,107,.4)}.account-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem 2.25rem}.account-panel h2{font-weight:300;font-size:1.75rem;color:var(--text);letter-spacing:-.01em;margin:0 0 .4rem}.account-panel h2,.panel-desc{font-family:Fraunces,serif;font-style:italic}.panel-desc{color:var(--text-muted);font-size:.95rem;margin:0 0 1.75rem}.account-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;border-top:1px dashed var(--border);flex-wrap:wrap}.account-row:last-child{border-bottom:1px dashed var(--border)}.account-row-label{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted)}.account-row-value{font-family:Fraunces,serif;font-size:1rem;color:var(--text)}.plan-badge{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;padding:.35rem .85rem;border-radius:var(--r-pill);background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted)}.plan-badge.pro{color:var(--coral);background:rgba(255,107,107,.08);border-color:rgba(255,107,107,.4)}.plan-badge.premium{color:var(--gold);background:rgba(255,209,102,.08);border-color:rgba(255,209,102,.4)}.btn-small{background:transparent;color:var(--text);border:1px solid var(--border-bright);border-radius:var(--r-pill);padding:.55rem 1.1rem;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .18s ease;white-space:nowrap}.btn-small:hover{border-color:var(--coral);color:var(--coral);background:rgba(255,107,107,.05)}.btn-small:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:rgba(255,107,107,.06);color:var(--coral);border:1px solid var(--coral);border-radius:var(--r-pill);padding:.85rem 1.5rem;font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .18s ease}.btn-danger:hover{background:var(--coral);color:var(--bg)}.page.wide{max-width:980px;margin:0 auto;padding:3rem 1.5rem 5rem}