.lock-gate{position:relative}.lock-gate.is-locked{height:100vh;height:100dvh;overflow:hidden}.lock-gate.is-locked>.lock-content{filter:blur(14px);pointer-events:none;user-select:none;-webkit-user-select:none}.lock-gate>.lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--bg) 40%,transparent)}.lock-overlay>.lock-card{width:320px;max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px;text-align:center;margin:auto 0;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);box-shadow:0 8px 32px #0000002e}.lock-card>.lock-card-icon{align-self:center;color:var(--muted)}.lock-card>h2{margin:0;font-size:18px}.lock-card>input[type=password]{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:4px;width:100%;background:var(--bg);color:var(--ink)}.lock-card>input[type=password]:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.lock-card>input[aria-invalid=true]{border-color:#dc2626}.lock-card>.lock-error{min-height:18px;font-size:13px;color:#dc2626;text-align:left}.lock-card>.btn{width:100%}.lock-card>.lock-note{margin:4px 0 0;font-size:12px;color:var(--muted)}.sidebar svg.lock-icon{flex:none;margin-left:6px;vertical-align:-1px;opacity:.55}.sidebar .lock-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.sidebar .lock-brand-row>.brand{margin-bottom:0}.sidebar .lock-btn{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:11px;padding:2px 8px;cursor:pointer;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted)}.sidebar .lock-btn:hover{color:var(--ink);background:var(--bg)}.sidebar .lock-btn .lock-icon{margin:0;float:none;opacity:1}:root{--ov-teal-bg: #f0fdfa;--ov-teal-line: #5eead4;--ov-teal-ink: #0f766e;--ov-green-bg: #ecfdf5;--ov-green-line: #a7f3d0;--ov-green-ink: #047857;--ov-amber-bg: #fffbeb;--ov-amber-line: #fcd34d;--ov-amber-ink: #92400e;--ov-red-bg: #fef2f2;--ov-red-line: #fecaca;--ov-red-ink: #991b1b;--ov-violet-bg: #f5f3ff;--ov-violet-line: #ddd6fe;--ov-violet-ink: #5b21b6;--ov-grey-bg: #f3f4f6;--ov-grey-line: #e5e7eb;--ov-grey-ink: #4b5563;--ov-help-line: #c4c9d2}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}div.outputs{gap:18px}.outputs .out-title{margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4}.outputs .fig-label{margin-bottom:6px;line-height:1.4}.outputs .table-wrap{position:relative;border:1px solid var(--line);border-radius:6px}.outputs .out-table tbody tr:last-child td{border-bottom:0}.outputs .out-table th.help-col,.outputs .out-table td.help-col{width:1%;padding:0 8px;text-align:center;white-space:nowrap}.outputs .out>small{display:block;margin-top:6px;line-height:1.4}.outputs .count-pill{margin-left:8px;padding:0 8px;font-size:11px;font-weight:500;line-height:18px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;vertical-align:1px}.outputs .out-title .tag,.outputs .out-title .copy{vertical-align:1px}.hp-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;padding:0;vertical-align:middle;font:inherit;font-size:11px;font-weight:600;line-height:1;text-transform:none;letter-spacing:0;color:var(--muted);background:var(--bg);border:1px solid var(--ov-help-line);border-radius:50%;cursor:help;flex:none}.hp-btn:hover,.hp-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.hp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hp-btn.inline{margin-left:4px;width:14px;height:14px;font-size:10px;vertical-align:baseline;position:relative;top:-1px}.hp-pop{position:fixed;z-index:1000;width:max-content;max-width:min(360px,calc(100vw - 16px));padding:8px 11px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 16px #141c2d1a;font-size:13px;font-weight:400;line-height:1.45;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;max-height:60vh;overflow-y:auto;overscroll-behavior:contain}.hp-pop.pinned{border-color:var(--accent)}.hp-pop p{margin:0;white-space:pre-line}.hp-pop ul{margin:0;padding-left:16px}.hp-pop li+li{margin-top:3px}.hp-pop sub,.hp-pop sup,.rx sub,.rx sup{line-height:0}.badge{display:inline-block;padding:0 7px;font-size:11px;font-weight:600;line-height:18px;white-space:nowrap;color:var(--ov-grey-ink);background:var(--ov-grey-bg);border:1px solid var(--ov-grey-line);border-radius:4px}.badge.tone-jp{color:#1d4ed8;background:var(--accent-bg);border-color:#bfdbfe}.badge.tone-report{color:var(--ov-violet-ink);background:var(--ov-violet-bg);border-color:var(--ov-violet-line)}.badge.tone-good{color:var(--ov-green-ink);background:var(--ov-green-bg);border-color:var(--ov-green-line)}.badge.tone-warn{color:var(--ov-amber-ink);background:var(--ov-amber-bg);border-color:#fde68a}.badge.tone-bad{color:var(--ov-red-ink);background:var(--ov-red-bg);border-color:var(--ov-red-line)}a:has(>.badge){text-decoration:none}a:has(>.badge):hover .badge{filter:brightness(.96)}.outputs .cards.metric{grid-template-columns:repeat(auto-fill,minmax(200px,260px));justify-content:start;gap:8px}.outputs .cards.metric .card{padding:8px 12px 9px;border-radius:8px;background:var(--bg)}.outputs .cards.metric .card-label{display:flex;align-items:center;font-size:12px;line-height:1.3}.outputs .cards.metric .card-value{margin-top:2px;font-size:20px;font-weight:600;line-height:1.25}.outputs .cards.metric .card-unit{margin-top:1px;font-size:11.5px;line-height:1.35}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}.tile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:transparent}.tile.st-yes{color:var(--ov-teal-ink);background:var(--ov-teal-bg);border-color:var(--ov-teal-line)}.tile.st-partial{color:var(--ov-amber-ink);background:var(--ov-amber-bg);border-color:var(--ov-amber-line)}.tile-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.tile-label{font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.tile-glyph{display:inline-block;width:1.2em;font-weight:700}.tile-value{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.tile-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.tile-chip{padding:0 7px;font-size:11px;line-height:18px;background:#ffffffb3;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:999px}.tile.st-no .tile-chip{background:transparent}.tile .hp-btn{color:inherit;background:#ffffffb3;border-color:color-mix(in srgb,currentColor 35%,transparent)}.tile .hp-btn:hover,.tile .hp-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.pill-row{display:flex;flex-wrap:wrap;gap:6px}.pill{display:inline-flex;align-items:center;gap:6px;margin:0;padding:2px 10px;font:inherit;font-size:12px;line-height:1.5;color:var(--ov-grey-ink);background:var(--ov-grey-bg);border:1px solid var(--ov-grey-line);border-radius:999px}.pill:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.pill.lvl-good{color:var(--ov-green-ink);background:var(--ov-green-bg);border-color:var(--ov-green-line)}.pill.lvl-possible{color:var(--ov-amber-ink);background:var(--ov-amber-bg);border-color:#fde68a}.pill-label{font-weight:600}.pill-value{font-weight:400;opacity:.85}button.pill.has-help{cursor:help}button.pill.has-help:hover,button.pill.has-help[aria-expanded=true]{filter:brightness(.96);border-color:currentColor}button.pill.has-help:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rx{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.rx.with-parent{grid-template-columns:minmax(150px,240px) minmax(0,1fr)}.rx-parent img{display:block;width:100%;max-width:240px;height:auto;background:#fff;border:1px solid var(--line);border-radius:6px}.rx-main{display:flex;flex-direction:column;gap:10px;min-width:0}.rx-opts{display:flex;flex-wrap:wrap;gap:6px}.rx-opt{font:inherit;font-size:12px;padding:3px 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;cursor:pointer}.rx-opt:hover{border-color:var(--muted)}.rx-opt.on{color:var(--accent);background:var(--accent-bg);border-color:var(--accent);font-weight:600}.rx-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rx-steps{display:flex;flex-direction:column;gap:8px}.rx-step{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px}.rx-box{padding:6px 11px;font-size:13px;font-weight:500;line-height:1.35;background:#fff;border:1px solid var(--line);border-radius:6px}.rx-box.to{background:var(--accent-bg);border-color:#bfdbfe}.rx-arrow{display:inline-flex;flex-direction:column;align-items:stretch;min-width:64px;padding:0 6px;color:var(--muted)}.rx-reagent{margin-bottom:3px;font-size:12px;line-height:1.2;text-align:center}.rx-line{position:relative;height:1px;background:currentColor}.rx-line:after{content:"";position:absolute;right:0;top:-3.5px;border-left:7px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent}.rx-count{margin-left:4px;padding:0 7px;font-size:12px;font-weight:600;line-height:20px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:999px}.rx-full{display:grid;grid-template-columns:minmax(0,1fr) minmax(64px,auto) minmax(0,1fr);gap:12px;align-items:center;min-width:0}.rx-full-structure{min-width:0}.rx-full-structure img{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:6px}.rx-full-label{margin-bottom:6px;font-size:12px;font-weight:600;color:var(--muted)}.rx-full-arrow{align-self:center}.rx-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.rx-meta .rx-item{white-space:nowrap}.rx-meta .rx-dot{margin-left:6px}.rx-meta .rx-k{margin-right:2px}.rx-formula{color:var(--ink)}.gt{border:1px solid var(--line);border-radius:6px;overflow:hidden}.gt-group+.gt-group{border-top:1px solid var(--line)}.gt-head{display:flex;align-items:center;gap:4px;padding:7px 10px;background:var(--bg);cursor:pointer}.gt-head:hover{background:var(--panel)}.gt-toggle{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0;font:inherit;font-weight:600;text-align:left;color:var(--ink);background:none;border:0;cursor:pointer}.gt-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.gt-caret{flex:none;width:6px;height:6px;margin:0 4px 2px 3px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .15s}.gt-group.open .gt-caret{transform:rotate(45deg);margin-bottom:4px}.gt-meta{margin-left:auto;padding-left:12px;font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.gt-body{border-top:1px solid var(--line)}.outputs .gt-body .table-wrap{border:0;border-radius:0}.out-details>summary{display:inline-block;font-size:12px;color:var(--muted);cursor:pointer}.out-details[open]>summary{margin-bottom:4px}.out-details .notes{font-size:13px}.result-table-tools{display:flex;align-items:end;flex-wrap:wrap;gap:8px 16px;margin:0 0 10px}.result-table-filter{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 230px;max-width:330px;color:var(--muted);font-size:12px;font-weight:500}.result-table-filter input{width:100%;min-width:0;padding:7px 9px;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:7px;font:inherit;font-size:13px}.result-table-count{margin-left:auto;color:var(--muted);font-size:12px;line-height:2.4;font-variant-numeric:tabular-nums}.result-table-note{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.result-table-pages{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;color:var(--muted);font-size:12px}.result-table-pages>div{display:flex;gap:6px}.page-button{min-height:31px;padding:4px 11px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line-strong);border-radius:6px;font:inherit;cursor:pointer}.page-button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.page-button:disabled{color:var(--faint);cursor:not-allowed}.outputs .compact-table .out-table td.long{min-width:210px;max-width:300px}.compact-cell{display:flex;align-items:baseline;gap:6px;min-width:0}.compact-cell-text{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-cell.is-open{display:block;overflow-wrap:anywhere}.compact-cell.is-open .compact-cell-text{overflow:visible;white-space:normal}.cell-expand{display:inline-block;flex:none;padding:0;color:var(--accent);background:none;border:0;font:inherit;font-size:11.5px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.compact-cell.is-open .cell-expand{margin-top:3px}.table-scroll-hint{display:none;margin:0 0 7px;color:var(--muted);font-size:12px}.download-list{display:flex;flex-wrap:wrap;gap:8px}.outputs .download-list .btn{max-width:100%;margin:0;padding:6px 10px;text-align:left;overflow-wrap:anywhere;font-size:12px}@media (max-width: 700px){.rx.with-parent,.rx-full{grid-template-columns:minmax(0,1fr)}.rx-full-arrow{width:120px;justify-self:center}.result-table-count{margin-left:0;line-height:1.4}.table-scroll-hint{display:block}}.fv-open{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;color:var(--ink-2);background:var(--panel);border:1px solid var(--line-strong);border-radius:99px;font:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;white-space:nowrap}.fv-open:hover{color:var(--ink);border-color:var(--ink-2)}.fv-open:focus-visible,.fv-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-wrap.wide .out-table th.col-frozen,.table-wrap.wide .out-table td.col-frozen{position:sticky;left:var(--col1-w, 0px);z-index:2;box-shadow:1px 0 0 var(--line)}.table-wrap.wide .out-table th.col-frozen{background:var(--canvas)}.table-wrap.wide .out-table td.col-frozen{background:var(--panel)}.table-wrap.wide.has-frozen2 .out-table th:first-child,.table-wrap.wide.has-frozen2 .out-table td:first-child{box-shadow:none}.fv-overlay{align-items:start;overflow-y:auto;padding:4vh 20px}.fv-card{width:min(1120px,100%);margin:0 auto;color:var(--ink-2);background:var(--bg);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow-pop);animation:feedback-in .18s ease-out;outline:none}.fv-head{display:flex;align-items:flex-start;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.fv-head-text{flex:1;min-width:0}.fv-kicker{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fv-head h2{margin:3px 0 0;color:var(--ink);font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-sub{margin-top:3px;color:var(--muted);font:12px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-close{flex:none;width:32px;height:32px;margin:-4px -8px 0 0;color:var(--muted);background:none;border:0;border-radius:8px;font-size:24px;line-height:1;cursor:pointer}.fv-close:hover{color:var(--ink);background:var(--hover)}.fv-body{padding:20px 24px 24px}.fv-actions{margin-top:14px}.fv-formula sub,.fv-formula sup{font-size:.75em}.fv-progress{padding:20px 0 10px}.fv-progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--ink);font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}.fv-bar{height:5px;overflow:hidden;background:var(--accent-bg);border-radius:5px}.fv-bar>span{display:block;height:100%;border-radius:inherit;transition:width .3s cubic-bezier(.2,.8,.2,1);background:linear-gradient(90deg,var(--accent-line),var(--accent))}.fv-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.fv-fact{min-width:0;padding:13px 16px}.fv-fact+.fv-fact{border-left:1px solid var(--line)}.fv-fact-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.fv-fact-value{margin-top:3px;color:var(--ink);font-size:21px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.fv-fact-note{margin-top:2px;color:var(--faint);font-size:11.5px;line-height:1.35}.fv-main{display:grid;grid-template-columns:minmax(260px,400px) minmax(0,1fr);gap:14px;align-items:stretch}.fv-main:not(:has(.fv-overview)){grid-template-columns:1fr}.fv-overview,.fv-spectrum{display:flex;flex-direction:column;justify-content:center;min-width:0;margin:0;background:var(--panel);border:1px solid var(--line);border-radius:12px}.fv-overview{padding:14px 14px 10px}.fv-overview-img{display:block;width:100%;height:auto}.fv-overview figcaption{margin-top:6px;color:var(--muted);font-size:11.5px;text-align:center}.fv-spectrum{padding:8px 8px 0}.fv-spectrum .fig{padding:0;background:none;border:0;border-radius:0}.fv-frags{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px}.fv-frag{padding:12px 14px 10px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.fv-frag header{display:flex;align-items:baseline;gap:7px;color:var(--ink);font-size:15px;font-weight:600;line-height:1.3}.fv-dot{flex:none;align-self:center;width:11px;height:11px;border-radius:50%;box-shadow:inset 0 0 0 1px #80808040}.fv-frag-mz{margin-left:auto;color:var(--muted);font:500 12px var(--mono)}.fv-frag-sub{margin:3px 0 6px;color:var(--muted);font:11.5px var(--mono)}.fv-frag-img{display:block;width:100%;height:auto;border-radius:6px}.fv-frag-img.raster{max-height:190px;object-fit:contain;background:var(--image-bg)}.fv-frag-note{margin:6px 0 0;color:var(--muted);font-size:11.5px;line-height:1.4}.fv-frag-note.warn{color:var(--ov-amber-ink)}.fv-notes{margin:18px 0 0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.55}.fv-notes li{margin-bottom:3px}@media (max-width: 860px){.fv-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-fact:nth-child(3){border-left:0}.fv-fact:nth-child(n+3){border-top:1px solid var(--line)}.fv-main{grid-template-columns:1fr}}@media (max-width: 560px){.fv-overlay{padding:0}.fv-card{min-height:100dvh;border-radius:0;border:0}.fv-head,.fv-body{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion: reduce){.fv-card,.fv-bar>span{animation:none;transition:none}}.gm{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;align-items:start}.gm-list{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.gm-family-name{position:sticky;top:0;z-index:1;padding:3px 2px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--panel)}.gm-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin-top:4px;padding:3px 8px 3px 4px;font:inherit;font-size:13px;text-align:left;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;cursor:pointer}.gm-row:hover{border-color:var(--line-hover)}.gm-row.on{background:var(--accent-bg);border-color:var(--accent)}.gm-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gm-thumb{display:block;width:64px;height:47px;object-fit:contain}.gm-name{min-width:0;overflow-wrap:anywhere;line-height:1.3}.gm-row.on .gm-name{font-weight:600}.gm-count{min-width:20px;padding:0 7px;font-size:12px;font-weight:600;line-height:20px;text-align:center;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;font-variant-numeric:tabular-nums}.gm-view{display:flex;flex-direction:column;gap:10px;min-width:0;position:sticky;top:12px}.gm-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.gm-title{font-size:15px;font-weight:600;color:var(--ink)}.gm-sub,.gm-note,.gm-more{font-size:12px;color:var(--muted)}.gm-sites{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gm-site{font:inherit;font-size:12px;padding:3px 11px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:999px;cursor:pointer}.gm-site:hover{border-color:var(--muted)}.gm-site.on{color:var(--accent);background:var(--accent-bg);border-color:var(--accent);font-weight:600}.gm-site:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gm-structure{display:block;width:100%;max-width:520px;height:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px}.gm-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:13px}.gm-facts dt{color:var(--muted)}.gm-facts dd{margin:0;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.gm-facts code{font-family:var(--mono);font-size:12px}@media (max-width: 760px){.gm{grid-template-columns:minmax(0,1fr)}.gm-list{max-height:320px}.gm-view{position:static}}.workflow-evidence{margin:20px 0;padding:20px 22px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}.workflow-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:15px}.workflow-heading h2{margin:0;color:var(--ink);font-size:14px;font-weight:600}.workflow-heading p,.workflow-heading>span:not(.badge){margin:3px 0 0;color:var(--muted);font-size:12px}.workflow-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.workflow-tabs button{padding:6px 11px;color:var(--muted);background:var(--bg);border:1px solid var(--line-strong);border-radius:7px;font:inherit;font-size:12px;cursor:pointer}.workflow-tabs button.selected{color:var(--accent-ink);background:var(--accent-bg);border-color:var(--accent-line)}.workflow-caption{margin:10px 0;color:var(--muted);font-size:12px;line-height:1.5}.workflow-caption:last-child{margin-bottom:0}.isomer-bars{display:grid;gap:12px}.isomer-bar-row{display:grid;grid-template-columns:minmax(140px,2fr) minmax(100px,3fr) 72px;align-items:center;gap:4px 12px}.isomer-bar-label{min-width:0;font-size:13px;overflow-wrap:anywhere}.isomer-bar-label small{display:block;color:var(--muted);font-size:11px}.isomer-bar-track{height:8px;overflow:hidden;background:var(--canvas);border:1px solid var(--line);border-radius:8px}.isomer-bar-track span{display:block;height:100%;background:var(--accent);border-radius:8px}.isomer-bar-value{color:var(--ink-2);font-family:var(--mono);font-size:12px;text-align:right}.isomer-peaks{grid-column:2 / -1;color:var(--muted);overflow-wrap:anywhere}@media (max-width: 700px){.workflow-evidence{padding:16px}.isomer-bar-row{grid-template-columns:minmax(0,1fr) 70px}.isomer-bar-label,.isomer-peaks{grid-column:1 / -1}}.answer-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 18px;max-width:880px;margin:14px 0 16px 21px;font-size:13px;line-height:1.45}.answer-facts>div{display:contents}.answer-facts dt{color:var(--muted)}.answer-facts dd{margin:0;color:var(--ink-2);overflow-wrap:anywhere}@media (max-width: 700px){.answer-facts{grid-template-columns:minmax(0,1fr);gap:0;margin-left:0}.answer-facts dd{margin-bottom:6px}}.answer-card{margin-bottom:14px}.answer-headline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;color:var(--ink);font-size:clamp(18px,.5vw + 15px,22px);font-weight:600;line-height:1.35;letter-spacing:-.005em}.answer-name{min-width:0;overflow-wrap:anywhere}.answer-headline .badge{padding:0 10px;font-size:12.5px;line-height:22px}.answer-sep{color:var(--faint);font-weight:400}.answer-score{color:var(--ink-2);font-family:var(--mono);font-size:.78em;font-weight:500;font-variant-numeric:tabular-nums}.answer-sub{max-width:880px;margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.answer-sub.warn{color:var(--ov-amber-ink)}.answer-details{margin-top:8px;font-size:13px}.answer-details>summary{display:inline-block;color:var(--muted);font-size:12px;cursor:pointer}.answer-details>summary:after{content:"";display:inline-block;width:5px;height:5px;margin:0 0 3px 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s}.answer-details[open]>summary:after{margin-bottom:0;transform:rotate(225deg)}.answer-details>summary:hover{color:var(--accent)}.answer-details p{max-width:760px;margin:8px 0 0;color:var(--ink-2);line-height:1.55}.answer-details .answer-facts{margin:10px 0 0}.spectrum-evidence{padding:14px 18px 16px}.spectrum-evidence .workflow-heading{align-items:center;justify-content:flex-start;gap:6px 4px;margin-bottom:10px}.spectrum-evidence .workflow-heading .hp-btn{margin-left:2px}.spectrum-evidence .workflow-tabs{margin:0 0 0 auto}.spectrum-hit{margin:0 0 8px}.cand-wrap{overflow:hidden;border:1px solid var(--line);border-radius:8px}.cand-table th.num,.cand-table td.num{text-align:right}.cand-table .cand-toggle-col{width:38px;padding-right:0;padding-left:8px}.cand-table .cand-name{overflow-wrap:anywhere}.cand-table tbody tr:last-child td{border-bottom:0}.cand-toggle{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;background:none;border:0;border-radius:5px;cursor:pointer}.cand-caret{width:6px;height:6px;margin-bottom:1px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .15s}.cand-toggle[aria-expanded=true] .cand-caret{margin-bottom:3px;transform:rotate(45deg)}.cand-toggle:hover{background:var(--accent-bg)}.cand-toggle:hover .cand-caret{border-color:var(--accent)}.cand-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cand-row{cursor:pointer}.cand-row.is-open>td{border-bottom-color:transparent}.cand-table .cand-detail>td{padding:2px 12px 14px 46px;background:var(--canvas)}.cand-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 22px;margin:0}.cand-facts>div{min-width:0}.cand-facts>div:first-child{grid-column:1 / -1}.cand-facts dt{color:var(--muted);font-size:11.5px;line-height:1.4}.cand-facts dd{margin:2px 0 0;color:var(--ink-2);font-size:13px;overflow-wrap:anywhere}.cand-facts>div:first-child dd{font-family:var(--mono);font-size:12px}.cand-flag{display:inline-block;margin-left:8px;padding:0 7px;color:var(--ov-amber-ink);background:var(--ov-amber-bg);border:1px solid var(--ov-amber-line);border-radius:999px;font-size:11px;font-weight:500;line-height:18px;white-space:nowrap;vertical-align:1px}.cand-ccs{color:var(--muted)}.wf-progress{--wf-from: #5c8bd6;--wf-to: #3262d2;--wf-track: #e8ecf4;--wf-stop: #b0b5bf;--wf-err: var(--alert);margin:20px 0;padding:14px 18px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}:root[data-theme=dark] .wf-progress{--wf-from: #6282cb;--wf-to: #7b97e0;--wf-track: rgba(255, 255, 255, .08);--wf-stop: #5c6169;--wf-err: var(--alert)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .wf-progress{--wf-from: #6282cb;--wf-to: #7b97e0;--wf-track: rgba(255, 255, 255, .08);--wf-stop: #5c6169;--wf-err: var(--alert)}}.wf-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:9px}.wf-progress-stage{min-width:0;overflow:hidden;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.wf-progress-percent{flex:none;color:var(--ink-2);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.wf-progress.is-stopped .wf-progress-stage,.wf-progress.is-stopped .wf-progress-percent{color:var(--muted)}.wf-progress-bar{position:relative;height:8px;overflow:hidden;background:var(--wf-track);border-radius:8px}.wf-progress-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wf-from),var(--wf-to));transition:width .5s cubic-bezier(.25,.6,.35,1)}.wf-progress.is-stopped .wf-progress-bar>span{background:var(--wf-stop)}.wf-progress.is-error .wf-progress-bar>span{background:var(--wf-err)}.wf-progress.is-error .wf-progress-stage{color:var(--ov-red-ink)}.wf-progress-bar.is-indeterminate>span{position:absolute;width:30%;background:var(--wf-to);transition:none;animation:wf-progress-indeterminate 1.6s ease-in-out infinite}.wf-progress.is-stopped .wf-progress-bar.is-indeterminate>span{left:35%;animation:none}@keyframes wf-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(335%)}}.wf-progress-note{margin:8px 0 0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 700px){.wf-progress{padding:12px 14px 14px}.wf-progress-stage{font-size:13px}}@media (prefers-reduced-motion: reduce){.wf-progress-bar>span{transition:none}.wf-progress-bar.is-indeterminate>span{animation:none;left:35%}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-BELOEI8R.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-CfSXsIbO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-italic-D9J6q4_O.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-italic-Bf1n82Tb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-italic-BEZwmy7D.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-italic-CTYLy0lX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-italic-BbRnwouv.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-italic-78jqtfZH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-italic-Du9zzoL2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-italic-V_9i1P_m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #1f2937;--muted: #6b7280;--line: #e5e7eb;--bg: #ffffff;--panel: #f6f7f9;--accent: #2563eb;--accent-bg: #eff6ff}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}.layout{display:flex;min-height:100vh}.sidebar{width:240px;flex:none;background:var(--panel);border-right:1px solid var(--line);padding:16px 12px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-weight:700;font-size:18px;margin-bottom:14px}.nav-group{margin-bottom:14px}.nav-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:6px 8px}.nav-link{display:block;padding:6px 8px;border-radius:4px;color:var(--ink);text-decoration:none}.nav-link:hover{background:#eceef2}.nav-link.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.nav-link.placeholder{color:var(--muted)}.nav-link.sub{padding-left:24px}.nav-sub-title{display:flex;align-items:center;gap:6px;width:100%;font:inherit;font-weight:600;color:var(--ink);background:none;border:0;border-radius:4px;padding:6px 8px;cursor:pointer;text-align:left}.nav-sub-title:hover{background:#eceef2}.nav-sub-title.has-active{color:var(--accent)}.nav-sub-title .caret{display:inline-block;width:10px;color:var(--muted);font-size:17px;line-height:1;transition:transform .15s}.nav-sub-title .caret.open{transform:rotate(90deg)}.main{flex:1;min-width:0}.page{padding:24px 32px;max-width:1200px}h1{font-size:24px;margin:0 0 4px}.meta{color:var(--muted);font-size:12px;margin-bottom:8px}.one-liner{margin:4px 0 12px}.panel{border:1px solid var(--line);border-radius:6px;padding:16px;margin-bottom:20px;background:#fff}.panel-title{margin:0 0 10px}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink)}.field.check{flex-direction:row;align-items:center;gap:8px}.field-heading{margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--line);font-size:13px}.composite{border:1px dashed var(--line);border-radius:6px;padding:10px}.composite.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}input[type=text],input[type=number],select,textarea{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:4px;width:100%;background:#fff}textarea{font-family:ui-monospace,Menlo,monospace;font-size:12px}.radio-row{display:flex;gap:14px;flex-wrap:wrap}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip{font:inherit;font-size:12px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}.chip.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.grid-head{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--muted)}.actions{display:flex;align-items:center;gap:12px;margin-top:14px}.btn{font:inherit;padding:8px 16px;border-radius:4px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}.btn.secondary{background:#fff;color:var(--accent);margin:6px 6px 6px 0}.btn:disabled{opacity:.5;cursor:not-allowed}.msg{color:var(--muted);font-size:13px}.stage-status{margin:10px 0 0;padding-left:18px;color:var(--muted)}.outputs{display:flex;flex-direction:column;gap:14px}.out-title{margin:8px 0 6px;font-size:14px}.table-wrap{overflow-x:auto}.out-table{width:100%;border-collapse:collapse;font-size:13px}.out-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--panel);font-weight:600;white-space:nowrap}.out-table td{padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums;overflow-wrap:break-word}.out-table td.long{overflow-wrap:anywhere;min-width:260px}.out-table td.empty{text-align:center;color:var(--muted);padding:10px}.cell-img{display:block;max-height:90px;max-width:140px}.tag{margin-left:8px;font-size:11px;font-weight:400;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.card{border:1px solid var(--line);border-radius:6px;padding:10px 12px}.card-label{font-size:12px;color:var(--muted)}.card-value{font-size:22px;font-weight:600;word-break:break-word}.card.blank .card-value{color:var(--muted)}.card-unit{font-size:11px;color:var(--muted)}.placeholder-box{border:1px dashed var(--line);border-radius:6px;padding:24px;color:var(--muted);text-align:center}.placeholder-box.editor{min-height:160px;display:flex;align-items:center;justify-content:center}.structure-editor{height:480px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.code{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:10px;font-size:12px;overflow:auto;max-height:360px;margin:0}.copy{margin-left:8px;font:inherit;font-size:11px;font-weight:400;padding:1px 8px;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.tab{font:inherit;font-size:12px;padding:2px 10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--muted);cursor:pointer}.tab.on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:600}.notes{margin:0;padding-left:18px;line-height:1.6}.alert{margin-top:10px;padding:8px 12px;border-radius:4px;font-size:13px}.alert.warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert details{margin-top:6px}.file-row{display:flex;align-items:center;gap:10px}.fig-label{font-size:13px;color:var(--muted);margin-bottom:4px}.fig{position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden}.fig-loading{padding:24px;color:var(--muted);text-align:center}.fig-plot{position:relative}.fig-peak-highlight{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.fig-peak-halo{stroke-width:9;opacity:.25;stroke-linecap:round}.fig-peak-line{stroke-width:3;stroke-linecap:round}.fig-img{display:block;max-width:100%;border:1px solid var(--line);border-radius:6px;background:#fff}.mol3d{position:relative;width:100%;max-width:560px;height:360px;border:1px solid var(--line);border-radius:6px}.hover-card{position:fixed;z-index:120;width:250px;max-width:calc(100vw - 12px);max-height:calc(100vh - 12px);overflow:hidden;box-sizing:border-box;background:#fff;border:1px solid var(--line);border-radius:6px;padding:9px 11px 10px;pointer-events:none;box-shadow:0 4px 16px #141c2d14}.hover-card .hc-kind{font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:600;color:var(--accent)}.hover-card .hc-kind.off{color:var(--muted)}.hover-card .hc-mz{font-family:ui-monospace,Menlo,monospace;font-size:17px;font-weight:600;margin:3px 0 6px}.hover-card table{border-collapse:collapse;width:100%}.hover-card td{padding:2px 0;vertical-align:baseline}.hover-card td.l{font-size:10px;color:var(--muted);white-space:nowrap;padding-right:10px}.hover-card td.v{font-family:ui-monospace,Menlo,monospace;font-size:12px;text-align:right;word-break:break-all}.hover-card img{display:block;width:224px;max-width:100%;max-height:min(190px,max(0px,calc(100vh - 240px)));object-fit:contain;margin:7px auto 0;border-top:1px solid var(--line);padding-top:6px}.stage-module{margin:14px 0 6px;font-size:13px;color:var(--muted)}small{color:var(--muted)}details.stage{border:1px solid var(--line);border-radius:6px;padding:10px 14px;margin-bottom:12px}details.stage>summary{cursor:pointer;font-weight:600;margin-bottom:8px}details.stage>summary .meta{display:inline;margin-left:8px;font-weight:400}@media (max-width: 900px){.fields,.composite.row3{grid-template-columns:1fr}.sidebar{width:200px}.page{padding:16px}}:root{--sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ink: #161a23;--ink-2: #3a404d;--muted: #6a7180;--faint: #9aa1ae;--line: #e6e8ed;--line-strong: #d3d7df;--bg: #ffffff;--canvas: #f7f8fa;--panel: #ffffff;--panel-soft: #f7f8fa;--panel-raised: #ffffff;--accent: #2d5bd0;--accent-hover: #244bb2;--accent-ink: #1f45a8;--accent-bg: #eef2fc;--accent-line: #c8d5f5;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--shadow-pop: 0 12px 32px rgba(16, 24, 40, .12), 0 2px 6px rgba(16, 24, 40, .06);--ov-teal-bg: #eef8f6;--ov-teal-line: #bfe3dc;--ov-teal-ink: #0b6b5e;--ov-green-bg: #eff8f2;--ov-green-line: #c4e5d0;--ov-green-ink: #1e7a45;--ov-amber-bg: #fdf6e9;--ov-amber-line: #eed7a8;--ov-amber-ink: #8a5a0b;--ov-red-bg: #fcf1f1;--ov-red-line: #f0caca;--ov-red-ink: #a23a3a;--ov-violet-bg: #f4f1fc;--ov-violet-line: #d9cff3;--ov-violet-ink: #5b3fa6;--ov-grey-bg: #f4f5f7;--ov-grey-line: #e3e5ea;--ov-grey-ink: #4f5664;--ov-help-line: #c9cdd5;--hover: #eceef2;--row-hover: #fafbfc;--line-hover: #b9bfca;--blank: #c3c8d1;--topbar-bg: rgba(255, 255, 255, .92);--chip-bg: rgba(255, 255, 255, .8);--selection: #d6e1fa;--skeleton: #f0f2f5;--skeleton-hi: #f7f8fa;--image-bg: #ffffff;color-scheme:light}body{color:var(--ink-2);background:var(--bg);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{color:var(--ink);background:var(--selection)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent-hover)}b,strong{color:var(--ink);font-weight:600}code,pre,kbd{font-family:var(--mono)}.sidebar-shell{position:sticky;top:0;flex:none;width:var(--sidebar-w, 248px);height:100vh;height:100dvh;background:var(--canvas);border-right:1px solid var(--line);z-index:20}.sidebar{position:static;display:flex;flex-direction:column;width:100%;height:100%;padding:22px 14px 14px;overflow-y:auto;background:transparent;border-right:0;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sidebar-resizer{position:absolute;top:0;right:-4px;bottom:0;width:8px;cursor:col-resize;touch-action:none;z-index:2}.sidebar-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .15s}.sidebar-resizer:hover:after,.sidebar-resizer.active:after,.sidebar-resizer:focus-visible:after{background:var(--accent-line)}.sidebar-resizer:focus-visible{outline:none}body.resizing{cursor:col-resize;user-select:none;-webkit-user-select:none}body.resizing iframe,body.resizing .main{pointer-events:none}.sidebar .lock-brand-row{margin-bottom:26px;padding:0 6px}.topbar,.drawer-backdrop{display:none}.nav-group{margin-bottom:22px}.nav-title{margin:0 10px 6px;color:var(--faint);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:10px;min-height:38px;margin:1px 0;padding:7px 10px;color:var(--ink-2);border-radius:7px;font-size:15.5px;font-weight:400;line-height:1.35;transition:color .15s,background .15s}.nav-link:hover{color:var(--ink);background:var(--hover)}.nav-link.placeholder{color:var(--faint)}.nav-link.active{color:var(--accent-ink);background:var(--accent-bg);font-weight:500}.nav-icon{width:19px;height:19px;flex:none;color:var(--faint)}.nav-link:hover .nav-icon,.nav-sub-title:hover .nav-icon{color:var(--muted)}.nav-link.active .nav-icon,.nav-sub-title.has-active .nav-icon{color:var(--accent)}.nav-link-label,.nav-sub-label{flex:1;min-width:0}.nav-sub{margin:1px 0 4px}.nav-sub-title{gap:10px;min-height:38px;padding:7px 10px;color:var(--ink);border-radius:7px;font-size:15.5px;font-weight:500;transition:background .15s}.nav-sub-title:hover{background:var(--hover)}.nav-sub-title.has-active{color:var(--ink)}.nav-sub-title .caret{width:12px;margin:0 0 0 3px;color:var(--faint);font-size:17px;text-align:center}.nav-sub-links{position:relative;margin:2px 0 4px 18px;padding-left:8px}.nav-sub-links:before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:1px;background:var(--line-strong)}.nav-link.sub{min-height:34px;padding:6px 9px;font-size:15px}.nav-link.sub .nav-icon{width:17px;height:17px}.sidebar svg.lock-icon{margin-left:0}.sidebar .lock-btn{padding:3px 9px;color:var(--muted);background:var(--bg);border-color:var(--line-strong)}.sidebar .lock-btn:hover{color:var(--ink);background:var(--bg);border-color:var(--faint)}.main{background:var(--bg)}.page{max-width:1240px;padding:clamp(24px,3.2vw,44px) clamp(16px,3.6vw,52px) 64px}.module-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.module-heading-copy{min-width:0}.module-emblem{display:grid;place-items:center;width:44px;height:44px;flex:none;color:var(--accent);background:var(--accent-bg);border-radius:10px}.module-emblem svg{width:23px;height:23px}h1{margin:0;color:var(--ink);font-size:clamp(23px,1.2vw + 16px,30px);font-weight:600;letter-spacing:-.015em;line-height:1.2}.meta{margin:6px 0 0;color:var(--faint);font-size:12px;line-height:1.45}.one-liner{max-width:760px;margin:16px 0 28px;color:var(--ink-2);font-size:15px;line-height:1.7}.one-liner b{color:var(--ink);font-weight:600}.panel{padding:24px;margin-bottom:28px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}.panel-title{color:var(--ink);font-size:14px;font-weight:600}.form-section{margin:0 0 20px;padding:0;border:0}.form-section:last-of-type{margin-bottom:4px}.field-slot{display:contents}.field-note-wide{grid-column:1 / -1}.field-label-text{display:inline-flex;align-items:baseline;gap:2px}.check-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 28px;margin-top:4px}.check-row .field-slot{display:block;flex:0 1 300px;min-width:200px}.field.check{flex-direction:column;align-items:flex-start;align-self:start;gap:3px;padding:2px 0}.check-line{display:flex;align-items:center;gap:7px}.req{margin-left:3px;color:var(--ov-red-ink);font-weight:600}.field-help{display:block;margin-top:2px;color:var(--faint);font-size:11.5px;font-weight:400;line-height:1.45}.field-error{display:block;margin-top:2px;color:var(--ov-red-ink);font-size:12px;font-weight:500}.field-static{display:inline-flex;align-items:center;min-height:38px;color:var(--ink-2);font-weight:400}.structure-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:500}.structure-label>span{flex:0 0 auto}.structure-label input[type=text]{flex:1 1 auto;min-width:0;min-height:32px;padding:5px 10px;font-size:12.5px}.chip-actions{display:inline-flex;align-items:center;gap:10px;margin-left:4px}.results-head{display:flex;align-items:baseline;gap:12px;margin:28px 2px 10px}.results-head .panel-title{margin:0}.warn-text{color:var(--ov-amber-ink)}.fields,.composite.row3{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:18px 20px}.field{gap:7px;color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.4}.slider-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.slider-label>b{color:var(--ink);font-family:var(--mono);font-size:13px;font-weight:500}.field.wide,.field-heading{grid-column:1 / -1}.field-heading{margin-top:6px;padding-top:16px;color:var(--ink);border-top:1px solid var(--line);font-size:13px;font-weight:600}.field.check{align-self:end;min-height:40px;padding:9px 0;color:var(--ink-2);font-weight:400}.composite{padding:16px 18px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px}.composite>span{color:var(--ink);font-size:13px;font-weight:600}.radio-row{gap:8px 20px;color:var(--ink-2);font-size:13px;font-weight:400}.radio-row label,.field.check{display:flex;align-items:center;gap:7px;cursor:pointer}input[type=radio],input[type=checkbox]{width:15px;height:15px;margin:0;flex:none;accent-color:var(--accent)}input[type=range]{width:100%;height:4px;margin:10px 0 4px;accent-color:var(--accent)}input[type=text],input[type=number],select,textarea{min-height:38px;padding:8px 11px;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;font-family:var(--sans);font-size:13.5px;font-weight:400;outline:none;transition:border-color .15s,box-shadow .15s}.composite input[type=text],.composite textarea,.composite select{background:var(--bg)}input[type=text]::placeholder,input[type=number]::placeholder,textarea::placeholder{color:var(--faint);opacity:1}input[type=text]:hover,input[type=number]:hover,select:hover,textarea:hover{border-color:var(--line-hover)}input[type=text]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2d5bd024}input[type=text]:read-only{color:var(--muted);background:var(--canvas)}input.mono,input[type=number],textarea{font-family:var(--mono);font-size:12.5px}textarea{line-height:1.6;resize:vertical}.field input[type=file]{max-width:100%;color:var(--muted);font-size:12.5px}input::file-selector-button{margin-right:10px;padding:6px 12px;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:7px;font:inherit;font-weight:500;cursor:pointer}input::file-selector-button:hover{border-color:var(--faint)}.chip-row{gap:6px}.chip{padding:5px 12px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line-strong);border-radius:999px;font-family:var(--sans);font-size:12.5px;line-height:1.45;transition:color .15s,background .15s,border-color .15s}.chip:hover{color:var(--ink);border-color:var(--faint)}.chip.on{color:var(--accent-ink);background:var(--accent-bg);border-color:var(--accent-line);font-weight:500}.grid-head{color:var(--muted);font-family:var(--mono);font-size:12px;line-height:1.5}.actions{flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 18px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;font-family:var(--sans);font-size:13.5px;font-weight:500;box-shadow:0 1px 2px #10182814;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.secondary{margin:0;color:var(--ink);background:var(--bg);border-color:var(--line-strong);box-shadow:none}.btn.secondary:hover:not(:disabled){color:var(--ink);background:var(--canvas);border-color:var(--line-hover)}.btn:disabled{opacity:.5}.msg{color:var(--muted);font-size:13px;line-height:1.5}.stage-status{color:var(--muted);line-height:1.6}div.outputs{gap:16px}.outputs .out{min-width:0;padding:20px 22px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}.outputs>.out-title{margin:8px 2px -2px}.outputs .out-title{display:flex;align-items:center;flex-wrap:wrap;gap:0 2px;margin:0 0 12px;color:var(--ink);font-size:14.5px;font-weight:600;letter-spacing:-.005em}.outputs .fig-label{margin-bottom:10px;color:var(--ink-2);font-size:13px;font-weight:500}.outputs .out>small{margin-top:10px;color:var(--faint);font-size:12px}.outputs .table-wrap{border:1px solid var(--line);border-radius:8px}.outputs .table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-wrap.wide .out-table th:first-child,.table-wrap.wide .out-table td:first-child{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--line)}.table-wrap.wide .out-table th:first-child{background:var(--canvas)}.table-wrap.wide .out-table td:first-child{background:var(--panel)}.out-table{color:var(--ink-2);font-size:13px;line-height:1.45;font-variant-numeric:tabular-nums}.out-table th{padding:9px 12px;color:var(--muted);background:var(--canvas);border-bottom:1px solid var(--line);font-size:12px;font-weight:500}.out-table td{padding:9px 12px;border-bottom:1px solid var(--line)}.out-table tbody tr:hover{background:var(--row-hover)}.out-table td.empty{padding:22px;color:var(--faint)}.cell-img{padding:2px;background:var(--image-bg);border-radius:4px}.tag,.outputs .count-pill{color:var(--muted);background:var(--canvas);border:1px solid var(--line);font-family:var(--mono);font-size:11px;font-weight:400}.outputs .count-pill,.tag{margin-left:8px}.cards{gap:10px}.card{padding:12px 14px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px}.card-label{color:var(--muted);font-size:12px;font-weight:500}.card-value{margin-top:4px;color:var(--ink);font-family:var(--mono);font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.3}.card.blank .card-value{color:var(--blank)}.card-unit{margin-top:2px;color:var(--faint);font-size:11.5px}.outputs .cards.metric{gap:10px}.outputs .cards.metric .card{padding:13px 16px 14px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px}.outputs .cards.metric .card-label{color:var(--muted);font-weight:500}.outputs .cards.metric .card-value{margin-top:5px;color:var(--ink);font-size:22px;font-weight:500}.outputs .cards.metric .card.blank .card-value{color:var(--blank)}.outputs .cards.metric .card-unit{color:var(--faint)}.placeholder-box{color:var(--faint);background:var(--canvas);border:1px dashed var(--line-strong);border-radius:8px;font-size:13px}.structure-editor{background:#fff;border:1px solid var(--line-strong);border-radius:8px}.code{color:var(--ink-2);background:var(--canvas);border:1px solid var(--line);border-radius:8px;font-size:12.5px;line-height:1.6;padding:12px 14px}.copy{margin-left:auto;padding:2px 10px;color:var(--muted);background:var(--bg);border:1px solid var(--line-strong);border-radius:6px;font-family:var(--sans);font-size:11.5px;font-weight:500}.copy:hover{color:var(--ink);border-color:var(--faint)}.tabs{gap:4px;margin-bottom:10px}.tab{padding:4px 11px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:6px;font-family:var(--sans);font-size:12px}.tab:hover{color:var(--ink)}.tab.on{color:var(--accent-ink);background:var(--accent-bg);border-color:var(--accent-line);font-weight:500}.notes{margin:0;padding-left:18px;color:var(--ink-2);font-size:13.5px;line-height:1.65}.notes li+li{margin-top:5px}.notes li::marker{color:var(--faint)}.alert{margin-top:14px;padding:11px 14px;border-radius:8px;font-size:13px;line-height:1.55}.alert.warn{color:var(--ov-amber-ink);background:var(--ov-amber-bg);border:1px solid var(--ov-amber-line)}.alert.error{color:var(--ov-red-ink);background:var(--ov-red-bg);border:1px solid var(--ov-red-line)}.gnps-notices strong{color:inherit;font-size:12px}.gnps-notices ul{margin:4px 0 0;padding-left:18px}.gnps-notices li+li{margin-top:3px}.gnps-advanced{margin:0 0 20px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.gnps-advanced>summary{color:var(--ink);font-size:13px;font-weight:500;cursor:pointer}.gnps-advanced>summary small{margin-left:8px;font-weight:400}.gnps-advanced[open]>summary{margin-bottom:14px}.gnps-advanced .form-section{margin:0}.file-row{flex-wrap:wrap}.fig{padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.fig-loading{color:var(--faint)}.fig-img{padding:8px;background:var(--image-bg);border:1px solid var(--line);border-radius:8px}.mol3d{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:8px}.mol3d-holder{position:relative;width:100%;max-width:560px}.mol3d-reset{position:absolute;top:7px;right:7px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 1px 2px #0000001a;cursor:pointer;opacity:.8}.mol3d-reset:hover{color:var(--accent-ink);border-color:var(--line-hover);opacity:1}.mol3d-reset:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.hover-card{color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-pop)}.hover-card .hc-kind,.hover-card .hc-mz,.hover-card td.v{font-family:var(--mono)}.hover-card img{background:var(--image-bg);border-top:1px solid var(--line);border-radius:0}.stage-module{color:var(--muted);font-weight:500}small{color:var(--faint)}details.stage{padding:14px 18px;background:var(--panel);border:1px solid var(--line);border-radius:12px}details.stage>summary{color:var(--ink)}.hp-btn{color:var(--faint);background:var(--bg);border-color:var(--ov-help-line);font-family:var(--sans)}.hp-btn:hover,.hp-btn[aria-expanded=true]{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-line)}.hp-pop{padding:12px 14px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-pop);font-family:var(--sans);font-size:13px;line-height:1.6}.hp-pop.pinned{border-color:var(--accent-line)}.hp-pop ul{padding-left:16px}.hp-pop li+li{margin-top:6px}.hp-pop li::marker{color:var(--faint)}.hp-pop b,.notes b{color:var(--ink);font-weight:600}.cell-depict{padding:0;font:inherit;color:inherit;text-align:left;background:none;border:0;border-bottom:1px dotted var(--ov-help-line);cursor:help}.cell-depict:hover,.cell-depict[aria-expanded=true]{color:var(--accent);border-bottom-color:var(--accent)}.cell-depict:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.pop-struct{display:block;width:240px;max-width:calc(100vw - 60px);margin:0 auto}code.ion{padding:0 4px;color:var(--accent-ink);background:var(--accent-bg);border-radius:4px;font-family:var(--mono);font-size:.92em;font-weight:500;white-space:nowrap}.badge{border-radius:999px;font-weight:500}.badge.tone-jp{color:var(--accent-ink);background:var(--accent-bg);border-color:var(--accent-line)}.badge.tone-warn{border-color:var(--ov-amber-line)}.tile{gap:6px;padding:13px 14px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.tile-label{color:var(--ink)}.tile.st-yes .tile-label,.tile.st-partial .tile-label,.tile-value{color:inherit}.tile-chip,.tile .hp-btn{background:var(--chip-bg)}.pill{padding:3px 11px}.pill.lvl-poor{color:var(--muted)}.rx-opt{padding:4px 12px;color:var(--ink-2);background:var(--bg);border-color:var(--line-strong);font-family:var(--sans)}.rx-opt:hover{color:var(--ink);border-color:var(--faint)}.rx-opt.on{color:var(--accent-ink);background:var(--accent-bg);border-color:var(--accent-line);font-weight:500}.rx-box{padding:7px 12px;color:var(--ink);background:var(--panel-soft);border-color:var(--line);border-radius:8px}.rx-box.to{background:var(--accent-bg);border-color:var(--accent-line)}.rx-parent img,.rx-full-structure img{padding:8px;background:transparent;border:1px solid var(--line);border-radius:8px}.rx-count{color:var(--ink);background:var(--canvas);border-color:var(--line);font-family:var(--mono)}.rx-meta{font-family:var(--mono);font-size:12px}.gt{background:var(--bg);border-color:var(--line);border-radius:8px}.gt-head{padding:10px 12px;background:var(--bg)}.gt-head:hover{background:var(--row-hover)}.gt-toggle{color:var(--ink);font-weight:500}.gt-meta{font-family:var(--mono);font-size:11.5px;color:var(--faint)}.gt-body{border-top-color:var(--line)}.out-details>summary{color:var(--muted);font-weight:500}.out-details>summary:hover{color:var(--ink)}.lock-overlay>.lock-card{background:var(--bg);border-radius:12px;box-shadow:var(--shadow-pop)}.lock-card>h2{color:var(--ink);font-weight:600}.lock-card>input[type=password]{padding:9px 12px;background:var(--bg);border-color:var(--line-strong);border-radius:8px}@media (min-width: 1680px){.page{max-width:1400px}}@media (max-width: 1100px){.panel{padding:20px}.outputs .out{padding:18px}}@media (max-width: 959px){.layout{display:block}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;background:var(--topbar-bg);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px)}.menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;margin-left:-8px;padding:0 9px;background:none;border:0;border-radius:8px;cursor:pointer}.menu-btn:hover{background:var(--canvas)}.menu-btn>span{display:block;height:1.5px;background:var(--ink);border-radius:1px}.sidebar-shell{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);height:auto;z-index:40;transform:translate(-100%);transition:transform .22s ease;box-shadow:none;visibility:hidden}.drawer-open .sidebar-shell{transform:none;visibility:visible;box-shadow:var(--shadow-pop)}.sidebar-resizer{display:none}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#161a2347;opacity:0;pointer-events:none;transition:opacity .2s}.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}.lock-gate.is-locked{height:calc(100vh - 52px);height:calc(100dvh - 52px)}}@media (max-width: 700px){.panel,.outputs .out{padding:16px;border-radius:10px}.composite{padding:14px}.module-heading{gap:11px;margin-bottom:18px}.module-emblem{width:40px;height:40px}.module-emblem svg{width:21px;height:21px}.actions .btn{flex:1 1 auto}.msg{flex-basis:100%}.radio-row{gap:6px 16px}.outputs .cards.metric{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.outputs .cards.metric .card-value{font-size:20px}.out-table td.lines{min-width:240px}.structure-editor{height:400px}}@media (prefers-reduced-motion: reduce){.sidebar-shell,.drawer-backdrop{transition:none}}.out-table td.lines{min-width:300px}.cell-lines{display:flex;flex-direction:column;gap:3px}.cell-line{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:6px;align-items:baseline}.cell-line-key{color:var(--muted);font-family:var(--mono);font-size:11.5px;font-weight:500}.cell-line.rest{display:block;margin-top:2px;color:var(--muted);font-size:12.5px}.btn.ghost{color:var(--muted);background:transparent;border-color:transparent;box-shadow:none}.btn.ghost:hover:not(:disabled){color:var(--ink);background:var(--canvas);border-color:transparent}.btn .spinner{width:13px;height:13px;margin-right:8px;border:1.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn:disabled[aria-busy=true]{opacity:.85}@keyframes spin{to{transform:rotate(360deg)}}.link-btn{padding:0;color:var(--accent);background:none;border:0;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.panel.input-summary{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:12px 14px 12px 20px}.input-summary-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;min-width:0}.input-summary-lead{color:var(--ink);font-size:15px;font-weight:600;overflow-wrap:anywhere}.input-summary-item{color:var(--muted);font-size:13px}.input-summary-item:before{content:"·";margin-right:14px;color:var(--line-strong)}.input-summary-lead+.input-summary-item:before{content:"";margin:0}.input-summary-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.verdict{margin:4px 0 20px;padding:2px 0 2px 18px;border-left:3px solid var(--accent)}.verdict-text{max-width:880px;margin:0;color:var(--ink-2);font-size:clamp(17px,.5vw + 14px,20px);line-height:1.5;letter-spacing:-.005em}.verdict-text b{color:var(--ink);font-weight:600}.verdict-text code.ion{font-size:.85em}div.outputs{container-type:inline-size;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:16px 20px;align-items:start}.outputs>.block{grid-column:1 / -1}@container (min-width: 820px){.outputs>.block.span-half{grid-column:auto}}.outputs>.block{min-width:0}.outputs>.tier-hero>.out{padding:0;background:none;border:0;box-shadow:none}.outputs>.tier-hero>.out>.out-title{margin-bottom:10px;font-size:13px;color:var(--muted);font-weight:500}.outputs>.tier-quiet>.out{padding:14px 2px 4px;background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.outputs>.tier-quiet>.out>.out-title{font-size:13.5px}.outputs>.tier-quiet .table-wrap{border-radius:6px}.outputs.has-data>.block{animation:rise .35s ease both;animation-delay:calc(min(var(--i, 0),8)*45ms)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.verdict{animation:rise .35s ease both}.out.skeleton .out-title{color:var(--faint)}.sk{background:var(--skeleton);border-radius:6px}.sk-figure{height:180px}.span-half .sk-figure{height:220px}.sk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:10px}.sk-card{height:68px;border-radius:10px}.sk-row{display:flex;flex-wrap:wrap;gap:6px}.sk-pill{height:24px;border-radius:999px}.sk-lines{display:grid;gap:9px}.sk-line{height:12px}.sk-line.short{width:60%}.outputs.is-busy .sk{background:linear-gradient(90deg,var(--skeleton) 0%,var(--skeleton-hi) 40%,var(--skeleton) 80%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.outputs.is-skeleton>.tier-hero>.out.skeleton{padding:0;background:none;border:0;box-shadow:none}@media (prefers-reduced-motion: reduce){.outputs.has-data>.block,.verdict,.outputs.is-busy .sk,.btn .spinner{animation:none}}.outputs .out .fig,.outputs .out .fig-img,.outputs .out .mol3d{padding:0;border:0;border-radius:6px;background:transparent}.outputs .out .fig-img{max-height:360px;margin:0 auto}.fig-img.svg{background:transparent}.outputs .out .fig-img:not(.svg){padding:6px;background:var(--image-bg)}.compare-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.compare-col{flex:1 1 240px;min-width:0;max-width:380px}.compare-grid.single{max-width:900px;margin-inline:auto}.compare-grid.single .compare-col{flex:1 1 100%;max-width:none}.compare-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-height:21px;margin-bottom:8px}.compare-name{min-width:0;max-width:100%;color:var(--ink);font-size:14px;font-weight:600}.compare-formula{flex:0 0 auto;color:var(--faint);font-family:var(--mono);font-size:12px}.compare-views{display:flex;flex-direction:column;gap:12px}.compare-grid.single .compare-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compare-label{margin-bottom:5px;color:var(--muted);font-size:11.5px}.compare-box{display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:10px}:root[data-theme=dark] .compare-box{background:#181b21}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .compare-box{background:#181b21}}.compare-svg{display:block;width:100%;height:100%;object-fit:contain}.compare-box .mol3d{width:100%;height:100%;max-width:none;border:0;border-radius:0;background:transparent}.compare-box .mol3d-holder{height:100%;max-width:none}.compare-empty{padding:10px;color:var(--faint);font-size:12px;text-align:center}.mid-ellipsis{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.compound-tabs .tab{max-width:240px;overflow:hidden}@media (max-width: 640px){.compare-grid.single .compare-views{grid-template-columns:1fr}.compare-col{max-width:none}}.brand{display:flex;align-items:flex-end;gap:8px;margin:0;line-height:1}.brand-name{color:var(--ink);font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:.9}.brand-tag{display:flex;flex-direction:column;gap:1px;padding-bottom:1px;color:var(--muted);font-size:10.5px;font-weight:500;line-height:1.1;letter-spacing:.01em}.brand.compact .brand-name{font-size:20px}.topbar .brand-name{font-size:21px}.topbar .brand-tag{font-size:9.5px}.sidebar .lock-brand-row{align-items:flex-end;flex-wrap:wrap;row-gap:6px;margin-bottom:28px}.brand{min-width:0}.brand-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.sidebar-foot{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:auto;padding:16px 4px 2px}.sidebar-foot-row{display:flex;align-items:center;gap:6px}.internet-switch{display:flex;align-items:center;gap:7px;width:100%;min-height:30px;padding:4px 8px;color:var(--muted);background:none;border:0;border-radius:8px;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.internet-switch:hover{color:var(--ink);background:var(--hover)}.internet-switch>svg{flex:none}.internet-label{flex:1 1 auto;min-width:0}.internet-track{position:relative;flex:none;width:28px;height:16px;background:var(--line-strong);border-radius:99px;transition:background .15s}.internet-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #10182840;transition:transform .15s}.internet-switch.on .internet-track{background:var(--accent)}.internet-switch.on .internet-knob{transform:translate(12px)}.internet-state{flex:none;width:22px;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.internet-switch.on .internet-state{color:var(--ink)}.rail-btn.internet-rail.off{color:var(--faint)}.theme-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 auto;min-width:0;gap:2px;padding:3px;background:var(--hover);border-radius:9px}.theme-switch button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:28px;padding:0;color:var(--muted);background:none;border:0;border-radius:7px;font:inherit;cursor:pointer}.theme-switch button:hover{color:var(--ink)}.theme-switch button.on{color:var(--ink);background:var(--bg);box-shadow:var(--shadow-sm)}.theme-switch .theme-label{display:none}.feedback-btn{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;padding:0;color:var(--muted);background:none;border:0;border-radius:8px;cursor:pointer}.feedback-btn:hover{color:var(--ink);background:var(--hover)}.feedback-btn[aria-expanded=true]{color:var(--accent-ink);background:var(--accent-bg)}.lang-btn{display:inline-grid;place-items:center;min-width:32px;height:32px;flex:none;padding:0 6px;color:var(--muted);background:none;border:0;border-radius:8px;font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.04em;cursor:pointer}.lang-btn:hover{color:var(--ink);background:var(--hover)}.internet-switch.soon,.lang-btn.soon,.rail-btn.soon{cursor:default}.internet-switch.soon:hover,.lang-btn.soon:hover,.rail-btn.soon:hover{color:var(--muted);background:none}.soon-tag{flex:none;padding:0 6px;color:var(--faint);border:1px solid var(--line-strong);border-radius:99px;font-size:10.5px;line-height:15px}.theme-switch button[data-label],.feedback-btn[data-label],.lang-btn[data-label]{position:relative}.theme-switch button[data-label]:after,.feedback-btn[data-label]:after,.lang-btn[data-label]:after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 7px);z-index:8;padding:4px 8px;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:6px;box-shadow:var(--shadow-sm);font-family:var(--sans);font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,3px);transition:opacity .12s ease,transform .12s ease}.theme-switch button[data-label]:hover:after,.theme-switch button[data-label]:focus-visible:after,.feedback-btn[data-label]:hover:after,.feedback-btn[data-label]:focus-visible:after,.lang-btn[data-label]:hover:after,.lang-btn[data-label]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.feedback-btn[data-label]:after,.lang-btn[data-label]:after{left:auto;right:0;transform:translateY(3px)}.feedback-btn[data-label]:hover:after,.feedback-btn[data-label]:focus-visible:after,.lang-btn[data-label]:hover:after,.lang-btn[data-label]:focus-visible:after{transform:translateY(0)}.rail-btn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;color:var(--muted);background:none;border:0;border-radius:8px;cursor:pointer}.rail-btn:hover{color:var(--ink);background:var(--hover)}.sidebar.rail{align-items:center;padding:18px 0 12px}.rail-top{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:18px}.rail-nav{display:flex;flex-direction:column;align-items:center;gap:4px}.rail-item{display:grid;place-items:center;width:40px;height:40px;color:var(--muted);background:none;border:0;border-radius:10px;cursor:pointer}.rail-item .nav-icon{width:20px;height:20px;color:inherit}.rail-item:hover{color:var(--ink);background:var(--hover)}.rail-item.active{color:var(--accent-ink);background:var(--accent-bg)}.rail-item.placeholder{opacity:.6}.rail-sep{width:22px;height:1px;margin:8px 0;background:var(--line-strong)}.sidebar.rail .sidebar-foot{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0 0}.sidebar-shell{transition:width .18s ease}body.resizing .sidebar-shell{transition:none}@media (max-width: 959px){.collapse-btn{display:none}}.sidebar-blue{--side-bg: #2f4b86;--on-side: #ffffff;--on-side-2: rgba(255, 255, 255, .8);--on-side-3: rgba(255, 255, 255, .55);--on-side-hover: rgba(255, 255, 255, .1)}.sidebar-blue .sidebar-shell{background:var(--side-bg);border-right-color:transparent}.sidebar-blue .sidebar{scrollbar-color:rgba(255,255,255,.25) transparent}.sidebar-blue .sidebar .brand-name{color:var(--on-side)}.sidebar-blue .sidebar .brand-tag,.sidebar-blue .nav-title{color:var(--on-side-3)}.sidebar-blue .nav-link{color:var(--on-side-2)}.sidebar-blue .nav-sub-title{color:var(--on-side)}.sidebar-blue .nav-link:hover,.sidebar-blue .nav-sub-title:hover,.sidebar-blue .rail-item:hover,.sidebar-blue .sidebar .rail-btn:hover{color:var(--on-side);background:var(--on-side-hover)}.sidebar-blue .nav-link.placeholder{color:var(--on-side-3)}.sidebar-blue .nav-link.active,.sidebar-blue .rail-item.active{color:var(--side-bg);background:var(--on-side);font-weight:600}.sidebar-blue .nav-icon{color:var(--on-side-3)}.sidebar-blue .nav-link:hover .nav-icon,.sidebar-blue .nav-sub-title:hover .nav-icon,.sidebar-blue .nav-sub-title.has-active .nav-icon{color:var(--on-side)}.sidebar-blue .nav-link.active .nav-icon,.sidebar-blue .rail-item.active .nav-icon{color:var(--side-bg)}.sidebar-blue .rail-item,.sidebar-blue .sidebar .rail-btn{color:var(--on-side-2)}.sidebar-blue .nav-sub-title .caret{color:var(--on-side-3)}.sidebar-blue .nav-sub-links:before,.sidebar-blue .rail-sep{background:#ffffff38}.sidebar-blue .sidebar svg.lock-icon{color:var(--on-side);opacity:.45}.sidebar-blue .sidebar .lock-btn{color:var(--on-side);background:transparent;border-color:#ffffff59}.sidebar-blue .sidebar .lock-btn:hover{background:var(--on-side-hover);border-color:#fff9}.sidebar-blue .theme-switch{background:#0000002e}.sidebar-blue .theme-switch button{color:var(--on-side-3)}.sidebar-blue .theme-switch button:hover{color:var(--on-side)}.sidebar-blue .theme-switch button.on{color:var(--side-bg);background:var(--on-side);box-shadow:none}.sidebar-blue .internet-switch{color:var(--on-side-2)}.sidebar-blue .internet-switch:hover{color:var(--on-side);background:var(--on-side-hover)}.sidebar-blue .internet-track{background:#ffffff4d}.sidebar-blue .internet-switch.on .internet-track{background:var(--on-side)}.sidebar-blue .internet-switch.on .internet-knob{background:var(--side-bg)}.sidebar-blue .internet-state{color:var(--on-side-3)}.sidebar-blue .internet-switch.on .internet-state{color:var(--on-side)}.sidebar-blue .sidebar .rail-btn.internet-rail.off{color:var(--on-side-3)}.sidebar-blue .sidebar .feedback-btn{color:var(--on-side-2)}.sidebar-blue .sidebar .feedback-btn:hover,.sidebar-blue .sidebar .feedback-btn[aria-expanded=true]{color:var(--on-side);background:var(--on-side-hover)}.sidebar-blue .sidebar .lang-btn{color:var(--on-side-2)}.sidebar-blue .sidebar .lang-btn:hover{color:var(--on-side);background:var(--on-side-hover)}.sidebar-blue .sidebar .internet-switch.soon:hover,.sidebar-blue .sidebar .lang-btn.soon:hover,.sidebar-blue .sidebar .rail-btn.soon:hover{color:var(--on-side-2);background:none}.sidebar-blue .soon-tag{color:var(--on-side-3);border-color:#ffffff4d}.sidebar-blue .sidebar-resizer:hover:after,.sidebar-blue .sidebar-resizer.active:after,.sidebar-blue .sidebar-resizer:focus-visible:after{background:#2f4b8666}.sidebar-blue .sidebar :focus-visible{outline-color:var(--on-side)}:root[data-theme=dark]{--ink: #e8eaf0;--ink-2: #c3c8d2;--muted: #9198a6;--faint: #6c7381;--line: #2a2e37;--line-strong: #3a3f4b;--bg: #121418;--canvas: #181b20;--panel: #181b21;--panel-soft: #1f2229;--panel-raised: #1f2229;--accent: #7b9cf0;--accent-hover: #95b0f4;--accent-ink: #aac0f7;--accent-bg: rgba(123, 156, 240, .14);--accent-line: rgba(123, 156, 240, .38);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-pop: 0 14px 36px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3);--ov-teal-bg: rgba(45, 180, 160, .12);--ov-teal-line: rgba(45, 180, 160, .35);--ov-teal-ink: #7fd6c8;--ov-green-bg: rgba(80, 190, 120, .12);--ov-green-line: rgba(80, 190, 120, .32);--ov-green-ink: #8fdcaa;--ov-amber-bg: rgba(230, 170, 70, .12);--ov-amber-line: rgba(230, 170, 70, .35);--ov-amber-ink: #f0c67a;--ov-red-bg: rgba(240, 110, 100, .12);--ov-red-line: rgba(240, 110, 100, .35);--ov-red-ink: #f5a59c;--ov-violet-bg: rgba(160, 130, 240, .13);--ov-violet-line: rgba(160, 130, 240, .35);--ov-violet-ink: #c6b4fa;--ov-grey-bg: rgba(255, 255, 255, .05);--ov-grey-line: rgba(255, 255, 255, .1);--ov-grey-ink: #b3b8c4;--ov-help-line: #4a505d;--hover: rgba(255, 255, 255, .06);--row-hover: rgba(255, 255, 255, .025);--line-hover: #4c5260;--blank: #4a505d;--topbar-bg: rgba(18, 20, 24, .9);--chip-bg: rgba(0, 0, 0, .25);--selection: rgba(123, 156, 240, .35);--skeleton: #1f2229;--skeleton-hi: #272b33;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink: #e8eaf0;--ink-2: #c3c8d2;--muted: #9198a6;--faint: #6c7381;--line: #2a2e37;--line-strong: #3a3f4b;--bg: #121418;--canvas: #181b20;--panel: #181b21;--panel-soft: #1f2229;--panel-raised: #1f2229;--accent: #7b9cf0;--accent-hover: #95b0f4;--accent-ink: #aac0f7;--accent-bg: rgba(123, 156, 240, .14);--accent-line: rgba(123, 156, 240, .38);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-pop: 0 14px 36px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3);--ov-teal-bg: rgba(45, 180, 160, .12);--ov-teal-line: rgba(45, 180, 160, .35);--ov-teal-ink: #7fd6c8;--ov-green-bg: rgba(80, 190, 120, .12);--ov-green-line: rgba(80, 190, 120, .32);--ov-green-ink: #8fdcaa;--ov-amber-bg: rgba(230, 170, 70, .12);--ov-amber-line: rgba(230, 170, 70, .35);--ov-amber-ink: #f0c67a;--ov-red-bg: rgba(240, 110, 100, .12);--ov-red-line: rgba(240, 110, 100, .35);--ov-red-ink: #f5a59c;--ov-violet-bg: rgba(160, 130, 240, .13);--ov-violet-line: rgba(160, 130, 240, .35);--ov-violet-ink: #c6b4fa;--ov-grey-bg: rgba(255, 255, 255, .05);--ov-grey-line: rgba(255, 255, 255, .1);--ov-grey-ink: #b3b8c4;--ov-help-line: #4a505d;--hover: rgba(255, 255, 255, .06);--row-hover: rgba(255, 255, 255, .025);--line-hover: #4c5260;--blank: #4a505d;--topbar-bg: rgba(18, 20, 24, .9);--chip-bg: rgba(0, 0, 0, .25);--selection: rgba(123, 156, 240, .35);--skeleton: #1f2229;--skeleton-hi: #272b33;color-scheme:dark}}:root[data-theme=dark] .sidebar-blue{--side-bg: #1d2c4d}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sidebar-blue{--side-bg: #1d2c4d}}:root[data-theme=dark] .btn,:root[data-theme=dark] .btn:hover:not(:disabled){color:#0f1320}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn{color:#0f1320}}:root[data-theme=dark] .btn.secondary,:root[data-theme=dark] .btn.ghost{color:var(--ink)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn.secondary,:root:not([data-theme=light]) .btn.ghost{color:var(--ink)}}:root[data-theme=dark] .structure-editor{border-color:var(--line-strong)}.logo{--lg-ink: var(--ink);--lg-paper: var(--bg);--lg-top: #2f4b86;--lg-back: #5b6070;--lg-wall: #d7dae1;--lg-ceil: #9aa0ad;width:30px;height:auto;flex:none;overflow:visible;align-self:flex-end}.logo .lg-front,.logo .lg-letter{fill:var(--lg-ink)}.logo .lg-side{fill:var(--lg-paper)}.logo .lg-top{fill:var(--lg-top)}.logo .lg-back{fill:var(--lg-back)}.logo .lg-wall{fill:var(--lg-wall)}.logo .lg-ceil{fill:var(--lg-ceil)}.logo .lg-front,.logo .lg-side,.logo .lg-top{stroke:var(--lg-ink);stroke-width:2.4;stroke-linejoin:round}.brand .logo{margin-right:2px;margin-bottom:1px}.brand.compact .logo{width:30px}.topbar .logo{width:24px}.layout.sidebar-blue .sidebar .logo{--lg-ink: #fff;--lg-paper: var(--side-bg);--lg-top: #a9bce4;--lg-back: rgba(255, 255, 255, .3);--lg-wall: rgba(255, 255, 255, .78);--lg-ceil: rgba(255, 255, 255, .52)}:root[data-theme=dark] .logo{--lg-top: #7b9cf0;--lg-back: #3a3f4b;--lg-wall: #9198a6;--lg-ceil: #6c7381}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .logo{--lg-top: #7b9cf0;--lg-back: #3a3f4b;--lg-wall: #9198a6;--lg-ceil: #6c7381}}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#090d168c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:feedback-fade .16s ease-out}@keyframes feedback-fade{0%{opacity:0}}.feedback-card{position:relative;width:min(560px,100%);max-height:min(88vh,780px);overflow-y:auto;overscroll-behavior:contain;padding:26px 26px 22px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow-pop);animation:feedback-in .18s ease-out}@keyframes feedback-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.feedback-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;padding:0;color:var(--faint);background:none;border:0;border-radius:8px;cursor:pointer}.feedback-close:hover:not(:disabled){color:var(--ink);background:var(--hover)}.feedback-close:disabled{opacity:.4;cursor:default}.feedback-badge{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;color:var(--accent-ink);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:11px}.feedback-card h2{margin:0 0 6px;color:var(--ink);font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.feedback-desc{margin:0 0 18px;color:var(--muted);font-size:13.5px;line-height:1.6}.feedback-field{position:relative}.feedback-field textarea{display:block;width:100%;min-height:128px;padding:11px 12px 24px;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line-strong);border-radius:10px;font-family:var(--sans);font-size:14px;line-height:1.6;resize:vertical}.feedback-field textarea:hover{border-color:var(--line-hover)}.feedback-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2d5bd024}.feedback-field textarea::placeholder{color:var(--faint)}.feedback-count{position:absolute;right:10px;bottom:7px;color:var(--faint);font-family:var(--mono);font-size:10.5px;pointer-events:none}.feedback-attach{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:10px;padding:9px 10px;background:var(--canvas);border:1px dashed var(--line-strong);border-radius:10px;transition:border-color .15s,background .15s}.feedback-attach.over{background:var(--accent-bg);border-color:var(--accent)}.feedback-add{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.feedback-add:hover:not(:disabled){border-color:var(--line-hover)}.feedback-add:disabled{color:var(--faint);cursor:default}.feedback-attach-hint{color:var(--faint);font-size:11.5px}.feedback-shots{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.feedback-shots li{position:relative;width:68px;height:52px}.feedback-shots img{width:100%;height:100%;object-fit:cover;background:var(--image-bg);border:1px solid var(--line);border-radius:8px}.feedback-shot-x{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:19px;height:19px;padding:0;color:#fff;background:#101828c7;border:1px solid rgba(255,255,255,.7);border-radius:50%;font:inherit;font-size:13px;line-height:1;cursor:pointer}.feedback-shot-x:hover:not(:disabled){background:#b42318}.feedback-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}.feedback-error{margin:10px 0 0;color:var(--ov-red-ink);font-size:12.5px;line-height:1.5}.feedback-error:empty{display:none}.feedback-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:18px}.feedback-note{flex:1;min-width:150px;color:var(--faint);font-size:11.5px;line-height:1.45}.feedback-done{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 6px 6px;text-align:center}.feedback-done h2{margin:0}.feedback-done p{max-width:380px;margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}.feedback-done .btn{min-width:104px;margin-top:8px}.feedback-done-icon{display:grid;place-items:center;width:46px;height:46px;color:var(--ov-green-ink);background:var(--ov-green-bg);border:1px solid var(--ov-green-line);border-radius:50%}@media (max-width: 560px){.feedback-overlay{align-items:end;padding:0}.feedback-card{width:100%;max-height:92dvh;padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;border-bottom:0;animation:feedback-up .2s ease-out}@keyframes feedback-up{0%{opacity:0;transform:translateY(24px)}}.feedback-actions .feedback-note{flex-basis:100%;order:-1}}@media (prefers-reduced-motion: reduce){.feedback-overlay,.feedback-card{animation:none}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:24px;background:#090d168c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:feedback-fade .16s ease-out}.dialog-card{width:min(500px,100%);max-height:min(88vh,660px);overflow-y:auto;overscroll-behavior:contain;padding:24px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow-pop);animation:feedback-in .18s ease-out}.dialog-badge{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;color:var(--ov-amber-ink);background:var(--ov-amber-bg);border:1px solid var(--ov-amber-line);border-radius:11px}.dialog-card h2{margin:0 0 8px;color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.dialog-card p{margin:0 0 10px;font-size:13.5px;line-height:1.6}.dialog-list{margin:0 0 12px;padding-left:20px;font-size:13.5px;line-height:1.6}.dialog-list li{margin-bottom:4px}.dialog-list li::marker{color:var(--ov-amber-ink)}.dialog-note{color:var(--faint);font-size:12px;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media (max-width: 560px){.dialog-overlay{align-items:end;padding:0}.dialog-card{width:100%;max-height:92dvh;padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;border-bottom:0;animation:dialog-up .2s ease-out}@keyframes dialog-up{0%{opacity:0;transform:translateY(24px)}}}@media (prefers-reduced-motion: reduce){.dialog-overlay,.dialog-card{animation:none}}.stats-login{max-width:420px}.stats-err{color:var(--ov-red-ink)}.stats-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.stats-bar .btn{margin-left:auto}.stats-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.stats-chart-inner{min-width:100%}.stats-chart{display:flex;align-items:flex-end;gap:2px;height:180px;padding:4px 0;border-bottom:1px solid var(--line)}.stats-col{position:relative;flex:1;display:flex;align-items:flex-end;gap:1px;height:100%;min-width:3px}.stats-col:hover{background:var(--row-hover)}.stats-col .bar{flex:1;min-height:0;border-radius:2px 2px 0 0}.bar.views,.lg-views{background:var(--accent)}.bar.runs,.lg-runs{background:#c27c1a}.stats-axis{display:flex;justify-content:space-between;margin-top:6px;color:var(--faint);font-family:var(--mono);font-size:11px}.stats-legend{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:12px;font-weight:400}.stats-legend i{display:inline-block;width:10px;height:10px;margin-left:8px;border-radius:2px}.stats-note{margin-top:20px;color:var(--faint);font-size:12px}.field.check{flex-direction:column;align-items:flex-start;align-self:start;min-height:0;padding:2px 0}.report-btn:disabled,.rail-btn.report-rail:disabled{opacity:.45;cursor:not-allowed}.report-btn:disabled:hover{color:var(--muted);background:none}.report-count{flex:none;min-width:18px;padding:0 6px;color:var(--accent-ink);background:var(--accent-bg);border-radius:99px;font-size:11px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.report-note{padding:0 8px 2px 31px;color:var(--muted);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.report-note.bad{color:var(--ov-red-ink)}.sidebar-blue .report-btn:disabled:hover{color:var(--on-side-2);background:none}.sidebar-blue .report-count{color:var(--side-bg);background:var(--on-side)}.sidebar-blue .report-note{color:var(--on-side-2)}.sidebar-blue .report-note.bad{color:#ffd0d0}.sidebar-blue .sidebar .rail-btn.report-rail:disabled:hover{color:var(--on-side-2);background:none}.struct-preview{display:grid;place-items:center;width:240px;max-width:calc(100vw - 60px);min-height:172px}.struct-msg{color:var(--muted);font-size:12.5px}.check-grid{display:flex;flex-wrap:wrap;gap:6px 26px;margin-top:6px}.check-grid .check-line{gap:7px;font-size:13px;cursor:pointer}.field-slot.new-row>.field{grid-column-start:1}:root{--alert: #e4572e;--alert-ink: #b23a17;--alert-bg: #fdf1ec;--alert-line: #f4c6b6;--alert-bg-strong: #fbe3da;--ov-teal-bg: var(--accent-bg);--ov-teal-line: var(--accent-line);--ov-teal-ink: var(--accent-ink);--ov-green-bg: var(--accent-bg);--ov-green-line: var(--accent-line);--ov-green-ink: var(--accent-ink);--ov-violet-bg: var(--accent-bg);--ov-violet-line: var(--accent-line);--ov-violet-ink: var(--accent-ink);--ov-amber-bg: var(--alert-bg);--ov-amber-line: var(--alert-line);--ov-amber-ink: var(--alert-ink);--ov-red-bg: var(--alert-bg-strong);--ov-red-line: var(--alert);--ov-red-ink: var(--alert-ink);--ease-out: cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{--alert: #ff7a52;--alert-ink: #ffb199;--alert-bg: rgba(255, 122, 82, .1);--alert-line: rgba(255, 122, 82, .34);--alert-bg-strong: rgba(255, 122, 82, .17)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--alert: #ff7a52;--alert-ink: #ffb199;--alert-bg: rgba(255, 122, 82, .1);--alert-line: rgba(255, 122, 82, .34);--alert-bg-strong: rgba(255, 122, 82, .17)}}.page{animation:page-in .3s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.module-heading{align-items:flex-start;gap:14px;margin-bottom:22px}.module-emblem{width:42px;height:42px;margin-top:1px;border-radius:11px}.module-heading-copy{flex:1;min-width:0}.module-heading h1{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.head-badge{font-size:11px;font-weight:500;letter-spacing:.02em}.one-liner{max-width:none;margin:4px 0 0;color:var(--muted);font-size:14.5px;line-height:1.5}.one-liner.flow{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px}.flow-in{color:var(--muted)}.flow-to{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.flow-arrow{flex:none;color:var(--accent);font-weight:600}.flow-out{color:var(--ink);font-weight:500}.page-foot{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;margin-top:40px;padding-top:14px;color:var(--faint);border-top:1px solid var(--line);font-size:12.5px}.page-foot a{margin-left:auto;color:var(--muted);text-decoration:none}.page-foot a:hover{color:var(--accent);text-decoration:underline}.panel{margin-bottom:20px;transition:border-color .2s,box-shadow .2s}.panel.is-running{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-bg)}.form-section{margin:0;padding:0;border:0}.form-section+.form-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}details.form-section>summary{color:var(--ink-2);font-size:13.5px;font-weight:500;cursor:pointer;list-style:none}details.form-section>summary::-webkit-details-marker{display:none}details.form-section>summary:before{content:"";display:inline-block;width:6px;height:6px;margin:0 9px 2px 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .18s var(--ease-out)}details.form-section[open]>summary:before{transform:rotate(45deg)}details.form-section[open]>summary{margin-bottom:14px}details.form-section[open]>:not(summary){animation:fold-in .22s var(--ease-out)}@keyframes fold-in{0%{opacity:0;transform:translateY(-4px)}}.gnps-advanced>summary{color:var(--ink-2)}.actions{margin-top:20px;padding-top:18px}.btn{transition:background .15s,border-color .15s,transform .12s,box-shadow .15s}.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.chip,.tab,.rx-opt,.pill{transition:color .15s,background .15s,border-color .15s,transform .12s}.chip:active,.tab:active{transform:scale(.97)}.input-summary{animation:fold-in .25s var(--ease-out)}.alert{position:relative;display:block;margin:0 0 12px;padding:10px 14px 10px 40px;border-radius:9px;font-size:13px;line-height:1.5;animation:fold-in .25s var(--ease-out)}.alert:before{content:"!";position:absolute;top:10px;left:13px;display:grid;place-items:center;width:17px;height:17px;color:var(--bg);background:var(--alert);border-radius:50%;font-size:11px;font-weight:700;line-height:1}.alert.warn{color:var(--alert-ink);background:var(--alert-bg);border:1px solid var(--alert-line)}.alert.error{color:var(--alert-ink);background:var(--alert-bg-strong);border:1px solid var(--alert);font-weight:500}.alert.error:before{border-radius:4px}.alert details summary{cursor:pointer;font-weight:500}.alert .code{margin-top:8px;color:var(--ink-2)}.gnps-notices ul{margin:0;padding-left:16px}.field-error{color:var(--alert-ink)}.req{color:var(--alert)}.warn-text,.stats-err,.feedback-error,.report-note.bad{color:var(--alert-ink)}.lock-card>input[aria-invalid=true]{border-color:var(--alert)}.lock-card>.lock-error{color:var(--alert-ink)}.dialog-badge{color:var(--alert-ink);background:var(--alert-bg);border-color:var(--alert-line)}.dialog-list li::marker{color:var(--alert)}.feedback-done-icon{color:var(--accent-ink);background:var(--accent-bg);border-color:var(--accent-line)}.feedback-shot-x:hover:not(:disabled){background:var(--alert)}.bar.runs,.lg-runs{background:var(--accent-line)}.sidebar-blue .report-note.bad{color:#ffd2c4}.badge{border-radius:999px}.badge.tone-good,.badge.tone-report{color:var(--accent-ink);background:var(--accent-bg);border-color:var(--accent-line)}.badge.tone-warn{color:var(--alert-ink);background:var(--alert-bg);border-color:var(--alert-line)}.badge.tone-bad{color:var(--alert-ink);background:var(--alert-bg-strong);border-color:var(--alert)}.tile.st-partial{color:var(--accent-ink);background:transparent;border:1px dashed var(--accent-line)}.pill.lvl-possible{color:var(--accent-ink);background:transparent;border-color:var(--accent-line)}.cand-flag{color:var(--alert-ink);background:var(--alert-bg);border-color:var(--alert-line)}.answer-sub.warn{color:var(--alert-ink)}.verdict{margin:2px 0 20px;padding:2px 0 2px 16px;border-left:3px solid var(--accent)}.verdict-text{color:var(--ink);font-size:clamp(17px,.5vw + 14px,20px);font-weight:500;line-height:1.45}.verdict-text b,.answer-card .answer-headline{font-weight:600}.run-bar{height:4px;margin:-8px 0 18px;overflow:hidden;background:var(--accent-bg);border-radius:4px;transition:opacity .35s ease .2s}.run-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-line),var(--accent));border-radius:inherit;transition:width .3s var(--ease-out)}.run-bar.is-done{opacity:0}.run-bar.is-done>span{transition-duration:.2s}.wf-progress{--wf-err: var(--alert);transition:opacity .35s ease,transform .35s ease,max-height .45s ease .05s,margin .45s ease .05s,padding .45s ease .05s,border-width .45s ease .05s;max-height:160px}.wf-progress.is-leaving{max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0;opacity:0;transform:translateY(-6px);overflow:hidden}.wf-progress.is-error .wf-progress-stage{color:var(--alert-ink)}.wf-progress.is-done .wf-progress-percent{color:var(--accent-ink)}.timeline{margin:28px 0 8px}.tl-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;margin:0 2px 6px}.tl-title{margin:0;color:var(--ink);font-size:14px;font-weight:600}.tl-sum{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.tl-list{position:relative;margin:0;padding:4px 0;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:12px}.tl-step{position:relative}.tl-step+.tl-step:before{content:"";position:absolute;top:-1px;right:14px;left:52px;height:1px;background:var(--line)}.tl-step:after{content:"";position:absolute;top:0;bottom:0;left:25px;width:2px;background:var(--line)}.tl-step:first-child:after{top:22px}.tl-step:last-child:after{bottom:calc(100% - 22px)}.tl-step:only-child:after{display:none}.tl-step[data-status=done]:after{background:var(--accent-line)}.tl-line{position:relative;z-index:1;display:flex;align-items:flex-start;gap:12px;min-width:0;padding:10px 16px 10px 14px;list-style:none}details.tl-details>summary{cursor:pointer;transition:background .15s}details.tl-details>summary::-webkit-details-marker{display:none}details.tl-details>summary:hover{background:var(--row-hover)}details.tl-details>summary:hover .step-title{color:var(--accent)}details.tl-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}.tl-node{position:relative;display:grid;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;box-sizing:border-box;color:var(--muted);background:var(--panel);border:1.5px solid var(--line-strong);border-radius:50%;font-family:var(--mono);font-size:11px;font-weight:500;transition:background .2s,border-color .2s,color .2s}.tl-step[data-status=done] .tl-node{color:transparent;background:var(--accent);border-color:var(--accent)}.tl-step[data-status=done] .tl-node:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%,-62%) rotate(45deg)}:root[data-theme=dark] .tl-step[data-status=done] .tl-node:after{border-color:#0f1320}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tl-step[data-status=done] .tl-node:after{border-color:#0f1320}}.tl-step[data-status=running] .tl-node{color:var(--accent-ink);background:var(--accent-bg);border-color:var(--accent-line);border-top-color:var(--accent);animation:spin .8s linear infinite}.tl-step[data-status=running] .tl-node{font-size:0}.tl-step[data-status=skipped] .tl-node{color:var(--faint);border-style:dashed}.tl-step[data-status=failed] .tl-node{color:#fff;background:var(--alert);border-color:var(--alert)}.tl-main{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.tl-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px}.step-title{color:var(--ink);font-size:13.5px;font-weight:600;line-height:24px;transition:color .15s}.tl-step[data-status=queued] .step-title,.tl-step[data-status=skipped] .step-title{color:var(--muted);font-weight:500}.tl-word{color:var(--faint);font-size:11.5px}.tl-step[data-status=running] .tl-word{color:var(--accent-ink)}.tl-step[data-status=failed] .tl-word{color:var(--alert-ink);font-weight:600}.step-note{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.step-note.is-failed{color:var(--alert-ink)}.step-note.is-failed,.tl-line.is-static .step-note{overflow:visible;white-space:normal}.tl-time{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:4px;width:76px;padding-top:4px}.step-seconds{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.2}.tl-bar{display:block;height:3px;min-width:3px;background:var(--accent-line);border-radius:3px;transition:width .4s var(--ease-out)}.tl-step[data-status=failed] .tl-bar{background:var(--alert)}.tl-step .step-body{padding:4px 16px 16px 52px;animation:fold-in .22s var(--ease-out)}.step-full-note{margin:0 0 12px;color:var(--muted);font-size:12.5px;line-height:1.5}@media (max-width: 700px){.tl-line{gap:10px;padding-right:12px}.tl-time{width:60px}.tl-step .step-body{padding:2px 10px 12px 14px}}.doc-page{max-width:760px}.doc-back{display:inline-block;margin-bottom:18px;color:var(--muted);font-size:13px;text-decoration:none}.doc-back:hover{color:var(--accent)}.doc-body h1{margin:0 0 8px}.doc-body h2{margin:28px 0 8px;padding-top:18px;color:var(--ink);border-top:1px solid var(--line);font-size:16px;font-weight:600}.doc-body h3{margin:18px 0 6px;color:var(--ink);font-size:14px;font-weight:600}.doc-body p,.doc-body li{color:var(--ink-2);font-size:14px;line-height:1.65}.doc-body p{margin:0 0 10px}.doc-body ul{margin:0 0 12px;padding-left:20px}.doc-body li+li{margin-top:5px}.doc-body code{padding:0 4px;background:var(--canvas);border-radius:4px;font-size:.92em}.doc-loading{display:grid;gap:10px;margin-top:8px}.doc-loading i{display:block;height:14px;background:var(--skeleton);border-radius:6px;animation:shimmer-pulse 1.2s ease-in-out infinite}.doc-loading i:nth-child(2){width:82%}.doc-loading i:nth-child(3){width:58%}@keyframes shimmer-pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.page,.alert,.input-summary,details.form-section[open]>:not(summary),.tl-step .step-body{animation:none}.run-bar>span,.tl-bar,.wf-progress{transition:none}.tl-step[data-status=running] .tl-node{animation:none}}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip-item{display:inline-flex;align-items:center;max-width:100%;padding:2px 11px;color:var(--ink-2);background:var(--canvas);border:1px solid var(--line);border-radius:999px;font-size:13px;line-height:1.55;overflow-wrap:anywhere;animation:chip-in .28s var(--ease-out) both}.chip-item a{color:inherit;text-decoration:none}.chip-item a:hover{color:var(--accent)}.chip-more{padding:2px 11px;color:var(--accent-ink);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:999px;font:inherit;font-size:12.5px;font-weight:500;line-height:1.55;cursor:pointer;transition:background .15s,transform .12s}.chip-more:hover{background:var(--accent-line)}.chip-more:active{transform:scale(.97)}@keyframes chip-in{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion: reduce){.chip-item{animation:none}}@media (max-width: 640px){.page{padding-top:18px}.module-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:center;margin-bottom:18px}.module-heading-copy{display:contents}.module-heading h1{grid-column:2}.module-heading .one-liner{grid-column:1 / -1;margin:0}.module-emblem{width:36px;height:36px;margin:0;border-radius:10px}.page-foot{margin-top:28px}}@media (max-width: 640px){.btn{white-space:nowrap}.panel.input-summary{padding:12px 14px}.input-summary-actions{flex-wrap:wrap;width:100%;margin-left:0;gap:8px 10px}.input-summary-actions .msg{margin-right:auto}.actions .btn{flex:1 1 auto}}.form-section .field.wide.composite{margin-bottom:4px}.fold-more{display:block;width:100%;margin-top:6px;padding:7px 12px;color:var(--accent-ink);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:8px;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s,transform .12s}.fold-more:hover{background:var(--accent-line)}.fold-more:active{transform:scale(.99)}.nav-sub-links{animation:fold-in .2s var(--ease-out)}.fields>.field-slot:first-child>.field-heading{margin-top:0;padding-top:0;border-top:0}.report-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.report{border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow:hidden;transition:border-color .15s}.report.open{border-color:var(--accent-line)}.report-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:4px 10px;align-items:center;width:100%;padding:10px 12px;font:inherit;text-align:left;color:inherit;background:none;border:0;cursor:pointer}.report-row:hover{background:var(--row-hover)}.report-ref{font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--muted)}.report-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.report-meta{grid-column:1 / -1;color:var(--faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-detail{display:grid;gap:10px;padding:4px 12px 14px;animation:fold-in .2s var(--ease-out)}.report-body{margin:0;padding:10px 12px;max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12.5px/1.5 var(--mono, ui-monospace, monospace);background:var(--panel, var(--bg));border:1px solid var(--line);border-radius:8px}.report-extra{color:var(--muted)}.report-shots{display:flex;flex-wrap:wrap;gap:8px}.report-shots img{max-width:220px;max-height:160px;border:1px solid var(--line);border-radius:8px;display:block}.report-foot{margin:0;color:var(--faint);font-size:12px;overflow-wrap:anywhere}.report-detail .btn{justify-self:start}.crash-page{max-width:560px}.crash-text{color:var(--muted)}@media (max-width: 640px){.report-row{grid-template-columns:auto minmax(0,1fr)}.report-row .badge{justify-self:start}.report-title{grid-column:1 / -1}}
