:root{color-scheme:light;--page: #f9f9f7;--surface-1: #fcfcfb;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--grid: #e1e0d9;--baseline: #c3c2b7;--ghost: #6e6d68;--border: rgba(11, 11, 11, 0.1);--series-1: #2a78d6;--series-2: #008300;--series-3: #e87ba4;--seq: #256abf;--seq-track: #cde2fb;--accent-wash: rgba(42, 120, 214, 0.12);--v-classic: #eda100;--v-big: #1baf7a;--v-super: #4a3aa7;--div-over: #e34948;--div-under: #2a78d6;--cube-lit: #fffdf6;--cube: #efe8d8;--cube-shade: #ddd3bc;--cube-deep: #c4b99f;--cube-ink: #232c5e;--tray: #d9d5c9;--tray-hi: #f4f1e8;--tray-lo: #aca596;--tray-well: #a49d8c;--tray-well-edge: rgba(0, 0, 0, 0.42);--lift-neutral: #b6b1a4;--dead-zero: #b0b6bd;--dead-pole: #0d366b;--dead-ink-lo: #0b0b0b;--dead-ink-hi: #ffffff;--heat-zero: var(--dead-zero);--heat-pole: var(--dead-pole);--heat-ink-lo: var(--dead-ink-lo);--heat-ink-hi: var(--dead-ink-hi);--space-chapter: 96px;--space-section: 56px;--space-sub: 28px;--sticky-h: 68px}@media(prefers-color-scheme: dark){:root:where(:not([data-theme=light])){color-scheme:dark;--page: #0d0d0d;--surface-1: #1a1a19;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--grid: #2c2c2a;--baseline: #383835;--ghost: #6b6a66;--border: rgba(255, 255, 255, 0.1);--series-1: #3987e5;--series-2: #008300;--series-3: #d55181;--seq: #3987e5;--seq-track: #184f95;--accent-wash: rgba(57, 135, 229, 0.18);--v-classic: #c98500;--v-big: #199e70;--v-super: #9085e9;--div-over: #e66767;--div-under: #3987e5;--tray: #38362f;--tray-hi: #56534a;--tray-lo: #1b1a16;--tray-well: #17160f;--tray-well-edge: rgba(0, 0, 0, 0.7);--lift-neutral: #4c4a43;--dead-zero: #3f444b;--dead-pole: #86b6ef;--dead-ink-lo: #ffffff;--dead-ink-hi: #0b0b0b}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface-1: #1a1a19;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--grid: #2c2c2a;--baseline: #383835;--ghost: #6b6a66;--border: rgba(255, 255, 255, 0.1);--series-1: #3987e5;--series-2: #008300;--series-3: #d55181;--seq: #3987e5;--seq-track: #184f95;--accent-wash: rgba(57, 135, 229, 0.18);--v-classic: #c98500;--v-big: #199e70;--v-super: #9085e9;--div-over: #e66767;--div-under: #3987e5;--tray: #38362f;--tray-hi: #56534a;--tray-lo: #1b1a16;--tray-well: #17160f;--tray-well-edge: rgba(0, 0, 0, 0.7);--lift-neutral: #4c4a43;--dead-zero: #3f444b;--dead-pole: #86b6ef;--dead-ink-lo: #ffffff;--dead-ink-hi: #0b0b0b}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text-primary);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.45}.wrap{max-width:640px;margin:0 auto;padding:12px 20px 24px}.theme-toggle{position:fixed;top:10px;right:10px;z-index:20;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-1);color:var(--text-primary);font-size:17px;line-height:1;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.16)}.theme-toggle:hover{border-color:var(--text-muted)}.theme-toggle:focus-visible{outline:2px solid var(--seq);outline-offset:2px}.theme-toggle.spin{animation:themeSpin 320ms ease}@keyframes themeSpin{from{transform:rotate(-90deg) scale(0.7)}to{transform:rotate(0) scale(1)}}@media(prefers-reduced-motion: reduce){.theme-toggle.spin{animation:none}}.finder-hero{text-align:center;padding:0 44px 0}.finder-title{font-size:38px;margin:0;letter-spacing:-0.02em;line-height:1.1;display:flex;align-items:center;justify-content:center;gap:0}.finder-title a{color:inherit;text-decoration:none;display:inline-flex;align-items:center}.finder-title a:hover,.finder-title a:focus-visible{text-decoration:underline}.title-cube{display:inline-flex;align-items:center;justify-content:center;width:1.08em;height:1.08em;margin-right:.08em;vertical-align:-0.16em;border-radius:.22em;background:radial-gradient(ellipse 120% 100% at 50% 22%, var(--cube-lit) 0%, var(--cube) 46%, var(--cube-shade) 100%);box-shadow:inset 0 .05em .075em -0.04em hsla(0,0%,100%,.95),inset 0 -0.065em .09em -0.045em var(--cube-deep),inset 0 0 0 1px rgba(140,128,100,.28),0 .035em .06em rgba(0,0,0,.33);color:var(--cube-ink);font-family:Arial,Helvetica,"Helvetica Neue",sans-serif;font-weight:700;font-size:.82em;line-height:1}.finder-hero .tagline{color:var(--text-secondary);font-size:15px;max-width:480px;margin:8px auto 0}.finder-form{display:flex;align-items:stretch;justify-content:center;margin-top:18px}.finder-field{position:relative;flex:1 1 auto;min-width:0;max-width:460px}.finder-input{width:100%;box-sizing:border-box;padding:12px 88px 12px 16px;font:inherit;font-size:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:10px}.finder-input:focus{outline:2px solid var(--seq);outline-offset:1px}.finder-input::placeholder{color:var(--text-muted);text-transform:none;letter-spacing:.02em}.finder-clear{position:absolute;top:50%;right:44px;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:0;border-radius:8px;font-size:20px;line-height:1;color:var(--text-muted);cursor:pointer}.finder-clear:hover{color:var(--text-primary)}.finder-clear:focus-visible{outline:2px solid var(--seq);outline-offset:-2px;color:var(--text-primary)}.finder-clear[hidden]{display:none}.finder-submit{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--page);background:var(--text-primary);border:0;border-radius:8px;cursor:pointer}.finder-submit svg{width:20px;height:20px;display:block}.finder-submit:hover{opacity:.88}.finder-submit:focus-visible{outline:2px solid var(--seq);outline-offset:2px}.finder-explainer{text-align:center;color:var(--text-secondary);font-size:14px;max-width:480px;margin:16px auto 0}.finder-explainer b{color:var(--text-primary)}.finder-examples{text-align:center;margin-top:16px;color:var(--text-muted);font-size:13px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.example-chip{display:inline-block;padding:5px 12px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:999px;text-decoration:none}.example-chip:hover,.example-chip:focus-visible{color:var(--text-primary);border-color:var(--seq)}.finder-back{text-align:center;margin-top:20px;font-size:13.5px}.finder-back a{color:var(--text-secondary);text-decoration:none}.finder-back a:hover,.finder-back a:focus-visible{color:var(--text-primary);text-decoration:underline}.finder-result{margin-top:18px;padding:20px 18px;background:var(--surface-1);border:1px solid var(--border);border-radius:14px;text-align:center}.word-tiles{--cell: clamp(34px, 9vw, 56px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:0 auto}.word-tiles .wtile,.word-tiles .cubeface{width:var(--cell);height:var(--cell);border-radius:calc(var(--cell)*.2);background:radial-gradient(ellipse 120% 100% at 50% 22%, var(--cube-lit) 0%, var(--cube) 46%, var(--cube-shade) 100%);box-shadow:inset 0 calc(var(--cell)*.05) calc(var(--cell)*.075) calc(var(--cell)*-0.04) hsla(0,0%,100%,.95),inset 0 calc(var(--cell)*-0.065) calc(var(--cell)*.09) calc(var(--cell)*-0.045) var(--cube-deep),inset 0 0 0 1px rgba(140,128,100,.28),0 calc(var(--cell)*.035) calc(var(--cell)*.06) rgba(0,0,0,.33);color:var(--cube-ink);font-family:Arial,Helvetica,"Helvetica Neue",sans-serif;font-weight:700;font-size:calc(var(--cell)*.56);line-height:1;display:flex;align-items:center;justify-content:center}.word-tiles .glyph{display:inline-block;position:relative}.word-tiles .glyph.underlined::after{content:"";position:absolute;left:-0.03em;right:-0.03em;bottom:.115em;height:.088em;background:currentColor;border-radius:.03em}@keyframes finderTileIn{from{opacity:0;transform:translateY(7px) scale(0.82)}to{opacity:1;transform:translateY(0) scale(1)}}.word-tiles .cubeface.tile-in{animation:finderTileIn 380ms cubic-bezier(0.2, 0.8, 0.3, 1) both}@media(prefers-reduced-motion: reduce){.word-tiles .cubeface.tile-in{animation:none}}.word-meta{margin:10px 0 0;color:var(--text-muted);font-size:13px}.word-meta .wlen{color:var(--text-secondary);font-weight:600;font-variant-numeric:tabular-nums}.finder-result{--verdict-good-ink: #146c2e;--verdict-good-bg: #e5f6ea;--verdict-warn-ink: #8a5300;--verdict-warn-bg: #fdf0d2;--verdict-bad-ink: #a3241a;--verdict-bad-bg: #fbe6e4}@media(prefers-color-scheme: dark){:root:where(:not([data-theme=light])) .finder-result{--verdict-good-ink: #8fe6ac;--verdict-good-bg: #123822;--verdict-warn-ink: #f4cd72;--verdict-warn-bg: #3a2b0c;--verdict-bad-ink: #ff9c92;--verdict-bad-bg: #3a1712}}:root[data-theme=dark] .finder-result{--verdict-good-ink: #8fe6ac;--verdict-good-bg: #123822;--verdict-warn-ink: #f4cd72;--verdict-warn-bg: #3a2b0c;--verdict-bad-ink: #ff9c92;--verdict-bad-bg: #3a1712}.verdict{display:inline-flex;align-items:center;gap:8px;margin:14px auto 0;padding:9px 18px;border-radius:999px;font-weight:700;font-size:14.5px;letter-spacing:.02em}.verdict.is-playable{color:var(--verdict-good-ink);background:var(--verdict-good-bg)}.verdict.is-partial{color:var(--verdict-warn-ink);background:var(--verdict-warn-bg)}.verdict.not-playable{color:var(--verdict-bad-ink);background:var(--verdict-bad-bg)}.verdict-mark{font-size:15px}.finder-hint{margin:12px 0 0;color:var(--text-muted);font-size:13px}.dict-strip{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:center;margin-top:14px}.dict-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:6px 11px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid var(--border)}.dict-badge.has{color:var(--text-primary);background:var(--surface-1)}.dict-badge.missing{color:var(--text-muted);background:rgba(0,0,0,0)}.dict-badge .dict-tick{font-size:12px}.dict-badge.has .dict-tick{color:var(--verdict-good-ink)}.dict-badge.missing .dict-tick{color:var(--verdict-bad-ink)}.variant-strip{display:flex;flex-wrap:nowrap;gap:10px;justify-content:center;margin-top:14px}.vcard{flex:1 1 0;min-width:0;max-width:170px;padding:12px 8px 10px;border:1px solid var(--border);border-top:3px solid var(--vc, var(--border));border-radius:12px;background:var(--surface-1);display:flex;flex-direction:column;align-items:center;gap:3px}.vname{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.02em;white-space:nowrap}.vpts{font-size:28px;font-weight:800;line-height:1.1;color:var(--vc, var(--text-primary));font-variant-numeric:tabular-nums}.vpts-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.too-short{font-size:12px;color:var(--text-muted);line-height:1.35;margin-top:4px}.finder-crumbs{margin-top:14px;text-align:center;font-size:12.5px;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.finder-crumbs a{color:var(--text-secondary);text-decoration:none}.finder-crumbs a:hover,.finder-crumbs a:focus-visible{color:var(--text-primary);text-decoration:underline}.finder-crumbs .crumb-sep{color:var(--text-muted)}.finder-crumbs .crumb-current{color:var(--text-secondary);font-weight:600;letter-spacing:.02em}.finder-blurb{margin:16px auto 0;max-width:460px;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.finder-faq{margin:30px auto 0;max-width:560px;text-align:left}.finder-faq-title{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px;text-align:center}.faq-item{margin:0 0 16px}.faq-item:last-child{margin-bottom:0}.faq-item h3{font-size:14.5px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.faq-item p{font-size:13.5px;line-height:1.55;color:var(--text-secondary);margin:0}@media(max-width: 520px){.wrap{padding:8px 14px 24px}.finder-hero{padding:0 40px 0}.finder-title{font-size:27px}.finder-field{max-width:none}.finder-form{margin-top:14px}.dict-strip{gap:6px}.dict-badge{padding:6px 9px;font-size:12px;gap:4px}.variant-strip{gap:7px}.vcard{padding:10px 5px 9px}.vname{font-size:12px}.vpts{font-size:24px}}@media(max-width: 360px){.dict-badge{padding:5px 7px;font-size:11px;letter-spacing:0}.vname{font-size:11px;letter-spacing:0}.vpts{font-size:22px}.vpts-label{font-size:10px}}
