/* Shared palette: dark by default, light follows the operating system. */
:root{color-scheme:dark light;--forest:#0F3B2E;--cream:#F3E9D2;--gold:#E8C170;--leaf:#7FB069;--bg:#0a211b;--surface:#112e25;--surface-soft:#17372c;--text:var(--cream);--muted:#b7c5b3;--accent:var(--gold);--border:#355144;--glass:#17372ca6;--glow:#49714c3d;--shadow:#00000026;--button-text:#17281c;--focus:#ffdc8f;--night:#171f36;--night-text:#e2dcf5;--hearth:#493220;--hearth-text:#f4d5a4;--clear:transparent;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:5px;border-radius:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(3rem,7vw,5.5rem);margin-bottom:1.5rem}h2{font-size:clamp(2.3rem,4vw,3.6rem);margin-bottom:1.2rem}h3{font-size:1.75rem;margin-bottom:.7rem}p{margin-bottom:1.2rem}strong{font-weight:600}small,.micro{font-size:.8rem;color:var(--muted)}.muted{color:var(--muted)}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;z-index:10;padding:12px;background:var(--cream);color:var(--forest)}.skip-link:focus{top:8px}.site-header{border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font:600 1.55rem var(--serif);white-space:nowrap}.brand img{border-radius:10px}.site-header nav,.site-footer nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.site-header nav a,.site-footer nav a{font-size:.85rem;text-decoration:none;padding-block:8px}.nav-download{border-bottom:1px solid var(--accent);color:var(--accent)}.nav-download span{margin-left:12px}.eyebrow{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:45px;min-height:660px;padding-block:80px 72px}.hero h1{font-size:clamp(4rem,7.2vw,6.8rem);margin-bottom:24px}.hero-tagline{display:block;font-size:clamp(2rem,3.4vw,3rem);line-height:1.18;margin-top:20px;max-width:580px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--leaf);border-radius:50%;vertical-align:middle;margin-right:8px}.hero-subline{color:var(--muted);font-size:1.05rem}.download-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin:32px 0 12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:14px 20px;border:1px solid var(--border);border-radius:8px;font-size:.82rem;font-weight:600;text-decoration:none;min-height:50px}.primary{background:var(--gold);border-color:var(--gold);color:var(--button-text)}.primary:hover{background:var(--cream);color:var(--forest);border-color:var(--cream)}.secondary{color:var(--muted);background:var(--clear)}.unavailable{pointer-events:none;cursor:default}.store-option{text-align:center}.store-option small{display:block;margin-top:5px}.hero-art{position:relative;display:grid;place-items:center;isolation:isolate;aspect-ratio:1;background:radial-gradient(ellipse,var(--glow),var(--clear) 70%)}.hero-art img{width:62%;border-radius:26%;transform:rotate(-7deg);box-shadow:0 30px 70px var(--shadow)}.orbit{position:absolute;border:1px solid var(--border);border-radius:50%;z-index:-1}.orbit-one{inset:4%}.orbit-two{inset:13%;border-style:dashed}.spark{position:absolute;color:var(--accent);font-size:2rem}.spark-one{top:5%;right:17%}.spark-two{bottom:22%;left:7%;font-size:1.3rem}.hero-art p{position:absolute;bottom:-15px;font:italic 1.3rem var(--serif);color:var(--muted)}.intro-line{display:flex;gap:24px;align-items:center;justify-content:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px;text-align:center;color:var(--muted)}.intro-line p{margin:0;font:1.35rem var(--serif)}.intro-line span{color:var(--accent);font-size:.7rem}.section{padding-block:90px;scroll-margin-top:28px}.section-heading{max-width:680px;margin-bottom:40px}.section-heading>p:last-child{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{padding:30px;border:1px solid var(--border);border-radius:14px;background:var(--glass);backdrop-filter:blur(12px)}.number{display:block;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:27px}.feature h3{max-width:280px}.feature p{font-size:.9rem;color:var(--muted);margin:0}.themes-section{background:var(--surface);border-block:1px solid var(--border)}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.theme-placeholder{aspect-ratio:1.5;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:var(--forest);color:var(--cream)}.theme-placeholder>span{font:4rem var(--serif)}.theme-placeholder small{color:inherit;font-size:.65rem;letter-spacing:.05em}.midnight{background:var(--night);color:var(--night-text)}.amber{background:var(--hearth);color:var(--hearth-text)}.theme-caption{padding-top:20px}.theme-caption h3{font-size:1.6rem}.tag{font-size:.67rem;letter-spacing:.06em;color:var(--muted)}.split-heading{display:flex;gap:32px;justify-content:space-between;align-items:end}.split-heading>div:last-child{font-size:.85rem}.split-heading p{margin-bottom:10px}.pack-list{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:30px 0 0;padding:0}.pack-list li{border:1px solid var(--border);border-radius:9px;padding:24px 18px;font-size:.85rem;text-align:center;background:var(--surface)}.supporter{border:1px solid var(--border);border-radius:18px;background:linear-gradient(115deg,var(--surface-soft),var(--surface));padding:50px 60px;display:flex;gap:50px;align-items:center;justify-content:space-between}.supporter>div{max-width:660px}.supporter p:last-child{margin:0;font-size:.8rem}.supporter-star{font:8rem var(--serif);color:var(--accent)}.ai-section{max-width:780px;text-align:center}.ai-section>p:last-child{color:var(--muted);margin:0}.honesty{border-block:1px solid var(--border);padding:30px 0;display:grid;grid-template-columns:1fr 3fr;gap:35px}.honesty h2{font-size:2rem}.honesty p{margin:0;font-size:.88rem;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.faq h2{font-size:3rem}.faq>div>p:last-child{font-size:.9rem;color:var(--muted)}details{border-bottom:1px solid var(--border)}details:first-child{border-top:1px solid var(--border)}summary{cursor:pointer;padding:20px 25px 20px 0;font-size:.95rem;font-weight:500}summary::marker{color:var(--accent)}details p{font-size:.9rem;color:var(--muted);padding:0 20px 8px 16px}details[open] summary{color:var(--accent)}.site-footer{padding:40px 0 24px;border-top:1px solid var(--border);background:var(--surface)}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px}.site-footer p{font-size:.75rem;color:var(--muted);margin-bottom:12px}.footer-bottom{display:flex;justify-content:space-between;gap:24px}.page-heading{padding-block:70px 40px;max-width:850px}.page-heading h1{font-size:clamp(3rem,5vw,4.5rem)}.page-heading>p:last-child{color:var(--muted)}.legal-main{padding-bottom:90px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:55px;align-items:start}.toc{position:sticky;top:30px;border-top:1px solid var(--border);padding-top:24px}.toc .eyebrow{margin-bottom:16px}.toc a{display:block;font-size:.85rem;margin-bottom:12px;color:var(--muted)}.legal-article{max-width:720px;min-width:0;line-height:1.85;background:var(--glass);padding:36px;border:1px solid var(--border);border-radius:14px;overflow-wrap:anywhere}.legal-article section+section{margin-top:40px}.legal-article h2{font-size:2.2rem;margin-top:36px;scroll-margin-top:32px}.legal-article h3{font-size:1.65rem;margin-top:28px}.legal-article li{margin-bottom:10px}.legal-article ul,.legal-article ol{padding-left:24px}.legal-article a{color:var(--accent)}.legal-article table{width:100%;border-collapse:collapse;font-size:.9rem;margin-block:24px}.legal-article th,.legal-article td{padding:12px;border:1px solid var(--border);text-align:left;vertical-align:top}.legal-article th{background:var(--surface-soft)}.table-scroll{overflow-x:auto}.policy-placeholder{padding:32px 20px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-family:var(--sans)}.support-main{padding-bottom:80px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{background:var(--glass);border:1px solid var(--border);border-radius:14px;padding:35px;overflow-wrap:anywhere}.contact-card h2{font-size:2.5rem}.contact-card p{color:var(--muted)}.contact-email{color:var(--text);font-size:clamp(.95rem,2vw,1.3rem)}.contact-card .micro{margin:18px 0 0}.before-write{max-width:760px;margin:65px 0 0}.before-write li{padding-bottom:14px}.before-write ul{padding-left:22px}.before-write h2{font-size:2.6rem}.not-found{text-align:center;padding-block:75px;min-height:65vh}.not-found h1{font-size:clamp(3rem,6vw,5rem)}.not-found .button{margin:15px 0 24px}.lost-star{display:block;font:6rem var(--serif);color:var(--accent);margin-bottom:20px}
@media(prefers-color-scheme:light){:root{--bg:#f5efdf;--surface:#eae5d4;--surface-soft:#e0e4d0;--text:#183d2e;--muted:#4c6150;--accent:#71521b;--border:#c3cbb6;--glass:#fffcf080;--glow:#7fb06930;--shadow:#173c2118;--focus:#755017} .primary:hover{background:var(--forest);color:var(--cream);border-color:var(--forest)}}
@media(max-width:960px){.hero{gap:15px;min-height:580px}.hero-art p{font-size:1rem}.feature-grid{grid-template-columns:repeat(2,1fr)}.pack-list{grid-template-columns:repeat(3,1fr)}.faq{gap:30px}.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.theme-grid{gap:16px}.theme-caption h3{font-size:1.4rem}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.header-inner{flex-wrap:wrap;justify-content:center;gap:10px;padding-block:16px}.site-header nav{justify-content:center;gap:23px;width:100%}.site-header nav a{font-size:.78rem}.hero{grid-template-columns:1fr;gap:28px;padding-block:45px}.hero h1{font-size:4.4rem}.hero-tagline{font-size:2.2rem;max-width:480px}.hero-art{width:min(320px,85%);justify-self:center;margin-bottom:20px}.hero-art p{font-size:1.1rem;bottom:-10px}.hero .eyebrow{font-size:.6rem}.section{padding-block:60px}.feature-grid{gap:12px}.feature{padding:24px}.feature h3{font-size:1.55rem}.theme-grid{grid-template-columns:1fr;gap:32px}.theme-placeholder{aspect-ratio:1.8}.theme-caption{display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-caption h3{margin:0;font-size:1.7rem}.split-heading{display:block}.pack-list{grid-template-columns:repeat(2,1fr)}.pack-list li:last-child{grid-column:1/-1}.supporter{padding:30px;gap:15px}.supporter-star{font-size:4rem}.supporter h2{font-size:2.5rem}.honesty{grid-template-columns:1fr;gap:0}.honesty h2{margin-bottom:15px}.faq{grid-template-columns:1fr;gap:20px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}.site-footer nav{gap:24px}.footer-bottom p{margin:0}.page-heading{padding-block:45px 25px}.legal-layout{grid-template-columns:1fr;gap:25px}.toc{position:static}.legal-article{padding:25px}.support-grid{grid-template-columns:1fr}.contact-card{padding:28px}}
@media(max-width:420px){.feature-grid{grid-template-columns:1fr}.hero h1{font-size:3.6rem}.hero-tagline{font-size:2rem}.download-actions,.store-option{width:100%}.download-actions .button{width:100%}.supporter-star{display:none}.pack-list li{padding:20px 10px}.site-header nav{gap:18px}.intro-line{gap:12px;padding-inline:10px}.intro-line p{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.toc,.skip-link{display:none}:root{--bg:#fff;--text:#000;--muted:#333;--accent:#333;--border:#aaa;--glass:#fff;--surface-soft:#eee}.legal-layout{display:block}.legal-article{border:0;padding:0;max-width:none}.container{width:100%}.page-heading{padding:0}.legal-main{padding:0}}
