:root{--ds-board:#1f2d28;--ds-board-2:#16211d;--ds-board-edge:#0f1815;--ds-chalk:#f4f1e6;--ds-chalk-dim:#c4c2b0;--ds-chalk-faint:#8f9a8c;--ds-paper:#faf6ec;--ds-paper-2:#f3ecdb;--ds-paper-card:#fffdf6;--ds-ink:#222c28;--ds-ink-soft:#50584f;--ds-hairline:#e3dac3;--ds-gold:#efb23c;--ds-gold-deep:#d2941f;--ds-gold-ink:#2a2110;--z-banner:100;--z-toolbar:200;--z-consent:300;--ds-c-pink:#e8889a;--ds-c-sky:#88b8e8;--ds-c-green:#88c8a0;--ds-c-gold:#d8b868;--ds-c-peach:#e8a880;--ds-c-lav:#a088d0;--ds-c-teal:#80b8c0;--ds-c-rose:#d088a0;--ds-c-blue:#80a8d8;--ds-font-display:"Fraunces", Georgia, "Times New Roman", serif;--ds-font-body:"Hanken Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--ds-font-hand:"Caveat", "Segoe UI", cursive;--ds-shadow-sm:0 2px 8px #1f2d280f;--ds-shadow-md:0 14px 34px -16px #1f2d2847;--ds-shadow-lg:0 30px 70px -24px #1f2d2866}.ds-wrap{width:min(1180px,92%);margin-inline:auto}.ds-section{padding:5rem 0}.ds-display{font-family:var(--ds-font-display);letter-spacing:-.015em;font-weight:600;line-height:1.03}.ds-kicker{font-family:var(--ds-font-hand);color:var(--ds-gold-deep);font-size:1.5rem;font-weight:600;display:inline-block;transform:rotate(-2deg)}.ds-kicker-chalk{color:var(--ds-gold)}.ds-sec-head{max-width:640px;margin-bottom:2.6rem}.ds-sec-head.ds-center{text-align:center;margin-inline:auto}.ds-sec-head h2{margin:.35rem 0 .7rem;font-size:clamp(2rem,3.6vw,2.9rem)}.ds-sec-head p{color:var(--ds-ink-soft);font-size:1.1rem}.ds-btn{font-family:var(--ds-font-body);cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:999px;align-items:center;gap:.55em;padding:.92em 1.7em;font-size:1.02rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.ds-btn-sm{padding:.6em 1.1em;font-size:.92rem}.ds-btn.ds-btn-primary{background:var(--ds-gold);color:var(--ds-gold-ink);box-shadow:0 10px 24px -8px #efb23cb3,inset 0 0 0 1px #ffffff40}.ds-btn.ds-btn-primary:hover{transform:translateY(-3px)rotate(-.6deg);box-shadow:0 18px 34px -10px #efb23ccc}.ds-btn.ds-btn-secondary{background:var(--ds-c-sky);color:#16222e;box-shadow:0 10px 24px -8px #88b8e88c,inset 0 0 0 1px #ffffff40}.ds-btn.ds-btn-secondary:hover{transform:translateY(-3px);box-shadow:0 18px 34px -10px #88b8e8b3}.ds-btn.ds-btn-ghost{background:var(--ds-paper-card);color:var(--ds-ink);border:2px solid var(--ds-hairline)}.ds-btn.ds-btn-ghost:hover{border-color:var(--ds-ink);box-shadow:var(--ds-shadow-md);transform:translateY(-3px)}.ds-btn.ds-btn-ghost-chalk{color:var(--ds-chalk);background:0 0;border:2px dashed #f4f1e680}.ds-btn.ds-btn-ghost-chalk:hover{border-color:var(--ds-chalk);background:#f4f1e614;transform:translateY(-3px)}.ds-card{background:var(--ds-paper-card);border:1px solid var(--ds-hairline);box-shadow:var(--ds-shadow-sm);border-radius:18px}.ds-chip{background:var(--ds-paper-card);color:var(--ds-ink);box-shadow:var(--ds-shadow-md);border-left:4px solid var(--ds-accent,var(--ds-c-sky));border-radius:12px;align-items:center;gap:.5rem;padding:.6rem .95rem;font-size:.92rem;font-weight:700;display:inline-flex}.ds-chip i{color:var(--ds-accent,var(--ds-c-sky))}.ds-tool{background:var(--ds-paper-card);border:1px solid var(--ds-hairline);cursor:pointer;border-radius:13px;align-items:center;gap:.7rem;padding:.85rem 1rem;font-size:.96rem;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.ds-tool i{color:#2a2a2a;background:var(--ds-tcol,var(--ds-c-sky));border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:.95rem;display:grid}.ds-tool:hover{box-shadow:var(--ds-shadow-md);border-color:var(--ds-tcol,var(--ds-c-sky));transform:translateY(-4px)}.ds-reveal{transition:opacity .7s,transform .7s}.ds-animate .ds-reveal{opacity:0;transform:translateY(26px)}.ds-animate .ds-reveal.ds-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ds-animate .ds-reveal{opacity:1!important;transition:none!important;transform:none!important}}.site-footer{background:linear-gradient(160deg, var(--ds-board), var(--ds-board-edge));width:100%;max-width:none;color:var(--ds-chalk-dim);font-family:var(--ds-font-body);z-index:0;margin:0;padding:3rem 1.5rem 2.4rem;position:relative}.footer-about{background:0 0;border:0;border-radius:0;max-width:1100px;margin:0 auto 1.6rem;padding:0}.footer-about h3{font-family:var(--ds-font-display);color:var(--ds-chalk);margin-bottom:.8rem;font-size:1.25rem;font-weight:600}.footer-about p{color:var(--ds-chalk-dim);margin-bottom:.8rem;font-size:.92rem;line-height:1.7}.footer-about p:last-child{margin-bottom:0}.footer-about strong{color:var(--ds-chalk)}.footer-about a{color:var(--ds-gold);border-bottom:1px solid #0000}.footer-about a:hover{border-bottom-color:currentColor}.footer-bottom{text-align:center;max-width:1100px;color:var(--ds-chalk-faint);border-top:1px solid #ffffff1a;margin:0 auto;padding-top:1.5rem;font-size:.85rem}.footer-bottom a,.footer-link-button{color:var(--ds-chalk-dim);border-bottom:1px solid #0000;text-decoration:none;transition:color .15s,border-color .15s}.footer-bottom a:hover,.footer-link-button:hover{color:var(--ds-chalk);border-bottom-color:currentColor}.footer-sep{color:#ffffff40}
