*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--c-ink);background:var(--c-window-bg)}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--c-app-bg);border:1px solid var(--c-app-border)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:var(--focus-w) solid var(--c-focus);outline-offset:var(--focus-off)}.mono{font-family:var(--mono)}.muted{color:var(--c-muted)}.small{font-size:var(--fs-sm)}.tiny{font-size:var(--fs-xs)}h1,h2,h3,h4{margin:0;font-weight:var(--fw-head);line-height:var(--lh-head);color:var(--c-ink)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0}.top{height:var(--h-top);min-height:var(--h-top);display:flex;align-items:center;gap:var(--sp-top-gap);padding:0 var(--sp-top-x);background:var(--c-top-bg);border-bottom:1px solid var(--c-top-border);box-shadow:inset 0 1px var(--c-top-hi);position:sticky;top:0;z-index:30}.logo{display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.logo img{width:var(--h-logo);height:var(--h-logo);display:block;flex-shrink:0;border-radius:var(--r-1)}.logo .lt{display:flex;flex-direction:column;line-height:var(--lh-tight)}.logo b{font-size:var(--fs-brand);color:var(--c-brand-ink);letter-spacing:var(--ls-brand)}.logo small{font-size:var(--fs-brand-sub);color:var(--c-brand-sub);letter-spacing:var(--ls-brand-sub)}.nav{display:flex;height:100%;gap:var(--sp-nav-gap)}.nav a{white-space:nowrap;display:flex;align-items:center;padding:0 var(--sp-nav-x);color:var(--c-nav-ink);font-size:var(--fs-nav);text-decoration:none;transition:color var(--t-state) var(--ease),background var(--t-state) var(--ease)}.nav a:hover{color:var(--c-btn-hover-ink)}.nav a[aria-current=page]{color:var(--c-nav-sel-ink);background:var(--c-nav-sel-bg);box-shadow:inset 0 calc(-1 * var(--nav-line-w)) var(--c-nav-sel-line)}.status{margin-left:auto;display:flex;gap:var(--sp-2);align-items:center}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-chip);padding:0 var(--sp-3);border:1px solid var(--c-btn-border);border-radius:var(--r-1);background:var(--c-btn-bg);box-shadow:var(--sh-btn);color:var(--c-conn-ink);white-space:nowrap;font-size:var(--fs-sm);transition:border-color var(--t-state) var(--ease),color var(--t-state) var(--ease)}.chip:hover{border-color:var(--c-btn-hover-border);color:var(--c-btn-hover-ink)}.chip:active{transform:translateY(var(--press-travel))}.dot{width:var(--h-dot);height:var(--h-dot);border-radius:50%;background:var(--c-muted);flex:none}.dot.ok{background:var(--c-ok);box-shadow:var(--sh-ok-glow)}.dot.warn{background:var(--c-warn)}.dot.err{background:var(--c-err)}.ribbon{height:var(--h-ribbon);display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-4);border-bottom:1px solid var(--c-ribbon-line);color:var(--c-ribbon-ink);font:var(--fs-ribbon) var(--mono);letter-spacing:var(--ls-ribbon);overflow-x:auto;white-space:nowrap}.ribbon .rd{width:var(--h-ribbon-dot);height:var(--h-ribbon-dot);border-radius:50%;background:var(--c-ribbon-dot);box-shadow:var(--sh-ribbon-dot);flex:none}.ribbon .ttl{font-family:var(--font);font-size:var(--fs-ribbon-title);color:var(--c-ink);letter-spacing:var(--ls-ribbon-title)}.ribbon i{font-style:normal;color:var(--c-ribbon-sep);padding:0 var(--sp-2)}.sample{padding:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);color:var(--c-warn);background:var(--c-recess);border-bottom:1px solid var(--c-line)}main{flex:1;min-height:0}.page{max-width:var(--w-page);margin:0 auto;padding:var(--sp-5) var(--sp-4) var(--sp-7)}.row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.row.tight{gap:var(--sp-1)}.col2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-deck)}.sp{flex:1}.card,.panel{background:var(--c-panel-bg);border:1px solid var(--c-panel-border);border-radius:var(--r-1);box-shadow:var(--sh-panel)}.panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.pad{padding:var(--sp-3)}.ph{display:flex;align-items:center;gap:var(--sp-head-gap);height:var(--h-head);min-height:var(--h-head);padding:0 var(--sp-3);background:var(--c-head-bg);border-bottom:1px solid var(--c-head-border);font-size:var(--fs-head);color:var(--c-head-ink);white-space:nowrap}.ph .meta{margin-left:auto;font:var(--fs-head-meta) var(--mono);color:var(--c-head-meta)}.ph .sp{flex:1}.pb{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);overflow:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--btn-py) var(--btn-px);border-radius:var(--r-1);border:1px solid var(--c-btn-border);background:var(--c-btn-bg);color:var(--c-btn-ink);box-shadow:var(--sh-btn);font-size:var(--fs-btn);white-space:nowrap;transition:border-color var(--t-state) var(--ease),color var(--t-state) var(--ease),transform var(--t-press) var(--ease)}.btn:hover{border-color:var(--c-btn-hover-border);color:var(--c-btn-hover-ink)}.btn:active{transform:translateY(var(--press-travel))}.btn[aria-pressed=true],.btn.on{border-color:var(--c-btn-on-border);color:var(--c-btn-on-ink);background:var(--c-btn-on-bg)}.btn.primary{background:var(--c-gen-bg);color:var(--c-gen-ink);border-color:var(--c-gen-border);box-shadow:var(--sh-gen);font-weight:var(--fw-gen)}.btn.primary:hover{color:var(--c-gen-ink);border-color:var(--c-btn-hover-border)}.btn.gen{min-height:var(--h-gen);flex-direction:column;gap:var(--sp-1);padding:0 var(--sp-5);background:var(--c-gen-bg);color:var(--c-gen-ink);border-color:var(--c-gen-border);box-shadow:var(--sh-gen)}.btn.gen b{font-size:var(--fs-gen);font-weight:var(--fw-gen)}.btn.gen span{font-size:var(--fs-gen-sub);color:var(--c-gen-sub)}.btn.danger{color:var(--c-err);border-color:var(--c-err-line)}.btn.ghost{background:transparent;box-shadow:none;border-color:transparent}.btn.ghost:hover{border-color:var(--c-btn-border)}.btn.small{padding:var(--btn-sm-py) var(--btn-sm-px);font-size:var(--fs-xs)}button:disabled,.btn[disabled]{opacity:var(--disabled-opacity);cursor:default;transform:none}.why{font-size:var(--fs-why);color:var(--c-warn);margin-top:var(--sp-1);white-space:normal;max-width:var(--w-why)}.notopen{display:inline-flex;flex-direction:column;gap:var(--sp-1)}.key{height:var(--h-key);min-width:var(--w-key-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--key-px);color:var(--c-key-ink);background:var(--c-key-bg);border:1px solid var(--c-key-border);border-radius:var(--r-key);box-shadow:var(--sh-key);font:var(--fs-key) var(--mono);white-space:nowrap;transition:color var(--t-state) var(--ease),transform var(--t-press) var(--ease)}.key:hover{color:var(--c-btn-hover-ink)}.key:active{transform:translateY(var(--press-travel))}.key.play{min-width:var(--w-key-play);background:var(--c-key-play-bg);color:var(--c-key-play-ink);border-color:var(--c-key-play-border)}.key[aria-pressed=true]{color:var(--c-btn-on-ink);border-color:var(--c-btn-on-border)}.keys{display:flex;gap:var(--sp-key-gap);flex-wrap:wrap;align-items:center}.seg-ctl{display:inline-flex;padding:var(--seg-pad);background:var(--c-seg-bg);border:1px solid var(--c-seg-border);border-radius:var(--r-seg);flex-wrap:wrap}.seg-ctl button{height:var(--h-seg);padding:0 var(--seg-px);border:0;border-radius:var(--r-1);background:transparent;color:var(--c-seg-ink);font-size:var(--fs-seg);transition:color var(--t-state) var(--ease),background var(--t-state) var(--ease)}.seg-ctl button:hover{color:var(--c-btn-hover-ink)}.seg-ctl button[aria-pressed=true]{background:var(--c-seg-on-bg);color:var(--c-seg-on-ink);box-shadow:var(--sh-seg-on)}.seg-ctl.sm button{height:var(--h-seg-sm);padding:0 var(--sp-2);font-size:var(--fs-xs)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-line);vertical-align:top}th{font-size:var(--fs-sm);color:var(--c-head-ink);font-weight:var(--fw-head);background:var(--c-head-bg);white-space:nowrap}td{font-size:var(--fs-sm)}tr.click{cursor:pointer}tr.click:hover td{background:var(--c-hover)}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-deck)}.steps{display:flex;align-items:center;gap:var(--sp-1);height:var(--h-steps);padding:0 var(--sp-4);border-bottom:1px solid var(--c-ribbon-line);overflow-x:auto}.step{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-seg);padding:0 var(--sp-3);border-radius:var(--r-1);color:var(--c-seg-ink);text-decoration:none;white-space:nowrap;font-size:var(--fs-btn)}.step .num{width:var(--h-num);height:var(--h-num);border-radius:50%;border:1px solid var(--c-line);display:inline-flex;align-items:center;justify-content:center;font:var(--fs-xs) var(--mono)}.step.done .num{border-color:var(--c-ok-line);color:var(--c-ok)}.step.cur{background:var(--c-seg-on-bg);color:var(--c-seg-on-ink);box-shadow:var(--sh-seg-on)}.step.cur .num{border-color:var(--c-accent);color:var(--c-accent)}.sepl{width:var(--sp-4);height:1px;background:var(--c-line);flex:none}.projhead{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--c-ribbon-line);flex-wrap:wrap}.ws{display:grid;grid-template-columns:var(--w-col-l) minmax(0,1fr) var(--w-col-r);gap:var(--gap-deck);padding:var(--gap-deck) var(--sp-4)}.col{min-width:0;display:flex;flex-direction:column;gap:var(--gap-deck)}.stage{background:var(--c-stage-bg);border:1px solid var(--c-panel-border);border-radius:var(--r-1);padding:var(--sp-3);color:var(--c-stage-ink);display:flex;flex-direction:column;gap:var(--sp-3);box-shadow:var(--sh-panel)}.ph-video{border:1px dashed var(--c-ph-border);border-radius:var(--r-1);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--sp-1);color:var(--c-muted);font-size:var(--fs-sm);background:var(--c-ph-bg);position:relative;overflow:hidden;text-align:center}.ph-video b{color:var(--c-ink);font-weight:var(--fw-head);font-size:var(--fs-base)}.r169{aspect-ratio:16/9}.r916{aspect-ratio:9/16}.timeline{background:var(--c-tl-lane-bg);border:1px solid var(--c-tl-lane-line);border-radius:var(--r-1);display:flex;flex-direction:column;overflow:hidden}.ruler{height:var(--h-ruler);display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-2) 0 calc(var(--w-lane-name) + var(--sp-2));color:var(--c-tl-ruler-ink);font:var(--fs-ruler) var(--mono);background:var(--c-tl-ruler-bg);border-bottom:1px solid var(--c-tl-ruler-line)}.lane{display:flex;align-items:stretch;height:var(--h-lane);border-bottom:1px solid var(--c-tl-lane-line)}.lane:last-child{border-bottom:0}.lane .ln{width:var(--w-lane-name);flex:none;display:flex;align-items:center;padding:0 var(--sp-3);font:var(--fs-ruler) var(--mono);color:var(--c-tl-lane-ink);border-right:1px solid var(--c-tl-name-line)}.lane .tr{position:relative;flex:1}.seg{position:absolute;top:var(--sp-1);bottom:var(--sp-1);border-radius:var(--r-min);background:var(--c-accent)}.seg.cut{background:var(--c-seg-cut)}.seg.br{background:var(--c-info)}.seg.pend{background:var(--c-warn)}.seg.sub{background:var(--c-muted)}.seg.voice{background:var(--c-ok)}.seg.pip{background:var(--c-key-play-border)}.seg.mos{background:var(--c-err)}.playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--c-playhead);z-index:2}.list{display:flex;flex-direction:column}.li{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-2);border-radius:var(--r-1);cursor:pointer;border:1px solid transparent;font-size:var(--fs-base);color:var(--c-li-ink);transition:background var(--t-state) var(--ease)}.li:hover{background:var(--c-hover)}.li.sel{background:var(--c-sel-bg);border-color:var(--c-btn-on-border);color:var(--c-sel-ink)}.li .idx{font:var(--fs-xs) var(--mono);color:var(--c-head-meta);width:var(--w-idx);flex:none;padding-top:var(--sp-1)}.chap{font-size:var(--fs-sm);color:var(--c-accent);padding:var(--sp-1) var(--sp-2)}.kv{display:grid;grid-template-columns:var(--w-kv) 1fr;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.kv dt{color:var(--c-muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--badge-px);min-height:var(--h-badge);border-radius:var(--r-1);font-size:var(--fs-xs);border:1px solid var(--c-line);color:var(--c-btn-ink);background:var(--c-recess);white-space:nowrap}.badge.ok{color:var(--c-ok);border-color:var(--c-ok-line);background:var(--c-ok-bg)}.badge.warn{color:var(--c-warn);border-color:var(--c-warn-line);background:var(--c-warn-bg)}.badge.err{color:var(--c-err);border-color:var(--c-err-line);background:var(--c-err-bg)}.badge.info{color:var(--c-info);border-color:var(--c-info-line);background:var(--c-info-bg)}.badge.acc{color:var(--c-btn-on-ink);border-color:var(--c-btn-on-border);background:var(--c-btn-on-bg)}.statusbar{height:var(--h-bar);min-height:var(--h-bar);display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-bar-x);background:var(--c-bar-bg);border-top:1px solid var(--c-bar-line);font-size:var(--fs-bar);color:var(--c-bar-ink);overflow-x:auto;white-space:nowrap;margin-top:auto}.inline-err,.inline-warn,.inline-info{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border-radius:var(--r-1);border:1px solid}.inline-err{background:var(--c-err-bg);color:var(--c-err);border-color:var(--c-err-line)}.inline-warn{background:var(--c-warn-bg);color:var(--c-warn);border-color:var(--c-warn-line)}.inline-info{background:var(--c-info-bg);color:var(--c-info);border-color:var(--c-info-line)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-4);text-align:center;color:var(--c-muted)}.empty .ic{width:var(--h-gen);height:var(--h-gen);border-radius:var(--r-key);border:1px dashed var(--c-line);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm)}.sk{background:var(--c-recess);border-radius:var(--r-1);height:var(--h-badge);animation:sk var(--t-skel) linear infinite}@keyframes sk{50%{opacity:.5}}.typecard{text-align:left;padding:var(--sp-4);border:1px solid var(--c-card-border);border-radius:var(--r-1);background:var(--c-card-bg);color:var(--c-card-ink);display:flex;flex-direction:column;gap:var(--sp-2);min-height:var(--h-typecard);box-shadow:var(--sh-btn);transition:border-color var(--t-state) var(--ease)}.typecard:hover{border-color:var(--c-btn-hover-border)}.typecard[aria-pressed=true]{border-color:var(--c-btn-on-border);background:var(--c-btn-on-bg)}.typecard .tag{font-size:var(--fs-sm);color:var(--c-muted)}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field>label{font-size:var(--fs-sm);color:var(--c-field-label)}.input{height:var(--h-input);padding:0 var(--sp-2);border:1px solid var(--c-field-border);border-radius:var(--r-1);background:var(--c-field-bg);color:var(--c-field-ink);font-size:var(--fs-btn);min-width:0}.input.num{width:var(--w-num);text-align:right;font-family:var(--mono)}.input:focus{border-color:var(--c-focus)}.check{display:inline-flex;gap:var(--sp-2);align-items:center;cursor:pointer;font-size:var(--fs-sm)}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--c-accent)}.dims{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap-deck)}.dim{border:1px solid var(--c-card-border);border-radius:var(--r-1);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);background:var(--c-card-bg)}.herr{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-err-line);border-radius:var(--r-1);background:var(--c-recess);flex-wrap:wrap}.code{font:var(--fs-xs) var(--mono);padding:0 var(--sp-2);border-radius:var(--r-1);background:var(--c-err-bg);color:var(--c-err);line-height:var(--lh-code)}.ov{position:absolute;font-size:var(--fs-xs);display:flex;align-items:center;justify-content:center;pointer-events:none}.safe{left:0;right:0;background:var(--c-ov-safe);border:1px dashed var(--c-err-line);color:var(--c-err)}.safe.side{top:0;bottom:0;left:auto;right:0}.facebox{border:2px solid var(--c-ok)}.subbox{left:12%;right:12%;border:1px dashed var(--c-warn);color:var(--c-warn);height:var(--h-badge)}.pipbox{border:2px solid var(--c-key-play-border);background:var(--c-ov-pip);color:var(--c-ink);border-radius:var(--r-key)}.mosbox{background:var(--c-ov-mos);border:1px solid var(--c-err-line);color:var(--c-err)}.clickpt{border:1px dashed var(--c-playhead);border-radius:50%;color:var(--c-playhead)}.roibox{border:2px dashed var(--c-accent);color:var(--c-accent)}.drawer{position:fixed;top:var(--h-top);right:0;bottom:0;width:var(--w-drawer);max-width:100%;background:var(--c-modal-bg);color:var(--c-modal-ink);border-left:1px solid var(--c-modal-border);box-shadow:var(--sh-modal);z-index:40;display:none;flex-direction:column}.drawer.open{display:flex}.dlg-back{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-overlay);z-index:50;display:none;align-items:center;justify-content:center;padding:var(--sp-4)}.dlg-back.open{display:flex}.dlg{background:var(--c-modal-bg);color:var(--c-modal-ink);border:1px solid var(--c-modal-border);border-radius:var(--r-1);max-width:var(--w-dlg);width:100%;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);box-shadow:var(--sh-modal)}.dlg p{color:var(--c-modal-muted)}.toast{position:fixed;left:50%;bottom:var(--h-gen);transform:translate(-50%);background:var(--c-toast-bg);color:var(--c-toast-ink);border:1px solid var(--c-toast-border);box-shadow:var(--sh-toast);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-1);font-size:var(--fs-base);z-index:60;opacity:0;pointer-events:none;transition:opacity var(--t-state) var(--ease);max-width:var(--w-toast)}.toast.show{opacity:1}.tweaks{position:fixed;right:var(--sp-4);bottom:var(--h-gen);z-index:45;display:flex;flex-direction:column;align-items:flex-end}.tweaks .tp{display:none;width:var(--w-tweaks);margin-bottom:var(--sp-2);flex-direction:column;gap:var(--sp-3)}.tweaks.open .tp{display:flex}.note{border:1px solid var(--c-card-border);border-radius:var(--r-1);padding:var(--sp-2);font-size:var(--fs-sm);display:flex;flex-direction:column;gap:var(--sp-1);background:var(--c-card-bg);color:var(--c-card-ink)}.note.on{border-color:var(--c-btn-on-border);background:var(--c-btn-on-bg)}.score{width:var(--w-num);height:var(--h-input);text-align:center;border:1px solid var(--c-field-border);border-radius:var(--r-1);background:var(--c-field-bg);color:var(--c-field-ink);font-family:var(--mono)}.score.low{border-color:var(--c-err-line);background:var(--c-err-bg)}.shot{border:1px solid var(--c-card-border);border-radius:var(--r-1);overflow:hidden;background:var(--c-card-bg);cursor:pointer;display:flex;flex-direction:column}.shot .ph-video{border-radius:0;border:0}.shot .meta{padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm)}.lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--w-shot),1fr));gap:var(--gap-deck)}.stageq{display:flex;flex-direction:column;gap:var(--sp-1)}.stageq .s{display:flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-sm);color:var(--c-muted)}.stageq .s.done{color:var(--c-ok)}.stageq .s.cur{color:var(--c-ink)}.stageq .s.fail{color:var(--c-err)}.stageq .s .n{font-family:var(--mono);width:var(--w-idx)}.chain{display:flex;flex-direction:column;gap:var(--sp-1)}.chain .li{align-items:center}.cmd{font:var(--fs-sm) var(--mono);background:var(--c-recess);border:1px solid var(--c-line);border-radius:var(--r-1);padding:var(--sp-2);white-space:pre-wrap;word-break:break-all;color:var(--c-mono-ink)}.seglist{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--w-seg-cell),1fr));gap:var(--sp-1)}.segcell{display:flex;gap:var(--sp-1);align-items:center;padding:var(--sp-1) var(--sp-2);border:1px solid var(--c-card-border);border-radius:var(--r-1);background:var(--c-card-bg);font:var(--fs-xs) var(--mono)}.segcell.ok{border-color:var(--c-ok-line)}.slot{border:1px solid var(--c-card-border);border-radius:var(--r-1);background:var(--c-card-bg);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.slot.sel{border-color:var(--c-btn-on-border)}.cands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.cand{border:1px solid var(--c-line);border-radius:var(--r-1);padding:var(--sp-1);display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-xs);background:var(--c-recess)}.cand.on{border-color:var(--c-btn-on-border)}.cand .ph-video{aspect-ratio:16/9;border-style:solid}.tabs{margin-bottom:var(--sp-4)}.modgrid{display:grid;grid-template-columns:var(--w-col-l) minmax(0,1fr) var(--w-col-r);gap:var(--gap-deck)}@media(max-width:1100px){.ws,.modgrid{grid-template-columns:minmax(0,1fr) var(--w-col-r)}.ws .col.left,.modgrid .left{display:none}}@media(max-width:760px){.ws,.modgrid{grid-template-columns:1fr;padding:var(--gap-deck)}.top{gap:var(--sp-2);padding:0 var(--sp-2)}.logo .lt{display:none}.status .chip{padding:0 var(--sp-2)}#chipDisk{display:none}.nav a{padding:0 var(--sp-2)}.status .chip .lbl{display:none}.grid4,.dims{grid-template-columns:1fr 1fr}.only-wide{display:none!important}.page{padding:var(--sp-4) var(--sp-3) var(--sp-7)}.col2{grid-template-columns:minmax(0,1fr)}.cands{grid-template-columns:1fr 1fr}.hide-m,.ribbon .hide-m{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.mt{margin-top:var(--sp-3)}.mb{margin-bottom:var(--sp-3)}.mb4{margin-bottom:var(--sp-4)}.mt5{margin-top:var(--sp-5)}.gauto{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--w-col-r),1fr));gap:var(--sp-3)}.duo{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:var(--sp-3);align-items:start}.duo2{display:grid;grid-template-columns:minmax(0,16fr) minmax(0,5fr);gap:var(--sp-3);align-items:start}.vid{max-height:var(--h-vid)}.vidv{height:var(--h-vid-v);width:auto;margin:0 auto}.f1{flex:1}.wrap{flex-wrap:wrap}.colf{display:flex;flex-direction:column;gap:var(--sp-2)}.t-warn{color:var(--c-warn)}.t-err{color:var(--c-err)}.t-ok{color:var(--c-ok)}.t-acc{color:var(--c-accent)}.w-search{width:var(--w-col-r)}.jyin{width:100%;min-width:0}@media(max-width:760px){table{display:block;overflow-x:auto;max-width:100%}.steps{overflow-x:auto}#chipExec span:not(.dot){display:none}.ph{height:auto;min-height:var(--h-head);flex-wrap:wrap}.ph .meta{white-space:normal}.statusbar{overflow-x:auto}.status{gap:var(--sp-1)}.duo,.duo2{grid-template-columns:1fr}.duo .r916,.duo2 .r916{height:var(--h-vid-v);width:auto;margin:0 auto}.w-search{width:100%}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-5,24px)}.login-card{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--sp-3,12px)}.login-card .logo{justify-content:flex-start;margin-bottom:var(--sp-2,8px)}.search-pop{position:absolute;right:12px;top:60px;width:min(420px,92vw);z-index:40}.demo-banner{background:var(--c-warn-bg,transparent);color:var(--c-warn,inherit);padding:6px 12px;font-size:var(--fs-sm);border-bottom:1px solid var(--c-line)}.cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.cover-grid img{width:100%;display:block;background:var(--c-recess)}.disabled-why{opacity:var(--disabled-opacity)}.app-root{min-height:100vh;display:flex;flex-direction:column}.hash-main{flex:1;min-height:0;display:flex;flex-direction:column}.search-box{min-width:200px}
