@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/assets/fonts/bricolage-062e4ee3.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:"Bricolage Grotesque";font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/assets/fonts/bricolage-f1cd09a1.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/assets/fonts/bricolage-ascii.woff2) format("woff2");unicode-range:U+0000-007E}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/assets/fonts/bricolage-latin1.woff2) format("woff2");unicode-range:U+007F-00FF,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:"WF Display Fallback";src:local("Arial");size-adjust:104%;ascent-override:92%;descent-override:26%;line-gap-override:0%}:root{color-scheme:light dark;--font-display:"Bricolage Grotesque","WF Display Fallback",ui-sans-serif,system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-h1:clamp(2rem,1.4rem + 2.6vw,3.25rem);--fs-h2:clamp(1.5rem,1.3rem + .9vw,2rem);--fs-h3:clamp(1.1875rem,1.12rem + .3vw,1.375rem);--fs-sm:.875rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-tile:6px;--r-card:12px;--r-pill:999px;--wrap:1120px;--measure:68ch;--head:56px;--ease:cubic-bezier(.2,.7,.2,1);--t:150ms;--lift:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}:root{--paper:light-dark(#FBF8F1,#0F1220);--surface:light-dark(#FFFDF8,#171B2D);--sunk:light-dark(#F4EFE3,#0B0D18);--ink:light-dark(#17181F,#F2EFE7);--ink-2:light-dark(#45474F,#C9C7C0);--ink-3:light-dark(#63656F,#A2A2AE);--line:light-dark(#E7E0D0,#272D45);--line-ui:light-dark(#8E8676,#68708F);--brand:light-dark(#16805A,#3FC48F);--brand-hover:light-dark(#0F6948,#63D6A6);--brand-bg:light-dark(#E1F1E8,#12372B);--brand-ink:light-dark(#0D5A3E,#86E3BB);--on-brand:light-dark(#FFFFFF,#0B0F1A);--tile:light-dark(#FFF9EA,#F3EAD2);--tile-edge:light-dark(#D9CAA4,#9F9070);--tile-line:light-dark(#EADFC4,#E2D6B8);--tile-ink:#17181F;--tile-score:light-dark(#6A5F45,#5E5440);--shc:light-dark(rgba(41,33,15,.08),rgba(0,0,0,.4));--sh-1:0 1px 2px var(--shc),0 2px 6px var(--shc);--sh-2:0 4px 10px var(--shc),0 12px 28px var(--shc);--tomato-bg:light-dark(#FDE5DF,#3A1C1B);--tomato:light-dark(#E5533D,#F07B63);--tomato-ink:light-dark(#9C2915,#FFB7A8);--tangerine-bg:light-dark(#FEEBD5,#3A2715);--tangerine:light-dark(#EE8A22,#F5A14F);--tangerine-ink:light-dark(#8A4606,#FFCB92);--sunflower-bg:light-dark(#FCF1C2,#352D12);--sunflower:light-dark(#F1C12E,#F4CE4D);--sunflower-ink:light-dark(#715300,#FADF89);--leaf-bg:light-dark(#E3F2D4,#1D3118);--leaf:light-dark(#6BB13D,#8DCB5F);--leaf-ink:light-dark(#376515,#BEE69C);--sky-bg:light-dark(#DCEDFB,#132A40);--sky:light-dark(#3A9ADF,#5CB2F0);--sky-ink:light-dark(#155787,#A9D6FA);--grape-bg:light-dark(#ECE3FA,#291E44);--grape:light-dark(#8A5BD5,#A886EB);--grape-ink:light-dark(#5A2E9E,#D4C0F8);--hit:light-dark(#4E8A48,#538D4E);--near:light-dark(#C9B458,#B59F3B);--miss:light-dark(#787C7E,#5D6064)}:root,.hue-brand{--h-bg:var(--brand-bg);--h:var(--brand);--h-ink:var(--brand-ink)}.hue-tomato{--h-bg:var(--tomato-bg);--h:var(--tomato);--h-ink:var(--tomato-ink)}.hue-tangerine{--h-bg:var(--tangerine-bg);--h:var(--tangerine);--h-ink:var(--tangerine-ink)}.hue-sunflower{--h-bg:var(--sunflower-bg);--h:var(--sunflower);--h-ink:var(--sunflower-ink)}.hue-leaf{--h-bg:var(--leaf-bg);--h:var(--leaf);--h-ink:var(--leaf-ink)}.hue-sky{--h-bg:var(--sky-bg);--h:var(--sky);--h-ink:var(--sky-ink)}.hue-grape{--h-bg:var(--grape-bg);--h:var(--grape);--h-ink:var(--grape-ink)}*,*::before,*::after{box-sizing:border-box}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}body,.wf{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--font-body);font-variant-numeric:tabular-nums}@media (min-width:900px){body,.wf{font-size:1.125rem}}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--s3);text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:750}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.25}p{margin:0 0 var(--s4)}a{color:var(--brand-ink);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brand);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}small,.meta{font-size:var(--fs-sm);color:var(--ink-3)}.mono,code{font-family:var(--font-mono);font-size:.92em}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:var(--s4);top:-60px;z-index:20;background:var(--ink);color:var(--paper);padding:var(--s3) var(--s4);border-radius:var(--r-card);font-weight:600}.skip:focus{top:var(--s2)}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--s4)}@media (min-width:700px){.wrap{padding-inline:var(--s5)}}.prose{max-width:var(--measure)}.section{padding-block:var(--s6)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s4);margin-bottom:var(--s4)}.section-head h2{margin:0}.grid{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--min,240px)),1fr))}.row{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.eyebrow{font:700 .75rem/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.site-head{position:sticky;top:0;z-index:10;height:var(--head);background:var(--paper);border-bottom:1px solid var(--line)}.site-head .wrap{height:100%;display:flex;align-items:center;gap:var(--s4)}.logo{display:inline-flex;align-items:center;gap:3px;text-decoration:none;color:var(--ink);font:750 1.125rem/1 var(--font-display);letter-spacing:-.02em;min-height:44px}.logo-word{display:none}@media (min-width:420px){.logo-word{display:inline}}.nav{display:none;gap:var(--s1);margin-left:var(--s3)}.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s3);border-radius:var(--r-pill);color:var(--ink-2);text-decoration:none;font-weight:550;font-size:.9375rem}.nav a:hover{background:var(--sunk);color:var(--ink)}.nav a[aria-current]{color:var(--ink);background:var(--sunk);box-shadow:inset 0 -2px 0 var(--brand)}.head-end{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}.menu{position:relative}.menu-list{position:absolute;right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-2);padding:var(--s2);margin:0;list-style:none}.menu-list a{display:flex;min-height:48px;align-items:center;padding:0 var(--s3);border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600}.menu-list a:hover{background:var(--sunk)}@media (min-width:760px){.nav{display:flex}.menu{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s5);border-radius:var(--r-pill);border:1px solid transparent;font:650 1rem/1 var(--font-body);text-decoration:none;cursor:pointer;transition:var(--lift),background var(--t) var(--ease)}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:0 2px 0 var(--brand-ink)}.btn-primary:hover{background:var(--brand-hover);color:var(--on-brand);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px);box-shadow:0 0 0 var(--brand-ink)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-ui)}.btn-secondary:hover{background:var(--sunk);color:var(--ink)}.btn-ghost{background:transparent;color:var(--brand-ink)}.btn-ghost:hover{background:var(--brand-bg);color:var(--brand-ink)}.btn-sm{padding:0 var(--s4);font-size:.9375rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;justify-content:center;padding:0 var(--s4);border-radius:var(--r-pill);border:1px solid var(--line-ui);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600;font-size:.9375rem;transition:background var(--t) var(--ease),border-color var(--t) var(--ease)}.chip:hover{background:var(--h-bg);border-color:var(--h);color:var(--ink)}.chip[aria-current],.chip.is-current{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip .count{font-weight:500;color:var(--ink-3);font-size:.8125rem}.chip[aria-current] .count{color:inherit;opacity:.8}.chip[aria-disabled=true]{opacity:.45;pointer-events:none;border-style:dashed}.chip-sq{padding:0;width:44px;font-family:var(--font-display);font-size:1rem}.stat{display:inline-flex;align-items:baseline;gap:6px;min-height:36px;padding:6px 14px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:.9375rem;color:var(--ink-2)}.stat b{font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:1.0625rem}.strip{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 6px;margin:0 calc(-1 * var(--s4));padding-inline:var(--s4);list-style:none}.strip>li{scroll-snap-align:start;flex:none}.strip-label{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);font-weight:600;color:var(--ink-3);margin:var(--s3) 0 var(--s1)}@media (min-width:700px){.strip{flex-wrap:wrap;overflow:visible;margin:0;padding-inline:2px}}.crumbs ol{display:flex;flex-wrap:wrap;gap:2px var(--s2);margin:0;padding:var(--s3) 0 0;list-style:none;font-size:var(--fs-sm)}.crumbs li{display:inline-flex;align-items:center;gap:6px}.crumbs li+li::before{content:"/";color:var(--line-ui);margin-right:2px}.crumbs a{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--ink-2);text-decoration:none}.crumbs .dot{width:8px;height:8px;border-radius:50%;background:var(--h);flex:none}.crumbs [aria-current]{color:var(--ink);font-weight:650}.band{background:linear-gradient(180deg,var(--h-bg),color-mix(in srgb,var(--h-bg) 30%,var(--paper)) 70%,var(--paper));border-bottom:1px solid var(--line);padding-bottom:var(--s4)}.band h1{margin:var(--s3) 0 var(--s2)}.band .lede{font-size:1.0625rem;color:var(--ink-2);margin:0 0 var(--s3);max-width:60ch}.band .lede strong{color:var(--ink)}.tile{--sz:44px;position:relative;display:inline-grid;place-items:center;width:var(--sz);height:var(--sz);flex:none;border-radius:var(--r-tile);background:var(--tile);border:1px solid var(--tile-line);box-shadow:0 3px 0 var(--tile-edge),var(--sh-1);color:var(--tile-ink);font:700 calc(var(--sz) * .52)/1 var(--font-display);text-transform:uppercase;text-decoration:none;transition:var(--lift)}.tile sub{position:absolute;right:calc(var(--sz) * .09);bottom:calc(var(--sz) * .05);font:700 calc(var(--sz) * .22)/1 var(--font-body);color:var(--tile-score)}.tile-s{--sz:28px;box-shadow:0 2px 0 var(--tile-edge)}.tile-l{--sz:clamp(52px,14vw,76px)}.tile.is-hued{background:color-mix(in srgb,var(--tile) 80%,var(--h));box-shadow:0 3px 0 color-mix(in srgb,var(--tile-edge) 60%,var(--h)),var(--sh-1)}.tile.is-match{background:var(--h);border-color:color-mix(in srgb,var(--h) 80%,#000);box-shadow:0 3px 0 color-mix(in srgb,var(--h) 60%,#000),var(--sh-1)}.tile.is-match sub{color:inherit;opacity:.75}a.tile:hover,a.tile:focus-visible,.tile.is-lift{transform:translateY(-2px);box-shadow:0 5px 0 var(--tile-edge),var(--sh-2)}.tiles{display:inline-flex;gap:6px;flex-wrap:wrap}.wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--wmin,104px),1fr));gap:10px var(--s2);margin:0;padding:0;list-style:none}.wt{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--s3);border-radius:var(--r-tile);background:color-mix(in srgb,var(--tile) 90%,var(--h));border:1px solid var(--tile-line);box-shadow:0 3px 0 var(--tile-edge);color:var(--tile-ink);text-decoration:none;font:700 1.0625rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;transition:var(--lift)}.wt b{font-weight:800;background:color-mix(in srgb,var(--h) 55%,var(--tile));border-radius:3px;padding:1px 1px 1px 3px;margin-left:-3px}.wt sub{position:absolute;right:6px;bottom:4px;font:700 .625rem/1 var(--font-body);letter-spacing:0;color:var(--tile-score)}.wt:hover,.wt:focus-visible{transform:translateY(-2px);box-shadow:0 5px 0 var(--tile-edge),var(--sh-2);color:var(--tile-ink)}.wt.is-top{background:var(--tile);outline:2px solid var(--h);outline-offset:-2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5);box-shadow:var(--sh-1)}a.card{display:block;color:var(--ink);text-decoration:none;transition:var(--lift)}a.card:hover{transform:translateY(-2px);box-shadow:var(--sh-2);color:var(--ink)}.panel{background:var(--sunk);border-radius:var(--r-card);padding:var(--s5)}.statcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s3) var(--s4)}.statcard .k{font-size:var(--fs-sm);color:var(--ink-3);font-weight:600}.statcard .v{font:750 1.75rem/1.1 var(--font-display);letter-spacing:-.02em}.lencard{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s4);min-height:132px;border-radius:var(--r-card);background:var(--h-bg);border:1px solid color-mix(in srgb,var(--h) 35%,transparent);color:var(--h-ink);text-decoration:none;transition:var(--lift)}.lencard .n{font:750 2.75rem/1 var(--font-display);letter-spacing:-.03em}.lencard .l{font-weight:650;color:var(--ink)}.lencard .c{margin-top:auto;font-size:var(--fs-sm);color:var(--h-ink);font-weight:600}.lencard:hover{transform:translateY(-2px);box-shadow:var(--sh-2);color:var(--h-ink)}.defs{counter-reset:def;list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.def{counter-increment:def;position:relative;padding:var(--s4) var(--s5) var(--s4) 64px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.def::before{content:counter(def);position:absolute;left:var(--s4);top:var(--s4);width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-tile);background:var(--tile);box-shadow:0 2px 0 var(--tile-edge);color:var(--tile-ink);font:700 1rem/1 var(--font-display)}.def p{margin:0}.def .ex{margin-top:var(--s2);color:var(--ink-2);font-style:italic}.pos{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--h-bg);color:var(--h-ink);font-weight:650;font-size:var(--fs-sm);font-style:italic}.badge{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:var(--r-pill);font-weight:650;font-size:var(--fs-sm);border:1px solid}.badge.ok{background:var(--brand-bg);color:var(--brand-ink);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.badge.no{background:var(--sunk);color:var(--ink-3);border-color:var(--line);text-decoration:line-through;text-decoration-thickness:1px}.callout{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);padding:var(--s4);border-radius:var(--r-card);background:var(--h-bg);color:var(--ink)}.callout .ic{font:750 .75rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--h-ink);padding-top:5px}.callout p{margin:0}.table-wrap{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:.9375rem}.table th{position:sticky;top:0;background:var(--sunk);text-align:left;font-weight:650;color:var(--ink-2);padding:10px var(--s4);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:10px var(--s4);border-bottom:1px solid var(--line)}.table tr:last-child td{border-bottom:0}.table td.r,.table th.r{text-align:right}.table a{font-family:var(--font-display);font-weight:700;letter-spacing:.06em;text-decoration:none;color:var(--ink)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:56px;padding:var(--s3) 0;font-weight:650;font-size:1.0625rem}.faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-tile);background:var(--tile);box-shadow:0 2px 0 var(--tile-edge);color:var(--tile-ink);font:700 1.25rem/1 var(--font-display);transition:transform 180ms var(--ease)}.faq details[open] summary::after{transform:rotate(45deg)}.faq details>div{padding:0 0 var(--s4);color:var(--ink-2);max-width:var(--measure)}.split>summary{margin:var(--s5) 0 var(--s4)}.split>summary::before{content:"▸";transition:transform 180ms var(--ease)}.split[open]>summary::before{transform:rotate(90deg)}.slots{display:flex;gap:var(--s2);flex-wrap:wrap}.slot{position:relative;width:56px;height:64px;border-radius:var(--r-tile);border:2px dashed var(--line-ui);background:var(--surface);color:var(--ink);font:750 1.75rem/1 var(--font-display);text-align:center;text-transform:uppercase;padding:0}.slot:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-style:solid}.slot.is-hit{background:var(--hit);border:0;color:#fff;box-shadow:0 3px 0 color-mix(in srgb,var(--hit) 60%,#000)}.slot.is-near{background:var(--near);border:0;color:#17181F;box-shadow:0 3px 0 color-mix(in srgb,var(--near) 60%,#000)}.slot.is-miss{background:var(--miss);border:0;color:#fff;box-shadow:0 3px 0 color-mix(in srgb,var(--miss) 60%,#000)}.mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:4px;font:800 .75rem/1 var(--font-body);color:#fff;background:var(--hit)}.mark.near{background:var(--near);color:#17181F}.mark.miss{background:var(--miss)}.field{display:grid;gap:6px}.field label{font-weight:650;font-size:.9375rem;display:flex;align-items:center;gap:var(--s2)}.input{min-height:52px;width:100%;padding:0 var(--s4);border-radius:var(--r-card);border:1px solid var(--line-ui);background:var(--surface);color:var(--ink);font:600 1.125rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.input::placeholder{color:var(--ink-3);letter-spacing:0;text-transform:none;font:400 1rem var(--font-body)}.site-foot{margin-top:var(--s8);background:var(--sunk);border-top:1px solid var(--line);padding:var(--s7) 0 var(--s5);font-size:.9375rem}.foot-cols{display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.foot-cols h2{font:700 .8125rem/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s2)}.foot-cols ul{list-style:none;margin:0;padding:0}.foot-cols a{display:inline-flex;min-height:36px;align-items:center;color:var(--ink-2);text-decoration:none}.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3);margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-sm)}.mx a:hover{background:var(--h-bg);color:var(--h-ink)}.next{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch}.hero{padding:var(--s7) 0 var(--s6);text-align:center;background:radial-gradient(60% 80% at 50% 0%,var(--sunflower-bg),transparent 70%)}.hero .tiles{justify-content:center;gap:clamp(4px,1.2vw,10px);row-gap:18px;max-width:900px}.hero .gap{width:clamp(10px,3vw,28px)}.hero .sub{margin:var(--s5) auto var(--s5);color:var(--ink-2);font-size:1.1875rem;max-width:46ch}.search{display:flex;gap:var(--s2);max-width:640px;margin:0 auto;padding:6px;background:var(--surface);border:1px solid var(--line-ui);border-radius:var(--r-pill);box-shadow:var(--sh-2)}.search .input{border:0;min-height:52px;background:transparent;border-radius:var(--r-pill)}.search .btn{min-height:52px;flex:none}.word-hero{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s5)}.ipa{font-family:var(--font-mono);color:var(--ink-2);font-size:1.125rem}.oops .tiles{gap:10px}.oops .tile:nth-child(2){transform:rotate(-6deg) translateY(4px)}.oops .tile:nth-child(4){transform:rotate(5deg)}@keyframes flip-in{from{transform:perspective(400px) rotateX(-90deg);opacity:0}to{transform:none;opacity:1}}.flip .tile{animation:flip-in 260ms var(--ease) both;animation-delay:calc(var(--i,0) * 28ms)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}a.tile:hover,.wt:hover,a.card:hover,.lencard:hover,.btn:hover{transform:none}}@media print{:root{--paper:#fff;--surface:#fff;--sunk:#fff;--ink:#000;--ink-2:#222;--ink-3:#444;--line:#bbb}.site-head,.site-foot,.strip,.strip-label,.search,.skip,.next,.btn,.menu{display:none!important}.band{background:none;border:0}.tile,.wt{box-shadow:none;border:1px solid #999;background:#fff}.card,.def,.statcard{box-shadow:none;break-inside:avoid}a{color:#000;text-decoration:none}}[hidden]{display:none!important}.logo img{display:block;width:28px;height:28px;border-radius:var(--r-tile)}.logo-word{margin-left:8px}.theme-toggle svg{display:block}.theme-toggle .sun,[data-theme=dark] .theme-toggle .moon{display:none}[data-theme=dark] .theme-toggle .sun{display:block}span.wt{cursor:default}span.wt:hover{transform:none;box-shadow:0 3px 0 var(--tile-edge)}.wt i{font-style:normal;font-weight:800;background:color-mix(in srgb,var(--h) 55%,var(--tile));border-radius:3px;padding:1px 2px}span.chip:hover{background:var(--surface);border-color:var(--line-ui)}.prose h2{margin-top:var(--s6)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:var(--s5)}.prose ul,.prose ol{margin:0 0 var(--s4);padding-left:1.4em}.prose li{margin-bottom:var(--s2)}.prose li::marker{color:var(--h-ink)}.prose .callout{margin:var(--s4) 0}.prose table{margin-bottom:var(--s4)}.bars{list-style:none;margin:0;padding:0;height:220px;display:flex;align-items:flex-end;gap:4px}.bars li{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.bars .bl{font-size:11px;font-weight:650;white-space:nowrap;color:var(--ink-3)}.bars .bar{display:block;width:100%;min-height:3px;background:var(--h);border-radius:4px 4px 0 0}.bars .bx{font:700 13px/1 var(--font-display)}.mx{flex:1 1 280px;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:2px;list-style:none;margin:0;padding:0}.mx a,.mx span{display:grid;place-items:center;height:40px;border-radius:6px;color:var(--ink);text-decoration:none;font:650 15px/1 var(--font-display);text-transform:uppercase}.mx span{color:var(--ink-3);opacity:.45}.mxrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 20px;border-bottom:1px solid var(--line)}.mxrow:last-child{border-bottom:0}.mxrow>span{flex:none;width:104px;display:inline-flex;align-items:center;gap:8px;font-weight:650}.tool-form{display:grid;gap:var(--s5)}.tool-form fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}.tool-form legend{font-weight:650;margin-bottom:10px;display:flex;align-items:center;gap:8px}.slot.is-hit,.slot.is-near,.slot.is-miss{display:inline-grid;place-items:center}button.slot{cursor:pointer}.slot .mk{position:absolute;top:4px;right:5px;font:800 11px/1 var(--font-body)}.rack{display:flex;gap:var(--s2);flex-wrap:wrap}.rack .input{flex:1 1 240px;width:auto}.calc .tiles{min-height:60px}.results-len{margin-top:var(--s5)}.results-len h3{display:flex;align-items:center;gap:var(--s2);font-size:1.0625rem}noscript p{margin-top:var(--s4)}.freq{list-style:none;margin:0;padding:0;display:grid;gap:8px}.freq li{display:grid;grid-template-columns:30px 1fr 44px;align-items:center;gap:10px}.freq .tr{height:14px;background:var(--sunk);border-radius:4px;overflow:hidden}.freq .tr span{display:block;height:100%;background:var(--brand);border-radius:0 4px 4px 0}.freq .p{text-align:right;font-weight:650;font-size:15px}.swatch{display:grid;gap:2px;font-size:.8125rem;color:var(--ink-2)}.swatch i{display:block;height:56px;border-radius:8px;border:1px solid var(--line)}.swatch b{color:var(--ink);font-weight:650}.viz{margin:var(--s5) 0 var(--s6);padding:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-1)}.viz figcaption{display:grid;gap:4px;margin-bottom:var(--s4)}.viz figcaption b{font:700 1.1875rem/1.25 var(--font-display);letter-spacing:-.01em}.viz figcaption span{font-size:var(--fs-sm);color:var(--ink-3)}.prose .viz ol,.prose .viz ul{padding-left:0;margin:0}.prose .viz li{margin:0}.hbars,.dbars{list-style:none;display:grid;gap:6px}.hbars li{display:grid;grid-template-columns:minmax(36px,max-content) 1fr 52px;align-items:center;gap:10px}.hbars .tr,.dbars .tr{height:14px;background:var(--sunk);border-radius:4px;overflow:hidden}.hbars .tr span,.dbars .tr span{display:block;height:100%;background:var(--h);border-radius:0 4px 4px 0}.hbars .hv,.dbars .hv{text-align:right;font-weight:650;font-size:.9375rem}.hbars .mono{font-size:.875rem}.dbars li{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:10px}.dbars .hl{font-weight:650;font-size:.9375rem}.dbars .two{display:grid;grid-template-columns:1fr 60px;gap:3px 10px;align-items:center}.poscols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s4)}.poscol{display:grid;gap:8px;align-content:start}.poscol .hbars li{grid-template-columns:28px 1fr 40px;gap:8px}.board{display:grid;grid-template-columns:repeat(15,1fr);gap:2px;max-width:480px;margin:0 auto var(--s4)}.board span{aspect-ratio:1;border-radius:3px;background:var(--sunk);display:grid;place-items:center;font-size:.75rem;color:var(--tomato-ink)}.board .tw,.legend .tw{background:var(--tomato)}.board .dw,.legend .dw{background:var(--tomato-bg)}.board .tl,.legend .tl{background:var(--sky)}.board .dl,.legend .dl{background:var(--sky-bg)}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:var(--fs-sm);color:var(--ink-2)}.legend li{display:inline-flex;align-items:center;gap:8px}.legend .sw{width:16px;height:16px;border-radius:4px;border:1px solid var(--line);display:inline-block}.bag{display:grid;gap:var(--s4)}.bagrow{display:grid;gap:8px}.bagtile{display:inline-grid;justify-items:center;gap:4px}.tile.off{background:var(--surface);box-shadow:none;border:1px dashed var(--line-ui);color:var(--ink-3)}.venn{display:block;width:100%;max-width:520px;height:auto;margin:0 auto}.venn .vc{fill:var(--sky);fill-opacity:.22;stroke:var(--sky);stroke-width:2}.venn .vn{fill:var(--tangerine);fill-opacity:.22;stroke:var(--tangerine);stroke-width:2}.venn text{fill:var(--ink);text-anchor:middle}.venn .vt{font:750 24px var(--font-display)}.venn .vs{font:600 14px var(--font-body);fill:var(--ink-2)}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:var(--s4) 0}.pattern{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 14px}.pattern .tile{--sz:clamp(30px,6vw,40px)}.pattern .pslot{width:clamp(30px,6vw,40px);height:clamp(30px,6vw,40px);border-radius:var(--r-tile);border:2px dashed var(--line-ui);background:var(--surface)}.pattern .plus{font-weight:650;color:var(--ink-2);font-size:.9375rem;margin:0 4px}.meter{height:8px;background:var(--sunk);border-radius:99px;overflow:hidden;max-width:420px;margin:12px 0 4px}.meter span{display:block;height:100%;background:var(--h);border-radius:99px}.meter-cap{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 8px}.strip .chip.heat{background:linear-gradient(var(--h),var(--h)) left bottom / calc(var(--p) * 1%) 4px no-repeat,var(--surface)}.strip-cap{font-size:var(--fs-sm);color:var(--ink-2);margin:4px 0 0}.stack{display:flex;height:16px;border-radius:6px;overflow:hidden;gap:2px;margin:6px 0 8px}.stack span{background:var(--h);min-width:4px}.stack span:nth-child(even){background:color-mix(in srgb,var(--h) 55%,var(--surface))}.gauge{position:relative;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--sunk),var(--h));margin:12px 0 10px}.gauge i{position:absolute;top:-5px;width:4px;height:20px;border-radius:2px;background:var(--ink);left:calc(var(--x) * 1% - 2px)}.rarity{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.rarity div{display:grid;gap:5px;justify-items:center}.rarity .rb{width:28px;height:6px;background:var(--sunk);border-radius:3px;overflow:hidden}.rarity .rb span{display:block;height:100%;background:var(--h)}.ladder{display:grid;gap:6px;margin:0 0 14px}.ladder .row{gap:10px}.mod{display:grid;gap:10px}.mod p{margin:0;font-size:.9375rem;color:var(--ink-2)}.scorebars{list-style:none;margin:0;padding:0;height:120px;display:flex;align-items:flex-end;gap:3px}.scorebars li{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.scorebars .bar{display:block;width:100%;min-height:2px;border-radius:3px 3px 0 0;background:var(--line-ui)}.scorebars .bar.top{background:var(--h)}.scorebars .bx{font:650 11px/1 var(--font-body);color:var(--ink-3)}
