.loader{z-index:2000;background:var(--ink);transform-origin:50%;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader.is-exiting{animation:.6s cubic-bezier(.22,1,.36,1) forwards loader-out}@keyframes loader-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.loader:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#f2eee50d 1px,#0000 1.5px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 50%,#000,#0000 75%);mask-image:radial-gradient(50% 50%,#000,#0000 75%)}.loader-stage{z-index:1;flex-direction:column;align-items:center;gap:26px;width:min(340px,80vw);display:flex;position:relative}.loader-mark{width:200px;height:82px;overflow:visible}.loader-mark .lm-bond{stroke:color-mix(in srgb, var(--paper) 65%, transparent);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60px}.loader-mark .lm-node{transform-box:fill-box;transform-origin:50%;opacity:0;transform:scale(0)}.loader-mark .lm-node.lime{fill:var(--lime);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--lime) 45%, transparent))}.loader-mark .lm-node.paper{fill:var(--paper)}.loader.is-animating .lm-node{animation:.56s cubic-bezier(.22,1,.36,1) forwards lm-pop}.loader.is-animating .lm-node:first-of-type{animation-delay:80ms}.loader.is-animating .lm-node:nth-of-type(2){animation-delay:.2s}.loader.is-animating .lm-node:nth-of-type(3){animation-delay:.32s}.loader.is-animating .lm-node:nth-of-type(4){animation-delay:.44s}.loader.is-animating .lm-bond{animation:.62s cubic-bezier(.16,1,.3,1) forwards lm-draw}.loader.is-animating .lm-bond:first-of-type{animation-delay:.16s}.loader.is-animating .lm-bond:nth-of-type(2){animation-delay:.28s}.loader.is-animating .lm-bond:nth-of-type(3){animation-delay:.4s}@keyframes lm-pop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.16)}to{opacity:1;transform:scale(1)}}@keyframes lm-draw{to{stroke-dashoffset:0}}.loader-wordmark{font-family:var(--sans,"Geist", sans-serif);letter-spacing:-.02em;color:var(--paper);opacity:0;font-size:26px;font-weight:500;transform:translateY(10px)}.loader.is-animating .loader-wordmark{animation:.6s cubic-bezier(.22,1,.36,1) .52s forwards lm-word}@keyframes lm-word{to{opacity:1;transform:translateY(0)}}.loader-progress{background:color-mix(in srgb, var(--paper) 14%, transparent);border-radius:999px;width:140px;height:3px;margin-top:4px;overflow:hidden}.loader-bar{background:linear-gradient(90deg, var(--lime-2), var(--lime));width:0;height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--lime) 55%, transparent);border-radius:999px}.loader.is-animating .loader-bar{animation:1.1s cubic-bezier(.16,1,.3,1) .3s forwards lm-fill}@keyframes lm-fill{to{width:100%}}.loader-caption{font-family:var(--mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.16em;text-transform:lowercase;color:color-mix(in srgb, var(--paper) 55%, transparent);min-height:1.2em;font-size:11px;transition:opacity .2s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.loader.is-exiting{animation:.26s linear forwards loader-out-rm}@keyframes loader-out-rm{to{opacity:0}}.loader .lm-node{opacity:1;transform:scale(1)}.loader .lm-bond{stroke-dashoffset:0}.loader .loader-wordmark{opacity:1;transform:none}.loader .loader-bar{width:100%}.loader.is-animating .lm-node,.loader.is-animating .lm-bond,.loader.is-animating .loader-wordmark,.loader.is-animating .loader-bar{animation:none}}
.cursor-dot,.cursor-ring{z-index:3000;pointer-events:none;will-change:transform;border-radius:50%;display:none;position:fixed;top:0;left:0}body.has-custom-cursor .cursor-dot,body.has-custom-cursor .cursor-ring{display:flex}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor .pill-btn,body.has-custom-cursor [role=button]{cursor:none!important}.cursor-dot{background:var(--lime);width:7px;height:7px;box-shadow:0 0 8px color-mix(in srgb, var(--lime) 60%, transparent);transition:opacity .22s cubic-bezier(.22,1,.36,1),background-color .24s cubic-bezier(.22,1,.36,1)}.cursor-ring{border:1.5px solid color-mix(in srgb, var(--lime) 70%, transparent);background:color-mix(in srgb, var(--lime) 0%, transparent);justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),opacity .24s cubic-bezier(.22,1,.36,1)}.cursor-ring.is-link{background:color-mix(in srgb, var(--lime) 16%, transparent)}.cursor-label{font-family:var(--mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--lime);opacity:0;white-space:nowrap;font-size:9px;transition:opacity .2s cubic-bezier(.22,1,.36,1);transform:translateY(.5px)}.cursor-ring.is-molecule .cursor-label{opacity:1}.cursor-dot.on-light{background:var(--ink);box-shadow:none}.cursor-ring.on-light{border-color:color-mix(in srgb, var(--ink) 55%, transparent)}.cursor-ring.on-light.is-link{background:color-mix(in srgb, var(--ink) 10%, transparent)}.cursor-ring.on-light .cursor-label{color:var(--ink)}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}}@media (prefers-reduced-motion:reduce){.cursor-dot,.cursor-ring{display:none!important}}
.scroll-progress{z-index:1500;background:linear-gradient(90deg, var(--lime-2), var(--lime));transform-origin:0;will-change:transform;height:2px;box-shadow:0 0 10px color-mix(in srgb, var(--lime) 45%, transparent);position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.scroll-progress{box-shadow:none}}
.disclaimer-bar{z-index:1600;min-height:var(--disclaimer-h,34px);background:var(--ink);height:auto;font-family:var(--mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.02em;color:var(--rust);border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:11px;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.disclaimer-bar .warn{font-weight:500}.disclaimer-bar a{color:var(--rust);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.disclaimer-bar a:hover{color:color-mix(in srgb, var(--rust) 75%, var(--paper))}.disclaimer-bar .dim{color:color-mix(in srgb, var(--rust) 65%, transparent)}@media (max-width:680px){.disclaimer-bar{gap:6px;font-size:10px}.disclaimer-bar .verbose{display:none}}@media (min-width:681px){.disclaimer-bar{white-space:nowrap}}@supports (padding-top:env(safe-area-inset-top)){.disclaimer-bar{height:auto;min-height:var(--disclaimer-h,34px);padding-top:env(safe-area-inset-top);white-space:normal;text-align:center;line-height:1.3}}@media (max-width:768px){.disclaimer-bar a{padding:6px 0;display:inline-block}}
.promo-banner{top:var(--disclaimer-h,34px);z-index:1500;background:var(--ink-2,#12151a);border-bottom:1px solid #ffffff0f;align-items:center;width:100%;min-height:40px;padding:8px 16px;display:flex;position:fixed;left:0;right:0}.promo-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;max-width:1240px;margin:0 auto;display:grid}.promo-inner:before{content:""}.promo-left{align-items:center;gap:8px;min-width:0;display:flex}.promo-icon{width:14px;height:14px;color:var(--lime);flex-shrink:0}.promo-desktop{font-family:var(--sans,"Geist", sans-serif);color:color-mix(in srgb, var(--paper) 80%, transparent);white-space:nowrap;font-size:12px;line-height:1.3;display:inline}.promo-mobile{font-family:var(--sans,"Geist", sans-serif);color:color-mix(in srgb, var(--paper) 80%, transparent);font-size:12px;line-height:1.3;display:none}.promo-highlight{color:var(--lime);font-weight:700}.promo-vendor-link{color:var(--lime);text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.promo-vendor-link:hover{color:var(--lime-2)}.promo-code-group{align-items:center;gap:8px;display:inline-flex}.promo-code{font-family:var(--mono,"Geist Mono", ui-monospace, monospace);color:var(--lime);letter-spacing:.1em;font-size:12px;font-weight:700}.promo-copy-btn{background:color-mix(in srgb, var(--lime) 12%, transparent);border:1px solid color-mix(in srgb, var(--lime) 25%, transparent);font-family:var(--sans,"Geist", sans-serif);color:var(--lime);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;transition:background-color .2s;display:inline-flex}.promo-copy-btn:hover{background:color-mix(in srgb, var(--lime) 20%, transparent)}.promo-copy-btn svg{width:12px;height:12px}.promo-copy-btn .copied-check{color:#34d399}.promo-shop{font-family:var(--sans,"Geist", sans-serif);color:var(--lime);align-items:center;gap:4px;margin-left:4px;font-size:12px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.promo-shop:hover{color:var(--lime-2)}.promo-dismiss{color:color-mix(in srgb, var(--paper) 40%, transparent);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-self:end;padding:6px;transition:color .2s,background-color .2s}.promo-dismiss:hover{color:color-mix(in srgb, var(--paper) 75%, transparent);background:#ffffff0f}.promo-dismiss svg{width:14px;height:14px}@media (max-width:768px){.promo-desktop{display:none}.promo-mobile{display:inline}.promo-shop{display:none}.promo-inner{grid-template-columns:1fr auto}.promo-inner:before{display:none}}
