:root{--ink:#1c1e22;--paper:#f4f5f6;--surface:#fff;--line:#e2e4e7;--muted:#868a90;--accent:#2f6f97;--chip:#eceef0;--glyph:#3f77a0;--font-ui:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SF Mono", ui-monospace, Consolas, monospace}:root[data-theme=dark]{--ink:#e2e4e6;--paper:#0a0b0d;--surface:#101113;--line:#26282c;--muted:#878c92;--accent:#e08a3c;--chip:#17181b;--glyph:#d99a5c}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--surface)}body{font-family:var(--font-ui);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;transition:background .3s,color .3s}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.mono{font-family:var(--font-mono)}#app{background:var(--surface);min-height:100vh;color:var(--ink);opacity:0;flex-direction:column;transition:background .3s,color .3s;display:flex;position:relative}#app.booted{opacity:1;transition:background .3s,color .3s,opacity .4s}#app:not(.booted) *{transition:none!important}#header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:clamp(8px,1.43vh - 4.584px,12px) 28px;display:flex}#header .h-left{align-items:baseline;gap:12px;min-width:0;display:flex}#header .h-title{letter-spacing:-.01em;font-size:clamp(16px,1.43vh + 3.416px,20px);font-weight:700;line-height:1}#header .h-sub{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12px,.36vh + 8.832px,13px);overflow:hidden}#header .h-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}#guided-btn,#dice-btn{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:6px;padding:6px 14px;font-size:clamp(13.5px,.89vh + 5.668px,16px);font-weight:600}#guided-btn.on{background:var(--accent);color:#fff}#header .h-langs{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:6px;font-size:clamp(12px,.36vh + 8.832px,13px);display:inline-flex}#theme-toggle{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:5px 11px;font-size:clamp(13px,.71vh + 6.752px,15px)}#app.hdr-overlay #header{pointer-events:none;z-index:30;background:0 0;border-bottom:none;flex-wrap:nowrap;position:absolute;top:0;left:0;right:0}#app.hdr-overlay #header .h-left,#app.hdr-overlay #header .h-right{pointer-events:auto}#app.hdr-overlay #goalbar{margin-top:48px}.seg-toggle{border:1px solid var(--line);background:var(--surface);border-radius:6px;display:inline-flex;overflow:hidden}.seg-toggle button{color:var(--muted);white-space:nowrap;padding:clamp(4px,.36vh + .832px,5px) clamp(9px,1.43vh - 3.584px,13px);font-size:clamp(13.5px,.89vh + 5.668px,16px)}.seg-toggle button+button{border-left:1px solid var(--line)}.seg-toggle button.on{background:var(--accent);color:#fff;font-weight:600}.seg-toggle.accent{border-color:var(--accent)}.seg-toggle.seg-mini button{font-size:clamp(11px,.54vh + 6.248px,12.5px);font-family:var(--font-mono);padding:3px 9px}.seg-toggle button:disabled{opacity:.35;cursor:not-allowed}.toggle-caption{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:clamp(10px,.71vh + 3.752px,12px)}.toggle-caption.accent{color:var(--accent)}#goalbar{background:var(--chip);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:clamp(6px,1.07vh - 3.416px,9px) 28px;display:flex}#goalbar .goal-tag{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);text-transform:uppercase;font-size:12.5px;font-weight:700}#goal-sentence{font-size:clamp(15px,1.43vh + 2.416px,19px);font-weight:600}#goal-hint{font-family:var(--font-mono);color:var(--muted);font-size:clamp(11px,.71vh + 4.752px,13px)}#goal-pills{gap:6px;display:inline-flex}#goal-pills .gpill{border:1px solid var(--line);color:var(--muted);font-size:clamp(12.5px,.89vh + 4.668px,15px);font-family:var(--font-mono);border-radius:999px;padding:2px 11px}#goal-pills .gpill.done{border-color:var(--accent);background:var(--accent);color:#fff}#col{flex-direction:column;flex:1;width:100%;max-width:1616px;margin:0 auto;padding:clamp(10px,2.86vh - 15.168px,18px) 28px clamp(12px,2.86vh - 13.168px,20px);display:flex}#strip{grid-template-columns:repeat(3, minmax(0, var(--panel-max,1fr)));justify-content:center;column-gap:var(--pgap,0);row-gap:8px;display:grid}#app.booted #strip{transition:grid-template-columns .22s,column-gap .22s}#app.booted #strip.no-anim{transition:none}.panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.panel .phead{cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:4px;padding:5px 10px;font-size:clamp(11px,.89vh + 3.168px,13.5px);display:flex}.panel .phead .ptime{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panel .phead .lsub{text-transform:none;letter-spacing:.02em;font-size:clamp(9px,1.07vh - .416px,12px)}#strip.tight .phead .lsub,.panel .now-tag{display:none}.panel.now .now-tag{display:inline}.panel.now .phead{background:var(--accent);color:#fff;border-bottom-color:var(--accent)}.panel.now{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.panel .day-tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);border:1px dashed var(--line);white-space:nowrap;border-radius:3px;flex:none;padding:1px 7px;font-size:clamp(9px,1.07vh - .416px,12px);line-height:1.3}.panel .day-tag:hover{color:var(--accent);border-color:var(--accent)}.panel.now .day-tag{color:inherit;border-style:solid;border-color:currentColor}.panel svg.scene{cursor:pointer}.panel.past svg.scene{filter:grayscale(.55)opacity(.6)}.panel.future svg.scene{filter:saturate(.65)opacity(.82)}.panel[data-panel=san] .phead{font-style:italic}.panel[data-panel=san] svg.scene{filter:saturate(.9)}.panel.past[data-panel=san] svg.scene{filter:grayscale(.55)opacity(.6)}.panel .pfoot{text-align:left;border-top:1px solid var(--line);width:100%;font-family:var(--font-mono);color:var(--muted);white-space:nowrap;align-items:center;gap:7px;margin-top:auto;padding:5px 10px;font-size:clamp(12px,.71vh + 5.752px,14px);display:flex;overflow:hidden}.panel .pfoot .pmark{flex:none;font-size:clamp(9px,1.07vh - .416px,12px)}.panel .pfoot .ptext{text-overflow:ellipsis;overflow:hidden}.panel .pfoot.focus{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.scene{--dog-color:#33302e;--show-male:inline;--show-female:none;--show-pup:none;--show-pack-one:none;--show-pack-more:none;--show-pack-crowd:none;--size-k:1;--variant-k:1;--show-owner-m:inline;--show-owner-f:none;width:100%;height:auto;display:block}.scene[data-dog-color=black]{--dog-color:#33302e}.scene[data-dog-color=white]{--dog-color:#ece7db}.scene[data-dog-color=brown]{--dog-color:#7a4a21}.scene[data-dog-color=gray]{--dog-color:#8b8d91}.scene[data-dog-color=ginger]{--dog-color:#c06a35}.scene[data-dog-variant=male]{--show-male:inline}.scene[data-dog-variant=female]{--show-male:none;--show-female:inline}.scene[data-dog-variant=pup]{--show-male:none;--show-pup:inline;--variant-k:.62}.scene[data-dog-count=two]{--show-pack-one:inline}.scene[data-dog-count=five]{--show-pack-one:inline;--show-pack-more:inline}.scene[data-dog-count=many]{--show-pack-one:inline;--show-pack-more:inline;--show-pack-crowd:inline}.scene[data-dog-size=small]{--size-k:.8}.scene[data-dog-size=big]{--size-k:1.18}.scene[data-owner-variant=female]{--show-owner-m:none;--show-owner-f:inline}use.dog{transform-box:fill-box;transform-origin:50% 92%;transform:scale(calc(var(--size-k,1) * var(--variant-k,1)));transition:transform .35s}.ent{cursor:pointer;pointer-events:bounding-box}.ent:hover{filter:drop-shadow(0 0 3px var(--accent))}.ent.flash{animation:.45s 2 entflash}@keyframes entflash{50%{filter:drop-shadow(0 0 6px var(--accent))}}.selring rect{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:6 5;animation:1.2s linear infinite dashflow}.selring circle{fill:var(--accent)}.selring text{fill:#fff;font-size:15px;font-weight:700;font-family:var(--font-ui)}@keyframes dashflow{to{stroke-dashoffset:-22px}}#slider{padding:clamp(7px,2.5vh - 15px,14px) 10px clamp(2px,.71vh - 4.248px,4px)}#slider .sl-track{touch-action:none;height:clamp(44px,2.86vh + 18.832px,52px);position:relative}#slider .sl-line{background:var(--line);height:2px;position:absolute;top:10px;left:6px;right:6px}#slider .sl-fill{background:var(--accent);height:2px;position:absolute;top:10px;left:6px}#slider .sl-stops{justify-content:space-between;display:flex;position:absolute;inset:0}.sl-stop{flex-direction:column;align-items:center;gap:6px;width:72px;display:flex}.sl-stop .sl-dot{background:var(--surface);border:2px solid color-mix(in srgb, var(--muted) 55%, var(--line));border-radius:50%;width:13px;height:13px;margin-top:4px}.sl-stop.past .sl-dot{background:color-mix(in srgb, var(--muted) 55%, var(--line));border-color:color-mix(in srgb, var(--muted) 55%, var(--line))}.sl-stop.now .sl-dot{background:var(--accent);border-color:var(--accent);width:20px;height:20px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);margin-top:0}.sl-stop .sl-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:clamp(11px,.54vh + 6.248px,12.5px)}.sl-stop.now .sl-label{color:var(--accent);font-weight:700}#askrow{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(8px,2.14vh - 10.832px,14px) clamp(20px,2.14vh + 1.168px,26px);padding:clamp(4px,1.43vh - 8.584px,8px) 0 clamp(2px,.71vh - 4.248px,4px);display:flex}#chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(7px,.71vh + .752px,9px);min-height:clamp(30px,2.86vh + 4.832px,38px);display:flex}#chips:empty{display:none}#chips .chips-tag,.chips-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:clamp(11px,.54vh + 6.248px,12.5px);font-weight:700}.chip{font-family:var(--font-mono);border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;padding:clamp(3px,.36vh - .168px,4px) clamp(11px,1.07vh + 1.584px,14px);font-size:clamp(13.5px,.89vh + 5.668px,16px)}.chip.on{background:var(--accent);color:#fff}#levers{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px 20px;display:flex}#levers>div,#tool-sub>div{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}#sentence{border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:clamp(6px,1.07vh - 3.416px,9px);padding:clamp(4px,1.43vh - 8.584px,8px) 0 clamp(10px,2.86vh - 15.168px,18px);display:flex}#q-line{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px;min-height:clamp(1px,14.29vh - 125.752px,40px);display:flex}#q-line .q-target{color:var(--accent);font-size:clamp(23px,2.5vh + 1px,30px);font-weight:600}#q-line .q-via{color:var(--muted);font-size:clamp(15px,1.43vh + 2.416px,19px)}#q-line .q-close{color:var(--muted);font-size:17px}#q-line .w.q-word{color:var(--accent)}#hero{flex-direction:column;align-items:center;gap:9px;width:100%;display:flex}.hrow{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.1em .55em;max-width:100%;display:flex}.hrow.r-target{letter-spacing:-.01em;font-size:clamp(22px,min(3.1vw,3.57vh + 8.584px),50px);font-weight:600;line-height:1.12}.hrow.r-hub{color:var(--accent);column-gap:.5em;font-size:clamp(13.5px,min(1.6vw,1.43vh + 7.416px),24px);font-weight:500;line-height:1.25}.hrow .cell{white-space:nowrap;font:inherit;color:inherit;text-align:center;border-radius:8px;padding:0 4px}.hrow .cell.pairable{cursor:pointer}.hrow .cell.hl-pair,.hrow .cell.hl{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.hrow.r-hub .cell.hl-pair{font-weight:700}.hrow .placeholder{color:var(--muted);font-size:16px;font-style:italic;font-weight:400}.w{border-radius:3px}.w.has-rules{border-bottom:3px dashed color-mix(in srgb, var(--accent) 45%, transparent)}.hrow.r-hub .w.has-rules{border-bottom-width:2px}.w.hl{color:var(--accent)}.w.wiggle{animation:.3s 2 wiggle;display:inline-block}@keyframes wiggle{25%{transform:translate(-2px)}75%{transform:translate(2px)}}.hole{border-bottom:3px solid var(--accent);text-align:center;min-width:2.4em;display:inline-block}.gg{vertical-align:super;color:var(--glyph);cursor:pointer;border-radius:3px;margin-left:1px;padding:0 2px;font-size:.4em}.gg:hover{outline:1.5px solid var(--accent)}#rule-card{justify-content:center;width:100%;display:flex}#rule-card:empty{display:none}.rcard{border:1px solid var(--accent);background:var(--surface);width:100%;max-width:900px;box-shadow:0 10px 30px -18px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:8px;margin-top:6px;padding:13px 18px}.rcard-head{align-items:baseline;gap:10px;display:flex}.rcard-id{font-family:var(--font-mono);color:var(--accent);flex:0 auto;font-size:clamp(12px,.71vh + 5.752px,14px);font-weight:700}.rcard-ctx{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13px;overflow:hidden}.rcard-alt{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:12.5px}.rcard-alt:hover{color:var(--accent);border-color:var(--accent)}.rcard-close{color:var(--muted);flex:none;padding:0 2px;font-size:17px}.rcard-body{margin-top:6px;font-size:clamp(15px,1.43vh + 2.416px,19px);line-height:1.65}.sel{background:var(--chip);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:4px;padding:0 6px}.sel:after{content:" ⟳";color:var(--accent);font-size:.75em}.sel:hover{border-color:var(--accent)}.pay{font-weight:700}.pay[data-key=EXAMPLE]{font-style:italic}.rlink{color:var(--accent);cursor:pointer;text-decoration:underline dotted}.mflag{color:var(--accent);cursor:help;font-size:.75em}.placeholder{color:var(--muted);font-size:18px;font-style:italic;font-weight:400}#belt{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(10px,2.14vh - 8.832px,16px) clamp(18px,2.86vh - 7.168px,26px);padding-top:clamp(8px,2.86vh - 17.168px,16px);display:flex}#belt .ctl,#belt .barbox{flex-direction:column;align-items:center;gap:6px;display:flex}#tools{flex-wrap:wrap;justify-content:center}#tools button{color:var(--ink);flex-direction:column;align-items:center;gap:1px;padding:clamp(5px,.36vh + 1.832px,6px) clamp(10px,1.43vh - 2.584px,14px);font-size:clamp(13.5px,1.25vh + 2.5px,17px);line-height:1.15;display:flex}#tools button .tsub{font-family:var(--font-mono);color:var(--muted);font-size:clamp(10px,.71vh + 3.752px,12px)}#tools button.on .tsub{color:#ffffffd9}#tool-sub{gap:16px;margin-top:4px;display:flex}#tool-sub:empty{display:none}.bar{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:clamp(8px,.71vh + 1.752px,10px);padding:clamp(4px,.71vh - 2.248px,6px) clamp(10px,.71vh + 3.752px,12px);display:flex}.bar .bar-legend{white-space:nowrap;font-size:clamp(13.5px,1.25vh + 2.5px,17px);font-weight:600}.bar .lsub,.bar-legend .lsub,.legend .lsub,.h-sub .lsub,.phead .lsub,.h-title .lsub{font-family:var(--font-mono);color:var(--muted);font-size:clamp(10px,.89vh + 2.168px,12.5px);font-weight:400}.panel.now .phead .lsub{color:inherit}.bar .bar-div{background:var(--line);flex:none;width:1px;height:clamp(20px,2.14vh + 1.168px,26px)}.bar .bar-group{align-items:center;gap:6px;display:flex}.bar .vbtn{border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:clamp(3px,.36vh - .168px,4px) clamp(8px,1.07vh - 1.416px,11px);font-size:clamp(12.5px,1.25vh + 1.5px,16px)}.bar .vbtn.on{border-color:var(--accent);background:var(--accent);color:#fff}.bar .swbtn{border:1px solid var(--line);border-radius:50%;width:clamp(23px,1.43vh + 10.416px,27px);height:clamp(23px,1.43vh + 10.416px,27px)}.bar .swbtn.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--accent);border:none}.bar .szbtn{border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;width:clamp(29px,1.79vh + 13.248px,34px);height:clamp(29px,1.79vh + 13.248px,34px);display:flex}.bar .szbtn span{background:var(--muted);border-radius:50%;display:inline-block}.bar .szbtn.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bar .szbtn.on span{background:var(--accent)}#pov-box{cursor:pointer;position:relative}#pov-box .bar{border-style:dashed}#pov-box.selected .bar{border-color:var(--accent);border-width:2px}#pov-box.selected:after{content:attr(data-badge);background:var(--accent);color:#fff;width:26px;height:26px;font-size:15px;font-weight:700;font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-12px;right:-12px}#pov-box.flash{animation:.45s 2 entflash}#tool-tip{font-family:var(--font-mono);color:var(--muted);text-align:center;min-height:clamp(15px,1.79vh - .752px,20px);padding-top:clamp(8px,2.14vh - 10.832px,14px);font-size:clamp(11px,.71vh + 4.752px,13px)}#history-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-height:clamp(28px,2.86vh + 2.832px,36px);padding-top:clamp(6px,1.43vh - 6.584px,10px);display:flex}#history{display:contents}#history .hpill{border:1px solid var(--line);color:var(--muted);font-size:clamp(12.5px,.89vh + 4.668px,15px);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:420px;padding:3px 14px;overflow:hidden}#history .hpill:hover{color:var(--accent);border-color:var(--accent)}#hint{z-index:20;background:var(--accent);color:#fff;border-radius:8px;max-width:440px;padding:9px 14px;font-size:17px;animation:1.6s infinite hintpulse;position:absolute;box-shadow:0 3px 12px #00000040}#hint:before{content:"";border:7px solid #0000;border-top:none;border-bottom-color:var(--accent);position:absolute;top:-7px;left:26px}@keyframes hintpulse{50%{transform:translateY(3px)}}@media (width<=900px){#col{padding:14px 14px 18px}#header{padding:10px 14px}#header .h-sub{display:none}.hrow.r-target{font-size:clamp(20px,5.4vw,31px)}.hrow.r-hub{font-size:clamp(13.5px,2.9vw,18px)}#q-line{min-height:0}#q-line .q-target{font-size:22px}#askrow{gap:12px}#belt{gap:14px}.sl-stop{width:auto}.sl-stop:not(.now) .sl-label{display:none}}@media (width<=640px){#strip{grid-template-columns:1fr 1fr;gap:6px}.panel .phead{font-size:11px}.panel .phead .lsub,.panel .day-tag{font-size:9px}.panel .pfoot{padding:4px 8px;font-size:13px}#chips{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto}#history .hpill{max-width:240px;font-size:12.5px}.seg-toggle button{padding:4px 9px;font-size:13.5px}#tools button{padding:5px 9px;font-size:14px}#tools button .tsub{font-size:11px}.bar .vbtn{padding:4px 8px;font-size:13.5px}.bar .bar-legend{font-size:14px}.chip{font-size:13.5px}.rcard-body{font-size:17px}}
