:root,[data-theme=pearl-cream]{--font-serif:"Cormorant Garamond", Georgia, serif;--font-script:"Alex Brush", cursive;--font-handwriting:"Caveat", cursive;--font-display:"Cinzel", serif;--font-sans:"Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--theme-bg-page:#faf9f6;--theme-bg-page-warm:#f2ede2;--theme-bg-card:#fff;--theme-bg-card-alt:#f9f7f2;--theme-card-border:#d4b26f59;--theme-card-border-gold:#ba944d73;--theme-card-shadow:0 12px 36px #504b4612, 0 2px 6px #d4b26f0f;--theme-heading:#263852;--theme-subheading:#9e7e38;--theme-body:#3f4954;--theme-muted:#7e8792;--theme-accent:#d4b26f;--theme-primary:#263852;--theme-btn-primary-bg:linear-gradient(135deg, #d4b26f 0%, #ead8ab 50%, #ba944d 100%);--theme-btn-primary-text:#263852;--theme-btn-primary-border:#ba944d;--theme-btn-primary-shadow:0 6px 18px #d4b26f47;--theme-btn-secondary-bg:linear-gradient(135deg, #263852 0%, #3b5170 100%);--theme-btn-secondary-text:#faf9f6;--theme-btn-secondary-border:#d4b26f;--theme-btn-secondary-shadow:0 6px 18px #26385233;--theme-timeline-line:linear-gradient(180deg, #d4b26f 0%, #e8d39e 50%, #ba944d 100%);--theme-timeline-node-bg:#fff;--theme-timeline-node-border:#d4b26f;--theme-envelope-bg:linear-gradient(155deg, #faf8f2 0%, #f4efe6 50%, #e8dfc8 100%);--theme-envelope-border:#d4b26f80;--theme-envelope-lines:#d4b26f;--theme-envelope-lining:linear-gradient(160deg, #e8dfcc 0%, #d8cbb0 100%);--theme-badge-bg:#d4b26f29;--theme-badge-text:#8c6c26;--theme-badge-border:#d4b26f66;--sunflower-primary:#d4b26f;--sunflower-accent:#ba944d;--sunflower-amber:#916f2e;--sunflower-gradient:linear-gradient(135deg, #ba944d 0%, #e8d39e 50%, #a8833c 100%);--navy-primary:#263852;--navy-accent:#374e70;--navy-light:#526e96;--navy-gradient:linear-gradient(135deg, #263852 0%, #3b5478 100%);--sage-accent:#7c8d79;--gold-primary:var(--theme-accent);--gold-dark:var(--theme-subheading);--gold-light:var(--theme-accent);--gold-accent:var(--theme-accent);--gold-pale:var(--theme-badge-bg);--gold-border:var(--theme-card-border-gold);--bg-parchment:var(--theme-bg-page);--shadow-card:var(--theme-card-shadow);--shadow-subtle:0 4px 16px #0000000d;--text-primary:var(--theme-heading);--text-secondary:var(--theme-body);--text-muted:var(--theme-muted)}[data-theme=navy-gold]{--theme-bg-page:#faf7f0;--theme-bg-page-warm:#f4eedc;--theme-bg-card:#fff;--theme-bg-card-alt:#fcfbf7;--theme-card-border:#1a2f5029;--theme-card-border-gold:#f3b21b73;--theme-card-shadow:0 12px 36px #1a2f5014, 0 2px 6px #1a2f500a;--theme-heading:#1a2f50;--theme-subheading:#c7870e;--theme-body:#2a3a4e;--theme-muted:#68798e;--theme-accent:#f3b21b;--theme-primary:#1a2f50;--theme-btn-primary-bg:linear-gradient(135deg, #f3b21b 0%, #f5be38 40%, #e5a30f 100%);--theme-btn-primary-text:#1a2f50;--theme-btn-primary-border:#e5a30f80;--theme-btn-primary-shadow:0 6px 18px #f3b21b52;--theme-btn-secondary-bg:linear-gradient(135deg, #112038 0%, #1a2f50 50%, #25426e 100%);--theme-btn-secondary-text:#faf7f0;--theme-btn-secondary-border:#f3b21b59;--theme-btn-secondary-shadow:0 6px 18px #1a2f5040;--theme-timeline-line:linear-gradient(180deg, #f3b21b 0%, #1a2f50 50%, #f3b21b 100%);--theme-timeline-node-bg:#fff;--theme-timeline-node-border:#f3b21b;--theme-envelope-bg:linear-gradient(155deg, #faf8f2 0%, #f4efe6 50%, #e8dfc8 100%);--theme-envelope-border:#d4b26f80;--theme-envelope-lines:#d4b26f;--theme-envelope-lining:linear-gradient(160deg, #e8dfcc 0%, #d8cbb0 100%);--theme-badge-bg:#f3b21b26;--theme-badge-text:#946305;--theme-badge-border:#f3b21b66;--sunflower-primary:#f3b21b;--sunflower-accent:#e5a30f;--sunflower-amber:#c7870e;--sunflower-gradient:linear-gradient(135deg, #f3b21b 0%, #f5be38 35%, #fde089 50%, #e5a30f 70%, #c7870e 100%);--navy-primary:#1a2f50;--navy-accent:#25426e;--navy-light:#3b629b;--navy-gradient:linear-gradient(135deg, #112038 0%, #1a2f50 50%, #25426e 100%);--sage-accent:#5f7a59}[data-theme=sunflower-amber]{--theme-bg-page:#f8f2e4;--theme-bg-page-warm:#efe4ca;--theme-bg-card:#fffdf7;--theme-bg-card-alt:#f8f0de;--theme-card-border:#d48b1259;--theme-card-border-gold:#b8740a8c;--theme-card-shadow:0 12px 36px #b8740a1f, 0 2px 6px #8f57000d;--theme-heading:#1c140c;--theme-subheading:#8f5700;--theme-body:#3d2d1b;--theme-muted:#78634c;--theme-accent:#d48b12;--theme-primary:#8f5700;--theme-btn-primary-bg:linear-gradient(135deg, #d48b12 0%, #f5b036 50%, #b8740a 100%);--theme-btn-primary-text:#14243b;--theme-btn-primary-border:#8f5700;--theme-btn-primary-shadow:0 6px 18px #d48b1259;--theme-btn-secondary-bg:linear-gradient(135deg, #14243b 0%, #1f3554 100%);--theme-btn-secondary-text:#fffdf7;--theme-btn-secondary-border:#d48b12;--theme-btn-secondary-shadow:0 6px 18px #14243b40;--theme-timeline-line:linear-gradient(180deg, #d48b12 0%, #f5b036 50%, #8f5700 100%);--theme-timeline-node-bg:#fffdf7;--theme-timeline-node-border:#d48b12;--theme-envelope-bg:linear-gradient(155deg, #faf8f2 0%, #f4efe6 50%, #e8dfc8 100%);--theme-envelope-border:#d4b26f80;--theme-envelope-lines:#d4b26f;--theme-envelope-lining:linear-gradient(160deg, #e8dfcc 0%, #d8cbb0 100%);--theme-badge-bg:#d48b122e;--theme-badge-text:#7a4800;--theme-badge-border:#d48b1273;--sunflower-primary:#d48b12;--sunflower-accent:#b8740a;--sunflower-amber:#8f5700;--sunflower-gradient:linear-gradient(135deg, #d48b12 0%, #f5b036 50%, #b8740a 100%);--navy-primary:#14243b;--navy-accent:#1c3352;--navy-light:#325580;--navy-gradient:linear-gradient(135deg, #0f1b2c 0%, #1a2f50 100%);--sage-accent:#6a7f44}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%}body{font-family:var(--font-sans);background-color:var(--theme-bg-page);color:var(--theme-heading);background-image:radial-gradient(circle at 12% 18%, #f3b21b0f 0%, transparent 40%), radial-gradient(circle at 88% 82%, #1a2f500d 0%, transparent 45%), radial-gradient(circle at 50% 50%, var(--theme-bg-page-warm) 0%, transparent 100%);width:100%;line-height:1.6;transition:background-color .4s,color .4s;position:relative}body:before{content:"";opacity:.032;pointer-events:none;z-index:999;background-image:radial-gradient(#1a2f50 1px,#0000 1px);background-size:24px 24px;width:100%;height:100%;position:fixed;inset:0}.font-serif{font-family:var(--font-serif)}.font-script{font-family:var(--font-script)}.font-handwriting{font-family:var(--font-handwriting)}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 1.25rem}.container-narrow{width:100%;max-width:760px;margin:0 auto;padding:0 1.25rem}.section{padding:clamp(3.5rem,6vw,5.5rem) 0;position:relative}.stationery-card{background:var(--theme-bg-card);border:1px solid var(--theme-card-border);box-shadow:var(--theme-card-shadow);border-radius:18px;transition:transform .25s,box-shadow .25s,background-color .4s,border-color .4s;position:relative;overflow:hidden}.stationery-card:after{content:"";border:1px solid var(--theme-card-border-gold);pointer-events:none;opacity:.7;border-radius:13px;position:absolute;inset:5px}.btn-primary{background:var(--theme-btn-primary-bg);color:var(--theme-btn-primary-text);font-family:var(--font-sans);letter-spacing:.05em;border:1px solid var(--theme-btn-primary-border);cursor:pointer;box-shadow:var(--theme-btn-primary-shadow);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.85rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary:hover{filter:brightness(1.05);box-shadow:var(--theme-btn-primary-shadow);transform:translateY(-2px)}.btn-navy{background:var(--theme-btn-secondary-bg);color:var(--theme-btn-secondary-text);font-family:var(--font-sans);letter-spacing:.05em;border:1px solid var(--theme-btn-secondary-border);cursor:pointer;box-shadow:var(--theme-btn-secondary-shadow);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.85rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-navy:hover{filter:brightness(1.08);box-shadow:var(--theme-btn-secondary-shadow);transform:translateY(-2px)}.btn-gold{background:var(--theme-btn-primary-bg);font-family:var(--font-sans);letter-spacing:.04em;border:1px solid var(--theme-btn-primary-border);cursor:pointer;box-shadow:var(--theme-btn-primary-shadow);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;color:var(--theme-btn-primary-text)!important}.btn-gold:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-tab-active{background:var(--theme-btn-primary-bg)!important;color:var(--theme-btn-primary-text)!important;border:1px solid var(--theme-btn-primary-border)!important;box-shadow:var(--theme-btn-primary-shadow)!important}.btn-tab-inactive{color:var(--theme-body)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}@keyframes pulseSubtle{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse-subtle{animation:3s ease-in-out infinite pulseSubtle}.animate-spin-slow{animation:18s linear infinite spinSlow}
