/*! Ace the Solve: the redesigned dashboard's shell CSS. COMMITTED BUILD ARTIFACT, do not edit by hand. Built by server/scripts/build-islands.mjs from islands/dashboard-next/shell.css + design/dashboard-redesign/shared.css + design/dashboard-redesign/workspace.css + design/dashboard-redesign/caseprep.css + design/dashboard-redesign/coaches.css + design/dashboard-redesign/apps.css + design/dashboard-redesign/extras.css + design/dashboard-redesign/reader.css + design/dashboard-redesign/redrock.css */
@font-face{font-family:Fraunces Fallback;src:local("Georgia");font-weight:100 500;size-adjust:102.3%;ascent-override:95.8%;descent-override:25.4%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local("Georgia Bold"),local("Georgia-Bold");font-weight:501 900;size-adjust:91.2%;ascent-override:107.5%;descent-override:28.5%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial"),local("ArialMT");font-weight:100 550;size-adjust:107.1%;ascent-override:90.4%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial Bold"),local("Arial-BoldMT");font-weight:551 900;size-adjust:104%;ascent-override:93.1%;descent-override:23.2%;line-gap-override:0%}:root{--board:#f6f3ea;--dot:rgba(13,27,22,.12);--ink:#0d1b16;--ink-2:#3c4a43;--ink-3:#5f6b65;--rule:#d5dbd3;--rule-2:#c3cdc0;--paper:#ffffff;--paper-2:#fbfaf4;--mist:#e9efe8;--moss:#1f3a2e;--deep:#14302a;--lime:#9be564;--lime-tint:#eaf7dd;--lime-deep:#5f9e2f;--leaf:#2f6b4f;--leaf-deep:#24543e;--leaf-tint:#e4eee7;--gold:#e7c46b;--gold-ink:#946d17;--gold-tint:#f8eccb;--danger:#c14b3a;--danger-text:#9c3626;--danger-tint:#f6e1dc;--mck:#051C2C;--bcg:#147B58;--bain:#CB2026;--case:#5f9e2f;--marker:#1f3a2e;--sticky:#f3dc93;--hl:rgba(231,196,107,.42);--f-body:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--f-disp:"Fraunces","Fraunces Fallback",Georgia,serif;--f-mark:"Gochi Hand","Comic Sans MS",cursive;--pad:clamp(16px,3.4vw,40px);--hand-radius:14px 22px 12px 26px / 24px 12px 26px 14px;--hand-sm:8px 12px 7px 13px / 12px 7px 13px 8px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);font:400 16px/1.5 var(--f-body);background-color:var(--board);font-variant-numeric:tabular-nums;overflow-x:hidden}body.dots{background-image:radial-gradient(circle at 1px 1px,var(--dot) 1.1px,transparent 1.6px);background-size:26px 26px}a{color:inherit}img,svg{display:block}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--leaf);outline-offset:3px;border-radius:6px}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skiplink{position:absolute;left:12px;top:-60px;background:var(--ink);color:var(--board);padding:10px 14px;border-radius:8px;z-index:100;text-decoration:none;font-weight:700}.skiplink:focus{top:12px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:18px;letter-spacing:-.01em;white-space:nowrap}.brand svg{width:28px;height:28px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 15px/1.2 var(--f-body);text-decoration:none;border-radius:10px 12px 10px 13px;padding:10px 16px;border:2px solid var(--ink);cursor:pointer;background:transparent;color:var(--ink);transition:background-color .15s,color .15s,border-color .15s;white-space:nowrap}.btn-go{background:var(--lime)}.btn-go:hover{background:var(--moss);border-color:var(--moss);color:var(--lime)}.btn-ghost:hover{background:#0d1b160f}.btn-sm{padding:7px 12px;font-size:14px;border-width:1.5px}.btn:focus-visible{outline-color:var(--ink)}.link{font-weight:600;text-underline-offset:3px;text-decoration-thickness:1.5px}.link:hover{text-decoration-thickness:2.5px}.linkbtn{background:none;border:0;padding:0;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.mk{font:400 21px/1.08 var(--f-mark);color:var(--marker)}.mk.leaf{color:var(--leaf)}.hl{background-image:linear-gradient(transparent 58%,var(--hl) 58%,var(--hl) 94%,transparent 94%);padding:0 2px;margin:0 -2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.sticky{position:relative;background:var(--sticky);padding:20px 20px 18px;transform:rotate(-1deg);border-radius:2px 2px 6px 3px;box-shadow:0 1px 1px #0d1b1614,0 18px 22px -16px #0d1b1666}.sw{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--bc,var(--ink));flex:none}[data-firm=mck]{--bc:var(--mck)}[data-firm=bcg]{--bc:var(--bcg)}[data-firm=bain]{--bc:var(--bain)}[data-firm=case]{--bc:var(--case)}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font:600 12.5px/1 var(--f-body);white-space:nowrap}.pill.ok{background:var(--lime-tint);color:#2d5a14}.pill.warn{background:var(--gold-tint);color:#6e500f}.pill.no{background:var(--mist);color:var(--ink-2)}.pill.risk{background:var(--danger-tint);color:var(--danger-text)}.runs{display:inline-flex;gap:4px;vertical-align:middle}.runs i{width:10px;height:10px;border-radius:50%;border:1.6px solid var(--ink);background:var(--ink)}.runs i.u{background:transparent;border-color:var(--rule-2)}.proto{position:relative;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;padding:6px var(--pad);background:var(--ink);color:var(--board);font-size:13px}.proto a{color:var(--lime);font-weight:600}.proto .lbl{opacity:.8}.foot{padding:28px var(--pad) 36px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--ink-2)}.foot nav{display:flex;flex-wrap:wrap;gap:6px 16px}.foot a{text-underline-offset:3px}.fade-in{animation:fadeIn .26s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}body{background:var(--board)}.frame{display:grid;grid-template-columns:256px minmax(0,1fr);grid-template-rows:60px minmax(0,1fr);min-height:calc(100vh - 34px)}.tb{grid-column:1/-1;display:grid;grid-template-columns:256px minmax(0,1fr) auto;align-items:center;padding-right:16px}.tb .brand{padding-left:22px}.tb .search{justify-self:center;width:min(560px,100%)}.tb #acctIsland{justify-self:end;min-height:33px}.side{padding:6px 10px 16px 12px;overflow-y:auto;position:sticky;top:0;align-self:start;max-height:calc(100vh - 60px)}.sheet{background:var(--paper);border:1px solid #e6e8e1;border-radius:16px;margin:0 8px 8px 0;min-width:0;display:flex;flex-direction:column}.tree{list-style:none;margin:0;padding:0}.tree a,.tree .tw{display:flex;align-items:center;gap:9px;height:34px;padding:0 10px;border:0;background:none;border-radius:8px;text-decoration:none;font:500 14px/1 var(--f-body);color:var(--ink-2);cursor:pointer;text-align:left}.tree a{width:100%}.tree a:hover,.tree .tw:hover{background:#0d1b160d;color:var(--ink)}.tree a[aria-current=page]{background:#e6e9e1;color:var(--ink);font-weight:600}.tree svg{width:16px;height:16px;flex:none;color:var(--ink-3)}.tree .br{display:flex;align-items:center;gap:2px}.tree .br>a{flex:1;min-width:0}.tree .tw{width:30px;flex:none;justify-content:center;padding:0}.tree .tw svg{width:12px;height:12px;transition:transform .15s}.tree li[data-open=true]>.br .tw svg{transform:rotate(90deg)}.tree ul{list-style:none;margin:2px 0 6px 18px;padding:0 0 0 10px;border-left:1.5px dashed var(--rule-2);display:none}.tree li[data-open=true]>ul{display:block}.tree ul a{height:30px;font-size:13.5px}.tree ul a.act{color:var(--ink);font-weight:600}.tree ul a.act svg{color:var(--ink);width:14px;height:14px}.tree .sw{width:8px;height:8px;border-radius:2px}.tree .own,.tree .free{margin-left:auto;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 7px}.tree .own{color:#2d5a14;background:var(--lime-tint)}.tree .free{color:var(--ink-2);background:var(--mist)}.tree .own.out{color:#6e500f;background:var(--gold-tint)}.tree .ext{margin-left:auto;width:12px;height:12px}.side .grp{margin:18px 10px 6px;font-size:12.5px;color:var(--ink-3)}.side .up{display:block;margin:20px 6px 0;padding:14px;border-radius:12px;background:var(--mist);font-size:13.5px;color:var(--ink-2);text-decoration:none}.side .up b{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}.side .up .link{display:block;margin-top:8px;color:var(--ink)}.side .up:hover .link{text-decoration-thickness:2.5px}.sh-head{padding:22px 32px 0}.crumb{font:600 13.5px/1.2 var(--f-body);color:var(--ink-3)}.crumb a{color:inherit;text-decoration:none}.crumb a:hover{text-decoration:underline;text-underline-offset:3px}.crumb b{color:var(--ink);font-weight:700}.sh-head h1{margin:8px 0 0;font:700 24px/1.2 var(--f-body);letter-spacing:-.01em;text-wrap:balance}.sh-head .line{margin:6px 0 0;font-size:15.5px;color:var(--ink-2);max-width:72ch}.sh-head .line b{color:var(--ink)}.view{padding:22px 32px 30px;flex:1}.view:empty{min-height:100vh}.g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:start}.view>*+*{margin-top:28px}.view>.strip{margin-top:20px}.sp8{grid-column:span 8}.sp4{grid-column:span 4}.sp6{grid-column:span 6}.sp12{grid-column:span 12}.blk h2{margin:0 0 12px;font:600 15px/1.2 var(--f-body);display:flex;align-items:baseline;gap:10px}.blk h2 a,.blk h2 button{margin-left:auto;font-size:13.5px}.fig{display:block;font:800 30px/1 var(--f-body);letter-spacing:-.02em}.fig small{font:600 14px/1.2 var(--f-body);letter-spacing:0;color:var(--ink-2);margin-left:4px}.fig.none{font:600 15px/30px var(--f-body);letter-spacing:0;color:var(--ink-3)}.split{display:grid;border:2px solid var(--ink);border-radius:var(--hand-radius);background:var(--paper);overflow:hidden}.split.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.split.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.split.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.split>section{padding:20px 20px 18px;display:flex;flex-direction:column;gap:10px;min-width:0}.split>section+section{border-left:1.5px dashed var(--rule-2)}.split h2{margin:0;font:600 22px/1.15 var(--f-disp);letter-spacing:-.01em;display:flex;align-items:center;gap:9px}.split h2 .sw{width:12px;height:12px;border-radius:3px}.split .t{margin:0;font-size:13.5px;color:var(--ink-2)}.split .foot-act{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding-top:6px}.split .when{font-size:13.5px;color:var(--ink-2)}.split .when b{color:var(--ink)}.tl{list-style:none;margin:0;padding:0;font-size:14px}.tl li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #eceee8}.tl li:first-child{border-top:0}.tl li span:last-child{color:var(--ink-2);white-space:nowrap}.tl li.on span:last-child{color:var(--ink);font-weight:600}.strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;margin-top:20px;padding:14px 18px;border-radius:12px;background:var(--paper-2);border:1.5px dashed var(--rule-2);font-size:14.5px}.strip b{font-weight:700}.strip .p{font:800 22px/1 var(--f-body)}.strip .p s{font:500 14px/1 var(--f-body);color:var(--ink-3);margin-left:6px}.resume{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:2px solid var(--ink);border-radius:var(--hand-radius);overflow:hidden;min-height:250px}.resume .l{padding:22px 24px;background:var(--paper-2)}.resume .r{padding:22px 24px;border-left:1.5px dashed var(--rule-2)}.resume .k{font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.resume h3{text-wrap:balance;margin:8px 0 0;font:600 26px/1.1 var(--f-disp);letter-spacing:-.015em}.resume .sc{display:flex;align-items:baseline;gap:10px;margin:14px 0 4px}.resume .sc b{font:800 40px/1 var(--f-body);letter-spacing:-.03em}.resume .sc span{color:var(--leaf);font-weight:700;font-size:14px}.resume .n{margin:0 0 14px;font-size:14.5px;color:var(--ink-2)}.resume .acts{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.nexts{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.nexts li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1.5px solid var(--rule);border-radius:10px}.nexts b{display:block;font-size:14.5px}.nexts span{font-size:12.5px;color:var(--ink-2)}.nexts li.first{border:2px solid var(--ink)}.tests{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tests li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e6e8e1;border-radius:10px;background:var(--paper-2)}.tests b{font-size:14px;display:block}.tests span{font-size:12.5px;color:var(--ink-2)}.tests .d{font:800 20px/1 var(--f-body);text-align:right}.tests .d small{display:block;font:500 11px/1.2 var(--f-body);color:var(--ink-3)}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px}.tool{display:flex;flex-direction:column;gap:6px;min-height:118px;padding:13px 14px;border:1.5px solid var(--ink);border-radius:10px;background:var(--paper);text-decoration:none;transition:box-shadow .15s}.tool:hover{box-shadow:0 0 0 2px var(--bc)}.tool .h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;line-height:1.2}.tool .s{font-size:12.5px;color:var(--ink-2)}.tool .b{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}.tool.ghost{border-style:dashed;border-color:var(--rule-2);background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.tool.ghost .b{color:var(--ink-2)}.tool .b{gap:8px}.tool .b span:first-child{white-space:nowrap}.tool .b span:last-child{text-align:right}.tool .runs{margin-top:2px}.tool.out{background:var(--paper-2)}.tool.out .s{color:#6e500f;font-weight:600}.tool.out .b span:last-child{color:var(--ink)}.trail{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 6px;font:600 14px/1 var(--f-body);color:var(--ink-2)}.trail i{font-style:normal;color:var(--ink-3)}.trail b.last{color:var(--ink);font-weight:800}.trail small{font-weight:500;font-size:11.5px;color:var(--ink-3)}.topup td{vertical-align:middle}.tests li.past{opacity:.75}.notice{margin:0 0 24px;padding:14px 18px;border-radius:10px;background:var(--lime-tint);border:1.5px solid #b9dc9b;font-size:14.5px;max-width:820px}.notice.warn{background:var(--gold-tint);border-color:#e3cf95}.outcome{padding:20px 22px;border:2px solid var(--ink)}.outcome .k{margin:0;font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.outcome h3{margin:8px 0 0;font:600 24px/1.15 var(--f-disp);letter-spacing:-.01em;text-wrap:balance}.outcome .n{margin:10px 0 14px;font-size:14.5px;color:var(--ink-2);max-width:60ch}.outcome .acts{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.outcome .f{margin:14px 0 0;font-size:13px;color:var(--ink-3)}.oc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.oc-b{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;border:1.5px solid var(--ink);border-radius:10px;background:var(--paper);font:inherit;color:inherit;cursor:pointer;min-height:76px}.oc-b:hover{box-shadow:0 0 0 2px var(--bc,var(--ink))}.oc-b b{font-size:15px}.oc-b span{font-size:13px;color:var(--ink-2)}@media(max-width:560px){.oc{grid-template-columns:1fr}}.topup .tot td{border-bottom:0;padding-top:16px}.reading{list-style:none;margin:0;padding:0}.reading li{border-top:1px solid #eceee8}.reading li:first-child{border-top:0}.reading a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 2px;text-decoration:none;font-size:14.5px}.reading a:hover b{text-decoration:underline;text-underline-offset:3px}.reading span{font-size:12.5px;color:var(--ink-2)}.reading .sw{margin-top:1px}.people{display:grid;gap:10px}.person{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1.5px solid var(--rule);border-radius:10px}.person .ini{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;border:1.5px solid var(--ink);background:var(--gold-tint)}.person b{display:block;font-size:14.5px}.person span{font-size:12.5px;color:var(--ink-2)}.firm-h{display:flex;align-items:center;gap:10px}.firm-h .sw{width:14px;height:14px;border-radius:4px}.ftools{width:100%;border-collapse:collapse;font-size:14.5px}.ftools th{font:500 12px/1.2 var(--f-body);color:var(--ink-2);text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule)}.ftools td{padding:12px 10px;border-bottom:1px solid #eceee8;vertical-align:middle}.ftools .num{text-align:right}.ftools td:last-child,.ftools th:last-child{text-align:right}.ftools .sub{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px}.ans{position:relative;border:2.6px solid var(--bc,var(--ink));border-radius:var(--hand-radius);padding:22px 20px 18px;background:var(--paper)}.ans-tag{position:absolute;top:-13px;left:16px;font:700 11.5px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;background:var(--sticky);border:1.5px solid var(--ink);border-radius:5px;padding:5px 8px 4px;transform:rotate(-1.5deg)}.ans h3{margin:4px 0 0;font:600 24px/1.12 var(--f-disp)}.ans .p{display:flex;align-items:baseline;gap:10px;margin:12px 0}.ans .p b{font:800 38px/1 var(--f-body)}.ans .p s{color:var(--ink-3)}.ans .p span{color:var(--leaf);font-weight:700;font-size:14px}.ans .btn{width:100%}.ans .f{font-size:13px;color:var(--ink-2);margin:10px 0 0}.ans ul{margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.55}.empty{border:1.5px dashed var(--rule-2);border-radius:10px;padding:16px;color:var(--ink-2);font-size:14.5px}.veil{display:grid;isolation:isolate}.veil>*{grid-area:1/1}.veil-under{pointer-events:none;user-select:none;min-height:300px;min-width:0;overflow:hidden}.veil-over{z-index:1;margin:-8px;background-color:#ffffffbd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;padding:36px 16px}.veil-card{position:sticky;top:24px;width:min(400px,100%);box-shadow:0 22px 40px -26px #0d1b168c}.veil-card .alt{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-top:12px;font-size:13.5px}.rows{list-style:none;margin:0;padding:0}.rows>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 18px;align-items:center;padding:14px 0;border-top:1px solid #eceee8}.rows>li:first-child{border-top:0;padding-top:4px}.rows b{display:block;font-size:15px}.rows .d{display:block;font-size:13.5px;color:var(--ink-2);margin-top:2px}.rows .n{font:700 15px/1 var(--f-body);text-align:right;white-space:nowrap}.rows .n small{display:block;font:500 12px/1.3 var(--f-body);color:var(--ink-3)}.panel{border:1.5px solid var(--rule);border-radius:12px;padding:16px 18px;overflow-x:auto}.mk5{display:inline-flex;gap:3px;vertical-align:middle;margin-right:8px}.mk5 i{width:9px;height:9px;border-radius:2px;background:var(--case)}.mk5 i.u{background:transparent;box-shadow:inset 0 0 0 1.5px var(--rule-2)}.marks td{white-space:nowrap}.bars{display:block;width:100%;height:auto}.kpis{display:flex;flex-wrap:wrap;gap:12px 36px;margin:0 0 16px}.kpis div span{display:block;font-size:12.5px;color:var(--ink-2);margin-bottom:6px}.co-order{grid-row:1 / span 2;grid-column:9 / -1}.co-get{grid-column:1 / 9}.tabbar{display:none}.proto-more{margin-left:8px;height:32px;padding:0 12px;border-radius:8px;border:1px solid rgba(246,243,234,.35);background:transparent;color:#f6f3ea;font:600 13px/1 var(--f-body);cursor:pointer}.proto-more:hover{background:#f6f3ea1a}@media(max-width:1180px){.co-order,.co-get{grid-row:auto!important;grid-column:1 / -1}.sp8,.sp4,.sp6{grid-column:span 12}.g>.lead{order:-1}.split.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.split.c4>section:nth-child(3){border-left:0}.split.c4>section:nth-child(n+3){border-top:1.5px dashed var(--rule-2)}}@media(max-width:900px){.frame{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.tb{grid-template-columns:1fr auto;row-gap:8px;padding:10px 16px}.tb .brand{padding-left:0}.tb .search{grid-column:1/-1;grid-row:2;width:100%}.side{display:none}.sheet{margin:0;border-radius:16px 16px 0 0;padding-bottom:72px}.sh-head,.view{padding-left:16px;padding-right:16px}.resume{grid-template-columns:1fr}.resume .r{border-left:0;border-top:1.5px dashed var(--rule-2)}.split.c3,.split.c4,.split.c2{grid-template-columns:1fr}.split>section+section{border-left:0;border-top:1.5px dashed var(--rule-2)}.strip{grid-template-columns:1fr auto}.strip .btn{grid-column:1/-1}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);min-height:calc(57.5px + env(safe-area-inset-bottom));position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--board);border-top:1.5px solid var(--ink);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:48px;justify-content:center;text-decoration:none;font-size:11.5px;font-weight:600;color:var(--ink-2);border-radius:8px}.tabbar a[aria-current=page]{color:var(--ink);background:#e6e9e1}.tabbar svg{width:18px;height:18px}.foot{padding-bottom:90px}}.when-sm,.ftools .sub.when-sm{display:none}@media(max-width:560px){.when-sm,.ftools .sub.when-sm{display:block}.topup .tot td{display:block;text-align:left!important;padding:6px 0}.topup .tot td:first-child{padding-top:16px}.topup .tot .btn{width:100%}.ftools .hide-sm{display:none}.when-sm{display:block}.rows>li{grid-template-columns:minmax(0,1fr) auto}.rows>li>:last-child{grid-column:1/-1;justify-self:start}}@media(prefers-reduced-motion:reduce){.tree .tw svg,.tool,.btn{transition:none!important}}.tree ul ul{margin:2px 0 4px 14px}.tree ul ul a{height:28px;font-size:13px}.tree .n{margin-left:auto;font-size:12px;font-weight:700;color:var(--ink-2)}.ftools a.tname{font-weight:700;text-decoration:none}.ftools a.tname:hover{text-decoration:underline;text-underline-offset:3px}.gate{position:relative;border:2.6px solid var(--bc,var(--ink));border-radius:var(--hand-radius);padding:24px 26px 22px;background:var(--paper);min-height:250px;display:flex;flex-direction:column}.gate.out,.gate.sell{background:var(--paper-2)}.gate .k{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13.5px;color:var(--ink-2)}.gate h2{margin:12px 0 0;font:600 34px/1.08 var(--f-disp);letter-spacing:-.02em;text-wrap:balance}.gate .n{margin:10px 0 18px;font-size:15px;color:var(--ink-2);max-width:60ch}.gate .acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.gate .f{margin:16px 0 0;padding-top:12px;border-top:1px dashed var(--rule-2);font-size:13px;color:var(--ink-3)}.steps{list-style:none;margin:0;padding:0;counter-reset:st;display:grid;gap:0}.steps li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:0 0 18px}.steps li:before{counter-increment:st;content:counter(st);grid-row:1/3;width:34px;height:34px;border-radius:50%;border:2px solid var(--bc,var(--ink));background:var(--paper);display:grid;place-items:center;font:800 14px/1 var(--f-body);position:relative;z-index:1}.steps li:not(:last-child):after{content:"";position:absolute;left:16px;top:34px;bottom:0;border-left:2px solid var(--rule-2)}.steps b{font-size:15.5px;padding-top:6px}.steps span{font-size:14.5px;color:var(--ink-2)}.scored{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.scored:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.scored li{padding:12px 14px;border:1.5px solid var(--rule);border-radius:10px;font-size:14px;color:var(--ink-2)}.scored b{display:block;color:var(--ink);font-size:14.5px;margin-bottom:2px}.sc-chart{width:100%;height:auto;overflow:visible}.sc-chart .pt{cursor:default}.sc-chart .pt:focus-visible{outline:none}.sc-chart .pt:focus-visible circle+circle,.sc-chart .pt:hover circle+circle{r:6.5}.runs-l{margin-top:10px}.rrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:11px 2px;border:0;background:none;text-align:left;cursor:pointer}.rrow b{display:block;font-size:14.5px}.rrow span span{display:block;font-size:12.5px;color:var(--ink-2)}.rrow .sc2{font:800 16px/1 var(--f-body)}.rrow:hover b{text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.gate{padding:20px 18px 18px;min-height:0}.gate h2{font-size:28px}.scored{grid-template-columns:1fr}.gate .acts .btn{width:100%}}.g.tool-top{align-items:stretch}.g.tool-top>.blk{display:flex;flex-direction:column}.g.tool-top .gate{flex:1}.trend .panel{flex:1;display:flex;align-items:center}.trend .empty{flex:1}.tree ul ul a{height:auto;min-height:28px;padding-top:5px;padding-bottom:5px;line-height:1.25}.tree .n.out{color:#6e500f;background:var(--gold-tint);border-radius:999px;padding:2px 7px;font-size:11.5px}.rp-head{padding:22px 28px 16px!important}.rp-meta{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-2)}.rp-title{margin-top:8px!important}.rp-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:14px 0 0;color:var(--ink-2);font-size:14px}.rp-score b{font:800 44px/1 var(--f-body);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.rp-delta{font-weight:700;color:var(--ink-2)}.rp-delta.up{color:var(--leaf)}.rp-delta.down{color:var(--danger-text)}.rp-headline{margin:10px 0 0;max-width:62ch;font:600 16.5px/1.45 var(--f-body);color:var(--ink)}.rp-cohort{margin:6px 0 0;font-size:13.5px;color:var(--ink-3)}.rp-content{padding:22px 28px 8px!important}.rp-full .rp-content{border-color:var(--rule)!important}.rp-note{margin:0 0 12px;font-size:15px;line-height:1.55}.rp-left{margin:0 0 8px;font-size:14px;color:var(--ink-2)}.rp-acts{padding:12px 24px 18px!important;gap:8px}.rp-acts .MuiButton-root{white-space:nowrap}.rp-dlg .MuiDialog-paperFullScreen{border:0;border-radius:0}.rp-state{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;min-height:160px;font-size:15px;color:var(--ink-2)}.rp-state p{margin:0;flex:1 1 280px;color:var(--ink)}.rp-spin{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--rule);border-top-color:var(--leaf);animation:rp-spin .8s linear infinite}@keyframes rp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rp-spin{animation:none;border-top-color:var(--rule-2)}}@media(max-width:640px){.rp-head{padding:18px 18px 14px!important}.rp-content{padding:18px 18px 8px!important}.rp-acts{padding:10px 14px 14px!important}.rp-print{display:none!important}.rp-score b{font-size:38px}}.rp-body{font:15.5px/1.6 var(--f-body);color:var(--ink)}.rp-body p{margin:0 0 10px;max-width:68ch}.rp-body ul,.rp-body ol{margin:0 0 12px;padding-left:22px;max-width:68ch}.rp-body li{margin:0 0 6px}.rp-sec{margin:0 0 34px}.rp-h{margin:0 0 12px;font:600 21px/1.2 var(--f-disp);letter-spacing:-.01em;color:var(--ink)}.rp-sub{margin:18px 0 6px;font:700 15px/1.35 var(--f-body);color:var(--ink)}.rp-muted{color:var(--ink-3);font-size:14px}.rp-body .rm-fallback{margin:0 0 12px}.rp-body .rp-prios{list-style:none;margin:0 0 14px;padding:0;max-width:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.rp-prio{margin:0;padding:12px 16px;border-radius:10px;background:var(--mist)}.rp-prio.rp-prio-ok{background:var(--leaf-tint)}.rp-prio strong{display:block;font-weight:700}.rp-body .rp-prio-detail{display:block;max-width:none;margin-top:2px;font-size:14.5px;color:var(--ink-2)}.rp-ties{display:inline-block;margin-top:4px;font-size:13px;color:var(--ink-3)}.rp-comps{display:grid;gap:10px;max-width:720px;margin:2px 0 10px}.rp-comp{display:grid;grid-template-columns:minmax(120px,1.1fr) 2fr 3.2em;align-items:center;gap:14px;font-size:14.5px}.rp-bar{display:block;height:10px;border-radius:5px;background:var(--mist);overflow:hidden}.rp-bar-fill{display:block;height:100%;border-radius:5px;background:var(--ink-3)}.rp-bar-fill.comp-band-strong{background:var(--leaf)}.rp-bar-fill.comp-band-weak{background:var(--danger)}.rp-comp-pct{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.rp-body .comp-band-legend{margin:4px 0 0;font-size:13px;color:var(--ink-3)}.rp-recs{padding-left:22px}.rp-recs li{margin:0 0 10px}.rp-tablewrap{overflow-x:auto;margin:8px 0 4px}.rp-rubric{width:100%;border-collapse:collapse;font-size:14px}.rp-rubric th,.rp-rubric td{padding:8px 10px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.rp-rubric th{font-weight:700;color:var(--ink-2)}.rp-q{margin:0 0 8px;border-radius:10px;background:var(--paper-2);box-shadow:inset 0 0 0 1.5px var(--rule)}.rp-q-head{display:flex;align-items:baseline;gap:12px;padding:12px 16px;cursor:pointer;list-style:none;font-weight:600}.rp-q-head::-webkit-details-marker{display:none}.rp-q-head:before{content:"";flex:none;align-self:center;width:7px;height:7px;border:solid var(--ink-2);border-width:0 2px 2px 0;transform:rotate(-45deg);transition:transform .15s}.rp-q[open]>.rp-q-head:before{transform:rotate(45deg)}.rp-q-head:focus-visible{outline:2.5px solid var(--leaf);outline-offset:2px;border-radius:10px}.rp-q-name{flex:1}.rp-q-pts{font-variant-numeric:tabular-nums;white-space:nowrap}.rp-q-ok .rp-q-head .rp-q-pts{color:var(--leaf)}.rp-q-miss .rp-q-head .rp-q-pts{color:var(--danger-text)}.rp-q-body{padding:0 16px 14px 35px;font-size:14.5px}.rp-q-part{padding-top:8px}.rp-q-part+.rp-q-part{margin-top:8px;border-top:1px solid var(--rule)}.rp-q-part .rp-q-pts{margin:0 0 4px;font-weight:700}.rp-q-prompt{margin:0 0 6px}.rp-q-answers{margin:0 0 6px;font-weight:600}.rp-q-explain{margin:0;color:var(--ink-2)}.rp-answer{margin:0 0 12px;padding:14px 16px;border-radius:10px;background:var(--paper-2);box-shadow:inset 0 0 0 1.5px var(--rule)}.rp-answer .rq-head{margin:0 0 8px;font-weight:700}.rp-heat{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.rp-cell{padding:3px 9px;border-radius:6px;background:var(--mist);font-size:12.5px}.rp-cell-strong{background:var(--leaf-tint)}.rp-cell-weak{background:var(--danger-tint)}.rp-cell-none{color:var(--ink-3)}.rp-answer .rq-meta{margin:0 0 8px;font-size:13px;color:var(--ink-3)}.rp-answer .rq-transcript{font-size:14.5px;color:var(--ink-2)}.rp-answer mark{background:var(--hl);color:var(--ink);border-radius:2px}.rp-pullquote{margin:8px 0 0;padding-left:12px;border-left:3px solid var(--gold);color:var(--ink-2)}@media(max-width:640px){.rp-comp{grid-template-columns:1fr 3.2em;gap:4px 12px}.rp-comp .rp-bar{grid-column:1/-1;grid-row:2}.rp-q-body{padding-left:16px}}@media print{body *{visibility:hidden}.rp-dlg,.rp-dlg *{visibility:visible}.rp-dlg .MuiDialog-container,.rp-dlg .MuiDialog-paper{position:static!important;display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0!important;margin:0!important}.rp-dlg .MuiDialogContent-root{overflow:visible!important}.rp-dlg{position:absolute!important;inset:0 auto auto 0!important;width:100%}.rp-dlg .MuiBackdrop-root,.rp-acts{display:none!important}}.sec{margin-top:clamp(44px,5vw,72px);padding:clamp(36px,4vw,52px) 0 0;border-top:1.5px solid var(--ink);scroll-margin-top:72px}.sec>h2,.h2{margin:0;font:600 clamp(28px,3vw,40px)/1.08 var(--f-disp);letter-spacing:-.018em;max-width:26ch;text-wrap:balance}.sec>p.lede2{margin:12px 0 0;font-size:17px;line-height:1.55;color:var(--ink-2);max-width:62ch}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);margin-top:28px;align-items:start}.h3{margin:0 0 10px;font:700 16px/1.25 var(--f-body)}.mk{font-family:var(--f-mark);font-weight:400}.cp-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(24px,4vw,48px) 0 8px}.cp-hero h1.pg{font-size:clamp(40px,5.4vw,72px);max-width:12ch}.cp-hero .acts{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:26px}.cp-hero .acts small{display:block;width:100%;font-size:13.5px;color:var(--ink-2)}.facts{display:flex;flex-wrap:wrap;gap:12px 32px;margin:28px 0 0;padding:18px 0 0;border-top:1.5px dashed var(--rule-2);list-style:none}.facts b{display:block;font:800 28px/1 var(--f-body);letter-spacing:-.02em}.facts span{font-size:13.5px;color:var(--ink-2)}.tx{border:2px solid var(--ink);border-radius:14px;background:var(--paper);overflow:hidden;box-shadow:0 30px 50px -36px #0d1b16b3}.tx-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;background:var(--moss);color:#f6f3ea;font:600 13.5px/1.2 var(--f-body)}.tx-bar .lv{display:inline-flex;align-items:center;gap:8px;color:#cfe0d4}.tx-body{padding:18px 18px 20px;display:grid;gap:12px}.msg{max-width:90%;margin:0;padding:12px 14px;border-radius:4px 14px 14px;background:var(--mist);font-size:15px;line-height:1.5}.msg .who{display:block;margin-bottom:4px;font:700 12.5px/1 var(--f-body);color:var(--ink-3)}.msg.me{justify-self:end;border-radius:14px 4px 14px 14px;background:var(--lime-tint);box-shadow:inset 0 0 0 1.5px var(--lime-deep)}.msg .att{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px 10px;border-radius:8px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--rule-2);font:600 13px/1.2 var(--f-body)}.msg .att svg{width:16px;height:16px}.tx-in{display:flex;gap:10px;align-items:center;margin:0 18px 18px;padding:10px 12px;border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--rule-2);color:var(--ink-3);font-size:14.5px}.tx-in .mic{margin-left:auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--lime)}.tx-in .mic svg{width:16px;height:16px}.board{position:relative;margin:0;padding:0 0 40px}.tree-note{position:absolute;right:-34px;bottom:-18px;width:min(236px,50%);background:var(--sticky);padding:14px 16px 16px;transform:rotate(2.2deg);border-radius:2px 2px 6px 3px;box-shadow:0 1px 1px #0d1b1614,0 18px 22px -16px #0d1b1673;font-family:var(--f-mark);font-size:19px;line-height:1.15;color:var(--marker)}.tree-note b{display:block;font-weight:400;font-size:21px;margin-bottom:6px}.tree-note ul{list-style:none;margin:0;padding:0 0 0 14px;border-left:2.4px solid var(--marker)}.tree-note li{position:relative;padding:3px 0 3px 8px}.tree-note li:before{content:"";position:absolute;left:-14px;top:50%;width:16px;border-top:2.4px solid var(--marker)}.walk{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(20px,3vw,40px);margin-top:28px;align-items:start}.walk-tabs{display:grid;gap:4px;position:sticky;top:88px}.walk-tabs button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 12px;align-items:center;text-align:left;padding:10px 12px;border:0;border-radius:10px;background:transparent;cursor:pointer}.walk-tabs button:hover{background:#0d1b160d}.walk-tabs button[aria-selected=true]{background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink)}.walk-tabs .n{grid-row:span 2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:800 14px/1 var(--f-body);box-shadow:inset 0 0 0 2px var(--ink);background:var(--paper)}.walk-tabs button[aria-selected=true] .n{background:var(--lime)}.walk-tabs b{font-size:15.5px}.walk-tabs small{font-size:13px;color:var(--ink-2)}.stage{border:2px solid var(--ink);border-radius:var(--hand-radius);background:var(--paper);padding:clamp(18px,2.4vw,28px)}.stage h3{margin:0;font:600 26px/1.12 var(--f-disp);letter-spacing:-.012em}.stage .q{margin:14px 0 0}.stage .ideal{margin:16px 0 0;padding:14px 16px;border-radius:12px;background:var(--leaf-tint);font-size:15.5px;line-height:1.55}.stage .ideal b{display:block;margin-bottom:4px;font-size:13px;color:var(--leaf-deep)}.stage .ideal p{margin:0 0 10px}.stage .ideal p:last-child{margin-bottom:0}.stage .links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:16px 0 0;border-top:1.5px solid var(--rule-2)}.stage .links p{margin:0;font-size:14px;color:var(--ink-2)}.stage .links b{display:block;font-size:13px;color:var(--ink);margin-bottom:3px}.stage .nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.exh{margin:14px 0 0;border:1.5px solid var(--rule-2);border-radius:10px;overflow:hidden;background:var(--paper)}.exh figcaption{padding:9px 12px;background:var(--paper-2);font:600 13.5px/1.3 var(--f-body)}.exh table{width:100%;border-collapse:collapse;font-size:14px}.exh th,.exh td{padding:7px 12px;text-align:right;border-top:1px solid var(--rule)}.exh thead th{font-size:12.5px;color:var(--ink-2);font-weight:600}.exh .bar{display:inline-block;height:9px;border-radius:2px;background:var(--leaf);vertical-align:middle;margin-right:8px}.marks-card{border:2px solid var(--ink);border-radius:var(--hand-radius);background:var(--paper);padding:20px 22px}.marks-card .hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1.5px solid var(--rule)}.marks-card .hd h3{margin:0;font:600 22px/1.15 var(--f-disp)}.marks-card .hd span{font-size:13.5px;color:var(--ink-2)}.marks-card ul{list-style:none;margin:0;padding:0}.marks-card li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:13px 0;border-bottom:1px solid var(--rule)}.marks-card li:last-child{border-bottom:0}.marks-card li b{font-size:15.5px}.marks-card li p{grid-column:1/-1;margin:0;font-size:14px;color:var(--ink-2)}.marks-card.wide ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 24px}.marks-card.wide li{grid-template-columns:1fr;border-bottom:0;align-content:start}.marks-card.wide li+li{border-left:1.5px dashed var(--rule-2);padding-left:20px}.marks-card.wide li span{order:3}@media(max-width:980px){.marks-card.wide ul{grid-template-columns:1fr}.marks-card.wide li+li{border-left:0;padding-left:0;border-top:1px solid var(--rule)}}.pips{display:inline-flex;gap:4px;align-items:center}.pips i{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1.8px var(--ink)}.pips i.on{background:var(--leaf);box-shadow:inset 0 0 0 1.8px var(--leaf)}.pips em{margin-left:6px;font-style:normal;font-weight:700;font-size:14px}.course{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:28px;border:2px solid var(--ink);border-radius:var(--hand-radius);overflow:hidden;background:var(--paper)}.course section{padding:18px 20px 20px;min-height:220px}.course section:not(:nth-child(3n+1)){border-left:1.5px dashed var(--rule-2)}.course section:nth-child(n+4){border-top:1.5px dashed var(--rule-2)}.course section.free{background:var(--lime-tint)}.course h3{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin:0 0 10px;font:600 20px/1.15 var(--f-disp)}.course h3 small{font:600 12.5px/1 var(--f-body);color:var(--ink-2);white-space:nowrap}.course ol{margin:0;padding-left:20px;display:grid;gap:5px;font-size:14.5px}.course a{text-underline-offset:3px}.prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;align-items:stretch}.prices .ans{display:flex;flex-direction:column}.prices .ans ul{margin-bottom:14px}.prices .ans .btn{margin-top:auto}.lib-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:end;padding:clamp(24px,4vw,48px) 0 20px}.lib-own{border:2px solid var(--ink);border-radius:var(--hand-radius);background:var(--paper);padding:16px 18px;max-width:340px}.lib-own b{display:block;font:600 20px/1.15 var(--f-disp)}.lib-own p{margin:4px 0 12px;font-size:14px;color:var(--ink-2)}.cases{list-style:none;margin:16px 0 0;padding:0;border-top:2px solid var(--ink)}.cases a{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,3fr) 120px 24px;gap:6px 24px;align-items:center;padding:16px 4px;border-bottom:1.5px solid var(--rule);text-decoration:none}.cases a:hover{background:var(--paper)}.cases .nm .mk{display:inline-block;margin-top:5px;padding:3px 8px;border-radius:999px;background:var(--lime-tint);font:700 11.5px/1 var(--f-body);color:var(--ink)}.cases a:hover .go{transform:translate(3px)}.cases .nm b{display:block;font:600 20px/1.15 var(--f-disp);letter-spacing:-.01em}.cases .nm span{font-size:13.5px;color:var(--ink-2)}.cases .bl{font-size:14.5px;color:var(--ink-2);line-height:1.45}.cases .go{width:20px;height:20px;transition:transform .15s}.lvl{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600}.lvl i{display:inline-flex;gap:3px}.lvl i:before,.lvl i:after,.lvl i span{content:"";width:8px;height:14px;border-radius:2px;box-shadow:inset 0 0 0 1.6px var(--ink)}.lvl i span{display:block}.lvl[data-l=low] i:before{background:var(--ink)}.lvl[data-l=medium] i:before,.lvl[data-l=medium] i span{background:var(--ink)}.lvl[data-l=high] i:before,.lvl[data-l=high] i span,.lvl[data-l=high] i:after{background:var(--ink)}.lib-empty{padding:28px 4px;color:var(--ink-2)}.lib-count{margin:18px 0 0;font-size:14px;color:var(--ink-2)}.case-hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(280px,4fr);gap:clamp(28px,4vw,64px);align-items:start;padding:clamp(24px,4vw,44px) 0 0}.case-hero h1.pg{font-size:clamp(38px,5vw,64px)}.case-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;font-size:14.5px;color:var(--ink-2)}.case-meta b{color:var(--ink)}.brief{margin:26px 0 0;padding:22px 24px;border-radius:4px 16px 16px;background:var(--mist);font-size:18px;line-height:1.55;max-width:60ch}.brief .who{display:block;margin-bottom:6px;font:700 13px/1 var(--f-body);color:var(--ink-3)}.qs{list-style:none;margin:20px 0 0;padding:0;counter-reset:q}.qs li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:0 0 22px}.qs li:before{counter-increment:q;content:counter(q);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:800 16px/1 var(--f-body);background:var(--paper);box-shadow:inset 0 0 0 2.2px var(--ink);position:relative;z-index:1}.qs li:not(:last-child):after{content:"";position:absolute;left:19px;top:40px;bottom:0;border-left:2.2px solid var(--marker)}.qs b{display:block;font-size:16.5px;padding-top:9px}.qs span{display:block;margin-top:3px;font-size:14.5px;color:var(--ink-2)}.qs li.locked span{filter:blur(4px);user-select:none}.side-card{position:sticky;top:88px;display:grid;gap:16px}.drill{border:2px solid var(--ink);border-radius:14px;background:var(--paper);overflow:hidden;box-shadow:0 30px 50px -36px #0d1b16b3}.drill-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;background:var(--moss);color:#f6f3ea;font:600 13.5px/1.2 var(--f-body)}.drill-bar .clock{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.drill-bar .clock svg{width:15px;height:15px}.drill-body{padding:20px 20px 22px}.drill-body .q{margin:0;font-size:17px;line-height:1.5}.drill-body .q b{font-weight:700}.drill-sol{margin:16px 0 0;padding:14px 16px;border-radius:12px;background:var(--paper-2);box-shadow:inset 0 0 0 1.5px var(--rule-2);font-size:15px;line-height:1.55}.drill-sol.right{background:var(--leaf-tint);box-shadow:none}.drill-sol.wrong{background:var(--gold-tint);box-shadow:none}.drill-sol h4{margin:0 0 6px;font-size:15px}.drill-sol ol{margin:6px 0 0;padding-left:20px}.drill-sol .tip{margin:10px 0 0;font-family:var(--f-mark);font-size:19px;line-height:1.2;color:var(--marker)}.types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:28px;border:2px solid var(--ink);border-radius:var(--hand-radius);overflow:hidden;background:var(--paper)}.types section{padding:18px 18px 20px}.types section+section{border-left:1.5px dashed var(--rule-2)}.types h3{margin:0 0 8px;font:600 20px/1.15 var(--f-disp)}.types p{margin:0;font-size:14.5px;color:var(--ink-2)}.types small{display:block;margin-top:12px;font-size:13px;font-weight:600;color:var(--ink)}.daily{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 24px;align-items:center;padding:22px 24px;border-radius:var(--hand-radius);background:var(--moss);color:#f6f3ea;margin-top:28px}.daily .big{grid-row:span 2;font:800 clamp(56px,7vw,88px)/.9 var(--f-body);letter-spacing:-.04em;color:var(--lime)}.daily h3{margin:0;font:600 26px/1.12 var(--f-disp)}.daily p{margin:0;color:#cfe0d4;font-size:15.5px;max-width:58ch}.daily .btn{grid-row:1/span 2;grid-column:3}.lesson{display:grid;grid-template-columns:minmax(0,68ch) minmax(260px,1fr);gap:clamp(28px,5vw,72px);align-items:start}.lesson .meta{margin:14px 0 0;font-size:14px;color:var(--ink-2)}.prose{font-size:17.5px;line-height:1.65}.prose h2{margin:44px 0 12px;font:600 30px/1.12 var(--f-disp);letter-spacing:-.015em;scroll-margin-top:84px}.prose h3{margin:26px 0 8px;font:700 18px/1.25 var(--f-body)}.prose p{margin:0 0 14px}.prose ul,.prose ol{margin:0 0 14px;padding-left:22px}.prose li{margin:0 0 6px}.prose a{text-underline-offset:3px}.takeaway{position:relative;margin:28px 0 8px;background:var(--sticky);padding:18px 22px 20px;transform:rotate(-.6deg);border-radius:2px 2px 6px 3px;box-shadow:0 1px 1px #0d1b1614,0 18px 22px -16px #0d1b1666;font-size:16.5px;line-height:1.55}.takeaway .mk{display:block;margin:0 0 6px;font-size:22px;color:var(--marker)}.say{margin:20px 0;padding:16px 18px;border-radius:4px 14px 14px;background:var(--mist);font-size:16px;line-height:1.55}.say .who{display:block;margin-bottom:4px;font:700 12.5px/1 var(--f-body);color:var(--ink-3)}.say.me{border-radius:14px 4px 14px 14px;background:var(--lime-tint);box-shadow:inset 0 0 0 1.5px var(--lime-deep)}.check{margin:36px 0 0;border:2px solid var(--ink);border-radius:var(--hand-radius);background:var(--paper);padding:20px 22px}.check h2{margin:0 0 4px!important;font-size:24px!important}.rail{position:sticky;top:88px;display:grid;gap:16px}.rail .toc{border:1.5px solid var(--rule);border-radius:12px;padding:14px 16px;background:var(--paper)}.rail .toc>b{display:block;font-size:13px;color:var(--ink-2);margin-bottom:8px}.rail .toc ol{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14.5px}.rail .toc a{text-decoration:none}.rail .toc a:hover{text-decoration:underline}.rail .toc li.on{font-weight:700}.rail .toc li.lock{color:var(--ink-3)}.rail .toc .ch{font-size:13px;font-weight:700;list-style:none;margin:12px 0 6px -20px}.next-l{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:36px 0 0}.next-l a{display:block;padding:16px 18px;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--rule-2);text-decoration:none}.next-l a:hover{box-shadow:inset 0 0 0 2px var(--ink)}.next-l small{display:block;font-size:13px;color:var(--ink-2)}.next-l b{display:block;margin-top:4px;font:600 19px/1.2 var(--f-disp)}.next-l a.nx{text-align:right}.cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;align-items:center;margin-top:clamp(40px,5vw,72px);padding:24px 28px;border:2px solid var(--ink);border-radius:var(--hand-radius);background:var(--paper)}.cta-band h3{margin:0;font:600 26px/1.12 var(--f-disp)}.cta-band p{margin:6px 0 0;color:var(--ink-2)}.cta-band .acts{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.qa{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:clamp(24px,4vw,56px);margin-top:20px;align-items:start}.qa .aside{border:1.5px solid var(--rule);border-radius:12px;padding:16px 18px;background:var(--paper)}.qa .aside b{display:block;font-size:15px}.qa .aside p{margin:4px 0 12px;font-size:14px;color:var(--ink-2)}@media(max-width:1080px){.types{grid-template-columns:repeat(3,minmax(0,1fr))}.types section:nth-child(4){border-left:0}.types section:nth-child(n+4){border-top:1.5px dashed var(--rule-2)}}@media(max-width:980px){.cp-hero,.two,.qa,.case-hero,.lesson,.walk{grid-template-columns:1fr}.walk-tabs{position:static;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto;padding-bottom:6px}.prices{grid-template-columns:1fr}.course{grid-template-columns:1fr 1fr}.course section:not(:nth-child(3n+1)){border-left:0}.course section:nth-child(2n){border-left:1.5px dashed var(--rule-2)}.course section:nth-child(n+3){border-top:1.5px dashed var(--rule-2)}.side-card,.rail{position:static}.rail .toc{display:none}.lib-top{grid-template-columns:1fr}.cases a{grid-template-columns:minmax(0,1fr) auto}.cases .bl{grid-column:1/-1;grid-row:2}.cases .go{display:none}}@media(max-width:640px){.course{grid-template-columns:1fr}.course section:nth-child(2n){border-left:0}.course section+section{border-top:1.5px dashed var(--rule-2)}.types{grid-template-columns:1fr}.types section+section{border-left:0;border-top:1.5px dashed var(--rule-2)}.stage .links{grid-template-columns:1fr}.tree-note{position:relative;right:auto;bottom:auto;width:auto;margin:-10px 12px 0 auto;max-width:260px}.board{padding-bottom:0}.tx-body .msg:nth-child(n+2):nth-child(-n+4){display:none}.cp-hero .acts .btn{width:100%}.cta-band,.next-l,.daily{grid-template-columns:1fr}.daily .big{grid-row:auto}.daily .btn{grid-row:auto;grid-column:auto;justify-self:start}}.shape{display:flex;list-style:none;margin:20px 0 0;padding:0;max-width:640px}.shape li{flex:1;position:relative;padding-top:30px;font-size:12.5px;font-weight:600;color:var(--ink-2);text-align:center}.shape li:before{content:"";position:absolute;top:0;left:50%;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 2.2px var(--ink);z-index:1}.shape li:after{content:"";position:absolute;top:9px;left:50%;width:100%;border-top:2.2px solid var(--marker)}.shape li:last-child:after{display:none}.shape li.first:before,.shape li.last:before{background:var(--lime)}.shape-k{margin:14px 0 0;font-size:14.5px;color:var(--ink-2)}.see{margin:22px 0;padding:14px 18px;border-left:4px solid var(--leaf);background:var(--leaf-tint);border-radius:0 10px 10px 0;font-size:15.5px}.see a{text-underline-offset:3px}.track3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);margin-top:30px;list-style:none;padding:0}.track3>li{position:relative;padding-top:34px}.track3>li:before{content:"";position:absolute;top:0;left:0;width:24px;height:24px;border-radius:50%;background:var(--lime);box-shadow:inset 0 0 0 2.4px var(--ink);z-index:1}.track3>li:after{content:"";position:absolute;top:11px;left:24px;right:calc(-1*clamp(16px,2.4vw,32px));border-top:2.4px solid var(--marker)}.track3>li:last-child:after{display:none}.track3 h3{margin:0;font:600 22px/1.15 var(--f-disp)}.track3 .rd{margin:4px 0 12px;font-size:14px;color:var(--ink-2)}.track3 dl{margin:0;display:grid;gap:10px}.track3 dl div{padding:12px 14px;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--rule-2)}.track3 dt{font-weight:700;font-size:15px}.track3 dd{margin:2px 0 0;font-size:14px;color:var(--ink-2);line-height:1.45}.after{margin:0;padding:0;list-style:none;display:grid;gap:14px}.after li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;font-size:16px;line-height:1.5}.after li svg{width:24px;height:24px;margin-top:1px}.course .fr{font:700 11.5px/1 var(--f-body);padding:3px 6px;border-radius:5px;background:var(--lime);margin-left:6px;vertical-align:2px;text-decoration:none}.course .more{list-style:none;margin-left:-20px;color:var(--ink-3);font-size:13.5px}@media(max-width:980px){.track3{grid-template-columns:1fr}.track3>li{padding:0 0 0 40px}.track3>li:after{inset:24px auto -16px 11px;border-top:0;border-left:2.4px solid var(--marker)}}.arc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:40px 0 8px;padding:0}.arc li{position:relative;padding:34px 10px 0 0;font-size:14px;line-height:1.4;color:var(--ink-2)}.arc li:before{content:"";position:absolute;top:0;left:0;width:24px;height:24px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 2.4px var(--ink);z-index:1}.arc li:after{content:"";position:absolute;top:11px;left:24px;right:0;border-top:2.4px solid var(--marker)}.arc li:last-child:after{display:none}.arc li.on:before{background:var(--lime)}.arc b{display:block;color:var(--ink);font-size:15.5px;margin-bottom:2px}.mtree{margin:20px 0;padding:18px 22px;border-radius:2px 2px 6px 3px;background:var(--sticky);transform:rotate(-.5deg);box-shadow:0 1px 1px #0d1b1614,0 18px 22px -16px #0d1b1666;font-family:var(--f-mark);color:var(--marker);font-size:21px;line-height:1.2}.mtree b{font-weight:400;font-size:24px}.mtree ul{list-style:none;margin:6px 0 0;padding:0 0 0 18px;border-left:2.4px solid var(--marker)}.mtree li{position:relative;margin:0;padding:4px 0 4px 10px}.mtree li:before{content:"";position:absolute;left:-18px;top:17px;width:20px;border-top:2.4px solid var(--marker)}.mtree li ul{margin:2px 0 4px}.mtree small{font-size:17px;opacity:.85}.formula{margin:18px 0;padding:18px 22px;border-radius:var(--hand-radius);background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink)}.formula .f{display:block;font:600 24px/1.25 var(--f-disp);letter-spacing:-.01em}.formula .w{display:block;margin-top:8px;font-size:15.5px;color:var(--ink-2)}.formula .w b{color:var(--ink)}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.fgrid .formula{margin:0}.fgrid .formula .f{font-size:20px}.veil-l{position:relative;margin-top:8px}.veil-l .under{max-height:360px;overflow:hidden;filter:blur(3px);opacity:.55;pointer-events:none;user-select:none;-webkit-mask-image:linear-gradient(#000 30%,transparent);mask-image:linear-gradient(#000 30%,transparent)}.veil-l .over{position:relative;margin:-150px auto 0;max-width:520px;padding:22px 24px;border:2.4px solid var(--ink);border-radius:var(--hand-radius);background:var(--paper);box-shadow:0 30px 50px -30px #0d1b168c;text-align:center}.veil-l .over h2{margin:0 0 6px!important;font-size:26px!important}.veil-l .over p{margin:0 0 16px;color:var(--ink-2);font-size:15.5px}.veil-l .over .acts{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;align-items:center}.course-mini{border:1.5px solid var(--rule);border-radius:12px;padding:14px 16px;background:var(--paper)}.course-mini>b{display:block;font-size:13px;color:var(--ink-2);margin-bottom:8px}.course-mini ol{margin:0;padding-left:20px;display:grid;gap:8px;font-size:14.5px}.course-mini li.on{font-weight:700}.course-mini li span{display:block;font-weight:400;font-size:13px;color:var(--ink-2)}@media(max-width:760px){.arc{grid-template-columns:1fr;gap:0}.arc li{padding:0 0 18px 38px}.arc li:after{inset:24px auto 0 11px;border-top:0;border-left:2.4px solid var(--marker)}.fgrid{grid-template-columns:1fr}}.rep-parts{list-style:none;margin:0;padding:0}.rep-parts li{display:grid;grid-template-columns:minmax(0,1fr) 120px 54px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #eceee8}.rep-parts li:first-child{border-top:0;padding-top:0}.rep-parts b{display:block;font-size:15px}.rep-parts .d{display:block;font-size:13.5px;color:var(--ink-2);margin-top:2px}.rep-parts .bar{height:10px;border-radius:999px;background:#eceee8;overflow:hidden}.rep-parts .bar i{display:block;height:100%;border-radius:999px;background:var(--bc,var(--ink))}.rep-parts .v{font:800 16px/1 var(--f-body);text-align:right}.guest-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 18px;margin:20px 32px 0;padding:10px 8px 10px 18px;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--rule);font-size:14.5px;line-height:1.4}.guest-band[hidden]{display:none}.gb-mark{margin:0;font:400 21px/1 var(--f-mark);color:var(--marker);transform:rotate(-2deg);white-space:nowrap}.gb-body{min-width:0}.gb-body p{margin:0}.gb-narrow{display:none}.gb-perks{display:flex;flex-wrap:wrap;gap:3px 18px;margin:3px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--ink-2)}.gb-perks li{display:inline-flex;align-items:center;gap:7px;margin:0}.gb-perks li:before{content:"";flex:none;width:8px;height:4px;margin-top:-3px;border-left:2px solid var(--lime-deep);border-bottom:2px solid var(--lime-deep);transform:rotate(-45deg)}.gb-acts{display:flex;align-items:center;gap:2px}.gb-go{padding:6px 8px;font-size:15px;font-weight:700;white-space:nowrap}.gb-x{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:none;color:var(--ink-3);cursor:pointer}.gb-x:hover{background:var(--paper-2);color:var(--ink)}.gb-x:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.gb-x svg{width:13px;height:13px}.guest-acts{display:flex;align-items:center;gap:12px}.guest-acts .link{font-weight:600;font-size:15px}.ex-rep .k{margin:0 0 6px;font-size:13px;color:var(--ink-2)}.ex-rep .sc{display:block;margin:0 0 14px;font:800 44px/1 var(--f-body);letter-spacing:-.02em}.ex-rep .sc small{margin-left:8px;font-size:13px;font-weight:600;color:var(--ink-2);letter-spacing:0}.lede-s{margin:-4px 0 16px;font-size:15.5px;color:var(--ink-2);max-width:66ch}@media(max-width:640px){.rep-parts li{grid-template-columns:minmax(0,1fr) 54px}.rep-parts .bar{display:none}}@media(max-width:640px){.guest-band{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin:12px 16px 0;padding:9px 4px 10px 14px;font-size:13.5px}.gb-mark{font-size:18px;justify-self:start}.gb-body{grid-column:1}.gb-acts{grid-column:2;grid-row:1/span 2}.gb-wide,.gb-perks,.gb-go{display:none}.gb-narrow{display:inline}}.daily.slim{margin-top:0;grid-template-columns:auto minmax(0,1fr)}@media(max-width:640px){.daily.slim{grid-template-columns:1fr}.daily.slim .big{grid-row:auto}}.trend .panel.ex-rep{display:block}.ex-rep .rep-parts li{grid-template-columns:minmax(0,1fr) 64px}.ex-rep .rep-parts .bar{display:none}.prose .arc{margin:40px 0 8px;padding:0}.stage .shut{padding:18px 20px;border:1.5px solid var(--rule-2);border-radius:var(--hand-radius);background:var(--paper-2);margin-top:6px}.stage .shut b{display:block;font-size:16px}.stage .shut p{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink-2);max-width:58ch}.ca-stage{position:sticky;top:62px;z-index:12;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:14px 24px;background:var(--paper);border-bottom:1.5px solid var(--rule)}.ca-orb{--l:var(--orb-lvl,0);position:relative;width:52px;height:52px;flex:none;border-radius:50%;background:radial-gradient(circle at 34% 30%,#f4fbe9 0,var(--leaf-tint) 45%,color-mix(in srgb,var(--leaf) 55%,var(--leaf-tint)) 100%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--leaf) 35%,transparent);transition:background .35s}.ca-orb i{position:absolute;inset:-7px;border-radius:50%;border:2px solid transparent;transition:border-color .3s}.is-waiting .ca-orb{animation:ca-breathe 4.5s ease-in-out infinite}.is-thinking .ca-orb i{border-color:var(--leaf) transparent var(--leaf) transparent;animation:ca-spin 1.1s linear infinite}.is-speaking .ca-orb{background:radial-gradient(circle at 34% 30%,#e3f8c9 0,var(--lime) 52%,var(--lime-deep) 100%);transform:scale(calc(1 + var(--l) * .22));box-shadow:0 0 0 calc(4px + var(--l) * 14px) #9be56447;transition:transform .08s linear,box-shadow .08s linear}.is-speaking.no-meter .ca-orb{animation:ca-talk 1.1s ease-in-out infinite}@keyframes ca-talk{0%,to{transform:scale(1.02)}30%{transform:scale(1.13)}55%{transform:scale(1.05)}80%{transform:scale(1.16)}}.is-listening .ca-orb{background:radial-gradient(circle at 34% 30%,#fff 0,#fde4df 55%,#f2b8ad)}.is-listening .ca-orb i{border-color:var(--danger);animation:ca-ring 1.4s ease-out infinite}.ca-who b{display:block;font:600 20px/1.1 var(--f-disp)}.ca-who span{font-size:13px;color:var(--ink-2)}.ca-who em{font-style:normal;font-weight:700;color:var(--ink)}.ca-q{min-width:0}.ca-q .k{display:block;font:600 12.5px/1.2 var(--f-body);color:var(--ink-3)}.ca-q p{margin:3px 0 0;font-size:15px;line-height:1.45;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ca-vo{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;font-size:13.5px;white-space:nowrap;margin-left:-10px}.ca-vo .dim{color:var(--ink-3)}.ca-end{display:block;height:1px;scroll-margin-bottom:250px}@keyframes ca-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes ca-spin{to{transform:rotate(360deg)}}@keyframes ca-ring{0%{transform:scale(.92);opacity:1}to{transform:scale(1.25);opacity:0}}@media(prefers-reduced-motion:reduce){.ca-orb,.ca-orb i{animation:none!important;transform:none!important}}.ca-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.ca-style{display:grid;gap:5px;align-content:start;text-align:left;padding:14px 16px 15px;background:#fff;border:1.5px solid var(--rule-2);border-radius:12px;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s}.ca-style b{font:600 17px/1.15 var(--f-disp)}.ca-style span{font-size:13.5px;line-height:1.45;color:var(--ink-2)}.ca-style:hover{border-color:var(--ink-3)}.ca-style.on{border:2px solid var(--ink);padding:13.5px 15.5px 14.5px;box-shadow:inset 0 -4px 0 var(--lime)}.ca-style:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ca-notes{height:calc(100vh - 240px);min-height:340px;grid-template-rows:auto minmax(0,1fr) auto}.ca-notes .dim{font-size:13px;color:var(--ink-3);margin:0}.ca-notes textarea{width:100%;height:100%;resize:none;padding:16px 18px;border:1.5px solid var(--rule-2);border-radius:12px;font:15px/28px var(--f-body);color:var(--ink);background:#fffef9 repeating-linear-gradient(to bottom,transparent 0,transparent 27px,#e8ece4 27px,#e8ece4 28px);background-attachment:local;background-position:0 15px}.ca-notes textarea:focus{outline:2px solid var(--ink);outline-offset:1px}.dr-brief h2{margin:2px 0 10px}.dr-brief .dr-tog{margin-top:8px;font-size:13.5px}.dr-side{grid-template-rows:auto auto minmax(0,1fr) auto}.dr-clock{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:baseline;padding:14px 16px;border:1.5px solid var(--rule-2);border-radius:12px;background:#fff}.dr-clock .k{font:700 11.5px/1.2 var(--f-body);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.dr-clock b{justify-self:end;font:600 26px/1 var(--f-disp);font-variant-numeric:tabular-nums}.dr-clock .bar{grid-column:1/-1;position:relative;height:6px;border-radius:3px;background:var(--mist);margin-top:6px}.dr-clock .bar i{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--ink-3);transition:width .9s linear}.dr-clock .bar em{position:absolute;top:-3px;width:1.5px;height:12px;background:var(--ink-3)}.dr-clock.good .bar i{background:var(--lime-deep)}.dr-clock.long .bar i{background:var(--gold)}.dr-clock .note{grid-column:1/-1;font-size:13px;line-height:1.4;color:var(--ink-2)}.dr-marks b{display:block;color:var(--ink-2);margin-bottom:2px}.ca-qcard{margin-left:46px;padding:10px 14px;border-left:3px solid var(--case);background:var(--paper);border-radius:0 10px 10px 0;font-size:14.5px;line-height:1.5;color:var(--ink)}.ca-qcard .who{display:block;font:700 11.5px/1.2 var(--f-body);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}.ca-side .exh .in,.ca-sheet .exh .in{overflow-x:auto}.ca-side .exh table,.ca-sheet .exh table{width:100%;table-layout:auto}.ca-side .exh td,.ca-side .exh th,.ca-sheet .exh td,.ca-sheet .exh th{white-space:normal;overflow-wrap:anywhere}.ca-mute{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.ca-mute:hover{background:#0d1b1612}.ca-mute[aria-pressed=true]{color:var(--ink-3)}.ca-mute:focus-visible,.ca-vol:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ca-vol{-webkit-appearance:none;appearance:none;width:96px;height:4px;border-radius:2px;margin:0 6px 0 0;cursor:pointer;background:linear-gradient(to right,var(--ink) 0 var(--vol,100%),#d5dbd3 var(--vol,100%) 100%)}.ca-vol::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--ink);border:2px solid #fff;box-shadow:0 0 0 1px var(--ink)}.ca-vol::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid #fff}.ca-vol:disabled{opacity:.4;cursor:default}.ca-quick{display:flex;gap:8px;margin:4px 0 10px}.ca-quick button{font:inherit;font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer}.ca-quick button:first-child{background:var(--ink);color:#fff}.ca-quick button:disabled{opacity:.45;cursor:default}.ca-warm{border:1.5px solid #d5dbd3;border-radius:12px;background:#fff;padding:18px 20px;margin-top:8px}.ca-warm b{font-size:16px}.ca-warm p{margin:6px 0 0;color:var(--ink-2)}.ca-warm .rstart{margin-top:14px}.ca-orb canvas{display:none}.ca-orb.gl{width:64px;height:64px;padding:3px;background:#fff!important;box-shadow:inset 0 0 12px #0000000d,0 0 0 1px #e3e7e0!important;transform:none!important;animation:none!important}.ca-orb.gl canvas{display:block;position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px)}.ca-sp{display:grid;gap:6px;min-width:0}.ca-who b{display:inline;margin-right:8px}.ca-q p{margin:2px 0 0;font:600 19px/1.38 var(--f-body);color:var(--ink);-webkit-line-clamp:3}.ca-ctl{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:600 13.5px/1 var(--f-body);cursor:pointer}.ca-ctl:hover{background:#0d1b1612}.ca-ctl:disabled{opacity:.4;cursor:default;background:transparent}.ca-ctl:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.ca-vol-g{display:inline-flex;align-items:center}.ca-room .ca-orb.gl{width:84px;height:84px}.ca-room-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:32px;padding:0 24px 24px;align-items:start}.ca-left{min-width:0;min-height:calc(100vh - 62px);display:grid;gap:16px;align-content:start}.ca-room .ca-stage{margin:0 -24px;padding:18px 24px 16px}.ca-file{position:sticky;top:62px;height:calc(100vh - 100px);display:grid;grid-template-rows:auto minmax(0,1fr) minmax(180px,30%);gap:10px;padding:16px 0}.ca-tabs{display:flex;gap:4px;overflow-x:auto}.ca-tabs button{flex:none;font:600 13.5px/1 var(--f-body);padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer}.ca-tabs button:hover{background:#0d1b160f}.ca-tabs button.on{background:var(--mist);color:var(--ink)}.ca-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.ca-sheet{min-height:0;overflow:auto;padding:18px 20px;border:1px solid #e1e6df;border-radius:12px;background:#fff}.ca-sheet .dim{margin:0;font-size:14px;color:var(--ink-3)}.ca-sheet .exh{margin:0;border:0}.ca-sheet .exh figcaption{padding:0 0 10px;background:none;font-size:15px}.ca-bf h2{margin:0;font:600 22px/1.15 var(--f-disp)}.ca-bf .m{margin:4px 0 12px;font-size:13.5px;color:var(--ink-2)}.ca-bf p{margin:0 0 12px;font-size:15px;line-height:1.6}.ca-bf p:last-child{margin-bottom:0}.ca-file .ca-notes{height:auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.ca-file .ca-notes textarea{height:100%}.lit{color:var(--ink)}.unlit{color:#a3ada7;transition:color .12s}.ca-shared{display:flex;gap:10px;align-items:baseline;width:calc(100% - 46px);margin-left:46px;padding:10px 14px;border:1px solid #e1e6df;border-radius:10px;background:var(--paper-2);text-align:left;font:14px/1.4 var(--f-body);color:var(--ink);cursor:pointer}.ca-shared b{flex:none;font-weight:700}.ca-shared span{color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-shared:hover{border-color:var(--rule-2)}.ca-shared.on{border-color:var(--ink)}.ca-shared:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.ca-latest{position:sticky;bottom:150px;z-index:6;justify-self:center;padding:8px 14px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:600 13px/1 var(--f-body);cursor:pointer;box-shadow:0 8px 20px -8px #0d1b1680}.ca-room .ca-comp,.ca-comp{border:0;box-shadow:0 0 0 1px #0d1b161a,0 14px 30px -16px #0d1b1673}.ca-comp .ca-in{grid-template-columns:auto minmax(0,1fr) auto}.ca-mic .t{font-variant-numeric:tabular-nums;min-width:34px}.ca-wave{display:block;width:64px;height:22px;color:var(--danger)}.ca-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:22px}.ca-camt{flex:none;border:0;background:none;padding:2px 4px;font:600 12.5px/1 var(--f-body);color:var(--ink-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ca-camt[aria-pressed=true]{color:var(--ink)}.ca-camt:disabled{opacity:.4;cursor:default}.ca-micpop{padding:14px 16px;width:300px;display:grid;gap:10px;font-size:14px}.ca-micl{display:grid;gap:2px}.ca-micl button{text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;font:500 14px/1.3 var(--f-body);color:var(--ink);cursor:pointer}.ca-micl button:hover{background:#0d1b160f}.ca-micl button.on{background:var(--mist);font-weight:700}.ca-miclvl{display:grid;gap:6px;font-size:13px;color:var(--ink-2)}.ca-miclvl .ca-wave{width:100%;height:34px;color:var(--case)}.ca-time{font:600 15px/1 var(--f-body);font-variant-numeric:tabular-nums;color:var(--ink-2)}.ca-segs{display:inline-flex;gap:3px;margin-left:10px;vertical-align:middle}.ca-segs i{width:18px;height:5px;border-radius:3px;background:var(--mist)}.ca-segs i.done{background:var(--case)}.ca-segs i.now{background:var(--ink)}.ct-read{max-width:68ch}.ct-read>h2:first-child{margin-top:0}.ct-read:empty{min-height:80vh}.ct-aside{position:sticky;top:84px}.ctree{--gap:12px;margin:22px 0 28px;text-align:center}.ctree-root{position:relative;display:inline-block;margin:0 0 20px;padding:10px 18px;border:2px solid var(--ink);border-radius:10px;background:var(--lime-tint);font:600 19px/1.25 var(--f-disp);letter-spacing:-.005em}.ctree-root:after{content:"";position:absolute;left:50%;top:100%;height:20px;border-left:1.5px solid var(--rule-2)}.prose .ctree-branches{position:relative;list-style:none;margin:0;padding:20px 0 0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:var(--gap);text-align:left}.ctree-branches:before{content:"";position:absolute;top:0;left:calc((100% - (var(--n) - 1) * var(--gap)) / var(--n) / 2);right:calc((100% - (var(--n) - 1) * var(--gap)) / var(--n) / 2);border-top:1.5px solid var(--rule-2)}.prose .ctree-branches>li{position:relative;margin:0;padding:12px 14px 10px;border-radius:10px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--rule)}.ctree-branches>li:before{content:"";position:absolute;left:50%;top:-20px;height:20px;border-left:1.5px solid var(--rule-2)}.ctree-branches b{display:block;margin:0 0 6px;font:700 15px/1.3 var(--f-body)}.prose .ctree-branches ul{margin:0;padding-left:16px;font-size:14.5px;line-height:1.45;color:var(--ink-2)}.prose .ctree-branches ul li{margin:0 0 4px}.cmath{margin:16px 0 24px;padding:4px 18px;border-radius:10px;background:var(--paper-2);box-shadow:inset 0 0 0 1.5px var(--rule)}.cmath dt{padding-top:12px;font:700 16px/1.4 var(--f-body);font-variant-numeric:tabular-nums}.cmath dd{margin:3px 0 0;padding-bottom:12px;font-size:15.5px;line-height:1.55;color:var(--ink-2)}.cmath dd:not(:last-child){border-bottom:1px solid #eceee8}@media(max-width:760px){.ctree{text-align:left}.ctree-root:after{left:18px}.prose .ctree-branches{grid-template-columns:minmax(0,1fr);margin-left:18px;padding:10px 0 0 18px;border-left:1.5px solid var(--rule-2)}.ctree-branches:before{display:none}.ctree-branches>li:before{left:-19px;top:22px;width:18px;height:0;border-left:0;border-top:1.5px solid var(--rule-2)}.ct-aside{position:static}}.lib-guides{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0 0 18px;font-size:14.5px}.lib-guides>span{color:var(--ink-2)}.lib-about{margin-top:48px}.lib-about .prose,.lib-about.prose{max-width:68ch}.lib-about h2{margin-top:0}.lw{margin:28px 0 0;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--rule)}.lw[open]{box-shadow:inset 0 0 0 2px var(--ink)}.lw summary{position:relative;display:grid;gap:3px;padding:16px 52px 16px 20px;cursor:pointer;list-style:none}.lw summary::-webkit-details-marker{display:none}.lw summary b{font:600 19px/1.2 var(--f-disp)}.lw summary span{font-size:13.5px;color:var(--ink-2)}.lw summary:after{content:"";position:absolute;right:22px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:1.8px solid var(--ink);border-bottom:1.8px solid var(--ink);transform:rotate(45deg);transition:transform .15s}.lw[open] summary:after{transform:rotate(-135deg);margin-top:-2px}.lw summary:hover b{text-decoration:underline;text-underline-offset:3px}.lw summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:12px}.lw-body{max-width:68ch;padding:0 20px 10px}@media(prefers-reduced-motion:reduce){.lw summary:after{transition:none}}.cdemo{position:relative;container-type:inline-size;padding:18px 20px 20px;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--rule)}.cdemo.cd-on{box-shadow:inset 0 0 0 2px var(--ink)}.cd-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.cd-kicker{font:400 21px/1 var(--f-mark);color:var(--marker);transform:rotate(-1.5deg)}.cd-snd{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:var(--paper-2);box-shadow:inset 0 0 0 1.5px var(--rule);font:600 13px/1 var(--f-body);color:var(--ink-2);cursor:pointer}.cd-snd svg{width:18px;height:18px}.cd-snd[aria-pressed=true]{background:var(--lime-tint);box-shadow:inset 0 0 0 1.5px var(--lime-deep);color:var(--ink)}.cd-snd[aria-pressed=true] .cd-mute,.cd-snd[aria-pressed=false] .cd-wave{display:none}.cd-snd:focus-visible,.cd-pick:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cd-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 28px;align-items:start}.cd-ace{display:flex;align-items:center;gap:12px;margin:0 0 12px}.cd-ace b{display:block;font:700 17px/1.2 var(--f-disp)}.cd-ace small{display:block;font-size:13px;color:var(--ink-3)}.cd-log{display:flex;flex-direction:column;gap:10px;max-height:340px;margin:0;padding:0 2px 2px;overflow-y:auto;list-style:none}.cd-log li{max-width:92%;margin:0;padding:10px 14px;border-radius:12px;font-size:15px;line-height:1.5}.cd-log p{margin:0}.cd-who{display:block;margin:0 0 2px;font:700 11.5px/1.2 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.cd-a{align-self:flex-start;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule)}.cd-y{align-self:flex-end;background:var(--lime-tint)}.cd-picks{display:flex;flex-direction:column;gap:8px;margin:14px 0 0}.cd-q{margin:0 0 2px;font-size:14px;line-height:1.45;color:var(--ink-2)}.cd-pick{padding:11px 14px;border:0;border-radius:10px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--rule-2);font:500 14.5px/1.45 var(--f-body);color:var(--ink);text-align:left;cursor:pointer;transition:box-shadow .15s}.cd-pick:hover{box-shadow:inset 0 0 0 2px var(--ink)}.cd-picks .btn{align-self:flex-start}.cd-picks .link{align-self:flex-start;padding:4px 0;border:0;background:none;font:600 14px/1.4 var(--f-body);color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cd-ex{margin:0}.cd-ex figcaption{margin:0 0 8px;font:600 13.5px/1.35 var(--f-body);color:var(--ink-2)}.cd-ex-scroll{overflow-x:auto;border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--rule)}.cd-ex table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.cd-ex th,.cd-ex td{padding:8px 10px;border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap}.cd-ex th[scope=row],.cd-ex thead th:first-child{text-align:left;white-space:normal;font-weight:500}.cd-ex thead th{font-weight:700;font-size:12.5px;color:var(--ink-2);background:var(--paper-2)}.cd-ex tbody tr:last-child>*{border-bottom:0}.cd-ex th[scope=row]{min-width:11em}.gd-body .cdemo .cd-ex th,.gd-body .cdemo .cd-ex td{padding:7px 9px;font-size:13px}.gd-body .cdemo .table-scroll{margin:0;box-shadow:none}.cd-marks{margin:14px 0 0;padding:14px 16px;border-radius:12px;background:var(--gold-tint)}.cd-mhd{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px}.cd-mhd b{font:700 17px/1.2 var(--f-disp)}.cd-mhd span{font-size:13px;color:var(--ink-3)}.cd-marks ul{margin:0;padding:0;list-style:none}.cd-marks li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:8px 0;border-top:1px solid rgba(13,27,22,.1)}.cd-sk{font-weight:700}.cd-pips{display:inline-flex;gap:4px;align-items:center;justify-self:end;font:600 13px/1 var(--f-body);color:var(--ink-2)}.cd-pips b{margin-left:6px;font-weight:600}.cd-pips i{width:11px;height:11px;border-radius:3px;box-shadow:inset 0 0 0 1.5px var(--lime-deep)}.cd-pips i.on{background:var(--lime-deep)}.cd-note{grid-column:1/-1;font-size:14px;color:var(--ink-2)}.cd-fine{margin:8px 0 0;font-size:13.5px;color:var(--ink-2)}.cd-transcript{margin:0;padding:0;list-style:none}.cd-transcript li{margin:0 0 8px;font-size:15px;line-height:1.5}.cdemo.cd-muted .cd-orb{animation:none}@container (max-width:820px){.cd-grid{grid-template-columns:minmax(0,1fr)}.cd-side{grid-row:1}.cd-log{max-height:none}}@media(max-width:640px){.cdemo{padding:14px 14px 16px}.cd-log li{max-width:100%}.cd-kicker{font-size:18px}}@media(prefers-reduced-motion:reduce){.cd-pick{transition:none}}.cdemo.cd-nosound .cd-snd,.cdemo.cd-nosound [data-pick=silent]{display:none}.strip.ca-resume{margin:0 0 20px;grid-template-columns:minmax(0,1fr) auto}.cnext,.cbooked{padding:16px 18px;border:1.5px solid var(--ink);border-radius:var(--hand-radius);background:var(--lime-tint);margin-bottom:28px}.cnext>b,.cbooked>b{display:block;font-size:15.5px}.cnext p[role=status],.cbooked p[role=status]{margin:8px 0 0;font-size:14px;color:var(--ink-2)}.cs{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:start;padding-top:12px;margin-top:12px;border-top:1px solid var(--rule)}.cs:first-of-type{margin-top:10px}.cs-when{display:grid;gap:4px}.cs-when .when{font:800 24px/1 var(--f-disp);letter-spacing:-.01em}.cs-when small{font:600 12.5px/1.3 var(--f-body);color:var(--ink-2)}.cs-main b{display:block;font-size:15px}.cs-main p{margin:3px 0 0;font-size:13.5px;color:var(--ink-2)}.cs-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.cs-err{margin:8px 0 0;font-size:13.5px;color:var(--danger,#c14b3a);font-weight:600}.msg-thread{display:grid;gap:8px;margin-bottom:16px}.msg{justify-self:start;max-width:85%;padding:10px 12px;border-radius:12px;background:#f1f4ef;font-size:14.5px}.msg.me{justify-self:end;background:#eaf7dd}.msg span{display:block;font-size:12px;color:var(--ink-3);margin-bottom:2px}.msg-done{margin:0;font-size:15px}.fort{--n:14;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:3px;align-items:end}.fort .d{display:grid;justify-items:center;gap:3px;font:600 11px/1 var(--f-body);color:var(--ink-3);position:relative;padding-top:2px}.fort .d b{font:700 13px/1 var(--f-body);color:var(--ink)}.fort .d.we b{color:var(--ink-3)}.fort .d.test:before{content:"";position:absolute;inset:-4px -2px;border-radius:7px;background:var(--hl)}.fort .d.test>*{position:relative}.fort .d .note{position:absolute;top:-24px;left:50%;transform:translate(-50%) rotate(-4deg);font:400 15px/1 var(--f-mark);color:var(--marker);white-space:nowrap}.fort .s{height:22px;display:grid;place-items:center;position:relative}.fort .s i{width:10px;height:10px;border-radius:50%;background:var(--leaf);position:relative}.fort .s.few i{background:var(--lime-deep)}.fort .s.none i{background:transparent;border:1.5px solid var(--rule-2);width:8px;height:8px}.fort .s.off i{background:var(--rule);width:4px;height:4px}.fort .s.mine i{width:12px;height:12px;background:var(--gold);border:1.5px solid var(--ink);border-radius:3px}.fort .s.test:before{content:"";position:absolute;inset:-6px -2px;background:var(--hl);border-radius:4px}.fort-none{min-height:22px}.cdir-wrap{display:grid;gap:0}.cdir-filters{display:grid;gap:14px;margin-bottom:6px}.cdir-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cdir-chips{display:flex;flex-wrap:wrap;gap:8px}.cdir-count{margin:18px 0 0;font-size:13.5px;font-weight:600;color:var(--ink-2)}.cdir-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1.25fr) 120px;gap:20px;align-items:end;padding:22px 18px 10px;border-bottom:1.5px solid var(--ink)}.cdir-head .lbl{font:600 12.5px/1.3 var(--f-body);color:var(--ink-2);text-align:right}.cdir{list-style:none;margin:0;padding:0}.cdir>li{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1.25fr) 120px;gap:20px;align-items:center;padding:18px;border-bottom:1.5px solid var(--rule);position:relative}.cdir>li:hover{background:var(--paper-2)}.cdir>li:focus-within{outline:3px solid var(--leaf);outline-offset:-3px;border-radius:8px}.cdir .who{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;min-width:0}.cav{width:52px;height:52px;border-radius:var(--hand-sm);display:grid;place-items:center;font:800 17px/1 var(--f-disp);border:1.5px solid var(--ink);background:var(--gold-tint);flex:none;object-fit:cover}.cav[data-firm=mckinsey]{background:#dde3ea}.cav[data-firm=bcg]{background:#d7ebe2}.cav[data-firm=bain]{background:#f4dcdc}.cav-lg{width:84px;height:84px;font-size:28px}.cdir .nm{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.cdir .nm a{font:700 17px/1.25 var(--f-body);text-decoration:none;color:var(--ink)}.cdir .nm a:after{content:"";position:absolute;inset:0}.cdir .nm a:focus-visible{outline:none}.cdir .cred{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}.cdir .chl{margin:6px 0 0;font-size:14.5px;line-height:1.45;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ctags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ctags span{font:600 12px/1 var(--f-body);padding:5px 8px;border-radius:6px;background:var(--mist);color:var(--ink-2)}.ctags span.hit{background:var(--lime-tint);color:#2d5a14}.cdir .nxt{display:block;font-size:12.5px;color:var(--ink-2);margin-top:8px}.cdir .price{text-align:right}.cdir .price b{display:block;font:800 22px/1 var(--f-disp)}.cdir .price b.cd-text{font:700 15px/1.3 var(--f-body)}.cdir .price span{display:block;font-size:12px;color:var(--ink-3);margin-top:4px}.badge-v{display:inline-flex;align-items:center;gap:5px;font:600 12px/1 var(--f-body);color:#2d5a14}.badge-v svg{width:14px;height:14px}.badge-v.no{color:var(--ink-3)}.cdir-sk{height:96px;border-bottom:1.5px solid var(--rule);background:linear-gradient(90deg,transparent,rgba(233,239,232,.7),transparent) var(--paper-2)}.cdir-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;font-size:12.5px;color:var(--ink-2)}.cdir-key span{display:inline-flex;align-items:center;gap:6px}.cdir-key i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--leaf)}.cdir-key i.few{background:var(--lime-deep)}.cdir-key i.none{background:transparent;border:1.5px solid var(--rule-2);width:8px;height:8px}.cdir-key i.test{border-radius:3px;background:var(--hl);width:14px}.cdir-key i.mine{border-radius:3px;background:var(--gold);border:1.5px solid var(--ink)}.cd-state,.cd-none{display:grid;justify-items:start;gap:8px;padding:22px 0;max-width:640px}.cd-state b,.cd-none h2{font:700 18px/1.3 var(--f-body)}.cd-none h2{font:600 26px/1.2 var(--f-disp);letter-spacing:-.01em}.cd-state p,.cd-none p{margin:0;font-size:15px;color:var(--ink-2);line-height:1.55}.cd-state code{display:block;font:500 13px/1.5 ui-monospace,Menlo,monospace;background:var(--mist);padding:8px 10px;border-radius:8px;color:var(--ink);overflow-x:auto;max-width:100%}.cd-nomatch{padding:18px 0 0}.cd-nomatch b{font:700 15.5px/1.3 var(--f-body)}.cd-muted{color:var(--ink-3)}.cprof-sk{height:320px;border:1.5px solid var(--rule);border-radius:12px;background:var(--paper-2)}.cprof-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding-bottom:22px;border-bottom:1.5px solid var(--ink);margin-bottom:26px}.cprof-top>div{display:grid;gap:6px;justify-items:start;min-width:0}.cprof-cred{margin:0;font-size:14px;color:var(--ink)}.cprof-facts{margin:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--ink-2)}.cprof-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;align-items:start}.cprof-main{display:grid;gap:0;min-width:0}.cprof-sec{margin-bottom:30px}.cprof-sec h2{margin:0 0 12px;font:600 17px/1.25 var(--f-body)}.cprof-sec p{font-size:15.5px;line-height:1.62;margin:0 0 14px;max-width:64ch}.cd-sessions{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cd-sessions li{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1.5px solid var(--rule);border-radius:10px;font-size:14.5px}.cd-sessions li span:first-child{display:grid;gap:3px}.cd-sessions li span:first-child span{font-size:13.5px;color:var(--ink-2)}.cfacts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 18px;margin:0;font-size:14.5px}.cfacts dt{color:var(--ink-3);font-weight:600}.cfacts dd{margin:0;overflow-wrap:anywhere}.chours{width:100%;max-width:420px;border-collapse:collapse;font-size:14px}.chours td{padding:7px 0;border-bottom:1px solid var(--rule)}.chours td:first-child{font-weight:600;width:64px}.chours td.off{color:var(--ink-3)}.chours tr:last-child td{border-bottom:0}.cside{display:grid;gap:16px;position:sticky;top:20px}.cprof-card{display:grid;gap:4px}.cprof-note{margin:0 0 12px;font-size:15px;line-height:1.5}.cside .panel-quiet{background:var(--paper-2)}.cside .panel-quiet b{display:block;font-size:14.5px}.cside .panel-quiet p{margin:4px 0 10px;font-size:13.5px;color:var(--ink-2)}.cassure{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;font-size:13.5px}.cassure li{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:start}.cassure svg{width:16px;height:16px;color:var(--leaf);margin-top:1px}.cside-acts{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px}.bk{display:grid;gap:0}.bk-types{display:grid;gap:10px;margin-bottom:6px}.bk-type{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;text-align:left;padding:14px 16px;border-radius:12px;border:1.5px solid var(--rule);background:#fff;cursor:pointer;font:inherit;color:var(--ink)}.bk-type.on{border-color:var(--ink);background:#eaf7dd}.bk-type b{font-size:15.5px}.bk-type .bk-price{font:800 18px/1 var(--f-disp);text-align:right}.bk-type .bk-desc{grid-column:1;font-size:13.5px;color:var(--ink-2)}.bk-type .bk-min{grid-column:2;grid-row:2;font-size:12.5px;color:var(--ink-3);text-align:right;white-space:nowrap;align-self:start}.bk-h{margin:22px 0 10px;font:600 15px/1.3 var(--f-body)}.bk-h span{font-weight:500;color:var(--ink-3);font-size:13px;margin-left:6px}.bk-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding-top:6px}.bk-later{margin:12px 0 0;font-size:14px}.bk-day{position:relative;display:grid;justify-items:center;gap:3px;padding:8px 0 7px;border:1.5px solid var(--rule-2);border-radius:9px;background:#fff;color:var(--ink);font:600 11px/1 var(--f-body);cursor:pointer}.bk-day b{font:700 14px/1 var(--f-body)}.bk-day .ct{font:700 12px/1 var(--f-body);color:var(--leaf)}.bk-day:disabled{background:transparent;border-color:var(--rule);color:var(--ink-3);cursor:default}.bk-day:disabled b,.bk-day:disabled .ct{color:var(--ink-3)}.bk-day.test{background:var(--hl)}.bk-day.mine{border-color:var(--ink);background:var(--gold)}.bk-day.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#eaf7dd}.bk-day .note{position:absolute;top:-16px;left:50%;transform:translate(-50%) rotate(-4deg);font:400 15px/1 var(--f-mark);color:var(--marker);white-space:nowrap}.bk-days:has(.note){padding-top:20px}.bk-note{margin:0;font-size:14.5px;color:var(--ink-2)}.bk-sum{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1.5px solid var(--ink);border-radius:12px;margin-top:20px;background:#fff}.bk-sum b{display:block;font-size:15px}.bk-sum span>span{font-size:13px;color:var(--ink-2)}.bk-sum .MuiButton-root{white-space:nowrap}.cprof .panel{overflow:visible}@media(max-width:1040px){.cprof-grid{grid-template-columns:minmax(0,1fr)}.cside{position:static}.cdir-head,.cdir>li{grid-template-columns:minmax(0,1fr) minmax(260px,1fr) 104px;gap:14px}}.bk-closed{display:grid;gap:6px;justify-items:start;margin-top:18px;padding:16px 18px;border-radius:12px;background:var(--paper-2);border:1.5px solid var(--rule-2)}.bk-closed b{font-size:15.5px;color:var(--ink)}.bk-closed span{font-size:14px;color:var(--ink-2)}.frame[data-run]{grid-template-columns:64px minmax(0,1fr)}.frame[data-run] .tb{grid-template-columns:64px minmax(0,1fr) auto}.frame[data-run] .tb .brand{padding-left:16px}.frame[data-run] .tb .brand span{display:none}.frame[data-run] .tb .search{visibility:hidden}.frame[data-run] .side{padding:6px 8px 16px}.frame[data-run] .tree a{font-size:0;justify-content:center;padding:0;height:40px;gap:0}.frame[data-run] .tree svg{width:18px;height:18px}.frame[data-run] .tree .tw,.frame[data-run] .tree ul,.frame[data-run] .tree .own,.frame[data-run] .tree .free,.frame[data-run] .side .grp,.frame[data-run] #sideUp{display:none}.frame[data-run] .tree li[data-open=true]>ul{display:none}.frame[data-run] .tree>li+li{margin-top:2px}.frame[data-run] .sh-head{display:none}.frame[data-run] .view{padding:0}.frame[data-run] .foot{display:none}.rbar{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;min-height:62px;padding:0 16px 0 10px;background:var(--paper);border-bottom:1.5px solid var(--ink);border-radius:16px 16px 0 0}.rbar .bk{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 8px;border-radius:8px;text-decoration:none;font-weight:600;font-size:14.5px;justify-self:start;min-width:0}.rbar .bk:hover{background:#0d1b160f}.rbar .bk svg{width:16px;height:16px;flex:none}.rbar .bk .sw{width:11px;height:11px;border-radius:3px;flex:none;background:var(--fc)}.rbar .bk span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbar .mid{font:700 14.5px/1.2 var(--f-body);text-align:center;white-space:nowrap}.rbar .mid small{display:block;font:500 12.5px/1.3 var(--f-body);color:var(--ink-3)}.rbar .rt{display:flex;align-items:center;justify-content:flex-end;gap:10px}.clock{font:800 17px/1 var(--f-body);font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding:9px 12px;border-radius:8px;background:var(--ink);color:#f6f3ea;min-width:78px;text-align:center}.clock.warn{background:var(--gold);color:var(--ink)}.clock.low{background:var(--danger);color:#fff}.clock.paused{background:var(--mist);color:var(--ink-2)}.pill-t{font:700 12px/1 var(--f-body);padding:7px 10px;border-radius:999px;background:var(--lime-tint);color:#2d5a14;white-space:nowrap}.rin{max-width:1080px;margin:0 auto;padding:40px clamp(16px,4vw,48px) 56px}.rin .k{margin:0;display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}.rin .k .sw{width:10px;height:10px;border-radius:3px;background:var(--fc)}.rin h1{margin:10px 0 0;font:600 clamp(32px,3.8vw,48px)/1.04 var(--f-disp);letter-spacing:-.02em;max-width:20ch}.rin .lede{margin:12px 0 0;font-size:17px;line-height:1.5;color:var(--ink-2);max-width:60ch}.facts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.facts li{font:600 13.5px/1 var(--f-body);padding:9px 12px;border-radius:999px;border:1.5px solid var(--ink);background:var(--paper)}.rin>.facts{margin:20px 0 0;padding:0;border-top:0;gap:8px}.rin>.facts+.rcols{margin-top:36px;padding-top:36px;border-top:1.5px dashed var(--rule-2)}.rcols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px;margin-top:30px;align-items:start}.rphase{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));border:2px solid var(--ink);border-radius:var(--hand-radius);overflow:hidden}.rphase div{padding:16px 16px 18px;min-width:0}.rphase div+div{border-left:1.5px dashed var(--rule-2)}.rphase i{font-style:normal;font:800 12px/1 var(--f-body);color:var(--ink-3)}.rphase b{display:block;font:600 19px/1.15 var(--f-disp);margin:6px 0 4px}.rphase span{font-size:13.5px;color:var(--ink-2)}.rcard{border:1.5px solid var(--rule);border-radius:12px;padding:18px 20px;background:var(--paper)}.rcard h2{margin:0 0 8px;font:600 15px/1.2 var(--f-body)}.rcard p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.rcard p+p{margin-top:8px}.rcard .cost{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:18px;border-top:1px dashed var(--rule-2);font-size:14px}.rstart{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:26px}.resume{margin-top:24px}.dk{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-2)}.dh{margin:6px 0 0;font:600 27px/1.1 var(--f-disp);letter-spacing:-.015em;text-wrap:balance}.dn{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2)}.dba{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:16px 0 0;padding:14px 16px;border-radius:12px;background:var(--paper-2);border:1.5px solid var(--rule)}.dba div{text-align:center}.dba b{display:block;font:800 30px/1 var(--f-body)}.dba span{font-size:12.5px;color:var(--ink-2)}.dba i{font-style:normal;font-size:20px;color:var(--ink-3)}.tnote{margin:0;padding:10px 18px;font:600 14px/1.4 var(--f-body);background:var(--gold-tint);border-bottom:1.5px solid var(--gold);text-align:center}.tnote.low{background:var(--danger-tint);border-color:var(--danger)}.tbody{max-width:1180px;margin:0 auto;padding:26px clamp(16px,3vw,40px) 40px}.qnav{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:5px;padding:14px clamp(16px,3vw,40px);border-bottom:1.5px solid var(--rule);background:var(--paper-2)}.qnav button{position:relative;height:34px;border-radius:7px;border:1.5px solid var(--rule-2);background:var(--paper);font:700 13px/1 var(--f-body);font-variant-numeric:tabular-nums;color:var(--ink-2);cursor:pointer;padding:0}.qnav button:hover{border-color:var(--ink)}.qnav button.ans{background:#e2efe9;border-color:#9cc3b1;color:var(--ink)}.qnav button.flag{border:2px solid var(--gold)}.qnav button.flag:after{content:"";position:absolute;top:-4px;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--gold);border:1.5px solid var(--paper)}.qnav button[aria-current=true]{background:var(--ink);border-color:var(--ink);color:#f6f3ea}.qnav button.trial-x{opacity:.45;cursor:not-allowed;background:repeating-linear-gradient(135deg,var(--paper) 0 5px,var(--mist) 5px 7px)}.qgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:clamp(20px,3vw,40px);align-items:start}.qgrid.solo{grid-template-columns:minmax(0,720px);justify-content:center}.qhead{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px;font:700 13px/1 var(--f-body);color:var(--ink-3)}.qhead .cat{padding:5px 9px;border-radius:999px;background:var(--mist);color:var(--ink-2);font-weight:600}.qhead .fl{padding:5px 9px;border-radius:999px;background:var(--gold-tint);color:var(--gold-ink)}.qtext{margin:0;font:500 18px/1.5 var(--f-body);color:var(--ink);max-width:56ch}.qunit{margin:10px 0 0;font-size:14px;color:var(--ink-2)}.qans{margin-top:22px}.qans .hint{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-3);max-width:46ch}.qopts{display:grid;gap:8px;margin:0;padding:0;list-style:none}.qopt{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:12px 14px;border:1.5px solid var(--rule-2);border-radius:10px;background:var(--paper);font:500 15.5px/1.35 var(--f-body);text-align:left;cursor:pointer;color:var(--ink)}.qopt:hover{border-color:var(--ink)}.qopt .l{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:700 12.5px/1 var(--f-body);box-shadow:inset 0 0 0 1.5px var(--ink-3);color:var(--ink-2)}.qopt[aria-checked=true]{border:2px solid var(--fc);background:#eef6f2;padding:11.5px 13.5px}.qopt[aria-checked=true] .l{background:var(--fc);box-shadow:none;color:#fff}.qacts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:28px;padding-top:18px;border-top:1.5px solid var(--rule)}.qacts .sp{flex:1}.qacts .cnt{font-size:13.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.qz-data{margin:0 0 22px;padding:18px 20px;background:var(--paper);border:1.5px solid var(--rule);border-radius:12px;overflow-x:auto}.qz-data .cap{margin:0 0 10px;font:700 12px/1.3 var(--f-body);letter-spacing:.04em;text-transform:uppercase;color:#0d1b1680}.qz-data table.qtab{border-collapse:collapse;font-size:14px;width:100%;font-variant-numeric:tabular-nums}.qz-data table.qtab th,.qz-data table.qtab td{border:1px solid var(--rule);padding:7px 11px;text-align:left}.qz-data table.qtab th{background:var(--mist);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.qz-data table.qtab td.num,.qz-data table.qtab th.num{text-align:right}.qz-data .chart-wrap{margin:10px 0}.qz-data .dual{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:560px){.qz-data .dual{grid-template-columns:1fr}}.qz .frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;margin:0 3px;line-height:1.2}.qz .frac .num{border-bottom:1.5px solid var(--ink);padding:0 6px 2px;font-size:90%}.qz .frac .den{padding:2px 6px 0;font-size:90%}.qz sup{font-size:70%}.qz-prompt{margin:10px 0 0;font:15px/1.5 var(--f-body);color:var(--ink)}.qz-written{margin-top:30px;padding-top:22px;border-top:1.5px solid var(--rule);max-width:72ch}.qz-written>h2{margin:0 0 12px;font:800 22px/1.25 var(--f-disp)}.qz-written .live-load{padding:6px 2px 14px}.qz-prose section{margin:0 0 20px}.qz-prose .rm-h{margin:0 0 8px;font:800 18px/1.3 var(--f-disp);color:var(--ink)}.qz-prose .rm-sub{margin:14px 0 6px;font:700 14.5px/1.3 var(--f-body);color:var(--ink)}.qz-prose p{margin:0 0 10px;font-size:15px;line-height:1.6;color:var(--ink)}.qz-prose ul,.qz-prose ol{margin:0 0 10px;padding-left:22px;font-size:15px;line-height:1.6}.qz-prose .rm-muted{color:var(--ink-3);font-size:13.5px}.qz-prose .rm-recs{padding-left:22px}.qz-prose .rm-recs li{margin:0 0 8px}.qz-prose .rm-prio{margin:0 0 8px;list-style:none}.exh{margin:0;border:1.5px solid var(--ink);border-radius:12px;background:var(--paper);overflow:hidden}.exh figcaption{padding:12px 16px;font:700 14px/1.35 var(--f-body);border-bottom:1.5px solid var(--rule)}.exh .in{padding:14px 16px 16px;overflow-x:auto}.exh table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.exh th,.exh td{padding:8px 10px;border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap}.exh th:first-child,.exh td:first-child{text-align:left}.exh thead th{font-weight:700;color:var(--ink-2);border-bottom:1.5px solid var(--ink)}.exh tbody tr:last-child td,.exh tbody tr:last-child th{border-bottom:0}.exh tbody th{font-weight:600}.exh .note{margin:10px 0 0;font-size:12.5px;color:var(--ink-3)}.exh .shr{list-style:none;margin:0;padding:0;display:grid;gap:7px}.exh .shr li{display:grid;grid-template-columns:minmax(150px,1.1fr) 2fr 56px 40px;align-items:center;gap:10px;font-size:13.5px;font-variant-numeric:tabular-nums}.exh .shr .b{height:14px;background:var(--paper-2);border-radius:3px;overflow:hidden}.exh .shr .b i{display:block;height:100%;border-radius:3px}.exh .shr .v{text-align:right;font-weight:700}.exh .shr .p{text-align:right;color:var(--ink-3)}.exh svg{display:block;width:100%;height:auto;overflow:visible}.exh .lg{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;font-size:12.5px;color:var(--ink-2)}.exh .lg span{display:inline-flex;align-items:center;gap:6px}.exh .lg i{width:12px;height:12px;border-radius:3px;display:inline-block}.tstop{max-width:860px;margin:0 auto;padding:48px clamp(16px,4vw,48px)}.tstop .mark{display:inline-block;font:400 22px/1 var(--f-mark);color:var(--marker);transform:rotate(-3deg)}.tstop h1{margin:8px 0 0;font:600 clamp(30px,3.4vw,42px)/1.06 var(--f-disp);letter-spacing:-.02em}.tstop p.n{margin:12px 0 0;font-size:16.5px;line-height:1.55;color:var(--ink-2);max-width:58ch}.tstop .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:26px}.rep{max-width:1120px;margin:0 auto;padding:34px clamp(16px,4vw,48px) 56px}.takeaways{margin:18px 0 6px;padding:16px 20px;border:1.5px solid var(--ink);border-radius:12px;background:var(--paper-2)}.takeaways h2{margin:0 0 10px;font:600 13.5px/1.2 var(--f-body);color:var(--ink-2)}.takeaways dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 28px}.takeaways dt{font-weight:700;font-size:14px;color:var(--ink)}.takeaways dd{margin:2px 0 0;font-size:14.5px;line-height:1.45;color:var(--ink-2)}.rep-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 36px;align-items:end;padding-bottom:22px;border-bottom:2px solid var(--ink)}.rep-top .k{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-2)}.rep-top .k .sw{width:10px;height:10px;border-radius:3px;background:var(--fc)}.rep-top h1{margin:8px 0 0;font:600 clamp(30px,3.4vw,42px)/1.06 var(--f-disp);letter-spacing:-.02em}.rep-top .sc{text-align:right}.rep-top .sc b{display:block;font:800 clamp(48px,6vw,72px)/.9 var(--f-body);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.rep-top .sc span{display:block;margin-top:8px;font:600 13.5px/1.3 var(--f-body);color:#2d5a14}.rep-top .sc span.dn{color:var(--danger-text)}.rep-g{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:clamp(24px,4vw,48px);margin-top:28px;align-items:start}.rep h2{margin:0 0 12px;font:600 20px/1.2 var(--f-disp);letter-spacing:-.01em}.rep section+section{margin-top:32px}.rep .saved{margin:14px 0 0;font-size:13.5px;color:var(--ink-2)}.rparts{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rparts li{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.4fr) 56px;gap:12px;align-items:center;font-size:14.5px}.rparts .bar{height:10px;border-radius:5px;background:var(--mist);overflow:hidden}.rparts .bar i{display:block;height:100%;background:var(--fc);border-radius:5px}.rparts .v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.rparts small{font-weight:600;color:var(--ink-3)}.pace svg{display:block;width:100%;height:auto;overflow:visible}.pace .k{margin:8px 0 0;font-size:12.5px;color:var(--ink-3)}.rnote{margin:0;padding:16px 18px;background:var(--gold-tint);border-radius:4px 14px 6px 12px;font-size:14.5px;line-height:1.5;transform:rotate(-.6deg);box-shadow:0 10px 22px -18px #0d1b1699}.rnote b{display:block;font-size:13px;margin-bottom:2px}.rnote b+br{display:none}.rnote p{margin:0}.rnote p+p{margin-top:10px}.rnext{margin-top:20px}.rev .MuiAccordion-root{border-top:1.5px solid var(--rule)}.rev .rh{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;font-size:14.5px}.rev .ok,.rev .no{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:800 13px/1 var(--f-body)}.rev .ok{background:var(--lime-tint);color:#2d5a14}.rev .no{background:var(--danger-tint);color:var(--danger-text)}.rev .rh .c{font-size:12.5px;color:var(--ink-3)}.rev dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 0;font-size:14px}.rev dt{color:var(--ink-3);font-weight:600}.rev dd{margin:0;font-variant-numeric:tabular-nums}.ex-band{margin:0 0 22px;padding:12px 16px;border-radius:10px;background:var(--mist);font-size:14.5px;line-height:1.5}.ex-band b{margin-right:6px}@media(max-width:1100px){.qgrid,.rcols,.rep-g{grid-template-columns:1fr}}@media(max-width:900px){.frame[data-run]{grid-template-columns:1fr}.frame[data-run] .tb{grid-template-columns:auto minmax(0,1fr) auto}.frame[data-run] .tb .search{display:none}.frame[data-run] .tb #acctIsland{grid-column:3}.frame[data-run]~.tabbar{display:none}.rbar{border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;padding:0 10px 0 4px}.rbar .bk span{display:none}.rbar .mid{text-align:left}.qnav{grid-template-columns:repeat(10,minmax(0,1fr))}}@media(max-width:560px){.clock{font-size:15px;min-width:64px;padding:8px 9px}.rphase{grid-template-columns:1fr}.rphase div+div{border-left:0;border-top:1.5px dashed var(--rule-2)}.tstop .row,.rep-top{grid-template-columns:1fr}.rep-top .sc{text-align:left}.rparts li{grid-template-columns:minmax(0,1fr) 56px}.rparts .bar{grid-column:1 / -1;grid-row:2}.qacts .cnt{order:-1;flex-basis:100%}}.qgrid.solo+.qacts{max-width:720px;margin-left:auto;margin-right:auto}.vprog{height:4px;background:var(--mist)}.vprog i{display:block;height:100%;background:var(--fc);transition:width .3s}.vq{max-width:980px}.qcard{padding:22px 24px;border:1.5px solid var(--ink);border-radius:12px;background:var(--paper)}.qcard h2{margin:4px 0 0;font:600 clamp(22px,2.4vw,28px)/1.2 var(--f-disp);letter-spacing:-.01em;max-width:34ch;text-wrap:balance}.qcard .meta{margin:10px 0 0;font-size:14px;color:var(--ink-2)}.vrec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:18px;padding:20px;border:1.5px dashed var(--rule-2);border-radius:12px}.vrec.on{border:1.5px solid var(--danger);background:#fffaf8}.vrec.solo{grid-template-columns:minmax(0,1fr)}.vrec.solo .vrec-r{max-width:720px}.vcount{margin:0 0 10px;font-size:14px;color:var(--ink-2)}.vcount b{font:800 26px/1 var(--f-body);font-variant-numeric:tabular-nums;color:var(--ink);margin-right:4px}.vstat{margin:0;font:600 15px/1.45 var(--f-body);min-height:2.9em}.vmode{margin-top:14px}.vmode .MuiToggleButton-root{color:var(--ink);border:1.5px solid var(--ink);gap:7px;padding:7px 12px;font-size:13.5px}.vmode .MuiToggleButton-root svg{width:16px;height:16px}.vmode .MuiToggleButton-root.Mui-selected{background:var(--ink);color:#f6f3ea}.vmode .MuiToggleButton-root.Mui-selected:hover{background:var(--ink)}.vacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.selfv{position:relative;aspect-ratio:16/9;border-radius:10px;background:#1f2a25;overflow:hidden;display:grid;place-items:center}.selfv svg{width:62%;height:auto;margin-top:12%}.selfv .you{position:absolute;left:10px;bottom:9px;display:inline-flex;align-items:center;gap:6px;font:700 12px/1 var(--f-body);color:#f6f3ea;background:#00000073;padding:5px 8px;border-radius:6px}.selfv .dot{width:8px;height:8px;border-radius:50%;background:#ff4d3d;animation:recblink 1s steps(2) infinite}.selfv.rec{box-shadow:0 0 0 3px var(--danger)}.selfv.test:after,.selfv.rec:after{content:"";position:absolute;right:10px;bottom:10px;width:64px;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--lime) 0 60%,rgba(255,255,255,.2) 60%);animation:lvl .5s ease-in-out infinite alternate}.selfv .mic{display:flex;gap:5px;align-items:center;height:40%}.selfv .mic i{width:7px;height:30%;border-radius:4px;background:var(--lime);animation:lvl2 .7s ease-in-out infinite alternate}@keyframes recblink{50%{opacity:.2}}@keyframes lvl{0%{background-size:100%}to{filter:brightness(1.3)}}@keyframes lvl2{0%{height:20%}to{height:90%}}.vsteps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.vsteps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;font-size:14.5px;color:var(--ink-2)}.vsteps b{display:block;color:var(--ink);font-size:15.5px}.vsteps .n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:800 13px/1 var(--f-body);box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink)}.vsteps .n svg{width:15px;height:15px}.vsteps li.done .n{background:var(--lime)}.vdev{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.vok{display:flex;align-items:center;gap:8px;margin:10px 0 0;font:600 14px/1.3 var(--f-body);color:#2d5a14}.vok svg{width:16px;height:16px}.vrev,.vans{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:16px}.vrev>li,.vans>li{padding:18px 20px;border:1.5px solid var(--rule);border-radius:12px}.vrev>li>b,.vans>li>b{display:block;font:600 17px/1.35 var(--f-body)}.vans{margin-top:0}.vans .pc{margin-left:auto;padding:5px 9px;border-radius:999px;background:var(--gold-tint);color:var(--gold-ink)}.vans .pc.ok{background:var(--lime-tint);color:#2d5a14}.vans .pc.typed{background:var(--mist);color:var(--ink-2)}.vst{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 14px;font-size:13.5px;color:var(--ink-2)}.vst b{color:var(--ink);font-variant-numeric:tabular-nums}.vrub li{grid-template-columns:minmax(120px,1fr) minmax(0,1.4fr) 44px}.vscored{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;align-items:baseline;margin:0 0 12px;padding:12px 14px;background:var(--mist);border-radius:10px}.vscored>b{grid-column:1;font:700 14.5px/1.3 var(--f-body);color:var(--ink)}.vscored .vpct{grid-column:2;grid-row:1/span 2;align-self:center;font:800 28px/1 var(--f-body);font-variant-numeric:tabular-nums;color:var(--ink)}.vscored .vpct small{font-size:15px;font-weight:700;color:var(--ink-3)}.vscored .vlooks{grid-column:1;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.vweigh{display:flex;gap:3px;height:14px;margin:0 0 12px}.vweigh span{flex-basis:0;min-width:6px;background:var(--rule);border-radius:3px;overflow:hidden}.vweigh i{display:block;height:100%;background:var(--fc)}.vcrit{display:flex;flex-direction:column;gap:1px}.vcrit small{font-size:12.5px;font-weight:600;color:var(--ink-3)}.vcrit-t{cursor:help;border-radius:4px}.vcrit-t:focus-visible{outline:2px solid var(--fc);outline-offset:3px}.vcrit-t b{text-decoration:underline dotted var(--ink-3);text-underline-offset:3px}.vtip{display:grid;gap:4px;font-size:13px;line-height:1.4}.vtip b{display:inline-block;min-width:14px}.vto5{margin:12px 0 4px;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.vto5 b{color:var(--ink)}.vgrp+.vgrp{margin-top:20px}.vgrp h3{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font:700 15px/1.3 var(--f-body);color:var(--ink)}.vgrp h3 span{font-weight:600;font-size:13.5px;color:var(--ink-3)}.vsticky{margin:14px 0 4px;max-width:340px;background:var(--sticky);padding:14px 16px 15px;transform:rotate(-1deg);border-radius:2px 2px 6px 3px;box-shadow:0 1px 1px #0d1b1614,0 16px 20px -16px #0d1b1666;font-size:14px;line-height:1.45;color:var(--ink)}.vnote{margin:12px 0 10px;font-size:14.5px;line-height:1.5}.selfv video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vplay{display:block;width:100%;max-width:420px;margin-top:10px;border-radius:10px;background:#0d1b16}.vplay-a{display:block;width:100%;max-width:420px;margin-top:10px}.vrec-l .vplay{max-width:none;margin-top:0;aspect-ratio:16/9;object-fit:contain}.vtile-a{aspect-ratio:16/9;border-radius:10px;background:var(--paper-2);display:grid;place-items:center;padding:0 16px}.vtile-a audio{width:100%}.verr{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:var(--danger-tint);color:var(--danger-text);font-size:14px;line-height:1.45}.vwait{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:14.5px;color:var(--ink-2)}.vwait .spin{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--rule-2);border-top-color:var(--ink);animation:vspin .8s linear infinite;flex:none}@keyframes vspin{to{transform:rotate(360deg)}}.vmd{font-size:15.5px;line-height:1.6}.vmd p{margin:0 0 10px}.vmd ul,.vmd ol{margin:0 0 10px;padding-left:20px}.vrecs{margin:0;padding-left:20px;display:grid;gap:8px;font-size:15px;line-height:1.5}@media(max-width:900px){.vrec{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.selfv .dot,.selfv .mic i,.selfv.test:after,.selfv.rec:after{animation:none}}.sova{--bain-red:#e30613;--bain-dark:#1a1a1e;--bain-grey:#f2f2f3;--bain-line:#d9d9de;background:#f2f2f3;min-height:calc(100vh - 164px);font-family:var(--f-body)}.sova-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(16px,3vw,32px);background:#1a1a1e;color:#fff;font:600 14.5px/1.2 var(--f-body)}.sova-pill{font:600 12.5px/1 var(--f-body);padding:7px 11px;border-radius:999px;background:#2c2c32;color:#f2f2f3;white-space:nowrap}.sova-bar{height:4px;background:#3a3a40}.sova-bar i{display:block;height:100%;background:var(--bain-red);transition:width .3s}.sova-in{max-width:1180px;margin:0 auto;padding:24px clamp(12px,3vw,32px) 40px}.spre h2,.sgate h2,.sscore h2{margin:0;font:600 24px/1.2 var(--f-disp)}.spre p,.sgate p,.sscore p{margin:8px 0 0;font-size:15px;line-height:1.5;color:#45454d;max-width:64ch}.spre{margin-bottom:16px}.sgate,.sscore{background:#fff;border:1px solid #d9d9de;border-radius:10px;padding:28px}.spanel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);background:#fff;border:1px solid #d9d9de;border-radius:10px;overflow:hidden}.spanel .sl{padding:22px 24px;min-width:0}.spanel .sr{padding:22px 24px;background:#f7f7f8;border-left:1px solid #d9d9de;min-width:0}.spanel .sk{margin:0;font:700 12px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:#6b6b73}.spanel h3{margin:8px 0 0;font:600 20px/1.25 var(--f-disp)}.spanel .intro{margin:8px 0 0;font-size:15px;color:#45454d}.spanel .passage{margin:12px 0 0;font-size:16px;line-height:1.65;max-width:60ch}.spanel .sh{margin:10px 0 0;font-size:13.5px;color:#6b6b73}.spanel .sq{margin:12px 0 0;font:600 17px/1.45 var(--f-body)}.sopts{display:grid;gap:8px;margin-top:16px}.sopts.verbal,.sopts.logical{grid-template-columns:repeat(3,minmax(0,1fr))}.sopt{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border:1.5px solid #c9c9cf;border-radius:8px;background:#fff;font:600 15px/1.3 var(--f-body);text-align:left;cursor:pointer;color:#1a1a1e}.sopt:hover{border-color:#1a1a1e}.sopt.on{border:2px solid var(--bain-red);background:#fdf1f2;padding:9.5px 13.5px}.sopts.verbal .sopt{justify-content:center}.sopts.logical .sopt{flex-direction:column;gap:4px;padding:8px}.sopts.logical .sopt b{font-size:13px}.snext{display:block;width:100%;margin-top:16px;min-height:52px;border:0;border-radius:8px;background:#1a1a1e;color:#fff;font:700 16px/1 var(--f-body);cursor:pointer}.snext:disabled{background:#b9b9bf;cursor:not-allowed}.snext:not(:disabled):hover{background:#000}.snote{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:#fdf1f2;color:#9b0f1b;font-size:14px}.exnote{margin:8px 0 0;font-size:12.5px;color:#6b6b73}.exh .in.pie{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center}.exh .in.pie svg{width:150px}.exh .sq{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px;vertical-align:-1px}.lgrid{display:grid;gap:6px;margin-top:16px;max-width:560px}.lgrid.f5-1{grid-template-columns:repeat(5,minmax(0,1fr))}.lgrid.f3-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:330px}.lgrid.f4-2{grid-template-columns:repeat(4,minmax(0,1fr));max-width:440px}.lgrid.sm{max-width:380px;margin:0 0 10px}.lgrid.sm.f3-3{max-width:220px}.lcell{display:block;width:100%;height:auto;background:#fff;border:1.5px solid #c9c9cf;border-radius:6px}.lcell.miss{border:2px dashed #9a9aa2;background:#f7f7f8}.sopt .lcell{border:0;max-width:96px}.sova-exhibit{background:#f2f2f3;border:1px solid #d9d9de;border-radius:8px;padding:14px 16px;margin:0 0 14px}.sova-ex-title{font-weight:700;font-size:14px;margin-bottom:2px}.sova-ex-note{font-size:12px;color:#6a6a70;margin-bottom:8px}.sova-ex-hint{font-size:11.5px;color:#8a8a90;margin-top:8px;font-style:italic}.sova-chartwrap{position:relative;width:100%}.sova-radar{max-width:420px;margin:0 auto}.sova-tscroll{overflow-x:auto}.sova-table{border-collapse:collapse;width:100%;font-size:13.5px;background:#fff}.sova-table th,.sova-table td{border:1px solid #d9d9de;padding:7px 11px;text-align:right;font-variant-numeric:tabular-nums}.sova-table th{background:#f2f2f3;font-weight:600;font-size:12.5px}.sova-table td:first-child,.sova-table th:first-child{text-align:left}.sova-matrix{display:grid;gap:6px;justify-content:start}.sova-mcell{background:#fff}.lmat{margin-top:14px}.lmat svg,.scell svg{display:block;max-width:100%;height:auto}.sopt .scell svg{width:96px}.wopts.logical li .scell svg{width:64px}.rev .lmat{margin:0 0 12px;max-width:360px}.rmd p{margin:8px 0 0;line-height:1.6;font-size:15px;color:#25252a}.rmd ul,.rmd ol{margin:8px 0 0;padding-left:22px;line-height:1.6}.rsec{margin-top:16px}.rm-fallback{margin:0;padding:12px 16px;border-radius:8px;background:var(--mist);font-size:14.5px;line-height:1.5;color:var(--ink-2)}.rsec h3{margin:0;font:600 16px/1.3 var(--f-body)}.rstat{display:flex;align-items:center;gap:8px;margin:14px 0 0;font:600 13.5px/1.3 var(--f-body);color:var(--ink-2)}.rstat .spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--rule-2);border-top-color:var(--ink);animation:vspin .8s linear infinite;flex:none}.rstat[role=alert]{color:#9b0f1b}.sova-recs{margin:0;padding-left:22px;display:grid;gap:8px;font-size:14.5px;line-height:1.55}.sova-note{margin:14px 0 0;padding:12px 16px;border:1px solid #e8d5b0;border-radius:8px;background:#fdf6ec;font-size:12.5px;line-height:1.55;color:#6b5d3f}.sova-note strong{color:#4d4230}.setb.soon{opacity:.55;cursor:not-allowed}.spanel.pers{display:block;padding:22px 24px}.spanel.pers .ph h2{margin:0;font:600 20px/1.25 var(--f-disp)}.spanel.pers .ph p{margin:6px 0 16px;font-size:14.5px;color:#45454d;max-width:62ch}.prow{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:16px;align-items:center;padding:12px 0;border-top:1px solid #e3e3e7}.prow.head{border-top:0;padding:0 0 6px}.prow .ends{display:flex;justify-content:space-between;font-size:12px;color:#6b6b73}.prow .st{font:600 15.5px/1.4 var(--f-body)}.pcells{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.pcell{height:42px;border:1.5px solid #c9c9cf;border-radius:7px;background:#fff;cursor:pointer;padding:0}.pcell:hover{border-color:#1a1a1e}.pcell.on{background:#1a1a1e;border-color:#1a1a1e}.pcell.taken{background:#e7e7ea}.pnote{margin:12px 0 0;font-size:12.5px;color:#6b6b73}.sets{margin-top:26px}.sets h2{margin:0;font:600 20px/1.2 var(--f-disp)}.sets>p{margin:6px 0 12px;font-size:14.5px;color:var(--ink-2)}.setl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setb{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1.5px solid var(--rule-2);border-radius:10px;background:var(--paper);text-align:left;cursor:pointer;font:500 13px/1.3 var(--f-body);color:var(--ink-2)}.setb b{font-size:15px;color:var(--ink)}.setb.on{border:2px solid var(--ink);background:var(--lime-tint);padding:11.5px 13.5px}.setf{margin:10px 0 0;font-size:13px;color:var(--ink-3)}.bands li .bar i{background:#8f9a94}.bands li.good .bar i{background:#1e7a46}.bands li.weak .bar i{background:#c0392b}.bandk{margin:10px 0 0;font-size:12.5px;color:var(--ink-3)}.rev .ctx{margin:10px 0 0;font-size:14px}.rev .ctx summary{cursor:pointer;font-weight:600}.rev .ctx p{margin:8px 0 0;line-height:1.6;color:var(--ink-2)}.wopts{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.wopts.logical{grid-template-columns:repeat(6,minmax(0,1fr));max-width:520px}.wopts li{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1.5px solid var(--rule);border-radius:8px;font-size:14px}.wopts.logical li{flex-direction:column;padding:6px}.wopts li.right{border-color:#1e7a46;background:#eaf5ee}.wopts li.mine{border-color:#c0392b;background:#fbeceb}.wopts em{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;color:var(--ink-2)}.wopts.logical em{margin:0}.why{margin:10px 0 0;font-size:14.5px;line-height:1.5}.radar{display:block;width:100%;max-width:300px;margin:0 auto;overflow:visible}.pmap{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pmap li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;font-size:14px}.pmap small{grid-column:2;text-align:right;color:var(--ink-3);font-size:12px}.pmap .dots{display:flex;gap:4px;align-items:center}.pmap .dots i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink-3)}.pmap .dots i.on{background:var(--ink);border-color:var(--ink)}@media(max-width:860px){.spanel{grid-template-columns:1fr}.spanel .sr{border-left:0;border-top:1px solid #d9d9de}.prow,.setl{grid-template-columns:1fr}}@media(max-width:560px){.sopts.verbal{grid-template-columns:1fr}.sopts.logical,.wopts.logical{grid-template-columns:repeat(3,minmax(0,1fr))}.exh .in.pie{grid-template-columns:1fr}}.vbreak{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px;max-width:520px}.vbreak li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;font-size:14.5px}.vbreak .n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:800 12px/1 var(--f-body);box-shadow:inset 0 0 0 1.5px var(--ink)}.vbreak li.done .n{background:var(--lime);box-shadow:none}.vbreak li.done .n svg{width:13px;height:13px}.vbreak small{display:block;color:var(--ink-3);font-size:12.5px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sp{flex:1}.eco-steps,.swphase,.rrnav{display:flex;flex-wrap:wrap;gap:6px;padding:12px clamp(16px,3vw,40px);border-bottom:1.5px solid var(--rule);background:var(--paper-2)}.eco-steps button{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;border:1.5px solid var(--rule-2);background:var(--paper);font:600 13.5px/1 var(--f-body);color:var(--ink-2);cursor:pointer}.eco-steps button b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--mist);font-size:12px}.eco-steps button[aria-current]{border:2px solid var(--leaf);color:var(--ink);background:var(--mist)}.eco-steps button[aria-current] b{background:var(--leaf);color:#fff}.eco-steps button:disabled{opacity:.5;cursor:not-allowed}.eco-h,.swh,.rrh{margin:0;font:600 26px/1.15 var(--f-disp);letter-spacing:-.01em}.rrh small{font:600 15px/1 var(--f-body);color:var(--ink-3)}.eco-h3,.swh3,.rrh3{margin:24px 0 10px;font:700 15px/1.3 var(--f-body)}.eco-p,.swp,.rrdir{margin:8px 0 18px;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:68ch}.eco-scroll{position:relative;overflow-x:auto;border:1.5px solid var(--rule);border-radius:12px}.eco-t,.eco-m{border-collapse:collapse;width:100%;font-size:14px}.eco-t th,.eco-m th{padding:9px 10px;text-align:left;font-weight:700;color:var(--ink-2);background:var(--paper-2);border-bottom:1.5px solid var(--rule);white-space:nowrap}.eco-t td{padding:5px 6px;border-bottom:1px solid #eceee8}.eco-t tr.prod td{background:var(--lime-tint)}.eco-t tr.prod td:first-child{box-shadow:inset 3px 0 0 var(--leaf)}.eco-in{width:100%;min-width:72px;height:34px;padding:0 9px;border:1.5px solid var(--rule-2);border-radius:7px;font:500 14px/1 var(--f-body);background:#fff;color:var(--ink)}.eco-in:focus{outline:2px solid var(--leaf);outline-offset:1px;border-color:var(--leaf)}.eco-x{width:28px;height:28px;border:0;border-radius:6px;background:none;font-size:18px;color:var(--ink-3);cursor:pointer}.eco-x:hover{background:var(--danger-tint);color:var(--danger-text)}.eco-pill{font:700 11.5px/1 var(--f-body);padding:5px 8px;border-radius:999px;background:var(--mist);color:var(--ink-2)}.eco-pill.p{background:var(--lime);color:var(--ink)}.eco-acts,.swacts,.rracts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.eco-res{margin-top:24px;padding:20px;border:1.5px solid var(--ink);border-radius:var(--hand-radius)}.eco-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.eco-tiles div{padding:12px 14px;border-radius:12px;background:var(--mist)}.eco-tiles span{display:block;font-size:12.5px;color:var(--ink-2)}.eco-tiles b{display:block;margin-top:4px;font:600 24px/1.1 var(--f-disp)}.eco-best{margin:0 0 6px;padding:0;list-style:none;display:grid;gap:6px}.eco-best li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;background:var(--lime-tint);font-size:14.5px}.eco-m{width:auto;min-width:100%}.eco-m thead th:not(.corner){height:130px;vertical-align:bottom;padding:6px 2px}.eco-m thead th span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);font-weight:600;font-size:12.5px}.eco-m tbody th{position:sticky;left:0;background:var(--paper);font-weight:600;border-right:1.5px solid var(--rule)}.eco-m td{padding:2px;text-align:center;border-bottom:1px solid #eceee8}.eco-m td button{width:30px;height:30px;border:1.5px solid var(--rule);border-radius:6px;background:#fff;cursor:pointer;font:800 15px/1 var(--f-body);color:#fff}.eco-m td button.on{background:var(--leaf);border-color:var(--leaf)}.eco-m td button:hover{border-color:var(--ink)}.eco-m .self{color:var(--ink-3)}.eco-chain{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:640px}.eco-chain li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--mist);font-size:15px}.eco-chain li+li{margin-top:18px}.eco-chain li+li:before{content:"";position:absolute;left:28px;top:-16px;height:14px;border-left:2px dashed var(--leaf)}.eco-chain li.prod{background:var(--lime-tint)}.eco-chain .n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--leaf);color:#fff;font:800 13px/1 var(--f-body)}.eco-chain .led{display:block;margin-top:3px;font-size:13px;color:var(--moss)}.eco-chain .led.warn{color:var(--danger-text)}.swapp{--sw-ink:#0a1520;--sw-moss:#15324a;--sw-teal:#2f7d8f;--sw-aqua:#7fd4e0;--sw-mist:#e6eef2}.swapp .tbody{max-width:1240px}.swphase span,.rrnav span{padding:7px 12px;border-radius:999px;font:600 13px/1 var(--f-body);color:var(--ink-3);background:transparent}.swphase span.on{background:var(--sw-moss);color:#fff}.swphase span.done{color:var(--sw-teal);text-decoration:line-through}.swbody{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.swsite{position:sticky;top:82px;padding:18px;border-radius:14px;background:var(--sw-mist);border:1.5px solid #cddde4}.swsite .k{margin:0;font:700 12px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--sw-teal)}.swsite h3{margin:6px 0 12px;font:600 21px/1.15 var(--f-disp);color:var(--sw-ink)}.swsite ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.swsite li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:14px}.swsite li b{font-variant-numeric:tabular-nums}.swsite .good{color:#1e7a46}.swsite .bad{color:var(--danger-text)}.swsite .ins{margin:0;padding:10px 12px;border-radius:10px;background:#fff;border:1.5px solid var(--danger);font-size:13.5px}.swsite .ins b{display:block;font-size:12.5px;color:var(--danger-text)}.swt{display:inline-grid;place-items:center;border-radius:5px;color:#fff;font-weight:800;line-height:1;flex:none;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.2)}.swt.round{border-radius:50%}.swgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.swgrid.t{grid-template-columns:repeat(3,minmax(0,1fr))}.swchar,.swtrait{border:1.5px solid #cddde4;border-radius:12px;background:#fff}.swchar.on,.swtrait.on{border:2px solid var(--sw-teal);background:#f0f8fa}.swchar .hd,.swtrait{display:flex;align-items:center;gap:8px;width:100%;padding:12px;border:0;background:none;font:600 14px/1.2 var(--f-body);cursor:pointer;text-align:left;color:var(--ink)}.swtrait{border:1.5px solid #cddde4}.swchar .hd>span:not(.swt),.swtrait>span:not(.swt){flex:1}.tg{width:30px;height:18px;border-radius:9px;background:#cfd8dc;position:relative;flex:none}.tg:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}.on .tg{background:var(--sw-teal)}.on .tg:after{left:14px}.swchar .rg{padding:0 14px 10px}.swchar .rg b{font-variant-numeric:tabular-nums}.swchar.full,.swtrait.full{background:var(--paper-2,#f6f5f0);border-color:#e1e6e3}.swchar.full .hd,.swtrait.full{cursor:not-allowed;color:var(--ink-3)}.swchar.full .swt,.swtrait.full .swt{opacity:.5}.swcount{margin:16px 0 0;font-size:14px}.swcount.warn{color:var(--gold-ink)}.mcb{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border:1.5px solid #cddde4;border-radius:12px;background:#fff;font:500 12px/1.25 var(--f-body);text-align:center;color:var(--ink);min-width:0}button.mcb{cursor:pointer}button.mcb:hover{border-color:var(--sw-teal)}.mcb.sel{border:2.5px solid var(--sw-teal);background:#eef7f9}.mcb .blob{width:46px;height:46px}.mcb.big .blob{width:90px;height:90px}.mcb .nm{font-size:12.5px;font-style:italic}.mcb.big{padding:16px 14px;font-size:14px;gap:8px}.mcb.big .nm{font-size:16px}.mcb .at{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px}.mcb .at>span{display:inline-flex;align-items:center;gap:4px}.mcb.big .at{flex-direction:column;align-items:stretch;gap:6px;width:100%}.mcb.big .at>span{justify-content:space-between}.mcb.big .at em{flex:1;text-align:left;font-style:normal}.mcb .tr{display:inline-flex;align-items:center;gap:5px;font-weight:600}.mcb .star{position:absolute;top:-10px;left:50%;transform:translate(-50%);font:700 11px/1 var(--f-body);padding:4px 7px;border-radius:999px;background:var(--gold);white-space:nowrap}.swcur{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px;align-items:center;padding:18px;border-radius:14px;background:var(--sw-mist)}.swroute{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.swdone{padding:14px 16px;border-radius:12px;background:var(--lime-tint);font-weight:600}.swcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:18px}.swcols h4{margin:0 0 8px;font:700 13px/1.2 var(--f-body);color:var(--sw-moss)}.swcols ul{list-style:none;margin:0;padding:8px;min-height:60px;border:1.5px dashed #cddde4;border-radius:10px;display:grid;gap:4px}.swcols li button{display:flex;align-items:center;gap:6px;width:100%;padding:4px 6px;border:0;border-radius:6px;background:#fff;font:500 12.5px/1.2 var(--f-body);font-style:italic;text-align:left;cursor:pointer}.swcols li button:hover{background:#eef7f9}.swcols .blob{width:22px;height:22px;flex:none}.swmatrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.swmatrix .slot{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:12px;border:1.5px dashed #cddde4;min-height:150px;align-items:center;justify-content:center}.swmatrix .slot.f{border-style:solid;padding:0;border:0}.swmatrix .slot.f .mcb{width:100%;height:100%}.swmatrix .sn{font:700 11px/1 var(--f-body);color:var(--ink-3)}.swmatrix .slot.f .sn{display:none}.swpick{margin-top:20px;padding:18px;border-radius:14px;background:var(--sw-mist)}.swpick .swh3{margin-top:0}.swpcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.swdiff{display:grid;gap:10px;margin-top:16px}.swdiff button{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1.5px solid var(--rule-2);border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:500 14px/1.4 var(--f-body);color:var(--ink-2)}.swdiff button b{font-size:16px;color:var(--ink)}.swdiff button:hover{border:2px solid var(--sw-teal);padding:13.5px 15.5px}.swmvp{margin:12px 0 14px}.swmvb{display:flex;flex-wrap:wrap;gap:8px}.swmvq{margin:10px 0 0;font-size:15px;color:var(--ink-2)}.swkey-wrap{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.swkey-btn{padding:8px 16px;border-radius:999px;border:1.5px solid #cddde4;background:#fff;font:600 13px/1 var(--f-body);color:var(--ink);cursor:pointer;box-shadow:0 4px 14px #0a15201a}.swkey-btn:hover{border-color:var(--sw-teal)}.swkey{width:260px;padding:16px;border-radius:16px;border:1.5px solid #cddde4;background:#fff;box-shadow:0 12px 30px #0a15201f}.swkey h4{margin:0 0 4px;font:600 16px/1.2 var(--f-disp)}.swkey-h{margin:12px 0 6px;font:700 11px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.swkey-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px;color:var(--ink-2)}.swmis{display:grid;gap:12px}.swmis-ok{margin:0;font-weight:600;color:#1e7a46}.swmis-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px 20px;padding:16px;border:1.5px solid #cddde4;border-radius:14px;background:#fff;font-size:13.5px}.swmis-card .mic{display:flex;gap:12px;align-items:flex-start}.swmis-card .blob{width:44px;height:44px;flex:none}.swmis-card .nm{display:block;font:600 15px/1.25 var(--f-body);font-style:italic}.swmis-card .at{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.swmis-card .at>span,.swmis-card .tr{display:inline-flex;align-items:center;gap:5px}.swmis-card .tr{margin-top:6px;font-weight:600}.swmis-card .rt{display:flex;flex-direction:column;gap:6px}.swmis-card .rt b.you{color:var(--danger-text)}.swmis-card .rt b.should{color:#1e7a46}.swmis-card .why{grid-column:1/-1;margin:0;color:var(--ink-2);line-height:1.5}.swmis-card .site{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 14px;padding:10px 12px;border-radius:10px;background:var(--sw-mist);font-size:12.5px;color:var(--ink-2)}.swmis-card .site b{width:100%;color:var(--sw-ink)}.swres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.swr{padding:16px;border-radius:14px;border:1.5px solid #cddde4;background:#fff}.swr .k{margin:0;font:700 12px/1 var(--f-body);color:var(--sw-teal);text-transform:uppercase;letter-spacing:.06em}.swr h3{margin:4px 0 6px;font:600 17px/1.2 var(--f-disp)}.swr .eff{display:block;font:800 36px/1 var(--f-body);font-variant-numeric:tabular-nums}.swr .best{margin:6px 0 8px;font-size:12.5px;color:var(--ink-3)}.swr ul{list-style:none;margin:0;padding:0;font-size:13px;display:grid;gap:4px}.swr li{color:var(--danger-text)}.swr li.ok{color:#1e7a46}.swr li{display:flex;align-items:center;gap:6px}.swr .tri{margin:10px 0 0;font-size:12.5px;font-style:italic;color:var(--ink-2)}.swcalls{list-style:none;margin:0;padding:0;display:grid;gap:8px}.swcalls li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;font-size:14px}.swcalls .blob{width:30px;height:30px}.swcalls li.ok{display:block;color:#1e7a46}.swwait{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:14.5px;color:var(--ink-2)}.swllm{font-size:14.5px;line-height:1.6}.swllm p,.swmd p{margin:0 0 10px}.swroles{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.swroles li{padding:5px 10px;border-radius:999px;background:var(--sw-mist);font:600 12.5px/1 var(--f-body);color:var(--ink-3)}.swroles li.done{background:#e3f3ea;color:#1e7a46}.swroles li.writing{background:var(--gold-tint);color:var(--gold-ink)}.swhead{margin:0 0 8px;font:600 18px/1.35 var(--f-disp)}.swpts{margin:0 0 10px;padding-left:20px;display:grid;gap:6px}.swpts-v{margin:12px 0 0}.swqs{margin-top:4px}.swfc{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#fff;border:1.5px solid #cddde4;font-size:13.5px}.swfc b{font-style:italic}.swtr{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.swmc .top .eco-in{flex:1;min-width:0}.swtrio{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0}.swtrio-box{margin-top:16px;padding:16px;border-radius:14px;background:var(--sw-mist);border:1.5px solid #cddde4}.swtrio-box h3{margin:0 0 4px;font:600 16px/1.2 var(--f-disp)}.swavgs{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px}.swdes{margin:10px 0 0;font-size:13.5px}.swwarn{margin-top:16px;padding:16px;border-radius:14px;border:1.5px solid var(--danger);background:#fff}.swwarn h3{margin:0 0 6px;font:600 16px/1.2 var(--f-disp);color:var(--danger-text)}.swlock{margin-bottom:16px;padding:16px;border-radius:14px;background:var(--lime-tint)}.swlock h3{margin:0 0 8px;font:600 17px/1.2 var(--f-disp)}.swgen{margin-top:16px;padding:14px 16px;border-radius:12px;border:1.5px solid var(--danger);font-size:14px}.swgen.ok{border-color:var(--sw-teal);background:#f0f8fa}.swgen h3{margin:0 0 6px;font:600 15px/1.2 var(--f-body)}.swgen p{margin:4px 0 0}.swrule{margin:0 0 16px;padding:14px 16px;border-radius:12px;background:var(--sw-mist);font-size:14px;line-height:1.55}.swr .best.good{color:#1e7a46}.swr .trio-lbl{margin:0;font-size:12.5px;color:var(--ink-2)}.swsum .swres{margin-bottom:14px}.swsum-acts{margin-top:22px}@media print{body *{visibility:hidden}.swsum,.swsum *,.eco-print,.eco-print *{visibility:visible}.swsum,.eco-print{position:absolute;left:0;top:0;width:100%}.swsum-acts,.eco-print .eco-acts{display:none!important}}.swset{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}.swtags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.swtags .tag{display:inline-flex;align-items:center;gap:4px;padding:6px 6px 6px 10px;border-radius:999px;background:var(--sw-mist);font-size:13.5px;font-weight:600}.swtags .tag button{width:22px;height:22px;border:0;border-radius:50%;background:none;cursor:pointer}.swfilt{display:grid;gap:10px}.swfilt>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.swfilt>div>span{display:inline-flex;align-items:center;gap:8px;min-width:170px;font-weight:600}.swfilt .MuiTextField-root{width:90px}.swfilt small{color:var(--ink-3)}.swins{margin-top:16px;padding:14px 16px;border-radius:12px;border:1.5px solid var(--danger)}.swins p{margin:4px 0 0;font-size:13.5px;color:var(--ink-2)}.swtip{margin:16px 0 0;font-size:14px}.swmlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.swmlist.pool{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.swmc{padding:14px;border:1.5px solid #cddde4;border-radius:12px;background:#fff}.swmc.best{border:2px solid var(--gold)}.swmc .top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.swmc .top b{flex:1}.swmc .rt{font:700 11.5px/1 var(--f-body);padding:5px 8px;border-radius:999px}.rt.ok{background:#e3f3ea;color:#1e7a46}.rt.mid{background:var(--gold-tint);color:var(--gold-ink)}.rt.no{background:var(--danger-tint);color:var(--danger-text)}.swmc .why{margin:8px 0 0;font-size:12.5px;color:var(--ink-2)}.swmc.pick{display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;font:500 13px/1.3 var(--f-body)}.swmc.pick.on{border:2.5px solid var(--sw-teal);background:#eef7f9}.swm{display:grid;gap:2px}.swsl{display:block;font-size:13px}.swsl>span{display:flex;align-items:center;gap:6px}.swsl b{margin-left:auto}.swrnd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rrnav span.on{background:var(--moss);color:var(--lime)}.rrnav span.done{color:var(--leaf);text-decoration:line-through}.rrbody{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;max-width:1280px;margin:0 auto;padding:24px clamp(16px,3vw,32px) 40px;align-items:start}.rrbody.nojournal{grid-template-columns:minmax(0,860px);justify-content:center}.rrobj{margin:0;padding:14px 16px;border-radius:10px;background:var(--lime-tint);font-size:15.5px;line-height:1.5}.rrpara{font-size:16px;line-height:1.85;max-width:70ch;margin:0 0 12px}.rrtok{display:inline-block;padding:1px 8px;margin:0 1px;border-radius:6px;border:1.5px dashed var(--leaf);background:#f0f7f2;font:700 15px/1.5 var(--f-body);color:var(--leaf-deep);cursor:grab}.rrtok:hover{background:var(--lime-tint)}.rrtok.in{border-style:solid;background:var(--leaf);color:#fff}.rrex{margin:16px 0 0;border:1.5px solid var(--ink);border-radius:12px;overflow:hidden;background:#fff}.rrex figcaption{padding:11px 14px;font:700 14px/1.35 var(--f-body);border-bottom:1.5px solid var(--rule)}.rrex .in{padding:12px 14px;overflow-x:auto}.rrex table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.rrex th,.rrex td{padding:7px 10px;border-bottom:1px solid var(--rule);text-align:right}.rrex th:first-child{text-align:left}.rrex thead th{border-bottom:1.5px solid var(--ink);color:var(--ink-2)}.rrex .note{margin:8px 0 0;font-size:12.5px;color:var(--ink-3)}.rrex .chips{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px}.rrbars{display:block;width:100%;height:auto;overflow:visible}.rrjournal{position:sticky;top:82px;padding:16px;border-radius:14px;background:#fff;border:1.5px solid var(--ink);max-height:calc(100vh - 110px);overflow-y:auto}.rrjournal h3{margin:0 0 10px;font:600 18px/1.2 var(--f-disp)}.rrjournal ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rrjournal li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:8px 10px;border-radius:8px;background:var(--mist);font-size:12.5px;color:var(--ink-2);cursor:grab}.rrjournal li b{grid-row:span 2;font:600 20px/1.1 var(--f-disp);color:var(--ink);align-self:center}.rrjournal li.imp{background:var(--gold-tint);box-shadow:inset 3px 0 0 var(--gold)}.rrjournal .ctl{display:flex;gap:4px}.rrjournal .ctl button{min-width:26px;height:24px;padding:0 6px;border:1.5px solid var(--rule-2);border-radius:6px;background:#fff;font:700 12px/1 var(--f-body);cursor:pointer}.rrjournal .ctl button[aria-pressed=true]{background:var(--gold);border-color:var(--gold)}.rrjournal .empty{margin:0;padding:14px;border:1.5px dashed var(--rule-2);border-radius:10px;font-size:13.5px;color:var(--ink-3)}.rrcalc{margin-top:16px;padding-top:14px;border-top:1.5px solid var(--rule)}.rrbody.nojournal .rrcalc{max-width:300px}.rrcalc h3{margin:0 0 8px;font:700 14px/1 var(--f-body)}.rrcalc input{width:100%;height:40px;padding:0 10px;border:2px solid var(--ink);border-radius:8px;font:700 17px/1 var(--f-body);text-align:right;font-variant-numeric:tabular-nums}.rrcalc .keys{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:6px}.rrcalc .keys button{height:34px;border:1.5px solid var(--rule-2);border-radius:6px;background:#fff;font:700 14px/1 var(--f-body);cursor:pointer}.rrcalc .keys button:hover{border-color:var(--ink)}.rrcalc .keys .eq{background:var(--lime);border-color:var(--ink)}.rrcalc .hist{list-style:none;margin:8px 0 0;padding:0;font-size:12.5px;display:grid;gap:3px}.rrcalc .hist li{display:flex;justify-content:space-between;gap:8px;color:var(--ink-3)}.rrcalc .hist button{border:0;background:var(--mist);border-radius:5px;padding:2px 7px;font:700 12.5px/1.3 var(--f-body);cursor:pointer}.rrq{padding:16px 0;border-top:1.5px solid var(--rule)}.rrq p{margin:0 0 10px;font-size:15.5px;line-height:1.5}.rrf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0;font-size:14.5px}.rrf>span{min-width:220px;flex:1;max-width:420px}.rrans .MuiOutlinedInput-root{background:var(--ink);color:var(--lime);font-weight:700}.rrans .MuiOutlinedInput-root fieldset{border-color:var(--ink)}.rrans .suf{color:#cfe9b8;font-size:13px;margin-left:4px}.rrwritten{font-size:16.5px;line-height:2.6;max-width:72ch}.rrwritten .blank{display:inline-block;margin:0 4px;vertical-align:middle}.rrgraphs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:640px}.rrgraphs button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border:1.5px solid var(--rule-2);border-radius:12px;background:#fff;font:600 14px/1.2 var(--f-body);cursor:pointer;color:var(--ink-2)}.rrgraphs button svg{width:52px;height:46px;color:var(--leaf)}.rrgraphs button.on{border:2.5px solid var(--leaf);background:var(--lime-tint);color:var(--ink)}.rrvis{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:20px;align-items:start}.rrvis .rrex{margin:0}.rrrev{width:100%;border-collapse:collapse;font-size:13.5px}.rrrev th,.rrrev td{padding:7px 8px;border-bottom:1px solid var(--rule);text-align:left}.rrrev thead th{color:var(--ink-3)}.rrrev tr.no td:nth-child(2){color:var(--danger-text);font-weight:600}.rrrev tr.ok td:nth-child(2){color:#1e7a46;font-weight:600}.sflfmt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.sflfmt>button,.sflfmt .soon{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;border:2px solid var(--ink);border-radius:var(--hand-radius);background:#fff;text-align:left;cursor:pointer;font:500 14.5px/1.5 var(--f-body);color:var(--ink-2)}.sflfmt b{font:600 24px/1.1 var(--f-disp);color:var(--ink)}.sflfmt em{font-style:normal;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px;margin-top:auto}.sflfmt>button:hover{background:var(--lime-tint)}.sflfmt>button.sel{background:var(--lime-tint);box-shadow:0 0 0 3px var(--fc)}.sflfmt .soon{border:2px dashed var(--rule-2);cursor:default}.sflfmt .soon em{text-decoration:none;color:var(--ink-3)}.sflbrief{font-size:16.5px;line-height:1.65;margin:14px 0 0;max-width:66ch}.sflprose{margin-top:26px;max-width:70ch}.sflprog{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;padding:12px clamp(16px,3vw,40px);border-bottom:1.5px solid var(--rule);background:var(--paper-2)}.sflprog i{height:6px;border-radius:3px;background:var(--rule)}.sflprog i.done{background:var(--leaf)}.sflprog i.on{background:var(--ink)}.sflprog i.off{background:repeating-linear-gradient(90deg,var(--rule) 0 3px,transparent 3px 6px)}.sflq{max-width:860px}.sflt{margin:6px 0 18px;font:600 clamp(20px,2.2vw,25px)/1.3 var(--f-disp);letter-spacing:-.005em}.sflrank{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sflrank li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1.5px solid var(--rule-2);border-radius:10px;background:#fff;cursor:grab;font-size:15px;line-height:1.4}.sflrank li:focus-visible{outline:3px solid var(--leaf);outline-offset:2px}.sflrank .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--lime);font:800 13px/1 var(--f-body)}.sflrank .mv{display:flex;gap:4px}.sflrank .mv button{width:32px;height:32px;border:1.5px solid var(--rule-2);border-radius:7px;background:#fff;cursor:pointer;font-size:15px}.sflrank .mv button:disabled{opacity:.35;cursor:default}@media(max-width:1100px){.swbody,.rrbody{grid-template-columns:1fr}.swsite,.rrjournal{position:static;max-height:none}.swmatrix{grid-template-columns:repeat(4,minmax(0,1fr))}.rrvis{grid-template-columns:1fr}}@media(max-width:760px){.swgrid,.swgrid.t,.swres,.swrnd,.swpcards,.sflfmt,.swcur{grid-template-columns:1fr}.swmatrix,.rrgraphs{grid-template-columns:repeat(2,minmax(0,1fr))}.swpcards .mcb.big .blob{width:60px;height:60px}}.tlrail{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px clamp(16px,3vw,40px);border-bottom:1.5px solid var(--rule);background:var(--paper-2)}.tlrail>span{padding:7px 12px;border-radius:999px;font:600 13px/1 var(--f-body);color:var(--ink-3)}.tlrail>span.on{background:var(--ink);color:var(--lime)}.tlrail>span.done{color:var(--leaf);text-decoration:line-through}.tlrail i{font-style:normal;display:flex;gap:2px;margin-left:auto}.tlrail i b{padding:6px 10px;border-radius:7px;font:600 12.5px/1 var(--f-body);color:var(--ink-3)}.tlrail i b.on{background:var(--lime-tint);color:#2d5a14;box-shadow:inset 0 0 0 1.5px var(--leaf)}.tlbody{max-width:1060px}.tlonb{max-width:820px}.tlonb .k{margin:0;font-size:13.5px;color:var(--ink-2)}.tlonb h2{margin:8px 0 0;font:600 clamp(28px,3vw,38px)/1.08 var(--f-disp);letter-spacing:-.02em}.tlonb .lede{margin:12px 0 0;font-size:16.5px;line-height:1.55;color:var(--ink-2)}.tlonb .sflrank{margin-top:22px}.tlcall{margin:20px 0 0;padding:14px 16px;border-left:4px solid var(--gold);background:var(--gold-tint);border-radius:4px 10px 10px 4px;font-size:15px;line-height:1.5}.tlcall b{display:block;margin-bottom:2px}.tlcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.tlcards>div{padding:16px;border:1.5px solid var(--rule-2);border-radius:12px;background:#fff}.tlcards b{display:block;font:600 18px/1.2 var(--f-disp)}.tlcards p{margin:6px 0;font-size:14px;line-height:1.5;color:var(--ink-2)}.tlcards small{display:block;font-size:12.5px;color:var(--ink-3)}.tlsteps{margin:18px 0 0;padding-left:20px;display:grid;gap:8px;font-size:15px;line-height:1.45}.tlsteps b{display:inline-block;min-width:90px}.tlh3{margin:22px 0 10px;font:700 15px/1.3 var(--f-body)}.tlw{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.tlw span{padding:7px 11px;border-radius:999px;background:var(--mist);font-size:13.5px}.tlw span.dom{background:var(--ink);color:var(--lime)}.tlnav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;border-top:1.5px solid var(--rule)}.tlday{display:inline-block;background:var(--ink);color:var(--lime)}.tlh{margin:10px 0 0;font:600 30px/1.1 var(--f-disp);letter-spacing:-.015em}.tlframe{margin:20px 0 0;font:800 12.5px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--leaf)}.tlalert{margin:16px 0 0;padding:12px 16px;border-radius:10px;background:var(--danger-tint);border:1.5px solid var(--danger);font-size:14.5px;line-height:1.5}.tlalert b{display:block}.tlalert.soft{background:var(--gold-tint);border-color:var(--gold)}.tlpromise{margin:0;padding-left:18px;font-size:14.5px}.tlbench{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tlp{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 10px;align-items:center;padding:12px;border:1.5px solid var(--rule-2);border-radius:12px;background:#fff}.tlp .av{grid-row:span 2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--moss);color:var(--lime);font:800 15px/1 var(--f-body)}.tlp b{display:block;font-size:15px}.tlp small{display:block;font-size:12px;color:var(--ink-3)}.tlp .en{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--mist);overflow:hidden;margin-top:4px}.tlp .en i{display:block;height:100%;background:var(--leaf)}.tlp .chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px}.tlp .chips em{font-style:normal;font:600 11.5px/1 var(--f-body);padding:4px 7px;border-radius:999px;background:var(--lime-tint);color:#2d5a14}.tlp .chips em.dn{background:var(--danger-tint);color:var(--danger-text)}.tlp .chips em.q{background:var(--mist);color:var(--ink-3)}.tlbud{margin:14px 0 0;font-size:14.5px}.tltiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.tltile{display:flex;flex-direction:column;gap:3px;padding:14px;border:1.5px solid var(--rule-2);border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:600 15px/1.2 var(--f-body);color:var(--ink)}.tltile small{font-weight:500;font-size:12.5px;color:var(--ink-3)}.tltile:hover{border-color:var(--ink)}.tltile.on{border:2px solid var(--leaf);background:var(--lime-tint);padding:13.5px}.tltile:disabled{opacity:.45;cursor:not-allowed;background:repeating-linear-gradient(135deg,#fff 0 6px,var(--mist) 6px 8px)}.tlqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.tlq{padding:14px 16px;border-radius:12px;border:1.5px dashed var(--rule-2)}.tlq b{display:block;margin-bottom:8px;font-size:14.5px}.tlq.got{border:1.5px solid var(--leaf);background:#f3f9f4}.tlq p{margin:0;font-size:14.5px;line-height:1.5}.tlempty{margin:14px 0 0;padding:14px;border-radius:10px;background:var(--paper-2);color:var(--ink-3);font-size:14px}.tlunassigned{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.tlchip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1.5px solid var(--ink);background:#fff;font:700 14px/1 var(--f-body);cursor:pointer;color:var(--ink)}.tlchip small{font-weight:500;color:var(--ink-3)}.tlchip.sel{background:var(--ink);color:var(--lime)}.tlchip.sel small{color:#cfe9b8}.tlchip.in{cursor:default;background:var(--lime-tint);border-color:var(--leaf)}.tlstations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.tlst{display:flex;flex-direction:column;gap:6px;min-height:170px;padding:14px;border:1.5px solid var(--rule-2);border-radius:12px;background:#fff;text-align:left;font:500 13px/1.4 var(--f-body);color:var(--ink-2)}.tlst.target{cursor:pointer;border-style:dashed;border-color:var(--leaf)}.tlst.target:hover{background:var(--lime-tint)}.tlst .top{display:flex;flex-direction:column;gap:2px}.tlst .top b{font:600 17px/1.2 var(--f-disp);color:var(--ink)}.tlst .top em{font-style:normal;font-weight:700;color:var(--leaf)}.tlst .who{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.tlreqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.tlreq{display:flex;flex-direction:column;gap:4px;padding:16px;border:2px solid var(--ink);border-radius:var(--hand-radius);background:#fff;text-align:left;cursor:pointer;font:600 16px/1.3 var(--f-body);color:var(--ink)}.tlreq small{font-weight:500;font-size:13px;color:var(--ink-3)}.tlreq .badge{align-self:flex-start;font:700 11.5px/1 var(--f-body);padding:5px 8px;border-radius:999px;background:var(--gold);color:var(--ink)}.tlreq.done{border:1.5px solid var(--rule-2);cursor:default;opacity:.7}.tlreq.done .badge{background:var(--lime-tint);color:#2d5a14}.tlrefl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.tlrefl fieldset{margin:0;padding:14px 16px;border:1.5px solid var(--rule-2);border-radius:12px}.tlrefl legend{padding:0 6px;font-size:14.5px}.tlrefl p{margin:8px 0 0;font-size:13px;color:var(--ink-2)}.tlrefl .MuiFormControlLabel-label{font-size:13.5px}.tlnotes{position:fixed;right:22px;bottom:22px;z-index:20;padding:12px 18px;border-radius:999px;border:2px solid var(--ink);background:var(--gold);font:700 14.5px/1 var(--f-body);cursor:pointer;box-shadow:0 12px 24px -14px #0d1b1699}.tlhist section{padding:12px 0;border-top:1px solid var(--rule)}.tlhist h3{margin:0 0 4px;font:700 14.5px/1.3 var(--f-body)}.tlhist .bio{color:var(--ink-3)}.tlhist p{margin:6px 0 0;font-size:13.5px;line-height:1.45}.tlhist small{display:block;color:var(--ink-3);font-size:12px}.rrrev td.hit{background:#e3f3ea;font-weight:600}.tlhelp{position:fixed;right:22px;bottom:74px;z-index:20;padding:10px 16px;border-radius:999px;border:2px solid var(--ink);background:#fff;font:700 14px/1 var(--f-body);cursor:pointer}.tlgate{margin:22px auto 0;max-width:640px;padding:24px 26px;border:1.5px solid var(--rule-2);border-radius:16px;background:#fff;box-shadow:0 12px 40px -24px #0d1b1673}.tlgate .kick{margin:0 0 6px;font:800 12px/1.2 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.tlgate h3{margin:0 0 8px;font:600 22px/1.2 var(--f-disp)}.tlgate p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}.tlgate .tlact{margin-top:16px}.tlconv{max-width:820px}.tlconv .kick{margin-bottom:10px}.tlhint{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--ink-3)}.tlobj{margin:8px 0 0;font-size:16.5px;line-height:1.55;color:var(--ink)}.tlact{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.tlk{display:inline-block;margin:0 6px 6px 0;padding:5px 10px;border-radius:999px;background:var(--mist);font:600 12.5px/1.2 var(--f-body);color:var(--ink-2)}.tlk.ok{background:var(--lime-tint);color:#2d5a14}.tlk.warn{background:var(--gold-tint);color:#7a5a1c}.tlerr{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:var(--danger-tint);border:1.5px solid var(--danger);font-size:14px;line-height:1.5}.tlw span.dn{background:var(--danger-tint);color:var(--danger-text)}.tlw span.hid{background:#0d1b160f;color:var(--ink-3);font-weight:700}.tlask{width:100%;cursor:pointer;text-align:left;font:inherit;color:inherit}.tlask:disabled{opacity:.5;cursor:default}.tlread{min-width:150px;vertical-align:top}.tlread span{display:block;font-size:12.5px;line-height:1.5}.tlread.hit span:first-child{color:#1e7a46;font-weight:700}.tlread.miss span:first-child{color:var(--danger-text);font-weight:700}.tlplan{font-size:13px;white-space:nowrap}.rrrev td.good{color:#1e7a46;font-weight:700}.rrrev td.weak{color:var(--danger-text);font-weight:700}.cy-prog{height:4px;background:var(--mist)}.cy-prog i{display:block;height:100%;background:var(--fc);transition:width .4s}.cy{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:24px 24px 40px;align-items:start}.cy-chat{display:grid;gap:14px;min-width:0}.cy-casey{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;max-width:820px}.cy-av{width:36px;height:36px;border-radius:50%;background:var(--fc);color:#fff;display:grid;place-items:center;font:800 15px/1 var(--f-body)}.cy-b{padding:14px 18px;background:var(--paper-2);border:1.5px solid var(--rule);border-radius:4px 16px 16px;font-size:15.5px;line-height:1.55;min-width:0}.cy-b h2{margin:0;font:600 24px/1.15 var(--f-disp);letter-spacing:-.01em}.cy-b p{margin:0}.cy-b p+p{margin-top:8px}.cy-meta{font-size:14px;color:var(--ink-2)}.cy-kind{font:700 12.5px/1.2 var(--f-body);color:var(--fc)}.cy-q{margin-top:6px!important;font-size:16.5px;font-weight:600}.cy-exw{margin-top:14px;border-radius:12px;transition:box-shadow .3s}.cy-exw.flash{box-shadow:0 0 0 4px var(--gold)}.cy-answer{margin-top:16px;padding-top:16px;border-top:1.5px dashed var(--rule-2)}.cy-ctl{display:grid;gap:12px;justify-items:start}.cy-count{margin:0;font-size:13.5px;font-weight:600;color:var(--ink-2)}.cy-opts{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:100%}.cy-opt{display:grid;grid-template-columns:auto 26px minmax(0,1fr);gap:8px;align-items:center;padding:8px 12px 8px 6px;background:var(--paper);border:1.5px solid var(--rule-2);border-radius:10px;cursor:pointer;font-size:15px}.cy-opt:hover{border-color:var(--ink)}.cy-opt.on{border:2px solid var(--ink);padding:7.5px 11.5px 7.5px 5.5px;background:var(--lime-tint)}.cy-opt.off{opacity:.55;cursor:default}.cy-opt .l{width:24px;height:24px;border-radius:6px;border:1.5px solid var(--ink);display:grid;place-items:center;font:700 12px/1 var(--f-body);background:var(--paper)}.cy-parts{display:flex;flex-wrap:wrap;gap:16px}.cy-you{justify-self:end;max-width:640px;padding:12px 16px;background:var(--ink);color:var(--paper);border-radius:16px 4px 16px 16px;font-size:15px;line-height:1.5}.cy-tag{display:block;margin-bottom:4px;font:700 12px/1.2 var(--f-body);color:var(--lime)}.cy-typing{display:flex;gap:5px;align-items:center;width:max-content;padding:16px 18px}.cy-typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:cyDot 1s infinite}.cy-typing i:nth-child(2){animation-delay:.15s}.cy-typing i:nth-child(3){animation-delay:.3s}@keyframes cyDot{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.cy-typing i{animation:none;opacity:.6}.cy-prog i{transition:none}}.cy-end{margin:4px 0 0 48px;font-size:14.5px;font-weight:600;color:var(--ink-2)}.cy-mode{background:#fff}.cy-rec{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:center;width:100%;margin-top:4px}.cy-self{position:relative;height:150px;border-radius:12px;background:#22302a;display:grid;place-items:center;overflow:hidden}.cy-self.audio{background:var(--paper);border:1.5px solid var(--rule-2)}.cy-self.rec{box-shadow:0 0 0 3px var(--danger)}.cy-self .you{position:absolute;left:10px;bottom:8px;display:inline-flex;gap:6px;align-items:center;font:700 12px/1 var(--f-body);color:#f6f3ea}.cy-self .dot{width:8px;height:8px;border-radius:50%;background:var(--danger)}.cy-self .wave{display:flex;gap:3px;align-items:center;height:40px}.cy-self .wave i{width:4px;border-radius:2px;background:var(--ink-2);transition:height .18s}.cy-big{margin:0;display:flex;align-items:baseline;gap:8px}.cy-big b{font:600 40px/1 var(--f-disp);font-variant-numeric:tabular-nums}.cy-big span{font-size:14px;color:var(--ink-2)}.cy-stat{margin:6px 0 12px;font-size:14.5px}.cy-acts{display:flex;flex-wrap:wrap;gap:10px}.cy-file{position:sticky;top:84px;padding:18px 18px 16px;background:var(--paper);border:2px solid var(--ink);border-top:6px solid var(--fc);border-radius:6px 6px 14px 14px}.cy-fk{margin:0 0 4px;font:400 20px/1 var(--f-mark);color:var(--marker)}.cy-file h3{margin:0;font:600 20px/1.15 var(--f-disp)}.cy-fo{margin:6px 0 10px;font-size:14px;line-height:1.45}.cy-file dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:13px}.cy-file dt{color:var(--ink-2)}.cy-file dd{margin:0}.cy-file h4{margin:16px 0 8px;font:700 13.5px/1.2 var(--f-body)}.cy-exl{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cy-exl button{display:grid;width:100%;text-align:left;gap:1px;padding:8px 10px;background:var(--paper-2);border:1.5px solid var(--rule);border-radius:8px;font:inherit;cursor:pointer;color:var(--ink)}.cy-exl button:hover{border-color:var(--ink)}.cy-exl b{font-size:13px}.cy-exl span{font-size:12.5px;color:var(--ink-2)}.cy-none{margin:8px 0 0;font-size:13px;color:var(--ink-2)}.cy-dots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.cy-dots li{height:10px;border-radius:3px;background:var(--mist);border:1px solid var(--rule-2)}.cy-dots li.done{background:var(--fc);border-color:var(--fc)}.cy-dots li.now{background:var(--gold);border-color:var(--ink)}.cy-dots li.x{background:repeating-linear-gradient(135deg,var(--mist) 0 3px,var(--paper) 3px 6px)}.cy-pick{margin-top:22px}.cy-pick h2{margin:0;font:600 22px/1.15 var(--f-disp)}.cy-pick>p{margin:4px 0 12px;font-size:14px;color:var(--ink-2)}.cy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cy-card{display:grid;gap:4px;text-align:left;padding:14px 16px;background:var(--paper);border:1.5px solid var(--rule-2);border-radius:var(--hand-sm);font:inherit;color:var(--ink);cursor:pointer}.cy-card:hover{border-color:var(--ink)}.cy-card.on{border:2px solid var(--ink);padding:13.5px 15.5px;background:var(--lime-tint);box-shadow:3px 3px 0 var(--ink)}.cy-card b{font-size:16px}.cy-card>span{font-size:14px;color:var(--ink-2)}.cy-card .m{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cy-card .m i{font:600 12px/1 var(--f-body);font-style:normal;padding:4px 7px;border-radius:6px;background:var(--mist);color:var(--ink-2)}.cy-card .m i.rec{background:var(--gold-tint);color:#6e500f}.cy-soon{margin-top:10px;font-size:14px}.cy-soon summary{cursor:pointer;font-weight:600}.cy-soon p{margin:6px 0 0;color:var(--ink-2)}.cy-soon-grid{margin-top:10px}.cy-card.soon{opacity:.55;cursor:not-allowed;border-style:dashed}.cy-card.soon:hover{border-color:var(--rule-2)}.cy-note{margin:8px 0 0;font-size:13.5px;color:var(--ink-2)}.cy-pt{width:100%;border-collapse:collapse;margin-top:12px;font-size:13.5px;font-variant-numeric:tabular-nums}.cy-pt th,.cy-pt td{padding:7px 8px;border-bottom:1px solid var(--rule);text-align:left}.cy-pt th{font-weight:600;color:var(--ink-2);font-size:12.5px}.cy-pt .num{text-align:right}.cy-pt .dim{color:var(--ink-3)}.cy-w{padding:16px 0;border-top:1.5px solid var(--rule)}.cy-w:first-of-type{border-top:0;padding-top:4px}.cy-wq{margin:6px 0 10px;font-size:15px;line-height:1.5}.cy-rub{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px;max-width:480px}.cy-rub li{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:10px;align-items:center;font-size:14px}.cy-rub .pips{display:flex;gap:3px}.cy-rub .pips i{width:14px;height:10px;border-radius:3px;background:var(--mist);border:1px solid var(--rule-2)}.cy-rub .pips i.on{background:var(--fc);border-color:var(--fc)}.cy-rub b{text-align:right;font-variant-numeric:tabular-nums}.cy-plus,.cy-next{margin:4px 0 0;font-size:14px}.cy-plus b,.cy-next b{display:inline-block;min-width:82px;font-weight:700}.cy-model{margin:10px 0 0;padding:10px 12px;background:var(--lime-tint);border-radius:8px;font-size:14px}.cy-model b{display:block;margin-bottom:2px}.cy-dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 12px;margin:0;font-size:14px}.cy-dl dt{color:var(--ink-2)}.cy-dl dd{margin:0}.cy-dl+.cy-dl{margin-top:16px}@media(max-width:900px){.cy{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px 16px 32px}.cy-file{position:static;order:-1}}@media(max-width:560px){.cy-casey{grid-template-columns:28px minmax(0,1fr);gap:8px}.cy-av{width:28px;height:28px;font-size:13px}.cy-b{padding:12px 14px}.cy-end{margin-left:36px}.cy-rec,.cy-cards{grid-template-columns:minmax(0,1fr)}.cy-parts>*{width:100%!important}.cy-dl{grid-template-columns:minmax(0,1fr)}.cy-dl dd{margin-bottom:6px}}.rv-st{margin-right:10px;padding:4px 8px;border-radius:999px;font:700 12px/1 var(--f-body);background:var(--mist);color:var(--ink-2)}.rv-st.ok{background:var(--lime-tint);color:#2d5a14}.rv-st.part{background:var(--gold-tint);color:#6e500f}.rv-st.no{background:var(--danger-tint);color:var(--danger-text)}.ca{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:20px 24px 40px;max-width:880px}.ca.with-ex{grid-template-columns:minmax(0,1fr) minmax(320px,440px);max-width:none}.ca.solo{max-width:820px}.ca-main{display:grid;gap:14px;align-content:start;min-width:0}.ca-chips{display:flex;flex-wrap:wrap;gap:6px}.ca-chips button{font:600 13px/1 var(--f-body);padding:7px 11px;border-radius:999px;border:1.5px solid var(--rule-2);background:var(--paper);cursor:pointer;color:var(--ink)}.ca-chips button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ca-log{display:grid;gap:14px}.ca-log .who{display:block;font:700 12.5px/1.2 var(--f-body);color:var(--ink-2);margin-bottom:3px}.ca-brief{padding:18px 20px;background:var(--paper);border:2px solid var(--ink);border-radius:var(--hand-radius)}.ca-brief h2{margin:0;font:600 24px/1.15 var(--f-disp)}.ca-brief .m{margin:4px 0 8px;font-size:13.5px;color:var(--ink-2)}.ca-brief p{margin:0 0 10px;font-size:15.5px;line-height:1.6;max-width:72ch}.ca-brief p:last-child{margin-bottom:0}.ca-int{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.ca-int p{margin:0;font-size:15.5px;line-height:1.55}.ca-av{width:34px;height:34px;border-radius:var(--hand-sm);background:var(--case);color:#fff;display:grid;place-items:center;font:800 15px/1 var(--f-disp)}.ca-you{margin-left:46px;padding:12px 16px;background:var(--lime-tint);border-radius:4px 14px 14px;font-size:15px;line-height:1.55}.ca-exb .ca-exh{display:flex;justify-content:space-between;gap:12px;width:100%;margin-left:46px;max-width:calc(100% - 46px);padding:12px 16px;text-align:left;background:var(--paper);border:1.5px dashed var(--ink-3);border-radius:10px;font:700 14px/1.3 var(--f-body);color:var(--ink);cursor:pointer}.ca-exb .ca-exh span{font-weight:500;color:var(--ink-2);font-size:13px}.ca-exb.on .ca-exh{border-style:solid;border-color:var(--ink);background:var(--paper-2)}.ca-side{position:sticky;top:156px;align-self:start;display:grid;gap:10px}.ca-sideh{display:flex;justify-content:space-between;align-items:center}.ca-comp{position:sticky;bottom:12px;z-index:5;display:grid;gap:8px;padding:12px 14px 8px;background:var(--paper);border:2px solid var(--ink);border-radius:14px;box-shadow:0 18px 30px -24px #0d1b16b3}.ca-crow{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ca-hint{font-size:13.5px;color:var(--ink-2)}.ca-take{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ca-live{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 var(--f-body);font-variant-numeric:tabular-nums}.ca-live .dot{width:9px;height:9px;border-radius:50%;background:var(--danger);animation:cyDot 1.2s infinite}.ca-live.idle{color:var(--ink-2);font-weight:500}.ca-type{display:grid;gap:4px}.ca-h2{margin:0;font:600 20px/1.2 var(--f-disp)}.ca-p{margin:4px 0 0;font-size:14.5px;color:var(--ink-2)}.ca-keys{margin:18px 0 0;padding-left:20px;font-size:14.5px;line-height:1.55;display:grid;gap:6px}.ca-pin{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:12px 16px;background:var(--paper);border:2px solid var(--ink);border-radius:12px}.ca-pin .dim{grid-column:2;font-size:13px;color:var(--ink-2)}.ca-pin button{grid-row:1/3;grid-column:3}.ca-pin .ticks{grid-row:1/3;display:flex;gap:3px}.ca-pin .ticks i{width:8px;height:22px;border-radius:3px;background:var(--mist);border:1px solid var(--rule-2)}.ca-pin .ticks i.on{background:var(--case);border-color:var(--case)}.ca-pinb{grid-column:1/-1;margin:6px 0 0;font-size:15.5px;line-height:1.55}.ca-pills{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.ca-pills span{font:600 12.5px/1 var(--f-body);padding:5px 9px;border-radius:999px;background:var(--mist);color:var(--ink-2)}.ca-resp{display:grid;gap:8px;font-size:14.5px;line-height:1.5}.ca-resp p{margin:0}.ca-resp b{display:block;font-size:12.5px;color:var(--ink-2)}.ca-strong{margin:10px 0 0;padding:14px 18px 14px 34px;background:var(--lime-tint);border-radius:10px;font-size:14.5px;line-height:1.55}.ca-ans{margin-top:10px;font-size:14px}.ca-ans summary{cursor:pointer;font-weight:600}.ca-ans p{margin:6px 0 0;color:var(--ink-2)}.view .MuiToggleButton-root{color:var(--ink);border:1.5px solid var(--ink-3);padding:7px 14px;font-size:14px}.view .MuiToggleButton-root.Mui-selected,.view .MuiToggleButton-root.Mui-selected:hover{background:var(--ink);color:#f6f3ea;border-color:var(--ink)}.view .MuiToggleButton-root.Mui-disabled{color:var(--ink-3);border-color:var(--rule)}.ca-type .MuiButton-root{justify-self:start}.rnote+section{margin-top:26px}.ca.with-ex{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.dr-live{--ink:#0d1b16;--moss:#1f3a2e;--leaf:#2f6b4f;--lime:#9be564;--gold:#e7c46b;--gold-ink:#7a5a10;--cream:#f6f3ea;--paper:#fbfaf4;--mist:#e9efe8;--danger:#c14b3a;--grid:rgba(47,107,79,.1);--pad:#fffef8;--rule:rgba(13,27,22,.1);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.dr-live *{box-sizing:border-box}.dr-live a{color:inherit}.dr-page{max-width:1080px;margin:0 auto;padding:40px clamp(16px,4vw,48px) 56px}.dr-live .dr-label{font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1b1699;margin:0 0 10px}.dr-h1,.dr-h2,.dr-h3{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.015em;line-height:1.08;margin:0}.dr-h1{font-size:clamp(34px,4.6vw,54px);margin-bottom:14px}.dr-h1 em{font-style:italic;color:var(--leaf)}.dr-h1-sm{font-size:clamp(28px,3.4vw,40px);display:flex;align-items:center;gap:12px}.dr-h2{font-size:24px;margin:0 0 14px}.dr-h3{font-size:19px;margin:28px 0 10px}.dr-lede{font-size:17px;color:#0d1b16b8;max-width:600px;margin:0 0 22px}.dr-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf);margin:0 0 12px}.dr-note{font-size:13px;color:#0d1b1699}svg.glyph.dr-glyph{width:26px;height:26px;color:var(--leaf);flex-shrink:0}.dr-loading{display:grid;place-items:center;min-height:240px}.dr-feedback{margin:14px 0}.dr-parts-head{margin:0 0 6px;font-weight:600}.dr-parts{margin:0;padding-left:18px}.dr-parts li{margin:2px 0}.dr-part-mark{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:4px}.dr-part-right{background:#2f6b4f24;color:var(--leaf)}.dr-part-wrong{background:#c14b3a24;color:#8a2f22}.dr-back{margin:0 0 12px -8px!important}.dr-setup-card{padding:28px;border-radius:18px;max-width:760px;background:#fff}.dr-field{margin-bottom:24px}.dr-label{font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1b1699;margin:0 0 10px}.dr-opt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;text-align:left}.dr-opt small{font-weight:500;font-size:11.5px;opacity:.7}.dr-setup-card .MuiToggleButtonGroup-root{flex-wrap:wrap}.MuiChip-root.dr-chip-on{background:var(--leaf);color:var(--cream)}.MuiChip-root.dr-chip-on:hover{background:var(--moss)}.dr-start{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:8px}.dr-stats{max-width:860px;display:flex;align-items:center;gap:8px 28px;flex-wrap:wrap;background:var(--ink);color:var(--cream);border-radius:14px;padding:12px 20px;margin-bottom:18px;position:sticky;top:8px;z-index:5}.dr-stat{display:flex;flex-direction:column}.dr-stat .lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f6f3ea8c}.dr-stat .val{font-family:Fraunces,serif;font-weight:800;font-size:22px;font-variant-numeric:tabular-nums lining-nums}.dr-clock{margin-left:auto}.dr-clock .val{color:var(--lime)}.dr-clock-warn .val{color:var(--gold)}.dr-clock-crit .val{color:#ff8a7a}.dr-quit.MuiButton-root{color:#f6f3eacc;border:1px solid rgba(246,243,234,.3);border-radius:999px;padding:4px 14px}.dr-q{padding:26px 28px;border-radius:18px;background:#fff;max-width:860px}@media(max-width:560px){.dr-q{padding:20px 16px}.dr-stats{gap:6px 18px;padding:10px 14px}.dr-stat .val{font-size:18px}}.dr-q-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.dr-q-head .dr-eyebrow{margin:0}.dr-q-meta{font-size:13px;color:#0d1b168c}.dr-prompt{font-size:19px;line-height:1.55;margin:16px 0 8px;max-width:68ch;font-variant-numeric:lining-nums}.dr-prompt-sm{font-size:15px}.dr-ask{font-size:19px;font-weight:700;margin:0 0 20px}.dr-answer{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px}.dr-input{min-width:240px;flex:0 1 320px}.dr-input input{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.dr-answer-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dr-hint{flex-basis:100%;margin:0;font-size:13px;color:#0d1b168c}.dr-next{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.dr-sizing{flex-direction:column;align-items:stretch}.dr-approach{margin:0}.dr-tree{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:640px}.dr-tree-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px}.dr-tree-row .dr-input{min-width:0;flex:none;width:100%}.dr-tree-op{font-family:Fraunces,serif;font-size:22px;font-weight:700;color:var(--leaf);text-align:center}.dr-tree-given{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border:1px dashed var(--rule);border-radius:8px;background:var(--cream)}.dr-tree-label{color:#0d1b16bf}.dr-tree-value{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.dr-tree-final{padding-top:10px;border-top:1px solid rgba(13,27,22,.25)}.dr-spot{flex-direction:column;align-items:stretch}.dr-build{border:1px solid var(--rule);border-radius:12px;padding:12px 16px 14px;margin:0;max-width:720px;background:#fff}.dr-build-head{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf)}.dr-build-opt{margin:0!important;padding:4px 0;border-bottom:1px solid var(--rule)}.dr-build-opt .MuiFormControlLabel-label{flex:1}.dr-build-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px}.dr-build-result{margin:10px 0 0;font-weight:700;font-variant-numeric:tabular-nums}.dr-parts-approach{margin:0 0 6px}.dr-part-near{background:#e7c46b47;color:var(--gold-ink)}.dr-pad-assume{margin-bottom:var(--sq);padding-bottom:calc(var(--sq) / 2);border-bottom:1px dashed rgba(13,27,22,.2)}.dr-pad-range{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:#0d1b1699}.dr-pad-out .dr-pad-label,.dr-pad-out .dr-pad-sum{color:#8a2f22}.dr-structuring{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.dr-struct-opt{align-items:flex-start!important;padding:8px 0}.dr-struct-opt .MuiRadio-root,.dr-struct-opt .MuiCheckbox-root{padding-top:2px}.dr-struct{display:flex;flex-direction:column;gap:6px}.dr-struct-name{font-weight:700}.dr-struct-branches{display:flex;flex-wrap:wrap;gap:6px}.dr-struct-branch{padding:3px 10px;border:1px solid var(--rule);border-radius:6px;background:var(--cream);font-size:14.5px}.dr-struct-subs{font-size:13.5px;color:#0d1b16a6}.dr-frame{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.dr-frame-box{border:1px solid var(--rule);border-radius:10px;padding:12px 14px;background:var(--cream);display:flex;flex-direction:column;gap:8px}.dr-frame-blank{border:1.5px dashed var(--leaf);background:#fff}.dr-frame-name{font-weight:700;padding:6px 0}.dr-frame-select{width:100%}.dr-frame-subs{margin:0;padding-left:18px;font-size:13.5px;color:#0d1b16b3}.dr-draft-clock{display:inline-flex;align-items:baseline;gap:12px;align-self:flex-start;padding:8px 16px;border-radius:12px;background:var(--ink);color:var(--cream)}.dr-draft-clock .lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f6f3ea99}.dr-draft-clock .val{font-family:Fraunces,serif;font-weight:800;font-size:28px;font-variant-numeric:tabular-nums lining-nums;color:var(--lime)}.dr-draft-clock.dr-clock-warn .val{color:var(--gold)}.dr-draft-clock.dr-clock-crit .val{color:#ff8a7a}.dr-sketch{max-width:720px}.dr-pad-notes{margin-bottom:var(--sq);padding-bottom:calc(var(--sq) / 2);border-bottom:1px dashed rgba(13,27,22,.2)}.dr-pad-branches{font-size:16px}.dr-fuse{display:flex;align-items:center;gap:12px;margin-top:12px}.dr-fuse .MuiLinearProgress-root{flex:1;height:4px;border-radius:99px;background:var(--mist)}.dr-fuse .MuiLinearProgress-bar{background:var(--leaf);transition:transform .25s linear}.dr-fuse-warn .MuiLinearProgress-bar{background:#c99a2e}.dr-fuse-over .MuiLinearProgress-root{background:#c14b3a40}.dr-fuse-label{font-size:12px;color:#0d1b1699;font-variant-numeric:tabular-nums;white-space:nowrap}@media(prefers-reduced-motion:reduce){.dr-fuse .MuiLinearProgress-bar{transition:none}}.dr-pad{--sq:22px;margin:18px 0 4px;border:1px solid var(--rule);border-radius:6px;padding:var(--sq) calc(var(--sq) * 1.25);background-color:var(--pad);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:var(--sq) var(--sq);background-position:-1px -1px}.dr-pad-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-bottom:var(--sq)}.dr-pad-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf)}.dr-pad-formula{font-family:Fraunces,serif;font-style:italic;font-size:15px;color:#0d1b16bf}.dr-pad-steps{list-style:none;margin:0;padding:0}.dr-pad-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:28px;padding:4px 0 calc(var(--sq) / 2)}.dr-pad-work{display:flex;flex-direction:column}.dr-pad-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#0d1b168c}.dr-pad-sum{font-family:Fraunces,serif;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums lining-nums;line-height:1.35}.dr-pad-note{margin:0;align-self:center;font-family:Fraunces,serif;font-style:italic;font-size:14.5px;line-height:1.4;color:var(--gold-ink);border-left:2px solid var(--gold);padding:2px 0 2px 12px}.dr-pad-answer{display:flex;align-items:baseline;gap:14px;margin-top:6px;padding-top:10px;border-top:1px solid rgba(13,27,22,.25)}.dr-pad-total{font-family:Fraunces,serif;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums lining-nums;border-bottom:3px double var(--ink);line-height:1.2}.dr-pad-part+.dr-pad-part{margin-top:var(--sq);padding-top:calc(var(--sq) / 2);border-top:1px dashed rgba(13,27,22,.2)}.dr-pad-part-head{margin:0 0 calc(var(--sq) / 2);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf)}@media(max-width:700px){.dr-pad{padding:16px}.dr-pad-row{grid-template-columns:minmax(0,1fr);row-gap:6px}.dr-pad-note-empty{display:none}.dr-pad-sum{font-size:18px}}.dr-ex{margin:16px 0 18px;padding:14px 16px 12px;border:1px solid var(--rule);border-radius:12px;background:#fff;max-width:760px}.dr-ex-title{display:flex;flex-direction:column;gap:2px;margin:0 0 10px;font-weight:700;font-size:15px;line-height:1.3}.dr-ex-kind{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf)}.dr-chart{position:relative;height:300px}.dr-chart-pie{height:280px}.dr-ex-data{margin-top:8px;font-size:14px}.dr-ex-data summary{cursor:pointer;font-weight:600;color:var(--leaf);padding:4px 0}.dr-ex-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:6px}.dr-ex-table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.dr-ex-table th,.dr-ex-table td{padding:6px 10px;border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap}.dr-ex-table th[scope=row],.dr-ex-table thead th:first-child{text-align:left}.dr-ex-table thead th{font-size:12px;font-weight:700;color:#0d1b16a6;vertical-align:bottom;white-space:normal}.dr-ex-total th,.dr-ex-total td{font-weight:700}.dr-missed .dr-ex-scroll{margin:0 0 12px}.dr-ex[data-drill-exhibit=statement]{--ledger-paper:#fdfbf2;--ledger-line:rgba(47,107,79,.16);--ledger-margin:rgba(47,107,79,.42);--ledger-muted:rgba(13,27,22,.7);background:var(--ledger-paper) linear-gradient(to right,transparent 15px,var(--ledger-margin) 15px,var(--ledger-margin) 16px,transparent 16px,transparent 18px,var(--ledger-margin) 18px,var(--ledger-margin) 19px,transparent 19px);border-color:#0d1b1629;border-radius:6px;box-shadow:0 1px 2px #0d1b160f;padding:18px 20px 16px 32px}.dr-ex-head{gap:1px;margin:0 0 14px;font-weight:500}.dr-ex-entity,.dr-ex-name{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em;line-height:1.2}.dr-ex-entity{font-size:19px}.dr-ex-name{font-size:16px}.dr-ex-period,.dr-ex-units{font-size:13px;color:var(--ledger-muted)}.dr-ex-table-statement{font-size:14.5px}.dr-ex-table-statement th,.dr-ex-table-statement td{font-family:inherit;font-size:inherit;line-height:1.35;letter-spacing:normal;color:var(--ink);border-bottom:0;box-shadow:inset 0 -1px 0 var(--ledger-line);padding:7px 10px;background:transparent}.dr-ex-table-statement td{min-width:4.5em;padding-right:calc(10px + .4em)}.dr-ex-table-statement td.dr-ex-neg{padding-right:10px}.dr-ex-table-statement thead th{font-size:13px;color:var(--ledger-muted);padding-bottom:9px;box-shadow:inset 0 -1px 0 var(--ink),inset 0 -3px 0 var(--ledger-paper),inset 0 -4px 0 var(--ink)}.dr-ex-table-statement thead th:first-child{font-weight:500}.dr-ex-table-statement thead th+th{padding-right:calc(10px + .4em)}.dr-ex-table-statement th[scope=row]{font-weight:500}.dr-ex-sub th,.dr-ex-sub td,.dr-ex-table-statement .dr-ex-total th,.dr-ex-table-statement .dr-ex-total td{font-weight:700}.dr-ex-sub td,.dr-ex-table-statement .dr-ex-total td{border-top:1px solid rgba(13,27,22,.55)}.dr-ex-table-statement .dr-ex-total td{box-shadow:inset 0 -1px 0 var(--ink),inset 0 -3px 0 var(--ledger-paper),inset 0 -4px 0 var(--ink);padding-bottom:10px}.dr-ex[data-drill-exhibit=statement]{--pencil:#4b4f49}.dr-ex-query{display:inline-flex;align-items:center;justify-content:center;min-width:3.2em;height:1.65em;padding:0 .45em;border:1.5px dashed var(--pencil);border-radius:4px;background:#4b4f4912;color:var(--ink);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:800;font-size:1.08em;line-height:1;vertical-align:middle}.dr-ex-hidden .dr-ex-query{min-width:2.2em}.dr-ex-table-statement td.dr-ex-blank{padding-right:10px}.dr-ex-table-statement th.dr-ex-hidden{white-space:normal;min-width:15em}.dr-ex-hidden .dr-ex-query{margin-right:.55em}.dr-ex-desc{font-family:Fraunces,Georgia,serif;font-style:italic;color:var(--pencil)}.dr-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;max-width:720px}.dr-choices .dr-answer-actions,.dr-choices .dr-hint{grid-column:1/-1}.dr-choice{border:1px solid var(--rule);border-radius:12px;padding:10px 16px 12px;margin:0;background:#fff;min-width:0}.dr-choice .dr-label{padding:0 4px}.dr-choice-opt{margin:0!important;padding:2px 0;border-bottom:1px solid var(--rule)}.dr-choice-opt:last-child{border-bottom:0}.dr-pad-defs{margin-bottom:var(--sq);padding-bottom:calc(var(--sq) / 2);border-bottom:1px dashed rgba(13,27,22,.2)}.dr-pad-defs dl{margin:6px 0 0;display:grid;gap:6px}.dr-pad-def{display:grid;grid-template-columns:minmax(9em,auto) 1fr;gap:4px 16px;align-items:baseline}.dr-pad-def dt{font-weight:700;font-size:15px}.dr-pad-def dd{margin:0;font-family:Fraunces,Georgia,serif;font-size:16px;line-height:1.4}.dr-pad-convention{margin:10px 0 0;font-size:14px;color:#0d1b16b8}.dr-heat{text-align:center!important;color:var(--ink)}.dr-heat-dark{color:#fff;font-weight:600}.dr-svg svg{display:block;width:100%;height:auto;font-family:Inter,system-ui,sans-serif}.dr-svg-narrow{display:none!important}.dr-insights{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.dr-insight-opt{align-items:flex-start!important;padding:8px 0}.dr-insight-opt .MuiCheckbox-root{padding-top:2px}.dr-insight{font-size:15.5px;line-height:1.45}.dr-pad-statements .dr-pad-sum,.dr-pad-reads .dr-pad-sum{font-size:16.5px;font-weight:500;line-height:1.4}.dr-pad-statements,.dr-pad-reads{margin-bottom:var(--sq);padding-bottom:calc(var(--sq) / 2);border-bottom:1px dashed rgba(13,27,22,.2)}.dr-pad-statements:last-child,.dr-pad-reads:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}@media(max-width:560px){.dr-ex{padding:12px 10px 10px;margin-left:-4px;margin-right:-4px}.dr-chart{height:250px}.dr-ex-table{font-size:13px}.dr-ex-table th,.dr-ex-table td{padding:5px 6px}.dr-ex[data-drill-exhibit=statement]{padding:14px 10px 12px 20px;background-image:linear-gradient(to right,transparent 9px,var(--ledger-margin) 9px,var(--ledger-margin) 10px,transparent 10px,transparent 12px,var(--ledger-margin) 12px,var(--ledger-margin) 13px,transparent 13px)}.dr-ex-entity{font-size:17px}.dr-ex-name{font-size:15px}.dr-ex-table-statement{font-size:13px}.dr-ex-table-statement th,.dr-ex-table-statement td{padding:6px 5px}.dr-ex-table-statement td{min-width:3.6em;padding-right:calc(5px + .4em)}.dr-ex-table-statement td.dr-ex-neg{padding-right:5px}.dr-ex-table-statement thead th+th{padding-right:calc(5px + .4em)}.dr-ex-table-statement td.dr-ex-blank{padding-right:5px}.dr-ex-table-statement th.dr-ex-hidden{min-width:9em}.dr-pad-def{grid-template-columns:minmax(0,1fr)}.dr-ex-table-statement th[scope=row]{white-space:normal;min-width:7.5em;position:sticky;left:0;z-index:1;background:var(--ledger-paper)}.dr-svg-wide{display:none!important}.dr-svg-narrow{display:block!important}}.dr-brainstorm{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.dr-free{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:960px}.dr-free-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.dr-free-list{display:flex;flex-direction:column;gap:6px;min-width:0}.dr-free-list .dr-hint{margin:0}.dr-free-reached{color:var(--leaf);font-weight:700}.dr-free-buckets{max-width:none}.dr-pad-ideas .dr-pad-sum{font-size:16.5px;font-weight:500;line-height:1.4}.dr-pad-ideas{margin-bottom:var(--sq);padding-bottom:calc(var(--sq) / 2);border-bottom:1px dashed rgba(13,27,22,.2)}.dr-pad-ideas:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}@media(max-width:760px){.dr-free-split{grid-template-columns:minmax(0,1fr)}}.dr-limit{margin-top:18px;padding:22px;border-radius:16px;background:var(--cream)}.dr-limit p{margin:0 0 12px;color:#0d1b16bf}.dr-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:8px 0 26px}.dr-tile{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:18px;display:flex;flex-direction:column}.dr-tile .lbl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0d1b1680}.dr-tile .val{font-family:Fraunces,serif;font-size:34px;font-weight:800;font-variant-numeric:tabular-nums lining-nums}.dr-tile .sub{font-size:12.5px;color:#0d1b168c}.dr-bars{display:grid;gap:10px;max-width:720px}.dr-bar{display:grid;grid-template-columns:1fr auto;gap:2px 12px;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:12px 16px}.dr-bar-name{font-weight:600}.dr-bar-val{font-size:13px;color:#0d1b1699;font-variant-numeric:tabular-nums}.dr-bar-track{grid-column:1/-1;height:8px;border-radius:99px;background:var(--mist);overflow:hidden}.dr-bar-track>span{display:block;height:100%;background:var(--leaf);border-radius:99px}.dr-missed{max-width:860px}.dr-miss{border:1px solid var(--rule);border-radius:12px!important;margin-bottom:8px;background:#fff}.dr-miss:before{display:none}.dr-miss-title{font-weight:600}.dr-chev{width:9px;height:9px;border-right:2px solid var(--leaf);border-bottom:2px solid var(--leaf);transform:rotate(45deg);margin:0 4px 4px}.dr-miss-ans{font-size:14px;color:#0d1b16bf;margin:0}.dr-live :focus-visible{outline:2px solid var(--leaf);outline-offset:2px}.cy-opt.good{border-color:#5f9e2f;background:var(--lime-tint)}.cy-opt.bad{border-color:var(--danger);background:var(--danger-tint)}.dim{color:var(--ink-3)}.sm-set h1{margin-bottom:6px}.sm-f{margin-top:22px}.sm-f h2{margin:0 0 10px;font:700 15px/1.2 var(--f-body)}.sm-fmts{display:flex;flex-wrap:wrap;gap:10px}.sm-fmt{display:grid;gap:2px;min-width:200px;text-align:left;padding:11px 14px;background:var(--paper);border:1.5px solid var(--rule-2);border-radius:var(--hand-sm);font:inherit;color:var(--ink);cursor:pointer}.sm-fmt b{font-size:15px}.sm-fmt span{font-size:13px;color:var(--ink-2)}.sm-fmt:hover{border-color:var(--ink)}.sm-fmt.on{border:2px solid var(--ink);padding:10.5px 13.5px;background:var(--lime-tint)}.sm-ops{display:flex;flex-wrap:wrap;gap:8px}.sm-op{width:56px;height:46px;font:700 22px/1 var(--f-body);background:var(--paper);border:1.5px solid var(--rule-2);border-radius:var(--hand-sm);color:var(--ink);cursor:pointer}.sm-op:hover{border-color:var(--ink)}.sm-op.on{border:2px solid var(--ink);background:var(--lime-tint)}.sm-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:22px;border:2px solid var(--ink);border-radius:12px;background:var(--paper)}.sm-tiles div{padding:14px 18px}.sm-tiles div+div{border-left:1.5px solid var(--rule)}.sm-tiles span{display:block;font-size:13px;color:var(--ink-2)}.sm-tiles b{font:600 32px/1.1 var(--f-disp);font-variant-numeric:tabular-nums}.sm-rev{margin:0;padding:10px 0;border-top:1px solid var(--rule);font-size:14.5px}.sm{display:grid;gap:14px;justify-items:start;max-width:760px;padding:40px 24px 60px}.sm-t{margin:0;font:600 13px/1 var(--f-body);color:var(--ink-2);padding:6px 10px;border-radius:999px;background:var(--mist)}.sm-q{margin:0;font:600 46px/1.1 var(--f-disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sm-in{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.sm-in .MuiButton-root{height:56px}.sm-fb{margin:0;min-height:1.4em;font-size:17px;font-weight:700}.sm-fb.ok{color:#2d5a14}.sm-fb.no{color:var(--danger-text)}.sm-save{margin:8px 0 0;font-size:14px;color:var(--ink-2)}@media(max-width:700px){.sm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-tiles div:nth-child(3){border-left:0}.sm-tiles div:nth-child(n+3){border-top:1.5px solid var(--rule)}}.cy-err{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:var(--danger-tint);color:var(--danger-text);font-size:14px;line-height:1.45}.cy-qn{margin:6px 0 0;font-size:14px;color:var(--ink-2)}.cy-self video,.cy-self audio{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#0d1b16}.cy-self audio{height:auto;background:none;margin:auto 10px}.cy-tr{margin:8px 0 10px;padding:10px 14px;border-left:3px solid var(--lime-deep);background:var(--paper-2);font-size:14.5px;line-height:1.5}.cy-marking{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:14.5px;color:var(--ink-2)}.cy-md{font-size:15.5px;line-height:1.6}.cy-md p{margin:0 0 10px}.cy-md ul,.cy-md ol{margin:0 0 10px;padding-left:20px}.cy-qs{margin-top:14px}.cy-qs h3{margin:0 0 4px;font-size:15.5px}.cy-recs{margin:0;padding-left:20px;display:grid;gap:8px;font-size:15px;line-height:1.5}.cy-play{display:block;width:100%;max-width:420px;margin-top:8px;border-radius:10px}.ca-sys{margin:6px 0;padding:8px 12px;border-radius:8px;background:var(--gold-tint);font-size:14px;line-height:1.45;color:var(--ink)}.ca-cam{width:180px;height:110px;object-fit:cover;border-radius:10px;background:#0d1b16}.ca-take .cy-err{flex-basis:100%}.ca-diag svg{display:block;width:100%;height:auto}.cy-end .spin,.ca-live .spin{display:inline-block;vertical-align:-3px;margin-right:8px}.exh table.heat td{text-align:right;font-weight:600}.dk-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.dk-rows li{border-bottom:1px solid var(--rule)}.dk-rows a{display:grid;grid-template-columns:minmax(0,1fr) 130px 110px 96px;align-items:center;gap:16px;padding:13px 8px;text-decoration:none;color:var(--ink);border-radius:8px}.dk-rows a:hover{background:var(--paper-2)}.dk-rows a:hover b{text-decoration:underline;text-underline-offset:3px}.dk-rows .t b{display:block;font-size:15.5px}.dk-rows .t span{display:block;margin-top:2px;font-size:13px;color:var(--ink-2)}.dk-rows .m,.dk-rows .u{font-size:13px;color:var(--ink-2)}.dk-rows .u{text-align:right;color:var(--gold-ink);font-weight:600}.ca-cov{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ca-cov li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 14px;border-radius:10px;background:var(--paper-2);box-shadow:inset 3px 0 0 var(--rule-2)}.ca-cov li.covered{box-shadow:inset 3px 0 0 var(--leaf)}.ca-cov li.partial{box-shadow:inset 3px 0 0 var(--gold)}.ca-cov li.not_covered{box-shadow:inset 3px 0 0 var(--danger)}.ca-cov span{font-size:13px;font-weight:600;color:var(--ink-2)}.ca-cov p{grid-column:1 / -1;margin:2px 0 0;font-size:14px;color:var(--ink-2)}.ca-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.ca-in.with-mic{grid-template-columns:auto minmax(0,1fr) auto}.ca-mic{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px 0 13px;border-radius:999px;border:2px solid var(--ink);background:var(--lime);color:var(--ink);font:700 14px/1 var(--f-body);cursor:pointer;font-variant-numeric:tabular-nums}.ca-mic:hover{background:var(--lime-deep)}.ca-mic:disabled{opacity:.45;cursor:default}.ca-mic.rec{background:#fff;border-color:var(--danger);color:var(--danger)}.ca-mic.rec span{color:var(--ink);font-weight:600}.ca-mic.rec .dot{width:9px;height:9px;border-radius:50%;background:var(--danger);animation:cyDot 1.2s infinite}.ca-mic.wait{background:var(--paper-2);border-color:var(--rule-2);font-weight:600;cursor:default}.ca-foot{margin:0;font-size:12.5px;color:var(--ink-3)}.setb .setrec{align-self:flex-start;margin-top:4px;padding:1px 8px;border:1.5px solid var(--leaf);border-radius:999px;color:var(--leaf-deep);font:700 11.5px/1.5 var(--f-body);font-style:normal}.rv{display:grid;gap:22px;justify-items:start}.rv-f{margin:0;padding:0;border:0;min-width:0;width:100%}.rv-f legend{padding:0;margin:0 0 6px;font:600 22px/1.15 var(--f-disp);letter-spacing:-.01em}.rv-h{margin:0 0 12px;font-size:14px;color:var(--ink-2)}.rv-picks{display:flex;flex-wrap:wrap;gap:10px}.rv-pick{display:grid;gap:2px;text-align:left;min-width:190px;padding:12px 14px;background:var(--paper);border:1.5px solid var(--rule-2);border-radius:var(--hand-sm);cursor:pointer;font:inherit;color:var(--ink)}.rv-pick b{font-size:15px}.rv-pick span{font-size:13px;color:var(--ink-2)}.rv-pick:hover{border-color:var(--ink)}.rv-pick.on{border:2px solid var(--ink);background:var(--lime-tint);padding:11.5px 13.5px;box-shadow:3px 3px 0 var(--ink)}.rv-pick:focus-visible{outline:3px solid var(--leaf);outline-offset:2px}.rv-stars{display:flex;align-items:center;gap:4px}.rv-stars label{position:relative;cursor:pointer;width:44px;height:44px;display:grid;place-items:center}.rv-stars input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.rv-stars svg{width:36px;height:36px;fill:var(--paper);stroke:var(--ink);stroke-width:1.4;stroke-linejoin:round;transition:transform .12s}.rv-stars label.on svg{fill:var(--gold)}.rv-stars label:hover svg{transform:scale(1.08)}.rv-stars input:focus-visible+svg{outline:3px solid var(--leaf);outline-offset:2px;border-radius:6px}.rv-word{margin-left:12px;font:400 24px/1 var(--f-mark);color:var(--marker);transform:rotate(-2deg)}.rv-fix{margin:10px 0 0;padding:10px 14px;max-width:560px;font-size:14px;background:var(--gold-tint);border-radius:10px}.rv-err{margin:-8px 0 0;min-height:1em;font-size:14.5px;font-weight:600;color:var(--danger-text)}.rv-err:empty{display:none}.rv-where{margin:8px 0 0;padding-left:18px;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.rv-done h2{margin:6px 0 8px;font:600 30px/1.1 var(--f-disp)}.rv-done p{margin:0;font-size:15.5px;max-width:60ch}.rv-mark{font:400 26px/1 var(--f-mark);color:var(--marker);display:inline-block;transform:rotate(-2deg)}.rv-quote{margin:22px 0 0;max-width:560px;padding:20px 22px;background:var(--sticky);transform:rotate(-.6deg);border-radius:2px 2px 6px 3px;box-shadow:0 1px 1px #0d1b1614,0 18px 22px -16px #0d1b1666;font-size:15.5px;line-height:1.55}.rv-q-stars{display:flex;gap:2px;margin-bottom:8px}.rv-q-stars svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linejoin:round}.rv-q-stars svg.on{fill:var(--gold-ink)}.rv-quote cite{display:block;margin-top:10px;font-style:normal;font-size:13px;font-weight:600;color:var(--ink-2)}.cv{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;align-items:start}.cv-ed{display:grid;gap:10px;min-width:0}.cv-save{font-size:13.5px;color:var(--ink-2);padding:2px 2px 6px}.cv-sec.MuiAccordion-root{border:1.5px solid var(--rule-2);border-radius:12px!important;background:var(--paper)}.cv-sec.MuiAccordion-root:before{display:none}.cv-sec.Mui-expanded{border-color:var(--ink)}.cv-sec .MuiAccordionSummary-content{align-items:center;gap:10px}.cv-sec .MuiAccordionSummary-content b{font:600 18px/1.2 var(--f-disp)}.cv-st{font:700 12px/1 var(--f-body);padding:4px 8px;border-radius:999px;background:var(--gold-tint);color:#6e500f}.cv-st.ok{background:var(--lime-tint);color:#2d5a14}.cv-g2,.cv-g3,.cv-g4{display:grid;gap:12px;margin-bottom:12px}.cv-g2{grid-template-columns:1fr 1fr}.cv-g3{grid-template-columns:1.4fr 1fr 1fr}.cv-g4{grid-template-columns:1.6fr 1fr .8fr .8fr}.cv-entry{padding:14px 0;border-top:1px dashed var(--rule-2)}.cv-entry:first-child{border-top:0;padding-top:0}.cv-eh{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:14.5px}.cv-eh>span{display:flex;flex-wrap:nowrap;flex:none}.cv-bul{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start;margin-bottom:8px}.cv-adds{display:flex;gap:10px;margin:10px 0 0}.cv-fin{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--rule)}.cv-lab{margin:0 0 6px;font:700 14px/1.2 var(--f-body)}.cv-chips+.cv-chips{margin-top:16px}.cv-chiprow{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cv-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;border-radius:999px;background:var(--mist);font-size:13.5px;font-weight:600}.cv-chip button{border:0;background:none;font-size:15px;line-height:1;cursor:pointer;color:var(--ink-2);padding:0 4px}.cv-add{display:flex;gap:8px;align-items:center}.cv-pv{position:sticky;top:20px;display:grid;gap:12px}.cv-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.cv-meta{font-size:13.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cv-meta b{color:var(--ink)}.cv-over{padding:3px 8px;border-radius:999px;background:var(--danger-tint);color:var(--danger-text);font-weight:600}.cv-ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cv-zoom{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-variant-numeric:tabular-nums}.cv-paper{background:var(--mist);border-radius:10px;padding:18px;max-height:calc(100vh - 150px);overflow:auto}.cv-sheet{width:794px;min-height:1123px;margin:0 auto;background:#fff;box-shadow:0 1px 2px #0d1b161f,0 14px 30px -18px #0d1b1673;padding:56px 60px;color:#111;font-size:13.5px;line-height:1.38;zoom:calc(var(--z) * .64)}.cv-paper.letter .cv-sheet{width:816px;min-height:1056px}.cv-sheet h1{margin:0;text-align:center;font-size:26px;font-weight:700;letter-spacing:.02em;font-family:inherit}.cv-contact{margin:4px 0 14px;text-align:center;font-size:12.5px}.cv-sheet section{margin-top:12px}.cv-sheet h2{margin:0 0 6px;padding-bottom:2px;border-bottom:1px solid #111;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-family:inherit}.cv-item{margin-bottom:8px}.cv-row{display:flex;justify-content:space-between;gap:12px;margin:0}.cv-sheet ul{margin:2px 0 0;padding-left:18px}.cv-sheet p{margin:2px 0}.cv-empty{text-align:center;color:#777;margin-top:300px!important}@page cv-a4{size:A4;margin:56px 60px}@page cv-letter{size:letter;margin:56px 60px}@media print{body:has(.cv-sheet) *:not(:has(.cv-sheet)):not(.cv-sheet):not(.cv-sheet *){display:none!important}html:has(.cv-sheet),body:has(.cv-sheet),body :has(.cv-sheet){display:block!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;transform:none!important;zoom:1!important;visibility:visible!important}.cv-sheet,.cv-paper.letter .cv-sheet{page:cv-a4;width:auto;min-height:0;margin:0;padding:0;box-shadow:none;zoom:1;orphans:2;widows:2}.cv-paper.letter .cv-sheet{page:cv-letter}.cv-sheet,.cv-sheet *{visibility:visible}.cv-sheet h1,.cv-sheet h2,.cv-contact,.cv-row,.cv-sheet li,.cv-sheet p{break-inside:avoid}.cv-sheet h2,.cv-row{break-after:avoid}}.cp{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.cp-msg{grid-column:1/-1;margin:0;padding:12px 16px;border-radius:10px;background:var(--lime-tint);font-size:14.5px;display:flex;justify-content:space-between;gap:12px}.cp-bh{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:14px}.cp-bh h2{margin:0;font:600 24px/1.15 var(--f-disp)}.cp-bh>span{font-size:13.5px;color:var(--ink-2);flex:1}.cp-strip{display:grid;grid-template-columns:64px repeat(14,minmax(0,1fr));gap:4px;margin-bottom:14px}.cp-strip button{display:grid;justify-items:center;gap:2px;padding:7px 2px;border:1.5px solid var(--rule);border-radius:8px;background:var(--paper);font:inherit;color:var(--ink);cursor:pointer}.cp-strip button:hover{border-color:var(--ink)}.cp-strip button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cp-strip i{font-style:normal;font-size:11px;color:inherit;opacity:.75}.cp-strip b{font:700 15px/1 var(--f-body)}.cp-strip span{font-size:12px;font-weight:700;color:var(--leaf)}.cp-strip button.on span{color:var(--lime)}.cp-strip button.none{background:var(--paper-2)}.cp-strip button.none span{color:var(--ink-3)}.cp-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px}.cp-list{list-style:none;margin:0;padding:0}.cp-list>li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px 4px;border-bottom:1.5px solid var(--rule)}.cp-list>li.own{background:var(--paper-2)}.cp-when b{display:block;font:600 24px/1 var(--f-disp);font-variant-numeric:tabular-nums}.cp-when span{display:block;margin-top:4px;font-size:13.5px;font-weight:600}.cp-when small{display:block;font-size:12.5px;color:var(--ink-2)}.cp-who p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:15px}.cp-who .cp-bl{margin-top:6px;display:block;font-size:14.5px;color:var(--ink-2);line-height:1.5}.cp-tag{font:700 12px/1 var(--f-body);padding:4px 8px;border-radius:999px;background:var(--mist);color:var(--ink-2)}.cp-tag.f{background:var(--gold-tint);color:#6e500f}.cp-tag.own{background:var(--lime-tint);color:#2d5a14}.cp-langs{font-size:13px;color:var(--ink-2)}.cp-prop{margin-top:12px;display:grid;gap:6px}.cp-pa{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cp-empty{display:block!important;padding:24px 4px!important;color:var(--ink-2)}.cp-mine h2{margin:0;font:600 24px/1.15 var(--f-disp)}.cp-mine h3{margin:20px 0 8px;font:700 15px/1.2 var(--f-body)}.cp-cap{margin:6px 0 12px;font-size:13.5px;color:var(--ink-2)}.cp-cap b{color:var(--ink)}.cp-card{padding:14px 16px;border:1.5px solid var(--rule-2);border-radius:12px;background:var(--paper);margin-bottom:10px}.cp-card p{margin:0}.cp-ch{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:14.5px}.cp-st{font:700 12px/1 var(--f-body);padding:4px 8px;border-radius:999px;background:var(--mist);color:var(--ink-2)}.cp-st.live,.cp-st.accepted{background:var(--lime-tint);color:#2d5a14}.cp-st.review,.cp-st.pending{background:var(--gold-tint);color:#6e500f}.cp-st.rejected{background:var(--danger-tint);color:var(--danger-text)}.cp-props{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.cp-props li{padding:10px 12px;border-radius:10px;background:var(--paper-2);font-size:14px;display:grid;gap:4px}.cp-how{margin-top:20px;padding:14px 16px;border-radius:12px;background:var(--paper-2);font-size:14px}.cp-how h3{margin-top:0}.cp-how ol{margin:0 0 8px;padding-left:20px;line-height:1.55}.cp-post .cp-g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}.cp-lab{margin:6px 0 8px;font:700 14px/1.2 var(--f-body)}.cp-lab span{font-weight:500;color:var(--ink-2);margin-left:6px}.cp-tz{margin:0 0 12px;font-size:13px;color:var(--ink-2)}.cp-board{container-type:inline-size}@media(max-width:1320px){.cp{grid-template-columns:minmax(0,1fr)}.cp-mine{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 20px;align-items:start}.cp-mine>h2,.cp-mine>.cp-cap,.cp-mine>h3{grid-column:1/-1}.cp-how{margin-top:0}}@container (max-width:780px){.cp-strip{grid-template-columns:repeat(8,minmax(0,1fr))}}@container (max-width:620px){.cp-list>li{grid-template-columns:96px minmax(0,1fr)}.cp-act{grid-column:2}}.acs-page{align-items:start}.acs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0}.acs-span{grid-column:1/-1;min-width:0}.acs-stack{display:grid;gap:14px;max-width:460px}.acs-h3{margin:26px 0 12px;font:700 15px/1.2 var(--f-body)}.acs-lab{margin:0 0 8px;font:700 14px/1.2 var(--f-body);color:var(--ink)}.acs-note{margin:0 0 16px;font-size:14.5px;line-height:1.5;color:var(--ink-2);max-width:66ch}.acs-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}.acs-msg{margin:0;font-size:14.5px;font-weight:600;color:var(--leaf)}.acs-msg:empty{display:none}.acs-msg.err{color:var(--danger-text)}.acs-danger h2{margin-bottom:8px}.acs-dlg{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2)}.acs-page .MuiFormHelperText-root{font-size:13px;line-height:1.4}.acs-page .MuiFormHelperText-root.Mui-error{color:var(--danger-text)}.acs-page .MuiFormControl-root .MuiOutlinedInput-root{font-size:15px}.acs-page .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-width:1px;border-color:var(--rule-2)}.acs-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--ink-2)}.acs-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:2px;border-color:var(--ink)}.acs-page .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:var(--danger-text)}.acs-page .MuiInputLabel-root{color:var(--ink-2)}.acs-page .MuiToggleButton-root:focus-visible{outline:3px solid var(--leaf);outline-offset:2px}@media(max-width:1180px){.acs-grid{grid-template-columns:minmax(0,1fr)}.acs-span{grid-column:1/-1}}.acs-gone{max-width:560px}.acs-gone h2{margin:0 0 8px}.cp-list>li.cp-nolist{grid-template-columns:minmax(0,1fr);display:grid;justify-items:start;gap:4px;padding:28px 4px 26px;border-bottom:1.5px solid var(--rule)}.cp-nolist b{font:600 19px/1.25 var(--f-disp)}.cp-nolist p{margin:0 0 8px;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.cp-nolist code{font-size:12.5px;padding:1px 6px;border-radius:6px;background:var(--paper-2);word-break:break-all}.cp-zone{margin:2px 0 0;font-size:12.5px;color:var(--ink-2)}.cp-feednote{margin:0 0 12px;padding:12px 16px;border-radius:10px;background:var(--paper-2);font-size:14.5px;color:var(--ink-2)}.cp-feednote b{color:var(--ink);font-weight:600}.cp-strip button.on.none{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cp-strip button.on.none span{color:var(--lime)}.cp-faqs{margin-top:36px}.cp-faqs h2{margin:0 0 4px;font:600 20px/1.2 var(--f-disp);letter-spacing:-.01em}.live-off{border:1.5px dashed var(--rule-2);border-radius:12px;background:var(--paper-2);padding:18px 20px;font-size:14.5px;line-height:1.5}.live-off b{display:block;font-size:15.5px;margin-bottom:4px}.live-off p{margin:0 0 12px;color:var(--ink-2)}.live-off code{display:block;margin-top:6px;font:500 13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:6px 10px;color:var(--ink)}.live-load{display:flex;align-items:center;gap:10px;padding:18px 2px;color:var(--ink-2);font-size:14.5px}.spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--rule);border-top-color:var(--ink);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.li-sum{display:flex;align-items:center;gap:14px;margin:0 0 14px;font-size:14px;color:var(--ink-2)}.li-sum b{color:var(--ink);font-size:15px}.li-ch{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}.li-ch .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:600 15px/1 var(--f-disp);box-shadow:inset 0 0 0 1.8px var(--ink)}.li-ch b{display:block;font-size:15.5px}.li-ch small{display:block;font-size:13px;line-height:1.35;color:var(--ink-2);margin-top:2px}.li-cnt{display:flex;align-items:center;gap:8px;margin-right:10px;font-size:13px;color:var(--ink-2);white-space:nowrap}.li-list{list-style:none;margin:0;padding:0;counter-reset:l}.li-list li{border-top:1px solid #eceee8;counter-increment:l}.li-list a{display:grid;grid-template-columns:28px minmax(0,1fr) auto 72px;align-items:center;gap:10px;padding:9px 4px;text-decoration:none;font-size:14.5px;border-radius:6px}.li-list a:before{content:counter(l);font-size:12.5px;color:var(--ink-3);text-align:right}.li-list a:hover{background:var(--paper-2)}.li-list a:hover .t{text-decoration:underline;text-underline-offset:3px}.li-list .m{font-size:12.5px;color:var(--ink-3)}.li-list li.nx a{box-shadow:inset 3px 0 0 var(--lime-deep);background:var(--lime-tint)}.li-st{display:inline-flex;align-items:center;gap:4px;justify-self:end;font-size:12.5px;font-weight:600}.li-st.done{color:var(--leaf)}.li-st.lock{color:var(--ink-3)}.li-st.part{color:var(--gold-ink)}.li-list .pill{justify-self:end}.lp{display:grid;gap:14px}.lp-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.lp-rail{display:flex;list-style:none;margin:0;padding:0;gap:0}.lp-rail li{position:relative;display:flex;align-items:center}.lp-rail li+li:before{content:"";width:22px;border-top:1.8px solid var(--rule-2);margin:0 4px}.lp-rail li.done+li:before,.lp-rail li.current:before{border-color:var(--ink)}.lp-rail button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:6px;border-radius:8px;font:600 13.5px/1 var(--f-body);color:var(--ink-3);cursor:pointer}.lp-rail button:hover:not(:disabled){background:var(--mist);color:var(--ink)}.lp-rail button:disabled{cursor:default;opacity:.55}.lp-rail i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.8px var(--rule-2);background:var(--paper)}.lp-rail .done button,.lp-rail .past button{color:var(--ink-2)}.lp-rail .done i{background:var(--ink);color:var(--lime);box-shadow:none}.lp-rail .current button{color:var(--ink)}.lp-rail .current i{background:var(--lime);box-shadow:inset 0 0 0 1.8px var(--ink)}.lp-meta{font-size:13px;color:var(--ink-2);white-space:nowrap}.lp-resume{margin:-4px 0 0;font-size:13.5px;color:var(--ink-2)}.lp-resume .link{border:0;background:none;padding:0;cursor:pointer;font-size:13.5px;color:var(--ink)}.lp-stage{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:36px;align-items:start;min-height:clamp(360px,calc(100vh - 360px),560px);padding:30px 32px;background:var(--paper);border:2px solid var(--ink);border-radius:var(--hand-radius);outline:none}.lp-stage.solo{grid-template-columns:minmax(0,62ch);justify-content:center;align-content:center}.lp-stage.solo.with-map{grid-template-columns:minmax(0,1fr) 236px;justify-content:stretch;align-content:start;gap:48px}.lp-stage.with-map .lp-script{max-width:60ch;padding-top:6px}.lp-stage.solo .lp-script p.lede{font-size:22px;line-height:1.45;font-weight:500;color:var(--ink)}.lp-stage.solo .lp-script p{color:var(--ink-2)}.lp-stage.solo .lp-script.statement p{font:500 30px/1.28 var(--f-disp);letter-spacing:-.012em;margin:0 0 12px}.lp-map{align-self:stretch;display:flex;flex-direction:column;gap:10px;padding-left:24px;border-left:1.5px solid var(--rule)}.lp-map .k{font:700 11.5px/1.2 var(--f-body);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.lp-map ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}.lp-map button{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;width:100%;padding:6px 8px;border:0;border-radius:8px;background:none;text-align:left;font:500 14px/1.35 var(--f-body);color:var(--ink-2);cursor:pointer}.lp-map button:hover{background:var(--paper-2);color:var(--ink)}.lp-map button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.lp-map i{width:16px;height:16px;margin-top:1px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.6px var(--rule-2);background:var(--paper)}.lp-map .done i{background:var(--lime);box-shadow:inset 0 0 0 1.6px var(--lime-deep)}.lp-map .on button{background:var(--lime-tint);color:var(--ink);font-weight:700}.lp-map .on i{box-shadow:inset 0 0 0 4.5px var(--ink)}.lp-map .nx{margin:auto 0 0;padding-top:12px;font-size:13px;color:var(--ink-3)}.lp-map .nx b{color:var(--ink-2);font-weight:600}.lp-stage:focus-visible{box-shadow:0 0 0 3px var(--lime)}.lp-script{font-size:17.5px;line-height:1.62}.lp-stage.solo .lp-script{font-size:20px;line-height:1.55}.lp-script h2{margin:0 0 12px;font:600 26px/1.15 var(--f-disp);letter-spacing:-.012em}.lp-script p{margin:0 0 14px}.lp-script .frag{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:4px}.lp-script .frag li{position:relative;padding-left:20px;font-weight:600}.lp-script .frag li:before{content:"";position:absolute;left:2px;top:.75em;width:10px;border-top:2.4px solid var(--lime-deep)}.lp-script dfn{font-style:normal;text-decoration:underline dotted var(--ink-3);text-decoration-thickness:1.5px;text-underline-offset:4px;cursor:help;border-radius:3px}.lp-script dfn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.lp-gate{margin-top:18px;padding:14px 16px 12px;border-radius:10px;background:var(--gold-tint);box-shadow:inset 3px 0 0 var(--gold);font-size:15px;line-height:1.45}.lp-gate p{margin:2px 0 0}.lp-gate-f{display:block;margin-top:6px;font-size:12.5px;color:var(--ink-2)}.lp-gate b{display:block;font-size:13px;letter-spacing:.02em;color:var(--gold-ink);margin-bottom:2px}.lp-bar{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--ink);border-radius:12px;background:var(--paper);box-shadow:0 14px 28px -18px #0d1b1673}.lp-ctl{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1.5px solid transparent;border-radius:9px;background:none;font:600 14px/1 var(--f-body);color:var(--ink);cursor:pointer;white-space:nowrap}.lp-ctl:hover,.lp-ctl[aria-expanded=true]{background:var(--mist)}.lp-play{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:1.5px solid var(--rule-2);border-radius:9px;background:var(--paper);font:600 13.5px/1 var(--f-body);color:var(--ink-2);cursor:pointer;min-width:150px}.lp-play[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.lp-bar>*{flex:none;min-height:0;max-height:36px}.lp-bar>.MuiLinearProgress-root{flex:1 1 0;min-width:40px;max-height:6px}.lp-bar .MuiButton-root{height:36px;white-space:nowrap;padding-top:0;padding-bottom:0}.lp-bar .MuiButton-root,.lp-play,.lp-ctl{overflow:hidden;text-overflow:ellipsis}.lp-play .tick{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--lime-deep);transform-origin:left;animation:lp-tick linear forwards}@keyframes lp-tick{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-notes{margin-top:-2px}.lp-ex{margin:0;min-width:0}.lp-ex .ttl{margin:0 0 12px;font:700 13px/1.3 var(--f-body);color:var(--ink-2)}.in{animation:lp-in .32s cubic-bezier(.2,.7,.2,1) both}@keyframes lp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.in,.lp-play .tick{animation:none}.spin{animation-duration:2s}}.t-green{--tc:var(--leaf);--tt:var(--leaf-tint)}.t-gold{--tc:var(--gold-ink);--tt:var(--gold-tint)}.t-coral{--tc:var(--danger-text);--tt:var(--danger-tint)}.t-plain{--tc:var(--ink-2);--tt:var(--paper-2)}.ex-brief{background:var(--paper-2);border:1.5px solid var(--rule-2);border-radius:4px;padding:22px 24px;font-size:16.5px;line-height:1.6;box-shadow:0 18px 24px -20px #0d1b1659}.ex-brief h4{margin:0 0 12px;font:600 21px/1.2 var(--f-disp)}.ex-brief p{margin:0 0 10px;transition:opacity .2s}.ex-brief p.dim{opacity:.45}.ex-brief p.on{font-weight:500}.ex-brief .mk.highlight{background:linear-gradient(transparent 52%,var(--hl) 52%);padding:0 2px}.ex-brief .mk.coral.highlight{background:linear-gradient(transparent 52%,#c14b3a38 52%)}.ex-brief .mk.underline{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--leaf)}.ex-brief .mk.coral.underline{text-decoration-color:var(--danger)}.ex-brief footer{margin-top:14px;padding-top:10px;border-top:1px dashed var(--rule-2);font-family:var(--f-mark);font-size:19px;color:var(--marker)}.ex-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ex-cards.n1{grid-template-columns:minmax(0,1fr)}.ex-cards.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-cards.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-cards .card{position:relative;padding:14px 16px;border-radius:10px;background:var(--tt);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tc) 35%,transparent);font-size:14.5px;line-height:1.5}.ex-cards .card b{display:block;font-size:15.5px;margin-bottom:4px}.ex-cards .card p{margin:0;color:var(--ink-2)}.ex-cards .card .v{display:block;font:600 30px/1.05 var(--f-disp);color:var(--tc);margin-bottom:6px}.ex-cards .card .ic{float:right;color:var(--tc);margin:-2px -4px 0 8px}.ex-quotes{display:grid;gap:14px}.ex-quotes.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-quotes .q{margin:0}.ex-quotes blockquote{margin:0;padding:14px 16px;border-radius:4px 14px 14px;background:var(--tt);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tc) 30%,transparent);font-size:15.5px;line-height:1.5}.ex-quotes figcaption{margin-top:6px;padding-left:4px;font-size:13px}.ex-quotes figcaption b{color:var(--ink-2)}.ex-quotes .as{display:block;font-family:var(--f-mark);font-size:18.5px;line-height:1.2;color:var(--tc);margin-top:2px}.ex-chat{display:grid;gap:10px}.ex-chat .say{margin:0;max-width:88%}.ex-chat .say.me{justify-self:end}.ex-tree{display:grid;justify-items:center;gap:0}.ex-tree .root{padding:9px 16px;border-radius:10px;background:var(--ink);color:#fff;font-weight:700;font-size:15px;text-align:center;max-width:90%}.ex-tree .br{display:grid;gap:14px;width:100%;padding-top:22px;position:relative;grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}.ex-tree .br.n1{--n:1}.ex-tree .br.n2{--n:2}.ex-tree .br.n3{--n:3}.ex-tree .br.n4{--n:4}.ex-tree .br:before{content:"";position:absolute;top:0;left:50%;height:12px;border-left:1.8px solid var(--ink)}.ex-tree .b{position:relative;padding:12px 14px;border-radius:10px;background:var(--tt);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tc) 35%,transparent)}.ex-tree .b:before{content:"";position:absolute;top:-10px;left:50%;height:10px;border-left:1.8px solid var(--ink)}.ex-tree .b>b{display:block;font-size:15px;line-height:1.3;margin-bottom:6px}.ex-tree ul,.ex-buckets ul{margin:0;padding-left:18px;font-size:14px;line-height:1.45;color:var(--ink-2)}.ex-tree li,.ex-buckets li{margin:3px 0}.ex-tree .br.n1 .b{max-width:520px;justify-self:center;width:100%}.ex-buckets .mq{margin:0 0 14px;padding:12px 16px;border-radius:10px;border:2px solid var(--ink);font:600 18px/1.3 var(--f-disp);text-align:center}.ex-buckets .bk{display:grid;gap:12px;grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}.ex-buckets .bk.n1{--n:1}.ex-buckets .bk.n2{--n:2}.ex-buckets .bk.n3{--n:3}.ex-buckets .bk.n4{--n:4}.ex-buckets .b{padding:12px 14px;border-radius:10px;background:var(--tt);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tc) 35%,transparent)}.ex-buckets .b>b{display:block;font-size:15px;margin-bottom:6px}.ex-eq{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ex-eq li{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:12px 16px;border-radius:10px;background:var(--tt);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tc) 30%,transparent)}.ex-eq .l{font-size:13px;font-weight:600;color:var(--ink-2)}.ex-eq .x{font:500 21px/1.25 var(--f-disp);font-variant-numeric:tabular-nums}.ex-eq .v{font:600 21px/1.25 var(--f-disp);color:var(--tc);white-space:nowrap;font-variant-numeric:tabular-nums}.ex-table{border:1.5px solid var(--rule-2);border-radius:10px;overflow:hidden}.ex-table table{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}.ex-table th,.ex-table td{padding:9px 12px;text-align:right;border-top:1px solid #eceee8}.ex-table thead th{border-top:0;background:var(--paper-2);font-size:12.5px;font-weight:700;color:var(--ink-2)}.ex-table th:first-child,.ex-table td:first-child{text-align:left}.ex-table tbody th{font-weight:600}.ex-table tr.rt th:first-child{box-shadow:inset 3px 0 0 var(--tc)}.ex-table tr.hl>*{background:var(--tt)}.ex-table .ring{box-shadow:inset 0 0 0 2px var(--tc);background:var(--tt);font-weight:700}.ex-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ex-slots .s{padding:14px 16px;border-radius:10px;min-height:92px;font-size:14.5px;line-height:1.45}.ex-slots .s b{display:block;font-size:15px;margin-bottom:4px}.ex-slots .s p{margin:0}.ex-slots .s.open{border:1.5px dashed var(--rule-2);color:var(--ink-3)}.ex-slots .s.on{background:var(--tt);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tc) 35%,transparent)}.ex-chart{margin:0}.ex-chart svg{width:100%;height:auto;display:block;overflow:visible}.ex-chart text{font-family:var(--f-body);fill:var(--ink-2)}.ex-chart .tk{font-size:11px;fill:var(--ink-3)}.ex-chart .xl{font-size:12px}.ex-chart .vl{font-size:12.5px;font-weight:700;fill:var(--ink)}.ex-chart .ax{font-size:11.5px;font-weight:600;fill:var(--ink-3)}.ex-chart .qd{font-size:12px;font-weight:700;fill:var(--ink-3)}.ex-chart .ml{font-size:12px;font-weight:600;fill:var(--ink)}.ex-chart .note{margin-top:8px;font-family:var(--f-mark);font-size:19px;line-height:1.25;color:var(--marker)}.lp-done{display:grid;gap:22px;max-width:1040px}.lp-done-h{display:flex;gap:16px;align-items:center}.lp-done-h .mk{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--lime);box-shadow:inset 0 0 0 2px var(--ink)}.lp-done-h h2{margin:0;font:600 34px/1.1 var(--f-disp);letter-spacing:-.015em}.lp-done-h p{margin:4px 0 0;font-size:16px;color:var(--ink-2)}.lp-done-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:start}.lp-done .takeaway{margin:0}.lp-done .takeaway ul{margin:0;padding-left:20px}.lp-done .takeaway li{margin:0 0 6px}.lp-copy{display:inline-flex;align-items:center;gap:6px;margin-top:8px;border:0;background:none;padding:4px 0;font:600 13.5px/1 var(--f-body);color:var(--ink-2);cursor:pointer}.lp-copy:hover{color:var(--ink);text-decoration:underline}.lp-check{margin:0}.lp-check>p{margin:6px 0 12px;font-size:16px;line-height:1.5}.lp-check .opts{display:grid;gap:8px}.lp-check .opts button{text-align:left;padding:11px 14px;border-radius:10px;border:1.5px solid var(--rule-2);background:var(--paper);font:500 15px/1.4 var(--f-body);color:var(--ink);cursor:pointer}.lp-check .opts button:hover:not(:disabled){border-color:var(--ink)}.lp-check .opts button:disabled{cursor:default}.lp-check .opts .right{border-color:var(--leaf);background:var(--leaf-tint);box-shadow:inset 0 0 0 1px var(--leaf)}.lp-check .opts .wrong{border-color:var(--danger);background:var(--danger-tint)}.lp-check .opts .dim{opacity:.55}.lp-check .why{margin:12px 0 0;font-size:15px;line-height:1.5}.lp-check .why.ok b{color:var(--leaf)}.lp-check .why.no b{color:var(--danger-text)}.lp-done-a{display:flex;align-items:center;gap:14px}.lp-up{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-radius:12px;background:var(--moss);color:#fff}.lp-up b{display:block;font-size:16px}.lp-up p{margin:2px 0 0;font-size:14px;color:#cfdcd3}.lp-up .btn{border-color:var(--lime)}.lp-cap,.lp-lock-m{max-width:640px;padding:28px 30px;border:2px solid var(--ink);border-radius:var(--hand-radius);background:var(--paper)}.lp-cap .mk{font-family:var(--f-mark);font-size:22px;color:var(--marker)}.lp-cap h2,.lp-lock-m h2{margin:4px 0 8px;font:600 28px/1.15 var(--f-disp)}.lp-cap p,.lp-lock-m p{margin:0 0 16px;font-size:16px;line-height:1.55;color:var(--ink-2)}.lp-cap .acts,.lp-lock-m .acts{display:flex;align-items:center;gap:14px}.lp-cap small{display:block;margin-top:12px;color:var(--ink-3);font-size:13px}.lp-lock{display:grid;grid-template-columns:minmax(0,640px) minmax(260px,1fr);gap:28px;align-items:start}.lp-lock-m{display:flex;gap:16px}.lp-lock-m .ic{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--mist)}.lp-lock-l{font-size:14.5px}.lp-lock-l>b{display:block;font-size:13px;color:var(--ink-2);margin-bottom:6px}.lp-lock-l ol{margin:0 0 14px;padding-left:20px;display:grid;gap:5px}.lp-lock-l li span{margin-left:8px;font-size:12.5px;color:var(--ink-3)}.lp-lock-l li.on{font-weight:700}.lp-lock-l p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.5}.lp-guide p{margin:0 0 12px}.lp-keys{width:100%;border-collapse:collapse;font-size:14.5px}.lp-keys th{text-align:left;padding:7px 12px 7px 0;width:120px;vertical-align:top}.lp-keys td{padding:7px 0;border-top:1px solid #eceee8}.lp-keys tr:first-child td{border-top:0}kbd{display:inline-block;min-width:22px;padding:2px 7px;border:1.5px solid var(--rule-2);border-bottom-width:2.5px;border-radius:6px;background:var(--paper-2);font:600 12.5px/1.4 var(--f-body);text-align:center}.lp-gloss{margin:0;display:grid;gap:10px}.lp-gloss dt{font-weight:700}.lp-gloss dd{margin:2px 0 0;color:var(--ink-2);font-size:14.5px}.gd-filter{display:flex;align-items:center;gap:16px;margin:0 0 26px}.gd-filter>span{font-size:13.5px;color:var(--ink-2)}.gd-sec{margin:0 0 30px}.gd-sec>h2{margin:0 0 12px;font:600 22px/1.2 var(--f-disp)}.gd-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gd-grid a{display:flex;flex-direction:column;height:100%;padding:16px 18px 14px;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--rule);text-decoration:none;color:var(--ink);transition:box-shadow .15s}.gd-grid a:hover{box-shadow:inset 0 0 0 2px var(--ink)}.gd-grid a:hover b{text-decoration:underline;text-underline-offset:3px}.gd-grid .f{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.gd-grid b{margin:8px 0 6px;font:600 18.5px/1.22 var(--f-disp);letter-spacing:-.005em}.gd-grid p{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--ink-2)}.gd-grid .m{margin-top:auto;font-size:12.5px;color:var(--ink-3)}.gd-by{margin:0 0 4px;font-size:13.5px;color:var(--ink-3)}.gd-body{min-width:0}.gd-body .takeaway{margin-top:14px}.gd-body h2,.gd-body h3{scroll-margin-top:84px}.gd-body .key{margin:20px 0;padding:14px 18px;border-radius:10px;background:var(--gold-tint);box-shadow:inset 3px 0 0 var(--gold);font-size:16px;line-height:1.55}.gd-body .see-also{margin:20px 0;padding:12px 16px;border-radius:10px;background:var(--mist);font-size:15px;line-height:1.55}.gd-body .table-scroll{margin:18px 0;border:1.5px solid var(--rule-2);border-radius:10px;overflow-x:auto}.gd-body table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.45}.gd-body th,.gd-body td{padding:9px 12px;text-align:left;vertical-align:top;border-top:1px solid #eceee8}.gd-body thead th{border-top:0;background:var(--paper-2);font-size:13px;font-weight:700;color:var(--ink-2)}.gd-body figure.shot{margin:22px 0}.gd-body figure.shot img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 0 0 1.5px var(--rule-2)}.gd-body figure.shot figcaption{margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.gd-body blockquote{margin:18px 0;padding:4px 0 4px 18px;border-left:3px solid var(--lime-deep);font-size:17px;color:var(--ink-2)}.gd-body svg{max-width:100%;height:auto}.gd-body .inline-cta{display:none}.gd-faq{display:grid;gap:8px;margin:8px 0 22px}.gd-faq details{border:1.5px solid var(--rule);border-radius:10px;background:var(--paper);padding:0 16px}.gd-faq details[open]{border-color:var(--ink)}.gd-faq summary{cursor:pointer;list-style:none;padding:13px 26px 13px 0;position:relative;font-weight:700;font-size:16px;line-height:1.35}.gd-faq summary::-webkit-details-marker{display:none}.gd-faq summary:after{content:"";position:absolute;right:2px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.8px solid var(--ink);border-bottom:1.8px solid var(--ink);transform:rotate(45deg);transition:transform .15s}.gd-faq details[open] summary:after{transform:rotate(-135deg);margin-top:-2px}.gd-faq details>p{margin:0 0 14px;font-size:16px}.gd-body .worked{background:var(--paper);border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--rule);padding:18px 20px 16px;margin:18px 0}.gd-body .worked:has(>.worked-a[open]){box-shadow:inset 0 0 0 2px var(--ink)}.gd-body .worked h3{margin:0 0 8px;font:600 19px/1.25 var(--f-disp);letter-spacing:-.005em}.gd-body .worked-q{margin:0 0 10px}.gd-body .worked-a summary{display:inline-flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:6px 0;font:700 15px/1.3 var(--f-body)}.gd-body .worked-a summary::-webkit-details-marker{display:none}.gd-body .worked-a summary:after{content:"";width:7px;height:7px;margin-top:-4px;border-right:1.8px solid var(--ink);border-bottom:1.8px solid var(--ink);transform:rotate(45deg);transition:transform .15s}.gd-body .worked-a[open] summary:after{transform:rotate(-135deg);margin-top:3px}.gd-body .worked-a summary:hover{text-decoration:underline;text-underline-offset:3px}.gd-body .worked-a .hide-label,.gd-body .worked-a[open] .show-label{display:none}.gd-body .worked-a[open] .hide-label{display:inline}.gd-body .worked-ans{margin:10px 0;color:var(--ink-3);font-size:13.5px;font-weight:600}.gd-body .worked-ans strong{display:block;margin-top:2px;font:600 28px/1.1 var(--f-disp);letter-spacing:-.01em;color:var(--ink)}.gd-body .working{list-style:none;margin:0 0 12px;padding:12px 16px;background:var(--paper-2);border-radius:8px;font-size:16px}.gd-body .working li{margin:0;padding:3px 0}.gd-body .worked-trap{margin:0;padding:12px 16px;border-radius:10px;background:var(--gold-tint);box-shadow:inset 3px 0 0 var(--gold);font-size:15px;line-height:1.55}.gd-body .worked .table-scroll{margin:0 0 12px}.gd-body .puzzle{display:flex;justify-content:center;margin:4px 0 12px;padding:16px 10px;border-radius:10px;background:var(--paper-2);overflow-x:auto}.gd-body table.glyph-grid{width:auto;border-collapse:separate;border-spacing:6px;font-size:22px;line-height:1}.gd-body table.glyph-grid td{width:76px;height:64px;padding:0 6px;border:0;border-radius:8px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--rule-2);text-align:center;vertical-align:middle;white-space:nowrap;letter-spacing:.06em}.gd-body table.glyph-grid td i{display:block;margin-top:5px;font-style:normal;font-size:16px;letter-spacing:.2em}.gd-body table.glyph-grid td.gap{background:transparent;box-shadow:none;outline:2px dashed var(--ink-3);outline-offset:-2px;font:600 24px/1 var(--f-disp);color:var(--ink-2)}.gd-body .opts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none}.gd-body .opts li{display:flex;flex-direction:column;align-items:center;gap:7px;margin:0;padding:9px 4px 11px;border-radius:8px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--rule-2);font-size:18px;line-height:1;white-space:nowrap}.gd-body .opts i{display:block;margin-top:4px;font-style:normal;font-size:14px;letter-spacing:.2em}.gd-body .opts b{font:700 12px/1 var(--f-body);color:var(--ink-3)}.gd-body .opts .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:640px){.gd-body table.glyph-grid{font-size:18px;border-spacing:4px}.gd-body table.glyph-grid td{width:60px;height:54px}.gd-body table.glyph-grid.seq td{width:46px;padding:0 2px}.gd-body .opts{grid-template-columns:repeat(3,minmax(0,1fr))}}.gd-body .opts.opts-text{grid-template-columns:1fr;gap:6px;margin:4px 0 14px}.gd-body .opts.opts-text li{flex-direction:row;align-items:baseline;gap:12px;padding:9px 14px;font-size:15.5px;line-height:1.45;white-space:normal}.gd-body .quiz{margin:28px 0 36px;padding:22px 24px 20px;background:var(--paper);border-radius:var(--hand-radius);box-shadow:inset 0 0 0 2px var(--ink)}.gd-body .quiz h3{margin:0 0 4px;font:600 22px/1.2 var(--f-disp);letter-spacing:-.01em}.gd-body .quiz>p{margin:0 0 6px;color:var(--ink-2);font-size:15.5px}.gd-body .quiz-q{padding:16px 0 4px;border-top:1px solid #eceee8}.gd-body .quiz-q:first-of-type{margin-top:10px}.gd-body .quiz-q>p[id]{margin:0 0 12px;font-size:16.5px}.gd-body .quiz-form{display:flex;align-items:center;gap:10px;margin:0}.gd-body .quiz-input{flex:1 1 auto;width:0;max-width:220px;min-width:0;height:44px;padding:0 12px;border:2px solid var(--ink);border-radius:8px;background:var(--paper);color:var(--ink);font:600 17px/1 var(--f-body);font-variant-numeric:tabular-nums}.gd-body .quiz-check{flex:none;height:44px;padding:0 18px;border:2px solid var(--ink);border-radius:10px 12px 10px 13px;background:var(--lime);color:var(--ink);font:700 15px/1 var(--f-body);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.gd-body .quiz-check:hover{background:var(--moss);border-color:var(--moss);color:var(--lime)}.gd-body .quiz-verdict{display:inline-block;margin:12px 0 0;padding:5px 10px;border-radius:8px;font-size:15px;font-weight:700;color:var(--ink-2)}.gd-body .quiz-verdict:empty{display:none}.gd-body .quiz-q[data-state=right] .quiz-verdict{background:var(--lime-tint);color:var(--leaf-deep)}.gd-body .quiz-q[data-state=wrong] .quiz-verdict{background:var(--gold-tint);color:var(--gold-ink)}.gd-body .quiz-q[data-state=unreadable] .quiz-verdict{padding-left:0;padding-right:0}.gd-body .quiz-method{margin:8px 0 10px}.gd-body .quiz-method summary{display:inline-flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:4px 0;font:600 14.5px/1.3 var(--f-body);color:var(--ink-2)}.gd-body .quiz-method summary::-webkit-details-marker{display:none}.gd-body .quiz-method summary:after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .15s}.gd-body .quiz-method[open] summary:after{transform:rotate(-135deg);margin-top:3px}.gd-body .quiz-method summary:hover{color:var(--ink)}.gd-body .quiz-method p{margin:6px 0 0;font-size:15.5px}.gd-body .quiz-tally{margin:14px 0 0;padding:14px 18px;border-radius:12px;background:var(--lime-tint);box-shadow:inset 0 0 0 1.5px var(--lime-deep);font-size:15.5px}.gd-body .quiz-tally a{font-weight:700;text-underline-offset:3px}@media(max-width:640px){.gd-body .worked{padding:16px 16px 14px}.gd-body .quiz{padding:18px 16px 16px}.gd-body .worked-ans strong{font-size:25px}}.gd-body .sources-details{margin:28px 0 0;font-size:14px;color:var(--ink-2)}.gd-body .sources-details summary{cursor:pointer;font-weight:700;color:var(--ink)}.gd-body .sources{margin:10px 0 0;padding-left:20px;display:grid;gap:6px;font-size:13.5px;line-height:1.5}.gd-prod{display:grid;gap:6px;padding:14px 16px;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink)}.gd-prod .k{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.gd-prod p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.gd-prod .st{font-size:13px;color:var(--ink-2)}.gd-prod .acts{display:flex;align-items:center;gap:14px;margin-top:4px}.gd-prod>.btn{justify-self:start;margin-top:4px}.gd-inline{margin:26px 0}.gd-inline .gd-prod,.gd-end .gd-prod{grid-template-columns:minmax(0,1fr) auto;column-gap:24px;padding:18px 20px;background:var(--lime-tint);box-shadow:inset 0 0 0 1.5px var(--lime-deep)}.gd-inline .gd-prod>*,.gd-end .gd-prod>*{grid-column:1}.gd-inline .gd-prod .acts,.gd-end .gd-prod .acts,.gd-inline .gd-prod>.btn,.gd-end .gd-prod>.btn{grid-column:2;grid-row:1 / span 3;align-self:center;margin:0}.gd-end{margin:34px 0 0}#main .served-article .crumbs,#main .served-article .eyebrow,#main .served-article h1,#main .served-article .toc{display:none}.guest-band:empty{min-height:62px;visibility:hidden}.rrstage{position:relative;isolation:isolate;display:grid;grid-template-columns:220px minmax(0,1fr) 300px;height:680px;min-height:0;overflow:hidden;background-color:#fbfaf4;background-image:radial-gradient(ellipse 35% 100% at 0% 50%,rgba(55,140,135,.5) 0%,transparent 75%),radial-gradient(ellipse 35% 100% at 100% 50%,rgba(55,140,135,.5) 0%,transparent 75%),url(/img/redrock_bg.png);background-position:left center,right center,center center;background-repeat:no-repeat,no-repeat,no-repeat;background-size:auto 100%,auto 100%,cover;font-family:Inter,system-ui,sans-serif;color:#0d1b16}.rrstage.nojournal{grid-template-columns:220px minmax(0,1fr)}.rrstage:before{content:"";position:absolute;inset:0;z-index:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.rrstage>*{position:relative;z-index:1;min-width:0;min-height:0}.rrnavp{background:#1f3a2ef2;color:#f6f3ea;padding:18px 14px;overflow-y:auto;border-right:1px solid rgba(0,0,0,.2)}.rrnavp .grp{margin-bottom:18px}.rrnavp .grp-sub{margin-bottom:4px}.rrnavp .grp-h{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#9be564b3;font-weight:700;margin:0 0 8px;padding:0 6px}.rrnavp .item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:13.5px;color:#f6f3eabf;margin-bottom:2px;cursor:default}.rrnavp .item.gp{font-weight:600}.rrnavp .item.link{cursor:pointer}.rrnavp .item.link:hover{background:#9be56414;color:#f6f3ea}.rrnavp .item.active{background:#9be56426;color:#9be564;font-weight:600}.rrnavp .item.done{color:#f6f3ea66;text-decoration:line-through}.rrnavp .item .dot{width:7px;height:7px;border-radius:50%;background:#f6f3ea40;flex-shrink:0}.rrnavp .item.active .dot{background:#9be564}.rrnavp .item.done .dot{background:#f6f3ea33}.rrnavp .sub{padding-left:18px;font-size:12.5px}.rrnavp .sub .item{font-size:12.5px;padding:5px 10px 5px 18px}.rrinfo{display:flex;flex-direction:column;min-width:0;background:#fbfaf4e6;border-right:1px solid rgba(13,27,22,.1)}.rrinner{flex:1;min-height:0;overflow-y:auto;padding:28px 36px}.rrinner h2{font:600 24px/1.25 Fraunces,Georgia,serif;letter-spacing:-.01em;margin:0 0 14px;color:#0d1b16}.rrinner h2 small{font:600 15px/1 Inter,sans-serif;color:#0d1b1680}.rrinner p{font-size:15px;color:#0d1b16d9;margin:0 0 12px;line-height:1.6}.rrinner .para{font-size:15px;line-height:1.8;color:#0d1b16d9;margin:0 0 12px}.rrinner .sec-h{font:600 18px/1.3 Fraunces,Georgia,serif;margin:22px 0 10px;color:#2f6b4f}.rrinner .dir{background:#e9efe8;border-left:4px solid #2f6b4f;border-radius:0 10px 10px 0;padding:14px 18px;margin:0 0 22px;font-size:14px;line-height:1.55;color:#0d1b16cc}.rrinner .dir strong{color:#0d1b16}.rrinner .qtext{font-weight:600}.rrinner .footnote{font-size:12px;color:#0d1b168c;margin-top:2px;font-style:italic}.rrinfo-acts{flex-shrink:0;padding:12px 36px;background:#fbfaf4e6;border-top:1px solid rgba(13,27,22,.1);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.objbox{background:#e9efe8;border-radius:10px;padding:12px 16px;margin:0 0 4px}.objbox .drag.block{display:block;margin:0;font-size:14px;line-height:1.6;padding:6px 10px;white-space:normal;cursor:grab}.objnote{margin:8px 0 0!important;font-size:12px!important;color:#0d1b1673!important;line-height:1.4!important}.rrstage .drag{display:inline-block;background:#fff;border:1.5px solid #2f6b4f;border-radius:7px;padding:1px 9px;font-weight:600;color:#2f6b4f;cursor:grab;user-select:none;transition:background .12s,color .12s,border-color .12s;margin:0 1px;font-variant-numeric:tabular-nums}.rrstage .drag:hover{background:#2f6b4f14}.rrstage .drag.placed{background:#0d1b161a;border-color:#0d1b1626;color:#0d1b1659;cursor:default;font-weight:500}.rrstage .drag.placed:hover{background:#0d1b161a}.rrstage .drag:active{cursor:grabbing}.rrstage .drag.dragging{opacity:.4}.rrstage .drag:focus-visible{outline:2px solid #2f6b4f;outline-offset:2px}.rrinner table.exhibit{width:100%;border-collapse:collapse;margin:14px 0 4px;font-size:14px;background:#fff;border:1px solid rgba(13,27,22,.1);border-radius:10px;overflow:hidden}.rrinner table.exhibit th,.rrinner table.exhibit td{padding:9px 12px;text-align:center;border-bottom:1px solid rgba(13,27,22,.1);border-right:1px solid rgba(13,27,22,.1)}.rrinner table.exhibit th:last-child,.rrinner table.exhibit td:last-child{border-right:none}.rrinner table.exhibit thead th{background:#1f3a2e;color:#f6f3ea;font-weight:600;font-size:12.5px}.rrinner table.exhibit tbody th{text-align:left;background:#e9efe8;font-weight:600;color:#0d1b16}.rrinner table.exhibit tbody tr:last-child td,.rrinner table.exhibit tbody tr:last-child th{border-bottom:none}.rrinner table.exhibit td .drag{margin:0}.rr-plot{position:relative;width:100%;max-width:560px;margin:10px 0 4px}.rr-plot>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.rr-ovl{position:absolute;inset:0;pointer-events:none}.rr-ovl-lbl{position:absolute;transform:translate(-50%,calc(-100% - 7px));pointer-events:auto;white-space:nowrap}.rr-ovl-lbl .drag{font-size:12.5px;padding:0 7px;margin:0;box-shadow:0 1px 2px #0d1b1626}.cbar{display:block;margin:10px 0;padding:14px;background:#fff;border:1px solid rgba(13,27,22,.1);border-radius:12px}.cbar-row{display:flex;align-items:center;gap:10px;margin:6px 0}.cbar-name{flex:0 0 auto;min-width:110px;font-size:13px;color:#0d1b16;font-weight:600}.cbar-track{flex:1;height:14px;background:#e9efe8;border:1px solid rgba(13,27,22,.1);border-radius:7px;position:relative;overflow:visible}.cbar-fill{display:block;height:100%;border-radius:7px}.cbar-val{position:absolute;top:50%;transform:translate(6px,-50%);font-size:13px}.cbar-val.cbar-val-in{transform:translate(calc(-100% - 6px),-50%)}.cbar-val .drag{background:#fff}.rrinner .ans{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:38px;padding:4px 14px;background:#0d1b16;color:#9be564;border:2px solid #0d1b16;border-radius:9px;font-weight:700;font-size:16px;font-family:Fraunces,serif;font-variant-numeric:tabular-nums;vertical-align:middle;transition:background .12s,border-color .12s,box-shadow .12s;cursor:default}.rrinner .ans[draggable=true]{cursor:grab}.rrinner .ans.empty{background:#fff;color:#0d1b164d;border:2px dashed rgba(13,27,22,.3);font-family:Inter,sans-serif;font-weight:500;font-size:13px}.rrinner .ans.over{border-color:#9be564;box-shadow:0 0 0 3px #9be56459;background:#1f3a2e}.rrinner .ans input.ans-in{width:100%;min-width:60px;background:transparent;border:none;outline:none;color:#9be564;font:700 16px/1.2 Fraunces,serif;text-align:center;font-variant-numeric:tabular-nums}.rrinner .ans.empty input.ans-in{color:#0d1b164d;font:500 13px/1.2 Inter,sans-serif;text-align:center}.rrinner .ans .ans-x{margin-left:8px;width:18px;height:18px;border-radius:50%;background:#9be56433;color:#9be564;border:none;cursor:pointer;font-size:13px;display:grid;place-items:center;line-height:1;flex-shrink:0}.rrinner .ans .ans-x:hover{background:#c14b3a;color:#fff}.rrinner .ans-dd{display:inline-block;position:relative;vertical-align:middle;border:0;padding:0;margin:0;border-radius:0;background:transparent;min-width:0}.rrinner .ans-dd select{appearance:none;background:#0d1b16;color:#9be564;border:2px solid #0d1b16;border-radius:9px;padding:9px 30px 9px 14px;font-weight:600;font-size:14px;font-family:Inter,sans-serif;cursor:pointer;outline:none}.rrinner .ans-dd select.empty,.rrinner .ans-dd.empty select{background:#fff;color:#0d1b1666;border:2px dashed rgba(13,27,22,.3)}.rrinner .ans-dd:after{content:"\25be";position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#9be564;font-size:12px}.rrinner .ans-dd.empty:after{color:#0d1b1666}.rrinner .qblock{background:#fff;border:1px solid rgba(13,27,22,.1);border-radius:14px;padding:20px 24px;margin:0 0 20px}.rrinner .qblock .q-h{font-weight:700;font-size:15px;margin-bottom:12px;color:#0d1b16}.rrinner .qline{display:flex;align-items:center;gap:12px;margin:10px 0;flex-wrap:wrap;font-size:14.5px}.rrinner .qline .lbl{color:#0d1b16bf}.rrinner .rrwritten{line-height:2.1;font-size:15px;margin:0}.rrinner .rrwritten .ans,.rrinner .rrwritten .ans-dd{margin:0 3px}.anawrap{display:flex;gap:24px;align-items:flex-start}.anamain{flex:1;min-width:0}.anacalc{flex-shrink:0;width:300px}.casewrap{display:flex;gap:24px;align-items:flex-start}.casemain{flex:1;min-width:0}.casecalc{flex-shrink:0;width:300px;position:sticky;top:0}.rrstage .calc{background:#0d1b16;border-radius:14px;padding:16px;color:#f6f3ea;max-width:340px;margin:10px 0}.rrstage .calc .hist{min-height:54px;max-height:110px;overflow-y:auto;background:#00000040;border-radius:9px;padding:8px 10px;margin-bottom:10px;font-size:14px;font-family:Fraunces,serif;font-variant-numeric:tabular-nums}.rrstage .calc .hline{display:flex;justify-content:space-between;gap:10px;padding:3px 6px;border-radius:5px;cursor:grab}.rrstage .calc .hline:hover{background:#9be5641a}.rrstage .calc .hline .heq{color:#f6f3ea8c;font-size:12.5px}.rrstage .calc .hline .hr{color:#9be564;font-weight:700}.rrstage .calc .hline.used{opacity:.35;cursor:default}.rrstage .calc .hline.used:hover{background:transparent}.rrstage .calc .hline.drop-target{outline:2px dashed #9be564;outline-offset:2px;opacity:.6}.rrstage .calc .hist .hempty{color:#f6f3ea59;font-size:12px;font-family:Inter,sans-serif;font-style:italic}.rrstage .calc .expr{display:flex;align-items:center;gap:6px;background:#fff;border-radius:9px;padding:6px 10px;margin-bottom:10px}.rrstage .calc .expr input{width:100%;height:46px;box-sizing:border-box;border:none;outline:none;font-size:17px;font-family:Fraunces,serif;color:#0d1b16;background:transparent;text-align:right;font-variant-numeric:tabular-nums}.rrstage .calc .expr input.over{box-shadow:0 0 0 2px #2f6b4f inset;border-radius:5px}.rrstage .calc .keypad{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.rrstage .calc .key{background:#9be5641a;border:1px solid rgba(155,229,100,.18);border-radius:8px;padding:11px 0;font-size:16px;font-weight:600;color:#f6f3ea;cursor:pointer;text-align:center;font-family:Fraunces,serif}.rrstage .calc .key:hover{background:#9be56433}.rrstage .calc .key.op{color:#9be564}.rrstage .calc .key.eq{background:#9be56440;border-color:#9be56466;color:#9be564}.rrstage .calc .key.eq:hover{background:#1f3a2e}.rrstage .calc .key.clr{color:#c14b3a}.rrstage .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:10px;font:700 14.5px/1.2 Inter,sans-serif;border:none;cursor:pointer;transition:transform .1s,background .15s,opacity .15s}.rrstage .btn:active{transform:translateY(1px)}.rrstage .btn-primary{background:#2f6b4f;color:#f6f3ea}.rrstage .btn-primary:hover{background:#1f3a2e}.rrstage .btn-primary:disabled{background:#0d1b161a;color:#0d1b1666;cursor:not-allowed}.rrstage .btn-ghost{background:#fff;color:#0d1b16;border:1.5px solid rgba(13,27,22,.1)}.rrstage .btn-ghost:hover{border-color:#2f6b4f;color:#2f6b4f}.rrinner .graph-opts{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0}.rrinner .graph-opt{flex:1;min-width:150px;max-width:200px;border:2px solid rgba(13,27,22,.1);border-radius:14px;padding:16px;cursor:pointer;text-align:center;background:#fff;transition:border-color .12s,box-shadow .12s}.rrinner .graph-opt:hover{border-color:#2f6b4f}.rrinner .graph-opt.sel{border-color:#2f6b4f;box-shadow:0 0 0 3px #2f6b4f26;background:#e9efe8}.rrinner .graph-opt .gpic{height:80px;display:grid;place-items:center;margin-bottom:8px}.rrinner .graph-opt .gpic svg{width:100px;height:auto}.rrinner .graph-opt .gnm{font-size:13px;font-weight:600;color:#0d1b16}.rrinner .graph-opt .grd{width:18px;height:18px;border-radius:50%;border:2px solid rgba(13,27,22,.1);margin:0 auto 6px}.rrinner .graph-opt.sel .grd{background:#2f6b4f;border-color:#2f6b4f;color:#fff;font-size:12px;display:grid;place-items:center;line-height:1}.rrinner .graph-opt.sel .grd:after{content:"\2713"}.rrinner .vreport{display:flex;flex-direction:column;gap:20px;margin:14px 0}.rrinner .vchart{background:#fff;border:1px solid rgba(13,27,22,.1);border-radius:14px;padding:18px;min-height:280px}.rrinner .vchart svg{display:block;width:100%;max-width:560px;height:auto;margin:0 auto}.rrinner .vkey{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rrinner .vrow{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(13,27,22,.1);border-radius:10px;padding:10px 12px}.rrinner .vrow .sw{width:16px;height:16px;border-radius:5px;flex-shrink:0}.rrinner .vrow .vnm{font-size:13px;font-weight:600;flex:1;min-width:0}.rrinner .vrow .vbox{min-width:96px}.rrinner .vrow .vbox .ans{width:100%;min-width:unset}.rrinner .vrow .vsuffix{font-size:11px;color:#0d1b1680;white-space:nowrap}.rrjournalp{background:#fffffff2;border-left:1px solid rgba(13,27,22,.1);display:flex;flex-direction:column;min-height:0}.rrjournalp .jhead{padding:16px 18px 10px;border-bottom:1px solid rgba(13,27,22,.1)}.rrjournalp .jhead h2{font:600 15px/1.25 Inter,sans-serif;margin:0;color:#0d1b16}.rrjournalp .jhead .sub{font-size:11px;color:#0d1b1680;margin-top:3px}.rrjournalp .jlist{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:9px}.rrjournalp .jempty{color:#0d1b1666;font-size:13px;text-align:center;padding:30px 10px;font-style:italic}.rrjournalp .j-item{background:#e9efe8;border:1px solid rgba(47,107,79,.18);border-radius:11px;padding:10px 12px;cursor:grab;transition:border-color .12s,box-shadow .12s;position:relative}.rrjournalp .j-item:active{cursor:grabbing}.rrjournalp .j-item.dragging{opacity:.4}.rrjournalp .j-item.over{border-color:#2f6b4f;box-shadow:0 0 0 2px #2f6b4f40}.rrjournalp .j-item.important{border-color:#e7c46b;background:#e7c46b1f}.rrjournalp .j-top{display:flex;align-items:center;gap:7px;margin-bottom:5px}.rrjournalp .j-imp{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(13,27,22,.25);background:transparent;cursor:pointer;font-size:12px;font-weight:700;color:#0d1b1666;display:grid;place-items:center;flex-shrink:0;line-height:1;padding:0}.rrjournalp .j-item.important .j-imp{background:#e7c46b;border-color:#e7c46b;color:#0d1b16}.rrjournalp .j-title{font-size:13px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0d1b16}.rrjournalp .j-title-edit{font-size:13px;font-weight:600;flex:1;min-width:0;border:1px solid #2f6b4f;border-radius:6px;padding:2px 6px;font-family:inherit;color:#0d1b16}.rrjournalp .j-pen{width:20px;height:20px;border:none;background:transparent;cursor:pointer;font-size:13px;color:#0d1b1673;flex-shrink:0;padding:0}.rrjournalp .j-pen:hover{color:#2f6b4f}.rrjournalp .j-val{font-size:18px;font-weight:700;font-family:Fraunces,serif;color:#2f6b4f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rrjournalp .j-expand{margin-top:5px;background:transparent;border:none;color:#2f6b4f;font-size:11px;cursor:pointer;padding:0}.rrjournalp .j-expand:hover{text-decoration:underline}.rrjournalp .j-info{margin-top:6px;font-size:12px;color:#0d1b1699;border-top:1px dashed rgba(13,27,22,.1);padding-top:6px;display:none}.rrjournalp .j-info.open{display:block}@media(max-width:1180px){.rrstage{grid-template-columns:200px minmax(0,1fr) 260px}.rrinner{padding:22px 24px}.anacalc,.casecalc{width:260px}}.rrapp .table-scroll{overflow-x:auto;margin:14px 0}.rrapp .fc-sep{height:1px;background:var(--line);margin:14px 0}.rrapp .fc-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin:10px 0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.rrapp .fc-group{flex:1 1 240px;min-width:210px;display:flex;gap:10px;align-items:stretch}.rrapp .fc-node{flex-shrink:0;font-weight:700;font-size:14px;padding:10px 16px;background:var(--moss);color:var(--cream);border-radius:10px;text-align:center;border:2px solid var(--leaf);display:flex;align-items:center}.rrapp .fc-node.src{background:var(--ink);color:var(--lime)}.rrapp .fc-routes{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;flex:1}.rrapp .fc-route{display:flex;align-items:flex-start;gap:6px}.rrapp .fc-line{width:2px;background:var(--leaf);border-radius:2px;align-self:stretch;min-height:52px}.rrapp .fc-stn{background:var(--mist);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.5}.rrapp .fc-stn strong{display:block;font-size:14px;color:var(--ink)}.rrapp .fc-meta{font-size:12px;color:#0d1b1699;margin-top:2px}.rrapp .fc-unit{font-size:11px;color:#0d1b1673}.rrapp .hm-wrap{display:inline-block;width:100%;max-width:640px;margin:10px 0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.rrapp .hm-row{display:flex;align-items:stretch;border-bottom:1px solid rgba(13,27,22,.06)}.rrapp .hm-row:last-child{border-bottom:none}.rrapp .hm-head{border-bottom:2px solid var(--line)}.rrapp .hm-corner{flex:1;color:#0d1b1680;font-size:12px;font-weight:600;display:flex;align-items:center}.rrapp .hm-rh{width:132px;flex:0 0 132px;display:flex;align-items:center;font-size:13px;font-weight:600;color:var(--ink);padding:10px 8px 10px 0}.rrapp .hm-ch{flex:1;text-align:center;font-size:12px;font-weight:700;color:var(--moss);padding:8px 6px}.rrapp .hm-cell{flex:1;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;margin:3px}.rrapp .hm-cell .drag{min-width:42px;justify-content:center}.rrapp .cradar{margin:10px 0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px}.rrapp .cradar-legends{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}.rrapp .cradar-legend{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);font-weight:600}.rrapp .cradar-legend .sw{width:16px;height:10px;border-radius:3px;display:inline-block}.rrapp .scat-wrap{margin:10px 0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.rrapp .scat-wrap svg{width:100%;max-width:560px;height:auto;display:block}.rrapp .scat-pt{cursor:pointer}.rrapp .scat-pt:hover circle{stroke:#0d1b16;stroke-width:2}.rrapp .rr-plot{position:relative;width:100%;max-width:560px}.rrapp .rr-plot>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.rrapp .rr-ovl{position:absolute;inset:0;pointer-events:none}.rrapp .rr-ovl-lbl{position:absolute;pointer-events:auto;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:1px;transform:translate(-50%,calc(-100% - 7px))}.rrapp .rr-ovl-lbl.rr-ovl-placed{transform:none}.rrapp .rr-ovl-lbl:hover{z-index:3}.rrapp .rr-ovl-name{font-size:9.5px;font-weight:600;color:#33493d;background:#ffffffd9;border-radius:3px;padding:0 3px}.rrapp .rr-ovl-pair{display:flex;flex-direction:column;gap:2px;background:#ffffffe6;border-radius:6px;padding:2px 4px}.rrapp .rr-ovl-row{display:flex;align-items:center;gap:4px}.rrapp .rr-ovl-row i{font-style:normal;font-size:9.5px;color:#0d1b1699}.rrapp .rr-ovl-lbl .drag{font-size:12px;padding:0 6px;margin:0;background:#fff;box-shadow:0 1px 2px #0d1b1626}.rrapp .rr-ovl-leaders{position:absolute;inset:0;pointer-events:none;overflow:visible}.rrapp .rr-ovl-leaders line{stroke:#7d938a;stroke-width:1;stroke-dasharray:2 2}.rrapp .lmulti-wrap{margin:10px 0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.rrapp .lmulti-legends{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 2px}.rrapp .gdir-wrap{margin:10px 0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.rrapp .gdir-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.rrapp .gdir-legend span{font-size:12px;color:#0d1b1699}.rrapp .gdir-chipgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px}.rrapp .gdir-chip{background:var(--mist);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12.5px;line-height:1.9}.rrapp .gdir-chip strong{display:block;font-size:13px;color:var(--ink)}.rrapp .gdir-chip .drag{min-width:48px;justify-content:center}.rrapp .cfc{margin:10px 0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow-x:auto}.rrapp .cfc-stage{display:inline-flex;flex-direction:column;align-items:center;min-width:104px;vertical-align:top}.rrapp .cfc-box{border:2px solid var(--leaf);border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:700;color:var(--ink);background:var(--mist);text-align:center}.rrapp .cfc-rate{margin-top:6px}.rrapp .cfc-rate .drag{min-width:48px;justify-content:center}.rrapp .cfc-arrow{display:inline-block;padding:0 10px;vertical-align:top;text-align:center}.rrapp .cfc-arrow svg{display:block;margin:14px auto 0}.rrapp .chist{display:flex;align-items:flex-end;gap:22px;margin:14px 0;padding:18px 18px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;flex-wrap:wrap}.rrapp .chist-col{display:flex;flex-direction:column;align-items:center;flex:1;max-width:120px}.rrapp .chist-bar{width:36px;border-radius:6px 6px 0 0;min-height:4px}.rrapp .chist-val{font-size:12.5px;font-weight:700;color:var(--ink);margin:0 0 4px}.rrapp .chist-name{font-size:11.5px;color:#0d1b1699;text-align:center}.rrapp .chist-sub{margin-top:4px;font-size:12px}.rrapp .chist.dense{gap:5px;padding:14px 10px 10px}.rrapp .chist.dense .chist-col{flex:0 0 auto}.rrapp .chist.dense .chist-bar{width:12px;border-radius:3px 3px 0 0}.rrapp .chist.dense .chist-val{font-size:10px;margin:0 0 2px}.rrapp .chist.dense .chist-name{font-size:9px}.rrapp .chist-axis{display:flex;align-items:stretch}.rrapp .chist-axis .chist{flex:1}.rrapp .chist-yaxis{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:600;color:#0d1b1699;text-align:center;padding:0 2px}.rrapp .chist-xaxis{font-size:11px;font-weight:600;color:#0d1b1699;text-align:center;margin:-6px 0 8px}.rrapp .ccards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0}.rrapp .ccard{background:var(--mist);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.rrapp .ccard-name{font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:8px}.rrapp .ccard-chip{margin:6px 0;font-size:13px}.rrapp .ccard-chip .drag{display:inline-block;background:#fff;border:1.5px solid var(--leaf);border-radius:8px;padding:3px 10px;font-weight:700;color:var(--ink);cursor:grab}.rrapp .ccard-sub{display:block;font-size:11px;color:#0d1b168c;margin-top:2px}.rrapp .cstk{display:flex;gap:22px;align-items:flex-end;margin:14px 0;flex-wrap:wrap}.rrapp .cstk-col{display:flex;flex-direction:column;align-items:center;min-width:76px}.rrapp .cstk-stack{width:64px;border-radius:8px;overflow:hidden;display:flex;flex-direction:column-reverse;border:1px solid var(--line)}.rrapp .cstk-seg{display:grid;place-items:center;min-height:14px}.rrapp .cstk-seg .drag{background:#ffffffeb;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:700;color:var(--ink);cursor:grab}.rrapp .cstk-name{font-size:11.5px;color:#0d1b16a6;margin-top:6px}.rrapp .rr-ovl-swatch{border-left:3px solid;padding-left:2px;display:inline-flex}.rrapp .cradar-plain{display:inline-block;font-size:13px;font-weight:600;color:var(--ink);padding:2px}.rrapp .cradar-caps{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.rrapp .cradar-captitle{font-size:11.5px;font-weight:700;color:#0d1b168c;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.rrapp .cradar-capsrow{display:flex;flex-wrap:wrap;gap:8px}.rrapp .cradar-cap{font-size:12.5px;font-weight:600;color:var(--ink);background:var(--mist);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.rrapp .radio-ans{flex-direction:column;align-items:stretch}.rrapp .radio-opt{display:flex;align-items:flex-start;gap:10px;background:var(--mist);border:1.5px solid var(--line);border-radius:10px;padding:10px 14px;font-size:13.5px;cursor:pointer;line-height:1.5}.rrapp .radio-opt:hover{border-color:var(--leaf)}.rrapp .radio-opt input{margin-top:2px;accent-color:var(--leaf)}.rrapp .qline.ans-line{font-size:15px;font-weight:600}.rrapp .vt-grid{width:100%;border-collapse:collapse}.rrapp .vt-grid th{font-size:12.5px;font-weight:700;color:#0d1b16b3;text-align:left;padding:8px 10px;border-bottom:2px solid var(--line)}.rrapp .vt-grid td{padding:6px 10px;border-bottom:1px solid var(--line);width:1%}.rrapp .vt-grid .vt-name{font-size:13px;color:var(--ink);white-space:nowrap;padding-right:18px}.rrapp .vt-grid .vt-name .sw{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:7px;vertical-align:middle}.rrapp .vt-grid .ans{width:96px}.rrapp .speech .s-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rrapp .speech .avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--leaf),var(--moss));display:grid;place-items:center;font-weight:800;color:var(--lime);font-family:Fraunces,serif;flex-shrink:0}.rrapp .speech .s-name{font-size:13px;font-weight:700;color:var(--lime)}.rrapp .speech .s-body{font-size:14.5px;line-height:1.55;color:#f6f3eaeb}.rrapp .speech .s-btns{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.rrapp .speech .s-btn{padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;border:none;cursor:pointer;font-family:inherit}.rrapp .speech .s-btn.go{background:var(--leaf);color:var(--cream)}.rrapp .speech .s-btn.go:disabled{background:#9be56440;color:#f6f3ea80;cursor:not-allowed}.rrapp .speech .s-btn.back{background:transparent;color:#f6f3ea99;border:1px solid rgba(246,243,234,.2)}.rrapp .speech .s-btn.back:disabled{opacity:.3;cursor:not-allowed}.rrapp .speech .s-skip{position:absolute;top:8px;right:12px;font-size:11px;font-weight:600;color:#f6f3ea80;cursor:pointer;padding:3px 8px;border-radius:6px;transition:color .15s,background .15s}.rrapp .timer-note{color:#e08a2e;font-weight:700;font-size:14px}.rrapp .speech{position:fixed;left:24px;bottom:24px;max-width:420px;background:var(--ink);color:var(--cream);border-radius:18px;padding:16px 18px;box-shadow:0 18px 50px #00000059;z-index:80;border:1px solid rgba(155,229,100,.2)}.rrapp .speech .s-skip{position:absolute;top:8px;right:12px;font-size:11px;font-weight:600;color:#f6f3ea80;cursor:pointer;padding:3px 8px;border-radius:6px}.rrapp .speech .s-skip:hover{color:var(--lime);background:#9be5641f}.rrapp .intro-monitor{display:flex;flex-direction:column;align-items:center;margin:8px 0 0}.rrapp .monitor-bezel{background:#2a2a2a;border-radius:20px;padding:16px;box-shadow:0 30px 80px #00000059;border:2px solid #444}.rrapp .monitor-screen{background:#d9d5ce;border-radius:8px;padding:26px 30px 22px;width:640px;height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--ink);font-family:Inter,sans-serif}.rrapp .monitor-title{font-family:Fraunces,serif;font-weight:600;font-size:20px}.rrapp .monitor-screen .m-icons{display:flex;justify-content:center;gap:40px}.rrapp .monitor-screen .m-icons .mi{text-align:center;color:var(--ink);opacity:.55}.rrapp .monitor-screen .m-icons .mi.hl{opacity:1}.rrapp .monitor-screen .m-icons .mi .ic{width:64px;height:64px;border-radius:16px;background:#0d1b1612;border:1px solid rgba(13,27,22,.15);display:grid;place-items:center;font-size:28px;margin:0 auto 6px}.rrapp .monitor-screen .m-icons .mi.hl .ic{background:#2f6b4f33;border-color:var(--leaf);color:var(--leaf)}.rrapp .monitor-screen .m-icons .mi .ml{font-size:12px;font-weight:600}.rrapp .monitor-screen .m-sub{margin-top:4px}.rrapp .monitor-screen .m-bar{width:100%;display:flex;justify-content:space-between;background:#0003;border-radius:12px;padding:14px;font-size:13px;font-weight:600;color:#0d1b16cc}.rrapp .monitor-screen .m-bar .lit{color:var(--leaf)}.rrapp .monitor-stand{width:120px;height:16px;background:#2a2a2a;border-radius:0 0 12px 12px}.rrapp .trainrow{display:flex;gap:10px;background:var(--mist);border-radius:10px;padding:14px 18px;margin:8px 0;font-size:16px}.rrapp .antrain-ok{color:var(--leaf);font-weight:600;margin-left:10px}.rrapp .objbox .drag.block{display:block;margin:0;font-size:14px;line-height:1.6;cursor:grab;white-space:normal;text-align:left;padding:8px 12px}.rrapp .rrhtml .para{margin:0 0 12px}.rrapp .rrhtml .sec-h{font-size:18px;margin:22px 0 10px;color:var(--leaf)}.rrapp .vtable{margin-top:6px}.rrapp .rr-wait{padding:28px 2px}.rrapp .rr-note{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--ink-2)}.rrapp .rr-note .btn{margin-left:8px}.rrapp .rr-md{font-size:15px;line-height:1.6}.rrapp .rr-md p{margin:0 0 10px}.rrapp .rr-md ul,.rrapp .rr-md ol{margin:0 0 10px;padding-left:20px}.rrapp .rr-sub{margin-top:16px}.rrapp .rr-sub h3,.rrapp .rr-h3{margin:0 0 4px;font:600 15px/1.3 var(--f-body);color:var(--ink)}.rrapp .rr-list{margin:0 0 10px;padding-left:20px;font-size:14.5px;line-height:1.55}.rrapp .rr-list li{margin:0 0 6px}.rrapp .scen-wrap{margin:28px 0 0}.rrapp .scen-h{margin:0 0 12px;font:700 15px/1.2 var(--f-body);color:var(--ink)}.rrapp .scen-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rrapp .scen-opt{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;text-align:left;background:#fff;border:1.5px solid var(--rule-2);border-radius:12px;padding:14px 16px;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s,background-color .15s}.rrapp .scen-opt:hover{border-color:var(--ink-2)}.rrapp .scen-opt:focus-visible{outline:3px solid var(--leaf);outline-offset:2px}.rrapp .scen-opt.sel{border-color:var(--ink);background:var(--mist);box-shadow:inset 0 0 0 1px var(--ink)}.rrapp .scen-dot{width:18px;height:18px;margin-top:2px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--ink-2);background:#fff}.rrapp .scen-opt.sel .scen-dot{box-shadow:inset 0 0 0 2px var(--ink),inset 0 0 0 5px #fff;background:var(--ink)}.rrapp .scen-tx{display:grid;gap:4px;min-width:0}.rrapp .scen-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.rrapp .scen-meta em{font-style:normal;font-weight:700;color:var(--ink);background:var(--lime,#9be564);border-radius:999px;padding:1px 8px}.rrapp .scen-tx b{font-size:15.5px;line-height:1.3}.rrapp .scen-d{font-size:14px;line-height:1.45;color:var(--ink-2)}.rrapp .scen-soon{margin:14px 0 0;font-size:14px;line-height:1.5;color:var(--ink-2)}.rrapp .scen-soon b{color:var(--ink);margin-right:8px}
