@font-face{font-family:poppins;src:url(../media/poppins_latin_300_normal-s.p.1p4ocyl7vz09e.woff2)format("woff2");font-display:swap;font-weight:300}@font-face{font-family:poppins;src:url(../media/poppins_latin_400_normal-s.p.26axoheojcvao.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:poppins;src:url(../media/poppins_latin_500_normal-s.p.01tiwsu2c6vk3.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:poppins;src:url(../media/poppins_latin_600_normal-s.p.14nztc_w4mkh_.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:poppins;src:url(../media/poppins_latin_700_normal-s.p.3raw8inii9jva.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:poppins Fallback;src:local(Arial);ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.poppins_cdfb775c-module__4RT0TW__className{font-family:poppins,poppins Fallback}.poppins_cdfb775c-module__4RT0TW__variable{--font-body:"poppins", "poppins Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_400_normal-s.p.3crsbyy6lh6yf.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_500_normal-s.p.2h52d08o60qht.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_700_normal-s.p.1ydlpv6k6mttm.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_190aea55-module__1XdS1W__className{font-family:mono,mono Fallback}.mono_190aea55-module__1XdS1W__variable{--font-mono:"mono", "mono Fallback"}
:root{--paper:#fff;--wash:#f3f3f4;--wash-2:#eaeaec;--ink:#18191c;--ink-2:#26282c;--grey:#6c7076;--grey-2:#9a9ea4;--line:#e4e5e8;--gold:#ffd102;--gold-deep:#f2b800;--gold-wash:#fffbec;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-pill:100px;--shadow-sm:0 1px 2px #18191c0f;--shadow-md:0 8px 24px #18191c14;--shadow-lg:0 20px 50px #18191c24;--sidebar:248px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--wash);color:var(--ink);font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}h1,h2,h3,h4,.display{font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.02em;font-weight:700;line-height:1.15}.mono,code,kbd{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-variant-numeric:tabular-nums}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}::selection{background:var(--gold);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.grain:before{content:"";z-index:0;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.lift{transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s,border-color .16s}.lift:hover{box-shadow:var(--shadow-md);border-color:var(--grey-2);transform:translateY(-2px)}.pressable{transition:transform .12s,filter .12s}.pressable:hover{filter:brightness(.96)}.pressable:active{transform:scale(.985)}a{text-decoration:none}a.link{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a.link:hover{color:var(--gold-deep)}.t-hero{font-size:clamp(34px,7vw,62px)}.t-page{font-size:clamp(25px,5vw,32px)}.t-sect{font-size:clamp(19px,3.6vw,27px)}@media (max-width:640px){body{font-size:14.5px}}@media (max-width:1024px){input,select,textarea{font-size:16px!important}button,a>button,[role=button]{min-height:44px}.stack-sm{display:block!important}.stack-sm>*{width:100%!important}.cols,.g2,.g3,.g4,.grid,.packs,.stats{grid-template-columns:1fr!important}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}pre{font-size:11px}}@media (max-width:520px){.hide-xs{display:none!important}.actions-xs{flex-direction:column;align-items:stretch}.actions-xs>*{width:100%}}html,body{max-width:100%;overflow-x:hidden}img,pre,table{max-width:100%}pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (max-width:760px){pre{padding:13px 14px!important;font-size:10.5px!important}code{word-break:break-word}}@media (max-width:1024px){button,a[role=button],.btn,[class*=Button]{min-height:44px}p a,span a{min-height:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.rise{animation:.32s cubic-bezier(.22,1,.36,1) both rise}.card{padding:var(--pad,26px)}.empty{padding:48px 24px}@media (max-width:600px){.card{padding:min(var(--pad,26px), 18px);border-radius:18px!important}.empty{padding:26px 12px}}.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:6px;margin:0 -4px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs>*{scroll-snap-align:start;flex:none}.bottomnav{display:none}@media (max-width:900px){.bottomnav{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#18191cf7;border-top:1px solid #ffffff14;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav a,.bottomnav button{color:#fff9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:6px 2px;font-size:10.5px;font-weight:500;text-decoration:none;display:flex}.bottomnav .on{color:var(--gold)}.bottomnav .on svg{transform:translateY(-1px)}.withBottomNav{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}}
