.dx{--ac:#B07A08;--ac-bg:#FFEFC0;--ac-ink:#5C4100;--dxm:var(--nav-mag);width:100%;position:relative}.dx-pf{--ac:var(--nav-mag);--ac-bg:#FFDDEF;--ac-ink:#7A1252}.dx-fp{--ac:var(--nav-teal);--ac-bg:#D3F1E3;--ac-ink:#0B4F41}:root[data-theme=dark] .dx{--ac:#F2BB3F;--ac-bg:#3A2E10;--ac-ink:#FFE7AC}:root[data-theme=dark] .dx-pf{--ac:var(--nav-mag);--ac-bg:#3C1A2E;--ac-ink:#FFC3E1}:root[data-theme=dark] .dx-fp{--ac:var(--nav-teal);--ac-bg:#12332A;--ac-ink:#BFF0E0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dx{--ac:#F2BB3F;--ac-bg:#3A2E10;--ac-ink:#FFE7AC}:root:not([data-theme=light]) .dx-pf{--ac:var(--nav-mag);--ac-bg:#3C1A2E;--ac-ink:#FFC3E1}:root:not([data-theme=light]) .dx-fp{--ac:var(--nav-teal);--ac-bg:#12332A;--ac-ink:#BFF0E0}}.dx mark{background:linear-gradient(transparent 58%,var(--ac-bg) 58%);color:inherit;padding:0 .08em;font-weight:inherit}.dx-frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;margin:0 .22em;line-height:1.12}.dx-frac>span:first-child{border-bottom:2px solid currentColor;padding:0 .3em .08em}.dx-frac>span:last-child{padding:.08em .3em 0}.dx-take{position:relative;width:100vw;margin-left:calc(50% - 50vw)}.dx-stage{position:sticky;top:0;height:100vh;height:100svh;width:100%;overflow:hidden;z-index:0;contain:layout paint}.dx-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}.dx-canvas:active{cursor:grabbing}.dx-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.dx-lines path{fill:none;stroke:var(--ink);stroke-width:1.1;opacity:.55;stroke-dasharray:1;animation:dx-draw .55s ease-out both}@keyframes dx-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.dx-lines circle{fill:var(--ink)}.dx-lines .ac{stroke:var(--ac)}.dx-lines circle.ac{fill:var(--ac)}.dx-lines .mag{stroke:var(--nav-mag)}.dx-lines circle.mag{fill:var(--nav-mag)}.dx-lines .teal{stroke:var(--nav-teal)}.dx-lines circle.teal{fill:var(--nav-teal)}.dx-lines .red{stroke:var(--warn)}.dx-lines circle.red{fill:var(--warn)}.dx-tags{position:absolute;inset:0;pointer-events:none}.dx-tag{position:absolute;left:0;top:0;will-change:transform;animation:dx-tag-in .34s cubic-bezier(.2,1.25,.4,1) both;max-width:min(216px,30%);padding:5px 10px 6px;font:600 13px/1.25 var(--font);background:var(--paper);border:1.5px solid var(--ink);border-radius:9px;color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.dx-tag.ac{background:var(--ac-bg);color:var(--ac-ink)}.dx-tag.red{background:var(--warn-bg);color:var(--warn)}.dx-tag.mag{background:#ffddef;color:#7a1252}.dx-tag.teal{background:#d3f1e3;color:#0b4f41}:root[data-theme=dark] .dx-tag.mag{background:#3c1a2e;color:#ffc3e1}:root[data-theme=dark] .dx-tag.teal{background:#12332a;color:#bff0e0}.dx-tag mark{background:none;font-weight:800}.dx-read{position:absolute;right:clamp(14px,2.4vw,36px);bottom:clamp(20px,3.4vh,34px);display:flex;gap:clamp(14px,2.6vw,38px);align-items:flex-end;justify-content:flex-end;pointer-events:none;max-width:60%}.dx-rd{animation:dx-rise .36s cubic-bezier(.2,.9,.3,1) both}.dx-rd:nth-child(2){animation-delay:.05s}.dx-rd:nth-child(3){animation-delay:.1s}.dx-rd:nth-child(4){animation-delay:.15s}@keyframes dx-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes dx-tag-in{0%{opacity:0;scale:.86}}.dx-rd small{display:block;font:600 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.dx-rd b{display:block;font:700 clamp(22px,3.1vw,44px)/1.05 var(--mono);letter-spacing:-.03em;word-spacing:-.34em;white-space:nowrap;color:var(--ink)}.dx-rd b i{font:600 .36em/1 var(--mono);letter-spacing:0;color:var(--muted)}.dx-read.many .dx-rd b{font-size:clamp(18px,2.2vw,31px)}.dx-rd.ac b{color:var(--ac)}.dx-rd.red b{color:var(--warn)}.dx-rd.teal b{color:var(--nav-teal)}.dx-rd.mag b{color:var(--nav-mag)}.dx-credit{position:absolute;right:clamp(14px,2.4vw,36px);bottom:4px;font:500 10px/1.2 var(--font);color:var(--faint);text-decoration:none;opacity:.75;pointer-events:auto}.dx-fail{position:absolute;right:6%;top:40%;max-width:320px;font:600 16px var(--font);color:var(--muted)}.dx-strip{position:sticky;top:0;z-index:6;margin-top:-100vh;margin-top:-100svh;height:44px;display:flex;align-items:center;gap:14px;padding:0 clamp(14px,2.4vw,36px);pointer-events:none;background:linear-gradient(var(--paper) 78%,transparent)}.dx-chno{font:700 12px var(--mono);letter-spacing:.04em;white-space:nowrap;background:var(--ink);color:var(--paper);padding:3px 8px;border-radius:6px;pointer-events:auto}.dx-track{position:relative;flex:1;height:3px;background:var(--line);border-radius:2px;pointer-events:auto;min-width:80px}.dx-fill{position:absolute;left:0;top:0;bottom:0;width:100%;transform:scaleX(0);transform-origin:0 50%;will-change:transform;background:var(--nav-mag);border-radius:2px}.dx-ship{position:absolute;top:50%;left:0;width:18px;height:18px;margin:-9px 0 0 -9px;will-change:transform;z-index:1;background:var(--nav-mag);clip-path:polygon(100% 50%,62% 58%,44% 100%,34% 100%,42% 58%,14% 54%,4% 70%,0 70%,6% 50%,0 30%,4% 30%,14% 46%,42% 42%,34% 0,44% 0,62% 42%)}.dx-wp{position:absolute;top:50%;left:0;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:var(--paper);border:2.5px solid var(--wire);padding:0;cursor:pointer;transition:transform .15s}.dx-wp:hover{transform:scale(1.3)}.dx-wp.on{border-color:var(--nav-mag)}.dx-wp.cur{background:var(--nav-mag)}.dx-wlabel{font:600 12px var(--font);color:var(--muted);white-space:nowrap;max-width:26vw;overflow:hidden;text-overflow:ellipsis}.dx-flow{position:relative;z-index:4;width:min(430px,35vw);margin-left:clamp(20px,4.2vw,72px);pointer-events:none;padding-bottom:30vh}.dx-beat{--len:1;min-height:calc(62vh*var(--len));min-height:calc(62svh*var(--len));display:flex;flex-direction:column;justify-content:center;gap:12px}.dx-beat>*{pointer-events:auto}.dx-beat.is-first{min-height:calc(82vh*var(--len))}.dx-hero{min-height:calc(100vh - 110px);min-height:calc(100svh - 110px);width:min(700px,46vw);justify-content:flex-start;padding-top:clamp(8px,4vh,40px)}.dx-kicker{display:flex;flex-wrap:wrap;gap:8px;margin:0;font:600 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}.dx-kicker span{padding:6px 10px;border:1.5px solid var(--ink);border-radius:8px;background:var(--paper)}.dx-kicker span:last-child{background:var(--ac-bg);color:var(--ac-ink);box-shadow:2px 2px 0 var(--ink);transform:rotate(-1.4deg)}.dx-hero h1{font:800 clamp(44px,7.2vw,112px)/.94 var(--head);letter-spacing:-.04em;margin:.12em 0 .06em;text-wrap:balance}.dx-lede{font:500 clamp(18px,1.75vw,24px)/1.3 var(--font);margin:0;color:var(--ink);max-width:34vw}.dx-flightline{margin:.5em 0 0;font:600 13px/1.4 var(--mono);color:var(--muted)}.dx-go{margin:auto 0 28px;font:600 14px var(--font);color:var(--muted);display:flex;align-items:center;gap:10px;padding-top:24px}.dx-go i{display:block;width:16px;height:26px;border:2px solid var(--ink);border-radius:9px;position:relative}.dx-go i:after{content:"";position:absolute;left:50%;top:4px;width:3px;height:6px;margin-left:-1.5px;background:var(--ink);border-radius:2px;animation:dx-wheel 1.6s ease-in-out infinite}@keyframes dx-wheel{50%{transform:translateY(7px);opacity:.25}}.dx-acttitle{display:flex;align-items:baseline;gap:12px;margin:0 0 6px;scroll-margin-top:60px}.dx-acttitle span{font:700 13px var(--mono);color:var(--paper);background:var(--ac);padding:3px 7px;border-radius:6px;position:relative;top:-.5em}.dx-acttitle h2{margin:0;font:800 clamp(34px,4.1vw,60px)/.98 var(--head);letter-spacing:-.035em;text-wrap:balance}.dx-say{margin:0;font:600 clamp(23px,2.45vw,35px)/1.17 var(--head);letter-spacing:-.018em;text-wrap:pretty}.dx-sub{margin:0;font:400 clamp(16px,1.25vw,18px)/1.42 var(--font);color:var(--muted)}.dx-sub mark{color:var(--ink);font-weight:600}.dx-eg{margin:0;font:500 clamp(15px,1.2vw,17px)/1.4 var(--font);padding-left:13px;border-left:3px solid var(--ac)}.dx-eg b{font:700 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ac);display:block;margin-bottom:2px}.dx-seen{align-self:flex-start;font:700 11px var(--mono);letter-spacing:.02em;padding:3px 8px;border-radius:6px;background:var(--exam-tint);color:var(--exam-ink);border:1.5px solid var(--exam-gold)}.dx-f{background:var(--panel);border:2px solid var(--ink);box-shadow:var(--pop);border-radius:12px;padding:12px 15px;display:flex;flex-direction:column;gap:3px}.dx-f b{font:700 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.dx-f p{margin:0;font:700 clamp(17px,1.5vw,22px)/1.35 var(--mono);letter-spacing:-.02em;white-space:pre-line}.dx-f small{font:500 13px/1.35 var(--font);color:var(--muted)}.dx-work{font:500 15px/1.3 var(--mono);display:flex;flex-direction:column}.dx-work>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:6px 2px;border-bottom:1px dashed var(--wire)}.dx-work>div>span{color:var(--muted)}.dx-work b{white-space:nowrap;font-weight:700}.dx-work .ans{border-bottom:0;border-top:2px solid var(--ink);margin-top:-1px}.dx-work .ans b{background:var(--ac-bg);color:var(--ac-ink);padding:1px 7px;border-radius:6px}.dx-note{margin:0;font:500 14.5px/1.38 var(--font);padding:9px 12px;border-radius:9px;background:var(--wash)}.dx-rem{margin:0;font:600 15.5px/1.34 var(--font);padding:10px 13px;background:var(--ac-bg);color:var(--ac-ink);border-radius:10px;transform:rotate(-.5deg)}.dx-rem b{display:block;font:700 10.5px var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px}.dx-table{border-collapse:collapse;font:500 14px/1.3 var(--font);width:100%}.dx-table th,.dx-table td{padding:6px 7px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.dx-table thead th{font:700 11px var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink)}.dx-table tbody th{font-weight:700;white-space:nowrap}.dx-fpl{display:flex;flex-wrap:wrap;gap:0;background:var(--panel);border:2px solid var(--ink);border-radius:10px;overflow:hidden;box-shadow:var(--pop)}.dx-box{flex:1 1 auto;min-width:64px;padding:5px 8px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:1px;opacity:.5}.dx-box.w{flex-basis:100%}.dx-box.hi{opacity:1;background:var(--ac-bg)}.dx-box small{font:500 10.5px/1.15 var(--font);color:var(--muted)}.dx-box small b{font:700 10.5px var(--mono);color:var(--ink)}.dx-box span{font:700 clamp(14px,1.28vw,17px)/1.25 var(--mono);letter-spacing:.01em;word-break:break-word}.dx-box.hi small{color:var(--ac-ink)}.dx-beat.is-hold{min-height:auto;padding:9vh 0;justify-content:flex-start}.dx-beat.is-wide{width:min(600px,47vw)}.dx-short{height:17px;margin:0 0 14px;transform-origin:0 50%;background:linear-gradient(var(--h4i),var(--h4i)) 0 0/100% 2.5px no-repeat,linear-gradient(var(--h4i),var(--h4i)) 0 5px/100% 2.5px no-repeat,repeating-linear-gradient(90deg,var(--h4i) 0 10px,transparent 10px 18px) 0 10px/100% 2.5px no-repeat,repeating-linear-gradient(90deg,var(--h4i) 0 10px,transparent 10px 18px) 0 15px/100% 2.5px no-repeat;position:relative}.dx-short span{position:absolute;right:0;top:-16px;font:700 10px var(--mono);letter-spacing:.14em;color:var(--h4i)}.dx-hold.cleared .dx-short{filter:hue-rotate(70deg) saturate(1.2);opacity:.6}.dx-hold.cleared .dx-short span:after{content:" \b7  CLEARED"}.dq{display:flex;flex-direction:column;gap:12px}.dq-ask{margin:0;font:600 clamp(20px,1.9vw,27px)/1.2 var(--head);letter-spacing:-.015em}.dq-sent{margin:0;font:600 clamp(23px,2.3vw,33px)/1.26 var(--head);letter-spacing:-.018em}.dq-blank{display:inline-block;min-width:3.2em;border-bottom:3px solid var(--ink);line-height:1.1;padding:0 .12em;transition:all .2s}.dq-blank.ok{border-color:var(--h1i);background:var(--h1);border-radius:6px 6px 0 0}.dq-blank.no{border-color:var(--warn);background:var(--warn-bg);text-decoration:line-through;border-radius:6px 6px 0 0}.dq-opts{display:flex;flex-wrap:wrap;gap:8px}.dq-o{appearance:none;font:600 15.5px/1.25 var(--font);text-align:left;color:var(--ink);padding:9px 13px;background:var(--panel);border:2px solid var(--ink);border-radius:11px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;transition:transform .1s,box-shadow .1s,opacity .2s}.dq-o:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.dq-o:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.dq-o[disabled]{cursor:default;opacity:.38;transform:none;box-shadow:none}.dq-o.good{opacity:1;background:var(--h1);color:var(--h1i)}.dq-o.bad{opacity:1;background:var(--warn-bg);color:var(--warn)}.dq-why{margin:0;display:flex;flex-direction:column;gap:6px;font:500 15.5px/1.4 var(--font);animation:dq-in .3s ease}.dq-why b.v{font:800 19px var(--head);letter-spacing:-.01em}.dq-why b.v.ok{color:var(--h1i)}.dq-why b.v.no{color:var(--warn)}@keyframes dq-in{0%{opacity:0;transform:translateY(6px)}}.dq-go{appearance:none;align-self:flex-start;font:700 15px var(--font);color:var(--paper);background:var(--ink);border:2px solid var(--ink);border-radius:11px;padding:9px 15px;cursor:pointer;box-shadow:2px 2px 0 var(--ac)}.dq-go:hover{transform:translate(-1px,-1px)}.dq-go.soft{background:var(--panel);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.dq-go[disabled]{opacity:.4;cursor:default}.dq-lever{display:flex;flex-direction:column;gap:4px}.dq-lever label{display:flex;justify-content:space-between;align-items:baseline;font:600 14px var(--font);gap:10px}.dq-lever output{font:700 19px var(--mono);letter-spacing:-.02em;white-space:nowrap}.dq-lever input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:30px;background:transparent;cursor:ew-resize;touch-action:pan-y}.dq-lever input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--ink)}.dq-lever input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--ink)}.dq-lever input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-12px;border-radius:9px;background:var(--ac-bg);border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.dq-lever input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:9px;background:var(--ac-bg);border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.dq-input{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.dq-input input{flex:1;min-width:120px;font:700 21px var(--mono);padding:8px 11px;background:var(--panel);color:var(--ink);border:2px solid var(--ink);border-radius:11px}.dq-input span{align-self:center;font:600 14px var(--mono);color:var(--muted)}.dq-item{font:700 clamp(20px,1.9vw,27px)/1.15 var(--head);padding:13px 16px;background:var(--ac-bg);color:var(--ac-ink);border:2.5px solid var(--ink);border-radius:13px;box-shadow:3px 3px 0 var(--ink);align-self:flex-start;animation:dq-drop .28s cubic-bezier(.2,1.3,.5,1)}@keyframes dq-drop{0%{opacity:0;transform:translateY(-12px) rotate(-3deg)}}.dq-bins{display:flex;flex-direction:column-reverse;gap:6px}.dq-bin{appearance:none;display:flex;justify-content:space-between;gap:12px;text-align:left;font:600 15px var(--font);color:var(--ink);padding:9px 13px;background:var(--panel);border:2px solid var(--ink);border-radius:10px;cursor:pointer}.dq-bin:hover{background:var(--wash)}.dq-bin em{font:500 12.5px var(--font);color:var(--muted);text-align:right}.dq-bin.flash{animation:dq-flash .55s ease}@keyframes dq-flash{30%{background:var(--h1);transform:scale(1.02)}}.dq-bin.nope{animation:dq-nope .4s ease}@keyframes dq-nope{25%,75%{transform:translate(-5px);background:var(--warn-bg)}50%{transform:translate(5px)}}.dq-tick{font:600 14px/1.35 var(--font);color:var(--muted);min-height:1.35em}.dq-tape{display:flex;gap:12px;align-items:stretch}.dq-tapebar{position:relative;width:96px;min-height:240px;background:var(--ink);color:var(--paper);border-radius:10px;display:flex;flex-direction:column-reverse;padding:6px;gap:4px;font:700 14px var(--mono)}.dq-tapebar b{display:block;background:var(--ac);color:var(--ink);padding:4px 6px;border-radius:5px;text-align:center;animation:dq-in .2s}.dq-bugs{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;flex:1}.dq-form{background:var(--panel);border:2px solid var(--ink);border-radius:12px;box-shadow:var(--pop);overflow:hidden;font:600 14.5px/1.25 var(--mono)}.dq-row{appearance:none;width:100%;background:none;border:0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding:8px 12px;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.dq-row:last-child{border-bottom:0}.dq-row:hover{background:var(--wash)}.dq-row span{color:var(--muted);font-weight:500}.dq-row.bad b{text-decoration:line-through;text-decoration-color:var(--warn);text-decoration-thickness:2.5px}.dq-row.bad:after{content:attr(data-fix);color:var(--warn);font-weight:700;margin-left:8px}.dq-row.miss{background:var(--warn-bg)}.dq-built{min-height:50px;display:flex;flex-wrap:wrap;gap:0;align-items:center;padding:8px 10px;background:var(--panel);border:2px solid var(--ink);border-radius:11px;font:700 18px var(--mono);letter-spacing:.01em}.dq-built:empty:before{content:"tap the tiles in order";font:500 14px var(--font);color:var(--faint)}.dq-built button{all:unset;cursor:pointer;padding:1px 2px;border-radius:4px}.dq-built button:hover{background:var(--warn-bg)}.dq-tiles{display:flex;flex-wrap:wrap;gap:7px}.dq-t{appearance:none;font:700 15.5px var(--mono);color:var(--ink);padding:7px 11px;background:var(--ac-bg);border:2px solid var(--ink);border-radius:9px;box-shadow:2px 2px 0 var(--ink);cursor:pointer}.dq-t[disabled]{opacity:.2;box-shadow:none}.dc{display:flex;flex-direction:column;gap:12px}.dc-data{font:600 14px/1.25 var(--mono);background:var(--panel);border:2px solid var(--ink);box-shadow:var(--pop);border-radius:12px;padding:6px 10px 8px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.dc-data h4{grid-column:1/-1;margin:2px 0 4px;font:700 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink);padding-bottom:4px}.dc-chip{appearance:none;background:none;border:0;border-bottom:1px dashed var(--wire);display:flex;justify-content:space-between;gap:8px;padding:5px 2px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:4px}.dc-chip span{color:var(--muted);font-weight:500;font-size:12.5px;align-self:center}.dc-chip b{white-space:nowrap}.dc-chip:hover{background:var(--ac-bg)}.dc-chip.used{opacity:.42}.dc-chip.nope{animation:dq-nope .4s}.dc-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dc-col{border:2px solid var(--ink);border-radius:11px;background:var(--panel);display:flex;flex-direction:column;overflow:hidden;appearance:none;padding:0;color:var(--ink);text-align:left;font:inherit;cursor:default;transition:transform .2s,box-shadow .2s,opacity .3s}.dc-col h5{margin:0;font:700 11.5px/1.15 var(--font);padding:7px 8px;background:var(--ink);color:var(--paper);min-height:42px}.dc-slot{font:700 14.5px var(--mono);padding:6px 8px;border-bottom:1px dashed var(--wire);min-height:31px;white-space:nowrap}.dc-slot small{display:block;font:500 10.5px var(--font);color:var(--muted);white-space:normal}.dc-slot.next{background:var(--ac-bg);box-shadow:inset 0 0 0 2px var(--ac)}.dc-sum{margin-top:auto;font:700 16.5px var(--mono);padding:7px 8px;letter-spacing:-.02em;white-space:nowrap}.dc-col.pick{cursor:pointer}.dc-col.pick:hover{transform:translateY(-3px);box-shadow:3px 3px 0 var(--ink)}.dc-col.least{background:var(--ac-bg);box-shadow:3px 3px 0 var(--ink);transform:translateY(-3px)}.dc-col.out{opacity:.45}.dc-say{margin:0;font:600 15.5px/1.32 var(--font);min-height:2.6em}.dc-say b{font-weight:800}.dc-form{font:700 clamp(15px,1.4vw,18px)/1.5 var(--mono);padding:9px 12px;background:var(--wash);border-radius:10px;letter-spacing:-.02em}.dc-form small{display:block;font:500 12.5px var(--font);letter-spacing:0;color:var(--muted)}.dc-tools{display:flex;gap:8px;flex-wrap:wrap}.dc-q{font:600 15px/1.35 var(--font);margin:0}.dc-steps{counter-reset:s;display:flex;gap:6px;font:700 11px var(--mono);color:var(--faint)}.dc-steps span{padding:2px 7px;border:1.5px solid var(--wire);border-radius:20px}.dc-steps span.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dx-after{position:relative;z-index:5;background:var(--paper);background-image:radial-gradient(var(--dot) 1px,transparent 1.2px);background-size:22px 22px;width:100vw;margin-left:calc(50% - 50vw);padding:clamp(40px,8vh,90px) 16px 40px;display:flex;flex-direction:column;align-items:center;gap:clamp(40px,8vh,80px)}.dk{width:min(820px,100%);display:flex;flex-direction:column;gap:18px}.dk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.dk-head h2{margin:0;font:800 clamp(38px,6vw,76px)/.94 var(--head);letter-spacing:-.04em}.dk-head p{margin:0;font:500 16px/1.35 var(--font);color:var(--muted);max-width:28em}.dk-bar{display:flex;gap:3px}.dk-bar i{flex:1;height:6px;border-radius:3px;background:var(--line)}.dk-bar i.ok{background:var(--h1i)}.dk-bar i.no{background:var(--warn)}.dk-bar i.cur{background:var(--ink)}.dk-card{min-height:290px;display:flex;flex-direction:column;gap:14px;animation:dq-in .28s ease}.dk-n{font:700 12px var(--mono);color:var(--muted)}.dk-card .dq-sent{font-size:clamp(25px,3.3vw,44px);line-height:1.18}.dk-card .dq-o{font-size:clamp(15.5px,1.5vw,18px)}.dk-end{display:flex;align-items:center;gap:clamp(16px,3vw,34px);flex-wrap:wrap}.dk-score{font:800 clamp(72px,13vw,160px)/.85 var(--head);letter-spacing:-.05em}.dk-stamp{font:800 20px var(--head);padding:7px 13px;border:3px solid currentColor;border-radius:9px;transform:rotate(-6deg);letter-spacing:.02em}.dk-stamp.ok{color:var(--h1i)}.dk-stamp.no{color:var(--warn)}.dx-slip{width:min(430px,100%);display:flex;flex-direction:column;align-items:center}.dx-printer{width:100%;height:42px;background:var(--ink);color:var(--paper);border-radius:10px 10px 4px 4px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font:700 11px var(--mono);letter-spacing:.14em;position:relative;z-index:2}.dx-printer i{width:9px;height:9px;border-radius:50%;background:#4fd98d;box-shadow:0 0 8px #4fd98d}.dx-roll{width:calc(100% - 26px);overflow:hidden;margin-top:-3px}.dx-paper{background:#fdfcf6;color:#23252b;padding:20px 18px 32px;font:500 13.5px/1.42 var(--mono);transform:translateY(-101%);transition:transform 2.4s steps(36);box-shadow:0 8px 18px #00000014;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),97% 100%,94% calc(100% - 8px),91% 100%,88% calc(100% - 8px),85% 100%,82% calc(100% - 8px),79% 100%,76% calc(100% - 8px),73% 100%,70% calc(100% - 8px),67% 100%,64% calc(100% - 8px),61% 100%,58% calc(100% - 8px),55% 100%,52% calc(100% - 8px),49% 100%,46% calc(100% - 8px),43% 100%,40% calc(100% - 8px),37% 100%,34% calc(100% - 8px),31% 100%,28% calc(100% - 8px),25% 100%,22% calc(100% - 8px),19% 100%,16% calc(100% - 8px),13% 100%,10% calc(100% - 8px),7% 100%,4% calc(100% - 8px),0 100%)}.printed .dx-paper{transform:none}.dx-paper h3{font:800 25px/1.08 var(--head);letter-spacing:-.02em;margin:12px 0 14px;color:#16181d}.dx-paper h3 mark,.dx-paper mark{background:#ffe9a8;color:inherit}.dx-paper h4{margin:15px 0 5px;font:700 12px var(--mono);letter-spacing:.04em;border-top:1.5px dashed #23252b;padding-top:8px;text-transform:uppercase}.dx-paper p{margin:0 0 6px}.dx-ph{font-size:11px;color:#6b6f76;margin:0!important}.dx-ph.end{margin-top:16px!important;text-align:center}.dx-pf{font-weight:700;font-size:14.5px}.dx-legs{width:min(820px,100%);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.dx-legs a{flex:1;min-width:230px;display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--ink);padding:13px 16px;border:2px solid var(--ink);border-radius:13px;background:var(--panel)}.dx-legs a:hover{box-shadow:var(--pop);transform:translate(-1px,-1px)}.dx-legs a.next{text-align:right;background:var(--ac-bg);color:var(--ac-ink)}.dx-legs small{font:700 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;opacity:.7}.dx-legs b{font:700 16px/1.25 var(--head)}@media (max-width:899px){.dx-stage{height:44vh;height:44svh;z-index:5;background:var(--paper);background-image:radial-gradient(var(--dot) 1px,transparent 1.2px);background-size:22px 22px;box-shadow:0 10px 14px -10px #00000024}.dx-strip{margin-top:-44vh;margin-top:-44svh;margin-bottom:calc(44vh - 44px);margin-bottom:calc(44svh - 44px);height:38px;gap:8px;padding:0 10px}.dx-wlabel{display:none}.dx-flow{width:auto;margin:0;padding:18px 16px 24vh;z-index:3}.dx-beat{min-height:calc(38vh*var(--len));min-height:calc(38svh*var(--len));gap:10px;justify-content:flex-start;padding-top:6vh}.dx-beat.is-first{min-height:calc(46vh*var(--len))}.dx-beat.is-wide,.dx-hero{width:auto}.dx-lede{max-width:none}.dx-hero{min-height:44vh;padding-top:12px}.dx-hero h1{font-size:clamp(40px,12.5vw,64px)}.dx-go{margin:14px 0 0}.dx-beat.is-hold{padding:5vh 0}.dx-say{font-size:clamp(21px,6vw,26px)}.dx-acttitle h2{font-size:clamp(30px,9vw,42px)}.dx-tag{font-size:11px;padding:3px 7px 4px;max-width:44%;box-shadow:1.5px 1.5px 0 var(--ink)}.dx-read{right:10px;bottom:6px;max-width:92%;gap:12px}.dx-rd b{font-size:20px}.dx-rd small{font-size:9.5px}.dx-credit{inset:auto auto 2px 6px;writing-mode:horizontal-tb;font-size:8px}.dc-data{grid-template-columns:1fr}.dc-slot,.dc-sum{font-size:13px;padding:5px 6px}.dc-col h5{font-size:10.5px;padding:5px 6px;min-height:38px}}@media (prefers-reduced-motion:reduce){.dx-paper{transition:none}.dx-go i:after,.dx-tag,.dx-rd,.dx-lines path{animation:none}}.dx-no3d .dx-canvas{display:none}.dx-loading .dx-stage:before{content:"";position:absolute;left:50%;top:62%;width:min(44vw,560px);height:9vh;margin-left:max(-6vw,-60px);border-radius:50%;background:radial-gradient(closest-side,rgba(40,36,30,.16),transparent);animation:dx-breathe 1.4s ease-in-out infinite}@keyframes dx-breathe{50%{opacity:.45;transform:scale(.93)}}@media (max-width:899px){.dx-loading .dx-stage:before{left:10%;width:80vw;margin:0;top:58%}}.dx-w{transition:none}.dx-lockbeat{min-height:auto;padding:12vh 0}.dx-lock{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:var(--panel);border:2.5px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink)}.dx-lock h2{margin:0;font:800 clamp(25px,2.6vw,36px)/1.05 var(--head);letter-spacing:-.03em}.dx-lock-tag{align-self:flex-start;display:inline-flex;gap:6px;align-items:center;font:700 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:7px;background:var(--ac-bg);color:var(--ac-ink)}.dx-lock-tag svg{width:13px;height:13px}.dx-lock ol{margin:0;padding:0 0 0 20px;font:500 15px/1.5 var(--font);color:var(--muted)}.dx-lock-note{margin:0;font:500 13px/1.4 var(--font);color:var(--muted)}.dx-lockbeat.more{padding:3vh 0}.dx-lockbeat .dx-lock+.dx-lockact{margin-top:18px}.dx-lockact{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 20px 16px 58px;background:repeating-linear-gradient(135deg,var(--panel) 0 14px,color-mix(in srgb,var(--muted) 7%,var(--panel)) 14px 28px);border:2px dashed color-mix(in srgb,var(--ink) 45%,transparent);border-radius:14px;color:var(--ink)}.dx-lockact:before{content:"";position:absolute;left:18px;top:18px;width:24px;height:24px;background:var(--nav-mag);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat}.dx-lockn{font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dx-lockact h3{margin:0;font:800 clamp(19px,1.8vw,24px)/1.15 var(--head);letter-spacing:-.02em}.dx-lockact p{margin:0;font:500 14.5px/1.4 var(--font);color:var(--muted)}.dx-lockp{align-self:flex-start;font:700 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--nav-mag)}.dx-wp.locked{cursor:default;border-style:dashed;border-color:color-mix(in srgb,var(--ink) 40%,transparent);background:var(--panel)}.dx-wp.locked:hover{transform:none}.dx-crbox:empty{display:none}.dx-h1t{display:block;font:600 clamp(14px,1.25vw,18px)/1.3 var(--font);letter-spacing:0;color:var(--muted);margin-bottom:.45em}
