@import url("https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap");.bfoot{--bfoot-primary:#fd2601;--bfoot-secondary:#f37e1c;--bfoot-surface:#ffffff;--bfoot-charcoal:#1c1c1c;--bfoot-muted:#5c5c5c;--bfoot-line:rgba(28,28,28,0.1);--bfoot-soft:rgba(28,28,28,0.04);--bfoot-anton:"Anton",sans-serif;--bfoot-inter:"Inter",system-ui,sans-serif;--bfoot-mono:"JetBrains Mono",ui-monospace,monospace;--bfoot-radius:8px;--bfoot-btn-radius:0.5rem;--bfoot-max:1280px;--bfoot-pad:1.5rem;--bfoot-ease:cubic-bezier(0.22,1,0.36,1);--bfoot-fast:220ms;margin-top:auto;background:var(--bfoot-surface);color:var(--bfoot-charcoal);border-top:1px solid var(--bfoot-line)}.bfoot a{text-decoration:none}.bfoot__cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--bfoot-primary) 0,var(--bfoot-secondary) 100%)}.bfoot__cta:after,.bfoot__cta:before{content:"";position:absolute;border-radius:50%;filter:blur(80px);mix-blend-mode:screen;opacity:.45;pointer-events:none}.bfoot__cta:before{width:280px;height:280px;top:-120px;right:8%;background:#f4791b}.bfoot__cta:after{width:220px;height:220px;bottom:-100px;left:5%;background:#ffffff;opacity:.2}.bfoot__cta-inner{position:relative;z-index:1;max-width:var(--bfoot-max);margin-inline:auto;padding:clamp(1.75rem,4vw,2.5rem) var(--bfoot-pad);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.bfoot__cta-kicker{margin:0 0 .35rem;font-family:var(--bfoot-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.82)}.bfoot__cta-title{margin:0;font-family:var(--bfoot-anton);font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:700;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:#ffffff;text-wrap:balance}.bfoot__cta-actions{display:flex;flex-wrap:wrap;gap:.65rem}.bfoot a.bfoot__cta-btn,.bfoot__cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.25rem;border-radius:var(--bfoot-btn-radius);font-family:var(--bfoot-inter);font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:background-color var(--bfoot-fast) var(--bfoot-ease),color var(--bfoot-fast) var(--bfoot-ease),border-color var(--bfoot-fast) var(--bfoot-ease),box-shadow var(--bfoot-fast) var(--bfoot-ease),transform var(--bfoot-fast) var(--bfoot-ease)}.bfoot a.bfoot__cta-btn--solid,.bfoot__cta-btn--solid{background:#ffffff;color:var(--bfoot-primary);border:1.5px solid transparent}.bfoot a.bfoot__cta-btn--solid:hover,.bfoot__cta-btn--solid:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-1px)}.bfoot a.bfoot__cta-btn--outline,.bfoot__cta-btn--outline{background:transparent;color:#ffffff;border:1.5px solid rgba(255,255,255,.75)}.bfoot a.bfoot__cta-btn--outline:hover,.bfoot__cta-btn--outline:hover{background:rgba(255,255,255,.1)}.bfoot__shell{max-width:var(--bfoot-max);margin-inline:auto;padding-inline:var(--bfoot-pad)}.bfoot__block{padding-block:clamp(2rem,4vw,2.75rem);border-bottom:1px solid var(--bfoot-line)}.bfoot__block-title{margin:0 0 1.5rem;font-family:var(--bfoot-anton);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bfoot-charcoal)}.bfoot__cols{display:grid;grid-gap:clamp(1.25rem,3vw,2.5rem);gap:clamp(1.25rem,3vw,2.5rem)}.bfoot__cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}.bfoot__col-head{margin:0 0 .65rem;font-family:var(--bfoot-inter);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bfoot-primary)}.bfoot__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.bfoot a.bfoot__link,.bfoot__link{font-family:var(--bfoot-inter);font-size:.875rem;font-weight:500;line-height:1.45;color:var(--bfoot-muted);transition:color var(--bfoot-fast) var(--bfoot-ease)}.bfoot a.bfoot__link:hover,.bfoot__link:hover{color:var(--bfoot-charcoal)}.bfoot a.bfoot__link--accent,.bfoot__link--accent{color:var(--bfoot-primary);font-weight:600}.bfoot a.bfoot__link--accent:hover,.bfoot__link--accent:hover{color:#e42201}.bfoot__mid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);padding-block:clamp(2rem,4vw,2.75rem);border-bottom:1px solid var(--bfoot-line);align-items:start}.bfoot__logo-link{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:.85rem;color:var(--bfoot-charcoal)}.bfoot__logo{height:40px;width:auto}.bfoot__wordmark{font-family:var(--bfoot-anton);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bfoot-primary)}.bfoot__tagline{margin:0;max-width:34ch;font-family:var(--bfoot-inter);font-size:.875rem;line-height:1.65;color:var(--bfoot-muted)}.bfoot__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem)}.bfoot__seo{padding-block:1.5rem;border-bottom:1px solid var(--bfoot-line)}.bfoot__seo-text{margin:0;max-width:90ch;font-family:var(--bfoot-inter);font-size:.8125rem;line-height:1.75;color:var(--bfoot-muted)}.bfoot__seo-text strong{color:var(--bfoot-charcoal);font-weight:600}.bfoot a.bfoot__seo-link,.bfoot__seo-link{color:var(--bfoot-muted);text-decoration:underline;text-underline-offset:2px;transition:color var(--bfoot-fast) var(--bfoot-ease)}.bfoot a.bfoot__seo-link:hover,.bfoot__seo-link:hover{color:var(--bfoot-primary)}.bfoot__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.25rem}.bfoot__copy{margin:0;font-family:var(--bfoot-inter);font-size:.8125rem;color:var(--bfoot-muted)}.bfoot__social{display:flex;align-items:center;gap:.75rem}.bfoot__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--bfoot-btn-radius);border:1px solid var(--bfoot-line);color:var(--bfoot-muted);background:var(--bfoot-surface);transition:color var(--bfoot-fast) var(--bfoot-ease),border-color var(--bfoot-fast) var(--bfoot-ease),background-color var(--bfoot-fast) var(--bfoot-ease)}.bfoot__social-link:hover{color:var(--bfoot-primary);border-color:rgba(253,38,1,.35);background:rgba(253,38,1,.04)}.bfoot__social-link:focus-visible{outline:2px solid var(--bfoot-primary);outline-offset:2px}.bfoot__age{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .65rem;border-radius:var(--bfoot-btn-radius);background:linear-gradient(135deg,var(--bfoot-primary) 0,var(--bfoot-secondary) 100%);color:#ffffff;font-family:var(--bfoot-mono);font-size:.6875rem;font-weight:500;letter-spacing:.04em}@media (max-width:1024px){.bfoot__cols--4{grid-template-columns:repeat(2,minmax(0,1fr))}.bfoot__mid{grid-template-columns:1fr}.bfoot__nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bfoot__cta-inner{flex-direction:column;align-items:flex-start}.bfoot__cta-actions{width:100%}.bfoot a.bfoot__cta-btn,.bfoot__cta-btn{flex:1 1;min-width:calc(50% - .35rem)}.bfoot__cols--4,.bfoot__nav{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}.bfoot__bar{flex-direction:column;align-items:center;text-align:center;padding-block:1.5rem}.bfoot__wordmark{display:none}}@media (prefers-reduced-motion:reduce){.bfoot a.bfoot__cta-btn--solid:hover,.bfoot__cta-btn--solid:hover{transform:none}}.cart-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:.5rem;border:1.5px solid rgba(28,28,28,.1);background:#ffffff;text-decoration:none;transition:color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1)}.cart-icon,a.cart-icon,a.cart-icon:hover{color:#1c1c1c}.cart-icon:hover{color:#fd2601;border-color:rgba(253,38,1,.35)}.cart-icon__svg{display:block;width:22px;height:22px}.cart-icon__badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fd2601;color:#ffffff;border:2px solid #ffffff;font-family:Inter,system-ui,sans-serif;font-size:.65rem;font-weight:700;line-height:1;z-index:1}@import url("https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@500;600&display=swap");.bnav{--bnav-primary:#fd2601;--bnav-secondary:#f37e1c;--bnav-surface:#ffffff;--bnav-charcoal:#1c1c1c;--bnav-muted:#5c5c5c;--bnav-line:rgba(28,28,28,0.1);--bnav-radius:0.5rem;--bnav-ease:cubic-bezier(0.22,1,0.36,1);--bnav-fast:220ms;--bnav-max:1280px;--bnav-pad:1.5rem;--bnav-anton:"Anton",sans-serif;--bnav-inter:"Inter",system-ui,sans-serif;position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--bnav-surface);border-bottom:1px solid transparent;transition:border-color var(--bnav-fast) var(--bnav-ease),box-shadow var(--bnav-fast) var(--bnav-ease)}.bnav--scrolled{border-bottom-color:var(--bnav-line);box-shadow:0 2px 12px rgba(0,0,0,.06)}.bnav__shell{width:100%;max-width:var(--bnav-max);margin-inline:auto;padding:.85rem var(--bnav-pad);display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1.25rem;gap:1.25rem}.bnav a.bnav__brand,.bnav__brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--bnav-charcoal);min-width:0}.bnav__logo{height:40px;width:auto;display:block}.bnav__wordmark{font-family:var(--bnav-anton);font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bnav-primary)}@media (max-width:520px){.bnav__wordmark{display:none}}.bnav__desktop{display:none;align-items:center;justify-content:center;gap:.25rem}.bnav a.bnav__link,.bnav__link{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .85rem;border:none;background:transparent;font-family:var(--bnav-anton);font-size:.875rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--bnav-charcoal);cursor:pointer;transition:color var(--bnav-fast) var(--bnav-ease)}.bnav a.bnav__link:hover,.bnav__link--btn:hover,.bnav__link:hover{color:var(--bnav-primary)}.bnav a.bnav__link--active,.bnav__link--active{color:var(--bnav-primary);font-weight:500}.bnav a.bnav__link--active:after,.bnav__link--active:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.2rem;height:2px;background:var(--bnav-primary);border-radius:2px}.bnav__link--btn{font:inherit}.bnav__link--btn svg{transition:transform var(--bnav-fast) var(--bnav-ease)}.bnav__drop--open .bnav__link--btn svg{transform:rotate(180deg)}.bnav__drop{position:relative}.bnav__panel{position:absolute;top:calc(100% + .65rem);left:50%;transform:translateX(-50%) translateY(8px);width:min(92vw,920px);padding:1.25rem;background:var(--bnav-surface);border:1px solid var(--bnav-line);border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.06);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--bnav-fast) var(--bnav-ease),transform var(--bnav-fast) var(--bnav-ease),visibility var(--bnav-fast);z-index:110}.bnav__panel:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:.85rem}.bnav__drop--open .bnav__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.bnav__panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem 1.5rem;gap:1.25rem 1.5rem}.bnav__panel-title{display:block;margin-bottom:.55rem;font-family:var(--bnav-anton);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bnav-primary);text-decoration:none}.bnav a.bnav__panel-title:hover{color:#e42201}.bnav__panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.bnav a.bnav__panel-link,.bnav__panel-link{display:block;padding:.35rem 0;font-family:var(--bnav-inter);font-size:.875rem;font-weight:500;color:var(--bnav-muted);text-decoration:none;transition:color var(--bnav-fast) var(--bnav-ease)}.bnav a.bnav__panel-link:hover,.bnav__panel-link--active{color:var(--bnav-primary)}.bnav__panel-foot{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--bnav-line)}.bnav__actions,.bnav__panel-foot{display:flex;justify-content:flex-end}.bnav__actions{align-items:center;gap:.55rem}.bnav a.bnav__ghost,.bnav__ghost{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem;border-radius:var(--bnav-radius);border:1.5px solid rgba(253,38,1,.35);background:transparent;font-family:var(--bnav-inter);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--bnav-primary);transition:background-color var(--bnav-fast) var(--bnav-ease),border-color var(--bnav-fast) var(--bnav-ease)}.bnav a.bnav__ghost:hover{background:rgba(253,38,1,.06);border-color:var(--bnav-primary);color:var(--bnav-primary)}.bnav a.bnav__cta,.bnav__cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 1.15rem;border-radius:var(--bnav-radius);background:var(--bnav-primary);color:#ffffff;font-family:var(--bnav-inter);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:none;transition:background-color var(--bnav-fast) var(--bnav-ease),box-shadow var(--bnav-fast) var(--bnav-ease),transform var(--bnav-fast) var(--bnav-ease)}.bnav a.bnav__cta:hover,.bnav__cta:hover{background:#e42201;color:#ffffff;box-shadow:0 6px 16px rgba(253,38,1,.22)}.bnav__cta:active{transform:translateY(1px)}.bnav__cta--sm{padding:.55rem .95rem}.bnav__cta--block,.bnav__ghost--block{width:100%;padding:.85rem 1.15rem}.bnav__burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;border:1.5px solid var(--bnav-line);border-radius:var(--bnav-radius);background:var(--bnav-surface);cursor:pointer;transition:border-color var(--bnav-fast) var(--bnav-ease)}.bnav__burger span{display:block;height:2px;width:100%;background:var(--bnav-charcoal);border-radius:2px;transition:transform var(--bnav-fast) var(--bnav-ease),opacity var(--bnav-fast) var(--bnav-ease);transform-origin:center}.bnav__burger--open span:first-child{transform:translateY(7px) rotate(45deg)}.bnav__burger--open span:nth-child(2){opacity:0}.bnav__burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (min-width:1024px){.bnav__desktop{display:flex}.bnav__burger{display:none}}@media (max-width:1100px){.bnav a.bnav__ghost{display:none}}.bnav__scrim{position:fixed;inset:0;z-index:200;background:rgba(28,28,28,.45);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s var(--bnav-ease),visibility .24s}.bnav__scrim--show{opacity:1;visibility:visible;pointer-events:auto}.bnav__mobile{position:fixed;top:0;right:0;z-index:210;width:min(100vw,420px);height:100dvh;display:flex;flex-direction:column;background:var(--bnav-surface);box-shadow:-8px 0 32px rgba(0,0,0,.12);transform:translateX(104%);transition:transform .28s var(--bnav-ease);overflow:hidden}.bnav__mobile--show{transform:translateX(0)}.bnav__mobile-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(180deg,#fd2601,#f37e1c)}.bnav__mobile-brand{margin:0;font-family:var(--bnav-anton);font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff}.bnav__close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--bnav-radius);border:1.5px solid rgba(255,255,255,.55);background:transparent;color:#ffffff;cursor:pointer;transition:background-color var(--bnav-fast) var(--bnav-ease)}.bnav__close:hover{background:rgba(255,255,255,.12)}.bnav__mobile-nav{flex:1 1;overflow-y:auto;padding:1rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.15rem}.bnav a.bnav__mobile-link,.bnav__mobile-link{display:flex;align-items:center;padding:.95rem .15rem;border-bottom:1px solid var(--bnav-line);font-family:var(--bnav-anton);font-size:1.35rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--bnav-charcoal);opacity:0;transform:translateY(16px);animation:bnav-in .42s var(--bnav-ease) forwards;animation-delay:calc(var(--i, 0) * 80ms)}.bnav a.bnav__mobile-link--active,.bnav__mobile-link--active{color:var(--bnav-primary);font-weight:500}.bnav__mobile-shop{border-bottom:1px solid var(--bnav-line);padding-bottom:.5rem;opacity:0;transform:translateY(16px);animation:bnav-in .42s var(--bnav-ease) forwards;animation-delay:calc(var(--i, 0) * 80ms)}.bnav__mobile-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.95rem .15rem;border:none;background:transparent;font-family:var(--bnav-anton);font-size:1.35rem;letter-spacing:.05em;text-transform:uppercase;color:var(--bnav-charcoal);cursor:pointer}.bnav__chev{display:inline-flex;transition:transform var(--bnav-fast) var(--bnav-ease);color:var(--bnav-primary)}.bnav__chev--up{transform:rotate(180deg)}.bnav__mobile-cats{display:flex;flex-direction:column;gap:.15rem;padding:0 0 .5rem}.bnav__mobile-cat-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.35rem;gap:.35rem}.bnav a.bnav__mobile-cat-link,.bnav__mobile-cat-link{padding:.7rem .15rem;font-family:var(--bnav-anton);font-size:1.05rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--bnav-charcoal)}.bnav a.bnav__mobile-cat-link:hover{color:var(--bnav-primary)}.bnav__mobile-cat-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bnav-line);border-radius:var(--bnav-radius);background:var(--bnav-surface);cursor:pointer}.bnav__mobile-sub{list-style:none;margin:0 0 .5rem;padding:0 0 0 .75rem;border-left:2px solid rgba(253,38,1,.25)}.bnav a.bnav__mobile-sub-link,.bnav__mobile-sub-link{display:block;padding:.45rem .25rem;font-family:var(--bnav-inter);font-size:.9rem;font-weight:500;text-decoration:none;color:var(--bnav-muted)}.bnav a.bnav__mobile-sub-link:hover,.bnav__mobile-sub-link--active{color:var(--bnav-primary)}.bnav__mobile-foot{padding:1rem 1.25rem 1.5rem;border-top:1px solid var(--bnav-line);background:#fff8f3}.bnav__mobile-auth{display:grid;grid-gap:.65rem;gap:.65rem}@keyframes bnav-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bnav__mobile-link,.bnav__mobile-shop{opacity:1;transform:none;animation:none}.bnav__mobile,.bnav__panel,.bnav__scrim{transition:none}}@media (min-width:1024px){.bnav__mobile,.bnav__scrim{display:none}}@media (max-width:1023px){.bnav__panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.main-layout{display:flex;flex-direction:column;min-height:100dvh}.main-layout__content{flex:1 1;background-color:var(--color-bg-secondary)}*,:after,:before{box-sizing:border-box}html{text-size-adjust:none}*{margin:0;padding:0}ol,ul{list-style:none}html:focus-within{scroll-behavior:smooth}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}button{background:none;border:none;cursor:pointer}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}fieldset{border:none}table{border-collapse:collapse;border-spacing:0}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root{--site-header-height:64px;--color-primary:#1a1a2e;--color-primary-light:#16213e;--color-secondary:#0f3460;--color-accent:#e94560;--color-accent-light:#ff6b6b;--color-success:#27ae60;--color-success-light:#2ecc71;--color-error:#e74c3c;--color-error-light:#ff6b6b;--color-warning:#f39c12;--color-warning-light:#f1c40f;--color-info:#3498db;--color-info-light:#5dade2;--color-white:#ffffff;--color-black:#000000;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#eeeeee;--color-gray-300:#e0e0e0;--color-gray-400:#bdbdbd;--color-gray-500:#9e9e9e;--color-gray-600:#757575;--color-gray-700:#616161;--color-gray-800:#424242;--color-gray-900:#212121;--color-text-primary:#1a1a2e;--color-text-secondary:#4a4a68;--color-text-muted:#7f8c8d;--color-text-inverse:#ffffff;--color-bg-primary:#ffffff;--color-bg-secondary:#f8f9fa;--color-bg-tertiary:#f1f3f4;--color-bg-dark:#1a1a2e;--font-family-primary:"Outfit","Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-display:"Playfair Display","Georgia",serif;--font-family-mono:"JetBrains Mono","Fira Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--border-width-thin:1px;--border-width-normal:2px;--border-width-thick:4px;--border-radius-none:0;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-2xl:24px;--border-radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px rgba(0,0,0,0.06);--shadow-accent:0 4px 14px rgba(233,69,96,0.4);--shadow-success:0 4px 14px rgba(39,174,96,0.4);--transition-fast:150ms ease;--transition-normal:300ms ease;--transition-slow:500ms ease;--transition-bounce:500ms cubic-bezier(0.68,-0.55,0.265,1.55);--z-index-dropdown:100;--z-index-sticky:200;--z-index-fixed:300;--z-index-modal-backdrop:400;--z-index-modal:500;--z-index-popover:600;--z-index-tooltip:700;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px}@media (prefers-color-scheme:dark){:root{--color-bg-primary:#1a1a2e;--color-bg-secondary:#16213e;--color-bg-tertiary:#0f3460;--color-text-primary:#ffffff;--color-text-secondary:#e0e0e0;--color-text-muted:#9e9e9e}}@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap");:root{font-family:var(--font-family-primary);font-size:16px;line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);font-synthesis:none}body{min-width:320px;min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-light)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin-bottom:var(--spacing-4)}::selection{background-color:var(--color-accent);color:var(--color-white)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--spacing-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-12);font-size:var(--font-size-lg);color:var(--color-text-muted)}.error-message{background-color:rgba(231,76,60,.1);color:var(--color-error);padding:var(--spacing-4);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-6)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-up{animation:slideUp .5s ease-out}.animate-slide-down{animation:slideDown .5s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}