@media (prefers-color-scheme:dark){.gd.ex{--bg:#14130f;--bg-soft:#1f1e18;--panel:#1b1a15;--border:#38352c;--border-soft:#2a2821;--text:#efebe0;--text-2:#bdb7a8;--text-3:#9d9788;--trace-rgb:98, 188, 214;--trace:#62bcd6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has(.gd.ex){background:#14130f}}.ex .gd-table th,.ex .gd-table td{font-size:15.5px}.ex-fig{max-width:600px;margin:32px auto 8px}.ex-fig svg{width:100%;height:auto;display:block}.ex-fig figcaption{color:var(--text-2);margin-top:12px;font-size:15.5px;line-height:1.5}.ex-fig text{font-family:var(--ns-mono), ui-monospace, monospace;fill:var(--text-2);font-size:12.5px}.ex-fig .ex-t-strong{fill:var(--text);font-weight:600}.ex-fig .ex-t-trace{fill:var(--trace);font-weight:600}.ex-fig .ex-t-small{fill:var(--text-3);font-size:11.5px}.ex-s-axis{stroke:var(--text-3);stroke-width:1px;fill:none}.ex-s-grid{stroke:var(--border);stroke-width:1px;fill:none}.ex-s-trace{stroke:var(--trace);stroke-width:2.5px;fill:none}.ex-s-ink{stroke:var(--text);stroke-width:2px;fill:none}.ex-s-soft{stroke:var(--text-3);stroke-width:2px;fill:none}.ex-s-dash{stroke-dasharray:5 4}.ex-box{fill:var(--panel);stroke:var(--border);stroke-width:1px}.ex-box--trace{stroke:var(--trace);stroke-width:2px}.ex-dot{fill:var(--trace)}.ex-dot--soft,.ex-head{fill:var(--text-3)}.ex-head--trace{fill:var(--trace)}.ex-more{margin-top:18px;font-size:15.5px}.ex-more summary{cursor:pointer;color:var(--trace)}.ex-more .gd-table-wrap{margin-top:12px}.ex-facts{grid-template-columns:max-content 1fr;gap:8px 18px;margin-top:24px;font-size:16px;line-height:1.45;display:grid}.ex-facts dt{font-family:var(--ns-mono), monospace;color:var(--text-3);padding-top:3px;font-size:12.5px}.ex-label{color:var(--text-2);margin-top:18px;font-size:15.5px}.ex-sublead{margin-top:28px!important}.ex-sketch{color:var(--text-2)}.ex-demo{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-top:24px;padding:clamp(16px,3vw,28px)}@media (hover:none){.ex-keyhint{display:none}}.ex-demo-note{color:var(--text-2);font-size:15.5px}.ex-demo-round{font-family:var(--ns-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:12.5px}.ex-demo-status{min-height:1.65em;margin-top:12px;font-size:17px}.ex-demo-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ex-btn{appearance:none;border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);font-family:var(--ns-mono), monospace;cursor:pointer;border-radius:6px;padding:9px 16px;font-size:14px;line-height:1.3}.ex-btn:hover{border-color:var(--trace)}.ex-btn:focus-visible{outline:2px solid var(--trace);outline-offset:2px}.ex-btn--main{background:var(--trace);border-color:var(--trace);color:var(--bg);font-weight:600}.ex-btn--main:hover{filter:brightness(1.08)}.ex-btn:disabled{opacity:.45;cursor:default}.ex-btn:disabled:hover{border-color:var(--border);filter:none}.ex-btn--main:disabled:hover{border-color:var(--trace)}.ex-demo-results{border-collapse:collapse;width:100%;margin-top:16px;font-size:15px}.ex-demo-results th,.ex-demo-results td{text-align:left;border-bottom:1px solid var(--border-soft);padding:7px 10px 7px 0}.ex-demo-results thead th{font-family:var(--ns-mono), monospace;color:var(--text-3);font-size:12px;font-weight:400}.ex-input{border:1px solid var(--border);background:var(--bg);width:11em;min-height:44px;color:var(--text);font-family:var(--ns-mono), monospace;letter-spacing:.1em;border-radius:6px;padding:8px 12px;font-size:18px}.ex-input:focus-visible{outline:2px solid var(--trace);outline-offset:2px}.ex-demo-listen{border-top:1px solid var(--border-soft);margin-top:22px;padding-top:16px}.ex-demo-listen h3{font-family:var(--ns-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:12.5px;font-weight:400}.ex-index{gap:18px;margin-top:20px;display:grid}.ex-index-item{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:16px 20px}.ex-index-item h3{font-family:var(--ns-display), serif;font-size:21px;font-weight:500;line-height:1.3}.ex-index-item p{color:var(--text-2);margin-top:6px;font-size:16px}@media (max-width:560px){.ex .gd-table--stack td[data-th]:before{content:attr(data-th) ": ";font-family:var(--ns-mono), monospace;color:var(--text-3);font-size:12.5px}}@media (max-width:520px){.ex-facts{grid-template-columns:1fr;gap:2px}.ex-facts dd{margin-bottom:10px}}.ex-demo-modes{color:var(--text-2);margin-top:10px;padding-left:1.1em;font-size:15.5px;list-style:outside}.ex-demo-modes li+li{margin-top:4px}.ex-demo-after{color:var(--text-2);margin-top:14px;font-size:15.5px}.ex-span-digit{min-height:132px;font-family:var(--ns-mono), monospace;font-variant-numeric:tabular-nums;color:var(--text);justify-content:center;align-items:center;font-size:72px;line-height:1;display:flex}.ex-span-ready{color:var(--text-2);text-align:center;font-size:15.5px}.ex-problem:focus{outline:none}.ex-problem-sentence{text-align:center;margin-top:10px;font-size:21px;line-height:1.35}.ex-problem-pair{font-family:var(--ns-mono), monospace;letter-spacing:.08em;text-align:center;margin-top:10px;font-size:34px}.ex-problem .ex-demo-row{justify-content:center}.ex-btn--wide{min-width:120px}.ex-bar{fill:var(--text-3)}.ex-bar--load{fill:var(--trace)}.ex-letters{font-family:var(--ns-mono), monospace;letter-spacing:.08em;font-size:22px}.ex-demo-note+.ex-demo-note{margin-top:10px}.ex-word{min-height:96px;font-family:var(--ns-display), serif;text-align:center;color:var(--text);justify-content:center;align-items:center;font-size:40px;line-height:1.1;display:flex}.ex-word-q{text-align:center;color:var(--text-2);font-size:15.5px}.ex-sort-item{margin-top:6px;font-size:19px;line-height:1.4}.ex-demo-row--center{justify-content:center}.ex-textarea{letter-spacing:0;width:100%;margin-top:10px;font-size:17px;line-height:1.4;display:block}.ex-input--short{width:6.5em}.ex-count-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.ex-count-now{font-family:var(--ns-mono), monospace;font-variant-numeric:tabular-nums;font-size:24px}.ex-word--mono{font-family:var(--ns-mono), monospace;letter-spacing:.08em}.ex-raster{margin-top:16px}.ex-raster-title{font-family:var(--ns-mono), monospace;color:var(--text-3);margin-bottom:6px;font-size:12.5px}.ex-raster-row{grid-template-columns:repeat(12,1fr);gap:3px;margin-top:3px;display:grid}.ex-raster-cell{border:1px solid var(--border);background:var(--bg);border-radius:2px;height:20px;display:block}.ex-raster-cell--hit{background:var(--trace);border-color:var(--trace)}.ex-raster-axis{font-family:var(--ns-mono), monospace;color:var(--text-3);justify-content:space-between;margin-top:4px;font-size:11.5px;display:flex}.ex-flash{background:#000;border-radius:6px;max-width:420px;height:196px;margin-top:8px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.ex-flash-grid{font-family:var(--ns-mono), monospace;color:#fff;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);place-items:center;font-size:34px;line-height:1;display:grid;position:absolute;inset:18px 44px}.ex-flash-dot{background:#8a8a8a;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.ex-flash-marker{color:#fff;font-size:22px;line-height:1;position:absolute;left:12px}.ex-flash-marker--0{top:34px}.ex-flash-marker--1{top:87px}.ex-flash-marker--2{top:140px}.ex-flash-boxes{grid-template-columns:repeat(4,56px);justify-content:center;gap:8px;margin-top:8px;display:grid}.ex-flash-box{text-align:center;letter-spacing:0;text-transform:uppercase;width:56px;padding:8px 0}.ex-fig--demo{margin:18px auto 0}.ex-you{fill:var(--text);stroke:var(--panel);stroke-width:1.5px}.ex-brain{fill:var(--bg-soft);stroke:var(--text-3);stroke-width:1.25px}.ex-brain-part{fill:var(--panel);stroke:var(--text-3);stroke-width:1px}.ex-hippo{fill:none;stroke:var(--trace);stroke-width:13px;stroke-linecap:round}.ex-amyg{fill:var(--text)}.ex-leader{fill:none;stroke:var(--text-3);stroke-width:1px}.ex-s-thick{stroke-width:5px}.ex-head--ink{fill:var(--text)}.ex-mirror{aspect-ratio:1;background:var(--bg);border:1px solid var(--border);touch-action:none;cursor:crosshair;border-radius:6px;width:100%;max-width:420px;margin:12px auto 0;display:block}.ex-mirror:focus-visible{outline:2px solid var(--trace);outline-offset:2px}.ex-fusion-stage{max-width:420px;margin:12px auto 0}.ex-fusion-grid{aspect-ratio:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px;display:grid}.ex-fusion-cell{aspect-ratio:1;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;min-width:0;margin:0;padding:0;display:flex}.ex-fusion-dot{background:var(--text-3);border-radius:50%;width:62%;height:62%;display:block}.ex-fusion-dot--first{background:var(--trace)}.ex-fusion-pick{cursor:pointer;box-shadow:inset 0 0 0 1px var(--border-soft)}.ex-fusion-pick:hover{background:var(--bg-soft)}.ex-fusion-pick:focus-visible{outline:2px solid var(--trace);outline-offset:-1px}.ex-fusion-hole{box-shadow:inset 0 0 0 2px var(--trace)}.ex-fusion-miss{box-shadow:inset 0 0 0 2px var(--text-3)}.ex-fusion-time{background:var(--border-soft);border-radius:2px;max-width:420px;height:4px;margin:10px auto 0;overflow:hidden}.ex-fusion-time span{background:var(--trace);height:100%;display:block}.ex-jv-word{text-align:center;margin:8px 0 16px;font-size:34px;line-height:1.2}.ex-jv-input{width:100%;max-width:320px;margin-top:6px;font-size:18px;display:block}.ex-jv-copies{min-height:24px;color:var(--text-3);flex-wrap:wrap;gap:4px 14px;margin-top:12px;font-size:15.5px;display:flex}.ex-fm-word{text-align:center;min-height:1.3em;margin:8px 0 16px;font-size:34px;line-height:1.3}.ex-demo-h{margin-top:20px;font-size:17px}.ex-fm-lists{margin:8px 0 12px;padding:0;font-size:15.5px;list-style:none}.ex-fm-lists li+li{margin-top:8px}.ex-fm-bar{fill:var(--trace)}.ex-fm-bar--soft{fill:rgba(var(--trace-rgb), .38)}
