.ps .ps-ylab{font-size:14px}.ps .ps-lvname{font-size:15px;font-weight:700;fill:var(--ink)}.ps-lvl{opacity:0}.ps .ps-pill rect{fill:var(--ink)}.ps .ps-pill text{fill:var(--bg);font-size:14px;font-weight:600}.ps-axis{stroke:var(--ps-ln);stroke-width:1.5px}.ps-axis,.ps-seg{vector-effect:non-scaling-stroke}.ps-seg{fill:none;stroke:var(--acc);stroke-width:3px;stroke-linecap:round;transform-box:view-box}.ps-pt{fill:var(--acc);stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.ps .ps-pl{font-size:12.5px;font-weight:600;fill:var(--ink)}.ps-bar{fill:color-mix(in srgb,var(--ink) 9%,transparent)}.ps-fill{fill:var(--acc);transform-box:fill-box;transform-origin:left center}.ps .ps-word{font-size:48px;font-weight:200;letter-spacing:-.05em;fill:var(--ink)}.ps .ps-n{font-size:16px;font-weight:650}.ps .ps-lit,.ps .ps-n{fill:var(--ink)}.ps .ps-lit.is-goal{font-weight:650}.ps-ghost{fill:var(--surface);stroke:var(--ps-ln);stroke-width:2px}.ps-node{fill:var(--acc);stroke:var(--acc);stroke-width:2px;transform-box:fill-box;transform-origin:center}.ps-rail{fill:var(--ps-ln)}.ps-line-bg{fill:none;stroke:var(--ps-ln);stroke-width:3px;stroke-linecap:round}.ps-line-on{fill:none;stroke:var(--acc);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1}.ps svg .ps-t10{font-size:10px}.ps-rail-on{fill:var(--acc);transform-origin:left center}.ps-rail-on,.ps-ring{transform-box:fill-box}.ps-ring{fill:none;stroke:var(--acc);stroke-width:2px;opacity:.35;transform-origin:center}.sc{padding:7cqw 7cqw 0}.sc-q{margin:0;font-size:max(14px,5.2cqw);font-weight:650;letter-spacing:-.02em}.sc-long{margin-top:3.5cqw;display:grid;gap:1.6cqw}.sc-ln{position:relative;margin:0;width:-moz-max-content;width:max-content;font:max(11px,3.5cqw) /1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}.sc-ln,.sc-tx{max-width:100%}.sc-tx{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:top;width:calc(var(--ch) * 1ch)}.sc-x{position:absolute;left:-.8cqw;right:-.8cqw;top:56%;height:max(1.5px,.4cqw);background:var(--muted);transform-origin:left center}.sc-ans{margin-top:5.5cqw}.sc-short{margin:0;display:flex;align-items:center;gap:2.4cqw;font-size:max(16px,7.4cqw);font-weight:650;letter-spacing:-.025em}.gd-ok,.sc-ok{display:inline-grid;place-items:center;width:6.4cqw;height:6.4cqw;min-width:20px;min-height:20px;border-radius:50%;background:var(--acc)}.gd-ok svg,.sc-ok svg{width:62%;height:62%;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sc-hint{margin:1cqw 0 0;font-size:max(10px,3.1cqw);color:var(--muted)}.gd{padding:6.5cqw 6cqw 0;display:flex;flex-direction:column;gap:2.2cqw}.gd-b{margin:0;max-width:62cqw;padding:2.4cqw 3cqw;border-radius:3.4cqw;font-size:max(11px,3.5cqw);line-height:1.3;background:var(--ps-paper);border:1px solid var(--line);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gd-l{align-self:flex-start;border-bottom-left-radius:1cqw}.gd-r{align-self:flex-end;border-bottom-right-radius:1cqw;background:color-mix(in srgb,var(--acc) 13%,var(--ps-paper));border-color:color-mix(in srgb,var(--acc) 26%,transparent)}.gd-card{margin-top:1.4cqw;height:12.5cqw;flex:none;display:flex;align-items:center;gap:3cqw;padding:0 4.5cqw;border-radius:4cqw;background:var(--ink);color:var(--bg);box-shadow:0 1.2cqw 4cqw rgba(0,0,0,.16)}.gd-sel{font-size:max(15px,5.6cqw);font-weight:650;letter-spacing:-.02em}.gd-let{margin-left:auto;font-size:max(10px,2.9cqw);opacity:.65}.bks{--pw:38cqw;--ph:52cqw}.bk-stage{position:absolute;inset:0;perspective:150cqw;perspective-origin:50% 30%}.bk{left:50%;top:6cqw;width:0}.bk,.bk-pg{position:absolute;height:var(--ph);transform-style:preserve-3d}.bk-pg{left:0;top:0;width:var(--pw);transform-origin:left center}.bk-base{background:var(--ps-paper);border:1px solid var(--line);border-radius:0 1.4cqw 1.4cqw 0;box-shadow:0 1.5cqw 4cqw rgba(0,0,0,.1)}.bk-flip{transform:rotateY(-180deg) translateZ(var(--z))}.bk-b,.bk-f{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--ps-paper);border:1px solid var(--line);border-radius:0 1.4cqw 1.4cqw 0;background-image:repeating-linear-gradient(transparent 0 3.6cqw,color-mix(in srgb,var(--ink) 5%,transparent) 3.6cqw calc(3.6cqw + 1px));background-position:0 6cqw;background-repeat:no-repeat;background-size:100% 36cqw}.bk-b{transform:rotateY(180deg)}.bk-front{display:flex;flex-direction:column;padding:5cqw;background:var(--ink);color:var(--bg);border-color:transparent;background-image:none}.bk-front b{margin-top:auto;font-size:max(22px,11cqw);font-weight:200;letter-spacing:-.05em;line-height:1}.bk-bar{width:7cqw;height:1cqw;border-radius:1cqw;background:var(--acc)}.bk-ln{display:flex;align-items:center;gap:1.4cqw;margin-top:1.6cqw;font-size:max(10px,3.2cqw);opacity:.72}.bk-ln i{width:1.2cqw;height:1.2cqw;border-radius:50%;background:var(--acc)}.bk-front small{margin-top:auto;font-size:max(9px,2.6cqw);opacity:.5;letter-spacing:.02em}.bk-inner{background-color:var(--surface-2);background-image:none}.bk-sh{left:calc(var(--pw) * -1);width:calc(var(--pw) * 2);top:calc(var(--ph) - 1.5cqw);height:4cqw;background:radial-gradient(closest-side,rgba(0,0,0,.16),transparent);transform:translateZ(-6px)}.bk-ix,.bk-sh{position:absolute}.bk-ix{inset:0;padding:4.4cqw 4cqw 3cqw 4.6cqw}.bk-h{margin:0 0 2.4cqw;font-size:max(9px,2.5cqw);color:var(--muted);letter-spacing:.02em}.bk-ix ol{margin:0;padding:0;list-style:none;display:grid;gap:2cqw;align-content:start}.bk-ix li{display:grid;grid-template-columns:auto 1fr auto;gap:1.6cqw;align-items:baseline;font-size:max(10px,3cqw);line-height:1.25}.bk-ix li i{width:1cqw;height:1cqw;border-radius:50%;background:var(--acc)}.bk-ix li span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bk-ix li em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.bk-in{position:absolute;left:6cqw;right:6cqw;bottom:4.2cqw;margin:0;text-align:center;font-size:max(10px,3.2cqw);line-height:1.3;color:var(--muted)}.bk-in b{color:var(--ink);font-weight:600}@keyframes ps-strike{0%{transform:scaleX(0)}}@keyframes ps-type{0%{clip-path:inset(0 100% 0 0)}}@keyframes ps-seg{0%{transform:scale(0)}}@keyframes ps-lvl{0%,88%{opacity:1}to{opacity:0}}@keyframes ps-bk{0%{transform:translateX(-19cqw) rotateY(-24deg) rotateX(5deg)}}@keyframes ps-flip{0%{transform:rotateY(0deg) translateZ(var(--z))}}