@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque.woff2)format("woff2");font-weight:700 800;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--web-brand:#ffd919;--web-brand-light:#e6c217;--web-on-brand:#111827;--web-brand-text:#806a00;--web-brand-pale:#fffbe5;--web-brand-pale-2:#fff7ec;--web-brand-border:#fff1a1;--web-ink:#111827;--web-text:#333;--web-text-muted:#666;--web-shadow:#806a0026;--web-page-gradient:linear-gradient(135deg, var(--web-brand-pale) 0%, var(--web-brand-pale-2) 100%);--font-brand:"Bricolage Grotesque", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--web-text);background:var(--web-brand-pale);line-height:1.6}.bb-root{background:var(--web-page-gradient);flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}@media (width>=901px){.bb-root{background-attachment:fixed}}main{flex:1}h1,h2,h3{font-family:var(--font-brand);color:var(--web-ink)}a:focus-visible,select:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #2563eb}.bb-skip{z-index:60;background:var(--web-ink);color:#fff;font:600 14px/1 var(--font-sans);border-radius:10px;padding:14px 20px;text-decoration:none;transition:top .15s;position:fixed;top:-72px;left:16px}.bb-skip:focus{top:16px}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);background:#fffbe5db;position:sticky;top:0}.site-header .bar{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:16px clamp(20px,4.5vw,56px);display:flex}.brand{align-items:center;min-height:44px;padding:6px 0;display:inline-flex}.brand img{width:auto;height:30px;display:block}.site-header nav{align-items:center;gap:8px;display:flex}.bb-navlink{box-sizing:border-box;min-height:44px;font:500 15px/1 var(--font-sans);color:var(--web-ink);align-items:center;padding:15px 14px;text-decoration:none;display:inline-flex}.bb-navlink[aria-current=page]{border-bottom:2px solid var(--web-brand);font-weight:700}.menu-btn{width:44px;height:44px;color:var(--web-ink);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:none}.menu-btn:hover{background:color-mix(in srgb, var(--web-brand) 20%, transparent)}.mobile-menu{-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 32px var(--web-shadow);background:#fffbe5f7;flex-direction:column;padding:8px clamp(20px,4.5vw,56px) 16px;display:none;position:absolute;top:100%;left:0;right:0}.mobile-menu a{min-height:48px;font:500 17px/1 var(--font-sans);color:var(--web-ink);border-bottom:1px solid #11182714;align-items:center;text-decoration:none;display:flex}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a[aria-current=page]{color:var(--web-brand-text);font-weight:700}@media (width<=680px){.bb-navlink{display:none}.menu-btn{display:inline-flex}.mobile-menu.open{display:flex}}.btn-primary{background:var(--web-brand);color:var(--web-on-brand);font:600 1em var(--font-sans);cursor:pointer;box-shadow:0 4px 16px var(--web-shadow);border:none;border-radius:14px;justify-content:center;align-items:center;padding:15px 30px;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn-primary:hover{background:var(--web-brand-light);transform:translateY(-2px)}.btn-ghost{color:var(--web-brand-text);font:600 1em var(--font-sans);border:2px solid var(--web-brand);border-radius:14px;justify-content:center;align-items:center;padding:15px 30px;text-decoration:none;transition:background .15s;display:inline-flex}.btn-ghost:hover{background:color-mix(in srgb, var(--web-brand) 12%, transparent)}.nav-cta{box-sizing:border-box;background:var(--web-brand);min-height:44px;color:var(--web-on-brand);font:500 .95em var(--font-sans);border-radius:10px;align-items:center;padding:9px 18px;text-decoration:none;transition:background .15s;display:inline-flex}.nav-cta:hover{background:var(--web-brand-light)}.bb-dot{border:3px solid var(--web-brand);box-sizing:border-box;border-radius:50%;flex:none;width:12px;height:12px}.bb-pulse{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.bb-pulse-ripple{background:color-mix(in srgb, var(--bb-pulse-color,var(--web-brand)) 25%, transparent);border:2px solid color-mix(in srgb, var(--bb-pulse-color,var(--web-brand)) 50%, transparent);border-radius:50%;animation:2s linear infinite bb-beacon-pulse;position:absolute;inset:0}.bb-pulse-core{background:color-mix(in srgb, var(--bb-pulse-color,var(--web-brand)) 90%, transparent);border-radius:50%}@keyframes bb-beacon-pulse{0%{opacity:.4;transform:scale(.4)}to{opacity:0;transform:scale(1)}}@keyframes bb-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}12%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.05)}}.bb-armed [data-reveal]{opacity:0;transform:translateY(26px)}.bb-armed [data-reveal].bb-in{opacity:1;transform:none}.site-footer{text-align:center;color:var(--web-text-muted);font-size:.95em;font-family:var(--font-sans);padding:40px 24px}.site-footer strong{color:var(--web-brand-text)}.site-footer .footer-links{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:4px;display:flex}.site-footer a{min-height:44px;color:var(--web-brand-text);align-items:center;text-decoration:none;display:inline-flex}.site-footer a[aria-current=page]{font-weight:700}.bb-doc h2{font:800 22px/1.3 var(--font-brand);letter-spacing:-.3px;color:var(--web-ink);margin:40px 0 12px}.bb-doc h3{font:700 17px/1.35 var(--font-sans);color:var(--web-ink);margin:26px 0 8px}.bb-doc p{font:400 16px/1.7 var(--font-sans);color:var(--web-text);margin:0 0 14px}.bb-doc ul{flex-direction:column;gap:6px;margin:0 0 14px;padding-left:22px;display:flex}.bb-doc li{font:400 16px/1.7 var(--font-sans);color:var(--web-text)}.bb-doc strong{color:var(--web-ink)}.bb-doc a{color:var(--web-brand-text);text-underline-offset:3px;text-decoration:underline}.store-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.store-btn{color:#fff;background:#000;border-radius:14px;align-items:center;gap:14px;padding:14px 26px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0000002e}.store-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000047}.store-btn-text{text-align:left;line-height:1.2}.store-btn-label{opacity:.75;text-transform:uppercase;letter-spacing:.06em;font-size:.68em;font-weight:400}.store-btn-name{letter-spacing:-.2px;font-size:1.25em;font-weight:600}.site-header nav>.bb-motion-toggle{width:44px;height:44px;color:var(--web-ink);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.site-header nav>.bb-motion-toggle:hover{background:color-mix(in srgb, var(--web-brand) 20%, transparent)}.site-header nav>.bb-motion-toggle .bb-motion-label{display:none}.mobile-menu .bb-motion-toggle{min-height:48px;font:500 17px/1 var(--font-sans);color:var(--web-ink);text-align:left;cursor:pointer;background:0 0;border:none;border-top:1px solid #11182714;align-items:center;gap:10px;padding:0;display:flex}@media (width<=680px){.site-header nav>.bb-motion-toggle{display:none}}.bb-motion-toggle .icon-play,.bb-motion-toggle[aria-pressed=true] .icon-pause{display:none}.bb-motion-toggle[aria-pressed=true] .icon-play{display:block}.bb-motion-off [data-bb-ring]{opacity:1!important;animation:none!important}.bb-motion-off .bb-pulse-ripple{animation:none!important}@media (prefers-reduced-motion:reduce){.bb-motion-toggle{display:none!important}html{scroll-behavior:auto}*{animation-duration:1ms!important;animation-iteration-count:1!important}[data-bb-ring]{opacity:1!important;animation:none!important}.bb-pulse-ripple{animation:none!important}.bb-armed [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}
