@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600&family=Inter:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{font-family:Inter,system-ui,sans-serif;color:#eee7db;background:#071524;font-synthesis:none;--midnight:#071524;--blue:#0d2235;--blue-2:#132d42;--amber:#efa64b;--gold:#ffd28a;--paper:#efe1c5;--ink:#1d2530;--muted:#b8ad9a;--line:rgba(239,166,75,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 85% 5%,#173449 0,transparent 28rem),var(--midnight);line-height:1.65}a{color:inherit}button,input{font:inherit}.skip-link{position:absolute;z-index:99;top:-5rem;left:1rem;background:var(--gold);color:#111;padding:.6rem 1rem}.skip-link:focus{top:1rem}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,5vw,5rem);border-bottom:1px solid var(--line);background:#071524e6;backdrop-filter:blur(16px);position:relative;z-index:10}.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:700}.brand em{display:block;font-size:.75em;color:var(--gold);font-weight:500}.brand-mark{width:38px;height:38px;border:1px solid var(--amber);display:grid;place-items:center;transform:rotate(45deg);color:var(--amber)}.brand-mark svg{transform:rotate(-45deg)}.nav{display:flex;align-items:center;gap:2rem}.nav>a:not(.button){text-decoration:none;color:#d2c9bb;font-size:.9rem}.nav>a.active{color:var(--gold)}.menu-button{display:none;background:none;border:0;color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#f2b35e,#d7842b);border:1px solid #ffc978;color:#15202a;text-decoration:none;font-weight:700;padding:.8rem 1.25rem;border-radius:3px;box-shadow:0 8px 28px #efa64b2e;cursor:pointer}.button:hover{filter:brightness(1.08)}.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:3px}.button-small{padding:.55rem .9rem;font-size:.85rem}.button.secondary{background:transparent;color:var(--gold);border-color:var(--line);box-shadow:none}.text-link{border:0;background:none;color:var(--gold);font-weight:700;text-decoration:none;padding:.4rem 0;cursor:pointer}.hero{min-height:680px;padding:clamp(5rem,10vw,9rem) clamp(1.2rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;position:relative;overflow:hidden}.stars{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(#ffd28a 1px,transparent 1px);background-size:83px 83px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero-copy{position:relative;z-index:1;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--amber);font-weight:700;font-size:.74rem}.hero h1,.page h1{font:600 clamp(3.2rem,7vw,6.7rem)/.92 "Cormorant Garamond",serif;margin:.5rem 0 1.5rem}.hero h1 span{color:var(--gold);font-style:italic}.lede{font-size:clamp(1.05rem,2vw,1.3rem);color:#ccc2b3;max-width:680px}.cta-row{display:flex;align-items:center;gap:1.5rem;margin:2.2rem 0 1.3rem}.trust-line{font-size:.78rem;color:var(--muted);display:flex;gap:.7rem;align-items:center}.trust-line i{width:3px;height:3px;background:var(--amber);border-radius:50%}.lantern-scene{height:430px;position:relative;display:grid;place-items:center}.lantern{width:150px;height:220px;border:9px solid #251b14;border-radius:42px 42px 20px 20px;position:relative;z-index:2;background:#ffbf5412;box-shadow:inset 0 0 30px #eaa03b}.lantern:before{content:"";position:absolute;width:100px;height:65px;border:8px solid #251b14;border-bottom:0;border-radius:80px 80px 0 0;top:-70px;left:17px}.flame{position:absolute;width:48px;height:80px;border-radius:70% 30% 65% 35%;background:radial-gradient(circle at 50% 70%,#fff,#ffd36f 30%,#e77d24 72%);left:43px;bottom:46px;filter:drop-shadow(0 0 22px #ffad3e);animation:flicker 2.6s ease-in-out infinite}.glow{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(239,166,75,.28),transparent 68%)}@keyframes flicker{50%{transform:scale(.94) rotate(2deg)}}.section{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,8vw,8rem)}.section>h2,.section>div>h2,.final-cta h2{font:600 clamp(2.4rem,5vw,4.7rem)/1 "Cormorant Garamond",serif;margin:.5rem 0 1rem}.intro{text-align:center;background:#091a2b}.intro>p:not(.eyebrow){color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;max-width:1200px;margin:3rem auto 0}.principle-card{padding:2.5rem 2rem;text-align:left;border:1px solid var(--line);background:linear-gradient(145deg,#132d42cc,#091929b3)}.principle-card .icon{color:var(--amber)}.principle-card h3,.journey h3,.option-grid h2{font:600 1.6rem Cormorant Garamond,serif}.principle-card p,.journey p,.option-grid p{color:var(--muted)}.journey{background:linear-gradient(90deg,#071524,#0d2235)}.journey-list{list-style:none;padding:0;max-width:920px;margin:3rem auto}.journey-list li{display:grid;grid-template-columns:100px 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.journey-list b{font:500 3rem Cormorant Garamond,serif;color:var(--amber)}.journey-list h3{margin:.2rem 0}.journey-list p{margin:0}.split,.dashboard-preview,.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:center}.parchment{background:var(--paper);color:var(--ink);padding:3rem;transform:rotate(-1deg);box-shadow:0 20px 60px #0007}.parchment svg{color:#9b5e24}.parchment h3{font:700 2rem Cormorant Garamond,serif}.parchment li{padding:.5rem;border-bottom:1px solid #aa997d}.dashboard-preview{background:#0b1d2e}.preview-panel,.progress-card,.entry-panel,.recovery-panel{background:linear-gradient(135deg,#112b40,#0a1d2e);border:1px solid var(--line);padding:2rem;box-shadow:0 22px 70px #0005}.preview-head{display:flex;justify-content:space-between;gap:1rem}.preview-head b{font-size:1.5rem;color:var(--gold)}.preview-head small{font-size:.7rem;color:var(--muted)}.progress-track{height:10px;background:#07131f;border-radius:10px;overflow:hidden;margin:1.5rem 0}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#c87527,#ffd28a);box-shadow:0 0 14px #efa64b}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.preview-stats div{border-left:1px solid var(--line);padding-left:1rem}.preview-stats small,.preview-stats strong{display:block}.option-grid article{min-height:370px;padding:3rem;background:#0b1d2e;border:1px solid var(--line)}.option-grid svg{color:var(--amber)}.option-grid strong{display:block;color:var(--gold);margin-top:1.5rem}.final-cta{text-align:center;padding:7rem 1rem;background:radial-gradient(circle at 50% 30%,rgba(239,166,75,.17),transparent 30rem)}.final-cta>svg{color:var(--amber);width:46px;height:46px}.final-cta small{display:block;margin-top:1rem;color:var(--muted)}.site-footer{padding:3rem clamp(1.2rem,8vw,8rem);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:2rem;color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:flex-end}.site-footer a{text-decoration:none}.footer-note{grid-column:1/-1;font-size:.75rem;border-top:1px solid var(--line);padding-top:1.5rem}.page{min-height:65vh;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,8vw,8rem);max-width:1400px;margin:auto}.page.narrow{max-width:820px}.page>h1{font-size:clamp(3rem,7vw,5.5rem)}.content-list{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:3rem 0}.content-list section,.form-card,.danger-card{background:#0e263a;border:1px solid var(--line);padding:2rem}.content-list h2,.form-card h2,.danger-card h2{font:600 1.8rem Cormorant Garamond,serif}.content-list p{color:var(--muted)}.draft-label,.dev-note{display:inline-block;color:#21160a;background:var(--gold);padding:.25rem .6rem;font-size:.75rem;font-weight:700}.policy-list{padding:1rem 0;list-style:none}.policy-list li{padding:1rem 0 1rem 2rem;border-bottom:1px solid var(--line);position:relative}.policy-list li:before{content:"✦";position:absolute;left:.2rem;color:var(--amber)}.register-page{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem}.register-intro{position:sticky;top:120px;align-self:start}.register-intro h1{font:600 4rem/1 Cormorant Garamond,serif}.registration-form{background:#f0e3ca;color:#1d2530}.form-card{display:grid;gap:1.2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-card label{display:grid;gap:.35rem;font-weight:600}.form-card input{width:100%;padding:.7rem;border:1px solid #9c8d75;background:#fffaf0;color:#111;border-radius:2px}.form-card fieldset{border:1px solid #bbaa90;padding:1rem;display:grid;gap:.7rem}.form-card legend{font-weight:700;padding:0 .4rem}.choice,.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:.7rem!important}.choice input,.check input{width:auto;margin-top:.3rem}.choice span{display:grid}.choice small,.form-card>small,.optional-consent p{font-weight:400;color:#5a5349}.field-error,.form-error{color:#8b231c;font-weight:700}.form-success{padding:1rem;border:1px solid #41794a;background:#e3f0df;color:#153d1c}.form-error{padding:1rem;border:1px solid #a44;background:#fae2dd}.form-divider{text-align:center;color:#6c6254;border-top:1px solid #bbaa90;padding-top:1rem}.auth-page .form-card{color:var(--ink);background:var(--paper)}.dashboard-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}.dashboard-heading h1{font:600 clamp(2.5rem,5vw,4.5rem) "Cormorant Garamond",serif;margin:.5rem 0}.success-panel{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(120deg,#27351e,#14271d);border:1px solid #9cb95a;padding:1.5rem 2rem;margin:2rem 0}.success-panel svg{color:var(--gold)}.success-panel .button{margin-left:auto}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stats-grid article{padding:1.5rem;background:#0e263a;border:1px solid var(--line)}.stats-grid small,.stats-grid span{display:block;color:var(--muted)}.stats-grid strong{font:600 2.4rem Cormorant Garamond,serif;color:var(--gold)}.progress-card{margin:1rem 0}.progress-track.large{height:14px}.milestones{display:flex;justify-content:space-between}.milestones span{display:grid;place-items:center;color:#786f64}.milestones i{width:9px;height:9px;border-radius:50%;background:#46525d}.milestones .reached{color:var(--gold)}.milestones .reached i{background:var(--amber);box-shadow:0 0 10px var(--amber)}.chart{position:relative;margin-top:1rem}.empty-chart{position:absolute;inset:40% 15%;text-align:center;color:var(--muted)}.dashboard-columns{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.8rem;align-items:end}.inline-form label,.recovery-details label{display:grid}.inline-form input,.recovery-details input{padding:.6rem;background:#071524;border:1px solid #52616e;color:#fff}.entry-list>div{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:center;border-top:1px solid var(--line);padding:.7rem 0}.entry-list button{background:none;border:0;color:var(--muted);cursor:pointer}.entry-list svg{width:18px}.recovery-panel>svg{color:var(--amber)}.recovery-details dl>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:.6rem 0}.recovery-details dd{color:var(--gold);font-weight:700}.danger-card{border-color:#7e3b37}.danger-button{background:#7a2925;color:#fff;border:1px solid #d76b64;padding:.7rem 1rem;cursor:pointer}.certificate-page{padding:2rem}.print-actions{text-align:center;margin-bottom:2rem}.certificate{width:min(100%,210mm);min-height:260mm;margin:auto;padding:25mm;border:10px double #a97832;background:#f3e7cb;color:#22261f;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 20px 70px #0008}.certificate>svg{width:55px;height:55px;color:#b86b25}.certificate h1{font:700 4rem Cormorant Garamond,serif;margin:.3rem}.certificate h2{font:700 3.2rem Cormorant Garamond,serif;border-bottom:1px solid #9b7b4e;padding:0 3rem}.certificate-kicker{text-transform:uppercase;letter-spacing:.2em}.certificate-total{font:700 3.5rem Cormorant Garamond,serif;color:#9e5f22}.certificate-total span{display:block;font:400 1rem Inter}.certificate-date{margin-top:2rem}@media(max-width:800px){.menu-button{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;padding:1rem;background:#071524;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.lantern-scene{height:300px}.lantern{transform:scale(.72)}.card-grid,.split,.dashboard-preview,.option-grid,.register-page,.dashboard-columns{grid-template-columns:1fr}.register-intro{position:static}.content-list{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.form-grid,.inline-form,.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.dashboard-heading,.success-panel{align-items:flex-start;flex-direction:column}.success-panel .button{margin-left:0}.trust-line{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.site-header,.site-footer,.print-actions{display:none}.certificate-page{padding:0;background:#fff}.certificate{box-shadow:none;width:210mm;height:297mm;min-height:297mm;margin:0;page-break-after:avoid}@page{size:A4;margin:0}}:root{--night:#071522;--night2:#0d2130;--ink:#172429;--paper:#f3ecdc;--cream:#fff9ed;--amber:#f2a93b;--gold:#d58626;--muted:#a8b1ae;--line:rgba(255,255,255,.13);font-family:DM Sans,sans-serif}body{background:var(--night);color:var(--cream);font-family:DM Sans,sans-serif}.site-header{height:82px;padding:0 clamp(24px,5vw,76px);position:absolute;width:100%;background:transparent;border-bottom:1px solid var(--line);backdrop-filter:none}.wordmark{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:18px;text-decoration:none}.wordmark strong{color:var(--amber);font-family:DM Sans;letter-spacing:.04em}.mini-lantern{width:23px;height:28px;border:2px solid #b77b31;border-radius:4px;display:inline-block;position:relative;flex:0 0 auto}.mini-lantern:before{content:"";position:absolute;width:13px;height:8px;border:2px solid #b77b31;border-bottom:0;border-radius:9px 9px 0 0;left:3px;top:-9px}.mini-lantern i{position:absolute;inset:5px;background:#ffd26a;border-radius:50%;box-shadow:0 0 12px #f7a927}.site-header .nav{gap:30px;font-size:13px}.site-header .nav>a:not(.nav-cta){color:var(--cream)}.nav-cta,.approved-button{background:var(--amber);color:#13202a;padding:12px 20px;border-radius:3px;font-weight:600;text-decoration:none}.site-footer{background:#06131e}.site-footer .wordmark em{display:inline}.page{padding-top:150px}.page h1,.page h2,.dashboard h1{font-family:Libre Caslon Display,Georgia,serif;font-weight:400}.home-page h1,.home-page h2{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;letter-spacing:-.025em}.home-page em{color:var(--amber);font-style:italic}.approved-hero{min-height:790px;padding:160px clamp(24px,7vw,110px) 90px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:60px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 45%,#163549 0,transparent 34%),linear-gradient(140deg,#06131e,#0b1d2b 60%,#091824)}.approved-stars{position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:67px 67px;opacity:.15}.approved-hero-copy{position:relative;z-index:2;max-width:750px}.home-page .eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:600;color:#e3b866;margin-bottom:23px}.home-page .eyebrow.dark{color:#9a5f1b}.approved-hero h1{font-size:clamp(52px,6.1vw,88px);line-height:1.02;margin:0 0 28px}.hero-intro{max-width:640px;color:#bdc9cb;font:18px/1.75 Georgia,serif}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:33px}.approved-text-link{display:inline-flex;align-items:center;gap:9px;margin-top:18px;color:#945c19;font-weight:600;text-decoration:none}.approved-text-link.light{color:#ffd38a;margin-top:0}.approved-trust-line{margin-top:13px;color:#82949b;font-size:12px}.hero-art{height:560px;position:relative;z-index:1}.moon{position:absolute;width:155px;height:155px;border-radius:50%;background:#f5ddaa;right:10%;top:4%;box-shadow:0 0 50px #f5ddaa1f}.moon:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 40%,rgba(50,50,40,.13) 0 6%,transparent 7%)}.lantern-glow{position:absolute;width:380px;height:380px;right:-5%;bottom:2%;border-radius:50%;background:radial-gradient(circle,rgba(255,180,55,.52),rgba(247,144,30,.12) 43%,transparent 70%);filter:blur(7px)}.approved-lantern{position:absolute;width:155px;height:270px;right:19%;bottom:70px;filter:drop-shadow(0 20px 28px #000)}.approved-lantern .lantern-handle{position:absolute;width:100px;height:92px;border:8px solid #8b5b2c;border-bottom:0;border-radius:60px 60px 0 0;left:27px;top:-48px}.approved-lantern .lantern-top,.approved-lantern .lantern-base{position:absolute;left:10px;width:135px;height:38px;background:linear-gradient(#b57b38,#573921);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}.approved-lantern .lantern-top{top:33px}.approved-lantern .lantern-base{bottom:3px;transform:rotate(180deg)}.approved-lantern .lantern-glass{position:absolute;left:26px;top:70px;width:103px;height:160px;border:7px solid #82542a;background:#ffc55440;clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}.approved-lantern .lantern-glass span{position:absolute;width:38px;height:78px;border-radius:50%;background:#fff5a2;left:26px;bottom:20px;box-shadow:0 0 35px 13px #ffaf31}.path{position:absolute;background:linear-gradient(90deg,transparent,rgba(247,185,83,.32),transparent);height:80px;transform:rotate(-10deg);bottom:15px;right:8%;width:430px;clip-path:polygon(0 70%,100% 0,100% 30%,0 100%)}.path-two{right:-12%;bottom:-10px;opacity:.45}.art-note{position:absolute;left:5%;bottom:12%;font:italic 16px/1.6 Georgia;color:#d5ba85}.promise-band{display:grid;grid-template-columns:repeat(3,1fr);background:#0e2533;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 clamp(24px,6vw,90px)}.promise-band div{padding:38px 4vw;border-right:1px solid var(--line)}.promise-band div:last-child{border:0}.promise-band span{font:italic 20px Georgia;color:var(--amber);float:left;margin-right:17px}.promise-band strong{display:block;font:18px Georgia;margin-bottom:8px}.promise-band p{color:#91a3a8;font-size:12px;line-height:1.6;margin:0 0 0 42px}.paper-section{background:var(--paper);color:var(--ink);padding:115px clamp(24px,7vw,110px)}.approved-section-heading{text-align:center;max-width:720px;margin:0 auto 72px}.approved-section-heading h2,.preptober h2,.community-section h2,.product-section h2,.final-join h2{font-size:clamp(38px,4.5vw,62px);line-height:1.08}.approved-section-heading>p:last-child{font:17px/1.7 Georgia;color:#5b6666}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1250px;margin:auto}.steps-grid article{padding:10px 30px 20px;border-left:1px solid #c9bda8}.step-number{font:italic 40px Georgia;color:#c27a20}.date{text-transform:uppercase;font-size:10px;letter-spacing:.16em;margin:22px 0 10px;color:#9a6b36}.steps-grid h3{font:24px Georgia;margin-bottom:12px}.steps-grid article>p:last-child{font:14px/1.7 Georgia;color:#596366}.preptober{background:#e4dac6;color:var(--ink);padding:105px clamp(24px,9vw,145px);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.prep-copy>p:not(.eyebrow){font:17px/1.7 Georgia;color:#586265}.prep-copy ol{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid #baa98e}.prep-copy li{padding:16px 0;border-bottom:1px solid #baa98e;font:18px Georgia}.prep-copy li span{display:inline-block;width:100px;font:10px DM Sans;text-transform:uppercase;letter-spacing:.12em;color:#9a641f}.prep-card{background:#fbf5e9;box-shadow:0 18px 45px #261c0f33;padding:60px 55px 45px;min-height:460px;transform:rotate(1.3deg);position:relative;border:1px solid #d6c7ad}.card-binding{position:absolute;left:22px;top:0;bottom:0;border-left:2px dotted #bcae96}.script-label{font:italic 16px Georgia;color:#a86e2c}.prep-card h3{font:39px Georgia;margin:28px 0 18px}.prompt{font:16px/1.6 Georgia;color:#657070}.writing-line{font:italic 17px Georgia;color:#3f5860;padding:15px 0;border-bottom:1px solid #b5c1bf}.writing-line.faint{color:#8a9493}.permission{margin-top:30px!important;color:#a76b24;font:italic 15px Georgia!important}.approved-dashboard-section{padding:110px clamp(24px,7vw,110px);background:#081a27}.approved-section-heading.light>p:last-child{color:#9aabb0}.dashboard-mock{max-width:1120px;margin:auto;background:#f5f0e6;color:#213036;border:1px solid #bba574;box-shadow:0 0 80px #e79f311f;border-radius:4px;overflow:hidden}.dash-top{padding:22px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7cdbb}.dash-kicker{margin:0 0 3px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#a26b26}.dash-top>a{border:0;background:#19394a;color:#fff;padding:11px 17px;border-radius:3px;text-decoration:none}.dash-main{display:grid;grid-template-columns:1.6fr 1fr}.mock-progress-card{padding:32px;border-right:1px solid #d7cdbb}.mock-progress-card>p,.today-card p{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#7e8988}.mock-progress-card>strong{font:42px Georgia}.mock-progress-card small{font-size:18px;color:#87908e}.mock-progress-track{height:7px;background:#ddd4c3;margin:17px 0 30px;border-radius:8px}.mock-progress-track span{display:block;width:37%;height:100%;background:var(--gold);border-radius:8px}.mock-chart{height:145px;position:relative;border-left:1px solid #cfc5b4;border-bottom:1px solid #cfc5b4;overflow:hidden}.grid-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 35px,#e3dbce 36px)}.planned-line,.actual-line{position:absolute;width:115%;height:3px;left:-3%;bottom:20px;transform:rotate(-12deg);background:#bdc4c0}.actual-line{width:71%;background:var(--gold);transform:rotate(-10deg);bottom:22px}.chart-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--gold);left:66%;top:48%;box-shadow:0 0 0 4px #f1dbb8}.chart-key{display:flex;gap:24px;font-size:10px;color:#687576;padding-top:15px}.chart-key i{width:16px;height:2px;background:#bdc4c0;display:inline-block;margin-right:6px}.chart-key .actual-key{background:var(--gold)}.dash-main aside{padding:30px}.today-card{background:#fffaf0;padding:24px;border-left:3px solid var(--gold)}.today-card strong{font:28px Georgia;display:block;margin-bottom:10px}.today-card span{font:12px/1.5 Georgia;color:#657173}.stat-row{display:grid;grid-template-columns:1fr 1fr;margin:20px 0}.stat-row div{padding:12px;border-right:1px solid #d8cebd}.stat-row span{display:block;font-size:9px;text-transform:uppercase;color:#89918f}.stat-row strong{font:25px Georgia}.mock-recovery{display:block;width:100%;padding:13px;text-align:left;border:1px solid #b8aa90;color:#625640}.mock-recovery b{float:right}.milestone-row{display:flex;justify-content:space-between;padding:25px 45px;border-top:1px solid #d7cdbb}.milestone-row span{font-size:10px;color:#89918f;display:flex;align-items:center;gap:7px}.milestone-row i{width:10px;height:10px;border:1px solid #aaa;border-radius:50%}.milestone-row .reached{color:#9c681f}.milestone-row .reached i{background:var(--gold);border-color:var(--gold)}.community-section{background:var(--paper);color:var(--ink);padding:115px clamp(24px,9vw,145px);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.community-copy>p:not(.eyebrow){font:17px/1.7 Georgia;color:#5b6666}.community-copy ul{display:grid;grid-template-columns:1fr 1fr;padding:0;list-style:none;gap:13px;margin:28px 0}.community-copy li:before{content:"✦";color:var(--gold);margin-right:9px}.conversation-card{background:#112836;color:#e9f0ee;padding:30px;box-shadow:15px 17px #cfc1a8}.conversation-head{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding-bottom:20px}.conversation-head p{margin:3px 0 0;font-size:10px;color:#8fa1a5}.message{display:flex;gap:13px;margin-top:25px}.message p{font:13px/1.5 Georgia;color:#b6c3c4}.avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#c98531;color:#14232c}.avatar.blue{background:#6d9fb2}.sprint-banner{margin-top:25px;background:#1d3c4c;border-left:3px solid var(--amber);padding:15px;display:flex;justify-content:space-between;font-size:12px}.sprint-banner span{color:#f0b85d}.quiet-note{text-align:center;color:#7f9399;font:italic 11px Georgia;margin:18px 0 0}.product-section{padding:110px clamp(24px,11vw,180px);background:#0d2331;display:grid;grid-template-columns:150px 1fr;gap:65px;align-items:start}.product-mark{display:grid;place-items:center;width:135px;height:135px;border:1px solid rgba(242,169,59,.3);border-radius:50%;background:radial-gradient(circle,rgba(242,169,59,.15),transparent)}.mini-lantern.large{transform:scale(1.8)}.product-section>div:last-child>p:not(.eyebrow){max-width:750px;color:#aab8bb;font:17px/1.7 Georgia}.product-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.button-secondary{padding:14px 20px;border:1px solid var(--amber);color:#ffd07a;text-decoration:none}.product-actions span{font-size:11px;color:#809398}.final-join{text-align:center;padding:120px 24px;position:relative;overflow:hidden;background:#06131e}.final-glow{position:absolute;width:600px;height:600px;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(242,169,59,.14),transparent 67%)}.final-join>*:not(.final-glow){position:relative}.final-join>p:not(.eyebrow):not(.approved-trust-line){color:#aab7ba;font:17px Georgia}.final-join .approved-button{display:inline-block;margin-top:20px}@media(max-width:850px){.site-header .nav>a:not(.nav-cta){display:none}.approved-hero{grid-template-columns:1fr;padding-top:135px}.hero-art{height:390px}.approved-hero h1{font-size:52px}.promise-band,.steps-grid{grid-template-columns:1fr}.promise-band div{border-right:0;border-bottom:1px solid var(--line)}.steps-grid article{padding:25px 20px}.preptober,.community-section{grid-template-columns:1fr;gap:60px}.dash-main{grid-template-columns:1fr}.mock-progress-card{border-right:0;border-bottom:1px solid #d7cdbb}.product-section{grid-template-columns:1fr}.product-mark{display:none}.milestone-row{padding:22px 18px}}@media(max-width:560px){.site-header{height:70px}.wordmark{font-size:15px}.approved-hero{padding:120px 20px 60px}.approved-hero h1{font-size:43px}.hero-intro{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column;gap:14px}.hero-art{height:330px}.moon{width:110px;height:110px}.approved-lantern{transform:scale(.78);right:8%;bottom:15px}.art-note{left:0}.promise-band{padding:0 20px}.paper-section,.preptober,.approved-dashboard-section,.community-section,.product-section{padding:80px 20px}.approved-section-heading{margin-bottom:45px}.prep-card{padding:45px 28px 35px}.community-copy ul{grid-template-columns:1fr}.dash-top{align-items:flex-end}.dash-main aside,.mock-progress-card{padding:22px}.milestone-row span{font-size:8px;display:block;text-align:center}.milestone-row i{display:block;margin:0 auto 5px}.product-actions{align-items:flex-start;flex-direction:column}.final-join{padding:90px 20px}.site-footer{padding:35px 20px}}.register-page{max-width:1280px}.register-intro h1{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;letter-spacing:-.025em}.registration-form,.auth-page .form-card{background:var(--paper);color:var(--ink);border-color:#c9bda8;box-shadow:0 18px 45px #0003}.registration-form h2,.auth-page h1{font-family:Libre Caslon Display,Georgia,serif;font-weight:400}.registration-form fieldset{border-color:#c9bda8}.registration-form input,.auth-page input{border-color:#b8aa90;background:#fffaf0}.dashboard.page{max-width:1320px}.dashboard-heading h1{font-family:Libre Caslon Display,Georgia,serif;font-weight:400}.dashboard .stats-grid article,.dashboard .progress-card,.dashboard .entry-panel,.dashboard .recovery-panel{background:#f5f0e6;color:#213036;border-color:#d7cdbb;box-shadow:none}.dashboard .stats-grid small,.dashboard .stats-grid span,.dashboard .progress-card p,.dashboard .entry-panel>p,.dashboard .recovery-panel>p{color:#657173}.dashboard .stats-grid strong{color:#9a641f;font-family:Georgia,serif}.dashboard .progress-track{background:#ddd4c3}.dashboard .entry-panel input,.dashboard .recovery-panel input{background:#fffaf0;color:#172429;border-color:#b8aa90}.dashboard .entry-list>div,.dashboard .recovery-details dl>div{border-color:#d7cdbb}.dashboard .entry-list button{color:#625640}.dashboard .progress-card .recharts-cartesian-axis-tick-value{fill:#657173}.dashboard .recovery-panel .text-link{color:#945c19}.content-list section,.danger-card{background:#0e2533}.page .eyebrow{color:#e3b866}.page .draft-label{background:var(--amber)}@media(max-width:850px){.register-page{grid-template-columns:1fr}.register-intro{position:static}.dashboard .stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.page{padding-top:115px}.register-page{padding-left:20px;padding-right:20px}.registration-form{padding:22px}.dashboard .stats-grid{grid-template-columns:1fr}.dashboard-heading .button{width:100%}.certificate{padding:14mm}.site-header .nav.open>a:not(.nav-cta){display:block}}.event-edition-section{scroll-margin-top:24px;padding:105px clamp(24px,9vw,145px);background:var(--paper);color:var(--ink);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,8vw,120px);align-items:start}.event-edition-heading h2{font-size:clamp(38px,4.5vw,62px);line-height:1.08;margin:.35rem 0 1rem}.event-edition-subheading{font:italic clamp(20px,2.2vw,28px)/1.4 Georgia;color:#9a641f}.event-edition-copy{max-width:760px}.event-edition-copy>p{font:17px/1.75 Georgia;color:#586265;margin:0 0 1.15rem}.event-edition-status{margin-top:2rem!important;padding:22px 24px;border-left:3px solid var(--gold);background:#e4dac6;color:#39484b!important}.event-edition-status strong{color:#8c581d}@media(max-width:850px){.event-edition-section{grid-template-columns:1fr;gap:40px}}@media(max-width:560px){.event-edition-section{padding:80px 20px}.event-edition-status{padding:18px}}
