@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff");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:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.woff)format("woff");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f3f4f6;--surface:#fff;--ink:#1d1f27;--muted:#5c6070;--line:#d4d7df;--argent:#fff;--gules:#a3122f;--gules-soft:#f7e4e8;--azure:#1d4fa8;--azure-soft:#e3eaf8;--accent:var(--gules);--accent-soft:var(--gules-soft);--on-accent:#fff;--display:"IM Fell English", "Iowan Old Style", Georgia, serif;--sans:"Instrument Sans Variable", system-ui, sans-serif;--radius:10px;--swap:.42s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-hand=right]{--accent:var(--azure);--accent-soft:var(--azure-soft)}@media (prefers-color-scheme:dark){:root{--paper:#1e1f25;--surface:#272830;--ink:#e9eaf0;--muted:#a3a7b6;--line:#3b3d48;--argent:#e9eaf0;--gules:#f2788c;--gules-soft:#43232b;--azure:#86aaf5;--azure-soft:#1f2c47;--on-accent:#16171c}}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1rem/1.5 var(--sans);margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h2{font:600 .95rem/1.3 var(--sans);margin:0 0 .75rem}.muted{color:var(--muted)}.small{font-size:.875rem}.app{max-width:76rem;padding:max(1rem, env(safe-area-inset-top)) 1rem 2rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""rail""results""foot";gap:1.25rem;margin:0 auto;display:grid}@media (min-width:900px){.app{grid-template-columns:22rem minmax(0,1fr);grid-template-areas:"head head""rail results""foot foot";column-gap:2.5rem;padding:2rem 2rem 3rem}:root[data-hand=right] .app{grid-template-columns:minmax(0,1fr) 22rem;grid-template-areas:"head head""results rail""foot foot"}.rail{align-self:start;position:sticky;top:1.5rem}}.masthead{grid-area:head;grid-template-columns:auto 1fr;grid-template-areas:"shield text""switch switch";align-items:center;gap:.75rem 1rem;display:grid;position:relative}@media (min-width:640px){.masthead{grid-template-columns:auto 1fr auto;grid-template-areas:"shield text switch"}}:root[data-hand=right] .masthead{direction:rtl}:root[data-hand=right] .masthead>*{direction:ltr}:root[data-hand=right] .masthead-text{text-align:right}.shield{view-transition-name:shield;grid-area:shield;width:clamp(3.25rem,9vw,4.75rem);height:auto}.shield-field{fill:var(--argent)}.shield-bend{fill:var(--accent)}.shield-edge{fill:none;stroke:var(--ink);stroke-width:2.5px}:root[data-hand=right] .shield g{transform-origin:32px 36px;transform:scaleX(-1)}.masthead-text{grid-area:text;min-width:0;position:relative}h1{margin:0;line-height:1}.wordmark{font:400 clamp(2.6rem, 9vw, 4.25rem) / 1 var(--display);letter-spacing:.01em;color:var(--accent);-webkit-text-decoration:underline dotted color-mix(in srgb, var(--accent) 45%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:.18em;cursor:help;view-transition-name:wordmark;background:0 0;border:0;padding:0;text-decoration-thickness:2px}.tagline{color:var(--muted);font-style:italic;font-family:var(--display);margin:.35rem 0 0;font-size:1.15rem}.etymology{z-index:5;top:calc(100% + .5rem);background:var(--surface);border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:var(--radius);text-align:start;opacity:0;visibility:hidden;width:min(26rem,100vw - 2rem);padding:.9rem 1rem;font-size:.95rem;transition:opacity .15s,transform .15s,visibility 0s .15s;position:absolute;inset-inline-start:0;transform:translateY(-4px);box-shadow:0 10px 30px -12px #00000059}:root[data-hand=right] .etymology{inset-inline:auto 0}.etymology p{margin:0 0 .5rem}.etymology p:last-child{margin:0}.etymology em{font-family:var(--display);font-size:1.1em}:is(.masthead-text:has(.wordmark:hover) .etymology,.masthead-text:has(.wordmark:focus-visible) .etymology,.etymology.open){opacity:1;visibility:visible;transition:opacity .15s,transform .15s;transform:none}.hand-switch,.segmented{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px;display:inline-flex}.hand-switch{grid-area:switch;justify-self:start}@media (min-width:640px){.hand-switch{justify-self:end}}.hand-switch button,.segmented button{min-height:2.25rem;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:.4rem .9rem}.hand-switch [aria-checked=true],.segmented [aria-checked=true]{background:var(--accent);color:var(--on-accent)}.rail{view-transition-name:rail;grid-area:rail;gap:1rem;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.panel .segmented{margin-bottom:.9rem}.keyboard{gap:4px;margin-bottom:.5rem;display:grid}.keyboard .row{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.keyboard .row:nth-child(2){padding-inline-start:4%}.keyboard .row:nth-child(3){padding-inline-start:8%}.key{aspect-ratio:1/1.05;border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--muted);font:400 1rem/1 var(--display);border-radius:6px;place-items:center;padding:0;transition:background-color .12s,color .12s;display:grid}.key.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.key.reach{border-style:dashed}.key:disabled{opacity:.35;cursor:default}.keys-note{color:var(--muted);min-height:1.3em;margin:.25rem 0 .75rem;font-size:.875rem}.keys-note button{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.check{align-items:baseline;gap:.5rem;margin-top:.5rem;font-size:.95rem;display:flex}.check input{accent-color:var(--accent)}.add-filters{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.add{border:1px dashed var(--accent);color:var(--accent);border-radius:var(--radius);background:0 0;padding:.6rem .5rem;font-weight:600}.add:hover{background:var(--accent-soft)}.results{view-transition-name:results;grid-area:results;min-width:0}.chain{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.chain li{display:contents}.chain li+li:before{content:"›";color:var(--muted);font-size:1.2rem;line-height:1}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:.5rem;max-width:100%;min-height:2.25rem;padding:.25rem .35rem .25rem .85rem;display:inline-flex}.chip.base{background:var(--accent-soft);border-color:#0000;padding-inline-end:.85rem}.chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.875rem}.chip.text{border-radius:var(--radius);flex-wrap:wrap;padding-block:.4rem}.chip.text input[type=range]{accent-color:var(--accent);width:8rem}.chip .threshold{color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.chip .remove{width:1.75rem;height:1.75rem;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:1.1rem;line-height:1}.chip .remove:hover{background:var(--accent-soft);color:var(--accent)}.chip.pending .chip-count{font-style:italic}.chip.error{border-color:var(--accent)}.status{color:var(--muted);min-height:1.5em;margin:0 0 .75rem}.words{columns:11rem auto;column-gap:1.5rem;margin:0;padding:0;list-style:none}.words li{break-inside:avoid}.words button{text-align:start;width:100%;font:400 1.2rem/1.35 var(--display);background:0 0;border:0;border-radius:4px;align-items:baseline;gap:.5rem;padding:.2rem .25rem;display:flex}.words button:hover{background:var(--accent-soft)}.words .latin{font-style:italic}.words .score{font:.75rem var(--sans);color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:auto}.more{border:1px solid var(--line);background:var(--surface);border-radius:999px;margin-top:1rem;padding:.5rem 1.25rem}.footer{border-top:1px solid var(--line);grid-area:foot;gap:1.25rem;padding-top:1rem;font-size:.875rem;display:flex}.footer a,.sheet a{color:var(--accent)}.sheet{border:1px solid var(--line);background:var(--surface);width:min(34rem,100vw - 2rem);max-height:min(42rem,100dvh - 2rem);color:var(--ink);border-radius:14px;padding:1rem 1.25rem 1.25rem}.sheet::backdrop{background:#0a0a0f73}.sheet-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.sheet-head h2{margin:0;font-size:1.05rem}.close{width:2.25rem;height:2.25rem;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:1.5rem;line-height:1}.sheet input[type=search],.sheet input[type=text]{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;padding:.6rem .75rem}.crumbs{flex-wrap:wrap;gap:.25rem;margin:.75rem 0 .5rem;font-size:.875rem;display:flex}.crumbs button{color:var(--accent);background:0 0;border:0;padding:.1rem .2rem;text-decoration:underline}.crumbs span{color:var(--muted)}.apply{border-radius:var(--radius);background:var(--accent);width:100%;color:var(--on-accent);border:0;margin:.5rem 0;padding:.65rem 1rem;font-weight:600;display:block}.tree{margin:0;padding:0;list-style:none}.tree button{border:0;border-bottom:1px solid var(--line);text-align:start;background:0 0;align-items:baseline;gap:.75rem;width:100%;padding:.55rem .25rem;display:flex}.tree button:hover{background:var(--accent-soft)}.tree .label{font-weight:500}.tree .hint{color:var(--muted);font-size:.85rem}.tree .count{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:.875rem}.text-form label{margin-bottom:.4rem;display:block}.text-form .apply{margin-top:.75rem}.word-title{color:var(--accent);font:400 2rem/1.1 var(--display)!important}.sense{margin:0 0 .9rem}.sense .pos{color:var(--muted);margin-inline-end:.4rem;font-size:.8rem}.sense .path{color:var(--muted);margin-top:.15rem;font-size:.85rem}.progress{width:100%;accent-color:var(--accent);display:block}@media (max-width:899px){.app{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));gap:1rem}.tagline{font-size:1rem}.panel{padding:.85rem}.key{aspect-ratio:1/.9;font-size:.95rem}.panel.filters{z-index:4;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:14px 14px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px -16px #0006}.panel.filters h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.add{background:var(--surface)}}::view-transition-group(*){animation-duration:var(--swap);animation-timing-function:cubic-bezier(.65,0,.35,1)}::view-transition-old(shield){animation:shield-out calc(var(--swap) / 2) ease-in both}::view-transition-new(shield){animation:shield-in calc(var(--swap) / 2) ease-out calc(var(--swap) / 2) both}::view-transition-old(wordmark){animation:mark-out calc(var(--swap) / 2) ease-in both}::view-transition-new(wordmark){animation:mark-in calc(var(--swap) / 2) ease-out calc(var(--swap) / 2) both}@keyframes shield-out{to{transform:rotateY(90deg)}}@keyframes shield-in{0%{transform:rotateY(-90deg)}}@keyframes mark-out{to{opacity:0;filter:blur(2px);transform:translateY(-.3em)}}@keyframes mark-in{0%{opacity:0;filter:blur(2px);transform:translateY(.3em)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.etymology,.key{transition:none}}.about{max-width:42rem;margin:0 auto;padding:2rem 1rem 4rem}.about a{color:var(--accent)}.about-title{font:400 clamp(2.4rem, 8vw, 3.5rem) / 1.05 var(--display);color:var(--accent);margin:1rem 0 1.25rem}.about h2{margin:2rem 0 .5rem;font-size:1.1rem}.about p{margin:0 0 1rem}.about table{border-collapse:collapse;width:100%;font-size:.9rem;display:block;overflow-x:auto}.about th,.about td{text-align:start;vertical-align:top;border-bottom:1px solid var(--line);padding:.5rem}
