@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/NotoSansJP-Regular-subset-C4x6LJdc.woff)format("woff");unicode-range:U+30??,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF01-FF9F}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f6f5f2)var(--lightningcss-dark,#121416);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1e22);--text:var(--lightningcss-light,#1c1b19)var(--lightningcss-dark,#ececea);--muted:var(--lightningcss-light,#5a5852)var(--lightningcss-dark,#a9a7a0);--line:var(--lightningcss-light,#d4d1ca)var(--lightningcss-dark,#3a3e44);--line-strong:var(--lightningcss-light,#8d8a83)var(--lightningcss-dark,#6c7076);--primary:var(--lightningcss-light,#1f5fb8)var(--lightningcss-dark,#6ba6f2);--primary-strong:var(--lightningcss-light,#184c93)var(--lightningcss-dark,#8bbaf6);--on-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1a2e);--primary-tint:var(--lightningcss-light,#e8f0fb)var(--lightningcss-dark,#16263d);--pass:var(--lightningcss-light,#1b6e3c)var(--lightningcss-dark,#6fcf97);--pass-tint:var(--lightningcss-light,#e6f4ea)var(--lightningcss-dark,#16301f);--warn:var(--lightningcss-light,#8a5300)var(--lightningcss-dark,#f2b44c);--warn-tint:var(--lightningcss-light,#fff3dc)var(--lightningcss-dark,#37280e);--fail:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ff8a80);--fail-tint:var(--lightningcss-light,#fdeceb)var(--lightningcss-dark,#3a1a18);--font:"Noto Sans JP", system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Yu Gothic UI", Meiryo, "Noto Sans CJK JP", sans-serif;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-full:999px;--shadow-1:0 1px 2px var(--lightningcss-light,#00000014)var(--lightningcss-dark,#0006);--shadow-2:0 8px 24px var(--lightningcss-light,#00000024)var(--lightningcss-dark,#0000008c);--tap:2.75rem;--content:44rem;--wide:64rem;--nav-height:3.5rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{font-family:var(--font);-webkit-text-size-adjust:100%;font-size:100%;line-height:1.55}html:lang(ja){line-break:strict;word-break:auto-phrase;line-height:1.7}body{color:var(--text);background:var(--bg);font-size:var(--text-md);overflow-wrap:anywhere;margin:0}h1,h2,h3,h4{margin:0 0 var(--space-3);line-height:1.25}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{margin:0 0 var(--space-3)}a{color:var(--primary);text-underline-offset:.2em}a:hover{color:var(--primary-strong)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}main:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-4);border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);font:inherit;cursor:pointer;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--primary-strong);border-color:var(--primary-strong);color:var(--on-primary)}button:disabled{opacity:.6;cursor:progress}button.secondary,.button.secondary{color:var(--primary);background:0 0}button.secondary:hover:not(:disabled),.button.secondary:hover{background:var(--primary-tint);color:var(--primary-strong)}button.quiet{color:var(--text);background:0 0;border-color:#0000}button.quiet:hover:not(:disabled){background:var(--primary-tint);color:var(--text)}.button.large,button.large{min-height:3.25rem;font-size:var(--text-lg);padding-inline:var(--space-5)}.actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.field{margin-bottom:var(--space-4)}.field>label,fieldset>legend{margin-bottom:var(--space-1);font-weight:600;display:block}input[type=text],input[type=email],input[type=number],select,textarea{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit}textarea{resize:vertical}[aria-invalid=true]{border-color:var(--fail);border-width:2px}fieldset{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;display:inline-flex}.choice:has(input:checked){border-color:var(--primary);background:var(--primary-tint);box-shadow:inset 0 0 0 1px var(--primary)}.choice:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.choice input{accent-color:var(--primary);width:1.1rem;height:1.1rem;margin:0}.hint{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.field-error{margin:var(--space-1) 0 0;color:var(--fail);font-size:var(--text-sm);font-weight:600}progress{width:100%;height:.75rem;accent-color:var(--primary)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}fieldset>.hint{margin:0 0 var(--space-2)}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:var(--space-4);top:var(--space-4);z-index:50;padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius-sm)}.app-header{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0}.app-header-inner{align-items:center;gap:var(--space-3);max-width:var(--wide);min-height:var(--nav-height);padding:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--text);font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand-mark{width:1.75rem;height:1.75rem;fill:var(--primary-tint);stroke:var(--primary);stroke-width:1.75px;stroke-linecap:round;flex:none}.prefs,.account{margin-left:auto}.prefs{gap:var(--space-2);display:flex}.prefs .field{margin:0}.compact>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compact select{width:auto}.primary-nav{z-index:20;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.primary-nav a{min-height:var(--nav-height);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;border-top:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-weight:600;text-decoration:none;display:flex}.primary-nav a[aria-current=page]{border-top-color:var(--primary);color:var(--primary)}.primary-nav a:hover{color:var(--text)}@media (width<=47.99rem){.primary-nav a{font-size:.6875rem}.primary-nav .nav-settings{display:none}}@media (width>=48rem){.account-settings{display:none}}.primary-nav a[aria-current=page]:hover{color:var(--primary-strong)}@media (width>=48rem){.primary-nav{gap:var(--space-1);margin-left:var(--space-4);background:0 0;border:0;padding:0;display:flex;position:static}.primary-nav a{gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-md);border:0;flex-direction:row}.primary-nav a[aria-current=page]{background:var(--primary-tint)}}.account{position:relative}.account-button{padding-inline:var(--space-3);white-space:nowrap}@media (width<=40rem),(width>=48rem) and (width<=63.99rem){.account-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=48rem) and (width<=63.99rem){.brand{min-width:var(--tap);justify-content:center}.brand span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.account-panel{right:0;top:calc(100% + var(--space-2));z-index:30;gap:var(--space-3);width:min(20rem,100vw - 2rem);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2);display:grid;position:absolute}.account-panel .field{margin:0}.operator-link{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);align-items:center;font-weight:600;display:inline-flex}.account-link{align-items:center;gap:var(--space-2);min-height:var(--tap);font-weight:600;display:flex}main{max-width:var(--content);padding:var(--space-5) var(--space-4) calc(var(--nav-height) + var(--space-7));margin:0 auto}main>section+section,main>*+section{margin-top:var(--space-6)}@media (width>=48rem){main{padding-top:var(--space-6);padding-bottom:var(--space-7)}}.page-head{margin-bottom:var(--space-5)}.lead{color:var(--muted);font-size:var(--text-lg)}@media (width<=23.5rem){.brand span{font-size:var(--text-sm)}}.card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.card>:last-child{margin-bottom:0}@media (width>=40rem){.card{padding:var(--space-5)}}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.notice{gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:4px solid var(--notice,var(--primary));border-radius:var(--radius-md);background:var(--notice-tint,var(--primary-tint));display:flex}.notice>.icon{color:var(--notice,var(--primary));margin-top:.15rem}.notice-body{flex:1;min-width:0}.notice-body>:last-child{margin-bottom:0}.notice-body>:first-child{margin-top:0}.notice.fail{--notice:var(--fail);--notice-tint:var(--fail-tint)}.notice.warn{--notice:var(--warn);--notice-tint:var(--warn-tint)}.notice.pass{--notice:var(--pass);--notice-tint:var(--pass-tint)}.positions{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.positions figure{margin:0}.positions figcaption span{color:var(--muted);display:block}.diagram{width:100%;max-width:9rem}.diagram-court{fill:none;stroke:var(--muted);stroke-width:2px}.diagram-player{fill:var(--primary)}.diagram-play{fill:none;stroke:var(--primary);stroke-width:2px}.diagram-camera{fill:var(--lightningcss-light,#c2410c)var(--lightningcss-dark,#eb6834)}.reasons{margin:0;padding-left:1.25rem}.reasons li+li{margin-top:var(--space-2)}.icon.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{margin:0 0 var(--space-1);color:var(--muted);font-size:var(--text-sm);letter-spacing:.04em;font-weight:600}.loading{align-items:center;gap:var(--space-2);color:var(--muted);display:flex}.signin{margin-top:var(--space-5);text-align:center}.signin .brand-mark{width:3.5rem;height:3.5rem;margin-bottom:var(--space-3)}.signin .notice{text-align:left}.signin button.large{width:100%}.invite-note{justify-content:center;align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-sm);text-align:left;display:flex}.invite-note .icon{margin-top:.1rem}.back-link{min-height:var(--tap);margin-bottom:var(--space-3);font-size:var(--text-sm);align-items:center;display:inline-flex}.stages{margin:0;padding:0;list-style:none}.stage{gap:var(--space-3);padding-bottom:var(--space-4);color:var(--muted);display:flex;position:relative}.stage:last-child{padding-bottom:0}.stage:not(:last-child):before{content:"";border-left:2px solid var(--line);position:absolute;top:1.6rem;bottom:.1rem;left:.6rem}.stage .icon{background:var(--surface);margin-top:.1rem}.stage.done .icon{color:var(--pass)}.stage.running{color:var(--text)}.stage.running .icon{color:var(--primary)}.stage.failed{color:var(--text)}.stage.failed .icon{color:var(--fail)}.stage-body{flex:1;min-width:0}.stage-body>:last-child{margin-bottom:0}.stage-title{justify-content:space-between;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.stage-state{font-size:var(--text-sm);font-weight:600}.stage-detail{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.calm{gap:var(--space-2);margin-top:var(--space-4);color:var(--muted);display:flex}.calm .icon{margin-top:.2rem}.upload-card>h2{font-size:var(--text-lg)}.dropzone{justify-content:center;align-items:center;gap:var(--space-1);min-height:13rem;padding:var(--space-6) var(--space-4);border:2px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;flex-direction:column;transition:background-color .15s,border-color .15s;display:flex;position:relative}.dropzone:hover,.dropzone.dragging{border-color:var(--primary);background:var(--primary-tint)}.dropzone:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:3px}.dropzone label{color:var(--primary);font-size:var(--text-lg);cursor:pointer;font-weight:700}.dropzone label:after{content:"";position:absolute;inset:0}.dropzone p{margin:0}.dropzone-icon{width:2.5rem;height:2.5rem;margin-bottom:var(--space-2);color:var(--primary)}@media (hover:none){.drop-hint{display:none}}.file-summary{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.file-summary .icon,.file-name .icon{width:1.75rem;height:1.75rem;color:var(--primary)}.file-summary p{margin:0}.file-name{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.file-name .icon{width:1.25rem;height:1.25rem}.actions button.large{flex:14rem}.upload-progress .percent{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.upload-progress progress{margin-bottom:var(--space-2)}.upload-progress .notice{margin-top:var(--space-3)}.checks h3{font-size:var(--text-md)}.check-list{margin:0 0 var(--space-2);padding:0;list-style:none}.check{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);display:flex}.check:first-child{border-top:0}.check .icon{margin-top:.1rem}.check.pass .icon{color:var(--pass)}.check.warn .icon{color:var(--warn)}.check.fail .icon{color:var(--fail)}.check.pending .icon{color:var(--muted)}.check-body{flex:1;min-width:0}.check-body p{margin:0 0 var(--space-1)}.check-title{justify-content:space-between;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.check-state{color:var(--muted);font-size:var(--text-sm);font-weight:600}.check.warn .check-state{color:var(--warn)}.check.fail .check-state{color:var(--fail)}.details{gap:var(--space-3);margin-top:var(--space-5);display:grid}.disclosure{padding:0}.disclosure summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure-head{min-width:0;display:grid}.disclosure-head .hint{margin:0}.disclosure-chevron{transition:transform .15s}.disclosure[open] .disclosure-chevron{transform:rotate(180deg)}.disclosure-body{padding:0 var(--space-4) var(--space-4)}.tips{margin-top:var(--space-6)}.tips h2{font-size:var(--text-lg)}.tips>a{min-height:var(--tap);align-items:center;display:inline-flex}.tip-list{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.tip-list li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:flex}.tip-list .icon{color:var(--primary)}@media (width>=40rem){.tip-list{grid-template-columns:1fr 1fr}}.page-head-row{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.page-head-row h1,.page-head-row .lead{margin-bottom:0}.session-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.session-list li{justify-items:start;gap:var(--space-2);display:grid}.session-list li>.session-row{justify-self:stretch}.session-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);text-decoration:none;transition:border-color .15s;display:flex}.session-row:hover{border-color:var(--primary);color:var(--text)}.session-main{gap:var(--space-1);min-width:0;display:grid}.chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--primary-tint);color:var(--primary-strong);font-size:var(--text-sm);flex:none;font-weight:600;display:inline-flex}.chip .icon{width:1rem;height:1rem}.chip.ready{background:var(--pass-tint);color:var(--pass)}.chip.failed{background:var(--fail-tint);color:var(--fail)}.chip.created,.chip.deleted{background:var(--warn-tint);color:var(--warn)}.empty{justify-items:center;gap:var(--space-2);padding-block:var(--space-6);text-align:center;display:grid}.empty>.icon{width:3rem;height:3rem;color:var(--primary)}.empty p{max-width:26rem;color:var(--muted)}.subject-banner{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.subject-banner.highlighted{border:2px solid var(--warn);background:var(--warn-tint)}.subject-banner .hint,.subject-unsure{margin:0}.subject-line{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.subject-unsure{gap:var(--space-2);color:var(--warn);font-weight:600;display:flex}.thumb{border-radius:var(--radius-full);background:var(--primary-tint);object-fit:cover;flex:none}.thumb.large{border-radius:var(--radius-md)}.gallery{margin-bottom:var(--space-5)}.person-list{gap:var(--space-3);margin:var(--space-4) 0;padding:0;list-style:none;display:grid}.person-tile{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);display:flex}.person-tile.current{border-color:var(--primary);background:var(--primary-tint)}.person-body{flex:1;min-width:0}.person-body .hint{margin:0}.person-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.person-actions{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.check-row,.check-row>label{align-items:center;gap:var(--space-2);min-height:var(--tap);display:inline-flex}.stroke-group h2{font-size:var(--text-lg)}.stroke-list{gap:var(--space-2);margin:0 0 var(--space-5);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.stroke-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.stroke-time{font-variant-numeric:tabular-nums;min-width:3rem;font-weight:600}.stroke-head button{margin-left:auto}.chip.warn-chip{background:var(--warn-tint);color:var(--warn)}.stroke-clip{width:100%;max-height:60vh;margin-top:var(--space-2);border-radius:var(--radius-md);background:#000}.compare-card h3,.recommendation h3{align-items:center;gap:var(--space-2);font-size:var(--text-lg);flex-wrap:wrap;margin-top:0;display:flex}.compare-picks{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.compare-pick{gap:var(--space-1);display:grid}.compare-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=40rem){.compare-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}}.compare-grid figure{margin:0}.compare-wide{grid-column:span 2}.compare-grid video,.compare-skeleton,.compare-nothing{aspect-ratio:9/16;object-fit:contain;border-radius:var(--radius-md);background:#000;width:100%;max-height:60vh;display:block}.compare-wide .compare-skeleton{width:calc(50% - var(--space-2));margin:0 auto}.compare-nothing{padding:var(--space-2);color:#fff;text-align:center;place-items:center;display:grid;overflow:auto}.compare-nothing .hint{color:inherit;font-size:var(--text-sm)}.compare-skeleton{stroke:#8bbaf6;stroke-width:.008px;stroke-linecap:round;fill:#8bbaf6}.compare-overlay .skeleton-user{stroke-width:.04px;stroke:#8bbaf6;fill:#8bbaf6}.compare-overlay .skeleton-ref{stroke-width:.04px;stroke:#f2b44c;fill:#f2b44c;stroke-dasharray:.12 .08}.compare-grid-3d{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-grid .compare-pose3d{aspect-ratio:5.2/4.8;stroke-width:.07px;stroke-linecap:round;max-height:50vh}.compare-pose3d .skeleton-user{stroke:#8bbaf6;fill:#8bbaf6}.compare-pose3d .skeleton-ref{stroke:#f2b44c;fill:#f2b44c;stroke-dasharray:.18 .1}.compare-pose3d .pose3d-floor{stroke:#6b7280;stroke-width:.03px}.compare-movie video{border-radius:var(--radius-md);background:#000;width:100%;max-height:60vh;display:block}.compare-grid figcaption{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.compare-speed{align-items:center;gap:var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.compare-speed legend{float:left;margin-right:var(--space-3);padding:0}.compare-controls{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.compare-scrub{margin-top:var(--space-2);padding-bottom:3.5rem;position:relative}.compare-scrub input{width:100%;height:var(--tap);margin:0}.compare-phases{height:3.25rem;margin:0;padding:0;list-style:none;position:absolute;bottom:0;left:0;right:0}.compare-phases li{position:absolute;top:0;transform:translate(-50%)}.compare-phases li:before{content:"";background:var(--text);width:2px;height:.5rem;position:absolute;top:-.25rem;left:50%}.compare-phases button{min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-2);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;margin-top:.25rem}@media (width<=40rem){.compare-phases button{padding:0 .15rem;font-size:.7rem}}.section-menu{top:var(--header-height,3.5rem);z-index:10;margin:0 calc(-1 * var(--space-4)) var(--space-4);padding:0 var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:none;position:sticky;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}.section-menu ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.section-menu a{min-height:var(--tap);padding:0 var(--space-3);color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:flex}.section-menu a[aria-current=location]{border-bottom-color:var(--primary);color:var(--primary)}.stroke-group,#comparison,#analysis,#suggestions{scroll-margin-top:calc(var(--header-height,3.5rem) + var(--tap) + var(--space-3))}.metric-summary{font-weight:600}.chip.verdict-clear{background:var(--warn-tint);color:var(--warn)}.metric-charts h4{margin-bottom:var(--space-1)}.metric-row{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.metric-row h5{font-size:var(--text-md);margin:0}.metric-unit{color:var(--muted);font-weight:400}.metric-plot{width:100%;max-width:28rem;font-size:10px;display:block}.metric-axis{stroke:var(--line-strong)}.metric-tick{fill:var(--muted)}.metric-band,.swatch.band{fill:var(--primary-tint);stroke:var(--primary);stroke-width:1px}.metric-spread line{stroke:var(--text);stroke-width:2px}.metric-spread path{fill:var(--text)}.metric-dot{cursor:pointer}.metric-dot .hit{fill:#0000}.metric-dot .mark{fill:var(--primary);stroke:var(--surface);stroke-width:2px}.metric-dot.is-selected .mark{fill:var(--surface);stroke:var(--primary-strong);stroke-width:3px}.metric-dot:focus-visible .hit{stroke:var(--primary-strong);stroke-width:2px}.metric-row h6{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-md)}.compare-snapshot .subhead{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-md);font-weight:600}.phase-graph{margin:0}.phase-graph svg{width:100%;max-width:28rem;font-size:9px;display:block}.phase-mark{stroke:var(--line-strong);stroke-dasharray:2 3}.phase-line{fill:none;stroke:var(--muted);stroke-width:.8px;opacity:.55}.phase-line.is-selected{stroke:var(--primary-strong);stroke-width:2.5px;opacity:1}.compare-snapshot-pair{gap:var(--space-3);margin:var(--space-2) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compare-snapshot-pair .compare-skeleton{width:100%;height:auto;max-height:22rem;display:block}.compare-snapshot .caption{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted)}.metric-table th .hint{font-weight:400;display:block}.metric-legend{gap:var(--space-3);margin:var(--space-1) 0;font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.metric-legend .swatch{width:.9rem;height:.9rem;margin-right:var(--space-1);vertical-align:middle;display:inline-block}.metric-legend .swatch.band{background:var(--primary-tint);border:1px solid var(--primary)}.metric-legend .swatch.dot{border-radius:var(--radius-full);background:var(--primary)}.metric-legend .swatch.spread{background:var(--text);height:.2rem}.metric-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.metric-table caption{text-align:left;color:var(--muted)}.metric-table th,.metric-table td{padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.finding-list,.recommend-list{gap:var(--space-2);margin:var(--space-2) 0;padding-left:var(--space-5);display:grid}.recommend-list{padding:0;list-style:none}.reference-list,.type-rows,.steps,.inline-links,.choice-list{margin:0;padding:0;list-style:none}.reference-list{gap:var(--space-3);margin-block:var(--space-3);display:grid}.reference-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reference-card-head h1,.reference-card-head h3{overflow-wrap:anywhere;margin:0 auto 0 0}.badge-mine{margin-inline:var(--space-2);padding:0 var(--space-2);border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary-strong);font-size:var(--text-sm);font-weight:600;display:inline-block}.type-rows{gap:var(--space-3);margin-block:var(--space-3);display:grid}.type-row{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.type-row-head,.type-row-band,.type-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.type-row-head{justify-content:space-between}.steps{gap:var(--space-2) var(--space-4);margin-block:var(--space-3);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.steps li{align-items:center;gap:var(--space-2);display:flex}.steps li[aria-current=step]{color:var(--text);font-weight:700}.step-number{border-radius:var(--radius-full);border:1px solid;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.step-number .icon{width:1rem;height:1rem}.steps li[aria-current=step] .step-number{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.choice-list{gap:var(--space-2);display:grid}.choice-block{align-items:flex-start;width:100%;display:flex}.choice-block>span{gap:var(--space-1);display:grid}.candidate-facts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.camera-choices{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.camera-choice{flex-direction:column;align-items:flex-start;height:100%}.camera-choice .diagram{max-width:6rem}.camera-choice>span{gap:var(--space-1);display:grid}.inline-links{gap:var(--space-4);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.reference-picker{margin-block:var(--space-3)}button.danger{background:var(--fail);border-color:var(--fail);color:var(--bg)}.stroke-clip-box summary{min-height:var(--tap);cursor:pointer;color:var(--primary);align-items:center;display:flex}.band-meaning{flex-basis:100%;margin:0}.choice-block>span>*{justify-self:start}.stroke-poster{object-fit:cover;width:100%;max-width:10rem;max-height:12rem;margin-block:var(--space-2);border-radius:var(--radius-md);display:block}.evidence{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0;grid-template-columns:max-content 1fr;display:grid}.evidence dt{font-weight:600}.evidence dd{margin:0}.feedback{gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);display:grid}.feedback-choice{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-link{margin:var(--space-3) 0}.review-bar{top:var(--nav-height);z-index:2;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex;position:sticky}.review-status{flex:14rem;margin:0}.review-keys dl{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;display:grid}.review-keys dl>div{gap:var(--space-3);align-items:baseline;display:flex}.review-keys dd{margin:0}.review-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);scroll-margin-top:calc(var(--nav-height) + 5rem);grid-template-columns:minmax(8rem,14rem) 1fr;display:grid}.review-card.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.review-card.out .review-poster,.review-card.out .stroke-clip{opacity:.6}.review-media{align-content:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.review-poster{object-fit:contain;border-radius:var(--radius-sm);background:#000;width:100%;max-height:16rem}.review-body{align-content:start;gap:var(--space-2);display:grid}.review-types,.review-actions,.review-nudge{gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-reasons{margin:0;padding:0;list-style:none}@media (width<=40rem){.evidence{grid-template-columns:1fr}.evidence dd{margin-bottom:var(--space-2)}}.review-choice{border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.review-choice.on{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.review-options{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;display:grid}.review-option{column-gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.review-option.on{background:var(--surface-muted,var(--surface));outline:1px solid var(--primary)}.review-option .option-name{font-weight:600}.review-option .option-help{grid-column:2;margin:0}.review-note{gap:var(--space-1);display:grid}.review-note textarea{width:100%;max-width:36rem}.review-add-time{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.review-add-time input[type=range]{flex:14rem}.frame-strip{max-width:100%;margin:var(--space-2) 0;gap:2px;display:flex;overflow-x:auto}.frame{background-color:#000;background-repeat:no-repeat;flex:none}.frame.centre{outline:3px solid var(--primary);outline-offset:-3px}.feeds{margin:var(--space-3) 0}@media (width<=36rem){.review-card{grid-template-columns:minmax(0,1fr)}}.terms{overflow-wrap:anywhere;max-width:44rem;margin:0 auto}.terms-version{color:var(--muted);font-size:var(--text-sm);margin-top:0}.terms ol{padding-left:var(--space-5)}.site-footer{max-width:var(--content);padding:0 var(--space-4) calc(var(--nav-height) + var(--space-5));text-align:center;font-size:var(--text-sm);margin:0 auto}.site-footer a{min-height:var(--tap);align-items:center;display:inline-flex}.operator-tabs{gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.operator-tabs [role=tab]{min-height:var(--tap);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--primary);background:0 0;border:1px solid #0000;border-bottom:0}.operator-tabs [role=tab][aria-selected=true]{border-color:var(--line);background:var(--surface);color:var(--text)}.operator-panel .toolbar{align-items:end;gap:var(--space-3);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.operator-panel .card{margin-block:var(--space-3)}.operator-panel .table-scroll{max-width:100%;overflow-x:auto}.operator-panel .table-scroll .metric-table{min-width:36rem}.operator-panel .bar{border-radius:var(--radius-sm);background:var(--primary);min-width:1px;height:.6rem;display:block}.operator-panel .message-box{width:100%;min-height:9rem;font:inherit}.operator-panel .facts{gap:var(--space-1) var(--space-4);grid-template-columns:max-content minmax(0,1fr);display:grid}.operator-panel .facts dt{color:var(--muted)}.operator-panel .facts dd{margin:0}.operator-panel .stage-times{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.report-form .trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.report-form .required-note{margin-bottom:var(--space-4)}.receipt{font-size:var(--text-xl);letter-spacing:.08em;font-weight:700}.reported-by{margin:var(--space-2) 0;white-space:pre-wrap}.stroke-tabs{gap:var(--space-2);margin-bottom:var(--space-3);display:flex;overflow-x:auto}.stroke-tabs [role=tab]{align-items:center;gap:var(--space-2);min-height:var(--tap);background:var(--surface);border-color:var(--line);color:var(--text);flex:none;display:inline-flex}.stroke-tabs [role=tab][aria-selected=true]{background:var(--primary-tint);border-color:var(--primary);font-weight:700}.tab-count{font-variant-numeric:tabular-nums;font-weight:700}.stroke-timeline{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.timeline-lane{align-items:center;gap:var(--space-2);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.lane-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lane-track{border-radius:var(--radius-md);background:var(--primary-tint);height:1.5rem;position:relative}.marker{background:0 0;border:0;border-radius:2px;width:.75rem;min-width:0;height:100%;padding:0;position:absolute;top:0;transform:translate(-50%)}.marker:after{content:"";background:var(--primary);border-radius:1px;position:absolute;inset:.25rem}.marker.review:after{background:var(--warn);border-radius:50%}.marker[aria-pressed=true]:after{background:var(--text);inset:.1rem .15rem}.thumb-grid{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));padding:0;list-style:none;display:grid}.compare-strip{gap:var(--space-2);margin:0 0 var(--space-3);padding:0 0 var(--space-2);list-style:none;display:flex;overflow-x:auto}.compare-strip li{flex:0 0 8.5rem}.clip-thumb{align-content:start;justify-items:start;gap:var(--space-1);width:100%;min-height:var(--tap);padding:var(--space-2);background:var(--surface);border-color:var(--line);color:var(--text);text-align:left;display:grid}.clip-thumb[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.clip-thumb img,.thumb-blank{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);background:var(--primary-tint);place-items:center;width:100%;display:grid}.thumb-time{font-variant-numeric:tabular-nums;font-weight:600}.toast{inset-inline:var(--space-3);bottom:var(--space-3);z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);max-width:32rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--text);color:var(--bg);box-shadow:var(--shadow-1);flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed}.toast button{color:inherit;background:0 0;border-color:currentColor}.star{min-width:var(--tap);min-height:var(--tap);color:var(--primary);font-size:var(--text-xl);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:inline-grid}.star[aria-pressed=true]{color:var(--warn)}.star:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.thumb-grid li{position:relative}.thumb-star{top:var(--space-1);right:var(--space-1);background:var(--surface);border-radius:var(--radius-md);position:absolute}.favourite-grid{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));padding:0;list-style:none;display:grid}.favourite-card{align-content:start;gap:var(--space-1);display:grid}.favourite-card.gone{opacity:.6}.favourite-video{aspect-ratio:16/9;border-radius:var(--radius-md);background:#000;width:100%}.favourite-meta{margin:0}.favourite-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.session-timeline{gap:var(--space-2);padding:var(--space-2) 0;scroll-snap-type:x proximity;margin:0;list-style:none;display:flex;overflow-x:auto}.session-timeline li{scroll-snap-align:start;flex:0 0 9rem}.session-card{align-content:start;justify-items:start;gap:var(--space-1);width:100%;min-height:var(--tap);padding:var(--space-2);background:var(--surface);border-color:var(--line);color:var(--text);text-align:left;display:grid}.session-card[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.session-card img,.session-card .thumb-blank{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);background:var(--primary-tint);width:100%}.session-date{font-weight:600}.session-stars{color:var(--warn)}.change-cards{gap:var(--space-3);margin:var(--space-3) 0;padding:0;list-style:none;display:grid}.change-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:flex}.change-card.verdict-unclear{border-style:dashed}.change-card h3{margin:0 0 var(--space-1);font-size:var(--text-lg)}.change-card p{margin:0}.change-arrow{min-width:2rem;font-size:var(--text-xl);text-align:center;font-weight:700}.change-table>summary{min-height:var(--tap);cursor:pointer;align-items:center;display:flex}@media (width>=40rem){.change-cards{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}}@media (width<=26rem){.compare-stacked .compare-grid{grid-template-columns:1fr}}.stroke-note{gap:var(--space-2);margin-top:var(--space-2);display:grid}.stroke-note textarea{resize:vertical;width:100%;min-height:5rem}.note-text{gap:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;display:flex}.note-icon,.note-mark .icon{width:1.1em;height:1.1em;color:var(--primary);flex:none}.note-mark{align-items:center;display:inline-flex}.trend-plot{width:100%;max-width:30rem;font-size:10px;display:block}.trend-grid{stroke:var(--line);stroke-width:1px}.trend-tick{fill:var(--muted)}.trend-band rect{fill:var(--primary-tint)}.trend-band line{stroke:var(--primary);stroke-width:1px;stroke-dasharray:3 2}.trend-line{fill:none;stroke:var(--text);stroke-width:2px}.trend-spread line{stroke:var(--text);stroke-width:2px}.trend-point{outline:none}.trend-point .hit{fill:#0000}.trend-point .mark{fill:var(--text);stroke:var(--surface);stroke-width:2px}.trend-point.is-stale .mark{fill:var(--surface);stroke:var(--text)}.trend-point:focus-visible .hit{stroke:var(--primary-strong);stroke-width:2px}.trend-label{fill:var(--text)}.trend-label.band{fill:var(--muted)}.metric-legend .swatch.trend-you{background:var(--text);height:.2rem}.metric-legend .swatch.trend-stale{border:2px solid var(--text);border-radius:var(--radius-full);background:var(--surface)}.trend-details{margin:var(--space-2) 0 var(--space-4)}.trend-details summary{cursor:pointer;min-height:var(--tap);align-items:center;display:flex}.trend-table{margin-top:var(--space-2)}.share-form{gap:var(--space-3);max-width:28rem;display:grid}.share-form label span{font-weight:600;display:block}.share-form .check-row{display:block}.share-form .check-row label{align-items:center;gap:var(--space-2);display:flex}.copy-row input{width:100%;font-family:inherit}.share-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.share-list li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}#share{scroll-margin-top:calc(var(--header-height,3.5rem) + var(--tap) + var(--space-3))}.report header h1{margin-bottom:var(--space-1)}@media print{.app-header,.skip-link,.no-print{display:none!important}body{color:#000;background:#fff}.report-page{break-before:page}.report .card,.report .metric-row,.report .recommendation{break-inside:avoid;box-shadow:none}.report details:not([open])>:not(summary){display:none}}
