.Footer_footer__pQtti{border-top:1px solid var(--line);padding:64px 0 0;margin-top:20px;background:var(--bg-2);position:relative;z-index:2}.Footer_footerMain__yH0rJ{display:grid;grid-template-columns:1.5fr repeat(4,1fr);grid-gap:32px;gap:32px;padding-bottom:44px}.Footer_footerBrand__s5UQq .Footer_brand__0rdww{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;color:var(--fg);display:flex;align-items:center;gap:9px;margin-bottom:14px;text-decoration:none}.Footer_footerBrand__s5UQq p{font-size:.86rem;line-height:1.6;color:var(--fg-faint);max-width:280px;margin-bottom:16px}.Footer_mail__q4Sqt{font-family:var(--font-mono);font-size:.78rem;color:var(--accent-text);text-decoration:none}.Footer_mail__q4Sqt:hover{text-decoration:underline}.Footer_col__WMzcr h4{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:16px;font-weight:600}.Footer_col__WMzcr ul{list-style:none}.Footer_col__WMzcr li{margin-bottom:10px}.Footer_col__WMzcr a{color:var(--fg-muted);text-decoration:none;font-size:.86rem;transition:color .15s ease}.Footer_col__WMzcr a:hover{color:var(--accent-text)}.Footer_bottom__wxP7Z{border-top:1px solid var(--line);padding-top:22px;padding-bottom:26px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.Footer_bottom__wxP7Z p{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;color:var(--fg-faint)}@media (max-width:960px){.Footer_footerMain__yH0rJ{grid-template-columns:1fr 1fr}.Footer_footerBrand__s5UQq{grid-column:1/-1}}@media (max-width:480px){.Footer_footerMain__yH0rJ{grid-template-columns:1fr}}:root{--ink:#14171c;--ink-2:#1c2026;--ink-3:#262b33;--paper:#f6f1e4;--paper-dim:#e8e1cf;--amber:#e8a33d;--amber-dim:#c98a2c;--stamp:#c1392b;--stamp-dim:#8f2a20;--teal:#2e6f6b;--ink-text:#211d1a;--bg:#14171c;--bg-2:#1c2026;--bg-3:#262b33;--fg:#f6f1e4;--fg-muted:#c9c3b3;--fg-faint:#8a8578;--line:rgba(246,241,228,0.12);--line-strong:rgba(246,241,228,0.22);--card:#f6f1e4;--card-fg:#211d1a;--card-muted:#5a5548;--card-line:rgba(33,29,26,0.14);--accent-text:#e8a33d;--nav-bg:rgba(20,23,28,0.86);--glow-a:rgba(232,163,61,0.07);--glow-b:rgba(193,57,43,0.08);--shadow:0 20px 50px rgba(0,0,0,0.45);--shadow-soft:0 10px 30px rgba(0,0,0,0.3);--grain:0.045;--radius:10px;color-scheme:dark}:root[data-theme=light]{--bg:#efe9da;--bg-2:#e7e0cd;--bg-3:#ddd5bf;--fg:#1b1a17;--fg-muted:#4a453b;--fg-faint:#7a7466;--line:rgba(27,26,23,0.13);--line-strong:rgba(27,26,23,0.24);--card:#fffdf7;--card-fg:#211d1a;--card-muted:#5a5548;--card-line:rgba(33,29,26,0.14);--accent-text:#9c5d0b;--nav-bg:rgba(239,233,218,0.88);--glow-a:rgba(232,163,61,0.12);--glow-b:rgba(193,57,43,0.06);--shadow:0 20px 45px rgba(60,45,20,0.16);--shadow-soft:0 8px 24px rgba(60,45,20,0.1);--grain:0.03;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--bg);color:var(--fg);min-height:100vh;position:relative;overflow-x:hidden;font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;transition:background-color .25s ease,color .25s ease}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 15% 20%,var(--glow-a),transparent 40%),radial-gradient(circle at 85% 75%,var(--glow-b),transparent 45%);pointer-events:none;z-index:0}a{color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}::selection{background:rgba(232,163,61,.35)}.grainOverlay{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:var(--grain);mix-blend-mode:overlay}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skipLink{position:absolute;left:12px;top:-60px;z-index:200;background:var(--amber);color:var(--ink);padding:10px 16px;border-radius:6px;font-weight:600;text-decoration:none}.skipLink:focus{top:12px}.wrap{max-width:1180px;margin:0 auto;padding:0 28px;position:relative;z-index:2}@media (max-width:560px){.wrap{padding:0 18px}}main{position:relative;z-index:2}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--stamp);display:flex;align-items:center;gap:10px;margin-bottom:20px;font-weight:600}.eyebrow:before{content:"";width:26px;height:1px;background:var(--stamp)}.kbd{font-family:var(--font-mono);font-size:.68rem;padding:2px 6px;border-radius:4px;border:1px solid var(--line-strong);color:var(--fg-muted);background:var(--bg-2);line-height:1.4}.pageHero{padding-top:72px;padding-bottom:40px}.pageTitle{font-family:var(--font-serif);font-weight:600;font-size:clamp(2rem,4.2vw,3rem);line-height:1.06;letter-spacing:-.02em;color:var(--fg);margin-bottom:18px}.pageTitle em{font-style:italic;color:var(--accent-text);font-weight:500}.pageSub{font-size:1.02rem;line-height:1.65;color:var(--fg-muted);max-width:640px}.contentSection{padding-top:10px;padding-bottom:80px}.contentCard{background:var(--card);color:var(--card-fg);border-radius:var(--radius);padding:40px 44px;box-shadow:var(--shadow-soft);max-width:800px;border:1px solid var(--card-line)}.contentCard+.contentCard{margin-top:24px}.contentCard h2{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;margin:26px 0 12px}.contentCard h2:first-child{margin-top:0}.contentCard h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;margin:20px 0 8px}.contentCard p{font-size:.95rem;line-height:1.7;color:#3a352c;margin-bottom:14px}.contentCard ol,.contentCard ul{margin:0 0 14px 20px;font-size:.95rem;line-height:1.7;color:#3a352c}.contentCard li{margin-bottom:6px}.contentCard a{color:var(--stamp);font-weight:600;text-decoration:none}.contentCard a:hover{text-decoration:underline}.updatedNote{font-family:var(--font-mono);font-size:.7rem;color:#8a8578;letter-spacing:.04em;margin-bottom:24px;display:inline-block;background:rgba(193,57,43,.06);padding:6px 12px;border-radius:20px}.statRow{display:flex;gap:36px;flex-wrap:wrap;margin:22px 0 6px}.statRow .stat b{display:block;font-family:var(--font-serif);font-size:1.5rem;color:var(--ink-text);font-weight:600}.statRow .stat span{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#8a8578}.contactGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:6px}.contactCard{border:1px solid rgba(33,29,26,.14);border-radius:8px;padding:18px 20px}.contactCard h3{margin-top:0}.emptyNote{border:1.5px dashed rgba(33,29,26,.22);border-radius:10px;padding:34px;text-align:center;color:#5a5548}@media (max-width:700px){.contentCard{padding:28px 22px}.contactGrid{grid-template-columns:1fr}}.btnPrimary{font-weight:600;font-size:.92rem;color:var(--bg);background:var(--fg);padding:13px 24px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .15s ease,box-shadow .15s ease;font-family:inherit}.btnPrimary:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.btnStamp{font-weight:600;font-size:.9rem;color:#fff;background:var(--stamp);padding:12px 22px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .15s ease;font-family:inherit}.btnStamp:hover{background:var(--stamp-dim)}.btnGhost{font-weight:600;font-size:.95rem;color:var(--fg);background:transparent;padding:13px 24px;border-radius:8px;border:1px solid var(--line-strong);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:border-color .15s ease,background .15s ease;font-family:inherit}.btnGhost:hover{border-color:var(--amber);background:rgba(232,163,61,.06)}.section{padding-top:84px;padding-bottom:84px}.sectionTight{padding-top:56px;padding-bottom:56px}.sectionTitle{font-family:var(--font-serif);font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:600;line-height:1.1;letter-spacing:-.015em;color:var(--fg);margin-bottom:14px}.sectionTitle em{font-style:italic;color:var(--accent-text);font-weight:500}.sectionLead{color:var(--fg-muted);font-size:1.02rem;line-height:1.65;max-width:640px}.rule{height:1px;background:var(--line);border:0}@keyframes stampIn{0%{transform:scale(2.2) rotate(-18deg);opacity:0}60%{transform:scale(.94) rotate(-8deg);opacity:1}to{transform:scale(1) rotate(-8deg);opacity:1}}.doneStamp{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stamp);border:2px solid var(--stamp);border-radius:6px;padding:5px 12px;transform:rotate(-8deg);animation:stampIn .45s cubic-bezier(.2,.9,.3,1.2) both;background:rgba(193,57,43,.05)}