@font-face{font-family:Saira Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/saira-condensed-1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/saira-condensed-2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Saira Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/saira-condensed-3.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-6.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-3.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/public-sans-b1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/public-sans-b2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/public-sans-b3.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/public-sans-b4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/public-sans-b5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/public-sans-b6.woff2)format("woff2");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:Saira Condensed;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/saira-condensed-i1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Condensed;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/saira-condensed-i2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Saira Condensed;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/saira-condensed-i3.woff2)format("woff2");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:Public Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/public-sans-i1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/public-sans-i2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/public-sans-i3.woff2)format("woff2");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{--canvas:#fff;--surface-soft:#f4f4f4;--surface-card:#ebebeb;--surface-elevated:#e0e0e0;--hairline:#d9d9d9;--hairline-strong:#c5c5c5;--ink:#161213;--body:#3a3335;--body-strong:#221c1d;--muted:#6b6264;--muted-soft:#727272;--on-primary:#fff;--glow:#ffd400;--glow-wash:#fff8d6;--glow-wash-strong:#fff3b8;--accent:#b3173f;--focus-ring:var(--accent);--accent-deep:#8e1232;--accent-wash:#f7ecee;--accent-line:#b3173f29;--link:#b3173f;--accent-amber:#9c4109;--olive:#556b2f;--accent-pastel:#ff6961;--r-panel:16px;--notch-h:52px;--notch-h-nav:56px;--r-notch:24px;--notch-wing:20px;--info-notch-h:40px;--ground:#dcd6ce;--card:#fdfcfa;--card-soft:#f1eeea;--card-dark:#1b1c20;--on-dark:#f5f6f8;--muted-on-dark:#a9adb4;--hairline-on-dark:#ffffff1f;--r-card:22px;--r-card-sm:14px;--gap:14px;--card-lift:0 1px 2px #3c20180d, 0 14px 32px -16px #3c201833;--card-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-bright) 36%, transparent), inset 0 1px 0 color-mix(in srgb, var(--gold-hi) 55%, transparent), var(--card-lift);--gold:#8a6a34;--gold-bright:#b08d4a;--gold-hi:#d9bd7f;--onyx-hi:#3b3436;--onyx:#1c1718;--onyx-lo:#0d0a0b;--on-onyx:#e4dcd4;--onyx-hover:#ffffff14;--gold-lo:#6e5530;--glaze-onyx:linear-gradient(180deg, var(--onyx-hi) 0%, var(--onyx) 52%, var(--onyx-lo) 100%);--glaze-gold:linear-gradient(180deg, #ecd9a6 0%, #c9a65f 52%, #a07c3e 100%);--glaze-white:linear-gradient(180deg, #fff 0%, #f6f4f1 55%, #e9e5e0 100%);--glaze-ruby:linear-gradient(180deg, #c21f48 0%, var(--accent) 52%, #96143a 100%);--glaze-ruby-press:linear-gradient(180deg, var(--accent) 0%, #a01539 52%, var(--accent-deep) 100%);--glaze-blush:linear-gradient(90deg, #ebcfd5 0%, #f6e4e7 45%, #fff7f8 100%);--on-blush:#5a2b36;--glaze-pebble:radial-gradient(120% 140% at 50% 0%, #fff 0%, #f4f1ed 45%, #e2ddd7 100%);--edge-ruby:#7a0f2b;--edge-glaze:color-mix(in srgb, var(--ink) 14%, transparent);--shadow-pebble:inset 0 1px 0 #fff, inset 0 -2px 3px #5a463c24, 0 4px 9px -5px #3c281e47;--shadow-pebble-press:inset 0 2px 4px #5a463c38;--card-border:1px solid #1112140d;--warning:#7a5a07;--success:#2f6b28;--tier-stop:#a3231a;--lamp-pin:#3dff8f;--lamp-fallback:#b6f24a;--lamp-unverified:#ffb02e;--lamp-off:#767b85;--lamp-stop:#ff4560;--font-display:"Saira Condensed", "Helvetica Neue", Arial, sans-serif;--font-body:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-display-xl:clamp(2.5rem, 5.2vw, 4rem);--t-display-lg:clamp(2rem, 3.6vw, 3rem);--t-display-md:clamp(1.5rem, 2.4vw, 2rem);--t-display-sm:1.5rem;--t-title-md:1.25rem;--t-title-sm:1rem;--t-body-md:1rem;--t-body-sm:.875rem;--t-button:.875rem;--t-wordmark:.875rem;--t-nav:.75rem;--t-nav-lg:.875rem;--t-caption:.6875rem;--track-wordmark:.375rem;--track-display-xl:.25rem;--track-display-lg:.1875rem;--track-display-md:.125rem;--track-display-sm:.09375rem;--track-button:.15625rem;--track-caption:.125rem;--track-nav:.125rem;--s-xxs:4px;--s-xs:8px;--s-sm:12px;--s-md:16px;--s-lg:24px;--s-xl:40px;--s-xxl:64px;--s-section:120px;--r-none:0px;--r-pill:9999px;--r-chrome:10px;--shell-max:2200px;--shell-pad:var(--s-lg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=768px){:root{--shell-pad:var(--s-xl)}}@media (width>=1440px){:root{--shell-pad:var(--s-xxl)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--body);font-family:var(--font-body);font-size:var(--t-body-md);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);text-transform:uppercase;margin:0;font-weight:400}h1{font-size:var(--t-display-xl);letter-spacing:var(--track-display-xl);line-height:1.1}h2{font-size:var(--t-display-lg);letter-spacing:var(--track-display-lg);line-height:1.15}h3{font-size:var(--t-display-md);letter-spacing:var(--track-display-md);line-height:1.2}h4{font-size:var(--t-display-sm);letter-spacing:var(--track-display-sm);line-height:1.3}h5,h6{font-size:var(--t-title-md);letter-spacing:.0625rem;line-height:1.3}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--link);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em;font-weight:400}img,svg{max-width:100%}button{font:inherit;color:inherit}::selection{background:var(--ink);color:var(--on-primary)}:root{accent-color:var(--accent);caret-color:var(--ink);scrollbar-color:var(--hairline-strong) var(--canvas);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--canvas);border-left:1px solid var(--hairline)}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:var(--r-none);border:none}::-webkit-scrollbar-thumb:hover{background:var(--muted)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}code{font-variant-numeric:tabular-nums}sup.chem-mark,sub.chem-mark{vertical-align:baseline;font-size:.68em;line-height:0;position:relative}sup.chem-mark{top:-.42em}sub.chem-mark{bottom:-.16em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-hero{justify-content:center;align-items:center;gap:var(--s-sm);min-height:clamp(84px,6vw,112px);width:min(100% - 2 * var(--shell-pad), var(--shell-max));padding:var(--s-sm) clamp(var(--s-lg), 3vw, var(--s-xl));flex-direction:column;margin-inline:auto;display:flex;position:relative;overflow:hidden}.home-hero__flare{z-index:0;touch-action:none;mix-blend-mode:multiply;width:100%;height:100%;display:block;position:absolute;inset:0}.home-hero__word{z-index:1;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--ink);margin:0;text-shadow:0 0 18px color-mix(in srgb, var(--accent) 26%, transparent), 0 0 54px color-mix(in srgb, var(--accent) 38%, transparent);margin-right:-.14em;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:400;line-height:.95;position:relative}@supports (-webkit-text-stroke:1px black){.home-hero__word{color:#0000;-webkit-text-stroke:max(1px, .016em) var(--ink)}}@supports ((-webkit-mask-image:linear-gradient(#000, #000)) or (mask-image:linear-gradient(#000, #000))){.home-hero__word{--break-bands:linear-gradient(168deg, #000 0%, #000 46%, transparent 51%, transparent 58%, #000 63%, #000 100%);--mark-column:linear-gradient(#000, #000);-webkit-mask-image:var(--break-bands), var(--mark-column);-webkit-mask-image:var(--break-bands), var(--mark-column);mask-image:var(--break-bands), var(--mark-column);-webkit-mask-position:0 0,calc(50% + .14em);mask-position:0 0,calc(50% + .14em);-webkit-mask-size:auto,.78em 100%;mask-size:auto,.78em 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat}}.home-hero__word--lit{text-shadow:none}.home-hero__word-o{display:none}.home-hero__mark{vertical-align:-.088em;width:auto;height:.873em;margin-inline:.038em .167em;display:inline-block}.home-hero__tagline{z-index:1;text-align:center;text-wrap:balance;max-width:46ch;font-family:var(--font-body);font-size:var(--t-body-md);color:var(--body-strong);margin:0;padding-bottom:18px;line-height:1.5;position:relative}.home-hero__tagline:after{content:"";background:linear-gradient(90deg, transparent, var(--gold) 18%, var(--gold-hi) 44%, transparent 44% 56%, var(--gold-hi) 56%, var(--gold) 82%, transparent);width:140px;height:1px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.home-hero__tagline:before{content:"";z-index:1;background:var(--gold-bright);width:6px;height:6px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)rotate(45deg)}.workbench{gap:var(--gap);width:100%;max-width:var(--shell-max);padding-inline:var(--shell-pad);grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;margin-inline:auto;display:grid}.workbench>*{min-height:0}.workbench__alert{padding:var(--s-lg) var(--s-xl);background:var(--card);border-radius:var(--r-card);box-shadow:var(--card-shadow);border:var(--card-border);font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink);grid-column:1/-1;line-height:1.5}.workbench__alert code{background:var(--surface-card);color:var(--ink);padding:0 .25em}.workbench__input{gap:var(--s-sm);min-width:0;padding:var(--s-md) var(--s-xl);background:var(--card);border-radius:var(--r-card);box-shadow:var(--card-lift);border:var(--card-border);border-top-color:#0000;flex-direction:column;display:flex}.workbench__input form{gap:var(--s-lg);flex-direction:column;display:flex}.workbench__actions{align-items:center;gap:var(--s-md) var(--s-lg);flex-wrap:wrap;display:flex}.workbench__note{min-width:22ch;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink);flex:22ch;line-height:1.5}.workbench__about{padding-top:var(--s-lg);border-top:1px solid var(--hairline)}.results-col{gap:var(--s-xs);min-width:0;display:grid}.sampler{gap:var(--gap);background:0 0;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;min-width:0;padding:2px;display:grid}.sampler--empty{padding:var(--s-xxl) var(--shell-pad);background:var(--canvas);align-items:center;display:flex}.btn__spin{animation:.9s linear infinite btn-spin;display:inline-flex}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn__spin{animation:none}}.sampler__empty-note{max-width:48ch;font-family:var(--font-body);font-size:var(--t-body-md);color:var(--muted);line-height:1.5}.workbench__input{flex-direction:column;display:flex}.workbench__input form{gap:var(--s-sm);flex-direction:column;flex:1;min-height:0;display:flex}.workbench__input .field:first-of-type{flex-direction:column;flex:none;height:clamp(180px,32vh,320px);min-height:120px;transition:height .42s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.workbench__input .field:first-of-type{transition:none}}.workbench__input--draw .field:first-of-type{height:clamp(480px,62vh,680px)}.workbench__input .structure-editor{min-height:120px}.workbench__input--draw .structure-editor{min-height:460px}.workbench__input .field:first-of-type .field__control{flex:1;min-height:0}@media (width>=1000px){.workbench--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workbench--split .input-col{width:100%;margin-inline:0}.workbench__alert{grid-column:1/-1}}.input-col{width:min(100%,960px);min-width:0;transition:transform var(--info-ms,.52s) cubic-bezier(.22, 1, .36, 1);flex-direction:column;margin-inline:auto;display:flex;position:relative}.workbench--info-aside .input-col{transform:translateX(calc(-.5 * (min(380px, 32vw) + var(--gap))))}@media (prefers-reduced-motion:reduce){.input-col{transition:none}}.input-col>.workbench__input{flex:none;min-height:0}.input-col .info--side .info__panel{background:linear-gradient(to bottom, color-mix(in srgb, var(--olive) 7%, var(--card)), var(--card) 40%);padding:0;overflow:hidden}.input-col .info--side .info__rungs{flex-direction:column;padding:0;display:flex}.input-col .info--side .info__rungs:before,.input-col .info--side .rung:before{display:none}.input-col .info--side .rung{--tier-accent:var(--muted);align-items:center;column-gap:var(--s-sm);padding:var(--s-md) var(--s-md);border-top:1px solid var(--hairline);border-radius:0;grid-template-columns:auto 1fr;grid-template-areas:"ordinal name""mark mark""body body";row-gap:8px;transition:background-color .24s cubic-bezier(.16,1,.3,1)}.input-col .info--side .rung:first-child{border-top:0}.input-col .info--side .rung--pin,.input-col .info--side .rung--fallback{--tier-accent:var(--olive)}.input-col .info--side .rung--best-effort{--tier-accent:var(--accent-amber)}.input-col .info--side .rung__ordinal{color:var(--tier-accent);opacity:1;font-weight:700}.input-col .info--side .rung__name{color:var(--ink)}.input-col .info--side .rung__name:after{content:"";background:var(--tier-accent);border-radius:2px;width:2.2ch;height:2px;margin-top:4px;display:block}.input-col .info--side .rung__specimen{width:100%}.input-col .info--side .rung:hover{background:color-mix(in srgb, var(--tier-accent) 7%, transparent)}.info__rungs{margin:0;padding:0 0 0 30px;list-style:none;display:grid;position:relative}.info__rungs:before{content:"";background:linear-gradient(to bottom, var(--hairline-strong) 0%, var(--hairline-strong) 74%, transparent 100%);width:1px;position:absolute;top:12px;bottom:9px;left:6px}.rung{align-items:center;column-gap:var(--s-md);padding:4px var(--s-sm) 5px;border-radius:var(--r-chrome);grid-template-columns:auto minmax(140px,1fr) 52ch;grid-template-areas:"ordinal name body""ordinal mark body";row-gap:2px;transition:background-color .2s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.rung:before{content:"";background:var(--hairline-strong);width:15px;height:1px;transition:width .24s cubic-bezier(.16,1,.3,1),background-color .24s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:-24px}.rung:hover,.rung:focus-within{background:var(--card-soft)}.rung:hover:before,.rung:focus-within:before{background:var(--ink);width:21px}.rung__ordinal{font-family:var(--font-display);letter-spacing:.06em;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;grid-area:ordinal;width:30px;font-size:1.5rem;font-weight:400;line-height:1;transition:color .2s cubic-bezier(.16,1,.3,1)}.rung:hover .rung__ordinal,.rung:focus-within .rung__ordinal{color:var(--ink)}.rung__name{font-family:var(--font-mono);font-size:var(--t-nav);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--ink);grid-area:name;align-self:end;margin:0;font-weight:700;line-height:1.2}.rung--best-effort .rung__name{color:var(--body)}.rung--abstain .rung__name,.rung--error .rung__name{color:var(--muted)}.rung__specimen{width:100%;height:10px;color:var(--ink);grid-area:mark;align-self:start;display:block;overflow:visible}.rung__stroke{stroke:currentColor;stroke-dashoffset:0}.rung--best-effort .rung__specimen,.rung--abstain .rung__specimen{color:var(--muted)}.rung__body{grid-area:body;min-width:0}.rung__line{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--body);margin:0;line-height:1.45}.rung__detail{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);margin:1px 0 0;line-height:1.45}@media (width<=700px){.info__rungs{padding-left:22px}.rung{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ordinal name""ordinal mark""ordinal body"}.rung:before{width:11px;left:-18px}}.info__rungs .rung{opacity:0}.input-col .info--open .rung{animation:.46s cubic-bezier(.16,1,.3,1) both rung-in;animation-delay:calc(var(--i) * 60ms)}@keyframes rung-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.input-col .info--open .rung__stroke{animation:.66s cubic-bezier(.16,1,.3,1) both rung-draw;animation-delay:calc(var(--i) * 60ms + .12s)}.input-col .info--open .rung__stroke:nth-child(2){animation-delay:calc(var(--i) * 60ms + .19s)}.input-col .info--open .rung__stroke:nth-child(3){animation-delay:calc(var(--i) * 60ms + .26s)}.rung:hover .rung__stroke,.rung:focus-within .rung__stroke{animation:.66s cubic-bezier(.16,1,.3,1) both rung-draw}@keyframes rung-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.rung,.rung__ordinal{transition:none}.info__rungs .rung{opacity:1}.input-col .info--open .rung,.input-col .info--open .rung__stroke,.rung:hover .rung__stroke,.rung:focus-within .rung__stroke{animation:none}}.tile{gap:var(--s-sm);min-width:0;min-height:0;padding:var(--s-md) var(--s-lg);background:var(--card);border-radius:var(--r-card);box-shadow:var(--card-shadow);border:var(--card-border);animation:.46s cubic-bezier(.16,1,.3,1) both tile-in;animation-delay:calc(var(--i,0) * 60ms);flex-direction:column;display:flex;overflow-x:clip}@keyframes tile-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tile{animation:none}}.tile--pending{background:var(--card-soft);box-shadow:none}.tile--active{outline:1px solid var(--ink);outline-offset:-1px}.tile__head{justify-content:space-between;align-items:baseline;gap:var(--s-md);padding-bottom:var(--s-xs);border-bottom:1px solid var(--hairline);display:flex}.tile__smiles{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:0;color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.tile__patch{flex-direction:column;flex:1;min-height:0;display:flex}.tile__result-row{gap:var(--s-md);flex-direction:column;flex:1;min-height:0;display:flex}.tile__name-block{max-width:100%;padding-bottom:var(--s-sm)}.tile__name-line{display:inline}.tile__name-block .citation-name{font-size:clamp(1.5rem,1.92vw,1.95rem);font-weight:700;display:inline}.tile__name-line .copy-btn{vertical-align:middle}.tile__verify{gap:var(--s-xxs);margin-bottom:var(--s-xs);font-family:var(--font-mono);font-size:var(--t-caption);color:var(--olive);flex-direction:column;line-height:1.5;display:flex}.tile__verify-label{letter-spacing:var(--track-caption);text-transform:uppercase}.tile__verify-rt code{font-family:var(--font-mono);color:var(--olive)}.tile__name-block--pin,.tile__name-block--fallback,.tile__name-block--best-effort{width:100%}.tile__name-block--pin:after,.tile__name-block--fallback:after,.tile__name-block--best-effort:after{content:"";width:min(100%,30ch);display:block}.tile__name-block--pin:after{border-bottom:3px double var(--ink)}.tile__name-block--fallback:after{border-bottom:1px dashed var(--ink)}.tile__name-block--best-effort:after{background:radial-gradient(circle at 1px 1px, var(--muted) 1px, transparent 1.25px) 0 0 / 5px 2px repeat-x;height:2px}.tile__name-block--abstain{align-items:center;width:min(100%,30ch);min-height:44px;display:flex}.tile__weave{background:var(--hairline-strong);width:100%;height:1px;display:block}.tile__name-block--error{width:min(100%,30ch);min-height:44px;position:relative}.tile__snip{background:var(--ink);width:100%;height:1px;position:absolute;left:0}.tile__snip--a{top:20px}.tile__snip--b{top:25px}.citation-name{font-family:var(--font-display);letter-spacing:var(--track-display-sm);text-transform:none;color:var(--ink);overflow-wrap:normal;word-break:normal;font-size:clamp(1.25rem,1.6vw,1.625rem);font-weight:400;line-height:1.25;display:block}.citation-name__visual{display:inline}.citation-name__cell{white-space:pre-wrap;display:inline}.citation-name--animate{animation:.42s cubic-bezier(.16,1,.3,1) both name-focus}@keyframes name-focus{0%{filter:blur(2.5px)}to{filter:blur()}}.citation-name--animate .citation-name__cell{animation:.42s cubic-bezier(.16,1,.3,1) both name-settle;animation-delay:min(calc(var(--cell-index) * 12ms), .32s)}@keyframes name-settle{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.citation-name--animate,.citation-name--animate .citation-name__cell{animation:none}}.tile__pending-cloth{gap:var(--s-xs);padding-block:var(--s-sm);flex-direction:column;display:flex}.tile__pending-dash{background:var(--hairline-strong);height:1px;animation:1.4s cubic-bezier(.16,1,.3,1) infinite dash-wait;display:block}.tile__pending-dash:first-child{width:70%}.tile__pending-dash:nth-child(2){width:45%;animation-delay:.16s}.tile__pending-dash:nth-child(3){width:58%;animation-delay:.32s}@media (prefers-reduced-motion:reduce){.tile__pending-dash{opacity:.7;animation:none}}.tile__depictions{gap:var(--s-sm);flex-wrap:nowrap;display:flex}.tile__depiction{min-width:0;height:clamp(140px,20vh,200px);padding:var(--s-xs);background:var(--card-soft);border:var(--card-border);border-radius:var(--r-card-sm);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;margin:0;display:flex}.tile__depiction img{object-fit:contain;flex:1;width:100%;min-height:0}.tile__depiction-cap{margin-top:var(--s-xs);font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted)}.tile__depiction-note{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--muted);flex:1;place-items:center;display:grid}.tile__foot{gap:var(--s-xs);padding-top:var(--s-sm);border-top:1px solid var(--hairline);flex-direction:column;margin-top:auto;display:flex}.tile--abstain .tile__foot,.tile--error .tile__foot{margin-top:0}.tile__origin{overflow-wrap:anywhere;max-width:52ch;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);line-height:1.5}.tile__formula{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.4}.input-tabs{margin-left:var(--s-xl);--wing:var(--notch-wing);align-self:flex-start;align-items:flex-end;margin-bottom:-1px;display:inline-flex;position:relative}.input-tab{height:var(--info-notch-h);padding-inline:var(--s-lg);margin-left:calc(-1 * var(--wing));--tab-top:var(--tab-soft);background:linear-gradient(to bottom, var(--tab-top), var(--card) 52%);--seam:5px 0 6px -8px #111214d9;box-shadow:var(--seam), inset 0 3px 5px #ffffffe6, inset 3px 0 6px -3px #ffffff8c;font-family:var(--font-mono);font-size:var(--t-nav);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--muted);cursor:pointer;border-start-start-radius:var(--r-notch);border-start-end-radius:var(--r-notch);align-items:center;font-weight:700;transition:color .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.input-tab:first-of-type{margin-left:0}.input-tab:first-of-type{z-index:3;--tab-strong:#f6c7d4;--tab-soft:#fbe8ee}.input-tab:nth-of-type(2){z-index:2;--tab-strong:#f7d2bf;--tab-soft:#fcece1}.input-tab:nth-of-type(3){z-index:1;--tab-strong:#f1b6b1;--tab-soft:#fbe2df}.input-tab:last-of-type{--seam:0 0 0 transparent}.input-tab:hover{color:var(--body)}.input-tab.input-tab--on,.input-tab.input-tab--on:hover{z-index:4;color:var(--ink);--tab-top:var(--tab-strong);box-shadow:var(--seam), inset 0 3px 5px #fffffff2, inset 3px 0 6px -3px #fff9}.input-tab:before,.input-tab:after{content:"";width:var(--wing);height:var(--wing);background:var(--card);pointer-events:none;position:absolute;bottom:0}.input-tab:before{-webkit-mask:radial-gradient(circle var(--wing) at 0 0, transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle var(--wing) at 0 0, transparent 98%, #000 100%);mask:radial-gradient(circle var(--wing) at 0 0, transparent 98%, #000 100%);right:100%}.input-tab:after{-webkit-mask:radial-gradient(circle var(--wing) at 100% 0, transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle var(--wing) at 100% 0, transparent 98%, #000 100%);mask:radial-gradient(circle var(--wing) at 100% 0, transparent 98%, #000 100%);left:100%}@media (prefers-reduced-motion:reduce){.input-tab{transition:none}}.input-tab:has(:focus-visible){box-shadow:inset 0 0 0 2px var(--accent)}.field__hint{margin:var(--s-xs) 0 0;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);line-height:1.5}.batch{gap:var(--s-md);padding:clamp(var(--s-md), 2vw, var(--s-xl));background:var(--card);border-radius:var(--r-card);box-shadow:var(--card-shadow);border:var(--card-border);flex-direction:column;display:flex}.batch__head{justify-content:space-between;align-items:baseline;gap:var(--s-sm);flex-wrap:wrap;display:flex}.batch__state{flex-wrap:wrap;align-items:baseline;gap:.75ch;display:flex}.batch__state-word{font-family:var(--font-display);font-size:var(--t-title-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.batch__counts,.batch__note,.batch__page-count{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted)}.batch__actions{align-items:center;gap:var(--s-xs);display:flex}.batch__progress{border-radius:var(--r-pill);background:var(--surface-soft);height:6px;position:relative;overflow:hidden}.batch__progress-fill{background:var(--ink);height:100%;transition:width .4s cubic-bezier(.16,1,.3,1);display:block}@media (prefers-reduced-motion:reduce){.batch__progress-fill{transition:none}}.batch__tally{gap:var(--s-xs);flex-direction:column;display:flex}.batch__tally-say{max-width:68ch;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--body-strong);margin:0;line-height:1.5}.batch__tally-list{gap:var(--s-xs) var(--s-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.batch__tally-item{align-items:baseline;gap:.6ch;padding-bottom:3px;display:flex}.batch__tally-count{font-family:var(--font-body);font-size:var(--t-body-sm);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.batch__tally-label{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted)}.batch__tally-toggle,.batch__tally-clear{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:baseline;gap:.6ch;margin:-3px -6px 0;padding:3px 6px;transition:background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.batch__tally-toggle:hover,.batch__tally-clear:hover{background:var(--surface-soft)}.batch__tally-toggle[aria-pressed=true]{background:var(--surface-card);border-color:var(--ink)}.batch__tally-toggle[aria-pressed=true] .batch__tally-label{color:var(--ink)}.batch__tally-toggle:focus-visible,.batch__tally-clear:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.batch__tally-clear{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;text-underline-offset:3px;color:var(--body-strong);text-decoration:underline}@media (prefers-reduced-motion:reduce){.batch__tally-toggle,.batch__tally-clear{transition:none}}.batch__error,.batch__gone{font-size:var(--t-body-sm);color:var(--body-strong);margin:0}.batch__downloads{align-items:baseline;gap:var(--s-sm);flex-wrap:wrap;display:flex}.batch__csv{font-family:var(--font-mono);font-size:var(--t-nav);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--link);font-weight:700}.engine-stamp{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);color:var(--body);margin:0}.results-col>.engine-stamp{justify-self:center}.batch__expiry{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted)}.batch__sortbar{align-items:center;gap:var(--s-xs);flex-wrap:wrap;display:flex}.batch__sortbar-label{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted)}.batch__sort{border:1px solid var(--hairline);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:.4ch;padding:5px 10px;transition:color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.batch__sort:hover{color:var(--ink);border-color:var(--hairline-strong)}.batch__sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.batch__sort--active{color:var(--ink);border-color:var(--ink)}.batch__sort-mark{transition:transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.batch__sort-mark--desc{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.batch__sort,.batch__sort-mark{transition:none}}.batch__name .copy-btn{width:22px;height:22px;margin-left:.2ch}.batch__table-wrap{overscroll-behavior:contain;position:relative;overflow-x:auto}.batch__table{border-collapse:collapse;width:100%;font-size:var(--t-body-sm)}.batch__table th{padding:var(--s-xs) var(--s-sm) var(--s-xs) 0;border-bottom:1px solid var(--hairline-strong);font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;text-align:left;color:var(--muted);white-space:nowrap;font-weight:400}.batch__table td{padding:var(--s-sm) var(--s-sm) var(--s-sm) 0;border-bottom:1px solid var(--hairline);vertical-align:baseline}.batch__index{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--muted);white-space:nowrap}.batch__input code{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--body-strong);word-break:break-all}.batch__name{width:min(100%,30ch);padding-bottom:2px;display:block}.batch__name-text{font-family:var(--font-body);color:var(--ink)}.batch__name-text--muted{color:var(--muted)}.batch__name--pin,.batch__tally-item--pin{border-bottom:3px double var(--ink)}.batch__name--fallback,.batch__tally-item--fallback{border-bottom:1px dashed var(--ink)}.batch__name--best-effort,.batch__tally-item--best-effort{background:radial-gradient(circle at 1px 1px, var(--muted) 1px, transparent 1.25px) left bottom / 5px 2px repeat-x;padding-bottom:4px}.batch__name--abstain,.batch__tally-item--abstain{border-bottom:1px solid var(--hairline-strong)}.batch__name--error,.batch__tally-item--error{border-top:1px solid var(--muted);border-bottom:1px solid var(--muted)}.batch__name--error .batch__name-text{text-decoration:line-through;text-decoration-thickness:1px}.batch__rt{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--body-strong);white-space:nowrap}.batch__rt--mismatch,.batch__rt--unavailable{color:var(--muted)}.batch__rt--none{color:var(--hairline-strong)}.batch__draw{cursor:pointer;background:0 0}.batch__drawn-row td{padding-block:var(--s-sm);background:var(--card-soft)}.batch__drawn{width:min(100%,260px);height:auto;display:block}.batch__pager{align-items:center;gap:var(--s-sm);display:flex}.batch__outcome{max-width:70ch;font-size:var(--t-body-sm);color:var(--body-strong);margin:0;line-height:1.55}.batch__retry{font:inherit;color:var(--link);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.workbench__count{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);white-space:nowrap}.home-hero__lockup{z-index:1;position:relative}@property --sweep{syntax:"<percentage>";inherits:true;initial-value:108%}@media (prefers-reduced-motion:no-preference){.first-load .home-hero__lockup{animation:.9s cubic-bezier(.45,0,.25,1) 80ms backwards first-sweep}.first-load .home-hero__lockup:before{content:"";top:-40%;bottom:-40%;left:calc(var(--sweep) - 44px);pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 16%, transparent) 30%, color-mix(in srgb, var(--accent) 72%, transparent) 50%, color-mix(in srgb, var(--accent) 16%, transparent) 70%, transparent);mix-blend-mode:multiply;opacity:0;width:88px;animation:.98s linear 80ms first-beam;position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 32% 68%,#0000);mask-image:linear-gradient(#0000,#000 32% 68%,#0000)}.first-load .home-hero__word{animation:1.3s cubic-bezier(.16,1,.3,1) 80ms backwards first-bloom}@supports (mask-composite:intersect){.first-load .home-hero__word{--sweep-mask:linear-gradient(90deg, #000 calc(var(--sweep) - 5%), #00000024 calc(var(--sweep) + 5%));-webkit-mask-image:var(--sweep-mask), var(--break-bands), var(--mark-column);-webkit-mask-image:var(--sweep-mask), var(--break-bands), var(--mark-column);mask-image:var(--sweep-mask), var(--break-bands), var(--mark-column);-webkit-mask-position:0 0,0 0,calc(50% + .14em);mask-position:0 0,0 0,calc(50% + .14em);-webkit-mask-size:auto,auto,.78em 100%;mask-size:auto,auto,.78em 100%;-webkit-mask-repeat:no-repeat,repeat,no-repeat;mask-repeat:no-repeat,repeat,no-repeat;-webkit-mask-composite:source-in,source-over;mask-composite:intersect,add}}}@keyframes first-sweep{0%{--sweep:-8%}to{--sweep:108%}}@keyframes first-beam{0%{opacity:0}12%,82%{opacity:1}to{opacity:0}}@keyframes first-bloom{45%{text-shadow:0 0 14px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 64px color-mix(in srgb, var(--accent) 60%, transparent)}}.first-load .home-hero__flare{animation:.9s cubic-bezier(.16,1,.3,1) .3s backwards first-fade}.first-load .home-hero__tagline{animation:.5s cubic-bezier(.16,1,.3,1) .45s backwards first-fade}.first-load .input-col{animation:.62s cubic-bezier(.16,1,.3,1) .62s backwards first-rise-far}.first-load .examples__list>li{animation:.4s cubic-bezier(.16,1,.3,1) backwards tile-in;animation-delay:calc(.86s + var(--i,0) * 60ms)}.first-load .info__notch{animation:.38s cubic-bezier(.16,1,.3,1) 1.16s backwards rung-in}.first-load .info__bulb-dot{animation:.32s cubic-bezier(.16,1,.3,1) 1.28s backwards first-lamp}@keyframes first-fade{0%{opacity:0}}@keyframes first-rise-far{0%{opacity:0;transform:translateY(24px)}}@keyframes first-lamp{0%{opacity:0;transform:scale(0)}}@media (prefers-reduced-motion:reduce){.first-load .input-col,.first-load .examples__list>li,.first-load .info__notch,.first-load .info__bulb-dot{animation-name:first-fade}}.batch__verdict{margin-top:var(--s-xxs);font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink);line-height:1.45;display:block}.workspace>.from-name-panel{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.from-name-panel{flex-direction:column;display:flex}.from-name-panel__card{gap:var(--s-lg);min-width:0;padding:var(--s-xl);background:var(--card);border-radius:var(--r-card);box-shadow:var(--card-shadow);border:var(--card-border);flex-direction:column;display:flex}.from-name-panel form{gap:var(--s-lg);flex-direction:column;display:flex}.from-name-panel__actions{align-items:center;gap:var(--s-md) var(--s-lg);margin-top:var(--s-md);flex-wrap:wrap;display:flex}.from-name-panel__note{min-width:22ch;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink);flex:22ch;line-height:1.5}.from-name-panel .field--framed{flex:none;height:clamp(195px,31.5vh,345px);min-height:180px;position:relative}.from-name-panel .field--framed .field__label{top:var(--s-sm);left:var(--s-md);font-size:var(--t-body-sm);margin:0;transition:top .18s cubic-bezier(.16,1,.3,1),font-size .18s cubic-bezier(.16,1,.3,1);position:absolute}.from-name-panel .field--framed:focus-within .field__label{top:var(--s-xxs);font-size:var(--t-caption)}.from-name-panel .field--framed:has(.field__control:not(:placeholder-shown)) .field__label{top:var(--s-xxs);font-size:var(--t-caption)}.from-name-panel .field--framed .field__control{padding-top:calc(var(--s-lg) + var(--s-xxs))}.from-name-panel .field--framed .field__control::placeholder{color:#0000;transition:color .18s cubic-bezier(.16,1,.3,1)}.from-name-panel .field--framed .field__control:focus::placeholder{color:var(--muted)}@media (prefers-reduced-motion:reduce){.from-name-panel .field--framed .field__label,.from-name-panel .field--framed .field__control::placeholder{transition:none}}.from-name-results{gap:var(--s-lg);flex-direction:column;display:flex}.workspace>.from-name-results{padding:var(--s-lg)}.from-name-results__live{flex-direction:column;display:flex}.from-name-patch{gap:var(--s-md);flex-direction:column;min-height:0;display:flex}.from-name-patch--idle{padding-block:var(--s-lg)}.from-name-patch__empty-note{max-width:46ch;font-family:var(--font-body);font-size:var(--t-body-md);color:var(--muted);line-height:1.5}.from-name-patch__top{padding-bottom:var(--s-xs);border-bottom:1px solid var(--hairline);flex:none}.from-name-patch__state-label{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--ink);line-height:1.4}.from-name-patch__depiction{min-height:180px;max-height:340px;padding:var(--s-md);place-items:center;display:grid}.from-name-patch__depiction img{object-fit:contain;width:100%;height:100%;max-height:320px}.from-name-split{gap:var(--s-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1000px){.from-name-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.from-name-split__figure,.from-name-split__data{min-width:0}.from-name-split__data .idlist{margin-top:0}.from-name-patch__snip-wrap{min-height:32px;position:relative}.from-name-patch__snip{background:var(--ink);width:min(100%,240px);height:1px;position:absolute;left:0}.from-name-patch__snip--a{top:12px}.from-name-patch__snip--b{top:17px}.idlist{gap:var(--s-sm);margin:var(--s-lg) 0 0;display:grid}.idlist__row{padding-block:var(--s-sm);border-top:1px solid var(--hairline);gap:2px;display:grid}.idlist__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.idlist__value{align-items:start;gap:var(--s-sm);margin:0;display:flex}.idlist__value code{font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:13px}.idlist__none{color:var(--muted)}.from-name-panel__count,.from-name-progress__head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.from-name-progress{gap:var(--s-sm);display:grid}.from-name-progress__head{justify-content:space-between;align-items:baseline;display:flex}.from-name-progress__track{background:var(--card-soft);border-radius:999px;height:6px;overflow:hidden}.from-name-progress__fill{background:var(--accent);border-radius:inherit;height:100%;transition:width .22s ease-out}.from-name-patch__downloads{gap:var(--s-sm);margin-top:var(--s-lg);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.from-name-progress__fill{transition:none}}.name-results{gap:var(--s-xs);display:grid}.name-results__bar{gap:var(--s-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.name-results__count,.name-results__note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.name-results__actions{gap:var(--s-sm);flex-wrap:wrap;display:flex}.name-results__value{align-items:center;gap:var(--s-xs);min-width:0;display:flex}.name-results__value code{overflow-wrap:anywhere;min-width:0}.name-cell{font-family:var(--font-body);text-transform:none}.name-results .results-cell--pic{width:148px}.name-results .results-cell--pic img{background:0 0;border:none;border-radius:0;height:72px;padding:0}.name-results .results-table td{padding:2px var(--s-sm)}.name-results .results-table thead th{padding:var(--s-xs) var(--s-md) var(--s-xxs)}.name-results .results-cell--key{white-space:nowrap;width:30ch}.name-results .results-cell--key code{white-space:nowrap;word-break:normal;-webkit-line-clamp:unset;line-clamp:unset;width:auto;max-width:none;display:inline;overflow:visible}.name-results .results-table-wrap{box-shadow:none;background:0 0;border:none;border-radius:0;width:100%;max-width:100%;margin-inline:0;padding:0}.name-results .results-table{width:100%}.name-results__meta-item{align-items:baseline;gap:var(--s-xs);min-width:0;display:flex}.name-results__meta-item .idlist__label{white-space:nowrap;flex:none}.name-results__meta-item .idlist__value{min-width:0}.opsin-warnings{gap:var(--s-sm);padding:var(--s-sm) var(--s-md);border-radius:var(--r-card-sm);background:var(--glow-wash);font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink);line-height:1.5;display:grid}.opsin-warnings__item{column-gap:var(--s-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.opsin-warnings__item>p{grid-column:2;margin:0}.opsin-warnings__icon{background:var(--glow-wash-strong);width:30px;height:30px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 22%, transparent);color:var(--warning);border-radius:50%;grid-row:span 3;place-items:center;display:grid}.opsin-warnings__icon svg{width:16px;height:16px}.opsin-warnings__title{font-weight:600}.opsin-warnings__item>.opsin-warnings__raw{align-items:baseline;gap:0 var(--s-xs);flex-wrap:wrap;margin-top:2px;display:flex}.opsin-warnings__raw-label{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted)}.opsin-warnings__raw code{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;font-size:.8125rem}.name-results .opsin-warnings{margin-bottom:var(--s-xs);padding:var(--s-xs) var(--s-sm)}.name-results .opsin-warnings__icon{width:auto;height:auto;box-shadow:none;background:0 0;grid-row:1;padding-top:3px}.explain-panel,.explain-panel form{gap:var(--s-lg);flex-direction:column;display:flex}.explain-panel__actions{align-items:center;gap:var(--s-md) var(--s-lg);flex-wrap:wrap;display:flex}.explain-panel .structure-editor{flex:none;height:clamp(540px,60vh,720px);animation:.42s cubic-bezier(.16,1,.3,1) editor-unfold}@keyframes editor-unfold{0%{clip-path:inset(0 0 100%);opacity:.4}to{clip-path:inset(0);opacity:1}}.explain-panel__note{min-width:22ch;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink);flex:22ch;line-height:1.5}.explain-panel .page-about-note{padding-top:var(--s-lg);border-top:1px solid var(--hairline)}.explain-mode{align-items:baseline;column-gap:var(--s-md);row-gap:var(--s-xxs);min-width:0;padding:0 0 var(--s-sm);border:none;border-bottom:1px solid var(--hairline);flex-wrap:wrap;margin:0;display:flex}.explain-mode__legend{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);padding:0;line-height:1.4}.explain-mode__option{background:linear-gradient(180deg, var(--card) 0%, var(--accent-wash) 100%);border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);min-height:36px;box-shadow: inset 0 1px 0 #ffffffeb,  inset 0 -3px 4px -2px color-mix(in srgb, var(--accent-deep) 26%, transparent),  0 1px 2px color-mix(in srgb, var(--accent-deep) 14%, transparent), 0 7px 12px -7px color-mix(in srgb, var(--accent-deep) 34%, transparent);font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--accent-deep);cursor:pointer;border-radius:999px;align-items:center;padding:.42rem 1.05rem;line-height:1.4;transition:color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.explain-mode__option:hover{color:var(--accent);box-shadow:inset 0 1px 0 #fffffff2, inset 0 -3px 4px -2px color-mix(in srgb, var(--accent-deep) 30%, transparent), 0 2px 3px color-mix(in srgb, var(--accent-deep) 16%, transparent), 0 11px 18px -9px color-mix(in srgb, var(--accent-deep) 40%, transparent);transform:translateY(-1px)}.explain-mode__option:has(input:disabled){cursor:not-allowed;background:var(--surface-soft);color:var(--muted);border-color:#0000;transform:none;box-shadow:inset 0 1px #ffffffb3}.explain-mode__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.explain-mode__option:has(input:checked){background:linear-gradient(180deg, var(--accent) 0%, var(--accent-deep) 100%);border-color:var(--accent-deep);box-shadow:inset 0 2px 5px -1px #0000004d, inset 0 -1px 0 #ffffff38, 0 1px 1px color-mix(in srgb, var(--accent-deep) 22%, transparent);color:var(--on-primary);transform:translateY(1px)}.explain-mode__option:has(input:checked):hover{color:var(--on-primary);box-shadow:inset 0 2px 5px -1px #00000042, inset 0 -1px 0 #ffffff42, 0 1px 1px color-mix(in srgb, var(--accent-deep) 22%, transparent);transform:translateY(1px)}.explain-mode__option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.explain-results,.explain-patch{gap:var(--s-lg);flex-direction:column;display:flex}.explain-tier-note{padding-top:var(--s-xs);font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);line-height:1.5}.explain-patch__empty-note{max-width:46ch;font-family:var(--font-body);font-size:var(--t-body-md);color:var(--muted);line-height:1.5}.explain-patch__state-label{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--ink);line-height:1.4}.explain-patch__state-label--sentence{max-width:46ch;font-family:var(--font-body);font-size:var(--t-body-md);letter-spacing:normal;text-transform:none;line-height:1.5}.explain-patch__pending-cloth{gap:var(--s-xs);flex-direction:column;display:flex}.explain-patch__pending-dash{background:var(--hairline-strong);height:1px;animation:1.4s cubic-bezier(.16,1,.3,1) infinite dash-wait;display:block}.explain-patch__pending-dash:first-child{width:70%}.explain-patch__pending-dash:nth-child(2){width:45%;animation-delay:.16s}.explain-patch__pending-dash:nth-child(3){width:58%;animation-delay:.32s}@media (prefers-reduced-motion:reduce){.explain-patch__pending-dash{opacity:.7;animation:none}}.explain-patch__snip-wrap{min-height:32px;position:relative}.explain-patch__snip{background:var(--ink);width:min(100%,240px);height:1px;position:absolute;left:0}.explain-patch__snip--a{top:12px}.explain-patch__snip--b{top:17px}.explain-result{gap:var(--s-lg);flex-direction:column;display:flex}.explain-result__name-row{gap:var(--s-xs);padding-bottom:var(--s-md);border-bottom:1px solid var(--hairline-strong);flex-direction:column;display:flex}.explain-result__name-label{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);line-height:1.4}.explain-result__name{font-family:var(--font-display);font-size:clamp(var(--t-display-sm), 2.6vw, var(--t-display-md));letter-spacing:var(--track-display-sm);text-transform:none;color:var(--ink);overflow-wrap:break-word;font-weight:400;line-height:1.3}.explain-name__part{cursor:pointer;border-bottom:1px solid #0000;padding:0;transition:background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.explain-name__part:hover{background:var(--glow-wash);border-bottom-color:var(--ink)}.explain-name__part--active{background:var(--glow-wash-strong);border-bottom-color:var(--ink)}.explain-name__part--ref{border-bottom:1px dotted var(--muted)}.explain-name__part--ref:hover,.explain-name__part--ref.explain-name__part--active{border-bottom-color:var(--ink)}.explain-name__part--context{background:color-mix(in srgb, var(--glow,#ffd400) 18%, transparent);border-radius:2px}.explain-unplaced{flex-wrap:wrap;gap:.25rem .75rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.explain-unplaced__item{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.125rem 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.explain-unplaced__item--active{text-decoration-style:solid}.explain-unplaced__note{color:var(--muted)}.explain-result__name-highlight{background:var(--glow-wash-strong);border-bottom:1px solid var(--ink)}.explain-result__body{gap:var(--s-lg);flex-direction:column;display:flex}.explain-result__diagram{width:100%;min-height:180px;padding:var(--s-md);flex:1;justify-content:center;align-items:center;display:flex}.explain-result__diagram svg{width:100%;height:100%}.explain-detail{gap:var(--s-xs);padding:var(--s-lg) 0 0;background:var(--canvas);border-top:1px solid var(--hairline-strong);flex-direction:column;display:flex}.explain-detail__label{font-family:var(--font-display);font-size:var(--t-title-md);letter-spacing:.0625rem;text-transform:none;color:var(--ink);font-weight:400;line-height:1.3}.explain-detail__explanation{font-family:var(--font-body);font-size:var(--t-body-md);color:var(--body);line-height:1.5}.explain-detail__hint{font-family:var(--font-body);font-size:var(--t-body-md);color:var(--muted);line-height:1.5}.explain-detail__note{margin-top:var(--s-xs);font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);line-height:1.5}@media (width>=1400px){.explain-result__body{align-items:flex-start;gap:var(--s-xl);flex-direction:row}.explain-result__diagram{flex:55%;min-width:0}.explain-detail{flex:45%;min-width:0}}@media (prefers-reduced-motion:reduce){.explain-name__part,.explain-unplaced__item{transition:none}.explain-mode__option,.explain-mode__option:hover{transform:none}.explain-mode__option:has(input:checked){transform:none}.explain-mode__option:has(input:checked):hover{transform:none}.explain-panel .structure-editor{animation:.18s cubic-bezier(.16,1,.3,1) editor-appear}@keyframes editor-appear{0%{opacity:.4}to{opacity:1}}}.explain-name__part--hidden{color:var(--muted);letter-spacing:.08em;cursor:default}.classroom{align-items:center;gap:var(--s-xs) var(--s-sm);margin:var(--s-sm) 0 0;flex-wrap:wrap;display:flex}.classroom__count{min-width:7ch;font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);font-variant-numeric:tabular-nums;text-align:center;color:var(--body)}.classroom__btn{border:1px solid var(--hairline-strong);background:var(--card);font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 14px}.classroom__btn:hover:not([aria-disabled=true]){border-color:var(--ink)}.classroom__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.classroom__btn--next:not([aria-disabled=true]){background:var(--ink);border-color:var(--ink);color:var(--card)}.classroom__btn[aria-disabled=true]{color:var(--muted);cursor:default}.classroom__none{margin:var(--s-sm) 0 0;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--body)}.check-panel form{gap:var(--s-lg);flex-direction:column;display:flex}.check-panel__actions{align-items:center;gap:var(--s-md);flex-wrap:wrap;display:flex}.check-panel__note{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink);margin:0;line-height:1.5}.check-results{gap:var(--s-lg);flex-direction:column;display:flex}.check-results>*{min-width:0}.check-results__empty{font-family:var(--font-body);font-size:var(--t-body-md);color:var(--body);margin:0;line-height:1.55}.check-verdict{gap:var(--s-sm);flex-direction:column;display:flex}.check-verdict__head{align-items:center;gap:var(--s-xs);display:flex}.check-verdict__text{font-family:var(--font-display);font-size:var(--t-display-md);letter-spacing:var(--track-display-md);text-transform:uppercase;color:var(--ink);margin:0;line-height:1.15}.check-verdict__figures{gap:var(--s-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.check-figure{gap:var(--s-xs);padding:var(--s-md);border:1px solid var(--hairline);background:var(--card);border-radius:14px;margin:0;display:grid}.check-figure img{object-fit:contain;width:100%;height:220px}.check-figure figcaption{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);color:var(--muted);overflow-wrap:anywhere}.check-results__engine{margin:var(--s-md) 0 0;font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);color:var(--muted);font-weight:400}.check-panel>.choice-pills{margin-bottom:var(--s-lg)}.compare-panel form{gap:var(--s-lg);flex-direction:column;display:flex}.compare-panel__inputs{gap:var(--s-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.compare-input{gap:var(--s-sm);flex-direction:column;min-width:0;display:flex}.compare-input__head{align-items:center;gap:var(--s-md);display:flex}.compare-input__label,.compare-side__label{font-family:var(--font-display);font-size:var(--t-display-sm);color:var(--ink);margin:0;font-weight:400;line-height:1}.compare-panel__actions{align-items:center;gap:var(--s-md);flex-wrap:wrap;display:flex}.compare-legend{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--body);margin:0}.compare-results{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));display:grid}.compare-side{gap:var(--s-md);min-width:0;padding:var(--s-xl);background:var(--card);border-radius:var(--r-card);box-shadow:var(--card-shadow);border:var(--card-border);flex-direction:column;display:flex}.explain-name__part--differs{box-shadow:0 0 0 1.5px var(--muted);border-radius:3px}.explain-name__part--differs:not(.explain-name__part--active):not(.explain-name__part--context){background:var(--surface-elevated)}.about{--thread:var(--accent);width:100%;max-width:var(--shell-max);padding:var(--s-md) var(--shell-pad) 0;gap:var(--gap);margin-inline:auto;display:grid}.about-hero{gap:var(--s-lg);padding:clamp(var(--s-lg), 3vw, var(--s-xl)) clamp(var(--s-lg), 4vw, 3.5rem) clamp(var(--s-lg), 4vw, 3.5rem);display:grid}.about-hero__head{justify-items:center;gap:var(--s-sm);text-align:center;display:grid}.about-hero__logo{width:min(520px,82%);height:auto;display:block}.about-hero__title{margin:var(--s-xxs) 0 0;font-family:var(--font-display);font-size:var(--t-display-lg);letter-spacing:var(--track-display-lg);text-transform:uppercase;text-wrap:balance;color:var(--ink);font-weight:400;line-height:1.1}.about-hero__lede{max-width:75ch;font-family:var(--font-body);text-wrap:pretty;color:var(--body);margin:0;font-size:1.0625rem;line-height:1.6}.loop__stage{column-gap:clamp(var(--s-lg), 4vw, var(--s-xxl));row-gap:var(--s-md);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(320px,1.35fr) minmax(0,1fr);max-width:1180px;margin-inline:auto;display:grid;position:relative}.loop__track{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.loop__route{fill:none;stroke:var(--hairline-strong);stroke-width:1.5px}.loop__line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px}.loop__track--closed.loop__track--pin .loop__line{stroke-width:5px}.loop__line-inner{fill:none;stroke:var(--card);stroke-width:1.6px}.loop__track--stopped .loop__line{opacity:0}.loop__line-stopped{fill:none;stroke:var(--ink);stroke-width:2px}.loop__track--abstain .loop__line-stopped{stroke:var(--muted)}.loop__track--best-effort .loop__line-stopped{stroke:var(--muted);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:.1 7}.loop__node{fill:var(--card);stroke:var(--hairline-strong);stroke-width:1.5px;transition:fill .3s cubic-bezier(.16,1,.3,1),stroke .3s cubic-bezier(.16,1,.3,1)}.loop__node.is-lit{fill:var(--ink);stroke:var(--ink)}.loop__dot{background:var(--ink);width:12px;height:12px;box-shadow:0 0 0 4px var(--card);offset-rotate:0deg;offset-anchor:center;offset-distance:0%;pointer-events:none;border-radius:50%;transition:opacity .4s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.loop__dot--stopped{background:var(--card);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--muted), 0 0 0 4px var(--card)}.loop__dot--home{opacity:0}.loop__stations{z-index:1;grid-area:1/1/-1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;pointer-events:none;margin:0;padding:0;list-style:none;display:grid;position:relative}.station--in{grid-area:2/1}.station--name{grid-area:1/2}.station--back{grid-area:2/3}.station--verdict{grid-area:3/2}.station{gap:var(--s-sm);min-width:0;padding:var(--s-md);background:var(--card);border-radius:var(--r-card-sm);box-shadow:inset 0 0 0 1.5px var(--hairline-strong);pointer-events:auto;flex-direction:column;transition:background-color .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1);display:flex}.station.is-lit{background:var(--card-soft);box-shadow:inset 0 0 0 1.5px #0000}.station__title{align-items:center;gap:var(--s-xs);font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);margin:0;font-weight:400;line-height:1.4;transition:color .45s cubic-bezier(.16,1,.3,1);display:flex}.station.is-lit .station__title{color:var(--ink)}.station__n{letter-spacing:0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:background-color .45s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1);display:inline-grid;box-shadow:inset 0 0 0 1.5px}.station.is-lit .station__n{background:var(--ink);color:var(--card);box-shadow:none}.station__plate{background:var(--card);border-radius:10px;place-items:center;height:clamp(120px,11vw,150px);display:grid;position:relative;overflow:hidden}.station__plate img{object-fit:contain;width:calc(100% - 16px);height:calc(100% - 16px);display:block;position:absolute;inset:8px}.station__plate-empty{padding:var(--s-md);font-family:var(--font-body);font-size:var(--t-body-sm);text-align:center;color:var(--muted)}.station__smiles{-webkit-line-clamp:2;font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--body);-webkit-box-orient:vertical;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.station__name-block{gap:var(--s-xs);grid-template-columns:minmax(0,1fr);display:grid}.station__name{font-family:var(--font-display);letter-spacing:.04em;overflow-wrap:break-word;text-wrap:pretty;color:var(--ink);margin:0;font-size:clamp(1.25rem,1.7vw,1.625rem);font-weight:400;line-height:1.25}.station__name--long{font-size:clamp(1.0625rem,1.2vw,1.25rem)}.station__declined{font-family:var(--font-display);font-size:var(--t-title-md);color:var(--ink);margin:0;line-height:1.3}.station__note,.station__verdict{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);margin:0;line-height:1.5}.station__verdict{color:var(--body)}.station__verdict--waiting{color:var(--muted)}.station__tier{align-items:center;gap:var(--s-xs);font-family:var(--font-display);font-size:var(--t-title-md);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin:0;line-height:1.25;display:flex}.station__waiting{align-items:center;gap:6px;height:2rem;display:flex}.station__waiting span{background:var(--hairline-strong);width:22px;height:2px;animation:1.2s cubic-bezier(.45,0,.55,1) infinite loop-wait}.station__waiting span:nth-child(2){animation-delay:.15s}.station__waiting span:nth-child(3){animation-delay:.3s}@keyframes loop-wait{0%,to{background-color:var(--hairline-strong)}50%{background-color:var(--ink)}}.loop__hub{z-index:2;place-self:center;justify-items:center;gap:var(--s-sm);padding:var(--s-md);text-align:center;grid-area:2/2;display:grid;position:relative}.loop__hub-label{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);margin:0}.loop__picker{align-items:center;gap:var(--s-xs);flex-direction:column;display:flex}.loop__pick{box-shadow:inset 0 -1px 0 var(--hairline-strong);font-family:var(--font-mono);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;padding:2px 0 4px;font-size:.8125rem;line-height:1.6;transition:color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.loop__pick:hover{color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink)}.loop__pick--on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.loop__play{margin-top:var(--s-xs);font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:2px 0}.loop__play:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.loop__play:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.loop__failed{justify-items:center;gap:var(--s-sm);display:grid}.loop__pick:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.loop__hub-note,.loop__offline{max-width:22ch;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);margin:0;line-height:1.5}.loop__offline{max-width:30ch;color:var(--body)}@media (width<=760px){.loop__stage{gap:var(--s-lg);flex-direction:column;display:flex}.loop__stations{gap:var(--s-md);flex-direction:column;padding-left:44px;display:flex}.loop__hub{padding:0}.loop__picker{justify-content:center;gap:var(--s-xs) var(--s-md);flex-flow:wrap}.loop__hub-note{max-width:none}}@media (prefers-reduced-motion:reduce){.station,.station__title,.station__n,.loop__node,.loop__dot{transition:none}.station__waiting span{animation:none}}.exits,.about-list,.collab-card,.details{padding:clamp(var(--s-lg), 3.5vw, var(--s-xl))}.about-section__head{gap:var(--s-xxs);margin-bottom:var(--s-lg);display:grid}.about-section__title{font-family:var(--font-display);font-size:var(--t-display-md);letter-spacing:var(--track-display-md);text-transform:uppercase;color:var(--ink);margin:0;font-weight:400;line-height:1.15}.about-section__note{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);margin:0;line-height:1.5}.loop-glyph{flex:none;display:block;overflow:visible}.loop-glyph__route{fill:none;stroke:var(--hairline-strong);stroke-width:1.2px}.loop-glyph__line{fill:none;stroke:var(--ink);stroke-width:1.6px}.loop-glyph--pin .loop-glyph__line{stroke-width:3.6px}.loop-glyph__inner{fill:none;stroke:var(--card);stroke-width:1.2px}.loop-glyph--fallback .loop-glyph__line{stroke-dasharray:4 3}.loop-glyph--best .loop-glyph__line{stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:.01 2.6}.loop-glyph--abstain .loop-glyph__line{stroke:var(--muted)}.loop-glyph__node{fill:var(--card);stroke:var(--hairline-strong);stroke-width:1.2px}.loop-glyph__node.is-on{fill:var(--ink);stroke:var(--ink)}.loop-glyph__stop{fill:var(--card);stroke:var(--muted);stroke-width:1.4px}.exits__list{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.exit{gap:var(--s-sm);min-width:0;padding-inline:var(--s-lg);border-left:1px solid var(--hairline);flex-direction:column;display:flex}.exit:first-child{border-left:0;padding-left:0}.exit:last-child{padding-right:0}.exit__name{align-items:center;gap:var(--s-xs);margin:var(--s-xs) 0 0;font-family:var(--font-display);font-size:var(--t-title-md);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);line-height:1.25;display:flex}.tier-rule{width:min(100%,30ch);height:6px;display:block;overflow:visible}.tier-rule line{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.tier-rule--fallback line{stroke-dasharray:6 4}.tier-rule--best-effort line{stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:.1 5}.tier-rule--abstain line{stroke:var(--hairline-strong)}.exit__body,.exit__where{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--body);margin:0;line-height:1.55}.exit__where{color:var(--muted)}@media (width<=1000px){.exits__list{row-gap:var(--s-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.exit:nth-child(odd){border-left:0;padding-left:0}.exit:nth-child(2n){padding-right:0}.exit:nth-child(n+3){padding-top:var(--s-lg);border-top:1px solid var(--hairline)}}@media (width<=560px){.exits__list{grid-template-columns:minmax(0,1fr)}.exit,.exit:nth-child(n){border-left:0;padding-inline:0}.exit+.exit{padding-top:var(--s-lg);border-top:1px solid var(--hairline)}}.about-pair{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=960px){.about-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-list__rows{margin:0;padding:0;list-style:none;display:grid}.about-list__row{align-items:start;gap:var(--s-md);padding:var(--s-md) 0;border-top:1px solid var(--hairline);grid-template-columns:56px minmax(0,1fr);display:grid}.about-list__row:first-child{border-top:0;padding-top:0}.about-list__name{margin:0 0 var(--s-xxs);font-family:var(--font-display);font-size:var(--t-title-md);letter-spacing:.05em;text-transform:uppercase;font-weight:400;line-height:1.25}.about-list__name a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:5px;text-decoration-thickness:1px;transition:text-decoration-color .18s cubic-bezier(.16,1,.3,1)}.about-list__name a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.about-list__logo{width:auto;height:1.05em;margin-right:var(--s-xs);vertical-align:-.15em}.about-list__body{max-width:60ch;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--body);margin:0;line-height:1.55}.collab-card{justify-items:center;gap:var(--s-lg);text-align:center;display:grid}.collab{justify-content:center;align-items:center;gap:var(--s-lg) var(--s-xl);flex-wrap:wrap;display:flex}.collab__org{align-items:center;min-width:0;transition:transform .42s cubic-bezier(.16,1,.3,1);display:flex}.collab__org img{object-fit:contain;width:auto;max-width:min(42vw,320px);height:clamp(38px,5.5vw,62px);display:block}.collab__org:last-of-type img{height:clamp(44px,6.4vw,74px)}.collab__x{flex:none;width:clamp(3.5rem,9vw,7rem);height:clamp(3.5rem,9vw,7rem);overflow:visible}.brush-x__body{fill:var(--thread)}.brush-x__bristle{fill:var(--thread);opacity:.82}.brush-x__fleck{fill:var(--thread);opacity:.62}@media (width<=560px){.collab{gap:var(--s-md);flex-direction:column}}.collab__line{font-family:var(--font-body);font-size:var(--t-body-md);color:var(--body);margin:0;line-height:1.5}.collab:hover .collab__org:first-of-type{transform:translate(10px)}.collab:hover .collab__org:last-of-type{transform:translate(-10px)}.collab:hover .brush-x{animation:.62s cubic-bezier(.16,1,.3,1) brush-press}.collab:hover .brush-x__stroke--1{animation:.4s cubic-bezier(.22,1,.36,1) both brush-repaint-right}.collab:hover .brush-x__stroke--2{animation:.4s cubic-bezier(.22,1,.36,1) .15s both brush-repaint-left}.collab:hover .brush-x__bristle,.collab:hover .brush-x__fleck{animation:.62s cubic-bezier(.16,1,.3,1) brush-wet}@keyframes brush-repaint-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -10% 0 0)}}@keyframes brush-repaint-left{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 -10%)}}@keyframes brush-press{0%{transform:rotate(0)scale(1)}38%{transform:rotate(-3.5deg)scale(1.07)}to{transform:rotate(0)scale(1)}}@keyframes brush-wet{0%{opacity:.5}40%{opacity:1}to{opacity:.82}}@media (prefers-reduced-motion:reduce){.collab__org{transition:none}.collab:hover .collab__org:first-of-type,.collab:hover .collab__org:last-of-type{transform:none}.collab:hover .brush-x,.collab:hover .brush-x__stroke--1,.collab:hover .brush-x__stroke--2,.collab:hover .brush-x__bristle,.collab:hover .brush-x__fleck{animation:none}}.details__list{margin:var(--s-lg) 0 0;display:grid}.details__row{gap:var(--s-lg);padding:var(--s-md) 0;border-top:1px solid var(--hairline);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);display:grid}.details__row dt{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);padding-top:3px}.details__row dd{min-width:0;font-family:var(--font-body);font-size:var(--t-body-md);color:var(--body);margin:0;line-height:1.55}@media (width<=560px){.details__row{gap:var(--s-xs);grid-template-columns:minmax(0,1fr)}}.status-board{gap:var(--s-md);flex-direction:column;min-width:0;display:flex}.status-board__row{align-items:center;gap:var(--s-md);flex-wrap:wrap;display:flex}.status-board__mark{flex:none;align-items:center;width:88px;height:20px;display:flex}.status-board__fill{background:var(--ink);width:100%;height:2px;display:block}.status-board__fill--partial{width:45%}.status-board__pending{gap:var(--s-xxs);flex-direction:column;width:100%;display:flex}.status-board__pending-dash{background:var(--hairline-strong);height:1px;animation:1.4s cubic-bezier(.16,1,.3,1) infinite dash-wait;display:block}.status-board__pending-dash:first-child{width:70%}.status-board__pending-dash:nth-child(2){width:45%;animation-delay:.16s}.status-board__pending-dash:nth-child(3){width:58%;animation-delay:.32s}@media (prefers-reduced-motion:reduce){.status-board__pending-dash{opacity:.7;animation:none}}.status-board__snip-wrap{flex-direction:column;gap:4px;width:100%;display:flex}.status-board__snip{background:var(--ink);width:100%;height:1px;display:block}.status-board__text{gap:var(--s-xxs);flex-direction:column;min-width:0;display:flex}.status-board__label{font-family:var(--font-display);font-size:var(--t-title-md);letter-spacing:var(--track-display-md);text-transform:uppercase;color:var(--ink);margin:0;font-weight:400;line-height:1.3}.status-board__reason{max-width:52ch}.status-board__meta{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.status-board__details{padding-top:var(--s-md);border-top:1px solid var(--hairline)}.status-board__details summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted)}.status-board__details[open] summary{margin-bottom:var(--s-sm)}.status-board__raw{padding:var(--s-md);background:var(--card-soft);border-radius:var(--r-card-sm);max-height:200px;font-family:var(--font-mono);font-size:var(--t-body-sm);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6;overflow:auto}.status-lamp{flex:none;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex;position:relative}.status-lamp__core{background:var(--accent);border-radius:50%;width:8px;height:8px;position:relative}.status-lamp__glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent) 0%, transparent 70%);opacity:0;border-radius:50%;position:absolute;inset:-6px}.status-lamp--healthy .status-lamp__glow{animation:2.4s ease-in-out infinite lamp-breathe}.status-lamp--healthy .status-lamp__core{box-shadow:0 0 6px color-mix(in srgb, var(--accent) 70%, transparent)}.status-lamp--checking .status-lamp__core{animation:.9s ease-in-out infinite lamp-blink}.status-lamp--degraded .status-lamp__core{background:var(--muted)}.status-lamp--degraded .status-lamp__glow{background:radial-gradient(circle, color-mix(in srgb, var(--muted) 45%, transparent) 0%, transparent 70%);animation:3.6s ease-in-out infinite lamp-breathe}.status-lamp--unreachable .status-lamp__core{background:var(--hairline-strong);box-shadow:none}@keyframes lamp-breathe{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes lamp-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.status-lamp__core,.status-lamp__glow{animation:none!important}.status-lamp--healthy .status-lamp__glow,.status-lamp--degraded .status-lamp__glow{opacity:.7}}.cite{scroll-margin-top:calc(var(--notch-h-nav) + var(--s-lg));gap:var(--s-xl);padding:clamp(var(--s-lg), 3.5vw, var(--s-xl));grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1000px){.cite{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}}.cite__reference{gap:var(--s-lg);flex-direction:column;min-width:0;display:flex}.cite__paper{gap:var(--s-sm);padding-top:var(--s-md);border-top:1px solid var(--hairline);margin:0;display:grid}.cite__paper-title{font-family:var(--font-body);letter-spacing:-.012em;text-wrap:balance;color:var(--ink);margin:0;font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:400;line-height:1.3}.cite__paper-meta{align-items:baseline;gap:var(--s-xxs) var(--s-md);font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);flex-wrap:wrap;line-height:1.5;display:flex}.cite__authors{color:var(--body);flex-basis:100%}.cite__doi,.cite__pin-list a{color:var(--link);text-underline-offset:.25em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.cite__doi{font-family:var(--font-mono);font-size:var(--t-caption)}.cite__pin{gap:var(--s-sm);padding-top:var(--s-md);border-top:1px solid var(--hairline);margin-top:auto;display:grid}.cite__pin-lead{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--body);margin:0;line-height:1.5}.cite__pin-list{gap:var(--s-sm) var(--s-lg);flex-wrap:wrap;margin:0;display:flex}.cite__pin-list dt{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted)}.cite__pin-list dd{margin:var(--s-xxs) 0 0;font-family:var(--font-mono);font-size:var(--t-body-sm);font-variant-numeric:tabular-nums;color:var(--ink)}.cite__bib{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:16px;flex-direction:column;min-width:0;display:flex;box-shadow:inset 0 1px 2px #1112140a}.cite__bib-head{justify-content:space-between;align-items:center;gap:var(--s-md);padding:var(--s-sm) var(--s-sm) var(--s-sm) var(--s-md);border-bottom:1px solid var(--hairline);display:flex}.cite__bib-label{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted)}.cite__code{padding:var(--s-md) var(--s-md) var(--s-md) 0;font-family:var(--font-mono);font-size:var(--t-caption);white-space:pre;color:var(--muted);counter-reset:cite-line;scrollbar-color:var(--hairline-strong) transparent;scrollbar-width:thin;flex:1;margin:0;line-height:1.75;position:relative;overflow-x:auto}.cite__code:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:0 0 15px 15px}.cite__line:before{counter-increment:cite-line;content:counter(cite-line);text-align:right;width:3.5ch;color:var(--hairline-strong);-webkit-user-select:none;user-select:none;margin-right:2ch;display:inline-block}.cite__type{color:var(--ink);font-weight:700}.cite__key,.cite__value{color:var(--ink)}.cite__sweep{pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff8c 47%,#ffffffd9 50%,#ffffff8c 53%,#0000 70%);animation:.9s cubic-bezier(.16,1,.3,1) forwards cite-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes cite-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.cite__sweep{display:none}}.legal{gap:var(--gap);width:min(100% - 2 * var(--shell-pad), 1100px);padding-bottom:var(--s-xl);margin-inline:auto;display:grid}.page-hero.page-hero--legal{width:min(100% - 2 * var(--shell-pad), 1100px)}.legal-section{padding:var(--s-xl)}.legal-section__head{gap:var(--s-xxs);padding-bottom:var(--s-sm);margin-bottom:var(--s-lg);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr);display:grid}.legal-section__index,.legal-facts dt,.legal-party__spdx{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted)}.legal-section__title{letter-spacing:var(--track-display-sm);text-wrap:balance;font-size:clamp(1.125rem,1.6vw,1.375rem)}.legal-section__note{margin:var(--s-xxs) 0 0;max-width:60ch;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);line-height:1.55}.prose.legal-prose{line-height:1.65}.legal-prose ul,.legal-prose ol{gap:var(--s-xs);flex-direction:column;padding-left:1.6em;display:flex}.legal-prose ul{list-style:outside}.legal-prose ol{list-style:decimal}.legal-prose li::marker{color:var(--muted)}.legal-prose code{background:var(--card);overflow-wrap:anywhere;padding:0 .25em}.legal-prose h3{font-size:var(--t-title-sm);letter-spacing:var(--track-display-sm)}.legal-facts{gap:var(--s-sm);font-size:var(--t-body-sm);grid-template-columns:minmax(0,1fr);margin:0;display:grid}@media (width>=640px){.legal-facts{gap:var(--s-sm) var(--s-xl);grid-template-columns:max-content minmax(0,1fr)}}.legal-facts dt{padding-top:.3em}.legal-facts dd{font-family:var(--font-body);color:var(--body-strong);margin:0;line-height:1.6}.legal-entity__name{letter-spacing:var(--track-display-sm);text-wrap:balance;font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:1.15}.legal-entity__kind{margin:var(--s-xs) 0 var(--s-lg);max-width:68ch;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);line-height:1.55}.legal-parties{gap:var(--s-sm);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.legal-parties{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-party{gap:var(--s-xxs);padding:var(--s-md);background:var(--card-soft);border-radius:var(--r-card-sm);border:var(--card-border);flex-direction:column;display:flex}.legal-party__head{align-items:center;gap:var(--s-xs);flex-wrap:wrap;display:flex}.legal-party__name{font-family:var(--font-body);font-size:var(--t-body-sm)}a.legal-party__name:hover{color:var(--accent-deep)}span.legal-party__name{color:var(--ink)}.legal-party__spdx{border-bottom:1px solid var(--hairline-strong);white-space:nowrap;padding-bottom:.15em}.legal-party__note{max-width:60ch;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);line-height:1.6}.legal-license{padding:var(--s-md);background:var(--card-soft);border:var(--card-border);border-radius:var(--r-card-sm);font-size:var(--t-body-sm);color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word;margin:0;line-height:1.6}.legal-updated{margin:var(--s-lg) 0 0;padding-top:var(--s-sm);border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted)}.page{flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.page__content{flex-direction:column;flex:1;display:flex}.page__content>*+:not(.site-footer,dialog){margin-top:var(--gap)}.page-shell{width:100%;max-width:var(--shell-max);padding-inline:var(--shell-pad);margin-inline:auto}.card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--card-shadow);border:var(--card-border)}.card--soft{background:var(--card-soft);box-shadow:none}.card--dark{background:var(--card-dark);color:var(--on-dark);border:1px solid #ffffff0f}.card--dark .spec__label,.card--dark .caption,.card--dark .card__label{color:var(--muted-on-dark)}.bento{width:100%;max-width:var(--shell-max);padding-inline:var(--shell-pad);gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;display:grid}@media (width>=720px){.bento{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width>=1080px){.bento{grid-template-columns:repeat(12,minmax(0,1fr))}}.page>:not(.ground)+:not(.site-footer,dialog){margin-top:var(--gap)}.card__label{margin-bottom:var(--s-md);font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);line-height:1.4;display:block}.explain-results .explain-patch,.from-name-results .from-name-patch{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.explain-result__diagram,.from-name-patch__depiction,.teach__structure,.tile__depiction{background:var(--card-soft);border:var(--card-border);border-radius:var(--r-card-sm)}.teach__editor,.editor-panel__frame-wrap{border-radius:var(--r-card-sm);overflow:hidden}.results .tile{box-shadow:none;background:0 0;border:none;padding:0}.results .sampler{gap:0}.results .sampler--empty{background:0 0;height:100%;padding:0}.site-head{z-index:50;pointer-events:none;justify-content:center;padding-inline:clamp(12px,3vw,20px);display:flex;position:sticky;top:0}.site-head__inner{width:100%;max-width:var(--shell-max);padding-top:var(--notch-h);position:relative}.notch{align-items:center;gap:var(--s-md);height:var(--notch-h);padding-inline:var(--s-lg);isolation:isolate;pointer-events:auto;display:flex;position:absolute;top:0}.notch--bar{justify-content:space-between;left:0;right:0}@media (width>=960px){.notch--bar{width:max-content;max-width:100%;height:var(--notch-h-nav);justify-content:flex-start;gap:0;margin-inline:auto;transition:padding-inline .34s cubic-bezier(.16,1,.3,1);left:0;right:0;transform:none}.brand{gap:0}.brand__word,.notch__rule,.site-head__ext{opacity:0;white-space:nowrap;max-width:0;margin-inline:0;transition:max-width .34s cubic-bezier(.16,1,.3,1),margin .34s cubic-bezier(.16,1,.3,1),padding .34s cubic-bezier(.16,1,.3,1),opacity .2s;overflow:hidden}.site-head__ext{padding-inline:0}.notch--bar:hover .brand__word,.notch--bar:focus-within .brand__word{opacity:1;max-width:14ch;margin-left:10px;transition-delay:0s}.notch--bar:hover .notch__rule,.notch--bar:focus-within .notch__rule{max-width:1px;margin-inline:var(--s-md);opacity:1;transition-delay:70ms}.notch--bar:hover .site-head__ext,.notch--bar:focus-within .site-head__ext{max-width:16ch;margin-left:var(--s-xs);opacity:1;padding-inline:12px;transition-delay:.11s}@media (hover:none){.brand__word,.notch__rule,.site-head__ext{opacity:1;max-width:none;transition:none}.brand__word{margin-left:10px}.notch__rule{max-width:1px;margin-inline:var(--s-md)}.site-head__ext{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.notch--bar,.brand__word,.notch__rule,.site-head__ext{transition:none}}}.notch__rule{background:linear-gradient(180deg, transparent, var(--gold-hi), transparent);flex:none;width:1px;height:20px}.notch__wing{width:var(--notch-wing);height:var(--notch-wing);background:var(--card);pointer-events:none;position:absolute;top:0}.notch__wing--left{-webkit-mask:radial-gradient(circle var(--notch-wing) at 0 100%, transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle var(--notch-wing) at 0 100%, transparent 98%, #000 100%);mask:radial-gradient(circle var(--notch-wing) at 0 100%, transparent 98%, #000 100%);right:100%}.notch__wing--right{-webkit-mask:radial-gradient(circle var(--notch-wing) at 100% 100%, transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle var(--notch-wing) at 100% 100%, transparent 98%, #000 100%);mask:radial-gradient(circle var(--notch-wing) at 100% 100%, transparent 98%, #000 100%);left:100%}.notch__shape{z-index:-1;top:0;left:calc(-1 * var(--notch-wing));pointer-events:none;filter:drop-shadow(0 1px 1px #140f0f40)drop-shadow(0 8px 12px #140f0f59);will-change:transform;max-width:none;position:absolute;overflow:visible}.brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__mark{object-fit:contain;background:var(--glaze-pebble);outline:1px solid var(--gold-bright);outline-offset:2px;width:32px;height:32px;box-shadow:var(--shadow-pebble);border-radius:50%;padding:5.5px;transition:transform .25s cubic-bezier(.16,1,.3,1);display:block}.brand:hover .brand__mark{transform:rotate(-6deg)}.brand__word{font-family:var(--font-display);font-size:var(--t-title-sm);letter-spacing:.26em;text-transform:uppercase;color:var(--on-onyx);margin-right:-.26em;font-weight:400;line-height:1}.site-nav,.site-head__ext{display:none}@media (width>=960px){.site-nav{margin-inline:var(--s-sm);align-items:center;gap:2px;display:flex;position:relative}.site-head__ext{display:inline-flex}}.site-nav__pill{height:34px;width:var(--pill-w);transform:translate(var(--pill-x), -50%);border-radius:var(--r-pill);background:var(--glaze-gold);pointer-events:none;position:absolute;top:50%;left:0;box-shadow:inset 0 1px #fff9,inset 0 -3px 4px #5a3c144d,0 1px 1px #0000004d,0 5px 10px -4px #0009}.site-nav__pill:after{content:"";border-radius:var(--r-pill) var(--r-pill) 40% 40% / var(--r-pill) var(--r-pill) 100% 100%;background:linear-gradient(#ffffff8c,#fff0);height:50%;position:absolute;inset:1px 10% auto}.site-nav__pill--slides{transition:transform .34s cubic-bezier(.16,1,.3,1),width .34s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.site-nav__pill--slides{transition:none}}.site-nav__link{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-nav-lg);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--on-onyx);white-space:nowrap;align-items:center;gap:.5ch;padding:9px 14px;font-weight:700;line-height:1;text-decoration:none;transition:color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.site-nav__link:hover{color:#fff;background:var(--onyx-hover);text-decoration:none}.site-nav__link{z-index:1;position:relative}.site-nav__link--active,.site-nav__link--active:hover{color:var(--ink);background:0 0}.site-nav__link--active:before{content:"";background:var(--ink);border-radius:50%;flex:none;width:5px;height:5px}.site-nav--arrived .site-nav__link--active:before{animation:.38s cubic-bezier(.16,1,.3,1) both nav-draw}@keyframes nav-draw{0%{border-radius:999px;transform:scaleX(3.4)}to{border-radius:50%;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.site-nav--arrived .site-nav__link--active:before{animation:none}}.site-head__ext{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-nav-lg);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--on-onyx);background:var(--glaze-onyx) padding-box, linear-gradient(90deg, var(--gold-lo), var(--gold-hi), var(--gold-bright), var(--gold-hi), var(--gold-lo)) border-box;background-position:0 0,0 0;background-size:auto,200% 100%;border:1px solid #0000;align-items:center;gap:.55ch;padding:9px 12px;font-weight:700;line-height:1;text-decoration:none;transition:color .18s cubic-bezier(.16,1,.3,1),background-position .6s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);position:relative}.site-head__ext:after{content:"";z-index:-1;background:radial-gradient(ellipse, color-mix(in srgb, var(--gold-hi) 45%, transparent) 0%, transparent 70%);opacity:0;pointer-events:none;border-radius:50%;width:74%;height:90%;transition:opacity .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-45%;left:50%;transform:translate(-50%)}.site-head__ext:hover,.site-head__ext:focus-visible{color:var(--gold-hi);background-position:0 0,100% 0;text-decoration:none;transform:translateY(-1px)}.site-head__ext:hover:after,.site-head__ext:focus-visible:after{opacity:1}.site-head__ext:active{transform:translateY(0)scale(.97)}@media (prefers-reduced-motion:reduce){.site-head__ext,.site-head__ext:after{transition:none}.site-head__ext:hover,.site-head__ext:focus-visible{background-position:0 0,0 0;transform:none}}.site-head__ext svg{flex:none;width:16px;height:16px}.site-nav__toggle{width:44px;height:44px;color:var(--on-onyx);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin-right:-8px;transition:background-color .18s;display:inline-flex}.site-nav__toggle:hover{background:var(--onyx-hover)}.site-nav__toggle svg{width:22px;height:22px}@media (width>=960px){.site-nav__toggle{display:none}}.site-nav__mobile{pointer-events:auto;margin-top:var(--s-xs);padding:var(--s-sm);background:var(--glaze-onyx);border:1px solid var(--gold-bright);border-radius:var(--r-panel);flex-direction:column;gap:2px;display:flex;box-shadow:0 1px 1px #140f0f40,0 10px 24px -8px #140f0f73}@media (width>=960px){.site-nav__mobile{display:none}}.site-nav__mlink{font-family:var(--font-mono);font-size:var(--t-nav);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--on-onyx);border-radius:10px;align-items:center;gap:.75ch;padding:12px 14px;line-height:1;text-decoration:none;display:flex}.site-nav__mlink:hover{color:#fff;background:var(--onyx-hover)}.site-nav__mlink--active{color:var(--ink);background:var(--glaze-gold)}.site-nav__mlink--active:before{content:"";background:var(--ink);border-radius:50%;flex:none;width:5px;height:5px}.site-nav__mlink svg{flex:none;width:16px;height:16px}.site-nav__mobile-sep{height:1px;margin:var(--s-xs) var(--s-sm);background:color-mix(in srgb, var(--gold-bright) 45%, transparent)}.site-head{--focus-ring:var(--gold-hi)}.workspace{gap:var(--gap);width:100%;max-width:var(--shell-max);padding-inline:var(--shell-pad);flex:none;grid-template-columns:minmax(0,1fr);align-items:start;margin-inline:auto;display:grid}.workspace>*{min-width:0;padding:var(--s-xl);background:var(--card);border-radius:var(--r-card);box-shadow:var(--card-shadow);border:var(--card-border)}.workspace>.workspace__bare{box-shadow:none;background:0 0;border:none;padding:0}.workspace.workspace--single{grid-template-columns:minmax(0,1fr)}.panel-note{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--body);margin:0;line-height:1.5}.choice-pills{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.choice-pills__opt{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--body);cursor:pointer;border-radius:999px;padding:6px 14px;position:relative}.choice-pills__opt input{opacity:0;pointer-events:none;position:absolute}.choice-pills__opt--on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #11121414}.choice-pills__opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media (width>=1000px){.workspace{grid-template-columns:minmax(0,4fr) minmax(0,8fr);transition:grid-template-columns .42s cubic-bezier(.16,1,.3,1)}.workspace--draw{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}@media (prefers-reduced-motion:reduce){.workspace{transition:none}}}.btn{--gloss:.9;--sheen:.6;--sheen-blend:normal;--glaze:var(--glaze-white);--btn-fg:var(--ink);--btn-edge:var(--edge-glaze);--hi:#fff;--pool:#5a463c1f;--press:#5a463c38;--cast:0 2px 2px #3c281e0f, 0 8px 16px -7px #3c281e47;--cast-hover:0 3px 3px #3c281e0f, 0 12px 22px -8px #3c281e52;--cast-press:0 1px 1px #3c281e1f, 0 0 0 transparent;--rim:var(--gold-bright);isolation:isolate;background:var(--glaze);min-height:44px;color:var(--btn-fg);border:1px solid var(--btn-edge);border-radius:var(--r-pill);outline:1px solid var(--rim);outline-offset:2px;box-shadow:inset 0 1px 0 var(--hi), inset 0 -3px 4px var(--pool), var(--cast);font-family:var(--font-mono);font-size:var(--t-button);letter-spacing:var(--track-button);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:1ch;padding:14px 30px;font-weight:400;line-height:1;text-decoration:none;transition:box-shadow .18s cubic-bezier(.2,.7,.2,1),transform .18s cubic-bezier(.2,.7,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";border-radius:var(--r-pill) var(--r-pill) 40% 40% / var(--r-pill) var(--r-pill) 100% 100%;background:linear-gradient(to bottom, rgba(255, 255, 255, var(--gloss)), #fff0);pointer-events:none;height:50%;transition:opacity .18s ease-out;position:absolute;inset:1px 8% auto}.btn:after{content:"";background:linear-gradient(100deg, #fff0 0%, rgba(255, 255, 255, var(--sheen)) 50%, #fff0 100%);width:42%;mix-blend-mode:var(--sheen-blend);pointer-events:none;position:absolute;top:0;bottom:0;left:-55%;transform:translate(0,0)}.btn:hover:not(:disabled):after{animation:.76s cubic-bezier(.25,1,.5,1) btn-sheen}@keyframes btn-sheen{to{transform:translate(340%)}}.btn:hover:not(:disabled){--cast:var(--cast-hover);text-decoration:none;transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:inset 0 2px 5px var(--press), inset 0 0 0 transparent, var(--cast-press);transform:translateY(1.5px)scale(.985)}.btn:active:not(:disabled):before{opacity:.45}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn:disabled{background:var(--card-soft);color:var(--muted);border-color:var(--hairline-strong);box-shadow:none;text-shadow:none;cursor:not-allowed;outline-color:#0000;transform:none}.btn:disabled:before,.btn:disabled:after{display:none}.btn--accent{--gloss:.3;--sheen:.35;--sheen-blend:overlay;--glaze:var(--glaze-ruby);--btn-fg:var(--on-primary);--btn-edge:var(--edge-ruby);--hi:#ffffff6b;--pool:#3c00104d;--press:#3c001080;--cast:0 2px 2px #3c141929, 0 8px 16px -6px #78142866;--cast-hover:0 3px 3px #3c141929, 0 12px 22px -8px #78142875;--cast-press:0 1px 1px #3c141933, 0 0 0 transparent;text-shadow:0 -1px #5a081e80}.btn--accent:active:not(:disabled){--glaze:var(--glaze-ruby-press)}.btn--sm{--rim:transparent;gap:.75ch;min-height:36px;padding:9px 18px}.btn--pastel{--gloss:.34;--sheen:.55;--glaze:linear-gradient(180deg, #ff7d76 0%, var(--accent-pastel) 52%, #e85a53 100%);--btn-edge:color-mix(in srgb, var(--accent-pastel) 70%, #000);--hi:#ffffff8c;--pool:#781e1933;--press:#781e1959;--cast:0 1px 1px #9e332d1a, 0 6px 12px -6px #9e332d59;--cast-hover:0 2px 2px #9e332d1a, 0 10px 18px -8px #9e332d66;--cast-press:0 1px 1px #9e332d24, 0 0 0 transparent}.btn--pastel:active:not(:disabled){--glaze:linear-gradient(180deg, var(--accent-pastel) 0%, #f2615a 52%, #d9524b 100%)}.icon{flex:none;margin-top:-1px;display:block}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover:not(:disabled),.btn:active:not(:disabled),.chip:hover:not(:disabled),.chip:active:not(:disabled){transform:none}.btn:hover:not(:disabled):after{animation:none}}.field{gap:var(--s-xs);flex-direction:column;display:flex}.field__label{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);font-weight:400;line-height:1.4}.field__control{width:100%;padding:var(--s-sm) 0;color:var(--ink);border:none;border-bottom:1px solid var(--hairline-strong);border-radius:var(--r-none);font-family:var(--font-mono);font-size:var(--t-body-sm);letter-spacing:0;background:0 0;font-weight:400;line-height:1.6;transition:border-color .22s cubic-bezier(.16,1,.3,1)}.field__control::placeholder{color:var(--muted);opacity:1}.field__control:focus{border-bottom-color:var(--ink);padding-bottom:calc(var(--s-sm) - 1px);border-bottom-width:2px;outline:none}.field__control:disabled{color:var(--muted);border-bottom-color:var(--hairline)}textarea.field__control{resize:vertical;min-height:132px}input.field__control{min-height:44px}.switch-field{gap:var(--s-xs);flex-direction:column;display:flex}.workbench__switches{gap:var(--s-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.switch{align-items:center;gap:var(--s-sm);min-height:44px;font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:400;line-height:1.4;display:inline-flex}.switch:hover:not(:disabled){color:var(--ink)}.switch:focus-visible{outline:none}.switch:focus-visible .switch__well{outline:2px solid var(--accent);outline-offset:2px}.switch__well{border:1px solid var(--gold-bright);border-radius:var(--r-pill);background:linear-gradient(#e6e0d9 0%,#f3efea 100%);flex:none;width:48px;height:18px;position:relative;box-shadow:inset 0 1px 2px #3c281e3d,inset 0 -1px #fffc,0 1px #ffffffb3}.switch__paddle{background:linear-gradient(180deg, #3a3437 0%, var(--card-dark) 55%, #0e0f12 100%);border-radius:7px;width:22px;height:14px;transition:transform .34s cubic-bezier(.25,1,.5,1);position:absolute;top:1px;left:1px;box-shadow:inset 0 1px #ffffff38,inset 0 -1.5px 2px #00000059,0 1px 2px #11121466,0 2px 5px -2px #11121459}.switch--on .switch__paddle{background:var(--glaze-ruby);transform:translate(23px);box-shadow:inset 0 1px #ffffff6b,inset 0 -1.5px 2px #3c001052,0 1px 2px #3c141966,0 2px 5px -2px #78142866}.switch__paddle:after{content:"";border-inline:1px solid color-mix(in srgb, var(--gold-hi) 75%, transparent);width:4px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.switch__lamp{border:1px solid var(--gold-bright);background:0 0;border-radius:50%;flex:none;width:6px;height:6px;transition:box-shadow .28s cubic-bezier(.16,1,.3,1)}.switch__lamp--off{margin-right:-6px}.switch__lamp--on{margin-left:-6px}.switch:not(.switch--on) .switch__lamp--off,.switch--on .switch__lamp--on{background:radial-gradient(circle at 35% 30%, #e0546f 0%, var(--accent) 55%, var(--edge-ruby) 100%);border-color:var(--gold-bright);box-shadow:0 0 5px color-mix(in srgb, var(--accent) 55%, transparent)}.switch__label{color:inherit}.switch__state{color:var(--ink)}.switch:disabled{cursor:not-allowed;color:var(--hairline-strong)}.switch:disabled .switch__well{background:var(--surface-card);border-color:var(--surface-card);box-shadow:inset 0 1px 2px #11121414}.switch:disabled .switch__paddle{background:var(--hairline-strong);box-shadow:none}.switch:disabled .switch__paddle:after{border-color:#ffffff73}.switch:disabled .switch__lamp{border-color:var(--hairline-strong);box-shadow:none;background:0 0}.switch:disabled .switch__state{color:var(--hairline-strong)}@media (prefers-reduced-motion:reduce){.switch__paddle,.switch__lamp{transition:none}}.switch__hint{max-width:54ch;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);line-height:1.5}.examples{align-items:baseline;gap:var(--s-xs) var(--s-sm);flex-wrap:wrap;display:flex}.examples__label{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted-soft);line-height:1.4}.examples__list{gap:var(--s-xs) var(--s-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--edge-glaze);border-radius:var(--r-pill);background:var(--glaze-pebble);font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-align:left;text-transform:uppercase;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-pebble);padding:7px 13px;font-weight:400;line-height:1.2;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s cubic-bezier(.2,.7,.2,1),border-color .18s ease-out}.chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--gold) 55%, transparent);transform:translateY(-1px)}.chip:active:not(:disabled){box-shadow:var(--shadow-pebble-press);transform:translateY(1px)scale(.98)}.chip:disabled{color:var(--muted);border-color:var(--hairline);background:var(--card-soft);box-shadow:none;cursor:not-allowed}.examples__error,.examples__loading{font-family:var(--font-body);font-size:var(--t-body-sm);letter-spacing:0;text-transform:none;color:var(--muted);line-height:1.5}.spec{gap:var(--gap);background:0 0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.spec__cell{gap:var(--s-xs);padding:var(--s-lg) var(--s-xl);background:var(--card);border-radius:var(--r-card);box-shadow:var(--card-shadow);border:var(--card-border);flex-direction:column;display:flex}.spec__value{font-family:var(--font-body);letter-spacing:-.02em;text-transform:none;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(2rem,3vw,2.75rem);font-weight:700;line-height:1.05}.spec__label{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);line-height:1.4}.prose{max-width:72ch;font-family:var(--font-body);font-size:var(--t-body-md);color:var(--body);line-height:1.5}.prose>*+*{margin-top:var(--s-md)}.prose-sm{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--body);line-height:1.5}.page-about-note{font-family:var(--font-body);font-size:var(--t-body-sm);letter-spacing:0;text-transform:none;color:var(--muted);line-height:1.5}.about-link{color:var(--link);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.site-footer{margin-top:auto;position:relative}.site-footer__inner{align-items:center;gap:var(--gap);padding-block:var(--s-sm);grid-template-columns:1fr auto auto;display:grid}.site-footer__copyright{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--body);margin:0;font-size:.7rem}.site-footer__legal{gap:0 var(--s-sm);margin-left:var(--s-sm);flex-wrap:wrap;display:inline-flex}.site-footer__legal a{color:var(--accent-deep)}.site-footer__legal a:hover{color:var(--ink)}.site-footer__meta{justify-items:start;gap:var(--s-xs);display:grid}.engine-chip{background:var(--card);box-shadow:var(--card-shadow);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--body);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.6ch;padding:.25rem .6rem .25rem .55rem;font-size:.66rem;text-decoration:none;transition:box-shadow .2s,color .15s;display:inline-flex}.engine-chip:hover,.engine-chip:focus-visible{color:var(--ink);box-shadow:var(--card-shadow), 0 0 0 1px var(--hairline-strong);text-decoration:none}.engine-chip__lamp{border:1.5px solid var(--muted);border-radius:50%;flex:none;width:.5rem;height:.5rem;position:relative}.engine-chip--live .engine-chip__lamp{background:var(--success);border-color:var(--success)}.engine-chip--live .engine-chip__lamp:after{content:"";border:1.5px solid var(--success);border-radius:50%;animation:2.8s cubic-bezier(.16,1,.3,1) infinite engine-breath;position:absolute;inset:-1.5px}@keyframes engine-breath{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.4)}}.engine-chip__ver{color:var(--ink);text-transform:none;display:inline-flex;overflow:hidden}.engine-chip__ver>span{animation:.52s cubic-bezier(.16,1,.3,1) both engine-roll;animation-delay:calc(var(--i) * 35ms);display:inline-block}@keyframes engine-roll{0%{transform:translateY(105%)}to{transform:none}}.engine-chip__commit{opacity:0;text-transform:none;grid-template-columns:0fr;margin-left:-.6ch;transition:grid-template-columns .26s cubic-bezier(.16,1,.3,1),opacity .18s;display:inline-grid}.engine-chip__commit>span{white-space:nowrap;min-width:0;padding-left:.6ch;overflow:hidden}.engine-chip:hover .engine-chip__commit,.engine-chip:focus-visible .engine-chip__commit{opacity:1;grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){.engine-chip--live .engine-chip__lamp:after,.engine-chip__ver>span{animation:none}.engine-chip__commit{transition:opacity .12s}}.credit{background:var(--card);border:1px solid var(--hairline);box-shadow:var(--card-shadow);color:var(--ink);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5ch;margin:0;padding:.4rem 1.1rem;font-size:.82rem;display:flex}.credit__org{border-radius:var(--r-chrome);flex:none;margin-inline:.35ch;display:inline-flex}.credit__org img{width:auto;height:2rem;display:block}.credit__lead{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.credit__cup{width:1.05rem;height:1.05rem;color:var(--accent);flex:none;overflow:visible}.credit__steam{transform-box:fill-box;transform-origin:bottom}.credit:hover .credit__steam{animation:1.7s cubic-bezier(.16,1,.3,1) infinite credit-steam}.credit:hover .credit__steam:nth-of-type(2){animation-delay:.22s}.credit:hover .credit__steam:nth-of-type(3){animation-delay:.44s}@keyframes credit-steam{0%{opacity:.85;transform:translateY(0)scaleY(1)}55%{opacity:.15;transform:translateY(-2.5px)scaleY(1.25)}to{opacity:.85;transform:translateY(0)scaleY(1)}}@media (prefers-reduced-motion:reduce){.credit:hover .credit__steam{animation:none}}.credit__who{color:var(--ink);border-bottom:1px solid #0000;font-weight:700;text-decoration:none}.credit__who:hover{color:var(--accent);border-bottom-color:var(--accent)}.credit__where{color:var(--ink);border-bottom:1px solid #0000;text-decoration:none}.credit__where:hover{color:var(--accent);border-bottom-color:var(--accent)}.credit__x{width:.8rem;height:.8rem;color:var(--accent);flex:none;margin-inline:.5ch}.credit__x-stroke{stroke-dasharray:13;stroke-dashoffset:0}.credit:hover .credit__x-stroke{animation:.42s cubic-bezier(.16,1,.3,1) both credit-cross}.credit:hover .credit__x-stroke+.credit__x-stroke{animation-delay:90ms}@keyframes credit-cross{0%{stroke-dashoffset:13px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.credit:hover .credit__x-stroke{animation:none}}.to-top{background:var(--card);border:1px solid var(--hairline);width:2.4rem;height:2.4rem;box-shadow:var(--card-shadow);color:var(--muted);cursor:pointer;border-radius:50%;justify-self:end;place-items:center;transition:color .12s,transform .12s;display:grid}.to-top svg{width:1.05rem;height:1.05rem}.to-top:hover{color:var(--accent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.to-top{transition:color .12s}.to-top:hover{transform:none}}@media (width<=720px){.site-footer__inner{text-align:center;grid-template-columns:1fr;justify-items:center}.site-footer__meta{justify-items:center}.to-top{justify-self:center}}.confidence-report{margin-top:var(--gap);padding-top:var(--gap);border-top:1px solid var(--hairline)}.ground{z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--accent-wash) 55%, var(--card)) 0%, var(--ground) 100%);position:fixed;inset:0;overflow:hidden}.ground>*{position:absolute;inset:0}.ground__field--a,.ground__field--b,.ground__field--c{inset:-12%}.ground__field--a{background:radial-gradient(ellipse 85% 65% at 8% 8%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 60%);animation:88s ease-in-out infinite alternate ground-drift-a}.ground__field--b{background:radial-gradient(ellipse 75% 60% at 75% 35%, color-mix(in srgb, var(--accent-wash) 70%, transparent), transparent 62%);animation:112s ease-in-out infinite alternate ground-drift-b}.ground__field--c{background:radial-gradient(ellipse 70% 60% at 15% 80%, color-mix(in srgb, var(--accent-deep) 15%, transparent), transparent 62%);animation:96s ease-in-out infinite alternate ground-drift-c}.ground__field--d{background:radial-gradient(ellipse 70% 60% at 92% 92%, color-mix(in srgb, color-mix(in srgb, var(--ink) 14%, var(--ground)) 58%, transparent), transparent 62%)}.ground__glow{background:radial-gradient(circle at center, var(--accent-wash) 0%, transparent 70%);opacity:.3;mix-blend-mode:multiply}.ground__grain{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--gold) 16%, transparent) 1px, transparent 0);background-size:20px 20px}@keyframes ground-drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vmax,4vmax)scale(1.08)}}@keyframes ground-drift-b{0%{transform:translate(0,0)scale(1.02)}to{transform:translate(-5vmax,4vmax)scale(1.1)}}@keyframes ground-drift-c{0%{transform:translate(0,0)scale(1)}to{transform:translate(5vmax,-5vmax)scale(1.09)}}@media (prefers-reduced-motion:reduce){.ground__field{animation:none}}.structure-editor{background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:var(--r-card-sm);flex:1;width:100%;min-height:180px;display:block}.processing{gap:var(--s-sm);padding:clamp(var(--s-lg), 3vw, var(--s-xl));background:var(--card);border-radius:var(--r-card);box-shadow:var(--card-shadow);border:var(--card-border);flex-direction:column;display:flex}.processing__head{justify-content:space-between;align-items:baseline;gap:var(--s-md);font-family:var(--font-mono);font-size:var(--t-nav);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--ink);display:flex}.processing__elapsed{color:var(--accent);font-variant-numeric:tabular-nums}.processing__track{background:color-mix(in srgb, var(--accent) 12%, var(--card-soft));border-radius:999px;height:6px;position:relative;overflow:hidden}.processing__stripe{background:linear-gradient(90deg, transparent, var(--accent), color-mix(in srgb, var(--accent) 40%, transparent));border-radius:999px;width:40%;height:100%;animation:1.15s cubic-bezier(.65,0,.35,1) infinite processing-sweep;position:absolute;top:0;left:0}@keyframes processing-sweep{0%{transform:translate(-110%)}to{transform:translate(360%)}}.processing__note{max-width:60ch;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){.processing__stripe{opacity:.6;width:100%;animation:none}}.copy-btn{vertical-align:baseline;width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin-left:.4ch;padding:0;transition:color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.copy-btn:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 22%, transparent)}.copy-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.copy-btn--done{color:var(--ink)}.share-chip{isolation:isolate;border-color:var(--edge-glaze);border-radius:var(--r-pill);background:var(--glaze-pebble);box-shadow:var(--shadow-pebble);color:var(--accent-deep);transition:border-color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.share-chip:before,.share-chip:after{content:"";pointer-events:none;position:absolute}.share-chip:before{background:linear-gradient(#fff9,#fff0);height:54%;inset:0 0 auto}.share-chip:after{background:linear-gradient(100deg,#fff0 0%,#fffc 50%,#fff0 100%);width:60%;top:0;bottom:0;left:-70%}.share-chip:hover{border-color:color-mix(in srgb, var(--gold) 55%, transparent);color:var(--accent-deep);transform:translateY(-1px)}.share-chip:hover:after{animation:.76s cubic-bezier(.25,1,.5,1) btn-sheen}.share-chip:active{box-shadow:var(--shadow-pebble-press);transform:translateY(0)scale(.94)}.share-chip.copy-btn--done{color:var(--ink)}@media (prefers-reduced-motion:reduce){.share-chip{transition:none}.share-chip:hover,.share-chip:active{transform:none}.share-chip:hover:after{animation:none}}.results-table-wrap{background:var(--card);border-radius:var(--r-card);width:fit-content;max-width:100%;box-shadow:var(--card-shadow);border:var(--card-border);padding:var(--s-sm) var(--s-lg) var(--s-md);margin-inline:auto;overflow-x:auto}.results-table{border-collapse:collapse;width:auto;font-family:var(--font-body)}.results-table thead th{padding:var(--s-md) var(--s-md) var(--s-sm);text-align:left;font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--hairline);white-space:nowrap}.results-th--num{text-align:center;width:3ch}.results-group{--tier-accent:var(--muted);border-bottom:1px solid var(--hairline);transition:background-color .2s cubic-bezier(.16,1,.3,1)}.results-group:last-child{border-bottom:0}.results-group--pin,.results-group--fallback{--tier-accent:var(--olive)}.results-group--best-effort{--tier-accent:var(--accent-amber)}.results-group--error{--tier-accent:var(--tier-stop)}.results-group:hover{background:color-mix(in srgb, var(--tier-accent) 5%, transparent)}.results-table td{padding:var(--s-xs) var(--s-sm) 2px;vertical-align:middle}.results-cell--num{text-align:center;vertical-align:top;width:3ch;font-family:var(--font-mono);font-weight:700;font-size:var(--t-body-sm);color:var(--tier-accent)}.results-cell--smiles{vertical-align:middle}.results-cell--smiles code{font-family:var(--font-mono);font-size:var(--t-body-sm);color:var(--body);word-break:break-all;-webkit-line-clamp:10;line-clamp:10;-webkit-box-orient:vertical;width:18ch;line-height:1.5;display:-webkit-box;overflow:hidden}.results-cell--pic{width:232px}.results-cell--pic img{object-fit:contain;background:var(--card-soft);border:var(--card-border);border-radius:var(--r-card-sm);width:100%;height:200px;padding:var(--s-xs);display:block}.results-cell__none{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--muted)}.limit-reason{margin-top:var(--s-xxs);overflow-wrap:anywhere;max-width:52ch;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);line-height:1.45;display:block}.batch__draw,.report-link{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);padding:4px 10px}.batch__draw:hover,.report-link:hover{color:var(--ink);border-color:var(--ink)}.report-link{align-self:flex-start;align-items:center;gap:.6ch;width:fit-content;max-width:100%;text-decoration:none;display:inline-flex}.results-cell--name .report-link,.batch__table .report-link{margin-top:var(--s-xs);display:flex}.results-cell--name{vertical-align:middle;min-width:12ch}.results-name{flex-wrap:wrap;align-items:baseline;gap:.2ch;display:inline-flex}.results-name__text{max-width:44ch;font-family:var(--font-body);font-size:var(--t-body-md);color:var(--ink);overflow-wrap:anywhere;line-height:1.45;display:inline-block}.results-conf-row td{padding:0 var(--s-md) var(--s-md);vertical-align:top}.results-conf-cell{border-top:0}.results-conf{background:color-mix(in srgb, var(--tier-accent) 12%, transparent);color:var(--tier-accent);font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;border-radius:999px;align-items:center;gap:.8ch;padding:3px 10px;display:inline-flex}.results-conf__rt{color:color-mix(in srgb, var(--tier-accent) 80%, var(--ink));text-transform:none;letter-spacing:0}.field--framed{min-height:0;padding:var(--s-sm) var(--s-md);background:var(--card-soft);border:var(--card-border);border-radius:var(--r-card-sm);flex:1;transition:border-color .22s cubic-bezier(.16,1,.3,1)}.field--framed:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.field--framed .field__control{min-height:0;padding-top:var(--s-xxs);resize:none;border-bottom:none;flex:1}.field--framed input.field__control{resize:none;flex:none;min-height:44px}.field--framed .field__control:focus{border-bottom:none;outline:none}.input-tab input,.dropzone__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dropzone{border-radius:var(--r-card-sm);background:var(--card-soft);flex:1;width:100%;min-height:0;max-height:380px;margin-block:auto;transition:background-color .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow-y:auto}.dropzone--loaded{flex:none}.dropzone--armed{background:color-mix(in srgb, var(--accent) 5%, var(--card-soft));transform:scale(1.006)}.dropzone__seam{pointer-events:none;width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;inset:1px;overflow:visible}.dropzone__seam-line{fill:none;stroke:var(--hairline);stroke-width:1.25px;stroke-dasharray:6 6;transition:stroke .28s cubic-bezier(.16,1,.3,1),stroke-width .28s cubic-bezier(.16,1,.3,1)}.dropzone--loaded .dropzone__seam-line{stroke:var(--ink);stroke-dasharray:none}.dropzone--armed .dropzone__seam-line{stroke:var(--accent);stroke-width:2px;animation:.9s linear infinite seam-run}@keyframes seam-run{to{stroke-dashoffset:-24px}}.dropzone__face{min-width:0;padding:var(--s-lg);text-align:center;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;display:flex}.dropzone__input:focus-visible+.dropzone__face{outline:2px solid var(--accent);outline-offset:-4px;border-radius:var(--r-card-sm)}.dropzone__plate{width:76px;height:62px;margin-bottom:var(--s-lg);background:var(--card);border:1px solid var(--hairline-strong);color:var(--ink);border-radius:13px;place-items:center;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.dropzone__plate svg{width:30px;height:30px;display:block}.dropzone__plate:before,.dropzone__plate:after{content:"";border:1px solid var(--hairline);border-radius:15px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute}.dropzone__plate:before{opacity:.85;border-radius:17px;inset:-7px -11px}.dropzone__plate:after{opacity:.5;border-radius:21px;inset:-14px -22px}.dropzone--armed .dropzone__plate{border-color:var(--accent);transform:translateY(-3px)}.dropzone--armed .dropzone__plate:before{transform:translateY(3px)scale(1.03)}.dropzone--armed .dropzone__plate:after{transform:translateY(6px)scale(1.05)}.dropzone__lead{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.3rem,1.55vw,1.7rem)}.dropzone__formats{font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);margin-top:4px;line-height:1.5}.dropzone__note{margin-top:var(--s-md);max-width:54ch;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);line-height:1.5}.dropzone__note code{font-family:var(--font-mono);color:var(--body-strong);font-size:.94em}.dropzone__browse{margin-top:var(--s-lg);font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--ink);background:var(--card);border:1px solid var(--hairline-strong);border-radius:var(--r-pill);align-items:center;gap:.9ch;padding:10px 22px;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.dropzone__face:hover .dropzone__browse{background:var(--ink);border-color:var(--ink);color:var(--on-primary)}.dropzone__manifest{gap:var(--s-xs);min-width:0;padding:var(--s-md) clamp(var(--s-md), 1.6vw, var(--s-lg));text-align:left;flex-direction:column;flex:1;display:flex}.dropzone__manifest-head{align-items:baseline;gap:.9ch var(--s-md);padding-bottom:var(--s-xs);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.dropzone__file-name{font-family:var(--font-mono);font-size:var(--t-nav);letter-spacing:var(--track-nav);color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:700}.dropzone__file-meta{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted)}.dropzone__manifest-actions{align-items:center;gap:var(--s-xs);margin-left:auto;display:flex}.dropzone__action{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);border:1px solid var(--hairline);border-radius:var(--r-pill);cursor:pointer;background:0 0;padding:4px 11px;transition:color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1)}.dropzone__action:hover{color:var(--ink);border-color:var(--hairline-strong)}.dropzone__action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dropzone__rows{gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.dropzone__row{align-items:baseline;column-gap:var(--s-sm);grid-template-columns:auto minmax(0,1fr) 2.4ch minmax(0,1fr);display:grid}.dropzone__row-n{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);color:var(--muted)}.dropzone__row-in,.dropzone__row-out{min-width:0;font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;overflow:hidden}.dropzone__row-in{color:var(--muted)}.dropzone__row-out{color:var(--ink)}.dropzone__row-out--failed{color:var(--muted);font-family:var(--font-body);font-style:italic}.dropzone__row-arrow{background:var(--hairline-strong);align-self:center;height:1px;display:block;position:relative}.dropzone__row-arrow:after{content:"";border-top:1px solid var(--hairline-strong);border-right:1px solid var(--hairline-strong);width:5px;height:5px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.dropzone__errors{margin:var(--s-xs) 0 0;font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--body-strong);padding-left:1.2em}.dropzone__caveat{padding-top:var(--s-xs);font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--muted);margin:0}@media (prefers-reduced-motion:reduce){.dropzone,.dropzone__seam-line,.dropzone__plate,.dropzone__plate:before,.dropzone__plate:after,.dropzone__browse,.dropzone__action{transition:none}.dropzone--armed .dropzone__seam-line{animation:none}.dropzone--armed{transform:none}}@keyframes dash-wait{0%,to{opacity:.4}50%{opacity:1}}.tile__state-label{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--ink);line-height:1.4}.tile__roundtrip{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:0;color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.tile__roundtrip-smiles{font-size:inherit;color:var(--body)}.tile__roundtrip-result{color:var(--ink);white-space:nowrap}.tile__roundtrip-result--mismatch,.tile__roundtrip-result--unavailable{color:var(--ink);text-underline-offset:.25em;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1px}.page-hero{justify-content:center;align-items:center;gap:var(--s-xs);text-align:center;min-height:clamp(84px,6vw,112px);width:min(100% - 2 * var(--shell-pad), var(--shell-max));padding:var(--s-sm) clamp(var(--s-lg), 3vw, var(--s-xl));flex-direction:column;flex-shrink:0;margin-inline:auto;display:flex;position:relative;overflow:hidden}.page-hero__title{font-size:var(--t-display-lg);letter-spacing:var(--track-display-lg);text-wrap:balance;line-height:1.1}.page-hero__lede{max-width:68ch;font-family:var(--font-body);font-size:var(--t-body-md);color:var(--body-strong);text-wrap:pretty;line-height:1.55}.notice{padding-left:var(--s-md);border-left:2px solid var(--ink);font-family:var(--font-body);font-size:var(--t-body-sm);color:var(--ink);line-height:1.5}.notice code{background:var(--card);color:var(--ink);padding:0 .25em}.info{--info-ms:.52s;transition:grid-template-rows var(--info-ms) cubic-bezier(.16, 1, .3, 1);grid-template-rows:auto 0fr;display:grid}.info--open{grid-template-rows:auto 1fr}.info--side{z-index:5;position:absolute;top:142px;right:-92px}.info--side .info__notch{transform-origin:50%;margin-right:0;transform:rotate(-90deg)}.info--side .info__drawer{left:calc(100% + var(--gap));z-index:20;opacity:0;pointer-events:none;visibility:hidden;content-visibility:hidden;width:min(380px,32vw);transition:opacity var(--info-ms) cubic-bezier(.22, 1, .36, 1), transform var(--info-ms) cubic-bezier(.22, 1, .36, 1), visibility 0s linear var(--info-ms), content-visibility 0s linear var(--info-ms);transition-behavior:allow-discrete;position:absolute;top:0;overflow:visible;transform:translate(-22px)}.info--side.info--open .info__drawer{content-visibility:visible;opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s,0s,0s;transform:translateY(-142px)}.info--side .info__panel{margin-top:0}.info--side.info--open .info__notch{transform:translate(70px)rotate(90deg)}.info--side.info--open .info__notch-label{transform:none}.info--side .info__caption{padding:var(--s-md) var(--s-md) var(--s-sm);color:var(--ink);border-bottom:1px solid var(--hairline)}.info__notch{z-index:1;height:var(--info-notch-h);margin-top:-1px;margin-right:clamp(var(--s-xl), 4vw, 72px);padding-inline:var(--s-lg);background:var(--card);min-width:148px;font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .2s cubic-bezier(.16, 1, .3, 1),  transform var(--info-ms) cubic-bezier(.25, 1, .5, 1);border:0;border-end-end-radius:var(--r-notch);border-end-start-radius:var(--r-notch);justify-content:center;justify-self:end;align-items:center;gap:1.4ch;display:inline-flex;position:relative}.info--open .info__notch{transform:translateY(calc(var(--gap) + 2px)) rotate(180deg)}.info__notch:hover,.info--open .info__notch{color:var(--ink)}.info__notch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info__notch-label{transition:transform var(--info-ms) cubic-bezier(.25, 1, .5, 1);line-height:1;display:inline-block}.info--open .info__notch-label{transform:rotate(180deg)}.info--open .info__notch{flex-direction:row-reverse}.info__bulb{flex:none;place-items:center;width:8px;height:8px;display:grid;position:relative}.info__bulb-dot{z-index:1;background:var(--accent);border-radius:50%;width:6px;height:6px;transition:background-color .24s cubic-bezier(.16,1,.3,1);position:relative}.info__bulb-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 46%, transparent) 0%, transparent 68%);opacity:0;border-radius:50%;width:22px;height:22px;position:absolute;transform:scale(.55)}.info--unseen .info__bulb-glow{animation:2.6s cubic-bezier(.37,0,.63,1) infinite bulb-breathe}@keyframes bulb-breathe{0%,to{opacity:.15;transform:scale(.55)}50%{opacity:1;transform:scale(1)}}.info:not(.info--unseen) .info__bulb-dot{background:var(--ink)}.info__notch:hover .info__bulb-glow{opacity:.7;transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);transform:scale(1)}.info__drawer{visibility:hidden;transition:visibility 0s linear var(--info-ms);overflow:hidden}.info--open .info__drawer{visibility:visible;transition-delay:0s}.info__panel{margin-top:var(--gap);padding:var(--s-xs) clamp(var(--s-sm), 1.6vw, var(--s-md)) var(--s-sm);background:var(--card);border:var(--card-border);border-radius:var(--r-card);box-shadow:var(--card-lift)}.info__caption{padding-left:calc(30px + var(--s-sm));font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);margin:0 0 2px;line-height:1.3}@media (prefers-reduced-motion:reduce){.info,.info__notch,.info__notch-label,.info__bulb-glow{transition:none}.info--unseen .info__bulb-glow{opacity:.8;animation:none;transform:scale(1)}}.tier-lamp{width:18px;height:18px;color:var(--muted);--lamp-neon:var(--muted);vertical-align:-.2em;flex:none;justify-content:center;align-items:center;margin-inline-end:.55ch;display:inline-flex;position:relative}.results-conf .tier-lamp{margin-inline-end:0}.tier-lamp__glow{background:radial-gradient(circle, color-mix(in srgb, var(--lamp-neon) 88%, transparent) 0%, color-mix(in srgb, var(--lamp-neon) 40%, transparent) 30%, transparent 64%), radial-gradient(circle, color-mix(in srgb, var(--lamp-neon) 30%, transparent) 0%, transparent 88%);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-7px}.tier-lamp__mark{display:block;position:relative}.tier-lamp--pin{color:var(--success);--lamp-neon:var(--lamp-pin)}.tier-lamp--pin .tier-lamp__glow{opacity:1}.tier-lamp--fallback{color:var(--olive);--lamp-neon:var(--lamp-fallback)}.tier-lamp--fallback .tier-lamp__glow{opacity:.8}.tier-lamp--best-effort{color:var(--accent-amber);--lamp-neon:var(--lamp-unverified)}.tier-lamp--best-effort .tier-lamp__glow{opacity:.62}.tier-lamp--abstain{color:var(--muted);--lamp-neon:var(--muted)}.tier-lamp--error{color:var(--tier-stop);--lamp-neon:var(--lamp-stop)}.tier-lamp--error .tier-lamp__glow{opacity:.4}@keyframes tier-lamp-breath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.tier-lamp--pin.tier-lamp--fresh .tier-lamp__glow{animation:.66s cubic-bezier(.37,0,.63,1) 3 both tier-lamp-breath}@media (prefers-reduced-motion:reduce){.tier-lamp--pin.tier-lamp--fresh .tier-lamp__glow{opacity:1;animation:none;transform:scale(1)}}.issue-buddy{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:none}@media (width>=960px){.issue-buddy{z-index:40;color:#fff;width:36px;height:124px;text-decoration:none;display:block;position:fixed;top:50%;left:0;transform:translateY(-50%)}}.issue-buddy__tab{z-index:1;background:var(--glaze-blush);color:var(--on-blush);border:1px solid color-mix(in srgb, currentColor 18%, transparent);outline:1px solid var(--gold-bright);outline-offset:2px;border-left:0;border-radius:0 14px 14px 0;grid-template-rows:auto 1fr;place-items:center;gap:6px;padding-block:12px;transition:filter .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0;box-shadow:inset -1px 0 #fff,inset 3px 0 4px #78283c29,0 2px 2px #5a1e2d14,0 8px 16px -7px #781e3252}.issue-buddy__tab:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(270deg,#ffffffe6,#fff0);border-radius:0 12px 12px 0/0 40% 40% 0;position:absolute;inset:6% 2px 6% 48%}.issue-buddy__tab svg{width:16px;height:16px}.issue-buddy__word{writing-mode:vertical-rl;font:500 11px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;transform:rotate(180deg)}.issue-buddy:hover .issue-buddy__tab{filter:brightness(.97);transform:translate(1px)}.issue-buddy:focus-visible{outline:none}.issue-buddy:focus-visible .issue-buddy__tab{outline:2px solid var(--ink);outline-offset:3px}.issue-buddy__actor{pointer-events:none;width:106px;height:106px;margin-top:-53px;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:-106px;transform:translate(0)rotate(-8deg)}.issue-buddy__actor svg{width:100%;height:100%;display:block;overflow:visible}.issue-buddy__bubble{background:var(--card);border:1px solid var(--hairline);width:max-content;max-width:220px;font:400 14px/1.35 var(--font-body);color:var(--ink);pointer-events:none;opacity:0;transform-origin:0 100%;border-radius:16px 16px 16px 4px;padding:10px 14px;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:calc(50% - 70px);left:158px;transform:translate(-8px,6px)scale(.94)}.issue-buddy__bubble b{font-weight:500}.issue-buddy__bubble small{font:400 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:2px}.issue-buddy:is(:hover,:focus-visible) .issue-buddy__actor{pointer-events:auto;transform:translate(148px)rotate(0)}.issue-buddy:is(:hover,:focus-visible) .issue-buddy__bubble{opacity:1;transition-delay:.6s;transform:none}.ib-ink{fill:var(--ink)}.ib-white{fill:var(--card)}.ib-shell{fill:var(--accent-wash)}.ib-atom{fill:var(--accent)}.ib-cheek{fill:var(--accent);opacity:.55}.ib-stroke{stroke:var(--ink);stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round}.ib-stroke.ib-atom{stroke-width:2.6px}.ib-line{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.ib-smile{stroke-width:2.8px}.ib-number{font:400 6.5px var(--font-mono);fill:var(--muted)}.ib-symbol{font:400 17px var(--font-display);letter-spacing:1px;fill:var(--accent);text-anchor:middle}.ib-label{font:400 4.4px var(--font-mono);letter-spacing:.4px;fill:var(--muted);text-anchor:middle}.ib-spark{fill:var(--glow);stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;transform:scale(0)}.ib-eyes{transform-box:fill-box;transform-origin:50%}.ib-body{transform-origin:50px 92px}.ib-wave{transform-origin:79px 50px}.ib-hold{transform-origin:21px 54px}.ib-face-open,.ib-smile,.ib-face-happy,.ib-mouth-open{transition:opacity .3s linear}.ib-face-happy,.ib-mouth-open{opacity:0}.issue-buddy:is(:hover,:focus-visible) :is(.ib-face-open,.ib-smile){opacity:0;transition-delay:1s}.issue-buddy:is(:hover,:focus-visible) :is(.ib-face-happy,.ib-mouth-open){opacity:1;transition-delay:1s}.issue-buddy:is(:hover,:focus-visible) .issue-buddy__actor svg{animation:1.8s cubic-bezier(.37,0,.63,1) .9s infinite alternate ib-happy}.issue-buddy:is(:hover,:focus-visible) .ib-eyes{animation:4.6s infinite ib-blink}.issue-buddy:is(:hover,:focus-visible) .ib-body{animation:1.8s cubic-bezier(.37,0,.63,1) infinite ib-hop}.issue-buddy:is(:hover,:focus-visible) .ib-wave{animation:1.4s cubic-bezier(.37,0,.63,1) infinite alternate ib-wave}.issue-buddy:is(:hover,:focus-visible) .ib-hold{animation:1.8s cubic-bezier(.37,0,.63,1) infinite alternate ib-rock}.issue-buddy:is(:hover,:focus-visible) .ib-spark{animation:2.6s cubic-bezier(.37,0,.63,1) infinite ib-spark;animation-delay:calc(1.1s + var(--d,0s) * 2)}@keyframes ib-happy{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-4px)rotate(2deg)}}@keyframes ib-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes ib-hop{0%,to{transform:translateY(0)scale(1.03,.97)}50%{transform:translateY(-9px)scale(.98,1.02)}}@keyframes ib-wave{0%{transform:rotate(-18deg)}to{transform:rotate(26deg)}}@keyframes ib-rock{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}@keyframes ib-spark{0%{transform:scale(0)rotate(0)}30%{transform:scale(1.15)rotate(20deg)}60%,to{transform:scale(0)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.issue-buddy__actor{opacity:0;transition:opacity .2s linear;transform:translate(148px)}.issue-buddy:is(:hover,:focus-visible) .issue-buddy__actor{opacity:1;transform:translate(148px)}.issue-buddy__bubble{transition:opacity .2s linear;transform:none}.issue-buddy:is(:hover,:focus-visible) :is(.issue-buddy__actor svg,.ib-eyes,.ib-body,.ib-wave,.ib-hold,.ib-spark){animation:none}}.issue-dialog{width:min(560px,100vw - 32px);max-width:none;max-height:calc(100dvh - 16px);color:var(--ink);overscroll-behavior:contain;background:0 0;border:0;margin:auto;padding:76px 0 8px;overflow-y:auto}.issue-dialog::backdrop{background:#1112146b;animation:.26s ease-out both issue-fade}.issue-dialog__card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--card-shadow);padding:26px 32px 28px;animation:.48s cubic-bezier(.16,1,.3,1) both issue-rise;position:relative}.issue-dialog__buddy{pointer-events:none;width:104px;height:104px;margin-left:-52px;animation:.76s cubic-bezier(.22,1,.36,1) .14s both issue-land;position:absolute;top:-86px;left:50%}.issue-dialog__buddy svg{width:100%;height:100%;display:block;overflow:visible}.issue-dialog__buddy[data-mood=wave] .ib-wave{animation:.9s cubic-bezier(.37,0,.63,1) .7s infinite alternate ib-wave}.issue-dialog__buddy[data-mood=listen] .ib-eyes{animation:3.8s infinite ib-blink}.issue-dialog__buddy[data-mood=listen] .ib-hold{animation:2.4s cubic-bezier(.37,0,.63,1) infinite alternate ib-rock}.issue-dialog__buddy[data-mood=happy] :is(.ib-face-open,.ib-smile){opacity:0}.issue-dialog__buddy[data-mood=happy] :is(.ib-face-happy,.ib-mouth-open){opacity:1}.issue-dialog__buddy[data-mood=happy] .ib-body{animation:1.6s cubic-bezier(.37,0,.63,1) infinite ib-hop}.issue-dialog__buddy[data-mood=happy] .ib-spark{animation:2.4s cubic-bezier(.37,0,.63,1) infinite ib-spark}.issue-dialog__head{align-items:center;gap:var(--s-sm);margin-bottom:18px;display:flex}.issue-dialog__rail{flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.issue-dialog__rail li{background:var(--hairline);flex:1;height:2px;position:relative;overflow:hidden}.issue-dialog__rail li:after{content:"";background:var(--ink);transform-origin:0;transition:transform .42s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * 90ms);position:absolute;inset:0;transform:scaleX(0)}.issue-dialog__rail li.is-done:after{transform:scaleX(1)}.issue-dialog__close{border-radius:var(--r-pill);background:var(--card-soft);width:34px;height:34px;color:var(--ink);cursor:pointer;border:0;flex:none;place-items:center;padding:0;transition:background-color .16s,transform .16s;display:grid}.issue-dialog__close:hover{background:var(--hairline);transform:rotate(90deg)}.issue-dialog__close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.issue-dialog__step{gap:14px;animation:.34s cubic-bezier(.16,1,.3,1) both issue-step;display:grid}.issue-dialog__count{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--muted);margin:0}.issue-dialog__title{font-family:var(--font-display);font-size:var(--t-display-sm);letter-spacing:var(--track-display-sm);text-transform:uppercase;text-wrap:balance;margin:-6px 0 0;font-weight:400;line-height:1.15}.issue-dialog__title:focus{outline:none}.issue-dialog__lede{max-width:52ch;font-size:var(--t-body-sm);color:var(--body);margin:0;line-height:1.55}.issue-dialog__choices{gap:10px;margin-top:4px;display:grid}.issue-dialog__choices--two{grid-template-columns:1fr 1fr}.issue-choice{border-radius:var(--r-card-sm);background:var(--card-soft);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:14px 16px;text-decoration:none;transition:border-color .18s,background-color .18s;display:grid}.issue-choice:hover{border-color:var(--ink);background:var(--card);text-decoration:none}.issue-choice:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.issue-choice.is-picked{border-color:var(--hairline-strong)}.issue-choice__icon{border-radius:var(--r-pill);background:var(--card);width:40px;height:40px;color:var(--ink);grid-row:1/span 2;place-items:center;transition:background-color .2s,color .2s,transform .3s cubic-bezier(.34,1.4,.64,1);display:grid}.issue-choice:is(:hover,.issue-choice--lead) .issue-choice__icon{background:var(--accent);color:#fff}.issue-choice:hover .issue-choice__icon{transform:scale(1.08)}.issue-choice__label{font-size:var(--t-title-sm);line-height:1.3}.issue-choice__hint{color:var(--muted);grid-column:2;font-size:.8125rem;line-height:1.45}.issue-dialog__choices--two .issue-choice{grid-template-rows:none;grid-template-columns:1fr;align-content:start;gap:6px;padding:18px}.issue-dialog__choices--two .issue-choice__icon{grid-row:auto;margin-bottom:8px}.issue-dialog__choices--two .issue-choice__hint{grid-column:auto}.issue-dialog__form{gap:18px;display:grid}.issue-dialog__form textarea.field__control{resize:vertical;min-height:72px}.issue-dialog__prose{font-family:var(--font-body)}.issue-dialog__need{color:var(--ink)}.issue-dialog__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.issue-dialog__actions>:first-child{margin-right:auto}.issue-preview{border-radius:var(--r-card-sm);background:var(--card-soft);gap:10px;margin:0;padding:16px 18px;display:grid}.issue-preview__title{font-size:var(--t-title-sm);overflow-wrap:anywhere;line-height:1.35}.issue-preview__body{max-height:210px;font-family:var(--font-mono);color:var(--body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.6;overflow:auto}.issue-preview__label{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--body);justify-self:start;padding:2px 10px}@keyframes issue-fade{0%{opacity:0}}@keyframes issue-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes issue-land{0%{opacity:0;transform:translateY(-40px)rotate(-6deg)}55%{opacity:1;transform:translateY(4px)scale(1.06,.92)rotate(0)}78%{transform:translateY(-3px)scale(.98,1.03)}to{opacity:1;transform:none}}@keyframes issue-step{0%{opacity:0;transform:translateX(calc(var(--dir) * 22px))}}@media (prefers-reduced-motion:reduce){.issue-dialog__card,.issue-dialog__buddy,.issue-dialog__step{animation:.2s linear both issue-fade}.issue-dialog__buddy[data-mood] :is(.ib-wave,.ib-eyes,.ib-hold,.ib-body,.ib-spark){animation:none}.issue-dialog__rail li:after,.issue-choice__icon,.issue-dialog__close{transition-duration:1ms}.issue-choice:hover .issue-choice__icon,.issue-dialog__close:hover{transform:none}}.buddy-roam{z-index:45;cursor:pointer;width:96px;height:96px;position:fixed}.buddy-roam__inner{width:100%;height:100%;display:block}.buddy-roam svg{width:100%;height:100%;display:block;overflow:visible}@media (width<=959px){.buddy-roam{display:none}}.buddy-roam:not(.buddy-roam--peek) :is(.ib-face-open,.ib-smile){opacity:0}.buddy-roam:not(.buddy-roam--peek) :is(.ib-face-happy,.ib-mouth-open){opacity:1}.buddy-roam .ib-eyes{animation:3.2s infinite ib-blink}.buddy-roam .ib-spark{animation:2.6s cubic-bezier(.37,0,.63,1) infinite ib-spark;animation-delay:calc(.6s + var(--d,0s) * 2)}.buddy-roam .ib-body{animation:2.4s cubic-bezier(.37,0,.63,1) infinite ib-hop}.buddy-roam .ib-wave{animation:2s cubic-bezier(.37,0,.63,1) infinite alternate ib-wave}.buddy-roam--peek{top:var(--y);animation:8.4s cubic-bezier(.37,0,.63,1) forwards roam-peek;right:0}@keyframes roam-peek{0%{transform:translate(110%)rotate(-20deg)}24%{transform:translate(34%)rotate(-14deg)}48%{transform:translate(30%)rotate(-8deg)}72%{transform:translate(34%)rotate(-16deg)}to{transform:translate(110%)rotate(-20deg)}}.buddy-roam--run{animation:12s cubic-bezier(.45,.05,.55,.95) forwards roam-run;bottom:4px;left:0}.buddy-roam--run.buddy-roam--rtl{animation-direction:reverse}.buddy-roam--run.buddy-roam--ltr .buddy-roam__inner{transform:rotate(7deg)}.buddy-roam--run.buddy-roam--rtl .buddy-roam__inner{transform:rotate(-7deg)}.buddy-roam--run .ib-body{animation-duration:1.2s}.buddy-roam--run :is(.ib-wave,.ib-hold){animation:.7s cubic-bezier(.37,0,.63,1) infinite alternate ib-rock}@keyframes roam-run{0%{transform:translate(-120px)}to{transform:translate(calc(100vw + 24px))}}.buddy-roam--pop{bottom:0;left:var(--x);animation:8s cubic-bezier(.37,0,.63,1) forwards roam-pop}@keyframes roam-pop{0%{transform:translateY(110%)}22%{transform:translateY(12%)}34%{transform:translateY(18%)}70%{transform:translateY(14%)}to{transform:translateY(110%)}}.buddy-roam--vanish{bottom:28px;left:var(--x);animation:7s cubic-bezier(.37,0,.63,1) forwards roam-vanish}@keyframes roam-vanish{0%{opacity:0;transform:scale(0)}16%{opacity:1;transform:scale(1.06)}26%{transform:scale(1)}80%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(0)}}.buddy-roam.buddy-roam--leaving{pointer-events:none;animation-play-state:paused}.buddy-roam--leaving .buddy-roam__inner{animation:.9s cubic-bezier(.37,0,.63,1) forwards roam-bye}@keyframes roam-bye{30%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(0)}}
