@import url("https://fonts.googleapis.com/css2?family=Anton&family=Quicksand:wght@500;700&family=Space+Mono:wght@400;700&display=swap");*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}button{font:inherit;color:inherit}button:active{transform:translateY(1px)}:root{--ink:#241e1a;--ink-08:rgba(36,30,26,.08);--ink-14:rgba(36,30,26,.14);--ink-45:rgba(36,30,26,.45);--cream:#f6efe1;--card:#fffdf7;--rose:#e76a93;--rose-dark:#c8446f;--rose-soft:#ffe8f0;--teal:#1fa89b;--teal-dark:#1e8f84;--teal-soft:#e0fff0;--amber:#e39a2e;--amber-text:#b27510;--amber-soft:#fff8dc;--muted:#8b8377;--dashed:#d9cdb6;--lilac:#d3c0e6;--lilac-soft:#f3ecfb;--font-display:"Anton","Impact",sans-serif;--font-mono:"Space Mono",ui-monospace,monospace;--font-body:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-landing:"Quicksand","Helvetica Neue",sans-serif;--shadow-hard:0 3px 0 var(--ink);--shadow-hard-lg:0 4px 0 var(--ink);--radius-card:16px;--radius-lg:22px;--radius-xl:26px;--radius-pill:999px}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}a{color:var(--rose);text-decoration:none}a:hover{color:var(--rose-dark)}.da-grain{background-color:var(--cream);background-image:radial-gradient(rgba(36,30,26,.05) .6px,transparent .7px),radial-gradient(rgba(36,30,26,.035) .6px,transparent .7px);background-size:4px 4px,7px 7px;background-position:0 0,2px 3px}.da-scroll::-webkit-scrollbar{width:0;height:0}.da-scroll{scrollbar-width:none}.da-bar-top{padding-top:max(8px,env(safe-area-inset-top,0px))}.da-bar-bot{padding-bottom:max(4px,env(safe-area-inset-bottom,0px))}.das-card{border:2px solid var(--ink);border-radius:var(--radius-card)}.das-btn,.das-card{background:var(--card);box-shadow:var(--shadow-hard)}.das-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 22px;border:2px solid var(--ink);border-radius:var(--radius-pill);color:var(--ink);font-family:var(--font-display);font-size:14px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.das-btn.das-btn-primary{background:var(--rose);color:#fff;box-shadow:var(--shadow-hard-lg)}.das-btn.das-btn-teal{background:var(--teal);color:#fff;box-shadow:var(--shadow-hard-lg)}.das-btn.das-btn-amber{background:var(--amber);color:var(--ink);box-shadow:var(--shadow-hard-lg)}.das-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--card);font-family:var(--font-display);font-size:11px;letter-spacing:.6px;text-transform:uppercase;box-shadow:var(--shadow-hard)}.das-pill-teal{background:var(--teal);color:#fff}.das-pill-rose{background:var(--rose);color:#fff}.das-pill-amber{background:var(--amber);color:var(--ink)}.das-badge{display:inline-block;padding:3px 10px;border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--card);font-family:var(--font-display);font-size:10px;letter-spacing:.6px;text-transform:uppercase;box-shadow:0 2px 0 var(--ink)}.das-badge-teal{background:var(--teal);color:#fff}.das-badge-rose{background:var(--rose);color:#fff}.das-badge-amber{background:var(--amber);color:var(--ink)}.das-badge-muted{background:var(--dashed);color:var(--ink)}.das-stripes{background-image:repeating-linear-gradient(45deg,rgba(36,30,26,.06) 0 8px,transparent 8px 16px)}.das-toggle{position:relative;width:46px;height:26px;border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--dashed);cursor:pointer;transition:background .15s ease;flex:none}.das-toggle.on{background:var(--teal)}.das-toggle .das-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--radius-pill);background:#fff;border:1.5px solid var(--ink);transition:transform .15s ease}.das-toggle.on .das-knob{transform:translateX(20px)}@keyframes daFade{0%{opacity:0}to{opacity:1}}@keyframes daFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes daToast{0%{opacity:0;transform:translate(-50%,8px)}12%{opacity:1;transform:translate(-50%)}86%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}@keyframes daShake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}@keyframes daPop{0%{transform:scale(0)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes daBellRing{0%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-14deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-10deg)}50%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}70%{transform:rotate(0)}}@keyframes daFloat{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-16px) rotate(var(--r,0deg))}}@keyframes daFloatSlow{0%,to{transform:translateY(0) rotate(var(--r,0deg)) scale(var(--s,1))}50%{transform:translateY(-10px) rotate(calc(var(--r, 0deg) + 5deg)) scale(var(--s,1))}}@keyframes daPeek{0%{transform:translateY(100%) scale(.8);opacity:0}60%{transform:translateY(-8px) scale(1.02);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes daWiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes daRain{0%{transform:translateY(-80px) rotate(var(--r,20deg));opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(calc(100vh + 80px)) rotate(calc(var(--r, 20deg) + 1turn));opacity:0}}@keyframes daConfetti{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(calc(100vh + 40px)) rotate(2turn);opacity:0}}html{scroll-behavior:smooth}html:has(.das-landing),html:has(.das-landing) body{background:#fff7f0}.das-landing{background:#fff7f0;color:var(--ink);font-family:var(--font-landing);position:relative;overflow-x:hidden}.das-landing a{color:var(--rose);text-decoration:none}.das-landing a:hover{color:var(--rose-dark)}@keyframes lBounceIn{0%{opacity:0;transform:translateY(40px) scale(.92)}50%{opacity:1;transform:translateY(-8px) scale(1.02)}70%{transform:translateY(3px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes lPop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.das-section{animation:lFadeUp .7s ease both}.das-card-hover{transition:transform .2s ease}.das-card-hover:hover{transform:translateY(-4px) rotate(-.5deg)}@media (min-width:640px){.das-nav-link{display:inline-block!important}}