:root{--bg:#0b0b0c;--bg-2:#0f0f11;--panel:#101013;--panel-2:#141417;--raised:#18181c;--raised-hover:#1e1e23;--border:#232329;--border-soft:#1b1b20;--border-strong:#33333b;--text:#f2f2f0;--text-dim:#b4b6ba;--text-body:#9ea1a6;--text-faint:#85888e;--text-ghost:#878a91;--text-deep:#7b7e85;--red:#e5252c;--red-deep:#b3121c;--red-press:#d31b23;--red-tint:#261113;--red-line:#56191d;--accent:var(--red);--flame:var(--red);--flame-soft:#f0555a;--red-hot:var(--red-press);--ok:#3ecf6e;--warn:#e8b33b;--font-body:var(--font-arc),"Archivo",system-ui,sans-serif;--font-display:var(--font-body);--font-mono:var(--font-mm),"Martian Mono",ui-monospace,Consolas,monospace;--radius:2px;--radius-sm:2px;--radius-lg:2px;--radius-xl:2px;--radius-2xl:2px;--shell-max:1240px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--red);color:#fff}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#2a2a30;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#3b3b44}input,textarea{caret-color:var(--red)}.container{max-width:var(--shell-max);margin:0 auto;padding:0 32px}.mono{font-family:var(--font-mono);font-size:12px}h1,h2,h3{font-family:var(--font-body);font-weight:600}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--red-deep);color:#fff;padding:10px 18px;font-size:14px}.skip-link:focus{left:0}.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}:where(a,button,input,summary):focus-visible{outline:2px solid var(--red);outline-offset:2px}.plate{font-stretch:115%;font-weight:800;letter-spacing:-.005em}.plate,.sk{text-transform:uppercase}.sk{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.16em;color:var(--text-ghost)}.ticker{background:var(--bg);border-bottom:1px solid var(--border);position:relative;z-index:210}.ticker-track{max-width:var(--shell-max);margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;height:30px;overflow:hidden}.ticker-track span{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-ghost);white-space:nowrap}.ticker-track span:first-child{color:var(--text-faint)}.ticker-track span:first-child:before{content:"";display:inline-block;width:10px;height:2px;background:var(--red);margin-right:10px;vertical-align:middle}@media (max-width:860px){.ticker-track span:nth-child(n+3){display:none}}@media (max-width:560px){.ticker-track span:nth-child(n+2){display:none}}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:var(--bg);border-bottom:1px solid var(--border-strong)}header.site>.container{gap:30px;height:64px}.brand,header.site>.container{display:flex;align-items:center}.brand{gap:10px;color:var(--text);flex:none}.brand img{width:26px;height:26px;object-fit:contain}.brand .wordmark{font-size:17px;font-weight:800;font-stretch:115%;letter-spacing:.01em;text-transform:uppercase;color:var(--text)}nav.site{display:flex;gap:26px;align-items:center;flex:1 1}.nav-drop .drop-label,nav.site>a{position:relative;color:var(--text-body);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 0;transition:color .15s}.nav-drop:focus-within .drop-label,.nav-drop:hover .drop-label,nav.site>a:hover{color:var(--text)}.nav-drop.is-active .drop-label,nav.site>a.is-active{color:#fff}.nav-drop.is-active .drop-label:after,nav.site>a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--red)}nav.site .spacer{flex:1 1}nav.site a.nav-quiet{color:var(--text-faint);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .15s}nav.site a.nav-quiet:hover{color:var(--text)}nav.site a.nav-pill{font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--text-dim);border:1px solid var(--border-strong);padding:5px 10px;letter-spacing:.04em;text-transform:none;transition:border-color .15s,color .15s}nav.site a.nav-pill:hover{color:#fff;border-color:var(--red)}nav.site a.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-strong);color:var(--text-dim);transition:color .15s,border-color .15s}nav.site a.nav-icon svg{width:16px;height:16px}nav.site a.nav-icon:hover{color:#fff;border-color:var(--red)}nav.site a.nav-cta{background:var(--red-deep);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:11px 22px;transition:background .15s}nav.site a.nav-cta:hover{background:var(--red-press);color:#fff}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;margin-left:auto;padding:0 9px;background:none;border:1px solid var(--border);cursor:pointer}.nav-burger span{display:block;height:1.5px;background:var(--text);transition:transform .18s}.nav-burger.is-open span:first-child{transform:translateY(3.25px) rotate(45deg)}.nav-burger.is-open span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-menu{border-top:1px solid var(--border-soft);background:var(--bg);max-height:calc(100dvh - 94px);overflow-y:auto;padding:14px 0 26px}.mobile-menu .container{display:flex;flex-direction:column}.mobile-menu a{padding:12px 0;border-bottom:1px solid var(--border-soft);font-size:15px;color:var(--text-dim)}.mobile-menu a.is-active{color:var(--red)}.mobile-menu a.mm-sub{font-size:14px;color:var(--text-body);display:flex;gap:10px;align-items:center}.mobile-menu .mm-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-ghost);margin:20px 0 4px}.mobile-menu a.mm-cta{margin-top:22px;border-bottom:none;justify-content:center;color:#fff}.mi-num{font-family:var(--font-mono);font-size:10px;color:var(--red);margin-right:9px}.nav-drop{position:relative;display:flex;align-items:center}.nav-drop .drop-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body)}.nav-drop .drop-label svg{width:10px;height:10px;opacity:.65;transition:transform .15s,opacity .15s}.nav-drop:focus-within .drop-label svg,.nav-drop:hover .drop-label svg{transform:rotate(180deg);opacity:1}.nav-drop .drop-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:14px;display:none;min-width:200px}.nav-drop:focus-within .drop-menu,.nav-drop:hover .drop-menu{display:block}.nav-drop .menu-box{background:var(--panel-2);border:1px solid var(--border-strong);box-shadow:6px 6px 0 0 rgba(0,0,0,.5);padding:6px}.nav-drop .menu-box a{display:flex;align-items:center;padding:9px 12px;font-size:13.5px;color:var(--text-dim)}.nav-drop .menu-box a:hover{background:var(--raised);color:var(--text)}.nav-drop .menu-box .sep{height:1px;background:var(--border-soft);margin:6px 5px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--red-deep);color:#fff;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;padding:15px 26px;border:1px solid var(--red-deep);cursor:pointer;transition:background .15s,border-color .15s}.cta:hover{background:var(--red-press);border-color:var(--red-press)}.cta.secondary{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.cta.secondary:hover{border-color:var(--text-faint);background:var(--panel-2)}.cta.onred{background:var(--red-deep);border-color:var(--red-deep);color:#fff}.cta.onred:hover{background:var(--red-press)}.cta.onred-outline{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.cta.onred-outline:hover{background:var(--panel-2)}.cta.light{background:var(--red-deep);border-color:var(--red-deep);color:#fff}.cta.light:hover{background:var(--red-press)}.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero{position:relative;border-bottom:1px solid var(--border);padding:0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:48px;gap:48px;align-items:center;padding-top:72px;padding-bottom:64px}.hero-copy{min-width:0}.hero-model{margin:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);line-height:1.8}.hero-model:before{content:"";display:inline-block;width:22px;height:2px;background:var(--red);margin-right:12px;vertical-align:middle}.hero-model b{font-weight:500;color:var(--text-dim)}.hero h1{margin:22px 0 0;font-size:clamp(36px,4.4vw,62px);line-height:.98;font-stretch:115%;font-weight:800;letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance;color:var(--text)}.hero .sub{margin:22px 0 0;max-width:540px;font-size:16px;line-height:1.62;color:var(--text-dim);text-wrap:pretty}.hero .cta-row{margin-top:30px}.hero-fine{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-ghost);margin:22px 0 0}.hero-shot{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center}.hero-shot .shot-frame{position:relative;width:100%;aspect-ratio:16/11;border:1px solid var(--border-strong);background:#060607;overflow:hidden}.hero-shot img,.hero-shot video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center}.hero-shot .shot-frame:after,.hero-shot .shot-frame:before{content:"";position:absolute;width:14px;height:14px;z-index:2}.hero-shot .shot-frame:before{top:-1px;left:-1px;border-top:2px solid var(--red);border-left:2px solid var(--red)}.hero-shot .shot-frame:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--red);border-right:2px solid var(--red)}.shot-plate{position:absolute;left:0;top:calc(100% + 10px);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-ghost)}.callout{position:absolute;z-index:3;display:flex;align-items:center;white-space:nowrap;animation:callout-in .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.5s}.callout i{flex:none;width:5px;height:5px;border:1px solid var(--red);background:var(--bg);position:relative}.callout i:after{content:"";position:absolute;left:100%;top:1px;width:30px;height:1px;background:var(--red);transform-origin:left center;animation:leader-in .4s cubic-bezier(.22,1,.36,1) both;animation-delay:.65s}.callout b{margin-left:36px;font-family:var(--font-mono);font-size:9.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);background:var(--bg);border:1px solid var(--border-strong);padding:5px 9px;line-height:1}.callout.c1{left:4.5%;top:11%}.callout.c2{left:4.5%;bottom:13%;animation-delay:.8s}.callout.c2 i:after{animation-delay:.95s}@keyframes callout-in{0%{opacity:0;transform:translateX(6px)}}@keyframes leader-in{0%{transform:scaleX(0)}}.spec-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.spec-cell{display:flex;flex-direction:column;gap:5px;padding:18px 22px;border-left:1px solid var(--border);min-width:0}.spec-cell:first-child{border-left:none;padding-left:0}.spec-cell .k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-ghost)}.spec-cell .v{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spec-cell .s{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);letter-spacing:.04em}a.spec-cell{transition:background .15s}a.spec-cell:hover{background:var(--panel)}a.spec-cell:hover .v{color:var(--red)}.format-strip{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border)}.format-strip span{flex:1 1 auto;padding:12px 18px;border-left:1px solid var(--border);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;text-align:center}.format-strip span:first-child{border-left:none;color:var(--text-ghost)}.finder{position:relative;margin-top:22px;width:min(100%,490px)}.finder-row{display:flex;gap:10px}.finder-input-wrap{position:relative;flex:1 1;display:flex;align-items:center}.finder-icon{position:absolute;left:14px;color:var(--text-ghost);display:flex;align-items:center;pointer-events:none;transition:color .15s}.finder-input-wrap:focus-within .finder-icon{color:var(--red)}.finder input{width:100%;min-width:0;background:var(--bg-2);border:1px solid var(--border-strong);color:var(--text);font-family:var(--font-body);font-size:13.5px;padding:13px 48px 13px 40px;transition:border-color .15s}.finder input::placeholder{color:var(--text-ghost)}.finder input:focus{outline:none;border-color:var(--red)}.finder input::-webkit-search-cancel-button{-webkit-appearance:none}.finder-kbd{position:absolute;right:12px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-ghost);padding:2px 7px;pointer-events:none;line-height:1.4}.finder-go,.finder-kbd{border:1px solid var(--border-strong)}.finder-go{flex:none;background:var(--raised);color:var(--text);font-family:var(--font-body);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:0 20px;cursor:pointer;transition:background .15s,border-color .15s}.finder-go:hover{background:var(--raised-hover);border-color:var(--text-faint)}.finder-hits{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;text-align:left;background:var(--panel-2);border:1px solid var(--border-strong);box-shadow:6px 6px 0 0 rgba(0,0,0,.5);padding:5px}.finder-hits a{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13.5px;color:var(--text-dim);transition:background .15s,color .15s}.finder-hits a:hover{background:var(--raised);color:var(--text)}.finder-hit-left{display:flex;align-items:center}.hit-name{font-weight:500}.hit-badge{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--border-strong);color:var(--text-faint)}.media-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;background-color:var(--bg-2);color:var(--text-ghost);overflow:hidden}.media-slot .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-ghost)}.media-slot .hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:#4a4d53}.media-slot.filled{background-color:#060607}.media-slot>img,.media-slot>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}section.block{padding:112px 0 0}.section-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--border-strong);padding-bottom:18px}.section-head.center{flex-direction:column;align-items:flex-start;text-align:left;gap:12px}section.block h2{margin:0;font-size:clamp(28px,3.2vw,38px);font-weight:700;letter-spacing:-.02em}section.block h2.display{font-size:clamp(30px,4.2vw,52px);font-stretch:115%;font-weight:800;line-height:1;letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance;color:var(--text)}.section-head.center .lead{margin:0;max-width:640px;color:var(--text-body);font-size:15.5px;line-height:1.65;text-wrap:pretty}.grid-foot{display:flex;justify-content:center;margin-top:34px}.section-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-ghost);margin:0}.section-kicker:before{content:"";display:inline-block;width:10px;height:2px;background:var(--red);margin-right:10px;vertical-align:middle}.section-head .head-link{margin-left:auto;font-size:14px;color:var(--red)}.section-head .head-link:hover{color:var(--flame-soft)}.link-accent{color:var(--red)}.link-accent:hover{color:var(--flame-soft)}section.block p.lead{color:var(--text-dim);font-size:16.5px;line-height:1.6;max-width:560px;margin:16px 0 0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:40px}.pcard{display:flex;flex-direction:column;color:inherit;background:var(--panel);padding:0;transition:background .15s}.pcard:hover{background:var(--panel-2)}.pcard.featured .pcard-media:after{content:"";position:absolute;inset:0;border:1px solid var(--red-line);pointer-events:none}.pcard-media{position:relative;overflow:hidden;background:#060607;border-bottom:1px solid var(--border)}.pcard-media .media-slot{aspect-ratio:16/9}.pcard-flag{left:0;display:inline-flex;align-items:center;background:var(--red-deep);color:#fff;letter-spacing:.14em}.pcard-flag,.pcard-tier-pill{position:absolute;top:0;z-index:2;font-family:var(--font-mono);font-size:9px;font-weight:500;padding:5px 10px}.pcard-tier-pill{right:0;letter-spacing:.12em;text-transform:uppercase}.pcard-tier-pill.free{background:var(--bg);color:var(--text-dim);border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.pcard-tier-pill.supporter{background:var(--red-deep);color:#fff}.pcard-body{display:flex;flex-direction:column;flex:1 1;padding:18px 20px 20px}.pcard-num{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;color:var(--text-ghost)}.pcard h3,.pcard-num{text-transform:uppercase}.pcard h3{margin:8px 0 0;font-size:19px;font-weight:700;font-stretch:108%;letter-spacing:0;transition:color .15s}.pcard:hover h3{color:var(--red)}.pcard .chips{display:flex;flex-wrap:wrap;margin-top:12px}.pcard .chips span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--text-faint);padding:3px 8px 3px 0;margin-right:8px;border-right:1px solid var(--border)}.pcard .chips span:last-child{border-right:none}.pcard-body>p{margin:13px 0 0;font-size:13.5px;line-height:1.6;color:var(--text-body);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pcard-foot{margin-top:auto;padding-top:18px}.pcard-price b{font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.1}.pcard-price b,.pcard-price span{display:block;letter-spacing:.02em}.pcard-price span{font-family:var(--font-mono);font-size:10px;color:var(--text-ghost);margin-top:4px}.pcard-btn{display:flex;align-items:center;justify-content:center;margin-top:14px;text-align:center;background:none;border:1px solid var(--border-strong);padding:11px 16px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);transition:background .15s,border-color .15s,color .15s}.pcard-arrow{margin-left:6px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.pcard:hover .pcard-btn{background:var(--red-deep);border-color:var(--red-deep);color:#fff}.pcard:hover .pcard-arrow{transform:translateX(4px)}.tool-hero{position:relative;padding:64px 0 0;border-bottom:1px solid var(--border)}.crumb{display:flex;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.crumb a:hover{color:var(--text)}.crumb span{color:var(--text-ghost)}.crumb .here{color:var(--red)}.tool-hero h1{margin:22px 0 0;font-size:clamp(38px,5vw,62px);line-height:1;font-stretch:112%;letter-spacing:-.005em;font-weight:800;text-transform:uppercase;max-width:860px;text-wrap:balance}.tool-hero .sub{margin:20px 0 0;max-width:560px;font-size:16.5px;line-height:1.6;color:var(--text-dim);text-wrap:pretty}.tool-hero .chips{display:flex;flex-wrap:wrap;margin-top:22px;border:1px solid var(--border)}.tool-hero .chips span{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:6px 12px;border-right:1px solid var(--border)}.tool-hero .chips span:last-child{border-right:none}.tool-hero .chips span.chip-tier{color:#fff;background:var(--red-deep)}.tool-hero .chips span.chip-tier.free{color:var(--text);background:var(--raised)}.tool-hero-media{margin-top:40px;border:1px solid var(--border-strong);background:var(--panel);overflow:hidden}.tool-hero-media .media-slot{aspect-ratio:21/9}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:40px}.gallery .media-slot{aspect-ratio:4/3}.next-tool{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;border:1px solid var(--border-strong);background:var(--panel);padding:28px 32px;transition:border-color .15s}.next-tool:hover{border-color:var(--red)}.next-tool .mono-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.next-tool .name{font-size:22px;font-weight:700;font-stretch:108%;text-transform:uppercase;letter-spacing:0}.next-tool:hover .name{color:var(--red)}.showcase-row{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:56px;gap:56px;align-items:center;margin-top:64px}.showcase-row.flip .showcase-copy{order:2}.showcase-row .showcase-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-ghost)}.showcase-row .showcase-kicker:before{content:"";display:inline-block;width:10px;height:2px;background:var(--red);margin-right:10px;vertical-align:middle}.showcase-row h3{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:12px 0 0}.showcase-row p{color:var(--text-dim);font-size:15px;line-height:1.65;margin:12px 0 0;text-wrap:pretty}.showcase-row ul{margin:16px 0 0;padding:0;list-style:none}.showcase-row li{color:var(--text-body);font-size:14px;line-height:1.55;padding:6px 0 6px 22px;position:relative}.showcase-row li:before{content:"";position:absolute;left:0;top:13px;width:10px;height:2px;background:var(--red)}.showcase-media{border:1px solid var(--border-strong);background:var(--panel);overflow:hidden}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:40px}.step{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:var(--panel);padding:26px 26px 28px}.step .n{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--red);line-height:1}.step .n:after{content:"";display:block;width:22px;height:2px;background:var(--red);margin-top:8px}.step h3{margin:18px 0 0;font-size:20px;font-weight:700;letter-spacing:-.015em}.step p{margin:12px 0 22px;font-size:14.5px;line-height:1.65;color:var(--text-body)}.step .cmd{margin-top:auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-dim);background:var(--bg-2);border:1px solid var(--border);border-left:2px solid var(--red);padding:8px 14px;display:inline-block}.duo{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.req-card{background:var(--panel);padding:28px 32px 32px}.req-card h3{margin:0 0 20px;font-size:21px;font-weight:700;font-stretch:108%;text-transform:uppercase;letter-spacing:0}.req-row{display:grid;grid-template-columns:96px 1fr;grid-gap:16px;gap:16px;padding:13px 0;border-top:1px solid var(--border-soft)}.req-row span:first-child{font-family:var(--font-mono);font-size:10px;color:var(--text-ghost);padding-top:3px;text-transform:uppercase;letter-spacing:.08em}.req-row span:last-child{font-size:14.5px;color:var(--text-dim)}.mini-log{display:flex;flex-direction:column;gap:0}.mini-log .entry{display:grid;grid-template-columns:72px 1fr;grid-gap:16px;gap:16px;align-items:start;padding:13px 0;border-top:1px solid var(--border-soft)}.mini-log .v{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--red);padding-top:2px}.mini-log .t{font-size:14.5px;color:var(--text-dim);line-height:1.5}.mini-log .d{font-family:var(--font-mono);font-size:10.5px;color:var(--text-ghost);margin-top:3px}.mini-log>a{margin-top:18px;font-size:14px;font-weight:500}.rev-table{display:flex;flex-direction:column}.rev-row{display:grid;grid-template-columns:72px 96px 1fr;grid-gap:16px;gap:16px;padding:13px 0;border-top:1px solid var(--border-soft);font-size:14px;color:var(--text-dim)}.rev-row.rev-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding-bottom:9px}.rev-row span:first-child,.rev-row span:nth-child(2){font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.rev-row.rev-head span{font-size:10px;color:var(--text-faint)}.faq{margin-top:40px;border:1px solid var(--border);border-bottom:none}.faq details{border-bottom:1px solid var(--border);background:var(--panel)}.faq details[open]{background:var(--panel-2)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;cursor:pointer;font-size:16.5px;font-weight:500;color:var(--text);list-style:none;transition:color .15s}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);font-size:16px;color:var(--red);flex:none;width:20px;text-align:center}.faq details[open] summary:after{content:"−"}.faq summary:hover{color:#fff}.faq details p{margin:0;padding:0 24px 24px;max-width:720px;font-size:15px;line-height:1.68;color:var(--text-body);text-wrap:pretty}.news-list{margin-top:40px;max-width:720px;border:1px solid var(--border);border-bottom:none}.announcement{background:var(--panel);border-bottom:1px solid var(--border);padding:20px 24px}.announcement h3{margin:0 0 6px;font-size:16.5px;font-weight:600;letter-spacing:-.01em}.announcement p{margin:0;color:var(--text-dim);font-size:14px;line-height:1.6}.announcement time,.release time{font-family:var(--font-mono);color:var(--text-ghost);font-size:10.5px;letter-spacing:.04em}.closer{padding:120px 32px 0}.logo-halo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}.closer .inner{position:relative;max-width:var(--shell-max);margin:0 auto;text-align:center;border:1px solid var(--border-strong);outline:1px solid var(--red-line);outline-offset:6px;background:var(--panel);padding:72px 32px 76px}.closer img{width:56px;height:56px;display:block}.closer h2{margin:24px 0 0;font-size:clamp(34px,4.6vw,54px);font-stretch:115%;font-weight:800;letter-spacing:-.005em;line-height:1;text-transform:uppercase;color:var(--text)}.closer .sub{margin:18px auto 0;max-width:480px;font-size:16.5px;line-height:1.6;color:var(--text-dim)}.closer .cta-row{justify-content:center;margin-top:34px}.closer .fine{font-family:var(--font-mono);font-size:10.5px;color:var(--text-ghost);margin-top:22px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.closer .fine span{color:var(--text-dim)}.page{padding:64px 0 90px}.page h1{font-size:clamp(34px,4.2vw,50px);font-stretch:112%;font-weight:800;text-transform:uppercase;letter-spacing:-.005em;margin:0 0 8px}.page p.lead{color:var(--text-dim);margin:0 0 36px;max-width:560px;font-size:16px;line-height:1.6}.download-card{max-width:580px;margin-top:40px}.download-card .cta{margin-top:14px}.dl-count{display:flex;align-items:baseline;gap:14px;margin:28px 0 0;padding-top:22px;border-top:1px solid var(--border-soft)}.dl-count b{font-size:42px;font-weight:800;font-stretch:110%;letter-spacing:-.01em;line-height:1;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dl-count span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.roadmap{display:flex;flex-direction:column;gap:56px;margin-top:48px;max-width:820px}.roadmap-lane{position:relative}.roadmap-lane .section-head h2{font-size:clamp(22px,2.6vw,28px);font-weight:700;letter-spacing:-.02em;margin:0}.roadmap-item{position:relative;background:var(--panel);border-left:1px solid var(--border);border:1px solid var(--border);border-left-color:var(--border-strong);padding:20px 24px;margin-top:8px;transition:border-color .15s,background .15s}.roadmap-lane:first-child .roadmap-item{border-left-color:var(--red)}.roadmap-lane:nth-child(2) .roadmap-item{border-left-color:var(--warn)}.roadmap-lane:nth-child(3) .roadmap-item{border-left-color:var(--text-ghost)}.roadmap-item:hover{background:var(--panel-2);border-color:var(--border-strong)}.roadmap-item h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.015em;color:#fff}.roadmap-item p{margin:8px 0 0;color:var(--text-body);font-size:14.5px;line-height:1.65;max-width:700px}.legal-doc{max-width:820px;background:var(--panel);border:1px solid var(--border);padding:36px 40px;margin-top:24px}.legal-doc h2{font-size:21px;font-weight:700;letter-spacing:-.015em;margin:36px 0 14px;color:#fff;border-bottom:1px solid var(--border-soft);padding-bottom:8px}.legal-doc h2:first-of-type{margin-top:0}.legal-doc li,.legal-doc p{color:var(--text-body);font-size:15px;line-height:1.75}.legal-doc p,.legal-doc ul{margin:0 0 16px}.legal-doc ul{padding-left:22px}.legal-doc li{margin-bottom:8px}.legal-doc strong{color:var(--text)}.legal-doc a{color:var(--flame-soft);transition:color .15s}.legal-doc a:hover{color:#fff}.legal-doc code{font-family:var(--font-mono);font-size:12.5px;background:var(--raised);border:1px solid var(--border-strong);padding:2px 7px;color:var(--text-dim)}.release{display:grid;grid-template-columns:140px 1fr;grid-gap:24px;gap:24px;padding:26px 24px;margin-top:-1px;border:1px solid var(--border);background:var(--panel);transition:background .15s}.release:hover{background:var(--panel-2)}.release .meta{text-align:left}.release .version{font-size:15px;color:var(--red)}.release .badge,.release .version{display:inline-block;font-family:var(--font-mono);font-weight:500}.release .badge{font-size:9.5px;letter-spacing:.1em;padding:3px 9px;margin-top:8px;text-transform:uppercase;border:1px solid var(--border-strong)}.badge.stable{color:var(--ok);border-color:#1e4a2e}.badge.beta{color:var(--warn);border-color:#4a3c1e}.badge.current{color:#fff;background:var(--red-deep);border-color:var(--red-deep)}.release .notes{color:var(--text-dim);font-size:14.5px;line-height:1.65;white-space:pre-line}.release .dl{font-family:var(--font-mono);color:var(--text-ghost);font-size:11px;letter-spacing:.04em;display:block;margin:12px 0 0}.release .dl a{color:var(--flame-soft)}.release .dl a:hover{color:#fff}.empty{border:1px dashed var(--border-strong);color:var(--text-faint);padding:32px;text-align:center;font-family:var(--font-mono);font-size:12.5px}footer.site{margin-top:120px;border-top:1px solid var(--border-strong);background:var(--bg);padding:64px 0 36px;color:var(--text-ghost)}.foot-top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);grid-gap:40px;gap:40px}.foot-brand p{margin:16px 0 0;font-size:13.5px;line-height:1.65;color:var(--text-body);max-width:340px;text-wrap:pretty}.foot-discord{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:13.5px;font-weight:500;color:var(--red);transition:color .15s}.foot-discord:hover{color:var(--flame-soft)}.foot-col{display:flex;flex-direction:column;gap:10px}.foot-col h3{margin:0 0 6px;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.foot-col h3:before{content:"";display:inline-block;width:10px;height:2px;background:var(--red);margin-right:10px;vertical-align:middle}.foot-col a{font-size:13.5px;color:var(--text-faint);transition:color .15s}.foot-col a:hover{color:var(--text)}.foot-bottom{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:48px;padding-top:24px;border-top:1px solid var(--border-soft)}footer.site .brand img{width:24px;height:24px}footer.site .brand .wordmark{font-size:16px}footer.site .legal{font-family:var(--font-mono);font-size:10.5px;line-height:1.6;color:var(--text-ghost)}@media (max-width:1100px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr;gap:44px;padding-top:56px}.hero-shot .shot-frame{max-width:720px}.callout{display:none}}@media (max-width:1020px){.duo,.steps{grid-template-columns:1fr}.showcase-row,.showcase-row.flip{grid-template-columns:1fr;gap:24px}.showcase-row.flip .showcase-copy{order:0}.gallery{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr 1fr;gap:34px}.spec-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-cell{padding-left:0;border-left:none;border-top:1px solid var(--border)}.spec-cell:nth-child(-n+2){border-top:none}.spec-cell:nth-child(2n){border-left:1px solid var(--border);padding-left:22px}}@media (max-width:940px){nav.site{display:none}.nav-burger{display:flex}}@media (max-width:760px){.container{padding:0 20px}.hero h1{font-size:clamp(28px,8vw,40px);font-stretch:106%}.card-grid,.release{grid-template-columns:1fr}.hero .cta-row{align-self:stretch}.hero .cta-row .cta{flex:1 1 100%}.finder-row{flex-direction:column}.finder-go{padding:13px 20px}.format-strip span{flex:1 1 33%;border-top:1px solid var(--border)}.format-strip span:nth-child(-n+3){border-top:none}.foot-top{grid-template-columns:1fr;gap:28px}.closer{padding-left:20px;padding-right:20px}.closer .inner{padding:56px 22px 60px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.callout,.callout i{animation:none}}.notice{border:1px solid var(--border-strong);padding:12px 16px;margin:18px 0;background:var(--panel);font-size:14px}.notice.error{border-color:var(--red-deep);background:var(--red-tint)}.acct-wrap{padding-bottom:20px}.acct-hero{padding-bottom:44px}.acct-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:16px;gap:16px;margin-top:34px;align-items:start}.acct-card{border:1px solid var(--border);background:var(--panel);padding:28px 30px 30px}.acct-card.acct-primary{border-color:var(--red-line);outline:1px solid var(--red-line);outline-offset:4px}.acct-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-ghost)}.acct-kicker:before{content:"";display:inline-block;width:10px;height:2px;background:var(--red);margin-right:10px;vertical-align:middle}.acct-card h2{margin:8px 0 12px;font-size:24px;font-weight:700;letter-spacing:-.02em}.acct-status{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.acct-status h2{margin-bottom:0}.acct-badge{flex:none;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border:1px solid var(--border-strong);color:var(--text-dim)}.acct-badge.good{color:var(--ok);border-color:#1e4a2e}.acct-badge.bad{color:#ff6b5e;border-color:var(--red-deep)}.acct-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);margin-top:22px}.acct-meta>div{background:var(--panel-2);padding:12px 14px}.acct-meta span{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-ghost)}.acct-meta b{display:block;margin-top:4px;font-size:14.5px;font-weight:600;letter-spacing:-.01em}.ent-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.ent-chips span{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);border:1px solid var(--border);padding:4px 11px}.acct-cta{margin-top:22px}.acct-fine{margin:14px 0 0;font-size:13px;line-height:1.6;color:var(--text-faint)}.acct-linkbtn{padding:0;border:0;background:none;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.acct-linkbtn:disabled{cursor:default;opacity:.6}.acct-list{list-style:none;margin:0;padding:0}.acct-list li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--border-soft);font-size:14.5px}.acct-list li a:hover{color:var(--flame-soft)}.acct-list li span{font-family:var(--font-mono);font-size:10px;color:var(--text-ghost);text-align:right}.acct-steps{margin:0;padding-left:20px;color:var(--text-body);font-size:14px;line-height:1.7}.acct-steps li{margin-bottom:10px}.acct-steps b,.acct-steps strong{color:var(--text);font-weight:600}.acct-fine code,.acct-steps code{background:var(--raised);border:1px solid var(--border-soft);padding:1px 6px;font-family:var(--font-mono);font-size:11.5px}.acct-skeleton{display:flex;flex-direction:column;gap:12px;margin-top:34px;max-width:560px}.acct-skeleton span{height:14px;background:var(--raised);animation:acct-pulse 1.2s ease-in-out infinite alternate}.acct-skeleton span:nth-child(2){width:70%}.acct-skeleton span:nth-child(3){width:45%}@keyframes acct-pulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.acct-skeleton span{animation:none}}@media (max-width:900px){.acct-grid,.acct-meta{grid-template-columns:1fr}}.account-card{background:var(--panel);border:1px solid var(--border);padding:26px 28px;margin:22px 0;max-width:640px}.account-card h2{margin:0 0 10px;font-size:21px;font-weight:600;letter-spacing:-.015em}.account-card .cta{margin-top:16px}.muted{color:var(--text-dim);font-size:14px;line-height:1.55}.kv{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:14.5px}.kv>span:first-child{color:var(--text-faint);min-width:110px}.install-steps{margin-top:22px;border-top:1px solid var(--border-soft);padding-top:16px}.install-steps h3{margin:0 0 8px;font-size:16px;font-weight:500}.install-steps ol{margin:0 0 10px;padding-left:20px;color:var(--text-dim);font-size:14px;line-height:1.7}.install-steps code{background:var(--raised);border:1px solid var(--border-soft);padding:1px 6px;font-family:var(--font-mono);font-size:11.5px}.account-foot{display:flex;gap:10px;margin:8px 0 30px}.admin-page{max-width:1180px}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-head .lead{margin-bottom:0}.admin-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:26px 0 24px;border-bottom:1px solid var(--border-soft)}.admin-tabs button{display:inline-flex;align-items:center;gap:8px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-faint);font-family:var(--font-body);font-size:13.5px;font-weight:500;padding:10px 14px;cursor:pointer;transition:color .14s,border-color .14s}.admin-tabs button:hover{color:var(--text)}.admin-tabs button.is-active{color:#fff;border-bottom-color:var(--red)}.tab-count{font-family:var(--font-mono);font-size:10px;color:var(--text-ghost);background:var(--raised);padding:2px 7px}.admin-tabs button.is-active .tab-count{color:var(--red);background:var(--red-tint)}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border-soft);border:1px solid var(--border-soft)}@media (max-width:900px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-stats{grid-template-columns:1fr}}.admin-stat{background:var(--panel);padding:16px 18px}.admin-stat.tone-warn{box-shadow:inset 2px 0 0 var(--warn)}.admin-stat.tone-bad{box-shadow:inset 2px 0 0 var(--red)}.admin-stat .s-label{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-ghost)}.admin-stat b{display:block;margin-top:6px;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-stat .s-sub{display:block;margin-top:6px;font-size:12px;color:var(--text-faint)}.admin-callout{margin-top:16px;border:1px solid #4a3c1e;background:#17140c;padding:14px 18px;font-size:13.5px;line-height:1.6;color:#d9cfae}.admin-callout b{color:#f4e6bd}.admin-quick{margin-top:34px}.admin-quick h2{margin:0 0 14px;font-size:19px;font-weight:600;letter-spacing:-.02em}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.quick-grid button{text-align:left;border:1px solid var(--border);background:var(--panel);padding:16px 18px;cursor:pointer;font-family:var(--font-body);transition:border-color .14s,background .14s}.quick-grid button:hover{border-color:var(--red);background:var(--panel-2)}.quick-grid b{display:block;font-size:14.5px;font-weight:600;color:var(--text)}.quick-grid span{display:block;margin-top:5px;font-size:12.5px;line-height:1.5;color:var(--text-body)}.admin-section{background:var(--panel);border:1px solid var(--border);padding:22px 24px 24px;margin:0 0 18px}.sec-head{margin-bottom:16px}.admin-section h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.02em}.sec-head .muted{margin:6px 0 0;max-width:640px}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.admin-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-faint)}.admin-form label.span-2{grid-column:span 2}.admin-toolbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.admin-form input,.admin-form select,.admin-form textarea,.admin-toolbar input,table.admin input{background:var(--bg-2);border:1px solid var(--border-strong);color:var(--text);font-family:var(--font-body);padding:9px 12px;font-size:13.5px;min-width:0}.admin-form textarea{resize:vertical;line-height:1.5}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-toolbar input:focus,table.admin input:focus{outline:none;border-color:var(--red)}.admin-toolbar input.search{flex:1 1;min-width:220px}.count-note{font-family:var(--font-mono);font-size:11px;color:var(--text-ghost);margin-left:auto}.hint-inline{font-size:12.5px;color:var(--warn)}.btn-compact{padding:10px 20px;font-size:12px}.segmented{display:inline-flex;border:1px solid var(--border-strong);overflow:hidden}.segmented button{background:none;border:none;border-right:1px solid var(--border-soft);color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;padding:8px 13px;cursor:pointer;transition:background .12s,color .12s}.segmented button:last-child{border-right:none}.segmented button:hover{color:var(--text);background:var(--raised)}.segmented button.is-active{background:var(--red-deep);color:#fff}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border-soft)}table.admin{width:100%;border-collapse:collapse;font-size:13px}table.admin th{position:-webkit-sticky;position:sticky;top:0;z-index:1;text-align:left;color:var(--text-faint);font-weight:500;background:var(--panel-2);border-bottom:1px solid var(--border-strong);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}table.admin td,table.admin th{padding:11px 14px;white-space:nowrap}table.admin td{border-bottom:1px solid var(--border-soft);vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.admin tbody tr:last-child td{border-bottom:none}table.admin tbody tr:hover{background:var(--panel-2)}table.admin tr.row-muted td{opacity:.55}table.admin td.wrap{white-space:normal;max-width:360px}table.admin td.strong{color:var(--text);font-weight:600}.dim,table.admin td.dim{color:var(--text-faint)}.text-bad{color:#ff6b5e}.sub-line{display:block;font-family:var(--font-mono);font-size:10px;color:var(--text-ghost);margin-top:2px}.row-link{display:inline-block;margin-left:8px;font-size:12px;color:var(--red);white-space:nowrap}table.admin td.row-actions{text-align:right;white-space:nowrap}table.admin td.row-actions>*{display:inline-flex;align-items:center;vertical-align:middle}table.admin td.row-actions>*+*{margin-left:6px}.id-chip{font-family:var(--font-mono);font-size:11.5px;background:var(--raised);border:1px solid var(--border-soft);color:var(--text-dim);padding:4px 9px;cursor:pointer;transition:color .12s,border-color .12s}.id-chip:hover{color:#fff;border-color:var(--border-strong)}.cents-field{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint)}.cents-field input{width:92px}.cents-field .sub-line{margin-top:0}.btn-small{background:var(--raised);border:1px solid var(--border-strong);color:var(--text);padding:7px 13px;font-family:var(--font-body);font-size:12.5px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.btn-small:hover:not(:disabled){background:var(--raised-hover)}.btn-small:disabled{opacity:.45;cursor:not-allowed}.btn-small.danger{border-color:var(--red-deep);color:#ff6b5e}.btn-small.danger:hover:not(:disabled){background:var(--red-tint)}.toasts{position:fixed;right:20px;bottom:20px;z-index:400;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{min-width:200px;max-width:380px;padding:12px 16px;font-size:13.5px;line-height:1.45;box-shadow:6px 6px 0 0 rgba(0,0,0,.5);animation:toast-in .18s ease-out}.toast.ok{background:#10281a;border:1px solid #1e4a2e;color:#b6f0cb}.toast.err{background:var(--red-tint);border:1px solid var(--red-deep);color:#ffc0ba}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (max-width:760px){.admin-form label.span-2{grid-column:span 1}.count-note{margin-left:0}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_afd4a3{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_afd4a3{--font-arc:"Archivo","Archivo Fallback"}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2a705150951ef2a4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f11589fe773c9f21-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ef87c177b26f69d3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9ae8a6594e58fd44-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Martian Mono Fallback;src:local("Arial");ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.00%;size-adjust:157.02%}.__className_907a74{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}.__variable_907a74{--font-mm:"Martian Mono","Martian Mono Fallback"}