.lesson-grid{grid-template-columns:minmax(0, var(--read-measure,680px)) 300px;justify-content:center;align-items:start;gap:30px;display:grid}.lesson-read{min-width:0}.lr-eye{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);font-size:.66rem}.lr-title{font-family:var(--serif);color:var(--ink);margin:10px 0 14px;font-size:2.1rem;font-weight:400;line-height:1.1}.lr-bar{border-bottom:1px solid var(--hair-light);align-items:center;gap:18px;margin-bottom:24px;padding-bottom:18px;display:flex}.lr-toggle{border:1px solid var(--hair-light);border-radius:8px;display:inline-flex;overflow:hidden}.lr-toggle span{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-dim);padding:7px 14px;font-size:.66rem}.lr-toggle span.on{background:var(--ink);color:#fff;font-weight:600}.lr-bar .lr-time{font-family:var(--mono);color:var(--ink-faint);font-size:.72rem}.lr-bar .lr-pos{font-family:var(--mono);color:var(--ink-faint);margin-left:auto;font-size:.72rem}.lr-pbar{background:var(--hair-light);border-radius:3px;flex:0 0 120px;height:5px;overflow:hidden}.lr-pbar i{background:var(--accent-gold);border-radius:3px;width:38%;height:100%;display:block}.lr-prose{color:var(--ink-mid);font-size:1.02rem;line-height:1.72}.lr-prose p{margin:0 0 16px}.lr-prose h3{font-family:var(--serif);color:var(--ink);margin:28px 0 10px;font-size:1.4rem;font-weight:400}.lr-prose b{color:var(--ink);font-weight:600}.lr-pullquote{font-family:var(--serif);color:var(--ink);border-left:3px solid var(--accent-gold);margin:26px 0;padding:4px 0 4px 22px;font-size:1.6rem;font-style:italic;line-height:1.3}.lr-example{border:1px solid var(--hair-light);background:var(--paper);border-radius:10px;margin:24px 0;padding:20px 22px}.lr-example .ex-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);align-items:center;gap:8px;margin-bottom:12px;font-size:.6rem;display:inline-flex}.lr-example .ex-bad,.lr-example .ex-good{grid-template-columns:56px 1fr;align-items:start;gap:14px;padding:10px 0;font-size:.92rem;display:grid}.lr-example .ex-bad{border-bottom:1px dashed var(--hair-light)}.lr-example .tag-x{font-family:var(--mono);color:#b4452f;text-align:center;border:1px solid #b4452f66;border-radius:4px;padding:3px 6px;font-size:.6rem}.lr-example .tag-ok{font-family:var(--mono);color:var(--ok);text-align:center;border:1px solid #1f8a5b66;border-radius:4px;padding:3px 6px;font-size:.6rem}.lr-example .ex-bad p,.lr-example .ex-good p{color:var(--ink-mid);margin:0}.lr-example .ex-bad em,.lr-example .ex-good em{color:var(--ink);font-style:normal}.lr-prose ul.lr-list{flex-direction:column;gap:11px;margin:6px 0 18px;padding:0;list-style:none;display:flex}.lr-prose ul.lr-list li{color:var(--ink-mid);padding-left:24px;position:relative}.lr-prose ul.lr-list li:before{content:"";background:var(--accent-gold);opacity:.7;border-radius:1px;width:6px;height:6px;position:absolute;top:11px;left:5px;transform:rotate(45deg)}.lr-key{background:#c7a0080f;border:1px solid #c7a00852;border-radius:10px;margin:26px 0;padding:16px 20px}.lr-key .lk-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:7px;font-size:.6rem;display:block}.lr-key p{color:var(--ink);margin:0!important}.lr-prose h2.lr-h2{font-family:var(--serif);color:var(--ink);border-top:1px solid var(--hair-light);margin:42px 0 14px;padding-top:20px;font-size:1.85rem;font-weight:400;line-height:1.12}.lr-prose h2.lr-h2:first-child{border-top:0;margin-top:0;padding-top:0}.lr-steps{border:1px solid var(--hair-light);border-left:3px solid var(--accent-gold);background:var(--paper);border-radius:0 10px 10px 0;margin:26px 0;padding:18px 22px}.lr-steps .ls-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:14px;font-size:.64rem}.lr-steps ol{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.lr-steps li{color:var(--ink-mid);grid-template-columns:auto 1fr;align-items:baseline;gap:12px;display:grid}.lr-steps .ls-k{font-family:var(--mono);color:var(--ink);background:var(--paper-soft);border:1px solid var(--hair-light);white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:.68rem;font-weight:700}.lr-case{background:var(--bg-deep);border-radius:10px;margin:26px 0;padding:20px 22px}.lr-case .lc-head{align-items:center;gap:10px;margin-bottom:11px;display:flex}.lr-case .lc-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-neon);font-size:.58rem}.lr-case .lc-co{font-family:var(--mono);letter-spacing:.06em;color:var(--fg-dark-dim);border-left:1px solid var(--hair-dark);padding-left:10px;font-size:.58rem}.lr-case p{font-size:.96rem;color:var(--fg-dark-mid)!important;margin:0 0 10px!important}.lr-case p:last-child{margin:0!important}.lr-case b{color:#fff}.lr-case em{color:#fff;font-style:italic}.lr-case .lc-take{border-top:1px solid var(--hair-dark);padding-top:11px;color:#fff!important}.lr-sheet{border:1px dashed var(--hair-light);background:var(--paper-soft);border-radius:10px;margin:26px 0;padding:16px 20px 18px}.lr-sheet .lsh-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.lr-sheet .lsh-t{color:var(--ink);font-size:.96rem;font-weight:600}.lr-sheet .lsh-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--hair-light);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:.56rem}.lr-sheet ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lr-sheet li{font-family:var(--mono);color:var(--ink-mid);padding-left:26px;font-size:.82rem;line-height:1.55;position:relative}.lr-sheet li:before{content:"☐";color:var(--accent-gold);font-size:.95rem;position:absolute;top:-1px;left:2px}.lr-sheet li b{font-family:var(--sans);color:var(--ink)}.practice-head{align-items:center;gap:12px;margin:36px 0 18px;display:flex}.practice-head h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.5rem;font-weight:400}.practice-head .ph-meta{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.04em;margin-left:auto;font-size:.66rem}.pq{border:1px solid var(--hair-light);background:var(--paper);border-radius:11px;margin-bottom:14px;padding:20px 22px}.pq.graded{border-color:#1f8a5b4d}.pq-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.pq-kind{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--paper-soft);border:1px solid var(--hair-light);color:var(--ink-mid);border-radius:5px;padding:4px 9px;font-size:.6rem}.pq-kind.identify{color:#2a6fdb;background:#2a6fdb0f;border-color:#2a6fdb59}.pq-kind.rewrite{color:var(--accent-gold);background:#c7a0080f;border-color:#c7a00859}.pq-kind.critique{color:#8a4fbf;background:#8a4fbf0f;border-color:#8a4fbf59}.pq-n{font-family:var(--mono);color:var(--ink-faint);margin-left:auto;font-size:.66rem}.pq-q{color:var(--ink);margin:0 0 14px;font-size:.96rem;font-weight:500;line-height:1.5}.pq-q b{font-style:italic;font-weight:400;font-family:var(--serif);font-size:1.06em}.pq-input{border:1px solid var(--hair-light);background:var(--paper-soft);min-height:70px;color:var(--ink-mid);border-radius:8px;padding:13px 15px;font-size:.9rem;line-height:1.55}.pq-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.pq-grade-row{border-top:1px solid var(--hair-light);align-items:flex-start;gap:11px;margin-top:14px;padding-top:14px;display:flex}.pq-grade-row .pg-badge{background:var(--ink);color:#fff;width:22px;height:22px;font-family:var(--mono);border-radius:6px;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:700;display:grid}.pq-grade-row .pg-fb{color:var(--ink-dim);font-size:.84rem;line-height:1.5}.pq-grade-row .pg-fb b{color:var(--ink)}.pq-kind.scenario{color:#0e7c86;background:#0e7c8612;border-color:#0e7c8659}.pq-kind.forecast{color:#c2410c;background:#c2410c0f;border-color:#c2410c52}.pr-types{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.pr-type{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--hair-light);color:var(--ink-dim);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:5px 10px;font-size:.62rem;display:inline-flex}.pr-type .pt-d{border-radius:2px;width:7px;height:7px;transform:rotate(45deg)}.pg-verdict{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;align-items:center;gap:7px;padding:4px 9px;font-size:.6rem;display:inline-flex}.pg-verdict.strong{color:var(--ok);background:var(--ok-soft)}.pg-verdict.close{color:var(--accent-gold);background:#c7a00814}.pg-verdict svg{width:12px;height:12px}.pq-grade-row .pg-fb em{color:var(--ink);font-style:italic}.pq-actions .pa-submit{background:var(--ink);color:#fff;font-family:var(--sans);border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.pq-actions .pa-submit svg{width:14px;height:14px}.pq-actions .pa-retry{font-family:var(--sans);color:var(--ink);align-items:center;gap:8px;padding:9px 4px;font-size:.82rem;font-weight:600;display:inline-flex}.pq-actions .pa-retry svg{width:14px;height:14px}.pq-actions .pa-meta{font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:8px;margin-left:auto;font-size:.64rem;display:inline-flex}.pq-actions .pa-tries{color:var(--ink-dim)}.tut-trigger{border:1px solid var(--hair-light);border-radius:var(--card-radius);background:var(--paper);margin-top:18px;padding:20px 22px}.tut-trigger .tt-eye{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.62rem}.tut-trigger h3{font-family:var(--serif);color:var(--ink);margin:8px 0 4px;font-size:1.4rem;font-weight:400}.tut-trigger .tt-sub{color:var(--ink-dim);margin:0 0 16px;font-size:.88rem;line-height:1.5}.tut-thread{flex-direction:column;gap:14px;margin-top:4px;display:flex}.tut-turn{gap:13px;display:flex}.tut-turn .tt-av{width:30px;height:30px;font-family:var(--mono);background:var(--accent-neon);color:var(--ink);border-radius:8px;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:700;display:grid}.tut-bubble{max-width:100%}.tut-turn.coach .tt-bubble-in{background:var(--bg-deep);color:#d4d4d4;white-space:pre-wrap;border-radius:12px 12px 12px 4px;padding:15px 17px;font-size:.9rem;line-height:1.6}.tut-turn.coach .tt-bubble-in em{color:#fff;font-style:italic}.tut-turn.coach .tt-bubble-in b{color:var(--accent-neon);font-weight:600}.tut-meta{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);align-items:center;gap:8px;margin-top:7px;font-size:.58rem;display:flex}.tut-meta .tm-hint{color:var(--accent-gold)}.tut-withhold{border:1px dashed var(--hair-light);background:var(--paper-soft);border-radius:10px;align-items:flex-start;gap:12px;margin-top:2px;padding:13px 16px;display:flex}.tut-withhold svg{width:16px;height:16px;color:var(--ink-faint);flex-shrink:0;margin-top:1px}.tut-withhold .tw-t{color:var(--ink-dim);font-size:.84rem;line-height:1.5}.tut-withhold .tw-t b{color:var(--ink);font-weight:600}.lr-foot{border-top:1px solid var(--hair-light);align-items:center;gap:14px;margin-top:28px;padding-top:22px;display:flex}.lr-foot .lf-prev,.lr-foot .lf-next{flex-direction:column;gap:2px;display:flex}.lr-foot .lf-cap{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.58rem}.lr-foot .lf-t{color:var(--ink);font-size:.88rem;font-weight:500}.lr-foot .lf-next{text-align:right}.lesson-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:0}.les-toc{margin:0;padding:0;list-style:none}.les-toc li{color:var(--ink-dim);border-bottom:1px solid var(--hair-light);grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:9px 4px;font-size:.84rem;display:grid}.les-toc li:last-child{border-bottom:0}.les-toc li.now{color:var(--ink);font-weight:600}.les-toc li .lt-n{width:18px;height:18px;font-family:var(--mono);border:1px solid var(--hair-light);color:var(--ink-faint);border-radius:50%;place-items:center;font-size:.6rem;display:grid}.les-toc li.done .lt-n{background:var(--ok);color:#fff;border-color:var(--ok)}.les-toc li.now .lt-n{background:var(--accent-gold);color:var(--ink);border-color:var(--accent-gold)}.spd{border:1px solid #ffffff24;border-radius:7px;display:inline-flex;overflow:hidden}.spd span{font-family:var(--mono);color:var(--fg-dark-dim);padding:7px 11px;font-size:.68rem;line-height:1}.spd span.on{background:var(--accent-neon);color:var(--ink);font-weight:700}.spd span+span{border-left:1px solid #ffffff1f}.lsn-resume{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-neon);align-items:center;gap:8px;margin-bottom:14px;font-size:.64rem;display:inline-flex}.lsn-resume .rd{background:var(--accent-neon);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffeb3b1f}
.lr-toggle button{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:7px 14px;font-size:.66rem}.lr-toggle button span{color:inherit;padding:0}.lr-toggle button+button{border-left:1px solid var(--hair-light)}.lr-toggle button[aria-selected=true]{background:var(--ink);color:#fff;font-weight:600}.lr-toggle button:focus-visible{outline-offset:-2px}.lr-prose strong{color:var(--ink);font-weight:600}.lr-prose ol{margin:6px 0 18px;padding-left:24px}.lr-prose ol li{color:var(--ink-mid);margin-bottom:8px}blockquote.lr-pullquote p{margin:0 0 10px}blockquote.lr-pullquote p:last-child{margin-bottom:0}.lr-prose figure.lr-example{margin:24px 0}.lr-example h2.ex-tag{margin:0 0 12px;font-weight:400}.lr-example p{color:var(--ink-mid);margin:0 0 12px;font-size:.92rem;line-height:1.6}.lr-example p:last-child{margin-bottom:0}.lr-example p strong,.lr-example p em{color:var(--ink)}.lr-key.warn{background:#b4452f0f;border-color:#b4452f52}.lr-key.warn .lk-tag{color:#b4452f}.lr-prose .lr-key p{margin:0}.lr-prose .lr-key p+p{margin-top:10px}.lr-tryit-body{color:var(--ink-mid);font-size:.94rem;line-height:1.62}.lr-tryit-body>:first-child{margin-top:0}.lr-tryit-body>:last-child{margin-bottom:0}.lr-tryit-body p{margin:0 0 10px}.lr-tryit-body ul.lr-list{margin-top:4px}.lr-reveal{margin:22px 0}.lr-reveal-toggle{font-family:var(--sans);color:var(--ink);border:1px solid var(--hair-light);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:9px;padding:9px 15px;font-size:.84rem;font-weight:600;display:inline-flex}.lr-reveal-toggle:hover{border-color:var(--ink)}.lr-reveal-toggle:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.lr-reveal-toggle .lrv-mark{font-family:var(--mono);color:var(--accent-gold);font-size:.9rem;line-height:1}.lr-reveal-panel{border:1px solid var(--hair-light);border-left:3px solid var(--accent-gold);background:var(--paper-soft);color:var(--ink-mid);border-radius:0 10px 10px 0;margin-top:12px;padding:16px 20px;font-size:.94rem;line-height:1.62}.lr-reveal-panel>:first-child{margin-top:0}.lr-reveal-panel>:last-child{margin-bottom:0}.lr-reveal-panel p{margin:0 0 10px}.lr-figure{margin:26px 0}.lr-figure-frame{border:1px solid var(--hair-light);background:var(--paper);border-radius:10px;justify-content:center;padding:20px 22px;display:flex}.lr-figure-frame svg,.lr-figure-frame img{max-width:100%;height:auto}.lr-figure-cap{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-faint);text-align:center;margin-top:10px;font-size:.66rem}.lr-table-wrap{margin:24px 0;overflow-x:auto}.lr-prose table.lr-table{border-collapse:collapse;width:100%;color:var(--ink-mid);font-size:.9rem}.lr-prose table.lr-table th,.lr-prose table.lr-table td{border:1px solid var(--hair-light);text-align:left;vertical-align:top;padding:9px 13px;line-height:1.5}.lr-prose table.lr-table th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--paper-soft);font-size:.66rem}.lr-prose table.lr-table td b,.lr-prose table.lr-table td strong{color:var(--ink)}.lr-matrix{margin:26px 0}.lr-matrix-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:10px;font-size:.64rem}.lr-matrix .lr-table-wrap{margin:0}.lr-pbar i{width:0}button.audio-play{cursor:pointer;border:0;padding:0}button.audio-play:disabled{opacity:.45;cursor:not-allowed}button.audio-play.playing:after{border:0;border-left:4px solid var(--ink);border-right:4px solid var(--ink);width:13px;height:16px;margin-left:0}.lp-seek{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:3px;width:100%;height:5px;display:block}.lp-seek::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:11px;height:11px}.lp-seek::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:11px;height:11px}.spd button{font-family:var(--mono);color:var(--fg-dark-dim);cursor:pointer;background:0 0;border:0;padding:7px 11px;font-size:.68rem;line-height:1}.spd button+button{border-left:1px solid #ffffff1f}.spd button.on{background:var(--accent-neon);color:var(--ink);font-weight:700}.lp-note{color:var(--fg-dark-mid);margin:0;font-size:.9rem;line-height:1.6}.lp-note b{color:#fff}.les-toc li a{color:inherit;text-decoration:none}.les-toc li a:hover{text-underline-offset:3px;text-decoration:underline}.reading-list li a{color:var(--ink)}.practice-coming{border:1px dashed var(--hair-light);background:var(--paper-soft);border-radius:11px;padding:18px 22px}.practice-coming .pc-eye{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px;font-size:.6rem;display:block}.practice-coming p{color:var(--ink-dim);margin:0;font-size:.88rem;line-height:1.55}.pr-type .pt-d.identify{background:#2a6fdb}.pr-type .pt-d.rewrite{background:var(--accent-gold)}.pr-type .pt-d.scenario{background:#0e7c86}.pr-type .pt-d.critique{background:#8a4fbf}.pr-type .pt-d.forecast{background:#c2410c}.pg-verdict.developing{color:var(--accent-gold);background:#c7a00814}.pg-verdict.off-track{color:#c2410c;background:#c2410c14}textarea.pq-field{width:100%;font-family:var(--sans);resize:vertical;color:var(--ink);display:block}textarea.pq-field::placeholder{color:var(--ink-faint)}textarea.pq-field:focus-visible{border-color:var(--accent-gold);outline:none;box-shadow:0 0 0 3px #c7a0081a}textarea.pq-field:disabled{opacity:.7;cursor:progress}.pq-actions .pa-submit,.pq-actions .pa-retry{cursor:pointer;border:0}.pq-actions .pa-submit:disabled{opacity:.5;cursor:not-allowed}.pq-actions .pa-submit:focus-visible,.pq-actions .pa-retry:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.pq-refusal{color:var(--ink-dim);margin:12px 0 0;font-size:.82rem;line-height:1.5}.pq-refusal a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.tut-stuck{border:1px solid var(--hair-light);background:var(--paper-soft);width:100%;min-height:64px;font-family:var(--sans);color:var(--ink-mid);resize:vertical;border-radius:8px;padding:13px 15px;font-size:.9rem;line-height:1.55;transition:border-color .15s,box-shadow .15s;display:block}.tut-stuck:focus-visible{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0f0f0f14}.tut-stuck:disabled{opacity:.6;cursor:not-allowed}.tut-act{margin-top:16px}.tut-go{background:var(--ink);color:#fff;font-family:var(--sans);cursor:pointer;border:0;border-radius:8px;padding:11px 18px;font-size:.84rem;font-weight:600}.tut-go:disabled{opacity:.6;cursor:not-allowed}.tut-spent{color:var(--ink-dim);margin:0;font-size:.86rem;font-style:italic;line-height:1.55}.tut-error{color:var(--ink-dim);margin:14px 0 0;font-size:.82rem;line-height:1.5}.tut-error a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){textarea.pq-field,.tut-stuck{transition:none}}.lr-foot a{color:inherit;text-decoration:none}.lr-foot a:hover .lf-t{text-underline-offset:3px;text-decoration:underline}.lr-foot .lf-done{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;display:inline-flex}@media (max-width:900px){.lesson-grid{grid-template-columns:1fr}.lesson-side{position:static}.lr-bar{z-index:30;background:var(--paper-soft);flex-wrap:wrap;gap:10px 14px;padding-top:10px;position:sticky;top:56px}.lr-pbar{flex:80px}.lr-foot{flex-wrap:wrap;gap:12px}.lr-foot .lf-done{order:3;align-items:stretch;width:100%;margin-left:0}.lr-foot .lf-done .ba-btn{justify-content:center;min-height:44px}.lr-foot .lf-next{margin-left:auto}.pq-actions{flex-wrap:wrap}.pq-actions .pa-submit{min-height:44px}.pq-actions .pa-meta{margin-left:auto}.tut-go{width:100%;min-height:44px}}.lesson-read{max-width:var(--read-measure,680px)}.lr-prose h2.lr-h2{margin-top:52px}.lr-prose h2.lr-h2:first-child{margin-top:0}.lr-prose table.lr-table th,.lr-prose table.lr-table td{padding:11px 14px;line-height:1.55}.lr-prose .lr-phase{border-top:1px solid var(--hair-light);align-items:baseline;gap:11px;margin:54px 0 18px;padding-top:20px;display:flex}.lr-prose .lr-phase:first-child{border-top:0;margin-top:2px;padding-top:0}.lr-phase-n{font-family:var(--mono);letter-spacing:.06em;color:var(--accent-gold);font-size:.62rem;font-weight:700}.lr-phase-t{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:.62rem}.lr-prose .lr-phase+h2.lr-h2{border-top:0;margin-top:6px;padding-top:0}.lr-stuck-card{cursor:pointer;text-decoration:none;transition:border-color .15s;display:block}.lr-stuck-card:hover{border-color:#ffeb3b66!important}.lr-stuck-card:focus-visible{outline:2px solid var(--accent-neon);outline-offset:2px}.lr-stuck-card .lr-stuck-cta{font-family:var(--mono);letter-spacing:.06em;color:var(--accent-neon);align-items:center;gap:6px;margin-top:12px;font-size:.66rem;display:inline-flex}@media (prefers-reduced-motion:reduce){.lr-stuck-card{transition:none}}.lr-explain-btn{z-index:60}.lr-explain-btn button{font-family:var(--sans);color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:0 6px 20px #0000002e}.lr-explain-btn button:hover{background:#000}.lr-explain-btn button span{color:var(--accent-neon)}.lr-explain-pop{z-index:60;background:var(--paper);border:1px solid var(--hair-light);border-radius:12px;width:min(340px,100vw - 32px);padding:14px 16px 16px;box-shadow:0 10px 34px #00000029}.lr-explain-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.lr-explain-eye{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);font-size:.6rem}.lr-explain-x{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.82rem;line-height:1}.lr-explain-x:hover{color:var(--ink)}.lr-explain-loading{color:var(--ink-dim);margin:0;font-size:.86rem;font-style:italic}.lr-explain-body{color:var(--ink-mid);margin:0;font-size:.9rem;line-height:1.6}.lr-explain-note{border-top:1px solid var(--hair-light);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-faint);margin:11px 0 0;padding-top:9px;font-size:.58rem;line-height:1.5}.lr-explain-error{color:var(--ink-dim);margin:0;font-size:.86rem;line-height:1.5}.lr-explain-error a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.lr-eye{font-size:9.5px}.lr-title{margin:10px 0 14px;font-size:1.7rem;line-height:1.2}.lr-pullquote{font-size:1.4rem}.lr-toggle{background:#0000000b;border-radius:10px;padding:3px}.lr-toggle button{border-radius:7px}.lr-toggle button+button{border-left:0}.lr-toggle button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #0000000f}.lr-foot .lf-prev,.lr-foot .lf-next{border:1px solid var(--hair-light);background:var(--paper);border-radius:12px;flex:1 1 0;padding:12px 13px}.lr-foot .lf-next{text-align:left;margin-left:0}.lr-foot .lf-cap{font-size:9.5px}.lr-foot .lf-t{font-size:.8rem;font-weight:600;line-height:1.3}}
.tb-grid{grid-template-columns:1fr 348px;align-items:start;gap:26px;display:grid}.tb-assign{color:#fff;border-radius:var(--card-radius);background:linear-gradient(#0c0c0c,#060606);border:1px solid #ffffff17;padding:28px 30px;position:relative;overflow:hidden}.tb-assign .tb-grid-bg{background-image:linear-gradient(var(--grid-dark) 1px, transparent 1px), linear-gradient(90deg, var(--grid-dark) 1px, transparent 1px);opacity:.55;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 130% at 92% 0,#000,#0000 72%);mask-image:radial-gradient(90% 130% at 92% 0,#000,#0000 72%)}.tb-assign>*{z-index:1;position:relative}.tb-assign .ta-eye{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-neon);font-size:.64rem}.tb-assign h2{font-family:var(--serif);color:#fff;margin:12px 0 14px;font-size:1.95rem;font-weight:400;line-height:1.12}.tb-assign h2 em{font-style:italic}.tb-assign .ta-prose{color:var(--fg-dark-mid);max-width:60ch;margin:0;font-size:.96rem;line-height:1.62}.tb-assign .ta-prose b{color:#fff;font-weight:600}.tb-spec{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:0;margin-top:22px;padding-top:18px;display:grid}.tb-spec .ts-cell{padding-right:18px}.tb-spec .ts-cell+.ts-cell{border-left:1px solid #ffffff14;padding-left:18px}.tb-spec .ts-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7a7a7a;margin-bottom:6px;font-size:.58rem}.tb-spec .ts-v{color:#e2e2e2;font-size:.88rem;line-height:1.4}.tb-spec .ts-v b{color:var(--accent-neon);font-family:var(--mono);font-weight:500}.contract{margin-top:0}.contract .ba-card-head .ch-meta{color:var(--accent-gold)}.con-row{border-bottom:1px solid var(--hair-light);grid-template-columns:26px 1fr;align-items:start;gap:14px;padding:14px 0;display:grid}.con-row:last-child{border-bottom:0}.con-row .cn-n{font-family:var(--mono);color:var(--accent-gold);padding-top:1px;font-size:.72rem}.con-row .cn-dim{color:var(--ink);margin:0 0 3px;font-size:.94rem;font-weight:600}.con-row .cn-good{color:var(--ink-dim);margin:0;font-size:.84rem;line-height:1.5}.con-row .cn-good b{color:var(--ink-mid);font-weight:600}.contract .con-foot{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.03em;align-items:center;gap:10px;padding:14px 0 2px;font-size:.66rem;display:flex}.contract .con-foot .cf-dot{background:var(--accent-gold);border-radius:2px;width:6px;height:6px;transform:rotate(45deg)}.tb-samples{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sample{border:1px solid var(--hair-light);border-radius:var(--card-radius);background:var(--paper);padding:18px 20px}.sample .sm-head{align-items:center;gap:9px;margin-bottom:12px;display:flex}.sample .sm-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:4px 9px;font-size:.58rem}.sample.good .sm-badge{color:var(--ok);background:var(--ok-soft);border:1px solid #1f8a5b4d}.sample.weak .sm-badge{color:var(--warn);background:#b26b0014;border:1px solid #b26b004d}.sample .sm-label{color:var(--ink-dim);font-size:.82rem}.sample .sm-quote{font-family:var(--serif);color:var(--ink-mid);margin:0 0 12px;font-size:1.02rem;font-style:italic;line-height:1.45}.sample.good .sm-quote{color:var(--ink)}.sample .sm-why{color:var(--ink-faint);border-top:1px solid var(--hair-light);margin:0;padding-top:11px;font-size:.8rem;line-height:1.5}.sample .sm-why b{color:var(--ink-dim);font-weight:600}.tb-side{flex-direction:column;gap:18px;display:flex;position:sticky;top:0}.tb-start{background:var(--paper);border:1px solid var(--hair-light);border-radius:var(--card-radius);padding:22px}.tb-start .tbs-eye{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.62rem}.tb-start .tbs-meta{flex-direction:column;gap:0;margin:14px 0 18px;display:flex}.tb-start .tbs-meta .tm-row{border-bottom:1px solid var(--hair-light);color:var(--ink-dim);justify-content:space-between;align-items:center;padding:11px 0;font-size:.86rem;display:flex}.tb-start .tbs-meta .tm-row:last-child{border-bottom:0}.tb-start .tbs-meta .tm-row b{color:var(--ink);font-weight:600}.tb-start .tbs-meta .tm-row .mono{font-family:var(--mono);font-size:.8rem}.tb-start .ba-btn.primary{justify-content:center;width:100%}.tb-start .tbs-note{color:var(--ink-faint);text-align:center;margin:12px 0 0;font-size:.78rem;line-height:1.5}.scaffold .sc-list{flex-direction:column;gap:0;display:flex}.scaffold .sc-item{border-bottom:1px solid var(--hair-light);color:var(--ink-mid);grid-template-columns:16px 1fr;align-items:center;gap:11px;padding:9px 0;font-size:.84rem;display:grid}.scaffold .sc-item:last-child{border-bottom:0}.scaffold .sc-item .sc-d{background:var(--accent-gold);opacity:.7;border-radius:1px;justify-self:center;width:6px;height:6px;transform:rotate(45deg)}.scaffold .sc-foot{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.03em;margin-top:12px;font-size:.64rem}.checkpanel{background:var(--paper);border-left:1px solid var(--hair-light);flex-direction:column;min-width:0;display:flex}.checkpanel .cp-bar{border-bottom:1px solid var(--hair-light);align-items:center;gap:11px;padding:13px 20px;display:flex}.checkpanel .cp-bar .cpb-badge{background:var(--paper-soft);border:1px solid var(--hair-light);width:26px;height:26px;color:var(--ink);border-radius:7px;place-items:center;display:grid}.checkpanel .cp-bar .cpb-badge svg{width:14px;height:14px}.checkpanel .cp-bar .cpb-title{color:var(--ink);font-size:.86rem;font-weight:600}.checkpanel .cp-bar .cpb-sub{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.58rem}.checkpanel .cp-body{flex-direction:column;flex:1;gap:4px;padding:18px 20px;display:flex;overflow:hidden}.checkpanel .cp-lead{color:var(--ink-dim);margin:0 0 8px;font-size:.82rem;line-height:1.5}.check-row{border-bottom:1px solid var(--hair-light);grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:11px 0;display:grid}.check-row:last-child{border-bottom:0}.check-row .ck-box{border:1.5px solid var(--hair-light);border-radius:6px;place-items:center;width:19px;height:19px;margin-top:1px;display:grid}.check-row.on .ck-box{background:var(--ok);border-color:var(--ok);color:#fff}.check-row.on .ck-box svg{width:12px;height:12px}.check-row .ck-dim{color:var(--ink);font-size:.86rem;font-weight:600;line-height:1.25}.check-row.off .ck-dim{color:var(--ink-dim)}.check-row .ck-hint{color:var(--ink-faint);margin-top:2px;font-size:.76rem;line-height:1.45}.check-row.flag .ck-box{border-color:var(--accent-gold);color:var(--accent-gold);background:#c7a0081a}.check-row.flag .ck-box:after{content:"!";font-family:var(--mono);font-size:.7rem;font-weight:700}.checkpanel .cp-foot{border-top:1px solid var(--hair-light);padding:16px 20px}.checkpanel .cp-foot .ba-btn.primary{justify-content:center;width:100%}.checkpanel .cp-foot .cf-reassure{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.02em;text-align:center;justify-content:center;align-items:center;gap:7px;margin:11px 0 0;font-size:.62rem;display:flex}.checkpanel .cp-foot .cf-reassure .cf-d{background:var(--accent-gold);border-radius:50%;width:5px;height:5px}.check-meter{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:.62rem;display:flex}.check-meter b{color:var(--ink);font-size:.78rem}.ex-doc .doc-todo{border:1px dashed var(--hair-light);background:var(--paper-soft);border-radius:8px;margin-top:6px;padding:13px 15px}.ex-doc .doc-todo .dt-cursor{background:var(--accent-gold);vertical-align:text-bottom;width:2px;height:1em;margin-left:1px;animation:1.1s step-end infinite caretBlink;display:inline-block}.ex-doc .doc-faint{color:var(--ink-faint)}@keyframes caretBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.ex-doc .doc-placeholder-lines{flex-direction:column;gap:8px;margin-top:8px;display:flex}.ex-doc .doc-placeholder-lines i{background:var(--grid-light);border-radius:2px;height:7px}.ex-doc .doc-placeholder-lines i:nth-child(2){width:82%}.ex-doc .doc-placeholder-lines i:nth-child(3){width:58%}.ex-editor.dimmed{position:relative}.ex-editor.dimmed .ex-doc{opacity:.45;filter:saturate(.6)}.ex-editor.dimmed:after{content:"";pointer-events:none;background:linear-gradient(#f6f5f300 40%,#f6f5f38c);position:absolute;inset:0}.ex-frozen-tag{z-index:2;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);background:var(--paper);border:1px solid var(--hair-light);border-radius:100px;align-items:center;gap:9px;padding:8px 16px;font-size:.64rem;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0000000f}.ex-frozen-tag .lock-d{background:var(--accent-gold);border-radius:50%;width:7px;height:7px}.grading{flex-direction:column;gap:0;height:100%;padding:22px;display:flex}.grading .gr-orb{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.grading .gr-badge{background:var(--accent-neon);width:40px;height:40px;color:var(--ink);font-family:var(--mono);border-radius:11px;place-items:center;font-size:1rem;font-weight:700;display:grid;position:relative}.grading .gr-badge:after{content:"";border:1.5px solid var(--accent-neon);opacity:.4;border-radius:14px;animation:1.8s ease-out infinite orbPulse;position:absolute;inset:-5px}@keyframes orbPulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.grading h3{font-family:var(--serif);color:#fff;margin:0;font-size:1.55rem;font-weight:400;line-height:1.12}.grading .gr-sub{color:var(--fg-dark-mid);max-width:42ch;margin:4px 0 0;font-size:.88rem;line-height:1.55}.grading .gr-sub b{color:#fff}.gr-scan{border-top:1px solid #ffffff14;flex-direction:column;gap:2px;margin:22px 0 0;padding-top:18px;display:flex}.gr-scan-row{grid-template-columns:20px 1fr auto;align-items:center;gap:12px;padding:9px 0;display:grid}.gr-scan-row .gs-ico{border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.gr-scan-row .gs-l{color:#c8c8c8;font-size:.86rem}.gr-scan-row .gs-s{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.gr-progress{margin-top:auto;padding-top:20px}.gr-progress .gp-track{background:#ffffff1a;border-radius:3px;height:5px;overflow:hidden}.gr-progress .gp-track i{background:var(--accent-neon);border-radius:3px;height:100%;display:block}.gr-progress .gp-meta{font-family:var(--mono);color:var(--fg-dark-dim);letter-spacing:.03em;justify-content:space-between;align-items:center;margin-top:10px;font-size:.64rem;display:flex}.gr-progress .gp-meta .gp-not{color:#6f6f6f}.rv-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;display:flex}.rv-versions{align-items:center;gap:10px;display:flex}.rv-pill{font-family:var(--mono);border:1px solid var(--hair-light);color:var(--ink-dim);background:var(--paper);border-radius:8px;padding:8px 13px;font-size:.74rem}.rv-pill.from{color:var(--ink-mid)}.rv-pill.to{background:var(--ink);color:#fff;border-color:var(--ink)}.rv-pill b{font-weight:500}.rv-arrow{color:var(--ink-faint)}.rv-delta{font-family:var(--mono);align-items:baseline;gap:8px;margin-left:auto;display:inline-flex}.rv-delta .rd-from{color:var(--ink-faint);font-size:.9rem;text-decoration:line-through}.rv-delta .rd-to{color:var(--ink);font-size:1.4rem}.rv-delta .rd-to .of{color:var(--ink-faint);font-size:.8rem}.rv-delta .rd-jump{color:var(--ok);background:var(--ok-soft);border:1px solid #1f8a5b4d;border-radius:5px;padding:3px 8px;font-size:.72rem}.rv-grid{grid-template-columns:1fr 360px;align-items:start;gap:24px;display:grid}.diff-doc{background:var(--paper);border:1px solid var(--hair-light);border-radius:var(--card-radius);overflow:hidden}.diff-head{border-bottom:1px solid var(--hair-light);align-items:center;gap:12px;padding:14px 22px;display:flex}.diff-head .dh-file{font-family:var(--mono);color:var(--ink);font-size:.74rem}.diff-head .dh-legend{font-family:var(--mono);color:var(--ink-faint);gap:16px;margin-left:auto;font-size:.62rem;display:flex}.diff-head .dh-legend span{align-items:center;gap:6px;display:inline-flex}.diff-head .dh-legend .lg-d{border-radius:2px;width:9px;height:9px}.diff-head .dh-legend .lg-d.del{background:#c2410c2e;border:1px solid #c2410c66}.diff-head .dh-legend .lg-d.ins{background:var(--ok-soft);border:1px solid #1f8a5b66}.diff-body{padding:24px 30px}.diff-body .db-section{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-gold);margin:22px 0 9px;font-size:.74rem;font-weight:700}.diff-body .db-section:first-child{margin-top:0}.diff-body p{color:var(--ink-mid);margin:0 0 12px;font-size:.92rem;line-height:1.7}.diff-body .num{font-family:var(--mono);color:var(--ink);font-weight:500}.d-del{color:#9a3a12;background:#c2410c1a;border-radius:3px;padding:1px 3px;-webkit-text-decoration:line-through #c2410c80;text-decoration:line-through #c2410c80}.d-ins{background:var(--ok-soft);color:#176844;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:1px 3px}.d-ins .num{color:#135536}.diff-line{grid-template-columns:24px 1fr;align-items:start;gap:12px;display:grid}.diff-line .dl-mark{font-family:var(--mono);text-align:center;-webkit-user-select:none;user-select:none;padding-top:1px;font-size:.8rem}.diff-line.add .dl-mark{color:var(--ok)}.diff-line.rem .dl-mark{color:#c2410c}.rv-side{flex-direction:column;gap:18px;display:flex;position:sticky;top:0}.rv-coach{color:var(--fg-dark-mid);border-radius:var(--card-radius);background:linear-gradient(#0b0b0b,#060606);border:1px solid #ffffff17;padding:20px 22px;position:relative;overflow:hidden}.rv-coach .rc-eye{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-neon);align-items:center;gap:8px;font-size:.6rem;display:flex}.rv-coach .rc-eye .rc-badge{background:var(--accent-neon);width:20px;height:20px;color:var(--ink);font-family:var(--mono);border-radius:6px;place-items:center;font-size:.6rem;font-weight:700;display:grid}.rv-coach .rc-quote{color:#e0e0e0;margin:13px 0 0;font-size:.92rem;line-height:1.6}.rv-coach .rc-quote b{color:var(--accent-neon);font-weight:600}.moved .ba-card-head .ch-meta{color:var(--ok)}.moved-row{border-bottom:1px solid var(--hair-light);grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:11px 0;display:grid}.moved-row:last-child{border-bottom:0}.moved-row .mv-l{color:var(--ink);font-size:.86rem}.moved-row .mv-delta{font-family:var(--mono);font-size:.74rem}.moved-row .mv-delta .from{color:var(--ink-faint)}.moved-row .mv-delta .to{color:var(--ok)}.moved-row .mv-track{background:var(--grid-light);border-radius:3px;grid-column:1/-1;height:5px;position:relative;overflow:hidden}.moved-row .mv-track .was{background:var(--hair-light);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.moved-row .mv-track .now{background:var(--ok);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.moved-row.flat .mv-delta .to{color:var(--ink-dim)}.moved-row.flat .mv-track .now{background:var(--ink-faint)}.rv-resubmit{background:var(--paper);border:1px solid var(--hair-light);border-radius:var(--card-radius);padding:20px 22px}.rv-resubmit .ba-btn.primary{justify-content:center;width:100%}.rv-resubmit .rr-note{font-family:var(--mono);color:var(--ink-faint);text-align:center;letter-spacing:.02em;margin:12px 0 0;font-size:.64rem;line-height:1.5}.rv-resubmit .rr-note b{color:var(--ink-dim)}
.con-row{grid-template-columns:26px 1fr auto}.con-row .cn-w{font-family:var(--mono);color:var(--ink-dim);padding-top:1px;font-size:.72rem}.ta-brief{max-width:64ch}.ta-brief p{color:var(--fg-dark-mid);margin:0 0 14px;font-size:.96rem;line-height:1.62}.ta-brief p:last-child{margin-bottom:0}.ta-brief strong{color:#fff;font-weight:600}.ta-brief a{color:var(--accent-neon)}.ta-brief .sp-h2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-neon);margin:22px 0 10px;font-size:.66rem;font-weight:500}.ta-brief .sp-h3{color:#fff;margin:16px 0 8px;font-size:.9rem;font-weight:600}.ta-brief ul,.ta-brief ol{flex-direction:column;gap:8px;margin:0 0 14px;padding-left:20px;display:flex}.ta-brief li{color:var(--fg-dark-mid);font-size:.92rem;line-height:1.58}.ta-brief li::marker{color:var(--accent-neon);font-family:var(--mono);font-size:.8em}.ta-brief blockquote{border-left:2px solid #39ff1466;margin:0 0 14px;padding:2px 0 2px 16px}.ta-brief code{font-family:var(--mono);color:#e2e2e2;font-size:.85em}.sample .sm-doc{font-size:.86rem}.sample .sm-doc .sp-h1{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:1.06rem;font-style:italic;font-weight:400;line-height:1.3}.sample.weak .sm-doc .sp-h1{color:var(--ink-mid)}.sample .sm-doc .sp-h2{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);margin:16px 0 7px;font-size:.6rem;font-weight:500}.sample .sm-doc p{color:var(--ink-dim);margin:0 0 10px;font-size:.84rem;line-height:1.58}.sample .sm-doc ul,.sample .sm-doc ol{flex-direction:column;gap:6px;margin:0 0 10px;padding-left:18px;display:flex}.sample .sm-doc li{color:var(--ink-dim);font-size:.82rem;line-height:1.55}.sample .sm-doc li::marker{color:var(--ink-faint)}.sample .sm-doc strong{color:var(--ink);font-weight:600}.tb-side{top:76px}.tb-start form{margin:0}.tb-start .ba-btn.primary:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.task-brief-empty a{color:var(--ink)}.ba-page-head .tb-head-chip{white-space:nowrap}@media (max-width:900px){.tb-grid{grid-template-columns:1fr}.tb-side{position:static}.tb-samples{grid-template-columns:1fr}.tb-spec{grid-template-columns:1fr;gap:14px}.tb-spec .ts-cell+.ts-cell{border-left:0;padding-left:0}}.draft-grid{height:calc(100dvh - 236px);min-height:560px}.draft-grid .ex-editor .ex-doc{flex-direction:column;padding:0;display:flex}.ex-doc-input{resize:none;width:100%;font-family:var(--sans);color:var(--ink-mid);background:0 0;border:0;flex:1;padding:26px 34px;font-size:.92rem;line-height:1.62}.ex-doc-input::placeholder{color:var(--ink-faint)}.ex-doc-input:focus-visible{outline:2px solid var(--accent-gold);outline-offset:-2px;border-radius:2px}.ex-bar .eb-save .sv-dot.saving{background:var(--accent-gold)}.ex-bar .eb-save .sv-dot.err{background:var(--warn)}.ex-bar .eb-save.eb-err{color:var(--warn)}a.ex-ver{text-decoration:none}a.ex-ver:focus-visible,.ex-bar button:focus-visible,.check-row:focus-visible,.cp-foot .ba-btn:focus-visible,.ee-cta a:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.ex-files{border-top:1px solid var(--hair-light);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.ex-files .exf-eye{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-right:2px;font-size:.58rem}.exf-chip{font-family:var(--mono);color:var(--ink-dim);border:1px solid var(--hair-light);background:var(--paper);border-radius:5px;align-items:center;gap:7px;padding:4px 6px 4px 9px;font-size:.66rem;display:inline-flex}.exf-chip .exf-size{color:var(--ink-faint)}.exf-chip button{font-family:var(--mono);color:var(--ink-dim);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:.66rem}.exf-chip button:hover{color:var(--ink);background:var(--paper-soft)}.ex-files .exf-attach{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-dim);border:1px dashed var(--hair-light);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;font-size:.64rem;display:inline-flex}.ex-files .exf-attach:hover{color:var(--ink);border-color:var(--ink-faint)}.ex-files .exf-attach[disabled]{opacity:.55;cursor:progress}.ex-files .exf-note{font-family:var(--mono);color:var(--warn);flex-basis:100%;margin:0;font-size:.62rem}button.tutor-pill{cursor:not-allowed;opacity:.72;background:var(--paper)}.draft-stale{border-bottom:1px solid var(--hair-light);color:var(--ink-mid);background:#c7a00812;align-items:center;gap:12px;padding:10px 20px;font-size:.8rem;display:flex}.draft-stale b{color:var(--ink);font-weight:600}.draft-stale .ba-btn{white-space:nowrap;margin-left:auto}button.check-row{text-align:left;border:0;border-bottom:1px solid var(--hair-light);cursor:pointer;width:100%;font:inherit;background:0 0}button.check-row:last-of-type{border-bottom:0}.checkpanel .cp-body{overflow:auto}.cp-foot .cf-confirm{flex-direction:column;gap:9px;display:flex}.cp-foot .cf-confirm p{color:var(--ink-mid);margin:0;font-size:.84rem;line-height:1.5}.cp-foot .cf-confirm p b{color:var(--ink)}.cp-foot .cf-confirm .cfc-row{gap:9px;display:flex}.cp-foot .cf-confirm .cfc-row .ba-btn{flex:1;justify-content:center}.cp-foot .cf-error{color:var(--warn);margin:10px 0 0;font-size:.78rem;line-height:1.5}.draft-submitted{max-width:720px}.draft-submitted .ds-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.draft-submitted .ds-meta{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.04em;margin:0 0 12px;font-size:.66rem}.draft-submitted .ds-doc{border:1px solid var(--hair-light);background:var(--paper-soft);border-radius:10px;max-height:320px;padding:18px 22px;overflow:auto}.draft-mobile{display:none}.draft-mobile .dm-doc{border:1px solid var(--hair-light);background:var(--paper);border-radius:10px;padding:20px 18px}.draft-mobile .dm-doc .sp-h1,.draft-submitted .ds-doc .sp-h1{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:1.4rem;font-weight:400}.draft-mobile .dm-doc .sp-h2,.draft-submitted .ds-doc .sp-h2{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-gold);margin:18px 0 7px;font-size:.72rem;font-weight:700}.draft-mobile .dm-doc .sp-h3,.draft-submitted .ds-doc .sp-h3{color:var(--ink);margin:14px 0 6px;font-size:.88rem;font-weight:600}.draft-mobile .dm-doc p,.draft-submitted .ds-doc p{color:var(--ink-mid);margin:0 0 11px;font-size:.9rem;line-height:1.62}.draft-mobile .dm-doc p:last-child,.draft-submitted .ds-doc p:last-child{margin-bottom:0}.draft-mobile .dm-doc ul,.draft-mobile .dm-doc ol,.draft-submitted .ds-doc ul,.draft-submitted .ds-doc ol{margin:0 0 11px;padding-left:18px}.draft-mobile .dm-doc li,.draft-submitted .ds-doc li{color:var(--ink-mid);margin-bottom:4px;font-size:.88rem;line-height:1.55}.draft-mobile .dm-doc li::marker{color:var(--accent-gold)}.draft-submitted .ds-doc li::marker{color:var(--accent-gold)}.draft-mobile .dm-doc blockquote,.draft-submitted .ds-doc blockquote{border-left:2px solid var(--hair-light);margin:0 0 11px;padding:2px 0 2px 14px}.draft-mobile .dm-doc code,.draft-submitted .ds-doc code{font-family:var(--mono);font-size:.85em}.draft-mobile .dm-meta{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.04em;margin:12px 0 0;font-size:.64rem}.dm-files{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.dm-files li{font-family:var(--mono);color:var(--ink-dim);justify-content:space-between;gap:10px;font-size:.7rem;display:flex}.dm-files li span:last-child{color:var(--ink-faint)}@media (max-width:900px){.draft-mobile{display:block}.draft-page-head{flex-direction:column;align-items:flex-start;gap:10px}}.grading-grid{height:calc(100dvh - 236px);min-height:560px}.grading-grid .ex-editor .ex-doc,.feedback-grid .ex-editor .ex-doc{flex-direction:column;padding:26px 34px;display:flex;overflow:auto}.grading-grid .ex-doc .sp-h1,.feedback-grid .ex-doc .sp-h1{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:1.5rem;font-weight:400;line-height:1.2}.grading-grid .ex-doc .sp-h2,.feedback-grid .ex-doc .sp-h2{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-gold);margin:18px 0 7px;font-size:.72rem;font-weight:700}.grading-grid .ex-doc .sp-h3,.feedback-grid .ex-doc .sp-h3{color:var(--ink);margin:14px 0 6px;font-size:.88rem;font-weight:600}.grading-grid .ex-doc p,.feedback-grid .ex-doc p{color:var(--ink-mid);margin:0 0 11px;font-size:.9rem;line-height:1.62}.grading-grid .ex-doc ul,.grading-grid .ex-doc ol,.feedback-grid .ex-doc ul,.feedback-grid .ex-doc ol{margin:0 0 11px;padding-left:18px}.grading-grid .ex-doc li,.feedback-grid .ex-doc li{color:var(--ink-mid);margin-bottom:4px;font-size:.88rem;line-height:1.55}.grading-grid .ex-doc li::marker{color:var(--accent-gold)}.feedback-grid .ex-doc li::marker{color:var(--accent-gold)}.grading-grid .ex-doc blockquote,.feedback-grid .ex-doc blockquote{border-left:2px solid var(--hair-light);margin:0 0 11px;padding:2px 0 2px 14px}.grading-grid .ex-doc code,.feedback-grid .ex-doc code{font-family:var(--mono);font-size:.85em}.grading-grid .coach{border-radius:var(--card-radius);overflow:hidden}.gr-scan-row .gs-ico{border:1.5px solid #ffffff29}.gr-scan-row .gs-s{color:var(--fg-dark-dim)}.gr-progress .gp-track i{width:38%;animation:1.5s ease-in-out infinite grSweep}@keyframes grSweep{0%{transform:translate(-110%)}to{transform:translate(285%)}}.gr-retry{flex-direction:column;gap:14px;padding:22px;display:flex}.gr-retry h3{font-family:var(--serif);color:#fff;margin:0;font-size:1.4rem;font-weight:400;line-height:1.16}.gr-retry p{color:var(--fg-dark-mid);max-width:44ch;margin:0;font-size:.88rem;line-height:1.55}.gr-retry .gr-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.gr-retry .gr-actions .ba-btn.primary{background:var(--accent-neon);color:var(--ink)}.gr-retry .gr-safe{font-family:var(--mono);letter-spacing:.04em;color:var(--fg-dark-dim);margin:0;font-size:.62rem}.gr-retry .ba-btn:focus-visible{outline:2px solid var(--accent-neon);outline-offset:2px}@media (prefers-reduced-motion:reduce){.grading .gr-badge:after{animation:none}.gr-progress .gp-track i{width:100%;animation:none}}@media (max-width:900px){.grading-grid{flex-direction:column;height:auto;min-height:0;display:flex}.grading-grid .ex-editor.dimmed .ex-doc{max-height:320px}.grading-grid .coach{border-top:1px solid #ffffff14;border-left:0}}.feedback-grid{height:calc(100dvh - 236px);min-height:560px}.feedback-grid .coach{border-radius:var(--card-radius);overflow:hidden}.feedback-grid .coach-body{overflow:auto}.cb-score .cs-verdict{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:.56rem}.cb-score .cs-verdict.pass{color:var(--accent-neon)}.cb-score .cs-verdict.fail{color:#ff9a52}.rub-fb p{color:#9a9a9a;margin:0 0 6px;font-size:.76rem;line-height:1.5}.rub-fb p:last-child{margin-bottom:0}.rub-fb code{font-family:var(--mono);color:#cfcfcf;font-size:.85em}.coach-summary p{margin:0 0 8px}.coach-summary p:last-child{margin-bottom:0}.coach-top3 .t3-fix b{color:#fff;font-weight:600}.coach-foot .cf-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.coach-foot .cf-actions .ba-btn.primary{margin-left:0}.coach-foot .cf-actions .ba-btn{padding:9px 14px;font-size:.82rem}.coach-foot .cf-actions .ba-btn.ghost{color:#d4d4d4;background:0 0;border-color:#fff3}.coach-foot .cf-actions .ba-btn.ghost:hover{color:#fff;border-color:#ffffff73}.coach-foot .cf-actions .ba-btn:not(.primary):not(.ghost){color:#fff;background:#ffffff0f;border-color:#ffffff24}.coach-foot .cf-actions .ba-btn:not(.primary):not(.ghost):hover{background:#ffffff1f}.feedback-grid .coach .ba-btn:focus-visible{outline:2px solid var(--accent-neon);outline-offset:2px}@media (max-width:900px){.feedback-grid{flex-direction:column;height:auto;min-height:0;display:flex}.feedback-grid .ex-editor.dimmed .ex-doc{max-height:360px}.feedback-grid .coach{border-top:1px solid #ffffff14;border-left:0}.feedback-grid .coach-foot{flex-wrap:wrap}.feedback-grid .coach-foot .cf-actions{width:100%;margin-left:0}}.rv-h1{margin-bottom:10px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}.rv-sub{margin-top:0}.rv-side{top:84px}.rv-pill .rv-pill-nograde{color:var(--ink-faint)}.rv-pill.to .rv-pill-nograde{color:#fff9}.rv-delta .rd-jump.rd-flat{color:var(--ink-dim);background:var(--paper-soft);border-color:var(--hair-light)}.diff-body .diff-empty{font-family:var(--mono);color:var(--ink-faint);margin:0;font-size:.78rem}.rv-coach .rc-quote p{margin:0 0 10px}.rv-coach .rc-quote p:last-child{margin-bottom:0}.rv-coach .rc-quote.rc-quote-empty{color:var(--fg-dark-dim);font-style:italic}.moved .mv-empty{color:var(--ink-dim);margin:0;font-size:.84rem;line-height:1.55}.rv-resubmit .rv-pin-link{text-align:center;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-dim);margin-top:10px;font-size:.66rem;text-decoration:none;display:block}.rv-resubmit .rv-pin-link:hover{color:var(--ink);text-decoration:underline}.rv-rail{background:var(--paper);border:1px solid var(--hair-light);border-radius:var(--card-radius);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;display:flex}.rv-rail .rv-rail-eye{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px;font-size:.58rem}.rv-rail .rv-rail-chip{font-family:var(--mono);border:1px solid var(--hair-light);color:var(--ink-dim);background:var(--paper);border-radius:6px;padding:5px 10px;font-size:.7rem;text-decoration:none}.rv-rail a.rv-rail-chip:hover{border-color:var(--ink-faint);color:var(--ink)}.rv-rail .rv-rail-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.rv-single{flex-direction:column;gap:20px;max-width:640px;display:flex}.rv-single .rv-single-head .rvs-eye{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);font-size:.62rem}.rv-single .rv-single-head .rvs-h{font-family:var(--serif);color:var(--ink);margin:10px 0 8px;font-size:1.6rem;font-weight:400;line-height:1.12}.rv-single .rv-single-head .rvs-sub{color:var(--ink-mid);margin:0;font-size:.94rem;line-height:1.6}.rv-single .rv-single-card{background:var(--paper);border:1px solid var(--hair-light);border-radius:var(--card-radius);flex-wrap:wrap;align-items:baseline;gap:14px;padding:20px 22px;display:flex}.rv-single .rv-single-card .rvs-file{font-family:var(--mono);color:var(--ink);font-size:.74rem}.rv-single .rv-single-card .rvs-file b{font-weight:500}.rv-single .rv-single-card .rvs-score{font-family:var(--mono);margin-left:auto}.rv-single .rv-single-card .rvs-score .rvs-big{color:var(--ink);font-size:1.6rem}.rv-single .rv-single-card .rvs-score .rvs-of{color:var(--ink-faint);font-size:.8rem}.rv-single .rv-single-card .rvs-score .rvs-pending{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:.74rem}.rv-single .rv-single-card .rvs-verdict{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:.58rem}.rv-single .rv-single-card .rvs-verdict.pass{color:var(--ok)}.rv-single .rv-resubmit{max-width:360px}.rv-rail a.rv-rail-chip:focus-visible,.rv-resubmit .ba-btn:focus-visible,.rv-resubmit .rv-pin-link:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.rv-side{scroll-behavior:auto}}@media (max-width:900px){.rv-grid{grid-template-columns:1fr}.rv-side{position:static;top:auto}.rv-delta{margin-left:0}.diff-body{padding:20px 18px}}
.sb-grid{grid-template-columns:1fr 360px;align-items:start;gap:26px;display:grid}.dossier{color:var(--fg-dark-mid);border-radius:var(--card-radius);background:linear-gradient(#0c0c0c,#060606);border:1px solid #ffffff17;padding:0;position:relative;overflow:hidden}.dossier .ds-grid{background-image:linear-gradient(var(--grid-dark) 1px, transparent 1px), linear-gradient(90deg, var(--grid-dark) 1px, transparent 1px);opacity:.5;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 120% at 88% 0,#000,#0000 70%);mask-image:radial-gradient(80% 120% at 88% 0,#000,#0000 70%)}.dossier>*{z-index:1;position:relative}.dossier .ds-top{border-bottom:1px solid #ffffff14;align-items:center;gap:18px;padding:26px 28px 22px;display:flex}.dossier .ds-av{width:66px;height:66px;font-family:var(--mono);color:var(--accent-neon);background:repeating-linear-gradient(135deg,#ffffff0d 0 7px,#0000 7px 14px),linear-gradient(135deg,#1c1c1c,#0c0c0c);border:1px solid #ffffff24;border-radius:14px;flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.dossier .ds-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-neon);font-size:.6rem}.dossier .ds-name{font-family:var(--serif);color:#fff;margin:7px 0 4px;font-size:1.8rem;line-height:1.05}.dossier .ds-role{font-family:var(--mono);color:var(--fg-dark-dim);letter-spacing:.03em;font-size:.7rem}.dossier .ds-situation{border-bottom:1px solid #ffffff14;padding:22px 28px}.dossier .ds-situation .dss-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#6f6f6f;margin-bottom:10px;font-size:.58rem}.dossier .ds-situation p{color:#d4d4d4;margin:0;font-size:.96rem;line-height:1.62}.dossier .ds-situation p b{color:#fff;font-weight:600}.dossier .ds-cols{grid-template-columns:1fr 1fr;display:grid}.dossier .ds-col{padding:22px 28px}.dossier .ds-col+.ds-col{border-left:1px solid #ffffff14}.dossier .ds-col h5{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6f6f6f;margin:0 0 12px;font-size:.58rem}.dossier .ds-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dossier .ds-col li{color:#c8c8c8;gap:10px;font-size:.86rem;line-height:1.45;display:flex}.dossier .ds-col li:before{content:"";background:var(--accent-neon);border-radius:1px;flex-shrink:0;width:5px;height:5px;margin-top:7px;transform:rotate(45deg)}.hidden-card{border:1px dashed var(--hair-light);border-radius:var(--card-radius);background:var(--paper-soft);padding:20px 22px}.hidden-card .hc-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.hidden-card .hc-ico{background:var(--paper);border:1px solid var(--hair-light);width:28px;height:28px;color:var(--ink-dim);border-radius:8px;place-items:center;display:grid}.hidden-card .hc-ico svg{width:15px;height:15px}.hidden-card .hc-title{color:var(--ink);font-size:.94rem;font-weight:600}.hidden-card .hc-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hidden-card .hc-item{border:1px solid var(--hair-light);background:var(--paper);border-radius:9px;padding:13px 14px}.hidden-card .hc-item .hi-k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:6px;font-size:.6rem}.hidden-card .hc-item .hi-v{color:var(--ink-dim);font-size:.8rem;line-height:1.45}.hidden-card .hc-foot{color:var(--ink-faint);margin:14px 0 0;font-size:.8rem;font-style:italic;line-height:1.5}.sb-side{flex-direction:column;gap:18px;display:flex;position:sticky;top:0}.howworks .hw-steps{flex-direction:column;display:flex}.howworks .hw-step{border-bottom:1px solid var(--hair-light);grid-template-columns:26px 1fr;align-items:start;gap:13px;padding:13px 0;display:grid}.howworks .hw-step:last-child{border-bottom:0}.howworks .hw-step .hw-n{font-family:var(--mono);color:var(--accent-gold);padding-top:2px;font-size:.66rem}.howworks .hw-step .hw-t{color:var(--ink);font-size:.88rem;font-weight:600;line-height:1.3}.howworks .hw-step .hw-s{color:var(--ink-dim);margin-top:2px;font-size:.8rem;line-height:1.45}.sb-start{background:var(--paper);border:1px solid var(--hair-light);border-radius:var(--card-radius);padding:22px}.sb-start .sbs-meta{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sb-start .sbs-meta .sm-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.62rem}.sb-start .sbs-meta .sm-v{font-family:var(--mono);color:var(--ink);font-size:.86rem}.sb-start .ba-btn.primary{justify-content:center;width:100%}.sb-start .sbs-note{color:var(--ink-faint);text-align:center;margin:12px 0 0;font-size:.78rem;line-height:1.5}.sim-grid{border:1px solid var(--hair-light);border-radius:var(--card-radius);grid-template-columns:300px 1fr;gap:0;height:100%;display:grid;overflow:hidden}.persona{color:var(--fg-dark-mid);background:linear-gradient(#0b0b0b,#060606);flex-direction:column;gap:18px;padding:24px 22px;display:flex}.persona .ps-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-neon);font-size:.6rem}.persona .ps-id{align-items:center;gap:13px;display:flex}.persona .ps-name{font-family:var(--serif);color:#fff;font-size:1.3rem;line-height:1.1}.persona .ps-role{font-family:var(--mono);color:var(--fg-dark-dim);letter-spacing:.03em;margin-top:3px;font-size:.64rem}.persona .ps-block{border-top:1px solid #ffffff14;padding-top:15px}.persona .ps-block h5{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6f6f6f;margin:0 0 9px;font-size:.58rem}.persona .ps-block ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.persona .ps-block li{color:#c4c4c4;gap:9px;font-size:.8rem;line-height:1.4;display:flex}.persona .ps-block li:before{content:"";background:var(--accent-neon);border-radius:1px;flex-shrink:0;width:5px;height:5px;margin-top:7px;transform:rotate(45deg)}.persona .ps-hidden{font-family:var(--mono);color:#5a5a5a;border-top:1px dashed #ffffff1a;margin-top:auto;padding-top:14px;font-size:.6rem;line-height:1.5}.persona .ps-hidden b{color:#8a8a8a}.sim-chat{background:var(--paper);flex-direction:column;min-width:0;display:flex}.sim-chat-bar{border-bottom:1px solid var(--hair-light);align-items:center;gap:12px;padding:14px 22px;display:flex}.sim-chat-bar .scb-title{color:var(--ink);font-size:.92rem;font-weight:600}.sim-chat-bar .scb-sub{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.04em;font-size:.64rem}.sim-chat-bar .scb-turns{font-family:var(--mono);color:var(--ink-mid);border:1px solid var(--hair-light);border-radius:100px;margin-left:auto;padding:5px 11px;font-size:.66rem}.sim-chat-bar .scb-turns b{color:var(--ink)}.sim-thread{flex-direction:column;flex:1;gap:16px;padding:22px 26px;display:flex;overflow:hidden}.sim-msg{flex-direction:column;gap:5px;max-width:76%;display:flex}.sim-msg.them{align-self:flex-start;align-items:flex-start}.sim-msg.you{align-self:flex-end;align-items:flex-end}.sim-who{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.56rem}.sim-bubble{border-radius:13px;padding:12px 15px;font-size:.88rem;line-height:1.5}.sim-msg.them .sim-bubble{background:var(--paper-soft);border:1px solid var(--hair-light);color:var(--ink);border-bottom-left-radius:4px}.sim-msg.you .sim-bubble{background:var(--ink);color:#fff;border-bottom-right-radius:4px}.sim-msg.you .sim-who{color:var(--ink-faint)}.sim-composer{border-top:1px solid var(--hair-light);align-items:center;gap:12px;padding:16px 22px;display:flex}.sim-input{border:1px solid var(--hair-light);background:var(--paper-soft);color:var(--ink-faint);font-size:.88rem;font-family:var(--sans);border-radius:10px;flex:1;padding:12px 16px}.sim-send{background:var(--ink);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.sim-eval{color:var(--fg-dark-mid);background:linear-gradient(#0b0b0b,#060606);border:1px solid #ffffff1a;border-radius:11px;align-self:stretch;max-width:100%;padding:18px 20px}.sim-eval .se-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.sim-eval .se-head .se-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-neon);font-size:.58rem}.sim-eval .se-head .se-score{font-family:var(--serif);color:#fff;margin-left:auto;font-size:1.5rem}.sim-eval .se-head .se-score .of{font-family:var(--mono);color:var(--fg-dark-dim);font-size:.7rem}.se-dims{grid-template-columns:1fr 1fr;gap:10px 20px;margin-bottom:14px;display:grid}.se-dim{grid-template-columns:1fr auto;align-items:baseline;gap:3px 8px;display:grid}.se-dim .sd-l{color:#c4c4c4;font-size:.76rem}.se-dim .sd-s{font-family:var(--mono);color:var(--accent-neon);font-size:.68rem}.se-dim .sd-bar{background:#ffffff1a;border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.se-dim .sd-bar i{background:var(--accent-neon);border-radius:2px;height:100%;display:block}.sim-eval .se-note{color:#b4b4b4;border-top:1px solid #ffffff14;padding-top:12px;font-size:.8rem;line-height:1.55}.sim-eval .se-note b{color:#fff}.rf-wrap{max-width:760px;margin:0 auto}.rf-prompt{text-align:center;margin-bottom:26px}.rf-prompt .rf-eye{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-gold);align-items:center;gap:.6em;font-size:.68rem;display:inline-flex}.rf-prompt .rf-eye:before,.rf-prompt .rf-eye:after{content:"";opacity:.6;background:currentColor;width:22px;height:1px}.rf-prompt h1{font-family:var(--serif);color:var(--ink);margin:16px 0 10px;font-size:2.6rem;font-weight:400;line-height:1.08}.rf-prompt h1 em{font-style:italic}.rf-prompt p{color:var(--ink-dim);max-width:52ch;margin:0 auto;font-size:.98rem;line-height:1.55}.rf-recap{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.rf-recap .rfr{border:1px solid var(--hair-light);background:var(--paper);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.rf-recap .rfr .rfr-v{font-family:var(--serif);color:var(--ink);font-size:1.5rem;line-height:1}.rf-recap .rfr .rfr-v .of{font-family:var(--mono);color:var(--ink-faint);font-size:.7rem}.rf-recap .rfr .rfr-l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.6rem;line-height:1.4}.rf-recap .rfr.ok .rfr-v{color:var(--ok)}.rf-editor{background:var(--paper);border:1px solid var(--hair-light);border-radius:var(--card-radius);overflow:hidden}.rf-editor .rfe-bar{border-bottom:1px solid var(--hair-light);align-items:center;gap:12px;padding:13px 22px;display:flex}.rf-editor .rfe-bar .rfe-t{color:var(--ink);font-size:.86rem;font-weight:600}.rf-editor .rfe-bar .ba-chip{margin-left:auto}.rf-editor .rfe-field{min-height:200px;color:var(--ink-mid);font-size:1.04rem;line-height:1.7;font-family:var(--serif);padding:22px 26px}.rf-editor .rfe-field .rf-typed{color:var(--ink)}.rf-editor .rfe-field .rf-cursor{background:var(--accent-gold);vertical-align:text-bottom;width:2px;height:1.1em;margin-left:1px;animation:1.1s step-end infinite caretBlink;display:inline-block}.rf-editor .rfe-foot{border-top:1px solid var(--hair-light);align-items:center;gap:14px;padding:14px 22px;display:flex}.rf-editor .rfe-foot .rff-count{font-family:var(--mono);color:var(--ink-faint);font-size:.66rem}.rf-editor .rfe-foot .rff-save{font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:7px;font-size:.64rem;display:inline-flex}.rf-editor .rfe-foot .rff-save .sv-dot{background:var(--ok);border-radius:50%;width:6px;height:6px}.rf-editor .rfe-foot .ba-btn{margin-left:auto}.rf-hints{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.rf-hints .rfh-lab{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px;font-size:.62rem}.rf-hints .rfh{color:var(--ink-mid);border:1px solid var(--hair-light);background:var(--paper);border-radius:100px;padding:7px 14px;font-size:.84rem}.mc-wrap{max-width:1040px;margin:0 auto}.mc-hero{color:#fff;background:linear-gradient(165deg,#0d0d0d,#050505);border:1px solid #ffffff1a;border-radius:14px;margin-bottom:22px;padding:36px 40px;position:relative;overflow:hidden}.mc-hero .mc-grid{background-image:linear-gradient(var(--grid-dark) 1px, transparent 1px), linear-gradient(90deg, var(--grid-dark) 1px, transparent 1px);opacity:.5;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 130% at 85% 0,#000 30%,#0000 75%);mask-image:radial-gradient(100% 130% at 85% 0,#000 30%,#0000 75%)}.mc-hero .mc-tick{border:1px solid var(--accent-neon);width:12px;height:12px;position:absolute}.mc-hero .mc-tick.tl{border-bottom:0;border-right:0;top:14px;left:14px}.mc-hero .mc-tick.br{border-top:0;border-left:0;bottom:14px;right:14px}.mc-hero>*{z-index:1;position:relative}.mc-hero .mc-eye{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-neon);align-items:center;gap:.6em;font-size:.66rem;display:inline-flex}.mc-hero .mc-eye:before{content:"";opacity:.7;background:currentColor;width:22px;height:1px}.mc-hero h1{font-family:var(--serif);color:#fff;margin:14px 0 10px;font-size:2.9rem;font-weight:400;line-height:1.06}.mc-hero h1 em{color:var(--accent-neon);font-style:italic}.mc-hero .mc-lede{color:var(--fg-dark-mid);max-width:56ch;margin:0;font-size:1rem;line-height:1.55}.mc-hero .mc-recap{border-top:1px solid #ffffff1a;gap:0;margin-top:26px;padding-top:22px;display:flex}.mc-hero .mc-stat{padding-right:30px}.mc-hero .mc-stat+.mc-stat{border-left:1px solid #ffffff1a;padding-left:30px}.mc-hero .mc-stat .ms-v{font-family:var(--serif);color:#fff;font-size:2.1rem;line-height:1}.mc-hero .mc-stat .ms-v .of{font-family:var(--mono);color:var(--fg-dark-dim);font-size:.8rem}.mc-hero .mc-stat .ms-v.neon{color:var(--accent-neon)}.mc-hero .mc-stat .ms-l{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#7a7a7a;margin-top:9px;font-size:.6rem}.mc-cols{grid-template-columns:1fr 1fr;gap:22px;display:grid}.mc-shipped .ship-row{border-bottom:1px solid var(--hair-light);grid-template-columns:26px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.mc-shipped .ship-row .sr-tick{background:var(--ok);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.mc-shipped .ship-row .sr-mod{font-family:var(--mono);color:var(--accent-gold);letter-spacing:.06em;font-size:.62rem}.mc-shipped .ship-row h4{color:var(--ink);margin:2px 0 0;font-size:.95rem;font-weight:600}.mc-shipped .ship-row .sr-grade{font-family:var(--mono);color:var(--ok);font-size:.82rem}.mc-shipped .ship-row .sr-grade .of{color:var(--ink-faint)}.mc-shipped .ship-prog{align-items:center;gap:13px;padding:16px 0 2px;display:flex}.mc-shipped .ship-prog .sp-seg{flex:1;gap:4px;display:flex}.mc-shipped .ship-prog .sp-seg i{background:var(--hair-light);border-radius:2px;flex:1;height:6px}.mc-shipped .ship-prog .sp-seg i.done{background:var(--accent-gold)}.mc-shipped .ship-prog .sp-lab{font-family:var(--mono);color:var(--ink-dim);white-space:nowrap;font-size:.66rem}.mc-shipped .ship-prog .sp-lab b{color:var(--ink)}.mc-next{flex-direction:column;display:flex;position:relative}.mc-next .un-eye{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:9px;margin-bottom:4px;font-size:.62rem;display:flex}.mc-next .un-eye .un-unlock{color:var(--ok);align-items:center;gap:5px;display:inline-flex}.mc-next .un-eye .un-unlock svg{width:13px;height:13px}.mc-next .un-mod{font-family:var(--mono);color:var(--accent-gold);letter-spacing:.06em;margin-top:8px;font-size:.7rem}.mc-next h3{font-family:var(--serif);color:var(--ink);margin:6px 0 8px;font-size:1.7rem;font-weight:400;line-height:1.1}.mc-next .un-desc{color:var(--ink-dim);margin:0 0 18px;font-size:.9rem;line-height:1.55}.mc-next .un-ships{color:var(--ink-mid);align-items:center;gap:9px;margin-bottom:20px;font-size:.84rem;display:inline-flex}.mc-next .un-cta{align-items:center;gap:14px;margin-top:auto;display:flex}.mc-next .un-cta .ba-btn.primary{flex:1;justify-content:center}.mc-foot{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.mc-mastery{border-radius:var(--card-radius);background:#c7a0080a;border:1px solid #c7a00852;align-items:center;gap:16px;padding:20px 22px;display:flex}.mc-mastery .mm-seal{border:1.5px solid var(--accent-gold);width:44px;height:44px;color:var(--accent-gold);font-family:var(--serif);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.2rem;display:grid}.mc-mastery .mm-t{color:var(--ink);font-size:.92rem;font-weight:600}.mc-mastery .mm-s{color:var(--ink-dim);margin-top:2px;font-size:.82rem;line-height:1.45}.mc-mastery .mm-link{font-family:var(--mono);color:var(--accent-gold);border-bottom:1px solid var(--accent-gold);white-space:nowrap;align-self:center;margin-left:auto;padding-bottom:2px;font-size:.66rem}.mc-streak{align-items:center;gap:16px;padding:20px 22px;display:flex}.mc-streak .ms-fire{background:var(--ink);width:44px;height:44px;color:var(--accent-neon);font-family:var(--serif);border-radius:11px;flex-shrink:0;place-items:center;font-size:1.3rem;display:grid}.mc-streak .ms-t{color:var(--ink);font-size:.92rem;font-weight:600}.mc-streak .ms-t b{color:var(--ink)}.mc-streak .ms-s{color:var(--ink-dim);margin-top:2px;font-size:.82rem;line-height:1.45}.mc-streak .ms-dots{align-self:center;gap:4px;margin-left:auto;display:flex}.mc-streak .ms-dots i{background:var(--hair-light);border-radius:2px;width:6px;height:18px}.mc-streak .ms-dots i.on{background:var(--accent-gold)}
.dossier .ds-situation .sp-h1,.dossier .ds-situation .sp-h2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-neon);margin:18px 0 9px;font-size:.58rem;font-weight:500}.dossier .ds-situation .sp-h1:first-child,.dossier .ds-situation .sp-h2:first-child{margin-top:0}.dossier .ds-situation .sp-h3{color:#fff;margin:14px 0 7px;font-size:.9rem;font-weight:600}.dossier .ds-situation p{margin:0 0 12px}.dossier .ds-situation p:last-child{margin-bottom:0}.dossier .ds-situation strong{color:#fff;font-weight:600}.dossier .ds-situation a{color:var(--accent-neon)}.dossier .ds-situation ul,.dossier .ds-situation ol{flex-direction:column;gap:7px;margin:0 0 12px;padding-left:18px;display:flex}.dossier .ds-situation li{color:#d4d4d4;font-size:.92rem;line-height:1.55}.dossier .ds-situation li::marker{color:var(--accent-neon)}.dossier .ds-col .ds-goals{color:#c8c8c8;margin:0;font-size:.86rem;line-height:1.55}.dossier .ds-top .ds-tag{margin-bottom:6px;display:block}.sb-side{top:76px}.sb-start form{margin:0}.sb-start .ba-btn.primary:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.ba-page-head .sb-head-chip{white-space:nowrap;align-self:start}.sb-start.sb-start-done .ba-btn.primary{margin-top:4px}.sb-start .sbs-done{color:var(--ok);align-items:center;gap:7px;display:inline-flex}.sb-start .sbs-done .sbs-tick{font-size:.8rem}.sb-start .sbs-meta .sbs-done.sm-v{font-family:var(--sans);font-weight:600}.sb-locked{max-width:640px}.sb-locked .sbl-ico{background:var(--paper-soft);border:1px solid var(--hair-light);width:46px;height:46px;color:var(--ink-dim);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.sb-locked .sbl-ico svg{width:22px;height:22px}.sb-locked .sbl-t{font-family:var(--serif);color:var(--ink);margin:0 0 8px;font-size:1.35rem;font-weight:400;line-height:1.2}.sb-locked .sbl-s{color:var(--ink-dim);max-width:52ch;margin:0;font-size:.92rem;line-height:1.6}.sb-locked .sbl-cta{margin-top:20px}.sim-page-head{margin-bottom:18px}.sim-h1{margin-bottom:0;line-height:1.1}.ba-page-head .sim-head-chip{white-space:nowrap;align-self:start}.sim-grid{grid-template-rows:minmax(0,1fr);height:max(340px,100vh - 200px)}.sim-chat{min-height:0}.sim-thread,.persona{min-height:0;overflow-y:auto}.persona .ps-id .ps-role-lead{font-family:var(--serif);color:#fff;font-size:1.18rem;line-height:1.18}.persona .ps-goals{color:#c4c4c4;margin:0;font-size:.8rem;line-height:1.5}.sim-bubble{white-space:pre-wrap;overflow-wrap:anywhere}.sim-opener{text-align:center;max-width:42ch;color:var(--ink-faint);align-self:center;margin:auto 0;font-size:.84rem;line-height:1.6}.sim-streaming .sim-bubble{position:relative}.sim-caret{vertical-align:-2px;background:var(--accent-neon);border-radius:1px;width:7px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite sim-blink;display:inline-block}@keyframes sim-blink{to{opacity:0}}@media (prefers-reduced-motion:reduce){.sim-caret{animation:none}}.sim-composer .sim-input{resize:none;max-height:140px;color:var(--ink);line-height:1.45}.sim-composer .sim-input::placeholder{color:var(--ink-faint)}.sim-composer .sim-input:focus-visible{outline:2px solid var(--accent-gold);outline-offset:1px;border-color:#0000}.sim-composer .sim-send{cursor:pointer;border:0;transition:opacity .12s}.sim-composer .sim-send:disabled{opacity:.4;cursor:default}.sim-composer .sim-send:not(:disabled):hover{opacity:.88}.sim-composer .sim-send:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.sim-composer .sim-send svg{width:18px;height:18px}.sim-error{color:var(--ink-dim);background:var(--paper-soft);border-top:1px solid var(--hair-light);margin:0;padding:11px 22px;font-size:.82rem;line-height:1.5}.sim-error a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.sim-over{max-width:100%;color:var(--fg-dark-mid);background:linear-gradient(#0b0b0b,#060606);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-self:stretch;gap:8px;padding:20px 22px;display:flex}.sim-over .so-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dark-dim);font-size:.58rem}.sim-over .so-tag.ok{color:var(--accent-neon)}.sim-over .so-t{font-family:var(--serif);color:#fff;margin:0;font-size:1.2rem;line-height:1.2}.sim-over .so-s{color:#b4b4b4;margin:0;font-size:.84rem;line-height:1.55}.sim-over .ba-btn.primary{align-self:flex-start;margin-top:8px}.sim-over .ba-btn.primary:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.sim-mobile-note{margin-top:16px}.sim-grid-ended{height:max(340px,100vh - 200px)}.sim-eval .se-foot{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.sim-eval .se-foot .se-verdict{color:#c4c4c4;font-size:.82rem;line-height:1.5}.sim-eval .se-foot .se-verdict.ok{color:var(--accent-neon)}.sim-eval .se-foot .ba-btn.primary{margin-left:auto}.sim-eval .se-foot .ba-btn.primary:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.sim-eval-cta{max-width:100%;color:var(--fg-dark-mid);background:linear-gradient(#0b0b0b,#060606);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-self:stretch;gap:8px;padding:20px 22px;display:flex}.sim-eval-cta .sec-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-neon);font-size:.58rem}.sim-eval-cta .sec-t{font-family:var(--serif);color:#fff;margin:0;font-size:1.2rem;line-height:1.2}.sim-eval-cta .sec-s{color:#b4b4b4;margin:0;font-size:.84rem;line-height:1.55}.sim-eval-cta .sec-err{color:#d4d4d4;margin:4px 0;font-size:.86rem;line-height:1.55}.sim-eval-cta .sec-note{font-family:var(--mono);color:var(--fg-dark-dim);margin:4px 0 0;font-size:.7rem}.sim-eval-cta .ba-btn.primary,.sim-eval-cta .sec-actions .ba-btn{align-self:flex-start;margin-top:8px}.sim-eval-cta .ba-btn.primary:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.rf-lede{color:var(--ink-dim);max-width:56ch;margin:10px 0 0;font-size:.98rem;line-height:1.55}.rf-editor textarea.rfe-field{box-sizing:border-box;width:100%;color:var(--ink);resize:vertical;background:0 0;border:0;outline:0;display:block}.rf-editor textarea.rfe-field::placeholder{color:var(--ink-faint);font-style:italic}.rf-editor textarea.rfe-field:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-gold)}.rf-editor textarea.rfe-field:disabled{opacity:.7;cursor:default}.rf-editor .rfe-foot .rff-save .sv-dot{background:var(--accent-gold)}.rf-error{color:var(--warn);margin:12px 2px 0;font-size:.86rem;line-height:1.5}.rf-renew{color:var(--accent-gold);border-bottom:1px solid var(--accent-gold);white-space:nowrap;padding-bottom:1px}@media (max-width:900px){.sb-grid{grid-template-columns:1fr}.sb-side{position:static}.hidden-card .hc-list,.dossier .ds-cols{grid-template-columns:1fr}.dossier .ds-col+.ds-col{border-top:1px solid #ffffff14;border-left:0}.sim-grid,.sim-grid-ended{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.se-dims{grid-template-columns:1fr}.persona{gap:14px}.persona .ps-hidden{margin-top:14px}.sim-thread{overflow-y:visible}.rf-recap{grid-template-columns:1fr}.rf-editor .rfe-foot{flex-wrap:wrap}.rf-editor .rfe-foot .ba-btn{justify-content:center;width:100%;margin-left:0}.mc-hero{padding:26px 22px}.mc-hero .mc-recap{flex-wrap:wrap;gap:18px 0}.mc-cols,.mc-foot{grid-template-columns:1fr}.mc-mastery,.mc-streak{flex-wrap:wrap}.mc-mastery .mm-link{margin-left:0}}
.cap-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:24px;display:grid}.cap-list{flex-direction:column;display:flex}.cap-row{border-bottom:1px solid var(--hair-light);grid-template-columns:26px 1fr auto auto;align-items:center;gap:16px;padding:16px 6px;display:grid}.cap-row:last-child{border-bottom:0}.cap-row .cr-tick{border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.cap-row .cr-tick.pin{background:var(--ok);color:#fff}.cap-row .cr-tick.revise{color:var(--warn);background:#b26b001f;border:1px solid #b26b0066}.cap-row .cr-tick.lock{border:1px dashed var(--hair-light);color:var(--lock)}.cap-row .cr-mod{font-family:var(--mono);color:var(--accent-gold);letter-spacing:.06em;font-size:.62rem}.cap-row h4{color:var(--ink);margin:2px 0 0;font-size:.95rem;font-weight:600}.cap-row.locked h4{color:var(--ink-dim)}.cap-row .cr-grade{font-family:var(--mono);color:var(--ok);font-size:.8rem}.cap-row .cr-grade.rev{color:var(--warn)}.cap-row .cr-grade .of{color:var(--ink-faint)}.cap-row .cr-state{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:5px 10px;font-size:.62rem}.cap-row .cr-state.pin{color:var(--ok);background:var(--ok-soft)}.cap-row .cr-state.revise{color:var(--warn);background:#b26b0014;border:1px solid #b26b004d}.cap-row .cr-state.lock{color:var(--ink-faint)}.cap-narrative{padding:20px 22px}.cap-narrative .cn-field{border:1px solid var(--hair-light);background:var(--paper-soft);min-height:120px;color:var(--ink-mid);border-radius:9px;margin-top:12px;padding:16px;font-size:.92rem;line-height:1.65}.cap-narrative .cn-field .cursor{background:var(--accent-gold);vertical-align:text-bottom;width:2px;height:1.05em;display:inline-block}.cap-narrative .cn-count{font-family:var(--mono);color:var(--ink-faint);justify-content:space-between;margin-top:9px;font-size:.64rem;display:flex}.cert-card{color:#fff;background:linear-gradient(165deg,#0c0c0c,#050505);border:1px solid #ffffff1a;border-radius:12px;padding:28px 26px;position:relative;overflow:hidden}.cert-card .cc-grid{background-image:linear-gradient(var(--grid-dark) 1px, transparent 1px), linear-gradient(90deg, var(--grid-dark) 1px, transparent 1px);opacity:.5;background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 80% 10%,#000,#0000 70%);mask-image:radial-gradient(80% 80% at 80% 10%,#000,#0000 70%)}.cert-card>*{z-index:1;position:relative}.cert-card .cc-tick{border:1px solid var(--accent-neon);width:11px;height:11px;position:absolute}.cert-card .cc-tick.tl{border-bottom:0;border-right:0;top:12px;left:12px}.cert-card .cc-tick.br{border-top:0;border-left:0;bottom:12px;right:12px}.cert-card .cc-eye{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-neon);font-size:.62rem}.cert-card .cc-name{font-family:var(--serif);margin:14px 0 4px;font-size:1.7rem;line-height:1.1}.cert-card .cc-prog{font-family:var(--mono);color:var(--fg-dark-dim);letter-spacing:.04em;font-size:.68rem}.cert-card .cc-seal{border-top:1px solid #ffffff1a;align-items:center;gap:12px;margin:22px 0 0;padding-top:18px;display:flex}.cert-card .cc-seal .seal{border:1px solid var(--accent-neon);width:44px;height:44px;color:var(--accent-neon);font-family:var(--mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:.6rem;display:grid}.cert-card .cc-seal .cs-x{color:var(--fg-dark-dim);font-size:.72rem;line-height:1.4}.cert-card .cc-seal .cs-x b{color:#fff}.cert-card.locked .cc-name,.cert-card.locked .seal{opacity:.5}
.cap-row .cap-pin-btn{white-space:nowrap;padding:5px 13px;font-size:.7rem}.cap-narrative textarea.cn-field{display:block}@media (max-width:900px){.cap-grid{grid-template-columns:1fr}}
.cs-grid{grid-template-columns:1fr 372px;align-items:start;gap:26px;display:grid}.preflight .pf-row{border-bottom:1px solid var(--hair-light);grid-template-columns:24px 1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.preflight .pf-row:last-child{border-bottom:0}.preflight .pf-row .pf-tick{background:var(--ok);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.preflight .pf-row .pf-tick svg{width:12px;height:12px}.preflight .pf-row .pf-l{color:var(--ink);font-size:.92rem;font-weight:500}.preflight .pf-row .pf-s{color:var(--ink-dim);margin-top:2px;font-size:.8rem}.preflight .pf-row .pf-meta{font-family:var(--mono);color:var(--ok);font-size:.72rem}.cs-checks{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cs-check{border:1px solid var(--hair-light);background:var(--paper);border-radius:11px;padding:18px 20px}.cs-check .csc-ico{background:var(--paper-soft);border:1px solid var(--hair-light);width:32px;height:32px;color:var(--ink);border-radius:9px;place-items:center;margin-bottom:13px;display:grid}.cs-check .csc-ico svg{width:16px;height:16px}.cs-check h4{color:var(--ink);margin:0 0 5px;font-size:.94rem;font-weight:600}.cs-check p{color:var(--ink-dim);margin:0;font-size:.83rem;line-height:1.5}.cs-not{border:1px dashed var(--hair-light);background:var(--paper-soft);border-radius:10px;align-items:flex-start;gap:11px;margin-top:16px;padding:15px 17px;display:flex}.cs-not .csn-x{font-family:var(--mono);color:var(--ink-faint);padding-top:1px;font-size:1rem;line-height:1}.cs-not p{color:var(--ink-dim);margin:0;font-size:.83rem;line-height:1.55}.cs-not p b{color:var(--ink)}.cs-side{flex-direction:column;gap:18px;display:flex;position:sticky;top:0}.cs-action{background:var(--paper);border:1px solid var(--hair-light);border-radius:var(--card-radius);padding:22px}.cs-action .csa-meta{border-bottom:1px solid var(--hair-light);color:var(--ink-dim);justify-content:space-between;align-items:center;padding:11px 0;font-size:.86rem;display:flex}.cs-action .csa-meta:first-of-type{padding-top:0}.cs-action .csa-meta:last-of-type{border-bottom:0}.cs-action .csa-meta b{color:var(--ink)}.cs-action .csa-meta .mono{font-family:var(--mono);color:var(--ink);font-size:.82rem}.cs-action .ba-btn.primary{justify-content:center;width:100%;margin-top:16px}.cs-action .csa-note{color:var(--ink-faint);text-align:center;margin:12px 0 0;font-size:.78rem;line-height:1.5}.cs-outcomes .out-row{border-bottom:1px solid var(--hair-light);grid-template-columns:30px 1fr;align-items:start;gap:13px;padding:14px 0;display:grid}.cs-outcomes .out-row:last-child{border-bottom:0}.cs-outcomes .out-row .out-d{border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.cs-outcomes .out-row .out-d.pass{background:var(--ok-soft);color:var(--ok);border:1px solid #1f8a5b4d}.cs-outcomes .out-row .out-d.edge{color:var(--accent-gold);background:#c7a0081a;border:1px solid #c7a0084d}.cs-outcomes .out-row .out-t{color:var(--ink);font-size:.88rem;font-weight:600}.cs-outcomes .out-row .out-s{color:var(--ink-dim);margin-top:3px;font-size:.8rem;line-height:1.5}.csr-hero{color:#fff;background:linear-gradient(165deg,#0d0d0d,#050505);border:1px solid #ffffff1a;border-radius:14px;padding:32px 36px;position:relative;overflow:hidden}.csr-hero .csr-grid{background-image:linear-gradient(var(--grid-dark) 1px, transparent 1px), linear-gradient(90deg, var(--grid-dark) 1px, transparent 1px);opacity:.5;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 130% at 85% 0,#000 30%,#0000 75%);mask-image:radial-gradient(100% 130% at 85% 0,#000 30%,#0000 75%)}.csr-hero>*{z-index:1;position:relative}.csr-hero .csr-badge{background:var(--accent-neon);width:44px;height:44px;color:var(--ink);font-family:var(--mono);border-radius:12px;place-items:center;font-size:1.05rem;font-weight:700;display:grid;position:relative}.csr-hero .csr-badge:after{content:"";border:1.5px solid var(--accent-neon);opacity:.4;border-radius:15px;animation:1.8s ease-out infinite orbPulse;position:absolute;inset:-5px}.csr-hero h2{font-family:var(--serif);color:#fff;margin:16px 0 10px;font-size:1.9rem;font-weight:400;line-height:1.1}.csr-hero p{color:var(--fg-dark-mid);max-width:54ch;margin:0;font-size:.95rem;line-height:1.6}.csr-hero p b{color:#fff}.ci-wrap{max-width:940px;margin:0 auto}.ci-hero{color:#fff;border-radius:16px;margin-bottom:22px;padding:40px 44px;position:relative;overflow:hidden}.ci-hero.pass{background:linear-gradient(160deg,#0c1410,#050805);border:1px solid #3ad98a47}.ci-hero.edge{background:linear-gradient(160deg,#14110a,#080705);border:1px solid #c7a0084d}.ci-hero .ci-grid{background-image:linear-gradient(var(--grid-dark) 1px, transparent 1px), linear-gradient(90deg, var(--grid-dark) 1px, transparent 1px);opacity:.45;background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 130% at 82% 0,#000 25%,#0000 72%);mask-image:radial-gradient(110% 130% at 82% 0,#000 25%,#0000 72%)}.ci-hero>*{z-index:1;position:relative}.ci-hero .ci-seal{border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:20px;font-size:1.7rem;display:grid}.ci-hero.pass .ci-seal{border:1.5px solid var(--accent-neon);color:var(--accent-neon);box-shadow:0 0 0 6px #3ad98a14}.ci-hero.edge .ci-seal{border:1.5px solid var(--accent-gold);color:var(--accent-gold);box-shadow:0 0 0 6px #c7a00814}.ci-hero .ci-eye{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem}.ci-hero.pass .ci-eye{color:var(--accent-neon)}.ci-hero.edge .ci-eye{color:var(--accent-gold)}.ci-hero h1{font-family:var(--serif);color:#fff;margin:12px 0;font-size:2.7rem;font-weight:400;line-height:1.06}.ci-hero h1 em{font-style:italic}.ci-hero.pass h1 em{color:var(--accent-neon)}.ci-hero .ci-lede{color:var(--fg-dark-mid);max-width:56ch;margin:0;font-size:1rem;line-height:1.6}.ci-hero .ci-lede b{color:#fff}.ci-cols{grid-template-columns:1.3fr 1fr;align-items:start;gap:22px;display:grid}.ci-cert .cc-detail{border-top:1px solid #ffffff1a;gap:0;margin-top:18px;padding-top:16px;display:flex}.ci-cert .cc-detail .ccd{padding-right:22px}.ci-cert .cc-detail .ccd+.ccd{border-left:1px solid #ffffff1a;padding-left:22px}.ci-cert .cc-detail .ccd-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#7a7a7a;margin-bottom:6px;font-size:.56rem}.ci-cert .cc-detail .ccd-v{font-family:var(--mono);color:#fff;font-size:.84rem}.ci-next{flex-direction:column;gap:16px;display:flex}.ci-card{background:var(--paper);border:1px solid var(--hair-light);border-radius:var(--card-radius);padding:20px 22px}.ci-card .icc-eye{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;font-size:.62rem;display:block}.ci-card .ba-btn{justify-content:center;width:100%}.ci-card .ba-btn+.ba-btn{margin-top:10px}.ci-card .icc-live{color:var(--ok);align-items:center;gap:9px;margin-bottom:14px;font-size:.8rem;display:flex}.ci-card .icc-live .lv-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #1f8a5b29}.ci-card .icc-url{font-family:var(--mono);color:var(--ink);background:var(--paper-soft);border:1px solid var(--hair-light);border-radius:7px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;font-size:.78rem;display:flex}.ci-card .icc-url b{color:var(--ink)}.ci-card .icc-url .icu-copy{color:var(--accent-gold);cursor:pointer;margin-left:auto}.edge-steps{flex-direction:column;display:flex}.edge-step{grid-template-columns:24px 1fr;gap:13px;padding-bottom:18px;display:grid;position:relative}.edge-step:last-child{padding-bottom:0}.edge-step:before{content:"";background:var(--hair-light);width:1.5px;position:absolute;top:24px;bottom:-4px;left:11px}.edge-step:last-child:before{display:none}.edge-step .es-dot{width:24px;height:24px;font-family:var(--mono);z-index:1;border-radius:50%;place-items:center;font-size:.66rem;font-weight:700;display:grid}.edge-step.done .es-dot{background:var(--ok);color:#fff}.edge-step.now .es-dot{background:var(--accent-gold);color:var(--ink)}.edge-step.next .es-dot{border:1.5px solid var(--hair-light);color:var(--ink-faint);background:var(--paper)}.edge-step .es-t{color:var(--ink);font-size:.88rem;font-weight:600}.edge-step.next .es-t{color:var(--ink-dim)}.edge-step .es-s{color:var(--ink-dim);margin-top:3px;font-size:.8rem;line-height:1.5}.edge-step .es-tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-gold);margin-top:5px;font-size:.58rem;display:inline-block}.ci-reassure{border-radius:var(--card-radius);background:#c7a0080a;border:1px solid #c7a00847;align-items:center;gap:13px;margin-top:22px;padding:16px 20px;display:flex}.ci-reassure .cir-ico{color:var(--accent-gold);font-size:1.1rem}.ci-reassure p{color:var(--ink-mid);margin:0;font-size:.86rem;line-height:1.5}.ci-reassure p b{color:var(--ink)}.vfpage{background:var(--paper-soft);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.vf-topbar{background:var(--bg-deep);color:#fff;flex-shrink:0;align-items:center;gap:14px;height:56px;padding:0 32px;display:flex}.vf-topbar .vf-path{font-family:var(--mono);color:var(--fg-dark-dim);margin-left:auto;font-size:.72rem}.vf-topbar .vf-path b{color:var(--accent-neon)}.vf-status{background:var(--ok-soft);font-family:var(--mono);letter-spacing:.04em;color:var(--ok);border-bottom:1px solid #1f8a5b4d;align-items:center;gap:9px;padding:11px 32px;font-size:.7rem;display:flex}.vf-status .vfs-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #1f8a5b2e}.vf-status .vfs-r{color:var(--ink-faint);margin-left:auto}.vf-body{flex:1;place-items:center;padding:40px;display:grid;overflow:hidden}.vf-card{background:var(--paper);border:1px solid var(--hair-light);border-radius:16px;width:100%;max-width:720px;overflow:hidden;box-shadow:0 24px 60px -28px #00000038}.vf-strip{color:#fff;background:linear-gradient(160deg,#0c0c0c,#050505);padding:32px 38px;position:relative;overflow:hidden}.vf-strip .vf-grid{background-image:linear-gradient(var(--grid-dark) 1px, transparent 1px), linear-gradient(90deg, var(--grid-dark) 1px, transparent 1px);opacity:.5;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 140% at 88% 0,#000 20%,#0000 72%);mask-image:radial-gradient(100% 140% at 88% 0,#000 20%,#0000 72%)}.vf-strip .vf-tick{border:1px solid var(--accent-neon);width:12px;height:12px;position:absolute}.vf-strip .vf-tick.tl{border-bottom:0;border-right:0;top:14px;left:14px}.vf-strip .vf-tick.br{border-top:0;border-left:0;bottom:14px;right:14px}.vf-strip>*{z-index:1;position:relative}.vf-strip .vfst-head{align-items:center;gap:14px;display:flex}.vf-strip .vfst-seal{border:1.5px solid var(--accent-neon);width:50px;height:50px;color:var(--accent-neon);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.3rem;display:grid;box-shadow:0 0 0 5px #3ad98a14}.vf-strip .vfst-eye{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-neon);font-size:.62rem}.vf-strip .vfst-issuer{font-family:var(--serif);color:#fff;margin-top:3px;font-size:1.1rem}.vf-strip .vfst-name{font-family:var(--serif);color:#fff;margin:22px 0 6px;font-size:2.3rem;line-height:1.05}.vf-strip .vfst-cred{color:var(--fg-dark-mid);font-size:.96rem}.vf-strip .vfst-cred b{color:#fff}.vf-data{grid-template-columns:repeat(4,1fr);display:grid}.vf-data .vfd{border-right:1px solid var(--hair-light);border-bottom:1px solid var(--hair-light);padding:22px 24px}.vf-data .vfd:nth-child(4n){border-right:0}.vf-data .vfd-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:.58rem}.vf-data .vfd-v{color:var(--ink);font-size:.96rem;font-weight:600}.vf-data .vfd-v.ok{color:var(--ok);font-family:var(--mono)}.vf-data .vfd-v .of{font-family:var(--mono);color:var(--ink-faint);font-size:.74rem;font-weight:400}.vf-foot{align-items:center;gap:18px;padding:24px 28px;display:flex}.vf-foot .vf-qr{background:repeating-conic-gradient(var(--ink) 0 25%, var(--paper) 0 50%) 0 0 / 12px 12px;border:1px solid var(--hair-light);border-radius:9px;flex-shrink:0;width:72px;height:72px}.vf-foot .vff-t{color:var(--ink);font-size:.9rem;font-weight:600}.vf-foot .vff-s{color:var(--ink-dim);margin-top:3px;font-size:.82rem;line-height:1.5}.vf-foot .vff-s b{color:var(--ink);font-family:var(--mono);font-size:.78rem}.vf-foot .vff-link{font-family:var(--mono);color:var(--ink);border:1px solid var(--hair-light);white-space:nowrap;border-radius:7px;align-self:center;align-items:center;gap:8px;margin-left:auto;padding:9px 14px;font-size:.7rem;display:inline-flex}.vf-foot .vff-link svg{width:13px;height:13px;color:var(--accent-gold)}.vf-meta{text-align:center;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-faint);margin-top:22px;font-size:.66rem;line-height:1.7}.vf-meta b{color:var(--ink-dim)}
.vfpage{height:auto;min-height:100vh;overflow:visible}.vf-body{overflow:visible}.cs-action .ba-btn.primary:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.cs-action .ba-btn.primary:disabled{opacity:.55;cursor:default}.cs-action .csa-refusal{color:var(--warn);text-align:center;margin:12px 0 0;font-size:.8rem;line-height:1.5}.cs-action .csa-refusal a{color:var(--accent-gold);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ci-card .icc-url button.icu-copy{font:inherit;background:0 0;border:0;padding:0;line-height:1}.ci-card .icc-url button.icu-copy:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px;border-radius:3px}.ci-card .ba-btn:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}@media (max-width:900px){.cs-grid{grid-template-columns:1fr}.cs-side{position:static}.cs-checks,.ci-cols{grid-template-columns:1fr}}.vf-status.revoked{color:var(--warn)}.vf-status.revoked .vfs-dot{background:var(--warn);box-shadow:0 0 0 3px #b26b002e}.vf-card.revoked .vf-strip{filter:grayscale();opacity:.92}.vf-data .vfd-v.bad{color:var(--warn)}@media (max-width:640px){.vf-data{grid-template-columns:repeat(2,1fr)}.vf-data .vfd:nth-child(2n){border-right:0}.vf-foot{flex-wrap:wrap}.vf-foot .vff-link{margin-left:0}}
.pubpage{background:var(--paper-soft);flex-direction:column;width:100%;min-height:100%;display:flex}.pub-topbar{background:var(--bg-deep);color:#fff;flex-shrink:0;align-items:center;gap:14px;height:56px;padding:0 32px;display:flex}.pub-topbar .pt-url{font-family:var(--mono);color:var(--fg-dark-dim);margin-left:auto;font-size:.72rem}.pub-topbar .pt-url b{color:var(--accent-neon)}.pub-banner{font-family:var(--mono);letter-spacing:.04em;color:var(--accent-gold);background:#c7a0081a;border-bottom:1px solid #c7a0084d;align-items:center;gap:10px;padding:11px 32px;font-size:.7rem;display:flex}.pub-banner.live{background:var(--ok-soft);color:var(--ok);border-bottom-color:#1f8a5b4d}.pub-banner.live .lv-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #1f8a5b2e}.pub-banner .pub-share{color:var(--ink);border:1px solid var(--ok);border-radius:6px;align-items:center;gap:7px;margin-left:auto;padding:5px 11px;display:inline-flex}.pub-banner .pub-share .ico,.pub-banner .pub-share svg{width:13px;height:13px}.pub-body{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:44px 56px}.pub-head{border-bottom:1px solid var(--hair-light);align-items:flex-start;gap:24px;padding-bottom:30px;display:flex}.pub-av{width:76px;height:76px;font-family:var(--mono);color:var(--accent-neon);background:linear-gradient(135deg,#2a2a2a,#0c0c0c);border-radius:16px;flex-shrink:0;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.pub-head h1{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:2.4rem;font-weight:400;line-height:1.05}.pub-head .ph-role{color:var(--ink-dim);margin:0;font-size:1rem}.pub-cert-badge{border:1px solid var(--ok);background:var(--ok-soft);border-radius:10px;align-items:center;gap:11px;margin-left:auto;padding:11px 16px;display:flex}.pub-cert-badge .pcb-seal{background:var(--ok);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.9rem;display:grid}.pub-cert-badge .pcb-t{color:var(--ink);font-size:.8rem;font-weight:600}.pub-cert-badge .pcb-s{font-family:var(--mono);color:var(--ink-dim);font-size:.62rem}.pub-case{margin:28px 0}.pub-case .pc-eye{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);font-size:.66rem}.pub-case h2{font-family:var(--serif);color:var(--ink);max-width:32ch;margin:12px 0 18px;font-size:1.85rem;font-weight:400;line-height:1.18}.pub-case p{color:var(--ink-mid);max-width:64ch;margin:0;font-size:1rem;line-height:1.65}.pub-case .pc-link{white-space:nowrap;color:var(--ink);border-bottom:1px solid var(--accent-gold);align-items:center;gap:8px;margin-top:14px;padding-bottom:2px;font-weight:600;display:inline-flex}.pub-case .pc-link .ico,.pub-case .pc-link svg{flex-shrink:0;width:16px;height:16px}.pub-art-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:30px 0 16px;font-size:.66rem}.pub-arts{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pub-art{border:1px solid var(--hair-light);background:var(--paper);border-radius:10px;align-items:center;gap:14px;padding:16px 18px;display:flex}.pub-art .pa-thumb{border:1px solid var(--hair-light);background:var(--paper-soft);border-radius:4px;flex-direction:column;flex-shrink:0;gap:3px;width:38px;height:48px;padding:6px 5px;display:flex}.pub-art .pa-thumb span{background:var(--grid-light);border-radius:1px;height:2.5px}.pub-art .pa-thumb span:first-child{background:var(--accent-gold);width:60%}.pub-art h4{color:var(--ink);margin:0 0 2px;font-size:.88rem;font-weight:600}.pub-art .pa-mod{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.04em;font-size:.6rem}.pub-verify{border-top:1px solid var(--hair-light);font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:12px;margin-top:28px;padding-top:20px;font-size:.72rem;display:flex}.pub-verify b{color:var(--ink)}.pub-verify .pv-qr{background:repeating-conic-gradient(var(--ink) 0 25%, var(--paper) 0 50%) 0 0 / 10px 10px;border:1px solid var(--hair-light);border-radius:6px;width:40px;height:40px}
@media (max-width:760px){.pub-body{padding:28px 20px}.pub-arts{grid-template-columns:1fr}.pub-head{flex-wrap:wrap}.pub-cert-badge{margin-left:0}}
.mw-tab{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(150%);border-top:1px solid var(--hair-light);background:#f6f5f3e6;padding:9px 12px 24px;display:flex;position:sticky;bottom:0}.mw-tab a{color:var(--ink-faint);flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.mw-tab a .ico{width:22px;height:22px}.mw-tab a span{font-family:var(--mono);letter-spacing:.04em;font-size:8.5px}.mw-tab a.on{color:var(--ink)}.mw-tab.dark{background:#070707eb;border-top-color:#ffffff14}.mw-tab.dark a{color:#fff6}.mw-tab.dark a.on{color:var(--accent-neon)}.mw-streak{font-family:var(--mono);color:var(--accent-gold);white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.mw-streak .sd{background:var(--accent-gold);border-radius:50%;width:6px;height:6px}.mw-back{border:1px solid var(--hair-light);width:34px;height:34px;color:var(--ink);background:#0000000a;border-radius:50%;flex-shrink:0;place-items:center;display:none}.mw-back .ico{width:18px;height:18px}.mw-readonly-banner{border:1px solid var(--hair-light);background:#faf8f3;border-radius:12px;align-items:center;gap:10px;margin:16px 0 0;padding:11px 13px;display:flex}.mw-readonly-banner .ro-ico{color:var(--accent-gold);flex-shrink:0;place-items:center;display:grid}.mw-readonly-banner .ro-ico .ico{width:17px;height:17px}.mw-readonly-banner .ro-t{color:var(--ink-mid);font-size:12px;line-height:1.4}.mw-readonly-banner .ro-t b{color:var(--ink);font-weight:600}.mw-desknote{font-family:var(--mono);letter-spacing:.02em;color:var(--fg-dark-dim);align-items:center;gap:8px;margin-top:2px;font-size:10.5px;display:inline-flex;position:relative}.mw-desknote .ico{color:#ffffff73;width:14px;height:14px}.mw-desknote b{color:var(--fg-dark-mid);font-weight:500}.mw-node .nd-desk{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--hair-light);white-space:nowrap;border-radius:100px;align-items:center;gap:5px;padding:3px 8px;font-size:8.5px;display:inline-flex}.mw-node .nd-desk .ico{width:11px;height:11px}.mw-eye{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-gold);align-items:center;gap:7px;font-size:10px;display:inline-flex}.mw-eye:before{content:"";background:var(--accent-gold);width:16px;height:1px}.mw-h1{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin:11px 0 0;font-size:30px;font-weight:400;line-height:1.2}.mw-h1 em{font-style:italic}.mw-lede{color:var(--ink-mid);text-wrap:pretty;margin:10px 0 0;font-size:14.5px;line-height:1.55}.mw-mhead{padding:22px 16px 4px}.mw-resume{background:var(--ink);color:#fff;white-space:nowrap;border-radius:11px;align-items:center;gap:8px;height:42px;margin-top:16px;padding:0 18px;font-size:13.5px;font-weight:600;display:inline-flex}.mw-resume .ico{width:16px;height:16px}.mw-phase{justify-content:space-between;align-items:center;margin:26px 0 12px;display:flex}.mw-phase .ph-lab{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid);align-items:center;gap:8px;font-size:10.5px;font-weight:500;display:inline-flex}.mw-phase .ph-lab .pin{background:var(--accent-gold);border-radius:1px;width:7px;height:7px;transform:rotate(45deg)}.mw-phase.dark .ph-lab .pin{background:var(--ink)}.mw-phase .ph-meta{font-family:var(--mono);color:var(--ink-faint);font-size:9px}.mw-spine{flex-direction:column;gap:8px;display:flex}.mw-node{background:var(--paper);border:1px solid var(--hair-light);border-radius:14px;grid-template-columns:26px 1fr auto;align-items:start;gap:11px;padding:13px 14px;display:grid}.mw-node .nd-dot{border:1px solid var(--hair-light);width:22px;height:22px;color:var(--ink-faint);border-radius:50%;place-items:center;margin-top:1px;font-size:11px;display:grid}.mw-node.done .nd-dot{background:var(--accent-gold);border-color:var(--accent-gold);color:#fff;font-weight:700}.mw-node.now{border-color:#c7a00880;box-shadow:0 0 0 3px #c7a00812}.mw-node.now .nd-dot{border-color:var(--accent-gold);color:var(--accent-gold)}.mw-node .nd-kind{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.mw-node.now .nd-kind{color:var(--accent-gold)}.mw-node .nd-t{color:var(--ink);margin-top:3px;font-size:14px;font-weight:600;line-height:1.25}.mw-node.todo .nd-t{color:var(--ink-dim)}.mw-node .nd-desc{color:var(--ink-faint);margin-top:4px;font-size:11.5px;line-height:1.4}.mw-node .nd-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.mw-node .nd-dur{font-family:var(--mono);color:var(--ink-faint);font-size:10px}.mw-node .nd-grade{font-family:var(--serif);color:var(--ink);font-size:16px}.mw-node .nd-go{color:var(--ink-faint)}.mw-node .nd-go .ico{width:16px;height:16px}.mw-node.now .nd-go{color:var(--accent-gold)}.mw-node.task{background:#faf8f3}.mw-summary{background:var(--paper);border:1px solid var(--hair-light);border-radius:16px;align-items:center;gap:14px;margin-top:18px;padding:16px;display:flex}.mw-ring{font-family:var(--serif);color:var(--ink);border:2px solid var(--hair-light);border-radius:50%;flex-shrink:0;place-items:center;width:58px;height:58px;font-size:24px;display:grid;position:relative}.mw-ring .of{color:var(--ink-faint);font-size:13px}.mw-summary .cs-mid{flex:1;min-width:0}.mw-segbar{gap:3px;display:flex}.mw-segbar i{background:var(--hair-light);border-radius:2px;flex:1;height:6px}.mw-segbar i.master{background:var(--accent-gold)}.mw-segbar i.done{background:var(--accent-gold);opacity:.55}.mw-segbar i.now{background:var(--accent-gold);opacity:.3}.mw-summary .cs-cap{font-family:var(--mono);color:var(--ink-faint);margin-top:9px;font-size:9.5px;line-height:1.4}.mw-currlist{flex-direction:column;gap:10px;margin-top:18px;display:flex}.mw-curr{background:var(--paper);border:1px solid var(--hair-light);border-radius:16px;padding:15px 16px}.mw-curr.now{border-color:#c7a00880;box-shadow:0 0 0 3px #c7a00812}.mw-curr.lock{background:#00000005}.mw-curr-top{justify-content:space-between;align-items:center;display:flex}.mw-curr .cc-num{font-family:var(--mono);color:var(--ink-faint);font-size:12px}.mw-curr .cc-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:5px;font-size:9px;display:inline-flex}.mw-curr .cc-badge .bd{background:var(--ink-faint);border-radius:50%;width:6px;height:6px}.mw-curr.master .cc-badge{color:var(--accent-gold)}.mw-curr.master .cc-badge .ico{width:13px;height:13px}.mw-curr.now .cc-badge{color:var(--accent-gold)}.mw-curr.now .cc-badge .bd{background:var(--accent-gold)}.mw-curr h3{font-family:var(--serif);color:var(--ink);margin:9px 0 0;font-size:19px;font-weight:400;line-height:1.22}.mw-curr.lock h3{color:var(--ink-dim)}.mw-curr .cc-out{color:var(--ink-dim);align-items:center;gap:7px;margin-top:9px;font-size:12px;display:flex}.mw-curr .cc-out .ico{width:14px;height:14px;color:var(--ink-faint);flex-shrink:0}.mw-curr .cc-foot{border-top:1px solid var(--hair-light);justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;display:flex}.mw-curr .cc-time{font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.mw-curr .cc-time .ico{width:13px;height:13px}.mw-curr .cc-grade{font-family:var(--serif);color:var(--ink);font-size:19px}.mw-curr .cc-grade .of{color:var(--ink-faint);font-size:12px}.mw-curr .cc-go{font-family:var(--mono);color:var(--accent-gold);align-items:center;gap:6px;font-size:11px;display:inline-flex}.mw-curr .cc-go .ico{width:14px;height:14px}.mw-curr .cc-lockmsg{font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:6px;font-size:10px;display:inline-flex}.mw-curr .cc-lockmsg .ico{width:13px;height:13px}.mw-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.mw-stat{background:var(--paper);border:1px solid var(--hair-light);border-radius:14px;padding:13px 12px}.mw-stat .sv{font-family:var(--serif);color:var(--ink);font-size:26px;line-height:1}.mw-stat .sl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:7px;font-size:9px;line-height:1.3}.mw-next{background:var(--bg-deep);color:#fff;border-radius:20px;margin-top:20px;padding:22px 20px 20px;position:relative;overflow:hidden}.mw-next .nc-grid{background-image:linear-gradient(var(--grid-dark) 1px, transparent 1px), linear-gradient(90deg, var(--grid-dark) 1px, transparent 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 88% 6%,#000 22%,#0000 72%);mask-image:radial-gradient(120% 80% at 88% 6%,#000 22%,#0000 72%)}.mw-next .nc-eye{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-neon);font-size:10px;position:relative}.mw-next h2{font-family:var(--serif);color:#fff;margin:10px 0 0;font-size:23px;font-weight:400;line-height:1.2;position:relative}.mw-next .nc-desc{color:var(--fg-dark-dim);margin:9px 0 0;font-size:13px;line-height:1.5;position:relative}.mw-loop{align-items:center;gap:0;margin:17px 0 0;display:flex;position:relative}.mw-loop .nl{flex-direction:column;align-items:center;gap:6px;display:flex}.mw-loop .nl-dot{width:24px;height:24px;font-family:var(--mono);color:var(--fg-dark-dim);border:1px solid #fff3;border-radius:50%;place-items:center;font-size:11px;display:grid}.mw-loop .nl-cap{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dark-dim);font-size:8.5px}.mw-loop .nl.now .nl-dot{background:var(--accent-neon);color:var(--ink);border-color:var(--accent-neon);font-weight:700}.mw-loop .nl.now .nl-cap{color:var(--accent-neon)}.mw-loop .nl-line{background:#ffffff29;flex:1;height:1px;margin:0 4px 17px}.mw-next .nc-cta{flex-direction:column;gap:11px;margin-top:18px;display:flex;position:relative}.mw-btn{white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:14.5px;font-weight:600;display:flex}.mw-btn .ico{width:17px;height:17px}.mw-btn.neon{background:var(--accent-neon);color:var(--ink)}.mw-slab{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;margin:30px 0 13px;font-size:10px;display:flex}.mw-slab b{color:var(--ink-mid);font-weight:500}.mw-slab .ln{background:var(--hair-light);flex:1;height:1px}.mw-slab .more{color:var(--accent-gold)}.mw-modlist{background:var(--paper);border:1px solid var(--hair-light);border-radius:16px;flex-direction:column;gap:0;display:flex;overflow:hidden}.mw-modrow{border-bottom:1px solid var(--hair-light);grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:14px 15px;display:grid}.mw-modrow:last-child{border-bottom:0}.mw-modrow .mr-n{font-family:var(--mono);color:var(--ink-faint);font-size:13px}.mw-modrow .mr-t{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.25}.mw-modrow .mr-s{font-family:var(--mono);color:var(--ink-faint);margin-top:3px;font-size:10px}.mw-modrow.lock .mr-t{color:var(--ink-faint)}.mw-modrow .mr-r{color:var(--ink-faint);place-items:center;display:grid}.mw-modrow .mr-r .ico{width:16px;height:16px}.mw-modrow.now .mr-n,.mw-modrow.now .mr-r{color:var(--accent-gold)}.mw-modrow.done .mr-n{background:var(--accent-gold);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.mw-pill-now{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-gold);white-space:nowrap;border:1px solid #c7a00866;border-radius:100px;padding:3px 7px;font-size:8.5px}.mw-shelf{gap:10px;display:flex;overflow:hidden}.mw-shelf-item{flex:0 0 92px}.mw-shelf-thumb{background:var(--paper);border:1px solid var(--hair-light);border-radius:10px;flex-direction:column;gap:6px;height:116px;padding:11px;display:flex}.mw-shelf-thumb span{background:#00000014;border-radius:2px;height:4px}.mw-shelf-thumb span:first-child{width:70%}.mw-shelf-thumb span:nth-child(2){width:100%}.mw-shelf-thumb span:nth-child(3){width:85%}.mw-shelf-item.locked .mw-shelf-thumb{background:#00000006;border-style:dashed}.mw-shelf-item.filled .mw-shelf-thumb{border-color:#c7a00873}.mw-shelf-cap{font-family:var(--mono);color:var(--ink-faint);text-align:center;margin-top:7px;font-size:9.5px;display:block}
