:root{--color-print-paper:#fafcfe;--color-print-ink:#0d121b;--color-print-muted:#454e5b;--color-print-well:#eaeff5;--color-print-rule:#11161f2e;--heat-print-5:#256cd8;--heat-print-6:#1e4eac}@supports (color:lab(0% 0 0)){:root{--color-print-paper:lab(98.8343% -.248969 -1.10376);--color-print-ink:lab(5.18574% -.125743 -6.53743);--color-print-muted:lab(32.6308% -1.20963 -9.09962);--color-print-well:lab(94.1797% -.807792 -3.6664);--color-print-rule:lab(7.12857% -.222839 -7.21636/.18);--heat-print-5:lab(46.1487% 9.29794 -62.7075);--heat-print-6:lab(34.4888% 12.5936 -56.1542)}}@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:400;font-display:swap}.skip{left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);background:var(--color-ink);color:var(--color-paper);position:absolute}.skip:focus-visible{top:var(--space-md)}.topbar{z-index:var(--z-sticky-nav);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule);position:sticky;top:0}.topbar__row{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:64px;display:flex}.wordmark{font-family:var(--font-body);font-weight:600;font-size:var(--text-xl);letter-spacing:var(--tracking-display);text-decoration:none}.topbar__links{align-items:center;gap:var(--space-xs);display:flex}.navlink{min-height:44px;padding:0 var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm);border-radius:var(--radius-pill);transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.navlink:hover{background:var(--color-paper-2);color:var(--color-ink)}.navlink[aria-current=page]{color:var(--color-ink);background:var(--color-paper-3)}.page{max-width:1120px;padding:var(--space-xl) var(--gutter) var(--space-3xl);margin-inline:auto}.page--narrow{max-width:760px}.page__head{justify-content:space-between;align-items:end;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.page__head h1{font-size:var(--text-3xl);max-width:none}.page__sub{color:var(--color-muted);margin-top:var(--space-2xs)}.narrow-only{display:none}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-pill);color:var(--color-ink);font:500 var(--text-sm)/1 var(--font-body);white-space:nowrap;cursor:pointer;box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule);transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;border:0;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-paper-3)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:none}.btn--primary:hover{background:var(--color-focus)}.btn--large{min-height:50px;font-size:var(--text-md)}.btn--danger{color:var(--color-error)}.btn--on{background:var(--color-paper-3)}.btn-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.textlink{min-height:44px;color:var(--color-ink);font:inherit;text-underline-offset:.16em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.textlink:hover{color:var(--color-ink-2)}.textlink:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.section{padding-block:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.section:first-of-type{border-top:0;padding-top:0}.section h2{font-size:var(--text-2xl);max-width:none;margin-bottom:var(--space-2xs)}.section__note{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-md);max-width:60ch}.field{gap:var(--space-2xs);display:grid}.field+.field{margin-top:var(--space-md)}.field__label{font-size:var(--text-sm);color:var(--color-ink-2);font-weight:500}.field__help{font-size:var(--text-xs);color:var(--color-muted)}.input{width:100%;min-height:44px;padding:var(--space-xs) var(--space-sm);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius-well);color:var(--color-ink)}.input::placeholder{color:var(--color-muted)}.input:hover{border-color:var(--color-ink-2)}.input:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.input:disabled{opacity:.55;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--color-error)}textarea.input{resize:vertical;min-height:120px;line-height:1.55}.input--code{font-family:var(--font-outlier);font-size:var(--text-sm);min-height:220px}.grid-2{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-2 .field+.field{margin-top:0}.grid-2+.field{margin-top:var(--space-md)}.choices{gap:var(--space-xs);border:0;min-width:0;margin:0;padding:0;display:grid}.choices--row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.choices--three{grid-template-columns:repeat(3,minmax(0,1fr))}.choices--tight{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.choices legend{font-size:var(--text-sm);color:var(--color-ink-2);margin-bottom:var(--space-xs);padding:0;font-weight:500}.choice{position:relative}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice label{gap:var(--space-3xs);height:100%;padding:var(--space-sm);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-well);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);display:grid}.choice label:hover{background:var(--color-paper-3)}.choice input:checked+label{border-color:var(--color-ink);background:var(--color-paper-3)}.choice input:focus-visible+label{outline:2px solid var(--color-focus);outline-offset:2px}.choice__title{font-weight:500}.choice__detail{font-size:var(--text-xs);color:var(--color-muted)}.heat-key{background:var(--heat,var(--heat-3));border-radius:2px;width:28px;height:4px;display:block}.heat-1{--heat:var(--heat-1)}.heat-2{--heat:var(--heat-2)}.heat-3{--heat:var(--heat-3)}.heat-4{--heat:var(--heat-4)}.heat-5{--heat:var(--heat-5)}.heat-6{--heat:var(--heat-6)}.drop{justify-items:start;gap:var(--space-xs);padding:var(--space-lg);background:var(--color-paper-2);border:var(--rule-hair) dashed var(--color-muted);border-radius:var(--radius-well);transition:background-color var(--dur-short) var(--ease-out);display:grid}.drop[data-over=true]{background:var(--color-paper-3)}.profile{padding:var(--space-md);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-well)}.profile__name{font-weight:500}.tags{gap:var(--space-2xs);margin:var(--space-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tags li{padding:var(--space-3xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-ink-2)}.summary-bar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-md);background:var(--color-paper);border-top:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.summary-bar p{color:var(--color-ink-2);font-size:var(--text-sm)}.notice{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-block:var(--space-sm);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-error);border-radius:var(--radius-well);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.notice--info{border-color:var(--color-rule)}.devices{gap:var(--space-lg);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.selfview{aspect-ratio:16/9;background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-well);position:relative;overflow:hidden}.selfview video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.selfview__off{padding:var(--space-md);color:var(--color-muted);font-size:var(--text-sm);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.meter{background:var(--color-paper-3);border-radius:3px;height:6px;overflow:hidden}.meter__fill{transform-origin:0;height:100%;transform:scaleX(var(--level,0));background:var(--color-ink-2);transition:transform var(--dur-micro) linear}.room{grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;display:grid}.room__bar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--gutter);border-bottom:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.room__meta{align-items:center;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2);flex-wrap:wrap;display:flex}.room__body{gap:var(--space-xl);padding:var(--space-xl) var(--gutter);grid-template-columns:minmax(0,7fr) minmax(0,4fr);width:100%;max-width:1440px;margin-inline:auto;display:grid}.room__stage{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.room__state{font-size:var(--text-sm);color:var(--color-muted);font-weight:500}.room__question{font-family:var(--font-body);letter-spacing:var(--tracking-display);overflow-wrap:break-word;max-width:28ch;font-size:clamp(1.75rem,2.2vw + .9rem,2.75rem);font-weight:500;line-height:1.12}.subtitle{gap:var(--space-3xs);padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-well);max-width:62ch;display:grid}.subtitle__who{font-size:var(--text-xs);color:var(--color-muted);font-weight:500}.subtitle p{font-size:var(--text-lg);line-height:1.4}.room__side{gap:var(--space-md);align-content:start;min-width:0;display:grid}.room__captions{min-height:96px;max-height:220px;padding:var(--space-sm);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-well);color:var(--color-ink-2);font-size:var(--text-sm);overflow-y:auto}.room__dock{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--gutter);background:var(--color-paper);border-top:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.steps{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:flex}.steps li{background:var(--color-paper-3);border-radius:2px;width:28px;height:4px}.steps li[data-state=done]{background:var(--color-ink-2)}.steps li[data-state=now]{background:var(--color-accent)}.timer{font-variant-numeric:tabular-nums}.hint{padding:var(--space-sm);background:var(--color-paper-2);border-radius:var(--radius-well);font-size:var(--text-sm);color:var(--color-ink-2)}.score{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.figure{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums}.score .figure{font-variant-numeric:lining-nums tabular-nums;font-size:clamp(4rem,8vw,7rem);line-height:1}.score__verdict{font-size:var(--text-xl);color:var(--color-ink-2)}.split{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.list{gap:var(--space-xs);padding-left:var(--space-md);margin:0;display:grid}.stats{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.stats dt{font-size:var(--text-sm);color:var(--color-muted)}.stats dd{margin:0}.stats .figure{font-size:var(--text-3xl);font-variant-numeric:lining-nums tabular-nums;line-height:1.1;display:block}.stats small{color:var(--color-muted);font-size:var(--text-xs)}.rows{border-collapse:collapse;width:100%}.rows th{text-align:left;font-size:var(--text-sm);color:var(--color-muted);padding:var(--space-xs) var(--space-sm) var(--space-xs) 0;font-weight:500}.rows td{padding:var(--space-sm) var(--space-sm) var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule);vertical-align:top}.rows .figure{font-size:var(--text-xl);font-variant-numeric:lining-nums tabular-nums}.scorecell{align-items:center;gap:var(--space-xs);display:flex}.review{border-top:var(--rule-hair) solid var(--color-rule)}.review summary{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:56px;padding-block:var(--space-sm);cursor:pointer;list-style:none;display:flex}.review summary::-webkit-details-marker{display:none}.review summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.review summary:hover{color:var(--color-ink-2)}.review__body{gap:var(--space-md);padding-bottom:var(--space-lg);display:grid}.review__label{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-3xs);font-weight:500}.review video,.review audio{border-radius:var(--radius-well);width:100%;max-width:420px}.code{padding:var(--space-sm);background:var(--color-paper-2);border-radius:var(--radius-well);font-family:var(--font-outlier);font-size:var(--text-sm);margin:0;overflow-x:auto}.curve{position:relative}.curve svg{width:100%}.curve__grid{stroke:var(--color-rule);stroke-width:1px}.curve__tick{fill:var(--color-muted);font:500 12px var(--font-body)}.curve__mark{stroke:var(--color-paper);stroke-width:2px}.curve__hit{fill:#0000;cursor:default}.curve__hit:focus-visible{outline:2px solid var(--color-focus)}.curve__tip{z-index:var(--z-tooltip);max-width:240px;padding:var(--space-2xs) var(--space-xs);background:var(--color-paper-3);border:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xs);pointer-events:none;border-radius:8px;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.skeleton{background:var(--color-paper-2);border-radius:var(--radius-well);height:96px}.empty{justify-items:start;gap:var(--space-sm);padding-block:var(--space-xl);display:grid}.empty h2{font-size:var(--text-2xl)}@media (max-width:60rem){.room__body,.devices,.split{grid-template-columns:minmax(0,1fr)}.room__side{grid-row:2}.topbar__links .navlink--wide{display:none}}@media (max-width:40rem){.grid-2{grid-template-columns:minmax(0,1fr)}.rows .hide-narrow{display:none}.btn{padding:0 var(--space-md)}.choices--three{grid-template-columns:minmax(0,1fr)}.topbar__links{gap:0}.topbar__links .navlink{padding:0 var(--space-xs)}.topbar__links .btn{padding:0 var(--space-sm);margin-left:var(--space-2xs)}.wide-only{display:none}.narrow-only{display:inline}}@media (max-width:23rem){.topbar__links .btn{display:none}}@media print{.topbar,.btn-row,.summary-bar{display:none}:root{--color-paper:var(--color-print-paper);--color-paper-2:var(--color-print-well);--color-paper-3:var(--color-print-well);--color-ink:var(--color-print-ink);--color-ink-2:var(--color-print-ink);--color-muted:var(--color-print-muted);--color-rule:var(--color-print-rule);--heat-5:var(--heat-print-5);--heat-6:var(--heat-print-6)}.page{max-width:none;padding:0}video,audio{display:none}.review,.section{break-inside:avoid}}
