@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap";:root{--ink:#0F0E0D;--ink-2:#161514;--ink-3:#222220;--cream:#F5F1E8;--acid:#CAFF00;--muted:#6B6760;--border:#E2DDD4;--font-display:"Bebas Neue", sans-serif;--font-mono:"DM Mono", monospace;--font-body:"Plus Jakarta Sans", sans-serif;--radius:2px;--appbar-h:56px;--tabbar-h:58px;--safe-b:env(safe-area-inset-bottom, 0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--appbar-h) + 8px)}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}*{border-radius:var(--radius)!important;box-shadow:none!important}a,button,input,select,textarea,label,summary{touch-action:manipulation}@media (max-width:767px){body{padding-bottom:calc(var(--tabbar-h) + var(--safe-b))}}@media (hover:none) and (pointer:coarse){a:active,button:not(:disabled):active,summary:active,[role=button]:active{opacity:.66}button,[role=button]{-webkit-user-select:none;user-select:none}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root){animation:.14s ease-in both cf-vt-out}::view-transition-new(root){animation:.26s cubic-bezier(.2,.8,.2,1) both cf-vt-in}@keyframes cf-vt-out{to{opacity:0}}@keyframes cf-vt-in{0%{opacity:0;transform:translateY(12px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.anim{opacity:0;animation:fadeUp .35s ease forwards}.anim-1{animation-delay:.05s}.anim-2{animation-delay:.1s}.anim-3{animation-delay:.15s}.anim-4{animation-delay:.2s}.anim-5{animation-delay:.25s}.anim-6{animation-delay:.3s}@media (prefers-reduced-motion:reduce){.anim{opacity:1;animation:none}}.ad-unit{display:block;width:100%;max-width:100%;text-align:center;overflow:hidden}.ad-unit__label{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;line-height:1}.ad-unit--dark .ad-unit__label{color:#888}.ad-unit__box{display:flex;align-items:center;justify-content:center;min-height:var(--ad-h-d);overflow:hidden}.ad-unit__box>iframe{border:0;display:block;max-width:100%}.ad-unit[data-ad=native] .ad-unit__box{display:block}@media (max-width:767px){.ad-unit__box{min-height:var(--ad-h-m)}.ad-unit[data-ad-mobile=none]{display:none}}@media (min-width:768px){.ad-unit[data-ad=none]{display:none}}.ad-anchor{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:var(--ink);border-top:1px solid var(--ink-3);padding:5px 0 4px;display:flex;align-items:center;justify-content:center}.ad-anchor .ad-unit{margin:0 auto!important}.ad-anchor__close{position:absolute;top:-22px;right:8px;width:22px;height:22px;padding:0;line-height:1;font-size:15px;font-family:var(--font-mono);color:var(--ink);background:var(--acid);border:0;border-radius:2px;cursor:pointer}body.has-ad-anchor{padding-bottom:118px}@media (max-width:767px){.ad-anchor{bottom:calc(var(--tabbar-h) + var(--safe-b))}body.has-ad-anchor{padding-bottom:calc(78px + var(--tabbar-h) + var(--safe-b))}}.tabbar{display:none}@media (max-width:767px){.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:9991;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--tabbar-h) + var(--safe-b));padding:0 env(safe-area-inset-right,0) var(--safe-b) env(safe-area-inset-left,0);background:var(--ink);border-top:1px solid var(--ink-3);view-transition-name:tabbar;-webkit-user-select:none;user-select:none}}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;height:var(--tabbar-h);padding:0 2px;font-family:var(--font-body);font-size:10px;font-weight:500;line-height:1;color:#999;background:0 0;border:0;cursor:pointer;text-decoration:none;-webkit-touch-callout:none}.tab svg{flex:none;transition:transform .15s ease}.tab:active svg{transform:scale(.86)}.tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab.is-active{color:var(--acid)}.tab.is-active:before{content:"";position:absolute;top:-1px;left:50%;width:24px;height:2px;margin-left:-12px;background:var(--acid)}html.sheet-lock,html.sheet-lock body{overflow:hidden}dialog.sheet{position:fixed;inset:auto 0 0;width:100%;max-width:560px;max-height:calc(100% - 40px);margin:0 auto;padding:0;color:#fff;background:var(--ink);border:0;border-top:1px solid var(--ink-3);overflow:hidden;overscroll-behavior:contain}dialog.sheet[open]{display:flex;flex-direction:column;animation:cf-sheet-in .34s cubic-bezier(.2,.8,.2,1);transition:transform .22s cubic-bezier(.2,.8,.2,1)}dialog.sheet::backdrop{background:#0009}dialog.sheet[open]::backdrop{animation:cf-fade-in .3s ease}dialog.sheet[open].is-closing{animation:cf-sheet-out .24s cubic-bezier(.4,0,1,1) forwards}dialog.sheet[open].is-closing::backdrop{animation:cf-fade-out .24s ease forwards}@keyframes cf-sheet-in{0%{transform:translateY(100%)}}@keyframes cf-sheet-out{to{transform:translateY(100%)}}@keyframes cf-fade-in{0%{opacity:0}}@keyframes cf-fade-out{to{opacity:0}}.sheet__head{position:relative;display:flex;align-items:center;justify-content:space-between;flex:none;padding:20px 6px 8px 20px;touch-action:none;cursor:grab}.sheet__grip{position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;background:#666}.sheet__title{font-family:var(--font-display);font-size:30px;line-height:1;letter-spacing:.3px;color:#fff}.sheet__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:#999;background:0 0;border:0;cursor:pointer}.sheet__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 20px calc(24px + var(--safe-b))}.sheet__section{margin:26px 0 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#888}.sheet-list{list-style:none;border-top:1px solid var(--ink-3)}.sheet-row{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:10px 0;font:inherit;text-align:left;color:#fff;text-decoration:none;background:0 0;border:0;border-bottom:1px solid var(--ink-3);cursor:pointer}.sheet-row__icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;color:var(--acid);background:var(--ink-3)}.sheet-row--accent .sheet-row__icon{color:var(--ink);background:var(--acid)}.sheet-row__text{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.sheet-row__label{font-size:15px;font-weight:600;line-height:1.25}.sheet-row__sub{font-size:12px;color:#999;line-height:1.35}.sheet-row__chev{flex:none;display:flex;color:#666}.sheet-list--compact .sheet-row{min-height:50px}.sheet-list--compact .sheet-row__label{font-size:14px;font-weight:500;color:#ccc}.sheet-hint{padding:4px 0 14px 50px;font-size:12px;line-height:1.6;color:#aaa;border-bottom:1px solid var(--ink-3)}.sheet-hint strong{color:#fff;font-weight:600}.sheet-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sheet-chip{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.25;color:#fff;text-decoration:none;border:1px solid var(--ink-3)}.sheet-chip svg{flex:none;color:var(--acid)}.sheet__all{display:block;margin-top:20px;padding:15px;font-size:13px;font-weight:600;text-align:center;color:var(--ink);background:var(--acid);text-decoration:none}.sheet__foot{margin-top:24px;font-size:11px;line-height:1.6;color:#888}dialog.search{position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;color:var(--ink);background:var(--cream);border:0;overflow:hidden}dialog.search[open]{display:flex;flex-direction:column;animation:cf-search-in .26s cubic-bezier(.2,.8,.2,1)}dialog.search::backdrop{background:#0009}dialog.search[open]::backdrop{animation:cf-fade-in .26s ease}dialog.search[open].is-closing{animation:cf-search-out .2s ease-in forwards}dialog.search[open].is-closing::backdrop{animation:cf-fade-out .2s ease forwards}@keyframes cf-search-in{0%{opacity:0;transform:translateY(18px)}}@keyframes cf-search-out{to{opacity:0;transform:translateY(18px)}}@media (min-width:768px){dialog.search{inset:10vh 0 auto;width:calc(100% - 48px);max-width:640px;height:auto;max-height:76vh;margin:0 auto;border:1px solid var(--ink)}}.search__bar{display:flex;align-items:center;gap:4px;flex:none;height:var(--appbar-h);padding:0 max(4px,env(safe-area-inset-right,0))0 max(12px,env(safe-area-inset-left,0));background:var(--ink)}.search__field{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;height:38px;padding:0 4px 0 12px;color:#999;background:var(--ink-3);cursor:text}.search__field svg{flex:none}.search__input{flex:1 1 auto;min-width:0;height:100%;font-family:var(--font-body);font-size:16px;color:#fff;background:0 0;border:0;outline:0;-webkit-appearance:none;appearance:none}.search__input::placeholder{color:#999;opacity:1}.search__input::-webkit-search-cancel-button,.search__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search__clear{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;color:#999;background:0 0;border:0;cursor:pointer}.search__clear[hidden]{display:none}.search__cancel{flex:none;height:44px;padding:0 12px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--acid);background:0 0;border:0;cursor:pointer}.search__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px max(16px,env(safe-area-inset-right,0)) calc(24px + var(--safe-b)) max(16px,env(safe-area-inset-left,0))}.search__section{margin:20px 0 4px;font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.search-list{list-style:none}.search-list[hidden]{display:none}.search-row{display:flex;align-items:center;gap:14px;padding:12px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--border)}.search-row:hover,.search-row:focus-visible{background:#ede9e0;outline:0}.search-row__icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;color:var(--acid);background:var(--ink)}.search-row__text{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.search-row__name{font-size:14px;font-weight:600;line-height:1.3}.search-row__meta{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-cats{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.search-cat{padding:10px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ink);text-decoration:none;border:1px solid var(--ink)}.search-cat:hover{color:var(--acid);background:var(--ink)}.search__none{padding:48px 0;font-size:13px;text-align:center;color:var(--muted)}.cf-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){dialog.sheet[open],dialog.search[open],dialog.sheet[open]::backdrop,dialog.search[open]::backdrop{animation:none}}.app-bar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--appbar-h);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 max(32px,env(safe-area-inset-right,0))0 max(32px,env(safe-area-inset-left,0));background:var(--ink);border-bottom:1px solid var(--ink);transition:border-color .2s}.app-bar-spacer{height:var(--appbar-h)}.app-bar__lead{display:flex;align-items:center;min-width:0;flex:1 1 auto}.app-bar__id{position:relative;display:flex;align-items:center;min-width:0;flex:1 1 auto;height:var(--appbar-h)}.app-bar__brand{display:flex;align-items:center;text-decoration:none;transition:opacity .2s,transform .2s}.app-bar__brand img{display:block;width:auto;height:44px}.app-bar__back,.app-bar__title{display:none}.app-bar__actions{display:flex;align-items:center;gap:28px;flex:none}.app-bar__link{font-size:12px;color:#888;letter-spacing:.5px;text-decoration:none}.app-bar__link:hover{color:var(--acid)}.app-bar__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0-10px 0-8px;padding:0;color:#999;background:0 0;border:0;cursor:pointer}.app-bar__icon:hover{color:var(--acid)}.app-bar__cta{font-family:var(--font-body);font-size:12px;font-weight:600;background:var(--acid);color:var(--ink);padding:7px 16px;text-decoration:none}@media (max-width:767px){.app-bar{padding:0 max(4px,env(safe-area-inset-right,0))0 max(16px,env(safe-area-inset-left,0));view-transition-name:app-bar;-webkit-user-select:none;user-select:none}.app-bar--back{padding-left:max(2px,env(safe-area-inset-left,0))}.app-bar.is-titled{border-bottom-color:var(--ink-3)}.app-bar__back{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;color:var(--acid);text-decoration:none}.app-bar__brand img{height:38px}.app-bar__title{display:block;position:absolute;inset:0;padding-right:8px;font-family:var(--font-display);font-size:23px;letter-spacing:.3px;line-height:var(--appbar-h);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none}.app-bar.is-titled .app-bar__brand{opacity:0;transform:translateY(-8px);pointer-events:none}.app-bar.is-titled .app-bar__title{opacity:1;transform:none}.app-bar__link,.app-bar__cta{display:none}.app-bar__actions{gap:0}.app-bar__icon{width:44px;height:44px;margin:0;color:#ccc}}.site-footer[data-astro-cid-35ed7um5]{padding:32px 32px 24px}@media (max-width:640px){.site-footer[data-astro-cid-35ed7um5]{padding:24px 20px 20px}}@media (max-width:767px){.footer-cols[data-astro-cid-35ed7um5]{display:grid!important;grid-template-columns:1fr 1fr;gap:28px 16px!important;width:100%}.footer-cols[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{padding:4px 0;font-size:13px!important}}