.bkp{--elu-background:#fbfbfe;--elu-foreground:#040316;--elu-primary:#220475;--elu-secondary:#f8f7f5;--elu-accent:#d5d6ef;--elu-accent-alt:#d0e3e4;--elu-border:#e2e4ea;--elu-card:#fff;--fg-1:#040316;--fg-2:#040316b8;--fg-3:#04031680;--accent-hover:#2e0b8e;--elu-success:#4fa86b;--elu-warning:#d79a3a;--elu-danger:#c85a5a;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--radius-xs:4px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px}.bkp *{box-sizing:border-box}.bkp{gap:var(--space-lg);max-width:1240px;padding:var(--space-xl) var(--space-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--fg-1);background:var(--elu-background);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1fr) 372px;margin:0 auto;line-height:1.55;display:grid}.bkp .bkp-head{align-items:flex-end;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--elu-border);flex-wrap:wrap;grid-column:1/-1;display:flex}.bkp .bkp-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--elu-primary);margin-bottom:2px}.bkp .bkp-title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.bkp .bkp-title .dim{color:var(--fg-3);font-weight:400}.bkp .bkp-tabs{gap:var(--space-sm);margin-left:auto;display:flex}.bkp .bkp-tab{border:1px solid var(--elu-border);background:var(--elu-card);color:var(--fg-2);border-radius:var(--radius-pill);cursor:pointer;font:500 var(--text-sm)/1 var(--font-sans);padding:7px 16px}.bkp .bkp-tab:hover{border-color:var(--elu-primary);color:var(--elu-primary)}.bkp .bkp-tab.on{background:var(--elu-primary);border-color:var(--elu-primary);color:#fff}.bkp .bkp-viewtoggle{border:1px solid var(--elu-border);background:var(--elu-card);color:var(--fg-2);border-radius:var(--radius-sm);cursor:pointer;font:500 var(--text-sm)/1 var(--font-sans);padding:7px 14px}.bkp .bkp-viewtoggle:hover{border-color:var(--elu-primary);color:var(--elu-primary)}.bkp .bkp-stage{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.bkp .monitor{background:var(--elu-secondary);border:1px solid var(--elu-border);border-radius:var(--radius-lg);padding:14px 14px 18px;box-shadow:0 1px 2px #0403160a,0 8px 24px #0403160d}.bkp .monitor-screen{background:var(--elu-card);border-radius:var(--radius-sm);aspect-ratio:1024/900;border:1px solid #c9cdd8;max-height:64vh;margin:0 auto;position:relative;overflow:hidden}.bkp .monitor-screen img{object-fit:contain;background:var(--elu-card);width:100%;height:100%;display:block}.bkp .monitor-stand{background:var(--elu-border);border-radius:0 0 var(--radius-xs) var(--radius-xs);width:104px;height:9px;margin:0 auto}.bkp .monitor-foot{border-radius:var(--radius-pill);background:#d6d9e2;width:168px;height:4px;margin:3px auto 0}.bkp .monitor-neck{display:none}.bkp .badge-live{border:1px solid var(--elu-border);color:var(--elu-primary);font:500 11px/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);background:#fbfbfeeb;padding:3px 9px;position:absolute;top:10px;right:10px}.bkp .transport{align-items:center;gap:var(--space-sm);background:var(--elu-card);border:1px solid var(--elu-border);border-radius:var(--radius-md);flex-wrap:wrap;padding:10px 14px;display:flex}.bkp .transport button{border:1px solid var(--elu-border);background:var(--elu-card);width:34px;height:32px;color:var(--fg-2);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.bkp .transport button:hover:not(:disabled){border-color:var(--elu-primary);color:var(--elu-primary)}.bkp .transport button:disabled{opacity:.38;cursor:default}.bkp .transport button.play{background:var(--elu-primary);border-color:var(--elu-primary);color:#fff;width:46px}.bkp .transport button.play:hover{background:var(--accent-hover)}.bkp .transport svg{fill:currentColor;width:15px;height:15px}.bkp .scrubber{flex:1;align-items:center;min-width:80px;display:flex}.bkp .scrubber input[type=range]{width:100%;accent-color:var(--elu-primary)}.bkp .counter{font:500 var(--text-sm)/1 var(--font-mono);color:var(--fg-2);white-space:nowrap;font-variant-numeric:tabular-nums}.bkp .speed{background:var(--elu-card);color:var(--fg-2);border:1px solid var(--elu-border);border-radius:var(--radius-sm);font:500 var(--text-sm)/1 var(--font-sans);flex:0 auto;min-width:0;max-width:100%;padding:7px 8px}.bkp .bkp-side{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.bkp .card{background:var(--elu-card);border:1px solid var(--elu-border);border-radius:var(--radius-lg);overflow:hidden}.bkp .card h3{padding:10px var(--space-md) 9px;font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--elu-primary);border-bottom:1px solid var(--elu-border);margin:0}.bkp .bkp-verdict{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);letter-spacing:.02em;color:var(--elu-danger);text-transform:uppercase;margin-top:6px}.bkp .chapters{flex-direction:column;padding:4px;display:flex}.bkp .chapter{cursor:pointer;border-radius:var(--radius-sm);color:var(--fg-2);align-items:baseline;gap:10px;padding:6px 10px;display:flex}.bkp .chapter:hover{background:var(--elu-secondary)}.bkp .chapter.on{background:var(--elu-accent);color:var(--elu-primary)}.bkp .chapter.unreached{color:var(--fg-3);cursor:default}.bkp .chapter.unreached:hover{background:0 0}.bkp .chapter.unreached .cname{font-weight:400}.bkp .chapter .cnum{font:500 11px var(--font-mono);color:var(--fg-3);min-width:14px}.bkp .chapter.on .cnum{color:var(--elu-primary)}.bkp .chapter .cname{font-weight:500;font-size:var(--text-sm)}.bkp .chapter .crange{font:400 11px var(--font-mono);color:var(--fg-3);font-variant-numeric:tabular-nums;margin-left:auto}.bkp .chapter.on .crange{color:var(--elu-primary)}.bkp .caption{padding:var(--space-md)}.bkp .caption .tool{font:500 11px/1.7 var(--font-mono);letter-spacing:.04em;color:var(--elu-primary);background:var(--elu-accent);border-radius:var(--radius-xs);margin-bottom:10px;padding:1px 8px;display:inline-block}.bkp .caption .tool.act{background:var(--elu-accent-alt)}.bkp .caption .reasoning{color:var(--fg-1);font-size:var(--text-sm);white-space:pre-wrap}.bkp .caption .reasoning.empty{color:var(--fg-3);font-style:italic}.bkp .caption .reasoning.clamped{max-height:15.5em;overflow:hidden;mask-image:linear-gradient(#000 72%,#0000 100%)}.bkp .caption .contd{font:500 11px/1.6 var(--font-mono);color:var(--fg-3);margin:-4px 0 8px}.bkp .caption.iscontd .reasoning{color:var(--fg-2)}.bkp .caption .morebtn{color:var(--elu-primary);font:500 var(--text-xs) var(--font-sans);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0}.bkp .caption .morebtn:hover{text-decoration:underline}.bkp .caption .result{border-top:1px solid var(--elu-border);color:var(--fg-3);font:400 var(--text-xs)/1.6 var(--font-mono);word-break:break-word;margin-top:12px;padding-top:10px}.bkp .bkp-foot{grid-column:1/-1}.bkp .score{background:var(--elu-card);border:1px solid var(--elu-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.bkp .score.hidden{display:none}.bkp .score h2{font-size:var(--text-md);letter-spacing:-.01em;margin:0 0 6px;font-weight:600}.bkp .score .verdict{color:var(--elu-danger);font-weight:600}.bkp .score .truncated{background:var(--elu-warning-soft,#fbf3e4);border:1px solid var(--elu-warning,#d79a3a);border-radius:var(--radius-sm,6px);font-size:var(--text-sm);color:var(--fg-1);max-width:62ch;margin-top:10px;padding:10px 12px}.bkp .score .unscored{color:var(--fg-3);font-size:var(--text-sm)}.bkp .score-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(164px,1fr));display:grid}.bkp .score-cell{background:var(--elu-background);border:1px solid var(--elu-border);border-radius:var(--radius-md);padding:14px var(--space-md)}.bkp .score-cell .m{font:500 11px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3)}.bkp .score-cell .v{font:500 var(--text-xl)/1.25 var(--font-mono);color:var(--fg-1);font-variant-numeric:tabular-nums;margin-top:6px}.bkp .score-cell .v.bad{color:var(--elu-danger)}.bkp .score-cell .v.part{color:var(--elu-warning)}.bkp .score-cell .v.ok{color:var(--elu-success)}.bkp .meter{background:var(--elu-secondary);border-radius:var(--radius-pill);height:6px;margin-top:10px;overflow:hidden}.bkp .meter>span{background:var(--elu-warning);height:100%;display:block}.bkp .score .takeaway{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--elu-border);color:var(--fg-2);font-size:var(--text-sm);max-width:88ch}.bkp .reader{grid-column:1/-1;display:none}.bkp .reader.on{display:block}.bkp.readermode .bkp-stage,.bkp.readermode .bkp-side{display:none}.bkp .reader-step{gap:var(--space-md);padding:12px var(--space-md);border-bottom:1px solid var(--elu-border);cursor:pointer;grid-template-columns:56px 132px 1fr;display:grid}.bkp .reader-step:last-child{border-bottom:0}.bkp .reader-step:hover{background:var(--elu-secondary)}.bkp .reader-step.on{background:var(--elu-accent)}.bkp .reader-step .rs-n{font:400 var(--text-xs) var(--font-mono);color:var(--fg-3);font-variant-numeric:tabular-nums}.bkp .reader-step .rs-tool{font:500 var(--text-xs) var(--font-mono);color:var(--elu-primary)}.bkp .reader-step .rs-text{font-size:var(--text-sm);color:var(--fg-1)}.bkp .reader-step .rs-text .rs-result{color:var(--fg-3);font:400 var(--text-xs) var(--font-mono);margin-top:4px}.bkp .bkp-note{color:var(--fg-3);font-size:var(--text-xs);max-width:96ch;padding-top:var(--space-md);border-top:1px solid var(--elu-border);grid-column:1/-1;line-height:1.7}@media (width<=900px){.bkp{grid-template-columns:1fr}}@media (width>=901px){.bkp .bkp-side{height:auto;min-height:0}.bkp .bkp-side>.card:last-of-type{flex-direction:column;height:clamp(280px,42vh,460px);display:flex}.bkp .bkp-side>.card:last-of-type .caption{flex:auto;min-height:0;overflow-y:auto}}@media (width<=900px){.bkp .bkp-side{min-height:520px}}.envpage{--ink:var(--foreground);--ink-soft:color-mix(in srgb, var(--foreground) 82%, transparent);--ink-dim:color-mix(in srgb, var(--foreground) 45%, transparent);--muted:color-mix(in srgb, var(--foreground) 60%, transparent);--faint:color-mix(in srgb, var(--foreground) 40%, transparent);--line-faint:color-mix(in srgb, var(--foreground) 14%, transparent);--fig-border:var(--border);--surface:var(--secondary);--surface2:color-mix(in srgb, var(--foreground) 8%, transparent);--paper:var(--background);--fig-accent:var(--primary);--fig-accent-line:var(--accent);--serif:"GeneralSans", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", monospace}.envpage .doc{width:100%;max-width:43rem;margin-inline:auto}.envpage .plate{width:100%;max-width:66rem;margin-inline:auto}.envpage figure{width:100%}.envpage .fig-head{margin-bottom:14px}.envpage .fig-title{color:var(--ink);font-size:15px;font-weight:600}.envpage .fig-note{font-weight:400;font-family:var(--mono);letter-spacing:.04em;color:var(--faint);white-space:nowrap;margin-left:10px;font-size:10.5px}.envpage .fig-setup{color:var(--muted);margin-top:6px;font-size:12.5px;font-weight:400;line-height:1.5}.envpage figcaption{font-family:var(--mono);color:var(--muted);margin-top:14px;font-size:12px;line-height:1.6}.envpage figcaption b{color:var(--ink);font-weight:600}.envpage .tiles-h{width:100%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 12px;font-size:10px}.envpage .tiles{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(20px,2.2vw,32px);width:100%;display:grid}.envpage .tile{border-top:1px solid color-mix(in srgb, var(--foreground) 55%, transparent);flex-direction:column;padding-top:10px;display:flex}.envpage .tnum{font-family:var(--mono);letter-spacing:.14em;color:var(--faint);margin-bottom:7px;font-size:9.5px;display:block}.envpage .tile h3{font-family:var(--mono);letter-spacing:.06em;color:var(--ink);margin-bottom:8px;font-size:11.5px;font-weight:500}.envpage .tile p{color:var(--ink-soft);font-size:12.5px;line-height:1.55}.envpage .tbar{width:100%;max-width:240px;height:auto;margin-top:auto;padding-top:14px;display:block}.envpage .tbar .tl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--faint);font-size:9.5px}.envpage .tbar .tb,.envpage .tbar .tb--dim{fill:color-mix(in srgb, var(--foreground) 28%, transparent)}.envpage .tbar rect.tb:not(.tb--dim){fill:var(--ink)}.envpage .tbar .tv{font-family:var(--mono);fill:var(--muted);font-size:9.5px}.envpage .tbar .tv--on{fill:var(--ink)}.envpage .tbar .tax{stroke:var(--line-faint);stroke-width:1px}.envpage .tbar .td{fill:color-mix(in srgb, var(--foreground) 40%, transparent)}@media (width<=820px){.envpage .tiles{grid-template-columns:minmax(0,1fr);row-gap:20px}}.envpage svg.chart{width:100%;max-width:688px;height:auto;margin:0 auto;display:block}.envpage svg.chart .grid{stroke:var(--line-faint);stroke-width:1px}.envpage svg.chart .axis{stroke:color-mix(in srgb, var(--foreground) 38%, transparent);stroke-width:1px}.envpage svg.chart .ctitle{font-family:var(--mono);fill:var(--ink-soft);font-size:13px}.envpage svg.chart .csub{font-family:var(--mono);fill:var(--faint);font-size:10px}.envpage svg.chart .tick{font-family:var(--mono);fill:var(--faint);font-size:11.5px}.envpage svg.chart .axlabel{font-family:var(--mono);letter-spacing:.06em;fill:var(--muted);font-size:11px}.envpage svg.chart .mk--on{fill:var(--ink)}.envpage svg.chart .mk--off{fill:none;stroke:color-mix(in srgb, var(--foreground) 62%, transparent);stroke-width:1.3px}.envpage svg.chart .lead{stroke:color-mix(in srgb, var(--foreground) 28%, transparent);stroke-width:.8px}.envpage svg.chart .front{fill:none;stroke:var(--ink-soft);stroke-width:1.2px}.envpage svg.chart .mlab{font-family:var(--mono);paint-order:stroke;stroke:var(--paper);stroke-width:3.5px;stroke-linejoin:round;font-size:12.5px}.envpage svg.chart .mlab--on{fill:var(--ink)}.envpage svg.chart .mlab--off{fill:var(--muted)}.envpage svg.chart .mpass{fill:var(--faint);font-size:11px}.envpage svg.caps{width:100%;max-width:688px;height:auto;margin:0 auto;display:block}.envpage .capscroll{overflow-x:auto}.envpage svg.caps .chead{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--faint);font-size:10px}.envpage svg.caps .cspine{stroke:color-mix(in srgb, var(--foreground) 28%, transparent);stroke-width:1px}.envpage svg.caps .cstation{fill:var(--ink)}.envpage svg.caps .cstage{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--faint);font-size:10px}.envpage svg.caps .cspname{font-family:var(--mono);letter-spacing:.04em;fill:var(--ink);font-size:11px}.envpage svg.caps .cname{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--ink);font-size:11.5px}.envpage svg.caps .cgloss{font-family:var(--serif);fill:var(--ink-soft);font-size:14px}.envpage svg.caps .clegend{font-family:var(--mono);fill:var(--faint);font-size:10px}.envpage svg.caps .cseen{fill:color-mix(in srgb, var(--foreground) 62%, transparent)}.envpage svg.caps .cseen--off{fill:none;stroke:color-mix(in srgb, var(--foreground) 22%, transparent);stroke-width:1px}.envpage svg.caps .crule{stroke:var(--line-faint);stroke-width:1px}.envpage svg.caps .crule--top{stroke:color-mix(in srgb, var(--foreground) 55%, transparent)}.envpage .mapscroll{overflow-x:auto}.envpage table.tbl{border-collapse:collapse;border-top:1px solid color-mix(in srgb, var(--foreground) 55%, transparent);width:100%;font-size:12.5px}.envpage table.tbl th{text-align:left;vertical-align:bottom;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-faint);padding:9px 22px 7px 0;font-size:10px;font-weight:400}.envpage table.tbl td{vertical-align:top;color:var(--ink-soft);padding:11px 22px 11px 0;line-height:1.5}.envpage table.tbl tbody tr+tr td{border-top:1px solid var(--line-faint)}.envpage table.tbl tbody tr:last-child td{border-bottom:1px solid color-mix(in srgb, var(--foreground) 20%, transparent)}.envpage table.tbl td:last-child,.envpage table.tbl th:last-child{padding-right:0}.envpage table.tbl td.stage{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;width:112px;font-size:10.5px}.envpage .playerfig .bkp{--elu-background:var(--paper);--elu-card:var(--card);--elu-border:var(--fig-border);--elu-foreground:var(--ink);--elu-primary:var(--fig-accent);--elu-secondary:var(--surface);--elu-accent:var(--fig-accent-line);--elu-accent-alt:var(--surface2);--accent-hover:color-mix(in srgb, var(--primary) 85%, black);--fg-1:var(--ink);--fg-2:var(--ink-soft);--fg-3:var(--muted);--elu-success:#2f7d4f;--elu-warning:#a9700c;--elu-danger:#9a3f2b;--font-sans:var(--serif);--font-mono:var(--mono);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-pill:999px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:21px;max-width:none;margin:0;padding:0}.envpage .playerfig .bkp .bkp-foot,.envpage .playerfig .bkp .bkp-note{display:none}.envpage .playerfig .bkp .monitor{box-shadow:none;border-color:var(--fig-border);background:0 0}.envpage .playerfig .bkp .monitor-stand,.envpage .playerfig .bkp .monitor-foot,.envpage .playerfig .bkp .bkp-head>div:first-child,.envpage .playerfig .bkp .bkp-tabs{display:none}.envpage .playerfig .bkp .bkp-head{border-bottom:0;justify-content:flex-end;margin:-34px 0 12px;padding:0}.envpage .playerfig .fig-head{margin-bottom:0}@media (width>=901px){.envpage .fig-setup{padding-right:150px}}@media (width<=900px){.envpage svg.caps{min-width:600px}.envpage .playerfig .bkp .bkp-head{margin:10px 0 12px}}
