:root{--g-networks:#94600a;--g-language:#8b3d8f}:root[data-theme=dark]{--g-networks:#e3a94b;--g-language:#d391d6}[data-group=networks]{--accent:var(--g-networks)}[data-group=language]{--accent:var(--g-language)}:root{--class-a:#d9480f;--class-b:#1c62b9}:root[data-theme=dark]{--class-a:#ff8a4c;--class-b:#6aa8ff}.key{vertical-align:0;width:10px;height:10px;margin:0 2px 0 8px;display:inline-block}.key.a{background:var(--class-a);border-radius:50%}.key.b{background:var(--class-b)}.class-legend{margin:0}.plane{background:var(--paper);border:1px solid var(--rule);width:100%;max-width:460px;height:auto;margin:0 auto;display:block}.plane.pickable{cursor:crosshair}.plane .axis{stroke:var(--rule);stroke-width:1px}.plane .pt{stroke:var(--sheet);stroke-width:1.5px}.plane .pt.a{fill:var(--class-a)}.plane .pt.b{fill:var(--class-b)}.grid-2.plane-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.grid-2.wide-left{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.slider{flex-direction:column;gap:4px;display:flex}.slider .label{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;display:flex}.slider .label strong{font:600 13px var(--mono);color:var(--ink);letter-spacing:0}.btn-row{flex-wrap:wrap;gap:8px;display:flex}select{font:14px var(--sans);color:var(--ink);background:var(--sheet);border:1px solid var(--rule-strong);border-radius:0;padding:7px 10px}.chart .residual{stroke:var(--bad);stroke-width:1px;stroke-dasharray:3 3}.chart .trail{fill:none;stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}.chart .trail-dot{fill:var(--ink-3)}.chart .ball{fill:var(--accent);stroke:var(--sheet);stroke-width:2px}.chart .ball.bad{fill:var(--bad)}.chart .dot.hollow{fill:var(--sheet);stroke:var(--ink);stroke-width:1.5px}.chart .series.test{stroke:var(--bad);stroke-dasharray:5 4}.mini-chart svg{max-width:360px}.legend-inline{font:11px var(--mono);color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.dot-key{background:var(--accent);border-radius:50%;width:9px;height:9px;display:inline-block}.dot-key.hollow{border:1.5px solid var(--ink);background:0 0;margin-left:8px}.diagram.net{max-width:340px}.diagram.net line{stroke:var(--ink-2)}.token-list{flex-wrap:wrap;gap:4px;display:flex}.token{font:14px var(--mono);white-space:pre;border:1px solid;padding:3px 6px}.token.t0{background:color-mix(in srgb, var(--g-foundations) 14%, var(--sheet));border-color:color-mix(in srgb, var(--g-foundations) 40%, transparent)}.token.t1{background:color-mix(in srgb, var(--g-networks) 14%, var(--sheet));border-color:color-mix(in srgb, var(--g-networks) 40%, transparent)}.token.t2{background:color-mix(in srgb, var(--g-language) 14%, var(--sheet));border-color:color-mix(in srgb, var(--g-language) 40%, transparent)}.token.t3{background:color-mix(in srgb, var(--ok) 12%, var(--sheet));border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.axis-pick{flex-wrap:wrap;gap:12px;display:flex}.embed-map{width:100%;height:auto;display:block}.word-pt{cursor:pointer}.word-pt circle{fill:var(--ink-3)}.word-pt text{fill:var(--ink);font:13px var(--sans)}.word-pt.sel circle{fill:var(--accent);r:8}.word-pt.sel text{fill:var(--accent);font-weight:600}.near-line{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:13px var(--sans);color:var(--ink-2);background:var(--sheet);border:1px solid var(--rule);cursor:pointer;padding:5px 10px}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.table.vec td:first-child,.table.near td:first-child{width:34%}.table.vec td,.table.near td{padding:6px 12px 6px 0}.bar.signed{background:linear-gradient(var(--rule), var(--rule)) center / 1px 100% no-repeat;width:100%;position:relative}.bar.signed span{position:absolute;top:0}.table .bar{width:100%}.analogy-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analogy-term{align-items:center;gap:10px;display:inline-flex}.analogy .op{font:500 22px var(--serif);color:var(--accent)}.analogy-result{font:400 22px var(--serif)}.analogy-result strong{color:var(--accent);font-weight:500}.generated{min-height:4.5em;font:400 22px/1.45 var(--serif);margin:0}.caret{background:var(--accent);vertical-align:-.15em;width:2px;height:1em;margin-left:3px;display:inline-block}@media (prefers-reduced-motion:no-preference){.caret{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}}.probs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.prob{width:100%;font:15px var(--sans);color:var(--ink);text-align:left;background:var(--sheet);border:1px solid var(--rule);cursor:pointer;grid-template-columns:minmax(0,9rem) minmax(0,1fr) 3.2rem;align-items:center;gap:12px;padding:8px 10px;display:grid}.prob:hover{border-color:var(--accent);background:var(--accent-tint)}.prob .bar{width:100%;margin:0}.prob .num{font:500 13px var(--mono);text-align:right}.prob-word{overflow-wrap:anywhere}.sentence{flex-wrap:wrap;gap:6px;display:flex}.att-word{min-width:56px;font:400 19px var(--serif);color:var(--ink);background:color-mix(in srgb, var(--accent) calc(var(--w) * 85%), var(--sheet));border:1px solid var(--rule);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;display:flex}.att-word small{font:11px var(--mono);color:var(--ink-3)}.att-word[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:1px}.att-matrix th{letter-spacing:.02em;text-transform:none;padding:0 4px 8px;font-size:10px}.att-matrix td{text-align:center;padding:6px 4px}.att-matrix td.cell{width:auto;font:11px var(--mono);background:color-mix(in srgb, var(--accent) calc(var(--w) * 90%), transparent)}.att-matrix td:first-child{text-align:left;width:auto;font-size:12px}@media (width<=1100px){.grid-2.wide-left,.grid-2.plane-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.prob{grid-template-columns:minmax(0,7rem) minmax(0,1fr) 2.8rem}.att-word{min-width:0;font-size:16px}.att-matrix{table-layout:auto}}.plane rect:not(.pt){shape-rendering:crispedges}.table.att-matrix{table-layout:auto}.table.att-matrix th,.table.att-matrix td{overflow-wrap:normal;white-space:nowrap}.chat{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bubble{border:1px solid var(--rule);max-width:85%;margin:0;padding:10px 14px;font-size:15px}.bubble.user{background:var(--accent-tint);border-color:color-mix(in srgb, var(--accent) 40%, transparent);align-self:flex-end}.bubble.bot{background:var(--paper);font:400 18px/1.45 var(--serif);align-self:flex-start}.bubble small{font:11px var(--mono);color:var(--ink-3);margin-top:4px;display:block}.bubble.forgotten{opacity:.45;text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);border-style:dashed}.window-bar{width:100%;height:8px;margin:0;display:block}.send-row{gap:8px;display:flex}.memory{border-top-width:6px}.memory.is-ok{border-top-color:var(--ok)}.memory.is-bad{border-top-color:var(--bad)}.memory strong.status{font-size:16px}.memory p{margin:0}[data-group=real] .bar span{background:var(--accent)}@media (width<=720px){.table.att-matrix th:not(:first-child){writing-mode:vertical-rl;text-align:left;padding:4px 0;transform:rotate(180deg)}.table.att-matrix td{padding:5px 1px;font-size:10px}.table.att-matrix td:first-child{padding-right:4px;font-size:11px}}:root{--g-vision:#a61e4d}:root[data-theme=dark]{--g-vision:#f783ac}[data-group=vision]{--accent:var(--g-vision)}.pixels{aspect-ratio:1;border:1px solid var(--rule-strong);background:var(--rule);grid-template-columns:repeat(16,minmax(0,1fr));gap:1px;width:100%;max-width:420px;margin:0 auto;display:grid}.pixels span{font:8px/1 var(--mono);place-items:center;display:grid;overflow:hidden}.canvas{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.check{font:12px var(--mono);color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.check input{width:auto;accent-color:var(--accent)}.kernel-row{align-items:center;gap:16px;display:flex}.kernel{flex:none;grid-template-columns:repeat(3,40px);gap:2px;display:grid}.kernel span{height:34px;font:600 12px var(--mono);background:var(--accent-tint);border:1px solid var(--accent);place-items:center;display:grid}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pair figure{flex-direction:column;gap:6px;margin:0;display:flex}@media (pointer:coarse){.prob,.att-word{min-height:44px}}.matrix-note{margin:24px 0 0}.att-matrix{margin-top:8px}
