@font-face{font-family: "Barlow Semi Condensed";font-weight: 600;font-display: swap;src: url(/assets/fonts/barlow-semi-condensed-latin-600.woff2) format("woff2");unicode-range: U+0000-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: "Barlow Semi Condensed";font-weight: 600;font-display: swap;src: url(/assets/fonts/barlow-semi-condensed-latin-ext-600.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: "Barlow Semi Condensed";font-weight: 700;font-display: swap;src: url(/assets/fonts/barlow-semi-condensed-latin-700.woff2) format("woff2");unicode-range: U+0000-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: "Barlow Semi Condensed";font-weight: 700;font-display: swap;src: url(/assets/fonts/barlow-semi-condensed-latin-ext-700.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: "Source Sans 3";font-weight: 400;font-display: swap;src: url(/assets/fonts/source-sans-3-latin-400.woff2) format("woff2");unicode-range: U+0000-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: "Source Sans 3";font-weight: 400;font-display: swap;src: url(/assets/fonts/source-sans-3-latin-ext-400.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: "Source Sans 3";font-weight: 600;font-display: swap;src: url(/assets/fonts/source-sans-3-latin-600.woff2) format("woff2");unicode-range: U+0000-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: "Source Sans 3";font-weight: 600;font-display: swap;src: url(/assets/fonts/source-sans-3-latin-ext-600.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: "JetBrains Mono";font-weight: 400;font-display: swap;src: url(/assets/fonts/jetbrains-mono-latin-400.woff2) format("woff2");unicode-range: U+0000-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: "JetBrains Mono";font-weight: 400;font-display: swap;src: url(/assets/fonts/jetbrains-mono-latin-ext-400.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: "JetBrains Mono";font-weight: 600;font-display: swap;src: url(/assets/fonts/jetbrains-mono-latin-600.woff2) format("woff2");unicode-range: U+0000-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: "JetBrains Mono";font-weight: 600;font-display: swap;src: url(/assets/fonts/jetbrains-mono-latin-ext-600.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}:root{--bg: #EDF0EE;--surface: #FFFFFF;--ink: #15201C;--muted: #5A6863;--line: #D2D9D5;--accent: #0A6B67;--accent-ink: #FFFFFF;--hit: #A65F00;--hit-bg: #FFF2DC;--bad: #B3261E;--chip: #E4EAE7;--f-display: "Barlow Semi Condensed","Arial Narrow",system-ui,sans-serif;--f-body: "Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono: "JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;color-scheme: light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #0F1514;--surface: #172020;--ink: #E2EAE6;--muted: #94A49E;--line: #2B3836;--accent: #4CC0B5;--accent-ink: #06201E;--hit: #F0A63A;--hit-bg: #2F2514;--bad: #F2867E;--chip: #223030;color-scheme: dark}}:root[data-theme="dark"]{--bg: #0F1514;--surface: #172020;--ink: #E2EAE6;--muted: #94A49E;--line: #2B3836;--accent: #4CC0B5;--accent-ink: #06201E;--hit: #F0A63A;--hit-bg: #2F2514;--bad: #F2867E;--chip: #223030;color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--f-body);font-size: 16px;line-height: 1.5}a{color: var(--accent);text-underline-offset: 2px}.skip{position: absolute;left: -9999px;top: 0}.skip:focus{left: 16px;top: 8px;z-index: 10;background: var(--surface);padding: 8px 12px;border-radius: 8px}.wrap{max-width: 780px;margin: 0 auto;padding-left: max(16px,env(safe-area-inset-left,0px));padding-right: max(16px,env(safe-area-inset-right,0px))}main.wrap{padding-block: 24px 48px;display: flex;flex-direction: column;gap: 18px}.site-head{background: var(--surface);border-bottom: 1px solid var(--line)}.head-inner{display: flex;align-items: center;gap: 12px;min-height: 56px}.brand{font-family: var(--f-display);font-weight: 700;font-size: 22px;letter-spacing: .01em;color: var(--ink);text-decoration: none;margin-right: auto}.brand span{color: var(--accent)}.menu{position: relative}.menu summary{list-style: none;cursor: pointer;font-family: var(--f-display);font-weight: 600;font-size: 15px;letter-spacing: .03em;padding: 7px 12px;border: 1px solid var(--line);border-radius: 8px}.menu summary::-webkit-details-marker{display: none}.menu summary::after{content: " ▾";color: var(--muted)}.menu[open] summary{background: var(--chip)}.menu ul{position: absolute;right: 0;top: calc(100% + 6px);z-index: 5;list-style: none;margin: 0;padding: 6px;width: min(300px,calc(100vw - 32px));background: var(--surface);border: 1px solid var(--line);border-radius: 10px;box-shadow: 0 8px 24px rgba(0,0,0,.12)}.menu li a,.menu li span{display: block;padding: 8px 10px;border-radius: 6px;color: var(--ink);text-decoration: none}.menu li a:hover{background: var(--chip)}.menu li a[aria-current="page"]{color: var(--accent);font-weight: 600}.menu li span{color: var(--muted)}.menu li small{display: block;font-size: 12.5px;color: var(--muted)}.langs{display: inline-flex;border: 1px solid var(--line);border-radius: 8px;overflow: hidden}.langs a{font-family: var(--f-display);font-weight: 600;font-size: 13.5px;letter-spacing: .06em;padding: 7px 10px;color: var(--ink);text-decoration: none}.langs a + a{border-left: 1px solid var(--line)}.langs a[aria-current="true"]{background: var(--accent);color: var(--accent-ink)}.page-head{display: flex;flex-direction: column;gap: 6px}.eyebrow{font-family: var(--f-display);font-weight: 600;letter-spacing: .14em;text-transform: uppercase;font-size: 13px;color: var(--accent)}h1{font-family: var(--f-display);font-weight: 700;font-size: clamp(32px,7vw,44px);line-height: 1.02;margin: 0;text-wrap: balance}.page-head p{margin: 0;color: var(--muted);max-width: 62ch}.panel{background: var(--surface);border: 1px solid var(--line);border-radius: 10px;padding: 16px;display: flex;flex-direction: column;gap: 12px;min-width: 0}.panel.find{border-color: var(--accent);border-width: 2px}.panel-title{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}h2{font-family: var(--f-display);font-weight: 600;font-size: 21px;line-height: 1.2;margin: 0;text-wrap: balance}.hint{color: var(--muted);font-size: 14.5px;margin: 0;max-width: 64ch}code{font-family: var(--f-mono);font-size: .9em;background: var(--chip);padding: 1px 5px;border-radius: 4px}.badge{font-family: var(--f-display);font-weight: 600;font-size: 12px;letter-spacing: .1em;text-transform: uppercase;color: var(--hit);background: var(--hit-bg);border: 1px solid var(--hit);border-radius: 999px;padding: 1px 9px}.badge[hidden]{display: none}.lbl,label{font-family: var(--f-display);font-weight: 600;font-size: 13px;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}textarea,input[type="text"],input[type="number"]{font-family: var(--f-mono);font-size: 16px;color: var(--ink);background: var(--bg);border: 1px solid var(--line);border-radius: 8px;padding: 10px 12px}textarea{width: 100%;min-height: 92px;resize: vertical;line-height: 1.6}input[type="number"]{width: 8.5em}input[type="text"]{width: 100%}.controls{display: flex;flex-wrap: wrap;gap: 12px 16px;align-items: flex-end}.field{display: flex;flex-direction: column;gap: 4px;min-width: 0}.field.grow{flex: 1 1 200px}.seg{display: inline-flex;border: 1px solid var(--line);border-radius: 8px;overflow: hidden}.seg button{font-family: var(--f-display);font-weight: 600;font-size: 15px;letter-spacing: .03em;border: 0;background: var(--surface);color: var(--ink);padding: 9px 14px;cursor: pointer}.seg button + button{border-left: 1px solid var(--line)}.seg button[aria-pressed="true"]{background: var(--accent);color: var(--accent-ink)}.btn{font-family: var(--f-display);font-weight: 600;font-size: 15px;letter-spacing: .03em;padding: 9px 14px;border-radius: 8px;border: 1px solid var(--line);background: var(--surface);color: var(--ink);cursor: pointer}.btn:hover,.seg button:hover:not([aria-pressed="true"]){background: var(--chip)}.btnrow{display: flex;gap: 8px;flex-wrap: wrap}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.status{font-size: 14.5px;color: var(--muted);margin: 0}.status.err{color: var(--bad)}.matches{display: flex;flex-direction: column;gap: 8px}.match{display: grid;grid-template-columns: 1fr auto;gap: 2px 12px;align-items: baseline;padding: 10px 12px;border-radius: 8px;border: 1px solid var(--line);background: var(--surface);text-align: left;font: inherit;color: inherit;cursor: pointer;width: 100%}.match:hover{background: var(--chip)}.match.best{border-color: var(--hit);background: var(--hit-bg)}.match .val{font-family: var(--f-mono);font-weight: 600;font-size: 19px;font-variant-numeric: tabular-nums;min-width: 0;overflow-wrap: anywhere}.match .diff{font-family: var(--f-display);font-weight: 600;font-size: 14px;letter-spacing: .04em;text-transform: uppercase;color: var(--muted);white-space: nowrap}.match.best .diff{color: var(--hit)}.match .meta{grid-column: 1 / -1;font-size: 14.5px;color: var(--muted)}.match .meta b{color: var(--ink);font-weight: 600}.empty{color: var(--muted);font-size: 14.5px;margin: 0;padding: 10px 12px;border: 1px dashed var(--line);border-radius: 8px}.chips{display: flex;flex-wrap: wrap;gap: 6px}.chip{font-family: var(--f-mono);font-size: 13.5px;padding: 6px 11px;border-radius: 999px;border: 1px solid var(--line);background: var(--surface);color: var(--ink);cursor: pointer}.chip[aria-pressed="true"]{background: var(--accent);border-color: var(--accent);color: var(--accent-ink)}.scroll{overflow-x: auto;-webkit-overflow-scrolling: touch;min-width: 0}table{border-collapse: collapse;width: 100%;font-family: var(--f-mono);font-size: 14px;font-variant-numeric: tabular-nums}th{font-family: var(--f-display);font-weight: 600;font-size: 13px;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);text-align: left}th,td{padding: 8px 10px;border-bottom: 1px solid var(--line);white-space: nowrap}td.num,th.num{text-align: right}tr.hl td{background: var(--hit-bg)}tr.hl td:first-child{box-shadow: inset 3px 0 0 var(--hit)}td .sub{display: block;font-family: var(--f-body);font-size: 12.5px;color: var(--muted)}.bits{letter-spacing: .02em}.bits .on{color: var(--ink);font-weight: 600}.bits .off{color: var(--muted);opacity: .6}dl.orders{display: grid;grid-template-columns: auto 1fr;gap: 8px 16px;margin: 0}dl.orders dt{font-family: var(--f-mono);font-weight: 600}dl.orders dd{margin: 0;color: var(--muted);font-size: 15px;min-width: 0}dl.orders dd b{color: var(--ink);font-weight: 600}.local-note{margin: 0;font-size: 14px;color: var(--muted);display: flex;gap: 8px;align-items: baseline}.local-note::before{content: "●";color: var(--accent);font-size: 10px}.prose{display: flex;flex-direction: column;gap: 10px}.prose p,.prose ul{margin: 0;max-width: 68ch}.prose ul{padding-left: 20px;display: flex;flex-direction: column;gap: 6px}.prose h2 + p,.prose h2 + ul{margin-top: -2px}.prose * + h2{margin-top: 12px}.faq details{border-top: 1px solid var(--line);padding: 10px 0}.faq details:last-child{border-bottom: 1px solid var(--line)}.faq summary{cursor: pointer;font-weight: 600}.faq details p{margin: 8px 0 0;color: var(--ink);max-width: 68ch}.tools{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column}.tools li{display: grid;grid-template-columns: 1fr auto;gap: 2px 12px;align-items: baseline;padding: 10px 0;border-top: 1px solid var(--line)}.tools li:last-child{border-bottom: 1px solid var(--line)}.tools .name{font-weight: 600}.tools a.name{color: var(--ink)}.tools .desc{grid-column: 1 / -1;color: var(--muted);font-size: 14.5px}.tools .soon{font-family: var(--f-display);font-weight: 600;font-size: 12px;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.tools .go{font-family: var(--f-display);font-weight: 600;font-size: 13px;letter-spacing: .08em;text-transform: uppercase}.tools li.off .name{color: var(--muted);font-weight: 400}ul.checks{margin: 0;padding-left: 20px;display: flex;flex-direction: column;gap: 4px}.ad{border: 1px dashed var(--line);border-radius: 10px;padding: 10px 14px 14px;display: flex;flex-direction: column;gap: 8px}.ad-label{font-family: var(--f-display);font-weight: 600;font-size: 11.5px;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.site-foot{border-top: 1px solid var(--line);background: var(--surface);color: var(--muted);font-size: 14px}.site-foot .wrap{padding-block: 24px 32px;display: flex;flex-direction: column;gap: 14px}.foot-nav{display: flex;flex-wrap: wrap;gap: 6px 18px;margin: 0;padding: 0;list-style: none}.foot-nav a{color: var(--ink)}.site-foot p{margin: 0;max-width: 72ch}@media (prefers-reduced-motion: no-preference){.match,.chip,.btn,.seg button{transition: background-color .12s ease,border-color .12s ease}}