@font-face{font-family:Anybody;src:url("../registration-proof/assets/fonts/anybody-latin-variable.woff2") format("woff2");font-weight:300 800;font-stretch:75% 125%;font-display:swap}@font-face{font-family:Figtree;src:url("../registration-proof/assets/fonts/figtree-latin.woff2") format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:"Azeret Mono";src:url("../registration-proof/assets/fonts/azeret-mono-latin.woff2") format("woff2");font-weight:400 600;font-display:swap}
:root{color-scheme:light;--paper:#f7f6f0;--deep:#eeece4;--white:#fffef9;--ink:#101216;--soft:#464a50;--rule:#c9c8c0;--strong:#85868a;--cyan:#00a7d8;--magenta:#e63b72;--yellow:#f1c84b;--blue:#1757d4;--green:#087b5b;--red:#c9355f;--display:Anybody,sans-serif;--body:Figtree,sans-serif;--mono:"Azeret Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none}button,input,select{font:inherit;color:inherit;border-radius:0}button:not(:disabled),select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}::selection{color:var(--ink);background:var(--yellow)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--deep)}::-webkit-scrollbar-thumb{border:3px solid var(--deep);background:var(--ink)}.skip-link{position:fixed;z-index:99;top:8px;left:8px;padding:12px 16px;color:var(--white);background:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}
.topbar{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(30px,5vw,80px);padding:0 clamp(18px,3vw,52px);border-bottom:1px solid var(--ink)}.wordmark{display:flex;align-items:center;gap:10px;color:inherit;font:700 1rem var(--display);letter-spacing:-.035em;text-decoration:none}.wordmark svg{width:25px;fill:var(--ink)}.wordmark .accent{fill:var(--magenta)}.wordmark span span{color:var(--magenta)}.topbar nav{display:flex;align-self:stretch;gap:32px}.topbar nav a{display:flex;align-items:center;gap:7px;border-bottom:3px solid transparent;color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.055em;text-decoration:none;text-transform:uppercase}.topbar nav a.active{border-color:var(--ink)}.topbar nav b{padding:3px 5px;color:var(--white);background:var(--ink);font:500 .6rem var(--mono)}.operator{text-align:right}.operator span{display:block;color:var(--soft);font-size:.58rem;text-transform:uppercase}.operator strong{font-size:.72rem}
.session-bar{min-height:116px;display:grid;grid-template-columns:minmax(220px,.8fr) 1.6fr auto;align-items:center;gap:28px;padding:18px clamp(18px,3vw,52px);border-bottom:1px solid var(--ink)}.session-title h1{margin:0;font:620 clamp(2rem,3vw,3.3rem)/.9 var(--display);letter-spacing:-.04em}.session-title p{margin:8px 0 0;color:var(--soft);font-size:.68rem}.session-bar dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border:1px solid var(--ink)}.session-bar dl div{padding:12px 14px}.session-bar dl div+div{border-left:1px solid var(--rule)}.session-bar dt{font-size:.57rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.session-bar dd{margin:7px 0 0;font:500 .78rem var(--mono)}.end-session{height:46px;padding:0 17px;border:1px solid var(--ink);background:transparent;font-size:.67rem;font-weight:700;text-transform:uppercase}.end-session:hover{background:var(--yellow)}
.bench-grid{display:grid;grid-template-columns:minmax(390px,1.25fr) minmax(310px,.9fr) minmax(300px,.82fr);min-height:680px;border-bottom:1px solid var(--ink)}.bench-grid>section+section{border-left:1px solid var(--ink)}.panel-head{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;border-bottom:1px solid var(--ink)}.panel-head h2,.filmstrip h2{margin:0;font:640 1.2rem var(--display);letter-spacing:-.025em;text-transform:uppercase}.panel-head p{margin:5px 0 0;color:var(--soft);font-size:.65rem}.camera-state{display:flex;align-items:center;gap:7px;font:500 .59rem var(--mono);text-transform:uppercase}.camera-state i{width:8px;height:8px;border-radius:50%;background:var(--yellow)}.camera-state.live i{background:var(--green);box-shadow:0 2px 9px rgb(8 123 91/.25)}
.camera-feed{position:relative;height:470px;overflow:hidden;background:#202328}.camera-feed video,.demo-surface{width:100%;height:100%;object-fit:cover}.demo-surface{position:relative;background:#2b2d2c}.demo-surface:before{content:"";position:absolute;inset:22px;border:1px solid #72746f}.demo-surface.paused{filter:grayscale(1)}.mat-mark{position:absolute;width:48px;height:48px;border-color:var(--cyan);z-index:2}.mat-tl{top:42px;left:42px;border-top:2px solid;border-left:2px solid}.mat-tr{top:42px;right:42px;border-top:2px solid;border-right:2px solid}.mat-bl{bottom:60px;left:42px;border-bottom:2px solid;border-left:2px solid}.mat-br{right:42px;bottom:60px;border-right:2px solid;border-bottom:2px solid}.live-card{position:absolute;top:50%;left:50%;width:198px;aspect-ratio:63/88;padding:12px;color:#eef8f6;background:#213832;border:7px solid #171a18;box-shadow:0 20px 35px rgb(0 0 0/.35);transform:translate(-50%,-50%) rotate(-1.5deg)}.card-name{font:650 1rem/.84 var(--display);letter-spacing:-.03em}.card-art{height:49%;margin-top:9px;position:relative;border:1px solid #98b7ad;background:#d34b59}.card-art:before{content:"";position:absolute;top:17%;left:21%;width:57%;height:52%;background:#f1c84b;transform:skew(-9deg) rotate(-8deg)}.card-art span{position:absolute;z-index:1;right:8%;bottom:9%;width:32%;height:47%;background:#161a19}.card-rule{height:3px;margin:9px 0;background:#e63b72}.card-copy{font-size:.43rem;line-height:1.35}.card-code{position:absolute;right:10px;bottom:7px;font:500 .38rem var(--mono)}.focus-line{position:absolute;z-index:3;background:rgb(0 167 216/.55)}.focus-x{top:50%;left:24px;right:24px;height:1px}.focus-y{top:24px;bottom:24px;left:50%;width:1px}.capture-readout{position:absolute;z-index:4;right:0;bottom:0;left:0;display:flex;justify-content:space-between;padding:13px 16px;color:var(--white);background:rgb(16 18 22/.88);font:500 .58rem var(--mono)}.capture-readout span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;background:var(--cyan)}.camera-controls{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--rule)}.camera-controls label{font-size:.59rem;font-weight:700;text-transform:uppercase}.camera-controls select{min-width:0;height:40px;padding:0 10px;border:1px solid var(--strong);background:var(--white);font-size:.68rem}.camera-controls button{height:40px;padding:0 12px;border:1px solid var(--ink);background:transparent;font-size:.63rem;font-weight:700;text-transform:uppercase}.camera-controls button:hover{background:var(--yellow)}.camera-controls #connect-camera{display:flex;align-items:center;gap:6px;color:var(--white);background:var(--ink)}.camera-controls svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.5}.privacy-note{display:flex;align-items:center;gap:8px;margin:15px 20px;color:var(--soft);font-size:.62rem}.privacy-note svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}
.confidence{min-width:56px;padding:6px 7px;border:1px solid var(--green);color:var(--green);font:600 .68rem var(--mono);text-align:center}.match-hero{padding:24px 20px;border-bottom:1px solid var(--ink)}.match-proof>span{font-size:.58rem;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.match-proof strong{display:block;margin:12px 0 6px;font:590 clamp(2.25rem,3.4vw,4.4rem)/.82 var(--display);font-stretch:82%;letter-spacing:-.04em;text-transform:uppercase}.match-proof small{color:var(--soft);font:500 .64rem var(--mono)}.identity-fields{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 0;border-top:1px solid var(--rule)}.identity-fields div{padding:11px 8px;border-bottom:1px solid var(--rule)}.identity-fields div:nth-child(even){border-left:1px solid var(--rule)}.identity-fields dt{color:var(--soft);font-size:.55rem;text-transform:uppercase}.identity-fields dd{margin:4px 0 0;font:500 .66rem var(--mono)}.wrong-match{margin-top:16px;padding:8px 0;border:0;background:transparent;font-size:.64rem;text-decoration:underline;text-underline-offset:3px}.boundary{padding:22px 20px;color:var(--white);background:var(--ink);border-bottom:1px solid var(--ink)}.boundary-mark{display:flex;align-items:center;gap:8px;font:500 .55rem var(--mono)}.boundary-mark i{height:1px;flex:1;background:linear-gradient(90deg,var(--cyan),var(--magenta))}.boundary h3{margin:22px 0 7px;font:610 1.6rem var(--display);text-transform:uppercase}.boundary p{max-width:44ch;margin:0;color:#d8d8d2;font-size:.76rem;line-height:1.5}.alternatives{padding:18px 20px}.alternatives header{display:flex;align-items:center;justify-content:space-between}.alternatives h3{margin:0;font-size:.65rem;text-transform:uppercase}.alternatives header button{border:0;background:transparent;font-size:.61rem;text-decoration:underline}.alternatives>div{margin-top:12px}.alternatives>div button{display:flex;justify-content:space-between;width:100%;padding:10px;border:1px solid var(--rule);background:var(--white);font-size:.61rem;text-align:left}.alternatives>div button+button{border-top:0}.alternatives>div span{font-family:var(--mono)}
.ungraded{padding:6px 8px;border:1px solid var(--magenta);color:var(--magenta);font-size:.58rem;font-weight:700;text-transform:uppercase}.grade-instruction{padding:24px 20px;border-bottom:1px solid var(--rule)}.grade-instruction strong{font:600 1.2rem var(--display);text-transform:uppercase}.grade-instruction p{margin:8px 0 0;color:var(--soft);font-size:.73rem;line-height:1.45}.grade-choices{margin:0;padding:20px;border:0;border-bottom:1px solid var(--ink)}.grade-choices legend{padding:0;font-size:.59rem;font-weight:700;text-transform:uppercase}.grade-choices button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;width:100%;min-height:49px;padding:0 12px;border:1px solid var(--rule);background:var(--white);text-align:left}.grade-choices button+button{border-top:0}.grade-choices button:hover{border-color:var(--ink);background:var(--yellow)}.grade-choices button.selected{position:relative;z-index:1;border-color:var(--ink);color:var(--white);background:var(--ink)}.grade-choices button>span{font:500 .58rem var(--mono)}.grade-choices button strong{font-size:.73rem}.grade-choices button small{font:600 .67rem var(--mono)}.grade-meta{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:16px 20px}.grade-meta label span{display:block;margin-bottom:6px;font-size:.56rem;font-weight:700;text-transform:uppercase}.grade-meta input{width:100%;height:40px;padding:0 10px;border:1px solid var(--strong);background:var(--white);font-size:.67rem}.save-next{display:block;width:calc(100% - 40px);min-height:58px;margin:0 20px;padding:10px 14px;border:1px solid var(--ink);color:var(--white);background:var(--ink);text-align:left}.save-next:not(:disabled):hover{background:var(--blue)}.save-next span,.save-next small{display:block}.save-next span{font-size:.72rem;font-weight:700;text-transform:uppercase}.save-next small{margin-top:4px;color:#d8d8d2;font-size:.61rem}.skip-card{display:block;margin:14px auto 0;border:0;background:transparent;color:var(--soft);font-size:.62rem;text-decoration:underline;text-underline-offset:3px}.grade-policy{margin:18px 20px;color:var(--soft);font-size:.6rem;line-height:1.45}
.filmstrip{padding:28px clamp(18px,3vw,52px) 40px}.filmstrip>header{display:flex;align-items:end;justify-content:space-between;gap:24px}.filmstrip header p{margin:6px 0 0;color:var(--soft);font-size:.68rem}.trail-legend{display:flex;gap:16px;font-size:.57rem;text-transform:uppercase}.trail-legend span{display:flex;align-items:center;gap:5px}.trail-legend i{width:8px;height:8px}.graded-dot{background:var(--green)}.current-dot{background:var(--yellow)}.match-dot{background:var(--magenta)}.card-trail{display:grid;grid-template-columns:repeat(10,1fr);margin-top:18px;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.trail-item{min-width:0;padding:12px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white)}.trail-item.current{background:var(--yellow)}.trail-item.needs-match{background:#f6dce4}.trail-thumb{height:58px;margin-bottom:10px;background:var(--deep);border:1px solid var(--strong);position:relative}.trail-thumb:before{content:"";position:absolute;inset:8px;background:var(--cyan)}.trail-item:nth-child(3n) .trail-thumb:before{background:var(--magenta)}.trail-item:nth-child(3n+2) .trail-thumb:before{background:var(--yellow)}.trail-item strong{display:block;overflow:hidden;font:500 .6rem var(--mono);white-space:nowrap;text-overflow:ellipsis}.trail-item small{display:block;margin-top:6px;color:var(--soft);font-size:.55rem}.trail-item small b{color:var(--green);font-family:var(--mono)}.toast{position:fixed;z-index:50;right:22px;bottom:22px;max-width:380px;padding:15px 18px;color:var(--white);background:var(--ink);font-size:.72rem;line-height:1.45;box-shadow:0 10px 30px rgb(16 18 22/.25);transform:translateY(140%);transition:transform .32s cubic-bezier(.16,1,.3,1)}.toast.show{transform:none}
@media(max-width:1180px){.bench-grid{grid-template-columns:1.1fr .9fr}.grade-panel{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr}.grade-panel .panel-head{grid-column:1/-1}.grade-instruction{border-right:1px solid var(--ink)}.grade-choices{grid-column:2;grid-row:2/5;border-left:1px solid var(--ink)}.grade-meta,.save-next,.skip-card,.grade-policy{grid-column:1}.save-next{width:calc(100% - 40px)}.card-trail{grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){.topbar{grid-template-columns:1fr auto;padding:0 16px}.topbar nav{display:none}.session-bar{grid-template-columns:1fr auto;padding:18px}.session-bar dl{grid-column:1/-1;grid-row:2}.bench-grid{display:block}.bench-grid>section+section{border-left:0;border-top:1px solid var(--ink)}.camera-feed{height:430px}.camera-controls{grid-template-columns:1fr 1fr}.camera-controls label{grid-column:1/-1}.camera-controls select{grid-column:1/-1}.grade-panel{display:block}.grade-instruction,.grade-choices{border-right:0;border-left:0}.filmstrip>header{display:block}.trail-legend{margin-top:16px;flex-wrap:wrap}.card-trail{display:flex;overflow-x:auto}.trail-item{flex:0 0 130px}.operator{display:none}}
@media(max-width:480px){.session-bar dl{grid-template-columns:1fr 1fr}.session-bar dl div:nth-child(3){border-left:0;border-top:1px solid var(--rule)}.session-bar dl div:nth-child(4){border-top:1px solid var(--rule)}.camera-feed{height:360px}.live-card{width:165px}.camera-controls{display:grid}.match-proof strong{font-size:3rem}.identity-fields{grid-template-columns:1fr}.identity-fields div:nth-child(even){border-left:0}.grade-meta{grid-template-columns:1fr}.card-trail{margin-right:-18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toast{transition:none}}
.standby-surface{position:relative;width:100%;height:100%;background:#2b2d2c;object-fit:cover}.standby-surface:before{content:"";position:absolute;inset:22px;border:1px solid #72746f}.standby-surface.paused{filter:grayscale(1)}.capture-note{display:flex;align-items:center;gap:8px;margin:15px 20px;color:var(--soft);font-size:.62rem}.capture-note svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}

/* Quieter receiving-bench composition: camera leads, recognition confirms, grading acts. */
.topbar{min-height:64px;border-color:var(--rule-strong)}
.topbar nav a{font-weight:600}
.topbar nav a.active{border-bottom-width:2px}
.session-bar{min-height:96px;gap:24px;padding-block:14px;border-color:var(--rule-strong);background:var(--white)}
.session-title h1{font-size:clamp(1.8rem,2.5vw,2.7rem);font-weight:570}
.session-bar dl{border:0;background:var(--deep)}
.session-bar dl div{padding:11px 14px}
.session-bar dl div+div{border-color:var(--rule)}
.end-session{border-color:var(--strong);font-weight:600}
.end-session:hover{background:var(--deep)}
.bench-grid{grid-template-columns:minmax(430px,1.38fr) minmax(280px,.76fr) minmax(340px,.92fr);min-height:620px;border-color:var(--rule-strong)}
.bench-grid>section+section{border-color:var(--rule-strong)}
.panel-head{min-height:64px;padding:12px 20px;border-color:var(--rule)}
.panel-head h2,.filmstrip h2{font-size:1.08rem;font-weight:580}
.camera-feed{height:438px}
.mat-mark{border-color:rgb(0 167 216/.7)}
.focus-line{background:rgb(0 167 216/.3)}
.live-card{box-shadow:0 16px 32px rgb(0 0 0/.25)}
.card-art{filter:saturate(.72)}
.capture-readout{background:rgb(16 18 22/.78)}
.camera-controls{padding-block:14px}
.camera-controls button:hover{background:var(--deep)}
.camera-controls #connect-camera:hover{color:var(--ink);background:var(--deep)}
.confidence{border-color:var(--rule-strong);color:var(--soft);font-weight:500}
.match-hero{padding:22px 20px;border-color:var(--rule-strong)}
.match-proof strong{font-size:clamp(2rem,2.8vw,3.4rem);font-weight:550;line-height:.88}
.identity-fields{margin-top:20px}
.boundary{padding:18px 20px;color:var(--ink);background:var(--deep);border-color:var(--rule-strong)}
.boundary-mark{color:var(--soft)}
.boundary-mark i{background:var(--rule-strong)}
.boundary h3{margin:15px 0 6px;font-size:1.05rem;font-weight:580}
.boundary p{color:var(--soft);font-size:.7rem}
.alternatives{padding-block:16px}
.ungraded{border-color:var(--strong);color:var(--soft);font-weight:600}
.grade-instruction{padding:21px 20px}
.grade-instruction strong{font-size:1.05rem;font-weight:570}
.grade-choices{padding:16px 20px;border-color:var(--rule-strong)}
.grade-choices button{min-height:47px;background:var(--paper)}
.grade-choices button:hover{border-color:var(--strong);background:var(--deep)}
.grade-choices button.selected{border-color:var(--ink);background:var(--ink)}
.grade-meta{padding-block:14px}
.save-next{min-height:54px}
.filmstrip{padding-top:24px;background:var(--white)}
.card-trail{border-color:var(--rule-strong)}
.trail-item{border-color:var(--rule);background:var(--paper)}
.trail-item.current{background:#f0eddf}
.trail-item.needs-match{background:#f0e7e9}
.trail-thumb:before,.trail-item:nth-child(3n) .trail-thumb:before,.trail-item:nth-child(3n+2) .trail-thumb:before{background:#9db7bb}
.trail-item.current .trail-thumb:before{background:var(--yellow)}
.trail-item.needs-match .trail-thumb:before{background:#b97b8f}

@media (min-width:1101px) and (max-width:1180px){
  .bench-grid{grid-template-columns:minmax(390px,1.24fr) minmax(270px,.78fr) minmax(310px,.9fr)}
  .grade-panel{grid-column:auto;border-left:1px solid var(--rule-strong)!important;border-top:0;display:block}
  .grade-panel .panel-head,.grade-instruction,.grade-choices,.grade-meta,.save-next,.skip-card,.grade-policy{grid-column:auto;grid-row:auto}
  .grade-instruction{border-right:0}
  .grade-choices{border-left:0}
}
@media (min-width:761px) and (max-width:1100px){
  .bench-grid{grid-template-columns:1fr 1fr}
  .camera-panel{grid-column:1/-1}
  .match-panel{border-left:0!important;border-top:1px solid var(--rule-strong)}
  .grade-panel{grid-column:auto;border-left:1px solid var(--rule-strong)!important;display:block}
  .grade-panel .panel-head,.grade-instruction,.grade-choices,.grade-meta,.save-next,.skip-card,.grade-policy{grid-column:auto;grid-row:auto}
  .grade-instruction{border-right:0}
  .grade-choices{border-left:0}
}

/* Keyboard-first controls and progressive disclosure. */
kbd{min-width:22px;padding:3px 6px;border:1px solid var(--rule-strong);color:var(--soft);background:var(--deep);font:500 .58rem/1 var(--mono);text-align:center;box-shadow:none}
.session-bar{grid-template-columns:minmax(210px,.72fr) minmax(260px,1.2fr) auto auto;overflow:visible}
.session-progress>span{display:block;color:var(--soft);font-size:.56rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.session-progress strong{display:block;margin-top:6px;font:500 .75rem var(--mono)}
.progress-track{height:3px;margin-top:10px;background:var(--deep);overflow:hidden}
.progress-track i{display:block;width:32.64%;height:100%;background:var(--ink);transition:width .24s cubic-bezier(.16,1,.3,1)}
.session-details{position:relative;z-index:12}
.session-details summary,.identity-details summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:42px;color:var(--soft);font-size:.63rem;font-weight:600;cursor:pointer}
.session-details summary::-webkit-details-marker,.identity-details summary::-webkit-details-marker{display:none}
.session-details summary svg,.identity-details summary svg{width:14px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .16s ease-out}
.session-details[open] summary svg,.identity-details[open] summary svg{transform:rotate(180deg)}
.session-details dl{position:absolute;top:calc(100% + 8px);right:0;display:block;width:250px;margin:0;border:1px solid var(--strong);background:var(--white);box-shadow:0 10px 24px rgb(16 18 22/.12)}
.session-details dl div{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}
.session-details dl div+div{border-top:1px solid var(--rule);border-left:0}
.session-details dt{color:var(--soft);font-size:.58rem;text-transform:uppercase}
.session-details dd{margin:0;font:500 .67rem var(--mono)}
.identity-details{margin-top:20px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.identity-details summary{justify-content:flex-start;padding:0 8px;color:var(--ink)}
.identity-details summary span{margin-left:auto;color:var(--soft);font:500 .56rem var(--mono)}
.identity-details .identity-fields{margin:0;border-top:1px solid var(--rule)}
.catalogue-search{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:10px;padding:7px 8px;border:1px solid var(--strong);background:var(--white)}
.catalogue-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.catalogue-search input{min-width:0;height:30px;border:0;outline:0;background:transparent;font-size:.67rem}
.alternatives header button{display:flex;align-items:center;gap:7px}
.grade-choices button kbd{justify-self:start;background:transparent}
.grade-choices button.selected kbd{border-color:#737579;color:var(--white);background:transparent}
.save-next{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:12px}
.save-next span{grid-row:1;grid-column:1}.save-next small{grid-row:2;grid-column:1}.save-next kbd{grid-row:1/3;grid-column:2;color:var(--white);background:transparent;border-color:#737579}
.card-trail{display:flex;overflow-x:auto;scroll-snap-type:x proximity;border-left:0}
.trail-item{position:relative;flex:0 0 clamp(124px,10vw,158px);scroll-snap-align:start;border-top:1px solid var(--rule-strong)}
.trail-item:first-child{border-left:1px solid var(--rule)}
.trail-item.current{flex-basis:176px;background:var(--white);outline:2px solid var(--ink);outline-offset:-3px}
.trail-item.current:before{content:"CURRENT";position:absolute;z-index:1;top:7px;left:7px;padding:3px 5px;color:var(--white);background:var(--ink);font:500 .5rem var(--mono);letter-spacing:.05em}
.trail-item.current .trail-thumb{height:68px}
@media(max-width:760px){
  .session-bar{grid-template-columns:1fr auto}
  .session-title{grid-column:1}.end-session{grid-column:2;grid-row:1}
  .session-progress{grid-column:1/-1;grid-row:2}
  .session-details{grid-column:1/-1;grid-row:3;justify-self:start}
  .session-details dl{right:auto;left:0}
}

/* Registration Proof proportions and an attached session tray. */
.topbar{min-height:78px;padding-inline:clamp(20px,3.5vw,64px)}
.session-bar{padding-inline:clamp(20px,3.5vw,64px)}
.bench-grid{grid-template-columns:minmax(480px,1.45fr) minmax(280px,.72fr) minmax(340px,.86fr);min-height:max(570px,calc(100svh - 306px))}
.camera-panel,.match-panel,.grade-panel{display:flex;min-width:0;flex-direction:column}
.camera-feed{height:auto;min-height:410px;flex:1}
.match-hero{flex:1}
.handoff{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:54px;padding:0 20px;border-bottom:1px solid var(--rule-strong);background:var(--deep)}
.handoff span{color:var(--soft);font-size:.56rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.handoff strong{font-size:.68rem;font-weight:600;text-align:right}
.handoff svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.5}
.alternatives{margin-top:0}
.filmstrip{display:grid;grid-template-columns:minmax(156px,12vw) minmax(0,1fr);min-height:132px;padding:0;border-bottom:1px solid var(--ink);background:var(--paper)}
.filmstrip>header{display:flex;min-width:0;align-items:flex-start;justify-content:center;flex-direction:column;gap:7px;padding:20px clamp(20px,2.6vw,40px);border-right:1px solid var(--rule-strong)}
.filmstrip>header h2{font-size:1rem}
.filmstrip>header span{color:var(--soft);font:500 .55rem var(--mono);text-transform:uppercase}
.card-trail{min-width:0;margin:0;border:0}
.trail-item{min-height:131px;padding:10px;border-top:0}
.trail-item:first-child{border-left:0}
.trail-thumb{height:50px;margin-bottom:8px}
.trail-item.current{flex-basis:174px}
.trail-item.current .trail-thumb{height:58px}
.grade-instruction{padding:16px 20px}
.grade-choices{padding:12px 20px}
.grade-choices button{min-height:44px}
.grade-meta{padding-block:10px}
.save-next{min-height:50px}
.skip-card{margin-top:10px}
.grade-policy{margin-block:12px}
@media (min-width:1101px) and (max-width:1180px){
  .bench-grid{grid-template-columns:minmax(430px,1.36fr) minmax(270px,.72fr) minmax(320px,.86fr)}
}
@media (min-width:761px) and (max-width:1100px){
  .bench-grid{min-height:0}
  .camera-feed{height:500px;min-height:0}
  .match-hero{min-height:260px}
}
@media(max-width:760px){
  .topbar{min-height:62px}
  .bench-grid{min-height:0}
  .camera-feed{height:430px;min-height:0}
  .filmstrip{display:block;min-height:0}
  .filmstrip>header{min-height:66px;padding:14px 18px;border-right:0;border-bottom:1px solid var(--rule-strong)}
  .card-trail{margin-right:0}
}
