:root{--bg:#061226;--bg-soft:#0b1c38;--surface:rgba(248,249,252,0.94);--surface-dark:rgba(255,255,255,0.06);--text:#f7f8fb;--text-dark:#132238;--muted:rgba(232,237,245,0.82);--muted-dark:#5a6980;--accent:#d0ac35;--brand:#6c8fff;--brand-dark:#3557d6;--success:#149a65;--error:#c84a55;--line:rgba(255,255,255,0.12);--shadow:0 30px 80px rgba(2,10,24,0.45);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Avenir Next,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 50% 100%,rgba(244,247,255,.28),transparent 12%),radial-gradient(circle at 50% 76%,rgba(77,118,232,.16),transparent 18%),radial-gradient(circle at 50% 58%,rgba(53,87,214,.12),transparent 20%),radial-gradient(circle at 50% 40%,rgba(18,44,92,.42),transparent 30%),repeating-radial-gradient(circle at 50% 100%,rgba(97,136,225,.14) 0 26px,rgba(5,15,33,0) 26px 64px),linear-gradient(180deg,#071226,#06101f 56%,#07152c)}body:before{content:"";position:fixed;inset:0;background:linear-gradient(125deg,rgba(6,18,38,.16),rgba(6,18,38,.7)),linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%);pointer-events:none}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.landing-shell{position:relative;width:min(1200px,calc(100% - 32px));margin:0 auto;padding:28px 0 42px}.auth-card,.bottom-band,.dashboard-card,.dashboard-sidebar,.hero-panel{border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-panel{grid-template-columns:1fr;grid-gap:28px;gap:28px;align-items:center;padding:34px;background:linear-gradient(135deg,rgba(7,18,38,.6),rgba(10,24,47,.3));border-radius:var(--radius-xl)}.hero-copy,.hero-panel{display:grid;justify-items:center}.hero-copy{grid-gap:20px;gap:20px;align-content:center;max-width:640px;margin:0 auto;text-align:center}.auth-logo,.hero-logo{width:clamp(215px,28vw,308px);height:auto;display:block;filter:drop-shadow(0 14px 24px rgba(2,10,24,.26))}.card-kicker,.eyebrow{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow{color:#b8cbff;font-size:clamp(1.05rem,1.8vw,1.35rem);letter-spacing:.2em}.card-kicker{color:var(--accent)}h1,h2,h3,p{margin:0}.hero-copy h1{max-width:10ch;font-size:clamp(3.4rem,7.8vw,6.15rem);line-height:.94;letter-spacing:-.05em;color:var(--accent);text-wrap:balance}.hero-subtitle{max-width:18ch;color:rgba(247,248,251,.92);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,2.9vw,2.7rem);line-height:1.22}.launch-stack{display:grid;grid-gap:6px;gap:6px;width:-moz-fit-content;width:fit-content;padding:18px 22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);justify-items:center;text-align:center}.launch-label{color:var(--muted);font-size:.94rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.launch-date{color:#ffffff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.4vw,3.7rem);letter-spacing:.18em;text-transform:uppercase}.hero-body{max-width:54ch;color:var(--muted);font-size:1.05rem;line-height:1.75}.auth-card,.waitlist-card{display:grid;grid-gap:16px;gap:16px;width:min(100%,520px);padding:26px;background:var(--surface);color:var(--text-dark);border-radius:var(--radius-lg);justify-items:center;text-align:center}.auth-card h1,.dashboard-card h2,.waitlist-card h2{font-size:2rem;letter-spacing:-.04em}.auth-copy,.card-copy{color:var(--muted-dark);line-height:1.7;max-width:34ch}.access-lock{display:grid;width:100%;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:16px;background:#eff4ff;border:1px solid #d6e1ff;border-radius:var(--radius-md);justify-items:center;text-align:center}.lock-dot{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--success))}.access-lock span,.access-lock strong{display:block}.access-lock strong,.field span{color:var(--text-dark);font-size:.92rem;font-weight:700}.access-lock span,.form-note{color:var(--muted-dark);line-height:1.65}.auth-form,.waitlist-form{display:grid;grid-gap:14px;gap:14px;width:100%}.field{display:grid;grid-gap:7px;gap:7px;text-align:left}.btn,.ghost-btn,.oauth-btn,.primary-btn,input,select{width:100%;border-radius:var(--radius-sm)}input,select{padding:14px 15px;border:1px solid #d9e0eb;background:#ffffff;color:var(--text-dark)}input:focus,select:focus{outline:2px solid rgba(108,143,255,.22);border-color:var(--brand)}.btn,.oauth-btn,.primary-btn{padding:15px 18px;border:none;color:#ffffff;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.btn,.primary-btn{background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 18px 28px rgba(53,87,214,.22)}.oauth-btn{background:#132238}.ghost-btn{padding:14px 16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#ffffff;cursor:pointer}.btn:hover,.ghost-btn:hover,.oauth-btn:hover,.primary-btn:hover{transform:translateY(-1px)}.btn:disabled,.oauth-btn:disabled,.primary-btn:disabled{opacity:.7;cursor:wait;transform:none}.form-status{width:100%;padding:14px 16px;border-radius:var(--radius-sm);font-weight:700;line-height:1.55}.form-status.is-success{background:rgba(20,154,101,.12);color:#0f714d;border:1px solid rgba(20,154,101,.22)}.form-status.is-error{background:rgba(200,74,85,.1);color:#9b2d38;border:1px solid rgba(200,74,85,.2)}.auth-divider{display:grid;place-items:center;font-size:.82rem;font-weight:800;letter-spacing:.18em}.auth-divider,.auth-links{width:100%;color:var(--muted-dark)}.auth-links{display:grid;grid-gap:10px;gap:10px;text-align:center}.auth-links a,.text-link{color:var(--brand-dark);font-weight:700}.text-muted{color:var(--muted-dark)}.honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.bottom-band{display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px;margin-top:22px;padding:26px 28px;background:rgba(255,255,255,.06);border-radius:var(--radius-lg);justify-items:center;text-align:center}.bottom-band h2{margin-top:8px;max-width:18ch;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.08;letter-spacing:-.04em}.bottom-band p{margin-top:12px;max-width:60ch;color:var(--muted);line-height:1.75}.band-points{display:grid;grid-gap:14px;gap:14px;width:min(100%,760px)}.band-point{padding:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);text-align:center}.band-point span,.band-point strong{display:block}.band-point strong{color:#ffffff;font-size:1rem}.band-point span{margin-top:8px;color:var(--muted);line-height:1.65}.site-footer{padding:20px 0 4px;text-align:center}.site-footer p{color:rgba(232,237,245,.72);font-size:.9rem;letter-spacing:.04em}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px 16px;position:relative}.auth-stage{display:grid;grid-gap:22px;gap:22px;justify-items:center}.auth-logo{width:clamp(130px,14vw,180px)}.dashboard-shell{position:relative;z-index:1;width:min(1540px,calc(100% - 32px));margin:0 auto;padding:24px 0 36px;display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:20px;gap:20px}.dashboard-shell:has(.reader-page-grid){width:min(1880px,calc(100% - 20px));grid-template-columns:220px minmax(0,1fr);gap:16px}.dashboard-card,.dashboard-sidebar{background:linear-gradient(135deg,rgba(7,18,38,.74),rgba(10,24,47,.48));border-radius:var(--radius-lg)}.dashboard-sidebar{padding:24px;align-self:start;display:grid;grid-gap:22px;gap:22px;position:-webkit-sticky;position:sticky;top:24px}.dashboard-brand{display:grid;grid-gap:6px;gap:6px;font-size:1.15rem;font-weight:800}.dashboard-brand span{color:var(--muted);font-size:.92rem;font-weight:500}.dashboard-nav{display:grid;grid-gap:10px;gap:10px}.dashboard-nav a{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);color:rgba(247,248,251,.92)}.dashboard-main{display:grid;grid-gap:20px;gap:20px}.dashboard-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dashboard-topbar h1{font-size:clamp(2.3rem,4vw,3.4rem);color:#ffffff}.dashboard-user{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted)}.dashboard-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{padding:24px;color:#ffffff}.dashboard-card p{color:var(--muted);line-height:1.7}.dashboard-card h3{margin-top:8px;font-size:1.45rem}.dashboard-hero,.dashboard-modules,.dashboard-wide{grid-column:1/-1}.module-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.module-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:var(--radius-md);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.module-card h3,.module-card p{margin:0}.module-price{display:grid;grid-gap:4px;gap:4px;margin:0}.module-price span{color:var(--muted);font-size:.9rem}.module-status{width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.module-status.is-available{background:rgba(20,154,101,.14);color:#70d4a9}.module-status.is-coming-soon{background:rgba(208,172,53,.14);color:#e6ca74}.module-status.is-locked{background:rgba(200,74,85,.14);color:#f2a0a8}.detail-list,.ledger-list{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.detail-list{align-content:start}.detail-row,.ledger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--radius-sm);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.detail-row span,.ledger-row span{color:var(--muted)}.detail-row strong,.ledger-row strong{color:#ffffff}.settings-form{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.dashboard-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-meta,.ledger-row>div{display:grid;grid-gap:4px;gap:4px}.ledger-meta{justify-items:end;text-align:right}.empty-state{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:18px;border-radius:var(--radius-md);background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.14)}.empty-state strong{color:#ffffff}.empty-state span{color:var(--muted);line-height:1.7}.pricing-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.pricing-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:var(--radius-md);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.pricing-card h4{margin:0;color:#ffffff;font-size:1.2rem}.pricing-card strong{color:#ffffff;font-size:1.5rem}.pricing-card span{color:var(--muted);line-height:1.65}.purchase-actions{display:grid;grid-gap:10px;gap:10px;margin-top:6px}.life-map-use-form{gap:14px}.life-map-use-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;grid-gap:14px;gap:14px}.life-map-field{display:grid;grid-gap:8px;gap:8px}.life-map-field label{color:#ffffff;font-size:.92rem;font-weight:700}.life-map-help{color:var(--muted);font-size:.92rem;line-height:1.6}.life-map-number-input{width:100%;min-width:0}.life-map-open-btn{width:auto;white-space:nowrap}.library-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.library-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:8px 0 4px}.library-summary-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:var(--radius-sm);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.library-summary-card span{color:var(--muted);font-size:.82rem}.library-summary-card strong{color:#ffffff;line-height:1.35}.history-list{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.history-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.75fr);grid-gap:20px;gap:20px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.history-row.is-current{border-color:rgba(108,143,255,.24);background:rgba(108,143,255,.08)}.history-main{display:grid;align-content:start;grid-gap:10px;gap:10px}.history-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.history-pill{width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:#dbe5ff;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.history-pill.is-current{background:rgba(108,143,255,.18);color:#eef3ff}.history-row span{color:var(--muted);line-height:1.55}.history-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:12px;gap:12px;align-items:stretch}.history-stat{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:var(--radius-sm);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.history-stat span{font-size:.82rem}.history-stat strong{color:#ffffff;line-height:1.4}.history-open-btn{width:100%;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.reader-page-grid{grid-template-columns:minmax(0,1fr)}.reader-frame-card{display:grid;grid-gap:18px;gap:18px;padding:18px}.reader-page-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.reader-page-summary{display:grid;grid-gap:14px;gap:14px;flex:1 1 640px}.reader-page-number{display:grid;grid-gap:8px;gap:8px}.reader-page-number p{margin:0}.reader-page-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.reader-stat{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:var(--radius-sm);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.reader-stat span{color:var(--muted);font-size:.84rem}.reader-stat strong{color:#ffffff;line-height:1.5}.reader-back-btn{width:auto;white-space:nowrap}.reader-frame{width:100%;min-height:2900px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#ffffff}.pricing-badge{width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:rgba(108,143,255,.18);color:#cfd9ff;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}@media (max-width:1080px){.bottom-band h2,.hero-copy h1,.hero-subtitle{max-width:none}.dashboard-grid,.dashboard-shell,.module-grid,.pricing-grid{grid-template-columns:1fr}.dashboard-sidebar{position:static}.dashboard-topbar{display:grid;align-items:start}.dashboard-form-grid,.life-map-use-row{grid-template-columns:1fr}.library-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-meta,.history-row{grid-template-columns:1fr}.life-map-open-btn{width:100%;white-space:normal}}@media (max-width:760px){.dashboard-shell,.landing-shell{width:min(100% - 20px,1200px);padding:16px 0 28px}.auth-card,.bottom-band,.dashboard-card,.dashboard-sidebar,.hero-panel,.waitlist-card{padding:20px}.hero-copy h1{font-size:clamp(2.7rem,12.5vw,4.45rem)}.hero-subtitle{font-size:clamp(1.5rem,6.2vw,2.15rem)}.hero-logo{width:clamp(145px,42vw,210px)}.launch-date{letter-spacing:.12em}.library-header{align-items:stretch}.library-summary-grid{grid-template-columns:1fr}.reader-page-actions{align-items:stretch}.reader-page-stats{grid-template-columns:1fr}.reader-back-btn{width:100%;white-space:normal}}