@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;600;700&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--bg-primary:#0a0d14;--bg-secondary:#111726;--bg-card:#121826d9;--bg-card-hover:#1a2236f2;--bg-paper:#151c2e;--brand-violet:#8b5cf6;--brand-violet-glow:#8b5cf659;--brand-cyan:#06b6d4;--brand-cyan-glow:#06b6d459;--brand-spark:#f59e0b;--brand-ink:#f8fafc;--brand-ink-muted:#94a3b8;--brand-ink-subtle:#64748b;--border-subtle:#ffffff14;--border-accent:#8b5cf64d;--border-cyan:#06b6d44d;--border-sketch:#ffffff26;--ink-accent:#38bdf8;--ink-pen:#a78bfa;--ink-highlight:#f59e0b26;--ink-alert:#f43f5e;--ink-success:#10b981;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-hand:"Caveat", cursive;--font-mono:"JetBrains Mono", monospace;--perspective:1200px;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px -4px #00000080, 0 4px 12px -2px #8b5cf626;--shadow-3d:0 20px 40px -15px #000000b3, 0 0 25px #06b6d41f;--shadow-glow:0 0 35px #8b5cf640;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--brand-ink);scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(circle at 15% 10%,#8b5cf614 0%,#0000 40%),radial-gradient(circle at 85% 30%,#06b6d40f 0%,#0000 45%),radial-gradient(circle at 50% 80%,#f59e0b0a 0%,#0000 50%);background-attachment:fixed;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.025;z-index:999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6{color:#fff;font-weight:700;line-height:1.25}p{color:var(--brand-ink-muted);line-height:1.7}a{color:var(--brand-cyan);text-decoration:none;transition:color .2s,transform .2s}a:hover{color:#38bdf8}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}.handwritten{font-family:var(--font-hand);letter-spacing:.5px}.handwritten-annotation{font-family:var(--font-hand);color:var(--ink-pen);align-items:center;gap:.4rem;font-size:1.25rem;line-height:1;display:inline-flex;transform:rotate(-2deg)}.handwritten-highlight{white-space:nowrap;display:inline-block;position:relative}.handwritten-highlight:after{content:"";z-index:-1;background:#8b5cf659;border-radius:4px;height:10px;position:absolute;bottom:2px;left:-4px;right:-4px;transform:rotate(-1deg)}.handwritten-underline{display:inline-block;position:relative}.handwritten-underline svg{pointer-events:none;width:100%;height:14px;position:absolute;bottom:-10px;left:0;overflow:visible}.perspective-container{perspective:var(--perspective)}.card-3d{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transform-style:preserve-3d;box-shadow:var(--shadow-sm);padding:1.75rem;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;position:relative}.card-3d:hover{box-shadow:var(--shadow-3d);border-color:var(--border-accent);transform:translateY(-6px)rotateX(2deg)rotateY(-1deg)}.card-3d-cyan:hover{border-color:var(--border-cyan);box-shadow:0 20px 40px -15px #000000b3,0 0 25px #06b6d440}.sketch-tag{font-family:var(--font-mono);border:1px dashed var(--border-sketch);color:var(--ink-accent);text-transform:uppercase;letter-spacing:.5px;background:#ffffff0d;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.btn-primary{color:#fff;border-radius:var(--radius-pill);background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #8b5cf666}.btn-primary:hover{color:#fff;transform:translateY(-2px)scale(1.02);box-shadow:0 6px 24px #8b5cf699}.btn-secondary{border:1px solid var(--border-subtle);color:var(--brand-ink);border-radius:var(--radius-pill);background:#ffffff0a;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-secondary:hover{color:#fff;background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.btn-cyan{color:#041019;border-radius:var(--radius-pill);background:linear-gradient(135deg,#06b6d4 0%,#0284c7 100%);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #06b6d466}.btn-cyan:hover{color:#000;transform:translateY(-2px)scale(1.02);box-shadow:0 6px 24px #06b6d499}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}.container-narrow{width:100%;max-width:860px;margin:0 auto;padding:0 1.5rem}.section-spacing{padding:5rem 0}.section-header{text-align:center;margin-bottom:3.5rem;position:relative}.section-badge{font-family:var(--font-hand);color:var(--brand-cyan);border-radius:var(--radius-pill);background:#06b6d41a;border:1px solid #06b6d433;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.25rem .85rem;font-size:1.15rem;display:inline-flex;transform:rotate(-1deg)}.section-title{letter-spacing:-.02em;background:linear-gradient(#fff 40%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.75rem;font-size:2.5rem;font-weight:800}.section-description{max-width:650px;color:var(--brand-ink-muted);margin:0 auto;font-size:1.1rem}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.75rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.badge{color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:9999px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-cyan{color:#67e8f9;background:#06b6d426;border:1px solid #06b6d44d}.badge-amber{color:#fcd34d;background:#f59e0b26;border:1px solid #f59e0b4d}.input-field{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#fff;background:#121826e6;outline:none;width:100%;padding:.85rem 1.15rem;font-family:inherit;font-size:.95rem;transition:all .2s}.input-field:focus{border-color:var(--brand-violet);box-shadow:0 0 0 3px #8b5cf633}.select-field{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#121826e6;outline:none;width:100%;padding:.85rem 1.15rem;font-family:inherit;font-size:.95rem}.select-field:focus{border-color:var(--brand-violet);box-shadow:0 0 0 3px #8b5cf633}:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card-3d:hover{transform:none!important}}@media (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.section-title{font-size:2.15rem}}@media (max-width:960px){.hero-grid{grid-template-columns:1fr!important;gap:2.5rem!important}}@media (min-width:1200px){.hero-annotation{display:flex!important}}@media (min-width:860px){.desktop-nav{display:flex!important}.mobile-menu-trigger{display:none!important}.search-text-label{display:inline!important}.calculator-shortcut-btn{display:flex!important}}@media (max-width:860px){.discovery-grid{grid-template-columns:1fr!important;gap:2rem!important}.standards-grid{grid-template-columns:1fr!important}.newsletter-form{flex-direction:column!important}}@media (max-width:820px){.calc-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.section-title{font-size:1.85rem}.section-spacing{padding:3.5rem 0}.explorer-controls-grid,.rules-grid,.caveats-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.form-row{grid-template-columns:1fr!important}}
