@font-face{font-family:Newsreader;src:url(/assets/Newsreader-Variable-s-izfB6B.woff2)format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/Newsreader-Italic-Variable-kJKFiXvB.woff2)format("woff2-variations");font-weight:200 800;font-style:italic;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--ground);height:100%;color:var(--ink);font-family:var(--mono);margin:0}body.piece{overflow:hidden}body.piece:after{content:"";z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;animation:.9s step-end infinite grain-shift;position:fixed;inset:-96px}@keyframes grain-shift{0%{transform:translate(0)}12%{transform:translate(-34px,18px)}25%{transform:translate(22px,-40px)}37%{transform:translate(-48px,-12px)}50%{transform:translate(30px,34px)}62%{transform:translate(-16px,46px)}75%{transform:translate(44px,-22px)}87%{transform:translate(-38px,-44px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){body.piece:after{animation:none}}#scene{width:100%;height:100%;display:block;position:fixed;inset:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 14px 12px;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);display:flex}.board[hidden]{display:none}.board[data-shown=false]{opacity:0;pointer-events:none;transform:translateY(14px)}.knobs{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.knob-sep{background:var(--line);align-self:stretch;width:1px;margin:4px 2px 0}.knob{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;justify-items:center;gap:6px;display:grid}.knob:focus-visible .knob-dial{outline:1px solid var(--accent);outline-offset:3px}.knob-name{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8px;overflow:hidden}.knob-dial{background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--ink) 22%, var(--surface)) 0%, var(--surface) 46%, color-mix(in srgb, var(--ground) 82%, var(--ink) 0%) 100%);border:1px solid var(--line);width:52px;height:52px;box-shadow:0 3px 8px color-mix(in srgb, var(--ground) 78%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ink) 16%, transparent), inset 0 -2px 4px color-mix(in srgb, var(--ground) 70%, transparent);border-radius:50%;position:relative}.knob-cap{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--ink) 14%, var(--surface)) 0%, var(--surface) 55%, color-mix(in srgb, var(--ground) 65%, var(--surface)) 100%);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--ink) 20%, transparent), inset 0 -2px 3px color-mix(in srgb, var(--ground) 75%, transparent), 0 1px 2px color-mix(in srgb, var(--ground) 80%, transparent);will-change:transform;border-radius:50%;position:absolute;inset:6px}.knob-cap:before{content:"";background:var(--ink);border-radius:1px;width:2px;height:36%;position:absolute;top:3px;left:calc(50% - 1px)}.knob[data-live=true] .knob-cap:before{background:var(--accent)}.knob-tick{pointer-events:none;border-radius:50%;position:absolute;inset:0}.knob-tick:before{content:"";background:var(--accent-dim);border-radius:1px;width:3px;height:6px;position:absolute;top:-2px;left:calc(50% - 1.5px)}.knob[data-held=true] .knob-tick:before{background:var(--accent);box-shadow:0 0 4px color-mix(in srgb, var(--accent) 60%, transparent)}.knob[data-muted=true]{opacity:.4}.knob-value{font-variant-numeric:tabular-nums;color:var(--ink);opacity:.75;font-size:10px}.knob--mini .knob-dial{width:34px;height:34px}.knob--mini .knob-cap{inset:4px}.knob--mini .knob-cap:before{background:var(--accent-dim);height:40%}.board-foot{border-top:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-top:10px;font-size:9px;display:grid}.foot-brand{text-align:center;letter-spacing:.28em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;opacity:.75;color:inherit;text-decoration:none;transition:color .14s;overflow:hidden}.foot-brand:hover,.foot-brand:focus-visible{color:var(--accent);opacity:1;outline:none}.foot-brand[data-perf=true]{pointer-events:none}.foot-audio{font:inherit;border:1px solid var(--line);color:var(--muted);letter-spacing:0;cursor:pointer;background:0 0;place-items:center;width:30px;height:24px;font-size:9px;transition:color .14s,border-color .14s;display:grid}.foot-audio:hover,.foot-audio:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.foot-audio[data-state=play],.foot-audio[data-state=muted]{color:var(--accent);border-color:var(--accent-dim)}.foot-audio[data-state=on]{color:var(--ink);opacity:.75}.foot-audio[data-state=suspended]{color:var(--accent)}.docs-link{color:var(--muted);border:1px solid var(--line);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;padding:4px 9px;font-size:9px;text-decoration:none;transition:color .14s,border-color .14s}.docs-link:hover,.docs-link:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.terminal{width:var(--terminal-w,360px);z-index:30;background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(10px);border-left:1px solid var(--line);flex-direction:column;transition:transform .75s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0}.terminal[data-shown=false]{pointer-events:none;transform:translate(102%)}.terminal:focus-within{border-left-color:var(--accent-dim)}@media (width<=900px){.terminal{top:auto;left:0;right:0;bottom:var(--kb,0px);width:auto;max-height:min(62dvh, calc(100dvh - var(--kb,0px) - 4px));border:0;border-top:1px solid var(--line)}.terminal-log{flex:0 auto;min-height:48px;max-height:20vh}.terminal[data-typing=true] .terminal-board{display:none}.terminal[data-typing=true] .terminal-log{max-height:30vh}}.terminal-spark{border-bottom:1px solid var(--line);padding:14px 20px 12px}#spark{width:100%;height:24px;display:block}.terminal-log[hidden]{display:none}.terminal-log{font-family:var(--serif);flex-direction:column;flex:1;gap:8px;padding:14px 16px 6px;font-size:14px;line-height:1.55;display:flex;overflow-y:auto}.terminal-log>:first-child{margin-top:auto}.terminal-line{white-space:pre-wrap;overflow-wrap:anywhere}.terminal-line[data-role=user]{color:var(--accent)}.terminal-line[data-role=model]{color:var(--ink);opacity:.82}.terminal-line[data-role=error]{color:var(--ink);opacity:.55}.terminal-entry{border-top:1px solid var(--line);font-family:var(--serif);align-items:center;gap:8px;padding:10px 16px 12px;display:flex}.terminal-entry span{color:var(--accent);font-size:14px}.terminal-entry input{min-width:0;color:var(--ink);font:inherit;caret-color:var(--accent);background:0 0;border:0;outline:none;flex:1;font-size:14px}.terminal-entry input::placeholder{color:var(--muted)}@media (prefers-reduced-motion:reduce){.board,.terminal{transition:none}}.gate{z-index:60;background:var(--ground);place-items:center;transition:opacity .28s;display:grid;position:fixed;inset:0}.gate[data-leaving=true]{opacity:0;pointer-events:none}.gate-box{align-items:baseline;gap:18px;display:flex}.gate-option{font:inherit;letter-spacing:.18em;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:15px;transition:color .16s}.gate-option:hover,.gate-option:focus-visible{color:var(--accent);outline:none}.gate-sep{color:var(--line);font-size:15px}.intro-root{z-index:40;background:var(--ground);overscroll-behavior:contain;scrollbar-gutter:stable;transition:opacity var(--intro-fade,.45s) ease;outline:none;position:fixed;inset:0;overflow-y:auto}.intro-root[data-leaving=true]{opacity:0;pointer-events:none}.intro-track{height:calc(var(--intro-track,620) * 1vh)}.intro-stage{height:100dvh;position:sticky;top:0;overflow:hidden}.intro-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.intro-layer{pointer-events:none;opacity:0;place-items:center;display:grid;position:absolute;inset:0}.intro-tagline{align-items:end;padding-bottom:16vh}.intro-tagline-text{letter-spacing:.22em;color:var(--muted);margin:0;font-size:13px}.dict-page{max-width:36rem;font-family:var(--serif);padding:0 24px;font-size:15px;line-height:1.6}.dict-entry{margin:1.3em 0}.dict-entry--fade{filter:blur(2.5px)}.dict-word{letter-spacing:.02em;font-weight:600}.dict-entry--main .dict-word{letter-spacing:.03em;font-size:2em;font-weight:500}.dict-etym{color:var(--muted);margin:.2em 0 .6em;font-style:italic}.dict-body,.dict-sense{color:var(--ink);opacity:.85;margin:.35em 0}.dict-body{color:var(--muted);opacity:1}.dict-sense--piece{color:var(--accent);opacity:1}.intro-captions{opacity:1;display:block}.intro-caption{max-width:7em;font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--ink);opacity:0;clip-path:inset(0 0 100%);will-change:clip-path, opacity;margin:0;font-size:clamp(44px,7.5vw,108px);font-weight:300;line-height:1.02;position:absolute}.intro-caption--0{text-align:right;top:9vh;right:6vw}.intro-caption--1{bottom:6vh;left:6vw}.intro-caption--2{mix-blend-mode:difference;top:9vh;left:6vw}.intro-cue{opacity:.9;pointer-events:none;line-height:0;position:absolute;bottom:22px;left:50%;translate:-50%}.cue-body{fill:var(--ground);stroke:var(--muted);stroke-width:1.5px}.cue-wheel{fill:var(--ink);animation:1.7s ease-in-out infinite intro-wheel}@keyframes intro-wheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(10px)}}.intro-skip{z-index:10;font:inherit;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);background:var(--ground);border:1px solid var(--line);cursor:pointer;padding:5px 10px;font-size:9px;transition:color .14s,border-color .14s;position:absolute;bottom:16px;right:18px}.intro-skip:hover,.intro-skip:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}@media (width<=900px){.dict-page{max-width:92vw;font-size:14px}.intro-tagline-text{text-align:center;padding:0 24px;font-size:11px}.intro-caption{font-size:clamp(34px,11vw,64px)}.intro-caption--0{top:7vh;right:5vw}.intro-caption--1{bottom:6vh;left:5vw}.intro-caption--2{top:7vh;left:5vw}}@media (prefers-reduced-motion:reduce){.cue-wheel{animation:none}}
