.prelim{--spine-w:92px;min-height:100svh;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-serif);position:relative;isolation:isolate}.prelim:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(var(--color-ink-hairline) 1px,transparent 1px),linear-gradient(90deg,var(--color-ink-hairline) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 40%,rgba(0,0,0,.55),transparent 78%);mask-image:radial-gradient(ellipse 90% 70% at 50% 40%,rgba(0,0,0,.55),transparent 78%)}.prelim-stage{position:relative;z-index:1;display:flex;min-height:100svh;flex-direction:column}@keyframes prelim-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes prelim-settle{0%{opacity:0;filter:blur(6px);letter-spacing:.06em}to{opacity:1;filter:blur(0);letter-spacing:inherit}}@keyframes prelim-inscribe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes prelim-ink{0%{opacity:0;filter:blur(7px);transform:scale(1.06)}60%{opacity:1}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes prelim-ink-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(5px)}}.prelim-rise{animation:prelim-rise .56s var(--ease-snap) both}.prelim-settle{animation:prelim-settle .7s var(--ease-glide) both}.prelim-ink{animation:prelim-ink .42s var(--ease-glide) both}.prelim-ink-out{animation:prelim-ink-out .32s var(--ease-in-sharp) both}.prelim-stagger>*{animation:prelim-rise .56s var(--ease-snap) both;animation-delay:calc(var(--stagger-base, 40ms) + var(--i, 0) * 70ms)}.prelim-spine{display:flex;gap:10px;align-items:center}.prelim-spine--wide{display:none}@media (min-width:768px){.prelim-spine--wide{display:flex}.prelim-spine--narrow{display:none}}.prelim-spine-group{display:flex;gap:3px;align-items:center}.prelim-mark{width:14px;height:3px;background:var(--color-ink);opacity:.16;transition:opacity var(--motion-base) var(--ease-snap),transform var(--motion-base) var(--ease-snap),background var(--motion-base) var(--ease-snap)}.prelim-mark[data-state=sat]{opacity:.9}.prelim-mark[data-state=current]{opacity:1;transform:scaleY(2.4)}.prelim-mark[data-state=held]{background:var(--color-feedback-correct);opacity:1}.prelim-mark[data-state=lost]{background:var(--color-feedback-incorrect);opacity:1}.prelim-clock{position:relative;height:3px;width:100%;background:var(--color-ink-hairline);overflow:hidden}.prelim-clock-fill{position:absolute;inset:0 auto 0 0;height:100%;width:100%;background:var(--color-ink);transform-origin:left center;animation:prelim-drain linear forwards,prelim-clock-urgency linear forwards;animation-duration:var(--clock-ms,5s)}.prelim-clock[data-urgent=true] .prelim-clock-fill{background:var(--color-feedback-incorrect);animation-name:prelim-drain}@keyframes prelim-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes prelim-clock-urgency{0%,74%{background:var(--color-ink)}75%,to{background:var(--color-feedback-incorrect)}}.prelim-key{position:relative;font-family:var(--font-serif);color:var(--color-ink);background:var(--color-paper-card);border:1px solid var(--color-ink-hairline-strong);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--emboss-highlight),inset 0 -1px 0 var(--emboss-shade),0 1.5px 2.5px var(--emboss-shadow);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--motion-fast) var(--ease-snap),background var(--motion-fast) var(--ease-snap),border-color var(--motion-fast) var(--ease-snap),box-shadow var(--motion-fast) var(--ease-snap)}@media (hover:hover){.prelim-key:hover:not(:disabled){border-color:var(--color-ink);background:var(--color-paper-raised)}}.prelim-key:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px var(--emboss-shade),0 0 0 0 transparent}.prelim-key:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.prelim-key:disabled{cursor:default;opacity:.35}.prelim-key[data-armed=true]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}@keyframes prelim-verdict{0%{box-shadow:inset 0 0 0 0 var(--verdict)}35%{box-shadow:inset 0 0 0 3px var(--verdict)}to{box-shadow:inset 0 0 0 0 var(--verdict)}}.prelim-key[data-verdict=correct]{--verdict:var(--color-feedback-correct);animation:prelim-verdict .62s var(--ease-glide) forwards;border-color:var(--color-feedback-correct)}.prelim-key[data-verdict=incorrect]{--verdict:var(--color-feedback-incorrect);animation:prelim-verdict .62s var(--ease-glide) forwards;border-color:var(--color-feedback-incorrect)}.prelim-numeral{font-family:var(--font-serif);font-variant-numeric:tabular-nums;line-height:.84;letter-spacing:-.02em}@media (prefers-reduced-motion:reduce){.prelim-ink,.prelim-ink-out,.prelim-key[data-verdict],.prelim-rise,.prelim-settle,.prelim-stagger>*{animation:none!important;opacity:1!important;filter:none!important;transform:none!important;letter-spacing:inherit!important}.prelim-clock-fill{animation-timing-function:steps(24)}}.pfig{display:flex;flex-direction:column;gap:14px}.pfig-row{display:flex;align-items:flex-end;gap:clamp(16px,4vw,30px);flex-wrap:wrap}.pfig-numeral{font-family:var(--font-serif);font-size:clamp(76px,21vw,150px);line-height:.84;letter-spacing:-.035em;color:var(--color-ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.pfig-side{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.pfig-tier{font-family:var(--font-serif);font-size:clamp(21px,4.4vw,27px);line-height:1.1;color:var(--color-ink);opacity:0;transition:opacity .52s var(--ease-glide)}.pfig-tier.is-in{opacity:1}.pfig-distance{margin:0;font-family:var(--font-serif);font-size:16px;line-height:1.55;color:var(--color-ink);opacity:0;transition:opacity .52s var(--ease-glide) 90ms}.pfig-distance.is-in{opacity:1}.pfig-sep{padding:0 8px;color:var(--color-ink-faint)}.pfig-sub{color:var(--color-ink-muted);font-style:italic}.tstd{display:flex;flex-direction:column;gap:9px;margin-top:6px}.tstd-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tstd-rail{position:relative;height:22px;background:var(--color-paper-card);border:1px solid var(--color-ink);border-radius:var(--radius-sm);overflow:hidden;cursor:crosshair;touch-action:pan-y}.tstd-fill{position:absolute;inset:0 auto 0 0;background:var(--color-ink)}.tstd-tick{position:absolute;top:0;bottom:0;width:1px;background:var(--color-ink-hairline-strong);mix-blend-mode:difference;opacity:.55}.tstd-tick.is-held{width:2px;opacity:1}.tstd-mark{top:-3px;bottom:-3px;width:2px;transform:translateX(-1px)}.tstd-mark,.tstd-scrub{position:absolute;background:var(--color-ink)}.tstd-scrub{top:0;bottom:0;width:1px;mix-blend-mode:difference}.tstd-labels{position:relative;height:13px}.tstd-label{position:absolute;top:0;transform:translateX(-50%);font-family:var(--font-serif);font-size:9px;font-variant:small-caps;letter-spacing:.14em;color:var(--color-ink-faint);white-space:nowrap}.tstd-label.is-held{color:var(--color-ink)}.tstd-line{margin:0;font-family:var(--font-serif);font-style:italic;font-size:14px;line-height:1.5;color:var(--color-ink-muted);min-height:1.5em}.pmov,.pstat{display:flex;flex-direction:column;gap:12px}.pstat-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-ink);padding-bottom:7px}.pstat-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border-top:1px solid var(--color-ink-hairline-strong);border-left:1px solid var(--color-ink-hairline-strong)}@media (min-width:540px){.pstat-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:760px){.pstat-grid{grid-template-columns:repeat(4,1fr)}}.pstat-cell{background:var(--color-paper-card);padding:11px 12px 12px;border-right:1px solid var(--color-ink-hairline-strong);border-bottom:1px solid var(--color-ink-hairline-strong);display:flex;flex-direction:column;gap:2px;animation:prelim-settle .46s var(--ease-glide) both;animation-delay:calc(var(--i) * 34ms)}.pstat-value{margin:0;font-family:var(--font-serif);font-size:25px;line-height:1.05;color:var(--color-ink);font-variant-numeric:tabular-nums}.pstat-cell.is-lead .pstat-value{font-size:33px}.pstat-note{margin:0;font-family:var(--font-serif);font-style:italic;font-size:12px;line-height:1.35;color:var(--color-ink-muted)}.pmov-scroll{overflow-x:auto}.pmov-table{width:100%;border-collapse:collapse;font-family:var(--font-serif);font-size:14px;font-variant-numeric:tabular-nums}.pmov-table td,.pmov-table th{text-align:right;padding:8px 10px;border-bottom:1px solid var(--color-ink-hairline);white-space:nowrap}.pmov-table thead th{font-size:10px;font-variant:small-caps;letter-spacing:.16em;color:var(--color-ink-faint);font-weight:400;border-bottom:1px solid var(--color-ink)}.pmov-table tbody th[scope=row]{text-align:left;font-weight:400}.pmov-table tbody tr{animation:prelim-settle .44s var(--ease-glide) both;animation-delay:calc(var(--i) * 70ms)}.pmov-title{display:block;color:var(--color-ink)}.pmov-axis{display:block;font-size:10px;font-variant:small-caps;letter-spacing:.14em;color:var(--color-ink-faint)}@media (prefers-reduced-motion:reduce){.pmov-table tbody tr,.pstat-cell{animation:none}.pfig-distance,.pfig-tier{transition:none;opacity:1}}.pmov-table tbody tr{cursor:pointer;transition:background .16s var(--ease-glide)}.pmov-table tbody tr:focus-within,.pmov-table tbody tr:hover{background:var(--color-ink-hairline)}.pmov-table tbody tr.is-selected{background:var(--color-ink-hairline)}.pmov-table tbody tr.is-selected th[scope=row]{box-shadow:inset 2px 0 0 var(--color-ink)}@media (prefers-reduced-motion:reduce){.pmov-table tbody tr{transition:none}}.pcard-frame{perspective:1400px}.pcard{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.pcard-inner{position:relative;display:block;transform-style:preserve-3d;transition:transform .72s var(--ease-glide);aspect-ratio:8/5;min-height:250px}.pcard.is-turned .pcard-inner{transform:rotateY(180deg)}.pcard.is-still .pcard-inner{transition:none}.pcard-back,.pcard-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;padding:20px 22px 16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--color-paper-card);border:2px solid var(--color-ink);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-paper-card),inset 0 0 0 3px var(--color-ink-hairline-strong),0 2px 4px var(--emboss-shadow)}.pcard-back{transform:rotateY(180deg)}.pcard-rule{width:46px;height:1px;background:var(--color-ink);flex:none}.pcard-head{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.pcard-axis-label,.pcard-date,.pcard-institution,.pcard-kind,.pcard-serial,.pcard-turn{font-family:var(--font-serif);font-variant:small-caps;letter-spacing:.2em;color:var(--color-ink-faint);font-size:10px}.pcard-institution{color:var(--color-ink);letter-spacing:.26em}.pcard-figure{display:flex;align-items:baseline;gap:7px}.pcard-numeral{font-family:var(--font-serif);font-size:clamp(52px,13vw,76px);line-height:.9;letter-spacing:-.03em;color:var(--color-ink);font-variant-numeric:tabular-nums}.pcard-delta{font-size:18px;color:var(--color-ink-muted)}.pcard-delta,.pcard-tier{font-family:var(--font-serif)}.pcard-tier{font-size:19px;color:var(--color-ink)}.pcard-foot{width:100%;justify-content:space-between;gap:10px}.pcard-foot,.pcard-seal{display:flex;align-items:center}.pcard-seal{justify-content:center}.pcard-axes{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 16px;width:100%}.pcard-axis{display:flex;flex-direction:column;gap:2px}.pcard-axis-mark{font-family:var(--font-serif);font-size:19px;line-height:1;color:var(--color-ink);font-variant-numeric:tabular-nums}.pcard-axis-bar{display:block;height:3px;background:var(--color-ink-hairline-strong);overflow:hidden}.pcard-axis-bar>span{display:block;height:100%;background:var(--color-ink)}.pcard-axis.is-gate .pcard-axis-label{color:var(--color-ink)}.pcard-note{font-family:var(--font-serif);font-style:italic;font-size:12px;line-height:1.4;color:var(--color-ink-muted);text-align:center}.pcard-turn{opacity:0;transition:opacity .22s var(--ease-glide)}.pcard:focus-visible .pcard-turn,.pcard:hover .pcard-turn{opacity:1}.pcard:focus-visible .pcard-back,.pcard:focus-visible .pcard-face{outline:2px solid var(--color-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.pcard-inner,.pcard-turn{transition:none}.pcard-turn{opacity:1}}.pfig-sign{display:inline-block;min-width:.52em}