:root{--ss-navy:#0b1f3a;--ss-ink:#1b2430;--ss-ink-2:#4a5566;--ss-line:#d9dee6;--ss-bg:#f3f5f8;--ss-panel:#fff;--ss-accent:#1f6feb;--ss-accent-2:#0f9d8a;--ss-warn:#c2410c;--ss-good:#15803d;--ss-bad:#b91c1c;--ss-radius:10px;--ss-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--ss-font);color:var(--ss-ink);background:var(--ss-bg);font-size:15px;line-height:1.45}.ss-topbar{background:var(--ss-navy);color:#fff;z-index:10;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 18px;display:flex;position:sticky;top:0}.ss-topbar-title{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ss-topbar-step{opacity:.8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.ss-topbar-right{flex:none;align-items:center;gap:12px;display:flex}@media (width<=699px){.ss-topbar{gap:8px;padding:0 10px}.ss-topbar-right{gap:8px}.ss-topbar-step{font-size:12px}}.ss-timer{font-variant-numeric:tabular-nums;background:#ffffff1f;border-radius:6px;padding:4px 10px;font-weight:600}.ss-timer-low{background:var(--ss-warn)}.ss-panel{background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:16px}.ss-btn{font:inherit;border:1px solid var(--ss-accent);background:var(--ss-accent);color:#fff;cursor:pointer;border-radius:8px;padding:9px 16px}.ss-btn:disabled{opacity:.45;cursor:not-allowed}.ss-btn-ghost{color:inherit;background:0 0;border-color:#ffffff80}.ss-btn-line{color:var(--ss-accent);background:#fff}:root{--ss-ink-3:#6b7686;--ss-accent-soft:#e8f0fe;--ss-good-soft:#e7f5ec;--ss-warn-soft:#fdf0e6;--ss-bad-soft:#fdeaea;--ss-shadow:0 1px 2px #0b1f3a0f, 0 4px 14px #0b1f3a0d;--ss-focus:0 0 0 3px #1f6feb59}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"tnum" 0}h1,h2,h3,h4{color:var(--ss-navy);letter-spacing:-.01em;margin:0 0 8px;line-height:1.2}h1{font-size:30px;font-weight:650}h2{font-size:20px;font-weight:650}h3{font-size:16px;font-weight:650}p{margin:0 0 10px}a{color:var(--ss-accent)}button{font-family:inherit}:focus-visible{box-shadow:var(--ss-focus);border-radius:6px;outline:none}.ss-panel{box-shadow:var(--ss-shadow)}.ss-btn{font-weight:550;transition:background .12s,border-color .12s,box-shadow .12s}.ss-btn:hover:not(:disabled){background:#1a5fd1;border-color:#1a5fd1}.ss-btn-line{color:var(--ss-accent);background:#fff;border-color:#b9c9e6}.ss-btn-line:hover:not(:disabled){background:var(--ss-accent-soft);border-color:var(--ss-accent)}.ss-btn-ghost:hover:not(:disabled){background:#ffffff1f}.ss-btn-danger{background:var(--ss-bad);border-color:var(--ss-bad)}.ss-btn-danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.ss-topbar{box-shadow:inset 0 1px #ffffff0f,0 2px 6px #0b1f3a2e}.ss-timer{text-align:center;min-width:64px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.rr-root{background:var(--ss-bg);min-height:100vh;color:var(--ss-ink)}.rr-muted{color:var(--ss-ink-2);margin:4px 0 0;font-size:14px}.rr-good{color:var(--ss-good);font-weight:600}.rr-stepper{border-bottom:1px solid var(--ss-line);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 20px;font-size:13px;display:flex}.rr-stepper-group{color:var(--ss-ink-2);text-transform:uppercase;letter-spacing:.06em;margin:0 4px 0 10px;font-size:11px;font-weight:600}.rr-stepper-group:first-child{margin-left:0}.rr-step{color:var(--ss-ink-2);background:#eef1f5;border-radius:999px;padding:3px 10px}.rr-step-case{text-align:center;min-width:24px;padding:3px 8px}.rr-step-on{background:var(--ss-navy);color:#fff;font-weight:600}.rr-step-done{color:var(--ss-good);background:#e3f1ea}.rr-objective{background:#eaf2fe;border-bottom:1px solid #c9dcfb;align-items:baseline;gap:12px;padding:10px 20px;font-size:14.5px;display:flex}.rr-objective-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ss-accent);flex:none;font-size:11px;font-weight:700}.rr-overtime{color:var(--ss-warn);background:#fff3e6;border-bottom:1px solid #fcd9b6;padding:8px 20px;font-size:14px}.rr-layout{align-items:start;gap:16px;max-width:1880px;margin:0 auto;padding:16px 20px 32px;display:grid}.rr-layout-inv{grid-template-columns:minmax(0,1fr) 340px;max-width:1480px}.rr-layout-ana{grid-template-columns:minmax(0,1fr) 330px 300px}.rr-layout-case{grid-template-columns:minmax(0,1fr) 340px;max-width:1400px}@media (width>=1700px){.rr-layout-inv{grid-template-columns:minmax(0,1fr) 380px}.rr-layout-ana{grid-template-columns:minmax(0,1fr) 360px 340px}}.rr-main{background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:var(--ss-radius);min-width:0;padding:20px 24px}.rr-main-head h2,.rr-main h2{margin:0 0 4px;font-size:20px}.rr-main-head{margin-bottom:8px}.rr-side,.rr-tools{flex-direction:column;gap:12px;max-height:calc(100vh - 80px);display:flex;position:sticky;top:64px}.rr-nav{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.rr-nav-split{justify-content:space-between}.rr-practice-toggle{color:var(--ss-warn);align-items:center;gap:6px;margin-top:6px;font-size:13px;display:inline-flex}.rr-page{max-width:900px}.rr-page-h{text-transform:uppercase;letter-spacing:.05em;color:var(--ss-ink-2);margin:22px 0 6px;font-size:15px}.rr-page-p{margin:8px 0;line-height:1.9}.rr-exhibit{border:1px solid var(--ss-line);background:#fbfcfd;border-radius:8px;margin:14px 0;padding:14px 16px}.rr-exhibit figcaption{margin-bottom:10px;font-size:14px;font-weight:600}.rr-exhibit-note{color:var(--ss-ink-2);margin-top:6px;font-size:12.5px}.rr-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.rr-table th,.rr-table td{border-bottom:1px solid var(--ss-line);text-align:left;padding:7px 10px}.rr-table thead th{color:var(--ss-ink-2);background:#f0f3f7;font-size:13px;font-weight:600}.rr-table tbody th{font-weight:500}.rr-table td{text-align:right}.rr-exhibit .rr-table td{text-align:left}.rr-chip{font:inherit;font-variant-numeric:tabular-nums;color:#5a4300;cursor:grab;background:#fff6d6;border:1px solid #f2c94c;border-radius:5px;padding:1px 7px;font-weight:600;line-height:1.5}.rr-chip:hover{background:#ffeaa0}.rr-chip:focus-visible{outline:2px solid var(--ss-accent);outline-offset:1px}.rr-chip-in{color:#14532d;background:#e3f1ea;border-color:#8fcfac}.rr-chip-in:after{content:" ✓";font-size:11px}.rr-chip-rel{box-shadow:0 0 0 2px #22c55e}.rr-chip-noise{opacity:.55}.rr-plot{position:relative}.rr-plot svg{display:block;overflow:visible}.rr-plot-anchor{white-space:nowrap;font-size:12px;position:absolute;transform:translate(-50%,-100%)}.rr-plot-anchor-pie{transform:translate(-50%,-50%)}.rr-plot-anchor .rr-chip{padding:0 5px;font-size:12px}.rr-plot-val{color:var(--ss-ink);background:#ffffffd9;border-radius:3px;padding:0 3px;font-size:12px;font-weight:600}.rr-journal{background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:var(--ss-radius);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.rr-journal-head{background:var(--ss-navy);color:#fff;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.rr-journal-count{opacity:.85;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.rr-journal-hint{color:var(--ss-ink-2);border-bottom:1px solid var(--ss-line);background:#f8fafc;padding:6px 14px;font-size:12px}.rr-journal-list{flex-direction:column;gap:5px;min-height:120px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.rr-card{border:1px solid var(--ss-line);cursor:grab;background:#fff;border-radius:7px;gap:6px;padding:5px 6px 5px 10px;display:flex}.rr-card:hover{border-color:#a9b6c9}.rr-card-good{border-left:4px solid #22c55e}.rr-card-noise{border-left:4px solid #f59e0b}.rr-card-main{flex:1;min-width:0}.rr-card-title{letter-spacing:.05em;color:var(--ss-ink-2);text-transform:uppercase;overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.3}.rr-card-row{align-items:baseline;gap:8px;min-width:0;display:flex}.rr-card-value{font-variant-numeric:tabular-nums;flex:none;font-size:16px;font-weight:700}.rr-card-desc{min-width:0;color:var(--ss-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.rr-card-rename{font:inherit;width:100%;padding:2px 4px;font-size:12px}.rr-card-tools{grid-template-columns:repeat(4,1fr);align-content:start;gap:2px;display:grid}.rr-card-tools button{border:1px solid var(--ss-line);cursor:pointer;width:22px;height:22px;color:var(--ss-ink-2);background:#fff;border-radius:4px;padding:0;font-size:11px}.rr-card-tools button:hover:not(:disabled){color:var(--ss-ink);background:#eef1f5}.rr-card-tools button:disabled{opacity:.35;cursor:default}.rr-card-empty{color:#9aa4b2;cursor:default;background:#fafbfc;border-style:dashed;justify-content:center;padding:12px;font-size:12.5px}.rr-drop-over{outline:2px dashed var(--ss-accent);outline-offset:-2px;background:#eef5ff!important}.rr-calc{background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:var(--ss-radius);flex-direction:column;gap:8px;padding:10px;display:flex}.rr-calc-active{border-color:var(--ss-accent);box-shadow:0 0 0 2px #1f6feb26}.rr-calc-head{justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.rr-calc-tip{color:var(--ss-ink-2);font-size:11.5px;font-weight:400}.rr-calc-tape{border:1px solid var(--ss-line);font-variant-numeric:tabular-nums;background:#f6f8fa;border-radius:6px;height:150px;margin:0;padding:6px 8px;font-size:13px;list-style:none;overflow-y:auto}.rr-calc-compact .rr-calc-tape{height:96px}.rr-calc-tape li{cursor:grab;border-radius:4px;justify-content:space-between;gap:8px;padding:3px 4px;display:flex}.rr-calc-tape li:hover{background:#e8eef7}.rr-calc-tape .rr-calc-tape-empty{color:#8a94a6;cursor:default;font-size:12px}.rr-calc-tape .rr-calc-tape-empty:hover{background:0 0}.rr-tape-expr{color:var(--ss-ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rr-tape-res{font-weight:700}.rr-calc-display{text-align:right;font-variant-numeric:tabular-nums;word-break:break-all;background:#fff;border:1px solid #c4ccd8;border-radius:6px;min-height:44px;padding:8px 10px;font-size:20px}.rr-calc-ph{color:#a0a8b6}.rr-calc-error{border-color:var(--ss-bad);color:var(--ss-bad)}.rr-calc-keys{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.rr-key{font:inherit;border:1px solid var(--ss-line);cursor:pointer;background:#f8fafc;border-radius:6px;padding:9px 0;font-size:16px}.rr-calc-compact .rr-key{padding:6px 0;font-size:15px}.rr-key:hover{background:#eef1f5}.rr-key:active{transform:translateY(1px)}.rr-key-op{color:var(--ss-accent);background:#eef3fb;font-weight:600}.rr-key-eq{background:var(--ss-accent);color:#fff;border-color:var(--ss-accent);font-weight:700}.rr-key-clear{color:var(--ss-bad)}.rr-question{border:1px solid var(--ss-line);background:#fff;border-radius:8px;margin:12px 0;padding:14px 16px}.rr-question h3{margin:0 0 6px;font-size:16px}.rr-question>p{margin:4px 0 8px}.rr-part{border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px -10px;padding:8px 10px;display:flex}.rr-part-target{background:#f1f6ff}.rr-part-q{flex:360px}.rr-round{color:var(--ss-ink-2);margin-left:4px;font-size:13px}.rr-num{vertical-align:baseline;border-radius:6px;align-items:center;gap:6px;display:inline-flex}.rr-num input{font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #b8c2d0;border-radius:6px;padding:6px 8px;line-height:1.3}.rr-num input:focus{outline:2px solid var(--ss-accent);outline-offset:0;border-color:var(--ss-accent)}.rr-num input::placeholder{color:#a7b0bd;font-size:13px}.rr-num-unit{color:var(--ss-ink-2);font-size:13px}.rr-practice{flex-basis:100%;font-size:13.5px}.rr-link{font:inherit;color:var(--ss-warn);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.rr-working{color:#5b3a1a;background:#fff8f0;border:1px solid #fde0c2;border-radius:6px;margin:6px 0 0;padding:8px 10px}ol.rr-working{padding-left:28px}.rr-memo{max-width:920px;font-size:15.5px;line-height:2.5}.rr-memo .rr-num input{padding:3px 6px}.rr-select{font:inherit;background:#fff;border:1px solid #b8c2d0;border-radius:6px;padding:4px 6px}.rr-select:focus{outline:2px solid var(--ss-accent)}.rr-chart-types{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.rr-chart-type{font:inherit;cursor:pointer;color:var(--ss-ink);background:#fff;border:1px solid #b8c2d0;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.rr-chart-type:hover:not(:disabled){border-color:var(--ss-accent);color:var(--ss-accent)}.rr-chart-type:disabled{cursor:default;opacity:.5}.rr-chart-type-on,.rr-chart-type-on:disabled{opacity:1;border-color:var(--ss-accent);color:var(--ss-accent);background:#eaf2fe;font-weight:600}.rr-chart-builder{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:8px;display:flex}.rr-chart-inputs{flex-direction:column;gap:6px;min-width:260px;display:flex}.rr-chart-inputs-head{color:var(--ss-ink-2);font-size:13px;font-weight:600}.rr-chart-row{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.rr-chart-preview{border:1px solid var(--ss-line);background:#fbfcfd;border-radius:8px;padding:8px}.rr-answers{background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:10px}.rr-answers ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.rr-answers li{border:1px solid var(--ss-line);cursor:grab;font-variant-numeric:tabular-nums;border-radius:5px;justify-content:space-between;padding:4px 8px;font-size:13px;display:flex}.rr-answers li:hover{background:#eef3fb}.rr-answer-blank{color:#9aa4b2;cursor:default!important}.rr-case-head{align-items:baseline;gap:12px;display:flex}.rr-case-num{letter-spacing:.06em;text-transform:uppercase;color:var(--ss-accent);font-size:12px;font-weight:700}.rr-case-text{margin:4px 0;font-size:15.5px;line-height:1.7}.rr-case-q{font-size:15.5px;font-weight:600}.rr-options{flex-direction:column;gap:8px;max-width:560px;display:flex}.rr-option{cursor:pointer;background:#fff;border:1px solid #c4ccd8;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rr-option:hover{border-color:var(--ss-accent)}.rr-option-on{border-color:var(--ss-accent);background:#eaf2fe}.rr-option input{margin:0}.rr-option-key{width:22px;height:22px;color:var(--ss-ink-2);background:#eef1f5;border-radius:4px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.rr-modal-back{z-index:50;background:#0b1f3a73;place-items:center;display:grid;position:fixed;inset:0}.rr-modal{background:#fff;border-radius:12px;width:min(480px,92vw);padding:22px 24px;box-shadow:0 20px 50px #00000040}.rr-modal h3{margin:0 0 8px}.rr-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.rr-toast{background:var(--ss-navy);color:#fff;z-index:40;border-radius:8px;padding:10px 16px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.rr-done{text-align:center;max-width:600px;margin:80px auto}.rr-tutorial{justify-content:center;padding:32px 20px;display:flex}.rr-tut-card{border:1px solid var(--ss-line);background:#fff;border-radius:12px;width:min(1100px,100%);padding:28px 32px}.rr-tut-card h2{margin:4px 0 12px}.rr-tut-progress{letter-spacing:.06em;text-transform:uppercase;color:var(--ss-accent);font-size:12px;font-weight:700}.rr-tut-grid{grid-template-columns:1.4fr 1fr;gap:16px;margin:12px 0;display:grid}.rr-tut-box{border:1px solid var(--ss-line);background:#fbfcfd;border-radius:8px;padding:12px 16px}.rr-tut-box ol{margin:8px 0 0;padding-left:20px}.rr-tut-box li{margin:4px 0}.rr-tut-demo{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.rr-tut-demo .rr-journal{max-height:340px}.rr-tut-sample{border:1px solid var(--ss-line);background:#fbfcfd;border-radius:8px;margin:10px 0;padding:12px 16px}.rr-layout-case .rr-table{width:auto;min-width:440px}.rr-layout-case .rr-table th,.rr-layout-case .rr-table td{padding-right:28px}.rr-diff{flex-wrap:wrap;align-items:stretch;gap:10px;margin:12px 0;display:flex}.rr-diff-label{color:var(--ss-ink-2);align-self:center;margin-right:4px;font-size:13px;font-weight:600}.rr-diff button{font:inherit;text-align:left;cursor:pointer;max-width:360px;color:var(--ss-ink);background:#fff;border:1px solid #c4ccd8;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.rr-diff button span{color:var(--ss-ink-2);font-size:13px}.rr-diff button.on{border-color:var(--ss-accent);box-shadow:0 0 0 1px var(--ss-accent);background:#eaf2fe}.rr-diff-tag{letter-spacing:.06em;text-transform:uppercase;color:#9a3412;background:#ffedd5;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.rr-pace{border-bottom:1px solid var(--ss-line);color:var(--ss-ink-2);background:#fbfcfd;flex-wrap:wrap;align-items:center;gap:14px;padding:5px 20px;font-size:12.5px;display:flex}.rr-pace-label{letter-spacing:.06em;text-transform:uppercase;color:#8a94a6;font-size:11px;font-weight:700}.rr-pace-track{background:#e6e9ef;border-radius:999px;width:160px;height:6px;display:inline-block;overflow:hidden}.rr-pace-fill{background:#7aa7e8;height:100%;transition:width .4s linear;display:block}.rr-pace-over .rr-pace-fill{background:#e3a008}.rr-pace-warn{color:#9a3412}.rr-step-miss{color:var(--ss-bad);background:#fde8e8}.rr-sprint-feedback{border:1px solid var(--ss-line);border-radius:8px;margin-top:10px;padding:10px 12px}.rr-sprint-feedback.ok{background:#effaf3;border-color:#b7e4c7}.rr-sprint-feedback.bad{background:#fff6f0;border-color:#fcd9b6}.rr-sprint-feedback .rr-working{color:var(--ss-ink);background:0 0;border:none;padding:6px 0 0}.rr-drill-side{max-height:none;position:static}.rr-drill-table{margin:6px 0 10px;font-size:13px}.rr-drill-table th,.rr-drill-table td{padding:4px 6px}.rr-answers li .rr-chip{flex:none;padding:0 6px;font-size:12.5px}.rr-answers li span{text-overflow:ellipsis;white-space:nowrap;color:var(--ss-ink-2);margin-right:8px;overflow:hidden}.rr-mplot{display:inline-block}.rr-legend{color:#2b3442;flex-wrap:wrap;gap:6px 16px;margin:2px 0 6px 56px;font-size:12.5px;display:flex}.rr-legend-item{align-items:center;gap:6px;display:inline-flex}.rr-legend-note{color:#5b6575;font-style:italic}.rr-plot-anchor-inside,.rr-plot-anchor-below{transform:translate(-50%)}.rr-plot-anchor-center{transform:translate(-50%,-50%)}.rr-plot-total{font-weight:700}.rr-casemix{cursor:pointer;align-items:flex-start;gap:10px;max-width:740px;margin:4px 0 8px;font-size:13.5px;line-height:1.45;display:flex}.rr-casemix input{flex:none;width:16px;height:16px;margin-top:3px}.rr-casemix span{flex-direction:column;gap:2px;display:flex}.rr-casemix em{color:var(--ss-ink-2);font-size:12.5px;font-style:normal}.rr-immersive .rr-casemix em{color:var(--g-muted)}.rr-case-parts{flex-direction:column;gap:12px;display:flex}.rr-case-part{border:1px solid #d9dee6;border-radius:8px;padding:10px 12px}.rr-case-part .rr-part-q{margin-bottom:8px}.rr-case-part-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rr-options-compact{flex-wrap:wrap;gap:8px;display:flex}.rr-options-compact .rr-option{padding:6px 12px}.rr-working-lesson{margin-top:4px;font-style:italic;list-style:none}.rr-scene{background:#7fb6d6;position:absolute;inset:0;overflow:hidden}.rr-scene>svg,.rr-scene .rr-station,.rr-scene .rr-station>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.rr-station-window,.rr-station-window-svg{width:100%;height:100%;display:block}.rr-w-clouds-far{animation:60s linear infinite alternate rr-drift}.rr-w-waves-far{animation:9s ease-in-out infinite alternate rr-drift-small}.rr-w-waves-near{animation:6s ease-in-out infinite alternate-reverse rr-drift-small}.rr-w-bob{transform-box:fill-box;animation:4.5s ease-in-out infinite rr-bob}.rr-w-birds{animation:26s linear infinite rr-birds}.rr-w-spin{transform-box:view-box;animation:6s linear infinite rr-spin}.rr-w-blink{animation:2.4s step-end infinite rr-blink}.rr-w-sway{transform-origin:0 0;transform-box:view-box;animation:5s ease-in-out infinite rr-sway}.rr-w-monitor{stroke-dasharray:400;animation:5s ease-in-out infinite alternate rr-dash}.rr-narr-eyes{transform-box:fill-box;transform-origin:50%;animation:5s infinite rr-eyes}.rr-narr-svg.is-talking .rr-narr-mouth{transform-box:fill-box;transform-origin:top;animation:.28s ease-in-out infinite alternate rr-talk}@keyframes rr-drift{0%{transform:translate(-40px)}to{transform:translate(60px)}}@keyframes rr-drift-small{0%{transform:translate(-14px)}to{transform:translate(14px)}}@keyframes rr-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(5px)rotate(1.2deg)}}@keyframes rr-birds{0%{transform:translate(-200px)}to{transform:translate(1900px,-60px)}}@keyframes rr-spin{to{transform:rotate(360deg)}}@keyframes rr-blink{0%{opacity:1}50%{opacity:.15}}@keyframes rr-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes rr-dash{0%{stroke-dashoffset:400px}to{stroke-dashoffset:0}}@keyframes rr-eyes{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes rr-talk{0%{transform:scaleY(.6)}to{transform:scaleY(1.5)}}@media (prefers-reduced-motion:reduce){.rr-w-clouds-far,.rr-w-waves-far,.rr-w-waves-near,.rr-w-bob,.rr-w-birds,.rr-w-spin,.rr-w-blink,.rr-w-sway,.rr-w-monitor,.rr-narr-eyes,.rr-narr-svg .rr-narr-mouth{animation:none!important}.rr-w-monitor{stroke-dasharray:none}}.rr-immersive{--g-panel:#0c1b28cc;--g-panel-2:#ffffff0d;--g-line:#ffffff21;--g-text:#e9eff4;--g-muted:#a9b8c6;--g-teal:#2fbfae;--g-teal-d:#1a8f83;--g-coral:#e8794d;--g-amber:#f2b84b;--g-paper:#f8f5ef;min-height:100vh;color:var(--g-text);background:#0d2433;position:relative}.rr-immersive .rr-muted{color:var(--g-muted)}.rr-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.rr-backdrop-art{filter:blur(8px)saturate(1.1);position:absolute;inset:-30px;transform:scale(1.04)}.rr-backdrop-art svg{width:100%;height:100%;display:block}.rr-backdrop-shade{background:linear-gradient(#06141ed9 0%,#081a268c 40%,#06141ecc 100%);position:absolute;inset:0}.rr-bar{z-index:30;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--g-line);height:62px;color:var(--g-text);background:#07131dc7;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 18px;display:grid;position:sticky;top:0}.rr-bar-left{align-items:center;gap:16px;min-width:0;display:flex}.rr-bar-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rr-brand{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:9px;font-weight:700;display:inline-flex}.rr-brand-mark{background:linear-gradient(135deg,#e8794d 0 50%,#b5482f 50% 100%);border-radius:6px;width:22px;height:22px;transform:rotate(45deg)scale(.8);box-shadow:inset 0 -6px #2fbfae}.rr-parts{border:1px solid var(--g-line);background:#ffffff0f;border-radius:999px;padding:3px;display:inline-flex}.rr-part-tab{color:var(--g-muted);white-space:nowrap;border-radius:999px;padding:5px 13px;font-size:13px}.rr-part-tab b{margin-right:3px;font-weight:700}.rr-part-tab em{opacity:.85;font-style:normal}.rr-part-tab.on{background:var(--g-teal);color:#062a2a}.rr-part-tab.done{color:#8fe0d4}.rr-timer{border:1px solid var(--g-line);background:#ffffff14;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;min-width:230px;padding:4px 22px 5px;line-height:1.15;display:flex}.rr-timer-label{letter-spacing:.08em;text-transform:uppercase;color:var(--g-muted);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.rr-timer-label svg{width:12px;height:12px}.rr-timer-time{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.rr-timer.is-paused{background:#f2b84b24;border-color:#f2b84b73}.rr-timer.is-paused .rr-timer-label{color:var(--g-amber)}.rr-timer.is-low{border-color:var(--g-coral);background:#e8794d40;animation:1s ease-in-out infinite rr-pulse}@keyframes rr-pulse{50%{box-shadow:0 0 0 4px #e8794d40}}.rr-icon-btn{font:inherit;border:1px solid var(--g-line);height:36px;color:var(--g-text);cursor:pointer;background:#ffffff0f;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.rr-icon-btn:hover,.rr-icon-btn.on{background:#ffffff24}.rr-icon-btn:focus-visible,.rr-gbtn:focus-visible,.rr-rail-item:focus-visible{outline:2px solid var(--g-amber);outline-offset:2px}.rr-exit{margin-left:4px}.rr-immersive .rr-diff-tag{margin-left:0}.rr-stage{z-index:1;padding:16px 20px 40px;position:relative}.rr-immersive.has-rail .rr-stage{grid-template-columns:172px minmax(0,1fr);align-items:start;gap:16px;display:grid}.rr-stage-main{min-width:0}.rr-rail{background:var(--g-panel);border:1px solid var(--g-line);-webkit-backdrop-filter:blur(12px);border-radius:14px;flex-direction:column;gap:4px;padding:12px 10px;display:flex;position:sticky;top:78px}.rr-rail-head{letter-spacing:.08em;text-transform:uppercase;color:var(--g-muted);padding:4px 8px 6px;font-size:10.5px;font-weight:700}.rr-rail-head-2{border-top:1px solid var(--g-line);margin-top:12px;padding-top:12px}.rr-rail-item{font:inherit;color:var(--g-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-size:14px;display:flex}.rr-rail-item:hover:not(:disabled){background:#ffffff14}.rr-rail-item:disabled{cursor:default}.rr-rail-item.on{color:#bff3ea;box-shadow:inset 3px 0 0 var(--g-teal);background:#2fbfae2e;font-weight:600}.rr-rail-item.done{color:#8fe0d4}.rr-rail-item:disabled:not(.on){opacity:.55}.rr-rail-ico{background:#ffffff12;border-radius:7px;place-items:center;width:26px;height:26px;display:inline-grid}.rr-rail-sub{border-left:1px solid var(--g-line);flex-direction:column;margin:0 0 4px 34px;display:flex}.rr-rail-sub button{font:inherit;text-align:left;color:var(--g-muted);cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:13px}.rr-rail-sub button:hover{color:var(--g-text)}.rr-rail-note{color:var(--g-muted);align-items:center;gap:8px;padding:2px 8px;font-size:12px;display:flex}.rr-immersive .rr-objective{z-index:1;color:var(--g-text);-webkit-backdrop-filter:blur(10px);background:#2fbfae24;border:1px solid #2fbfae66;border-radius:12px;margin:0 0 14px;padding:11px 16px;position:relative}.rr-immersive .rr-objective-tag{color:#8fe0d4}.rr-immersive .rr-pace-track{background:#ffffff24}.rr-immersive .rr-pace-fill{background:#2fbfae}.rr-immersive .rr-pace{z-index:2;border-bottom:1px solid var(--g-line);color:var(--g-muted);background:#07131d99;position:relative}.rr-immersive .rr-overtime{z-index:2;position:relative}.rr-immersive .rr-layout{max-width:none;margin:0;padding:0}.rr-immersive .rr-main,.rr-immersive .rr-journal,.rr-immersive .rr-calc,.rr-immersive .rr-answers{background:var(--g-panel);border:1px solid var(--g-line);color:var(--g-text);-webkit-backdrop-filter:blur(14px);border-radius:14px;box-shadow:0 18px 40px #00000047}.rr-immersive .rr-main h2,.rr-immersive .rr-main h3{color:#fff}.rr-immersive .rr-side,.rr-immersive .rr-tools{max-height:calc(100vh - 96px);top:78px}.rr-immersive .rr-question{background:var(--g-panel-2);border-color:var(--g-line)}.rr-immersive .rr-part-target{background:#2fbfae1f}.rr-immersive .rr-round,.rr-immersive .rr-num-unit{color:var(--g-muted)}.rr-immersive .rr-num input,.rr-immersive .rr-select{color:#13202c;background:#f8fafc;border-color:#ffffff59}.rr-immersive .rr-num input:focus,.rr-immersive .rr-select:focus{outline:2px solid var(--g-teal);border-color:var(--g-teal)}.rr-immersive .rr-drop-over{outline:2px dashed var(--g-amber)!important;background:#f2b84b1f!important}.rr-immersive .rr-link{color:var(--g-amber)}.rr-immersive .rr-working{color:#f7e7c6;background:#f2b84b1a;border-color:#f2b84b59}.rr-immersive .rr-practice-toggle{color:var(--g-amber)}.rr-immersive .ss-btn{background:var(--g-teal);border-color:var(--g-teal);color:#05262a;border-radius:10px;font-weight:600}.rr-immersive .ss-btn:hover:not(:disabled){background:#45d3c2}.rr-immersive .ss-btn-line{color:var(--g-text);background:0 0;border-color:#ffffff59}.rr-immersive .ss-btn-line:hover:not(:disabled){background:#ffffff1a}.rr-immersive .rr-page{background:var(--g-paper);color:#1b2430;background-image:linear-gradient(#0000 0 0);border-radius:10px;max-width:none;padding:20px 28px 28px;box-shadow:0 10px 30px #0000004d}.rr-immersive .rr-page .rr-page-h{color:#6b5d48}.rr-immersive .rr-layout-case .rr-exhibit,.rr-immersive .rr-chart-preview,.rr-immersive .rr-tut-sample,.rr-immersive .rr-tut-plot{background:var(--g-paper);color:#1b2430;border-color:#e3dccd}.rr-immersive .rr-case-text{color:var(--g-text)}.rr-immersive .rr-layout-case .rr-exhibit{justify-content:center;display:flex}.rr-immersive .rr-journal-head{background:linear-gradient(90deg,#12403f,#1a5a55)}.rr-immersive .rr-journal-hint{color:var(--g-muted);border-color:var(--g-line);background:#ffffff0a}.rr-immersive .rr-card{border-color:var(--g-line);color:var(--g-text);background:#ffffff0f}.rr-immersive .rr-card:hover{border-color:#2fbfae99}.rr-immersive .rr-card-title{color:#9fd9cf}.rr-immersive .rr-card-value{color:#fff}.rr-immersive .rr-card-desc{color:var(--g-muted)}.rr-immersive .rr-card-tools button{border-color:var(--g-line);color:var(--g-muted);background:#ffffff0f}.rr-immersive .rr-card-tools button:hover:not(:disabled){color:#fff;background:#ffffff29}.rr-immersive .rr-card-empty{color:#fff6;background:0 0;border-color:#ffffff2e}.rr-immersive .rr-card-rename{color:#13202c;background:#f8fafc}.rr-immersive .rr-calc{background:#0a141ee6}.rr-immersive .rr-calc-active{border-color:var(--g-teal);box-shadow:0 0 0 2px #2fbfae40,0 18px 40px #0000004d}.rr-immersive .rr-calc-head{color:#fff}.rr-immersive .rr-calc-tip{color:var(--g-muted)}.rr-immersive .rr-calc-tape{border-color:var(--g-line);color:var(--g-text);background:#ffffff0a}.rr-immersive .rr-calc-tape li:hover{background:#2fbfae29}.rr-immersive .rr-tape-expr{color:var(--g-muted)}.rr-immersive .rr-calc-tape .rr-calc-tape-empty{color:#fff6}.rr-immersive .rr-calc-display{color:#b9f5ea;background:#06121a;border-color:#2fbfae59;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.rr-immersive .rr-calc-ph{color:#b9f5ea59}.rr-immersive .rr-key{color:#e9eff4;background:#1b2a37;border-color:#26394a}.rr-immersive .rr-key:hover{background:#24384a}.rr-immersive .rr-key-op{color:#8fe0d4;background:#1f3a40}.rr-immersive .rr-key-eq{background:var(--g-teal);border-color:var(--g-teal);color:#05262a}.rr-immersive .rr-key-clear{color:#ff9a7a}.rr-immersive .rr-answers li{border-color:var(--g-line);color:var(--g-text)}.rr-immersive .rr-answers li:hover{background:#2fbfae24}.rr-immersive .rr-answer-blank{color:#fff6!important}.rr-immersive .rr-memo{color:var(--g-text)}.rr-immersive .rr-chart-type{border-color:var(--g-line);color:var(--g-text);background:#ffffff0f}.rr-immersive .rr-chart-type:hover:not(:disabled){border-color:var(--g-teal);color:#bff3ea}.rr-immersive .rr-chart-type-on,.rr-immersive .rr-chart-type-on:disabled{border-color:var(--g-teal);color:#bff3ea;background:#2fbfae33}.rr-immersive .rr-chart-inputs-head{color:var(--g-muted)}.rr-immersive .rr-option{border-color:var(--g-line);color:var(--g-text);background:#ffffff0d}.rr-immersive .rr-option:hover{border-color:var(--g-teal)}.rr-immersive .rr-option-on{border-color:var(--g-teal);background:#2fbfae2e}.rr-immersive .rr-option-key{color:var(--g-muted);background:#ffffff1a}.rr-immersive .rr-case-num{color:#8fe0d4}.rr-immersive .rr-layout-case{max-width:1500px;margin:0 auto}.rr-immersive .rr-layout-case .rr-main{animation:.35s ease-out rr-slide-in}@keyframes rr-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.rr-training{border:1px dashed var(--g-line);background:#ffffff0a;border-radius:10px;margin:8px 0 4px;padding:10px 14px}.rr-training summary{cursor:pointer;color:#bff3ea;font-weight:600}.rr-training p{color:var(--g-muted);margin:8px 0 2px;font-size:14px}.rr-review{border:1px solid var(--g-line);background:#ffffff0a;border-radius:10px;margin:12px 0;padding:12px 16px}.rr-review h3{margin:0 0 6px;font-size:15px}.rr-review ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.rr-review li{border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:3px 0;display:flex}.rr-review li.is-blank b{color:var(--g-amber);font-weight:500}.rr-immersive .rr-done{z-index:1;position:relative}.rr-immersive .rr-modal-back{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030c1299}.rr-immersive .rr-modal{color:var(--g-text);border:1px solid var(--g-line);background:#10222f}.rr-immersive .rr-modal h3{color:#fff}.rr-gbtn{font:inherit;border:1px solid var(--g-teal,#2fbfae);background:var(--g-teal,#2fbfae);color:#05262a;cursor:pointer;border-radius:999px;padding:10px 22px;font-size:15px;font-weight:600}.rr-gbtn:hover:not(:disabled){background:#45d3c2}.rr-gbtn:disabled{opacity:.4;cursor:default}.rr-gbtn-ghost{color:#1b5550;background:0 0;border-color:#1b555066}.rr-gbtn-ghost:hover:not(:disabled){background:#1b555014}.rr-briefing,.rr-outro{height:calc(100vh - 62px);min-height:620px;position:relative;overflow:hidden}.rr-outro{z-index:35;height:auto;position:fixed;inset:62px 0 0}.rr-briefing-scene{transition:filter .4s;position:absolute;inset:0}.rr-briefing.has-panel .rr-briefing-scene{filter:blur(3px)brightness(.72)}.rr-briefing-scene>svg{width:100%;height:100%;display:block}.rr-tut-panel{z-index:2;background:var(--g-panel);border:1px solid var(--g-line);width:min(820px,90vw);max-height:calc(96vh - 292px);color:var(--g-text);-webkit-backdrop-filter:blur(14px);border-radius:16px;padding:20px 22px;animation:.4s ease-out rr-panel-in;position:absolute;top:4vh;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 24px 60px #00000059}.rr-tut-panel.is-wide{width:min(1040px,92vw)}@keyframes rr-panel-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.rr-immersive .rr-tut-box{border-color:var(--g-line);background:#ffffff0d}.rr-immersive .rr-tut-box b{color:#bff3ea}.rr-tut-pace{color:var(--g-muted);margin:10px 0 0;font-size:14px}.rr-immersive .rr-tut-demo{grid-template-columns:minmax(0,1fr) 330px}.rr-immersive .rr-tut-sample{border-radius:10px;margin:0}.rr-immersive .rr-tut-sample .rr-muted{color:#5b6575}.rr-immersive .rr-tut-sample .rr-good{color:#15803d}.rr-immersive .rr-tut-plot{border-radius:10px;padding:8px}.rr-immersive .rr-diff button{border-color:var(--g-line);color:var(--g-text);background:#ffffff0f}.rr-immersive .rr-diff button span{color:var(--g-muted)}.rr-immersive .rr-diff button.on{border-color:var(--g-teal);box-shadow:0 0 0 1px var(--g-teal);background:#2fbfae2e}.rr-immersive .rr-diff-label{color:var(--g-muted)}.rr-bubble-wrap{z-index:3;pointer-events:none;justify-content:center;padding:0 20px;display:flex;position:absolute;bottom:26px;left:0;right:0}.rr-bubble{pointer-events:auto;color:#1b2430;background:#fffdf8f7;border-radius:26px;align-items:flex-start;gap:18px;width:min(1000px,100%);padding:18px 22px 16px 18px;animation:.35s ease-out rr-bubble-in;display:flex;position:relative;box-shadow:0 20px 50px #00000059}@keyframes rr-bubble-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.rr-bubble-avatar{background:#bfe3e6;border:3px solid #2fbfae;border-radius:50%;flex:none;width:92px;height:92px;margin-top:-36px;overflow:hidden;box-shadow:0 6px 16px #0003}.rr-bubble-avatar svg{display:block}.rr-bubble-body{flex:1;min-width:0}.rr-bubble-name{color:#1a6f68;align-items:baseline;gap:10px;font-size:15px;font-weight:700;display:flex}.rr-bubble-name span{color:#6b7785;font-size:13px;font-weight:500}.rr-bubble-text{cursor:default;margin:6px 0 12px;font-size:17px;line-height:1.55}.rr-bubble-sr{visibility:hidden}.rr-bubble-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.rr-bubble-progress{color:#6b7785;align-items:center;gap:10px;margin-right:auto;font-size:12.5px;display:inline-flex}.rr-bubble-progress-bar{background:#e3e7ec;border-radius:999px;width:120px;height:6px;display:inline-block;overflow:hidden}.rr-bubble-progress-bar span{background:#2fbfae;height:100%;transition:width .4s;display:block}.rr-cine{background:#0d2433;height:calc(100vh - 62px);min-height:560px;position:relative;overflow:hidden}.rr-cine-cam{transform-origin:62% 58%;animation:8.2s cubic-bezier(.45,0,.2,1) forwards rr-cam;position:absolute;inset:0}.rr-cine-cam svg{width:100%;height:100%;display:block}@keyframes rr-cam{0%{filter:saturate(.85)brightness(1.05);transform:scale(2.6)translate(10%,9%)}55%{transform:scale(1.55)translate(2%,2%)}to{filter:none;transform:scale(1.08)translate(0)}}.rr-cine-bar{z-index:2;background:#04090d;height:9vh;animation:.8s ease-out rr-bars;position:absolute;left:0;right:0}.rr-cine-bar-top{top:0}.rr-cine-bar-bottom{bottom:0}@keyframes rr-bars{0%{height:0}}.rr-cine-caption{z-index:3;color:#fff;text-shadow:0 2px 18px #00000080;animation:2.4s ease-out both rr-cap;position:absolute;bottom:calc(9vh + 36px);left:6vw}@keyframes rr-cap{0%{opacity:0;transform:translateY(12px)}18%{opacity:1;transform:none}85%{opacity:1}to{opacity:.9}}.rr-cine-big{letter-spacing:.01em;font-size:clamp(30px,4.2vw,58px);font-weight:800}.rr-cine-small{letter-spacing:.14em;text-transform:uppercase;opacity:.9;margin-top:4px;font-size:clamp(14px,1.4vw,19px)}.rr-cine-skip{z-index:4;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-color:#ffffff80;position:absolute;bottom:calc(9vh + 28px);right:28px}.rr-cine-skip:hover{background:#ffffff38!important}.rr-trans{z-index:36;place-items:center;animation:1.8s ease-in-out both rr-trans-fade;display:grid;position:fixed;inset:62px 0 0;overflow:hidden}.rr-trans-art{animation:1.8s ease-out both rr-trans-cam;position:absolute;inset:-20px}.rr-trans-art svg{width:100%;height:100%;display:block}.rr-trans:after{content:"";background:radial-gradient(#06141e33,#06141ebf);position:absolute;inset:0}.rr-trans-card{z-index:2;text-align:center;color:#fff;-webkit-backdrop-filter:blur(8px);background:#0816218c;border:1px solid #ffffff2e;border-radius:18px;padding:22px 40px;animation:1.8s ease-out both rr-card-pop;position:relative}.rr-trans-title{letter-spacing:.01em;font-size:34px;font-weight:800}.rr-trans-sub{letter-spacing:.12em;text-transform:uppercase;color:#bff3ea;margin-top:4px;font-size:14px}.rr-trans-dots{justify-content:center;gap:6px;margin-top:12px;display:flex}.rr-trans-dots span{background:#2fbfae;border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite rr-dot}.rr-trans-dots span:nth-child(2){animation-delay:.15s}.rr-trans-dots span:nth-child(3){animation-delay:.3s}@keyframes rr-trans-fade{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes rr-trans-cam{0%{transform:scale(1.25)translate(3%)}to{transform:scale(1.05)}}@keyframes rr-card-pop{0%{opacity:0;transform:scale(.94)}25%{opacity:1;transform:none}}@keyframes rr-dot{50%{opacity:.25;transform:translateY(-3px)}}.rr-trans.is-reduced,.rr-trans.is-reduced .rr-trans-art,.rr-trans.is-reduced .rr-trans-card{animation-duration:.45s}.rr-drawer{z-index:40;border-left:1px solid var(--g-line);width:min(400px,92vw);color:var(--g-text);background:#0a1824f5;flex-direction:column;animation:.25s ease-out rr-drawer-in;display:flex;position:fixed;top:62px;bottom:0;right:0;box-shadow:-18px 0 40px #00000059}@keyframes rr-drawer-in{0%{transform:translate(40px)}}.rr-drawer-head{border-bottom:1px solid var(--g-line);background:linear-gradient(90deg,#f2b84b38,#0000);justify-content:space-between;align-items:center;padding:14px 16px;font-size:16px;font-weight:700;display:flex}.rr-drawer-body{padding:8px 10px 20px;overflow-y:auto}.rr-guide-sec{border-bottom:1px solid var(--g-line)}.rr-guide-title{font:inherit;text-align:left;width:100%;color:var(--g-text);cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:11px 8px;font-weight:600;display:flex}.rr-guide-title:after{content:"+";color:var(--g-muted)}.rr-guide-sec.on .rr-guide-title:after{content:"-"}.rr-guide-sec.on .rr-guide-title{color:var(--g-amber)}.rr-guide-body{color:var(--g-muted);padding:0 8px 12px;font-size:14px;line-height:1.55}.rr-guide-body p{margin:0 0 8px}.rr-settings{z-index:41;width:300px;color:var(--g-text);border:1px solid var(--g-line);background:#0a1824f7;border-radius:14px;padding:14px 16px;position:fixed;top:70px;right:18px;box-shadow:0 18px 40px #00000059}.rr-settings-head{margin-bottom:10px;font-weight:700}.rr-switch{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.rr-switch input{opacity:0;position:absolute}.rr-switch span:last-child{align-items:center;gap:6px;display:inline-flex}.rr-switch-track{background:#fff3;border-radius:999px;flex:none;width:40px;height:22px;transition:background .2s;position:relative}.rr-switch-track span{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:3px;left:3px}.rr-switch input:checked+.rr-switch-track{background:var(--g-teal)}.rr-switch input:checked+.rr-switch-track span{left:21px}.rr-switch input:focus-visible+.rr-switch-track{outline:2px solid var(--g-amber);outline-offset:2px}.rr-settings-note{color:var(--g-muted);margin:10px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){.rr-cine-cam,.rr-cine-bar,.rr-cine-caption,.rr-bubble,.rr-tut-panel,.rr-drawer,.rr-immersive .rr-layout-case .rr-main,.rr-timer.is-low{animation:none!important}.rr-cine-cam{transform:scale(1.08)}}@media (width<=899px){.rr-bar{grid-template-columns:1fr auto;height:auto;padding:8px 12px}.rr-parts,.rr-icon-btn span{display:none}.rr-immersive.has-rail .rr-stage{display:block}.rr-rail{display:none}}.rr-immersive .rr-journal-list .rr-card:not(.rr-card-empty){animation:.4s ease-out rr-card-in}@keyframes rr-card-in{0%{opacity:0;background:#2fbfae59;transform:translate(18px)scale(.97)}}.rr-immersive .rr-chip-in{animation:.35s ease-out rr-chip-pop}@keyframes rr-chip-pop{40%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.rr-immersive .rr-journal-list .rr-card,.rr-immersive .rr-chip-in{animation:none!important}}@media (width<=600px){.rr-cine{max-width:100vw}.rr-timer{min-width:0;padding:4px 14px 5px}.rr-cine-caption{bottom:calc(9vh + 24px);left:5vw;right:5vw}.rr-cine-big{overflow-wrap:anywhere}.rr-cine-small{letter-spacing:.08em;overflow-wrap:anywhere}.rr-cine-skip{top:calc(9vh + 12px);bottom:auto;right:14px}}.sw-immersive{isolation:isolate;--sw-sea:#0e7c86;--sw-sea-d:#0a5c63;--sw-orange:#f28c28;--sw-note:#ffe98a;--sw-ink-d:#0f2433;background:#0b2233;min-height:100vh;position:relative;overflow-x:hidden}.sw-world{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sw-world-art{position:absolute;inset:0}.sw-scene-svg{width:100%;height:100%;display:block}.sw-world.blur .sw-world-art{filter:blur(7px)saturate(1.08);transform:scale(1.06)}.sw-world.blur .sw-world-veil{background:linear-gradient(#081e2e47,#081e2e6b);position:absolute;inset:0}.sw-world.blur *{animation-play-state:paused!important}.sw-px{transform:translate(calc(var(--px,0) * var(--d,0) * -1px), calc(var(--py,0) * var(--d,0) * -.5px));transition:transform .4s ease-out}@keyframes sw-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(-1deg)}}@keyframes sw-bob2{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-9px)rotate(3deg)}}@keyframes sw-drift{0%{transform:translate(-60px)}to{transform:translate(60px)}}@keyframes sw-wave{0%{transform:translate(0)}to{transform:translate(160px)}}@keyframes sw-gull{0%{transform:translate(-200px,40px)}to{transform:translate(1900px,-60px)}}@keyframes sw-blink{0%,60%,to{opacity:1}75%{opacity:.25}}@keyframes sw-glowk{0%,to{opacity:1}50%{opacity:.65}}@keyframes sw-armk{0%,to{transform:translate(260px)}50%{transform:translate(1000px)}}@keyframes sw-swing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}@keyframes sw-scank{0%{stroke-dasharray:0 400}to{stroke-dasharray:400 0}}@keyframes sw-floatk{0%,to{transform:translate(0)rotate(-4deg)}33%{transform:translate(10px,-14px)rotate(3deg)}66%{transform:translate(-8px,6px)rotate(-1deg)}}@keyframes sw-bubblek{0%{opacity:0;transform:translateY(0)}15%{opacity:.7}to{opacity:0;transform:translateY(-520px)}}@keyframes sw-weedk{0%,to{transform:skew(-4deg)}50%{transform:skew(5deg)}}.sw-bob,.sw-bob2,.sw-arm-swing,.sw-float,.sw-weed{transform-box:fill-box;transform-origin:50% 100%}.sw-bob{animation:5s ease-in-out infinite sw-bob}.sw-bob2{animation:3.6s ease-in-out infinite sw-bob2}.sw-drift{animation:40s ease-in-out infinite alternate sw-drift}.sw-waves path{animation:7s linear infinite sw-wave}.sw-gull{animation:26s linear infinite sw-gull}.sw-blink{animation:2.4s ease-in-out infinite sw-blink}.sw-glow{animation:3s ease-in-out infinite sw-glowk}.sw-arm{animation:16s ease-in-out infinite sw-armk}.sw-arm-swing{transform-origin:50% 0;animation:4s ease-in-out infinite sw-swing}.sw-scan{animation:3s linear infinite sw-scank}.sw-float{transform-origin:50%;animation:7s ease-in-out infinite sw-floatk}.sw-fizz{animation:7s linear infinite sw-bubblek}.sw-weed{animation:5s ease-in-out infinite sw-weedk}.sw-immersive .ss-topbar{z-index:30;-webkit-backdrop-filter:blur(10px);background:#0616239e;border-bottom:1px solid #ffffff14;height:48px;position:sticky;top:0}.sw-immersive .ss-topbar-title{letter-spacing:.04em;font-weight:700}.sw-immersive .ss-topbar-step{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sw-sitestep{z-index:31;pointer-events:none;align-items:center;gap:0;display:flex;position:fixed;top:7px;left:50%;transform:translate(-50%)}.sw-sitestep-i{color:#ffffff9e;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.sw-sitestep-i .bar{background:#ffffff40;border-radius:2px;width:46px;height:3px;margin:0 10px}.sw-sitestep-i.done .bar,.sw-sitestep-i.on .bar{background:#59d6c8}.sw-sitestep-i .dot{background:#ffffff1f;border:2px solid #ffffff59;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.sw-sitestep-i.on{color:#fff}.sw-sitestep-i.on .dot{background:var(--sw-orange);border-color:#ffd0a0;box-shadow:0 0 0 4px #f28c2840}.sw-sitestep-i.done .dot{color:#0b2233;background:#59d6c8;border-color:#b9f1ea}.sw-cogwrap{z-index:32;gap:6px;display:flex;position:fixed;top:6px;left:118px}.sw-cogwrap .sw-iconbtn{color:#fff;width:36px;height:36px;box-shadow:none;background:#ffffff24;border-color:#ffffff59}.sw-cogwrap .sw-iconbtn:hover{background:#ffffff42}.sw-iconbtn{width:42px;height:42px;color:var(--sw-ink-d);cursor:pointer;font:inherit;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 16px #0000002e}.sw-iconbtn:hover{background:#fff;transform:translateY(-1px)}.sw-iconbtn:focus-visible,.sw-gbtn:focus-visible{outline-offset:2px;outline:3px solid #ffd34d}.sw-iconbtn.dark{width:34px;height:34px;box-shadow:none;background:0 0;border-color:#0f243340}.sw-cogmenu{background:#fff;border-radius:14px;gap:4px;width:280px;padding:10px;display:grid;position:absolute;top:46px;left:0;box-shadow:0 18px 50px #00000047}.sw-toggle{cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:8px 10px;font-size:14px;font-weight:600;display:grid}.sw-toggle small{color:var(--ss-ink-2);grid-column:2;font-size:12px;font-weight:400}.sw-toggle:hover,.sw-menuitem:hover{background:#f2f6f8}.sw-menuitem{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px 10px;font-size:14px}.sw-ring{z-index:32;color:#59d6c8;pointer-events:none;align-items:center;gap:12px;display:flex;position:fixed;bottom:18px;left:18px}.sw-ring svg{filter:drop-shadow(0 8px 18px #00000059)}.sw-ring-arc{transition:stroke-dasharray 1s linear,color .3s}.sw-ring-mid{color:#fff;align-content:center;place-items:center;width:112px;height:112px;display:grid;position:absolute;top:0;left:0}.sw-ring-mid b{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:22px}.sw-ring-pause{color:#ffd34d;letter-spacing:-1px;font-size:11px}.sw-ring-label{color:#e6f4f7;background:#081c2cd1;border-radius:10px;padding:7px 12px;font-size:12.5px;font-weight:600;line-height:1.25}.sw-ring.paused{color:#ffffff59}.sw-ring.paused .sw-ring-label{color:#ffd34d}.sw-ring.low{color:#ff7a59}.sw-ring.low .sw-ring-mid b{color:#ffb199}.sw-immersive .sw-body{z-index:5;background:0 0;padding:18px 24px 150px;position:relative}.sw-immersive .sw-side{scrollbar-width:thin;max-height:calc(100vh - 200px);padding:12px 4px 16px;top:64px;overflow-y:auto}.sw-immersive .sw-main{-webkit-backdrop-filter:blur(6px);background:#fafcfded;border:1px solid #ffffffb3;border-radius:20px;align-self:start;padding:20px 22px 22px;animation:.35s ease-out sw-rise;box-shadow:0 24px 70px #04142059}@keyframes sw-rise{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:none}}.sw-immersive .sw-h1{letter-spacing:-.01em;font-size:22px}.sw-immersive .ss-btn{background:var(--sw-sea);border-color:var(--sw-sea);box-shadow:0 4px 0 var(--sw-sea-d);border-radius:999px;padding:10px 22px;font-weight:650;transition:transform 80ms,box-shadow 80ms}.sw-immersive .ss-btn:hover:not(:disabled){box-shadow:0 5px 0 var(--sw-sea-d);transform:translateY(-1px)}.sw-immersive .ss-btn:active:not(:disabled){box-shadow:0 1px 0 var(--sw-sea-d);transform:translateY(3px)}.sw-immersive .ss-btn.ss-btn-line{color:var(--sw-sea);background:#fff;box-shadow:0 4px #c9dde0}.sw-immersive .ss-topbar .ss-btn{box-shadow:none;background:0 0;border-color:#ffffff80;padding:6px 14px}.sw-immersive .sw-card{border-radius:14px;box-shadow:0 2px #e3e9ee}.sw-immersive .sw-card.clickable:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0414201f}.sw-card-creature{background:radial-gradient(circle at 40% 35%,#f2fbfc,#cfeef1);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.sw-attr-top .lbl{align-items:center;gap:5px;display:inline-flex}.sw-attr-ic{color:var(--sw-sea);flex:none}.sw-task{color:#e9f5f7;-webkit-backdrop-filter:blur(8px);background:#081e2edb;border-radius:16px;padding:14px 16px 16px;box-shadow:0 14px 40px #00000040}.sw-task-k{text-transform:uppercase;letter-spacing:.12em;color:#ffb26b;font-size:10.5px;font-weight:700}.sw-task-step{color:#e9f5f7b3;margin-top:2px;font-size:12px}.sw-task-title{color:#fff;margin:6px 0;font-size:17px}.sw-task-body{font-size:13.5px;line-height:1.5}.sw-task-body .keys{color:#e9f5f7bf;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.sw-task-body kbd{color:#fff;border:1px solid #ffffff59;border-bottom-width:2px;border-radius:4px;padding:0 5px;font-family:inherit;font-size:11px}.sw-note-y .sw-scale-nums{display:none}.sw-note-y{background-color:var(--sw-note);color:#2f2a17;background-image:repeating-linear-gradient(#0000 0 25px,#aa8c1e47 25px 26px),linear-gradient(90deg,#0000 22px,#e2483d59 22px 24px,#0000 24px);border-radius:4px 4px 14px;padding:20px 16px 14px 34px;position:relative;transform:rotate(-.6deg);box-shadow:0 16px 34px #00000047,inset 0 -12px 18px #aa8c1e1f}.sw-note-y .tape,.sw-note-p .tape{background:#ffffff8c;width:92px;height:22px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 3px #0000001f}.sw-note-h{text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:14px;font-weight:800}.sw-note-k{letter-spacing:.14em;text-transform:uppercase;color:#7a6a1c;margin:8px 0 4px;font-size:10.5px;font-weight:800}.sw-note-attr{margin-bottom:7px}.sw-note-attr .row{justify-content:space-between;margin-bottom:3px;font-size:14px;font-weight:600;display:flex}.sw-note-attr .row b{color:#0a5c63;font-variant-numeric:tabular-nums}.sw-note-y .sw-scale .c{background:#ffffff8c}.sw-note-y .sw-scale .c.in-range{background:#6fd0d6}.sw-note-y .sw-scale-nums{color:#7a6a1c}.sw-note-trait{align-items:baseline;gap:10px;padding:3px 0;font-size:14px;display:flex}.sw-note-trait span{letter-spacing:.08em;text-transform:uppercase;flex:none;width:82px;font-size:11px;font-weight:800}.sw-note-trait.good span{color:#137a3a}.sw-note-trait.good b{color:#0f5e2d;text-underline-offset:3px;-webkit-text-decoration:underline #137a3a73;text-decoration:underline #137a3a73;text-decoration-thickness:2px}.sw-note-trait.bad span{color:#b8281e}.sw-note-trait.bad b{color:#8f1d15;text-underline-offset:4px;-webkit-text-decoration:underline wavy #b8281e99;text-decoration:underline wavy #b8281e99;text-decoration-thickness:1.5px}.sw-note-foot{color:#6b5d1b;margin-top:8px;font-size:11.5px;line-height:1.35}.sw-note-p{color:#4a1d2a;background:#ffd1dc;border-radius:4px 4px 12px;gap:6px;padding:16px 14px 12px;font-size:13px;display:grid;position:relative;transform:rotate(.8deg);box-shadow:0 12px 26px #00000038}.sw-note-p .sw-scale .c{background:#fff9}.sw-note-p .sw-scale .c.in-range{background:#f28fb0;box-shadow:inset 0 -3px #c2436e}.sw-catbar{flex-wrap:wrap;gap:8px;display:flex}.sw-catbar span{color:var(--ss-ink-2);background:#eef3f6;border-radius:999px;padding:5px 12px;font-size:13px}.sw-catbar b{color:var(--ss-ink);font-variant-numeric:tabular-nums;margin-right:4px}.sw-catbar .c{background:#dff3f2}.sw-catbar .n{background:#e5e9f3}.sw-catbar .r{background:#f1eeea}.sw-tankview{background:linear-gradient(#c9f3f4 0%,#6fd0d6 45%,#2b98ad 100%);border:4px solid #ffffffd9;border-radius:22px;justify-content:space-around;align-items:center;height:168px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -18px 30px #0a3c5059,0 10px 26px #0414202e}.sw-tankview:before{content:"";pointer-events:none;background:linear-gradient(105deg,#ffffff73,#0000 60%);width:120px;height:140px;position:absolute;top:10px;left:18px;transform:skew(-12deg)}.sw-tankview:after{content:"";opacity:.55;background:repeating-linear-gradient(90deg,#3fae7c 0 10px,#2f9a6b 10px 22px);height:22px;position:absolute;bottom:0;left:0;right:0}.sw-tank-c{z-index:2;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:6px 18px 0;animation:6s ease-in-out infinite sw-floatk;position:relative}.sw-tank-c .n{width:24px;height:24px;color:var(--sw-ink-d);background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:2px;right:8px;box-shadow:0 2px 6px #0003}.sw-tank-c.sel{filter:drop-shadow(0 0 12px #ffdc5af2)}.sw-tank-c.sel .n{background:var(--sw-orange);color:#fff}.sw-tank-c:focus-visible{outline:3px solid #ffd34d}.sw-tank-bubbles i{background:#fff9;border-radius:50%;width:10px;height:10px;animation:6s linear infinite sw-bubblek;position:absolute;bottom:-10px}.sw-immersive .sw-tray-slot{align-items:center}.sw-flask-mini{background:linear-gradient(#ffffffb3 30%,#bdeef0 30%);border:3px solid #a9d3d9;border-radius:12px 12px 24px 24px;flex:none;place-items:center;width:50px;height:58px;display:grid}.sw-tray-slot.full .sw-flask-mini{background:linear-gradient(#ffffffb3 22%,#7fe0d8 22%);border-color:#59d6c8}.sw-tray-txt{gap:2px;min-width:0;display:grid}.sw-tutor{z-index:6;min-height:calc(100vh - 48px);position:relative}.sw-tut-stage{z-index:7;background:#fafcfdf2;border-radius:20px;width:min(640px,92vw);max-height:calc(100vh - 380px);padding:20px 22px;animation:.35s ease-out sw-pop;position:fixed;top:96px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 24px 70px #04142059}.sw-tut-stage.wide{width:min(900px,94vw)}@keyframes sw-pop{0%{opacity:0;transform:translate(-50%,12px)scale(.98)}to{opacity:1;transform:translate(-50%)}}.sw-tut-stage .sw-table td.yes,.sw-tut-stage .sw-table .yes{color:var(--ss-good);font-weight:600}.sw-tut-stage .sw-table .no{color:var(--ss-bad);font-weight:600}.sw-tut-card{max-width:300px;margin:0 auto}.sw-tut-note{gap:16px;max-width:320px;margin:10px auto 4px;display:grid}.sw-mission{justify-content:center;align-items:stretch;gap:14px;display:flex}.sw-mission-site{background:#eef7f8;border-radius:16px;justify-items:center;gap:4px;min-width:120px;padding:14px 18px;display:grid}.sw-mission-site .pin{background:var(--sw-orange);color:#fff;border-radius:50% 50% 50% 0;place-items:center;width:38px;height:38px;font-weight:800;display:grid;transform:rotate(-45deg)}.sw-mission-site small,.sw-mission-clock small{color:var(--ss-ink-2);font-size:12px}.sw-mission-clock{color:#fff;background:#0b2233;border-radius:16px;align-content:center;justify-items:center;padding:14px 18px;display:grid}.sw-mission-clock b{color:#59d6c8;font-size:28px}.sw-mission-clock small{color:#cfe6ea}.sw-minitank{background:linear-gradient(#c9f3f4,#2b98ad);border:4px solid #fff;border-radius:20px;justify-content:space-around;align-items:center;height:150px;display:flex}.sw-minitank-c{animation:6s ease-in-out infinite sw-floatk;position:relative}.sw-minitank-c span{background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid;position:absolute;top:0;right:-4px}.sw-flasks{justify-content:center;gap:22px;display:flex}.sw-flask{justify-items:center;gap:6px;font-size:13px;font-weight:600;display:grid}.sw-flask>svg{background:linear-gradient(#ffffffb3 25%,#7fe0d8 25%);border:3px solid #59d6c8;border-radius:14px 14px 30px 30px;width:80px;height:92px;padding:10px 8px 6px}.sw-ready{gap:10px;display:grid}.sw-bubble-wrap{z-index:40;align-items:flex-end;gap:0;animation:.3s ease-out sw-up;display:flex;position:fixed;bottom:22px;left:max(290px,50vw - 520px);right:max(40px,50vw - 600px)}@keyframes sw-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.sw-bubble-avatar{z-index:2;filter:drop-shadow(0 10px 20px #00000059);flex:none;margin-bottom:18px;margin-right:-18px}.sw-bubble{background:#fff;border:3px solid #e7f3f5;border-radius:30px;flex:1;padding:18px 26px 16px 38px;position:relative;box-shadow:0 22px 60px #04142066}.sw-bubble-name{background:var(--sw-orange);color:#fff;border-radius:999px;align-items:baseline;gap:10px;padding:4px 14px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:-14px;left:34px;box-shadow:0 4px 10px #f28c2866}.sw-bubble-name span{opacity:.9;font-size:11.5px;font-weight:500}.sw-bubble-text{color:var(--sw-ink-d);min-height:54px;margin:8px 0 10px;font-size:18px;line-height:1.5}.sw-caret{color:var(--sw-sea);margin-left:1px}.sw-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sw-bubble-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.sw-bubble-btns{gap:10px;display:flex}.sw-tut-progress{color:var(--ss-ink-2);font-size:12.5px;font-weight:600}.sw-gbtn{font:inherit;border:2px solid var(--sw-sea);background:var(--sw-sea);color:#fff;cursor:pointer;box-shadow:0 4px 0 var(--sw-sea-d);border-radius:999px;padding:10px 24px;font-weight:700}.sw-gbtn:hover{transform:translateY(-1px)}.sw-gbtn.ghost{color:var(--sw-sea);background:#fff;box-shadow:0 4px #c9dde0}.sw-bust.talking .sw-mouth{transform-box:fill-box;transform-origin:50%;animation:.22s ease-in-out infinite alternate sw-talk}@keyframes sw-talk{0%{transform:scaleY(1)}to{transform:scaleY(2.2)}}.sw-guide{z-index:45;color:#2f2a17;background:#ffe36e;flex-direction:column;width:min(560px,92vw);animation:.25s ease-out sw-slide;display:flex;position:fixed;top:48px;bottom:0;right:0;box-shadow:-18px 0 50px #0000004d}@keyframes sw-slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.sw-guide-head{border-bottom:2px solid #7a6a1c40;justify-content:space-between;align-items:center;padding:14px 18px;font-size:18px;display:flex}.sw-guide-cols{flex:1;grid-template-columns:190px 1fr;min-height:0;display:grid}.sw-guide-nav{border-right:2px solid #7a6a1c33;flex-direction:column;gap:2px;padding:10px;display:flex;overflow:auto}.sw-guide-nav button{font:inherit;text-align:left;cursor:pointer;color:#2f2a17;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:14px}.sw-guide-nav button.on{color:#ffe36e;background:#2f2a17;font-weight:700}.sw-guide-nav button:hover:not(.on){background:#ffffff73}.sw-guide-body{padding:16px 20px;font-size:15px;line-height:1.55;overflow:auto}.sw-guide-body h4{margin:0 0 8px;font-size:18px}.sw-notepad{width:100%;min-height:300px;font:inherit;resize:vertical;background:#fffbe0 repeating-linear-gradient(#0000 0 25px,#aa8c1e4d 25px 26px);border:none;border-radius:6px;padding:4px 10px;font-size:15px;line-height:26px}.sw-cine{z-index:50;background:#000;position:fixed;inset:0;overflow:hidden}.sw-cine-cam{transform-origin:30% 70%;animation:9s ease-out forwards sw-dolly;position:absolute;inset:0}.sw-cine-cam .sw-world{position:absolute}@keyframes sw-dolly{0%{filter:brightness(.6);transform:scale(1.5)translate(6%,-10%)}25%{filter:brightness()}to{transform:scale(1.04)translate(0)}}.sw-cine-bars i{z-index:2;background:#000;height:9vh;position:absolute;left:0;right:0}.sw-cine-bars i:first-child{top:0}.sw-cine-bars i:last-child{bottom:0}.sw-cine:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(60% 55% at 18% 62%,#04121e9e,#04121e00 70%);position:absolute;inset:0}.sw-cine-title{z-index:3;color:#fff;text-shadow:0 4px 24px #00000073;max-width:720px;position:absolute;top:30vh;left:7vw}.sw-cine-title h1,.sw-cine-title p{color:#fff}.sw-cine-title .k{letter-spacing:.3em;text-transform:uppercase;color:#ffd0a0;font-size:13px;font-weight:700;animation:1s .2s both sw-fade}.sw-cine-title h1{letter-spacing:-.02em;margin:4px 0 6px;font-size:clamp(54px,8vw,104px);line-height:1;animation:1.2s .5s both sw-fade}.sw-cine-line{margin:0;font-size:22px;animation:.9s both sw-fade}@keyframes sw-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sw-cine-skip{z-index:4;position:absolute;bottom:calc(9vh + 18px);right:4vw}.sw-cine-paused{z-index:4;color:#ffd34d;background:#00000073;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;position:absolute;top:calc(9vh + 16px);right:4vw}.sw-trans{z-index:55;place-items:center;animation:.2s ease-out sw-fadein;display:grid;position:fixed;inset:0}@keyframes sw-fadein{0%{opacity:0}to{opacity:1}}.sw-trans .sw-world{position:absolute}.sw-trans-card{z-index:2;text-align:center;background:#fafcfdf5;border-radius:24px;min-width:380px;padding:26px 40px 22px;position:relative;box-shadow:0 30px 80px #0006}.sw-trans-icon{width:140px;height:110px;margin:0 auto 8px;position:relative}.sw-trans-icon .orbit{margin:-22px 0 0 -22px;animation:1.6s linear infinite sw-orbit;position:absolute;top:50%;left:50%}.sw-trans-icon .o2{animation-delay:-.53s}.sw-trans-icon .o3{animation-delay:-1.06s}@keyframes sw-orbit{0%{transform:rotate(0)translate(46px)rotate(0)}to{transform:rotate(360deg)translate(46px)rotate(-360deg)}}.sw-trans-title{color:var(--sw-ink-d);font-size:22px;font-weight:800}.sw-trans-sub{color:var(--ss-ink-2);margin-top:4px}.sw-trans-bar{background:#e3ecef;border-radius:3px;height:6px;margin:16px 0 10px;overflow:hidden}.sw-trans-bar i{background:linear-gradient(90deg, #59d6c8, var(--sw-orange));height:100%;animation:1.6s ease-in-out forwards sw-load;display:block}@keyframes sw-load{0%{width:0}to{width:100%}}.sw-trans-paused{color:#b7791f;font-size:12.5px;font-weight:700}@media (prefers-reduced-motion:reduce){.sw-immersive *,.sw-immersive :before,.sw-immersive :after{transition:none!important;animation-duration:1ms!important;animation-iteration-count:1!important}.sw-world .sw-gull{display:none}}html.sw-rm .sw-immersive *,html.sw-rm .sw-immersive :before,html.sw-rm .sw-immersive :after{transition:none!important;animation-duration:1ms!important;animation-iteration-count:1!important}html.sw-rm .sw-world .sw-gull{display:none}@media (width<=899px){.sw-bubble-wrap{left:12px;right:12px}.sw-ring,.sw-sitestep,.sw-cogwrap{display:none}.sw-bubble-wrap{width:calc(100vw - 24px)}.sw-bubble-avatar svg{width:64px;height:64px}}.sw-root{--sw-teal:#0e7c86;--sw-teal-soft:#d5eef0;--sw-band:#9fd8dc;--sw-ink-3:#6b7685;background:#eef2f6;flex-direction:column;min-height:100%;display:flex}.sw-steps{border-bottom:1px solid var(--ss-line);background:#fff;align-items:center;gap:6px;padding:10px 24px;font-size:13px;display:flex}.sw-steps .sw-step{color:var(--sw-ink-3);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.sw-steps .sw-step b{width:22px;height:22px;color:var(--ss-ink-2);background:#e6eaf0;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.sw-steps .sw-step.on{color:var(--ss-ink);background:var(--sw-teal-soft);font-weight:600}.sw-steps .sw-step.on b{background:var(--sw-teal);color:#fff}.sw-steps .sw-step.done b{color:#fff;background:#9fb3c8}.sw-steps .sw-sep{background:var(--ss-line);width:18px;height:1px}.sw-steps .sw-sites{color:var(--ss-ink-2);align-items:center;gap:6px;margin-left:auto;display:flex}.sw-steps .sw-sitepip{background:#dfe5ec;border-radius:3px;width:28px;height:6px}.sw-steps .sw-sitepip.on{background:var(--sw-teal)}.sw-steps .sw-sitepip.done{background:#9fb3c8}.sw-body{flex:1;grid-template-columns:300px 1fr;gap:20px;width:100%;max-width:1760px;margin:0 auto;padding:20px 24px 28px;display:grid}@media (width<=1599px){.sw-body{grid-template-columns:268px 1fr;gap:16px;padding:16px 20px 24px}.sw-grid{gap:10px}.sw-card{padding:10px}}@media (width>=1700px){.sw-body{grid-template-columns:330px 1fr}}.sw-side{flex-direction:column;align-self:start;gap:14px;max-height:calc(100vh - 76px);display:flex;position:sticky;top:64px;overflow-y:auto}.sw-main{flex-direction:column;gap:14px;min-width:0;display:flex}.sw-panel{border:1px solid var(--ss-line);border-radius:var(--ss-radius);background:#fff;padding:16px}.sw-panel h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ss-ink-2);margin:0 0 10px;font-size:13px;font-weight:600}.sw-h1{margin:0;font-size:20px;font-weight:600}.sw-sub{color:var(--ss-ink-2);margin:4px 0 0;font-size:14px}.sw-headrow{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sw-actions{flex:none;align-items:center;gap:10px;display:flex}.sw-kbd{color:var(--sw-ink-3);white-space:nowrap;font-size:12px}.sw-kbd kbd{color:var(--ss-ink-2);background:#fff;border:1px solid #c9d1db;border-bottom-width:2px;border-radius:4px;padding:0 5px;font-family:inherit;font-size:11px}.sw-target{grid-template-columns:1fr;gap:10px;display:grid}.sw-target-row{grid-template-columns:1fr auto;align-items:center;row-gap:4px;display:grid}.sw-target-row .lbl{font-size:14px;font-weight:500}.sw-target-row .val{font-variant-numeric:tabular-nums;color:var(--sw-teal);font-size:14px;font-weight:600}.sw-target-row .sw-scale{grid-column:1/-1}.sw-traitline{color:var(--ss-ink-2);align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.sw-traitline .tag{text-transform:uppercase;letter-spacing:.05em;width:74px;font-size:11px;font-weight:600}.sw-traitline .tag.good{color:var(--ss-good)}.sw-traitline .tag.bad{color:var(--ss-bad)}.sw-clue{color:var(--ss-ink-2);background:#f7f9fb;border:1px dashed #9fb3c8;border-radius:8px;padding:10px 12px;font-size:13px}.sw-clue b{color:var(--ss-ink)}.sw-scale{grid-template-columns:repeat(10,1fr);gap:2px;display:grid}.sw-scale .c{background:#e9edf2;border-radius:2px;height:14px;position:relative}.sw-scale .c.in-range{background:var(--sw-band);box-shadow:inset 0 -3px 0 var(--sw-teal)}.sw-scale .c.val{background:var(--ss-navy)}.sw-scale .c.val.in-range{background:var(--ss-navy);box-shadow:inset 0 -3px #3fc1c9}.sw-scale .c.pick{background:#ffe2a8}.sw-scale .c.pick.in-range{background:#cfe0a0}.sw-scale-nums{color:var(--sw-ink-3);text-align:center;grid-template-columns:repeat(10,1fr);gap:2px;margin-top:2px;font-size:11px;display:grid}.sw-chip{color:var(--ss-ink);white-space:nowrap;background:#eef1f5;border:1px solid #d9dee6;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.sw-chip:before{content:"";background:#8a96a6;border-radius:50%;width:7px;height:7px}.sw-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;display:grid}.sw-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.sw-card{border:1px solid var(--ss-line);background:#fff;border-radius:10px;flex-direction:column;gap:10px;padding:12px;transition:border-color .12s,box-shadow .12s,opacity .12s;display:flex;position:relative}.sw-card.focus{border-color:var(--ss-accent);box-shadow:0 0 0 2px #1f6feb2e}.sw-card.sel{border-color:var(--sw-teal);background:#f6fbfb;box-shadow:0 0 0 2px #0e7c8659}.sw-card.done{opacity:.55}.sw-card.clickable{cursor:pointer}.sw-card.clickable:hover{border-color:#9fb3c8}.sw-card-head{align-items:center;gap:10px;display:flex}.sw-card-name{flex-direction:column;min-width:0;font-size:14px;font-weight:600;line-height:1.2;display:flex}.sw-card-name .g,.sw-card-name .sp{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sw-card-name .sp{color:var(--ss-ink-2);font-size:13px;font-style:italic;font-weight:400}.sw-card-key{color:var(--sw-ink-3);border:1px solid #d9dee6;border-radius:4px;margin-left:auto;padding:0 5px;font-size:11px}.sw-attrs{gap:6px;display:grid}.sw-attr{color:var(--ss-ink-2);gap:3px;font-size:12px;display:grid}.sw-attr-top{justify-content:space-between;align-items:baseline;display:flex}.sw-attr .n{font-variant-numeric:tabular-nums;color:var(--ss-ink);font-size:15px;font-weight:700;line-height:1}.sw-attrs .sw-scale .c{height:16px}.sw-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.sw-badge{background:var(--ss-navy);color:#fff;border-radius:999px;flex:none;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:600}.sw-badge.current{background:var(--sw-teal)}.sw-badge.next{background:#5b6b8c}.sw-badge.return{background:#9aa5b4}.sw-badge.keep{background:var(--sw-teal)}.sw-badge.reject{background:#9aa5b4}.sw-bucket-btns{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sw-bucket-btns.two{grid-template-columns:repeat(2,1fr)}.sw-btn-sm{font:inherit;color:var(--ss-ink);cursor:pointer;background:#fff;border:1px solid #c9d1db;border-radius:7px;padding:6px;font-size:12px}.sw-btn-sm:hover{border-color:var(--ss-accent);color:var(--ss-accent)}.sw-btn-sm.primary{background:var(--ss-accent);border-color:var(--ss-accent);color:#fff}.sw-btn-sm:disabled{opacity:.45;cursor:not-allowed}.sw-pool{gap:6px;display:grid}.sw-pool-head,.sw-pool-row{grid-template-columns:26px 1.3fr repeat(3,.8fr) 1.5fr;align-items:center;gap:8px;font-size:13px;display:grid}.sw-pool-head{color:var(--sw-ink-3);text-transform:uppercase;letter-spacing:.05em;padding:0 8px;font-size:11px}.sw-pool-head .rng{text-transform:none;letter-spacing:0;color:var(--sw-teal);font-weight:600;display:block}.sw-pool-row{border:1px solid var(--ss-line);background:#fff;border-radius:8px;min-height:34px;padding:4px 8px}.sw-pool-row.new{border-color:var(--sw-teal);background:#f6fbfb}.sw-pool-row.empty{color:var(--sw-ink-3);background:0 0;border-style:dashed}.sw-pool-row .v{font-variant-numeric:tabular-nums;font-weight:600}.sw-tray{align-items:stretch;gap:12px;display:flex}.sw-tray-slot{min-height:64px;color:var(--sw-ink-3);border:1.5px dashed #b8c3d0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.sw-tray-slot.full{border-style:solid;border-color:var(--sw-teal);color:var(--ss-ink);background:#f6fbfb}.sw-tray-vals{color:var(--ss-ink-2);font-variant-numeric:tabular-nums;font-size:12px}.sw-note{color:var(--ss-ink-2);border:1px solid var(--ss-line);background:#f7f9fb;border-radius:8px;padding:10px 12px;font-size:13px}.sw-hint{color:#6b4e00;background:#fff7e6;border:1px solid #f3d38a;border-radius:8px;padding:10px 12px;font-size:13px}.sw-prof{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.sw-prof-item{border:1px solid var(--ss-line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.sw-prof-item.on{border-color:var(--sw-teal);box-shadow:0 0 0 2px #0e7c864d}.sw-prof-item.off{opacity:.5;cursor:not-allowed}.sw-prof-top{justify-content:space-between;align-items:center;font-weight:600;display:flex}.sw-check{color:#fff;border:1.5px solid #9fb3c8;border-radius:4px;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.sw-prof-item.on .sw-check{background:var(--sw-teal);border-color:var(--sw-teal)}.sw-stepper{color:var(--ss-ink-2);align-items:center;gap:6px;font-size:13px;display:flex}.sw-stepper button{cursor:pointer;width:26px;height:26px;font:inherit;background:#fff;border:1px solid #c9d1db;border-radius:6px}.sw-stepper .num{text-align:center;width:22px;color:var(--ss-ink);font-variant-numeric:tabular-nums;font-weight:600}.sw-modal-back{z-index:50;background:#0b1f3a59;place-items:center;display:grid;position:fixed;inset:0}.sw-modal{background:#fff;border-radius:12px;width:460px;padding:24px;box-shadow:0 20px 50px #0003}.sw-modal h2{margin:0 0 8px;font-size:18px}.sw-tut{width:100%;max-width:1040px;margin:28px auto;padding:0 24px}.sw-tut .sw-panel{padding:28px 32px}.sw-tut h2{margin:0 0 6px;font-size:22px}.sw-tut p,.sw-tut li{font-size:15px;line-height:1.55}.sw-tut-cols{grid-template-columns:1fr 300px;align-items:start;gap:28px;display:grid}.sw-tut-nav{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.sw-dots{gap:6px;display:flex}.sw-dots i{background:#d3dae3;border-radius:50%;width:8px;height:8px}.sw-dots i.on{background:var(--sw-teal)}.sw-table{border-collapse:collapse;width:100%;font-size:14px}.sw-table td,.sw-table th{border-bottom:1px solid var(--ss-line);text-align:left;padding:6px 8px}.sw-table th{color:var(--ss-ink-2);font-size:12px;font-weight:600}.sw-table td.num{font-variant-numeric:tabular-nums;text-align:right}.sw-rangepick{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.sw-rangepick button{font:inherit;height:30px;color:var(--ss-ink-2);cursor:pointer;font-variant-numeric:tabular-nums;background:#f4f6f9;border:1px solid #d3dae3;border-radius:5px;padding:0;font-size:12px}.sw-rangepick button:hover{border-color:var(--ss-accent)}.sw-rangepick button.pick{color:var(--ss-ink);background:#ffd98a;border-color:#e0a930;font-weight:600}.sw-rangepick button.anchor{box-shadow:0 0 0 2px var(--ss-accent)}.sw-prof-item.off .sw-rangepick button{cursor:not-allowed}.sw-prof-range{color:var(--ss-ink-2);font-size:13px}.sw-prof-range b{color:var(--ss-ink)}.sw-traitcards{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.sw-tc{border:1px solid;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.sw-tc small{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.sw-tc b{font-size:14px;line-height:1.2}.sw-tc span{color:var(--ss-ink-2);font-size:11px;line-height:1.3}.sw-tc.good{background:#ecf8f0;border-color:#9fd6b2}.sw-tc.good small{color:var(--ss-good)}.sw-tc.bad{background:#fdf0f0;border-color:#f0b4b4}.sw-tc.bad small{color:var(--ss-bad)}.sw-pace{border:1px solid var(--ss-line);border-radius:var(--ss-radius);background:#fff;padding:12px 14px}.sw-pace-top{color:var(--ss-ink-2);justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.sw-pace-top b{color:var(--ss-ink);font-variant-numeric:tabular-nums}.sw-pace-bar{background:#e9edf2;border-radius:5px;height:10px;position:relative}.sw-pace-bar .fill{background:var(--sw-teal);border-radius:5px;position:absolute;top:0;bottom:0;left:0}.sw-pace[data-state=warn] .fill{background:#d99a1e}.sw-pace[data-state=over] .fill{background:var(--ss-bad)}.sw-pace-bar .mark{border-left:2px solid var(--ss-navy);border-right:2px solid var(--ss-navy);position:absolute;top:-3px;bottom:-3px}.sw-pace-bar .limit{border-left:2px dashed var(--ss-bad);position:absolute;top:-3px;bottom:-3px}.sw-pace-note{color:var(--ss-ink-2);margin-top:6px;font-size:12px}.sw-work{border:1px solid var(--ss-line);border-radius:var(--ss-radius);background:#fff;padding:14px 16px}.sw-work-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sw-eff{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.sw-eff.good{color:var(--ss-good)}.sw-eff.mid{color:#b7791f}.sw-eff.bad{color:var(--ss-bad)}.sw-table tr.sum td{border-top:2px solid var(--ss-line);font-weight:700}.sw-table tr.win td{color:var(--sw-teal);font-weight:600}.sw-table td.yes{color:var(--ss-good);font-weight:600}.sw-table td.no{color:var(--ss-bad);font-weight:600}.sw-tag{margin-left:6px;font-size:11px;font-weight:600}.sw-tag.good{color:var(--ss-good)}.sw-tag.bad{color:var(--ss-bad)}.sw-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sw-stat{border:1px solid var(--ss-line);border-radius:var(--ss-radius);background:#fff;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sw-stat span{color:var(--ss-ink-2);font-size:12px}.sw-stat b{font-variant-numeric:tabular-nums;font-size:22px}.sw-diff{align-items:stretch;gap:10px;margin-top:14px;display:flex}.sw-diff>span{align-self:center;margin-right:6px;font-weight:600}.sw-diff button{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d1db;border-radius:8px;flex-direction:column;padding:8px 14px;display:flex}.sw-diff button small{color:var(--ss-ink-2);font-size:12px}.sw-diff button.on{border-color:var(--sw-teal);background:#f6fbfb;box-shadow:0 0 0 2px #0e7c864d}.sw-opt{cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.sw-drill{flex-direction:column;gap:14px;width:100%;max-width:1100px;margin:20px auto;padding:0 24px;display:flex}.sw-avg td.big{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.sw-avg th .rng{color:var(--sw-teal);margin-top:2px;font-size:13px;font-weight:600}.sw-avg th.num,.sw-avg td.num{text-align:center}.sw-avg tr.scales td{padding-top:8px;padding-bottom:8px}.sw-inout{gap:6px;display:inline-flex}.sw-inout button{font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d1db;border-radius:7px;padding:7px 14px}.sw-inout button small{color:var(--sw-ink-3);margin-left:4px;font-size:10px}.sw-inout button.on{background:var(--ss-navy);border-color:var(--ss-navy);color:#fff}.sw-inout button.on small{color:#c9d1db}.sw-inout button:disabled{cursor:default}.sw-worklist{gap:6px;margin:0;padding-left:18px;display:grid}.sw-worklist li.yes b{color:var(--ss-good)}.sw-worklist li.no b{color:var(--ss-bad)}.sfl{background:var(--ss-bg);flex-direction:column;height:100vh;display:flex}.sfl-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.sfl-runwrap{flex-direction:column;flex:1;min-height:0;display:flex}.sfl-center{width:100%;max-width:920px;margin:28px auto;padding:0 24px}.sfl-center h1{color:var(--ss-navy);margin:0 0 6px;font-size:26px}.sfl-center h2{color:var(--ss-navy);margin:0 0 10px;font-size:19px}.sfl-lead{color:var(--ss-ink-2);margin:0 0 18px;font-size:16px}.sfl-card{border:1px solid var(--ss-line);border-radius:var(--ss-radius);background:#fff;margin-bottom:14px;padding:18px 20px}.sfl-about{border-radius:var(--ss-radius);color:#23406b;background:#f0f6ff;border:1px solid #c9dcf7;margin-bottom:14px;padding:12px 16px;font-size:14px}.sfl-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sfl-spacer{flex:1}.sfl-muted{color:var(--ss-ink-2)}.sfl-small{font-size:13px}.sfl-link{color:var(--ss-accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.sfl-kbd{border:1px solid var(--ss-line);background:#eef1f5;border-radius:4px;padding:0 5px;font-family:ui-monospace,monospace;font-size:12px}.sfl ul.sfl-list{margin:6px 0 0;padding-left:20px}.sfl ul.sfl-list li{margin:4px 0}.sfl-tracker{border-bottom:1px solid var(--ss-line);background:#fff;align-items:center;gap:18px;padding:10px 20px;display:flex}.sfl-days{gap:6px;display:flex}.sfl-daypill{border:1px solid var(--ss-line);color:var(--ss-ink-2);background:#fff;border-radius:999px;padding:4px 12px;font-size:13px}.sfl-daypill.on{background:var(--ss-navy);color:#fff;border-color:var(--ss-navy)}.sfl-daypill.past{color:var(--ss-ink);background:#e8edf4}.sfl-stages{align-items:center;gap:4px;display:flex}.sfl-stage{color:var(--ss-ink-2);border-radius:6px;padding:4px 10px;font-size:13px}.sfl-stage.on{color:var(--ss-accent);background:#e6effd;font-weight:600}.sfl-stage.past{color:var(--ss-good)}.sfl-arrow{color:#b6bfcc;font-size:12px}.sfl-goal{color:var(--ss-ink-2);font-size:13px}.sfl-goal b{color:var(--ss-ink)}.sfl-tokens{color:var(--ss-ink-2);align-items:center;gap:5px;font-size:13px;display:flex}.sfl-token{background:var(--ss-accent-2);border-radius:50%;width:12px;height:12px}.sfl-token.used{background:#d6dce4}.sfl-main{flex:1;grid-template-columns:290px 1fr 380px;gap:16px;min-height:0;padding:16px 20px;display:grid}@media (width>=1700px){.sfl-main{grid-template-columns:330px 1fr 440px;gap:20px;padding:20px 28px}.sfl-station{min-height:230px}.sfl-board{gap:18px}}.sfl-col{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}.sfl-main>section{min-height:0;overflow:auto}.sfl-panel{border:1px solid var(--ss-line);border-radius:var(--ss-radius);background:#fff;padding:14px 16px}.sfl-panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ss-ink-2);margin:0 0 8px;font-size:14px}.sfl-notes{flex:1;min-height:160px;overflow:auto}.sfl-note{border-left:3px solid var(--ss-accent-2);margin:8px 0;padding:4px 0 4px 10px;font-size:13.5px}.sfl-note-who{color:var(--ss-ink-2);font-size:12.5px;font-weight:600}.sfl-note-day{text-transform:uppercase;letter-spacing:.05em;color:#8a94a3;margin-top:12px;font-size:12px}.sfl-board{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sfl-station{border:1px solid var(--ss-line);text-align:left;min-height:178px;font:inherit;color:inherit;cursor:default;background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:relative}.sfl-station.clickable{cursor:pointer}.sfl-station.clickable:hover,.sfl-station.target{border-color:var(--ss-accent);box-shadow:0 0 0 3px #dbe8fd}.sfl-station.drop{border-style:dashed;border-color:var(--ss-accent);background:#f7faff}.sfl-station-head{align-items:center;gap:8px;display:flex}.sfl-station-icon{color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.sfl-station-name{font-size:15px;font-weight:600}.sfl-station-blurb{color:var(--ss-ink-2);font-size:12.5px}.sfl-slots{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.sfl-slot{color:#9aa4b2;border:1px dashed #c9d1dc;border-radius:9px;flex:1;justify-content:center;align-items:center;min-width:150px;min-height:52px;font-size:12px;display:flex}.sfl-tag{color:var(--ss-ink-2);background:#eef1f5;border-radius:999px;padding:2px 8px;font-size:12px}.sfl-tag.warn{color:var(--ss-warn);background:#fff1e6}.sfl-tag.good{color:var(--ss-good);background:#e7f6ec}.sfl-tag.info{color:var(--ss-accent);background:#e6effd}.sfl-bench{min-height:70px;font:inherit;color:inherit;text-align:left;background:#fbfcfd;border:1px dashed #c9d1dc;border-radius:12px;align-items:center;gap:10px;width:100%;margin-top:14px;padding:10px 14px;display:flex}.sfl-bench.clickable{cursor:pointer}.sfl-bench.drop{border-color:var(--ss-accent);background:#f7faff}.sfl-chip{border:1px solid var(--ss-line);font:inherit;color:inherit;text-align:left;cursor:default;background:#fff;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:150px;min-height:52px;padding:6px 10px;display:flex}.sfl-chip.clickable{cursor:pointer}.sfl-chip.clickable:hover{border-color:var(--ss-accent)}.sfl-chip.sel{border-color:var(--ss-accent);box-shadow:0 0 0 3px #dbe8fd}.sfl-chip.moved{background:#fafcff}.sfl-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid}.sfl-chip-name{font-size:14px;font-weight:600;line-height:1.2}.sfl-chip-sub{color:var(--ss-ink-2);font-size:12px;line-height:1.2}.sfl-stagehead{color:var(--ss-navy);margin:0 0 4px;font-size:18px;font-weight:600}.sfl-q{text-align:left;border:1px solid var(--ss-line);width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:9px;margin:8px 0;padding:10px 12px;display:block}.sfl-q:hover:not(:disabled){border-color:var(--ss-accent);background:#f7faff}.sfl-q:disabled{opacity:.5;cursor:not-allowed}.sfl-answer{background:#f3faf8;border:1px solid #c7e7df;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:14px}.sfl-hint{color:#6b5300;background:#fffbea;border:1px solid #f3e2a0;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:13.5px}.sfl-movelist{margin:8px 0 0;padding-left:18px;font-size:13px}.sfl-movelist li{margin:3px 0}.sfl-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.sfl-dq{text-align:left;border:1px solid var(--ss-line);width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:10px;margin:8px 0;padding:10px 12px;display:block}.sfl-dq:hover{border-color:var(--ss-accent)}.sfl-dq.done{cursor:default;background:#f6f8fa}.sfl-dq-title{font-size:14px;font-weight:600}.sfl-dq-prev{color:var(--ss-ink-2);margin-top:3px;font-size:13px}.sfl-overlay{z-index:50;background:#0b1f3a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sfl-modal{background:#fff;border-radius:14px;width:min(720px,100%);max-height:calc(100vh - 60px);padding:22px 26px;overflow:auto;box-shadow:0 18px 50px #0b1f3a40}.sfl-modal.wide{width:min(880px,100%)}.sfl-modal h2{color:var(--ss-navy);margin:0 0 6px;font-size:20px}.sfl-opt{text-align:left;border:1px solid var(--ss-line);width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:12px;margin:9px 0;padding:12px 14px;display:flex}.sfl-opt:hover:not(:disabled),.sfl-opt.on{border-color:var(--ss-accent);background:#f7faff}.sfl-opt:disabled{cursor:default;color:var(--ss-ink);opacity:.55}.sfl-opt.on:disabled{opacity:1}.sfl-opt-n{background:#eef1f5;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.sfl-opt.on .sfl-opt-n{background:var(--ss-accent);color:#fff}.sfl-refl{border-bottom:1px solid #eef1f5;grid-template-columns:220px 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.sfl-refl:last-child{border-bottom:none}.sfl-seg{flex-wrap:wrap;gap:6px;display:flex}.sfl-seg label{border:1px solid var(--ss-line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 12px;font-size:14px}.sfl-seg input{opacity:0;pointer-events:none;position:absolute}.sfl-seg label.on{border-color:var(--ss-accent);color:var(--ss-accent);background:#e6effd;font-weight:600}.sfl-seg label:focus-within{outline:2px solid var(--ss-accent);outline-offset:1px}.sfl-banner{color:#8a3a0a;background:#fff1e6;border-bottom:1px solid #fed7aa;padding:8px 20px;font-size:14px}.sfl-order{border:1px solid var(--ss-line);cursor:grab;background:#fff;border-radius:10px;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;display:flex}.sfl-order.dragging{opacity:.5}.sfl-order-n{background:var(--ss-navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:grid}.sfl-iconbtn{border:1px solid var(--ss-line);cursor:pointer;background:#fff;border-radius:6px;width:30px;height:30px;font-size:13px}.sfl-iconbtn:disabled{opacity:.35;cursor:default}.sfl-tut{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.sfl-tut-art{border:1px solid var(--ss-line);background:#f6f8fb;border-radius:12px;padding:14px;font-size:13px}.sfl-steps{gap:6px;margin-bottom:14px;display:flex}.sfl-stepdot{background:#d6dce4;border-radius:2px;width:28px;height:4px}.sfl-stepdot.on{background:var(--ss-accent)}.sfl-orig{width:100%;max-width:860px;margin:26px auto;padding:0 24px}.sfl-orig-q{font-size:16.5px;line-height:1.55}.sfl-progress{background:#e3e8ef;border-radius:3px;height:6px;margin:6px 0 18px;overflow:hidden}.sfl-progress>div{background:var(--ss-accent);height:100%}.sfl-feedback{background:#f3faf8;border:1px solid #c7e7df;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:14.5px}.sfl-notes h3{z-index:1;background:#fff;margin-top:-4px;padding:4px 0;position:sticky;top:-14px}.sfl-verpick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sfl-ver{text-align:left;font:inherit;border:1px solid var(--ss-line);cursor:pointer;color:inherit;background:#fff;border-radius:10px;padding:12px 14px}.sfl-ver.on{border-color:var(--ss-accent);background:#f7faff;box-shadow:0 0 0 3px #dbe8fd}.sfl-pace{color:var(--ss-ink-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.sfl-pacebar{background:#e3e8ef;border-radius:4px;width:140px;height:8px;position:relative;overflow:hidden}.sfl-pacebar>div{background:var(--ss-accent-2);height:100%}.sfl-pacebar.over>div{background:var(--ss-warn)}.sfl-drift{color:#8a3a0a;background:#fff1e6;border:1px solid #fed7aa;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13.5px}.sfl-ok{color:#14532d;background:#e7f6ec;border:1px solid #b7e2c4;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13.5px}.sfl.imm{color:var(--ss-ink);background:#0b2a33}.sfl.imm .sfl-wrap{position:relative;overflow:hidden}.sfl-hud{color:#eaf6f6;z-index:30;background:linear-gradient(#0b2a33,#0e3b43);border-bottom:1px solid #7fd3d840;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:60px;padding:0 16px;display:grid;position:relative}.sfl-hud-left{align-items:center;gap:10px;min-width:0;display:flex}.sfl-mark{flex:none;width:32px;height:32px}.sfl-hud-title{letter-spacing:.01em;white-space:nowrap;font-size:15px;font-weight:700}.sfl-hud-sub{color:#a9d3d6;white-space:nowrap;font-size:12.5px}.sfl-hud-center{flex-direction:column;align-items:center;gap:2px;display:flex}.sfl-hud-step{color:#a9d3d6;font-size:12px}.sfl-timer{color:#0b2a33;font-variant-numeric:tabular-nums;background:#f7f3e8;border-radius:999px;align-items:center;gap:8px;padding:5px 16px;font-size:13px;display:inline-flex;box-shadow:inset 0 0 0 2px #7fd3d8}.sfl-timer b{font-size:16px}.sfl-timer-label{color:#3d6470}.sfl-timer.paused{color:#e6f4f4;background:#24525c;box-shadow:inset 0 0 0 2px #7fd3d880}.sfl-timer.low{color:#fff;box-shadow:none;background:#c2410c}.sfl-timer.low .sfl-timer-label{color:#ffe4d4}.sfl-hud-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sfl-hud-btn{font:inherit;color:#eaf6f6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-size:13.5px;display:inline-flex}.sfl-hud-btn:hover,.sfl-hud-btn:focus-visible{background:#ffffff29}.sfl-cog{padding:6px 8px}.sfl-cogwrap{position:relative}.sfl-cogmenu{width:290px;color:var(--ss-ink);z-index:40;background:#fffdf7;border-radius:12px;padding:12px 14px;position:absolute;top:42px;right:0;box-shadow:0 14px 40px #0000004d}.sfl-switch{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.sfl-stage{position:absolute;inset:0;overflow:hidden;container-type:size}.sfl-stage-bg{background:linear-gradient(#bfe6ea 0%,#6fd0d8 12%,#2f8fa1 100%);position:absolute;inset:0}.sfl-stage.tone-dawn .sfl-stage-bg{background:linear-gradient(#f7c59f 0%,#7fc8cf 13%,#2f8fa1 100%)}.sfl-stage.tone-overcast .sfl-stage-bg{background:linear-gradient(#9fb0bd 0%,#7fa6ae 13%,#3f6f7c 100%)}.sfl-stage.tone-dusk .sfl-stage-bg{background:linear-gradient(#3e4a7a 0%,#6d8fb0 13%,#2b4d73 100%)}.sfl-mapframe{aspect-ratio:16/10;width:min(100cqw,160cqh);transition:filter .5s,transform .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sfl-island{width:100%;height:100%;display:block;position:absolute;inset:0}.sfl-stage.blurred .sfl-mapframe{filter:blur(7px)saturate(1.05);transform:translate(-50%,-50%)scale(1.05)}.sfl-stage.dimmed:after{content:"";pointer-events:none;background:radial-gradient(#081e2826,#081e288c);position:absolute;inset:0}.sfl-mapoverlay{position:absolute;inset:0}.sfl-pin{position:absolute;transform:translate(-50%,-50%)}.sfl-float{pointer-events:none;z-index:5;position:absolute;inset:0}.sfl-float>*{pointer-events:auto}.sfl-par{transform:translate(calc(var(--px,0) * var(--d,0px)), calc(var(--py,0) * var(--d,0px) * .5));transition:transform .25s ease-out}.sfl-par-far{--d:-22px}.sfl-par-mid{--d:-10px}@keyframes sfl-drift{0%{transform:translate(-40px)}to{transform:translate(60px)}}@keyframes sfl-waves{0%{transform:translate(0)}to{transform:translate(-56px)}}@keyframes sfl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sfl-flap{0%,to{transform:translate(0)}50%{transform:translate(18px,-8px)}}@keyframes sfl-blink{0%,60%,to{opacity:1}70%,90%{opacity:.2}}@keyframes sfl-smoke{0%{opacity:.7;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes sfl-flag{0%,to{transform:skewY(0)}50%{transform:skewY(-6deg)}}.sfl-anim.sfl-drift{animation:40s ease-in-out infinite alternate sfl-drift}.sfl-anim.sfl-waves{animation:6s linear infinite alternate sfl-waves}.sfl-anim.sfl-bob{transform-box:fill-box;animation:4.5s ease-in-out infinite sfl-bob}.sfl-anim.sfl-flap{animation:7s ease-in-out infinite sfl-flap}.sfl-anim.sfl-blink{animation:3s linear infinite sfl-blink}.sfl-anim.sfl-smoke{animation:3.5s ease-out infinite sfl-smoke}.sfl-anim.sfl-wave-flag{transform-origin:61px -118px;transform-box:view-box;animation:2.4s ease-in-out infinite sfl-flag}.sfl-glass{-webkit-backdrop-filter:blur(12px)saturate(1.2);background:#fcfdfaeb;border:1px solid #ffffffb3;border-radius:16px;box-shadow:0 14px 40px #061e2847}.sfl-glass h3{text-transform:uppercase;letter-spacing:.06em;color:#3d6470;margin:0 0 8px;font-size:12.5px}.sfl-dock-l{flex-direction:column;gap:12px;width:300px;display:flex;position:absolute;top:72px;bottom:16px;left:16px}.sfl-dock-r{flex-direction:column;gap:12px;width:380px;display:flex;position:absolute;top:72px;bottom:70px;right:16px;overflow:auto}.sfl-dock-r>.sfl-glass,.sfl-dock-l>.sfl-glass{padding:14px 16px}@media (width>=1700px){.sfl-dock-l{width:330px;left:22px}.sfl-dock-r{width:440px;right:22px}}.sfl-daytrack{white-space:nowrap;border-radius:999px;align-items:center;gap:14px;padding:8px 16px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.sfl-dt-days{align-items:center;gap:4px;display:flex}.sfl-dt-day{color:#6b7c85;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sfl-dt-dot{color:#6b7c85;background:#e3ecee;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.sfl-dt-day.on .sfl-dt-dot{color:#0b2a33;background:#f2b134;box-shadow:0 0 0 3px #f2b1344d}.sfl-dt-day.on{color:#0b2a33}.sfl-dt-day.past .sfl-dt-dot{color:#fff;background:#0e5560}.sfl-dt-line{background:#c9d6da;width:22px;height:2px}.sfl-dt-stages{border-left:1px solid #d5e0e3;gap:2px;padding-left:12px;display:flex}.sfl-dt-stage{color:#6b7c85;border-radius:999px;padding:3px 9px;font-size:12.5px}.sfl-dt-stage.on{color:#fff;background:#0e5560;font-weight:600}.sfl-dt-stage.past{color:#2f7f5a}.sfl-dt-req{color:#3d6470;border-left:1px solid #d5e0e3;align-items:center;gap:5px;padding-left:12px;font-size:12.5px;display:flex}.sfl-goalbar{color:#eaf6f6;white-space:nowrap;background:#0b2a33b8;border-radius:999px;padding:5px 14px;font-size:13px;position:absolute;top:62px;left:50%;transform:translate(-50%)}.sfl-goalbar b{color:#f2d48a}.sfl-plaque{text-align:left;width:clamp(196px,15.5cqw,270px);font:inherit;color:inherit;background:#fffaf0;border:none;border-radius:14px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #061e284d,0 0 0 2px #ffffffb3}.sfl-plaque-head{color:#fff;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.sfl-plaque-body{justify-content:center;align-items:flex-start;gap:8px;min-height:86px;padding:8px 10px 10px;display:flex}.sfl-plaque.clickable{cursor:pointer}.sfl-plaque.clickable:hover,.sfl-plaque.target,.sfl-plaque:focus-visible{outline:none;box-shadow:0 12px 28px #061e2859,0 0 0 3px #f2b134}.sfl-plaque.drop{transform:scale(1.03);box-shadow:0 12px 28px #061e2859,0 0 0 4px #7fd3d8}.sfl-plaque-tag{border-radius:999px;padding:1px 8px;font-size:12px;position:absolute;top:34px;right:8px}.sfl-plaque-tag.warn{color:#b23b0a;background:#fff1e6}.sfl-plaque-tag.good{color:#1d6b3a;background:#e7f6ec}.sfl-plaque.rest{background:#f7efe1;width:clamp(176px,13cqw,230px)}.sfl-plaque.rest .sfl-plaque-body{min-height:72px}.sfl-slot-e{color:#a8987a;border:2px dashed #c9b994;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:12px;display:grid}.sfl-portrait{border-radius:50%;flex:none;display:block}.sfl-tok{font:inherit;color:inherit;cursor:default;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;width:74px;padding:0;display:flex}.sfl-tok.clickable{cursor:grab}.sfl-tok .sfl-portrait{transition:transform .15s,box-shadow .15s;box-shadow:0 0 0 3px #fff,0 4px 10px #00000040}.sfl-tok.clickable:hover .sfl-portrait,.sfl-tok:focus-visible .sfl-portrait{transform:translateY(-2px)}.sfl-tok.sel .sfl-portrait{transform:translateY(-3px);box-shadow:0 0 0 3px #f2b134,0 6px 14px #0000004d}.sfl-tok:focus-visible{outline:none}.sfl-tok-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0e3b43;border-radius:999px;max-width:100%;padding:1px 8px;font-size:12.5px;font-weight:700;overflow:hidden}.sfl-tok.moved .sfl-tok-name{background:#b0673d}.sfl-roster{flex-direction:column;gap:6px;display:flex}.sfl-rcard{font:inherit;color:inherit;text-align:left;background:#fff;border:1px solid #e3e9ea;border-radius:12px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.sfl-rcard.clickable{cursor:grab}.sfl-rcard.clickable:hover,.sfl-rcard.sel{border-color:#f2b134;box-shadow:0 0 0 2px #f2b13459}.sfl-rcard-n{font-size:14px;font-weight:700}.sfl-rcard-s{color:#4a5a62;font-size:12.5px;line-height:1.3}.sfl-notebook{background-color:#fffaf0;background-image:linear-gradient(90deg,#0000 30px,#f2b9a8 30px 31.5px,#0000 31.5px),repeating-linear-gradient(#0000 0 23px,#dbe7f0 23px 24px);flex:1;min-height:0;overflow:auto;padding:12px 14px 12px 40px!important}.sfl-notebook h3{z-index:1;background:#fffaf0;margin:-6px 0 6px;padding:6px 0 4px;position:sticky;top:-12px}.sfl-nb-day{text-transform:uppercase;letter-spacing:.06em;color:#b0673d;margin-top:10px;font-size:12px;font-weight:700}.sfl-nb-note{font-size:13.5px;line-height:24px;font-family:"Segoe Print", "Bradley Hand", var(--ss-font);margin:0 0 6px}.sfl-nb-who{font-weight:700;font-family:var(--ss-font);color:#0e5560;font-size:12.5px}.sfl-btn-go{font:inherit;color:#0b2a33;cursor:pointer;background:linear-gradient(#f6c453,#eaa52b);border:none;border-radius:10px;padding:9px 18px;font-weight:700;box-shadow:0 3px #b97e18}.sfl-btn-go:hover{filter:brightness(1.05)}.sfl-btn-go:active{transform:translateY(2px);box-shadow:0 1px #b97e18}.sfl-btn-go:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sfl-btn-go:focus-visible,.sfl-btn-ghost-dark:focus-visible{outline-offset:2px;outline:3px solid #0e5560}.sfl-btn-ghost-dark{font:inherit;color:#0e3b43;cursor:pointer;background:#fff;border:1px solid #b9cdd1;border-radius:10px;padding:8px 16px}.sfl-btn-ghost-dark:disabled{opacity:.4;cursor:default}.sfl-narr{z-index:20;align-items:flex-end;width:min(940px,100% - 40px);animation:.35s ease-out sfl-rise;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}@keyframes sfl-rise{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.sfl-narr-face{z-index:1;background:#fff;border-radius:50%;flex:none;place-items:center;width:120px;height:120px;margin-right:-26px;display:grid;position:relative;bottom:10px;box-shadow:0 0 0 4px #f2b134,0 10px 26px #0000004d}.sfl-narr-bubble{background:#fffdf7;border-radius:22px;flex:1;padding:16px 22px 14px 44px;box-shadow:0 16px 44px #061e2859}.sfl-narr-name{color:#0e5560;margin-bottom:4px;font-size:14px;font-weight:800}.sfl-narr-name span{color:#6b7c85;margin-left:8px;font-size:12.5px;font-weight:500}.sfl-narr-text{min-height:50px;font-size:16.5px;line-height:1.5}.sfl-narr-text p{margin:0 0 6px}.sfl-caret{vertical-align:-2px;background:#0e5560;width:8px;height:16px;margin-left:2px;animation:1s steps(2,end) infinite sfl-blink;display:inline-block}.sfl-narr-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.sfl-narr-progress{color:#4a5a62;align-items:center;gap:8px;font-size:12.5px;display:flex}.sfl-narr-bar{background:#e3ecee;border-radius:3px;width:120px;height:6px;overflow:hidden}.sfl-narr-bar>div{background:#0e5560;height:100%;transition:width .4s}.sfl-cine{z-index:50;background:#000;position:absolute;inset:0;overflow:hidden}.sfl-cine-cam{transform-origin:50%;animation:8.4s cubic-bezier(.4,0,.2,1) forwards sfl-cam;position:absolute;inset:0}@keyframes sfl-cam{0%{filter:brightness(.6);transform:scale(2.1)translate(14%,12%)}30%{filter:brightness()}to{transform:scale(1.05)translate(0)}}.sfl-cine.still .sfl-cine-cam{animation:none}.sfl-cine-bar{z-index:2;background:#000;height:9%;position:absolute;left:0;right:0}.sfl-cine-bar.top{top:0}.sfl-cine-bar.bottom{bottom:0}.sfl-cine:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#0000008c);height:34%;position:absolute;bottom:9%;left:0;right:0}.sfl-cine-cap{z-index:3;color:#fff;text-shadow:0 2px 18px #0009;position:absolute;bottom:16%;left:7%}.sfl-cine-line{opacity:0;width:70vw;transition:opacity .9s,transform .9s;position:absolute;bottom:0;left:0;transform:translateY(10px)}.sfl-cine-line.on{opacity:1;transform:none}.sfl-cine.still .sfl-cine-cap>div{position:static}.sfl-cine-k{letter-spacing:.2em;text-transform:uppercase;color:#f2d48a;font-size:15px}.sfl-cine-t{letter-spacing:.01em;font-size:46px;font-weight:800}.sfl-cine-s{margin-top:4px;font-size:22px}.sfl-cine-skip{z-index:4;font:inherit;color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff80;border-radius:999px;padding:8px 18px;position:absolute;bottom:12%;right:3%}.sfl-trans{z-index:45;position:absolute;inset:0}.sfl-trans-card{text-align:center;color:#eaf6f6;background:#0b2a33d1;border-radius:20px;min-width:360px;padding:26px 34px;animation:.35s ease-out sfl-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0006}@keyframes sfl-pop{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.sfl-compass{width:52px;height:52px;animation:2.4s ease-in-out infinite sfl-spin}@keyframes sfl-spin{0%{transform:rotate(-20deg)}50%{transform:rotate(25deg)}to{transform:rotate(-20deg)}}.sfl-trans-k{letter-spacing:.18em;text-transform:uppercase;color:#f2d48a;margin-top:8px;font-size:12.5px}.sfl-trans-t{margin-top:2px;font-size:28px;font-weight:800}.sfl-trans-s{color:#bfe0e2;margin-top:2px;font-size:15px}.sfl-trans-bar{background:#ffffff26;border-radius:3px;width:220px;height:5px;margin:16px auto 0;overflow:hidden}.sfl-trans-bar>div{transform-origin:0;background:#7fd3d8;width:100%;height:100%;animation:linear forwards sfl-fill}@keyframes sfl-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sfl-guide{z-index:35;background:#fff8e6;border-left:6px solid #f2b134;border-radius:16px;flex-direction:column;width:min(600px,46vw);animation:.3s ease-out sfl-slide;display:flex;position:absolute;top:72px;bottom:76px;right:16px;box-shadow:-10px 16px 50px #00000059}@keyframes sfl-slide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.sfl-guide-head{border-bottom:1px solid #efdcae;align-items:center;gap:10px;padding:12px 16px;display:flex}.sfl-guide-head b{color:#0e3b43;font-size:16px}.sfl-guide-x{cursor:pointer;color:#0e3b43;background:0 0;border:none;margin-left:auto;font-size:24px;line-height:1}.sfl-guide-body{flex:1;grid-template-columns:180px 1fr;min-height:0;display:grid}.sfl-guide-nav{border-right:1px solid #efdcae;flex-direction:column;gap:2px;padding:8px;display:flex;overflow:auto}.sfl-guide-nav button{font:inherit;text-align:left;cursor:pointer;color:#3d4a50;background:0 0;border:none;border-radius:8px;padding:7px 10px;font-size:13.5px}.sfl-guide-nav button.on{color:#0b2a33;background:#f2d48a;font-weight:700}.sfl-guide-page{padding:12px 18px;font-size:14.5px;overflow:auto}.sfl-guide-page h3{color:#0e3b43;margin:0 0 8px}.sfl-center-float{width:min(880px,100% - 48px);max-height:calc(100% - 40px);padding:24px 28px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.sfl-center-float h1{color:#0e3b43;margin:0 0 4px;font-size:26px}.sfl-narr.sfl-conv{z-index:22;width:auto;animation:.3s ease-out sfl-rise-c;bottom:18px;left:336px;right:412px;transform:none}@keyframes sfl-rise-c{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.sfl-conv .sfl-narr-face{width:96px;height:96px;margin-right:-22px}@media (width>=1700px){.sfl-narr.sfl-conv{left:376px;right:486px}}@media (width<=899px){.sfl-hud-sub,.sfl-hud-step,.sfl-hud-center{display:none}.sfl-hud{grid-template-columns:1fr auto}.sfl-hud-title{white-space:normal;font-size:13px}}@media (prefers-reduced-motion:reduce){.sfl-anim,.sfl-cine-cam,.sfl-compass,.sfl-narr,.sfl-trans-card,.sfl-guide,.sfl-caret{animation:none!important}.sfl-mapframe{transition:none!important}.sfl-par{transition:none!important;transform:none!important}.sfl-trans-bar>div{animation:none}}@keyframes sfl-pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.sfl-orig-panel{width:min(900px,100% - 48px)}.eco{flex-direction:column;min-height:100vh;display:flex}.eco-main{flex:1;grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:16px;padding:16px 20px;display:grid}.eco-center{width:100%;max-width:1100px;margin:0 auto;padding:28px 20px}.eco h2{margin:0 0 6px;font-size:20px}.eco h3{margin:0 0 8px;font-size:15px}.eco p{margin:0 0 10px}.eco-muted{color:var(--ss-ink-2);font-size:13px}.eco-sites{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;display:grid}.eco-site{flex-direction:column;gap:10px;display:flex}.eco-site h3{font-size:18px}.eco-cond{border-top:1px solid var(--ss-line);justify-content:space-between;padding-top:8px;font-size:14px;display:flex}.eco-cond b{font-variant-numeric:tabular-nums}.eco-tablewrap{padding:0;overflow:hidden}.eco-toolbar{border-bottom:1px solid var(--ss-line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.eco-chip{font:inherit;border:1px solid var(--ss-line);cursor:pointer;color:var(--ss-ink);background:#fff;border-radius:999px;padding:4px 10px;font-size:13px}.eco-chip[aria-pressed=true]{background:var(--ss-navy);color:#fff;border-color:var(--ss-navy)}.eco-scroll{max-height:calc(100vh - 190px);overflow:auto}.eco table{border-collapse:collapse;width:100%;font-size:13px}.eco th{text-align:left;border-bottom:1px solid var(--ss-line);z-index:1;white-space:nowrap;background:#eef1f6;padding:7px 8px;font-weight:600;position:sticky;top:0}.eco th.sortable{cursor:pointer}.eco td{vertical-align:top;border-bottom:1px solid #edf0f4;padding:7px 8px}.eco tr.eco-in td{background:#eaf2ff}.eco tr.eco-nofit td{color:#8a93a2}.eco td.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.eco-kind{color:#fff;border-radius:999px;margin-top:3px;padding:1px 7px;font-size:11px;display:inline-block}.eco-kind.producer{background:#15803d}.eco-kind.herbivore{background:#b45309}.eco-kind.carnivore{background:#b91c1c}.eco-links{color:var(--ss-ink-2);font-size:12px}.eco-links b{color:var(--ss-ink)}.eco-rng{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5}.eco-ok{color:var(--ss-good)}.eco-no{color:var(--ss-bad);font-weight:600}.eco-side{flex-direction:column;gap:12px;max-height:calc(100vh - 84px);padding-bottom:4px;display:flex;position:sticky;top:68px;overflow-y:auto}.eco-slot{border:1px solid var(--ss-line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-bottom:5px;padding:5px 10px;display:flex}.eco-slot.empty{color:#9aa3b2;border-style:dashed;font-size:13px}.eco-slot .nm{font-weight:600}.eco-btn-sm{font:inherit;border:1px solid var(--ss-accent);color:var(--ss-accent);cursor:pointer;background:#fff;border-radius:6px;padding:3px 9px;font-size:12px}.eco-btn-sm.rm{border-color:var(--ss-bad);color:var(--ss-bad)}.eco-btn-sm:disabled{opacity:.4;cursor:not-allowed}.eco-site-box{border:1px solid var(--ss-line);background:#f6f8fb;border-radius:8px;padding:8px 10px;font-size:13px}.eco-hint{border-left:4px solid var(--ss-warn);background:#fff7ed;border-radius:6px;padding:8px 10px;font-size:13px}.eco-hint.good{border-color:var(--ss-good);background:#f0fdf4}.eco-actions{flex-wrap:wrap;gap:8px;display:flex}.eco-confirm{border:2px solid var(--ss-navy);background:#fff;border-radius:10px;padding:12px}.eco-steps{gap:6px;margin:14px 0 4px;display:flex}.eco-step{background:var(--ss-line);border-radius:3px;flex:1;height:5px}.eco-step.on{background:var(--ss-accent)}.eco-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.eco-feed{width:100%;font-size:13px}.eco-feed td,.eco-feed th{padding:5px 8px}.eco-bad{color:var(--ss-bad)}.eco-small{font-size:13px}.eco-rl{width:38px;color:var(--ss-ink-2);font-weight:400;display:inline-block}@media (width>=1700px){.eco-main{grid-template-columns:minmax(0,1fr) 500px;gap:20px;padding:20px 28px}.eco table{font-size:14px}.eco-center{max-width:1240px}}.dkfb{--ink:#0e1116;--mute:#5a6370;--line:#e3e6ea;--soft:#f4f6f8;--btnline:#cdd2d8;--bad:#b42318;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:var(--sans);color:var(--ink);font-size:14px;line-height:1.45}.dkfb *,.dkfb :before,.dkfb :after{box-sizing:border-box}.dkfb button,.dkfb textarea,.dkfb input{font:inherit;color:inherit}.dkfb :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dkfb-launch{z-index:50;border:1px solid var(--btnline);min-height:34px;color:var(--mute);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:fixed;bottom:20px;right:20px}.dkfb-launch:hover{color:var(--ink);background:var(--soft);border-color:var(--ink)}body:has(.ssc-fab:not(.docked)) .dkfb-launch{right:150px}.dkfb-panel{z-index:60;border:1px solid var(--btnline);background:#fff;border-radius:10px;flex-direction:column;width:360px;max-height:min(560px,100dvh - 40px);display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 10px 34px #0e111629}.dkfb-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 10px 10px 16px;display:flex}.dkfb-head h2{letter-spacing:-.005em;margin:0;font-size:14px;font-weight:600}.dkfb-x{all:unset;box-sizing:border-box;width:32px;height:32px;color:var(--mute);cursor:pointer;border-radius:6px;place-items:center;display:grid}.dkfb-x:hover{background:var(--soft);color:var(--ink)}.dkfb .dkfb-x:focus-visible{outline:2px solid var(--ink);outline-offset:0}.dkfb-log{flex:auto;align-content:start;gap:10px;min-height:64px;padding:14px 16px 6px;display:grid;overflow-y:auto}.dkfb-msg{overflow-wrap:anywhere;white-space:pre-wrap;max-width:92%;margin:0}.dkfb-msg.dokimo{border-left:2px solid var(--ink);padding-left:10px}.dkfb-msg.you{background:var(--soft);border-radius:8px;justify-self:end;padding:7px 11px}.dkfb-msg small{color:var(--mute);white-space:normal;margin-top:3px;font-size:12px;display:block}.dkfb-form{border-top:1px solid var(--line);gap:9px;padding:8px 16px 14px;display:grid}.dkfb-chips{flex-wrap:wrap;gap:6px;display:flex}.dkfb-chip{border:1px solid var(--btnline);cursor:pointer;background:#fff;border-radius:6px;padding:3px 9px;font-size:12.5px}.dkfb-chip:hover{background:var(--soft)}.dkfb-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.dkfb textarea,.dkfb input[type=email]{border:1px solid var(--btnline);background:#fff;border-radius:8px;width:100%;padding:8px 10px;font-size:14px}.dkfb textarea{resize:vertical;min-height:72px;max-height:200px}.dkfb textarea::placeholder{color:#6b7480}.dkfb textarea:focus-visible,.dkfb input[type=email]:focus-visible{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}.dkfb-mail{gap:4px;display:grid}.dkfb-mail label{color:var(--mute);font-size:12.5px}.dkfb-link{all:unset;box-sizing:border-box;cursor:pointer;color:var(--mute);text-underline-offset:2px;justify-self:start;font-size:12.5px;text-decoration:underline}.dkfb-link:hover{color:var(--ink)}.dkfb .dkfb-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dkfb-count{color:var(--mute);margin-top:-4px;font-size:12px}.dkfb-err{color:var(--bad);margin:0;font-size:12.5px}.dkfb-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.dkfb-ctx{color:var(--mute);font-size:12px}.dkfb-send{background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;border-radius:8px;padding:7px 18px;font-weight:600}.dkfb-send:hover:not(:disabled){background:#262b33}.dkfb .dkfb-send:disabled{background:var(--line);border-color:var(--line);color:#6b7480;cursor:not-allowed}.dkfb-trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.dkfb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.dkfb-launch{right:14px;bottom:calc(76px + env(safe-area-inset-bottom))}body:has(.ssc-fab:not(.docked)) .dkfb-launch{right:64px}}@media (width<=600px){.dkfb-panel{width:100%;max-height:min(86dvh,640px);padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:14px 14px 0 0;bottom:0;left:0;right:0}.dkfb textarea,.dkfb input[type=email]{font-size:16px}}@media (prefers-reduced-motion:no-preference){.dkfb-panel{animation:.16s ease-out dkfb-in}@keyframes dkfb-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}body:has(.ob-foot) .dkfb-launch{bottom:calc(88px + env(safe-area-inset-bottom))}@media (width<=900px){body:has(.ob-foot) .dkfb-launch{bottom:calc(80px + env(safe-area-inset-bottom))}.dkfb-launch{justify-content:center;min-width:44px;min-height:44px}.dkfb-chip,.dkfb-link{align-items:center;min-height:44px;display:inline-flex}.dkfb-x{width:44px;height:44px}}@media (height<=560px){body:has(.ob) .dkfb-launch{display:none}}.dkfb-line{color:#5a6370;margin:28px 0 0;font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;display:none}.dkfb-line-btn{font:inherit;color:#0e1116;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;margin:0;padding:0;text-decoration:underline}.dkfb-line-btn:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0e1116}@media (width<=899px){.dkfb-launch{display:none!important}.dkfb-line{display:block}}@media (height<=560px){.ob .dkfb-line{display:block}}.lab-body .dkfb-line.lab-fb{margin-top:40px}.dkfb-line.lg-fb{padding:0 20px calc(32px + env(safe-area-inset-bottom));margin:0}@media (width>=900px){body:has(.dkfb-launch) .sh-results{margin-right:124px}}@font-face{font-family:Geist;src:url(/fonts/geist-latin-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.lab,.lab-page{--bg:#fff;--ink:#0e1116;--mute:#5a6370;--mute2:#6b7480;--line:#e3e6ea;--soft:#f4f6f8;--soft2:#edf0f3;--btnline:#cdd2d8;--ofc:#08784a;--c2:#1d5fd0;--c1:#9a5b00;--ven:#6b7280;--our:#a3326b;--go-soft:#e3f3ea;--now:#f2f8f5;--warn-ink:#8a5300;--warn-soft:#fbf0df;--bad:#b42318;--bad-soft:#fdecea;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ss-navy:var(--ink);--ss-ink:var(--ink);--ss-ink-2:var(--mute);--ss-ink-3:var(--mute2);--ss-line:var(--line);--ss-bg:var(--soft);--ss-panel:#fff;--ss-accent:var(--ink);--ss-accent-2:var(--c2);--ss-accent-soft:var(--soft2);--ss-good:var(--ofc);--ss-good-soft:var(--go-soft);--ss-warn:var(--c1);--ss-warn-soft:var(--warn-soft);--ss-bad:var(--bad);--ss-bad-soft:var(--bad-soft);--ss-radius:10px;--ss-shadow:none;--ss-focus:0 0 0 3px #0e11162e;--ss-font:var(--sans);font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" 0;font-size:14.5px;line-height:1.5}:is(body:has(.lab),body:has(.lab-page)){background:#fff}.lab *,.lab-page *{box-sizing:border-box}.lab :is(h1,h2,h3,h4),.lab-page :is(h1,h2,h3,h4){color:var(--ink);font-family:var(--sans);margin:0}.lab h1,.lab-page h1{letter-spacing:-.025em;text-wrap:balance;font-size:30px;font-weight:600;line-height:1.15}.lab h2,.lab-page h2{letter-spacing:-.015em;font-size:20px;font-weight:600;line-height:1.25}.lab h3,.lab-page h3{letter-spacing:-.005em;font-size:15px;font-weight:600}.lab p,.lab-page p{margin:0}.lab button,.lab-page button,.lab input,.lab textarea,.lab select{font-family:inherit;font-size:inherit;color:inherit}.lab button,.lab-page button{cursor:pointer}.lab :focus-visible,.lab-page :focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:none}.lab .k,.lab-page .k{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:500;display:block}.lab .mono,.lab-page .mono{font-family:var(--mono)}.lab .lede,.lab-page .lede{color:var(--mute);max-width:44em;font-size:16px}.lab .muted,.lab-page .muted{color:var(--mute)}.lab .small,.lab-page .small{font-size:13px}.lab .b1,.lab-page .b1{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.lab .b1:hover,.lab-page .b1:hover{background:#262b33}.lab .b2,.lab-page .b2{color:var(--ink);border:1px solid var(--btnline);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:500;line-height:1.3;display:inline-flex}.lab .b2:hover,.lab-page .b2:hover{background:var(--soft)}.lab .b3,.lab-page .b3{border:1px solid var(--btnline);white-space:nowrap;color:var(--ink);background:#fff;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:500}.lab .b3:hover,.lab-page .b3:hover{background:var(--soft)}.lab :is(.b1,.b2,.b3):disabled,.lab-page :is(.b1,.b2,.b3):disabled{opacity:.45;cursor:not-allowed}.lab .acts,.lab-page .acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lab .linkbtn,.lab-page .linkbtn{all:unset;cursor:pointer;color:var(--ink);text-underline-offset:2px;font-size:13.5px;text-decoration:underline}.ev{border:1px solid color-mix(in srgb, currentColor 35%, #fff);background:color-mix(in srgb, currentColor 7%, #fff);font-family:var(--mono,"Geist Mono", monospace);white-space:nowrap;vertical-align:middle;letter-spacing:0;text-transform:none;border-radius:99px;align-items:center;gap:6px;padding:1px 9px 1px 7px;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}button.ev{cursor:pointer}.lab .ev,.lab-page .ev{font-family:var(--mono);color:inherit;font-size:12px;font-weight:500;line-height:1.6}.lab .ev.ev-ofc,.lab-page .ev.ev-ofc{color:#08784a}.lab .ev.ev-c2,.lab-page .ev.ev-c2{color:#1d5fd0}.lab .ev.ev-c1,.lab-page .ev.ev-c1{color:#9a5b00}.lab .ev.ev-ven,.lab-page .ev.ev-ven{color:#5f6674}.lab .ev.ev-our,.lab-page .ev.ev-our{color:#a3326b}button.ev:hover{background:color-mix(in srgb, currentColor 13%, #fff)}.ev .sig{grid-template-columns:repeat(5,3px);align-items:end;gap:1.5px;height:10px;display:inline-grid}.ev .sig b{background:color-mix(in srgb, currentColor 22%, #fff);border-radius:1px;display:block}.ev .sig b:first-child{height:4px}.ev .sig b:nth-child(2){height:5.5px}.ev .sig b:nth-child(3){height:7px}.ev .sig b:nth-child(4){height:8.5px}.ev .sig b:nth-child(5){height:10px}.ev-ofc{color:#08784a}.ev-c2{color:#1d5fd0}.ev-c1{color:#9a5b00}.ev-ven{color:#5f6674}.ev-our{color:#a3326b}.ev-ofc .sig b,.ev-c2 .sig b:nth-child(-n+4),.ev-c1 .sig b:nth-child(-n+3),.ev-ven .sig b:nth-child(-n+2),.ev-our .sig b:first-child{background:currentColor}button.ev[aria-pressed=true]{box-shadow:0 0 0 2px}.lab[data-f=ofc] .lab-body [data-l]:not([data-l=ofc]),.lab[data-f=c2] .lab-body [data-l]:not([data-l=c2]),.lab[data-f=c1] .lab-body [data-l]:not([data-l=c1]),.lab[data-f=ven] .lab-body [data-l]:not([data-l=ven]),.lab[data-f=our] .lab-body [data-l]:not([data-l=our]){opacity:.22}.lab-body [data-l]{transition:opacity .2s}@media (prefers-reduced-motion:reduce){.lab-body [data-l]{transition:none}}.lab{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.lab-rail{border-right:1px solid var(--line);background:var(--soft);flex-direction:column;gap:22px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow:hidden auto}.lab-logo{font-family:"Geist", var(--sans);letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;font-size:18px;font-weight:500;line-height:1;display:inline-flex}.lab-logo .brand-mark{flex:none;width:26px;height:26px;display:block}.lab-logo .brand-word{font-family:"Geist", var(--sans);padding-bottom:1px;font-size:18px;font-weight:500;display:block}.lab-nav,.lab-rail-foot{gap:2px;display:grid}.lab-nav button,.lab-rail-foot button{text-align:left;color:var(--mute);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:14.5px;font-weight:500;display:flex}.lab-nav button:hover,.lab-rail-foot button:hover{color:var(--ink);background:#fff9}.lab-nav button[aria-current=page],.lab-rail-foot button[aria-current=page]{color:var(--ink);box-shadow:0 0 0 1px var(--line);background:#fff}.lab-rail-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.lab-rail-foot button{font-size:13.5px}.lab-badge{font-family:var(--mono);background:var(--ink);color:#fff;border-radius:99px;padding:0 6px;font-size:12px;line-height:1.6}.lab .rl{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:6px;padding:0 8px;font-size:12px;font-weight:600;display:block}.lab-legend{gap:4px;display:grid}.lab-legend-btn{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:4px 8px;display:flex}.lab-legend-btn[aria-pressed=true]{border-color:var(--line);background:#fff}.lab-legend-btn[aria-pressed=true] .ev{box-shadow:0 0 0 2px}.lab-legend-btn small{color:var(--mute);font-family:var(--mono);font-size:12px}.lab .fout{color:var(--mute);padding:6px 8px 0;font-size:12px}.lab-main{flex-direction:column;min-width:0;display:flex}.lab-top{border-bottom:1px solid var(--line);z-index:5;background:#fff;flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:57px;padding:14px 28px;display:flex;position:sticky;top:0}.lab-top-logo,.lab-top-goals{display:none}.lab-crumb{min-width:0;color:var(--mute);font-size:13px}.lab-crumbs b{color:var(--ink);font-weight:600}.lab-crumbs button{all:unset;cursor:pointer;color:var(--mute)}.lab-crumbs button:hover{color:var(--ink);text-decoration:underline}.lab-count{font-family:var(--mono);border:1px solid var(--line);white-space:nowrap;color:var(--ink);background:#fff;border-radius:99px;margin-left:auto;padding:4px 11px;font-size:12px}.lab-count b{color:var(--ofc);font-weight:600}.lab-count-empty{color:var(--mute);cursor:pointer}.lab-count-empty:hover{color:var(--ink);border-color:var(--btnline)}.lab-legend-row{display:none}.lab-body{align-content:start;gap:20px;width:100%;max-width:1240px;padding:24px 28px 48px;display:grid}.lab-wide .lab-body{max-width:none}.lab-tabs{display:none}.lab .card{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:10px;min-width:0;padding:16px 18px;display:grid}.lab .card.hl{border-left:3px solid var(--ink)}.lab .card.soft{background:var(--soft)}.lab .chd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lab .chd .k{white-space:nowrap}.lab .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lab .kpi{border:1px solid var(--line);border-radius:10px;align-content:start;gap:4px;min-width:0;padding:12px 14px;display:grid}.lab .kpi .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.1}.lab .kpi .v small{color:var(--mute);letter-spacing:0;font-size:13px;font-weight:500}.lab .kpi .v.go{color:var(--ofc)}.lab .kpi .sub{font-family:var(--mono);color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lab .cols{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.lab .cols>div{align-content:start;gap:20px;min-width:0;display:grid}.lab .g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lab .g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lab .g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lab-head{gap:8px;display:grid}.lab-head .acts{margin-top:6px}.lab .rrow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:9px 0;display:grid}.lab .rrow:last-child{border-bottom:0}.lab .pill5{font-family:var(--mono);background:var(--soft2);color:var(--mute);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:12px;font-weight:500;line-height:1.6;display:inline-block}.lab .pill5.go{background:var(--go-soft);color:var(--ofc)}.lab .pill5.warn{background:var(--warn-soft);color:var(--warn-ink)}.lab .pill5.bad{background:var(--bad-soft);color:var(--bad)}.lab .pill5.ink{background:var(--ink);color:#fff}.lab .tags{flex-wrap:wrap;gap:4px;display:flex}.lab .tags span{background:var(--soft2);color:var(--mute);border-radius:4px;padding:1px 6px;font-size:12px}.lab .empty{border:1px dashed var(--btnline);color:var(--mute);border-radius:10px;justify-items:start;gap:10px;padding:20px;display:grid}.lab .tw{margin:0 -4px;overflow-x:auto}.lab table.t{border-collapse:collapse;width:100%;font-size:13.5px}.lab table.t th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:500}.lab table.t td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.lab table.t tr:last-child td{border-bottom:0}.lab table.t tr.now td{background:var(--now)}.lab table.t .r{text-align:right}.lab table.t .num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.lab table.t tr.click{cursor:pointer}.lab table.t tr.click:hover td{background:var(--soft)}.lab-meter{background:var(--soft2);border-radius:3px;min-width:60px;height:6px;display:block;position:relative}.lab-meter b{background:var(--ink);border-radius:3px;position:absolute;inset:0 auto 0 0}.lab-meter s{background:var(--ofc);width:1.5px;position:absolute;top:-3px;bottom:-3px}.lab-mix{border-radius:3px;gap:2px;min-width:90px;height:10px;display:flex;overflow:hidden}.lab-mix i{height:100%;display:block}.mx-ofc{background:#08784a}.mx-c2{background:#1d5fd0}.mx-c1{background:#b86e00}.mx-ven{background:#6b7280}.mx-our{background:#a3326b}.lab .seg5{background:var(--soft2);border-radius:8px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.lab .seg5 button{color:var(--mute);background:0 0;border:0;border-radius:6px;padding:6px 12px;font-weight:500}.lab .seg5 button[aria-pressed=true],.lab .seg5 button[aria-checked=true]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014}.lab .subnav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 18px;margin-top:-6px;display:flex}.lab .subnav button{color:var(--mute);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 0 10px;font-weight:500;display:inline-flex}.lab .subnav button[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.lab-insp{background:var(--soft);border:1px solid var(--line);border-radius:10px;justify-items:start;gap:7px;padding:14px 16px;display:grid}.lab-insp-claim{font-size:14.5px;font-weight:600}.lab-insp-mean,.lab-insp-note{color:var(--mute);font-size:13.5px}.lab-insp-note{color:var(--ink)}.lab-insp-where{font-family:var(--mono);color:var(--mute);word-break:break-word;gap:2px;font-size:12px;display:grid}.lab-insp-where .k{font-size:12px}.lab-sheet-bg{z-index:60;background:#0e111647;justify-content:flex-end;display:flex;position:fixed;inset:0}.lab-sheet{border-left:1px solid var(--line);background:#fff;align-content:start;justify-items:start;gap:9px;width:min(380px,100%);height:100%;padding:18px 20px;display:grid;overflow-y:auto;box-shadow:-12px 0 32px #0e11161f}.lab-sheet-head{justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;display:flex}.lab-page .sh-dialog,.lab~.sh-overlay .sh-dialog{font-family:var(--sans)}.lab .ss-panel{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:10px}.lab .ss-btn{font-family:var(--sans);border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;padding:8px 15px;font-size:14px;font-weight:600}.lab .ss-btn:hover:not(:disabled){background:#262b33;border-color:#262b33}.lab .ss-btn-line{color:var(--ink);border-color:var(--btnline);background:#fff;font-weight:500}.lab .ss-btn-line:hover:not(:disabled){background:var(--soft);border-color:var(--btnline);color:var(--ink)}.lab .ss-btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}.lab .sh-big{padding:10px 18px;font-size:14.5px}.lab .sh-sm{padding:4px 10px;font-size:13px}.lab .sh-eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:6px;font-size:12px;font-weight:500}.lab .sh-lead{color:var(--mute);font-size:16px}.lab .sh-muted{color:var(--mute)}.lab .sh-link{color:var(--ink);text-underline-offset:2px}.lab .sh-chip{font-family:var(--mono);background:var(--soft2);color:var(--mute);border:0;border-radius:99px;padding:1px 8px;font-size:12px}.lab .sh-tag{font-family:var(--mono);font-size:12px;font-weight:500}.lab .sh-est{font-family:var(--mono);background:var(--soft2);color:var(--mute);letter-spacing:.04em;font-size:12px}.lab .sh-results-top{align-items:flex-start;margin-bottom:0}.lab .sh-results-top h1{font-size:30px}.lab .sh-results-top .sh-muted,.lab .sh-results-top .sh-lead{max-width:46em;margin-top:6px}.lab .sh-card{padding:16px 18px}.lab .sh-card h2{font-size:20px}.lab .sh-foot{color:var(--mute);margin-top:0;font-size:12.5px}.lab .sh-bar{background:var(--soft2);border-radius:3px;height:6px}.lab .sh-bar>div{background:var(--ink);border-radius:3px}.lab .sh-bar-good>div{background:var(--ofc)}.lab .sh-bar-mid>div{background:var(--c1)}.lab .sh-bar-low>div{background:var(--bad)}.lab .sh-bar-est>div{background:var(--ink)}.lab .sh-bar-neutral>div{background:var(--ven)}.lab .tone-good{color:var(--ofc)}.lab .tone-mid{color:#9a5b00}.lab .tone-low{color:var(--bad)}.lab .tone-est{color:var(--ink)}.lab .sh-score-num{font-family:var(--sans);letter-spacing:-.02em;font-size:40px;font-weight:600}.lab .sh-score-num small,.lab .sh-band small{font-family:var(--mono);font-size:12px}.lab .sh-score-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:500}.lab .sh-score{border:1px solid var(--line);background:#fff;border-radius:10px}.lab .sh-summary{border-color:var(--line);border-left:3px solid var(--ink)}.lab .sh-summary-text h2{font-size:16px}.lab .sh-result{padding:18px 20px}.lab .sh-result-head h2{font-size:22px}.lab .sh-block h3{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:500}.lab .sh-review details,.lab .sh-mistake{border-color:var(--line);border-radius:8px}.lab .sh-review details.wrong{border-color:#f0c9c4}.lab .sh-expl dd,.lab .sh-pace{background:var(--soft)}.lab .sh-felt button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.lab .sh-seg button{border-width:1px;border-radius:10px}.lab .sh-seg button:hover{border-color:var(--btnline)}.lab .sh-seg button.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset;background:#fff}.lab .sh-seg button strong{color:var(--ink);font-size:15px;font-weight:600}.lab .sh-full{border-color:var(--line);border-left:3px solid var(--ink);background:#fff}.lab .sh-seq li{background:var(--soft);border-color:var(--line);border-radius:8px}.lab .sh-seq-n{background:var(--ink);font-family:var(--mono)}.lab .sh-seq-min{font-family:var(--mono);font-size:12px}.lab .sh-how{background:var(--soft);border-color:var(--line);top:76px}.lab .sh-how h2{font-size:16px}.lab .sh-how dt{color:var(--ink)}.lab .sh-how dt span{font-family:var(--mono);font-size:12px}.lab .sh-rules li{margin-bottom:8px}.lab .sh-rules .ev{margin-left:4px}.lab .sh-hero h1{font-size:30px}.lab .sh-section{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-size:12px}.lab .sh-trend .product{stroke:var(--ink)}.lab .sh-trend .dot{fill:var(--ink)}.lab .sh-trend .process{stroke:var(--c2)}.lab .sh-legend .k{border-top-color:var(--ink)}.lab .sh-legend .k.process{border-top-color:var(--c2)}.lab .sh-filter button{font-family:var(--sans)}.lab .sh-filter button.on,.lab .sh-filter button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.lab .sh-table th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:500}.lab .sh-table td{font-variant-numeric:tabular-nums}.lab .sh-day.today{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.lab .sh-day.test{border-color:var(--ink)}.lab .sh-dev-sec li{gap:12px}.lab .sh-src{font-family:var(--mono);color:var(--mute);font-size:12px}.lab .sh-drill-goal-h{font-size:18px}.lab .sh-empty{padding:20px}.lab .sh-next{border-top-color:var(--line)}.lab .sh-ready-game{background:var(--soft);border-radius:8px}.lab .sh-page,.lab .sh-page-wide{gap:20px;max-width:none;margin:0;padding:0;display:grid}.lab .sh-home,.lab .sh-results,.lab .sh-history,.lab .sh-drills,.lab .sh-mistakes,.lab .sh-plan,.lab .sh-dev{gap:20px;min-width:0;display:grid}.lab .sh-home>*,.lab .sh-results>*,.lab .sh-history>*,.lab .sh-drills>*,.lab .sh-mistakes>*,.lab .sh-plan>*,.lab .sh-dev>*{margin-top:0;margin-bottom:0}.lab-page{min-height:100vh}.lp-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 22px;padding:16px 32px;display:flex}.lp-nav nav{gap:18px;margin-left:12px;font-size:14px;display:flex}.lp-nav nav button{color:var(--mute);background:0 0;border:0;padding:0}.lp-nav nav button:hover{color:var(--ink)}.lp-nav .acts{margin-left:auto}.lp-wrap{max-width:1240px;margin:0 auto}.hero5{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:40px;padding:56px 32px 44px;display:grid}.hero5 h1{letter-spacing:-.035em;font-size:52px;line-height:1.04}.hero5 .lede{margin-top:18px;font-size:17.5px}.hero5 .acts{margin-top:24px}.hero5 .fine{font-family:var(--mono);color:var(--mute);margin-top:16px;font-size:12px}.sec5{border-top:1px solid var(--line);gap:18px;padding:32px;display:grid}.sec5 .lp-wrap{gap:18px;width:100%;display:grid}.shot{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 12px 32px #0e111614}.shot .bar5{border-bottom:1px solid var(--line);background:var(--soft);gap:8px;padding:12px 16px;display:grid}.shot .bar5 b{font-size:14px;font-weight:600}.shot .in{padding:4px 16px 14px;display:grid}.shot .legend5{flex-wrap:wrap;gap:6px;display:flex}.shot .legend5 button{background:0 0;border:0;padding:0}.shot .legend5 button[aria-pressed=true] .ev{box-shadow:0 0 0 2px}.lab-page[data-f=ofc] .shot [data-l]:not([data-l=ofc]),.lab-page[data-f=c2] .shot [data-l]:not([data-l=c2]),.lab-page[data-f=c1] .shot [data-l]:not([data-l=c1]),.lab-page[data-f=ven] .shot [data-l]:not([data-l=ven]),.lab-page[data-f=our] .shot [data-l]:not([data-l=our]){opacity:.22}.shot .legend5 [data-l]{opacity:1!important}.lab-page .card{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:10px;min-width:0;padding:16px 18px;display:grid}.lab-page .card.soft{background:var(--soft)}.lab-page .g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lab-page .g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lab-page .tags{flex-wrap:wrap;gap:4px;display:flex}.lab-page .tags span{background:var(--soft2);color:var(--mute);border-radius:4px;padding:1px 6px;font-size:12px}.lab-page .rrow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 0;display:grid}.lab-page .rrow:last-child{border-bottom:0}.step5{border-top:2px solid var(--ink);align-content:start;gap:8px;padding-top:12px;display:grid}.ladder{gap:8px;display:grid}.ladder>div{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;display:grid}.ladder .bar{color:#fff;border-radius:5px;align-items:center;min-height:26px;padding:3px 10px;font-size:12.5px;line-height:1.3;display:flex}.band{background:var(--ink);color:#fff;padding:30px 32px}.band .lp-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;display:flex}.band h2{max-width:22em;font-size:26px;color:#fff!important}.band .b1{color:var(--ink);background:#fff;border-color:#fff}.band .b1:hover{background:var(--soft)}.lp-foot{color:var(--mute);padding:20px 32px 28px;font-size:12.5px}.lp-foot .lp-wrap{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;display:flex}.narrow5{background:var(--soft);place-items:center;min-height:100vh;padding:20px;display:grid}.narrow5 .card{gap:12px;max-width:420px;padding:24px 22px}@media (width<=900px){.lab{grid-template-columns:minmax(0,1fr);padding-bottom:64px}.lab-rail{display:none}.lab-top{gap:8px 10px;min-height:0;padding:10px 16px}.lab-top-logo{display:inline-flex}.lab-top-logo .lab-logo{padding:0;font-size:16px}.lab-top-logo .lab-logo .brand-word{font-size:17px}.lab-top-logo .lab-logo .brand-mark{width:24px;height:24px}.lab-top-goals{border:1px solid var(--line);color:var(--mute);background:#fff;border-radius:99px;margin-left:auto;padding:3px 10px;font-size:12.5px;display:inline-block}.lab-crumb{flex-basis:100%;order:3}.lab-count{order:4;margin-left:0}.lab-legend-row{border-bottom:1px solid var(--line);background:var(--soft);scrollbar-width:none;padding:8px 16px;display:block;overflow-x:auto}.lab-legend-row .lab-legend{gap:2px;width:max-content;display:flex}.lab-legend-row .lab-legend-btn{padding:2px}.lab-legend-row small{display:none}.lab-body{gap:16px;padding:18px 16px 28px}.lab-tabs{z-index:40;border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.lab-tabs button{color:var(--mute);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 2px;font-size:12px;font-weight:500;display:flex;position:relative}.lab-tabs button span:not(.lab-badge){white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.lab-tabs button[aria-current=page]{color:var(--ink);background:var(--soft)}.lab-tabs .lab-badge{font-size:12px;position:absolute;top:2px;right:calc(50% - 20px)}.lab-sheet-bg{align-items:flex-end}.lab-sheet{border-left:0;border-top:1px solid var(--line);width:100%;height:auto;max-height:80vh;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;box-shadow:0 -12px 32px #0e111624}.lab .cols{grid-template-columns:minmax(0,1fr)}.lab .cols .lab-insp{display:none}.lab .kpis,.lab .g3,.lab .g4{grid-template-columns:repeat(2,minmax(0,1fr))}.lab h1{font-size:25px}.lab .kpi .v{font-size:24px}.lab .sh-results-top h1{font-size:25px}.lab .sh-cols,.lab .sh-seg,.lab .sh-seq,.lab .sh-scores,.lab .sh-lines,.lab .sh-summary{grid-template-columns:minmax(0,1fr)}.lab .sh-summary-nums{border-right:0;border-bottom:1px solid var(--line);padding-bottom:16px;padding-right:0}.lab .sh-summary{gap:18px;padding:18px 16px}.lab .sh-result{padding:16px 14px}.lab .sh-card-head,.lab .sh-game,.lab .sh-skill-head{flex-direction:column;align-items:stretch}.lab .sh-how{position:static}.lab .sh-review dl>div,.lab .sh-mistake dl>div,.lab .sh-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.lab .sh-trends{grid-template-columns:repeat(2,minmax(0,1fr))}.lab .sh-pace-legend{grid-template-columns:minmax(0,1fr)}.lab .sh-pace{padding:12px}.lab .sh-results-top{flex-direction:column;align-items:stretch}.lp-nav{padding:12px 16px}.lp-nav nav{display:none}.hero5{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 16px}.hero5 h1{font-size:36px}.sec5,.band{padding:26px 16px}.lab-page .g4,.lab-page .g3{grid-template-columns:minmax(0,1fr)}.ladder>div{grid-template-columns:minmax(0,1fr);gap:4px}.lp-foot{padding:18px 16px 26px}}@media (width<=520px){.lab .g3,.lab .g4,.lab .g2{grid-template-columns:minmax(0,1fr)}}:is(body:has(.lab) .ssc-ui,body:has(.lab-page) .ssc-ui){--ss-font:"Geist", ui-sans-serif, system-ui, sans-serif;--ss-ink:#0e1116;--ss-ink-2:#5a6370;--ss-ink-3:#6b7480;--ss-line:#e3e6ea;--ss-bg:#f4f6f8;--ss-panel:#fff;--ss-navy:#0e1116;--ss-accent:#0e1116;--ss-accent-2:#08784a;--ss-accent-soft:#edf0f3;--ss-good:#08784a;--ss-good-soft:#e3f3ea;--ss-warn:#b86e00;--ss-warn-soft:#fbf0df;--ss-bad:#b42318;--ss-bad-soft:#fdecea}:is(body:has(.lab) .ssc-fab:not(.docked) .ssc-btn,body:has(.lab-page) .ssc-fab:not(.docked) .ssc-btn){box-shadow:0 1px 2px #0000000f,0 6px 18px #0e11161f}@media (width<=900px){body:has(.lab) .ssc-fab:not(.docked):not(.below){bottom:calc(76px + env(safe-area-inset-bottom))}}.lab .sr,.lab .pf-sr,.lab-page .pf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab-today,.lab-picker,.lab-firm,.lab-firms,.lab-practice,.lab-week,.lab-intro,.lab-between{gap:20px;min-width:0;display:grid}.lab .lab-dl{margin-right:6px}.lab .lab-sessions{flex-wrap:wrap;gap:2px 10px;display:inline-flex}.lab .lab-session{all:unset;cursor:pointer;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--btnline);text-decoration-color:var(--btnline);text-underline-offset:3px}.lab .lab-session:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.lab .lab-session:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.lab .lab-session+.lab-session:before{content:""}.lab .lab-today-pill{margin-left:8px}.lab .lab-name{all:unset;cursor:pointer;color:var(--ink);font-weight:600}.lab .lab-name:hover{text-decoration:underline}.lab .lab-name:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.lab .lab-block{display:block}.lab .lab-links{flex-wrap:wrap;gap:2px 12px;display:inline-flex}.lab .lab-mine{margin-left:8px}.lab .lab-ready{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lab .lab-ready li{gap:5px;display:grid}.lab .lab-ready-top{justify-content:space-between;gap:8px;font-size:14.5px;display:flex}.lab .lab-ready-top b{font-size:14px;font-weight:600}.lab .lab-ready-sub{color:var(--mute);font-size:12px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab .lab-rowacts{flex-wrap:nowrap;justify-content:flex-end}.lab td .ev{margin-top:4px}.lab-picker-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lab .steps5{color:var(--mute);flex-wrap:wrap;gap:8px 18px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.lab .steps5 li{align-items:center;gap:6px;display:flex}.lab .steps5 span{border:1px solid var(--btnline);width:20px;height:20px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.lab .steps5 li.on{color:var(--ink);font-weight:600}.lab .steps5 li.on span{background:var(--ink);color:#fff;border-color:var(--ink)}.lab-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lab .goal5{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:6px;padding:14px 16px;display:grid;position:relative}.lab .goal5:hover{border-color:var(--btnline)}.lab .goal5[aria-checked=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.lab .goal5 .cb{border:1.5px solid #b9c0c8;border-radius:5px;width:18px;height:18px;position:absolute;top:14px;right:14px}.lab .goal5[aria-checked=true] .cb{background:var(--ink);border-color:var(--ink)}.lab .goal5[aria-checked=true] .cb:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1.5px;left:5px;transform:rotate(40deg)}.lab .goal5 b{padding-right:26px;font-size:15.5px;font-weight:600}.lab .goal5 .d{color:var(--mute);font-size:13.5px}.lab .inp{color:var(--mute);gap:4px;min-width:0;font-size:12px;font-weight:500;display:grid}.lab .inp input,.lab .inp textarea,.lab .lab-date{border:1px solid var(--btnline);color:var(--ink);width:100%;min-width:0;font-size:14px;font-family:var(--sans);background:#fff;border-radius:8px;padding:8px 10px}.lab .lab-date{width:auto;font-family:var(--mono);padding:5px 8px;font-size:13px}.lab .inp textarea{resize:vertical;min-height:70px}.lab .lab-date-info{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;display:flex}.lab .lab-addrow{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.lab .lab-hits{flex-wrap:wrap;gap:6px;display:flex}.lab .lab-hits button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;padding:6px 10px;display:grid}.lab .lab-hits button.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.lab .lab-quick{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.lab .lab-quick-chips{flex-wrap:wrap;gap:6px;display:flex}.lab .lab-more{color:var(--mute);border-style:dashed}.lab .lab-picker-bar{border-top:1px solid var(--line);z-index:4;background:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin-top:-4px;padding:12px 0;display:flex;position:sticky;bottom:0}.lab .proc{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.lab .proc li{border-right:1px solid var(--line);align-content:start;gap:6px;min-width:0;padding:14px;display:grid}.lab .proc li:last-child{border-right:0}.lab .proc li.key{background:var(--now)}.lab .proc .n{font-family:var(--mono);color:var(--mute);font-size:12px}.lab .proc b{font-weight:600}.lab .proc p{color:var(--mute);font-size:13px}.lab .seg5 span{color:var(--mute);border-radius:6px;padding:6px 12px;font-weight:500}.lab .seg5 span.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014}.lab .lab-tips{gap:6px;margin:0;padding-left:20px;display:grid}.lab .lab-progress{gap:8px;display:grid}.lab .lab-segs{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.lab .lab-segs i{background:var(--soft2);border-radius:3px;height:6px}.lab .lab-segs i.done{background:var(--ink)}.lab-between h1{font-size:30px}.lab .lab-seq{margin:4px 0}.lab .day5{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.lab .day5 button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:6px;width:100%;height:100%;min-height:120px;padding:10px;display:grid}.lab .day5 .mono{color:var(--mute);font-size:12px}.lab .day5 b{font-weight:600}.lab .day5 .cb{border:1.5px solid #b9c0c8;border-radius:4px;width:16px;height:16px;position:relative}.lab .day5 button[aria-pressed=true]{background:var(--soft)}.lab .day5 button[aria-pressed=true] .cb{background:var(--ofc);border-color:var(--ofc)}.lab .day5 button[aria-pressed=true] .cb:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(40deg)}.lab .day5 li.real button{border-color:var(--ink)}.lab .lab-dodont{align-items:start}.lab .lab-toggles{background:var(--soft2);border-radius:8px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.lab .lab-toggles button{color:var(--mute);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:500}.lab .lab-toggles button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014}.lab .lab-search{margin-bottom:2px}.lab .lab-search input{padding:10px 12px;font-size:15px}.lab .lab-prog{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.lab .lab-chart{width:100%;height:auto;display:block;overflow:visible}.lab .lab-chart text{font-family:var(--mono);fill:var(--mute);font-size:12px}.lab .lab-chart .grid{stroke:var(--line)}.lab .lab-chart .ready{stroke:var(--ofc);stroke-dasharray:5 4}.lab .lab-chart .ready-t{fill:var(--ofc)}.lab .lab-chart .ser path{fill:none;stroke-width:2px;stroke-linejoin:round}.lab .ser-0{color:#0e1116}.lab .ser-1{color:#1d5fd0}.lab .ser-2{color:#b86e00}.lab .ser-3{color:#a3326b}.lab .lab-chart .ser path{stroke:currentColor}.lab .lab-chart .ser circle{fill:currentColor}.lab .lab-chart-key{flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.lab .lab-chart-key span{align-items:center;gap:6px;display:inline-flex}.lab .lab-chart-key i{background:currentColor;border-radius:50%;width:8px;height:8px}.lab .lab-chart-key span{color:var(--ink)}.lab .lab-chart-key .ser-1 i{background:#1d5fd0}.lab .lab-chart-key .ser-2 i{background:#b86e00}.lab .lab-chart-key .ser-3 i{background:#a3326b}.lab .lab-chart-key .ser-0 i{background:#0e1116}.lab-page .lp-goal{text-align:left;cursor:pointer}.lab-page .lp-goal:hover{border-color:var(--btnline)}@media (width<=1100px){.lab .day5{grid-template-columns:repeat(3,minmax(0,1fr))}.lab .lab-prog{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.lab-goals,.lab .lab-addrow{grid-template-columns:minmax(0,1fr)}.lab .proc li{border-right:0;border-bottom:1px solid var(--line)}.lab .proc li:last-child{border-bottom:0}.lab .day5{grid-template-columns:repeat(2,minmax(0,1fr))}.lab .day5 button{min-height:0}.lab-between h1{font-size:24px}.lab .lab-picker-bar{bottom:64px}}.lab-main>*{min-width:0;max-width:100%}.lab .card>*,.lab .cols>div>*{min-width:0}.lab .tw{max-width:100%}.lab-body,.lab-today,.lab-picker,.lab-firm,.lab-firms,.lab-practice,.lab-week,.lab-intro,.lab-between,.lab .card,.lab .cols>div,.lab .sh-home,.lab .sh-results,.lab .sh-history,.lab .sh-drills,.lab .sh-mistakes,.lab .sh-plan,.lab .sh-dev,.lab-head{grid-template-columns:minmax(0,1fr)}.lab-body,.lab .tw{position:relative}.lab .g2{align-items:start}.lab .lab-toggles{align-self:start}@media (width<=640px){.lab .lab-tdt thead{display:none}.lab .lab-tdt,.lab .lab-tdt tbody{display:block}.lab .lab-tdt tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:12px 0;display:grid}.lab .lab-tdt tr:last-child{border-bottom:0}.lab table.lab-tdt td{border:0;padding:0}.lab .lab-tdt td:nth-child(2),.lab .lab-tdt td:nth-child(3){grid-column:1/-1}.lab .lab-tdt td:nth-child(4){display:none}.lab .lab-tdt td:nth-child(5){grid-column:1}.lab .lab-tdt td:nth-child(6){grid-area:1/2}.lab table.t:not(.lab-tdt) td,.lab table.t:not(.lab-tdt) th{padding-left:6px;padding-right:6px}}.lab .sh-dev-sec li{align-items:start}.lab .sh-dev-sec li>.ev{flex:none;place-self:start;height:auto;margin-top:2px}.lab .sh-summary{grid-template-columns:minmax(0,1fr);padding:18px 20px}.lab .sh-summary-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 28px;display:grid}.lab .sh-summary-text h2:not(:first-child){margin-top:0}.lab .sh-summary-text>h2:first-of-type{grid-area:1/1}.lab .sh-summary-text>ol{grid-area:2/1}.lab .sh-summary-text>h2:nth-of-type(2){grid-area:1/2}.lab .sh-summary-text>ul{grid-area:2/2}@media (width<=900px){.lab .sh-summary-text{grid-template-columns:minmax(0,1fr)}.lab .sh-summary-text>*{grid-area:auto/1!important}}@media (width<=640px){.lab .lab-mt thead{display:none}.lab .lab-mt,.lab .lab-mt tbody{display:block}.lab .lab-mt tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 0;display:flex}.lab .lab-mt tr:last-child{border-bottom:0}.lab table.lab-mt td{border:0;padding:0!important}.lab .lab-mt td:first-child{flex-basis:100%}.lab .lab-mt td.r{text-align:left}.lab .lab-mt td.num div{margin-left:6px;display:inline}.lab .lab-mt td:last-child{margin-left:auto}}@media (width<=520px){.lp-nav .acts .b2{display:none}.lp-nav{flex-wrap:nowrap}}.lab-top-acct{display:none}@media (width<=900px){.lab-top-acct{margin-left:auto;display:inline-flex}.lab-top-acct+.lab-top-goals{margin-left:0}.lab-top-acct .ac-signin{width:auto;color:var(--mute);border-radius:99px;padding:3px 10px;font-size:12.5px}}.lt{gap:22px;max-width:980px}.lt-head h1{letter-spacing:-.025em;font-size:28px;font-weight:600;line-height:1.15}.lt-head p{margin:4px 0 0;font-size:14px}.lt-sechead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.lt-sechead h2{letter-spacing:-.01em;font-size:17px;font-weight:600}.lt-sechead-acts{align-items:center;gap:14px;display:inline-flex}.lt-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.lt-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.1fr) minmax(130px,1fr) minmax(150px,1.2fr) auto;align-items:center;gap:6px 22px;padding:14px 0;display:grid}.lt-row>div{gap:2px;min-width:0;display:grid}.lt-row-name .lab-name,.lt-row-name b{text-align:left;font-size:16px;font-weight:600}.lt-row .muted,.lt-date{font-size:12.5px}.lt-date{color:var(--mute);font-family:var(--mono)}.lt-date.soon{color:var(--bad)}.lt-row-state b{font-size:14px;font-weight:600}.lt-row-next>span:last-child{font-size:14px}.lt-next{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:18px 20px}.lt-next-body{gap:6px;min-width:0;display:grid}.lt-next h2{letter-spacing:-.015em;font-size:20px;font-weight:600}.lt-next .acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.lt-more{gap:12px;display:grid}.lt-more-bar{flex-wrap:wrap;gap:8px;display:flex}.lt-more-btn{border:1px solid var(--btnline);color:var(--mute);cursor:pointer;background:#fff;border-radius:8px;padding:7px 13px;font-weight:500}.lt-more-btn:hover{color:var(--ink);border-color:var(--ink)}.lt-more-btn[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:#fff}.lt-panel{gap:12px}.lt-panel h2{font-size:17px;font-weight:600}.lt-plan{margin:0;padding:0;list-style:none;display:grid}.lt-plan li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.lt-plan li:last-child{border-bottom:0}.lt-plan-r{flex:none;align-items:center;gap:12px;display:inline-flex}.lt-block{display:block}.lt-read-sum{font-size:14px}.lab-menu{flex:none;order:9;position:relative}.lab-menu-btn{border:1px solid var(--btnline);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:inline-grid}.lab-menu-btn:hover,.lab-menu-btn[aria-expanded=true]{border-color:var(--ink)}.lab-menu-panel{z-index:50;border:1px solid var(--line);background:#fff;border-radius:12px;gap:1px;width:300px;max-width:calc(100vw - 24px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px -14px #0e111659}.lab-menu-head{border-bottom:1px solid var(--line);gap:1px;min-width:0;margin-bottom:4px;padding:10px 12px 12px;display:grid}.lab-menu-head b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.lab-menu-head span{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.lab-menu-item{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;gap:1px;padding:9px 12px;font-weight:500;display:grid}.lab-menu-item small{color:var(--mute);font-size:12px;font-weight:400}.lab-menu-item:hover,.lab-menu-item:focus-visible{background:var(--soft)}.lab-danger-t{color:var(--bad);border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:4px}.lab-menu-confirm{gap:10px;padding:10px 12px;display:grid}.lab-menu-confirm p{margin:0;font-size:13px}.lab-menu-confirm>div{justify-content:flex-end;gap:8px;display:flex}.lab .lab-danger{background:var(--bad);border-color:var(--bad);color:#fff}.lab-tip{z-index:80;background:var(--ink,#0e1116);color:#fff;pointer-events:none;border-radius:8px;width:280px;padding:9px 12px;font:400 12.5px/1.45 Geist,system-ui,sans-serif;position:fixed;box-shadow:0 12px 28px -10px #0e111680}.lab-tip b{font-weight:600}.lab-tip i{color:#b4bbc6;margin-top:3px;font-style:normal;display:block}.lab-rail{gap:18px}@media (width<=900px){.lab-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-top .lab-menu{order:1;margin-left:auto}.lab-top .lab-crumb{flex-basis:100%;order:3}.lab-top .lab-count{order:4}.lt{gap:18px}.lt-head h1{font-size:24px}.lt-list .lt-row-name{gap:0}.lt-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0}.lt-row-name{grid-column:1}.lt-row .b2{grid-area:1/2/span 2;align-self:center}.lt-row-state{flex-wrap:wrap;grid-column:1;align-items:baseline;gap:8px;display:flex}.lt-row>.lt-row-state>.muted,.lt-row>.lt-row-next{display:none}.lt-next{grid-template-columns:minmax(0,1fr);padding:16px}.lt-next .acts{justify-content:flex-start}.lt-more-bar{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.lt-more-btn{white-space:nowrap;flex:none}.lt-plan li{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){.lab-menu-btn,.lt-more-btn{transition:none}}.lab-ev-ladder{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lab-ev-ladder li{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;font-size:14px;display:grid}@media (width<=640px){.lab-ev-ladder li{grid-template-columns:minmax(0,1fr);gap:4px}}button.ev{min-height:24px}:is(.lab,.lab-page,.hm) .linkbtn{align-items:center;min-height:24px;display:inline-flex}:is(.lab,.lab-page,.hm) .linkbtn:focus-visible,.lab-crumbs button:focus-visible{outline:2px solid var(--ink,#0e1116);outline-offset:2px;border-radius:3px}@media (width<=700px){.lab-firms .tw{margin:0;overflow-x:visible}.lab-firms table.t,.lab-firms table.t tbody{width:100%;display:block}.lab-firms table.t thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab-firms table.t tr{border-top:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.lab-firms table.t td{text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.lab-firms table.t td.r{text-align:left}.lab-firms table.t td[data-label]:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);flex:none;font-size:12px}.lab-firms table.t td:first-child{flex-wrap:wrap;justify-content:flex-start;font-size:15px}.lab-firms table.t td.small{align-items:flex-start}}@media (width<=899px){html:has(.lab-tabs){scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom))}.lab{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.lab-tabs{padding-bottom:env(safe-area-inset-bottom)}.lab-tabs button{min-height:48px}:is(.lab,.lab-page,.hm) :is(.b1,.b2,.b3){min-height:44px}:is(.lab,.lab-page,.hm) .linkbtn{vertical-align:middle;min-height:44px;margin-block:-10px}.lab-crumbs button{align-items:center;min-height:44px;margin-block:-10px;display:inline-flex}.lab .lab-more,.lt-more-btn,.lab-count-empty,.lab-top-goals,.lab-top-acct .ac-signin,.lab .lab-name,.lab .lab-hits button,.lab .lab-quick-chips button{min-height:44px}.lab-menu-btn{width:44px;height:44px}button.ev{min-height:44px;margin-block:-9px}.hm-chipbtn{min-height:44px}.lab .chd .k{white-space:normal}.lab .chd{flex-wrap:wrap}}.lab-notice{border:1px solid #e8c98f;border-left:4px solid var(--warn-ink);background:var(--warn-soft);color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:10px 14px;font-size:14px;display:flex}.lab-notice p{margin:0}h1[tabindex="-1"]:focus{outline:none}.lab .lab-time-note{margin-top:2px;display:block}.ac-entry{align-items:center;display:flex}.ac-signin{font:inherit;cursor:pointer;color:#fff;background:#ffffff24;border:1px solid #fff6;border-radius:7px;padding:6px 14px;font-size:14px;font-weight:550}.ac-signin:hover{background:#ffffff3d}.ac-avatar{font:inherit;background:var(--ss-accent);color:#fff;cursor:pointer;border:2px solid #ffffff80;border-radius:50%;width:34px;height:34px;font-weight:650}.ac-avatar:hover{border-color:#fff}.ac-menu-wrap{position:relative}.ac-menu{background:var(--ss-panel);width:320px;max-width:calc(100vw - 20px);color:var(--ss-ink);border:1px solid var(--ss-line);border-radius:var(--ss-radius);z-index:40;text-align:left;padding:12px;position:absolute;top:44px;right:0;box-shadow:0 10px 30px #0b1f3a38}.ac-who{border-bottom:1px solid var(--ss-line);word-break:break-all;flex-direction:column;gap:4px;margin-bottom:6px;padding:4px 6px 10px;display:flex}.ac-sync{color:var(--ss-ink-2);align-items:center;gap:6px;font-size:13px;display:flex}.ac-sync i{background:var(--ss-good);border-radius:50%;width:8px;height:8px}.ac-sync-syncing i{background:var(--ss-accent)}.ac-sync-offline i,.ac-sync-error i{background:var(--ss-warn)}.ac-item{all:unset;box-sizing:border-box;cursor:pointer;border-radius:7px;justify-content:space-between;gap:8px;width:100%;padding:9px 8px;font-size:14px;display:flex}.ac-item span{color:var(--ss-ink-3);align-self:center;font-size:12px}.ac-item:hover,.ac-item:focus-visible{background:var(--ss-accent-soft)}.ac-danger{color:var(--ss-bad)}.ac-danger:hover{background:var(--ss-bad-soft)}.ac-confirm{background:var(--ss-bad-soft);border-radius:8px;margin:4px 0;padding:10px;font-size:13px}.ac-err{color:var(--ss-bad);margin:8px 6px 0;font-size:13px}@media (width<=480px){.ac-menu{width:auto;position:fixed;top:56px;left:10px;right:10px}}.ac-scrim{--ink:#0e1116;--mute:#5a6370;--line:#e3e6ea;--soft:#f4f6f8;--soft2:#edf0f3;--btnline:#cdd2d8;--bad:#b42318;--bad-soft:#fdecea;--level:#2f6fb0;--level-soft:#eaf1f8;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;z-index:60;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:#0e111673;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;font-size:14.5px;line-height:1.5;display:grid;position:fixed;inset:0}.ac-scrim *{box-sizing:border-box}.ac-sheet{color:var(--ink);overflow-wrap:anywhere;border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;width:min(420px,100%);max-height:100%;padding:26px 28px 22px;position:relative;overflow:auto;box-shadow:0 24px 60px -24px #0e111673}.ac-sheet :is(h2,p){margin:0}.ac-sheet h2{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);margin-bottom:6px;font-size:20px;font-weight:600;line-height:1.25}.ac-sheet p{color:var(--mute)}.ac-sheet strong{color:var(--ink);font-weight:600}.ac-sheet :focus-visible{outline:2px solid var(--level);outline-offset:2px;box-shadow:none}.ac-brand{font-family:"Geist", var(--sans);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:7px;margin-bottom:14px;font-size:15px;font-weight:500;display:inline-flex}.ac-eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.ac-x{width:36px;height:36px;font:inherit;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.ac-x:hover{background:var(--soft);color:var(--ink)}.ac-b1,.ac-b2{font-family:var(--sans);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14.5px;line-height:1.3;text-decoration:none;display:inline-flex}.ac-b1{background:var(--ink);color:#fff;border:1px solid var(--ink);font-weight:600}.ac-b1:hover:not(:disabled){background:#262b33;border-color:#262b33}.ac-b2{color:var(--ink);border:1px solid var(--btnline);background:#fff;font-weight:500}.ac-b2:hover:not(:disabled){background:var(--soft)}.ac-b1:disabled,.ac-b2:disabled{opacity:.55;cursor:not-allowed}.ac-wide{width:100%}.ac-google{width:100%;margin-top:16px;display:flex}.ac-or{color:var(--mute);align-items:center;gap:10px;margin:16px 0 12px;font-size:12px;display:flex}.ac-or:before,.ac-or:after{content:"";background:var(--line);flex:1;height:1px}.ac-modes{background:var(--soft);border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:3px;display:grid}.ac-modes button{font-family:var(--sans);color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:14px;font-weight:500}.ac-modes button:hover{color:var(--ink)}.ac-modes button.on{color:var(--ink);box-shadow:0 1px 2px #0e11161a, 0 0 0 1px var(--btnline);background:#fff;font-weight:600}.ac-field{margin-bottom:14px}.ac-sheet label{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.ac-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ac-sheet input:not([type=checkbox]){width:100%;font-family:var(--sans);color:var(--ink);border:1px solid var(--btnline);background:#fff;border-radius:8px;padding:10px 12px;font-size:15px}.ac-sheet input::placeholder{color:#737b87}.ac-sheet input:focus-visible{outline:2px solid var(--level);outline-offset:1px;border-color:var(--level)}.ac-sheet input[aria-invalid=true]{border-color:var(--bad)}.ac-rule{font-size:13px;margin:0 0 6px!important}.ac-sheet .ac-ferr{color:var(--bad);margin:6px 0 0;font-size:13px}.ac-sheet .ac-err{color:var(--bad);background:var(--bad-soft);border-radius:8px;margin:12px 0 0;padding:8px 10px;font-size:14px}.ac-sheet .ac-fine{margin-top:10px;font-size:13px}.ac-pw{position:relative}.ac-pw input{padding-right:72px!important}.ac-pw-toggle{font-family:var(--sans);min-width:56px;color:var(--level);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ac-pw-toggle:hover{background:var(--level-soft)}.ac-link{font-family:var(--sans);color:var(--level);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:13px;text-decoration:underline}.ac-link:hover{color:#245a92}.ac-sheet form>.ac-b1{margin-top:4px}.ac-sheet>.ac-b1.ac-wide{margin-top:14px}.ac-hint{background:var(--level-soft);border-left:3px solid var(--level);border-radius:0 8px 8px 0;margin-top:12px;padding:10px 12px;font-size:14px;color:var(--ink)!important}.ac-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.ac-privacy{color:var(--mute);margin-top:16px;font-size:13px}.ac-privacy summary{cursor:pointer;color:var(--ink);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--btnline);text-decoration-color:var(--btnline)}.ac-privacy ul{margin:8px 0 0;padding-left:18px}.ac-privacy li{margin-bottom:4px}@media (width<=480px){.ac-sheet{padding:22px 18px 18px}}@media (width<=900px){.ac-sheet input:not([type=checkbox]),.ac-b1,.ac-b2,.ac-modes button{min-height:44px}.ac-pw-toggle{min-width:64px;min-height:44px;top:0;bottom:0;right:0;transform:none}.ac-link{min-height:44px;padding:0 4px}.ac-x{width:44px;height:44px;top:6px;right:6px}.ac-privacy summary{align-items:center;min-height:44px;display:flex}.ac-label-row{align-items:center}}.ac-lab .ac-signin{color:var(--ink,var(--ss-ink));border-color:var(--line,var(--ss-line));text-align:left;background:#fff;border-radius:6px;width:100%;padding:7px 8px;font-size:13.5px;font-weight:500}.ac-lab .ac-signin:hover{background:#fff9}.ac-lab .ac-avatar{border-color:var(--line,var(--ss-line));width:30px;height:30px;font-size:13px}.ac-rail{margin-bottom:6px}.ac-rail .ac-entry,.ac-rail .ac-menu-wrap{display:block}.ac-rail .ac-avatar{width:100%;height:auto;color:var(--ink,var(--ss-ink));text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:13.5px;font-weight:500;display:flex}.ac-rail .ac-menu{width:288px;inset:auto auto calc(100% + 6px) 0}.ac-av{background:var(--ss-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:650;display:inline-grid}.ac-av-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-phone .ac-menu{width:auto;position:fixed;top:52px;left:10px;right:10px}.lab .ac-phone .ac-avatar{background:var(--ss-accent);color:#fff;box-shadow:0 0 0 1px var(--line,var(--ss-line));border:2px solid #fff}.lab .ac-rail .ac-avatar{color:var(--ink,var(--ss-ink));background:0 0;border:0}.ac-rail .ac-menu{width:auto;padding:10px;left:0;right:0}.ac-rail .ac-who strong{font-size:13px}.ac-rail .ac-item{flex-wrap:wrap}.lab .ac-phone .ac-avatar,.lab .ac-av{background:var(--level,#2f6fb0)!important;color:#fff!important}.ac-rail .ac-avatar{box-sizing:border-box;max-width:100%;overflow:hidden}.ac-rail .ac-av-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ac-rail .ac-menu{box-sizing:border-box;max-width:100%}.ac-rail,.ac-rail .ac-entry,.ac-rail .ac-menu-wrap,.ac-rail .ac-avatar{min-width:0;max-width:100%}.ac-sheet h2+p,.ac-sheet form{margin-top:0}.ac-sheet form{margin-top:14px}.ac-modes+form{margin-top:0}.ac-entry .ac-avatar{color:#fff;box-shadow:0 0 0 1px var(--line,#e3e6ea);background:#2f6fb0;border-color:#fff}.ac-entry .ac-avatar:hover{background:#245a92}.ac-menu .ac-danger{color:var(--ss-bad)}.ac-rail .ac-avatar{color:var(--ink,var(--ss-ink));box-shadow:none;background:0 0}.ac-rail .ac-avatar:hover{background:#fff9}@media (width<=900px){.ac-entry .ac-avatar:not(.ac-rail .ac-avatar){width:44px;height:44px}.ac-menu .ac-item{align-items:center;min-height:44px}.ac-menu .ac-privacy summary{align-items:center;min-height:44px;display:flex}.ac-menu .ss-btn{min-height:44px}}.ac-sheet form>p{margin-bottom:12px}.dk-diff{margin-top:22px}.dk-diff-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dk-diff .dk-diff-head h2{margin:0}.dk-diff-opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.dk-diff-opt{text-align:left;font:inherit;color:var(--ss-ink);border:1.5px solid var(--ss-line);border-radius:var(--ss-radius);cursor:pointer;box-shadow:var(--ss-shadow);background:#fff;flex-direction:column;gap:3px;padding:10px 14px;display:flex}.dk-diff-opt:hover{border-color:#9db6e0}.dk-diff-opt:focus-visible{box-shadow:var(--ss-focus);outline:none}.dk-diff-opt.on{border-color:var(--ss-accent);background:var(--ss-accent-soft)}.dk-diff-opt b{color:var(--ss-navy);font-size:15px}.dk-diff-opt span{color:var(--ss-ink-2);font-size:13px}.dk-diff-note{color:var(--ss-ink-2);max-width:70ch;margin:8px 0 0;font-size:13px}.dk-offlevel{color:var(--ss-warn);background:var(--ss-warn-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.dk-offlevel-note{color:var(--ss-ink-2);margin:4px 0 0;font-size:13px}@media (width<=899px){.dk-diff-opts{grid-template-columns:1fr}}.hp-t .dk-offlevel{color:var(--ss-warn);justify-self:start;font-size:12.5px}.nr-root{background:var(--ss-bg);min-height:100vh}.nr-progress{background:#e3e7ee;height:4px}.nr-progress>div{background:var(--ss-accent);height:100%;transition:width .2s}.nr-banner{background:var(--ss-warn-soft,#fdf0e6);color:var(--ss-warn);border-bottom:1px solid #f3d3bd;padding:8px 18px;font-size:14px}.nr-small{color:var(--ss-ink-2);font-size:13.5px}.nr-num{text-align:right;font-variant-numeric:tabular-nums}.nr-intro{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;max-width:1320px;margin:0 auto;padding:28px 32px 48px;display:grid}.nr-lead{max-width:760px;color:var(--ss-ink);font-size:16px}.nr-intro h2{margin-top:22px}.nr-presets{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin-top:10px;display:grid}.nr-preset{text-align:left;border:1.5px solid var(--ss-line);cursor:pointer;font:inherit;color:inherit;box-shadow:var(--ss-shadow);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.nr-preset:hover{border-color:#9db8e6}.nr-preset-on{border-color:var(--ss-accent);background:var(--ss-accent-soft,#e8f0fe)}.nr-preset-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nr-preset-top b{color:var(--ss-navy);font-size:15.5px}.nr-preset-time{color:var(--ss-ink-2);white-space:nowrap;font-size:12.5px}.nr-preset-firms{color:var(--ss-accent-2);font-size:13px;font-weight:550}.nr-preset-blurb{color:var(--ss-ink-2);font-size:13.5px}.nr-tags{flex-wrap:wrap;gap:6px;display:flex}.nr-tag{color:var(--ss-ink-2);background:#eef1f5;border-radius:999px;padding:2px 8px;font-size:11.5px}.nr-start{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.nr-start-btn{padding:11px 22px;font-size:16px}.nr-intro-side h3{margin-top:6px}.nr-tips{color:var(--ss-ink-2);margin:6px 0 0;padding-left:18px;font-size:14px}.nr-tips li{margin-bottom:4px}.nr-main{grid-template-columns:minmax(0,1.45fr) minmax(380px,1fr);align-items:start;gap:18px;max-width:1680px;margin:0 auto;padding:18px 22px 30px;display:grid}.nr-left{min-height:420px}.nr-right{flex-direction:column;gap:14px;display:flex;position:sticky;top:70px}.nr-exhibit{margin:0}.nr-exhibit figcaption{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.nr-exhibit-no{text-transform:uppercase;letter-spacing:.06em;color:var(--ss-ink-3,#6b7686);font-size:12px;font-weight:600}.nr-exhibit-title{color:var(--ss-navy);font-size:16.5px;font-weight:650}.nr-table{border-collapse:collapse;width:100%;font-size:15px}.nr-table th,.nr-table td{border-bottom:1px solid #e6e9ef;padding:9px 12px}.nr-table thead th{color:var(--ss-navy);text-align:left;background:#f1f4f8;border-bottom:2px solid #d5dbe4;font-size:13.5px;font-weight:600}.nr-table thead th.nr-num{text-align:right}.nr-table tbody th{text-align:left;font-weight:550}.nr-table tbody tr:nth-child(2n){background:#fafbfd}.nr-chart{width:100%;max-width:760px;height:auto;display:block}.nr-chart text{font-family:var(--ss-font)}.nr-legend{gap:18px;margin-top:6px;padding-left:52px;font-size:13.5px;display:flex}.nr-legend i,.nr-pie-legend i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.nr-pie{align-items:center;gap:28px;display:flex}.nr-chart-pie{max-width:320px}.nr-pie-legend{border-collapse:collapse;font-size:15px}.nr-pie-legend td{border-bottom:1px solid #eef1f5;padding:5px 10px}.nr-text{background:#fbfcfe;border:1px solid #e6e9ef;border-radius:8px;max-width:760px;padding:16px 18px;font-size:15.5px;line-height:1.6}.nr-note{color:var(--ss-ink-2);margin-top:12px;font-size:13.5px}.nr-info{background:#fbfcfe;border:1px solid #e6e9ef;border-radius:6px;max-width:760px;margin:0;padding:14px 18px 14px 36px;font-size:15.5px;line-height:1.55}.nr-info li{margin-bottom:8px}.nr-info li:last-child{margin-bottom:0}.nr-info-tiles{grid-template-columns:1fr 1fr;gap:12px;max-width:760px;display:grid}.nr-info-tile{background:#fbfcfe;border:1px solid #d9dfe8;border-radius:6px;align-items:center;min-height:84px;padding:16px 18px;font-size:15.5px;line-height:1.5;display:flex}.nr-stepper{align-items:center;gap:4px;display:inline-flex}.nr-step-btn{font:inherit;cursor:pointer;color:#1b2430;background:#fff;border:1px solid #c3cad6;border-radius:4px;width:26px;height:28px;font-size:11px}.nr-step-btn:hover:not(:disabled){background:#eef1f5}.nr-step-btn:disabled{opacity:.45;cursor:default}.nr-stack-wrap{flex-direction:column;display:flex}.nr-stack-legend{margin-bottom:8px;padding-left:60px}.nr-stack-controls td,.nr-stack-controls th{padding:6px 8px}.nr-stack-rest{color:var(--ss-ink-2)}.nr-pie-handles{max-width:260px}.nr-pie-handle:focus{stroke:#f0b44c;stroke-width:4px;outline:none}.nr-pie-rest{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;padding:4px 6px;display:inline-flex}.nr-multi-hint{color:var(--ss-navy);margin:0 0 4px;font-size:13.5px;font-weight:600}.nr-opt-box{border:1.5px solid #9aa5b4;border-radius:3px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;display:inline-flex}.nr-opt-on .nr-opt-box{border-color:currentColor}.nr-hint-multi{color:var(--ss-navy);font-weight:600}.nr-q-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.nr-q-no{text-transform:uppercase;letter-spacing:.06em;color:var(--ss-ink-3,#6b7686);font-size:12px;font-weight:600}.nr-q-timer{color:var(--ss-warn);font-variant-numeric:tabular-nums;font-size:13px}.nr-q-text{color:var(--ss-ink);margin-bottom:14px;font-size:16.5px;font-weight:550}.nr-options{flex-direction:column;gap:8px;display:flex}.nr-opt{text-align:left;font:inherit;border:1.5px solid var(--ss-line);cursor:pointer;color:var(--ss-ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;align-items:center;gap:12px;padding:9px 12px;font-size:15.5px;display:flex}.nr-opt:hover:not(:disabled){background:#f7faff;border-color:#9db8e6}.nr-opt:disabled{cursor:default}.nr-opt-key{width:26px;height:26px;color:var(--ss-ink-2);border:1.5px solid #b9c3d1;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.nr-opt-on{border-color:var(--ss-accent);background:var(--ss-accent-soft,#e8f0fe)}.nr-opt-on .nr-opt-key{background:var(--ss-accent);border-color:var(--ss-accent);color:#fff}.nr-opt-right{border-color:var(--ss-good);background:var(--ss-good-soft,#e7f5ec)}.nr-opt-wrong{border-color:var(--ss-bad);background:var(--ss-bad-soft,#fdeaea)}.nr-free{color:var(--ss-ink-2);flex-direction:column;gap:8px;font-size:14px;display:flex}.nr-free-row{align-items:center;gap:10px;display:flex}.nr-free input{font:inherit;border:1.5px solid var(--ss-line);font-variant-numeric:tabular-nums;border-radius:8px;width:220px;padding:9px 12px;font-size:18px}.nr-free input:focus{border-color:var(--ss-accent);box-shadow:var(--ss-focus);outline:none}.nr-unit{color:var(--ss-ink);font-weight:600}.nr-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.nr-hint{color:var(--ss-ink-3,#6b7686);margin:10px 0 0;font-size:12.5px}.nr-feedback{border-radius:8px;margin-top:14px;padding:12px 14px;font-size:14.5px}.nr-fb-good{background:var(--ss-good-soft,#e7f5ec);border:1px solid #b7dfc4}.nr-fb-bad{background:#fff7f2;border:1px solid #f0cdb8}.nr-fb-head{margin-bottom:6px;font-weight:650}.nr-fb-mistake{margin-bottom:6px}.nr-steps{margin:6px 0;padding-left:20px}.nr-steps li{margin-bottom:3px}.nr-fb-time{color:var(--ss-ink-2);font-size:12.5px}.nr-nocalc{color:var(--ss-ink-2);font-size:14px}.nr-calc{border:1px solid var(--ss-line);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow);background:#fff;padding:12px}.nr-calc:focus-visible,.nr-calc:focus{border-color:var(--ss-accent);box-shadow:var(--ss-focus);outline:none}.nr-calc-head{color:var(--ss-navy);justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.nr-calc-tip{color:var(--ss-ink-3,#6b7686);font-size:12px;font-weight:400}.nr-calc-tape{min-height:18px;color:var(--ss-ink-3,#6b7686);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.nr-calc-display{text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;background:#f4f6f9;border-radius:6px;min-height:42px;padding:8px 10px;font-size:20px;overflow:hidden}.nr-calc-keys{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.nr-key{font:inherit;border:1px solid var(--ss-line);cursor:pointer;background:#fff;border-radius:6px;padding:7px 0;font-size:15px}.nr-key:hover{background:#f2f5f9}.nr-key-op{background:#f1f4f8;font-weight:600}.nr-key-eq{background:var(--ss-accent);color:#fff;border-color:var(--ss-accent)}.nr-key-eq:hover{background:#1a5fd1}.nr-key-wide{color:var(--ss-ink-2);grid-column:span 4;font-size:13px}.nr-modal{z-index:50;background:#0b1f3a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nr-modal .ss-panel{max-width:440px}@media (width<=1100px){.nr-intro,.nr-main{grid-template-columns:1fr}.nr-right{position:static}}@media (width<=600px){.nr-main,.nr-intro{padding:12px 10px 24px}.nr-main{grid-template-columns:minmax(0,1fr)}.nr-right{min-width:0}.nr-left{min-height:0;overflow-x:auto}.nr-presets{grid-template-columns:minmax(0,1fr)}.nr-pie{flex-direction:column;align-items:flex-start}}.nr-build{margin-top:4px}.nr-build-head{color:var(--ss-navy);margin-bottom:8px;font-size:13px;font-weight:600}.nr-build-table{border-collapse:collapse;width:100%;font-size:15px}.nr-build-table th,.nr-build-table td{text-align:left;border-bottom:1px solid #e6e9ef;padding:6px 8px}.nr-build-table th i{border-radius:3px;width:11px;height:11px;margin-right:8px;display:inline-block}.nr-cell-wrap{align-items:center;gap:6px;display:inline-flex}.nr-cell{font:inherit;border:1.5px solid var(--ss-line);text-align:right;font-variant-numeric:tabular-nums;background:#fff;border-radius:4px;width:92px;padding:6px 8px;font-size:16px}.nr-cell:focus{border-color:var(--ss-accent);box-shadow:var(--ss-focus);outline:none}.nr-cell-unit{color:var(--ss-ink-2);min-width:22px}.nr-cell-right{border-color:var(--ss-good);background:var(--ss-good-soft,#e7f5ec)}.nr-cell-wrong{border-color:var(--ss-bad);background:var(--ss-bad-soft,#fdeaea)}.nr-cell-ans{color:var(--ss-good);font-size:12.5px;font-weight:600}.nr-pie-build{align-items:center;gap:18px;display:flex}.nr-pie-svg{flex:none;width:190px;height:190px}.nr-pie-boxes{flex:1}.nr-pie-total th,.nr-pie-total td{border-bottom:none;font-weight:650}.nr-pie-over td{color:var(--ss-bad)}.nr-bar-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:440px;height:auto;display:block}.nr-bar-svg .nr-bar-handle:focus-visible{outline-offset:2px;outline:3px solid #1f6feb8c}.nr-bar-type{color:var(--ss-ink-2);align-items:center;gap:10px;margin-top:6px;font-size:14px;display:flex}.nr-q-paused{color:var(--ss-ink-3,#6b7686)!important}.nr-link{color:var(--ss-accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.nr-hdr{z-index:10;justify-content:space-between;align-items:center;gap:14px;height:54px;padding:0 22px;display:flex;position:sticky;top:0}.nr-hdr-title{flex-direction:column;font-weight:650;line-height:1.15;display:flex}.nr-hdr-sub{opacity:.75;font-size:12.5px;font-weight:400}.nr-hdr-right{align-items:center;gap:14px;display:flex}.nr-leave{font:inherit;cursor:pointer;color:inherit;opacity:.85;background:0 0;border:1px solid;border-radius:6px;padding:6px 12px;font-size:13.5px}.nr-leave:hover{opacity:1}.nr-end,.nr-gate{justify-content:center;padding:56px 20px;display:flex}.nr-end-card,.nr-gate-card{border:1px solid var(--ss-line);box-shadow:var(--ss-shadow);background:#fff;border-radius:10px;width:100%;max-width:640px;padding:28px 32px}.nr-gate-card ul{margin:10px 0 14px;padding-left:20px}.nr-gate-card li{margin-bottom:8px;font-size:15.5px}.nr-end-card p{color:var(--ss-ink-2);font-size:15.5px}.nr-end-btn{margin-top:10px}.nr-toast{z-index:40;color:#fff;background:#7a2e0e;border-radius:6px;align-items:center;gap:14px;padding:10px 14px;font-weight:600;display:flex;position:fixed;top:64px;right:22px;box-shadow:0 4px 14px #00000040}.nr-toast button{color:#fff;cursor:pointer;font:inherit;background:#ffffff2e;border:1px solid #ffffff80;border-radius:4px;padding:3px 10px}.nr-skin-shl{background:#f7f8fa}.nr-hdr-shl{color:#1b2430;background:#fff;border-bottom:1px solid #d6dbe3;grid-template-columns:1fr auto 1fr;display:grid}.nr-hdr-shl .nr-hdr-mid{color:#4a5566;justify-self:center;font-size:14px}.nr-hdr-shl .nr-hdr-right{justify-self:end}.nr-skin-shl .nr-main{padding-bottom:64px}.nr-skin-shl .nr-right{position:static}.nr-shl-progress{z-index:12;color:#4a5566;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d6dbe3;border-radius:4px;align-items:center;gap:10px;padding:6px 12px;font-size:13.5px;display:flex;position:fixed;bottom:14px;right:22px}.nr-shl-bar{background:#e3e7ee;border-radius:3px;width:140px;height:6px;display:inline-block;overflow:hidden}.nr-shl-bar>span{background:#0e6b63;height:100%;transition:width .2s;display:block}.nr-clock{font-variant-numeric:tabular-nums;border:1px solid #c3cad6;border-radius:4px;align-items:baseline;gap:10px;padding:5px 12px;font-size:18px;font-weight:650;display:inline-flex}.nr-clock-label{color:#6b7686;text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:500}.nr-clock-low{color:#b91c1c;background:#fdeaea;border-color:#b91c1c}.nr-skin-shl .ss-panel{box-shadow:none;border-radius:4px}.nr-skin-shl .ss-btn{background:#0e6b63;border-color:#0e6b63;border-radius:4px}.nr-skin-shl .ss-btn:hover:not(:disabled){background:#0b5851;border-color:#0b5851}.nr-skin-shl .ss-btn-line{color:#0e6b63;background:#fff;border-color:#9cc3bf}.nr-skin-shl .nr-opt{border-radius:4px}.nr-skin-shl .nr-opt-on{background:#e6f2f1;border-color:#0e6b63}.nr-skin-shl .nr-opt-on .nr-opt-key{background:#0e6b63;border-color:#0e6b63}.nr-skin-shl .nr-table thead th{background:#eef1f5}.nr-skin-sova{background:#f2f3f5}.nr-hdr-sova{color:#1b2430;background:#fff;border-bottom:3px solid #1f3a5f}.nr-sova-count{color:#4a5566;font-size:13.5px}.nr-main-sova{grid-template-columns:minmax(0,1fr);max-width:780px;margin:0 auto}.nr-main-sova .nr-right{position:static}.nr-skin-sova .ss-panel{box-shadow:none;border-radius:4px}.nr-skin-sova .ss-btn{background:#1f3a5f;border-color:#1f3a5f;border-radius:3px}.nr-skin-sova .ss-btn:hover:not(:disabled){background:#172c49;border-color:#172c49}.nr-skin-sova .ss-btn-line{color:#1f3a5f;background:#fff;border-color:#aab6c8}.nr-skin-sova .nr-opt{border-radius:3px}.nr-skin-sova .nr-opt-on{background:#eaeff6;border-color:#1f3a5f}.nr-skin-sova .nr-opt-on .nr-opt-key{background:#1f3a5f;border-color:#1f3a5f}.nr-calc-toggle{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.nr-skin-capp{background:#f6f1ea}.nr-hdr-capp{color:#fff;background:#2d3a4f}.nr-capp-progress{font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:13.5px;display:flex}.nr-capp-bar{background:#ffffff40;border-radius:999px;width:150px;height:8px;overflow:hidden}.nr-capp-bar>div{background:#f0b44c;height:100%;transition:width .2s}.nr-skin-capp .ss-panel{border-radius:12px}.nr-skin-capp .ss-btn{background:#c2631f;border-color:#c2631f;border-radius:20px}.nr-skin-capp .ss-btn:hover:not(:disabled){background:#a65318;border-color:#a65318}.nr-skin-capp .ss-btn-line{color:#a65318;background:#fff;border-color:#e1b996}.nr-skin-capp .nr-opt-on{background:#fdf0e2;border-color:#c2631f}.nr-skin-capp .nr-opt-on .nr-opt-key{background:#c2631f;border-color:#c2631f}.nr-tabs{border-bottom:1px solid #e2d6c6;gap:4px;margin:-4px -4px 14px;display:flex}.nr-tab{font:inherit;cursor:pointer;color:#6b5a47;background:0 0;border:none;border-bottom:3px solid #0000;padding:8px 16px}.nr-tab-on{color:#2d3a4f;border-bottom-color:#c2631f;font-weight:650}.nr-tab-calc{max-width:380px}.nr-mail-head{border-bottom:1px solid #eee3d3;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.nr-avatar{color:#fff;background:#2d3a4f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:650;display:inline-flex}.nr-mail-from span{color:#8a7a66;margin-left:6px;font-size:12.5px}.nr-mail-subj{color:#6b5a47;font-size:13px}.nr-mail-body{color:#4a4033;font-size:14.5px}@media (width<=600px){.nr-hdr{flex-wrap:wrap;height:auto;min-height:54px;padding:6px 10px}.nr-hdr-mid{display:none}.nr-hdr-shl .nr-hdr-mid{display:block}.nr-info-tiles{grid-template-columns:1fr}.nr-shl-progress{bottom:8px;right:8px}.nr-pie-build{flex-direction:column;align-items:flex-start}.nr-capp-bar{width:80px}.nr-end,.nr-gate{padding:24px 10px}}.nr-review{font-size:15px}.nr-rv-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.nr-rv-ex{padding:14px;overflow-x:auto}.nr-rv-q .nr-q-text{margin-top:0}.nr-rv-opts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nr-rv-opt{cursor:default}.nr-rv-otext{flex:1}.nr-rv-marks{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.nr-rv-tag{white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:12px;font-weight:650}.nr-rv-tag-good{background:var(--ss-good);color:#fff}.nr-rv-tag-bad{background:var(--ss-bad);color:#fff}.nr-rv-free{gap:6px;margin:10px 0 0;display:grid}.nr-rv-free>div{grid-template-columns:130px 1fr;gap:10px;display:grid}.nr-rv-free dt{color:var(--ss-ink-3);font-weight:600}.nr-rv-free dd{margin:0;font-weight:600}.nr-rv-time{color:var(--ss-ink-2);margin:10px 0 0;font-size:13.5px}.nr-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=899px){.nr-rv-grid{grid-template-columns:minmax(0,1fr)}.nr-rv-q,.nr-rv-ex{min-width:0}.nr-rv-ex{padding:10px}.nr-rv-free>div{grid-template-columns:1fr;gap:2px}}.nr-stack-controls .nr-cell-wrap{position:relative}.nr-stack-controls .nr-cell{width:76px}.nr-stack-controls .nr-cell-ans{white-space:nowrap;position:absolute;top:100%;left:0}.nr-stack-controls td{padding-bottom:20px}@media (width<=600px){.nr-stack-controls th,.nr-stack-controls td{padding:6px 2px}.nr-stack-controls thead th{font-size:12px;line-height:1.2}.nr-stack-controls .nr-stepper{gap:2px}.nr-stack-controls .nr-step-btn{width:20px;height:28px;font-size:9px}.nr-stack-controls .nr-cell{width:46px;padding:6px 2px;font-size:15px}.nr-stack-controls .nr-cell-wrap{gap:2px}.nr-stack-controls .nr-cell-unit{min-width:0;font-size:12px}.nr-stack-controls .nr-stack-rest{font-size:13px}.nr-table th,.nr-table td{padding:8px}.nr-table{font-size:14px}}.nr-tscroll{position:relative}.nr-tscroll-box{max-width:100%;overflow-x:auto}.nr-tscroll-hint{color:var(--ss-ink-3,#6b7686);margin:6px 0 0;font-size:12.5px;display:none}.nr-tscroll.is-wide .nr-tscroll-hint{display:block}.nr-tscroll.is-wide:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#fffffff2);width:28px;transition:opacity .15s;position:absolute;top:0;bottom:24px;right:0}.nr-tscroll.is-wide.at-end:after{opacity:0}.lg-root{background:var(--ss-bg);min-height:100%}.lg-small{color:var(--ss-ink-2);font-size:13.5px}.lg-big{padding:11px 22px;font-size:16px}.lg-intro{grid-template-columns:minmax(0,1fr) 380px;gap:28px;max-width:1320px;margin:0 auto;padding:28px 32px 40px;display:grid}.lg-intro h2{margin-top:22px}.lg-lead{color:var(--ss-ink-2);max-width:760px;font-size:16px}.lg-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 6px;display:grid}.lg-preset,.lg-mode{text-align:left;font:inherit;border:1.5px solid var(--ss-line);border-radius:var(--ss-radius);cursor:pointer;color:var(--ss-ink);box-shadow:var(--ss-shadow);background:#fff;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.lg-preset:hover,.lg-mode:hover{border-color:#9db6e0}.lg-preset.on,.lg-mode.on{border-color:var(--ss-accent);background:var(--ss-accent-soft)}.lg-preset-name{color:var(--ss-navy);font-size:16px;font-weight:650}.lg-preset-time{color:var(--ss-accent);font-size:13px;font-weight:600}.lg-preset-desc{color:var(--ss-ink-2);font-size:13.5px}.lg-preset-firms{color:var(--ss-ink-3);font-size:12.5px}.lg-modes{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.lg-mode span{color:var(--ss-ink-2);font-size:13.5px}.lg-start{align-items:center;gap:16px;margin-top:22px;display:flex}.lg-intro-side{flex-direction:column;gap:14px;display:flex}.lg-ex-row{gap:6px;margin:8px 0 10px;display:flex}.lg-sova-note{background:#fbfcfe}.lg-progress{background:#e3e8ef;height:4px}.lg-progress>div{background:var(--ss-accent);height:100%;transition:width .2s}.lg-run{max-width:1180px;margin:0 auto;padding:22px 32px 32px;position:relative}.lg-itemclock{font-variant-numeric:tabular-nums;border:1px solid var(--ss-line);background:#fff;border-radius:8px;padding:4px 10px;font-weight:600;position:absolute;top:18px;right:32px}.lg-itemclock.low{color:#fff;background:var(--ss-warn);border-color:var(--ss-warn)}.lg-qtitle{margin:0 0 14px;font-size:19px}.lg-ask{text-transform:uppercase;color:var(--ss-navy)}.lg-seq{border:1px solid var(--ss-line);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow);background:#fff;justify-content:center;gap:18px;padding:16px;display:flex}.lg-seq-cell{color:var(--ss-ink-3);flex-direction:column;align-items:center;gap:4px;font-size:13px;display:flex}.lg-optlabel{color:var(--ss-ink-2);text-transform:uppercase;letter-spacing:.05em;margin:18px 0 8px;font-size:14px}.lg-opts{justify-content:center;gap:14px;display:flex}.lg-opts-grid{grid-template-columns:repeat(3,auto);justify-content:start;display:grid}.lg-opt{font:inherit;border:2px solid var(--ss-line);cursor:pointer;color:var(--ss-ink);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 8px 4px;display:flex}.lg-opt:hover{border-color:#9db6e0}.lg-opt.on{border-color:var(--ss-accent);background:var(--ss-accent-soft);box-shadow:0 0 0 2px #1f6feb2e}.lg-opt.right{border-color:var(--ss-good);background:var(--ss-good-soft)}.lg-opt.wrong{border-color:var(--ss-bad);background:var(--ss-bad-soft)}.lg-opt-letter{color:var(--ss-navy);font-size:15px;font-weight:650}.lg-mat-wrap{align-items:flex-start;gap:36px;display:flex}.lg-mat{border:1px solid var(--ss-line);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow);background:#fff;grid-template-columns:repeat(3,auto);gap:8px;padding:14px;display:grid}.lg-mat-wrap .lg-optlabel{margin-top:0}.lg-seq-5{gap:12px}.lg-grid5-wrap{border:1px solid var(--ss-line);background:#fff;border-radius:4px;padding:14px}.lg-opts-blocks{justify-content:flex-start;gap:12px;display:flex}.lg-opt .lg-gblock{display:block}.lg-ded{max-width:860px;margin:0 auto}.lg-premises{margin-bottom:18px;font-size:16px}.lg-premises ul{margin:8px 0 0;padding-left:20px}.lg-premises li{margin:6px 0}.lg-dopts{flex-direction:column;gap:10px;display:flex}.lg-dopt{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;padding:12px 16px;font-size:15.5px}.lg-feedback{border-radius:var(--ss-radius);border:1px solid;max-width:980px;margin:18px auto 0;padding:14px 18px}.lg-feedback.ok{background:var(--ss-good-soft);border-color:#a6d8b6}.lg-feedback.bad{background:var(--ss-bad-soft);border-color:#efb4b4}.lg-feedback h3{margin-bottom:6px}.lg-feedback ul{margin:4px 0 8px;padding-left:20px}.lg-feedback p{margin:4px 0}.lg-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.lg-root{overflow-x:hidden}.lg-intro>*,.lg-run>*,.lg-mat-wrap>*{min-width:0}@media (width<=1100px){.lg-intro{grid-template-columns:minmax(0,1fr)}.lg-intro-side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}}@media (width<=900px){.lg-intro{gap:16px;padding:18px 16px 28px}.lg-intro h1{font-size:24px}.lg-presets,.lg-modes,.lg-intro-side{grid-template-columns:minmax(0,1fr)}.lg-start{flex-direction:column;align-items:stretch}.lg-ex-row{flex-wrap:wrap}.lg-run{padding:14px 12px 24px}.lg-itemclock{margin-bottom:8px;display:inline-block;position:static}.lg-seq{gap:6px;padding:8px}.lg-seq-cell{flex:1 1 0;min-width:0}.lg-seq .lg-frame,.lg-mat .lg-frame{width:100%;height:auto}.lg-opts,.lg-opts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lg-opt{min-width:0;padding:4px 4px 2px}.lg-opt .lg-frame{width:100%;height:auto}.lg-mat-wrap{flex-direction:column;gap:14px}.lg-mat{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:6px}.lg-premises{font-size:15px}.lg-dopt{padding:10px 12px;font-size:15px}.lg-actions{flex-direction:column-reverse;align-items:stretch}.lg-actions .ss-btn{width:100%}.lg-root .ss-topbar{gap:8px;padding:0 10px}.lg-root .ss-topbar-title,.lg-root .ss-topbar-step{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.2;display:-webkit-box;overflow:hidden}}.lg-shl{background:#fff}.lg-shl-head{z-index:10;background:#fff;border-bottom:1px solid #cfd6df;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:56px;padding:0 24px;display:grid;position:sticky;top:0}.lg-shl-mid{justify-self:center}.lg-shl-head .lg-shl-right{justify-self:end}.lg-shl .lg-run{padding-bottom:64px}.lg-shl-foot{z-index:12;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cfd6df;border-radius:4px;align-items:center;gap:10px;padding:6px 12px;display:flex;position:fixed;bottom:14px;right:22px}.lg-shl-bar{background:#e7ebf0;border-radius:3px;width:140px;height:6px;display:inline-block;overflow:hidden}.lg-shl-bar>span{background:#4a5566;height:100%;transition:width .2s;display:block}.lg-shl-brand{color:#2b3340;letter-spacing:.01em;font-weight:650}.lg-shl-q{color:#4a5566;font-size:14.5px}.lg-shl-right{align-items:center;gap:12px;display:flex}.lg-shl-clock{color:#2b3340;font-variant-numeric:tabular-nums;background:#f7f9fb;border:1px solid #cfd6df;border-radius:4px;padding:5px 10px;font-size:14px}.lg-shl-clock b{margin-left:4px;font-size:16px}.lg-shl-clock.paused{color:#6b7686;font-style:italic}.lg-shl-clock.warn{color:#8a4b00;background:#fff4e5;border-color:#e7b36a}.lg-shl-clock.low{color:#8f1d1d;background:#fdeaea;border-color:#e19a9a}.lg-shl-exit{font:inherit;cursor:pointer;color:#2b3340;background:#fff;border:1px solid #cfd6df;border-radius:4px;padding:5px 10px;font-size:13.5px}.lg-shl-warn{color:#8a4b00;text-align:center;background:#fff4e5;border-bottom:1px solid #e7b36a;padding:8px;font-weight:600}.lg-shl .lg-progress{background:#e7ebf0;height:3px}.lg-shl .lg-progress>div{background:#4a5566}.lg-shl .lg-opt.on{box-shadow:none;background:#eef1f5;border-color:#2b3340}.lg-shl .ss-btn{background:#2b3340;border-color:#2b3340;border-radius:4px}.lg-shl .ss-btn:hover:not(:disabled){background:#1b2430;border-color:#1b2430}.lg-shl .lg-premises{box-shadow:none;background:#f7f9fb;border-radius:4px}.lg-shl .lg-seq,.lg-shl .lg-mat{box-shadow:none;border-radius:4px}.lg-shl .lg-qtitle{font-size:17px}.lg-sova{background:#eef1f6}.lg-sova-head{color:#fff;background:#3b2f7a;align-items:center;gap:16px;padding:14px 28px;display:flex}.lg-sova-brand{letter-spacing:.02em;font-size:17px;font-weight:700}.lg-sova-sec{opacity:.85;flex:1;font-size:14px}.lg-sova-exit{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:6px;padding:4px 10px;font-size:13px}.lg-sova-card{background:#fff;border:1px solid #d6dbe6;border-radius:12px;max-width:980px;margin:24px auto;overflow:hidden;box-shadow:0 2px 10px #1e14500f}.lg-sova-meta{color:#4a5566;justify-content:space-between;align-items:center;padding:14px 24px 8px;font-size:14px;display:flex}.lg-sova-tag{color:#3b2f7a;background:#ece8fb;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600}.lg-sova-bar{background:#e6e9f0;border-radius:2px;height:4px;margin:0 24px}.lg-sova-bar>div{background:#6f5fd0;border-radius:2px;height:100%;transition:width .2s}.lg-sova-body{max-width:none;margin:0;padding:18px 24px 24px}.lg-sova .lg-opt.on,.lg-sova .lg-dopt.on{box-shadow:none;background:#f1eefc;border-color:#6f5fd0}.lg-sova .ss-btn{background:#3b2f7a;border-color:#3b2f7a;border-radius:999px;padding-left:26px;padding-right:26px}.lg-sova .ss-btn:hover:not(:disabled){background:#2e2563;border-color:#2e2563}.lg-sova .lg-seq,.lg-sova .lg-mat,.lg-sova .lg-premises{box-shadow:none}@media (width<=900px){.lg-shl-head{flex-wrap:wrap;height:auto;min-height:52px;padding:6px 12px}.lg-shl-q{font-size:13px}.lg-shl-foot{bottom:8px;right:8px}.lg-shl-bar{width:70px}.lg-opts-blocks{flex-wrap:wrap}.lg-grid5-wrap svg{width:100%;height:auto}.lg-shl-clock{padding:4px 8px;font-size:12.5px}.lg-sova-head{padding:12px 14px}.lg-sova-card{margin:12px 8px}.lg-sova-meta{padding:12px 14px 6px}.lg-sova-bar{margin:0 14px}.lg-sova-body{padding:12px 12px 18px}}.lg-actions .ss-btn{white-space:nowrap;flex:none}.lg-actions .lg-small{flex:1;min-width:0}.lg-review .lg-q{max-width:none;margin:0}.lg-review .lg-opt:disabled{cursor:default;opacity:1}.lg-review .lg-feedback{max-width:none;margin:12px 0 0}.lg-rv-line{flex-wrap:wrap;gap:6px 22px;margin:12px 0 0;font-size:14.5px;display:flex}@media (width<=899px){.lg-review{overflow-x:auto}}.acc-root{min-height:100vh;color:var(--ss-ink);background:#fff}.acc-head{border-bottom:1px solid var(--ss-line);background:#fff;align-items:center;gap:16px;padding:12px 28px;display:flex}.acc-head-brand{color:var(--ss-navy);font-weight:700}.acc-head-sec{color:var(--ss-ink-2)}.acc-head-right{color:var(--ss-ink-2);align-items:center;gap:16px;margin-left:auto;font-size:14px;display:flex}.acc-clock b{color:var(--ss-ink);font-variant-numeric:tabular-nums}.acc-clock.low b{color:var(--ss-bad)}.acc-clock.paused{font-style:italic}.acc-exit{font:inherit;border:1px solid var(--ss-line);cursor:pointer;color:var(--ss-ink-2);background:0 0;border-radius:6px;padding:4px 10px}.acc-progress{background:#eef1f5;height:3px}.acc-progress>div{background:var(--ss-accent);height:100%;transition:width .2s}.acc-main{max-width:1040px;margin:0 auto;padding:28px 28px 40px}.acc-main .lg-actions{margin-top:22px}.acc-q{flex-direction:column;align-items:stretch;gap:22px;display:flex}.acc-seq{justify-content:center;align-items:center;gap:0;display:flex}.acc-seq-step{flex:1 1 0;align-items:center;min-width:0;max-width:170px;display:flex}.acc-seq-step .acc-cell{flex:auto}.acc-seq>.acc-cell{flex:1 1 0;min-width:0;max-width:136px}.acc-cell{min-width:0}.acc-fig{width:100%;max-width:136px;height:auto;display:block;overflow:visible}.acc-arrow{flex:0 0 26px;width:26px;height:14px;margin:0 4px}.acc-band{background:#f1f3f6;border-radius:6px;justify-content:center;gap:22px;padding:18px 20px 12px;display:flex}.acc-band-opt{border-radius:6px;flex-direction:column;flex:0 132px;align-items:center;gap:6px;min-width:0;margin:0;padding:4px;display:flex}.acc-band-opt figcaption{color:var(--ss-ink);font-size:14px}.acc-band-opt.right{outline:2px solid var(--ss-good);background:var(--ss-good-soft)}.acc-band-opt.wrong{outline:2px solid var(--ss-bad);background:var(--ss-bad-soft)}.acc-question{text-align:center;margin:4px 0 0;font-size:19px;font-weight:600}.acc-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.acc-btn{font:inherit;min-width:128px;color:var(--ss-accent);border:2px solid var(--ss-accent);cursor:pointer;background:#fff;border-radius:6px;padding:10px 18px;font-size:15px}.acc-btn:hover:not(:disabled){background:var(--ss-accent-soft)}.acc-btn:focus-visible{outline:3px solid var(--ss-focus,#93c5fd);outline-offset:2px}.acc-btn.on{background:var(--ss-accent);color:#fff}.acc-btn.right{border-color:var(--ss-good);color:var(--ss-good);background:var(--ss-good-soft)}.acc-btn.on.right{background:var(--ss-good);color:#fff}.acc-btn.wrong{border-color:var(--ss-bad);background:var(--ss-bad);color:#fff}.acc-btn:disabled{cursor:default}.acc-ex-row{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px;display:grid}@media (width<=899px){.acc-head{flex-wrap:wrap;gap:8px;padding:10px 12px}.acc-head-sec{display:none}.acc-head-right{gap:10px;font-size:13px}.acc-main{padding:16px 10px 28px}.acc-arrow{flex-basis:12px;width:12px;margin:0 1px}.acc-band{gap:6px;padding:10px 6px 8px}.acc-band-opt figcaption{font-size:11px}.acc-btn{flex:28%;min-width:0;padding:9px 6px;font-size:14px}.acc-question{font-size:16px}}@media (width<=599px){.acc-seq{flex-wrap:wrap;row-gap:10px}.acc-seq-step{flex:0 0 33.3%;max-width:none}.acc-seq>.acc-cell{flex:0 0 calc(33.3% - 14px);max-width:none;margin-right:14px}}.vi-root{background:var(--ss-bg);flex-direction:column;min-height:100%;display:flex}.vi-main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:24px 28px 40px}.vi-narrow{max-width:920px}.vi-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ss-accent);margin-bottom:6px;font-size:12px;font-weight:650;display:inline-block}.vi-lead{color:var(--ss-ink-2);max-width:70ch;font-size:16px}.vi-muted{color:var(--ss-ink-3);font-size:13.5px}.vi-note{background:var(--ss-accent-soft);color:var(--ss-ink);border:1px solid #c9dafb;border-radius:8px;padding:10px 12px;font-size:14px}.vi-warn{background:var(--ss-warn-soft);border:1px solid #f3c9a8;border-radius:8px;padding:10px 12px;font-size:14px}.vi-good{background:var(--ss-good-soft);border:1px solid #b6dfc4;border-radius:8px;padding:10px 12px;font-size:14px}.vi-grid2{grid-template-columns:1.15fr 1fr;align-items:start;gap:20px;display:grid}.vi-grid-play{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);align-items:start;gap:20px;display:grid}.vi-stack>*+*{margin-top:14px}.vi-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.vi-big{padding:12px 22px;font-size:16px}.vi-facts{grid-template-columns:150px 1fr;gap:8px 16px;margin:14px 0;display:grid}.vi-facts dt{color:var(--ss-navy);font-weight:650}.vi-facts dd{color:var(--ss-ink-2);margin:0}.vi-field{margin-bottom:14px}.vi-field>label,.vi-field>.vi-label{color:var(--ss-navy);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.vi-seg{border:1px solid var(--ss-line);background:#fff;border-radius:8px;max-width:100%;display:inline-flex;overflow:hidden}.vi-seg button{white-space:nowrap;font:inherit;border:0;border-right:1px solid var(--ss-line);cursor:pointer;color:var(--ss-ink);background:#fff;padding:7px 13px;font-size:14px}.vi-seg button:last-child{border-right:0}.vi-seg button[aria-pressed=true]{background:var(--ss-accent);color:#fff}.vi-seg button:disabled{color:var(--ss-ink-3);cursor:not-allowed;background:#f7f8fa}.vi-tracks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vi-track{text-align:left;font:inherit;border:1px solid var(--ss-line);cursor:pointer;background:#fff;border-radius:10px;padding:11px 13px}.vi-track strong{color:var(--ss-navy);display:block}.vi-track span{color:var(--ss-ink-2);font-size:13px}.vi-track[aria-pressed=true]{border-color:var(--ss-accent);background:var(--ss-accent-soft);box-shadow:0 0 0 2px #1f6feb40}.vi-cam{aspect-ratio:16/9;color:#c9d2e0;background:#0d1522;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.vi-cam video{object-fit:cover;width:100%;height:100%;display:block}.vi-cam .vi-mirror{transform:scaleX(-1)}.vi-cam-off{text-align:center;padding:20px;font-size:15px}.vi-rec{color:#fff;background:#b91c1ceb;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:650;display:flex;position:absolute;top:12px;left:12px}.vi-rec:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;animation:1.2s infinite vi-blink}.vi-tag{color:#fff;background:#0b1f3acc;border-radius:999px;padding:4px 10px;font-size:13px;position:absolute;top:12px;left:12px}.vi-lens{color:#fff;background:#0b1f3a8c;border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@keyframes vi-blink{50%{opacity:.25}}.vi-level{background:#e6eaf0;border-radius:4px;height:8px;overflow:hidden}.vi-level>div{background:var(--ss-accent-2);height:100%;transition:width 80ms linear}.vi-audio-only{aspect-ratio:16/9;color:#dfe7f3;background:linear-gradient(160deg,#0b1f3a,#16345e);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.vi-audio-only .vi-level{background:#ffffff26;width:50%;height:12px}.vi-qcard h2{margin-bottom:12px;font-size:22px;line-height:1.3}.vi-qmeta{color:var(--ss-ink-3);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.vi-chip{background:var(--ss-accent-soft);color:var(--ss-accent);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.vi-clock{align-items:baseline;gap:10px;margin:6px 0 4px;display:flex}.vi-clock b{font-variant-numeric:tabular-nums;color:var(--ss-navy);font-size:40px;font-weight:650}.vi-clock.vi-over b{color:var(--ss-bad)}.vi-clock span{color:var(--ss-ink-2)}.vi-bar{background:#e6eaf0;border-radius:3px;height:6px;overflow:hidden}.vi-bar>div{background:var(--ss-accent);height:100%;transition:width .25s linear}.vi-bar.vi-bar-rec>div{background:var(--ss-bad)}.vi-steps{gap:6px;margin:4px 0 12px;display:flex}.vi-steps span{background:#dfe4ec;border-radius:2px;flex:1;height:4px}.vi-steps span.on{background:var(--ss-accent)}.vi-steps span.done{background:var(--ss-accent-2)}.vi-tips{color:var(--ss-ink-2);margin:8px 0 0;padding-left:18px;font-size:14px}.vi-tips li+li{margin-top:4px}.vi-live{color:var(--ss-ink-2);border:1px dashed var(--ss-line);background:#f7f8fa;border-radius:8px;max-height:120px;padding:8px 10px;font-size:14px;overflow:auto}textarea.vi-text{width:100%;font:inherit;border:1px solid var(--ss-line);resize:vertical;color:var(--ss-ink);background:#fff;border-radius:8px;padding:10px 12px;font-size:15px}textarea.vi-text:focus{box-shadow:var(--ss-focus);outline:none}.vi-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.vi-stat{border:1px solid var(--ss-line);background:#fff;border-radius:8px;padding:8px 10px}.vi-stat b{color:var(--ss-navy);font-variant-numeric:tabular-nums;font-size:20px;display:block}.vi-stat span{color:var(--ss-ink-3);font-size:12.5px}.vi-check{border-collapse:collapse;width:100%}.vi-check td{border-top:1px solid var(--ss-line);vertical-align:top;padding:9px 6px}.vi-check tr:first-child td{border-top:0}.vi-check .vi-item b{color:var(--ss-navy);font-weight:600;display:block}.vi-check .vi-item span{color:var(--ss-ink-3);font-size:13px}.vi-check td:last-child{text-align:right;white-space:nowrap;width:220px}.vi-auto{border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:650}.vi-auto-2{color:var(--ss-good);background:var(--ss-good-soft)}.vi-auto-1{color:var(--ss-warn);background:var(--ss-warn-soft)}.vi-auto-0{color:var(--ss-bad);background:var(--ss-bad-soft)}.vi-root a.ss-btn{text-decoration:none;display:inline-block}.vi-rubric li{margin-bottom:6px}.vi-rubric{margin:6px 0 10px;padding-left:18px}.vi-tut-nav{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.vi-dots{gap:6px;display:flex}.vi-dots span{background:#cfd6e2;border-radius:50%;width:8px;height:8px}.vi-dots span.on{background:var(--ss-accent)}.vi-flow{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.vi-flow div{border:1px solid var(--ss-line);background:#fbfcfe;border-radius:10px;padding:12px}.vi-flow b{color:var(--ss-navy);margin-bottom:4px;display:block}.vi-flow span{color:var(--ss-ink-2);font-size:13.5px}.vi-reclist{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.vi-recitem{border:1px solid var(--ss-line);background:#fff;border-radius:10px;padding:10px}.vi-recitem video,.vi-recitem audio{background:#0d1522;border-radius:6px;width:100%}.vi-recitem audio{background:0 0}.vi-recitem h3{margin:8px 0 4px;font-size:14px}.vi-recitem p{color:var(--ss-ink-2);margin:0 0 8px;font-size:13px}.vi-small{padding:5px 10px;font-size:13px}pre.vi-pack{white-space:pre-wrap;border:1px solid var(--ss-line);background:#f7f8fa;border-radius:8px;max-height:300px;margin:0;padding:12px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.vi-playback video,.vi-playback audio{width:100%;display:block}.vi-playback video{aspect-ratio:16/9;background:#0d1522;border-radius:12px}@media (width<=899px){.vi-root{overflow-x:hidden}.vi-main{max-width:100%;padding:14px 12px 32px}.vi-grid2,.vi-grid-play{grid-template-columns:minmax(0,1fr);gap:14px}.vi-tracks,.vi-flow,.vi-reclist{grid-template-columns:minmax(0,1fr)}.vi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vi-facts{grid-template-columns:minmax(0,1fr);gap:2px 0}.vi-facts dd{margin-bottom:8px}.vi-seg{display:flex}.vi-seg button{flex:auto}.vi-check,.vi-check tbody,.vi-check tr,.vi-check td{width:100%;display:block}.vi-check td:last-child{text-align:left;white-space:normal;width:100%;padding-top:0}.vi-check tr{border-top:1px solid var(--ss-line);padding:4px 0}.vi-check tr:first-child,.vi-check td{border-top:0}.vi-qcard h2{font-size:19px}.vi-clock b{font-size:32px}.vi-tut-nav{gap:8px}.vi-big{padding:11px 16px;font-size:15px}.vi-root h1{font-size:24px}pre.vi-pack{max-height:240px}}.vi-hv{background:#f4f5f7;flex-direction:column;min-height:100%;display:flex}.vi-hv-bar{color:#fff;background:#20262e;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 18px;display:flex}.vi-hv-title{letter-spacing:.01em;flex:1;font-weight:600}.vi-hv-progress{text-align:center;opacity:.9;flex:1;font-size:14px}.vi-hv-right{flex:1;justify-content:flex-end;display:flex}.vi-hv-ribbon{color:#fff;text-align:center;letter-spacing:.04em;text-transform:uppercase;background:#1f5fbf;padding:6px 12px;font-size:13.5px;font-weight:650}.vi-hv-main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:18px 28px 40px}.vi-hv-strip{color:#2b3440;background:#e9ecf0;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;font-size:15px;display:flex}.vi-hv-strip b{font-weight:650}.vi-hv-time{font-variant-numeric:tabular-nums;text-align:left;min-width:64px;font-size:24px;font-weight:650}.vi-hv-dot{background:#8a94a3;border-radius:50%;width:10px;height:10px}.vi-hv-sep{background:#bcc3ce;width:1px;height:18px}.vi-hv-strip-count{background:#fff4d6}.vi-hv-strip-count .vi-hv-time{font-size:30px}.vi-hv-strip-count .vi-hv-dot{background:#d29a00}.vi-hv-strip-rec{color:#7f1d1d;background:#fde8e8}.vi-hv-strip-rec .vi-hv-dot{background:#c62828;animation:1.2s infinite vi-blink}.vi-hv-strip-over{color:#fff;background:#c62828}.vi-hv-strip-over .vi-hv-dot{background:#fff}.vi-hv-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}.vi-hv-one{grid-template-columns:minmax(0,1fr)}.vi-hv-q{background:#fff;border:1px solid #d5dae1;border-radius:10px;padding:20px 22px}.vi-hv-q h2{margin-bottom:12px;font-size:21px;line-height:1.35}.vi-hv-qnum{letter-spacing:.06em;text-transform:uppercase;color:#5a6575;margin-bottom:8px;font-size:12.5px;font-weight:650}.vi-hv-video .vi-cam,.vi-hv-video .vi-audio-only{border-radius:10px}.vi-hv-equip{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}.vi-hv-center{justify-content:center;padding-top:40px;display:flex}.vi-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=899px){.vi-hv-bar{padding:0 12px}.vi-hv-title{display:none}.vi-hv-progress{text-align:left}.vi-hv-main{padding:12px 12px 32px}.vi-hv-grid,.vi-hv-equip{grid-template-columns:minmax(0,1fr)}.vi-hv-strip{flex-wrap:wrap;font-size:14px}.vi-hv-center{padding-top:14px}}.vi-hv-q .vi-seg{display:flex}.vi-hv-q .vi-seg button{flex:auto;padding:7px 8px;font-size:13px}.vi-compact-h{margin:0 0 4px;font-size:22px}.vi-sticky-go{z-index:5;background:var(--ss-bg,#fff);border-top:1px solid var(--ss-line);margin-top:0;padding:12px 0;position:sticky;bottom:0}.wr-root{background:var(--ss-bg);min-height:100vh}.wr-muted{color:var(--ss-ink-3,#6b7686)}.wr-sub{color:var(--ss-ink-2);margin-bottom:14px}.wr-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--ss-ink-3,#6b7686);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.wr-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wr-small{padding:5px 10px;font-size:13px}.wr-tut{max-width:1120px;margin:24px auto;padding:0 24px}.wr-tut-card{padding:28px 32px}.wr-tut-nav{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.wr-tut-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0;display:grid}.wr-tut-grid .ss-panel{box-shadow:none;background:#fafbfc}.wr-tut-cols{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.wr-example p:not(.wr-eyebrow){margin-bottom:14px;font-style:italic}.wr-steps li{margin-bottom:6px}.wr-pick{grid-template-columns:repeat(3,1fr);gap:10px;max-height:330px;padding:2px;display:grid;overflow:auto}.wr-pack{text-align:left;border:1px solid var(--ss-line);cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.wr-pack:hover{border-color:var(--ss-accent)}.wr-pack.on{border-color:var(--ss-accent);box-shadow:0 0 0 2px var(--ss-accent-soft,#e8f0fe);background:var(--ss-accent-soft,#e8f0fe)}.wr-setup-row{align-items:center;gap:8px;margin:16px 0 12px;display:flex}.wr-chip{font:inherit;border:1px solid var(--ss-line);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-size:14px}.wr-chip.on{background:var(--ss-navy);border-color:var(--ss-navy);color:#fff}.wr-chosen{box-shadow:none;background:#fafbfc}.wr-work-root{flex-direction:column;height:100vh;display:flex;overflow:hidden}.wr-reader{border-right:1px solid var(--ss-line);background:#fff;flex-direction:column;min-height:0;display:flex}.wr-tabs{border-bottom:1px solid var(--ss-line);background:#eef1f5;flex-wrap:wrap;gap:1px;padding:8px 8px 0;display:flex}.wr-tabs button{font:inherit;cursor:pointer;color:var(--ss-ink-2);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:7px 8px;font-size:13px}.wr-tabs button:hover{background:#e3e8ef}.wr-tabs button.on{border-color:var(--ss-line);color:var(--ss-navy);background:#fff;margin-bottom:-1px;font-weight:600}.wr-reader-body{flex:1;padding:22px 28px;overflow:auto}.wr-doc{max-width:720px}.wr-doc h2{margin-bottom:10px}.wr-doc h3{margin-top:14px}.wr-taskbox{border-left:4px solid var(--ss-accent);background:var(--ss-accent-soft,#e8f0fe);border-radius:6px;margin:14px 0;padding:12px 16px}.wr-taskbox h3{margin-top:0}.wr-email dl{border-bottom:1px solid var(--ss-line);margin:0 0 16px;padding-bottom:12px}.wr-email dl div{grid-template-columns:70px 1fr;font-size:14px;display:grid}.wr-email dt{color:var(--ss-ink-3,#6b7686)}.wr-email dd{margin:0}.wr-exhibit h3{margin-top:0}.wr-table{border-collapse:collapse;width:100%;margin:6px 0;font-size:14px}.wr-table th,.wr-table td{border-bottom:1px solid var(--ss-line);text-align:left;vertical-align:top;padding:7px 9px}.wr-table th{color:var(--ss-navy);background:#f4f6f9;font-weight:600}.wr-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wr-note{color:var(--ss-ink-2);margin-top:8px;font-size:13px}.wr-source{color:var(--ss-ink-3,#6b7686);font-size:12px}.wr-chart{margin:6px 0}.wr-chart svg{width:100%;max-width:640px;height:auto}.wr-ax{fill:#6b7686;font-size:11px}.wr-val{fill:#1b2430;font-size:11px;font-weight:600}.wr-legend{color:var(--ss-ink-2);gap:16px;margin-top:4px;font-size:13px;display:flex}.wr-legend i{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.wr-scratch{border:1px solid var(--ss-line);background:#fffef6;border-radius:8px;width:100%;min-height:360px;padding:10px;font:14px/1.5 ui-monospace,Menlo,monospace}.wr-editor{flex-direction:column;flex:1;min-height:0;padding:14px 18px 0;display:flex}.wr-editor-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.wr-editor-tools{align-items:center;gap:10px;display:flex}.wr-count{font-variant-numeric:tabular-nums;background:#e7ebf0;border-radius:999px;padding:3px 9px;font-size:13px}.wr-count.near{background:var(--ss-warn-soft,#fdf0e6);color:var(--ss-warn)}.wr-count.over{background:var(--ss-bad-soft,#fdeaea);color:var(--ss-bad);font-weight:600}.wr-subject{color:var(--ss-ink-2);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.wr-subject input{font:inherit;border:1px solid var(--ss-line);border-radius:6px;flex:1;padding:7px 10px}.wr-text{resize:none;width:100%;font:15px/1.6 var(--ss-font);border:1px solid var(--ss-line);color:var(--ss-ink);background:#fff;border-radius:8px;flex:1;min-height:0;padding:16px 18px}.wr-text:focus,.wr-slides input:focus,.wr-slides textarea:focus,.wr-subject input:focus{border-color:var(--ss-accent);box-shadow:var(--ss-focus);outline:none}.wr-slides{flex-direction:column;flex:1;gap:10px;padding-bottom:8px;display:flex;overflow:auto}.wr-slide{border:1px solid var(--ss-line);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.wr-slide-head{color:var(--ss-navy);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.wr-slide-head .wr-muted{text-transform:none;letter-spacing:0;font-weight:400}.wr-slide input,.wr-slide textarea{font:inherit;border:1px solid var(--ss-line);resize:vertical;border-radius:6px;padding:6px 9px}.wr-slide-title{font-size:16px!important;font-weight:600!important}.wr-foot{justify-content:flex-end;align-items:flex-end;gap:12px;padding:10px 18px 14px;display:flex}.wr-hints{flex-direction:column;flex:1;align-items:flex-start;gap:4px;max-height:120px;display:flex;overflow:auto}.wr-hint{background:var(--ss-warn-soft,#fdf0e6);border-radius:6px;margin:0;padding:4px 8px;font-size:13px}.wr-over{color:var(--ss-bad);font-size:14px;font-weight:600}.wr-modal{z-index:30;background:#0b1f3a59;place-items:center;display:grid;position:fixed;inset:0}.wr-modal .ss-panel{max-width:460px;padding:24px}.wr-debrief{grid-template-columns:1fr 1fr;align-items:start;gap:18px;max-width:1600px;margin:0 auto;padding:20px 24px 40px;display:grid}.wr-deb-col{flex-direction:column;gap:16px;min-width:0;display:flex}.wr-debrief h2{justify-content:space-between;align-items:baseline;display:flex}.wr-big{color:var(--ss-navy);font-size:26px}.wr-big small{color:var(--ss-ink-3,#6b7686);font-size:14px}.wr-checks{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.wr-check-top{justify-content:space-between;font-size:14px;font-weight:600;display:flex}.wr-checks p{color:var(--ss-ink-2);margin:4px 0 0;font-size:13px}.wr-bar{background:#e7ebf0;border-radius:3px;height:6px;margin-top:4px;display:block;overflow:hidden}.wr-bar span{border-radius:3px;height:100%;display:block}.wr-answer{white-space:pre-wrap;font:14px/1.55 var(--ss-font);border:1px solid var(--ss-line);background:#fafbfc;border-radius:8px;max-height:420px;margin:0;padding:12px 14px;overflow:auto}.wr-preview{margin-top:8px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.wr-lead{color:var(--ss-navy);border-left:4px solid var(--ss-good);padding-left:12px;font-weight:600}.wr-debrief ol,.wr-debrief ul{margin:4px 0 10px;padding-left:20px}.wr-debrief li{margin-bottom:5px}.wr-model-slides li{margin-bottom:9px}.wr-how{color:var(--ss-ink-3,#6b7686);margin-top:2px;font-size:12px}.wr-yes{color:var(--ss-good);font-weight:600}.wr-no{color:var(--ss-bad);font-weight:600}.wr-worked{font-size:14px}.wr-rubric{border-top:1px solid var(--ss-line);grid-template-columns:1fr auto;gap:4px 14px;padding:10px 0;display:grid}.wr-rubric-q{flex-direction:column;font-size:14px;display:flex}.wr-rubric-q span{color:var(--ss-ink-2);font-size:13px}.wr-rubric-btns{align-self:center;gap:4px;display:flex}.wr-rubric-btns button{border:1px solid var(--ss-line);width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border-radius:6px;font-weight:600}.wr-rubric-btns button.on{background:var(--ss-accent);border-color:var(--ss-accent);color:#fff}.wr-rubric-levels{color:var(--ss-ink-3,#6b7686);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;display:grid}.wr-score-row{border-top:2px solid var(--ss-line);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;padding-top:12px;display:grid}.wr-score-row div{flex-direction:column;display:flex}.wr-score-row strong{color:var(--ss-navy);font-size:22px}.wr-save{flex-direction:column;align-items:flex-start;gap:6px;display:flex}details summary{cursor:pointer;color:var(--ss-accent);margin-top:8px}@media (width<=1100px){.wr-pick,.wr-tut-grid{grid-template-columns:1fr 1fr}.wr-debrief{grid-template-columns:1fr}}.wr-ac{background:#e9edf2;flex-direction:column;min-height:100vh;display:flex}.wr-ac-head{color:#fff;background:#1f2d3d;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:52px;padding:0 20px;display:grid}.wr-ac-brand{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.wr-ac-logo{letter-spacing:.04em;background:#3b82a6;border-radius:6px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.wr-ac-step{color:#c9d3de;text-align:center;font-size:13px}.wr-ac-right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.wr-ac-leave{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #5b6f86;border-radius:6px;padding:6px 14px;font-size:13px}.wr-ac-leave:hover{background:#2c3e52}.wr-ac-leave:focus-visible{outline-offset:2px;outline:2px solid #9cc3e0}.wr-ac-timer{background:#2c3e52;border-radius:6px;flex-direction:column;align-items:flex-end;padding:4px 12px;line-height:1.1;display:flex}.wr-ac-timer small{text-transform:uppercase;letter-spacing:.08em;color:#b6c2d0;font-size:10px}.wr-ac-timer strong{font-variant-numeric:tabular-nums;font-size:20px}.wr-ac-timer.amber{background:#b45309}.wr-ac-timer.red{background:#b42318}.wr-toast{z-index:40;border:1px solid var(--ss-line);background:#fff;border-left:5px solid #d97706;border-radius:8px;flex-direction:column;gap:2px;max-width:340px;padding:10px 16px;font-size:14px;display:flex;position:fixed;top:64px;right:20px;box-shadow:0 6px 22px #0b1f3a33}.wr-toast span{color:var(--ss-ink-2);font-size:13px}.wr-work-root{height:100vh;overflow:hidden}.wr-work{flex:1;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:0;min-height:0;display:grid}.wr-viewer{background:#525a66;border-right:1px solid #2c3e52;flex-direction:column;min-height:0;display:flex}.wr-v-bar{color:#eef1f5;background:#3a424d;flex:none;justify-content:space-between;align-items:center;height:40px;padding:0 12px;font-size:13px;display:flex}.wr-v-title{font-weight:600}.wr-v-nav,.wr-v-zoom{align-items:center;gap:8px;display:flex}.wr-v-bar button{color:#fff;cursor:pointer;background:#4a525e;border:1px solid #5d6672;border-radius:4px;width:26px;height:26px;font-size:12px}.wr-v-bar button:disabled{opacity:.4;cursor:default}.wr-v-count{text-align:center;font-variant-numeric:tabular-nums;min-width:92px}.wr-v-body{flex:1;grid-template-columns:132px 1fr;min-height:0;display:grid}.wr-v-rail{background:#444c57;flex-direction:column;gap:8px;padding:10px 8px;display:flex;overflow:auto}.wr-v-rail button{color:#d6dce4;font:inherit;cursor:pointer;text-align:center;background:0 0;border:2px solid #0000;border-radius:6px;grid-template-columns:1fr;justify-items:center;gap:3px;padding:6px 4px;font-size:11px;display:grid}.wr-v-rail button:hover{background:#4f5865}.wr-v-rail button.on{color:#fff;background:#4f5865;border-color:#6bb3d6}.wr-thumb{background:#fff;border-radius:2px;flex-direction:column;gap:4px;width:62px;height:80px;padding:8px 6px;display:flex;position:relative}.wr-thumb i{background:#c4ccd6;border-radius:1px;height:3px;display:block}.wr-thumb b{color:#3b82a6;text-align:center;text-transform:uppercase;font-size:8px;font-weight:600;position:absolute;bottom:4px;left:0;right:0}.wr-thumb-note{background:#fff9c9}.wr-v-num{font-size:11px;font-weight:600}.wr-v-label{line-height:1.2}.wr-v-stage{outline:none;padding:20px;overflow:auto}.wr-sheet{width:calc(680px * var(--z,1));max-width:none;min-height:calc(800px * var(--z,1));background:#fff;flex-direction:column;margin:0 auto;display:flex;box-shadow:0 2px 10px #0006}.wr-sheet-head{border-bottom:1px solid var(--ss-line);font-size:calc(11px * var(--z,1));color:var(--ss-ink-3,#6b7686);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;padding:10px 28px;display:flex}.wr-sheet-body{font-size:calc(15px * var(--z,1));flex:1;padding:24px 36px}.wr-sheet-body .wr-table,.wr-sheet-body .wr-note,.wr-sheet-body .wr-legend{font-size:calc(14px * var(--z,1))}.wr-sheet-foot{text-align:center;color:var(--ss-ink-3,#6b7686);border-top:1px solid var(--ss-line);padding:10px 28px;font-size:11px}.wr-sheet-lined{background:#fffef4}.wr-sheet-lined .wr-scratch{background:repeating-linear-gradient(#fffef4,#fffef4 27px,#e9e4c0 28px);border:none;flex:1;width:calc(100% - 48px);min-height:520px;margin:16px 24px 24px;font-size:14px;line-height:28px}.wr-contents{padding-left:22px}.wr-link{color:var(--ss-accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.wr-right{background:#dfe4ea;flex-direction:column;min-height:0;display:flex}.wr-wp,.wr-se{flex-direction:column;flex:1;min-height:0;display:flex}.wr-wp-title{border-bottom:1px solid var(--ss-line);background:#fff;flex:none;justify-content:space-between;align-items:center;height:40px;padding:0 14px;font-size:13px;display:flex}.wr-wp-doc{color:var(--ss-navy);font-weight:600}.wr-wp-save{color:var(--ss-ink-3,#6b7686);font-size:12px}.wr-wp-tools{border-bottom:1px solid var(--ss-line);background:#f4f6f9;flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:6px 12px;display:flex}.wr-tb{font:inherit;cursor:pointer;min-width:30px;height:28px;color:var(--ss-ink);background:0 0;border:1px solid #0000;border-radius:4px;padding:0 9px;font-size:13px}.wr-tb:hover:not(:disabled){border-color:var(--ss-line);background:#e3e8ef}.wr-tb:disabled{opacity:.4;cursor:default}.wr-tb-sep{background:var(--ss-line);width:1px;height:20px;margin:0 6px}.wr-tb-label{padding:0 6px;font-size:13px}.wr-wp-paper{flex:1;min-height:0;padding:18px;display:flex;overflow:auto}.wr-wp-sheet{background:#fff;flex-direction:column;width:100%;max-width:760px;min-height:100%;margin:0 auto;padding:22px 34px;display:flex;box-shadow:0 1px 6px #0003}.wr-wp-head{border-bottom:1px solid var(--ss-line);margin-bottom:10px;padding-bottom:8px}.wr-wp-head .wr-subject{margin-bottom:4px}.wr-wp-text{resize:none;width:100%;color:var(--ss-ink);background:0 0;border:none;flex:1;min-height:360px;font-family:Georgia,Times New Roman,serif;line-height:1.55}.wr-wp-text:focus{outline:none}.wr-wp-status{border-top:1px solid var(--ss-line);color:var(--ss-ink-2);background:#f4f6f9;flex:none;justify-content:space-between;gap:14px;padding:6px 14px;font-size:12px;display:flex}.wr-wc{font-variant-numeric:tabular-nums;font-weight:600}.wr-wc.near{color:var(--ss-warn)}.wr-wc.over{color:var(--ss-bad)}.wr-foot{border-top:1px solid var(--ss-line);background:#fff;flex:none;align-items:center;gap:12px;padding:10px 16px;display:flex}.wr-submit{margin-left:auto}.wr-se-main{flex:1;grid-template-columns:150px 1fr;min-height:0;display:grid}.wr-se-strip{background:#cfd6de;flex-direction:column;gap:8px;padding:10px 8px;display:flex;overflow:auto}.wr-se-strip button{text-align:left;cursor:pointer;font:inherit;background:#fff;border:2px solid #0000;border-radius:4px;gap:6px;padding:6px;font-size:11px;display:flex}.wr-se-strip button.on{border-color:var(--ss-accent)}.wr-se-n{color:var(--ss-navy);font-weight:700}.wr-se-mini{flex-direction:column;min-width:0;display:flex}.wr-se-mini b,.wr-se-mini i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.wr-se-mini i{color:var(--ss-ink-3,#6b7686)}.wr-se-stage{flex-direction:column;align-items:center;gap:8px;padding:18px;display:flex;overflow:auto}.wr-canvas{aspect-ratio:16/9;box-sizing:border-box;background:#fff;flex-direction:column;gap:8px;width:100%;max-width:640px;padding:18px 24px;display:flex;overflow:hidden;box-shadow:0 1px 6px #00000040}.wr-canvas textarea{resize:none;font:inherit;color:var(--ss-ink);background:0 0;border:1px dashed #0000;padding:2px 4px}.wr-canvas textarea:hover{border-color:var(--ss-line)}.wr-canvas textarea:focus{border-color:var(--ss-accent);outline:none}.wr-cv-title{color:var(--ss-navy);font-size:20px;font-weight:700}.wr-cv-msg{font-size:15px;font-weight:600}.wr-cv-bul{flex:1;font-size:13px}.wr-se-words{color:var(--ss-ink-2);margin:0;font-size:12px}.wr-se-words.over{color:var(--ss-bad);font-weight:600}.wr-canvas-ro h3{color:var(--ss-navy);margin:0;font-size:22px}.wr-cv-msg-ro{margin:0;font-weight:600}.wr-cv-bul-ro{white-space:pre-wrap;margin:0;font-size:14px}.wr-presets{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.wr-preset{text-align:left;border:1px solid var(--ss-line);cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.wr-preset:hover{border-color:var(--ss-accent)}.wr-preset.on{border-color:var(--ss-accent);background:var(--ss-accent-soft,#e8f0fe);box-shadow:0 0 0 2px var(--ss-accent-soft,#e8f0fe)}.wr-meta{color:var(--ss-ink-2);font-size:12px}.wr-ev{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.wr-ev-low{color:#8f1f1f;background:#fdeaea}.wr-ev-med{color:#92400e;background:#fdf0e6}.wr-ev-design{color:#3b4656;background:#e7ebf0}.wr-ev-note{color:var(--ss-ink-2);margin:6px 0 12px;font-size:13px}.wr-cond{border:1px solid var(--ss-line);background:#fafbfc;border-radius:8px;margin:12px 0;padding:10px 16px}.wr-cond ul{margin:4px 0;padding-left:20px;font-size:14px}.wr-locked,.wr-pr-card{box-sizing:border-box;flex:1;width:100%;max-width:920px;margin:24px auto;padding:0 20px}.wr-locked-card,.wr-pr-card{background:#fff;border-radius:10px;padding:24px 28px;box-shadow:0 1px 8px #00000026}.wr-pr-card{height:fit-content}.wr-locked-head{align-items:flex-start;gap:14px;display:flex}.wr-lock-badge{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#1f2d3d;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.wr-locked-copy{border:1px solid var(--ss-line);background:#f4f6f9;border-radius:6px;max-height:280px;margin:14px 0;padding:12px 16px;overflow:auto}.wr-locked-next{border-top:1px solid var(--ss-line);padding-top:14px}.wr-pr-opts{flex-direction:column;gap:10px;margin:12px 0;display:flex}.wr-pr-opts input[type=radio]{opacity:0;pointer-events:none;position:absolute}.wr-pr-rec-opt{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.wr-pr-evid{margin-top:14px;font-size:13px}.wr-pr-live{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.wr-pr-screen{background:#525a66;padding:24px;overflow:auto}.wr-pr-outline{background:#fff;border-radius:4px;max-width:760px;margin:0 auto;padding:22px 28px}.wr-pr-text{max-height:none}.wr-pr-slidenav{justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.wr-pr-side{background:#fff;flex-direction:column;gap:12px;padding:20px;display:flex;overflow:auto}.wr-pr-clock{font-variant-numeric:tabular-nums;color:var(--ss-navy);font-size:44px;font-weight:700}.wr-pr-clock.low{color:var(--ss-bad)}.wr-pr-bar{background:#e7ebf0;border-radius:3px;height:6px;overflow:hidden}.wr-pr-bar span{background:var(--ss-accent);height:100%;display:block}.wr-pr-rec{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.wr-dot{background:#d92d20;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite wr-pulse;display:inline-block}@keyframes wr-pulse{50%{opacity:.3}}.wr-warn{background:var(--ss-warn-soft,#fdf0e6);border-radius:6px;margin:0;padding:6px 10px;font-size:13px}.wr-cues{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.wr-cues li{color:var(--ss-ink-2);border-radius:6px;gap:10px;padding:5px 8px;display:flex}.wr-cues li.now{background:var(--ss-accent-soft,#e8f0fe);color:var(--ss-ink);font-weight:600}.wr-cues li.past{opacity:.55}.wr-cue-t{font-variant-numeric:tabular-nums;color:var(--ss-ink-3,#6b7686);min-width:40px}.wr-pr-last{color:var(--ss-bad);margin:0;font-weight:600}.wr-pr-play audio{width:100%}.wr-pr-checks,.wr-pr-ticks{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.wr-pr-ticks{font-size:14px}@media (prefers-reduced-motion:reduce){.wr-dot{animation:none}.wr-toast,.wr-ac-timer{transition:none;animation:none}}@media (width<=1100px){.wr-presets{grid-template-columns:1fr 1fr}}.wr-v-body{grid-template-columns:112px 1fr}.wr-thumb{width:54px;height:70px}.wr-sheet{width:calc(100% * var(--z,1));min-width:0;max-width:none;min-height:0}.wr-sheet-body{min-height:calc(640px * var(--z,1));padding:22px 30px}.wr-wp-head>div,.wr-wp-head label{align-items:center;gap:12px;margin-bottom:4px;font-size:14px;display:flex}.wr-wp-head span{width:58px;color:var(--ss-ink-3,#6b7686)}.wr-wp-head input{font:inherit;border:none;border-bottom:1px solid var(--ss-line);background:0 0;flex:1;padding:4px 2px}.wr-wp-head input:focus{border-bottom-color:var(--ss-accent);outline:none}.wr-pr-screen>h2{color:#fff;margin:0 0 12px;font-size:16px}.wr-cues li>span:last-child{flex-direction:column;gap:2px;display:flex}.wr-cues em{font-size:13px;font-weight:400}.wr-wp-text{outline:none}.wr-wp-text,.wr-wp-text:focus{box-shadow:none;border:none;padding:0}.wr-v-bar .wr-v-scratch-top{width:auto;height:26px;padding:0 10px;font-size:12.5px}.wr-v-bar .wr-v-scratch-top.on{color:#12202b;background:#6bb3d6;border-color:#6bb3d6}.wr-v-rail .wr-v-scratch{background:#444c57;margin-top:auto;position:sticky;bottom:-10px;box-shadow:0 -8px 8px -4px #444c57}.wr-v-hint{opacity:.8;font-size:10.5px;line-height:1.2}.wr-ev-firm{color:#14532d;background:#e3f4ea}.wr-ev-vendor{color:#4c2a85;background:#f1ecfb}.wr-opts{gap:8px;margin:14px 0 6px;display:grid}.wr-opt{border:1px solid var(--ss-line);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.wr-opt input{margin-top:3px}.wr-opt input:disabled+span{opacity:.95}.wr-keyqs{border:1px solid var(--ss-line);background:#fbfaf5;border-radius:6px;margin:12px 0;padding:10px 16px}.wr-keyqs h3{margin:0 0 6px;font-size:15px}.wr-keyqs ol{margin:0;padding-left:22px}.wr-keyqs li{margin:3px 0}.wr-contents-long{font-size:13.5px}.wr-contents-long li{margin-bottom:2px}.wr-contents-long .wr-link{text-align:left}.wr-v-index{position:relative}.wr-v-bar .wr-v-index-btn{width:auto;height:26px;padding:0 10px;font-size:12.5px}.wr-v-bar .wr-v-index-btn.on{color:#12202b;background:#6bb3d6;border-color:#6bb3d6}.wr-v-index-pop{z-index:30;color:#1f2933;background:#fff;border:1px solid #c9d1db;border-radius:6px;flex-direction:column;width:440px;max-height:60vh;padding:6px;display:flex;position:absolute;top:32px;left:0;overflow:auto;box-shadow:0 8px 24px #00000040}.wr-v-bar .wr-v-index-pop button{text-align:left;width:auto;height:auto;color:inherit;background:0 0;border:0;border-radius:4px;align-items:baseline;gap:10px;padding:5px 8px;font-size:13px;display:flex}.wr-v-bar .wr-v-index-pop button:hover{background:#eef3f8}.wr-v-bar .wr-v-index-pop button.on{background:#e1eef8;font-weight:600}.wr-v-index-n{text-align:right;color:#66727f;font-variant-numeric:tabular-nums;min-width:20px}.wr-fu-list{gap:16px;padding-left:0;list-style:none;display:grid}.wr-fu-item{border:1px solid var(--ss-line);border-radius:8px;padding:12px 14px}.wr-fu-q{margin:0 0 8px}.wr-fu-item textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #c9d1db;border-radius:6px;padding:8px;font-size:14px}.wr-fu-ans{background:#f6f9fc;border-radius:6px;margin-top:10px;padding:10px 12px}.wr-fu-ans p{margin:4px 0}.wr-fu-worked{color:var(--ss-ink-2);margin:4px 0 8px;padding-left:20px;font-size:13.5px}.wr-fu-rate{gap:8px;display:flex}.wr-fu-deb ol{padding-left:20px}.wr-fu-deb li{margin-bottom:10px}.wr-fu-deb li p{margin:3px 0}.sj-root{background:var(--ss-bg);min-height:100%}.sj-small{color:var(--ss-ink-2);font-size:13px}.sj-lead{color:var(--ss-ink-2);max-width:760px;font-size:16px}.sj-list{margin:6px 0 10px;padding-left:20px}.sj-list li{margin:4px 0}.sj-note{background:var(--ss-accent-soft);border-radius:8px;margin-top:12px;padding:10px 14px}.sj-intro{grid-template-columns:minmax(0,1fr) 340px;gap:28px;max-width:1320px;margin:0 auto;padding:28px 32px 48px;display:grid}.sj-intro h2{margin-top:22px}.sj-presets{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}.sj-preset,.sj-context{text-align:left;border:1.5px solid var(--ss-line);cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.sj-preset:hover,.sj-context:hover{border-color:#9fb6e0}.sj-preset-on,.sj-context-on{border-color:var(--ss-accent);background:#fbfdff;box-shadow:0 0 0 3px #1f6feb26}.sj-preset-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.sj-preset-top b{white-space:nowrap}.sj-preset-time{color:var(--ss-accent);white-space:nowrap;font-size:13px;font-weight:600}.sj-preset-blurb{font-size:14px}.sj-preset-firms{color:var(--ss-ink-3);font-size:12.5px}.sj-contexts{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.sj-context span{color:var(--ss-ink-2);font-size:13px}.sj-start{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.sj-start-btn{padding:11px 20px;font-size:16px}.sj-intro-side h3{margin-top:12px}.sj-intro-side h3:first-child{margin-top:0}.sj-progress{background:var(--ss-line);height:4px}.sj-progress div{background:var(--ss-accent);height:100%;transition:width .2s}.sj-main{max-width:1360px;margin:0 auto;padding:22px 32px 40px}.sj-item{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:start;gap:20px;display:grid}.sj-situation{position:sticky;top:70px}.sj-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sj-tag{background:var(--ss-navy);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.sj-tag-soft{background:var(--ss-accent-soft);color:var(--ss-accent)}.sj-count{color:var(--ss-ink-3);margin-left:auto;font-size:13px}.sj-role{color:var(--ss-ink-2);margin-bottom:4px;font-size:13px}.sj-title{font-size:21px}.sj-text{font-size:16px;line-height:1.55}.sj-stem{color:var(--ss-navy);border-top:1px solid var(--ss-line);margin-top:14px;padding-top:12px;font-weight:650}.sj-hint{color:var(--ss-ink-3);margin:0;font-size:13px}.sj-scale{color:var(--ss-ink-2);grid-template-columns:repeat(2,1fr);gap:4px 12px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:grid}.sj-scale b{background:var(--ss-accent-soft);width:20px;height:20px;color:var(--ss-accent);text-align:center;border-radius:5px;margin-right:4px;line-height:20px;display:inline-block}.sj-col-head{text-transform:uppercase;letter-spacing:.05em;color:var(--ss-ink-3);justify-content:space-between;padding:0 14px 6px 52px;font-size:12px;display:flex}.sj-resp-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sj-resp{border:1px solid var(--ss-line);box-shadow:var(--ss-shadow);background:#fff;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.sj-letter{background:var(--ss-navy);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:650;display:grid}.sj-resp-text{margin:0;font-size:15px}.sj-why{color:var(--ss-ink-2);margin:8px 0 0;font-size:13.5px}.sj-mine{color:var(--ss-ink-3)}.sj-resp-k4{border-left:5px solid var(--ss-good)}.sj-resp-k3{border-left:5px solid #7cb98f}.sj-resp-k2{border-left:5px solid #e0a46f}.sj-resp-k1{border-left:5px solid var(--ss-bad)}.sj-rank,.sj-rate,.sj-ml{gap:6px;display:flex}.sj-chip{font:inherit;border:1.5px solid var(--ss-line);min-width:38px;height:38px;color:var(--ss-ink);cursor:pointer;background:#fff;border-radius:8px;font-weight:600}.sj-chip:hover:not(:disabled){border-color:var(--ss-accent)}.sj-chip:disabled{cursor:default}.sj-chip-wide{min-width:64px}.sj-chip-on{background:var(--ss-accent);border-color:var(--ss-accent);color:#fff}.sj-chip-least{background:var(--ss-warn);border-color:var(--ss-warn);color:#fff}.sj-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;display:flex}.sj-actions .ss-btn{min-width:160px}.sj-feedback{margin-top:16px}.sj-fb-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;display:flex}.sj-fb-score{background:var(--ss-accent-soft);color:var(--ss-accent);border-radius:6px;padding:3px 10px;font-weight:700}.sj-fb-score.good{background:var(--ss-good-soft);color:var(--ss-good)}.sj-fb-score.mid{background:var(--ss-warn-soft);color:var(--ss-warn)}.sj-fb-score.bad{background:var(--ss-bad-soft);color:var(--ss-bad)}.sj-rationale{margin:0}.sj-drillbar{align-items:center;gap:14px;margin-bottom:12px;display:flex}.sj-itemclock{font-variant-numeric:tabular-nums;background:var(--ss-navy);color:#fff;border-radius:6px;padding:4px 12px;font-weight:700}.sj-itemclock-low{background:var(--ss-warn)}.sj-tut{max-width:1100px;margin:0 auto;padding:26px 30px}.sj-tut-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:12px;display:grid}.sj-tut-bar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sj-tabs{gap:6px;display:flex}.sj-tab{font:inherit;border:1px solid var(--ss-line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 12px}.sj-tab-on{background:var(--ss-navy);color:#fff;border-color:var(--ss-navy)}.sj-tut-nav{justify-content:space-between;max-width:1100px;margin:18px auto 0}.sj-article{max-width:1040px;margin:0 auto;padding:28px 34px}.sj-article h2{margin-top:24px}.sj-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.sj-cards section{background:var(--ss-bg);border-radius:8px;padding:12px 14px}.sj-cards p{margin:0;font-size:14px}.sj-example{background:var(--ss-bg);border-radius:8px;padding:14px 18px}.sj-example ol{margin:4px 0 10px}.sj-root{overflow-x:hidden}.sj-resp-text,.sj-text,.sj-why,.sj-lead{overflow-wrap:anywhere}@media (width<=899px){.sj-intro{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 16px 32px}.sj-presets{grid-template-columns:minmax(0,1fr)}.sj-contexts{grid-template-columns:repeat(2,minmax(0,1fr))}.sj-main{padding:14px 12px 28px}.sj-item{grid-template-columns:minmax(0,1fr);gap:12px}.sj-situation{position:static}.sj-tut,.sj-article{padding:18px 16px}.sj-tut-grid{grid-template-columns:minmax(0,1fr);gap:8px}.sj-tut-bar{flex-direction:column;align-items:flex-start;gap:8px}.sj-tabs{flex-wrap:wrap}.sj-col-head{padding-left:14px}.sj-drillbar{flex-wrap:wrap}.sj-root .ss-topbar-step{display:none}}@media (width<=599px){.sj-root h1{font-size:24px}.sj-contexts{grid-template-columns:minmax(0,1fr)}.sj-resp{grid-template-columns:30px minmax(0,1fr);padding:12px}.sj-resp>.sj-rank,.sj-resp>.sj-rate,.sj-resp>.sj-ml{grid-column:1/-1;justify-content:flex-end}.sj-scale{grid-template-columns:minmax(0,1fr)}.sj-actions .ss-btn{flex:auto;min-width:0}.sj-preset-top{flex-direction:column;align-items:flex-start}.sj-preset-time{white-space:normal}}.sj-head{z-index:10;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:0 20px;display:flex;position:sticky;top:0}.sj-head-left{align-items:center;gap:12px;min-width:0;display:flex}.sj-head-title{font-weight:650}.sj-head-step{opacity:.85;text-align:center;flex:1;font-size:14px}.sj-head-right{align-items:center;gap:12px;display:flex}.sj-head-btn,.sj-head-link{font:inherit;color:inherit;cursor:pointer;opacity:.9;background:0 0;border:1px solid;border-radius:6px;padding:5px 10px;font-size:13px}.sj-head-link{border:0;padding:0;font-size:12px;text-decoration:underline;display:block}.sj-head-btn[aria-pressed=true]{background:#ffffff38}.sj-logo{color:#2b2d7a;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.sj-clock{font-variant-numeric:tabular-nums;border-radius:4px;padding:4px 10px;font-size:17px;font-weight:700}.sj-clock-label{margin-right:4px;font-size:12px;font-weight:500}.sj-clock-warn{color:#fff;background:#b42318}.sj-warning{color:#7a2e0e;background:#fff4e5;border-bottom:1px solid #f2c48f;justify-content:center;align-items:center;gap:16px;padding:10px 20px;font-weight:600;display:flex}.sj-warning button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #7a2e0e;border-radius:6px;padding:3px 10px}.sj-skin-shl{--ss-accent:#0b5cad;background:#f2f2f2}.sj-head-shl{color:#1a1a1a;background:#fff;border-bottom:2px solid #d0d0d0}.sj-head-shl .sj-head-title{letter-spacing:.02em;font-weight:700}.sj-head-shl .sj-clock{color:#1a1a1a;background:#eef2f7;border:1px solid #c8d1dc}.sj-head-shl .sj-clock-warn{color:#fff;background:#b42318;border-color:#b42318}.sj-skin-shl .sj-situation,.sj-skin-shl .sj-resp{box-shadow:none;border-color:#c9c9c9;border-radius:4px}.sj-skin-shl .sj-letter{background:#333;border-radius:4px}.sj-skin-shl .sj-chip{border-radius:4px}.sj-skin-shl .sj-tag{background:#555;border-radius:3px}.sj-skin-shl .ss-btn{background:#0b5cad;border-color:#0b5cad;border-radius:4px}.sj-skin-shl .ss-btn-line{color:#0b5cad;background:#fff}.sj-skin-shl .sj-progress{display:none}.sj-skin-sova{--ss-accent:#5b3fd1;background:#f6f5fb}.sj-head-sova{color:#fff;background:#231a5c}.sj-logo-sova{background:linear-gradient(135deg,#7c5cff,#19c3b1);width:28px;height:28px}.sj-skin-sova .sj-main{max-width:1100px}.sj-skin-sova .sj-item{grid-template-columns:minmax(0,1fr)}.sj-skin-sova .sj-situation{position:static}.sj-skin-sova .sj-resp{border-radius:8px}.sj-skin-sova .sj-chip-on,.sj-skin-sova .ss-btn{background:#5b3fd1;border-color:#5b3fd1}.sj-skin-sova .ss-btn-line{color:#5b3fd1;background:#fff}.sj-skin-sova .sj-progress div{background:#19c3b1}.sj-skin-sova .sj-actions{justify-content:space-between}.sj-skin-sova .sj-next{min-width:200px;padding:12px 20px;font-size:16px}.sj-skin-cappfinity{--ss-accent:#d9531e;background:#fff8ef}.sj-head-cappfinity{color:#fff;background:linear-gradient(90deg,#2b2d7a,#4a2f8f)}.sj-prog{align-items:center;gap:8px;font-size:13px;display:flex}.sj-prog-track{background:#ffffff47;border-radius:99px;width:140px;height:8px;display:block;overflow:hidden}.sj-prog-track span{background:#ffd27a;border-radius:99px;height:100%;transition:width .2s;display:block}.sj-skin-cappfinity .ss-btn{background:#d9531e;border-color:#d9531e;border-radius:99px;padding:10px 22px}.sj-skin-cappfinity .ss-btn-line{color:#d9531e;background:#fff}.sj-skin-cappfinity .sj-chip-on{background:#d9531e;border-color:#d9531e}.sj-skin-cappfinity .sj-situation,.sj-skin-cappfinity .sj-resp,.sj-skin-cappfinity .sj-welcome{border-color:#f0dcc5;border-radius:16px}.sj-skin-cappfinity .sj-letter{background:#4a2f8f}.sj-skin-cappfinity .sj-progress{display:none}.sj-grey,.sj-grey *{filter:none}.sj-root.sj-grey{filter:grayscale()}.sj-welcome h1{font-size:26px}.sj-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.sj-tile{box-shadow:var(--ss-shadow);background:#fff;border:1px solid #f0dcc5;border-top:6px solid #4a2f8f;border-radius:16px;padding:16px}.sj-tile-voicemail{border-top-color:#19a38f}.sj-tile-chat{border-top-color:#d9531e}.sj-tile-profile{border-top-color:#c2831a}.sj-tile header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sj-tile h2{margin:0;font-size:18px}.sj-tile-count{color:var(--ss-ink-3);font-size:13px}.sj-tile ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.sj-tile-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:#fffaf3;border:1px solid #f0dcc5;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.sj-tile-item:hover{border-color:#d9531e}.sj-tile-dot{color:#fff;border:2px solid #c9b79e;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.sj-tile-done .sj-tile-dot{background:#15803d;border-color:#15803d}.sj-tile-state{color:var(--ss-ink-3);font-size:12px}.sj-submit{margin-top:20px}.sj-confirm{background:#fff;border:1px solid #f0dcc5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:inline-flex}.sj-src{background:#fff;border:1px solid #ecd9c2;border-radius:12px;margin-bottom:6px;overflow:hidden}.sj-src>:not(.sj-src-bar){margin-left:14px;margin-right:14px}.sj-src-bar{color:#fff;background:#4a2f8f;justify-content:space-between;margin-bottom:10px;padding:8px 14px;font-size:13px;display:flex}.sj-src-voice .sj-src-bar{background:#19a38f}.sj-src-chat .sj-src-bar{background:#d9531e}.sj-src-profile .sj-src-bar{background:#c2831a}.sj-src-role{color:var(--ss-ink-2);margin-top:6px;margin-bottom:4px;font-size:13px}.sj-src .sj-text{margin-bottom:14px}.sj-email-head{border-bottom:1px solid #eee;margin:0 14px;padding-bottom:6px;font-size:14px}.sj-email-head div{gap:10px;padding:2px 0;display:flex}.sj-email-head dt{width:60px;color:var(--ss-ink-3)}.sj-email-head dd{margin:0;font-weight:600}.sj-wave{align-items:center;gap:3px;height:40px;display:flex}.sj-wave i{background:#19a38f;border-radius:2px;width:4px;display:block}.sj-quote{font-style:italic}.sj-bubble{background:#fdeee4;border-radius:14px 14px 14px 4px;margin-top:8px;margin-bottom:14px;padding:10px 14px}.sj-bubble-name{color:#b8430f;font-size:12px;font-weight:700}.sj-profile-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.sj-avatar{color:#fff;background:#c2831a;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.sj-slider{min-width:250px}.sj-slider input[type=range]{accent-color:#d9531e;width:100%;height:28px}.sj-slider-unset input[type=range]{accent-color:#9aa0a8;opacity:.7}.sj-slider-ends{color:var(--ss-ink-3);justify-content:space-between;font-size:11px;display:flex}.sj-slider-val{color:var(--ss-ink-2);min-height:18px;font-size:13px;font-weight:600}.sj-reorder{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sj-reorder-row{cursor:grab;box-shadow:var(--ss-shadow);background:#fff;border:1px solid #f0dcc5;border-radius:16px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.sj-reorder-pos{color:#fff;background:#4a2f8f;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.sj-reorder-btns{flex-direction:column;gap:4px;display:flex}.sj-reorder-btns button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c7b0;border-radius:6px;width:32px;height:22px;font-size:11px}.sj-reorder-btns button:disabled{opacity:.35;cursor:default}.sj-reorder-confirm{padding:4px 2px}@media (width<=899px){.sj-head{flex-wrap:wrap;padding:8px 12px}.sj-head-step{display:none}.sj-tiles{grid-template-columns:minmax(0,1fr)}.sj-slider{width:100%;min-width:0}.sj-prog-track{width:70px}.sj-clock-label{display:none}.sj-reorder-row{grid-template-columns:30px minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.sj-prog-track span,.sj-progress div{transition:none}}.sj-skin-shl .sj-tag-soft{color:#333;background:#e4e4e4}.sj-skin-sova .sj-tag-soft{color:#3a2a9a;background:#ebe6ff}.sj-slider input[type=range]:focus-visible{outline-offset:3px;box-shadow:none;outline:2px solid #4a2f8f}@media (width<=599px){.sj-resp>.sj-slider{grid-column:1/-1}.sj-slider-ends span{max-width:48%}}.air-root{background:#fff}.air-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.air-head{border-bottom:1px solid var(--ss-line);background:#fff;align-items:center;gap:16px;padding:12px 28px;display:flex}.air-head-brand{color:var(--ss-navy);font-weight:700}.air-head-sec{color:var(--ss-ink-2)}.air-head-right{color:var(--ss-ink-2);align-items:center;gap:16px;margin-left:auto;font-size:14px;display:flex}.air-clock b{color:var(--ss-ink);font-variant-numeric:tabular-nums}.air-clock.low b{color:var(--ss-bad)}.air-exit{font:inherit;border:1px solid var(--ss-line);cursor:pointer;color:var(--ss-ink-2);background:0 0;border-radius:6px;padding:4px 10px}.air-progress{background:#eef1f5;height:3px}.air-progress>div{background:var(--ss-accent);height:100%;transition:width .2s}.air-main{max-width:920px;margin:0 auto;padding:28px 28px 48px}.air-title{margin:0 0 10px;font-size:20px}.air-stem{margin:0 0 16px;font-size:16px;line-height:1.55}.air-instr{color:var(--ss-ink);margin:0 0 18px;font-size:15px;font-weight:600;line-height:1.5}.air-list{position:relative}.air-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.air-row{align-items:stretch;gap:12px;display:flex}.air-rank{color:var(--ss-navy);flex:0 0 30px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.air-card{-webkit-user-select:none;user-select:none;cursor:grab;background:#fff;border:1px solid #c9d0da;border-radius:6px;flex:auto;align-items:center;gap:14px;min-width:0;min-height:64px;padding:10px 0 10px 12px;transition:box-shadow .12s;display:flex}.air-card.dragging{border-color:var(--ss-accent);cursor:grabbing;box-shadow:0 6px 18px #1020402e}.air-letter{width:26px;height:26px;color:var(--ss-ink);border:1px solid #9aa6b6;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:650;display:inline-flex}.air-body{flex:auto;min-width:0}.air-text{margin:0;font-size:15px;line-height:1.45}.air-why{color:var(--ss-ink-2);margin:6px 0 0;font-size:13.5px;line-height:1.45}.air-handle{cursor:grab;width:40px;color:var(--ss-accent);touch-action:none;background:0 0;border:none;border-left:1px solid #e3e7ed;border-radius:0 6px 6px 0;flex:none;justify-content:center;align-self:stretch;align-items:center;display:flex}.air-handle svg{fill:currentColor}.air-handle:focus-visible{outline:3px solid var(--ss-focus,#93c5fd);outline-offset:-3px;background:var(--ss-accent-soft)}.air-card.k-same{border-color:var(--ss-good);background:var(--ss-good-soft)}.air-card.k-near{background:#fff9e6;border-color:#d6a400}.air-card.k-far{border-color:var(--ss-bad);background:var(--ss-bad-soft)}.air-card.k-same,.air-card.k-near,.air-card.k-far{cursor:default;padding-right:14px}.air-feedback{border:1px solid var(--ss-line);background:#f7f9fc;border-radius:8px;margin-top:16px;padding:12px 16px}.air-feedback h3{margin:0 0 6px;font-size:16px}.air-feedback p{margin:0;font-size:14px;line-height:1.5}.air-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.air-next{min-width:140px}.air-intro{grid-template-columns:minmax(0,1fr) 340px;gap:28px;max-width:1180px;margin:0 auto;padding:28px;display:grid}.air-intro-side h3{margin:0 0 6px;font-size:15px}.air-intro-side h3+p{margin-top:0}.air-demo{border:1px dashed var(--ss-line);border-radius:8px;max-width:620px;margin:10px 0 20px;padding:14px}.air-demo-state{margin:10px 0 0}.air-demo-state.ok{color:var(--ss-good);font-weight:600}@media (width<=899px){.air-head{gap:8px;padding:10px 12px}.air-head-sec{display:none}.air-head-right{gap:10px;font-size:13px}.air-main{padding:16px 12px 32px}.air-row{gap:6px}.air-rank{flex-basis:18px;font-size:15px}.air-card{gap:8px;padding-left:8px}.air-text{font-size:14px}.air-handle{width:36px}.air-intro{grid-template-columns:1fr;padding:16px 12px}.air-actions{flex-direction:column;align-items:stretch}}.cy-root{background:var(--ss-bg);flex-direction:column;height:100vh;display:flex}.cy-main{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:18px;width:100%;max-width:1480px;min-height:0;margin:0 auto;padding:18px 22px;display:grid}.cy-chatcol{background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:var(--ss-radius);min-height:0;box-shadow:var(--ss-shadow);flex-direction:column;display:flex;overflow:hidden}.cy-thread{flex-direction:column;flex:1;gap:10px;padding:20px 26px 12px;display:flex;overflow-y:auto}.cy-step{flex-direction:column;gap:10px;display:flex}.cy-msg{border-radius:14px;max-width:78%;padding:10px 14px;line-height:1.5;animation:.18s ease-out cy-in}.cy-msg p{margin:0}.cy-msg-in{color:var(--ss-ink);background:#eef2f7;border-top-left-radius:4px;align-self:flex-start}.cy-msg-out{background:var(--ss-accent);color:#fff;white-space:pre-wrap;border-top-right-radius:4px;align-self:flex-end}.cy-msg-out .cy-muted{color:#fffc}.cy-msg-exhibit{border:1px solid var(--ss-line);background:#fff;max-width:92%}.cy-msg-chart{width:92%;max-width:720px}.cy-msg-q{background:#e6efff;border:1px solid #c9dafc}.cy-msg-q p+p{margin-top:4px}.cy-msg-fb{max-width:88%}.cy-msg-fb.cy-ok{background:var(--ss-good-soft);border:1px solid #bfe3cc}.cy-msg-fb.cy-bad{background:var(--ss-warn-soft);border:1px solid #f3cfb3}.cy-qtag{letter-spacing:.04em;text-transform:uppercase;color:var(--ss-accent);margin-bottom:4px;font-size:12px;font-weight:650;display:inline-block}.cy-msg-fb .cy-qtag{color:var(--ss-ink-2)}.cy-muted{color:var(--ss-ink-3);font-size:13px}.cy-typing{background:#eef2f7;border-radius:14px;align-self:flex-start;gap:4px;padding:12px 14px;display:flex}.cy-typing i{background:#9aa6b8;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite cy-dot}.cy-typing i:nth-child(2){animation-delay:.15s}.cy-typing i:nth-child(3){animation-delay:.3s}@keyframes cy-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes cy-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cy-exhibit{margin:0}.cy-exhibit figcaption{color:var(--ss-navy);margin-bottom:8px;font-weight:650}.cy-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.cy-table th,.cy-table td{border-bottom:1px solid var(--ss-line);text-align:right;padding:6px 10px}.cy-table th:first-child,.cy-table td:first-child{text-align:left}.cy-table th{color:var(--ss-ink-2);background:#f6f8fb;font-weight:600}.cy-chart{width:100%;max-width:680px;height:auto;display:block}.cy-axis{fill:#6b7686;font-size:12px}.cy-val{fill:#1b2430;font-size:12px;font-weight:600}.cy-legend{color:var(--ss-ink-2);gap:16px;margin-top:4px;font-size:13px;display:flex}.cy-legend i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.cy-note{color:var(--ss-ink-2);margin:8px 0 0;font-size:13px}.cy-composer{border-top:1px solid var(--ss-line);background:#fbfcfe;padding:14px 22px 16px}.cy-composer-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cy-answer{flex-direction:column;gap:10px;display:flex}.cy-answer-head{color:var(--ss-navy);justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.cy-answer-tools{align-items:center;gap:12px;font-weight:400;display:flex}.cy-link{color:var(--ss-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.cy-hint{color:var(--ss-ink-2);background:var(--ss-warn-soft);border-radius:6px;max-width:520px;padding:3px 8px;font-size:13px}.cy-qclock{font-variant-numeric:tabular-nums;background:var(--ss-accent-soft);color:var(--ss-accent);border-radius:6px;padding:3px 8px;font-size:13px;font-weight:600}.cy-qclock-low{background:var(--ss-warn);color:#fff}.cy-num{align-items:center;gap:10px;display:flex}.cy-num input{font:inherit;font-variant-numeric:tabular-nums;border:1px solid #b9c4d4;border-radius:8px;width:240px;padding:9px 12px;font-size:18px}.cy-unit{color:var(--ss-ink-2);font-weight:600}.cy-warn{color:var(--ss-warn);font-size:13px}.cy-choices{gap:6px;display:grid}.cy-choice{border:1px solid var(--ss-line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.cy-choice input{opacity:0;pointer-events:none;position:absolute}.cy-choice:hover{border-color:#b9c9e6}.cy-choice-on{border-color:var(--ss-accent);background:var(--ss-accent-soft)}.cy-choice:focus-within{box-shadow:var(--ss-focus)}.cy-letter{border:1px solid #b9c4d4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:650;display:inline-flex}.cy-choice-on .cy-letter{background:var(--ss-accent);color:#fff;border-color:var(--ss-accent)}.cy-rank{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cy-rank li{border:1px solid var(--ss-line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.cy-rank-n{background:var(--ss-navy);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:650;display:inline-flex}.cy-rank-label{flex:1}.cy-rank-btns{gap:4px;display:flex}.cy-rank-btns button{cursor:pointer;width:30px;height:28px;color:var(--ss-ink-2);background:#fff;border:1px solid #b9c4d4;border-radius:6px;font-size:11px}.cy-rank-btns button:disabled{opacity:.35;cursor:default}.cy-text{flex-direction:column;gap:4px;display:flex}.cy-text textarea{font:inherit;resize:vertical;border:1px solid #b9c4d4;border-radius:8px;min-height:96px;padding:10px 12px}.cy-words{color:var(--ss-ink-3);align-self:flex-end;font-size:12px}.cy-side{flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.cy-brief h3{margin:2px 0 6px}.cy-brief p{color:var(--ss-ink-2);font-size:14px}.cy-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--ss-accent-2);font-size:12px;font-weight:650}.cy-progress{gap:4px;margin-top:6px;display:flex}.cy-progress i{background:#e3e7ee;border-radius:3px;flex:1;height:6px}.cy-progress i.on{background:var(--ss-accent-2)}.cy-progress i.cur{background:var(--ss-accent)}.cy-calc{background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow);outline:none;padding:12px}.cy-calc:focus{border-color:var(--ss-accent);box-shadow:var(--ss-focus)}.cy-calc-head{color:var(--ss-navy);justify-content:space-between;margin-bottom:8px;font-weight:600;display:flex}.cy-calc-display{color:#fff;text-align:right;font-variant-numeric:tabular-nums;background:#0b1f3a;border-radius:8px;min-height:50px;padding:10px 12px}.cy-calc-expr{word-break:break-all;font-size:20px}.cy-calc-err{background:#7f1d1d}.cy-calc-msg{opacity:.85;font-size:12px}.cy-calc-keys{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.cy-key{font:inherit;border:1px solid var(--ss-line);cursor:pointer;background:#f6f8fb;border-radius:7px;padding:9px 0;font-size:16px}.cy-key:hover{background:#eaf0f8}.cy-key-op{color:var(--ss-navy);background:#e8eef8;font-weight:600}.cy-key-eq{background:var(--ss-accent);border-color:var(--ss-accent);color:#fff;font-weight:700}.cy-key-wide{grid-column:span 3;font-size:14px}.cy-tape{color:var(--ss-ink-2);font-variant-numeric:tabular-nums;max-height:92px;margin:8px 0 0;padding:0 0 0 18px;font-size:12px;overflow-y:auto}.cy-scratch label{color:var(--ss-navy);margin-bottom:6px;font-weight:600;display:block}.cy-scratch textarea{width:100%;font:inherit;border:1px solid var(--ss-line);resize:vertical;border-radius:8px;padding:8px;font-size:14px}.cy-wrap-root{background:var(--ss-bg);min-height:100vh}.cy-wrap{flex-direction:column;gap:16px;max-width:980px;margin:0 auto;padding:26px 22px 60px;display:flex}.cy-wrap-head h1{margin-bottom:10px}.cy-disclaimer{background:var(--ss-accent-soft);color:var(--ss-navy);border:1px solid #c9dafc;border-radius:8px;padding:8px 12px;font-size:14px}.cy-facts{gap:6px;margin:8px 0 14px;padding-left:20px;display:grid}.cy-pick{grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;margin:14px 0 18px;display:grid}.cy-pick label{font-weight:600}.cy-pick select{font:inherit;border:1px solid #b9c4d4;border-radius:8px;max-width:520px;padding:8px 10px}.cy-pick .cy-muted{grid-column:2}.cy-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cy-big{padding:12px 22px;font-size:16px}.cy-wrap-sec h2{margin-bottom:6px}.cy-self{border-top:1px solid var(--ss-line);margin-top:12px;padding-top:12px}.cy-self h3{font-size:15px}.cy-self blockquote{background:var(--ss-bg);border-left:3px solid var(--ss-accent);white-space:pre-wrap;border-radius:4px;margin:6px 0 10px;padding:8px 12px}.cy-self ul{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.cy-self label{cursor:pointer;align-items:center;gap:8px;display:flex}.cy-tag{background:var(--ss-good-soft);color:var(--ss-good);border-radius:5px;padding:1px 6px;font-size:11px;font-style:normal}.cy-pack{margin-top:10px}.cy-pack pre{background:var(--ss-bg);white-space:pre-wrap;border-radius:8px;max-height:320px;padding:10px;font-size:12px;overflow:auto}.cy-debrief{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cy-debrief li{border:1px solid var(--ss-line);border-left:4px solid var(--ss-good);border-radius:8px;padding:10px 12px}.cy-debrief li.part{border-left-color:#d6a400}.cy-debrief li.bad{border-left-color:var(--ss-bad)}.cy-debrief-top{align-items:baseline;gap:6px;display:flex}.cy-score{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:650}.cy-debrief dl{grid-template-columns:130px 1fr;gap:4px 12px;margin:8px 0 0;font-size:14px;display:grid}.cy-debrief dt{color:var(--ss-ink-3)}.cy-debrief dd{margin:0}.cy-wrap-foot{justify-content:flex-end}.cy-verdict{white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:12px;font-weight:650}.cy-verdict-correct{background:var(--ss-good-soft);color:var(--ss-good)}.cy-verdict-partial{color:#8a6400;background:#fdf6dd}.cy-verdict-incorrect{background:var(--ss-bad-soft);color:var(--ss-bad)}@media (width<=600px){.cy-debrief-top{flex-wrap:wrap}.cy-debrief dl{grid-template-columns:1fr}.cy-debrief dt{margin-top:4px}}@media (width<=899px){.cy-root{height:auto;min-height:100vh}.cy-main{grid-template-columns:1fr;gap:10px;padding:10px}.cy-chatcol{min-height:70vh}.cy-thread{max-height:60vh;padding:12px}.cy-msg{max-width:94%}.cy-msg-chart{width:100%}.cy-msg-exhibit{overflow-x:auto}.cy-composer{padding:10px 12px}.cy-composer-row,.cy-answer-head{flex-wrap:wrap}.cy-num input{width:100%;max-width:220px}.cy-wrap{padding:14px 10px 40px}.cy-pick{grid-template-columns:minmax(0,1fr)}.cy-pick>*{min-width:0}.cy-pick .cy-muted{grid-column:1}.cy-pick select{width:100%;min-width:0;max-width:100%}}.cy-main{grid-template-columns:minmax(380px,2fr) minmax(0,3fr);max-width:1560px}.cy-chatcol{background:#f4f6fa}.cy-chathead{border-bottom:1px solid var(--ss-line);background:#fff;align-items:center;gap:12px;padding:10px 18px;display:flex}.cy-bot{background:var(--ss-navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex}.cy-chathead-txt{flex-direction:column;min-width:0;line-height:1.25;display:flex}.cy-chathead-txt small{color:var(--ss-ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.cy-dot{background:#22a06b;border-radius:50%;width:8px;height:8px;display:inline-block}.cy-dot-typing{background:#d6a400;animation:1s ease-in-out infinite cy-pulse}@keyframes cy-pulse{50%{opacity:.35}}.cy-chathead .cy-progress{flex:none;width:120px;margin:0 0 0 auto}.cy-daymark{color:var(--ss-ink-3);background:#e6ebf3;border-radius:999px;align-self:center;margin:0 0 4px;padding:2px 12px;font-size:12px}.cy-thread{padding:14px 18px 8px}.cy-msg-in{background:#fff;border:1px solid #e1e6ee}.cy-msg-q{background:#e8f0ff;border-color:#c9dafc}.cy-msg{max-width:88%}.cy-typing{background:#fff;border:1px solid #e1e6ee}.cy-notice{color:#8a5a00;background:#fdf3dc;border:1px solid #f1dca6;border-radius:999px;align-self:center;margin:4px 0;padding:3px 14px;font-size:12.5px}.cy-msg-chip{background:0 0;border:0;padding:6px}.cy-chip{text-align:left;font:inherit;border:1px solid #c9dafc;border-left:4px solid var(--ss-accent);cursor:pointer;color:var(--ss-ink);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.cy-chip:hover{background:var(--ss-accent-soft)}.cy-chip strong{font-size:14px;display:block}.cy-chip small{color:var(--ss-ink-3);font-size:12px}.cy-chip-ico{color:var(--ss-accent);font-size:20px}.cy-composer{background:#fff}.cy-choice-multi .cy-box{border-radius:5px;font-size:14px}.cy-pane{background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:var(--ss-radius);min-height:0;box-shadow:var(--ss-shadow);flex-direction:column;display:flex;overflow:hidden}.cy-pane-head{border-bottom:1px solid var(--ss-line);background:#fbfcfe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.cy-tabs{flex-wrap:wrap;gap:4px;display:flex}.cy-tab{font:inherit;border:1px solid var(--ss-line);color:var(--ss-ink-2);cursor:pointer;background:#f1f4f9;border-radius:7px 7px 0 0;padding:5px 12px;font-size:13px}.cy-tab-on{color:var(--ss-navy);box-shadow:inset 0 2px 0 var(--ss-accent);background:#fff;border-bottom-color:#fff;font-weight:650}.cy-tools{gap:6px;display:flex}.cy-toolbtn{font:inherit;color:var(--ss-accent);cursor:pointer;background:#fff;border:1px solid #b9c9e6;border-radius:7px;padding:5px 12px;font-size:13px}.cy-toolbtn-on{background:var(--ss-accent);color:#fff;border-color:var(--ss-accent)}.cy-pane-body{flex:1;min-height:0;padding:18px 22px;overflow:auto}.cy-pane-ex{animation:.25s ease-out cy-in}.cy-pane-ex .cy-chart{max-width:760px}.cy-pane-ex .cy-table{max-width:760px;font-size:15px}.cy-pane-empty{text-align:center;height:100%;color:var(--ss-ink-2);flex-direction:column;justify-content:center;align-items:center;display:flex}.cy-tool{border-top:1px solid var(--ss-line);background:#f6f8fb;max-height:52%;padding:10px 12px;overflow:auto}.cy-tool[hidden]{display:none}.cy-tool .cy-calc{max-width:320px;margin:0 auto}@media (width<=899px){.cy-main{grid-template-columns:1fr}.cy-pane{order:2;min-height:340px}.cy-chathead .cy-progress{width:70px}.cy-pane-body{padding:10px}}.cy-video-live{margin-top:14px}.cy-video-live video{aspect-ratio:4/3;background:#0b1f3a;border-radius:10px;width:100%;max-width:640px;display:block}.cy-video-bar{align-items:center;gap:14px;margin-top:10px;display:flex}.cy-rec,.cy-prep{font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 10px;font-weight:650}.cy-rec{background:var(--ss-bad);color:#fff}.cy-prep{background:var(--ss-accent-soft);color:var(--ss-accent)}.cy-main{grid-template-columns:minmax(440px,5fr) minmax(0,6fr)}.cy-tool .cy-key{padding:6px 0;font-size:15px}.cy-tool .cy-calc{max-width:300px;padding:8px}.cy-tool .cy-calc-keys{gap:4px;margin-top:6px}.cy-tool .cy-calc-display{min-height:40px;padding:6px 10px}.cy-tool .cy-tape{display:none}@media (width<=899px){.cy-main{grid-template-columns:1fr}}.cy-entry{color:var(--ss-ink-2);background:#fff;border:1px dashed #b9c9e6;border-radius:6px;margin-top:6px;padding:3px 8px;font-size:13px;font-weight:600;display:inline-block}.cy-count{color:var(--ss-ink-3);margin:6px 0 0;font-size:13px}.cy-count-ok{color:var(--ss-good);font-weight:600}.cy-choice-off{opacity:.5;cursor:not-allowed}.cy-choice-off:hover{border-color:var(--ss-line)}.cy-slip{color:#8a6400;white-space:nowrap;background:#fdf6dd;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-style:normal;font-weight:650}.cy-fallback textarea{width:100%;font:inherit;resize:vertical;box-sizing:border-box;border:1px solid #b9c4d4;border-radius:8px;min-height:120px;padding:10px 12px}.cy-video-steps{margin:8px 0 4px;padding-left:20px}.cy-video-steps li{margin:2px 0}.wg-root{background:var(--ss-bg);min-height:100%}.wg-small{color:var(--ss-ink-2);font-size:13.5px}.wg-big{padding:11px 22px;font-size:16px}.wg-note{color:var(--ss-ink-3);margin:0;font-size:12.5px;line-height:1.5}.wg-intro{grid-template-columns:minmax(0,1fr) 380px;gap:28px;max-width:1320px;margin:0 auto;padding:28px 32px 40px;display:grid}.wg-intro h2{margin-top:22px}.wg-lead{color:var(--ss-ink-2);max-width:780px;font-size:16px}.wg-modes{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.wg-mode{text-align:left;font:inherit;border:1.5px solid var(--ss-line);border-radius:var(--ss-radius);cursor:pointer;color:var(--ss-ink);box-shadow:var(--ss-shadow);background:#fff;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.wg-mode strong{color:var(--ss-navy);font-size:16px}.wg-mode span{color:var(--ss-ink-2);font-size:13.5px}.wg-mode:hover,.wg-chip:hover{border-color:#9db6e0}.wg-mode.on,.wg-chip.on{border-color:var(--ss-accent);background:var(--ss-accent-soft)}.wg-sections,.wg-lengths{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.wg-chip{font:inherit;border:1.5px solid var(--ss-line);cursor:pointer;color:var(--ss-ink);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;padding:8px 14px;font-weight:550;display:flex}.wg-chip small{color:var(--ss-ink-3);font-size:12px;font-weight:400}.wg-start{align-items:center;gap:12px;margin:24px 0 8px;display:flex}.wg-intro-side{flex-direction:column;gap:14px;display:flex}.wg-seclist{margin:6px 0 0;padding-left:20px}.wg-seclist li{margin:0 0 8px}.wg-seclist li span{color:var(--ss-ink-2);font-size:13px;display:block}.wg-tut{max-width:900px;margin:0 auto;padding:32px}.wg-tut-panel p{font-size:16px}.wg-guidance{color:var(--ss-ink-2);columns:2;column-gap:32px;margin:0 0 16px;padding-left:20px;font-size:14px}.wg-guidance li{break-inside:avoid;margin:0 0 6px}.wg-progress{background:#e3e8ef;height:4px}.wg-progress>div{background:var(--ss-accent);height:100%;transition:width .2s}.wg-run{max-width:1320px;margin:0 auto;padding:20px 32px 32px}.wg-sechead{border-bottom:1px solid var(--ss-line);align-items:baseline;gap:16px;margin-bottom:14px;padding-bottom:10px;display:flex}.wg-sechead h2{white-space:nowrap;margin:0}.wg-sechead p{color:var(--ss-ink-2);flex:1;margin:0}.wg-itemclock{font-variant-numeric:tabular-nums;border:1px solid var(--ss-line);white-space:nowrap;background:#fff;border-radius:8px;padding:4px 10px;font-weight:600}.wg-itemclock.low{color:#fff;background:var(--ss-warn);border-color:var(--ss-warn)}.wg-guideclock{white-space:nowrap}.wg-item{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.wg-passage{min-height:260px}.wg-passage h3,.wg-itemlabel{text-transform:uppercase;letter-spacing:.06em;color:var(--ss-ink-3);margin-bottom:10px;font-size:13px}.wg-passage p{margin:0;font-size:16.5px;line-height:1.6}.wg-passage p.wg-question{color:var(--ss-navy);font-size:19px;font-weight:600}.wg-statement{color:var(--ss-navy);border-left:4px solid var(--ss-accent);box-shadow:var(--ss-shadow);background:#fff;border-radius:0 8px 8px 0;margin-bottom:16px;padding:12px 16px;font-size:18px;font-weight:550;line-height:1.5}.wg-opts{flex-direction:column;gap:8px;display:flex}.wg-opt{font:inherit;text-align:left;border:1.5px solid var(--ss-line);cursor:pointer;color:var(--ss-ink);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:11px 14px;font-size:15.5px;display:flex}.wg-opt:hover{border-color:#9db6e0}.wg-opt-dot{border:2px solid #9aa6b6;border-radius:50%;flex:none;width:16px;height:16px}.wg-opt-text{flex:1}.wg-opt kbd{font:inherit;color:var(--ss-ink-3);border:1px solid var(--ss-line);border-radius:4px;padding:0 6px;font-size:12px}.wg-opt.on{border-color:var(--ss-accent);background:var(--ss-accent-soft)}.wg-opt.on .wg-opt-dot{border-color:var(--ss-accent);background:radial-gradient(circle, var(--ss-accent) 45%, transparent 50%)}.wg-opt.right{border-color:var(--ss-good);background:var(--ss-good-soft)}.wg-opt.wrong{border-color:var(--ss-bad);background:var(--ss-bad-soft)}.wg-secintro{max-width:980px}.wg-secintro .wg-guidance{columns:1;color:var(--ss-ink);font-size:15px}.wg-feedback{border-radius:var(--ss-radius);border:1px solid;margin-top:16px;padding:14px 18px}.wg-feedback.ok{background:var(--ss-good-soft);border-color:#a6d8b6}.wg-feedback.bad{background:var(--ss-bad-soft);border-color:#efb4b4}.wg-feedback h3{margin-bottom:6px}.wg-feedback p{margin:4px 0 8px}.wg-feedback ul{margin:0;padding-left:20px;font-size:14px}.wg-feedback li{margin:3px 0}.wg-feedback li.mine{font-weight:500}.wg-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.wg-actions-left{align-items:center;gap:10px;display:flex}.wg-flagged{background:var(--ss-warn-soft);border-color:var(--ss-warn);color:var(--ss-warn)}.wg-map{border-top:1px solid var(--ss-line);flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:22px;padding-top:14px;display:flex}.wg-map-sec{flex-direction:column;gap:4px;display:flex}.wg-map-name{color:var(--ss-ink-3);font-size:12px}.wg-map-row{gap:4px;display:flex}.wg-map-q{font:inherit;border:1px solid var(--ss-line);cursor:pointer;width:28px;height:28px;color:var(--ss-ink-2);background:#fff;border-radius:6px;padding:0;font-size:12px}.wg-map-q.done{color:var(--ss-navy);background:#dfe8f7;border-color:#b9c9e6}.wg-map-q.flag{box-shadow:inset 0 -3px 0 var(--ss-warn)}.wg-map-q.cur{border:2px solid var(--ss-accent);font-weight:700}.wg-modal{z-index:30;background:#0b1f3a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wg-modal .ss-panel{width:460px}@media (width<=899px){.wg-intro,.wg-item,.wg-modes{grid-template-columns:1fr}}.wg-plain{color:#111;background:#fff;font-family:Arial,Helvetica,Segoe UI,sans-serif}.wg-hdr{background:#f4f5f7;border-bottom:1px solid #c9ced6;justify-content:space-between;align-items:center;gap:16px;padding:10px 28px;font-size:15px;display:flex}.wg-hdr-title{color:#111;font-weight:700}.wg-hdr-right{align-items:center;gap:18px;display:flex}.wg-clock{font-variant-numeric:tabular-nums;color:#222}.wg-clock b{font-weight:700}.wg-clock.low b{text-decoration:underline}.wg-link{font:inherit;color:#0b57a4;cursor:pointer;background:0 0;border:0;padding:2px 4px;text-decoration:underline}.wg-doc{max-width:860px;margin:0 auto;padding:24px 28px 56px;font-size:16px;line-height:1.55}.wg-plain h1.wg-h1{color:#111;letter-spacing:0;margin:4px 0 6px;font-size:22px;font-weight:700}.wg-plain h2{color:#111}.wg-where{color:#555;margin:0;font-size:13.5px}.wg-meta{color:#555;margin:0 0 12px;font-size:14px}.wg-plain .wg-guidance{columns:1;color:#222;margin:0 0 14px;padding-left:20px;font-size:14.5px}.wg-pbox{background:#fff;border:1px solid #8f98a5;margin:12px 0 20px;padding:14px 18px 8px}.wg-plabel{text-transform:uppercase;letter-spacing:.05em;color:#444;margin-bottom:8px;font-size:12.5px;font-weight:700}.wg-pbox p{margin:0 0 10px;font-size:16.5px;line-height:1.6}.wg-pbox p.wg-question{font-size:17px;font-weight:700}.wg-q{border:0;border-top:1px solid #d5d9df;min-width:0;margin:0;padding:14px 0 12px}.wg-q legend{float:left;width:100%;margin-bottom:8px;padding:0;font-size:16.5px;font-weight:700;line-height:1.5}.wg-q legend+.wg-radios{clear:both}.wg-qno{margin-right:2px}.wg-qlabel{color:#555;font-weight:400}.wg-radios{flex-direction:column;gap:2px;padding-left:4px;display:flex}.wg-radio{cursor:pointer;border-radius:3px;align-items:center;gap:10px;padding:5px 6px;font-size:16px;display:flex}.wg-radio:hover{background:#f1f4f8}.wg-radio input{accent-color:#0b57a4;width:17px;height:17px;margin:0}.wg-radio kbd{font:inherit;color:#888;margin-left:auto;font-size:11.5px}.wg-radio.right{background:#e6f3ea;outline:1px solid #5e9f72}.wg-radio.wrong{background:#fbe9e9;outline:1px solid #c77}.wg-flag{color:#555;cursor:pointer;align-items:center;gap:6px;margin:6px 0 0 6px;font-size:13.5px;display:inline-flex}.wg-nav{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.wg-btn{font:inherit;color:#fff;cursor:pointer;background:#0b57a4;border:1px solid #0b57a4;border-radius:3px;padding:8px 20px;font-size:15px}.wg-btn:hover:not(:disabled){background:#094886}.wg-btn:disabled{opacity:.45;cursor:not-allowed}.wg-btn-2{color:#0b57a4;background:#fff}.wg-btn-2:hover:not(:disabled){background:#eef3f9}.wg-qlinks{color:#555;border-top:1px solid #d5d9df;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:26px;padding-top:12px;font-size:13.5px;display:flex}.wg-qlink{font:inherit;color:#0b57a4;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-width:28px;padding:3px 4px;font-size:13px;text-decoration:underline}.wg-qlink.done{color:#111;text-decoration:none}.wg-qlink.flag{border-bottom-color:#b45309}.wg-qlink.cur{border-bottom-color:#111;font-weight:700}.wg-submit{margin-left:auto}.wg-plain .wg-feedback{border-radius:0;margin-top:14px}.wg-plain .wg-modal .wg-dialog{background:#fff;border:1px solid #555;width:470px;max-width:92vw;padding:20px 24px;font-size:15px}.wg-plain .wg-modal .wg-dialog h2{margin:0 0 8px;font-size:18px}.wg-plain .wg-modal{z-index:30;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width<=899px){.wg-hdr{flex-wrap:wrap;padding:8px 14px;font-size:14px}.wg-doc{padding:16px 14px 40px}.wg-submit{margin-left:0}}.vb-root{background:var(--ss-bg);min-height:100%;overflow-x:hidden}.vb-small{color:var(--ss-ink-2);font-size:13.5px}.vb-fine{color:var(--ss-ink-3);font-size:12.5px}.vb-big{padding:11px 22px;font-size:16px}.vb-lead{color:var(--ss-ink-2);max-width:760px;font-size:16px}.vb-intro{grid-template-columns:minmax(0,1fr) 380px;gap:28px;max-width:1320px;margin:0 auto;padding:28px 32px 40px;display:grid}.vb-intro>*{min-width:0}.vb-intro h2{margin-top:22px}.vb-intro-side{flex-direction:column;gap:14px;display:flex}.vb-note{background:#fbfcfe}.vb-choices{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.vb-choice{text-align:left;font:inherit;border:1.5px solid var(--ss-line);border-radius:var(--ss-radius);cursor:pointer;color:var(--ss-ink);box-shadow:var(--ss-shadow);background:#fff;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.vb-choice:hover{border-color:#9db6e0}.vb-choice.on{border-color:var(--ss-accent);background:var(--ss-accent-soft)}.vb-choice strong{color:var(--ss-navy);font-size:16px}.vb-choice span{color:var(--ss-ink-2);font-size:13.5px}.vb-toggle{cursor:pointer;align-items:center;gap:10px;margin-top:18px;font-size:14.5px;display:flex}.vb-toggle input{width:18px;height:18px}.vb-start{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.vb-tut{max-width:980px;margin:0 auto;padding:28px 32px 40px}.vb-tut-list{flex-direction:column;gap:12px;margin:16px 0;padding-left:22px;display:flex}.vb-tut-list li p{margin:2px 0}.vb-tut-tips{margin-top:10px}.vb-sova{background:#eef1f6}.vb-card{border:1px solid var(--ss-line);max-width:1040px;box-shadow:var(--ss-shadow);background:#fff;border-radius:12px;margin:24px auto 40px;padding:18px 28px 22px}.vb-meta{color:var(--ss-ink-2);align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.vb-meta-right{margin-left:auto}.vb-tag{color:#5a4a00;background:#fff4c2;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.vb-bar{background:#e3e8ef;border-radius:2px;height:4px;margin:10px 0 18px}.vb-bar>div{background:var(--ss-accent);border-radius:2px;height:100%;transition:width .2s}.vb-timer-btn{font:inherit;color:var(--ss-ink-2);border:1px solid var(--ss-line);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:6px;padding:3px 10px;font-size:13px;font-weight:500}.vb-passage{border:1px solid var(--ss-line);background:#f8f9fb;border-radius:10px;padding:16px 20px}.vb-ptitle{color:var(--ss-navy);margin:0 0 8px;font-size:17px}.vb-passage p{color:var(--ss-ink);margin:0;font-size:16px;line-height:1.6}.vb-ask{margin-top:18px}.vb-statement{color:var(--ss-ink);margin:0 0 6px;font-size:17px;line-height:1.5}.vb-opts{gap:12px;margin-top:12px;display:flex}.vb-opt{font:inherit;border:2px solid var(--ss-line);cursor:pointer;min-width:150px;color:var(--ss-ink);background:#fff;border-radius:10px;padding:12px 18px;font-size:16px;font-weight:600}.vb-opt:hover:not(:disabled){border-color:#9db6e0}.vb-opt:disabled{cursor:default}.vb-opt.on{border-color:var(--ss-accent);background:var(--ss-accent-soft);box-shadow:0 0 0 2px #1f6feb2e}.vb-opt.right{border-color:var(--ss-good);background:var(--ss-good-soft)}.vb-opt.wrong{border-color:var(--ss-bad);background:var(--ss-bad-soft)}.vb-feedback{border-radius:var(--ss-radius);border:1px solid;margin-top:16px;padding:12px 16px}.vb-feedback.ok{background:var(--ss-good-soft);border-color:#a6d8b6}.vb-feedback.bad{background:var(--ss-bad-soft);border-color:#efb4b4}.vb-feedback h3{margin:0 0 4px}.vb-feedback p{margin:4px 0}.vb-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}@media (width<=1100px){.vb-intro{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.vb-intro,.vb-tut{gap:16px;padding:18px 16px 28px}.vb-intro h1,.vb-tut h1{font-size:24px}.vb-choices{grid-template-columns:minmax(0,1fr)}.vb-card{border-left:0;border-right:0;border-radius:0;margin:0;padding:14px 14px 18px}.vb-passage{padding:12px 14px}.vb-passage p{font-size:15px}.vb-opts{flex-direction:column}.vb-opt{width:100%;min-width:0}.vb-actions{flex-direction:column-reverse;align-items:stretch}.vb-actions .ss-btn{width:100%}.vb-root .ss-topbar{gap:8px;padding:0 10px}.vb-root .ss-topbar-title,.vb-root .ss-topbar-step{font-size:12.5px;line-height:1.2}}.ar-root{--ar-bg:#f4f1ff;--ar-ink:#2b2a45;--ar-ink2:#6b6a8a;--ar-main:#7c6cf0;--ar-main-d:#6556d8;--ar-mint:#5fd3b0;--ar-peach:#ff9a8b;--ar-sun:#ffd666;--ar-card:#fff;background:radial-gradient(circle at 15% 0%, #e9e3ff 0, transparent 45%), radial-gradient(circle at 100% 100%, #dff7ee 0, transparent 40%), var(--ar-bg);min-height:100%;color:var(--ar-ink);flex-direction:column;font-size:16px;display:flex}.ar-root h1{color:var(--ar-ink);letter-spacing:-.01em;margin:0 0 10px;font-size:26px}.ar-root h2{color:var(--ar-ink);margin:20px 0 6px;font-size:17px}.ar-root h3{color:var(--ar-ink);margin:0 0 6px;font-size:16px}.ar-hdr{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.ar-brand{color:var(--ar-main);font-weight:800}.ar-hdr-mid{color:var(--ar-ink2);font-size:14px}.ar-hdr-right{gap:8px;display:flex}.ar-pill{font:inherit;color:var(--ar-ink);cursor:pointer;background:#fff;border:2px solid #d9d3fa;border-radius:999px;min-height:36px;padding:6px 14px;font-size:14px}.ar-pill.on{background:var(--ar-mint);border-color:var(--ar-mint);color:#0b3a2d;font-weight:700}.ar-main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:8px 16px 40px}.ar-card-wide{background:var(--ar-card);border-radius:24px;padding:22px 20px;box-shadow:0 6px 24px #7c6cf024}.ar-center{text-align:center}.ar-lead{font-size:17px;line-height:1.5}.ar-note{color:var(--ar-ink2);font-size:13.5px;line-height:1.5}.ar-kicker{color:var(--ar-main);margin:0 0 4px;font-size:14px;font-weight:700}.ar-list{margin:6px 0;padding-left:20px;line-height:1.5}.ar-list.small{color:var(--ar-ink2);font-size:14px}.ar-steps{text-align:left;margin:8px 0;padding-left:22px;line-height:1.6;display:inline-block}.ar-check{cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0;line-height:1.4;display:flex}.ar-check input{width:22px;height:22px;accent-color:var(--ar-main);flex:none;margin-top:1px}.ar-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.ar-btn{font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:18px;flex:130px;min-height:56px;padding:0 26px;font-size:18px;font-weight:700;box-shadow:0 4px #2b2a452e}.ar-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #2b2a452e}.ar-btn:disabled{opacity:.45;cursor:not-allowed}.ar-btn-main{background:var(--ar-main);color:#fff}.ar-btn-main:hover:not(:disabled){background:var(--ar-main-d)}.ar-btn-alt{color:var(--ar-main);background:#fff;border:2px solid #d9d3fa}.ar-pill:focus-visible,.ar-btn:focus-visible,.ar-tile:focus-visible,.ar-card:focus-visible,.ar-go:focus-visible{outline-offset:2px;outline:3px solid #1f6feb}.ar-task{background:var(--ar-card);border-radius:24px;flex-direction:column;align-items:center;padding:16px 18px 22px;display:flex;box-shadow:0 6px 24px #7c6cf024}.ar-stats{width:100%;color:var(--ar-ink2);justify-content:space-between;font-size:14px;font-weight:600;display:flex}.ar-coins{color:#b07b00;background:#fff6d6;border-radius:999px;padding:2px 12px}.ar-stage{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:220px;display:flex}.ar-balloon-stage{min-height:310px}.ar-sub{color:var(--ar-ink2);text-align:center;margin:6px 0 4px;font-size:14.5px}.ar-big{margin:12px 0 0;font-size:20px}.ar-reward{color:#b07b00;margin:0;font-size:20px;font-weight:800;animation:.6s ease-out ar-rise}.ar-pop{text-align:center}.ar-pop svg{animation:.35s ease-out ar-burst}.ar-pop p{color:#c2410c;margin:0;font-size:18px;font-weight:800}@keyframes ar-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ar-burst{0%{opacity:.2;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.ar-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:min(100%,330px);margin:16px 0 6px;display:grid}.ar-tile{aspect-ratio:1;cursor:pointer;touch-action:manipulation;background:#e6e1ff;border:0;border-radius:20px;min-height:70px;transition:background .1s,transform .1s}.ar-tile:disabled{cursor:default}.ar-tile.lit{background:var(--ar-sun);transform:scale(1.04);box-shadow:0 0 0 4px #fff0b3}.ar-grid.ok .ar-tile{background:#c9f3e4}.ar-grid.bad .ar-tile{background:#ffd9d3}.ar-go{width:210px;height:210px;font:inherit;cursor:pointer;color:var(--ar-ink2);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#d9d6ee;border:0;border-radius:50%;font-size:24px;font-weight:800}.ar-go.go{background:var(--ar-mint);color:#0b3a2d;box-shadow:0 0 0 10px #d6f6ea}.ar-go.fb{color:#8a6200;background:#fff6d6}.ar-rule{background:#e6e1ff;border-radius:999px;margin:12px 0 6px;padding:8px 18px;font-size:17px}.ar-rule.changed{background:var(--ar-sun);font-weight:700}.ar-target{padding:8px 0}.ar-pair{justify-content:center;gap:18px;margin-top:4px;display:flex}.ar-card{cursor:pointer;touch-action:manipulation;background:#fff;border:3px solid #e6e1ff;border-radius:22px;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.ar-card:hover:not(:disabled){border-color:var(--ar-main)}.ar-pair.ok .ar-card{border-color:var(--ar-mint)}.ar-pair.bad .ar-card{border-color:var(--ar-peach)}.ar-recap{flex-direction:column;gap:12px;margin:14px 0;display:flex}.ar-recap-item{background:#faf9ff;border:2px solid #ece8ff;border-radius:18px;padding:12px 14px}.ar-recap-item p{margin:4px 0;font-size:15px;line-height:1.45}.ar-ev{letter-spacing:.04em;vertical-align:middle;color:#444;background:#eee;border-radius:999px;margin-left:6px;padding:2px 9px;font-size:11px;font-weight:800}.ar-ev-OFFICIAL{color:#0b5a40;background:#d6f6ea}.ar-ev-CANDIDATE,.ar-ev-CANDIDATES{color:#3a2fa0;background:#e6e1ff}.ar-ev-VENDOR{color:#7a5200;background:#fff0cf}.ar-power-stage{min-height:150px}.ar-meter{background:#e6e1ff;border-radius:999px;width:min(100%,420px);height:28px;margin-top:8px;position:relative;overflow:visible}.ar-meter-fill{background:var(--ar-sun);border-radius:999px;height:100%;transition:width .15s ease-out}.ar-meter-target{background:var(--ar-main);border-radius:2px;width:4px;margin-left:-2px;position:absolute;top:-6px;bottom:-6px}.ar-meter-num{margin:10px 0 0;font-size:20px}.ar-switches{grid-template-columns:repeat(4,1fr);gap:12px;width:min(100%,440px);margin-top:10px;display:grid}.ar-switch{font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:3px solid #e6e1ff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:84px;display:flex}.ar-switch:hover:not(:disabled){border-color:var(--ar-main)}.ar-switch.last{border-color:var(--ar-sun);background:#fffbea}.ar-switch:disabled{opacity:.5;cursor:default}.ar-switch-name{color:var(--ar-main);font-size:24px;font-weight:800}.ar-switch kbd{color:var(--ar-ink2);font-size:12px}.ar-switch:focus-visible{outline-offset:2px;outline:3px solid #1f6feb}.ar-seg{flex-wrap:wrap;gap:10px;margin:6px 0;display:flex}.ar-reduced *,.ar-reduced :before,.ar-reduced :after{transition:none!important;animation:none!important}.ar-reduced .ar-tile.lit{transform:none}@media (prefers-reduced-motion:reduce){.ar-root *,.ar-root :before,.ar-root :after{transition:none!important;animation:none!important}.ar-tile.lit{transform:none}}@media (width>=900px){.ar-main{padding-top:20px}.ar-card-wide{padding:30px 34px}}.gq-root{background:var(--ss-bg);min-height:100%}.gq-page{max-width:1180px;margin:0 auto;padding:22px 28px 60px}.gq-card{max-width:820px;margin:24px auto;padding:28px 32px}.gq-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--ss-accent-2);margin-bottom:8px;font-size:12px;font-weight:600;display:inline-block}.gq-lead{color:var(--ss-ink-2);font-size:16px}.gq-muted{color:var(--ss-ink-3);font-size:13px}.gq-right{text-align:right}.gq-facts{gap:10px;margin:18px 0;display:grid}.gq-facts>div{border-top:1px solid var(--ss-line);grid-template-columns:170px 1fr;gap:14px;padding-top:10px;display:grid}.gq-facts dt{color:var(--ss-navy);font-weight:600}.gq-facts dd{margin:0}@media (width<=599px){.gq-facts>div{grid-template-columns:1fr;gap:2px}}.gq-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.gq-big{padding:12px 22px;font-size:16px}.gq-sm{padding:6px 12px;font-size:13px}.gq-chip{background:var(--ss-accent-soft);color:var(--ss-navy);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;display:inline-block}.gq-chip-warn{background:var(--ss-warn-soft);color:var(--ss-warn)}.gq-toolbar{border:1px solid var(--ss-line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:8px 14px;display:flex}.gq-qlabel{color:var(--ss-navy);font-weight:600}.gq-tools{align-items:center;gap:8px;display:flex}.gq-bm-on{color:#7a5a00;background:#fff7e0;border-color:#e0b84a}.gq-nav{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.gq-next{min-width:120px}.gq-warnline{background:var(--ss-warn-soft);color:var(--ss-warn);border-radius:8px;padding:8px 12px}.gq-q{border:1px solid var(--ss-line);box-shadow:var(--ss-shadow);background:#fff;border-radius:10px;padding:26px 32px}.gq-stem{white-space:pre-line;color:var(--ss-ink);margin-bottom:18px;font-size:17px;line-height:1.6}.gq-opts{flex-direction:column;gap:8px;max-width:760px;display:flex}.gq-opt{border:1px solid var(--ss-line);cursor:pointer;text-align:left;font:inherit;color:var(--ss-ink);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:16px;display:flex}.gq-opt:hover:not(:disabled){border-color:var(--ss-accent);background:#f7faff}.gq-opt.sel{border-color:var(--ss-accent);background:var(--ss-accent-soft)}.gq-opt:disabled{cursor:default}.gq-opt.right{border-color:var(--ss-good);background:var(--ss-good-soft)}.gq-opt.wrong{border-color:var(--ss-bad);background:var(--ss-bad-soft)}.gq-radio{border:2px solid #8a96a8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.gq-opt.sel .gq-radio{border-color:var(--ss-accent)}.gq-opt.sel .gq-radio:after{content:"";background:var(--ss-accent);border-radius:50%;width:8px;height:8px}.gq-letter{color:var(--ss-ink-3);width:18px;font-weight:600}.gq-hint{background:#fff7e0;border:1px solid #ecd68c;border-radius:8px;margin-top:14px;padding:10px 14px}.gq-solution{border:1px solid var(--ss-line);border-left:5px solid var(--ss-good);background:#fff;border-radius:10px;margin-top:16px;padding:16px 20px}.gq-solution.bad{border-left-color:var(--ss-bad)}.gq-solution ol{margin:6px 0 10px;padding-left:22px}.gq-solution li{margin-bottom:4px}.gq-trap{background:var(--ss-warn-soft);border-radius:6px;padding:8px 10px}.gq-review{max-width:900px;margin:10px auto;padding:24px 28px}.gq-review-meta{gap:8px;margin:10px 0 14px;display:flex}.gq-review-table{border-collapse:collapse;width:100%;font-size:14px}.gq-review-table th,.gq-review-table td{text-align:left;border-bottom:1px solid var(--ss-line);padding:7px 10px}.gq-review-table tr.bm td{background:#fffaf0}.gq-flag{color:#8a6400;font-weight:600}.gq-confirm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gq-tut{max-width:980px;margin:18px auto}.gq-tut-card{padding:26px 30px}.gq-tut-steps{gap:6px;margin-bottom:14px;display:flex}.gq-tut-steps span{background:var(--ss-line);border-radius:2px;flex:1;height:4px}.gq-tut-steps span.on{background:var(--ss-accent)}.gq-tut-sample{margin:16px 0}.gq-tut-note{background:var(--ss-accent-soft);border-radius:8px;margin-top:12px;padding:10px 14px}.gq-calc{z-index:30;background:#f4f6f9;border:1px solid #b7c0cc;border-radius:10px;outline:none;width:248px;padding:8px;position:fixed;top:120px;right:28px;box-shadow:0 10px 30px #0b1f3a40}.gq-calc-head{color:var(--ss-navy);justify-content:space-between;align-items:center;padding:0 2px 6px;font-size:13px;font-weight:600;display:flex}.gq-calc-x{cursor:pointer;color:var(--ss-ink-2);background:0 0;border:none;font-size:18px}.gq-calc-display{text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #c9d1dc;border-radius:6px;min-height:44px;padding:8px 10px;font-size:22px;position:relative;overflow:hidden}.gq-calc-display small{color:var(--ss-ink-3);font-size:11px;position:absolute;top:6px;left:8px}.gq-calc-keys{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px;display:grid}.gq-calc-key{cursor:pointer;background:#e9edf2;border:1px solid #c9d1dc;border-radius:6px;padding:8px 0;font-size:15px}.gq-calc-key.num{background:#fff}.gq-calc-key.eq{background:var(--ss-accent);color:#fff;border-color:var(--ss-accent)}.gq-calc-key:hover{filter:brightness(.96)}.gq-x{background:#e9edf2;flex-direction:column;min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:flex}.gq-xh{color:#fff;background:#1f3a5f;justify-content:space-between;align-items:center;min-height:40px;padding:8px 18px;display:flex}.gq-xh-title{font-size:15px;font-weight:700}.gq-xh-right{align-items:center;gap:22px;font-size:14px;display:flex}.gq-xh-clock b{font-variant-numeric:tabular-nums;margin-left:4px;font-size:16px}.gq-xh-clock.low b{color:#ffd166}.gq-xbody{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:14px 22px 90px}.gq-x .gq-q{box-shadow:none;border-color:#aab4c2;border-radius:2px}.gq-x .gq-opt{border-color:#c4ccd7;border-radius:2px}.gq-xf{background:#d5dce6;border-top:1px solid #98a4b5;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;display:flex;position:sticky;bottom:0}.gq-xgroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gq-xbtn{font:inherit;color:#1b2a3f;cursor:pointer;background:#f5f7fa;border:1px solid #6c7a8f;border-radius:2px;padding:7px 16px;font-size:14px}.gq-xbtn:hover:not(:disabled){background:#fff}.gq-xbtn:disabled{opacity:.5;cursor:default}.gq-xbtn.on{background:#fff3c4;border-color:#b58a00}.gq-xprimary{color:#fff;background:#1f3a5f;border-color:#1f3a5f;min-width:110px;font-weight:700}.gq-xprimary:hover:not(:disabled){background:#2b4d7d}.gq-xnote{color:#44546a;font-size:13px}.gq-xprac{gap:8px;margin-bottom:8px;display:flex}.gq-xh2{color:#1f3a5f;margin:6px 0 10px;font-size:20px}.gq-xtable{border-collapse:collapse;background:#fff;width:100%;max-width:640px;font-size:14px}.gq-xtable th,.gq-xtable td{text-align:left;border:1px solid #c4ccd7;padding:2px 12px}.gq-xtable th{background:#dfe5ee}.gq-xtable tbody tr{cursor:pointer}.gq-xtable tbody tr:hover,.gq-xtable tbody tr:focus{background:#eef3fa;outline:none}.gq-xlink{font:inherit;color:#1f4f9a;cursor:pointer;background:0 0;border:none;text-decoration:underline}.gq-break{max-width:640px;padding-top:48px}.gq-break h2{color:#1f3a5f}@media (prefers-reduced-motion:reduce){.gq-x *{transition:none!important;animation:none!important}}.gq-intro-compact{padding-bottom:0}.gq-intro-compact+.gq-page{padding-top:14px}.gq-compact-h{margin:0 0 6px;font-size:20px}.di-directions{color:var(--ss-ink-2);background:#f6f8fb;border-radius:6px;padding:8px 12px;font-size:13.5px}.di-stmts{gap:8px;margin:0 0 18px;padding:0;font-size:16.5px;list-style:none;display:grid}.di-stmts span{color:var(--ss-navy);margin-right:8px;font-weight:600}.di-ta{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.di-sortbar{align-items:center;gap:10px;margin:6px 0 10px;font-size:14px;display:flex}.di-sortbar select{font:inherit;border:1px solid var(--ss-line);border-radius:6px;padding:5px 8px}.di-table{border-collapse:collapse;background:#fff;width:100%;font-size:13.5px}.di-table caption{text-align:left;color:var(--ss-navy);padding-bottom:6px;font-weight:600}.di-table th,.di-table td{border:1px solid var(--ss-line);text-align:left;padding:5px 8px}.di-table th{vertical-align:bottom;background:#eef2f7;font-weight:600}.di-table th button{all:unset;cursor:pointer;width:100%;display:block}.di-table th button:focus-visible{box-shadow:var(--ss-focus)}.di-table td.n{text-align:right;font-variant-numeric:tabular-nums}.di-table tbody tr:nth-child(2n) td{background:#fafbfd}.di-yn,.di-tp{border-collapse:collapse;width:100%;font-size:15px}.di-yn th,.di-yn td,.di-tp th,.di-tp td{border-bottom:1px solid var(--ss-line);text-align:left;vertical-align:top;padding:8px 10px}.di-yn th:nth-child(-n+2),.di-tp th:nth-child(-n+2){text-align:center;background:#eef2f7;width:80px}.di-yn-cell{width:80px;text-align:center!important}.di-yn-cell input{cursor:pointer;width:18px;height:18px}.di-yn tr.ok td{background:var(--ss-good-soft)}.di-yn tr.bad td{background:var(--ss-bad-soft)}.di-tp td.keyed{background:var(--ss-good-soft)}.di-key{color:var(--ss-good);margin-left:4px;font-weight:700}.di-chart{background:#fff;width:100%;max-width:760px;margin:8px 0 12px;display:block}.di-grid{stroke:#e3e7ee;stroke-width:1px}.di-grid-minor{stroke:#e4e8ee;stroke-width:1px;stroke-dasharray:3 3}.di-dash{stroke:#c2415d;stroke-width:1.4px;stroke-dasharray:5 4}.di-pie-pct{fill:#fff;font-size:13px;font-weight:600}.di-axis{stroke:#8a96a8;stroke-width:1.2px}.di-tick{fill:#4a5566;font-size:12px}.di-al{fill:#4a5566;font-size:12.5px}.di-ct{fill:#0b1f3a;font-size:14px;font-weight:600}.di-blank{font-size:16px;line-height:2.1}.di-blank select{font:inherit;background:#fff;border:1px solid #9fb0c8;border-radius:6px;padding:4px 8px}.di-blank.ok select{border-color:var(--ss-good);background:var(--ss-good-soft)}.di-blank.bad select{border-color:var(--ss-bad);background:var(--ss-bad-soft)}.di-msr{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.di-msr-src{padding:0;overflow:hidden}.di-tabs{border-bottom:1px solid var(--ss-line);background:#eef2f7;display:flex}.di-tabs button{font:inherit;cursor:pointer;color:var(--ss-ink-2);background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 16px;font-size:14px}.di-tabs button.on{color:var(--ss-navy);border-bottom-color:var(--ss-accent);background:#fff;font-weight:600}.di-tabbody{max-height:560px;padding:14px 18px;font-size:14.5px;overflow:auto}.di-tabbody ul{padding-left:20px}.di-tabbody li{margin-bottom:6px}.gq-pre{white-space:pre-line}.di-msr-q{padding:18px 22px}.gv-root{background:var(--ss-bg);min-height:100%}.gv-page{max-width:980px;margin:0 auto;padding:20px 28px 40px}.gv-page-wide{max-width:1480px}.gv-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--ss-accent);margin-bottom:8px;font-size:12px;font-weight:650;display:inline-block}.gv-lead{color:var(--ss-ink-2);max-width:780px;font-size:16.5px}.gv-muted{color:var(--ss-ink-3,#6b7686);font-size:13.5px}.gv-intro,.gv-tut{max-width:900px;margin:20px auto;padding:30px 36px}.gv-tut ul{color:var(--ss-ink-2);min-height:150px;padding-left:20px;font-size:16px;line-height:1.6}.gv-tut li{margin-bottom:8px}.gv-tut-nav,.gv-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.gv-big{padding:11px 22px;font-size:15.5px}.gv-small{padding:5px 12px;font-size:13.5px}.gv-modes{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 8px;display:grid}.gv-mode{text-align:left;border:1px solid var(--ss-line);cursor:pointer;font:inherit;color:var(--ss-ink);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.gv-mode strong{color:var(--ss-navy);font-size:16px}.gv-mode span{color:var(--ss-ink-2);font-size:13.5px}.gv-mode.on{border-color:var(--ss-accent);background:var(--ss-accent-soft,#e8f0fe);box-shadow:inset 0 0 0 1px var(--ss-accent)}.gv-config{flex-wrap:wrap;gap:10px 16px;margin-top:10px;display:flex}.gv-config fieldset{border:1px solid var(--ss-line);border-radius:8px;flex-wrap:wrap;gap:4px 14px;padding:8px 12px 10px;font-size:14px;display:flex}.gv-config legend{color:var(--ss-navy);padding:0 4px;font-size:13px;font-weight:650}.gv-config .gv-wide{flex-basis:100%}.gv-config label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.gv-toolbar{align-items:center;gap:14px;min-height:34px;margin-bottom:10px;display:flex}.gv-clockhint{color:var(--ss-ink-3,#6b7686);margin-right:auto;font-size:12.5px}.gv-bm{font:inherit;border:1px solid var(--ss-line);cursor:pointer;color:var(--ss-ink-2);background:#fff;border-radius:6px;padding:6px 12px;font-size:14px}.gv-bm:before{content:"⚑";color:var(--ss-ink-3,#6b7686);margin-right:6px}.gv-bm.on{border-color:var(--ss-warn);color:var(--ss-warn);background:var(--ss-warn-soft,#fdf0e6)}.gv-bm.on:before{color:var(--ss-warn)}.gv-link{color:var(--ss-accent);cursor:pointer;font:inherit;background:0 0;border:none;font-size:14px;text-decoration:underline}.gv-qpanel{padding:26px 32px}.gv-qpanel-rc{padding:0;overflow:hidden}.gv-tag{background:var(--ss-accent-soft,#e8f0fe);color:var(--ss-accent);border-radius:999px;margin-bottom:12px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.gv-stim{margin:0 0 16px;font-size:16.5px;line-height:1.65}.gv-stim b{font-weight:700}.gv-stem{color:var(--ss-navy);margin:0 0 14px;font-size:16px;font-weight:600;line-height:1.5}.gv-rc{grid-template-columns:1.1fr 1fr;min-height:560px;display:grid}.gv-passage{border-right:1px solid var(--ss-line);background:#fbfcfd;max-height:calc(100vh - 210px);padding:24px 30px;overflow-y:auto}.gv-passage-more{color:var(--ss-ink-3,#6b7686);text-align:center;pointer-events:none;background:linear-gradient(#fbfcfd00,#fbfcfd 55%);margin:0 -30px -24px;padding:22px 30px 10px;font-size:12.5px;font-weight:600;position:sticky;bottom:-24px}.gv-passage p{text-indent:1.5em;margin:0 0 14px;font-size:15.5px;line-height:1.7}.gv-passage .gv-passage-note{text-indent:0;color:var(--ss-ink-3,#6b7686);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:600}.gv-rc-q{max-height:calc(100vh - 210px);padding:24px 30px;overflow-y:auto}.gv-opts{flex-direction:column;gap:8px;display:flex}.gv-opt{text-align:left;width:100%;font:inherit;border:1px solid var(--ss-line);cursor:pointer;color:var(--ss-ink);background:#fff;border-radius:8px;grid-template-columns:22px 22px 1fr;align-items:start;gap:10px;padding:11px 14px;line-height:1.5;display:grid}.gv-opt:hover:not(:disabled){border-color:var(--ss-accent)}.gv-opt:disabled{cursor:default}.gv-opt.right{border-color:var(--ss-good);background:var(--ss-good-soft,#e7f5ec)}.gv-opt.wrong{border-color:var(--ss-bad);background:var(--ss-bad-soft,#fdeaea)}.gv-radio{width:18px;height:18px;color:var(--ss-accent);border:2px solid #8a96a8;border-radius:50%;justify-content:center;align-items:center;margin-top:2px;font-size:11px;display:inline-flex}.gv-opt.on .gv-radio{border-color:var(--ss-accent)}.gv-letter{color:var(--ss-ink-3,#6b7686);font-weight:650}.gv-why{color:var(--ss-ink-2);margin:4px 0 4px 54px;font-size:13.5px}.gv-why-right{color:var(--ss-good);font-weight:550}.gv-footer{justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;display:flex}.gv-verdict{margin:0 auto 0 0;font-weight:600}.gv-verdict.ok{color:var(--ss-good)}.gv-verdict.no{color:var(--ss-bad)}.gv-review{padding:24px 28px}.gv-review-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.gv-table{border-collapse:collapse;width:100%;font-size:14px}.gv-table th{text-align:left;color:var(--ss-ink-3,#6b7686);border-bottom:1px solid var(--ss-line);padding:6px 10px;font-size:12.5px;font-weight:650}.gv-table td{border-bottom:1px solid #eef1f5;padding:5px 10px}.gv-table tr.bm td{background:var(--ss-warn-soft,#fdf0e6)}.gv-modal{z-index:50;background:#0b1f3a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gv-modal .ss-panel{max-width:460px;padding:24px 28px}.gv-tut .gv-verdict{margin-top:12px}.gv-table-wrap{overflow-x:auto}.gv-sec-short{color:var(--ss-ink-3,#6b7686);font-size:12px;display:none}@media (width<=640px){.gv-page{padding:12px 10px 28px}.gv-review{padding:16px 12px}.gv-review-head{flex-direction:column;align-items:stretch}.gv-col-sec{display:none}.gv-sec-short{display:inline}.gv-table{font-size:13px}.gv-table th,.gv-table td{padding:5px 4px}.gv-table .gv-small{padding:4px 8px}.gv-qpanel{padding:16px 14px}.gv-rc{grid-template-columns:minmax(0,1fr)}.gv-passage,.gv-rc-q{border-right:none;max-height:none;padding:16px 14px}.gv-modes{grid-template-columns:1fr}.gv-intro,.gv-tut{margin:8px auto;padding:20px 16px}.gv-why{margin-left:12px}}.gv-root{--gv-blue:#1b4f8a;--gv-blue-d:#153e6e;--gv-grey:#e4e8ee;--gv-line:#aeb7c4;background:#eef0f3;flex-direction:column;min-height:100vh;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;display:flex}.gv-root .ss-panel{box-shadow:none;border-color:var(--gv-line);border-radius:2px}.gv-root .ss-btn{background:var(--gv-blue);border-color:var(--gv-blue);border-radius:2px}.gv-root .ss-btn:hover:not(:disabled){background:var(--gv-blue-d);border-color:var(--gv-blue-d)}.gv-root .ss-btn-line{color:var(--gv-blue);border-color:var(--gv-line);background:#fff}.gv-root .ss-btn-line:hover:not(:disabled){border-color:var(--gv-blue);background:#f3f6fa}.gv-hdr{background:var(--gv-grey);border-bottom:2px solid var(--gv-blue);z-index:10;align-items:center;gap:16px;height:46px;padding:0 16px;display:flex;position:sticky;top:0}.gv-hdr-section{color:#1d2a3a;white-space:nowrap;font-weight:700}.gv-hdr-section span{color:#5a6676;margin-left:6px;font-size:13px;font-weight:400}.gv-hdr-step{text-align:center;color:#1d2a3a;flex:1;font-size:14px}.gv-hdr-right{align-items:center;gap:14px;display:flex}.gv-clock{color:#3a4658;align-items:baseline;gap:8px;font-size:13px;display:flex}.gv-clock b{font-variant-numeric:tabular-nums;color:#1d2a3a;border:1px solid var(--gv-line);background:#fff;padding:2px 8px;font-size:18px}.gv-clock-low b{color:#a4260f;border-color:#a4260f}.gv-hdr-exit{font:inherit;border:1px solid var(--gv-line);cursor:pointer;background:#fff;border-radius:2px;padding:4px 10px;font-size:13px}.gv-page{flex:1;width:100%;padding-bottom:76px}.gv-qpanel{border:1px solid var(--gv-line);box-shadow:none;background:#fff;border-radius:2px;padding:22px 28px}.gv-qpanel-rc{padding:0}.gv-toolbar{padding:0 2px}.gv-bm{border-radius:2px}.gv-opt{border-color:#c9d0da;border-radius:2px;padding:9px 12px}.gv-opt.on{border-color:var(--gv-blue);background:#e8f0fa}.gv-footer{z-index:10;background:var(--gv-grey);border-top:2px solid var(--gv-blue);justify-content:space-between;align-items:center;gap:14px;margin:0;padding:10px 18px;display:flex;position:fixed;bottom:0;left:0;right:0}.gv-footer-note{color:#4a5668;font-size:12.5px}.gv-nextbtn,.gv-altbtn{font:inherit;cursor:pointer;border:1px solid var(--gv-blue);background:var(--gv-blue);color:#fff;border-radius:2px;min-width:110px;padding:8px 26px;font-size:15px;font-weight:600}.gv-nextbtn:hover:not(:disabled){background:var(--gv-blue-d)}.gv-nextbtn:disabled{opacity:.45;cursor:not-allowed}.gv-altbtn{color:var(--gv-blue);background:#fff}.gv-dialog{background:#fff;border:1px solid #6c7686;border-radius:2px;max-width:460px;padding:22px 26px;box-shadow:0 8px 28px #0000004d}.gv-review{border-radius:2px}.gv-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin:14px 0 6px;padding:0;list-style:none;display:grid}.gv-tile{border:1px solid var(--gv-line);cursor:pointer;width:100%;height:74px;font:inherit;color:#1d2a3a;background:#fff;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;padding-bottom:8px;display:flex;position:relative}.gv-tile:hover{border-color:var(--gv-blue);background:#f3f7fc}.gv-tile-n{font-size:20px;font-weight:700}.gv-tile-t{color:#5a6676;font-size:11px}.gv-tile.un{background:#fbeceb;border-color:#c97b72}.gv-tile.bm{background:#fff8e1;border-color:#b3860f}.gv-tile-flag{color:#b3860f;font-size:14px}.gv-tile .gv-tile-flag{position:absolute;top:3px;right:6px}.gv-tile-ed{color:var(--gv-blue);font-size:10px;position:absolute;bottom:2px}.gv-legend{color:#4a5668;margin-top:10px;font-size:13px}.gv-legend-sp{width:18px;display:inline-block}.gv-review-foot{justify-content:flex-end;margin-top:16px;display:flex}@media (width<=640px){.gv-hdr{gap:8px;padding:0 10px}.gv-hdr-section span,.gv-clock span,.gv-footer-note{display:none}.gv-footer{justify-content:flex-end}.gv-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}}@media (prefers-reduced-motion:reduce){.gv-root *{transition:none!important}}.ov-root{background:var(--ss-bg);min-height:100vh;color:var(--ss-ink)}.ov-small{color:var(--ss-ink-2);font-size:13px}.ov-muted{color:var(--ss-ink-3,#6b7686)}.ov-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ov-intro{grid-template-columns:minmax(0,1fr) 340px;gap:28px;max-width:1180px;margin:0 auto;padding:28px 24px 48px;display:grid}.ov-intro h1{margin:0 0 4px;font-size:28px}.ov-intro h2{margin:22px 0 10px;font-size:16px}.ov-ref{color:var(--ss-ink-2);margin:0 0 10px}.ov-badge{background:var(--ss-warn-soft,#fdf0e6);color:#7c2d12;border-radius:8px;margin:0 0 12px;padding:6px 10px;font-size:13px;display:inline-block}.ov-badge b{margin-right:4px}.ov-lead{max-width:70ch;font-size:16px;line-height:1.55}.ov-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ov-choice{text-align:left;border:1px solid var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-panel);cursor:pointer;font:inherit;color:inherit;flex-direction:column;gap:4px;padding:14px;display:flex}.ov-choice span{color:var(--ss-ink-2);font-size:13px}.ov-choice.on{border-color:var(--ss-accent);box-shadow:var(--ss-focus)}.ov-toggle{align-items:flex-start;gap:10px;margin:8px 0;font-size:14px;display:flex}.ov-toggle input{margin-top:3px}.ov-start{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.ov-big{padding:11px 20px;font-size:15px}.ov-intro-side{flex-direction:column;gap:14px;display:flex}.ov-intro-side h3{margin:0 0 6px;font-size:15px}.ov-intro-side p{margin:0 0 8px;line-height:1.5}.ov-fine{color:var(--ss-ink-3,#6b7686);font-size:12px;line-height:1.5}.ov-progress{background:var(--ss-line);height:4px}.ov-progress div{background:var(--ss-accent);height:100%;transition:width .3s}.ov-scene{max-width:1400px;margin:0 auto;padding:16px 24px 40px}.ov-scene-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.ov-meta{font-weight:600}.ov-meta-sub{color:var(--ss-ink-2)}.ov-tag{background:var(--ss-accent-soft,#e8f0fe);color:var(--ss-accent);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600}.ov-time-btn{border:1px solid var(--ss-line);background:var(--ss-panel);font:inherit;cursor:pointer;color:var(--ss-ink);border-radius:8px;margin-left:auto;padding:5px 10px;font-size:13px}.ov-voice{color:var(--ss-ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ov-scene-head .ov-meta+.ov-voice,.ov-scene-head .ov-voice:only-of-type{margin-left:auto}.ov-brief{margin-bottom:12px;padding:10px 14px}.ov-brief summary{cursor:pointer;font-weight:600}.ov-brief p{margin:8px 0 0;line-height:1.5}.ov-stage{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:20px;display:grid}.ov-setup{margin:0 0 10px;line-height:1.5}.ov-beat{background:var(--ss-navy);color:#fff;vertical-align:1px;border-radius:6px;margin-right:6px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.ov-wait{color:var(--ss-ink-2);padding:18px}.ov-wait p{margin:0 0 6px}.ov-call{color:#e6ebf2;background:#151b24;border-radius:12px;padding:10px}.ov-call-bar{align-items:center;gap:8px;padding:2px 4px 10px;font-size:13px;display:flex}.ov-call-dot{background:#e5484d;border-radius:50%;width:8px;height:8px}.ov-call-name{font-weight:600}.ov-call-state{color:#a9b4c4;margin-left:auto}.ov-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ov-tiles-3{grid-template-columns:repeat(3,1fr)}.ov-tiles-3 .ov-tile{aspect-ratio:4/3}.ov-tile{aspect-ratio:16/10;outline-offset:-3px;background:#222a36;border-radius:10px;outline:3px solid #0000;margin:0;transition:outline-color .15s;position:relative;overflow:hidden}.ov-tile-on{outline-color:#3ccf91}.ov-avatar{width:100%;height:100%;display:block}.ov-tile .ov-avatar{object-fit:cover}.ov-tile-name{background:#0a0e14b8;border-radius:6px;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:3px 8px;font-size:12px;display:flex;position:absolute;bottom:8px;left:8px}.ov-tile-name small{color:#a9b4c4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ov-speaking{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.ov-speaking i{background:#3ccf91;border-radius:1px;width:3px;animation:.9s ease-in-out infinite ov-bar}.ov-speaking i:first-child{height:6px}.ov-speaking i:nth-child(2){height:12px;animation-delay:.15s}.ov-speaking i:nth-child(3){height:8px;animation-delay:.3s}@keyframes ov-bar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.ov-mouth-talk{transform-origin:60px 66px;animation:.32s infinite alternate ov-talk}@keyframes ov-talk{0%{transform:scaleY(.4)}to{transform:scaleY(1.2)}}@media (prefers-reduced-motion:reduce){.ov-speaking i,.ov-mouth-talk{animation:none}.ov-progress div{transition:none}}.ov-captions{background:#0000008c;border-radius:8px;min-height:66px;margin-top:10px;padding:10px 14px;font-size:16px;line-height:1.45}.ov-captions p{margin:0}.ov-captions-idle{color:#a9b4c4}.ov-cursor{vertical-align:-2px;opacity:.7;background:#e6ebf2;width:7px;height:1em;margin-left:2px;display:inline-block}.ov-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ov-ctl-fake{color:#a9b4c4;background:#2b3442;border-radius:999px;padding:5px 10px;font-size:12px}.ov-ctl{background:#fff;margin-left:auto}.ov-transcript{background:#1d2430;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:14px}.ov-transcript summary{cursor:pointer;color:#c9d3e0;font-weight:600}.ov-transcript ol{margin:8px 0 2px;padding-left:18px;line-height:1.5}.ov-transcript li{margin-bottom:4px}.ov-rank{background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:14px}.ov-ask{margin:0 0 4px;font-weight:600;line-height:1.45}.ov-hint{color:var(--ss-ink-2);margin:0 0 10px;font-size:13px}.ov-resps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ov-resp{border:1px solid var(--ss-line);background:#fff;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:8px 10px;padding:10px;display:grid}.ov-resp[draggable=true]{cursor:grab}.ov-resp-set{background:#f7faff;border-color:#9db8e8}.ov-resp-k1{border-left:4px solid var(--ss-good)}.ov-resp-k2{border-left:4px solid #65a30d}.ov-resp-k3{border-left:4px solid #d97706}.ov-resp-k4{border-left:4px solid var(--ss-bad)}.ov-letter{background:var(--ss-navy);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.ov-resp-body{min-width:0}.ov-resp-text{margin:2px 0 0;font-size:14px;line-height:1.45}.ov-why{color:var(--ss-ink-2);margin:6px 0 0;font-size:13px;line-height:1.45}.ov-mine{font-weight:400}.ov-rank-btns{grid-column:2;gap:6px;display:flex}.ov-chip{border:1px solid var(--ss-line);min-width:36px;height:32px;font:inherit;cursor:pointer;color:var(--ss-ink);background:#fff;border-radius:8px;font-weight:600}.ov-chip:hover:not(:disabled){border-color:var(--ss-accent)}.ov-chip-on,.lab .ov-chip-on,.lab-page .ov-chip-on{background:var(--ss-accent);border-color:var(--ss-accent);color:#fff}.ov-chip:disabled{cursor:default}.ov-chip:focus-visible,.ov-choice:focus-visible,.ov-time-btn:focus-visible,.ov-slot-move button:focus-visible{box-shadow:var(--ss-focus);outline:none}.ov-order{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.ov-order-label{color:var(--ss-ink-2);font-size:13px;font-weight:600}.ov-order ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ov-slot{border:1px dashed var(--ss-line);background:#fafbfc;border-radius:8px;align-items:center;gap:6px;min-width:64px;padding:5px 8px;display:flex}.ov-slot-full{background:#fff;border-style:solid}.ov-slot-n{color:var(--ss-ink-3,#6b7686);font-size:12px}.ov-slot-v{font-weight:700}.ov-slot-move{gap:2px;display:inline-flex}.ov-slot-move button{border:1px solid var(--ss-line);cursor:pointer;color:var(--ss-ink);background:#fff;border-radius:4px;padding:1px 4px;font-size:10px}.ov-slot-move button:disabled{opacity:.35;cursor:default}.ov-clear{font-size:13px}.ov-actions{background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;display:flex;position:sticky;bottom:10px}.ov-verdict{font-size:14px;line-height:1.45}.ov-verdict.ok b{color:var(--ss-good)}.ov-verdict.near b{color:#65a30d}.ov-verdict.bad b{color:var(--ss-bad)}.ov-review .ov-review-lines{margin:0 0 12px;padding-left:18px;font-size:14px;line-height:1.5}.ov-rv-line{flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;font-size:14px;display:flex}@media (width<=1000px){.ov-intro,.ov-stage{grid-template-columns:1fr}}@media (width<=600px){.ov-intro,.ov-scene{padding-left:12px;padding-right:12px}.ov-choices{grid-template-columns:1fr}.ov-captions{font-size:14px}.ov-tile-name small{display:none}.ov-actions{flex-direction:column;align-items:stretch;position:static}.ov-tiles-3{grid-template-columns:1fr 1fr}.ov-time-btn{margin-left:0}}.es-root{background:var(--ss-bg);min-height:100%}.es-page{max-width:1320px;margin:0 auto;padding:24px 28px 48px}.es-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ss-accent);margin-bottom:6px;font-size:12px;font-weight:650;display:inline-block}.es-lead{color:var(--ss-ink-2);max-width:760px;font-size:17px}.es-muted{color:var(--ss-ink-3,#6b7686);font-size:13.5px}.es-tip{background:var(--ss-accent-soft,#e8f0fe);border-left:3px solid var(--ss-accent);border-radius:6px;max-width:760px;padding:10px 14px}.es-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.es-big{padding:11px 20px;font-size:15.5px}.es-intro,.es-tut{max-width:860px;margin:24px auto;padding:32px 36px}.es-facts{grid-template-columns:1fr 1fr;gap:12px 24px;margin:20px 0;display:grid}.es-facts dt{color:var(--ss-navy);font-size:13.5px;font-weight:650}.es-facts dd{color:var(--ss-ink-2);margin:2px 0 0}.es-tut h2{margin-top:6px;font-size:24px}.es-tut p{color:var(--ss-ink-2);max-width:680px;min-height:96px;font-size:16.5px}.es-dots{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.es-dots li{background:var(--ss-line);border-radius:3px;width:28px;height:5px}.es-dots li.on{background:var(--ss-accent)}.es-lib{grid-template-columns:290px 1fr;align-items:start;gap:20px;display:grid}.es-types{flex-direction:column;gap:6px;display:flex}.es-types h2{margin-bottom:6px}.es-type{text-align:left;border:1px solid var(--ss-line);cursor:pointer;font:inherit;color:var(--ss-ink);background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.es-type span{color:var(--ss-ink-3,#6b7686);font-size:12.5px}.es-type:hover{border-color:var(--ss-accent)}.es-type.on{border-color:var(--ss-accent);background:var(--ss-accent-soft,#e8f0fe);box-shadow:inset 3px 0 0 var(--ss-accent)}.es-detail{padding:24px 28px}.es-prompt{color:var(--ss-navy);border-left:4px solid var(--ss-accent);margin:4px 0 6px;padding:4px 0 4px 16px;font-size:19px;line-height:1.45}.es-cols2{grid-template-columns:1fr 1fr;gap:28px;margin-top:18px;display:grid}.es-cols2 h3{margin-top:14px}.es-cols2 ul,.es-cols2 ol{color:var(--ss-ink-2);margin:6px 0 0;padding-left:20px}.es-cols2 li{margin-bottom:5px}.es-pit li::marker{color:var(--ss-warn)}.es-steps li{margin-bottom:5px}.es-limits{gap:8px;margin:8px 0;display:flex}.es-limits button,.es-rate button{font:inherit;border:1px solid var(--ss-line);cursor:pointer;min-width:56px;color:var(--ss-ink);background:#fff;border-radius:8px;padding:7px 12px}.es-limits button.on,.es-rate button.on{background:var(--ss-accent);border-color:var(--ss-accent);color:#fff;font-weight:600}.es-two{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.es-side{max-height:calc(100vh - 96px);position:sticky;top:72px;overflow:auto}.es-side h3{margin-top:14px}.es-side ol{color:var(--ss-ink-2);padding-left:20px}.es-prompt-sm{color:var(--ss-navy);border-left:3px solid var(--ss-accent);padding-left:10px;font-size:14.5px}.es-outline{padding:22px 26px}.es-field{gap:3px;margin-top:14px;display:grid}.es-field-h{color:var(--ss-navy);font-weight:650}.es-field-q{color:var(--ss-ink-2);font-size:13.5px}.es-field textarea,.es-editor,.es-packtext{font:inherit;border:1px solid var(--ss-line);resize:vertical;color:var(--ss-ink);background:#fff;border-radius:8px;padding:9px 11px}.es-field textarea:focus,.es-editor:focus{border-color:var(--ss-accent);box-shadow:var(--ss-focus);outline:none}.es-draft{flex-direction:column;display:flex}.es-draft-head{justify-content:space-between;align-items:baseline;display:flex}.es-count{font-variant-numeric:tabular-nums;background:var(--ss-bg);border-radius:999px;padding:3px 10px;font-weight:600}.es-count.es-good{background:var(--ss-good-soft,#e7f5ec);color:var(--ss-good)}.es-count.es-over{background:var(--ss-bad-soft,#fdeaea);color:var(--ss-bad)}.es-editor{min-height:calc(100vh - 400px);margin-top:10px;padding:14px 16px;font-size:16px;line-height:1.6}.es-draft-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.es-draft-foot .es-actions{margin-top:10px}.es-warn{background:var(--ss-warn-soft,#fdf0e6);color:#7a2e0b;border-radius:8px;margin:8px 0;padding:9px 12px}.es-warn-inline{color:var(--ss-warn);font-size:13.5px}.es-mini div{margin-bottom:6px}.es-mini dt{color:var(--ss-ink-3,#6b7686);font-size:12.5px;font-weight:650}.es-mini dd{white-space:pre-wrap;margin:0;font-size:13.5px}.es-versions table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.es-versions th{text-align:left;color:var(--ss-ink-3,#6b7686);border-bottom:1px solid var(--ss-line);padding:4px;font-weight:600}.es-versions td{border-bottom:1px solid var(--ss-bg);padding:5px 4px}.es-link.es-danger{color:#b42318}.es-ver-actions{white-space:nowrap}.es-ver-ask td{background:#fdf3f2}.es-link{color:var(--ss-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.es-rubric{margin:12px 0 0;padding:0;list-style:none}.es-rubric li{border-bottom:1px solid var(--ss-line);grid-template-columns:1fr auto;gap:4px 16px;padding:12px 0;display:grid}.es-crit{flex-direction:column;display:flex}.es-crit span{color:var(--ss-ink-2);font-size:13.5px}.es-rate{align-items:center;gap:6px;display:flex}.es-rate button{min-width:42px}.es-check{border-radius:6px;grid-column:1/-1;margin:2px 0 0;padding:5px 9px;font-size:13px}.es-check-ok{background:var(--ss-good-soft,#e7f5ec);color:#14532d}.es-check-warn{background:var(--ss-warn-soft,#fdf0e6);color:#7a2e0b}.es-check-info{background:var(--ss-bg);color:var(--ss-ink-2)}.es-marked{white-space:pre-wrap;border:1px solid var(--ss-line);background:#fcfcfd;border-radius:8px;max-height:46vh;padding:10px 12px;font-size:14px;line-height:1.55;overflow:auto}.es-marked mark{background:#fde68a;border-radius:3px;padding:0 2px}.es-sig{grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:12px;font-size:13.5px;display:grid}.es-sig dt{color:var(--ss-ink-3,#6b7686)}.es-sig dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.es-pack{padding:24px 28px}.es-packtext{background:#fcfcfd;width:100%;min-height:calc(100vh - 330px);margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}@media (width<=640px){.es-page{padding:12px 12px 32px}.es-intro,.es-tut{margin:8px auto;padding:20px 18px}.es-intro h1,.es-tut h2{overflow-wrap:anywhere;font-size:24px}.es-lead{font-size:15.5px}.es-facts{grid-template-columns:1fr;gap:10px;margin:14px 0}.es-actions{flex-direction:column;align-items:stretch}.es-actions .ss-btn{width:100%}.es-tut p{min-height:0;font-size:15.5px}.es-lib,.es-two,.es-cols2,.es-rubric li{grid-template-columns:minmax(0,1fr)}.es-prompt{font-size:17px}}.es-root{--ss-accent:#2f5d62;--ss-accent-soft:#e6eeee;background:#f5f5f2}.es-root .ss-btn{background:#2f5d62;border-color:#2f5d62;border-radius:4px}.es-root .ss-btn:hover:not(:disabled){background:#264b4f;border-color:#264b4f}.es-root .ss-btn-line{color:#2f5d62;background:#fff;border-color:#b7c7c8}.es-root .ss-btn-line:hover:not(:disabled){background:#eef3f3;border-color:#2f5d62}.es-root .ss-panel{box-shadow:none;border-color:#dcdcd6;border-radius:6px}.es-root h1,.es-root h2,.es-root h3{color:#22302f}.es-portal-bar{z-index:10;background:#fff;border-bottom:1px solid #dcdcd6;align-items:center;gap:18px;height:52px;padding:0 22px;display:flex;position:sticky;top:0}.es-portal-brand{color:#22302f;white-space:nowrap;align-items:center;gap:10px;font-weight:600;display:flex}.es-portal-brand em{color:#6b7573;font-style:normal;font-weight:400}.es-portal-mark{color:#fff;background:#2f5d62;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:inline-flex}.es-portal-crumbs{color:#6b7573;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.es-portal-crumbs strong{color:#22302f;font-weight:600}.es-portal-right{align-items:center;gap:12px;display:flex}.es-portal-clock{color:#6b7573;font-variant-numeric:tabular-nums;background:#fafaf8;border:1px solid #dcdcd6;border-radius:4px;padding:3px 9px;font-size:13px}.es-portal-exit{font:inherit;color:#2f5d62;cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:underline}.es-req{color:#6b7573;font-size:12.5px}.es-draft-prompt{color:#3b4a49;max-width:820px;margin:2px 0 8px;font-size:15px}.es-restore-lib{grid-column:1/-1}.es-restore-lib .es-link+.es-link{margin-left:14px}.es-restore{background:#eef3f3;border:1px solid #c9d8d9;border-radius:4px;margin:6px 0;padding:8px 12px;font-size:14px}.es-editor{border-color:#c4c4bc;border-radius:4px}.es-editor-meta{justify-content:space-between;align-items:center;gap:12px;margin:6px 2px 10px;display:flex}.es-autosave{color:#6b7573;font-size:13px}.es-editor-meta .es-count{color:#4a5756;background:0 0;border-radius:0;padding:0;font-weight:500}.es-editor-meta .es-count.es-over{color:#b42318;background:0 0;font-weight:650}.es-editor-meta .es-count.es-good{color:#2f6b3a;background:0 0}@media (width<=640px){.es-portal-bar{gap:10px;padding:0 12px}.es-portal-brand em,.es-portal-crumbs span:not(strong){display:none}.es-editor{min-height:320px}}.es-root .es-units{gap:8px;margin:8px 0 4px;display:flex}.es-root .es-units button{font:inherit;border:1px solid var(--ss-line);cursor:pointer;color:var(--ss-ink);background:#fff;border-radius:8px;padding:5px 12px;font-size:14px}.es-root .es-units button.on{background:var(--ss-navy);border-color:var(--ss-navy);color:#fff;font-weight:600}.es-root .es-limits{flex-wrap:wrap}.es-root .es-box{gap:3px;margin-top:14px;display:grid}.es-root .es-box .es-editor{min-height:160px;margin-top:4px}.es-root .es-box .es-editor.es-editor-mid{min-height:110px}.es-root .es-box .es-editor.es-editor-short{min-height:64px}.es-root .es-box .es-count{color:#4a5756;justify-self:end;font-size:13.5px}.es-root .es-box .es-count.es-over{color:#b42318;font-weight:650}.es-root .es-box .es-count.es-good{color:#2f6b3a}.es-root .es-prompt-parts{margin:10px 0 0;padding-left:20px;font-size:15px}.es-root .es-prompt-parts li{margin:4px 0}.es-root .es-boxlimits{margin:6px 0;padding-left:18px}.es-root .es-cold{max-width:760px}.es-root .es-policy{background:#f6f5ef;border-left:3px solid #8a8571;max-width:900px;padding:8px 12px;font-size:14px}.es-root .es-editor[readonly]{color:#555;background:#f3f3f0}.sh-mark{background:var(--ss-navy);color:#fff;border-radius:7px;place-items:center;width:28px;height:28px;font-weight:700;display:inline-grid}.sh-header{background:var(--ss-navy);color:#fff;z-index:20;justify-content:space-between;align-items:center;height:56px;padding:0 28px;display:flex;position:sticky;top:0}.sh-header .sh-mark{color:var(--ss-navy);background:#fff}.sh-brand{all:unset;cursor:pointer;letter-spacing:.01em;border-radius:6px;align-items:center;gap:10px;padding:4px;font-size:16px;font-weight:650;display:flex}.sh-brand:focus-visible,.sh-nav:focus-visible{box-shadow:0 0 0 3px #ffffff80}.sh-header nav{gap:4px;display:flex}.sh-nav{all:unset;cursor:pointer;opacity:.8;border-radius:7px;padding:7px 14px;font-size:14px}.sh-nav:hover{opacity:1;background:#ffffff1a}.sh-nav-on{opacity:1;background:#ffffff29}.sh-page{max-width:1120px;margin:0 auto;padding:36px 28px 56px}.sh-page-wide{max-width:1160px}.sh-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#0b7a6b;margin-bottom:6px;font-size:12px;font-weight:650;display:block}.sh-lead{color:var(--ss-ink-2);max-width:760px;font-size:17px}.sh-muted{color:var(--ss-ink-3);font-size:14px}.sh-note{color:var(--ss-ink-2);margin-top:4px;font-size:13.5px}.sh-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sh-big{padding:12px 22px;font-size:16px}.sh-sm{padding:5px 12px;font-size:13px}.sh-link{all:unset;color:var(--ss-accent);cursor:pointer;text-decoration:underline}.sh-link:focus-visible{box-shadow:var(--ss-focus)}.sh-foot{color:var(--ss-ink-3);margin-top:28px;font-size:13px}.sh-chip{background:var(--ss-bg);border:1px solid var(--ss-line);color:var(--ss-ink-2);border-radius:99px;padding:2px 10px;font-size:12.5px;display:inline-block}.sh-tag{vertical-align:1px;border-radius:99px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.sh-tag-warn{background:var(--ss-warn-soft);color:var(--ss-warn)}.sh-tag-good{background:var(--ss-good-soft);color:var(--ss-good);margin:0 10px 0 0}.sh-tag-bad{background:var(--ss-bad-soft);color:var(--ss-bad);margin:0 10px 0 0}.sh-est{letter-spacing:.05em;text-transform:uppercase;background:var(--ss-accent-soft);color:var(--ss-accent);border-radius:99px;margin-left:4px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:650}.tone-good{color:var(--ss-good)}.tone-mid{color:var(--ss-warn)}.tone-low{color:var(--ss-bad)}.tone-est{color:var(--ss-accent)}.sh-hero{margin-bottom:22px}.sh-hero h1{margin-bottom:10px;font-size:38px}.sh-modebar{margin-bottom:22px}.sh-seg{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sh-seg button{text-align:left;border:1.5px solid var(--ss-line);border-radius:var(--ss-radius);cursor:pointer;color:var(--ss-ink);background:#fff;flex-direction:column;gap:3px;padding:14px 18px;display:flex}.sh-seg button strong{color:var(--ss-navy);font-size:16px}.sh-seg button span{color:var(--ss-ink-2);font-size:13.5px}.sh-seg button:hover{border-color:#9db4dc}.sh-seg button.on{border-color:var(--ss-accent);background:var(--ss-accent-soft);box-shadow:0 0 0 1px var(--ss-accent) inset}.sh-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.sh-main{flex-direction:column;gap:20px;min-width:0;display:flex}.sh-card{padding:22px 24px}.sh-card h2{margin-bottom:4px}.sh-card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sh-full{background:linear-gradient(#fff,#f8fbff);border-color:#b9c9e6}.sh-seq{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.sh-seq li{border:1px solid var(--ss-line);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sh-seq-n{background:var(--ss-navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:650;display:grid}.sh-seq-name{flex:1;font-size:14px;font-weight:600;line-height:1.25}.sh-seq-min{color:var(--ss-ink-3);white-space:nowrap;font-size:13px}.sh-games{margin:14px 0 0;padding:0;list-style:none}.sh-game{border-top:1px solid var(--ss-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.sh-game h3{margin-bottom:2px}.sh-game p{color:var(--ss-ink-2);margin:0 0 6px;font-size:14px}.sh-seed{border-top:1px solid var(--ss-line);margin-top:12px;padding-top:12px;font-size:14px}.sh-seed summary{cursor:pointer;color:var(--ss-accent)}.sh-seed label{color:var(--ss-ink-2);margin:10px 0 4px;font-size:13px;display:block}.sh-seed input{font:inherit;border:1px solid var(--ss-line);border-radius:7px;width:200px;margin-top:4px;padding:8px 10px;display:block}.sh-seed input[aria-invalid=true]{border-color:var(--ss-bad)}.sh-hist-link{color:var(--ss-ink-2);margin:0;font-size:14px}.sh-how{padding:20px 22px;position:sticky;top:76px}.sh-how h2{margin-bottom:12px;font-size:17px}.sh-how dl{margin:0 0 14px}.sh-how dt{color:var(--ss-navy);justify-content:space-between;gap:8px;margin-top:10px;font-weight:650;display:flex}.sh-how dt span{color:var(--ss-ink-3);font-size:13px;font-weight:500}.sh-how dd{color:var(--ss-ink-2);margin:2px 0 0;font-size:13.5px}.sh-rules{border-top:1px solid var(--ss-line);color:var(--ss-ink-2);margin:0;padding:12px 0 0 18px;font-size:13.5px}.sh-rules li{margin-bottom:6px}.sh-intro-wrap{background:var(--ss-bg);min-height:100%}.sh-intro{max-width:760px;padding-top:56px}.sh-intro-card{padding:36px 40px}.sh-intro-card h1{font-size:34px}.sh-facts{border-top:1px solid var(--ss-line);gap:0;margin:22px 0;display:grid}.sh-facts>div{border-bottom:1px solid var(--ss-line);grid-template-columns:130px 1fr;gap:16px;padding:13px 0;display:grid}.sh-facts dt{color:var(--ss-navy);font-size:14px;font-weight:650}.sh-facts dd{color:var(--ss-ink-2);margin:0}.sh-intro-card .sh-actions{margin-top:22px}.sh-transition{text-align:center;padding:48px 40px}.sh-transition .sh-lead,.sh-transition p{margin-left:auto;margin-right:auto}.sh-transition .sh-actions{justify-content:center}.sh-check{background:var(--ss-accent-soft);width:54px;height:54px;color:var(--ss-accent);border-radius:50%;place-items:center;margin-bottom:14px;font-size:26px;display:inline-grid}.sh-results-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.sh-results-top h1{margin:0}.sh-summary{border-color:#b9c9e6;grid-template-columns:320px 1fr;gap:32px;margin-bottom:20px;padding:26px 28px;display:grid}.sh-summary-nums{border-right:1px solid var(--ss-line);flex-direction:column;gap:22px;padding-right:28px;display:flex}.sh-summary-nums>div{flex-direction:column;gap:2px;display:flex}.sh-summary-text h2{margin:0 0 8px;font-size:16px}.sh-summary-text h2:not(:first-child){margin-top:18px}.sh-weak{margin:0;padding-left:20px}.sh-weak li{margin-bottom:8px}.sh-score-label{color:var(--ss-ink-2);font-size:13px;font-weight:600}.sh-score-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:44px;font-weight:700;line-height:1.05}.sh-score-num small{color:var(--ss-ink-3);letter-spacing:0;margin-left:2px;font-size:16px;font-weight:500}.sh-result{margin-bottom:20px;padding:24px 28px}.sh-result-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.sh-result-head h2{margin-bottom:4px;font-size:24px}.sh-result-head p{margin:0}.sh-scores{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sh-score{background:var(--ss-bg);border-radius:10px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.sh-score .sh-muted{font-size:13px}.sh-bar{background:#e3e8f0;border-radius:99px;width:100%;height:8px;overflow:hidden}.sh-bar>div{background:var(--ss-ink-3);border-radius:99px;height:100%}.sh-bar-good>div{background:var(--ss-good)}.sh-bar-mid>div{background:#d97706}.sh-bar-low>div{background:var(--ss-bad)}.sh-bar-est>div{background:var(--ss-accent)}.sh-bar-neutral>div{background:#9aa3af}.sh-block{margin-top:24px}.sh-block h3{margin-bottom:10px}.sh-lines{grid-template-columns:1fr 1fr;gap:14px 28px;margin:0;padding:0;list-style:none;display:grid}.sh-line-top{justify-content:space-between;margin-bottom:5px;font-size:14px;font-weight:550;display:flex}.sh-line-val{font-variant-numeric:tabular-nums;color:var(--ss-ink-2)}.sh-feedback{margin:0;padding-left:20px}.sh-feedback li{margin-bottom:7px}.sh-review{flex-direction:column;gap:8px;display:flex}.sh-review details{border:1px solid var(--ss-line);background:#fff;border-radius:9px}.sh-review details.wrong{border-color:#f1c4c4}.sh-review summary{cursor:pointer;align-items:baseline;padding:11px 14px;list-style:none;display:flex}.sh-review summary::-webkit-details-marker{display:none}.sh-review summary:after{content:"+";color:var(--ss-ink-3);margin-left:auto;padding-left:12px;font-weight:600}.sh-review details[open] summary:after{content:"−"}.sh-review summary:focus-visible{box-shadow:var(--ss-focus)}.sh-q{font-weight:550}.sh-review dl{gap:8px;margin:0;padding:4px 14px 14px;display:grid}.sh-review dl>div{grid-template-columns:130px 1fr;gap:12px;font-size:14px;display:grid}.sh-review dt{color:var(--ss-ink-3);font-weight:600}.sh-review dd{margin:0}.sh-expl dd{background:var(--ss-bg);border-radius:7px;padding:8px 10px}.sh-trends{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:8px;display:grid}.sh-trend-card{padding:14px 16px}.sh-trend-card h3{margin-bottom:6px;font-size:14px}.sh-trend{width:100%;height:64px;display:block;overflow:visible}.sh-trend .grid{stroke:var(--ss-line);stroke-dasharray:3 3}.sh-trend .product{fill:none;stroke:var(--ss-accent);stroke-width:2px;stroke-linejoin:round}.sh-trend .process{fill:none;stroke:var(--ss-accent-2);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.85}.sh-trend .dot{fill:var(--ss-accent)}.sh-trend-empty{height:64px;color:var(--ss-ink-3);background:var(--ss-bg);border-radius:8px;place-items:center;font-size:13px;display:grid}.sh-trend-foot{justify-content:space-between;margin-top:8px;font-size:13px;display:flex}.sh-legend{color:var(--ss-ink-3);grid-column:1/-1;align-items:center;gap:8px;margin:4px 0 18px;font-size:13px;display:flex}.sh-legend .k{border-top:2px solid var(--ss-accent);width:18px;height:0;margin-left:8px;display:inline-block}.sh-legend .k.process{border-top:2px dashed var(--ss-accent-2)}.sh-table-wrap{padding:8px 0 0;overflow-x:auto}.sh-filter{flex-wrap:wrap;gap:6px;padding:8px 16px 12px;display:flex}.sh-filter button{font:inherit;border:1px solid var(--ss-line);cursor:pointer;color:var(--ss-ink-2);background:#fff;border-radius:99px;padding:4px 12px;font-size:13px}.sh-filter button.on{background:var(--ss-navy);border-color:var(--ss-navy);color:#fff}.sh-table{border-collapse:collapse;width:100%;font-size:14px}.sh-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ss-ink-3);border-bottom:1px solid var(--ss-line);background:#fafbfc;padding:8px 16px;font-size:12px;font-weight:650}.sh-table td{white-space:nowrap;border-bottom:1px solid #edf0f4;padding:10px 16px}.sh-table tr:last-child td{border-bottom:0}.sh-table .num{text-align:right;font-variant-numeric:tabular-nums}.sh-table td.num{font-weight:600}.sh-empty{text-align:center;padding:48px 24px}.sh-game-root{height:100%;position:relative}.sh-loading{color:var(--ss-ink-2);padding:60px}.sh-overlay{z-index:100;background:#0b1f3a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sh-dialog{background:#fff;border-radius:12px;width:100%;max-width:460px;padding:26px 28px;box-shadow:0 20px 60px #0000004d}.sh-dialog-body{color:var(--ss-ink-2)}.sh-dialog-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.sh-narrow{place-items:center;min-height:100%;padding:20px;display:grid}.sh-narrow-card{text-align:center;max-width:440px;padding:28px 24px}.sh-narrow-card .sh-mark{width:44px;height:44px;margin-bottom:12px;font-size:22px}.sh-narrow-card h1{font-size:24px}@media (width<=1100px){.sh-cols{grid-template-columns:1fr}.sh-how{position:static}.sh-trends{grid-template-columns:repeat(2,1fr)}.sh-summary{grid-template-columns:1fr}.sh-summary-nums{border-right:0;flex-direction:row;gap:40px;padding-right:0}}@media (width<=760px){.sh-page{padding:20px 16px 40px}.sh-header{padding:0 14px}.sh-seg,.sh-seq,.sh-scores,.sh-lines{grid-template-columns:1fr}.sh-card-head{flex-direction:column}.sh-hero h1{font-size:30px}.sh-facts>div,.sh-review dl>div{grid-template-columns:1fr;gap:2px}.sh-intro-card{padding:24px 20px}}.sh-badge{text-align:center;color:#1b2430;background:#f59e0b;border-radius:99px;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:12px;font-weight:700;line-height:18px;display:inline-block}.sh-band{letter-spacing:-.01em;flex-direction:column;font-size:34px;font-weight:700;line-height:1.1;display:flex}.sh-band small{color:var(--ss-ink-3);letter-spacing:0;margin-top:3px;font-size:12.5px;font-weight:500}.sh-behaviours{border-top:1px solid var(--ss-line);gap:8px;margin:8px 0 0;padding:10px 0 0;list-style:none;display:grid}.sh-behaviours li{grid-template-columns:1fr auto;gap:2px 12px;font-size:13.5px;display:grid}.sh-behaviours em{color:var(--ss-ink-2);grid-column:1/-1;font-size:13px;font-style:normal}.sh-ready .sh-card-head{align-items:flex-start}.sh-fullruns{text-align:right;flex-direction:column;gap:6px;min-width:180px;font-size:14px;display:flex}.sh-fullruns strong{color:var(--ss-navy);font-size:24px}.sh-ready-games{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.sh-ready-game{background:var(--ss-bg);border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.sh-ready-game .sh-score-num{font-size:30px}.sh-none{color:var(--ss-ink-3);font-weight:600;font-size:18px!important}.sh-next{border-top:1px solid var(--ss-line);justify-content:space-between;align-items:center;gap:20px;padding-top:14px;display:flex}.sh-next strong{color:var(--ss-navy);font-size:17px;display:block}.sh-next p{max-width:560px;margin:2px 0 0}.sh-next .sh-eyebrow{margin-bottom:2px}.sh-drill-group{margin-bottom:16px}.sh-drill-list{margin:8px 0 0;padding:0;list-style:none}.sh-drill-list li{border-top:1px solid var(--ss-line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.sh-drill-list h3{margin-bottom:3px}.sh-drill-list h3 .sh-chip{vertical-align:1px;margin-left:8px}.sh-drill-list p{color:var(--ss-ink-2);margin:0;font-size:14px}.sh-trains{color:#0b7a6b;letter-spacing:.04em;text-transform:uppercase;margin-right:4px;font-size:12px;font-weight:650}.sh-mgroup{margin-bottom:16px}.sh-mgroup h2 .sh-chip{vertical-align:2px;margin-left:8px;font-weight:500}.sh-skill{border-top:1px solid var(--ss-line);margin-top:10px;padding:14px 0 6px}.sh-skill-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.sh-skill-head h3{margin:0}.sh-skill-head h3 .sh-muted{margin-left:8px;font-weight:400}.sh-mistake{border:1px solid var(--ss-line);background:#fff;border-radius:9px;margin-bottom:8px}.sh-mistake summary{cursor:pointer;align-items:baseline;gap:8px;padding:11px 14px;list-style:none;display:flex}.sh-mistake summary::-webkit-details-marker{display:none}.sh-mistake summary:after{content:"+";color:var(--ss-ink-3);margin-left:auto;padding-left:12px;font-weight:600}.sh-mistake[open] summary:after{content:"−"}.sh-mistake dl{gap:8px;margin:0;padding:2px 14px 10px;display:grid}.sh-mistake dl>div{grid-template-columns:110px 1fr;gap:12px;font-size:14px;display:grid}.sh-mistake dt{color:var(--ss-ink-3);font-weight:600}.sh-mistake dd{margin:0}.sh-mistake-actions{padding:0 14px 12px}.sh-done{margin-top:6px}.sh-done summary{cursor:pointer;color:var(--ss-ink-3);margin-bottom:8px;font-size:14px}.sh-plan-date{margin-bottom:18px}.sh-plan-date label{color:var(--ss-navy);flex-direction:column;gap:6px;max-width:240px;font-weight:600;display:flex}.sh-plan-date input{font:inherit;border:1px solid var(--ss-line);border-radius:7px;padding:8px 10px}.sh-plan-date p{margin:12px 0 0}.sh-days{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.sh-day{padding:14px 18px}.sh-day.today{border-color:var(--ss-accent);box-shadow:0 0 0 1px var(--ss-accent) inset, var(--ss-shadow)}.sh-day.test{background:var(--ss-navy);color:#fff;border-color:var(--ss-navy)}.sh-day.test h3,.sh-day.test .sh-muted{color:#fff;opacity:.9}.sh-day header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.sh-day h3{margin:0;font-size:15px}.sh-day ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sh-day li{align-items:center;gap:8px;font-size:14px;display:flex}.sh-task-title{flex:1}.sh-day-focus{text-align:right;font-size:14px}.sh-dev-sec{margin-bottom:16px}.sh-dev-sec ul{margin:8px 0 0;padding:0;list-style:none}.sh-dev-sec li{border-top:1px solid var(--ss-line);grid-template-columns:74px 1fr;gap:14px;padding:10px 0;font-size:14.5px;display:grid}.sh-conf{text-align:center;background:var(--ss-bg);height:fit-content;color:var(--ss-ink-2);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700}.conf-known{color:#234e9e;background:#e8eef9}.conf-high{background:var(--ss-good-soft);color:var(--ss-good)}.conf-medium{background:var(--ss-warn-soft);color:var(--ss-warn)}.conf-low{background:var(--ss-bad-soft);color:var(--ss-bad)}.sh-pace{background:var(--ss-bg);border-radius:10px;padding:14px 16px}.sh-pace-row{grid-template-columns:54px 1fr 52px;align-items:center;gap:10px;margin-bottom:8px;display:grid}.sh-pace-tag{color:var(--ss-ink-2);font-size:12.5px;font-weight:650}.sh-pace-total{font-variant-numeric:tabular-nums;color:var(--ss-ink-2);text-align:right;font-size:13px}.sh-pace-bar{background:#e3e8f0;border-radius:6px;gap:2px;height:22px;display:flex;overflow:hidden}.sh-pace-bar>div{height:100%}.sh-pace-bar>div.over{box-shadow:inset 0 -4px 0 var(--ss-bad)}.sh-pace-legend{grid-template-columns:1fr 1fr;gap:6px 24px;margin:10px 0 6px;padding:0;font-size:13.5px;list-style:none;display:grid}.sh-pace-legend li{grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;display:grid}.sh-pace-legend .sw{border-radius:3px;width:12px;height:12px}.sh-pace-legend .nm{font-weight:550}.sh-pace-legend .sh-note{grid-column:2/-1;margin:-2px 0 2px}.sh-foot .sh-link{margin-left:6px}@media (width<=1100px){.sh-ready-games,.sh-days{grid-template-columns:1fr}.sh-next{flex-direction:column;align-items:flex-start}}.sh-ev{vertical-align:1px;cursor:help;white-space:nowrap;letter-spacing:0;text-transform:none;border-radius:99px;padding:0 8px;font-size:12px;font-weight:650;line-height:1.5;display:inline-block}.ev-corr{background:var(--ss-good-soft);color:var(--ss-good)}.ev-rep{background:var(--ss-accent-soft);color:#1a4fb0}.ev-one{background:var(--ss-warn-soft);color:var(--ss-warn)}.ev-ours{color:#4a5566;background:#eef0f4}.sh-dev-sec li{grid-template-columns:118px 1fr}.sh-dev-sec .sh-ev{text-align:center;height:fit-content}.sh-src{color:var(--ss-ink-3);margin-top:2px;font-size:12px;display:block}.sh-felt{background:var(--ss-bg);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;font-size:14px;display:flex}.sh-felt span{color:var(--ss-ink-2);margin-right:4px}.sh-felt button{font:inherit;border:1px solid var(--ss-line);cursor:pointer;color:var(--ss-ink-2);background:#fff;border-radius:99px;padding:4px 12px;font-size:13px}.sh-felt button.on{background:var(--ss-navy);border-color:var(--ss-navy);color:#fff}.sh-cal{color:var(--ss-ink-2);margin-top:6px;font-size:12.5px}.sh-rowact{white-space:nowrap}.sh-tagline{color:var(--ss-ink-2);margin:-2px 0 22px;font-size:19px}.sh-section{letter-spacing:.08em;text-transform:uppercase;color:#0b7a6b;margin:0 0 6px;font-size:14px}.sh-header nav{align-items:center}.sh-nav-sep{background:#ffffff38;width:1px;height:20px;margin:0 6px}@media (width<=1100px){.sh-nav{padding:7px 9px}}@media (width<=760px){.sh-header{flex-wrap:wrap;gap:4px;height:auto;min-height:56px;padding:8px 14px}.sh-header nav{flex-wrap:wrap;gap:2px}.sh-nav{padding:5px 8px;font-size:13px}.sh-nav-sep{display:none}}.sh-platform{min-height:calc(100vh - 56px);display:block}.sh-drill-goal{margin-top:26px}.sh-drill-goal-h{text-transform:uppercase;letter-spacing:.06em;color:var(--ss-ink-2);align-items:center;gap:10px;margin-bottom:10px;font-size:15px;display:flex}.sh-drill-goal-h .sh-chip{text-transform:none;letter-spacing:0}.sh-drill-goal .sh-drill-group{margin-bottom:14px}.sh-drill-mod{margin-bottom:4px;font-size:18px}.sh-pace-metrics{margin:8px 0 0;padding:0;font-size:13.5px;list-style:none}.sh-pace-metrics li{padding:3px 0}.sh-pace-metrics .nm{font-weight:600}.sh-tag-part{background:var(--ss-warn-soft);color:var(--ss-warn);margin:0 10px 0 0}.sh-review details.partial{border-color:#f3d2b5}.sh-table td:nth-child(2){white-space:normal;min-width:150px}.sh-ar-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sh-ar-head h3{margin-bottom:4px}.sh-ar-filter{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.sh-ar-filter input{width:18px;height:18px;accent-color:var(--ss-accent)}.sh-ar-count{margin:0 0 10px;font-size:14px}.sh-ar-empty{background:var(--ss-good-soft);border-radius:9px;padding:12px 14px}.sh-ar-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sh-ar-item{border:1px solid var(--ss-line);background:#fff;border-radius:9px}.sh-ar-item.sh-ar-wrong{border-color:#f1c4c4}.sh-ar-item.open{box-shadow:0 2px 10px #10182814}.sh-ar-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:baseline;gap:4px;padding:11px 14px;display:flex}.sh-ar-row:focus-visible{box-shadow:var(--ss-focus);outline:none}.sh-ar-row:after{content:"+";color:var(--ss-ink-3);padding-left:12px;font-weight:600}.sh-ar-row[aria-expanded=true]:after{content:"−"}.sh-ar-no{font-variant-numeric:tabular-nums;min-width:36px;font-weight:700}.sh-ar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.sh-ar-kind{color:var(--ss-ink-2);font-weight:600}.sh-ar-sec{color:var(--ss-ink-2);font-variant-numeric:tabular-nums;padding-left:8px;font-size:13.5px}.sh-tag-skip{color:var(--ss-ink-2);background:#eef1f5;margin:0 10px 0 0}.sh-ar-panel{border-top:1px solid var(--ss-line);padding:14px 16px 16px}.sh-ar-panel h4{margin:0 0 12px;font-size:16px}.sh-ar-panel h4:focus{outline:none}.sh-ar-panel h4:focus-visible{box-shadow:var(--ss-focus);border-radius:4px}.sh-ar-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.sh-ar-old{background:var(--ss-bg);border-radius:9px;margin-top:24px;padding:10px 14px}@media (width<=899px){.sh-ar-row{flex-wrap:wrap}.sh-ar-title{white-space:normal;flex-basis:100%;order:5}.sh-ar-sec{margin-left:auto}.sh-ar-panel{padding:12px 10px 14px}}.sh-ar-jump{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;font-size:14px;display:flex}.sh-not-your-track{color:#6b4a12;background:#fff8ec;border:1px solid #e7b36a;border-radius:6px;max-width:760px;margin-top:10px;padding:10px 14px;font-size:14.5px}@media (width<=600px){.sh-review summary{align-items:flex-start}.sh-review summary .sh-tag{flex:none;margin-right:8px}.sh-review summary .sh-q{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.sh-review details[open] summary .sh-q{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.sh-review dl>div{grid-template-columns:1fr;gap:2px}}.db{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:4px 0 40px;display:flex}.db-head{flex-direction:column;gap:8px;display:flex}.db-head h1:focus{outline:none}.db-rule{background:var(--warn-soft,#fbf0df);color:var(--warn-ink,#8a5300);border-radius:8px;padding:8px 12px;font-size:14px}.db-rule.small{padding:6px 10px;font-size:13px;display:block}.db-steps{grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.db-steps li{color:var(--mute,#5a6370);border-top:3px solid var(--line,#e3e6ea);align-items:center;gap:6px;min-width:0;padding-top:6px;font-size:12.5px;display:flex}.db-steps li span{font-family:var(--mono);font-size:12px}.db-steps li em{white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.db-steps li.done{border-top-color:var(--mute2,#6b7480)}.db-steps li.on{border-top-color:var(--ink,#0e1116);color:var(--ink,#0e1116);font-weight:600}.db-stepline{color:var(--mute,#5a6370);font-size:13px;display:none}.db-card{border:1px solid var(--line,#e3e6ea);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.db-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.db-fields{flex-direction:column;gap:16px;display:flex}.db-field{flex-direction:column;gap:6px;display:flex}.db-field>span:first-child,.db-set>legend,.db-label{font-size:14.5px;font-weight:600}.db-field select,.db-field input,.db-field textarea{border:1px solid var(--btnline,#cdd2d8);background:#fff;border-radius:8px;width:100%;max-width:100%;padding:10px 12px;font-size:16px}.db-field textarea{resize:vertical;min-height:96px;line-height:1.45}.db-set{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.db-set>legend{margin-bottom:8px;padding:0}.db-checks{flex-direction:column;gap:6px;display:flex}.db-check{border:1px solid var(--line,#e3e6ea);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.db-check.on{border-color:var(--ink,#0e1116);background:var(--soft,#f4f6f8)}.db-check input{flex:none;width:18px;height:18px}.db-check span{flex:1}.db-ord{font-family:var(--mono);background:var(--ink,#0e1116);color:#fff;border-radius:99px;place-items:center;min-width:24px;height:24px;font-size:12px;display:inline-grid}.db-order ol{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.db-order li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.db-part{border:1px solid var(--line,#e3e6ea);border-radius:10px;flex-direction:column;gap:14px;min-width:0;margin:0;padding:14px;display:flex}.db-part>legend{padding:0 6px;font-weight:600}.db-nums{grid-template-columns:1fr 1fr;gap:12px;display:grid}.db-nums input{max-width:10em}.db-seg{flex-wrap:wrap;gap:6px;display:flex}.db-seg label{border:1px solid var(--btnline,#cdd2d8);cursor:pointer;background:#fff;border-radius:8px;align-items:center;min-height:44px;padding:9px 14px;display:inline-flex;position:relative}.db-seg label.on{background:var(--ink,#0e1116);color:#fff;border-color:var(--ink,#0e1116)}.db-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.db-seg label:has(input:focus-visible){outline:2px solid var(--ink,#0e1116);outline-offset:2px}.db-chips{flex-wrap:wrap;gap:6px;display:flex}.db-chip{border:1px solid var(--btnline,#cdd2d8);background:#fff;border-radius:99px;min-height:40px;padding:7px 12px;font-size:13.5px}.db-chip.on{background:var(--soft2,#edf0f3);border-color:var(--ink,#0e1116);font-weight:600}.db-chip.on:before{content:"✓ "}.db-warn{background:var(--warn-soft,#fbf0df);color:var(--warn-ink,#8a5300);border:1px solid #e8c78a;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.db-confirm{color:var(--ink,#0e1116);align-items:flex-start;gap:8px;display:flex}.db-toggle{border:1px solid var(--line,#e3e6ea);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.db-toggle input{flex:none;width:20px;height:20px;margin-top:2px}.db-summary{background:var(--soft,#f4f6f8);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-size:14px;display:flex}.db-summary ol{margin:0;padding-left:20px}.db-errors{border:1px solid var(--bad,#b42318);background:var(--bad-soft,#fdecea);color:var(--bad,#b42318);border-radius:8px;padding:10px 14px}.db-errors ul{margin:4px 0 0;padding-left:18px}.db-nav{justify-content:space-between;gap:10px;display:flex}.db-nav .b1{min-width:9em}.db-fine{color:var(--mute,#5a6370);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.db-what{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.db-panel{flex-direction:column;gap:10px;margin:16px 0;display:flex}.db-entry{text-align:left;flex-direction:column;align-self:flex-start;align-items:flex-start!important;gap:1px!important}.db-entry small{color:var(--mute,#5a6370);font-size:12.5px;font-weight:400}.db-nudge{border:1px solid var(--line,#e3e6ea);border-left:4px solid var(--c2,#1d5fd0);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.db-nudge h2{font-size:16px}.db-ask{border-left-color:var(--ofc,#08784a)}.db-trackbox{flex-direction:column;gap:10px;display:flex}@media (width<=900px){.db{gap:14px;padding-top:0}.db-steps li em{display:none}.db-stepline{display:block}.db-card{padding:14px}.db-nav{bottom:calc(66px + env(safe-area-inset-bottom));border-top:1px solid var(--line,#e3e6ea);z-index:2;background:#fff;padding:10px 0;position:sticky}.db-nav .b1,.db-nav .b2{flex:1;min-height:48px}.db-entry{align-self:stretch}}@media (width<=420px){.db-nums{grid-template-columns:1fr}}.sf{border-top:1px solid var(--line,#e3e6ea);background:var(--soft,#f4f6f8);color:var(--mute,#5a6370);font-size:13.5px}.sf-wrap{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:32px 56px;max-width:1200px;margin:0 auto;padding:44px 32px 36px;display:grid}.sf-brand p{max-width:18em;margin-top:10px;line-height:1.45}.sf-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.sf-col h2{color:var(--ink,#0e1116);margin:0 0 8px;font-size:13px;font-weight:650}.sf-col ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.sf-col a{color:var(--mute,#5a6370);padding:5px 0;text-decoration:none;display:block}.sf-col a:hover{color:var(--ink,#0e1116);text-underline-offset:3px;text-decoration:underline}.sf a:focus-visible{outline:2px solid var(--ink,#0e1116);outline-offset:2px;border-radius:3px}.sf-print{border-top:1px solid var(--line,#e3e6ea);grid-column:1/-1;gap:8px;padding-top:20px;display:grid}.sf-print p{max-width:62em;line-height:1.5}.sf-print .sf-copy{color:var(--ink,#0e1116)}@media (width<=900px){.sf-wrap{grid-template-columns:minmax(0,1fr);gap:22px;padding:32px 18px 28px}.sf-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.sf-col a{padding:9px 0}.sf-brand p{max-width:none}}@media (width<=899px){.sf-col a{align-items:center;min-height:44px;padding:0;display:flex}}.sf .sf-fb{margin-top:10px}.hm{overflow-x:clip}.hm .hm-wrap{max-width:1200px;margin:0 auto;padding:0 32px}.hm-nav{z-index:30;-webkit-backdrop-filter:none;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px 28px;padding:14px 32px;display:flex;position:sticky;top:0}.hm-nav nav{gap:22px;font-size:14px;display:flex}.hm-nav nav button{color:var(--mute);background:0 0;border:0;padding:4px 0}.hm-nav nav button:hover{color:var(--ink)}.hm-nav .acts{flex-wrap:nowrap;margin-left:auto}.hm .hm-big{border-radius:10px;padding:12px 20px;font-size:15.5px}.hm-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:32px 56px;max-width:1280px;margin:0 auto;padding:72px 32px 88px;display:grid;position:relative}.hm-hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.45;background-size:44px 44px;position:absolute;inset:0 -50vw;-webkit-mask-image:radial-gradient(60% 70% at 70% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 70% at 70% 45%,#000 20%,#0000 75%)}.hm-kicker{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:8px;padding:4px 12px 4px 8px;font-size:12px;display:inline-flex}.hm-kicker i{background:var(--ofc);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #08784a24}.hm-hero h1{letter-spacing:-.04em;margin:20px 0 0;font-size:60px;font-weight:650;line-height:1.02}.hm-hero h1 span{background:linear-gradient(92deg,#08784a 0%,#1d5fd0 55%,#a3326b 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:4px;display:block}.hm .hm-hero .lede{max-width:32em;margin-top:20px;font-size:18px}.hm-hero .acts{margin-top:28px}.hm .hm-fine{font-family:var(--mono);color:var(--mute);margin-top:16px;font-size:12px}.hm-art{perspective:1400px;height:500px;position:relative}.hm-pane{background:#dfe9ee;border:1px solid #ffffffb3;border-radius:16px;position:absolute;overflow:hidden;box-shadow:0 1px 2px #0e11160f,0 24px 60px -18px #0e111661}.hm-scene{position:absolute;inset:0}.hm-scene svg{width:100%;height:100%;display:block}.hm-scene-lab{background:linear-gradient(#bfe9f2,#6fd0d8)}.hm-scene-lab svg{transform-origin:50% 55%;transform:scale(1.18)}.hm-p1{z-index:1;width:74%;height:62%;top:18px;left:0}.hm-p2{z-index:2;width:46%;height:44%;top:0;right:0}.hm-p3{z-index:3;width:56%;height:50%;bottom:0;right:6%}.hm-cap{color:#fff;-webkit-backdrop-filter:blur(6px);background:#0e11169e;border-radius:99px;padding:3px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}.hm-cap b{margin-right:4px;font-weight:600}.hm-chipwrap{z-index:5;width:min(400px,62%);position:absolute;bottom:-22px;left:-36px}.hm-chipcard{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px -14px #0e111659}.hm-chipbtn{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.hm-chipbtn:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.hm-chipclaim{font-size:14px;font-weight:550;line-height:1.3;animation:.45s ease-out both hm-swap}.hm-chipev{animation:.45s ease-out .1s both hm-swap}.hm-chipev .sig b{animation:.5s ease-out both hm-bar}.hm-chipev .sig b:nth-child(2){animation-delay:80ms}.hm-chipev .sig b:nth-child(3){animation-delay:.16s}.hm-chipev .sig b:nth-child(4){animation-delay:.24s}.hm-chipev .sig b:nth-child(5){animation-delay:.32s}.hm-chipsrc{border-top:1px solid var(--line);background:var(--soft);color:var(--mute);padding:10px 14px 12px;font-size:13px}.hm-chipsrc .mono{color:var(--ink);word-break:break-word;margin-bottom:3px;font-size:12px;display:block}@keyframes hm-pane-in{0%{opacity:0;transform:translateY(40px)rotateX(10deg)scale(.96)}to{opacity:1;transform:none}}@keyframes hm-float{0%,to{translate:0}50%{translate:0 -8px}}@keyframes hm-pop{0%{opacity:0;transform:translateY(18px)scale(.94)}70%{transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:none}}@keyframes hm-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hm-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hm-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hm-hero-copy>*{animation:.7s cubic-bezier(.2,.8,.2,1) both hm-copy-in}.hm-hero-copy>:nth-child(2){animation-delay:60ms}.hm-hero-copy>:nth-child(3){animation-delay:.14s}.hm-hero-copy>:nth-child(4){animation-delay:.22s}.hm-hero-copy>:nth-child(5){animation-delay:.3s}.hm-pane{animation:1s cubic-bezier(.2,.8,.2,1) both hm-pane-in,9s ease-in-out 1.4s infinite hm-float}.hm-p1{animation-delay:.15s,1.4s}.hm-p2{animation-delay:.35s,2.6s}.hm-p3{animation-delay:.55s,3.8s}.hm-chipwrap .hm-chipcard{animation:.7s cubic-bezier(.2,.8,.2,1) 1.05s both hm-pop}.ev .sig b{transform-origin:bottom}.hm-sec{padding:96px 0}.hm-soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hm-sechead{gap:10px;max-width:760px;margin-bottom:36px;display:grid}.hm-sechead h2{letter-spacing:-.03em;font-size:40px;font-weight:650;line-height:1.08}.hm-sechead p{font-size:16.5px}.hm-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.hm-steps li{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:8px;padding:18px;display:grid}.hm-steps h3{letter-spacing:-.01em;font-size:18px}.hm-stepvis{background:var(--soft);border:1px solid var(--line);border-radius:10px;height:168px;margin-bottom:8px;position:relative;overflow:hidden}.hm-v1{flex-wrap:wrap;place-content:center;gap:8px;padding:16px;display:flex}.hm-v1 span{border:1px solid var(--btnline);color:var(--mute);background:#fff;border-radius:99px;padding:6px 12px;font-size:13px}.hm-v1 span.on{border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 1px var(--ink);font-weight:600}.hm-v1 em{text-align:center;font-style:normal;font-family:var(--mono);flex-basis:100%;margin-top:6px;font-size:12px}.hm-v1 em:before{content:"";background:var(--ofc);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.hm-v2 img{object-fit:cover;object-position:left top;width:100%;height:100%;display:block}.hm-v3{align-content:center;gap:9px;padding:16px 18px;display:grid}.hm-v3>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:13px;display:grid}.hm-v3 b{font-family:var(--mono);font-size:12.5px}.hm-v3 i{background:var(--soft2);border-radius:3px;grid-column:1/-1;height:6px;display:block;position:relative}.hm-v3 s{background:var(--ink);border-radius:3px;position:absolute;inset:0 auto 0 0}.hm-v3 u{background:var(--ofc);width:1.5px;position:absolute;top:-3px;bottom:-3px;left:75%}.hm-v3 em{font-style:normal;font-family:var(--mono);color:var(--our);border:1px solid color-mix(in srgb, var(--our) 35%, #fff);border-radius:99px;justify-self:end;padding:0 8px;font-size:12px}.hm-goals{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hm-goal{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;align-content:start;gap:10px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.hm-goal:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 12px 30px -18px #0e111666}.hm-goal h3{font-size:17px}.hm-goal p{font-size:13.5px}.hm-goal-go{margin-top:auto;font-size:13px;font-weight:600}.hm-goal-go:after{content:" →"}.hm-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.hm-shot{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-rows:auto 1fr;margin:0;transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden}.hm-shot:hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px #0e111673}.hm-shot-img{aspect-ratio:16/10;background:var(--soft);border-bottom:1px solid var(--line);overflow:hidden}.hm-shot-img img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.hm-shot:hover .hm-shot-img img{transform:scale(1.04)}.hm-shot figcaption{align-content:start;gap:4px;padding:14px 16px 16px;display:grid}.hm-shot figcaption b{font-size:16px;font-weight:600}.hm-shot-ev{margin-top:6px}.hm-ink{background:var(--ink);color:#e8eaee}.hm-ink .hm-sechead h2,.hm-ink h3{color:#fff}.hm-ink .k{color:#9aa3af}.hm-honest{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:36px;display:grid}.hm-pillars{gap:22px;display:grid}.hm-pillars>div:not(.hm-ladder){border-left:2px solid #3a4250;padding-left:16px}.hm-pillars h3{margin-bottom:4px;font-size:18px}.hm-pillars p{color:#b4bbc6;font-size:14.5px}.hm-ladder{gap:8px;margin-top:6px;display:grid}.hm-ladder>div{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px;display:grid}.hm-ladder .ev{background:#fff}.hm-bar{color:#fff;border-radius:5px;align-items:center;min-height:24px;padding:3px 10px;font-size:12px;line-height:1.3;display:flex}.hm-rules{color:var(--ink)}.hm-rules .in{gap:0}.hm-rules .lab-insp{margin-top:10px}.hm-alldev{justify-self:start;margin-top:12px}.hm .lab-insp{background:var(--soft);border:1px solid var(--line);border-radius:10px;justify-items:start;gap:7px;padding:14px 16px;display:grid}.hm .lab-insp-claim{font-size:14.5px;font-weight:600}.hm .lab-insp-mean,.hm .lab-insp-note{color:var(--mute);font-size:13.5px}.hm .lab-insp-note{color:var(--ink)}.hm .lab-insp-where{font-family:var(--mono);color:var(--mute);word-break:break-word;gap:2px;font-size:12px;display:grid}.hm-faqwrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px;display:grid}.hm-faq{gap:10px;display:grid}.hm-faq details{border:1px solid var(--line);background:#fff;border-radius:12px;transition:border-color .15s}.hm-faq details[open]{border-color:var(--ink)}.hm-faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:16px 18px;font-size:15.5px;font-weight:600;list-style:none;display:flex}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq summary:after{content:"+";font-family:var(--mono);color:var(--mute);font-weight:400}.hm-faq details[open] summary:after{content:"−"}.hm-faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:12px}.hm-faq p{color:var(--mute);padding:0 18px 16px}.hm-cta{text-align:center;border-top:1px solid var(--line);background:radial-gradient(60% 80% at 50% 0,#e3f3ea 0%,#0000 70%),#fff;padding:88px 0}.hm-cta h2{letter-spacing:-.035em;font-size:44px;font-weight:650;line-height:1.05}.hm-cta p{color:var(--mute);margin-top:10px;font-size:16.5px}.hm-cta .acts{justify-content:center;margin-top:24px}.hm .rv{transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.hm .rv-wait{opacity:0;transform:translateY(22px)}@media (prefers-reduced-motion:reduce){.hm *,.hm :before,.hm :after{transition:none!important;animation:none!important}.hm .rv-wait{opacity:1;transform:none}}@media (width<=1100px){.hm-gallery,.hm-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-hero h1{font-size:50px}}@media (width<=900px){.hm .hm-wrap{padding:0 18px}.hm-nav{gap:10px;padding:10px 16px}.hm-nav nav{display:none}.hm-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding:34px 18px 28px}.hm-hero h1{margin-top:16px;font-size:40px}.hm-hero .lede{font-size:16.5px}.hm-hero .acts{flex-direction:column;align-items:stretch}.hm-hero .acts .b1,.hm-hero .acts .b2{width:100%}.hm-art{height:300px}.hm-p1{width:80%;height:64%;top:6px}.hm-p2{width:50%;height:44%}.hm-p3{width:62%;height:50%;right:0}.hm-art{margin-bottom:40px}.hm-chipwrap{width:auto;bottom:-40px;left:8px;right:8px}.hm-sec{padding:60px 0}.hm-sechead{margin-bottom:24px}.hm-sechead h2{font-size:30px}.hm-steps,.hm-honest,.hm-faqwrap{grid-template-columns:minmax(0,1fr)}.hm-faqwrap{gap:0}.hm-goals{grid-template-columns:minmax(0,1fr)}.hm-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -18px;padding:4px 18px 14px;display:flex;overflow-x:auto}.hm-gallery::-webkit-scrollbar{display:none}.hm-shot{scroll-snap-align:start;flex:0 0 82%}.hm-ladder>div{grid-template-columns:minmax(0,1fr);gap:4px}.hm-cta{padding:60px 0}.hm-cta h2{font-size:32px}.hm-cta .acts{flex-direction:column;align-items:stretch}}.hm-ladder .ev{justify-self:start}.hm-p3 .hm-cap{inset:12px 12px auto auto}@media (width<=900px){.hm-p1 .hm-cap{top:10px;bottom:auto;left:10px}.hm-cap{font-size:12px}}.hm-nav .ac-signin{color:var(--ink);border:1px solid var(--btnline);background:#fff}.hm-nav .ac-signin:hover{background:var(--soft)}.hm-gamutlink{margin-top:14px}.hm-gamutlink .linkbtn{font-size:14.5px;font-weight:600}.hm-gamut{padding:8px 0 88px;scroll-margin-top:64px}.hm-gamut-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:12px 48px;padding-bottom:28px;display:grid}.hm-gamut-head h2{letter-spacing:-.03em;max-width:14em;font-size:40px;font-weight:650;line-height:1.06}.hm-gamut-head p{color:var(--mute);max-width:30em;font-size:16.5px}.hm-index{border-top:2px solid var(--ink)}.hm-track{border-bottom:1px solid var(--line);grid-template-columns:250px minmax(0,1fr);gap:8px 32px;padding:22px 0 20px;display:grid}.hm-track h3{letter-spacing:-.025em;font-size:24px;font-weight:650;line-height:1.12}.hm-tcount{font-family:var(--mono);color:var(--mute);margin-top:6px;font-size:12px}.hm-track ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 20px;margin:0;padding:0;list-style:none;display:grid}.hm-test{border-left:2px solid var(--line);color:var(--ink);border-radius:0 6px 6px 0;gap:1px;padding:8px 10px 8px 12px;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.hm-test b{font-size:15.5px;font-weight:600}.hm-test span{color:var(--mute);font-size:12.5px}.hm-test:hover{border-left-color:var(--ofc);background:var(--soft)}.hm-test:hover b{text-underline-offset:3px;text-decoration:underline}.hm-test:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.hm-gamut-fine{color:var(--mute);max-width:56em;margin-top:18px;font-size:13px}@media (width<=1100px){.hm-track{grid-template-columns:minmax(0,1fr)}.hm-track ul{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-gamut-head{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.hm-gamut{padding:10px 0 52px}.hm-gamut-head h2{font-size:29px}.hm-gamut-head p{font-size:15.5px}.hm-track h3{font-size:21px}.hm-track ul{grid-template-columns:minmax(0,1fr)}.hm-test{padding:10px 8px 10px 12px}}.hm-gamut .hm-wrap{max-width:1280px}.hm-hero{padding-bottom:44px}.hm .hm-gamutlink{margin-top:20px}.hm .hm-hero .hm-gamutlink+.hm-fine{margin-top:12px}.hm-gamut{padding-top:24px}@media (width<=900px){.hm-hero{padding-bottom:28px}.hm-gamut{padding-top:8px}.hm-track ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.hm-test{padding:8px 6px 8px 10px}.hm-test b{font-size:14.5px}}@media (width<=639px){.pl{--pl-pad:20px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.pl .hm-nav{padding:12px var(--pl-pad);min-height:56px}.pl main{display:block}.pl h1,.pl h2{letter-spacing:-.025em}.pl-hero{padding:28px var(--pl-pad) 32px}.pl-hero h1{font-size:34px;font-weight:650;line-height:1.08}.pl-hero h1 span{color:var(--mute);margin-top:6px;font-size:26px;font-weight:600;line-height:1.15;display:block}.pl .pl-lede{color:var(--mute);margin:16px 0 0;font-size:17px;line-height:1.5}.pl-art{border:1px solid var(--line);background:#dfe9ee;border-radius:14px;height:188px;margin:24px 0 0;position:relative;overflow:hidden}.pl-art .hm-cap{font-size:13px;top:auto;bottom:10px;left:10px}.pl .pl-fine{color:var(--mute);margin:14px 0 0;font-size:15px}.pl-sec{padding:32px var(--pl-pad);border-top:1px solid var(--line)}.pl-sec h2{font-size:24px;font-weight:650;line-height:1.2}.pl .pl-sub{color:var(--mute);margin:8px 0 0;font-size:16px}.pl-tracks{border-top:1px solid var(--ink);margin-top:18px}.pl-track{border-bottom:1px solid var(--line)}.pl-track summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;font-size:17px;list-style:none;display:flex}.pl-track summary::-webkit-details-marker{display:none}.pl-track summary b{flex:1;min-width:0;font-weight:600}.pl-track summary span{color:var(--mute);font-size:15px}.pl-track summary:after,.pl .hm-faq summary:after{content:"";border-right:1.6px solid var(--mute);border-bottom:1.6px solid var(--mute);flex:none;width:8px;height:8px;margin:-4px 4px 0 2px;transition:transform .15s;transform:rotate(45deg)}.pl-track[open] summary:after,.pl .hm-faq details[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.pl-track ul{gap:10px;margin:0;padding:0 0 14px;list-style:none;display:grid}.pl-track li{gap:1px;font-size:16px;display:grid}.pl-track li b{font-weight:500}.pl-track li span{color:var(--mute);font-size:14px}.pl-steps{counter-reset:s;gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pl-steps li{counter-increment:s;color:var(--mute);grid-template-columns:30px minmax(0,1fr);gap:0 10px;font-size:16px;line-height:1.5;display:grid}.pl-steps li:before{content:counter(s);border:1px solid var(--btnline);width:28px;height:28px;color:var(--ink);border-radius:50%;grid-row:span 2;place-items:center;font-size:14px;font-weight:600;display:grid}.pl-steps li b{color:var(--ink);font-weight:600;display:block}.pl-tiles{border-top:1px solid var(--ink);margin:16px 0 0;padding:0;list-style:none}.pl-tiles>li{border-bottom:1px solid var(--line);color:var(--mute);gap:4px;padding:14px 0;font-size:16px;line-height:1.5;display:grid}.pl-tiles>li>b{color:var(--ink);font-size:17px;font-weight:600;line-height:1.3}.pl-levels>summary{min-height:44px;color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--btnline);text-decoration-color:var(--btnline);cursor:pointer;touch-action:manipulation;align-items:center;gap:10px;margin-bottom:-10px;font-size:15px;font-weight:600;list-style:none;display:inline-flex}.pl-levels>summary::-webkit-details-marker{display:none}.pl-levels>summary:after{content:"";border-right:1.6px solid var(--mute);border-bottom:1.6px solid var(--mute);width:7px;height:7px;margin-top:-4px;transition:transform .15s;transform:rotate(45deg)}.pl-levels[open]>summary{margin-bottom:0}.pl-levels[open]>summary:after{margin-top:4px;transform:rotate(-135deg)}.pl-levels .pl-ladder{margin:8px 0 4px}.pl .pl-made{color:var(--mute);margin:16px 0 0;font-size:15px;line-height:1.5}.pl .pl-made b{color:var(--ink);font-weight:600}.pl-ladder{gap:12px;margin:18px 0 8px;padding:0;list-style:none;display:grid}.pl-ladder li{color:var(--mute);gap:4px;font-size:15px;display:grid}.pl-ladder .ev{justify-self:start}.pl .hm-alldev{font-size:15px}.pl .hm-faq{border-top:1px solid var(--line);gap:0;margin-top:12px;display:grid}.pl .hm-faq details{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:0}.pl .hm-faq summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:6px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.pl .hm-faq summary::-webkit-details-marker{display:none}.pl .hm-faq summary:before{content:none;display:none}.pl .hm-faq summary>*{flex:1}.pl .hm-faq details p{color:var(--mute);margin:0;padding:0 0 16px;font-size:16px}.pl-bar{z-index:35;border-top:1px solid var(--line);padding:10px var(--pl-pad) calc(10px + env(safe-area-inset-bottom));background:#fffffff5;position:fixed;bottom:0;left:0;right:0}.pl-bar .pl-begin{border-radius:12px;width:100%;min-height:52px;font-size:17px;display:flex}.sf-compact .sf-wrap{padding:24px 20px 28px}.sf-legal{flex-wrap:wrap;gap:0 20px;margin:0 0 12px;padding:0;list-style:none;display:flex}.sf-legal a{min-height:44px;color:var(--ink);align-items:center;font-size:15px;display:inline-flex}.sf-compact .sf-print{border-top:0;margin-top:0;padding-top:0}.sf-compact .sf-print p{font-size:13px}.dkfb .dkfb-launch{border-radius:50%;justify-content:center;gap:0;width:44px;min-width:44px;height:44px;padding:0;font-size:0}.dkfb .dkfb-launch svg{width:18px;height:18px}body:has(.pl-bar) .dkfb-launch{bottom:calc(84px + env(safe-area-inset-bottom))}.dkfb .dkfb-send{min-height:44px}.lab-top{flex-wrap:nowrap;gap:10px;min-height:56px;padding:6px 12px 6px 16px}.lab-top .lab-top-logo .brand-word{display:none}.lab-top .lab-top-logo .lab-logo{min-height:44px;padding:0 2px}.lab-top .lab-crumb{white-space:nowrap;text-overflow:ellipsis;flex:auto;order:2;min-width:0;font-size:15px;overflow:hidden}.lab-top .lab-crumbs{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lab-top .lab-crumbs>span{display:inline}.lab-top .lab-count{display:none}.lab-top .lab-menu{order:3;margin-left:0}.lab-top-acct{order:2}.lab-body{padding:16px 16px 28px}.lab{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.lab .lede{font-size:16px}.lab-menu-item{align-content:center;min-height:48px;font-size:16px}.lab-menu-panel{width:min(320px,100vw - 24px)}button.ev{min-height:26px;margin-block:0;position:relative}button.ev:after{content:"";position:absolute;inset:-9px 0}.lt{gap:20px}.lt-head h1{font-size:24px}.lt-next{gap:14px;padding:16px}.lt-next .acts{grid-template-columns:minmax(0,1fr);justify-items:start;gap:12px;display:grid}.lt-next .acts .b1{width:100%;min-height:48px;font-size:16px}.lt-sechead{margin-bottom:4px}.lt-sechead h2{font-size:18px}.lt-prow{padding:0;display:block}.lt-prow-btn{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;min-height:64px;padding:12px 22px 12px 0;display:grid;position:relative}.lt-prow-btn:after{content:"";border-right:1.6px solid var(--mute);border-top:1.6px solid var(--mute);width:8px;height:8px;position:absolute;top:50%;right:4px;transform:translateY(-50%)rotate(45deg)}.lt-prow-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.lt-prow-name{color:var(--ink);font-size:17px;font-weight:600}.lt-prow .lt-date{text-align:right;align-self:center;font-size:14px}.lt-prow-state{color:var(--mute);grid-column:1/-1;font-size:14px}.lt-more-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid;overflow:visible}.lt-more-btn{white-space:normal;text-align:left;min-height:48px;color:var(--ink);font-size:15px}.lt-prow .lt-date{font-family:var(--sans)}.lt-sechead-acts .linkbtn{display:none}.lab-top .lab-top-logo .lab-logo{justify-content:center;min-width:44px}.lab-head h1{font-size:26px}.lab-head .lede{margin-top:4px}.fm-h{margin:4px 0;font-size:18px;font-weight:600}.fm-list,.mr-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.fm-list li,.mr{border-bottom:1px solid var(--line)}.fm-row{all:unset;box-sizing:border-box;cursor:pointer;gap:2px;width:100%;min-height:60px;padding:10px 24px 10px 0;display:grid;position:relative}.fm-row b{color:var(--ink);font-size:16.5px;font-weight:600}.fm-row span{color:var(--mute);font-size:14px}.fm-row:after{content:"";border-right:1.6px solid var(--mute);border-top:1.6px solid var(--mute);width:8px;height:8px;position:absolute;top:50%;right:4px;transform:translateY(-50%)rotate(45deg)}.fm-row:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.fm-groups{border-top:1px solid var(--ink);display:grid}.fm-group{border-bottom:1px solid var(--line)}.fm-group>summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;list-style:none;display:flex}.fm-group>summary::-webkit-details-marker{display:none}.fm-group>summary b{flex:1;min-width:0;font-size:16.5px;font-weight:600}.fm-group>summary span{color:var(--mute);font-size:14px}.fm-group>summary:after,.mr summary:after{content:"";border-right:1.6px solid var(--mute);border-bottom:1.6px solid var(--mute);flex:none;width:8px;height:8px;margin:-4px 4px 0 2px;transform:rotate(45deg)}.fm-group[open]>summary:after,.mr details[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.fm-group>summary:focus-visible,.mr summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.fm-group[open]{padding-bottom:12px}.fm-group .fm-list{border-top:0}.fm-group .fm-list li:last-child{border-bottom:0}.fm .lab-search input{min-height:48px;font-size:16px}.fm{gap:18px}.mr summary{cursor:pointer;align-items:center;gap:12px;min-height:60px;padding:8px 0;list-style:none;display:flex}.mr summary::-webkit-details-marker{display:none}.mr-t{flex:1;gap:2px;min-width:0;display:grid}.mr-t b{font-size:16.5px;font-weight:600}.mr-t span{color:var(--mute);font-size:14px}.mr-body{justify-items:start;gap:10px;padding:0 0 14px;display:grid}.mr-body .mr-ref{color:var(--mute);margin:0;font-size:15px}.mr-acts{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.mr-acts .b2{min-height:48px;font-size:16px}.pr-group .mr-list{border-top:0}.pr-group .mr:last-child{border-bottom:0}.pr-solve{margin:-4px 0 4px;font-size:15px}.pr-fine{margin:8px 0 0}.pr{gap:18px}.pr>details:first-of-type{border-top:1px solid var(--ink)}.lab .subnav{border-bottom:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.lab .subnav button{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:44px;padding:0 14px;font-size:15px}.lab .subnav button[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.lab .subnav button[aria-current=page] .lab-badge{color:var(--ink);background:#fff}.fp{gap:22px}.fp .fp-goal{color:var(--mute);margin:0 0 4px;font-size:14px}.fp .fp-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fp-date{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.fp-date h2{color:var(--mute);font-size:15px;font-weight:600}.fp-when{margin:0;font-size:18px}.fp-date .inp{font-size:14px}.fp-date .inp input{min-height:44px;font-size:16px}.fp-acts{gap:10px;display:grid}.fp-acts .b1,.fp-acts .b2{width:100%;min-height:48px;font-size:16px}.fp-stages{gap:10px;margin:0;padding:0 0 0 22px;font-size:16px;display:grid}.fp-stages li{padding-left:4px}.fp-stages li b{font-weight:500;display:block}.fp-stages li span{color:var(--mute);font-size:14px}.fp-ev{color:var(--mute);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-size:15px;display:flex}.fp-src{border-top:1px solid var(--line)}.fp-src-body{gap:10px;display:grid}.fp-src-body .rrow{justify-items:start;gap:6px;font-size:15px;display:grid}.ob .ob-strip{display:none}.ob .ob-form .ob-row .b1{width:100%;min-height:48px}.ob .ob-fine a{align-items:center;min-height:44px;margin-block:-12px;display:inline-flex}.tk-page .tk-cols{flex-direction:column;gap:24px;display:flex}.tk-page .tk-maincol,.tk-page .tk-side{display:contents}.tk-page .tk-next{order:1}.tk-page .tk-side>.tk-box:first-child{order:2}.tk-page .tk-maincol>section:not(.tk-next){order:3}.tk-page .tk-side>.tk-box+.tk-box{order:4}.tk-page .tk-side{position:static}.tk-page .tk-as,.tk-page .tk-ev{display:none}.tk-page .tk-stage>p:first-of-type{font-size:15px}.tk-page .tk-head .lede{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tk-page .tk-sec-h .b2{width:100%;min-height:48px}.lab .sh-history .sh-results-top{margin-bottom:4px}.lab .sh-filter{flex-wrap:wrap;gap:6px;display:flex}.lab .sh-filter button{min-height:44px;padding:0 14px;font-size:15px}.hp-list{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.hp-list li{border-bottom:1px solid var(--line)}.hp-row{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 0;display:flex}.hp-row:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.hp-t{flex:1;gap:2px;min-width:0;display:grid}.hp-t b{color:var(--ink);font-size:16px;font-weight:600}.hp-t span{color:var(--mute);font-size:14px}.hp-score{font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.lab .sh-table-wrap{padding:14px}.hp-clear{border-top:1px solid var(--line);gap:10px;margin-top:28px;padding-top:18px;display:grid}.hp-clear-acts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hp-clear .ss-btn{min-height:44px}.hp-clear-btn{justify-self:start}.lab .sh-results .kpis .kpi .ev{align-self:start}.lab .sh-results .sh-results-top .sh-actions:empty{display:none}.rs-game{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:12px}.rs-game>summary{cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:10px 16px;list-style:none;display:flex}.rs-game>summary::-webkit-details-marker{display:none}.rs-game>summary:after{content:"";border-right:1.6px solid var(--mute);border-bottom:1.6px solid var(--mute);flex:none;width:8px;height:8px;margin:-4px 4px 0 2px;transform:rotate(45deg)}.rs-game[open]>summary:after{margin-top:4px;transform:rotate(-135deg)}.rs-game>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:12px}.rs-t{flex:1;gap:2px;min-width:0;display:grid}.rs-t b{font-size:17px;font-weight:600}.rs-t span{color:var(--mute);font-size:14px}.rs-game .sh-result{box-shadow:none;border:0;margin:0;padding:0 16px 16px}.rs-game .sh-result-head h2{display:none}.lab .sh-result-head .sh-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.lab .sh-result-head .sh-actions>:first-child{grid-column:1/-1;justify-self:start}.lab .sh-result-head .sh-actions .ss-btn{min-height:44px;padding:8px 10px}.lab .sh-felt button{min-height:44px}.lg-docs a{align-items:center;min-height:44px;display:inline-flex}.tk-page .tk-box{box-sizing:border-box;gap:6px;width:100%;padding:14px 16px}.tk-page .tk-next .acts .b1{width:100%;min-height:48px;font-size:16px}.tk-page .tk-stage>p.muted.small,.lab .sh-history .sh-eyebrow,.lab .sh-results .sh-results-top .sh-eyebrow{display:none}:is(.fm-row,.lt-prow-btn,.hp-row,.pl-bar a,.lab-top .lab-crumbs button),:is(.fm-group,.pl-track,.mr details,.rs-game,.hm-faq details)>summary{touch-action:manipulation}.lab-top .lab-crumbs button{margin-inline:-4px;padding:0 4px}.sf-compact .sf-wrap{gap:8px}.ob .ob-form .ob-row .b1{flex:100%;max-width:none}.ob .ob-main{padding-bottom:56px}}.ob,.tk{--route:#08784a;--route-soft:#e3f3ea;--stop:#c3c9d1;--sel:#f2f8f5}.ob{background:#fff;grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.ob-top{z-index:20;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 32px;display:grid;position:sticky;top:0}.ob-top .lab-logo{justify-self:start}.ob-progress{justify-items:center;gap:6px;display:grid}.ob-progress-text{color:var(--mute);font-variant-numeric:tabular-nums;font-size:13px}.ob-progress-name{color:var(--ink);margin-left:8px;font-weight:600}.ob-bar{gap:4px;margin:0;padding:0;list-style:none;display:flex}.ob-bar li{background:var(--line);border-radius:2px;width:34px;height:4px;transition:background-color .3s}.ob-bar li.done{background:var(--route)}.ob-bar li.on{background:var(--ink)}.ob-close{color:var(--mute);touch-action:manipulation;background:0 0;border:0;justify-self:end;min-height:44px;padding:10px 8px;font-weight:500}.ob-close:hover{color:var(--ink)}.ob-body{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:stretch;display:grid}.ob-main{min-width:0;padding:56px clamp(24px,5vw,72px) 48px}.ob-step{max-width:660px}.ob-step.fwd{animation:.32s cubic-bezier(.2,.7,.2,1) ob-in-fwd}.ob-step.bwd{animation:.32s cubic-bezier(.2,.7,.2,1) ob-in-bwd}@keyframes ob-in-fwd{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes ob-in-bwd{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.ob-foot{z-index:20;border-top:1px solid var(--line);background:#fff;position:sticky;bottom:0}.ob-foot-in{padding:14px clamp(24px,5vw,72px);padding-bottom:max(14px, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;display:flex}.ob-foot-acts{gap:10px;display:flex}.ob-back{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--btnline);text-decoration-color:var(--btnline);background:0 0;border:0;padding:10px 6px;font-weight:500}.ob-back:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ob .ob-cta{min-height:44px;padding:10px 22px;font-size:15px}.ob-q h1{letter-spacing:-.032em;outline:none;max-width:18em;font-size:40px;font-weight:600;line-height:1.08}.ob-q h1.ob-track-h{font-size:48px}.ob-lead{color:var(--mute);max-width:36em;font-size:17px;line-height:1.55;margin:14px 0 30px!important}.ob-fine{color:var(--mute);max-width:40em;font-size:13.5px;margin-top:14px!important}.ob-fine a,.ob-known a{color:var(--ink);text-underline-offset:2px}.ob-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.ob-err{color:var(--bad);font-size:13.5px;margin-top:6px!important}.ob-empty{color:var(--mute);padding:18px 20px}.ob-form{gap:18px;max-width:440px;display:grid}.ob-field{gap:6px;display:grid}.ob-field label,.ob-search label{font-size:14px;font-weight:600}.ob input[type=text],.ob input[type=email],.ob input[type=search],.ob input[type=date]{font:inherit;color:var(--ink);border:1px solid var(--btnline);background:#fff;border-radius:8px;width:100%;min-height:46px;padding:11px 13px;font-size:16px}.ob input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.ob input[aria-invalid=true]{border-color:var(--bad)}.ob-status{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ob-status legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.ob-seg{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ob-seg-o{border:1px solid var(--btnline);cursor:pointer;text-align:center;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:8px 10px;font-size:15px;font-weight:600;display:flex;position:relative}.ob-seg-o input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ob-seg-o.on{border-color:var(--ink);background:var(--soft);box-shadow:inset 0 0 0 1px var(--ink)}.ob-seg-o:focus-within{outline:2px solid var(--ink);outline-offset:1px}.ob-check{color:var(--ink);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:14px;display:grid}.ob-check input{width:18px;height:18px;accent-color:var(--ink);margin:2px 0 0}.ob-google{border:1px solid var(--btnline);min-height:48px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;max-width:440px;padding:10px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.ob-google:hover{background:var(--soft)}.ob-or{color:var(--mute);align-items:center;gap:12px;max-width:440px;margin:24px 0 18px;font-size:13px;display:flex}.ob-or:before,.ob-or:after{content:"";background:var(--line);flex:1;height:1px}.ob-areas{gap:10px;display:grid}.ob-area{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:16px 18px;transition:border-color .15s,background-color .15s;display:grid}.ob-area:hover{border-color:var(--btnline);background:#fbfcfd}.ob-area[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.ob-glyph{background:var(--soft);width:56px;height:56px;color:var(--ink);border-radius:12px;padding:13px}.ob-area[aria-checked=true] .ob-glyph{background:var(--route-soft);color:var(--route)}.ob-area-t{gap:3px;display:grid}.ob-area-t b{letter-spacing:-.01em;font-size:17px;font-weight:600}.ob-area-t span{color:var(--mute);font-size:14px;line-height:1.45}.ob-area-quiet{border-style:dashed}.ob-area-quiet .ob-glyph{border:1px dashed var(--btnline);background:0 0}.ob-tick{border:1.5px solid var(--btnline);border-radius:50%;flex:none;justify-self:end;width:22px;height:22px;transition:background-color .15s,border-color .15s;position:relative}[aria-checked=true]>.ob-tick{background:var(--route);border-color:var(--route)}[aria-checked=true]>.ob-tick:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:3px;left:6.5px;transform:rotate(45deg)}.ob-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.ob-trow{border-top:1px solid var(--line)}.ob-trow:first-child{border-top:0}.ob-trow.on{background:var(--sel);box-shadow:inset 3px 0 0 var(--route)}.ob-trow-btn{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:56px;padding:15px 20px;display:grid}.ob-trow:not(.on) .ob-trow-btn:hover{background:#fbfcfd}.ob-trow-t{gap:2px;min-width:0;display:grid}.ob-trow-t b{font-size:16px;font-weight:600}.ob-trow-t span{color:var(--mute);font-size:13.5px}.ob-trow-gen{background:var(--soft)}.ob-trow-gen.on{background:var(--sel)}.ob-taken{color:var(--mute);white-space:nowrap;font-size:12.5px}.ob-trow-more{padding:0 20px 18px;animation:.25s ease-out ob-open}@keyframes ob-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ob-trow-sum{color:var(--ink);max-width:46em;font-size:14px;margin-bottom:12px!important}.ob-mods{border-left:2px solid var(--route);gap:0;margin:0 0 0 4px;padding:0;list-style:none;display:grid}.ob-mods li{gap:2px;padding:8px 0 10px 16px;display:grid;position:relative}.ob-mods li:before{content:"";border:2px solid var(--route);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:14px;left:-6px}.ob-mod-name{font-size:14.5px;font-weight:600}.ob-min{color:var(--mute);font-variant-numeric:tabular-nums;margin-left:8px;font-size:13px;font-weight:400}.ob-mod-what{color:var(--ink);font-size:13.5px}.ob-mod-ev{color:var(--mute);align-items:baseline;gap:7px;font-size:12.5px;display:inline-flex}.ob-mod-ev i{background:currentColor;border-radius:2px;flex:none;width:7px;height:7px;transform:translateY(-1px)}.ob-mod-ev.lv-ofc i{color:var(--ofc)}.ob-mod-ev.lv-c2 i{color:var(--c2)}.ob-mod-ev.lv-c1 i{color:#9a5b00}.ob-mod-ev.lv-ven i{color:var(--ven)}.ob-mod-ev.lv-our i{color:var(--our)}.ob-search{border-top:1px solid var(--line);background:#fff;gap:6px;padding:16px 20px;display:grid}.ob-more{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);text-underline-offset:3px;background:#fff;padding:14px 20px;font-weight:500;text-decoration:underline}.ob-list>.ob-fine{border-top:1px solid var(--line);max-width:none;padding:12px 20px 16px;margin:0!important}.ob-when{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ob-whenbtn{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;padding:20px;transition:border-color .15s;display:grid}.ob-whenbtn:hover{border-color:var(--btnline)}.ob-whenbtn svg{width:30px;height:30px;color:var(--mute);margin-bottom:6px}.ob-whenbtn b{font-size:17px;font-weight:600}.ob-whenbtn span{color:var(--mute);font-size:14px}.ob-whenbtn[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ob-whenbtn[aria-checked=true] svg{color:var(--route)}.ob-datebox{max-width:440px;margin-top:20px;animation:.25s ease-out ob-open}.ob-known{color:var(--ink);font-size:14px;margin-top:12px!important}.ob-line{counter-reset:stop;flex-wrap:wrap;gap:16px 0;margin:8px 0 30px;padding:0;list-style:none;display:flex}.ob-line li{flex:1 0 96px;grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;min-width:0;padding:26px 12px 0 0;display:grid;position:relative}.ob-line li:before{content:"";background:var(--route);height:3px;position:absolute;top:7px;left:0;right:0}.ob-line li:last-child:before{width:14px;right:auto}.ob-line li.opt:before{background:repeating-linear-gradient(90deg, var(--stop) 0 6px, transparent 6px 11px)}.ob-line li i{border:3px solid var(--route);background:#fff;border-radius:50%;width:17px;height:17px;position:absolute;top:0;left:0}.ob-line li.opt i{border-color:var(--stop)}.ob-line li b{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:14.5px;font-weight:600;line-height:1.3}.ob-line li span{color:var(--mute);font-variant-numeric:tabular-nums;font-size:13px}.ob-step.fwd .ob-line li i{animation:.4s cubic-bezier(.3,1.6,.5,1) backwards ob-stop}.ob-step.fwd .ob-line li:nth-child(2) i{animation-delay:80ms}.ob-step.fwd .ob-line li:nth-child(3) i{animation-delay:.16s}.ob-step.fwd .ob-line li:nth-child(4) i{animation-delay:.24s}.ob-step.fwd .ob-line li:nth-child(5) i{animation-delay:.32s}@keyframes ob-stop{0%{transform:scale(0)}to{transform:none}}.ob-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:max-content 1fr;gap:10px 28px;max-width:560px;margin:0;padding:18px 0;display:grid}.ob-facts div{display:contents}.ob-facts dt{color:var(--mute);font-size:14px}.ob-facts dd{margin:0;font-size:14.5px;font-weight:500}.ob-fams{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ob-fams li{gap:2px;display:grid}.ob-fams b{font-weight:600}.ob-fams span{color:var(--mute);font-size:14px}.ob-map{background:var(--soft);border-left:1px solid var(--line)}.ob-map-in{max-height:calc(100vh - 140px);padding:40px 36px 32px;position:sticky;top:66px;overflow-y:auto}.ob-map-cap{font-size:14px;font-weight:600;margin-bottom:18px!important}.ob-stops{gap:14px;display:grid;position:relative}.ob-stops:before{content:"";background:var(--stop);border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:6px}.ob-fam-n{color:var(--mute);margin-bottom:2px;padding-left:26px;font-size:12.5px;font-weight:600;display:block}.ob-fam ul{margin:0;padding:0;list-style:none}.ob-fam li{color:var(--mute2);align-items:center;gap:12px;padding:4px 0 4px 26px;font-size:14px;transition:color .25s;display:flex;position:relative}.ob-fam li i{border:2px solid var(--stop);background:#fff;border-radius:50%;width:12px;height:12px;margin-top:-6px;transition:background-color .25s,border-color .25s,transform .3s cubic-bezier(.3,1.6,.5,1);position:absolute;top:50%;left:1px}.ob-fam li.maybe{color:var(--ink)}.ob-fam li.maybe i{border-color:var(--route)}.ob-fam li.on{color:var(--ink);font-weight:600}.ob-fam li.on i{background:var(--route);border-color:var(--route);transform:scale(1.2)}.ob-fam li.on:before{content:"";background:var(--route);border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:5px}.ob-map-note{color:var(--mute);font-size:13px;margin-top:22px!important}.ob-strip{display:none}.ob-addlink{display:none;margin-top:18px!important}@media (prefers-reduced-motion:reduce){.ob-step.fwd,.ob-step.bwd,.ob-trow-more,.ob-datebox,.ob-step.fwd .ob-line li i{animation:none}.ob-fam li i,.ob-bar li{transition:none}}@media (width<=1000px){.ob-body{grid-template-columns:minmax(0,1fr);align-content:start}.ob-map{border-left:0;border-bottom:1px solid var(--line);z-index:10;order:-1;position:sticky;top:59px}.ob-map-in{display:none}.ob-strip{align-items:center;gap:3px;padding:10px 20px;display:flex;overflow:hidden}.ob-strip i{border:1.5px solid var(--stop);background:#fff;border-radius:50%;flex:none;width:8px;height:8px;transition:background-color .25s,border-color .25s}.ob-strip i.maybe{border-color:var(--route)}.ob-strip i.on{background:var(--route);border-color:var(--route)}.ob-strip span{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;margin-left:10px;font-size:12.5px;overflow:hidden}}@media (width<=640px){.ob-top{grid-template-columns:auto 1fr auto;gap:12px;padding:12px 16px}.ob-progress{justify-items:center}.ob-progress-name{display:none}.ob-bar li{width:22px}.ob-main{padding:26px 20px 32px}.ob-q h1{letter-spacing:-.028em;font-size:29px}.ob-q h1.ob-track-h{font-size:32px}.ob-lead{font-size:16px;margin:10px 0 22px!important}.ob-area{border-radius:12px;grid-template-columns:44px minmax(0,1fr) 22px;gap:14px;padding:14px}.ob-glyph{border-radius:10px;width:44px;height:44px;padding:10px}.ob-area-t b{font-size:16px}.ob-area-t span{font-size:13.5px}.ob-when{grid-template-columns:1fr}.ob-trow-btn{padding:14px 16px}.ob-trow-more{padding:0 16px 16px}.ob-search{padding:14px 16px}.ob-line{flex-flow:column;gap:0;margin-bottom:24px}.ob-line li{flex:none;padding:0 0 18px 30px}.ob-line li:before{width:3px;height:auto;inset:17px auto 0 7px}.ob-line li:last-child:before{display:none}.ob-line li.opt:before{background:repeating-linear-gradient(180deg, var(--stop) 0 6px, transparent 6px 11px)}.ob-facts{grid-template-columns:1fr;gap:2px}.ob-facts dd{margin-bottom:10px}.ob-foot-in{padding:10px 16px;padding-bottom:max(10px, env(safe-area-inset-bottom))}.ob-foot-acts{flex:1;justify-content:flex-end}.ob-foot-acts .b2.ob-cta{display:none}.ob-addlink{display:block}.ob .ob-cta{flex:1;max-width:260px}.ob-form,.ob-google,.ob-or{max-width:none}}.tk{max-width:1040px}.tk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px 28px;margin-bottom:26px;display:flex}.tk-head h1{letter-spacing:-.03em;font-size:34px}.tk-head .lede{margin-top:8px}.tk-crumbline{color:var(--mute);font-size:13.5px;margin-bottom:6px!important}.tk-big{min-height:46px;margin-top:22px;padding:11px 22px}.tk-empty{max-width:620px;padding:40px 0}.tk-empty h1{letter-spacing:-.03em;font-size:32px}.tk-empty .lede{margin-top:10px}.tk-empty .b1{margin-top:22px}.tk-list{gap:16px;display:grid}.tk-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:20px;padding:22px 24px 20px;display:grid}.tk-card.st-progress{border-left:4px solid var(--route);padding-left:21px}.tk-card.st-ready{border-left:4px solid var(--ink);padding-left:21px}.tk-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tk-card-id h2{letter-spacing:-.02em;font-size:22px}.tk-card-id p{color:var(--mute);font-size:13.5px;margin-top:2px!important}.tk-state{background:var(--soft);color:var(--mute);white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:13px;font-weight:600}.tk-state.st-progress{background:var(--route-soft);color:var(--route)}.tk-state.st-ready{background:var(--ink);color:#fff}.tk-state.big{border-radius:10px;gap:2px;padding:10px 14px;font-size:15px;display:grid}.tk-state.big small{opacity:.85;font-size:12.5px;font-weight:400}.tk-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;display:flex}.tk-meta{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:14px;display:grid}.tk-meta div{display:contents}.tk-meta dt{color:var(--mute)}.tk-meta dd{margin:0;font-weight:500}.tk-meta dd.soon{color:var(--warn-ink)}.tk-stops li.tk-count{display:none}.tk-note{margin-top:22px!important}.tk-stops{margin:0;padding:0;list-style:none;display:flex}.tk-stops li{min-width:0;color:var(--mute);flex:1 1 0;padding:22px 10px 0 0;font-size:13px;line-height:1.3;position:relative}.tk-stops li:before{content:"";background:var(--stop);height:2px;position:absolute;top:6px;left:0;right:0}.tk-stops li:last-child:before{width:12px;right:auto}.tk-stops li.tried:before,.tk-stops li.ready:before{background:var(--route)}.tk-stops li.opt:before{background:repeating-linear-gradient(90deg, var(--stop) 0 5px, transparent 5px 9px)}.tk-stops li i{border:2px solid var(--stop);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:0}.tk-stops li.tried i{border-color:var(--route);background:linear-gradient(90deg, var(--route) 50%, #fff 50%)}.tk-stops li.ready i{border-color:var(--route);background:var(--route)}.tk-stops li.tried,.tk-stops li.ready{color:var(--ink)}.tk-stops li span{overflow-wrap:anywhere;display:block}.tk-cols{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;display:grid}.tk-maincol{gap:30px;min-width:0;display:grid}.tk-next{background:var(--sel);border:1px solid #cfe7da;border-radius:16px;gap:10px;padding:20px 22px;display:grid}.tk-next h2{color:var(--route);font-size:17px}.tk-next-what{max-width:46em;font-size:15px}.tk-sec-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tk-route{margin:0;padding:0;list-style:none}.tk-route>li{padding:0 0 22px 34px;position:relative}.tk-route>li:before{content:"";background:var(--stop);width:3px;position:absolute;top:20px;bottom:-2px;left:8px}.tk-route>li:last-child:before{display:none}.tk-route>li.tried:before,.tk-route>li.ready:before{background:var(--route)}.tk-route>li.opt:before{background:repeating-linear-gradient(180deg, var(--stop) 0 6px, transparent 6px 11px)}.tk-route>li>i{border:3px solid var(--stop);background:#fff;border-radius:50%;width:19px;height:19px;position:absolute;top:2px;left:0}.tk-route>li.tried>i{border-color:var(--route);background:linear-gradient(90deg, var(--route) 50%, #fff 50%)}.tk-route>li.ready>i{border-color:var(--route);background:var(--route)}.tk-stage{border-bottom:1px solid var(--line);gap:6px;padding-bottom:18px;display:grid}.tk-route>li:last-child .tk-stage{border-bottom:0}.tk-stage-h{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tk-stage-h h3{font-size:16.5px}.tk-min{color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px}.tk-opt{color:var(--mute);border:1px dashed var(--btnline);border-radius:5px;margin-left:10px;padding:0 6px;font-size:12px;font-weight:500}.tk-stage>p{max-width:46em;font-size:14px}.tk-ev{color:var(--mute);align-items:baseline;gap:8px;font-size:13px;display:flex}.tk-ev i{background:currentColor;border-radius:2px;flex:none;width:7px;height:7px;transform:translateY(-1px)}.tk-ev.lv-ofc i{color:var(--ofc)}.tk-ev.lv-c2 i{color:var(--c2)}.tk-ev.lv-c1 i{color:#9a5b00}.tk-ev.lv-ven i{color:var(--ven)}.tk-ev.lv-our i{color:var(--our)}.tk-stage-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.tk-ready{color:var(--ink);font-size:13.5px}.tk-as{color:var(--mute);font-size:13.5px!important}.tk-side{gap:16px;display:grid;position:sticky;top:76px}.tk-box{border:1px solid var(--line);border-radius:14px;justify-items:start;gap:10px;padding:18px;display:grid}.tk-box h2{font-size:15px}.tk-date{font-size:17px;font-weight:600}.tk-dateform{gap:8px;width:100%;display:grid}.tk-dateform label{font-size:13.5px;font-weight:600}.tk-dateform input{font:inherit;border:1px solid var(--btnline);border-radius:8px;width:100%;padding:9px 11px;font-size:16px}.tk-remove{color:var(--bad);margin-top:6px}@media (width<=900px){.tk-head h1{font-size:28px}.tk-cols{grid-template-columns:minmax(0,1fr)}.tk-side{position:static}.tk-card{border-radius:14px;padding:18px 16px 16px}.tk-card.st-progress,.tk-card.st-ready{padding-left:13px}.tk-stops.compact li span{display:none}.tk-stops.compact li{padding-top:14px}.tk-stops.compact{flex-wrap:wrap}.tk-stops.compact li.tk-count{color:var(--mute);flex:0 0 100%;padding:10px 0 0;font-size:13px;display:block}.tk-stops.compact li.tk-count:before{display:none}.tk-card-foot .acts{width:100%}.tk-card-foot .acts>*{flex:1}}html:has(.ob){scroll-padding-top:84px;scroll-padding-bottom:96px}@media (height<=560px){.ob-top,.ob-foot{position:static}html:has(.ob){scroll-padding-top:0;scroll-padding-bottom:0}}.ob-back:focus-visible,.ob-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}@media (width<=899px){.ob-back,.ob-close{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.ob-check{align-items:center;min-height:44px}.ob-check input{margin:0}}.ob .ob-q h1:focus{outline:none}.ob-saved{border:1px solid var(--line);border-left:4px solid var(--route);color:var(--ink);background:#fff;border-radius:8px;margin:0 0 18px;padding:10px 14px;font-size:14px}.ob-q-you{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.ob-q-you h2{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600;line-height:1.15}.ob-q-you .ob-lead{margin-top:10px!important;margin-bottom:24px!important}@media (width<=899px){.ob-q-you{margin-top:28px;padding-top:24px}.ob-q-you h2{font-size:22px}}.lg{min-height:100vh}.lg-bar{z-index:20;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex;position:sticky;top:0}.lg-home{cursor:pointer;background:0 0;border:0;padding:0}.lg-back{border:1px solid var(--btnline);cursor:pointer;background:#fff;border-radius:8px;padding:7px 14px;font-size:14px}.lg-back:hover{background:var(--soft)}.lg :is(button,a):focus-visible,.lg-table:focus-visible{outline:2px solid var(--c2);outline-offset:2px;border-radius:4px}.lg h1:focus{outline:none}.lg-grid{grid-template-columns:232px minmax(0,680px);gap:64px;max-width:1040px;margin:0 auto;padding:48px 32px 96px;display:grid}.lg-rail{align-self:start;max-height:calc(100vh - 100px);font-size:14px;position:sticky;top:84px;overflow:auto}.lg-rail ul{margin:0;padding:0;list-style:none}.lg-docs{border-bottom:1px solid var(--line);gap:2px;padding-bottom:20px;display:grid;margin-bottom:20px!important}.lg-docs a{color:var(--mute);border-radius:6px;padding:6px 10px;text-decoration:none;display:block}.lg-docs a:hover{color:var(--ink);background:var(--soft)}.lg-docs a[aria-current=page]{color:var(--ink);background:var(--soft2);font-weight:600}.lg-t-short{display:none}.lg-toc-h{color:var(--mute2);font-size:13px;margin:0 0 8px 10px!important}.lg-toc li button{text-align:left;width:100%;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:13.5px;line-height:1.35;display:block}.lg-toc li button:hover{color:var(--ink)}.lg-main{color:var(--ink);max-width:68ch;font-size:16.5px;line-height:1.65}.lg .lg-main h1{letter-spacing:-.03em;font-size:36px;font-weight:650;line-height:1.1}.lg-date{color:var(--mute);font-size:14.5px;margin-top:10px!important}.lg-draft{color:#7a4b00;font-size:14.5px;margin-top:18px!important}.lg-todo{color:#5c3b00;background:#fff1c7;border-radius:3px;padding:0 3px}.lg-short{border-left:3px solid var(--ofc);margin:32px 0 8px;padding:4px 0 4px 22px}.lg .lg-short h2{color:var(--ofc);letter-spacing:0;font-size:15px;font-weight:600}.lg-short ul{margin:10px 0 0;padding-left:18px}.lg-short li{margin:6px 0;font-size:17px}.lg .lg-main h2.lg-h{letter-spacing:-.012em;margin:44px 0 12px;scroll-margin-top:84px;font-size:20px}.lg .lg-main p{margin:0 0 14px}.lg-main ul{margin:0 0 16px;padding-left:22px}.lg-main li{margin:6px 0}.lg-main a{color:var(--c2)}.lg-table{border:1px solid var(--line);border-radius:8px;margin:4px 0 18px;overflow-x:auto}.lg-table table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.45}.lg-table th{text-align:left;background:var(--soft);font-weight:600}.lg-table :is(th,td){border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.lg-table tr:last-child td{border-bottom:0}.lg-table td:first-child{overflow-wrap:anywhere}.lg-foot{border-top:1px solid var(--line);color:var(--mute);margin-top:56px;padding-top:18px;font-size:14.5px}@media (width<=900px){.lg-bar{padding:12px 18px}.lg-grid{padding:0 18px 72px;display:block}.lg-rail{border-bottom:1px solid var(--line);max-height:none;margin:0 -18px 28px;padding:10px 18px;position:static;overflow:visible}.lg-docs{scrollbar-width:none;border-bottom:0;gap:4px;padding-bottom:0;display:flex;overflow-x:auto;margin-bottom:0!important}.lg-docs a{white-space:nowrap;padding:8px 12px}.lg-toc,.lg-t-full{display:none}.lg-t-short{display:inline}.lg-main{font-size:16px}.lg .lg-main h1{font-size:28px}.lg-short li{font-size:16px}.lg-short{padding-left:16px}}@media print{.lg-bar,.lg-rail{display:none}.lg-grid{padding:0;display:block}}@media (width<=899px){.lg-back,.lg-home{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.lg-docs a,.lg-toc li button{align-items:center;min-height:44px;display:flex}}.ad-root{--ad-ink:#2b2f36;--ad-ink-2:#565c66;--ad-ink-3:#8a9099;--ad-line:#e3e5e8;--ad-line-2:#eef0f2;--ad-bg:#f6f7f8;--ad-card:#fff;--ad-blue:#2f6fb0;--ad-blue-soft:#e9f0f8;--ad-blue-mid:#9dbbdb;--ad-good:#2e7d4f;--ad-warn:#a65a1e;background:var(--ad-bg);min-height:100vh;color:var(--ad-ink);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.45}.ad-root h1,.ad-root h2,.ad-root h3{color:var(--ad-ink);letter-spacing:0}.ad-top{z-index:5;background:var(--ad-ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 28px;display:flex;position:sticky;top:0}.ad-brand{align-items:baseline;gap:10px;min-width:0;display:flex}.ad-brand h1{color:#fff;margin:0;font-size:15px;font-weight:600}.ad-home{color:#fff;font-size:15px;font-weight:700;text-decoration:none}.ad-home:hover{text-decoration:underline}.ad-sep{color:#8a9099}.ad-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ad-seg{border:1px solid #4a505a;border-radius:7px;display:inline-flex;overflow:hidden}.ad-seg button{font:inherit;color:#c9cdd3;cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:13px}.ad-seg button+button{border-left:1px solid #4a505a}.ad-seg button[aria-pressed=true]{background:var(--ad-blue);color:#fff}.ad-btn{font:inherit;color:#fff;cursor:pointer;background:#3a3f48;border:1px solid #5a616c;border-radius:7px;padding:6px 12px;font-size:13px}.ad-btn:hover:not(:disabled){background:#474d57}.ad-btn:disabled{opacity:.7;cursor:progress}.ad-btn-primary{background:var(--ad-blue);border-color:var(--ad-blue)}.ad-btn-primary:hover:not(:disabled){background:#275e96}.ad-ext{color:#c9ddf2;font-size:13px}.ad-meta{color:var(--ad-ink-3);margin:0;padding:8px 28px 0;font-size:12.5px}.ad-meta b{color:var(--ad-ink-2);font-weight:600}.ad-main{gap:16px;max-width:1560px;padding:14px 28px 48px;display:grid}.ad-alert{color:var(--ad-warn);background:#fbf1e8;border:1px solid #f0d7c2;border-radius:8px;margin:0;padding:10px 14px}.ad-day1{background:var(--ad-blue-soft);color:#23527f;border-radius:8px;margin:0;padding:10px 14px}.ad-card{background:var(--ad-card);border:1px solid var(--ad-line);border-radius:10px;min-width:0;padding:16px 18px}.ad-card h2{margin:0 0 12px;font-size:15px;font-weight:600}.ad-card h2 small,.ad-h3 small{color:var(--ad-ink-3);margin-left:6px;font-size:12.5px;font-weight:400}.ad-h3{margin:18px 0 8px;font-size:13.5px;font-weight:600}.ad-notice{background:var(--ad-card);border:1px solid var(--ad-line);border-radius:10px;max-width:520px;margin:40px auto;padding:28px}.ad-notice h2{margin:0 0 8px;font-size:18px}.ad-notice p{color:var(--ad-ink-2);margin:0 0 16px}.ad-notice p:last-child{margin-bottom:0}.ad-empty-note{color:var(--ad-ink-3);margin:6px 0 0;font-size:13px}.ad-vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ad-tiles{background:var(--ad-line);border:1px solid var(--ad-line);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ad-tile{background:var(--ad-card);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.ad-tile-k{color:var(--ad-ink-2);font-size:12px}.ad-tile-v{letter-spacing:-.01em;color:var(--ad-ink);font-size:26px;font-weight:600;line-height:1.2}.ad-tile-s{color:var(--ad-ink-3);font-size:11.5px}.ad-tile-s b{color:var(--ad-ink-2);font-weight:600}.ad-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ad-grid-funnel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:16px;display:grid}.ad-chart{margin:0}.ad-chart-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-weight:600;display:flex}.ad-chart-head b{font-size:18px}.ad-chart-plot{height:140px;padding-left:0;position:relative}.ad-chart-plot svg{width:100%;height:100%;display:block;overflow:visible}.ad-chart-max{color:var(--ad-ink-3);background:#fff;padding-right:4px;font-size:11px;line-height:1;position:absolute;top:3px;left:0}.ad-chart rect{fill:var(--ad-blue)}.ad-tone-graphite rect{fill:#5b6370}.ad-chart rect:hover{opacity:.8}.ad-axis{stroke:#c9cdd3;stroke-width:1px;vector-effect:non-scaling-stroke}.ad-grid{stroke:var(--ad-line-2);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.ad-chart-axis{color:var(--ad-ink-3);justify-content:space-between;margin-top:4px;font-size:11.5px;display:flex}.ad-funnel{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ad-funnel li{grid-template-columns:9.5em 1fr 3.5em;grid-template-areas:"l t n"".p p";align-items:center;column-gap:10px;display:grid}.ad-funnel-label{color:var(--ad-ink-2);grid-area:l;font-size:13px}.ad-funnel-track{background:var(--ad-line-2);border-radius:3px;grid-area:t;height:14px;overflow:hidden}.ad-funnel-bar{background:var(--ad-blue);border-radius:3px;height:100%;display:block}.ad-funnel-n{text-align:right;grid-area:n;font-weight:600}.ad-funnel-pct{color:var(--ad-ink-2);grid-area:p;font-size:12px}.ad-funnel-pct small{color:var(--ad-ink-3);font-size:12px}.ad-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ad-table{border-collapse:collapse;width:100%;font-size:13px}.ad-table th,.ad-table td{text-align:left;border-bottom:1px solid var(--ad-line-2);vertical-align:top;white-space:nowrap;padding:7px 10px}.ad-table thead th{color:var(--ad-ink-2);border-bottom:1px solid var(--ad-line);background:#fafbfb;font-size:12px;font-weight:600;position:sticky;top:0}.ad-table tbody th{font-weight:500}.ad-table .n{text-align:right}.ad-table thead th button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ad-table thead th.n button{text-align:right}.ad-sort{width:1em;color:var(--ad-blue);font-size:9px;display:inline-block}.ad-id{color:var(--ad-ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:400;display:block}.ad-sub{color:var(--ad-ink-3);font-size:11.5px;font-weight:400;display:block}.ad-users .ad-row{cursor:pointer}.ad-users .ad-row:hover,.ad-users .ad-row:focus-visible{background:var(--ad-blue-soft);outline:none}.ad-users tbody th a{color:var(--ad-ink);font-weight:600;text-decoration:none}.ad-users tbody th a:hover{color:var(--ad-blue);text-decoration:underline}.ad-clip{text-overflow:ellipsis;max-width:16em;overflow:hidden}.ad-pill{background:var(--ad-blue-soft);color:var(--ad-blue);vertical-align:1px;border-radius:9px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-block}.ad-pill-soft{color:var(--ad-ink-2);background:#eef0f2}.ad-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ad-card-head h2{margin:0}.ad-count{color:var(--ad-ink-3);font-weight:400}.ad-search input{font:inherit;width:300px;max-width:100%;color:var(--ad-ink);background:#fff;border:1px solid #cdd1d6;border-radius:7px;padding:7px 10px;font-size:13px}.ad-search input:focus{border-color:var(--ad-blue);outline:none;box-shadow:0 0 0 3px #2f6fb02e}.ad-splits{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;display:grid}.ad-split h3{color:var(--ad-ink-2);margin:0 0 8px;font-size:12.5px;font-weight:600}.ad-split ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ad-split li{grid-template-columns:minmax(0,1fr) 3.4em auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.ad-split-k{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ad-split-track{background:var(--ad-line-2);border-radius:3px;height:6px;overflow:hidden}.ad-split-track span{background:var(--ad-blue-mid);height:100%;display:block}.ad-split-n{text-align:right;min-width:4.5em;font-weight:600}.ad-split-n small{color:var(--ad-ink-3);font-weight:400}.ad-feedback{gap:0;margin:0;padding:0;list-style:none;display:grid}.ad-feedback li{border-top:1px solid var(--ad-line-2);padding:10px 0}.ad-feedback li:first-child{border-top:0;padding-top:0}.ad-fb-head{color:var(--ad-ink-3);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:12px;display:flex}.ad-fb-head code{color:var(--ad-ink-2);background:#f1f2f4;border-radius:4px;padding:0 5px;font-size:11.5px}.ad-feedback p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.ad-cat{text-transform:capitalize;color:var(--ad-ink-2);background:#eef0f2;border-radius:9px;padding:1px 7px;font-weight:600}.ad-cat-bug{color:#a23030;background:#fbeaea}.ad-cat-confusing{color:var(--ad-warn);background:#fbf1e8}.ad-cat-idea{background:var(--ad-blue-soft);color:var(--ad-blue)}.ad-cat-praise{color:var(--ad-good);background:#e8f4ec}.ad-back{color:var(--ad-blue);width:fit-content;font-size:13px;text-decoration:none}.ad-back:hover{text-decoration:underline}.ad-profile-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ad-profile-head h2{margin:0;font-size:20px}.ad-profile-head .ad-sub{font-size:13px;display:inline}.ad-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.ad-field dt{color:var(--ad-ink-3);font-size:11.5px}.ad-field dd{overflow-wrap:anywhere;margin:0;font-weight:500}.ad-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:400}.ad-timeline{gap:14px;max-height:860px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ad-timeline h3{color:var(--ad-ink);background:#fff;margin:0 0 6px;padding:2px 0;font-size:12.5px;font-weight:600;position:sticky;top:0}.ad-timeline h3 small{color:var(--ad-ink-3);margin-left:6px;font-weight:400}.ad-timeline ul{border-left:2px solid var(--ad-line);gap:4px;margin:0;padding:0 0 0 12px;list-style:none;display:grid}.ad-ev{grid-template-columns:3.2em 9.5em minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:12.5px;display:grid}.ad-ev time{color:var(--ad-ink-3)}.ad-ev-name{font-weight:600}.ad-ev-d{color:var(--ad-ink-2);overflow-wrap:anywhere}.ad-ev-dev{color:var(--ad-ink-3);font-size:11px}.ad-ev-test_done .ad-ev-name{color:var(--ad-good)}.ad-ev-test_start .ad-ev-name,.ad-ev-visit .ad-ev-name{color:var(--ad-blue)}.ad-ev-test_leave .ad-ev-name{color:var(--ad-warn)}@media (width<=1280px){.ad-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.ad-tile:last-child{grid-column:span 2}.ad-splits,.ad-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.ad-grid2,.ad-grid-funnel{grid-template-columns:1fr}}@media (width<=640px){.ad-top{padding:10px 14px}.ad-meta{padding:8px 14px 0}.ad-main{gap:12px;padding:12px 12px 40px}.ad-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-tile-v{font-size:22px}.ad-splits{grid-template-columns:1fr;gap:16px}.ad-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-card{padding:14px}.ad-search,.ad-search input{width:100%}.ad-funnel li{grid-template-columns:8em 1fr 3em}.ad-ev{grid-template-columns:3em minmax(0,1fr)}.ad-ev-d,.ad-ev-dev{grid-column:2}}.ad-db-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 6px;padding:0;list-style:none;display:grid}.ad-db-kpis li{border:1px solid var(--ad-line);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ad-db-kpis b{font-size:20px;font-weight:600}.ad-db-kpis span{color:var(--ad-ink-2);font-size:12.5px}.ad-db-target{margin-top:8px}.ad-tablewrap{overflow-x:auto}.ad-debriefs .ad-table td{white-space:normal}
