@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.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.ttf) format("truetype");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: #333333;--web-text-muted: #666666;--web-shadow: rgba(128, 106, 0, .15);--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}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--web-text);line-height:1.6;background:var(--web-brand-pale)}.bb-root{background:var(--web-page-gradient);min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}@media(min-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:3px solid rgba(37,99,235,.5);outline-offset:2px;border-radius:6px}.bb-skip{position:fixed;left:16px;top:-72px;z-index:60;background:var(--web-ink);color:#fff;padding:14px 20px;border-radius:10px;text-decoration:none;font:600 14px/1 var(--font-sans);transition:top .15s ease}.bb-skip:focus{top:16px}.site-header{position:sticky;top:0;z-index:40;background:#fffbe5db;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header .bar{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,4.5vw,56px)}.brand{display:inline-flex;align-items:center;min-height:44px;padding:6px 0}.brand img{height:30px;width:auto;display:block}.site-header nav{display:flex;align-items:center;gap:8px}.bb-navlink{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;font:500 15px/1 var(--font-sans);color:var(--web-ink);text-decoration:none;padding:15px 14px}.bb-navlink[aria-current=page]{font-weight:700;border-bottom:2px solid var(--web-brand)}.menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:10px;background:transparent;color:var(--web-ink);cursor:pointer}.menu-btn:hover{background:color-mix(in srgb,var(--web-brand) 20%,transparent)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fffbe5f7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 32px var(--web-shadow);padding:8px clamp(20px,4.5vw,56px) 16px;flex-direction:column}.mobile-menu a{display:flex;align-items:center;min-height:48px;font:500 17px/1 var(--font-sans);color:var(--web-ink);text-decoration:none;border-bottom:1px solid rgba(17,24,39,.08)}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a[aria-current=page]{font-weight:700;color:var(--web-brand-text)}@media(max-width:680px){.bb-navlink{display:none}.menu-btn{display:inline-flex}.mobile-menu.open{display:flex}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--web-brand);color:var(--web-on-brand);text-decoration:none;font:600 1em var(--font-sans);padding:15px 30px;border:none;border-radius:14px;cursor:pointer;box-shadow:0 4px 16px var(--web-shadow);transition:transform .15s ease,background .15s ease}.btn-primary:hover{background:var(--web-brand-light);transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;color:var(--web-brand-text);text-decoration:none;font:600 1em var(--font-sans);padding:15px 30px;border-radius:14px;border:2px solid var(--web-brand);transition:background .15s ease}.btn-ghost:hover{background:color-mix(in srgb,var(--web-brand) 12%,transparent)}.nav-cta{display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;background:var(--web-brand);color:var(--web-on-brand);padding:9px 18px;border-radius:10px;text-decoration:none;font:500 .95em var(--font-sans);transition:background .15s ease}.nav-cta:hover{background:var(--web-brand-light)}.bb-dot{flex:none;width:12px;height:12px;border-radius:50%;border:3px solid var(--web-brand);box-sizing:border-box}.bb-pulse{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}.bb-pulse-ripple{position:absolute;inset:0;border-radius:50%;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);animation:bb-beacon-pulse 2s linear infinite}.bb-pulse-core{border-radius:50%;background:color-mix(in srgb,var(--bb-pulse-color, var(--web-brand)) 90%,transparent)}@keyframes bb-beacon-pulse{0%{transform:scale(.4);opacity:.4}to{transform:scale(1);opacity:0}}@keyframes bb-ring{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}12%{opacity:.9}to{transform:translate(-50%,-50%) scale(1.05);opacity:0}}[data-reveal]{transition:opacity .28s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.bb-armed [data-reveal]{opacity:0;transform:translateY(26px)}.bb-armed [data-reveal].bb-in{opacity:1;transform:none}.site-footer{text-align:center;padding:40px 24px;color:var(--web-text-muted);font-size:.95em;font-family:var(--font-sans)}.site-footer strong{color:var(--web-brand-text)}.site-footer .footer-links{margin-top:4px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px}.site-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--web-brand-text);text-decoration:none}.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{margin:0 0 14px;padding-left:22px;display:flex;flex-direction:column;gap:6px}.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-decoration:underline;text-underline-offset:3px}.store-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.store-btn{display:flex;align-items:center;gap:14px;background:#000;color:#fff;text-decoration:none;border-radius:14px;padding:14px 26px;transition:transform .15s ease,box-shadow .15s ease;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{font-size:.68em;font-weight:400;opacity:.75;text-transform:uppercase;letter-spacing:.06em}.store-btn-name{font-size:1.25em;font-weight:600;letter-spacing:-.2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:1ms!important;animation-iteration-count:1!important}[data-bb-ring]{animation:none!important;opacity:1!important}.bb-pulse-ripple{animation:none!important}.bb-armed [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
