:root{--paper:#f4f9fd;--white:#fff;--blue:#3466d9;--green:#159b74;--mint:#4bd0a0;--red:#e25b58;--gold:#f2b544;--shadow:0 16px 42px rgba(21,54,82,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#e8f5ff,#f8fbfe 34rem);color:var(--ink);font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea{font:inherit}a{color:var(--link-text)}.skip{position:absolute;left:-999px;top:0;background:var(--card);padding:.7rem;z-index:99}.skip:focus{left:.6rem}.site-header{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem max(1rem,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line)}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none;font-weight:950;line-height:1.05}.brand small{display:block;color:var(--muted);font-size:.75rem;font-weight:700;margin-top:.25rem}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--navy);color:#fff}.page-nav{display:flex;gap:.3rem}.page-nav a{padding:.48rem .7rem;border-radius:9px;text-decoration:none;font-weight:800;font-size:.9rem}.page-nav a:hover{background:#eaf1ff}.page{max-width:1180px;margin:auto;padding:2rem 1rem 5rem}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center;padding:2rem 0 2.6rem}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .72rem;border-radius:99px;background:#ddf5ec;color:#087154;border:1px solid #a8dfcc;font-size:.8rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hero h1{font-size:clamp(2.5rem,7vw,5.8rem);line-height:.92;letter-spacing:-.065em;margin:.85rem 0 1rem}.hero h1 em{font-style:normal;color:var(--green)}.hero p{font-size:1.13rem;color:var(--muted);max-width:680px}.hero-map{background:var(--navy);border-radius:28px;padding:1.25rem;color:#fff;box-shadow:var(--shadow);transform:rotate(1deg)}.hero-map h2{font-size:1rem;margin:.1rem 0 1rem;color:#aeeed5}.map-row{display:grid;grid-template-columns:minmax(104px,max-content) minmax(0,1fr);gap:.9rem;align-items:center;margin:.7rem 0}.map-row b{display:grid;place-items:center;width:100%;height:44px;padding:0 .75rem;border-radius:12px;background:#245070;white-space:nowrap;line-height:1}.map-line{min-width:0;height:10px;background:#2d5877;border-radius:99px;overflow:hidden}.map-line span{display:block;height:100%;background:var(--mint);border-radius:99px}.notice{background:#fff7db;border:1px solid #edcf6a;border-radius:16px;padding:1rem 1.15rem;margin:0 0 2rem}.notice strong{color:#805a00}.section-title{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin:2rem 0 1rem}.section-title h2{font-size:clamp(1.65rem,4vw,2.4rem);letter-spacing:-.035em;margin:0}.section-title p{color:var(--muted);margin:0}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.topic-card{--accent:var(--green);position:relative;background:var(--card);border:1px solid var(--line);border-top:6px solid var(--accent);border-radius:20px;padding:1.2rem;color:var(--ink);text-decoration:none;box-shadow:0 8px 22px #1536520f;transition:transform .2s,box-shadow .2s}.topic-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.topic-card .meta{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.topic-card h3{font-size:1.25rem;line-height:1.2;margin:.8rem 0 .45rem}.topic-card p{color:var(--muted);margin:0}.topic-card .start{display:block;margin-top:1rem;font-weight:900;color:var(--accent-text)}.topic-card[data-ready=false]{opacity:.65}.answer-guide{margin-top:3rem;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:1.5rem}.answer-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1rem}.answer-step{background:#eef6fb;border-radius:14px;padding:1rem}.answer-step b{display:block;color:var(--blue);margin-bottom:.3rem}.topic-hero{--accent:var(--green);display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;padding:2.2rem 0 1.2rem;border-bottom:5px solid var(--accent)}.back{display:inline-flex;align-items:center;gap:.35rem;margin:0 .75rem .6rem 0;font-weight:850;text-decoration:none}.back:before{content:"←";content:"←"/"";font-weight:900}@media (max-width:620px){.back{min-height:var(--tap)}}.topic-hero h1{font-size:clamp(2.2rem,6vw,4.6rem);letter-spacing:-.055em;line-height:.96;margin:.2rem 0 .7rem}.topic-hero p{color:var(--muted);max-width:750px;margin:0}.learning-nav{position:sticky;top:var(--header-h,68px);z-index:15;display:flex;gap:.45rem;overflow:auto;padding:.7rem 0;background:#f8fbfef2;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.learning-nav a{white-space:nowrap;text-decoration:none;padding:.45rem .7rem;border-radius:9px;background:var(--card);border:1px solid var(--line);font-size:.84rem;font-weight:800}.lesson{padding-top:1.5rem}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.outcome{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem}.outcome b{display:block;color:var(--accent-text);font-size:.8rem;text-transform:uppercase}.concepts{display:grid;gap:1rem;margin-top:1rem}.concept{display:grid;grid-template-columns:1.1fr .9fr;gap:1.2rem;background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.25rem;align-items:start}.concept:nth-child(2n){grid-template-columns:.9fr 1.1fr}.concept:nth-child(2n) .diagram{order:-1}.concept h3{font-size:1.35rem;line-height:1.2;margin:0 0 .45rem}.concept p{margin:.35rem 0;color:#425d72}.concept ul{margin:.5rem 0;padding-left:1.25rem}.diagram{min-height:220px;background:#edf6fb;border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:.65rem;overflow:hidden}.diagram>*{min-width:0;max-width:100%}.diagram svg{width:100%;height:auto;max-height:260px}.diagram .flow{width:100%}.flow-row{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap}.flow-box{background:#fff;border:2px solid var(--accent);border-radius:10px;padding:.55rem .65rem;font-weight:850;text-align:center}.flow-arrow{font-weight:950;color:var(--accent-text)}.callout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0}.callout{border-radius:16px;padding:1rem;border:1px solid}.callout h3{font-size:.96rem;margin:0 0 .35rem}.callout p{margin:0}.remember{background:var(--ok-bg);border-color:#9edbc5}.trap{background:var(--bad-bg);border-color:#f2bab6}.words{background:#fff7dc;border-color:#ead17b}.keyword-list{display:flex;flex-wrap:wrap;gap:.5rem}.keyword-list span{padding:.35rem .65rem;border-radius:99px;background:#e8f0ff;color:#244da8;font-weight:850;font-size:.86rem}.worked{background:var(--navy);color:#fff;border-radius:24px;padding:1.4rem;margin:1rem 0}.worked h3{color:#9de9ce;margin-top:0}.scenario{background:#244d6d;border-radius:13px;padding:1rem;margin:.7rem 0}.worked-parts{display:grid;gap:.6rem}.worked-part{background:#fff;color:var(--ink);border-radius:12px;padding:.85rem}.worked-part b{color:var(--accent-text)}.investigation{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.investigation>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem}.quiz-shell{margin-top:2rem;background:#102c45;color:#fff;border-radius:26px;padding:clamp(1rem,3vw,1.7rem)}.quiz-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.quiz-head h2{font-size:2rem;margin:0}.quiz-head p{margin:.25rem 0 0;color:#bcd0df}.question{background:var(--card);color:var(--ink);border:3px solid transparent;border-radius:16px;padding:1rem;margin:.75rem 0}.qhead{display:flex;gap:.65rem}.qno{flex:0 0 auto;width:31px;height:31px;border-radius:9px;background:#e7efff;color:#204aa4;display:grid;place-items:center;font-weight:950}.qtext{font-weight:850}.options{display:grid;gap:.45rem;margin:.7rem 0 0 2.55rem}.option{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;cursor:pointer}.option:hover{background:#f1f6fa}.option input{width:18px;height:18px;margin-top:.28rem;accent-color:var(--blue)}.written{width:calc(100% - 2.55rem);min-height:92px;margin:.7rem 0 0 2.55rem;padding:.7rem;border:2px solid var(--field);border-radius:10px;color:var(--ink)}.self-mark{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.self-mark button{border:1px solid var(--line);border-radius:9px;padding:.45rem .65rem;background:var(--card);color:var(--ink);font-weight:800;cursor:pointer}.self-mark button.chosen{background:#dff5ec;border-color:#65c5a5}.quiz-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem .75rem;align-items:center;padding:.5rem .55rem .5rem .9rem;margin-top:1rem;border:1px solid #cbd9ea;border-radius:14px;background:#f7faff;color:var(--ink);box-shadow:0 -4px 18px #00000038}.primary{border:0;border-radius:11px;background:var(--gold);color:var(--ink);padding:.65rem 1rem;font-weight:950;cursor:pointer}.primary:disabled{opacity:.5;cursor:not-allowed}.score{font-weight:950}.score small{display:block;color:#bcd0df;font-weight:500}.site-footer{max-width:1180px;margin:auto;border-top:1px solid var(--line);padding:1.3rem 1rem 3rem;color:var(--muted);font-size:.85rem}.error{max-width:760px;margin:4rem auto;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:2rem}.source-figure{width:100%;margin:0}.source-figure img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}.source-figure figcaption{margin:.55rem .35rem 0;color:var(--muted);font-size:.72rem;line-height:1.35;text-align:center}.state-map-svg{display:block;width:100%;height:auto;max-height:300px}.exam-scope{display:grid;grid-template-columns:1.25fr .75fr;gap:1.2rem;background:var(--navy);color:#fff;border-radius:22px;padding:1.35rem;margin:-.5rem 0 2.3rem;box-shadow:var(--shadow)}.scope-label{display:inline-block;color:#9de9ce;font-weight:900;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.exam-scope h2{margin:.25rem 0 .45rem;font-size:1.45rem}.exam-scope p{margin:0;color:#d3e2ed}.scope-points{display:grid;grid-template-columns:auto 1fr;gap:.45rem .65rem;align-content:center;background:#244d6d;border-radius:15px;padding:1rem}.scope-points b{color:#9de9ce}.scope-points span{color:#eef7fc}.exam-depth{scroll-margin-top:var(--jump-offset)}.depth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.depth-card{position:relative;background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:16px;padding:1rem}.depth-card>span{display:inline-block;color:var(--accent-text);font-size:.74rem;font-weight:950;letter-spacing:.08em}.depth-card h3{font-size:1.05rem;line-height:1.25;margin:.2rem 0 .35rem}.depth-card p{margin:0;color:#425d72}.section-title.compact{margin-top:2.4rem}.term{position:relative;display:inline-block;border-bottom:2px dotted currentColor;cursor:help;font-weight:750;outline:none}.term:after{content:attr(data-zh);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);z-index:60;min-width:max-content;max-width:220px;padding:.35rem .55rem;border-radius:8px;background:#102c45;color:#fff;font-size:.82rem;font-weight:750;line-height:1.25;box-shadow:0 6px 18px #0003;opacity:0;pointer-events:none;transition:.15s}.term:hover:after,.term:focus:after{opacity:1;transform:translate(-50%) translateY(0)}.process-map{list-style:none;margin:0;padding:.2rem;width:100%;display:grid;gap:.42rem;counter-reset:steps}.process-map li{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:.65rem;min-height:46px;padding:.5rem .65rem;background:#fff;border:1px solid #c8dce9;border-radius:12px;font-weight:820;line-height:1.25}.process-map li:not(:last-child):after{content:"↓";position:absolute;z-index:2;left:17px;bottom:-17px;color:var(--accent-text);font-weight:950}.step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent-text);color:#fff;font-weight:950}.cycle-map li:last-child{border-color:var(--accent);background:#f2fffa}.visual-kicker{display:block;margin:0 0 .55rem;color:#31566f;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-align:center}.figure-media{overflow:hidden;border:1px solid #cbdde8;border-radius:13px;background:#fff}.plant-system img{max-height:390px}.route-legend{display:grid;gap:.4rem;margin-top:.55rem}.route-legend p{display:grid;grid-template-columns:16px 1fr;gap:.05rem .45rem;margin:0;padding:.45rem .55rem;border-radius:10px;background:#fff;border:1px solid #d4e2eb;font-size:.76rem;line-height:1.25}.route-legend i{grid-row:1/3;width:12px;height:12px;border-radius:50%;margin-top:.2rem}.route-legend span{grid-column:2;color:#526b7e}.water-dot{background:#52b9f5}.food-dot{background:#f0a000}.crop-respiratory img{width:100%;height:auto;max-height:360px;object-fit:contain}.air-path{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem;margin:.55rem 0 0;padding:0}.air-path li{font-size:.72rem;font-weight:850}.air-path li:not(:last-child):after{content:" →";color:var(--accent-text);font-weight:950}.route-card{width:100%}.vessel-route{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.vessel-route li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.48rem .7rem;border-radius:10px;background:#fff;border-left:7px solid;color:#153652}.vessel-route li:not(:last-child):after{content:"↓";position:absolute;left:48%;bottom:-17px;z-index:2;color:#153652;font-weight:950}.vessel-route span{font-size:.78rem;color:#526b7e}.heart-node{border-color:#e25b58!important}.artery-node{border-color:#d23e3e!important}.capillary-node{border-color:#7557c7!important}.vein-node{border-color:#3466d9!important}.figure-rule{margin:.55rem 0 0!important;padding:.55rem .65rem;border-radius:10px;background:#fff7db;color:#5a4a18!important;font-size:.78rem}.circuit-pair{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;width:100%}.circuit-pair>.visual-kicker{grid-column:1/-1}.circuit-pair figure{margin:0;background:#fff;border:1px solid #c8dce9;border-radius:12px;padding:.35rem}.circuit-pair svg,.circuit-board svg,.symbol-board svg{display:block;width:100%;height:auto}.circuit-pair figcaption{display:grid;text-align:center;line-height:1.2}.circuit-pair figcaption b{color:#153652}.circuit-pair figcaption span{color:#526b7e;font-size:.72rem}.symbol-board{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;width:100%}.symbol-board>.visual-kicker{grid-column:1/-1}.symbol-board>div{display:grid;justify-items:center;padding:.4rem;background:#fff;border:1px solid #c8dce9;border-radius:12px;text-align:center}.symbol-board svg{max-width:100px}.symbol-board b{font-size:.82rem}.symbol-board span{font-size:.7rem;line-height:1.2;color:#526b7e}.circuit-board{width:100%;margin:0}.compare{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;width:100%}.compare p{height:100%;margin:0!important;padding:.9rem;border-radius:12px;background:#fff;border:1px solid #c8dce9;line-height:1.45}.compare b{display:block;margin-bottom:.35rem;color:var(--accent-text);font-size:1rem}@media (max-width:900px){.hero,.concept,.concept:nth-child(2n),.exam-scope{grid-template-columns:1fr}.concept:nth-child(2n) .diagram{order:0}.topic-grid{grid-template-columns:repeat(2,1fr)}.outcomes,.callout-grid{grid-template-columns:1fr}.answer-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){body{font-size:16px}.hero{grid-template-columns:1fr;padding-top:1rem}.hero h1{font-size:3.7rem}.topic-grid,.investigation,.depth-grid,.topic-hero{grid-template-columns:1fr}.options,.written{margin-left:0;width:100%}.quiz-head{align-items:start;flex-direction:column}.answer-steps,.compare,.circuit-pair,.symbol-board{grid-template-columns:1fr}.circuit-pair>.visual-kicker,.symbol-board>.visual-kicker{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.topic-card{transition:none}}.study-guide{scroll-margin-top:var(--jump-offset);margin-top:1.5rem}.study-guide>.section-title{margin-bottom:.85rem}.study-overview{display:grid;grid-template-columns:minmax(280px,.82fr) 1.18fr;gap:1rem;align-items:stretch;margin-bottom:1rem}.system-figure{margin:0;background:#edf6fb;border:1px solid var(--line);border-radius:20px;padding:1rem;display:grid;place-items:center}.system-figure img{display:block;width:100%;height:520px;object-fit:contain}.system-figure figcaption{margin-top:.6rem;color:var(--muted);font-size:.75rem;line-height:1.35;text-align:center}.figure-reading{display:grid;align-content:center;gap:.7rem;background:var(--navy);color:#fff;border-radius:20px;padding:1.15rem}.figure-reading>span{color:#9de9ce;font-size:.78rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.figure-reading>div{display:grid;grid-template-columns:36px 1fr;gap:.7rem;align-items:start;background:#244d6d;border-radius:13px;padding:.75rem}.figure-reading b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#9de9ce;color:#153652}.figure-reading p{margin:0;color:#f2f8fc}.part-function-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.part-function{display:grid;grid-template-columns:42px 1fr;gap:.8rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:.9rem}.part-function>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--accent-text);color:#fff;font-size:.8rem;font-weight:950}.part-function h3{margin:.05rem 0 .35rem;font-size:1.05rem}.part-function p{margin:.2rem 0;color:#425d72;font-size:.92rem}.part-function p b{color:#193b55}.exam-reading{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.exam-reading>div{background:#eef6fb;border:1px solid var(--line);border-radius:16px;padding:1rem}.exam-reading h3{margin:0 0 .45rem;color:var(--accent-text);font-size:1rem}.exam-reading ol{margin:0;padding-left:1.25rem}.exam-reading li{margin:.3rem 0;color:#36556c}.exam-reading li::marker{font-weight:900;color:var(--accent-text)}@media (max-width:900px){.study-overview,.part-function-grid,.exam-reading{grid-template-columns:1fr}.system-figure img{height:440px}}@media (max-width:620px){.system-figure img{height:380px}.part-function{grid-template-columns:36px 1fr;padding:.8rem}.part-function>span{width:34px;height:34px}.figure-reading{padding:.9rem}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.term:after{display:none!important}#termTip{position:fixed;z-index:120;max-width:min(260px,calc(100vw - 16px));padding:.42rem .62rem;border-radius:9px;background:#102c45;color:#fff;font-size:.88rem;font-weight:800;line-height:1.3;box-shadow:0 8px 24px #00000040;pointer-events:none}.term:focus{border-radius:3px;box-shadow:0 0 0 3px #3466d947}.annotated-image{position:relative;width:100%;min-height:520px}.annotated-image img{height:520px}.image-label{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:2;max-width:150px;padding:.34rem .48rem;border:2px solid currentColor;border-radius:9px;background:#fffffff5;color:#153652;font-size:.76rem;font-weight:950;line-height:1.15;text-align:center;box-shadow:0 5px 16px #15365229}.image-label:before{content:"";position:absolute;left:50%;top:100%;height:18px;border-left:2px solid currentColor}.image-label.red{color:#aa2525}.image-label.blue{color:#2052ad}.image-label.purple{color:#6744ad}.learning-lab{scroll-margin-top:var(--jump-offset)}.lab-grid{display:grid;gap:1rem}.lab-card{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.1rem}.lab-card:nth-child(2n){grid-template-columns:.95fr 1.05fr}.lab-card:nth-child(2n) .lab-visual{order:-1}.lab-copy>span{display:block;color:var(--accent-text);font-size:.76rem;font-weight:950;letter-spacing:.07em}.lab-copy h3{margin:.2rem 0 .45rem;font-size:1.32rem;line-height:1.2}.lab-copy p{margin:.3rem 0;color:#425d72}.lab-copy aside{margin-top:.8rem;padding:.65rem .75rem;border-left:4px solid var(--accent);border-radius:0 10px 10px 0;background:#eef6fb;color:#294961}.lab-copy aside b{display:block;color:var(--accent-text);font-size:.77rem;text-transform:uppercase;letter-spacing:.06em}.lab-visual{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;min-height:230px;padding:1rem;border-radius:16px;background:#edf6fb;overflow:hidden}.lab-visual>*{min-width:0;max-width:100%}.lab-visual .table-scroll{overflow-x:auto}.lab-visual small{font-size:.75rem;color:#536d80}.lab-visual span,.lab-visual b{line-height:1.25}.merge-map{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;align-items:center}.merge-map span,.merge-map b{padding:.8rem;border-radius:12px;background:#fff;border:1px solid #c6dae7;text-align:center}.merge-map b{grid-column:1/-1;background:#e8ddff;border-color:#8a6bd5}.feature-grid,.function-table{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.feature-grid span,.function-table>div{display:grid;gap:.15rem;padding:.7rem;border-radius:11px;background:#fff;border:1px solid #c6dae7;text-align:center}.feature-grid b,.function-table b{color:var(--accent-text)}.function-table span{color:#536d80}.function-table>div:last-child:nth-child(odd){grid-column:1/-1}.state-lanes{display:grid;gap:.7rem}.state-lanes>div{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.4rem;padding:.75rem;border-radius:12px;background:#fff;border:1px solid #c6dae7;text-align:center}.state-lanes b{padding:.4rem;border-radius:8px;background:#e8f0ff}.state-lanes span{font-size:.78rem;color:#435f73}.plant-routes,.circulation-loop{display:grid;gap:.45rem}.plant-routes span,.plant-routes b,.circulation-loop span{position:relative;padding:.62rem;border-radius:10px;background:#fff;border:1px solid #c6dae7;text-align:center}.plant-routes>*:not(:last-child):after,.circulation-loop>*:not(:last-child):after{content:"↓";position:absolute;left:50%;bottom:-19px;z-index:2;color:var(--accent-text);font-weight:950}.circulation-loop span:last-child:after{content:"↺"}.evidence-pair,.exchange-map,.capillary-map,.bulb-anatomy,.branch-map{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.evidence-pair section,.exchange-map>*,.capillary-map>*,.bulb-anatomy>*,.branch-map>*{display:grid;place-items:center;min-height:80px;padding:.65rem;border-radius:11px;background:#fff;border:1px solid #c6dae7;text-align:center}.exchange-map,.capillary-map{grid-template-columns:1fr 1.2fr 1.2fr 1fr}.capillary-map{grid-template-columns:.8fr 1.4fr .8fr}.bulb-anatomy{grid-template-columns:1fr 1.15fr 1fr}.branch-map{grid-template-columns:1fr 1fr}.branch-map span{grid-column:1/-1}.branch-map span:last-child{order:3}.lab-visual .data-visual{margin:0}.qmeta{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.55rem;color:var(--muted);font-size:.77rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.qmeta b{color:var(--accent-text)}.question-visual{margin:.75rem 0 .75rem 2.55rem;max-width:calc(100% - 2.55rem)}.data-visual{padding:.7rem;border-radius:12px;background:#eef6fb;border:1px solid #c8dce9}.data-visual figcaption{margin-bottom:.45rem;color:#153652;font-weight:900}.table-wrap{overflow-x:auto}.data-visual table{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem}.data-visual th,.data-visual td{padding:.45rem .55rem;border:1px solid #cadbe6;text-align:center}.data-visual th{background:#e5eefb;color:#214562}.data-visual tbody th{text-align:left}.mini-map{padding:.7rem;border-radius:12px;background:#eef6fb}.mini-map>b{display:block;margin-bottom:.45rem}.mini-map>div,.route-visual{display:flex;align-items:center;gap:.35rem;overflow-x:auto;padding-bottom:.2rem}.mini-map span,.route-visual span{display:flex;align-items:center;gap:.35rem;min-width:max-content;padding:.48rem .58rem;border-radius:9px;background:#fff;border:1px solid #c8dce9;font-size:.87rem;font-weight:800}.mini-map i{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--accent-text);color:#fff;font-style:normal}.route-visual{padding:.7rem;border-radius:12px;background:#eef6fb}.route-visual i{color:var(--accent-text);font-style:normal;font-weight:950}.compare-visual{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.7rem;border-radius:12px;background:#eef6fb}.compare-visual section{padding:.65rem;border-radius:10px;background:#fff;border:1px solid #c8dce9}.compare-visual b{display:block;color:var(--accent-text)}.compare-visual p{margin:.15rem 0;color:#425d72}.options{border:0;padding:0}.written:focus,.option:has(input:focus-visible),button:focus-visible,a:focus-visible{outline:3px solid #f2b544;outline-offset:3px}.quiz-actions{z-index:8}@media (max-width:900px){.lab-card,.lab-card:nth-child(2n){grid-template-columns:1fr}.lab-card:nth-child(2n) .lab-visual{order:0}.annotated-image{min-height:440px}.annotated-image img{height:440px}.exchange-map{grid-template-columns:1fr 1fr}.bulb-anatomy{grid-template-columns:1fr}.bulb-anatomy>*{min-height:64px}}@media (max-width:620px){.image-label{max-width:108px;font-size:.65rem;padding:.25rem .32rem}.annotated-image{min-height:380px}.annotated-image img{height:380px}.question-visual{margin-left:0;max-width:100%}.feature-grid,.function-table,.evidence-pair,.compare-visual{grid-template-columns:1fr}.function-table>div:last-child:nth-child(odd){grid-column:auto}.state-lanes>div{grid-template-columns:1fr}.state-lanes span{padding:.25rem 0}.exchange-map,.capillary-map,.branch-map{grid-template-columns:1fr}.branch-map span{grid-column:auto}.mini-map>div,.route-visual{align-items:stretch;flex-direction:column;overflow:visible}.route-visual i{transform:rotate(90deg);align-self:center}.lab-visual{padding:.75rem}.lab-card{padding:.85rem}}.science-figure{padding:.7rem;border:1px solid #bdd6e4;border-radius:14px;background:#f1f8fc;color:#244b64}.science-figure-scroll{overflow-x:auto}.science-figure svg{display:block;width:100%;min-width:420px;max-height:340px;margin:auto}.science-figure figcaption{font-size:.87rem;line-height:1.35;margin:.4rem .25rem .1rem}.lesson-figure .science-figure{margin:0;max-width:100%}.figure-reading-key{display:grid;grid-template-columns:auto 1fr;gap:.35rem .8rem;margin-top:.75rem;font-size:.92rem}.figure-reading-key b{color:#153652}.optional-part{background:#f7f8fa;border-style:dashed}.part-function h3 small{display:block;margin-top:.2rem;color:#73581d;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.lesson-figure .figure-rule{margin:.75rem 0 0;font-size:.91rem}.science-figure-scroll:focus-visible{outline:3px solid #e2ae35}@media (max-width:620px){.science-figure svg{width:500px;max-height:none}.science-figure-scroll{scrollbar-width:thin}.figure-reading-key{font-size:.83rem}}.reference-figure{margin-top:.8rem;padding:.65rem .75rem;border:1px solid #c9dce8;border-radius:10px;background:#fff}.reference-figure summary{cursor:pointer;color:#205984;font-size:.82rem;font-weight:800}.reference-figure img{display:block;max-width:100%;max-height:380px;margin:.7rem auto;object-fit:contain}.reference-figure p{margin:.4rem 0 0;font-size:.72rem;color:#506b7e}.heating-curve-guide .figure-reading-key{padding:.75rem;border:1px solid #c9dce8;border-radius:12px;background:#fff}.heating-curve-guide .figure-rule{padding:.7rem .8rem;border-left:4px solid var(--green);border-radius:0 10px 10px 0;background:#e5f7ef;color:#244b64;line-height:1.45}.reality-pair{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:.75rem;width:100%;align-items:start}.reality-pair>.source-figure,.reality-pair>.circuit-board{height:100%;padding:.7rem;border:1px solid #c8dce9;border-radius:14px;background:#fff}.real-photo .figure-media{background:#e9f1f5}.real-photo img{width:100%;height:300px;max-height:none;object-fit:cover}.real-photo.micrograph-photo img{object-fit:contain}.real-photo.condensation-photo img{height:320px}.real-photo-note{margin:.55rem 0 0!important;padding:.55rem .65rem;border-left:4px solid var(--accent);border-radius:0 9px 9px 0;background:#eef6fb;color:#294961!important;font-size:.82rem;line-height:1.4}.reality-pair .source-figure figcaption,.reality-pair .circuit-board figcaption{font-size:.7rem;line-height:1.35;color:#5b7184;text-align:center}.circuit-reality .circuit-board{display:grid;align-content:center}.photo-question{padding:.7rem;border:1px solid #bdd6e4;border-radius:14px;background:#f1f8fc}.photo-question img{display:block;width:100%;max-height:350px;object-fit:contain;border-radius:10px;background:#fff}.photo-question figcaption{margin:.5rem .2rem 0;color:#405f75;font-size:.82rem;line-height:1.4}.photo-question .photo-source{display:block;margin-top:.3rem;color:#667d8e;font-size:.68rem}.photo-question .photo-source a{color:#245db2}@media (max-width:900px){.reality-pair{grid-template-columns:1fr}.real-photo img,.real-photo.condensation-photo img{height:auto;max-height:430px;object-fit:contain}}.lp-figure{width:100%;margin:0}.lp-figure figcaption{margin:.55rem .3rem 0;color:#536d80;font-size:.76rem;line-height:1.35;text-align:center}.lp-flow{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;flex-wrap:nowrap}.lp-flow>div{display:grid;flex:1;align-content:center;min-width:0;min-height:88px;padding:.65rem;border:2px solid var(--accent);border-radius:13px;background:#fff;text-align:center}.lp-flow b{line-height:1.2}.lp-flow small{margin-top:.22rem;color:#536d80;line-height:1.25}.lp-arrow{flex:0 0 auto;color:var(--accent-text);font-size:1.6rem;font-weight:950}.lp-cycle{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;width:100%}.lp-cycle>div{position:relative;display:grid;place-items:center;min-height:96px;padding:.7rem;border:2px solid var(--accent);border-radius:50%;background:#fff;text-align:center}.lp-cycle>div:not(:last-child):after{content:"→";position:absolute;z-index:3;right:-19px;color:var(--accent-text);font-size:1.4rem;font-weight:950}.lp-cycle span{position:absolute;top:.15rem;left:.15rem;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--accent-text);color:#fff;font-size:.73rem;font-weight:950}.lp-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;width:100%}.lp-cards>div{display:grid;justify-items:center;align-content:center;min-height:104px;padding:.7rem;border:1px solid #c7dbe7;border-radius:13px;background:#fff;text-align:center}.lp-cards strong{font-size:1.7rem}.lp-cards b{line-height:1.2}.lp-cards small{margin-top:.25rem;color:#536d80;line-height:1.25}.table-scroll{width:100%;overflow-x:auto;border-radius:12px}.lp-table{width:100%;min-width:420px;border-collapse:collapse;background:#fff;font-size:.84rem}.lp-table th,.lp-table td{padding:.52rem;border:1px solid #c7dbe7;text-align:center}.lp-table th{background:#dfeafa;color:#20435f}.lp-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:.55rem;align-items:stretch;width:100%}.lp-compare>div{display:grid;align-content:center;min-height:115px;padding:.8rem;border:2px solid var(--accent);border-radius:13px;background:#fff;text-align:center}.lp-compare>span{align-self:center;color:var(--accent-text);font-size:1.7rem;font-weight:950}.lp-compare p{margin:.25rem 0 0;color:#536d80}.lp-setup{display:grid;grid-template-columns:auto 1fr 1fr;gap:.55rem;align-items:stretch;width:100%}.lp-setup>b{display:grid;place-items:center;padding:.7rem;border-radius:12px;background:var(--navy);color:#fff;text-align:center}.lp-setup>div{display:grid;grid-template-columns:auto 1fr;gap:.45rem;align-items:center;padding:.7rem;border:1px solid #c7dbe7;border-radius:12px;background:#fff}.lp-setup span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent-text);color:#fff;font-weight:950}.lp-setup p{margin:0;line-height:1.3}.source-figure{display:grid;align-content:center}.source-figure img{border-radius:12px;background:#fff}.diagram>.source-figure img,.lab-visual>.source-figure img{max-height:300px}.question-visual .lp-flow>div{min-height:66px}.question-visual .lp-cycle>div{min-height:74px}.question-visual .source-figure img{max-height:300px}.question-visual .source-figure figcaption{font-size:max(.75rem,12px)}.lp-cards>.source-figure{min-width:0;padding:.65rem;border:1px solid #c7dbe7;border-radius:13px;background:#fff}.lp-cards>.source-figure img{width:100%;height:220px;object-fit:contain}.lp-cards>.source-figure figcaption{font-size:.68rem}.lp-cycle{position:relative;padding-bottom:2.6rem}.lp-cycle.count-3{grid-template-columns:repeat(3,1fr)}.lp-cycle-return{position:absolute!important;left:6%;right:6%;bottom:0;min-height:0!important;padding:.36rem .6rem!important;border:0!important;border-radius:999px!important;background:#dff6ec!important;color:#174b3d;font-size:.76rem;font-weight:850}.lp-cycle-return:before{content:"↶";margin-right:.35rem;color:var(--accent-text);font-size:1rem}.lp-key{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"question question" "yes no";gap:.65rem;width:100%}.lp-key>.key-question{grid-area:question}.key-question{padding:.75rem;border:2px solid var(--accent);border-radius:12px;background:#fff;text-align:center;font-weight:900}.key-branch{position:relative;padding-top:1.7rem}.key-branch:before{content:"";position:absolute;top:0;left:50%;height:1.35rem;border-left:3px solid var(--accent)}.key-branch>span,.key-leaves span{display:inline-grid;place-items:center;margin-right:.35rem;padding:.16rem .38rem;border-radius:999px;background:var(--accent-text);color:#fff;font-size:.68rem;font-weight:950}.key-branch.yes{grid-area:yes}.key-branch.no{grid-area:no}.key-branch.yes>b{display:block;padding:.75rem;border:1px solid #bdd6e4;border-radius:12px;background:#fff;text-align:center}.key-leaves{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.55rem}.key-leaves b{padding:.65rem;border:1px solid #bdd6e4;border-radius:11px;background:#fff;text-align:center}.key-leaves span{display:block;width:max-content;margin:0 auto .3rem}.system-overview .lp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.system-overview .lp-cards>div{min-height:88px}.system-overview-photo{margin-top:.7rem}@media (max-width:760px){.lp-flow{align-items:stretch;flex-direction:column}.lp-arrow{transform:rotate(90deg);line-height:.8}.lp-flow>div{width:100%;min-height:68px}.lp-cycle{grid-template-columns:1fr 1fr}.lp-cycle>div:nth-child(2):after{content:"↓";right:50%;bottom:-23px;top:auto}.lp-cycle>div:nth-child(3){order:4}.lp-cycle>div:nth-child(3):after{content:"←";left:-18px;right:auto}.lp-cycle.count-3{grid-template-columns:1fr}.lp-cycle.count-3>div:nth-child(2):after,.lp-cycle.count-3>div:nth-child(3):after{content:"↓";inset:auto 50% -23px auto}.lp-cycle.count-3>div:nth-child(3){order:initial}.lp-setup,.lp-cards,.system-overview .lp-cards,.lp-compare{grid-template-columns:1fr}.lp-compare>span{transform:rotate(90deg);justify-self:center}.lp-key{grid-template-columns:1fr;grid-template-areas:"question" "yes" "no"}.key-leaves{grid-template-columns:1fr}}.lp-cycle,.lp-cycle.count-3{display:grid;grid-template-columns:1fr;gap:.55rem;max-width:460px;margin:auto;padding-bottom:0}.lp-cycle>div:not(.lp-cycle-return){position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:.65rem;align-items:center;min-height:56px;padding:.5rem .75rem;border:2px solid var(--accent);border-radius:13px;background:#fff;text-align:left}.lp-cycle>div:not(.lp-cycle-return):after{content:"↓";position:absolute;z-index:3;left:24px;right:auto;bottom:-20px;color:var(--accent-text);font-size:1.25rem;font-weight:950}.lp-cycle>div:nth-last-child(2):after{content:"↓"}.lp-cycle span{position:static;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent-text);color:#fff;font-size:.76rem;font-weight:950}.lp-cycle b{min-width:0;overflow-wrap:anywhere;line-height:1.25}.lp-cycle-return{position:static!important;display:block!important;min-height:0!important;padding:.42rem .65rem!important;border:0!important;border-radius:999px!important;background:#dff6ec!important;color:#174b3d;text-align:center!important;font-size:.75rem;font-weight:850}.question-visual .lp-cycle>div:not(.lp-cycle-return){min-height:50px}@media (max-width:760px){.lp-cycle,.lp-cycle.count-3{grid-template-columns:1fr}.lp-cycle>div:nth-child(3){order:initial}.lp-cycle>div:not(.lp-cycle-return):after,.lp-cycle.count-3>div:nth-child(2):after,.lp-cycle.count-3>div:nth-child(3):after{content:"↓";inset:auto auto -20px 24px}}.command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin:1.25rem 0 1.6rem}.command-grid>div{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#f7fbfe}.command-grid dt{font-weight:900;color:var(--ink);line-height:1.25}.command-grid dd{margin:.4rem 0 0;color:var(--muted);line-height:1.5}.cer-guide{border-top:1px solid var(--line);padding-top:1.2rem}.cer-guide h3{font-size:1.32rem;line-height:1.3;margin:0 0 .3rem}.cer-guide>p{color:var(--muted);margin:.35rem 0}.cer-guide .answer-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.cer-example{margin-top:1rem;padding:1rem 1.1rem;border-left:4px solid var(--green);border-radius:0 13px 13px 0;background:#eaf8f1}.cer-example>b{display:block;color:#0f674f}.cer-example p{margin:.45rem 0 0}.cer-note{font-size:.9rem}.worked-hint{margin:-.25rem 0 .75rem;color:#d2e4ef}@media (max-width:760px){.cer-guide .answer-steps{grid-template-columns:1fr}}.lp-cycle>div:not(.lp-cycle-return)>span,.lp-setup>div>span{display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:var(--accent-text);color:#fff;font-size:.76rem;font-weight:950;line-height:1}.lp-figure .term{display:inline;width:auto;height:auto;margin:0;padding:0;border:0;border-bottom:2px dotted currentColor;border-radius:0;background:none;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;box-shadow:none}.lp-cycle b,.lp-setup p,.key-leaves b{overflow-wrap:normal;word-break:normal}.key-leaves b>span,.key-branch>span{display:inline-grid;place-items:center;width:auto;height:auto;margin-right:.35rem;padding:.16rem .38rem;border:0;border-radius:999px;background:var(--accent-text);color:#fff;font-size:.68rem;font-weight:950;line-height:1.2}.key-leaves b>span{display:block;width:max-content;margin:0 auto .35rem}.lp-flow{flex-direction:column;align-items:stretch;gap:.15rem;min-width:0}.lp-flow>div{flex:none;width:100%;min-width:0;min-height:64px;padding:.55rem .75rem}.lp-flow .lp-arrow{align-self:center;transform:rotate(90deg);line-height:1;font-size:1.3rem}.lp-compare{grid-template-columns:minmax(0,1fr);gap:.2rem}.lp-compare>div{min-width:0;min-height:90px}.lp-compare>span{justify-self:center;transform:rotate(90deg);line-height:1}.lp-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.lp-setup>b{grid-column:1/-1;min-width:0;min-height:48px}.lp-setup>div{grid-template-columns:30px minmax(0,1fr);min-width:0;gap:.45rem}.lp-setup p{min-width:0}.lp-key{grid-template-columns:minmax(0,1fr);grid-template-areas:"question" "yes" "no";gap:.55rem}.key-branch{min-width:0}.key-branch.yes>b{min-width:0}.key-leaves{grid-template-columns:repeat(2,minmax(0,1fr))}.key-leaves b,.lab-card,.concept,.lab-visual,.diagram,.question-visual{min-width:0}@media (max-width:620px){.lp-setup{grid-template-columns:1fr}.lp-setup>b{grid-column:1}.key-leaves{grid-template-columns:1fr}}[hidden]{display:none!important}#topics,#how-to-answer{scroll-margin-top:5.5rem}.test-message{color:var(--muted);font-weight:700;margin:.6rem 0 1rem}.history-panel{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(1.2rem,3vw,2.5rem);min-height:50vh}.history-panel h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:.7rem 0}.history-panel>p{color:var(--muted)}.history-list{display:grid;gap:.7rem;margin-top:1.5rem}.history-list>a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink)}.history-list>a:hover{background:#eef6fb}.history-list small{display:block;color:var(--muted);font-weight:500}.source-question img{display:block;width:100%;max-height:390px;object-fit:contain;background:#f4f8fb}.source-question figcaption,.concept-question figcaption,.data-question figcaption{padding:.65rem .8rem;color:var(--muted);font-size:.88rem}.source-question .photo-source{display:block;margin-top:.35rem}.concept-question-title{padding:.65rem .8rem;background:#eaf4fa;color:var(--ink);font-weight:800}.concept-question>.lp-figure,.concept-question>.question-visual{margin:0;border:0;border-radius:0}.data-question .table-scroll{padding:.75rem}.data-question .lp-table{margin:0}.data-chart{display:block;width:100%;height:auto;background:#f8fbfd}*{--accent-text:color-mix(in srgb,var(--accent,#159b74) 70%,#0b1f33)}.hero-map p{color:#d5e4ef}.source-figure figcaption,.visual-kicker,.depth-card>span,.photo-source,.lp-figure figcaption,.part-function h3 small,.key-branch>span,.key-leaves b span,.reference-figure p,.circuit-pair figcaption span,.symbol-board span{font-size:max(.78rem,12.5px)}.photo-source a,.reference-figure p a,.source-figure figcaption a{display:inline-block;padding:5px 0}.photo-question .photo-source,.lp-cards>.source-figure figcaption,.key-branch>span,.key-leaves span,.key-leaves b>span{font-size:max(.78rem,12.5px)}.photo-question .photo-source{color:#536d80}.history-list strong{text-align:right}.history-list strong small{display:block;font-weight:600}.selfmark-status{color:var(--muted);font-weight:600}@media (max-width:620px){.science-figure-scroll>svg{min-width:540px}.science-figure-scroll>.state-map-svg{min-width:0;max-height:none}}@media (max-width:620px){.concept .diagram:has(>svg){overflow-x:auto}.concept .diagram>svg:not(.state-map-svg){min-width:540px}}.reality-pair .source-figure figcaption,.reality-pair .circuit-board figcaption{font-size:max(.78rem,12.5px)}.merge-map b small{color:#4a6070}.history-panel h2{margin:1.8rem 0 .4rem;font-size:1.3rem}.history-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:14px}.history-row small{display:block;color:var(--muted);font-weight:500}.focus-tag{margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;background:#eaf4fa;color:#244e6d;font-size:.78rem;font-style:normal;font-weight:800}.history-filter{display:inline-flex;gap:.5rem;align-items:center;margin:.5rem 0;font-weight:700;max-width:100%}.history-filter select{font:inherit;padding:.35rem .5rem;border-radius:9px;border:1px solid var(--field);min-width:0;max-width:100%}.secondary{padding:.5rem .95rem;border:1px solid #9fbdd0;border-radius:10px;background:var(--card);color:var(--ink);font-weight:800;cursor:pointer}.secondary:hover{background:#eef6fb}.topic-head{display:flex;align-items:center;gap:.75rem;margin:.35rem 0 .2rem}.topic-head h3{margin:0}.topic-icon{display:inline-grid;place-items:center;flex:none;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--accent,#159b74) 12%,#fff);color:var(--accent-text)}.topic-icon:empty{display:none}.topic-icon svg{width:36px;height:36px}.topic-title{display:flex;align-items:center;gap:.9rem}.topic-title .topic-icon{width:64px;height:64px;border-radius:18px}.topic-title .topic-icon svg{width:44px;height:44px}@media (max-width:620px){.topic-title .topic-icon{width:48px;height:48px}.topic-title .topic-icon svg{width:34px;height:34px}}.diagram>.science-figure-scroll{width:100%}.quiz-shell .test-message,.quiz-shell .selfmark-status{color:#cfe0ec}@media (max-width:620px){.annotated-image .image-label{font-size:12px;max-width:124px}}.term:focus-visible{outline:3px solid #f2b544;outline-offset:2px;border-radius:3px}.try-it{scroll-margin-top:var(--jump-offset);margin-top:2rem}.try-shell{display:grid;grid-template-columns:minmax(260px,.9fr) 1.4fr;grid-template-areas:"tabs tabs" "card lab";gap:1rem;padding:1.1rem;border:1px solid var(--line);border-radius:22px;background:#fff}.try-challenges{grid-area:tabs;display:flex;flex-wrap:wrap;gap:.45rem}.try-tab{padding:.45rem .8rem;border:1px solid #b9cfdd;border-radius:999px;background:#f4f9fc;color:var(--ink);font-weight:800;font-size:.88rem;cursor:pointer}.try-tab[aria-pressed=true]{background:var(--accent-text);border-color:var(--accent-text);color:#fff}.try-card{grid-area:card}.try-card h3{margin:.1rem 0 .4rem}.try-ask{font-weight:700}.try-predict{border:0;padding:0;margin:.6rem 0;display:grid;gap:.45rem}.try-predict legend{font-weight:800;margin-bottom:.3rem}.try-predict label{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .7rem;border:1px solid var(--line);border-radius:12px;cursor:pointer}.try-predict label:has(input:checked){border-color:var(--accent-text);background:#f2f8fb}.try-predict input{margin-top:.3rem;width:18px;height:18px;flex:none}.try-result{padding:.6rem .75rem;border-radius:12px}.try-result.is-right{background:#e8f6ee}.try-result.is-wrong{background:#fff2e2}.try-feedback p{margin:.5rem 0}.try-lab{grid-area:lab;min-width:0}.circuit-board{border-radius:16px;background:#f3f8fb;border:1px solid #d3e3ed;overflow-x:auto}.circuit-svg{display:block;width:100%;height:auto}.circuit-svg line{stroke:#2c4a63;stroke-width:4;stroke-linecap:round}.circuit-svg line.flow{stroke:var(--accent-text);stroke-dasharray:10 8;animation:circuit-flow 1s linear infinite}.circuit-svg line.cross{stroke-width:2.5}.circuit-svg line.cell-long{stroke-width:3}.circuit-svg line.cell-short{stroke-width:7}.circuit-svg line.lever{stroke-width:4}.circuit-svg .terminal{fill:#2c4a63}.circuit-svg .bulb{fill:#fff;stroke:#2c4a63;stroke-width:3}.circuit-svg .bulb.lit{fill:#fff4a8}.circuit-svg .glow{fill:#ffd84d}.circuit-svg .material{fill:#e9dfcf;stroke:#2c4a63;stroke-width:2}.circuit-svg .material.metal{fill:#cfd8e0}.circuit-svg text{font-weight:800;fill:#173b59;text-anchor:middle}.circuit-svg .unknown{font-size:20px}.circuit-svg .slot-label{font-size:14px}.circuit-svg .plus{font-size:16px}.circuit-svg .slot{fill:transparent;stroke:transparent;stroke-width:2.5;cursor:pointer}.circuit-svg .slot:hover{stroke:#9fbdd0;stroke-dasharray:6 5}.circuit-svg .slot.selected{stroke:var(--accent-text);stroke-dasharray:6 5}.circuit-svg .slot:focus-visible{outline:none;stroke:#f2b544;stroke-width:4}.circuit-hint{margin:.5rem 0;color:var(--muted);font-size:.9rem}.circuit-palette{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-height:.5rem}.palette-title{font-weight:800;margin-right:.2rem}.chip{padding:.4rem .7rem;border:1px solid #b9cfdd;border-radius:10px;background:var(--card);font-weight:700;cursor:pointer;color:var(--ink)}.chip[aria-pressed=true]{background:var(--accent-text);border-color:var(--accent-text);color:#fff}.circuit-tools{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.circuit-tools:empty{display:none}.circuit-status{margin:.7rem 0 0;padding:.65rem .8rem;border-radius:12px;background:#eef6fb;font-weight:700}@keyframes circuit-flow{to{stroke-dashoffset:-18}}@media (prefers-reduced-motion:reduce){.circuit-svg line.flow{animation:none}}.circuit-svg .current-dot{fill:#d9822b}.circuit-svg .current-path{fill:none;stroke:none}.circuit-svg .current-arrow{fill:none;stroke:#d9822b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.circuit-svg .dots-caption{fill:var(--muted)}.circuit-svg .glow.warm{animation:glow-warm .45s ease-out}@keyframes glow-warm{0%{opacity:0}}.circuit-svg .cell-hot{fill:#f6c3b8;animation:cell-hot .5s ease-in-out infinite alternate}@keyframes cell-hot{0%{opacity:.9}to{opacity:.35}}.circuit-svg .slot.drop{stroke:#d9822b;stroke-dasharray:6 5;stroke-width:3}.circuit-tray .part{min-height:var(--tap);padding:.4rem .75rem;border:1px solid #b9cfdd;border-radius:10px;background:var(--card);color:var(--ink);touch-action:none;cursor:grab}.circuit-tray .part[aria-pressed=true]{background:#173b59;border-color:#173b59;color:#fff}.part-ghost{position:fixed;z-index:50;pointer-events:none;transform:translate(-50%,-60%);padding:.4rem .75rem;border:1px solid #b9cfdd;border-radius:10px;background:var(--card);font-weight:700;color:var(--ink);box-shadow:0 6px 18px #173b5940}@media (prefers-reduced-motion:reduce){.circuit-svg .glow.warm,.circuit-svg .cell-hot{animation:none}}@media (max-width:900px){.try-shell{grid-template-columns:1fr;grid-template-areas:"tabs" "card" "lab"}}.lab-scenes{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.lab-board{border-radius:16px;background:#f3f8fb;border:1px solid #d3e3ed}.lab-svg{display:block;width:100%;height:auto}.lab-controls{display:flex;flex-wrap:wrap;gap:.5rem .7rem;align-items:flex-end;margin-top:.7rem}.lab-field{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;font-weight:800;font-size:.9rem;min-width:150px;max-width:100%}.lab-field select{min-width:0;max-width:100%;font:inherit;font-weight:600;padding:.4rem .5rem;border-radius:9px;border:1px solid var(--field);background:var(--card)}.lab-field input[type=range]{width:100%;min-width:150px;accent-color:var(--accent-text)}.lab-svg text{font-weight:800;fill:#173b59;text-anchor:middle}.lab-svg .small-text{font-size:14px}.lab-svg .end-anchor{text-anchor:end}.lab-svg .unknown-big{font-size:34px;fill:#5b7184}.lab-svg .pole-text{font-size:20px;fill:#fff}.lab-svg .pole-n{fill:#c8423f}.lab-svg .pole-s{fill:#2f62b8}.lab-svg .object{fill:#e9dfcf;stroke:#2c4a63;stroke-width:2}.lab-svg .object.metal{fill:#cfd8e0}.lab-svg .ruler{stroke:#2c4a63;stroke-width:2}.lab-svg .sheet{fill:#9db4c4;opacity:.7}.lab-svg .force-arrow{fill:none;stroke:#d9822b;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.lab-svg .clip-tray{fill:none}.lab-svg .clip{fill:none;stroke:#5c6f80;stroke-width:3}.lab-svg .needle{fill:#8ea3b3}.lab-svg .stroke-arrow{fill:none;stroke:#d9822b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.lab-svg .force-arrow.ink-arrow,.lab-svg .stroke-arrow.ink-arrow{stroke:#173b59}.lab-svg .torch{fill:#2c4a63}.lab-svg .screen{fill:#d7e2ea;stroke:#2c4a63;stroke-width:2}.lab-svg .light-cone{fill:#ffe98a;opacity:.45}.lab-svg .ray{stroke:#d9a400;stroke-width:2}.lab-svg .shadow-dark{fill:#22313d}.lab-svg .shadow-faint{fill:#22313d;opacity:.35}.lab-svg .object-card{fill:#7a5a3a}.lab-svg .object-tracing{fill:#e8e4d8;stroke:#7a7466;stroke-width:1.5}.lab-svg .object-clear{fill:#cfe9f7;opacity:.6;stroke:#6d9ab5;stroke-width:1.5}.lab-svg .star{fill:#f2b544;stroke:#a87412;stroke-width:2}.lab-svg .beam{stroke:#e0a400;stroke-width:5;stroke-linecap:round}.lab-svg .beam.reflected{stroke-dasharray:12 10}.lab-svg .mirror{stroke:#5d7c93;stroke-width:8;stroke-linecap:round}.lab-svg .beaker{fill:#fff;stroke:#2c4a63;stroke-width:3}.lab-svg .water{fill:#7fc3ea}.lab-svg .ice{fill:#e6f6ff;stroke:#6fa8c9;stroke-width:2}.lab-svg .bubble{fill:#fff;stroke:#5a9cc4;stroke-width:2}.lab-svg .axis{stroke:#2c4a63;stroke-width:2}.lab-svg .grid{stroke:#9fbdd0;stroke-dasharray:4 5}.lab-svg .temp-line{fill:none;stroke:#d9534f;stroke-width:3.5;stroke-linejoin:round}.lab-svg .dish{fill:none;stroke:#2c4a63;stroke-width:3}.lab-svg .sun{fill:#f2b544}.lab-svg .wind{fill:none;stroke:#5d7c93;stroke-width:3;stroke-linecap:round}.lab-svg .shadow-zone-dark{fill:#22313d;opacity:.28}.lab-svg .shadow-zone-faint{fill:#22313d;opacity:.12}.lab-svg .ray.ray-in{stroke-dasharray:700;stroke-dashoffset:700;animation:ray-in .6s ease-out forwards}@keyframes ray-in{to{stroke-dashoffset:0}}.lab-svg .light-cone.cone-in{animation:cone-in .6s ease-out}@keyframes cone-in{0%{opacity:0}}.lab-svg .star.is-hit{fill:#ffd84d;filter:drop-shadow(0 0 6px #ffd84d)}.lab-svg .heat-path{fill:none;stroke:none}.lab-svg .heat-dot.gained{fill:#e07b1f}.lab-svg .heat-dot.lost{fill:#4aa3df}.lab-svg .readout{font-size:22px;font-weight:900}.lab-svg .readout.hot-text{fill:#b5541b}.lab-svg .readout.cold-text{fill:#2f6fa3}.lab-svg .now-line{stroke:#173b59;stroke-width:2;stroke-dasharray:4 4}.lab-play{display:flex;flex-wrap:wrap;gap:.5rem .7rem;align-items:center;margin-top:.6rem}.lab-play:empty{display:none}.lab-play .primary{min-height:var(--tap)}.lab-play-note{color:var(--muted);font-size:.9rem}@media (max-width:620px){.lab-board.is-live .lab-svg .readout{font-size:30px}}.lab-board.is-drag .lab-svg{touch-action:pan-y;user-select:none;-webkit-user-select:none}.lab-svg .target-zone{fill:#2f62b8;opacity:.12;stroke:#2f62b8;stroke-dasharray:4 4}.lab-svg .meter-bg{fill:#e6eef4}.lab-svg .meter{fill:#173b59}.lab-svg .mass-tray{fill:#fff;stroke:#b9cfdd}.lab-controls [data-mass]{min-height:var(--tap)}.lab-svg .thermo-col{fill:#fff;stroke:#2c4a63;stroke-width:2}.lab-svg .thermo-fill{fill:#c8423f}.lab-svg .row-sun{fill:#fff7d6;stroke:#ecd98b}.lab-svg .row-shade{fill:#e8eef3;stroke:#c9d7e2}.lab-svg .shade-icon{fill:#5b7184}.lab-svg .wind.fan-off{opacity:.25}.lab-play [data-hold]{touch-action:none;min-height:var(--tap)}.lab-play [data-act]{min-height:var(--tap)}.fair-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-weight:800;font-size:.85rem;border:1px solid var(--border)}.fair-badge.is-fair{background:var(--ok-bg);color:var(--ok-text)}.fair-badge.is-unfair{background:var(--warn-bg);color:var(--warn-text)}@media (prefers-reduced-motion:reduce){.lab-svg .ray.ray-in{animation:none;stroke-dashoffset:0}.lab-svg .light-cone.cone-in{animation:none}}.lab-board{overflow-x:auto}@media (max-width:620px){.lab-svg{min-width:540px}}.lab-objects{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.lab-objects[hidden],.lab-missions[hidden]{display:none}.lab-tick{font-weight:800}.lab-board.is-live .lab-svg{touch-action:pan-y;user-select:none;-webkit-user-select:none}.lab-svg .grab-hit{fill:transparent;cursor:grab}.lab-svg [data-grab]{cursor:grab}.lab-board.is-dragging .lab-svg [data-grab]{cursor:grabbing}.lab-svg .grab-ring{fill:none;stroke:#173b59;stroke-width:2;stroke-dasharray:5 5;opacity:.55}.lab-svg .grab-hint{fill:var(--muted)}.lab-svg .snap-mark{fill:none;stroke:#d9822b;stroke-width:3;stroke-linecap:round}.lab-missions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem;margin-top:.8rem}.lab-mission{border:1px solid var(--border);border-radius:var(--r-card);padding:.6rem .8rem;background:var(--card)}.lab-mission h4{font-size:.95rem;margin:0 0 .25rem}.lab-mission p{margin:.15rem 0;font-size:.9rem}.lab-meter{height:10px;border-radius:999px;background:var(--inset);overflow:hidden;margin:.35rem 0}.lab-meter>i{display:block;height:100%;background:#2f62b8}.lab-found{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:.3rem 0 0;padding:0}.lab-found li{font-size:.8rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--border)}.lab-found li.is-pulled{background:var(--ok-bg)}@media (max-width:620px){.lab-board.is-live{overflow-x:visible}.lab-board.is-live .lab-svg{min-width:0}.lab-board.is-live .lab-svg text{font-size:26px}}.lab-check{display:flex;gap:.45rem;align-items:center;font-weight:800;font-size:.9rem}.lab-check input{width:18px;height:18px}.lab-table{overflow-x:auto;margin-top:.7rem}.lab-table table{font-size:.85rem}.lab-table caption{text-align:left;font-weight:800;padding:.3rem 0}.lab-svg .stand{fill:#7b8b98}.lab-svg .mass{fill:#5d6d7a}.lab-svg .crack{stroke:#c8423f;stroke-width:3;fill:none}.lab-svg .drop{fill:#7fc3ea;stroke:#3f8fc0;stroke-width:1.5}.lab-svg .wet{fill:#7fc3ea;opacity:.55}.lab-svg .tank{fill:#f7fbfe;stroke:#2c4a63;stroke-width:3}.lab-svg .cup{fill:#fff;stroke:#2c4a63;stroke-width:3}.lab-svg .lid{fill:#9db4c4}.lab-svg .wrap{fill:none;stroke:#c99b5d;stroke-width:8;opacity:.7}.lab-svg .cold-water{fill:#a9d8f2}.lab-svg .metal-block{fill:#8ea3b3;stroke:#2c4a63;stroke-width:2}.lab-svg .heat-arrow{fill:none;stroke:#d9534f;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.lab-svg .heat-arrow.heat-gained{stroke:#e8590c}.lab-svg .heat-arrow.heat-lost{stroke:#4dabf7}.lab-svg .heat-gained-text{fill:#b8410a;font-weight:700}.lab-svg .heat-lost-text{fill:#1864ab;font-weight:700}.lab-svg .temp-line-b{fill:none;stroke:#3466d9;stroke-width:3.5;stroke-linejoin:round}.lab-svg .thermo{fill:#fff;stroke:#2c4a63;stroke-width:2.5}.lab-svg .thermo-bulb,.lab-svg .thermo-liquid{fill:#d9534f}.lab-svg .tick{stroke:#2c4a63;stroke-width:2}.lab-svg .eye{fill:#fff;stroke:#2c4a63;stroke-width:3}.lab-svg .sight{stroke:#d9822b;stroke-width:2;stroke-dasharray:6 5}.lab-svg .syringe{fill:#f7fbfe;stroke:#2c4a63;stroke-width:3}.lab-svg .air{fill:#e6f1f8}.lab-svg .plunger{fill:#7b8b98}.lab-svg .seal{stroke:#2c4a63;stroke-width:8}.lab-svg .cylinder{fill:#f7fbfe;stroke:#2c4a63;stroke-width:3}.lab-svg .stone{fill:#8a8178}.lab-svg .balance{fill:#5d6d7a}.lab-svg .balance-text{fill:#fff;font-size:15px}.lab-svg .ball{fill:#f2b544;stroke:#a87412;stroke-width:2}.lab-svg .container{fill:#fff;stroke:#9fb4c3;stroke-width:3}.lab-svg .container.active{stroke:#2c4a63}.lab-svg .air-fill{fill:#e6f1f8;stroke:#2c4a63;stroke-width:3}.lab-svg .stem,.lab-svg .trunk{stroke:#4f8a3b;stroke-width:8;fill:none}.lab-svg .trunk{stroke:#7a5a3a;stroke-width:14}.lab-svg .crown{fill:#6fae5c}.lab-svg .ground{stroke:#7a5a3a;stroke-width:3}.lab-svg .petal{fill:#f6b6c8;stroke:#d06a8a;stroke-width:2}.lab-svg .petal-dead{fill:none;stroke:#a08a6a;stroke-width:6}.lab-svg .ovary{fill:#9bd28a;stroke:#4f8a3b;stroke-width:2}.lab-svg .ovary-dead{fill:#b9ad8f}.lab-svg .ovule{fill:#fff}.lab-svg .style{stroke:#4f8a3b;stroke-width:5}.lab-svg .stigma{fill:#e2a92e}.lab-svg .filament{stroke:#c9a23c;stroke-width:3;fill:none}.lab-svg .anther{fill:#e8b923;stroke:#a87412;stroke-width:1.5}.lab-svg .pollen{fill:#e8b923}.lab-svg .bag{fill:#dfe9f0;opacity:.55;stroke:#7b8b98;stroke-width:2}.lab-svg .fruit{fill:#9bd28a;stroke:#4f8a3b;stroke-width:3}.lab-svg .seed{fill:#7a5a3a}.lab-svg .flight{fill:none;stroke:#9fbdd0;stroke-width:2.5;stroke-dasharray:6 6}.lab-svg .seedling,.lab-svg .seedling-crowded{stroke:#4f8a3b;stroke-width:4;fill:none}.lab-svg .hanger{stroke:#2c4a63;stroke-width:2}.lab-svg .legend-a{fill:#b83c38}.lab-svg .legend-b{fill:#2c55b8}.lab-panel{padding:1rem;border-radius:16px;background:#f3f8fb;border:1px solid #d3e3ed;min-height:180px}.lab-panel h4{margin:0 0 .6rem}.lab-panel p{margin:.5rem 0}.verdict{font-size:1.15rem;font-weight:900;color:var(--accent-text)}.verdict.is-negative,.verdict.negative{color:#40596b}.trait-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.trait-list li{display:flex;gap:.6rem;align-items:center;padding:.45rem .6rem;border-radius:10px;background:#fff;font-weight:700}.trait-list span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e3ecf2;font-weight:900}.trait-list li.yes span{background:#d8f1e3;color:#1d6b43}.trait-list li.no span{background:#fde2df;color:#a3322b}.trait-list li.part span{background:#fff1d6;color:#7a4b00}.key-steps{margin:0;padding-left:1.3rem;display:grid;gap:.4rem;font-weight:600}.key-steps b{color:var(--accent-text)}.cycle-bar{display:flex;gap:4px;margin:.4rem 0}.cycle-seg{min-width:0;padding:.5rem .4rem;border-radius:8px;background:#fff;border:1px solid #c9dbe7;font-size:.8rem;text-align:center;overflow:hidden}.cycle-seg b{display:block;overflow-wrap:anywhere}.cycle-seg small{color:var(--muted)}.cycle-seg.current{background:var(--accent-text);border-color:var(--accent-text);color:#fff}.cycle-seg.current small{color:#e6eef4}.cycle-seg,.cycle-seg b,.cycle-seg small{position:relative}.cycle-part{position:absolute;top:0;right:0;bottom:0;border-left:2px dashed rgba(23,59,89,.5);background:repeating-linear-gradient(135deg,rgba(23,59,89,.16) 0 4px,transparent 4px 9px)}.cycle-seg.current .cycle-part{border-left-color:#ffffffbf;background:repeating-linear-gradient(135deg,rgba(255,255,255,.3) 0 4px,transparent 4px 9px)}.cycle-note{color:var(--muted);font-size:.92rem}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin:0}.result-grid div{padding:.6rem;border-radius:10px;background:#fff}.result-grid dt{font-size:.82rem;color:var(--muted);font-weight:800}.result-grid dd{margin:.2rem 0 0;font-weight:900}.route{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.route li{padding:.4rem .7rem;border-radius:999px;background:#fff;border:1px solid #c9dbe7;font-weight:700;font-size:.9rem}.route li+li:before{content:"→ ";color:var(--muted)}.route li.here{background:var(--accent-text);border-color:var(--accent-text);color:#fff}.route li.here:before{color:#fff}.route li.passed{opacity:.6}.bar-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:.6rem;align-items:center;margin:.5rem 0;font-weight:700}.bar{height:14px;border-radius:999px;background:#dfe9f0;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent-text);border-radius:999px}.cross-section{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:120px;height:120px;padding:16px;margin:.6rem 0;border-radius:50%;background:#cfe8b9;border:3px solid #4f8a3b}.cross-section i{border-radius:50%;background:#a6cf8b}.cross-section.stained i:nth-child(odd){background:#c8423f}@media (max-width:620px){.cycle-seg{font-size:.75rem;padding:.4rem .2rem}.bar-row{grid-template-columns:1fr}}.flag-note{padding:.15rem .5rem;border-radius:999px;background:#fff2e2;border:1px solid #d9822b;color:#7a4510;font-size:.8rem;font-weight:700}.account-form{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:end;margin:1.2rem 0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--page)}.account-form h2,.account-form h3{flex-basis:100%;margin:0}.account-form label{display:grid;gap:.2rem;font-weight:700;font-size:.9rem}.account-form input,.account-form select{font:inherit;padding:.45rem .6rem;border:1px solid #9fbdd0;border-radius:9px;min-width:12rem}.account-form small{flex-basis:100%;color:var(--muted)}.account-actions{display:flex;flex-wrap:wrap;gap:.4rem}.role-tag{padding:.05rem .5rem;border-radius:999px;background:#e8f0ff;color:#244da8;font-size:.78rem;font-weight:800}.role-tag.off{background:#f3e3e3;color:#8a2f2f}.account-links{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;margin-top:.45rem;font-size:.88rem;color:var(--muted)}.account-links select{font:inherit;padding:.2rem .4rem;border:1px solid #9fbdd0;border-radius:8px}.chip{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .2rem .05rem .55rem;border-radius:999px;background:var(--ok-bg);color:#0b5d44;font-weight:700}.chip button{border:0;background:transparent;color:inherit;font-weight:900;cursor:pointer;padding:0 .3rem}.account-secret{margin:1rem 0;padding:1rem;border:2px solid #d9a521;border-radius:14px;background:#fff8e1}.account-secret dl{display:grid;gap:.3rem;margin:.6rem 0}.account-secret dl div{display:flex;gap:.6rem}.account-secret dt{min-width:8rem;font-weight:700}.account-secret dd{margin:0}.account-secret code{font-size:1.05rem;user-select:all}.account-error{color:var(--bad-text);font-weight:700}.admin-layout{display:grid;gap:1.25rem;margin-top:1rem}.admin-layout.with-groups{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.group-pane{position:sticky;top:5rem;display:grid;gap:.6rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--page)}.group-pane-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.group-pane-head h2{margin:0;font-size:1.1rem}.admin-search{font:inherit;width:100%;padding:.45rem .7rem;border:1px solid var(--field);border-radius:9px;background:var(--card)}.group-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:60vh;overflow:auto}.group-item{display:grid;gap:.1rem;width:100%;text-align:left;padding:.55rem .7rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.group-item:hover{background:var(--card);border-color:var(--line)}.group-item[aria-current=true]{background:var(--card);border-color:var(--link);box-shadow:inset 3px 0 0 var(--link)}.group-item small{color:var(--muted);font-size:.8rem}.group-item .role-tag{justify-self:start}.group-form{margin:0;flex-direction:column;align-items:stretch}.group-form input{min-width:0;width:100%}.admin-main{min-width:0}.group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.group-head h2{margin:0;font-size:1.6rem}.group-head p{margin:.2rem 0 0;color:var(--muted)}.muted{color:var(--muted)}.danger{color:var(--bad-text);border-color:#e2a3a3}.danger:hover{background:var(--bad-bg)}.people-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1.4rem 0 .6rem}.people-toolbar h3{margin:0 auto 0 0}.people-toolbar .admin-search{width:min(16rem,100%)}.people-toolbar select{font:inherit;padding:.42rem .5rem;border:1px solid #9fbdd0;border-radius:9px}.people-table{width:100%;border-collapse:collapse;font-size:.92rem}.people-table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.5rem .6rem;border-bottom:2px solid var(--line)}.people-table td{padding:.6rem;border-bottom:1px solid var(--line);vertical-align:top}.people-table tr.disabled td:not([data-label=Actions]){opacity:.6}.people-table .account-links{margin:0}@media (max-width:900px){.admin-layout.with-groups{grid-template-columns:1fr}.group-pane{position:static}.group-list{max-height:14rem}}@media (max-width:700px){.people-table thead{display:none}.people-table,.people-table tbody,.people-table tr,.people-table td{display:block;width:100%}.people-table tr{border:1px solid var(--line);border-radius:12px;padding:.4rem .2rem;margin-bottom:.6rem}.people-table td{border:0;padding:.3rem .6rem}.people-table td:before{content:attr(data-label);display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--muted)}.people-table tr[hidden]{display:none}}@media (max-width:640px){.account-form input,.account-form select{min-width:0;width:100%}.account-form label{flex-basis:100%}}.review-note{padding:.15rem .5rem;border-radius:12px;background:var(--ok-bg);border:1px solid #65c5a5;color:#0b5d44;font-size:.8rem;font-weight:700}.review-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.review-reason{min-width:0;flex:1 1 12rem;max-width:22rem;padding:.3rem .5rem;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.85rem}.account-form[hidden],.people-empty[hidden],.group-empty[hidden]{display:none}.people-table .account-actions .secondary{padding:.28rem .6rem;font-size:.8rem;white-space:nowrap;border-radius:8px}.people-table .account-actions{gap:.3rem}.people-table td[data-label=Actions]{width:1%}.row-actions{flex-wrap:nowrap}.icon-btn{position:relative;display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;padding:0;border:1px solid #c6d6e2;border-radius:9px;background:var(--card);color:#244e6d;cursor:pointer}.icon-btn svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-btn:hover{background:#eef6fb;border-color:#9fbdd0}.icon-btn.danger{color:var(--bad-text);border-color:#e8b4b4}.icon-btn.danger:hover{background:var(--bad-bg)}.icon-btn:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);padding:.28rem .55rem;border-radius:7px;background:#102c45;color:#fff;font-size:.74rem;font-weight:700;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;z-index:5}.icon-btn:hover:after,.icon-btn:focus-visible:after{opacity:1}.row-actions .icon-btn:first-child:after{left:0;transform:none}.row-actions .icon-btn:last-child:after{left:auto;right:0;transform:none}@media (prefers-reduced-motion:reduce){.icon-btn:after{transition:none}}.group-title{display:flex;align-items:center;gap:.5rem}.group-title[hidden],.rename-form[hidden]{display:none}.rename-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.rename-form label{display:grid;gap:.2rem;font-weight:700;font-size:.9rem}.rename-form input{font:inherit;font-size:1.1rem;padding:.4rem .6rem;border:1px solid #9fbdd0;border-radius:9px;min-width:min(18rem,100%)}.group-title .icon-btn:after{left:0;transform:none}.topic-card.locked{cursor:not-allowed;opacity:.55;filter:grayscale(.5);box-shadow:none}.topic-card.locked:hover{transform:none;box-shadow:none}.topic-card.locked .start{color:var(--muted)}.topic-card.sample{outline:3px solid var(--accent);outline-offset:3px}.guest-notice a{font-weight:800;margin-left:.3rem}.review-history{flex-basis:100%;color:var(--muted);font-size:.78rem}.quiz-head a{color:#9fd8ff;font-weight:800;text-decoration:underline;text-underline-offset:2px}.quiz-head a:hover{color:#fff}.admin-tabs{display:flex;gap:.3rem;margin:1rem 0 .4rem;border-bottom:1px solid var(--line)}.admin-tab{padding:.5rem .9rem;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.admin-tab[aria-selected=true]{color:var(--navy);border-bottom-color:var(--link)}.settings-panel h3{margin:1.2rem 0 .5rem}.setting-list{display:grid;gap:.6rem}.setting-row>div:first-child{flex:1;min-width:0}.setting-row .usage-meter{padding:0;border:0;background:none;margin-top:.45rem}.setting-row .setting-control:empty{display:none}.setting-wide{display:block}.setting-wide .usage-table{margin-top:.6rem}.setting-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--card)}.setting-row p{margin:.2rem 0;color:var(--muted);font-size:.92rem}.setting-row small{color:var(--muted);font-size:.78rem}.setting-control{flex:none}.setting-form{display:flex;gap:.4rem;align-items:center}.setting-form input{width:6.5rem;font:inherit;padding:.4rem .5rem;border:1px solid #9fbdd0;border-radius:9px}.switch{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{position:relative;width:2.6rem;height:1.5rem;border-radius:999px;background:#c6d6e2;transition:background .15s}.switch-track:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.switch input:checked+.switch-track{background:#159b74}.switch input:checked+.switch-track:after{transform:translate(1.1rem)}.switch input:focus-visible+.switch-track{outline:3px solid var(--link);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.5}.usage-meter{padding:.8rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--card)}.usage-meter p{margin:.5rem 0 0;font-size:.92rem}.usage-bar{height:.6rem;border-radius:999px;background:#e3ebf1;overflow:hidden}.usage-bar span{display:block;height:100%;background:#159b74}.usage-meter.warn .usage-bar span{background:#d9a521}.usage-meter.over .usage-bar span{background:#c0392b}.usage-meter.over p{color:#8a2f2f}@media (prefers-reduced-motion:reduce){.switch-track,.switch-track:after{transition:none}}@media (max-width:640px){.setting-row{flex-direction:column}}.code-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:.35rem 0 .1rem;font-size:.92rem}.code-line>span{font-weight:800;color:var(--ink)}.access-code{padding:.15rem .5rem;border-radius:7px;background:#eef4f9;font-size:.95rem;letter-spacing:.04em;user-select:all}.code-line .icon-btn{width:1.9rem;height:1.9rem}.code-line .icon-btn:after{top:calc(100% + 7px);bottom:auto;left:auto;right:0;transform:none}.secondary.small{padding:.3rem .65rem;font-size:.82rem}.new-group-form{flex-direction:column;align-items:stretch;max-width:30rem}.new-group-form h2{margin:0;font-size:1.3rem}.new-group-form input{min-width:0;width:100%}.form-actions{display:flex;gap:.5rem}.group-pane-head .icon-btn{width:2rem;height:2rem}.group-pane-head .icon-btn:after{left:auto;right:0;transform:none}.cycle-wheel{display:grid;grid-template-columns:1fr auto 1fr;gap:.45rem;align-items:center;width:100%;padding:.4rem}.cycle-wheel>.step{display:grid;gap:.2rem;justify-items:center;padding:.75rem .55rem;border-radius:16px;background:#fff;border:2px solid var(--accent);text-align:center;font-weight:850;line-height:1.25;box-shadow:0 4px 12px #15365214}.cycle-wheel>.step b{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.8rem}.cycle-wheel>.step small{color:var(--muted);font-size:.78rem;font-weight:600}.cycle-wheel>.s1{grid-area:1/1}.cycle-wheel>.c1{grid-area:1/2}.cycle-wheel>.s2{grid-area:1/3}.cycle-wheel>.c2{grid-area:2/3}.cycle-wheel>.s3{grid-area:3/3}.cycle-wheel>.c3{grid-area:3/2}.cycle-wheel>.s4{grid-area:3/1}.cycle-wheel>.c4{grid-area:2/1}.cycle-wheel>.cyc-center{grid-area:2/2}.cycle-wheel>.cyc-arrow{justify-self:center;color:var(--accent-text);font-size:1.5rem;font-weight:900}.cycle-wheel>.cyc-center{justify-self:center;color:var(--accent-text);font-size:2.2rem;opacity:.45}.line-graph svg{display:block;width:100%;max-width:520px;height:auto;margin:auto}.line-legend{display:flex;flex-wrap:wrap;gap:.4rem .9rem;justify-content:center;font-size:.85rem;margin-top:.3rem}.line-legend i{display:inline-block;width:.9rem;height:.25rem;border-radius:2px;margin-right:.35rem;vertical-align:middle}.line-legend .line-swatch{display:inline-block;width:1.6rem;height:.62rem;margin-right:.35rem;vertical-align:middle}.try-scene[hidden]{display:none}.try-scene-pick{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0}.kit-order{list-style:none;margin:.4rem 0;padding:0;display:grid;gap:.4rem}.kit-order li{display:flex;gap:.4rem;align-items:center}.kit-card{flex:1;min-width:0;text-align:left;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-weight:700;cursor:pointer}.kit-card[aria-pressed=true]{outline:3px solid var(--accent-text,#1f6feb);outline-offset:1px}.kit-moves{display:flex;gap:.25rem}.kit-moves button{width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:1rem;cursor:pointer}.kit-step{display:grid;gap:.5rem}.kit-step-nav{display:flex;gap:.5rem;justify-content:flex-end}.kit-status{margin:.6rem 0 0;padding:.6rem .75rem;border-radius:12px;background:#eef6fb;font-weight:700;overflow-wrap:anywhere}.kit-tools{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.55rem}.kit-tools:empty{display:none}.kit-note{color:var(--muted);font-size:.85rem}.kit-icon{display:inline-block;width:1em;height:1em;vertical-align:-.14em}.kit-mark{font-weight:950;margin-right:.25rem}.kit-mark.is-right{color:#11724f}.kit-mark.is-wrong{color:#a23b1d}.kit-mark.is-no{color:#40596b}.kit-key-q{margin:.4rem 0;flex-basis:100%}.kit-key-controls{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.kit-key-text{margin:.3rem 0;padding-left:1.4rem;line-height:1.45}.kit-key-card p{margin:.2rem 0}.kit-build-group{margin:.45rem 0;padding:.55rem .65rem;border:1px dashed #9fb3c2;border-radius:10px;background:#fff}.kit-build-group select{display:block;width:100%;max-width:100%;margin-top:.35rem;padding:.35rem;border:1px solid var(--field);border-radius:8px;font:inherit}.kit-build-chosen,.kit-issues{margin:.4rem 0;padding-left:1.2rem}.kit-build-chosen li,.kit-issues li{margin:.25rem 0}.kit-aim{margin:.3rem 0 .5rem}.kit-sort{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.kit-sort-card{display:grid;gap:.35rem;padding:.5rem .6rem;border:1px solid var(--line);border-left-width:5px;border-radius:10px;background:#fff}.kit-sort-card.in-changed{border-left-color:#b4237a}.kit-sort-card.in-measured{border-left-color:#0f766e}.kit-sort-card.in-kept{border-left-color:#64748b;border-left-style:double}.kit-sort-card.is-wrong{background:#fff6ef}.kit-sort-text{font-weight:750}.kit-bins{display:flex;flex-wrap:wrap;gap:.3rem}.kit-bin{padding:.15rem;border:2px solid transparent;border-radius:999px;background:none;cursor:pointer;font:inherit;font-size:.85rem;opacity:.88}.kit-bin[aria-pressed=true]{opacity:1;border-color:#173b59}.kit-bin[aria-pressed=true] .role:after{content:" ✓"}.kit-reason{color:var(--muted)}.kit-sentence{margin:.4rem 0;line-height:2.3}.kit-slot{min-width:4.5rem;margin:0 .1rem;padding:.15rem .5rem;border:2px dashed #6b8597;border-radius:8px;background:#fff;font:inherit;font-weight:800;cursor:pointer}.kit-slot.is-filled{border-style:solid;background:#f4f8fb}.kit-slot[aria-pressed=true]{outline:3px solid #173b59;outline-offset:1px}.kit-slot.is-wrong{background:#fff2e2}.kit-blank{color:#536d80}.kit-slot,.kit-tray .chip,.kit-key-controls .chip{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.kit-tray{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0}.kit-tile:disabled{opacity:.35;text-decoration:line-through}.kit-differ-table th[scope=row]{min-width:8rem}.kit-differ-table.is-pair{min-width:0}.kit-differ-table.is-pair th,.kit-differ-table.is-pair td{overflow-wrap:anywhere}.kit-differ-table tr.differs th,.kit-differ-table tr.differs td{background:#fdf0f7;box-shadow:inset 0 0 0 2px #b4237a}.kit-differ-table tr.same th,.kit-differ-table tr.same td{opacity:.62}.kit-tag{display:inline-block;margin-left:.35rem;font-size:.78rem}.kit-tag.role{padding:0;border:0;background:none}.kit-same{font-weight:800;color:#3f4b5b}.kit-spot{padding:.2rem .45rem;border:2px dashed #6b8597;border-radius:8px;background:#fff;font:inherit;font-weight:800;text-align:left;cursor:pointer}.kit-spot[aria-pressed=true]{border-style:solid;border-color:#b4237a;background:#fdf0f7}.kit-spot[aria-pressed=true]:before{content:"● "}.kit-gate-arrows ul{margin:.3rem 0;padding:0;list-style:none;display:grid;gap:.3rem}.kit-arrow{font-weight:950;margin:0 .3rem}.kit-gate-choices{display:grid;gap:.4rem}.kit-choice{padding:.55rem .7rem;border:2px solid #9fbdd0;border-radius:10px;background:#fff;font:inherit;font-weight:800;text-align:left;cursor:pointer}.kit-choice[aria-pressed=true]{border-color:#173b59;background:#eef6fb}.kit-choice.is-locked{border-style:dashed;color:var(--muted);background:#f3f6f8;cursor:not-allowed}.kit-locked{text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.kit-job{margin:.3rem 0}.kit-need{display:inline-block;margin-left:.25rem;font-weight:750}.kit-grid-table .shared{opacity:.5}.kit-grid-table td.deciding,.kit-grid-table th.deciding{border-left:3px solid #173b59;border-right:3px solid #173b59;background:#fffbea}.kit-grid-table tr.is-picked th{background:#eef6fb}.kit-row-pick{padding:.1rem;border:2px solid transparent;border-radius:9px;background:none;cursor:pointer}.kit-row-pick[aria-pressed=true]{border-color:#173b59}.kit-row-pick[aria-pressed=true]:after{content:" ✓";font-weight:900}.kit-cell{width:2.4rem;height:2.2rem;border:1px solid #9fbdd0;border-radius:7px;background:#fff;font:inherit;font-size:1.1rem;font-weight:900;color:#173b59;cursor:pointer}.kit-grid-table td.is-wrong .kit-cell{border:2px dashed #a23b1d}.kit-verdict{min-width:9rem;font-size:.85rem}.kit-verdict.is-negative{color:#40596b}.kit-decoy{display:inline-block;margin-top:.2rem;padding:0 .35rem;border:1.5px dashed #a23b1d;border-radius:6px;font-weight:850}.kit-lapse-nav{display:flex;gap:.45rem;align-items:center;margin:.4rem 0}.kit-lapse-nav input{flex:1;min-width:0}.kit-lapse-text{margin:.4rem 0}.kit-bars{display:grid;gap:.3rem}.kit-bar-row{display:grid;grid-template-columns:minmax(0,7rem) 1fr auto;gap:.45rem;align-items:center;font-size:.88rem}.kit-bar{height:.9rem;border:1px solid #9fb3c2;border-radius:5px;background:#fff;overflow:hidden}.kit-bar i{display:block;height:100%;background:#40596b}.kit-band{display:flex;gap:2px;margin:.5rem 0 .2rem;padding:0;list-style:none}.kit-band li{flex:1;min-width:0;height:1.5rem;display:grid;place-items:center;border:1px solid #9fb3c2;background:#fff;color:#40596b}.kit-band li.no-feed,.kit-swatch.no-feed{background:repeating-linear-gradient(45deg,#d9e0e6 0 4px,#fff 4px 8px)}.kit-band li.is-now{outline:3px solid #173b59;outline-offset:-1px}.kit-band-key{margin:0;font-size:.8rem;color:var(--muted)}.kit-swatch{display:inline-grid;place-items:center;width:1.2rem;height:.95rem;border:1px solid #9fb3c2;vertical-align:middle;color:#40596b}.kit-ring-svg,.kit-mline-svg{display:block;width:100%;max-width:520px;height:auto;margin:auto;background:#f8fbfd;border-radius:12px}.kit-mline-pick{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0}.kit-mline-item[aria-pressed=true]{outline:3px solid #173b59;outline-offset:1px}.kit-mline-item[aria-pressed=true]:focus-visible,.cx-chip[aria-pressed=true]:focus-visible{box-shadow:0 0 0 7px #f2b544}@media (max-width:520px){.kit-differ-table.is-pair th[scope=row]{min-width:0;width:40%}.kit-differ-table.is-pair th,.kit-differ-table.is-pair td{padding:.4rem .35rem}.kit-differ-table.is-pair .kit-tag{display:block;margin:.2rem 0 0}}@media (max-width:640px){.try-challenges{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;scroll-padding-inline:.5rem}.try-tab{flex:none;white-space:nowrap}}.source-figure .photo-source,.photo-question .photo-source{display:block;margin-top:.1rem;font-size:max(.75rem,12px);line-height:1.25;color:#536d80}.source-figure .photo-source a,.photo-question .photo-source a{color:inherit;padding:2px 0}.image-failed{display:flex;align-items:center;justify-content:center;min-height:6rem;padding:1rem;border:1px dashed #9fb3c2;border-radius:12px;background:#f3f7fa;color:#40596b;font-size:.85rem;line-height:1.4;text-align:center}.improve-answer{display:block;width:100%;min-height:92px;margin:.3rem 0 0;padding:.7rem;border:2px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.improve-answer:focus{outline:3px solid #f2b544;outline-offset:3px}.test-length{display:grid;gap:.45rem;margin:.6rem 0 .8rem;padding:.7rem;border:1px solid rgba(255,255,255,.25);border-radius:14px;min-width:0}.test-length legend{padding:0 .3rem;font-weight:900}.test-length label{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.22);border-radius:10px;cursor:pointer}.test-length label:has(input:checked){background:#ffffff1a;border-color:var(--gold)}.test-length label:has(input:focus-visible){outline:3px solid #f2b544;outline-offset:3px}.test-length input{flex:none;width:18px;height:18px;margin-top:.2rem;accent-color:var(--gold)}.test-length b{display:block}.test-length small{display:block;color:#cfe0ec;font-size:.88rem}.test-start-actions{display:flex;flex-wrap:wrap;gap:.5rem}.draft-bar{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;justify-content:space-between;margin:.4rem 0 .8rem}.draft-status{flex:1 1 14rem;margin:0;color:#cfe0ec;font-size:.9rem;font-weight:700}.try-restored{margin:0 0 .5rem;color:var(--muted);font-size:.88rem;font-weight:700}.try-setup-note{color:var(--muted);font-size:.88rem}.lp-svg-figure svg{display:block;width:100%;max-width:520px;height:auto;margin:auto}.diagram .lp-svg-figure svg,.lab-visual .lp-svg-figure svg{max-height:none}.lp-key-figure svg{max-width:480px}.lp-tick-table{min-width:0;font-size:.86rem}.lp-tick-table th[scope=row]{background:#f4f8fb}.lp-tick-table th small{display:block;margin-top:.15rem;font-size:max(.75rem,12px);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.lp-tick-table .deciding{border-left:3px solid #173b59;border-right:3px solid #173b59;background:#fffbea}.lp-tick-table th.deciding{background:#fdeec2}.tick-mark{font-size:1.15rem;font-weight:900;color:#173b59;line-height:1}.tick-blank{display:inline-grid;place-items:center;min-width:1.8rem;height:1.6rem;border:2px dashed #6b8597;border-radius:6px;color:#173b59;font-weight:900}.letter-badge{display:inline-grid;place-items:center;min-width:1.8rem;height:1.7rem;padding:0 .35rem;border:1px solid #c99a2e;border-radius:7px;background:#fdeec2;color:#173b59;font-weight:950}.role{display:inline;padding:.06rem .42rem;border:1.5px solid;border-radius:999px;font-weight:850;line-height:1.75;-webkit-box-decoration-break:clone;box-decoration-break:clone}.role svg{display:inline-block;width:.95em;height:.95em;margin-right:.25rem;vertical-align:-.12em}.role-changed{color:#9d1f6b;border-color:#b4237a;background:#fdf0f7}.role-measured{color:#0b625b;border-color:#0f766e;background:#eaf7f5}.role-kept{color:#3f4b5b;border-color:#64748b;background:#f1f4f7}.role-slot{font-weight:800;font-style:normal}.role-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.3rem 0}.role-row{min-width:0;padding:.55rem .6rem;border:1px solid #c7dbe7;border-radius:11px;background:var(--card)}.role-row-changed{border-top:4px solid #b4237a}.role-row-measured{border-top:4px solid #0f766e}.role-row-kept{border-top:4px solid #64748b}.role-table dt{margin-bottom:.3rem}.role-table dd{margin:0;line-height:1.35}.role-table ul{margin:0;padding-left:1.1rem}@media (max-width:620px){.role-table{grid-template-columns:1fr}}.table-scroll{position:relative}.chip:disabled,.chip[aria-disabled=true]{opacity:.55;cursor:not-allowed}summary:focus-visible{outline:3px solid #f2b544;outline-offset:3px}.nav-menu{display:none;position:relative}.nav-menu>summary{list-style:none}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.nav-menu[open]>summary{background:#eaf1ff}.nav-menu[open]>summary:after{display:none}.nav-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:45;display:grid;min-width:12rem;padding:.35rem;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.nav-menu-panel a{padding:.7rem .85rem;border-radius:10px;color:var(--ink);font-weight:850;text-decoration:none}.nav-menu-panel a:hover{background:#eaf1ff}.page-nav .nav-page{position:relative;margin-left:.6rem}.page-nav .nav-page:before{content:"";position:absolute;left:-.45rem;top:25%;bottom:25%;border-left:1px solid var(--line)}.nav-menu-panel .nav-page{position:relative;margin-top:.7rem}.nav-menu-panel .nav-page:before{content:"";position:absolute;left:.85rem;right:.85rem;top:-.35rem;border-top:1px solid var(--line)}@media (max-width:980px){#topics,#how-to-answer{scroll-margin-top:8.5rem}}.grade-home{padding-top:1.6rem}.grade-intro{max-width:860px;padding:.4rem 0 .2rem}.grade-intro .eyebrow{font-size:.72rem;padding:.28rem .62rem}.grade-intro h1{font-size:clamp(2.1rem,5vw,3.3rem);line-height:1.02;letter-spacing:-.045em;margin:.6rem 0 .55rem}.grade-lead{font-size:1.08rem;color:var(--muted);margin:0;max-width:760px}.grade-chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:1rem 0 0;padding:0}.grade-chips li{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:.86rem;font-weight:800;color:var(--ink)}.grade-chips svg{width:1rem;height:1rem;fill:none;stroke:#3a6280;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.grade-note{margin:.8rem 0 0;font-size:.92rem;color:var(--muted)}.grade-home .section-title{margin:1.8rem 0 .9rem}.grade-topics .topic-card{padding:1rem 1.05rem;border-top-width:5px;display:flex;flex-direction:column}.grade-topics .topic-card h3{font-size:1.15rem;margin:.55rem 0 .35rem}.grade-topics .topic-card p{font-size:.95rem;line-height:1.5}.grade-topics .topic-card .start{margin-top:auto;padding-top:.75rem}.theme-tag{display:inline-block;padding:.12rem .5rem;border:1px solid #c7d7e3;border-radius:6px;background:#f2f7fb;color:#2c4b63;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.site-footer:has(+.site-links:not(:empty)){padding-bottom:0}.site-links{max-width:1180px;margin:auto;padding:0 1rem 3rem;display:flex;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.85rem}.site-links:empty{display:none}.site-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.site-links-label{margin-right:.5rem;color:var(--ink);font-weight:800}.site-links-dot{padding:0 .5rem;color:#9fb4c3}.hub-guide{margin:0 0 1.6rem;padding:1rem 1.1rem;border-radius:16px;background:#f2f7fb;border:1px solid #d6e4ee}.hub-guide h3{margin:0 0 .35rem;font-size:1.15rem}.hub-guide p{margin:0;color:#425d72}.hub-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;list-style:none;margin:.8rem 0 0;padding:0}.hub-steps li{display:grid;gap:.1rem;padding:.6rem .75rem;border-radius:12px;background:#fff;border:1px solid #d6e4ee;color:#425d72;font-size:.92rem}.hub-steps b{color:var(--ink)}.answer-guide-sub{margin:0 0 .25rem;font-size:1.3rem}.answer-guide-lead{margin:0;color:var(--muted)}@media (max-width:900px){.grade-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.grade-home{padding-top:1rem}.grade-intro h1{font-size:2.15rem}.grade-lead{font-size:1rem}.grade-topics{grid-template-columns:1fr}.grade-chips{gap:.35rem}.grade-chips li{padding:.22rem .55rem;font-size:.78rem}.grade-intro .eyebrow{font-size:.64rem}.hub-steps{grid-template-columns:1fr}.grade-home .section-title{margin-top:1.4rem}}.try-guided .try-shell{grid-template-columns:minmax(290px,.82fr) minmax(0,1.45fr);grid-template-areas:"modes modes" "progress lab" "card lab" "steps lab" "rest lab";grid-template-rows:auto auto auto auto 1fr;gap:.9rem 1.5rem;padding:1.2rem}.try-modes{grid-area:modes;justify-self:start;display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:14px;background:#edf5fa}.try-mode{min-height:40px;padding:.45rem 1.05rem;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:.95rem;font-weight:850;cursor:pointer}.try-mode[aria-pressed=true]{background:var(--navy);color:#fff}.try-mode:not([aria-pressed=true]):hover{background:#fff}.try-progress{grid-area:progress;scroll-margin-top:calc(var(--jump-offset) + 5px)}.try-progress-row{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.92rem}.try-progress-row span{color:var(--muted);font-size:.8rem;font-weight:800;text-align:right}.try-progress-bar{height:6px;margin-top:.4rem;border-radius:99px;background:#e3edf4;overflow:hidden}.try-progress-bar i{display:block;height:100%;border-radius:inherit;background:var(--navy);transition:width .25s}.try-guided .try-card h3{font-size:1.3rem;line-height:1.25}.try-steps{grid-area:steps;position:relative;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.try-steps .secondary{min-height:42px;padding:.45rem .95rem;font-size:.95rem}.try-steps .try-forward{margin-left:auto}.try-steps button:disabled{opacity:.45;cursor:default}.try-index{flex:1 1 100%}.try-index>summary{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .2rem;color:var(--blue);font-weight:850;cursor:pointer;list-style:none}.try-index>summary::-webkit-details-marker{display:none}.try-index>summary:before{content:"";width:1.05rem;height:.8rem;background:linear-gradient(currentColor 0 0) 0 0/100% 2px no-repeat,linear-gradient(currentColor 0 0) 0 50%/100% 2px no-repeat,linear-gradient(currentColor 0 0) 0 100%/100% 2px no-repeat}.try-index-panel{position:absolute;left:0;top:calc(100% + .35rem);z-index:25;width:min(760px,calc(100vw - 3rem));max-height:min(70vh,560px);overflow:auto;padding:.8rem 1rem 1rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.try-index-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.try-index-close{width:2.4rem;height:2.4rem;border:1px solid #c6d6e2;border-radius:10px;background:#fff;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--ink)}.try-guided .try-challenges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .6rem;overflow:visible;padding:0}.try-group{grid-column:1/-1;margin:.7rem 0 .05rem;color:var(--muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.try-group small{font-size:inherit;font-weight:700}.try-guided .try-challenges .try-tab{display:flex;align-items:center;gap:.55rem;width:100%;min-height:42px;padding:.4rem .6rem;border-radius:10px;text-align:left;white-space:normal;font-size:.9rem}.try-tab-num{flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#e3edf4;font-size:.78rem}.try-challenges .try-tab[aria-pressed=true] .try-tab-num{background:#0000003d}.try-tab-title{flex:1}.try-done{flex:none;color:#127a5b;font-weight:900}.try-tab[aria-pressed=true] .try-done{color:inherit}.try-guided .try-challenges .try-free-tab{grid-column:1/-1;justify-content:center;margin-top:.6rem}.try-guided[data-try-mode=free] .try-progress,.try-guided[data-try-mode=free] .try-steps,.try-guided[data-try-mode=guided] .lab-scenes,.try-guided[data-try-mode=guided] .lab-missions{display:none}.try-pick-label{margin:.1rem 0 .2rem;font-weight:800}.try-guided .try-lab{align-self:start}.try-status{display:grid;gap:.6rem;margin-bottom:.75rem}.try-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.try-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .6rem;padding:.6rem .8rem;border:1px solid #d3e3ed;border-radius:14px;background:#fff}.try-stat>span{grid-column:1/-1;color:var(--muted);font-size:.76rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.try-stat>b{font-size:1.15rem}.try-meter{height:10px;border-radius:99px;background:#e3edf4;overflow:hidden}.try-meter i{display:block;height:100%;border-radius:inherit;background:var(--navy);transition:width .25s}.try-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;list-style:none;margin:0;padding:0}.try-stages li{display:grid;align-content:start;gap:.05rem;padding:.45rem .55rem;border:1px solid #d3e3ed;border-radius:12px;background:#fff;font-size:.85rem;line-height:1.3}.try-stages li small,.lp-table small{font-size:max(.75rem,12px)}.try-stages small{color:var(--muted)}.try-stages li.here{border-color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy);background:#eef4f9}.try-stages li.here:before{content:"Here";justify-self:start;margin-bottom:.15rem;padding:0 .4rem;border-radius:99px;background:var(--navy);color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.route-figure{display:block;width:100%;max-width:440px;height:auto;margin:0 auto}.route-key{margin-top:.4rem}.route-key svg{vertical-align:middle;margin-right:.35rem}.route-note{text-align:center;font-size:.82rem;color:var(--muted)}@media (max-width:900px){.try-guided .try-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"modes" "progress" "card" "lab" "steps";grid-template-rows:none}}@media (max-width:640px){.try-guided .try-shell{padding:.8rem;gap:.8rem}.try-modes{justify-self:stretch;display:grid;grid-template-columns:1fr 1fr}.try-mode{padding:.45rem .5rem}.try-guided .try-challenges{grid-template-columns:minmax(0,1fr);flex-wrap:wrap}.try-guided .try-challenges .try-tab{flex:initial}.try-index[open]:before{content:"";position:fixed;inset:0;z-index:59;background:#0a1e2d73}.try-index[open] .try-index-panel{position:fixed;inset:auto 0 0;z-index:60;width:auto;max-height:80vh;border-radius:20px 20px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));animation:try-sheet .2s ease-out}.try-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes try-sheet{0%{transform:translateY(24px);opacity:.6}}@media (prefers-reduced-motion:reduce){.try-progress-bar i,.try-meter i{transition:none}.try-index[open] .try-index-panel{animation:none}}.concept.media-card{display:block;padding:1.35rem}.media-copy-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.2rem;align-items:start}.media-text h3,.media-copy h3{margin-bottom:.4rem}.media-text p:last-child{margin-bottom:0}.media-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem;align-items:start}.media-top .media-copy .key-idea{margin-top:.9rem}.key-idea{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;padding:.85rem 1rem;border-radius:16px;background:#eef6fb;border:1px solid #cfe2ee}.key-idea svg{width:1.7rem;height:1.7rem;fill:#ffe59a;stroke:#8a6100;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.key-idea b{display:block;font-size:1.02rem}.key-idea p{margin:.15rem 0 0;color:var(--ink)}.media-visual{margin-top:1.1rem}.media-label{display:block;margin:0 0 .55rem;color:var(--muted);font-size:max(.78rem,12.5px);font-weight:900;letter-spacing:.07em;text-transform:uppercase}.media-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:start}.media-figures.count-1{grid-template-columns:minmax(0,520px)}.media-figures.count-2{grid-template-columns:repeat(2,minmax(0,420px))}.media-side-visual{display:grid;gap:.9rem;min-width:0}.media-side-visual .media-visual{margin-top:0}.media-side-visual .media-figures.count-1{grid-template-columns:minmax(0,1fr)}.media-figure{margin:0;display:grid;align-content:start;gap:.5rem}.media-figure img{display:block;width:100%;height:260px;object-fit:contain;border-radius:14px;background:#eef4f8}.media-figures .media-figure img{height:auto;aspect-ratio:4/3}.media-figure img.fit-43,.media-figure.cover img{object-fit:cover}.media-figure figcaption{font-size:.92rem;line-height:1.45;color:#425d72}.media-figure figcaption b{display:block;color:var(--ink);font-size:1rem;margin-bottom:.1rem}.media-figure .photo-source{display:block;margin-top:.3rem;font-size:max(.78rem,12.5px);color:#536d80}.media-figure .photo-source a{color:inherit}@media (max-width:760px){.media-copy-split,.media-top{grid-template-columns:1fr}.concept.media-card{padding:1rem}.media-figures.count-1,.media-figures.count-2{grid-template-columns:minmax(0,1fr)}.media-figure img,.media-figures.count-1 .media-figure img,.media-figures.count-2 .media-figure img{height:auto;max-height:420px}.media-figures .media-figure img{max-height:none}.media-figure.cover img{aspect-ratio:4/3}}.media-visual .media-figures+.media-label{margin-top:1.1rem}.science-figure svg.fits-phone{min-width:0;max-width:440px;max-height:360px}@media (max-width:620px){.science-figure svg.fits-phone,.science-figure-scroll>svg.fits-phone{width:100%;min-width:0}}.pd-result,.thing-result{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:1rem;align-items:start}.pd-picture,.thing-picture{margin:0;display:grid;gap:.3rem}.pd-picture img,.thing-picture img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#eef4f8}.pd-picture figcaption,.thing-picture figcaption{display:grid;gap:.1rem;font-size:.85rem}.pd-picture small,.thing-picture small{color:#536d80;font-size:max(.78rem,12.5px);line-height:1.35}.pd-picture small a,.thing-picture small a{color:inherit}@media (max-width:560px){.pd-result,.thing-result{grid-template-columns:minmax(0,1fr)}.pd-picture,.thing-picture{max-width:260px}}.concept.lesson-layout{display:block;padding:1.35rem}.ll-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.3rem;align-items:start}.ll-top.ll-solo{grid-template-columns:minmax(0,1fr)}.ll-copy h3{margin-bottom:.4rem}.ll-copy>p:last-child{margin-bottom:0}.ll-copy .key-idea{margin-top:.9rem}.ll-below{margin-top:1.2rem}.ll-below .ll-figure{max-width:1000px;margin:0 auto}.layout-stacked .ll-top{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.layout-photo .ll-top{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.ll-photo{margin:0;display:grid;gap:.5rem}.ll-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:360px;object-fit:contain;border-radius:14px;background:#eef4f8}.compare-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.9rem;align-items:start}.compare-item{position:relative;margin:0;display:grid;gap:.5rem}.compare-item img{display:block;width:100%;height:300px;object-fit:contain;border-radius:14px;background:#eef4f8}.compare-tag,.sequence-number{position:absolute;left:.55rem;top:.55rem;z-index:1;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--navy);color:#fff;border:2px solid #fff;font-weight:900;font-size:.95rem;box-shadow:0 1px 4px #0a1e2d4d}.compare-sign{align-self:start;margin-top:135px;color:var(--muted);font-size:1.5rem;font-weight:900}.compare-differs{margin:.9rem 0 0;padding:.7rem .95rem;border-left:4px solid var(--accent);border-radius:0 10px 10px 0;background:#f2f7fb;color:var(--ink)}.compare-item figcaption,.labelled-picture figcaption{font-size:.92rem;line-height:1.45;color:#425d72}.compare-item figcaption b,.labelled-picture figcaption b{display:block;color:var(--ink);font-size:1rem;margin-bottom:.1rem}.compare-item .photo-source,.labelled-picture .photo-source{display:block;margin-top:.3rem;font-size:max(.78rem,12.5px);color:#536d80}.compare-item .photo-source a,.labelled-picture .photo-source a{color:inherit}.sequence-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.3rem}.sequence-step{position:relative;min-width:0}.sequence-step:not(:last-child):after{content:"→";position:absolute;right:-.65rem;top:78px;transform:translate(50%,-50%);color:var(--muted);font-size:1.15rem;font-weight:900}.sequence-strip .media-figure img{height:156px;object-fit:cover}.sequence-strip .media-figure figcaption{font-size:.85rem}.sequence-strip .media-figure figcaption b{font-size:.95rem}.labelled-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;align-items:start}.labelled-picture{margin:0;display:grid;gap:.5rem;justify-items:start;max-width:320px}.labelled-frame{position:relative;line-height:0}.labelled-frame img{display:block;width:auto;max-width:100%;max-height:460px;border-radius:14px}.label-mark{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:50%;background:var(--navy);color:#fff;border:2px solid #fff;font:900 .92rem/1 system-ui,sans-serif;box-shadow:0 1px 5px #0a1e2d66}.label-legend{list-style:none;margin:0;padding:0;counter-reset:legend;display:grid;gap:.55rem}.label-legend li{counter-increment:legend;display:grid;grid-template-columns:1.85rem minmax(0,1fr);column-gap:.6rem;align-items:start;padding:.55rem .7rem;border:1px solid #d6e4ee;border-radius:12px;background:#f7fafc;color:#425d72;font-size:.95rem;line-height:1.45}.label-legend li:before{content:counter(legend);grid-row:span 2;display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:50%;background:var(--navy);color:#fff;font-weight:900;font-size:.9rem}.label-legend li b{color:var(--ink)}@media (max-width:760px){.ll-top,.layout-stacked .ll-top,.layout-photo .ll-top{grid-template-columns:minmax(0,1fr)}.concept.lesson-layout{padding:1rem}.compare-pair{grid-template-columns:minmax(0,1fr)}.compare-sign{margin:-.3rem 0;justify-self:center;transform:rotate(90deg)}.compare-item img{height:auto;max-height:340px}.sequence-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.sequence-step:after{display:none}.sequence-strip .media-figure img{height:130px}}@media (max-width:480px){.labelled-wrap{grid-template-columns:minmax(0,1fr)}.labelled-picture{justify-self:center}}.ll-aside{container-type:inline-size}@container (max-width:440px){.labelled-wrap{grid-template-columns:minmax(0,1fr)}.labelled-picture{justify-self:center}}.sequence-stages{display:flex;gap:1.6rem;align-items:stretch}.sequence-stage{position:relative;flex:var(--n) 1 0;min-width:0;display:grid;align-content:start;gap:.55rem;padding:.6rem;border:1px solid #d6e4ee;border-radius:14px;background:#f7fafc}.sequence-stage:not(:last-child):after{content:"→";position:absolute;right:-.8rem;top:50%;transform:translate(50%,-50%);color:var(--muted);font-size:1.2rem;font-weight:900}.sequence-stage-name{display:flex;align-items:center;gap:.5rem;font-weight:900;color:var(--ink)}.sequence-stage-name .sequence-number{position:static;flex:none}.sequence-stage-photos{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:.7rem}.sequence-stages .media-figure img{height:150px;object-fit:cover}.sequence-stages .media-figure figcaption{font-size:.84rem}.sequence-stages .media-figure figcaption b{font-size:.94rem}@media (max-width:1100px){.sequence-stages{flex-direction:column}.sequence-stage:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-1.2rem;transform:translate(50%)}.sequence-stage-photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:760px){.sequence-stage-photos{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.sequence-stages .media-figure img{height:130px}}.ll-below .ll-figure>.lp-figure>.lp-flow,.ll-below .ll-figure .lp-figure:has(.lp-flow){max-width:640px;margin-left:auto;margin-right:auto}.ll-below .ll-figure .question-visual{width:100%;max-width:min(640px,100%);margin-left:auto;margin-right:auto}.topic-check-link{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;padding:.55rem .9rem .55rem .7rem;border:1px solid #c6d5ec;border-radius:14px;background:#eaf1fb;color:var(--navy);font-weight:600;line-height:1.35;text-decoration:none}.topic-check-link b{display:block;font-weight:800}.topic-check-count{display:block;color:#536d80;font-weight:600;font-size:.92em}.topic-check-link svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--green);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.topic-check-arrow{font-weight:800;color:var(--blue)}.topic-check-link:hover{background:#dde8f8;border-color:#9fb8de}.topic-check-link:hover b{text-decoration:underline}.topic-check-link:focus-visible{outline:3px solid #e2ae35;outline-offset:2px}:root{--jump-offset:calc(var(--header-h,68px) + 16px)}#goals,#learn,#remarks,#worked,#investigate,#quiz{scroll-margin-top:var(--jump-offset)}.reasoning{display:grid;gap:.8rem}.rc-tabs{display:flex;gap:.45rem;flex-wrap:wrap}.rc-tabs button{border:1px solid var(--line);border-radius:12px;padding:.55rem .95rem;background:#fff;color:var(--navy);font-weight:800;cursor:pointer}.rc-tabs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}.rc-case{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1rem;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem}.rc-case[hidden]{display:none}.rc-situation{display:grid;gap:.6rem;align-content:start;align-self:start;padding:1rem;border-radius:14px;background:#f2f7fc}.rc-kicker{color:var(--blue);font-size:max(.74rem,12.5px);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.rc-situation h3{margin:0;font-size:1.15rem;line-height:1.3}.rc-visual{margin:0;padding:.6rem;border-radius:12px;background:#fff}.rc-visual svg,.rc-visual img{display:block;width:100%;height:auto;max-height:280px}.rc-conditions{padding:.7rem .85rem;border:1px dashed #9fb8de;border-radius:12px;background:#fff}.rc-conditions b{display:block;margin-bottom:.2rem}.rc-conditions ul{margin:0;padding-left:1.1rem}.rc-conditions ul+b{margin-top:.55rem}.rc-changed li::marker{color:#c0392b}.rc-build{display:grid;gap:.75rem;align-content:start}.rc-try{display:grid;gap:.45rem;margin:0;padding:.75rem .9rem;border:1px solid var(--line);border-radius:14px}.rc-try legend{padding:0 .3rem}.rc-try label{display:flex;gap:.55rem;align-items:center;padding:.45rem .65rem;border-radius:10px;background:#f6f9fc;cursor:pointer}.rc-try .rc-check{justify-self:start}.rc-feedback{margin:0;font-weight:700}.rc-feedback:empty{display:none}.rc-feedback.is-right{color:#1e7a46}.rc-feedback.is-wrong{color:#8a5208}.rc-build-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap}.rc-build-head h4{margin:0;font-size:1.05rem}.rc-progress{color:var(--muted);font-size:.85rem;font-weight:700}.rc-steps{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.rc-step{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:.7rem;align-items:start;padding:.7rem .8rem;border:1px solid var(--line);border-radius:14px;background:#fff}.kind-observe{--kind:#2c5cc5;--kind-tint:#e8effc}.kind-rule{--kind:#6a4fc0;--kind-tint:#efebfa}.kind-reason{--kind:#8a5208;--kind-tint:#fbf1e2}.kind-conclude{--kind:#137a5b;--kind-tint:#e3f4ee}.rc-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--kind-tint);color:var(--kind)}.rc-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rc-label{display:block;color:var(--kind)}.rc-ask{margin:.1rem 0 0;color:var(--muted)}.rc-text{margin:.1rem 0 0;color:var(--ink);font-weight:650}.rc-lock svg{width:18px;height:18px;margin-top:.6rem;fill:none;stroke:#9aabbb;stroke-width:2}.rc-step:not(.is-open):not(.is-next) .rc-icon{opacity:.6}.rc-step.is-next{border-color:var(--kind);box-shadow:0 0 0 2px var(--kind-tint)}.rc-step.is-open{border-color:transparent;background:var(--kind-tint)}.rc-step.is-open .rc-ask,.rc-step.is-open .rc-lock,.rc-step.is-next .rc-lock{display:none}.rc-actions{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width:760px){.rc-case{grid-template-columns:1fr;padding:.75rem}.rc-situation{padding:.8rem}}@media print{.rc-text[hidden]{display:block!important}.rc-actions,.rc-try,.rc-lock{display:none}}.people-table .reset-row td{padding:0 .6rem .8rem}.reset-form{display:grid;gap:.4rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--page)}.reset-form label{font-weight:700;font-size:.9rem}.reset-line{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.reset-line input{flex:1 1 11rem;max-width:18rem;min-height:42px;padding:.45rem .65rem;border:1px solid #9fbdd0;border-radius:9px;color:var(--ink);font:inherit}.account-form .password-input,.reset-line .password-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.reset-line .primary{min-height:42px}.reset-form small{color:var(--muted);font-size:.85rem}@media (max-width:700px){.people-table tr.reset-row{margin-top:-.4rem;padding:0;border:0}.people-table .reset-row td{padding:0}.reset-line input{max-width:none;flex-basis:100%}}.add-account-btn{display:inline-flex;align-items:center;gap:.4rem}.add-account-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.add-account-btn[aria-expanded=true]{background:#e8f0ff;border-color:var(--link);color:var(--link-text)}.account-form.add-form{margin:.2rem 0 .8rem;background:var(--card)}@media (min-width:641px){.add-form label{flex:1 1 9rem}.account-form.add-form input,.account-form.add-form select{width:100%;min-width:0}}.quiz-actions .score{font-weight:800;color:var(--ink);font-size:.95rem;line-height:1.3}.quiz-actions .score small{color:var(--muted);font-size:.8rem}.quiz-actions .selfmark-status,.quiz-actions .test-message{margin:0;color:var(--muted)}.quiz-actions #checkBtn{flex:none;padding:.5rem .9rem;font-size:.95rem;border-radius:10px}.quiz-helper{display:none;margin:.25rem 0 0;color:#bcd0df}.quiz-actions .score{min-width:0}@media (max-width:600px){.quiz-helper{display:block}.quiz-actions .score small{display:none}.quiz-actions{padding:.45rem .45rem .45rem .75rem}.quiz-actions .score{font-size:.9rem}.quiz-actions #checkBtn{padding:.45rem .75rem;font-size:.9rem}}.ll-figure>*{min-width:0}.figure-scroll-wrap{position:relative}.figure-scroll-wrap.is-wide:not(.at-end):after{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;pointer-events:none;border-radius:0 10px 10px 0;background:linear-gradient(90deg,#15365200,#15365229)}.figure-scroll-hint{display:none}.figure-scroll-wrap.is-wide+.figure-scroll-hint{display:flex;width:max-content;max-width:100%;margin:.4rem 0 0;padding:.3rem .65rem;border-radius:99px;background:#eaf1fb;color:var(--navy);font-size:.85rem;font-weight:700}@media (max-width:900px){.try-guided[data-try-mode=guided] .try-shell{display:flex;flex-direction:column}.try-guided[data-try-mode=guided] :is(.try-card,.try-lab),.try-guided[data-try-mode=guided] .try-scene:not([hidden]){display:contents}.try-guided[data-try-mode=guided] :is(.try-shell,.try-card,.try-lab)>*,.try-guided[data-try-mode=guided] .try-scene:not([hidden])>*{order:9;min-width:0}.try-guided[data-try-mode=guided] .try-shell .try-modes{order:1}.try-guided[data-try-mode=guided] .try-shell .try-progress{order:2}.try-guided[data-try-mode=guided] .try-shell .try-card>h3{order:3}.try-guided[data-try-mode=guided] .try-shell .try-ask{order:4}.try-guided[data-try-mode=guided] .try-lab>.try-status,.try-guided[data-try-mode=guided] .try-scene:not([hidden])>:first-child:is(.lab-board,.lab-panel,.circuit-board,.ee-board,.d4-board,.mx-figure,.kit-mline-figure,.lc-bench-figure,.figure-scroll-wrap),.try-guided[data-try-mode=guided] .try-scene:not([hidden])>.lab-scenes:first-child,.try-guided[data-try-mode=guided] .try-scene:not([hidden])>.lab-scenes:first-child+:is(.lab-board,.lab-panel,.circuit-board,.ee-board,.d4-board,.mx-figure,.kit-mline-figure,.lc-bench-figure,.figure-scroll-wrap),.try-guided[data-try-mode=guided] .try-scene:not([hidden])>:first-child:is(.lab-board,.lab-panel,.circuit-board,.ee-board,.d4-board,.mx-figure,.kit-mline-figure,.lc-bench-figure,.figure-scroll-wrap)+:is(.circuit-hint,.figure-scroll-hint),.try-guided[data-try-mode=guided] .try-scene:not([hidden])>.lab-scenes:first-child+:is(.lab-board,.lab-panel,.circuit-board,.ee-board,.d4-board,.mx-figure,.kit-mline-figure,.lc-bench-figure,.figure-scroll-wrap)+:is(.circuit-hint,.figure-scroll-hint){order:5}.try-guided[data-try-mode=guided] .try-shell .try-predict{order:6}.try-guided[data-try-mode=guided] .try-shell .try-lock{order:7;align-self:flex-start}.try-guided[data-try-mode=guided] .try-shell .try-feedback{order:8}.try-guided[data-try-mode=guided] .try-shell .try-steps{order:11}}.cycle-photo{margin:.4rem 0 .6rem;max-width:340px}.cycle-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#eef4f8}.cycle-photo small{display:block;margin-top:.2rem;color:#536d80;font-size:max(.78rem,12.5px);line-height:1.35}.cycle-photo small a{color:inherit}.lab-ai{max-width:300px;margin:0 auto .7rem}.lab-ai.wide{max-width:400px}.lab-ai .media-figure{gap:.3rem}.lab-ai .media-figure figcaption b{font-size:.98rem}.lab-ai .media-figure img,.lab-ai .media-figure.cover img{height:auto;max-height:none;aspect-ratio:1;object-fit:cover;background:#fff}.lab-ai.wide .media-figure img{aspect-ratio:4/3}.gut-map{margin:0 auto .7rem;max-width:440px}.gut-stage{position:relative;aspect-ratio:var(--gut-aspect,75/56)}.gut-stage img{position:absolute;left:0;top:0;width:var(--gut-img,56%);height:100%;object-fit:contain;border-radius:12px;background:#fff}.gut-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.gut-lines line{stroke:#40596b;stroke-width:1.2;vector-effect:non-scaling-stroke}.gut-lines line.here{stroke:var(--accent-text);stroke-width:2.4}.gut-labels{list-style:none;margin:0;padding:0}.gut-labels li{position:absolute;transform:translateY(-50%);max-width:41%;padding:.12rem .45rem;border-radius:999px;background:#fff;border:1px solid #c9dbe7;font-size:.78rem;font-weight:800;line-height:1.15}.gut-labels li.here{background:var(--accent-text);border-color:var(--accent-text);color:#fff}.gut-food{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#e9a91e;border:2.5px solid #173b59;box-shadow:0 0 0 5px #e9a91e61}.gut-food b{position:absolute;right:calc(100% + 5px);top:50%;transform:translateY(-50%);padding:.05rem .35rem;border-radius:6px;background:#173b59;color:#fff;font-size:.75rem;line-height:1.2}.gut-map small{display:block;margin-top:.3rem;color:#536d80;font-size:max(.78rem,12.5px);line-height:1.35}@media (max-width:620px){.gut-labels li{font-size:.75rem;padding:.1rem .35rem}}.role-slot{white-space:nowrap}.icon-btn .icon-dot{position:absolute;top:3px;right:3px;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px #fff}.tab-count{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .3rem;margin-left:.35rem;border-radius:99px;background:var(--red);color:#fff;font-size:.72rem;font-weight:900;vertical-align:1px}.tab-count[hidden]{display:none}.fb-intro{max-width:760px;color:var(--muted)}.feedback-form{display:grid;gap:.45rem;max-width:760px;margin:1rem 0 1.8rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--page)}.feedback-form>label{font-weight:800;font-size:.9rem}.topic-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .5rem;padding:0;border:0}.topic-pills legend{padding:0;margin:0 0 .45rem;font-weight:800;font-size:.9rem}.topic-pill,.fb-filter{position:relative;display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:.35rem .85rem;border:1px solid var(--border);border-radius:999px;background:#edf5fa;color:#45677a;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.topic-pill:has(input:checked),.fb-filter[aria-pressed=true]{background:var(--card);color:var(--ink);border-color:#9fbdd0;box-shadow:0 1px 2px #15365214,0 2px 8px #1536521f}.topic-pill:not(:has(input:checked)):hover,.fb-filter[aria-pressed=false]:hover{background:var(--card);color:var(--ink)}.topic-pill:has(input:focus-visible){outline:3px solid #69c9a7;outline-offset:2px}.topic-pill input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.topic-pill,.topic-pill input{-webkit-tap-highlight-color:transparent}.fb-filter span{color:var(--muted);font-weight:700}.feedback-form textarea,.fb-reply-box textarea{width:100%;min-height:110px;padding:.6rem .7rem;border:1px solid #9fbdd0;border-radius:10px;background:var(--card);color:var(--ink);font:inherit;line-height:1.45;resize:vertical}.fb-reply-box textarea{min-height:80px}.fb-send{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.fb-send .primary{min-height:42px;padding:.5rem 1.4rem}.fb-sent-note{margin:0;font-weight:700;color:var(--ok-text)}.fb-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .8rem}.fb-source{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem}.fb-source select{min-width:0;max-width:100%;flex:1;font:inherit;padding:.4rem}.feedback-list{display:grid;gap:.7rem;max-width:880px;margin:.6rem 0 0;padding:0;list-style:none}.feedback-item{padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--card)}.feedback-item.unread{border-color:#9edbc5;box-shadow:0 0 0 2px var(--ok-bg)}.fb-meta{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;font-size:.85rem;color:var(--muted)}.fb-who{margin-right:auto;color:var(--ink);font-weight:800;overflow-wrap:anywhere}.fb-topic,.fb-status,.fb-new{padding:.12rem .55rem;border-radius:7px;font-size:.78rem;font-weight:850}.fb-topic{background:#e8f0ff;color:#244da8}.fb-status{background:var(--none-bg);color:#45677a}.fb-status.new,.fb-new{background:#fff3cd;color:#805a00}.fb-status.replied{background:var(--ok-bg);color:var(--ok-text)}.fb-status.spam{background:var(--bad-bg);color:var(--bad-text)}.fb-when{display:block;margin-top:.3rem;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.fb-text{margin:.45rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.fb-reply{margin-top:.65rem;padding:.6rem .75rem;border-left:4px solid #39b58f;background:#f0f8f5}.fb-reply b{font-size:.88rem}.fb-reply small{display:block;color:var(--muted);font-size:.8rem}.fb-reply p{margin:.3rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.fb-reply-box{display:grid;margin-top:.7rem}.fb-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.7rem}.fb-actions .primary{min-height:42px;padding:.45rem 1rem}.fb-actions a.secondary{display:inline-flex;align-items:center;text-decoration:none}.fb-actions .danger{color:var(--bad-text);border-color:#f2bab6}.fb-actions .danger:hover{background:var(--bad-bg)}.inv{display:grid;gap:.9rem}.inv-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 1.2rem;border-radius:18px;background:#eef5fb;border:1px solid #d7e5f1}.inv-kicker{color:var(--blue);font-size:max(.78rem,12.5px);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.inv-hero h3{margin:.25rem 0 .4rem;font-size:1.25rem;line-height:1.3}.inv-hero p{margin:0;color:#3f5568}.inv-pic{margin:0;background:#fff;border-radius:14px;padding:.5rem;border:1px solid #d7e5f1}.inv-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.inv-tabs button{display:grid;gap:.1rem;padding:.6rem .7rem;border:1px solid #c6d5ec;border-radius:12px;background:#f4f8fd;color:var(--navy);text-align:center;cursor:pointer}.inv-tabs button b{font-size:1.02rem}.inv-tabs button span{font-size:.82rem;color:var(--muted)}.inv-tabs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}.inv-tabs button[aria-selected=true] span{color:#cfe0ec}.inv-stage{padding:1rem;border:1px solid #d9e3ec;border-radius:16px;background:#fff}.inv-stage[hidden],.inv-stage-head{display:none}.inv-plan{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem}.inv-aim{display:grid;grid-template-columns:34px 1fr;gap:.6rem;padding:.8rem .9rem;border-radius:12px;background:#ecf7f1;margin-bottom:.8rem}.inv-aim>svg,.inv-var>svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.inv-aim>svg{color:#1e7a46}.inv-aim b{color:#1e7a46}.inv-aim p{margin:.2rem 0 .3rem}.inv-aim small{color:var(--muted)}.inv-vars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.inv-var{padding:.7rem;border-radius:12px;border-top:4px solid}.inv-var>svg{display:block;margin-bottom:.2rem}.inv-var b{font-size:1.02rem}.inv-var p,.inv-var ul{margin:.25rem 0 0;font-size:.95rem}.inv-var ul{padding-left:1.1rem}.inv-var small{display:block;margin-top:.3rem;color:var(--muted);font-size:.82rem}.inv-var.change{border-color:#b4237a;background:#fdf3f8;color:#9d1f6b}.inv-var.measure{border-color:#0f766e;background:#eef8f6;color:#0b625b}.inv-var.keep{border-color:#64748b;background:#f3f5f8;color:#3f4b5b}.inv-var p,.inv-var ul{color:var(--ink)}.inv-examples{padding:.8rem;border-radius:12px;background:#f4f8fd}.inv-expair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.4rem}.inv-ex{margin:0;padding:.4rem;border-radius:10px;background:#fff;text-align:center}.inv-ex figcaption{font-weight:800}.inv-ex svg{display:block;width:100%;height:auto}.inv-ex p{margin:.2rem 0 0;font-weight:700;font-size:.92rem;color:#0b625b}.inv-rule{margin:0 0 .7rem;color:#3f5568}.inv-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.inv-two{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.8rem}.inv-c{padding:.75rem .85rem;border-radius:12px;background:#f6f8fb;border:1px solid #e1e8ef}.inv-c p{margin:.25rem 0 0}.inv-c small{display:block;margin-top:.4rem;color:var(--muted)}.inv-c.fair{background:#ecf7f1;border-color:#bfe3cf}.inv-c.unfair{background:#fdf0ef;border-color:#f1c7c3}.inv-c.same{background:#f3f5f8}.inv-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.6rem;margin-top:.7rem}.inv-tips p{margin:0;padding:.6rem .75rem;border-radius:10px;background:#fbf6ea;font-size:.95rem}.inv-table{border-collapse:collapse;width:100%;max-width:620px}.inv-table th,.inv-table td{border:1px solid #d9e3ec;padding:.45rem .6rem;text-align:center}.inv-table th{background:#eef4f9;text-align:left}.inv-caption{margin:.3rem 0 0;color:var(--muted);font-size:.85rem}.inv-link{margin:.8rem 0 0}.inv-vocab{padding:.65rem .9rem;border:1px solid #d9e3ec;border-radius:12px;background:#fff}.inv-vocab summary{font-weight:800;cursor:pointer}.inv-vocab summary span{font-weight:500;color:var(--muted)}.inv-vocab p{margin:.5rem 0 0}.inv-go{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;border-radius:14px;background:#ecf7f1}.inv-go p{margin:.15rem 0 0}.inv-go a{flex:none;padding:.5rem .9rem;border:1.5px solid var(--blue);border-radius:10px;color:var(--blue);font-weight:800;text-decoration:none;background:#fff}@media (max-width:760px){.inv-hero,.inv-plan,.inv-vars,.inv-three,.inv-two{grid-template-columns:1fr}.inv-tabs button span{display:none}.inv-go{flex-direction:column;align-items:flex-start}}@media print{.inv-tabs{display:none}.inv-stage[hidden],.inv-stage-head{display:block}}.logo-mark{display:block;width:100%;height:100%}.brand{color:#0b2d4a}.brand-mark{width:42px;height:42px;background:none;border-radius:0}.topic-hero{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:1.25rem;align-items:end}.topic-hero-copy{min-width:0}.topic-hero-actions{display:grid;grid-template-columns:1fr;gap:.65rem;align-items:stretch;margin:0 0 .15rem}.topic-hero-actions>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:84px;margin-top:0;padding:.7rem 1rem;border-radius:14px;line-height:1.3;text-decoration:none}.topic-action-copy{display:grid;gap:.12rem;min-width:0}.topic-action-copy b{font-size:1.08rem;font-weight:900}.topic-action-copy>span{font-size:.86rem}.topic-action-arrow{align-self:center;font-size:1.35rem;font-weight:900;line-height:1}.topic-start-link{border:1px solid var(--navy);background:var(--navy);color:#fff}.topic-start-link .topic-action-copy>span{color:#d6e6f1}.topic-start-link:hover{background:#1f4c6d}.topic-start-link:hover b{text-decoration:underline}.topic-start-link:focus-visible{outline:3px solid #e2ae35;outline-offset:2px}.journey-guide{margin-top:var(--s5);padding:var(--s3) 14px;border:1px solid var(--line);border-radius:var(--r-major);background:var(--card);box-shadow:var(--raise)}.journey-guide>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .8rem;margin:0 2px var(--s2)}.journey-guide>header h2{margin:0;font-size:1.35rem;line-height:1.2;letter-spacing:-.02em}.journey-guide>header p{margin:0;color:var(--muted);font-size:.92rem}.learning-nav{position:static;z-index:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;overflow:visible;padding:0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.learning-nav a{position:relative;display:grid;justify-items:center;align-content:center;gap:0;min-width:0;padding:8px 10px 10px;border:1px solid transparent;border-radius:var(--r-card);background:var(--inset);color:var(--navy);white-space:normal;text-align:center;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s}.learning-nav a:hover{border-color:#8fb3ca;background:#e6f1f7}.learning-nav a:focus-visible{outline:3px solid #e2ae35;outline-offset:3px}.learning-nav a+a:before{content:"";position:absolute;left:-28px;top:50%;width:28px;border-top:2px dotted #a9c3d4}.learning-nav a+a:after{content:"";position:absolute;left:-26px;top:50%;z-index:1;width:24px;height:24px;transform:translateY(-50%);border-radius:50%;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 7l5 5-5 5' fill='none' stroke='%23153652' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;box-shadow:0 1px 4px #1536522e}.journey-number{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dfeaf6;color:var(--navy);font-size:.85rem;font-weight:900}.journey-icon{width:40px;height:40px;margin-bottom:2px;fill:none;stroke:#4b7895;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.learning-nav .journey-label{font-size:1.05rem;font-weight:900}.learning-nav .journey-prompt{color:#688399;font-size:.85rem;font-weight:500}.learning-nav a.is-current,.learning-nav a[aria-current=step]{border-color:var(--navy);background:var(--navy);color:#fff}.learning-nav a.is-current .journey-number,.learning-nav a[aria-current=step] .journey-number{background:#9de9ce;color:var(--navy)}.learning-nav a.is-current .journey-icon,.learning-nav a[aria-current=step] .journey-icon{stroke:#9de9ce}.learning-nav a.is-current .journey-prompt,.learning-nav a[aria-current=step] .journey-prompt{color:#d4e5f0}.lesson-contents{margin:var(--s2) 0 0;border:0;border-radius:12px;background:var(--inset)}.lesson-contents summary{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.75rem;padding:.5rem .9rem;min-height:var(--tap);color:var(--navy);line-height:1.25;cursor:pointer;list-style:none}.lesson-contents summary::-webkit-details-marker{display:none}.lesson-contents-icon,.lesson-contents-chevron{width:24px;height:24px;fill:none;stroke:#4b7895;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lesson-contents-title{font-size:1.02rem;font-weight:850}.lesson-contents-count{justify-self:start;color:#71899b;font-size:.9rem}.lesson-contents-chevron{justify-self:end;transition:transform .15s}.lesson-contents[open] .lesson-contents-chevron{transform:rotate(180deg)}.lesson-contents ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.35rem .8rem;margin:0;padding:0 1.15rem 1rem 2.5rem}.lesson-contents li{color:var(--muted)}.lesson-contents a{font-weight:750}.lesson-step{scroll-margin-top:var(--jump-offset);padding-top:.25rem;outline:none}.lesson-step+.lesson-step{margin-top:2.6rem;padding-top:.25rem;border-top:0}.lesson-step:focus-visible>.lesson-step-intro{outline:3px solid #e2ae35;outline-offset:5px}.lesson-step-intro{display:flex;gap:.7rem;align-items:center;margin:0 0 .7rem;padding:1.8rem 0 .45rem;border-top:1px solid #cbddea}.lesson-step-intro>span:first-child{flex:none;color:#178166;font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.lesson-step-intro .step-arrow{color:#7892a6;font-weight:800}.lesson-step-intro h2{margin:0;color:#688197;font-size:1rem;font-weight:500;line-height:1.2}.lesson-next{display:flex;justify-content:flex-end;margin:1.3rem 0 0}.lesson-next a{padding:.55rem .8rem;border:1px solid #b9cde0;border-radius:11px;background:var(--card);font-weight:850;text-decoration:none}.lesson-next a:hover{text-decoration:underline;background:#eef5fb}.lesson-example{scroll-margin-top:var(--jump-offset)}.hub-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-steps li span{line-height:1.4}#step-learn,#step-examples,#step-lab,#step-practice,#study-guide,#connect,#exam-depth,#reasoning,#try-it{scroll-margin-top:var(--jump-offset)}@media (max-width:760px){:root{--jump-offset:calc(var(--header-h,68px) + 12px)}.journey-guide{margin-top:var(--s4);padding:10px;border-radius:20px}.journey-guide>header{margin-bottom:6px}.journey-guide>header h2{font-size:1.2rem}.journey-guide>header p{font-size:.85rem}.learning-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.learning-nav a{padding:6px 6px 8px}.learning-nav a+a:before,.learning-nav a+a:after{display:none}.journey-number{top:6px;left:6px;width:24px;height:24px;font-size:.78rem}.journey-icon{width:30px;height:30px}.learning-nav .journey-label{font-size:.95rem}.learning-nav .journey-prompt{font-size:.78rem}.lesson-contents{margin-top:6px}.lesson-contents ul,.hub-steps{grid-template-columns:1fr 1fr}}@media (max-width:1000px){.topic-hero{grid-template-columns:1fr}.topic-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.25rem}}@media (max-width:440px){.topic-hero-actions{grid-template-columns:1fr}.lesson-contents summary{gap:.45rem;padding:.4rem .7rem}.lesson-contents-title{font-size:.92rem}.lesson-contents-count{font-size:.85rem;white-space:nowrap}.lesson-contents-icon,.lesson-contents-chevron{width:20px;height:20px}.lesson-contents ul,.hub-steps{grid-template-columns:1fr}}.lesson-link{display:flex;gap:.6rem;align-items:flex-start;margin:.55rem 0;padding:.6rem .75rem;border-radius:10px;background:#e8f2fb;border:1px solid #cfe2ee}.lesson-link svg{flex:none;width:20px;height:20px;margin-top:.2rem;fill:none;stroke:var(--link-text);stroke-width:1.6;stroke-linejoin:round}.lesson-link small{display:block;color:var(--muted);font-size:.85rem}.lesson-link-button{display:inline;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.lesson-link-button b{color:var(--link-text);text-decoration:underline;text-underline-offset:3px}.lesson-link-button:hover b{text-decoration-thickness:2px}.lesson-link-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}.lesson-peek{margin:.6rem 0;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden;box-shadow:0 6px 18px #15365214}.lesson-peek[hidden],.lesson-peek-scrim[hidden]{display:none}.lesson-peek-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .6rem .55rem .9rem;background:var(--navy);color:#fff}.lesson-peek-head h4:focus,.lesson-peek-head h5:focus{outline:none}.lesson-peek-head h4:focus-visible,.lesson-peek-head h5:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.lesson-peek-head .secondary{flex:none}.lesson-peek-body .concept{border:0;border-radius:0;padding:.75rem .9rem 1rem;box-shadow:none}.lesson-peek-scrim{display:none}@media (max-width:620px){.lesson-peek{position:fixed;left:0;right:0;bottom:0;z-index:71;margin:0;max-height:85vh;overflow:auto;border-radius:18px 18px 0 0;box-shadow:0 -10px 30px #00000040;overscroll-behavior:contain}.lesson-peek-head{position:sticky;top:0;z-index:1}.lesson-peek-scrim{display:block;position:fixed;inset:0;z-index:70;background:#102c4573}}.overlay-figure{width:100%;margin:0}.overlay-figure figcaption{margin:.55rem .3rem 0;color:#536d80;font-size:max(.78rem,12.5px);line-height:1.35;text-align:center}.overlay-figure .photo-source{display:block;margin-top:.15rem;font-size:max(.74rem,12px);color:#6b8193}.of-stage{position:relative;width:100%}.of-stage img{display:block;width:100%;height:100%;border-radius:12px}.of-stage>.of-overlay{position:absolute;inset:0;width:100%;height:100%;max-height:none;min-width:0;overflow:visible;pointer-events:none}.of-badge{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fdeec2;border:1.5px solid #c99a2e;color:#173b59;font-size:13px;font-weight:800;line-height:1}.of-stage .of-badge{position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffbf}.of-label{position:absolute;display:grid;padding:.12rem .45rem;border-radius:8px;background:#ffffffe6;border:1px solid color-mix(in srgb,var(--c) 45%,#fff);color:var(--c);line-height:1.15;white-space:nowrap}.of-label b{font-size:14px;font-weight:800}.of-label small{font-size:12.5px;font-weight:700}.of-label.a-l{transform:translateY(-50%)}.of-label.a-r{transform:translate(-100%,-50%)}.of-label.a-c{transform:translate(-50%,-50%);text-align:center}.of-label.a-tr{transform:translate(-100%);text-align:right}.of-label.a-tl{text-align:left}.of-label.a-tc{transform:translate(-50%);text-align:center}@media (max-width:600px){.of-label b{font-size:13px}.of-label small{font-size:12px}.of-label{padding:.08rem .35rem}}.overlay-stack{display:grid;gap:1.4rem;width:100%}.of-sugar{container-type:inline-size}.of-sugar .of-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem;align-items:center}@container (max-width:560px){.of-sugar .of-row{grid-template-columns:minmax(0,1fr)}}.of-ways{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.of-ways li{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:.55rem;align-items:start}.of-ways li .of-badge{grid-row:span 2;margin-top:.1rem}.of-ways b{font-size:15px;line-height:1.3;color:#173b59}.of-ways li>span:last-child{font-size:13.5px;line-height:1.35;color:#40596b;font-weight:600}.of-storage{max-width:680px;margin:0 auto}.of-names{list-style:none;margin:.45rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;text-align:center}.of-names li{display:grid;align-content:start;line-height:1.3}.of-names b{font-size:15px;color:#173b59;margin-bottom:.1rem}.of-names span{font-size:13px;font-weight:600;color:#40596b}@media (max-width:600px){.of-names b{font-size:14px}.of-ways b{font-size:14.5px}}.figure-label-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;contain:inline-size;scrollbar-width:thin;border-radius:10px}.figure-label-scroll:focus-visible{outline:3px solid #e2ae35;outline-offset:2px}.figure-scroll-wrap.is-wide+.figure-scroll-hint{width:fit-content}@media (max-width:620px){svg.label-min{max-width:none;max-height:none;height:auto;flex-shrink:0}.inv-expair{grid-template-columns:minmax(0,1fr)}.figure-label-scroll>svg.label-min{display:block;margin-left:auto;margin-right:auto}svg.panels-stacked,svg[data-quarter-copy]{display:block;margin-left:auto;margin-right:auto;height:auto;max-height:none}svg[data-quarter-copy],svg.panels-stacked:has(+svg[data-quarter-copy]){background:transparent!important}}.of-label.of-letter b{font-size:18px;line-height:1.05}.of-label.of-letter{padding:.04rem .42rem}@media (max-width:600px){.of-label.of-letter b{font-size:16px}}.of-qtags .of-badge{width:26px;height:26px;border-radius:6px;border-width:1.5px;font-size:15px;font-weight:900}.of-qfig .overlay-figure{padding:.6rem}.of-portrait{max-width:440px;margin-inline:auto}.of-legend{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .5rem;align-items:center;margin:.55rem .3rem 0;font-size:13px;font-weight:600;color:#173b59;line-height:1.3}.overlay-figure.question-visual{margin:0;max-width:100%}@media (min-width:901px){.overlay-figure.question-visual{max-width:640px}}.of-scroll{overflow-x:auto;border-radius:12px}.of-scroll:focus-visible{outline:3px solid #e2ae35;outline-offset:2px}@media (max-width:600px){.of-whole .of-scroll .of-stage{min-width:500px}}.of-lesson{max-width:640px;margin-inline:auto}.of-narrow{max-width:520px}@media (max-width:600px){.of-wide .of-scroll .of-stage{min-width:540px}}.of-pair{container-type:inline-size;width:100%;max-width:760px;margin:0 auto}.of-pair>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}@container (max-width:560px){.of-pair>div{grid-template-columns:minmax(0,1fr)}}.of-colhead{margin:0 0 .4rem;text-align:center;font-size:15px;font-weight:800;color:#173b59}.of-key{list-style:none;margin:.55rem .3rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.35rem .8rem}.of-label.of-wrap{white-space:normal}.of-web .of-label small{font-size:14px;font-weight:800}@media (max-width:600px){.of-web .of-label small{font-size:13px}.of-web .of-scroll .of-stage{min-width:600px}}.of-key li{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:.45rem;align-items:center;font-size:13.5px;font-weight:600;line-height:1.3;color:#173b59}.lab-svg .unknown-big{fill:#4a6276}.cycle-seg{min-width:3.75rem}.cycle-seg small{display:block;font-size:max(.75rem,12px);white-space:nowrap}@container (max-width:520px){.labelled-wrap{grid-template-columns:minmax(0,1fr)}.labelled-picture{justify-self:center}}@media (min-width:901px){.reality-pair:has(img[src$="commons-laboratory-thermometer-03-a98e15a7.webp"]){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.learning-nav .journey-prompt,.lesson-contents-count,.lesson-step-intro .step-arrow,.lesson-step-intro h2,.overlay-figure .photo-source{color:#4a6276}.lesson-step-intro>span:first-child{color:#116a53}figure.overlay-figure.of-upright{max-width:380px!important;margin-inline:auto!important}figure.overlay-figure.of-tall{max-width:470px!important;margin-inline:auto!important}.rc-overlay .overlay-figure{max-width:max(var(--rc-w),260px);margin-inline:auto}.rc-overlay .overlay-figure figcaption{margin-top:.35rem}.rc-overlay .of-stage img,.rc-overlay .of-stage svg{max-height:none}.lab-credit{margin:.3rem .2rem 0;text-align:right}.lab-credit .photo-source{font-size:max(.74rem,12px);color:#4a6276}.rv-ok{--rv-bg:#d3efe3;--rv-c:#064d3a}.rv-part{--rv-bg:#fde7b0;--rv-c:#5b3a00}.rv-no{--rv-bg:#f6b9b7;--rv-c:#5c0f0d}.rv-nm,.rv-hold,.rv-none{--rv-bg:#e4eaef;--rv-c:#3b4651}.history-panel.rv-page{padding:clamp(1rem,3vw,1.6rem)}.rv-back{display:inline-block;margin-bottom:.4rem}.rv-freshbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin-bottom:.6rem;padding:.5rem .9rem;border:1px solid #a8dfcc;border-radius:10px;background:#e3f6ee;color:#064d3a}.rv-freshbar a,.rv-link{color:var(--link-text)}.rv-link{min-height:44px;padding:0 .4rem;border:0;background:none;font:inherit;text-decoration:underline;cursor:pointer}.rv-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.rv-titles{min-width:0}.rv .rv-title,.rv-page .rv-title{margin:.2rem 0;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1}.rv-title:focus{outline:none}.rv-meta{margin:.2rem 0;color:var(--muted)}.rv-info{display:flex;align-items:center;gap:.7rem;max-width:22rem;padding:.6rem 1rem;border:1px solid #b9d0f5;border-radius:12px;background:#e3eeff}.rv-info i{display:grid;flex:none;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#1f56d4;color:#fff;font-style:normal;font-weight:800}.rv-info b{display:block}.rv-info small{color:#4a6276}.rv-paused{margin:.8rem 0 0;padding:.6rem .9rem;border:1px solid #efd08a;border-radius:10px;background:#fff1d0;color:#5b3a00}.rv-held-key{margin:.7rem 0 .2rem;padding:.55rem .85rem;border:1px solid #efd08a;border-radius:10px;background:#fff8e6;color:#5b3a00;font-size:.92rem}.rv-sum{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(4,minmax(0,.7fr)) minmax(0,1.4fr);gap:.6rem;align-items:stretch;margin-top:1rem;padding:.8rem;border:1px solid var(--line);border-radius:16px;background:var(--card)}.rv-sum5{grid-template-columns:minmax(0,1.1fr) repeat(5,minmax(0,.7fr)) minmax(0,1.4fr)}.rv-sum.rv-held{display:block;margin-bottom:.8rem}.rv-sum.rv-held p{margin:0}.rv-big{font-size:2.6rem;font-weight:900;line-height:1}.rv-unit{font-size:1rem;font-weight:800;color:var(--muted)}.rv-sub{color:var(--muted);font-size:.85rem}.rv-prov{position:relative;display:inline-flex;align-items:center;gap:.3rem;margin-top:.3rem;padding:.1rem .6rem;border:1px solid #efd08a;border-radius:99px;background:#fff1d0;color:#7a5200;font-size:.78rem;font-weight:800}.rv-prov button{min-width:24px;min-height:24px;border:0;background:none;color:inherit;font:inherit;font-weight:800;cursor:pointer}.rv-tip{display:none;position:absolute;left:0;top:130%;z-index:5;width:14rem;padding:.4rem .6rem;border-radius:8px;background:var(--navy);color:#fff;font-weight:400}.rv-prov:hover .rv-tip,.rv-prov:focus-within .rv-tip,.rv-prov.rv-on .rv-tip{display:block}.rv-cb{padding:.5rem;border-radius:12px;background:var(--rv-bg);color:var(--rv-c);text-align:center}.rv-cb b{display:block;font-size:1.6rem;line-height:1.2}.rv-cb small{display:block;font-size:.78rem}.rv-cb span{font-size:.85rem;font-weight:800}.rv-tl{display:flex;flex-direction:column;justify-content:center;gap:.3rem;font-size:.85rem}.rv-tl small{color:var(--muted);font-size:12px}.rv-jump{margin-top:1rem}.rv-page .rv-jump h2,.rv .rv-jump h3{margin:0 0 .4rem;font-size:1rem}.rv-chips{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.rv-qc{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;border:2px solid transparent;border-radius:8px;background:var(--rv-bg);color:var(--rv-c);font-size:.8rem;font-weight:800;line-height:1.15;text-decoration:none}.rv-qc b{font-size:.95rem}.rv-qc:focus-visible,.rv-qc.rv-cur{outline:3px solid var(--link);outline-offset:1px}.history-panel>.rv-status:empty,.rv>.rv-status:empty{display:none}.rv-status{margin:.6rem 0 0}.rv-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:.8rem 0}.rv-bar label{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:700}.rv-bar input{width:22px;height:22px}.rv-row{margin-bottom:.5rem;border:1.5px solid var(--line);border-left:5px solid var(--rv-edge,var(--line));border-radius:12px;background:var(--card);scroll-margin-top:var(--jump-offset)}.rv-row.rv-ok{--rv-edge:#159b74}.rv-row.rv-part{--rv-edge:#f2b544}.rv-row.rv-no{--rv-edge:#e25b58}.rv-row.rv-nm,.rv-row.rv-hold{--rv-edge:#98a4b0}.rv-row[open]{border-color:#f2b544;border-left-color:var(--rv-edge,#f2b544)}.rv-row>summary{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;min-height:52px;padding:.55rem .8rem;list-style:none;cursor:pointer}.rv-row>summary::-webkit-details-marker{display:none}.rv-row>summary:focus-visible,.rv-md>summary:focus-visible,.rv-model>summary:focus-visible{outline:3px solid var(--link);outline-offset:2px}.rv-si{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:900}.rv-si.rv-ok{background:var(--ok-text);color:#fff}.rv-si.rv-part{background:#f2b544;color:#4a3000}.rv-si.rv-no{background:#b3322f;color:#fff}.rv-si.rv-nm,.rv-si.rv-hold,.rv-si.rv-none{background:#5f6d7a;color:#fff}.rv-qn{min-width:2.2rem}.rv-qt{min-width:8.5rem}.rv-sc{padding:.1rem .8rem;border-radius:99px;background:var(--rv-bg);color:var(--rv-c);font-size:.85rem;font-weight:700}.rv-sh{display:none;font-weight:800}.rv-cv{margin-left:auto;font-style:normal}.rv-row[open] .rv-cv{transform:rotate(180deg)}.rv-pill{display:inline-block;padding:.05rem .5rem;border-radius:6px;background:var(--none-bg);color:#3b4651;font-size:.78rem;font-weight:700}.rv-pill.rv-pg{background:#d3efe3;color:#064d3a}.rv-pill.rv-pr{background:#fde1df;color:#8a2421}.rv-pill.rv-flag{background:#e3eeff;color:var(--link-text)}.rv-qb{padding:.2rem 1rem 1rem}.history-panel .rv-qb .rv-q,.rv .rv-qb .rv-q{margin:.3rem 0 .7rem;font-size:1.05rem}.rv-grid,.rv-two,.rv-fb{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem}.rv-grid.one{grid-template-columns:1fr}.rv-grid{margin-top:0}.rv-ans{padding:.6rem .8rem;border:1px solid var(--line);border-radius:10px;background:#f8fbfe;white-space:pre-wrap;overflow-wrap:anywhere}.rv-ans small{display:block;color:#4a6276;font-size:.8rem;white-space:normal}.rv-ans>b,.rv-ah{white-space:normal}.rv-ah{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.rv-ans.a-ok{border-color:#a8dfcc;background:#e3f6ee}.rv-ans.a-no{border-color:#f2b3b1;background:#fde6e5}.rv-ans.a-part{border-color:#efd08a;background:#fff8e6}.rv-ans.a-rev{border-color:#a8dfcc;background:#e8f7f0}.rv-ans.a-nm{background:#eceff2}.rv-ans.a-try{border-style:dashed;white-space:normal}.rv-mk{height:fit-content;padding:0 .5rem;border-radius:6px;background:var(--rv-bg);color:var(--rv-c);font-size:.85rem;font-weight:800}.rv-mk:empty{display:none}.rv-got,.rv-missing{padding:.6rem .8rem;border-radius:10px}.rv-got{border:1px solid #a8dfcc;background:#e3f6ee}.rv-missing{border:1px solid #efd08a;background:#fff1d0}.rv-fb ul{margin:.3rem 0 0;padding-left:1.1rem}.rv-model{margin-top:.7rem;border:1px solid var(--line);border-radius:10px;background:var(--card)}.rv-model>summary{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.6rem .8rem;cursor:pointer}.rv-model small{display:block;color:var(--muted);font-size:.82rem}.rv-model-body{padding:0 .8rem .7rem}.rv-model-body p,.rv-model.rv-open p{margin:.3rem 0}.rv-model.rv-open{display:flex;gap:.7rem;padding:.6rem .8rem}.rv-warn,.rv-model small .rv-warn{color:var(--warn-text)}.rv-grey{margin:.3rem 0;color:var(--muted);font-size:.88rem}.rv-mh{margin:.8rem 0 .2rem}.rv-md{margin-top:.7rem;border:1px solid var(--line);border-radius:10px;background:var(--card)}.rv-md>summary{min-height:44px;padding:.6rem .8rem;cursor:pointer}.rv-md small{color:var(--muted)}.rv-mrows{margin:0;padding:0 .8rem .6rem;list-style:none}.rv-mrows li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0;border-top:1px solid #e6eef4}.rv-pn{width:1rem;color:var(--muted)}.rv-pi{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:.8rem;font-weight:900}.rv-pi.g{background:var(--ok-text)}.rv-pi.r{background:#5f6d7a}.rv-pt{flex:1 1 14rem;min-width:0;font-size:.9rem}.rv-mrows .review-note,.rv-mrows .review-history{flex-basis:100%;font-size:.85rem}.rv-mrows .review-actions{display:inline-flex;flex-wrap:wrap;gap:.3rem;align-items:center}.rv-mrows .review-reason{min-height:36px;padding:.2rem .5rem;border:1px solid var(--field);border-radius:8px;font:inherit;font-size:.85rem}.rv-btn{min-height:44px;padding:.45rem .9rem;border:0;border-radius:9px;background:#1f56d4;color:#fff;font:inherit;font-weight:800;cursor:pointer}.rv-btn.sm{min-height:36px;padding:.2rem .7rem;font-size:.82rem}.rv-btn.ghost{border:1.5px solid var(--link-text);background:var(--card);color:var(--link-text)}.rv-btn:disabled{opacity:.6;cursor:not-allowed}.rv-btn:focus-visible,.rv-link:focus-visible{outline:3px solid #f2b544;outline-offset:2px}.rv-tk{margin:.3rem 0;padding:0;list-style:none}.rv-tk label{display:flex;align-items:flex-start;gap:.6rem;min-height:44px;font-weight:700;cursor:pointer}.rv-tk input{flex:none;width:22px;height:22px;margin-top:.1rem}.rv-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.rv .improve-answer,.rv-page .improve-answer{display:block;width:100%;min-height:92px;margin-top:.3rem;padding:.6rem;border:2px solid var(--field);border-radius:10px;font:inherit}.rv-row-status:empty{display:none}.rv-row-status{margin:.6rem 0 0;font-weight:700}.rv-qb .lesson-link{margin-top:.7rem}.rv-qb .lesson-link p{margin:0}.rv-qb .lesson-peek-head h3,.rv-qb .lesson-peek-head h4{margin:0;font-size:1rem;line-height:1.3}.rv-qb .lesson-peek-head :is(h3,h4):focus{outline:none}.rv-qb .lesson-peek-head :is(h3,h4):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.rv-qb .lesson-peek-from{margin:.55rem .9rem 0;color:var(--muted);font-size:.85rem}.rv-foot{margin:1rem 0 0;color:var(--muted);font-size:.9rem}.quiz-shell.is-result{padding:0;background:none;color:var(--ink)}.rv-fresh{padding:clamp(1rem,3vw,1.6rem);border:1px solid var(--line);border-radius:24px;background:var(--card);color:var(--ink)}@media (max-width:899px){.rv-sum{grid-template-columns:1fr 1fr}.rv-main{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:0 1rem;align-items:center}.rv-tl{grid-column:1/-1}.rv-cb b{font-size:1.3rem}.rv-chips{grid-template-columns:repeat(5,minmax(0,1fr))}.rv-qt{flex:1;min-width:0}.rv-sc{display:none}.rv-sh{display:inline}.rv-row>summary{gap:.4rem}.rv-grid,.rv-two,.rv-fb{grid-template-columns:1fr}.rv-qb{padding:.2rem .7rem .8rem}.rv-info{max-width:none}}.rv-na{--rv-bg:#e4eaef;--rv-c:#3b4651}.rv-row.rv-na{--rv-edge:#98a4b0}.rv-si.rv-na{background:#5f6d7a;color:#fff}.rv-ans.a-na{background:#eceff2}.rs-mini .rs-na,.pg-mini .rs-na{background:#fff;box-shadow:inset 0 0 0 2px #8a96a3}.rv-sum6{grid-template-columns:minmax(0,1.1fr) repeat(6,minmax(0,.7fr)) minmax(0,1.4fr)}.na-count{display:inline-flex;margin-top:.35rem;padding:.1rem .6rem;border-radius:99px;background:var(--none-bg);color:#3b4651;font-size:.8rem;font-weight:800}.na-help{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.7rem}.na-help .rv-grey{margin:0;font-size:.9rem}.na-key>summary{font-weight:700}.na-key>summary::-webkit-details-marker{display:none}.na-key>summary{list-style:none}.na-key[open] .na-tri{transform:rotate(90deg)}.na-tri{display:inline-block}.na-key .rv-model-body ul{margin:.3rem 0;padding-left:1.1rem}.fb2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem;align-items:start}.fb-col{display:grid;gap:.5rem;min-width:0;padding:.7rem;border:1px solid var(--line);border-radius:12px;background:#f8fbfe}.fb-col>:is(h3,h4){margin:0;font-size:1.05rem;line-height:1.3}.fb-col>:is(h3,h4) small{display:block;margin-top:.1rem;color:var(--muted);font-size:.85rem;font-weight:600}.fb-col.fixed{border-color:#a8dfcc;background:#f2fbf7}.fb-col ul{margin:.3rem 0 0;padding-left:1.1rem}.fb-col .rvp-points{padding:0}.fx-list{display:grid;gap:.4rem;margin:0!important;padding:0!important;list-style:none}.fx-list li{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .8rem;border:1px solid #a8dfcc;border-radius:10px;background:#e3f6ee}.fx-ico{display:grid;flex:none;place-items:center;width:24px;height:24px;margin-top:.15rem;border-radius:50%;background:var(--ok-text);color:#fff;font-size:.85rem;font-weight:900}.fx-still{padding:.6rem .8rem;border:1px solid #efd08a;border-radius:10px;background:#fff1d0}.fx-still.none{border-color:var(--line);background:var(--none-bg)}.fx-still b{display:block}.fx-still p{margin:.2rem 0 0}.was-fixed{display:inline-block;margin-left:.3rem;padding:0 .45rem;border-radius:6px;background:#d3efe3;color:#064d3a;font-size:.8rem;font-weight:800;white-space:nowrap}.qc-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:1.4rem 1.5rem;border:0;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 18px 48px #102c454d}.qc-dialog::backdrop{background:#102c458c}.qc-dialog h2{margin:0 0 .4rem;font-size:1.5rem;line-height:1.25}.qc-dialog p{margin:.3rem 0;color:#33495c}.qc-dialog .qc-note{font-size:.9rem;color:var(--muted)}.qc-btns{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.qc-btns .primary:focus-visible,.qc-btns .secondary:focus-visible{outline:3px solid var(--link);outline-offset:2px}.broken-link h1:focus{outline:none}.broken-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.4rem}.broken-actions .primary{text-decoration:none}.broken-help{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}@media (max-width:899px){.rv-sum6{grid-template-columns:1fr 1fr}.fb2{grid-template-columns:1fr}}@media (max-width:620px){.qc-dialog{padding:1.2rem}.qc-btns{flex-direction:column}.qc-btns>*{width:100%}.broken-actions .primary{width:100%}}.history-list>a{flex-wrap:wrap}.history-list>a>span{flex:1 1 14rem;min-width:0}.history-list .rs-list-score{display:grid;justify-items:end;gap:.3rem;margin-left:auto;max-width:100%;font-weight:900}.rs-mini{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:158px}.rs-mini i{display:block;width:14px;height:14px;border-radius:3px}.rs-mini .rs-ok{background:#159b74}.rs-mini .rs-part{background:#f2b544}.rs-mini .rs-no{background:#ef8f8c}.rs-mini .rs-nm,.rs-mini .rs-hold{background:#c2cad2}.history-panel.pg-page{min-height:0;padding:0;border:0;background:none}.pg-page h1{margin:.2rem 0;font-size:clamp(1.9rem,5vw,2.8rem)}.history-panel>.pg-subt{margin:.2rem 0 1rem;color:var(--muted)}.pg-page .history-list>a,.pg-page .history-row{background:var(--card)}.pg-focus{display:flex;align-items:center;gap:1rem;margin:1rem 0;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 4px 14px #1536520f}.pg-bulb{display:grid;place-items:center;padding:.55rem;border-radius:50%;background:#fff4cc;color:#9a6c00}.pg-ft{flex:1;min-width:0}.pg-ft b{display:block;font-size:1.1rem}.pg-ft span{color:var(--muted)}.pg-btnl{min-height:44px;padding:.5rem 1rem;border:1.5px solid var(--link-text);border-radius:10px;background:var(--card);color:var(--link-text);font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.pg-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:1.2rem;align-items:start}.pg-card,.pg-dp{min-width:0;padding:1.1rem;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 4px 14px #1536520f}.pg-ch2{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:.6rem}.history-panel .pg-ch2 h2{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--link-text);font-size:1.15rem}.pg-ch2 h2 span{color:var(--ink)}.pg-leg{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin:0;color:var(--muted);font-size:.8rem}.pg-leg b{font-weight:800}.pg-leg span{background:none!important;color:var(--muted)!important}.pg-leg span:before{content:"";display:inline-block;width:.8em;height:.8em;margin-right:.3em;border-radius:3px;background:var(--pg-bg)}.pg-g{--pg-bg:#c9ecdd;background:#c9ecdd;color:#064d3a}.pg-a{--pg-bg:#fde7b0;background:#fde7b0;color:#5b3a00}.pg-r{--pg-bg:#f6b9b7;background:#f6b9b7;color:#5c0f0d}.pg-nc{--pg-bg:#e9eef3;background:#e9eef3;color:#3b4651}.pg-yrow{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.6rem;padding:.6rem 0;border-top:1px solid #e6eef4}.pg-yl b{display:block;font-size:1.05rem}.pg-yl small{display:block;color:var(--muted);font-size:.78rem;line-height:1.2}.pg-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.pg-tile svg,.pg-pic svg{stroke-width:3.2}.pg-tile{display:flex;align-items:center;gap:.4rem;min-width:0;min-height:56px;padding:.45rem;border:2px solid transparent;border-radius:12px;font:inherit;text-align:left;cursor:pointer}.pg-ti{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:8px;background:#ffffffb3}.pg-tx{display:flex;flex-direction:column;min-width:0;line-height:1.2}.pg-tx b{font-size:.8rem;overflow-wrap:break-word}.pg-tv{font-size:.95rem;font-weight:800}.pg-tv i{font-style:normal}.pg-early{margin-left:.3rem;font-size:.72rem;font-weight:700;color:inherit}.pg-tile.pg-nc .pg-tv{color:#52606d;font-size:.8rem;font-weight:500}.pg-tile[aria-pressed=true]{border-color:var(--link);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--link)}.pg-tile:focus-visible,.pg-btnl:focus-visible,.pg-nb:focus-visible,.pg-x:focus-visible,.pg-all>summary:focus-visible{outline:3px solid var(--link);outline-offset:2px}.pg-yp{display:none}.pg-panelcol{position:sticky;top:calc(var(--header-h,68px) + 8px);min-width:0}.pg-dp{position:relative}.pg-dp.pg-empty p{margin:0;color:var(--muted)}.pg-ph{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.7rem}.pg-pic{display:grid;flex:none;place-items:center;width:52px;height:52px;border-radius:12px}.pg-pt{flex:1;min-width:8rem}.history-panel .pg-pt h3{margin:0;font-size:1.25rem;line-height:1.2}.pg-pt h3:focus{outline:none}.pg-sub{color:var(--muted);font-size:.9rem}.pg-ps{text-align:right}.pg-pc{background:none;font-size:1.6rem}.pg-pc.pg-g{color:var(--ok-text)}.pg-pc.pg-a{color:var(--warn-text)}.pg-pc.pg-r{color:#b3322f}.pg-ps small{display:block;max-width:8rem;color:var(--muted);font-size:.72rem;line-height:1.2}.pg-x{display:none;position:absolute;top:.4rem;right:.4rem;min-width:44px;min-height:44px;border:0;background:none;color:var(--ink);font:inherit;font-size:1.2rem;cursor:pointer}.history-panel .pg-dp h4{margin:1rem 0 .4rem;font-size:.95rem}.pg-dp h4 small{color:var(--muted);font-weight:400}.pg-next{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin:.8rem 0 .2rem;padding:.55rem .8rem;border-radius:10px;background:#e3eeff;color:var(--ink)}.pg-next svg{color:var(--link-text)}.pg-nt{flex:1 1 12rem;min-width:0}.pg-nb{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .8rem;border:0;border-radius:8px;background:#1f56d4;color:#fff;font:inherit;font-size:.9rem;font-weight:800;text-decoration:none;cursor:pointer}.pg-pb{margin:.3rem 0}.pg-pl{display:flex;justify-content:space-between;font-size:.9rem}.pg-trk{height:10px;overflow:hidden;border-radius:99px;background:#e6eef4}.pg-f{display:block;height:100%;border-radius:99px}.pg-f.pg-g{background:#159b74}.pg-f.pg-a{background:#f2b544}.pg-f.pg-r{background:#e25b58}.pg-cc,.pg-rc{margin:0;padding:0;list-style:none}.pg-cc li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.92rem}.pg-cc li span{flex:1;min-width:0}.pg-rl{margin:.6rem 0 .4rem}.pg-rl>div{flex:1;min-width:0}.pg-rlh{margin:0;font-weight:800;color:var(--ink)}.pg-rl ul{margin:.25rem 0 0;padding:0;list-style:none}.pg-rl li{margin:.45rem 0 0}.pg-rl li small{display:block}.pg-rl .lesson-peek-head h5{margin:0;font-size:1rem;line-height:1.3;color:#fff}.pg-rl .lesson-peek-from{margin:.55rem .9rem 0;color:var(--muted);font-size:.85rem}.pg-dot{flex:none;width:.7rem;height:.7rem;border-radius:50%}.pg-dot.pg-g{background:#159b74}.pg-dot.pg-a{background:#f2b544}.pg-dot.pg-r{background:#e25b58}.pg-rc a{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:44px;padding:.4rem 0;border-bottom:1px solid #e6eef4;color:var(--ink);font-size:.9rem;text-decoration:none}.pg-rc a:hover{background:var(--page)}.pg-d{min-width:3.2rem;font-weight:700}.pg-chip{padding:.05rem .45rem;border-radius:6px;background:#e3eeff;color:var(--link-text);font-size:.78rem;font-weight:700}.pg-chip.pg-full{background:#e9e3ff;color:#4a2fa8}.pg-mini{display:inline-flex;flex-wrap:wrap;gap:2px}.pg-mini i{display:inline-block;width:9px;height:11px;border-radius:2px}.pg-mini .rs-ok{background:#159b74}.pg-mini .rs-part{background:#f2b544}.pg-mini .rs-no{background:#ef8f8c}.pg-mini .rs-nm,.pg-mini .rs-hold{background:#c2cad2}.pg-s{margin-left:auto;font-weight:700}.pg-ch{color:var(--muted)}.history-panel .pg-grey{margin:.6rem 0 0;color:var(--muted);font-size:.85rem}.pg-va{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.history-panel .pg-none{margin:1rem 0 .2rem;font-weight:700}.pg-all{margin-top:1.2rem}.pg-all>summary{display:flex;align-items:center;min-height:48px;padding:.8rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--card);font-weight:800;cursor:pointer}.pg-all>p{color:var(--muted)}@media (max-width:899px){.pg-layout{display:block}.pg-panelcol{position:static;margin-top:.8rem}.pg-dp.pg-empty{display:none}.pg-yp{display:block;margin:.4rem 0}.pg-yp select{width:100%;min-height:46px;padding:.4rem .7rem;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;font-weight:800}.pg-yrow{display:none;grid-template-columns:1fr;padding:.2rem 0;border:0}.pg-yrow.pg-cur{display:grid}.pg-yl{display:none}.pg-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-tile{flex-direction:column;justify-content:center;gap:.25rem;min-height:84px;padding:.5rem .3rem;text-align:center}.pg-tx{align-items:center}.pg-x{display:block}.pg-ph{padding-right:2rem}.pg-leg{font-size:.72rem}.pg-mini i{width:7px}.pg-mini{flex-wrap:nowrap}.pg-rc a{gap:.35rem}.pg-s{font-size:.85rem}.pg-focus .pg-btnl{display:none}.pg-focus.pg-can-why{cursor:pointer}.pg-focus.pg-can-why:after{content:"›";color:var(--muted);font-size:1.6rem}}@media (max-width:899px){.pg-ps{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;width:100%;text-align:left}.pg-ps small{max-width:none}}.quiz-actions.is-stuck{position:sticky;bottom:.5rem}.quiz-actions{flex-wrap:nowrap}.quiz-actions .score{white-space:nowrap}.as-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .55rem;border-radius:999px;font-size:.78rem;font-weight:850;border:1px solid transparent;white-space:nowrap;line-height:1.4}.as-pill.n{background:var(--none-bg);color:#3d5a6e;border-color:var(--border)}.as-pill.w{background:#e8f0ff;color:#244da8;border-color:#bcd0f7}.as-pill.s{background:var(--ok-bg);color:var(--ok-text);border-color:#a8dfcc}.as-pill.l{background:#fff3cd;color:#805a00;border-color:#ecd48a}.as-pill.p{background:var(--bad-bg);color:var(--bad-text);border-color:#f0b9b6}.as-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem;min-width:0}.as-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem 1rem;flex-wrap:wrap;margin-bottom:.8rem}.as-head h1{margin:.2rem 0 0;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.15}.as-head p{margin:.2rem 0 0;color:var(--muted)}.as-btns{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.as-btns .primary,.as-btns .secondary,.as-act .primary,.as-act .secondary{min-height:44px}.as-act .primary,.as-act .secondary{white-space:nowrap}.as-tabs{flex-wrap:wrap}.as-tabs .admin-tab{min-height:44px;padding:.5rem}.as-count{color:var(--muted);font-weight:700;margin-left:.3rem}.as-panel[hidden]{display:none}.as-title b{display:block}.as-title small{color:var(--muted)}.as-bar{display:flex;align-items:center;gap:.6rem}.as-bar .usage-bar{flex:1;min-width:4rem}.as-bar span.t{font-size:.82rem;font-weight:700;white-space:nowrap}.as-counts{display:flex;flex-wrap:wrap;gap:.25rem .6rem;font-size:.82rem;color:var(--muted)}.as-counts b{color:var(--ink)}.as-tag{display:inline-block;padding:.05rem .5rem;border-radius:999px;background:var(--src-bg);color:var(--src-text);font-size:.74rem;font-weight:850}.as-tag.school{background:var(--src-school-bg);color:var(--src-school-text)}.as-tag.tuition{background:var(--src-tuition-bg);color:var(--src-tuition-text)}.as-tag.family{background:var(--src-family-bg);color:var(--src-family-text)}.as-note{font-size:.84rem;color:var(--muted);margin:.4rem 0 0}.as-create{display:grid;gap:1rem;align-items:start}@media (min-width:960px){.as-create{grid-template-columns:minmax(0,1fr) 320px}.as-sum{position:sticky;top:5.5rem}}.as-steps{display:grid;gap:1rem;min-width:0}.as-step h2{display:flex;align-items:center;gap:.6rem;margin:0 0 .7rem;font-size:1.2rem}.as-n{display:grid;place-items:center;flex:none;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--navy);color:#fff;font-size:.85rem;font-weight:900}.as-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem}.as-opt{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem .8rem;border:1.5px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;min-height:44px;min-width:0}.as-opt:has(input:checked){border-color:var(--link);background:#f0f5ff;box-shadow:inset 3px 0 0 var(--link)}.as-opt input{margin:.25rem 0 0;flex:none;width:1.1rem;height:1.1rem}.as-opt b{display:block;line-height:1.3}.as-opt small{display:block;color:var(--muted);line-height:1.35;font-size:.82rem}.as-opts{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.as-field{display:grid;gap:.25rem;margin-top:.7rem;min-width:0}.as-field>span{font-size:.84rem;font-weight:800;color:var(--ink)}.as-field input,.as-field select{width:100%;min-height:44px;padding:.45rem .6rem;border:1px solid #9fbdd0;border-radius:9px;background:var(--card);font:inherit;color:var(--ink);min-width:0}.as-grid2{display:grid;gap:0 .8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.as-checks{display:grid;gap:.35rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:.4rem}.as-checks label{display:flex;gap:.5rem;align-items:center;min-height:40px;padding:.2rem .5rem;border:1px solid var(--line);border-radius:9px;background:var(--card);font-size:.9rem}.as-checks input{width:1.05rem;height:1.05rem;flex:none}.as-sub[hidden]{display:none}.as-sub{margin-top:.8rem;padding-top:.2rem;border-top:1px dashed var(--line)}.as-rel{display:grid;gap:.5rem;margin-top:.4rem}.as-rel-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,15rem);gap:.4rem .8rem;align-items:center;padding:.6rem .7rem;border:1px solid var(--line);border-radius:12px;background:var(--card)}.as-rel-row b{display:block;line-height:1.3}.as-rel-row small{color:var(--muted)}.as-rel-row select{width:100%;min-height:44px;padding:.4rem .5rem;border:1px solid #9fbdd0;border-radius:9px;background:var(--card);font:inherit}@media (max-width:640px){.as-rel-row{grid-template-columns:1fr}}.as-sum dl{margin:.5rem 0 0;display:grid;gap:.5rem}.as-sum dt{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.as-sum dd{margin:0;font-weight:700}.as-done{margin-top:1rem;padding:1rem;border:2px solid #65c5a5;border-radius:14px;background:var(--ok-bg)}.as-done[hidden]{display:none}.as-bignum{font-size:2rem;font-weight:950;letter-spacing:.02em;line-height:1.1;color:var(--navy)}.as-qr{width:96px;height:96px;border:1px solid var(--line);border-radius:8px;background:var(--card);overflow:hidden;flex:none}.as-qr svg{display:block;width:100%;height:100%}.as-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}.as-stat{padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--card)}.as-stat b{display:block;font-size:1.7rem;line-height:1.1}.as-stat span{font-size:.82rem;font-weight:800;color:var(--muted)}.as-roster{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;padding:0;list-style:none}.as-pupil{display:flex;gap:.7rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--card);min-width:0}.as-pupil[hidden]{display:none}.as-pupil .who-text{display:grid;min-width:0;gap:.15rem}.as-pupil small{color:var(--muted);font-size:.78rem}.as-pupil>div:last-child{min-width:0}.as-pupil.prob{border-color:#e2a3a3;background:#fff8f7}.as-privacy{display:flex;gap:.6rem;align-items:flex-start}.as-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.as-filter .chip{min-height:40px}.as-filter .chip[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.as-group{margin-top:1.4rem}.as-group h2{margin:0 0 .6rem;font-size:1.25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.as-list{display:grid;gap:.7rem}.as-todo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-left:6px solid #9fbdd0;border-radius:14px;background:var(--card)}.as-todo.over{border-left-color:var(--red)}.as-todo.soon{border-left-color:var(--gold)}.as-todo.done{border-left-color:var(--green)}.as-todo h3{margin:.2rem 0 .1rem;font-size:1.08rem;line-height:1.3}.as-todo p{margin:.1rem 0;color:var(--muted);font-size:.88rem}.as-todo .as-act{display:flex;align-items:center}.as-seen{display:flex;flex-wrap:wrap;gap:.3rem .6rem;margin-top:.45rem;font-size:.8rem;font-weight:700;color:#3d5a6e}.as-seen span{display:inline-flex;gap:.25rem;align-items:center}@media (max-width:560px){.as-todo{grid-template-columns:1fr}.as-todo .as-act .primary,.as-todo .as-act .secondary{width:100%}}.as-enter{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.as-enter input{min-height:44px;width:9rem;max-width:100%;padding:.4rem .6rem;border:1px solid #9fbdd0;border-radius:9px;font:inherit}.as-line{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;justify-content:space-between;padding:.8rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--card)}.as-line .as-t{min-width:0;flex:1 1 14rem}.as-line .as-t b{display:block}.as-line .as-t small{color:var(--muted)}.as-score{font-size:1.4rem;font-weight:950;color:var(--navy);white-space:nowrap}.as-empty{padding:1rem;border:1px dashed #9fbdd0;border-radius:14px;color:var(--muted)}.as-empty[hidden],.as-line[hidden]{display:none}.as-demo{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.84rem;margin:.2rem 0 1rem}.as-sets{display:grid;gap:.5rem;margin-top:.7rem}.as-sets[hidden]{display:none}.as-setbody{display:grid;gap:.1rem;min-width:0}.as-setbody b,.as-setbody small{overflow-wrap:anywhere}.as-meta{display:flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:center;font-size:.82rem;color:var(--muted)}.as-off{background:var(--none-bg);border-style:dashed;cursor:not-allowed}.as-off b,.as-off small{color:var(--muted)}.as-off input{cursor:not-allowed}.as-ai{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center;margin-top:.8rem}.as-ai .primary{min-height:44px}.as-qsum{margin:.8rem 0 0;padding:.5rem .7rem;border-radius:10px;background:var(--ok-bg);color:#0b5d44;font-weight:700}.as-qlist{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.4rem}.as-q{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.5rem .6rem;border:1px solid var(--line);border-radius:10px;background:var(--card);min-width:0}.as-qn{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#eaf4fa;font-size:.8rem;font-weight:900}.as-qt{display:grid;min-width:0}.as-qt b{line-height:1.35;overflow-wrap:anywhere}.as-qt small{color:var(--muted);font-size:.78rem}.as-swap{min-height:44px;min-width:56px;padding:.3rem .6rem}.as-savechk{margin-top:.2rem}.as-hold{font-weight:600;font-size:.88rem}.as-sub[hidden],#saveOpts[hidden],#aiList[hidden]{display:none}.as-filter .chip{padding:.4rem .8rem;border:1px solid #b9cfdd;border-radius:999px;background:var(--card);color:var(--ink);font-weight:800;cursor:pointer}.as-tabs .admin-tab .tab-count[hidden]{display:none}.as-msg{margin:.6rem 0 0;font-weight:700}.as-msg.err{color:var(--bad-text)}.as-row-edit td{background:var(--page)}.as-sched{display:grid;gap:.4rem .8rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.as-sched .as-btns{grid-column:1/-1}.as-join{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin-top:1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--card)}.as-join p{margin:0;flex:1 1 16rem;color:var(--muted);font-size:.86rem}.as-pupil .who-name{font-weight:800;overflow-wrap:anywhere}.as-pupil a.who-name{color:inherit}.as-paper{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.5rem}.as-timer{font-weight:900;color:var(--navy)}.as-timer.low{color:var(--bad-text)}.as-classes .as-line{align-items:center}.as-hint{font-size:.82rem;color:var(--muted);margin:.35rem 0 0}.as-q .as-swap[disabled]{opacity:.55}.as-head .eyebrow{display:inline-block}.as-btns a.primary,.as-btns a.secondary,.as-act a.primary,.as-act a.secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.rv2-head h1{margin:.4rem 0 .2rem;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.15}.rv2-head>p{margin:0;color:var(--muted)}.rv2-policy{margin:.7rem 0}.rv2-tag{display:inline-block;padding:.25rem .6rem;border-radius:8px;background:var(--none-bg);color:#3d5a6e;font-size:.8rem;font-weight:850}.rv2-modes{display:flex;flex-wrap:wrap;gap:.45rem;margin:.2rem 0 1rem}.rv2-modes a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem 1rem;border:1px solid #b9cfdd;border-radius:999px;background:var(--card);color:var(--ink);font-weight:850;text-decoration:none}.rv2-modes a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}.rv2-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin-bottom:1rem}.rv2-card{margin-bottom:1rem}.rv2-card h2{margin:0 0 .3rem;font-size:1.2rem}.rv2-card h3{margin:1rem 0 .4rem;font-size:1.02rem}.rv2-qrows{display:grid;gap:.6rem;margin-top:.7rem}.rv2-qrow{padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--card)}.rv2-qrow dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .8rem;margin:0}.rv2-qrow dt{font-size:.8rem;font-weight:850;color:var(--muted)}.rv2-qrow dd{margin:0;text-align:right;overflow-wrap:anywhere}.rv2-qrow dd.l{text-align:left}.rv2-qrow .as-btns{justify-content:flex-end;margin-top:.5rem}.rv2-chart{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;align-items:end;height:170px;margin-top:.8rem;padding-bottom:.2rem;border-bottom:1px solid var(--line)}.rv2-bin{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.25rem}.rv2-bar{display:block;width:100%;min-height:4px;border-radius:6px 6px 0 0;background:#7da3e6}.rv2-bn{font-weight:900;font-size:.9rem}.rv2-bin small{font-size:.78rem;color:var(--muted);margin-top:.2rem}.rv2-missed{margin:.3rem 0 0;padding-left:1.3rem}.rv2-missed li{margin:.35rem 0}.rv2-missed a{color:inherit;text-decoration:none}.rv2-missed b{color:var(--bad-text)}.rv2-byq{display:grid;gap:1rem;align-items:start}@media (min-width:960px){.rv2-byq{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.rv2-question{position:sticky;top:5.5rem;max-height:calc(100vh - 6.5rem);overflow:auto}}.rv2-qpick{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.rv2 .chip,.pv .chip{display:inline-flex;align-items:center;gap:.25rem;min-height:40px;padding:.35rem .75rem;border:1px solid #b9cfdd;border-radius:999px;background:var(--card);color:var(--ink);font-weight:800;font-size:.86rem;cursor:pointer;text-decoration:none}.rv2-qpick .chip[aria-current=true],.rv2 .chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.rv2 .chip[aria-pressed=true] .as-count{color:#d8e6f2}.rv2-kicker,.pv-k{display:block;margin:.6rem 0 .3rem;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#4b6578}.rv2-stem{font-weight:850;line-height:1.45}.rv2-visual{margin:.7rem 0;max-width:100%;overflow:auto}.rv2-rubric{margin:.2rem 0 0;padding-left:1.3rem}.rv2-rubric li{margin:.25rem 0}.rv2-model{margin-top:.7rem}.rv2-model summary{cursor:pointer;font-weight:850}.rv2-tools{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center;justify-content:space-between}.rv2-tools .as-filter{margin:.2rem 0}.rv2-hide{display:flex;gap:.4rem;align-items:center;font-weight:800;font-size:.9rem;min-height:44px}.rv2-batch{padding:.8rem;margin:.5rem 0 .8rem;border:1px solid var(--line);border-radius:12px;background:#f7fbfe}.rv2-batch p{margin:0 0 .5rem}.rv2-ans{padding:.8rem;margin-bottom:.8rem;border:1px solid var(--line);border-radius:14px;background:var(--card)}.rv2-ans.on{border:2px solid var(--link);box-shadow:0 6px 20px #3466d91f}.rv2-ans header{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;margin-bottom:.5rem}.rv2-why{display:inline-block;padding:.12rem .55rem;border-radius:8px;background:#fff3cd;color:#6b4b00;font-size:.8rem;font-weight:850}.rv2-src{display:inline-block;padding:.1rem .5rem;border-radius:8px;background:var(--by-ai-bg);color:var(--by-ai-text);font-size:.76rem;font-weight:850}.rv2-src.t{background:var(--by-teacher-bg);color:var(--by-teacher-text)}.rv2-src.s{background:var(--by-self-bg);color:var(--by-self-text)}.rv2-text{padding:.6rem .75rem;border-radius:10px;background:#f2f6fa;white-space:pre-wrap;overflow-wrap:anywhere}.rv2-text.none{color:var(--muted);font-style:italic}.rv2-points{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.45rem}.rv2-points li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start}.rv2-points small{display:block;color:var(--muted);font-size:.8rem}.rv2-pt{display:inline-flex;align-items:center;justify-content:center;min-width:5.6rem;min-height:36px;padding:.2rem .5rem;border-radius:9px;border:1.5px solid;font-weight:900;font-size:.82rem;background:var(--card)}button.rv2-pt{cursor:pointer;min-height:44px}.rv2-pt.g{background:var(--ok-bg);color:var(--ok-text);border-color:#65c5a5}.rv2-pt.r{background:var(--bad-bg);color:var(--bad-text);border-color:#e9a3a0}.rv2-reasons{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.rv2-reasons .chip{min-height:36px;font-size:.78rem}.rv2-comment{margin-top:.8rem;padding-top:.6rem;border-top:1px dashed var(--line)}.rv2-lbl{display:block;margin:.8rem 0 .3rem;font-weight:900;font-size:.9rem}.rv2-comment .rv2-lbl{margin-top:0;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:#4b6578}.rv2-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.rv2 textarea,.pv textarea{width:100%;min-height:80px;padding:.55rem .65rem;border:1px solid var(--field);border-radius:10px;font:inherit;color:var(--ink);background:var(--card)}.rv2-aud{border:0;margin:.4rem 0;padding:0;display:grid;gap:.25rem}.rv2-aud label{display:flex;gap:.45rem;align-items:flex-start;font-size:.9rem;min-height:32px}.rv2-keys{margin:.4rem 0 0;font-size:.8rem;color:var(--muted)}.rv2-keys kbd{padding:0 .3rem;border:1px solid #b9cfdd;border-radius:4px;background:#f7fbfe;font:inherit;font-weight:800}.rv2-open{margin-top:.5rem;font-weight:850}.rv2-cm{margin:.5rem 0 0;padding:.45rem .6rem;border-left:3px solid var(--link);background:var(--page);font-size:.9rem}.rv2-cm.staff{border-left-color:#c9a227;background:#fffaf0}.rv2-snav{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;align-items:center;margin-bottom:1rem}.rv2-snav>a:last-child{justify-self:end}.rv2-snav>b{text-align:center}.rv2-stack{flex-direction:column;align-items:flex-start;margin-top:.8rem}.rv2-staff{margin-top:1rem;padding:.2rem .8rem .8rem;border:1.5px dashed #d8b45a;border-radius:12px;background:#fffaf0}.rv2-staff small{font-weight:600;color:var(--muted)}.rv2-shows{margin:.2rem 0 .6rem;padding-left:1.3rem}.rv2-other{display:grid;gap:.5rem;justify-items:start}.rv2-more{width:100%}.rv2-more>summary{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;border:1px solid #9fbdd0;border-radius:11px;background:var(--card);font-weight:900;cursor:pointer;list-style:none}.rv2-more>summary::-webkit-details-marker{display:none}.rv2-more[open]>summary{margin-bottom:.6rem}.rv2-more form .as-btns{margin-top:.6rem}.rv2-voids{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.rv2-voids li{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;justify-content:space-between;padding:.5rem .7rem;border:1px solid var(--line);border-radius:10px}.rv2-voids small{color:var(--muted)}.rv2-history{list-style:none;margin:.4rem 0 0;padding:0}.rv2-history li{padding:.6rem 0;border-bottom:1px solid var(--line)}.rv2-history p{margin:0}.rv2-history small{color:var(--muted)}.rv2-history li.undone p{text-decoration:line-through;color:var(--muted)}.rv-comment{margin:.6rem 0 0;padding:.5rem .7rem;border-left:4px solid var(--link);border-radius:0 10px 10px 0;background:var(--page)}.rv-c-staff{border-left-color:#c9a227;background:#fffaf0}.rv-c-family{border-left-color:#159b74;background:#effaf5}.rv-overall{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--card)}.rv-overall h2{margin:0 0 .4rem;font-size:1.15rem}.rv-overall p{margin:.3rem 0}.pv{max-width:760px}.pv h1{margin:.4rem 0 .2rem;font-size:clamp(1.7rem,4.5vw,2.3rem)}.pv-lead{color:var(--muted);margin:0 0 1rem}.pv-card{margin-bottom:1rem}.pv-card h2{margin:0 0 .5rem;font-size:1.2rem}.pv-child{margin:1.6rem 0 .6rem}.pv-row{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between;padding:.6rem 0;border-top:1px solid var(--line)}.pv-row:first-of-type{border-top:0}.pv-row>div{flex:1 1 14rem;min-width:0}.pv-row small{color:var(--muted)}.pv-t{margin:0 0 .15rem}.pv-row .primary,.pv-row .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-align:center;text-decoration:none}.pv-big{margin:0}.pv-big b{font-size:2rem}.pv-sub{margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--line)}.pv-sub h3{margin:0;font-size:1.02rem}.pv-sub p{margin:.2rem 0 0;color:#425d72}.as-tag.self{background:var(--src-self-bg);color:var(--src-self-text)}.pv-points{margin:.3rem 0 0;padding-left:1.2rem}.pv-points li{margin:.25rem 0}.pv-points .ok{color:var(--ok-text);font-weight:900}.pv-points .no{color:var(--bad-text);font-weight:900}.pv-changed{margin:.6rem 0 0;padding:.5rem .7rem;border-radius:10px;background:#eaf1ff;color:#244da8;font-size:.9rem}.pv-comment{margin:.7rem 0 0;padding:.6rem .8rem;border-left:4px solid var(--link);border-radius:0 10px 10px 0;background:var(--page)}.pv-improve{margin:.5rem 0}.pv-improve>summary{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;border:1px solid #9fbdd0;border-radius:11px;background:var(--card);font-weight:900;cursor:pointer;list-style:none}.pv-improve>summary::-webkit-details-marker{display:none}.pv-note{margin:.3rem 0;padding:.4rem .6rem;border-radius:8px;background:#effaf5}.pv-actions{flex-direction:column;align-items:flex-start;margin-top:.8rem}[data-ack][aria-pressed=true]{background:var(--ok-bg);border-color:#65c5a5;color:var(--ok-text)}.in-ctl{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:end;margin:.2rem 0 .3rem}.in-ctl label{display:grid;gap:.2rem;font-size:.84rem;font-weight:800;min-width:0;max-width:100%}.in-ctl select{min-height:44px;max-width:100%;padding:.35rem .5rem;border:1px solid #9fbdd0;border-radius:9px;background:var(--card);font:inherit;color:var(--ink)}.in-note{margin:.3rem 0 .6rem}.in-key{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .5rem;font-size:.82rem;color:var(--muted)}.in-key>span{display:inline-flex;gap:.35rem;align-items:center}.in-c{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:4.6rem;padding:.2rem .45rem;border-radius:8px;border:1px solid transparent;font-weight:850;font-size:.86rem;white-space:nowrap}.in-c.g{background:var(--ok-bg);color:var(--ok-text);border-color:#a8dfcc}.in-c.a{background:#fff3cd;color:#805a00;border-color:#ecd48a}.in-c.r{background:var(--bad-bg);color:var(--bad-text);border-color:#f0b9b6}.in-c.e{background:var(--card);color:#4b6578;border:1px dashed #9fbdd0}.in-c.n{min-width:2rem;color:#7a8b99}.in-wide{overflow-x:auto}.in-grid{width:100%;border-collapse:separate;border-spacing:0 .25rem;font-size:.9rem}.in-grid th{font-size:.8rem;color:var(--muted);font-weight:800;text-align:center;vertical-align:bottom;padding:.2rem .3rem;line-height:1.25}.in-grid th[scope=row]{text-align:left;color:var(--ink);font-size:.92rem;vertical-align:middle}.in-grid th[scope=row] a{font-weight:850}.in-grid th[scope=row] small{display:block;color:var(--muted);font-weight:600;font-size:.78rem}.in-grid td{text-align:center;padding:.15rem .25rem}.in-grid thead th:first-child{text-align:left}.in-narrow{display:none}@media (max-width:699px){.in-wide{display:none}.in-narrow{display:grid;gap:.6rem}}.in-card{border:1px solid var(--line);border-radius:12px;padding:.6rem .7rem;background:var(--card)}.in-card h3{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin:0 0 .35rem;font-size:1rem}.in-card h3 small{color:var(--muted);font-weight:700}.in-card ul{display:flex;flex-wrap:wrap;gap:.3rem .6rem;margin:0;padding:0;list-style:none}.in-card li{display:inline-flex;gap:.3rem;align-items:center;font-size:.86rem}.in-list{list-style:none;margin:.4rem 0 0;padding:0}.in-list>li{padding:.75rem 0;border-top:1px solid #edf2f6}.in-list>li:first-child{border-top:0}.in-row{margin:0}.in-miss{color:var(--bad-text)}.in-pt{margin:.2rem 0;font-weight:700}.in-list details{margin:.3rem 0 .5rem}.in-list summary{cursor:pointer;font-weight:850;color:var(--link-text);min-height:40px;display:flex;align-items:center}.in-ev{list-style:none;margin:.3rem 0 0;padding:0;display:grid;gap:.45rem}.in-ev li{padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;background:#f9fbfd}.in-ev small{display:block;color:var(--muted)}.in-ev q{display:block;margin:.25rem 0;quotes:none;white-space:pre-wrap;overflow-wrap:anywhere}.in-ev a{font-size:.86rem;font-weight:800}.in-rule{margin:.3rem 0 .7rem;padding:.55rem .8rem;border-left:4px solid var(--link);background:var(--page);border-radius:0 10px 10px 0}.in-who{list-style:none;margin:.4rem 0 .7rem;padding:0;display:grid;gap:.45rem}.in-who li{display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:center;justify-content:space-between;padding:.5rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--card)}.in-who li[data-off]{opacity:.55}.in-who label{display:flex;gap:.5rem;align-items:center;min-height:40px}.in-tags{display:flex;flex-wrap:wrap;gap:.3rem}.in-focus{display:grid;gap:1rem;align-items:start}@media (min-width:900px){.in-focus{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.in-sheet{border:2px solid var(--link)}.in-focus h2{margin:0 0 .3rem;font-size:1.15rem}.in-one label{display:grid;gap:.25rem;font-weight:800;font-size:.86rem}.in-one select{min-height:44px;max-width:100%;padding:.35rem .5rem;border:1px solid #9fbdd0;border-radius:9px;background:var(--card);font:inherit}.in-sum .as-btns{margin-top:.8rem}.in-from{display:block;margin-top:.15rem;font-size:.74rem;font-weight:700;color:var(--muted)}.in-c.n{background:#f2f5f8;color:var(--muted);border-color:#dbe4ec}.in-box{padding:0;border:0;background:none;cursor:pointer;border-radius:9px;font:inherit}.in-box:hover .in-c{box-shadow:0 0 0 2px var(--link)}.in-box:focus-visible{outline:3px solid var(--link);outline-offset:2px}.in-detail{margin-top:.8rem;border:2px solid var(--link)}.in-detail[hidden]{display:none}.in-dh{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between}.in-dh h3{margin:0;font-size:1.05rem}.in-q{margin:.2rem 0;font-weight:700}.in-fs{flex-basis:100%;color:var(--muted);font-size:.84rem}.in-fs.done{color:var(--ok-text)}.in-ctl label{grid-template-columns:minmax(0,1fr)}.in-ctl select{width:100%;text-overflow:ellipsis}.quiz-section{display:flex;flex-wrap:wrap;gap:.2rem .8rem;align-items:baseline;margin:1.2rem 0 .3rem;padding:.6rem .9rem;border-radius:12px;background:#2a4b69;color:#fff;font-size:1.1rem}.quiz-section small{font-size:.86rem;font-weight:600;color:#d8e6f2}.rv-section{margin:1rem 0 .4rem;font-size:1.05rem;color:var(--ink)}.as-sec{margin:.7rem 0;padding:.75rem .85rem;border:1px solid var(--line);border-radius:14px;background:var(--card)}.as-sec h3{display:flex;flex-wrap:wrap;gap:.2rem .7rem;align-items:baseline;margin:0 0 .3rem;font-size:1.02rem}.as-sec h3 small{color:var(--muted);font-weight:700}.as-fs{border:0;padding:0;margin:.7rem 0 0}.as-fs legend{font-size:.84rem;font-weight:800;color:var(--ink);padding:0;margin-bottom:.25rem}.as-tot{margin:.7rem 0;padding:.6rem .8rem;border-radius:12px;background:#eef6fb}.as-create .chip{display:inline-flex;align-items:center;min-height:40px;padding:.35rem .8rem;border:1px solid #b9cfdd;border-radius:999px;background:var(--card);color:var(--ink);font-weight:800;font-size:.86rem;cursor:pointer}.as-create .chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}#sVerActs{margin:.5rem 0}#sVerActs [aria-pressed=true]{background:var(--ok-bg);border-color:#65c5a5;color:var(--ok-text)}#srcSections .as-btns select{min-height:44px;max-width:100%;padding:.35rem .5rem;border:1px solid #9fbdd0;border-radius:9px;background:var(--card);font:inherit}.as-ver{display:flex;gap:.4rem;align-items:center;font-size:.84rem;font-weight:700;margin-top:.2rem}.as-ver select{min-height:36px;border:1px solid #9fbdd0;border-radius:8px;background:var(--card);font:inherit}.as-more-grid{display:grid;gap:1rem;margin-top:1rem;align-items:start}@media (min-width:960px){.as-more-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.as-more-col{display:grid;gap:1rem}.as-more h2{margin:0 0 .3rem;font-size:1.15rem}.as-adj-wrap{overflow-x:auto;margin:.5rem 0}.as-adj{width:100%;border-collapse:collapse;font-size:.92rem}.as-adj th,.as-adj td{padding:.4rem;border-bottom:1px solid #edf2f6;text-align:left;vertical-align:middle}.as-adj thead th{font-size:.8rem;color:var(--muted)}.as-adj select,.as-adj input{min-height:40px;border:1px solid #9fbdd0;border-radius:8px;padding:.2rem .4rem;background:var(--card);font:inherit;max-width:100%}.as-adj input[type=number]{width:5.5rem}@media (max-width:599px){.as-adj thead{display:none}.as-adj tr{display:block;padding:.4rem 0;border-bottom:1px solid var(--line)}.as-adj th,.as-adj td{display:flex;justify-content:space-between;gap:.5rem;border:0;padding:.25rem 0}.as-adj td:before{content:attr(data-label);color:var(--muted);font-size:.8rem;font-weight:700}}.as-markers{list-style:none;margin:.3rem 0 .6rem;padding:0;display:grid;gap:.4rem}.as-markers li{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center}@media print{body.print-record .site-header,body.print-record .site-footer,body.print-record .rv-bar,body.print-record .rv-jump,body.print-record .rv-info,body.print-record button,body.print-record .lesson-link,body.print-record .back,body.print-record .learning-nav{display:none!important}body.print-record{background:var(--card)}body.print-record .page{padding:0;max-width:none}body.print-record .rv-row{break-inside:avoid;border:1px solid #999}.rv-c-staff{display:none!important}}.pr-tools{margin-bottom:1rem}.pr-tools h1{margin:.4rem 0 .2rem;font-size:clamp(1.6rem,4vw,2.2rem)}.pr-tools .as-btns{margin:.5rem 0}.pr .chip{display:inline-flex;align-items:center;min-height:40px;padding:.35rem .8rem;border:1px solid #b9cfdd;border-radius:999px;background:var(--card);color:var(--ink);font-weight:800;font-size:.86rem;text-decoration:none}.pr .chip[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}.pr-wrap{background:#dfe6ec;border-radius:14px;padding:1rem .6rem}.pr-sheet{background:var(--card);color:#111;max-width:794px;margin:0 auto;padding:40px 48px;box-shadow:0 4px 18px #0000002e;font-size:14px;line-height:1.5}.pr-sheet+.pr-sheet{margin-top:1rem}@media (max-width:599px){.pr-sheet{padding:20px 16px}}.pr-head{display:flex;justify-content:space-between;gap:1rem;border-bottom:2px solid #111;padding-bottom:.4rem;margin-bottom:.7rem}.pr-head h2{margin:0;font-size:1.2rem}.pr-head small{color:#444}.pr-fill{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.4rem 1rem;margin:0 0 .8rem}.pr-fill span{border-bottom:1px solid #111;padding-top:.6rem;font-size:.85rem}.pr-banner{margin:0 0 .7rem;padding:.35rem;border:1px solid #b3261e;color:#8c1d18;text-align:center;font-weight:800}.pr-sec{display:flex;justify-content:space-between;gap:.6rem;background:#111;color:#fff;padding:.3rem .6rem;margin:.3rem 0 .5rem;font-weight:800}.pr-sec small{font-weight:500}.pr-q{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.2rem .5rem;padding:.45rem 0 .7rem;border-bottom:1px solid #ccc;break-inside:avoid}.pr-stem{font-weight:600}.pr-fig{margin:.4rem 0;max-width:100%;overflow:hidden}.pr-fig svg,.pr-fig img{max-width:100%;height:auto}.pr-opts{list-style:none;margin:.3rem 0 0;padding:0;display:grid;gap:.15rem}.pr-opts li{display:flex;gap:.5rem}.pr-opts i{font-style:normal;min-width:1.6rem}.pr-box{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.85rem}.pr-box span{display:inline-block;border:1px solid #111;width:2.6rem;height:1.6rem}.pr-lines div{border-bottom:1px solid #888;height:1.9rem}.pr-m{font-size:.85rem;white-space:nowrap}.pr-key{margin:.35rem 0 0;padding:.35rem .55rem;border:1px dashed #b3261e;color:#8c1d18;font-size:.88rem}.pr-key ol{margin:.1rem 0 0;padding-left:1.1rem}@media print{body.print-paper .site-header,body.print-paper .site-footer,body.print-paper .pr-tools,body.print-paper .learning-nav{display:none!important}body.print-paper{background:var(--card)}body.print-paper .page{padding:0;max-width:none}body.print-paper .pr-wrap{background:none;padding:0}body.print-paper .pr-sheet{box-shadow:none;margin:0;padding:0;max-width:none;font-size:12.5px}body.print-paper .pr-break{break-before:page}}@media (min-width:621px){.inv-ex svg text{display:none}}.inv-zoom{margin-top:.4rem;min-height:36px;padding:.3rem .8rem;border:1.5px solid var(--blue);border-radius:10px;background:#fff;color:var(--blue);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.inv-zoom:focus-visible,.inv-dialog-close:focus-visible{outline:3px solid #e2ae35;outline-offset:2px}@media (max-width:620px){.inv-zoom{display:none}}.inv-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:1rem 1.1rem;border:0;border-radius:16px;color:var(--ink);box-shadow:0 18px 48px #102c454d}.inv-dialog::backdrop{background:#102c458c}.inv-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.inv-dialog-head h4{margin:0;font-size:1.2rem}.inv-dialog-close{min-height:44px;padding:.4rem .9rem;border:1.5px solid var(--field);border-radius:10px;background:var(--card);color:var(--navy);font:inherit;font-weight:800;cursor:pointer}.inv-dialog-fig{margin-top:.7rem;border:1px solid #d9e3ec;border-radius:12px;padding:.5rem}.inv-dialog-fig svg{display:block;width:100%;height:auto}.inv-dialog-result{margin:.6rem 0 0;font-weight:700;color:#0b625b;text-align:center}@media print{.inv-zoom,.inv-dialog{display:none}.inv-ex svg text{display:inline}}.primary{background:var(--navy);color:#fff;border-radius:var(--r-control)}.primary:hover:not(:disabled){background:#0d2438}a.primary{color:#fff}.secondary{border-color:var(--field);border-radius:var(--r-control)}.secondary:hover:not(:disabled){background:var(--inset)}button:focus-visible,a:focus-visible,.option:has(input:focus-visible),.written:focus{outline-color:var(--link)}.worked :is(button,a):focus-visible{outline-color:var(--gold)}.quiz-actions :is(button,a):focus-visible{outline-color:var(--link)}.back-link{display:flex;width:fit-content;align-items:center;gap:.35rem;min-height:32px;margin:0 0 var(--s2);font-weight:800;color:var(--link-text);text-decoration:none}.back-link:before{content:"←";content:"←"/"";font-weight:900}.back-link:hover{text-decoration:underline}.inline-error{margin:var(--s2) 0}.pg-chip.pg-asg{background:var(--none-bg);color:var(--ink)}.change-group{display:none}@media (max-width:900px){.admin-layout.with-groups .group-pane{order:2}.change-group{display:inline-flex;align-items:center;min-height:36px;margin-left:auto}}@media (min-width:960px){.rv2-head h1{font-size:1.6rem;margin:.25rem 0 .1rem}.rv2-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:end}.rv2-head>.eyebrow,.rv2-head>h1,.rv2-head>p{grid-column:1}.rv2-head>.rv2-policy{grid-column:2;grid-row:1/span 3;margin:0}.rv2-head>.rv2-modes{grid-column:1/-1}.rv2-ans.on .rv2-savebar{position:sticky;bottom:0;z-index:2;margin:0 -.8rem -.8rem;padding:.6rem .8rem;background:var(--card);border-top:1px solid var(--border);border-radius:0 0 var(--r-card) var(--r-card);box-shadow:0 -6px 16px #15365214}:root:has(.rv2-ans.on){scroll-padding-bottom:5.5rem}.as-grid2 .as-wide{grid-column:span 2}.as-sum dl{gap:.15rem}.as-sum dd{margin-bottom:.45rem;font-weight:600;line-height:1.4}}.rv2-now{margin-right:auto;font-weight:800;color:var(--muted);font-size:.9rem;align-self:center}@media (max-width:959px){.rv2-now{display:none}}@media (min-width:960px){.rv2-qrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.rv2-qrow dl{grid-auto-flow:column;grid-template-rows:auto auto;grid-template-columns:minmax(0,2.4fr) repeat(3,minmax(0,1fr));gap:.15rem 1rem}.rv2-qrow dd{text-align:left}.rv2-qrow .as-btns{margin-top:0}}.as-chooser{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin:0 0 1rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:14px;background:var(--card)}.as-chooser label{font-weight:900}.as-chooser select{min-height:44px;min-width:0;max-width:100%;flex:1 1 15rem;padding:.4rem .6rem;border:1.5px solid var(--link);border-radius:10px;background:#f0f5ff;font:inherit;font-weight:800;color:var(--ink)}.as-chooser small{color:var(--muted);flex-basis:100%}@media (min-width:760px){.as-chooser select{flex:0 1 22rem}.as-chooser small{flex-basis:auto;flex:1 1 14rem}}.history-list .as-tag{vertical-align:middle;margin-left:.2rem}.role-ticks{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .6rem;padding:0;border:0}.role-ticks legend{font-weight:800;margin-bottom:.35rem}.role-ticks label{display:flex;align-items:center;gap:.45rem;min-height:44px;padding:.3rem .8rem;border:1.5px solid var(--line);border-radius:999px;background:var(--card);font-weight:800}.role-ticks label:has(input:checked){border-color:var(--link);background:#f0f5ff}.role-ticks input{width:1.05rem;height:1.05rem}.account-links .chip small{color:var(--muted);font-weight:700}.who-btn{min-height:44px;padding:.2rem .5rem .2rem .25rem;border:1.5px solid transparent;border-radius:999px;background:transparent;font:inherit;cursor:pointer;color:var(--ink);text-align:left}.who-btn:hover,.who-btn[aria-expanded=true]{border-color:var(--link);background:#f0f5ff}.who-btn .chev{font-size:.75rem;color:var(--muted)}.session-controls{position:relative}.account-menu{position:absolute;right:0;top:calc(100% + .4rem);z-index:60;width:22rem;max-width:calc(100vw - 2rem);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 44px #15365233;padding:.8rem;text-align:left}.account-menu[hidden],.account-scrim[hidden]{display:none}.account-menu h2{margin:0;font-size:1rem}.account-menu .menu-org{margin:.1rem 0 .6rem;color:var(--muted);font-size:.86rem}.account-menu .menu-sec{margin:.5rem 0 .3rem;font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.menu-role{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .65rem;border:1.5px solid var(--line);border-radius:12px;margin:.35rem 0;cursor:pointer;min-height:44px;background:var(--card)}.menu-role:has(input:checked){border-color:var(--link);background:#f0f5ff;box-shadow:inset 3px 0 0 var(--link)}.menu-role input{margin:.25rem 0 0;width:1.1rem;height:1.1rem;flex:none}.menu-role b{display:block;line-height:1.3}.menu-role small{display:block;color:var(--muted);font-size:.82rem;line-height:1.35}.menu-item{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.5rem .65rem;border:0;border-radius:10px;background:transparent;font:inherit;font-weight:800;color:var(--ink);cursor:pointer;text-align:left}.menu-item:hover,.menu-item:focus-visible{background:var(--inset)}.menu-item svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.menu-item small{display:block;font-weight:600;color:var(--muted);font-size:.8rem}.account-menu hr{border:0;border-top:1px solid var(--line);margin:.5rem 0}.role-notice{max-width:1180px;margin:.8rem auto 0;padding:.7rem .9rem;border:2px solid #65c5a5;border-radius:12px;background:var(--ok-bg);font-weight:800}@media (max-width:600px){.account-menu{position:fixed;inset:auto 0 0;width:auto;max-width:none;border-radius:20px 20px 0 0;padding:1rem 1rem 1.4rem}.account-scrim{position:fixed;inset:0;background:#15365259;z-index:55}.role-notice{margin:.8rem 1rem 0}}@media (min-width:601px){.account-scrim{display:none}}.account-row .rv-link{border:0;background:none;padding:.2rem .35rem;font:inherit;font-size:.86rem;font-weight:800;text-decoration:underline;cursor:pointer;min-height:32px}.menu-item>span{flex:1;min-width:0;overflow-wrap:anywhere}.overlay-figure.of-portrait{max-width:min(100%,460px);margin-inline:auto}.site-header{justify-content:flex-start;gap:var(--s4)}.site-header .brand{flex:none}@media (max-width:1179px){.brand small{display:none}}#topics,#how-to-answer{scroll-margin-top:var(--jump-offset)}.task-nav{display:flex;gap:var(--s1);min-width:0}.task-nav[hidden]{display:none}.task-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 var(--s3);border-radius:var(--r-control);color:var(--ink);font-weight:800;font-size:.95rem;line-height:1.2;text-decoration:none;white-space:nowrap}.task-link:hover{background:var(--inset)}.task-link[aria-current=page]{background:#eaf1ff;box-shadow:inset 0 -3px 0 var(--link)}.task-link .icon-dot,.menu-item .icon-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--red)}.task-nav:not([hidden])+.topics-control{padding-left:var(--s4);border-left:1px solid var(--border)}.topics-control{position:relative;flex:none}.topics-btn{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);border:1px solid var(--field);border-radius:var(--r-control);background:var(--card);font:inherit;font-size:.95rem;font-weight:800;color:var(--ink);cursor:pointer;white-space:nowrap}.topics-btn:hover,.topics-btn[aria-expanded=true]{background:var(--inset)}.topics-btn[aria-expanded=true]{border-color:var(--link)}.topics-level{padding:1px 7px;border-radius:6px;background:var(--navy);color:#fff;font-size:.85rem}.topics-btn .chev,.who-btn .chev{font-size:.75rem;color:var(--muted)}.topics-menu{position:absolute;left:0;top:calc(100% + var(--s2));z-index:60;width:17.5rem;max-width:calc(100vw - 24px);padding:var(--s3);background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:0 18px 44px #15365233}.topics-menu[hidden]{display:none}.topics-menu .menu-sec,.account-menu .menu-sec{margin:0 0 var(--s2);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.level-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s1);padding:var(--s1);border-radius:var(--r-control);background:var(--inset)}.level-switcher a,.level-switcher .level-soon{position:relative;display:grid;place-items:center;min-height:44px;border-radius:8px;color:#35556d;font-weight:900;text-decoration:none}.level-switcher a.active{background:var(--navy);color:#fff}.level-switcher a:not(.active):hover{background:var(--card);color:var(--navy)}.level-switcher a.level-preview{outline:1.5px dashed currentColor;outline-offset:-4px}.level-switcher .level-soon{color:var(--muted);cursor:not-allowed}.account-menu,.topics-menu{white-space:normal}.site-header .brand{min-height:44px}.level-soon:after{content:attr(data-tip);display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:2;padding:.28rem .55rem;border-radius:7px;background:#102c45;color:#fff;font-size:.8rem;font-weight:700;line-height:1.2;white-space:nowrap}.level-switcher>:nth-child(n+3):after{left:auto;right:0}.level-soon:hover:after,.level-soon:focus-visible:after{display:block}.topics-note{margin:var(--s2) 0 0;color:var(--muted);font-size:14px;line-height:1.4}.topics-menu .menu-item{margin-top:var(--s2)}a.menu-item{text-decoration:none}.menu-item[aria-current=page]{background:#eaf1ff}.menu-item small.menu-new{color:var(--link-text);font-weight:800}.menu-signout,.menu-signout:hover{color:var(--bad-text)}.header-actions{display:flex;align-items:center;gap:var(--s3);margin-left:auto;min-width:0}.session-controls{position:relative;display:flex;align-items:center;gap:var(--s2);min-width:0;white-space:nowrap}.site-header[data-role=guest] .session-controls{padding-left:var(--s3);border-left:1px solid var(--border)}.who{display:flex;align-items:center;gap:var(--s2);min-width:0}.avatar{position:relative;display:grid;place-items:center;flex:none;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--navy);color:#fff;font-size:.9rem;font-weight:900;text-transform:uppercase}.avatar .icon-dot{position:absolute;top:-2px;right:-2px;width:11px;height:11px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px #fff}.who-text{display:grid;min-width:0;line-height:1.2}.who-text b{color:var(--ink);font-size:.9rem}.who-text small{max-width:12rem;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px;font-weight:700}@media (max-width:1179px){.who-text small{max-width:9rem}}.user-tools{display:flex;gap:var(--s1)}.site-header .icon-btn{width:2.75rem;height:2.75rem;text-decoration:none}.site-header .icon-btn:after{top:calc(100% + 7px);bottom:auto;left:auto;right:0;transform:none}.site-header .icon-btn:not(:hover,:focus-visible):after{display:none}.site-header .tool-link{width:auto;min-width:2.75rem;padding:0 var(--s3);display:inline-flex;gap:var(--s2);align-items:center;color:var(--ink);font-weight:800;font-size:.95rem}.site-header .tool-link:after{display:none}.site-header:not([data-role=guest]) .page-nav,.site-header:not([data-role=guest]) .nav-menu{display:none}.page-nav a{white-space:nowrap}@media (max-width:900px){.site-header[data-role=guest] .page-nav{display:none}.site-header[data-role=guest] .nav-menu{display:block}.site-header[data-role=guest] .who{display:none}.site-header[data-role=guest] .session-controls{padding-left:0;border-left:0}}@media (max-width:1023px){.site-header{flex-wrap:wrap;row-gap:var(--s2)}.topics-control{margin-left:auto}.header-actions{margin-left:0}.task-nav{order:3;flex:1 1 100%;gap:0;margin:0 0 -.72rem}.task-nav .task-link{flex:1 1 0;min-width:0;min-height:48px;border-radius:0;white-space:normal;text-align:center}.task-nav:not([hidden])+.topics-control{padding-left:0;border-left:0}.topics-menu{left:auto;right:0}}@media (max-width:620px){.site-header{gap:var(--s2);padding-left:12px;padding-right:12px}.who-text{display:none}.who-btn{padding:.2rem .4rem .2rem .2rem}.task-nav{margin-left:-12px;margin-right:-12px}.task-nav .task-link{font-size:15px;padding:0 var(--s2)}.site-header[data-role=guest] .header-actions,.site-header[data-role=guest] .session-controls{display:contents}.site-header[data-role=guest] .user-tools{order:3;flex:1 1 100%;gap:0;margin:0 -12px -.72rem;border-top:1px solid var(--border)}.site-header[data-role=guest] .tool-link{flex:1 1 0;justify-content:center;min-height:48px;border:0;border-radius:0}.site-header[data-role=guest] .tool-link+.tool-link{border-left:1px solid var(--border)}}main[data-topic=history]{font-size:16px;line-height:1.55}.site-header[data-role=student]~main[data-topic=history]{font-size:17px}main[data-topic=history] h1{font-size:32px;line-height:1.2;letter-spacing:-.01em}main[data-topic=history] :is(.history-panel h2,.pv-card h2,.as-group h2,.as-step h2,.group-head h2,.as-more h2,.rv2-card h2,.in-focus h2,.rv-overall h2,.history-panel .pg-ch2 h2){font-size:24px;line-height:1.25}main[data-topic=history] :is(.pv-sub h3,.as-todo h3,.history-panel .pg-pt h3,.in-dh h3,.group-pane-head h2){font-size:19px;line-height:1.3}main[data-topic=history] :is(.as-note,.as-meta,.as-counts,.as-hint,.as-todo p,.as-join p,.as-opt small,.as-pupil small,.as-qt small,.fb-meta,.fb-when,.fb-reply small,.rv-sub,.rv-grey,.rv-model small,.rv-ans small,.rv2-keys,.rv2-points small,.rv2-bin small,.in-key,.in-fs,.in-grid th[scope=row] small,.pg-leg,.history-panel .pg-grey,.history-list small,.pv-row small,.group-item small,.pv-changed,.as-seen,.rv-tl){font-size:14px;line-height:1.45}main[data-topic=history] :is(.eyebrow,.as-pill,.as-tag,.rv-pill,.rv2-tag,.rv2-src,.rv2-why,.pg-chip,.fb-topic,.fb-status,.fb-new,.in-from,.as-sum dt,.rv2-kicker,.pv-k,.people-table th,.people-table td:before,.pg-early,.pg-ps small,.pg-yl small,.tab-count){font-size:12px}@media (min-width:960px){main[data-topic=history] .rv2-head h1{font-size:26px}}main[data-topic=history] :is(.rv2 .chip,.pv .chip,.as-create .chip,.topic-pill,.fb-filter,.pv-improve>summary,.rv-mrows .review-reason,.people-table .account-actions .secondary,.rv-btn,.rv2-pt,.as-chooser select,.rv2-modes a,.rv2-modes button){border-radius:var(--r-control)}main[data-topic=history] :is(.as-card,.pg-card,.pg-dp,.pg-focus,.feedback-item,.as-todo,.as-stat,.rv2-ans,.history-list>a,.as-chooser){border-radius:var(--r-card);border-color:var(--border);box-shadow:var(--raise)}main[data-topic=history] .rv2-ans.on{box-shadow:0 6px 20px #3466d91f}main[data-topic=history] .feedback-item.unread{box-shadow:0 0 0 2px var(--ok-bg),var(--raise)}main[data-topic=history] :is(.history-panel,.rv-fresh){border-radius:var(--r-major);border-color:var(--border);box-shadow:none}main[data-topic=history] :is(.pg-next,.pv-changed,.pv-note,.pv-comment,.rv-overall){border:0;border-radius:var(--r-card);box-shadow:none}main[data-topic=history] .pv-comment{background:var(--inset)}main[data-topic=history] .rv-overall{background:var(--inset)}main[data-topic=history] .group-pane{border:0;background:var(--inset)}main[data-topic=history] .lesson-link{border:0;border-radius:var(--r-card);background:var(--inset)}main[data-topic=history] :is(.rv2-qrows .rv2-qrow,.in-narrow .in-card){padding:var(--s3) 0;border:0;border-top:1px solid var(--border);border-radius:0;background:none;box-shadow:none}main[data-topic=history] :is(.rv2-qrows .rv2-qrow:first-child,.in-narrow .in-card:first-child){border-top:0}main[data-topic=history] .rv2-qrows{display:grid;gap:0}main[data-topic=history] .in-narrow{gap:0}.quiz-shell{margin-top:var(--s6);padding:0;border-radius:0;background:none;color:var(--ink)}.quiz-head{display:flex;flex-direction:column;align-items:stretch;gap:var(--s1);padding:var(--s5);border-radius:var(--r-major);background:var(--navy);color:#fff}.quiz-head h2{margin:0;font-size:clamp(26px,3vw,32px);line-height:1.2}.quiz-head p,.quiz-helper{margin:0;color:#d5e2ee}.quiz-head .back-link{margin:0;color:#cfe0ff;text-decoration:none}.quiz-head .back-link:hover{color:#fff}.quiz-head :is(a,button):focus-visible{outline-color:var(--gold)}.quiz-shell .test-message,.quiz-shell .selfmark-status{color:var(--muted)}.test-length{gap:var(--s2);margin:var(--s4) 0 var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--card);box-shadow:var(--raise)}.test-length legend{padding:0 var(--s1);font-weight:800}.test-length label{align-items:center;min-height:48px;padding:var(--s2) var(--s3);border:1px solid var(--field);border-radius:var(--r-control);background:var(--card)}.test-length label:hover{background:var(--inset)}.test-length label:has(input:checked){border:2px solid var(--link);background:#eaf1ff;padding:calc(var(--s2) - 1px) calc(var(--s3) - 1px)}.test-length label:has(input:focus-visible){outline:3px solid var(--link);outline-offset:3px}.test-length input{margin-top:0;accent-color:var(--link)}.test-length small{color:var(--muted);font-size:14px}.test-length[hidden]+.test-start-actions{margin-top:var(--s4)}.draft-bar{margin:var(--s3) 0}.draft-bar .draft-status{margin:0;color:var(--muted);font-size:14px}.quiz-shell .question{margin:var(--s3) 0;padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--raise)}.quiz-shell .option{align-items:center;min-height:48px;padding:var(--s2) var(--s3);border-color:var(--field);border-radius:var(--r-control)}.quiz-shell .option input{margin-top:0}.quiz-shell .option:has(input:checked){border:2px solid var(--link);background:#eaf1ff;padding:calc(var(--s2) - 1px) calc(var(--s3) - 1px)}.quiz-shell .written{border-radius:var(--r-control)}.quiz-section{margin:var(--s5) 0 var(--s1);padding:var(--s2) var(--s4);border-radius:var(--r-control);background:var(--inset);color:var(--ink)}.quiz-section small{color:var(--muted)}.quiz-actions{border-color:var(--border);border-radius:var(--r-card);background:var(--card);box-shadow:0 -4px 18px #1536521f}.quiz-shell.is-result{margin-top:var(--s6)}@media (max-width:620px){.quiz-head{padding:var(--s4);border-radius:var(--r-card)}}.bk-panel{margin-top:var(--s4)}.bk-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}.bk-panel-head p{margin:0;color:var(--muted);flex:1 1 20rem}.bk-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s5);align-items:start}.bk-main{min-width:0}.bk-aside{display:grid;gap:var(--s4);min-width:0}.bk-card h2{margin:0 0 var(--s2);font-size:1.08rem}.bk-card .as-btns{margin-top:var(--s3)}.bk-filters{display:flex;flex-wrap:wrap;gap:var(--s3);margin-bottom:var(--s3)}.bk-filters label{display:grid;gap:4px;font-size:.85rem;font-weight:700;min-width:9rem;flex:1 1 9rem}.bk-filters select,.bk-place select,.bk-jump select{min-height:44px;width:100%}.bk-count{margin:0 0 var(--s2);font-weight:700;color:var(--muted)}.bk-table td small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}.bk-table td[data-label=Question]{min-width:16rem}.bk-radios{display:grid;gap:var(--s2)}fieldset.bk-radios:not(.as-card){border:0;padding:0;margin:0}.bk-radios>label,.bk-check{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--card);cursor:pointer}.bk-radios>label:has(input:checked){border-color:var(--link);background:#f2f6ff}.bk-radios input,.bk-check input{margin-top:3px;flex:none;width:18px;height:18px}.bk-radios small,.bk-off small{display:block;color:var(--muted);font-size:.84rem;font-weight:400}.bk-thin{margin-top:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-control);background:var(--warn-bg);color:var(--warn-text);font-size:.88rem}.bk-thin p{margin:0}.bk-thin ul{margin:var(--s1) 0 0;padding-left:1.2rem}.bk-say{margin:var(--s2) 0 0;font-size:.9rem;color:var(--ink);min-height:1.2em}.bk-saved{font-weight:800;color:var(--ok-text)}.bk-q .bk-say{font-weight:700}.bk-say.err,.as-msg .err{color:var(--bad-text)}.bk-imports{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.bk-imports li{display:grid;gap:2px;padding-bottom:var(--s2);border-bottom:1px solid var(--line)}.bk-imports li:last-child{border-bottom:0}.bk-imports small{color:var(--muted)}.bk-empty h2{margin-top:0}.bk-upload{display:grid;gap:var(--s4)}.bk-upload fieldset.as-card{display:grid;gap:var(--s3);margin:0}.bk-upload legend{font-weight:850;font-size:1.05rem;padding:0 var(--s1)}.bk-step{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:6px;border-radius:50%;background:var(--ink);color:#fff;font-size:.85rem}.bk-field{display:grid;gap:4px;font-weight:700;font-size:.92rem}.bk-field input,.bk-field textarea,.bk-field select{min-height:44px;font:inherit;font-weight:400;width:100%;box-sizing:border-box}.bk-off{display:flex;gap:var(--s2);padding:var(--s2) var(--s3);border:1px dashed var(--border);border-radius:var(--r-control);background:var(--none-bg);color:var(--muted);cursor:not-allowed}.bk-sub{margin-left:var(--s5)}.bk-next{margin:0;padding-left:1.2rem;display:grid;gap:var(--s2);font-size:.92rem}.bk-counts{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:0 0 var(--s3);padding:0;font-weight:700}.bk-review{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s4);align-items:start}.bk-nav ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;max-height:70vh;overflow:auto}.bk-nav a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px var(--s2);padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink);text-decoration:none;background:var(--card)}.bk-nav a[aria-current=true]{border-color:var(--link);box-shadow:inset 3px 0 0 var(--link);background:#f2f6ff}.bk-nav small{flex:1 1 100%;min-width:0;color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-n{font-weight:850;white-space:nowrap}.bk-jump{display:none;font-weight:700}.bk-st{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:2px 8px;border-radius:8px;font-size:.8rem;font-weight:850}.bk-ok{background:var(--ok-bg);color:var(--ok-text)}.bk-warn{background:var(--warn-bg);color:var(--warn-text)}.bk-bad{background:var(--bad-bg);color:var(--bad-text)}.bk-none{background:var(--none-bg);color:#3d5a6e}.bk-qhead{display:flex;justify-content:space-between;gap:var(--s2);align-items:center;flex-wrap:wrap}.bk-qhead h2{margin:0;font-size:1.15rem}.bk-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin:var(--s3) 0}.bk-cols h3{margin:0 0 var(--s2);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.bk-cols section{padding:var(--s3);border-radius:var(--r-control);background:var(--inset);min-width:0;overflow-wrap:anywhere}.bk-cols p{margin:0 0 var(--s2)}.bk-text{font-size:1.02rem}.bk-opts,.bk-points{margin:0 0 var(--s2);padding-left:1.2rem}.bk-opts{list-style:none;padding:0;display:grid;gap:4px}.bk-opts li{padding:4px 8px;border-radius:8px}.bk-opts .bk-right{background:var(--ok-bg)}.bk-tag{font-size:.78rem;font-weight:850;color:var(--ok-text)}.bk-checks{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;gap:4px}.bk-checks li{padding:6px 10px;border-radius:8px;font-size:.9rem}.bk-place{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}.bk-place label{display:grid;gap:4px;font-size:.85rem;font-weight:700;min-width:0}.bk-q .as-btns{margin-top:var(--s3)}.bk-edit{display:grid;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}.bk-edit h3{margin:0}.bk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--s3)}@media (max-width:1100px){.bk-layout{grid-template-columns:minmax(0,1fr) 280px}.bk-review{grid-template-columns:220px minmax(0,1fr)}.bk-place{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.bk-layout{grid-template-columns:1fr}.bk-aside{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}@media (max-width:768px){.bk-review{grid-template-columns:1fr}.bk-nav{display:none}.bk-jump{display:grid;gap:4px}.bk-cols{grid-template-columns:1fr}}@media (max-width:480px){.bk-place,.bk-aside{grid-template-columns:1fr}.bk-sub{margin-left:0}.bk-page .as-btns>a,.bk-page .as-btns>button{flex:1 1 100%}.bk-panel-head .as-btns{flex:1 1 100%}.bk-table td[data-label=Question]{min-width:0}}select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;box-sizing:border-box;min-height:44px;padding:.4rem 2.4rem .4rem .75rem;border:1px solid var(--field);border-radius:var(--r-control);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23153652' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .85rem center;color:var(--ink);font:inherit;font-weight:600;line-height:1.3;cursor:pointer;max-width:100%;text-overflow:ellipsis}select:not([multiple]):not([size]):hover{border-color:var(--link)}select:not([multiple]):not([size]):focus-visible{outline:3px solid #f2b544;outline-offset:2px}select:not([multiple]):not([size]):disabled{opacity:.6;cursor:not-allowed}@media (max-width:560px){.accounts-page .admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.accounts-page .admin-tab{min-height:48px;padding:.4rem .5rem;text-align:center}}.bk-panel .bk-layout{grid-template-columns:minmax(0,1fr)}.bk-panel .bk-aside{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.kind-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-top:var(--s2);font-weight:700}.kind-line small{flex:1 1 14rem;font-weight:400}.qparts{display:grid;gap:var(--s3);margin:var(--s3) 0 0 2.55rem}.qpart{display:grid;gap:var(--s2);padding-top:var(--s3);border-top:1px solid #e4ecf2;min-width:0}.qpart-head{display:flex;align-items:baseline;gap:var(--s2) var(--s3);flex-wrap:wrap}.qpart-q{flex:1 1 16rem;margin:0;font-size:1rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.qpart-label{margin-right:.15rem;font-size:1.05rem;font-weight:800}.qpart-marks{flex:none;color:var(--ok-text);font-size:.8rem;font-weight:800}.qpart .written,.qparts .written{width:100%;margin:0;font-size:16px}.qpart .written{min-height:72px}.qtable-wrap{max-width:100%;overflow-x:auto;border-radius:var(--r-control)}.qtable-wrap:focus-visible{outline:3px solid #f2b544;outline-offset:2px}.question>.qtable-wrap,.question>.qtable-note{margin-left:2.55rem}.question>.qtable-wrap{margin-top:var(--s3)}.qtable{width:100%;min-width:420px;border-collapse:collapse;background:var(--card);font-size:.95rem}.qtable caption{padding:var(--s2) 0;font-weight:800;text-align:left}.qtable th,.qtable td{padding:var(--s2);border:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:break-word}.qtable thead th{background:#e1ebf8;color:#173b59}.qtable tbody th{font-weight:600}.qtable td.qbox{padding:6px;min-width:9rem}.qcell{display:block;width:100%;min-height:44px;padding:0 .6rem;border:2px solid var(--field);border-radius:var(--r-control);background:var(--card);color:var(--ink);font:inherit;font-size:16px}.qcell-text{min-height:72px;padding:.5rem .6rem;resize:vertical}.qcell:focus-visible{outline:3px solid #f2b544;outline-offset:2px}.qtable-note{margin:var(--s2) 0 0;color:var(--muted);font-size:.88rem}.rvp-list{display:grid;gap:var(--s3);margin-top:var(--s3)}.rvp{display:grid;gap:var(--s3);min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:14px;background:var(--card)}.rvp-head{display:flex;align-items:baseline;gap:var(--s2) var(--s3);flex-wrap:wrap}.rvp-head-table{justify-content:flex-end}.rvp-label{font-size:1.05rem}.rvp-q{flex:1 1 16rem;font-weight:700;overflow-wrap:anywhere}.rvp-mk{flex:none;padding:.15rem .75rem;border-radius:99px;background:var(--rv-bg);color:var(--rv-c);font-size:.88rem;font-weight:800;white-space:nowrap}.rvp-ans{margin:0}.rvp-points{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none}.rvp-points li{display:flex;align-items:flex-start;gap:var(--s2);font-size:.95rem;line-height:1.5}.rvp-pi{display:grid;flex:none;place-items:center;width:22px;height:22px;margin-top:2px;border-radius:6px;font-weight:800}.rvp-points li.g .rvp-pi{background:var(--ok-text);color:#fff}.rvp-points li.r .rvp-pi{border:2px solid var(--bad-text);color:var(--bad-text)}.rvp-model{margin-top:0}.rvp-improve{display:grid;gap:var(--s2);justify-items:start}.rvp-improve .rv-grey{margin:0}.rvp-improve textarea{width:100%;font-size:16px}.rvp-cell{display:inline-block;overflow-wrap:anywhere}.rvp-cell b{margin-right:.15rem}.rvp-cell.g b{color:var(--ok-text)}.rvp-cell.r b{color:var(--bad-text)}.rvp-why{margin:0;font-size:.95rem;line-height:1.5}.rvp .rv-tk{margin:0}@media (max-width:620px){.qparts,.question>.qtable-wrap,.question>.qtable-note{margin-left:0}.qtable{min-width:360px}.rvp{padding:var(--s3)}}.rv2-part{display:grid;gap:var(--s2);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid #e4ecf2}.rv2-part-q{margin:0;font-weight:700;overflow-wrap:anywhere}.rv2-part-q small{color:var(--muted);font-weight:600}.rv2-part-mk{margin-left:.4rem;color:var(--ok-text);font-size:.88rem;font-weight:800;white-space:nowrap}.rv2-part-model{margin:0;font-size:.92rem}.rv2-boxes{margin:0;padding-left:1.1rem}.pr-part{margin-top:.5rem}.pr-part p{margin:0 0 .25rem}.pr-part .pr-m{float:none;margin-left:.3rem}.pr-table{border-collapse:collapse;margin:.4rem 0;font-size:.9rem}.pr-table th,.pr-table td{border:1px solid #888;padding:.3rem .5rem;text-align:left}.pr-table .pr-blank{min-width:7rem;height:1.8rem}.tr-intro{max-width:760px;color:var(--muted);margin:0 0 var(--s4)}.tr-meta{margin:.2rem 0 0;color:var(--muted);font-weight:700}.tr-flash{margin:0 0 var(--s4);padding:var(--s2) var(--s3);border-radius:var(--r-control);background:var(--ok-bg);color:var(--ok-text)}.tr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);margin-bottom:var(--s4)}.tr-card h2{margin:0 0 var(--s1);font-size:1.2rem}.tr-card p{margin:var(--s2) 0}.tr-you{font-weight:850;color:var(--ink)}.tr-bar{display:block;width:100%;height:10px;margin:var(--s1) 0 var(--s2);border:0;border-radius:99px;background:var(--inset);overflow:hidden;accent-color:var(--link)}.tr-bar::-webkit-progress-bar{background:var(--inset);border-radius:99px}.tr-bar::-webkit-progress-value{background:var(--link);border-radius:99px}.tr-bar::-moz-progress-bar{background:var(--link);border-radius:99px}.tr-steps{margin:var(--s2) 0 var(--s3);padding-left:1.2rem;display:grid;gap:var(--s1);font-size:.95rem}.tr-start{justify-content:space-between}.tr-level{display:flex;align-items:center;gap:var(--s2);font-weight:700}.tr-level select{min-height:44px}.tr-ask,.tr-mine{margin:0 0 var(--s4);padding:var(--s2) var(--s3);border-radius:var(--r-control);background:var(--warn-bg);color:var(--warn-text)}.tr-mine{background:var(--inset);color:var(--ink)}.tr-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4);align-items:start}.tr-col{min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);overflow-wrap:anywhere}.tr-col h2{margin:0 0 var(--s2);font-size:1.05rem}.tr-col h2:not(:first-child){margin-top:var(--s4)}.tr-col h3{margin:var(--s3) 0 var(--s1);font-size:.95rem}.tr-left{background:var(--inset)}.tr-stem{font-weight:700}.tr-stem p{margin:0 0 var(--s2)}.tr-parts{list-style:none;margin:var(--s2) 0 0;padding:0;display:grid;gap:var(--s2)}.tr-parts p{margin:0}.tr-pm{color:var(--muted);font-weight:700;white-space:nowrap}.tr-options{margin:var(--s2) 0 0;padding-left:1.6rem}.tr-blank{display:inline-block;min-width:5rem;padding:0 var(--s1);border:1px dashed var(--field);border-radius:6px;color:var(--muted);font-size:.8rem}.tr-points{margin:0;padding-left:1.3rem;display:grid;gap:var(--s1)}.tr-model,.tr-also,.tr-common{margin:var(--s1) 0 0}.tr-common{margin-top:var(--s3)}.tr-fold>summary{display:none}.tr-ans{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--inset);margin-bottom:var(--s3)}.tr-answer{margin:0 0 var(--s1)}.tr-answer:last-child{margin:0}.tr-point{margin:0 0 var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-control)}.tr-point legend{padding:0 var(--s1)}.tr-part{color:var(--muted);font-weight:700;font-size:.88rem}.tr-ptext{margin:0 0 var(--s2);font-size:.92rem;color:var(--muted)}.tr-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.tr-choice{position:relative;display:flex}.tr-choice input{position:absolute;opacity:0;width:1px;height:1px}.tr-choice>span{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:var(--s1) var(--s2);border:1px solid var(--border);border-radius:var(--r-control);background:var(--card);font-weight:800;font-size:.9rem;text-align:center;cursor:pointer}.tr-choice input:checked+span{border-color:var(--link);background:#e8f0ff;box-shadow:inset 0 0 0 1px var(--link)}.tr-choice input:checked+span:before{content:"✓ ";content:"✓ "/"";margin-right:4px}.tr-choice input:focus-visible+span{outline:3px solid var(--link);outline-offset:2px}.tr-short{display:none}.tr-field{display:grid;gap:4px;margin:var(--s3) 0 0;font-weight:700}.tr-field textarea{width:100%;min-height:80px;padding:.55rem .65rem;border:1px solid var(--field);border-radius:var(--r-control);font:inherit;font-weight:400;color:var(--ink);background:var(--card)}.tr-save{margin-top:var(--s3)}.tr-tally{font-weight:800;color:var(--muted)}.tr-verdict legend,.tr-boxes>legend{font-weight:850;font-size:1.05rem;margin-bottom:var(--s2)}.tr-changes{margin:0 0 0 var(--s5);padding:0;border:0;display:grid;gap:var(--s1)}.tr-changes legend{font-weight:800;font-size:.92rem;margin-bottom:var(--s1)}.tr-boxes{margin:var(--s4) 0 0;padding:0;border:0}.tr-box{margin:0 0 var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-control)}.tr-box legend{font-weight:800;font-size:.92rem;padding:0 var(--s1)}.tr-box ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}.tr-box .bk-check small{color:var(--muted);font-weight:400}.tr-compare{margin-top:var(--s4)}.tr-compare h2{margin:0;font-size:1.1rem}.tr-cmp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}.tr-cmp>div{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--inset);min-width:0;overflow-wrap:anywhere}.tr-cmp h3{margin:0 0 var(--s1);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tr-cmp p{margin:0;font-size:.92rem}.tr-cmp small{color:var(--muted)}.tr-cmp hr{border:0;border-top:1px solid var(--line);margin:var(--s2) 0}.tr-none{color:var(--muted);font-style:italic}.tr-who{margin:0 0 var(--s2)}.tr-tiles .as-stat small{display:block;color:var(--muted);font-size:.8rem}.tr-table td small{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}.tr-table td b{display:block}.tr-entry{margin-top:var(--s3)}.tr-entry .as-note{flex:1 1 20rem;margin:0}@media (max-width:1024px){.tr-cmp{grid-template-columns:1fr}}@media (max-width:768px){.tr-cols,.tr-cards{grid-template-columns:1fr}.tr-fold>summary{display:list-item;cursor:pointer;font-weight:850;min-height:44px;padding:var(--s2) 0}.tr-fold[open]>summary{margin-bottom:var(--s2)}}@media (max-width:620px){.tr-long{display:none}.tr-short{display:inline}.tr-col{padding:var(--s3)}.tr-field textarea,.tr-level select{font-size:16px}.tr-start{justify-content:flex-start}}.tr-page .bk-filters label{flex:0 1 22rem}.tr-flash:focus,.bk-notice:focus{outline:none}.group-pane .admin-search{border-color:#6f8ba0}:root:has(main[data-topic=history]){scroll-padding-top:calc(var(--header-h,68px) + 8px)}@media (max-width:620px){.back-link,.quiz-actions #checkBtn,.draft-bar .secondary.small,.lesson-link-button{min-height:var(--tap)}.icon-btn,:is(.code-line,.group-pane-head,.group-title,.row-actions) .icon-btn{flex:none;width:var(--tap);height:var(--tap)}.people-table .account-actions,.row-actions{flex-wrap:wrap;gap:var(--s2)}.people-table td[data-label=Actions]{width:100%}.people-table .account-actions .secondary,.change-group,.add-account-btn,.admin-search{min-height:var(--tap)}.tr-table td a{display:inline-flex;align-items:center;min-height:var(--tap)}.bk-radios>label,.bk-check{min-height:var(--tap)}.rv2 .chip,.rv2-reasons .chip,.rv2-snav .secondary{min-height:var(--tap)}.rv2-snav a.secondary{display:inline-flex;align-items:center}.rv2-model summary{min-height:var(--tap);padding-block:10px}.rv2-aud label{min-height:var(--tap);padding-block:10px}#try-it :is(.try-tab,.try-mode,.try-forward,.try-prev,.try-index>summary){min-height:var(--tap)}#try-it .try-index-close{width:var(--tap);height:var(--tap)}}.bk-form input[type=text],.bk-form textarea{min-height:44px;width:100%;box-sizing:border-box;padding:.5rem .7rem;border:1px solid var(--field);border-radius:var(--r-control);background:var(--card);color:var(--ink);line-height:1.45}.bk-form textarea{resize:vertical}.bk-form .bk-field>span{display:block}.bk-req{color:var(--muted);font-weight:400;font-size:.84rem}.bk-place3{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-radios.bk-two{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-opts-in{display:grid;gap:var(--s2);border:0;margin:0;padding:0;min-width:0}.bk-opts-in>legend{font-weight:700;font-size:.92rem;padding:0;margin-bottom:4px}.bk-opt-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;gap:var(--s2);align-items:center}.bk-opt-row>label:first-child{font-weight:700;font-size:.92rem}.bk-opt-ans{display:inline-flex;gap:6px;align-items:center;min-height:44px;padding:0 .7rem;border:1px solid var(--border);border-radius:var(--r-control);background:var(--card);font-weight:700;font-size:.88rem;cursor:pointer;white-space:nowrap}.bk-opt-ans:has(input:checked){border-color:var(--ok-text);background:var(--ok-bg);color:var(--ok-text)}.bk-opt-ans input{width:18px;height:18px;margin:0}.bk-right-row input[type=text]{border-color:var(--ok-text)}.bk-points-in{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none}.bk-marks-line{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:var(--s3);align-items:end}.bk-marks-line .as-note{margin:0 0 .6rem}.bk-more{border:1px solid var(--line);border-radius:var(--r-control);padding:0 var(--s3);background:var(--card)}.bk-more summary{min-height:44px;display:flex;align-items:center;font-weight:800;cursor:pointer}.bk-more .bk-grid{padding-bottom:var(--s3)}.bk-sum dl{margin:0;display:grid;gap:var(--s2)}.bk-sum dt{font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.bk-sum dd{margin:0;font-size:.95rem;overflow-wrap:anywhere}.bk-mini{list-style:none;margin:var(--s2) 0 0;padding:0;display:grid;gap:4px;font-size:.88rem}.bk-mini li{padding:4px 8px;border-radius:8px}.bk-sum-phone{display:none}.bk-sum-phone .bk-mini{margin:0}.bk-add .bk-aside{position:sticky;top:var(--s4)}.bk-sub-h{margin:var(--s4) 0 var(--s2);font-size:1rem}.bk-added{display:grid;gap:var(--s2);margin:0 0 var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--ok-text);border-radius:var(--r-card);background:var(--ok-bg);color:var(--ok-text);font-weight:700}.bk-added p{margin:0}.bk-added .as-note{color:var(--ink);font-weight:400;font-size:.9rem}.bk-added .as-btns a.secondary{background:var(--card)}.bk-table tr.bk-just td{background:var(--ok-bg)}@media (max-width:900px){.bk-add .bk-aside{position:static}}@media (max-width:768px){.bk-sum-phone{display:block}.bk-sum-wide{display:none}.bk-place3,.bk-radios.bk-two,.bk-marks-line{grid-template-columns:minmax(0,1fr)}.bk-marks-line .as-note{margin:0}.bk-opt-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l a" "i i"}.bk-opt-row>label:first-child{grid-area:l}.bk-opt-row>input{grid-area:i}.bk-opt-row>.bk-opt-ans{grid-area:a}.bk-form input[type=text],.bk-form textarea{font-size:16px}}#main:focus{outline:none}#main:focus-visible{outline:3px solid #f2b544;outline-offset:-3px}html.session-checking body{visibility:hidden}.lp-group{margin:0 0 var(--s4)}.lp-group h3{margin:0 0 var(--s2);font-size:1.05rem}.lp-rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.lp-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--s3);align-items:center;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--card)}.lp-row-main{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.lp-row-main small{color:var(--muted);font-size:.85rem}.lp-pill{white-space:nowrap}.lp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--s5);align-items:start}.lp-aside{display:grid;gap:var(--s4);min-width:0;position:sticky;top:calc(var(--header-h,68px) + var(--s3))}.lp-place{grid-template-columns:8rem minmax(0,1fr)}.lp-place label:last-child{grid-column:1/-1}.lp-count{margin:-.4rem 0 0}.lp-count.err{color:var(--bad-text);font-weight:700}.lp-terms{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.lp-term{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:var(--s2);align-items:end}.lp-remove{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}.lp-remove .as-note{margin:var(--s1) 0 0}.lp-notice p{margin:0 0 var(--s2)}.lp-notice .as-btns{margin-top:var(--s2)}.lp-preview-body .concept{margin:0}.org-lesson{display:grid;gap:var(--s2);padding-left:var(--s3);border-left:6px solid #159b74;border-radius:4px}.org-from{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin:0;font-size:.88rem;font-weight:800}.org-from-tag{display:inline-flex;gap:6px;align-items:center;padding:2px 10px;border-radius:99px;background:var(--ok-bg);color:var(--ok-text)}.org-draft{display:inline-flex;gap:6px;align-items:center;padding:2px 10px;border-radius:99px;background:var(--none-bg);color:#3d5a6e}.org-lesson-draft{border-left-style:dashed}.org-contents-tag{font-weight:600;color:var(--ok-text);font-size:.85rem}@media (max-width:900px){.lp-layout{grid-template-columns:1fr}.lp-aside{position:static}}@media (max-width:560px){.accounts-page .admin-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.accounts-page .admin-tab{grid-column:span 3}.accounts-page .admin-tab:first-child:nth-last-child(5),.accounts-page .admin-tab:first-child:nth-last-child(5)~.admin-tab:nth-child(-n+3){grid-column:span 2}.lp-row{grid-template-columns:minmax(0,1fr) auto}.lp-row .lp-pill{grid-column:1;grid-row:2}.lp-row>a.secondary{grid-column:2;grid-row:1/3}.lp-place,.lp-term{grid-template-columns:1fr}.lp-term button{justify-self:start}.org-lesson{padding-left:var(--s2);border-left-width:5px}}.beyond-tag{display:inline-block;margin-left:.45rem;padding:.05rem .5rem;border:1px solid #b9a6e6;border-radius:999px;background:#f3eefd;color:#4b2f8f;font-size:.72rem;letter-spacing:.03em}.beyond-note{margin:.2rem 0 .8rem 2.6rem;padding:.45rem .7rem;border-left:3px solid #b9a6e6;background:#f8f5fe;color:#3d2a73;font-size:.9rem;line-height:1.45}@media (max-width:600px){.beyond-note{margin-left:0}}#learning-path{scroll-margin-top:var(--jump-offset)}.section-jump .journey-icon{width:24px;height:24px;margin:0;stroke:currentColor;stroke-width:1.8}.section-rail{list-style:none;margin:0;padding:0}.section-rail a,.section-jump-toggle{position:relative;display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:12px;background:none;color:#4b7895;text-decoration:none;cursor:pointer}.section-jump-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.section-rail a:hover,.section-jump-toggle:hover{background:var(--inset);color:var(--navy)}.section-rail a.is-current,.section-rail a[aria-current=step]{background:var(--navy);color:#9de9ce}.section-rail a:focus-visible,.section-jump-toggle:focus-visible,.section-jump-panel a:focus-visible,.section-jump-close:focus-visible{outline:3px solid #e2ae35;outline-offset:2px}.section-rail-label{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:.3rem .6rem;border-radius:9px;background:var(--navy);color:#fff;font-size:.82rem;font-weight:800;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s}.section-rail a:hover .section-rail-label,.section-rail a:focus-visible .section-rail-label,.section-jump-toggle:hover .section-rail-label,.section-jump-toggle:focus-visible .section-rail-label{opacity:1}.section-jump.is-open .section-jump-toggle .section-rail-label{opacity:0}.section-jump-scrim{display:none}.section-jump-panel{position:fixed;z-index:26;width:min(340px,calc(100vw - 24px));max-height:min(72vh,560px);overflow:auto;overscroll-behavior:contain;padding:.6rem .6rem .5rem;border:1px solid var(--border);border-radius:var(--r-card);background:var(--card);box-shadow:0 18px 44px #15365238;font-size:.92rem;line-height:1.3}.section-jump-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .2rem .3rem .4rem}.section-jump-head h2{margin:0;font-size:1rem}.section-jump-close{width:var(--tap);height:var(--tap);border:1px solid #c6d6e2;border-radius:10px;background:var(--card);color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer}.section-jump-group{margin:.15rem 0 .35rem}.section-jump-step-link{display:flex;align-items:center;gap:.55rem;min-height:var(--tap);padding:0 .5rem;border-radius:10px;color:var(--navy);text-decoration:none}.section-jump-step-link b{font-weight:850}.section-jump-step-link small{margin-left:auto;color:var(--muted);font-size:.78rem;font-weight:700}.section-jump-group.is-current .section-jump-step-link{background:var(--navy);color:#fff}.section-jump-group.is-current .section-jump-step-link small{color:#c9dcea}.section-jump-group.is-current .journey-icon{color:#9de9ce}.section-jump-group ul{list-style:none;margin:0;padding:0 0 0 2.1rem}.section-jump-group li a{display:flex;align-items:center;gap:.5rem;min-height:var(--tap);padding:.2rem .55rem;border-radius:10px;color:var(--link-text);font-weight:750;text-decoration:none}.section-jump-group li a small{margin-left:auto;flex:none;color:var(--ok-text);font-size:.75rem;font-weight:850}.section-jump-group li a[aria-current=location]{background:var(--ok-bg);color:var(--ok-text)}.section-jump-step-link:hover,.section-jump-group li a:hover{text-decoration:underline}.section-jump-top{display:flex;align-items:center;min-height:var(--tap);margin-top:.2rem;padding:0 .55rem;border-top:1px solid var(--border);font-weight:800;text-decoration:none}.section-jump-top:before{content:"↑";content:"↑"/"";margin-right:.45rem;font-weight:900}@media (min-width:1320px){.section-jump{position:fixed;z-index:25;right:max(10px,calc((100vw - 1180px)/4 - 28px));top:50%;transform:translateY(-50%);display:grid;gap:4px;padding:6px;border:1px solid var(--border);border-radius:16px;background:#fffffff2;box-shadow:0 6px 18px #1536521f}.section-jump[hidden]{display:none}.section-rail{display:grid;gap:4px;padding-bottom:4px;border-bottom:1px solid var(--border)}.section-jump-panel{right:calc(100% + 10px);top:50%;transform:translateY(-50%);position:absolute}}@media (max-width:1319.98px){.section-rail{display:none}.section-jump{position:fixed;z-index:25;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px))}.section-jump.over-answer-bar:not(.is-open){display:none}.section-jump-toggle{width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;box-shadow:0 8px 22px #15365247}.section-jump-toggle:hover{background:#1f4c6d;color:#fff}.section-jump-toggle .section-rail-label{display:none}.section-jump-panel{position:absolute;right:0;bottom:62px}}@media (max-width:760px){.section-jump.is-open .section-jump-scrim{display:block;position:fixed;inset:0;z-index:59;background:#0a1e2d73}.section-jump-panel{position:fixed;left:0;right:0;bottom:0;z-index:60;width:auto;max-height:80vh;border-radius:20px 20px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.section-rail-label{transition:none}}
