@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f2f0ec;--bg:#fff;--bg-subtle:#f7f6f3;--bg-inset:#efece7;--bg-raised:#fff;--border:#e4e0d9;--border-light:#efece7;--border-strong:#cbc6bd;--rule:#16171a;--text:#16171a;--text-body:#3c3b38;--text-muted:#5f5d58;--text-faint:#8d8a84;--accent:#16171a;--accent-hover:#3c3b38;--accent-subtle:#efece7;--accent-border:#16171a;--on-accent:#fff;--good:#14663f;--good-subtle:#e8f2ec;--danger:#a5312a;--danger-subtle:#fbeeec;--warn:#8a5209;--warn-subtle:#fbf3e6;--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step--2:.75rem;--step--1:.85rem;--step-0:.95rem;--step-1:1.06rem;--step-2:clamp(1.18rem, .35vw + 1.09rem, 1.32rem);--step-3:clamp(1.3rem, 1vw + 1.1rem, 1.65rem);--step-4:clamp(1.5rem, 1.4vw + 1.15rem, 1.95rem);--step-5:clamp(1.9rem, 2.4vw + 1.2rem, 2.85rem);--step-6:clamp(2.1rem, 3.4vw + 1.1rem, 3.4rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--radius-sm:7px;--radius:10px;--radius-lg:14px;--radius-full:999px;--container:1180px;--container-narrow:820px;--measure:66ch;--shadow-sm:0 1px 2px #16171a0d;--shadow:0 1px 2px #16171a0a, 0 8px 24px #16171a0f;--shadow-lg:0 1px 2px #16171a0a, 0 18px 50px #16171a17;--header-height:64px;color-scheme:light;--tap:44px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100dvh;line-height:1.6;display:flex}img,picture,svg,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{letter-spacing:-.026em;text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:var(--step-5);letter-spacing:-.033em;line-height:1.06}h2{font-size:var(--step-3)}h3{font-size:var(--step-2);letter-spacing:-.02em}h4{font-size:var(--step-1);letter-spacing:-.018em}p,li{text-wrap:pretty}a{color:var(--text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}code,kbd,samp{font-family:var(--font-mono);background:var(--bg-inset);border-radius:var(--radius-sm);padding:.12em .36em;font-size:.9em}hr{border:0;border-top:1px solid var(--border);margin:var(--space-7) 0}::selection{background:var(--text);color:var(--bg)}.container{width:100%;max-width:var(--container);padding-inline:var(--space-4);margin-inline:auto}@media (width>=640px){.container{padding-inline:clamp(16px,3.5vw,36px)}}.container-narrow{max-width:var(--container-narrow)}main{padding-block:var(--space-6) var(--space-9);flex:1}.stack>*+*{margin-top:var(--space-4)}.skip-link{left:var(--space-4);z-index:100;background:var(--accent);color:var(--on-accent);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3);color:var(--on-accent)}.band{background:var(--bg);border-block:1px solid var(--border)}.band--subtle{background:var(--bg-subtle)}.band--ink{background:var(--rule);border-color:var(--rule);color:var(--paper)}.site-header{z-index:50;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);display:flex}.brand{align-items:center;gap:var(--space-3);letter-spacing:-.025em;color:var(--text);flex-shrink:0;font-size:1.06rem;font-weight:600;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand__mark{background:var(--accent);border-radius:var(--radius-sm);flex-shrink:0;width:26px;height:26px;position:relative;overflow:hidden}.brand__mark:after{content:"";background:var(--bg);border-top-left-radius:4px;width:12px;height:12px;position:absolute;bottom:0;right:0}.nav{display:none}.nav ul{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--step-0);white-space:nowrap;font-weight:500;text-decoration:none;display:block}.nav a:hover,.nav a[aria-current=page]{color:var(--text);background:var(--bg-inset)}@media (width>=900px){.nav{display:block}.mobile-nav{display:none}}.mobile-nav{position:relative}.mobile-nav>summary{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--step--1);cursor:pointer;user-select:none;font-weight:500;list-style:none;display:flex}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav[open]>summary{background:var(--bg-inset)}.mobile-nav__panel{right:0;top:calc(100% + var(--space-2));background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);min-width:230px;box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:60;position:absolute}.mobile-nav__panel ul{margin:0;padding:0;list-style:none}.mobile-nav__panel a{min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--step-0);align-items:center;font-weight:500;text-decoration:none;display:flex}.mobile-nav__panel a:hover{background:var(--bg-inset)}main:has(>.privacy-band){padding-bottom:0}main:has(>.privacy-band)+.site-footer{margin-top:0}.site-footer{border-top:1px solid var(--border);background:var(--bg);margin-top:var(--space-9);font-size:var(--step--1);padding-block:clamp(36px,4vw,56px) 28px}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(20px,3vw,36px);display:grid}.site-footer h2{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-3);font-size:10.5px;font-weight:500}.site-footer ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--text-muted);text-decoration:none}.site-footer a:hover{color:var(--text);text-decoration:underline}.site-footer__base{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border);gap:var(--space-3) var(--space-7);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:13px;display:flex}.site-footer__base .mono{letter-spacing:.05em;font-size:11px}.breadcrumbs{font-family:var(--font-mono);color:var(--text-faint);margin-bottom:var(--space-5);font-size:11.5px}.breadcrumbs ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-2);display:flex}.breadcrumbs li+li:before{content:"/";color:var(--border-strong)}.breadcrumbs a{color:var(--text-faint);text-decoration:none}.breadcrumbs a:hover{color:var(--text);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--text)}.page-head{margin-bottom:var(--space-7)}.page-head h1{max-width:20ch}.page-head__blurb{margin-top:var(--space-4);color:var(--text-muted);max-width:58ch;font-size:clamp(1rem,.96rem + .25vw,1.12rem);line-height:1.6}.eyebrow{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-3);font-size:11px;font-weight:400;display:block}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-3) var(--space-5);font-size:var(--step-0);white-space:nowrap;border:1px solid #0000;border-radius:9px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.btn--secondary{background:var(--bg-raised);border-color:var(--border-strong);color:var(--text)}.btn--secondary:hover:not(:disabled){background:var(--bg-inset);color:var(--text)}.btn--ghost{color:var(--text-muted);padding-inline:var(--space-3);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bg-inset);color:var(--text)}.btn--sm{min-height:var(--tap);padding:var(--space-2) var(--space-4);font-size:var(--step--1)}.btn--lg{min-height:48px;padding:var(--space-4) var(--space-6);font-size:var(--step-1)}.btn:disabled{opacity:.45;cursor:not-allowed}.chip{align-items:center;gap:var(--space-2);min-height:var(--tap);border:1px solid var(--border);background:var(--bg-subtle);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-size:var(--step-0);color:var(--text);font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--rule);color:var(--text)}.chip--outline{border-color:var(--rule);background:0 0}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.card--ink{border-color:var(--rule)}.tool-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(236px,1fr));margin:0;padding:0;list-style:none;display:grid}.tool-card{min-height:104px;padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);color:inherit;flex-direction:column;gap:7px;height:100%;text-decoration:none;transition:border-color .14s,background-color .14s;display:flex}.tool-card:hover{border-color:var(--rule);color:inherit}.tool-card__name{letter-spacing:-.015em;color:var(--text);font-size:15.5px;font-weight:600}.tool-card__desc{color:var(--text-muted);flex:auto;font-size:13px;line-height:1.5}.tool-card__tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;font-size:10.5px}.section{margin-top:var(--space-8);max-width:var(--measure)}.section--wide{max-width:none}.section>h2{margin-bottom:var(--space-4);scroll-margin-top:calc(var(--header-height) + var(--space-4))}.section>h3{margin-top:var(--space-6);margin-bottom:var(--space-3)}.section p+p,.section p+ul,.section p+ol,.section ul+p,.section ol+p{margin-top:var(--space-4)}.section p,.section li{color:var(--text-body);font-size:16px;line-height:1.68}.section ul,.section ol{padding-left:var(--space-5);gap:var(--space-2);display:grid}.section li::marker{color:var(--text-faint)}.section--ruled>h2,.rule-top{border-top:1px solid var(--rule);padding-top:var(--space-5)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-5);border-bottom:1px solid var(--rule);padding-bottom:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section-head h2{margin:0}.section-head__meta{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px}.steps{counter-reset:step;list-style:none;display:grid;gap:var(--space-4)!important;padding:0!important}.steps li{counter-increment:step;gap:var(--space-4);grid-template-columns:30px 1fr;align-items:start;display:grid}.steps li:before{content:counter(step);border-radius:var(--radius-full);border:1px solid var(--rule);width:30px;height:30px;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;place-items:center;font-size:12.5px;display:grid}.callout{border:1px solid var(--border);background:var(--bg-subtle);border-radius:var(--radius);padding:var(--space-4) var(--space-5);font-size:var(--step--1);line-height:1.6}.callout--warn{border-color:color-mix(in srgb, var(--warn) 35%, var(--border));background:var(--warn-subtle)}.callout strong{font-weight:600}.privacy-note{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-body);margin-top:var(--space-4);font-size:13.5px;line-height:1.6;display:flex}.privacy-note:before{content:"";border-radius:var(--radius-full);background:var(--good);flex:none;width:8px;height:8px;margin-top:7px}.privacy-note svg{display:none}.privacy-note strong{color:var(--text);font-weight:600}.faq{gap:var(--space-2);display:grid}.faq details{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);overflow:hidden}.faq summary{min-height:52px;padding:var(--space-4);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:15px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--text-faint);flex-shrink:0;font-size:15px;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq summary:hover{background:var(--bg-subtle)}.faq .faq__answer{padding:0 var(--space-4) var(--space-4);color:var(--text-muted);font-size:14.5px;line-height:1.65}.related{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.related h2{letter-spacing:-.024em;margin-bottom:var(--space-4);font-size:1.25rem}.prose{max-width:var(--measure);color:var(--text-body);font-size:16.5px;line-height:1.7}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-8);color:var(--text);scroll-margin-top:calc(var(--header-height) + var(--space-4))}.prose h3{margin-top:var(--space-6);color:var(--text)}.prose ul,.prose ol{padding-left:var(--space-6);gap:var(--space-2);display:grid}.prose blockquote{border-left:2px solid var(--rule);padding-left:var(--space-5);color:var(--text-muted)}.prose table{border-collapse:collapse;width:100%;font-size:14.5px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--border-light);padding:12px 14px}.prose thead th{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text);background:var(--bg-subtle);border-bottom:1px solid var(--border);font-size:12px;font-weight:500}.prose tbody td:first-child{color:var(--text-body)}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.table-scroll>table{min-width:460px;margin:0}.table-scroll th:first-child,.table-scroll td:first-child{padding-left:var(--space-4)}.table-scroll tbody tr:last-child td{border-bottom:0}.field{gap:var(--space-2);display:grid}.field>label,.label{color:var(--text);font-size:13px;font-weight:600}.field__hint{color:var(--text-faint);font-size:12.5px}input[type=text],input[type=number],input[type=email],select,textarea{width:100%;min-height:46px;padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--border-strong);font-size:var(--step-0);border-radius:9px}input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}input[type=color]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;width:46px;height:40px;min-height:0;padding:2px}input[type=range]{width:100%;height:26px;accent-color:var(--accent);cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer;width:18px;height:18px}.checkbox-row{align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer;font-size:var(--step--1);display:flex}.segmented{background:var(--bg-inset);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.segmented button{min-height:var(--tap);padding:var(--space-2) var(--space-4);color:var(--text-muted);background:0 0;border:0;border-radius:7px;font-size:13.5px;font-weight:600;transition:background-color .14s,color .14s}.segmented button[aria-pressed=true]{background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-sm)}.hero{flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,4vw,56px);padding-block:clamp(36px,6vw,72px) clamp(30px,4vw,50px);display:flex}.hero__text{flex:420px;min-width:0}.hero h1{font-size:var(--step-6);letter-spacing:-.035em;max-width:16ch;line-height:1.04}.hero__blurb{margin-top:var(--space-5);color:var(--text-muted);max-width:52ch;font-size:clamp(1rem,.95rem + .3vw,1.16rem);line-height:1.6}.hero__chips{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero__aside{flex:380px;min-width:0}.proof{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(20px,3vw,40px);margin:0;padding-block:clamp(22px,3vw,32px);padding-inline:0;list-style:none;display:grid}.proof__n{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:500;display:block}.proof__t{color:var(--text-muted);margin-top:6px;font-size:13.5px;line-height:1.5;display:block}.cat-block{padding-block:var(--space-7);border-bottom:1px solid var(--border)}.cat-block:last-child{border-bottom:0}.cat-block__head{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:baseline;display:flex}.cat-block__num{font-family:var(--font-mono);color:var(--text-faint);font-size:12px}.cat-block__name{letter-spacing:-.02em;color:var(--text);font-size:19px;font-weight:600;text-decoration:none}.cat-block__name:hover{text-underline-offset:3px;text-decoration:underline}.cat-block__blurb{color:var(--text-muted);flex:300px;min-width:0;font-size:14px;line-height:1.5}.lanes{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:clamp(16px,2vw,24px);margin:0;padding:0;list-style:none;display:grid}.lane{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--bg-subtle)}.lane h3{margin:var(--space-2) 0 var(--space-2);font-size:17.5px}.lane__body{margin:0 0 var(--space-4);color:var(--text-muted);font-size:13.5px;line-height:1.6}.lane__links{border-top:1px solid var(--border);padding-top:var(--space-3);flex-direction:column;gap:9px;margin:0;list-style:none;display:flex}.lane__links a{justify-content:space-between;gap:var(--space-3);align-items:baseline;min-height:30px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.lane__links a span:first-child{text-underline-offset:3px;text-decoration:underline}.lane__links a:hover span:first-child{text-decoration-thickness:2px}.lane__meta{font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap;font-size:11px}.guide-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(258px,1fr));margin:0;padding:0;list-style:none;display:grid}.guide-card{gap:var(--space-2);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);min-height:130px;padding:var(--space-4);color:inherit;flex-direction:column;height:100%;text-decoration:none;transition:border-color .14s;display:flex}.guide-card:hover{border-color:var(--rule);color:inherit}.guide-card__kicker{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.guide-card__title{letter-spacing:-.018em;color:var(--text);font-size:15.5px;font-weight:600;line-height:1.3}.guide-card__blurb{color:var(--text-muted);font-size:13px;line-height:1.5}.privacy-band{color:#f2f0ec;background:#16171a}.privacy-band__inner{flex-wrap:wrap;align-items:flex-start;gap:clamp(24px,4vw,60px);padding-block:clamp(44px,5vw,68px);display:flex}.privacy-band h2{color:#fff;letter-spacing:-.03em;max-width:20ch;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem)}.privacy-band p{color:#b6b3ad;max-width:54ch;margin-top:var(--space-4);font-size:15.5px;line-height:1.65}.privacy-band__points{gap:var(--space-3);flex-direction:column;flex:300px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.privacy-band__point{border-radius:var(--radius);background:#1d1e22;border:1px solid #33343a;padding:15px 17px}.privacy-band__point b{color:#fff;font-size:14.5px;font-weight:600;display:block}.privacy-band__point span{color:#a3a09a;margin-top:5px;font-size:13px;line-height:1.55;display:block}.with-rail{margin-top:var(--space-7);flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,4vw,56px);display:flex}.with-rail__main{flex:540px;min-width:0}.rail{flex:288px;min-width:0;max-width:320px}@media (width>=1100px){.rail{top:calc(var(--header-height) + var(--space-3));position:sticky}}@media (width<=1099px){.rail__desktop-only{display:none}}.rail-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:var(--bg-subtle)}.rail-card+.rail-card,.rail-card+.ad-slot,.ad-slot+.rail-card{margin-top:var(--space-4)}.rail-card--ink{border-color:var(--rule);background:0 0}.rail-card__head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-3);font-size:10.5px}.rail-card ul,.rail-card ol{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.rail-card a{color:var(--text-body);font-size:13.5px;line-height:1.45;text-decoration:none}.rail-card a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.rail-card__row{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.rail-card__row>a{text-underline-offset:3px;text-decoration:underline}.rail-card__tag{font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap;font-size:11px}.facts{border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-6)}.facts__head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-4);font-size:10.5px}.facts__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.facts__v{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-size:17px}.facts__k{color:var(--text-muted);margin-top:4px;font-size:12.5px;line-height:1.45}.byline{gap:var(--space-2) var(--space-5);margin-top:var(--space-5);padding-block:var(--space-3);border-block:1px solid var(--border);font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;font-size:11.5px;display:flex}.cta-box{gap:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--bg-subtle);margin-block:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cta-box__text{flex:260px;min-width:0}.cta-box__title{letter-spacing:-.018em;color:var(--text);font-size:16.5px;font-weight:600}.cta-box__sub{color:var(--text-muted);margin-top:5px;font-size:13.5px;line-height:1.55}.hub-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(288px,1fr));margin:0;padding:0;list-style:none;display:grid}.hub-card{border:1px solid var(--rule);border-radius:var(--radius-lg);min-height:230px;padding:var(--space-5);background:var(--bg-raised);color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.hub-card:hover{background:var(--bg-subtle);color:inherit}.hub-card__tag{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.hub-card__name{letter-spacing:-.022em;margin-top:var(--space-3);color:var(--text);font-size:19px;font-weight:600}.hub-card__desc{color:var(--text-muted);flex:auto;margin-top:9px;font-size:14px;line-height:1.6}.hub-card__specs{border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-3);flex-direction:column;gap:6px;list-style:none;display:flex}.hub-card__specs li{font-family:var(--font-mono);color:var(--text-muted);font-size:11.5px}.ad-slot{margin-block:var(--space-7);contain:layout;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-subtle);place-items:center;min-height:280px;display:grid;overflow:hidden}.ad-slot--leaderboard{min-height:118px}.ad-slot--halfpage{min-height:600px;margin-block:var(--space-4)}.ad-slot__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-2);text-align:center;font-size:10.5px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-muted{color:var(--text-muted)}.text-sm{font-size:var(--step--1)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lede{color:var(--text-muted);max-width:58ch;font-size:clamp(1rem,.96rem + .25vw,1.12rem);line-height:1.6}.measure{max-width:var(--measure)}.udrop{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-subtle);padding:clamp(28px, 4vw, 44px) var(--space-5);text-align:center;transition:border-color .14s,background-color .14s}.udrop.is-dragging{border-color:var(--rule);background:var(--bg-inset)}.udrop__icon{width:38px;height:38px;margin:0 auto var(--space-4);border-radius:var(--radius);background:var(--accent);place-items:center;display:grid}.udrop__icon:after{content:"";border-left:2px solid var(--on-accent);border-top:2px solid var(--on-accent);width:11px;height:11px;transform:rotate(45deg)translate(2px,2px)}.udrop__title{letter-spacing:-.015em;color:var(--text);font-size:17px;font-weight:600}.udrop__hint{color:var(--text-muted);margin-top:7px;font-size:13.5px;line-height:1.55}.udrop__cta{margin-top:var(--space-5)}.udrop__note{color:var(--text-faint);margin-top:var(--space-4);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.udrop__noscript{margin-top:var(--space-3);color:var(--text-muted);text-align:center;font-size:13px}
