@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(./outfit-latin-500-normal-ClnHRwRh.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(./outfit-latin-600-normal-BEfTtDA7.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--blue-800:#12365F;--blue-700:#1B4A85;--blue-600:#2563A8;--blue-500:#4A82C4;--blue-300:#A8C4E0;--blue-200:#C9D9EC;--blue-100:#E4EDF6;--blue-050:#F0F5FB;--nebula:#8199AB;--nebula-soft:#B4C3CE;--iron-900:#14181F;--iron-800:#232A34;--iron-700:#2A313B;--iron-600:#454E5B;--iron-500:#5A6472;--iron-400:#646D79;--iron-300:#C8CED6;--iron-200:#E3E8EE;--iron-100:#EFF2F6;--paper:#FFFFFF;--canvas:#F4F7FA;--ok-text:#15703F;--ok-bg:#E8F5EC;--ok-border:#C0DFCC;--warn-text:#9A4B0C;--warn-bg:#FDF2E4;--warn-border:#EACFAC;--bad-text:#B3261E;--bad-bg:#FCEDEB;--bad-border:#EDC5C1;--info-text:#1B4A85;--info-bg:#E9F1FA;--info-border:#C3D8EE;--none-text:#5A6472;--none-bg:#EFF2F6;--none-border:#DCE2E9;--display:"Outfit","Century Gothic",system-ui,sans-serif;--sans:"Inter",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",Consolas,monospace;--fs-hero:64px;--fs-h1:44px;--fs-h2:32px;--fs-h3:23px;--fs-lead:20px;--fs-body:17px;--fs-sm:15px;--fs-label:13px;--lh-body:1.7;--measure:64ch;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-1:0 1px 2px rgba(20,24,31,.04), 0 6px 16px -10px rgba(20,24,31,.1);--sh-2:0 2px 4px rgba(20,24,31,.05), 0 16px 40px -18px rgba(20,24,31,.16);--sh-focus:0 0 0 4px #E4EDF6;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:40px;--s8:56px;--s9:80px;--s10:120px;--pad-card:32px;--pad-card-lg:40px;--gap-band:120px;--ease:cubic-bezier(.2,.7,.3,1);--dur:.18s;--primary:#2563A8;--blue-dark:#1B4A85;--blue-light:#F0F5FB;--blue-mid:#C9D9EC;--ink:#14181F;--ink-soft:#232A34;--muted:#5A6472;--faint:#646D79;--rule:#E3E8EE;--rule-light:#EFF2F6;--serif:var(--display)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--iron-700);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);color:var(--iron-900);letter-spacing:-.02em}h1{font-size:var(--fs-h1);font-weight:600;line-height:1.1}h2{font-size:var(--fs-h2);font-weight:600;line-height:1.2}h3{font-size:var(--fs-h3);font-weight:600;line-height:1.35;letter-spacing:-.01em}h4{font-size:var(--fs-body);font-weight:600;line-height:1.4}.hero{font-family:var(--display);font-weight:600;font-size:var(--fs-hero);line-height:1.06;letter-spacing:-.03em;color:var(--iron-900)}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--iron-500);max-width:60ch}p{margin:0 0 var(--s4);max-width:var(--measure)}.sm{font-size:var(--fs-sm);line-height:1.6}.xs{font-size:var(--fs-label);line-height:1.55;color:var(--iron-500)}strong{font-weight:600;color:var(--iron-900)}a{color:var(--blue-600);text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0 0 var(--s4);padding-left:22px;max-width:var(--measure)}li{margin-bottom:var(--s2)}.label{font-size:var(--fs-label);font-weight:500;color:var(--iron-500)}.eyebrow{display:inline-block;font-size:var(--fs-label);font-weight:600;color:var(--blue-600);background:var(--blue-050);padding:6px 14px;border-radius:var(--r-pill)}.mono{font-family:var(--mono);font-size:var(--fs-sm)}.tnum{font-variant-numeric:tabular-nums}.band{padding:var(--gap-band) 0}.band.tint{background:var(--blue-050)}.band.paper{background:var(--paper)}.band.ink{background:var(--iron-900);color:var(--nebula-soft)}.band.ink h1,.band.ink h2,.band.ink h3,.band.ink h4{color:#fff}.band.ink .lead{color:var(--nebula-soft)}.wrap{max-width:1120px;margin:0 auto;padding:0 var(--s7)}.narrow{max-width:780px}.wrap.wide{max-width:1440px}.cols{display:grid;gap:var(--s6)}.c2{grid-template-columns:repeat(2,1fr)}.c3{grid-template-columns:repeat(3,1fr)}.c4{grid-template-columns:repeat(4,1fr)}.head{margin-bottom:var(--s8)}.head .eyebrow{margin-bottom:var(--s5)}.head h2{margin-bottom:var(--s4)}.row{display:flex;align-items:center;gap:var(--s3)}.stack{display:flex;flex-direction:column;gap:var(--s3)}.gap3{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}.card{background:var(--paper);border-radius:var(--r-lg);padding:var(--pad-card);box-shadow:var(--sh-1)}.card-lg{padding:var(--pad-card-lg);border-radius:var(--r-xl)}.card-tint{background:var(--blue-050);border-radius:var(--r-lg);padding:var(--pad-card)}.card-hover{transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.card-hover:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.callout{background:var(--blue-050);border-radius:var(--r-lg);padding:var(--pad-card)}.callout .ttl{font-family:var(--display);font-weight:600;font-size:var(--fs-h3);color:var(--blue-700);margin-bottom:var(--s3)}.metric{background:var(--paper);border-radius:var(--r-lg);padding:var(--s6);box-shadow:var(--sh-1);position:relative;overflow:hidden}.metric .k{font-size:var(--fs-label);font-weight:500;color:var(--iron-500)}.metric .v{font-family:var(--display);font-weight:600;font-size:40px;letter-spacing:-.025em;color:var(--iron-900);line-height:1.1;margin:var(--s3) 0 var(--s2);font-variant-numeric:tabular-nums}.metric .d{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-label);font-weight:500;padding:4px 10px;border-radius:var(--r-pill)}.metric .d.up{background:var(--ok-bg);color:var(--ok-text)}.metric .d.dn{background:var(--bad-bg);color:var(--bad-text)}.metric .d.fl{background:var(--none-bg);color:var(--none-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font-family:var(--sans);font-size:var(--fs-sm);font-weight:500;padding:13px 26px;border-radius:var(--r-pill);border:0;cursor:pointer;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}.btn-p{background:var(--blue-600);color:#fff;box-shadow:0 2px 8px -2px #2563a873}.btn-p:hover{background:var(--blue-700);box-shadow:0 4px 14px -2px #2563a880}.btn-s{background:var(--iron-100);color:var(--iron-800)}.btn-s:hover{background:var(--iron-200)}.btn-o{background:transparent;color:var(--blue-600);box-shadow:inset 0 0 0 1.5px var(--blue-200)}.btn-o:hover{background:var(--blue-050);box-shadow:inset 0 0 0 1.5px var(--blue-500)}.btn-g{background:transparent;color:var(--blue-600);padding:13px 8px}.btn-g:hover{background:var(--blue-050)}.btn-d{background:var(--bad-bg);color:var(--bad-text)}.btn-d:hover{background:#f8ddd9}.btn-w{background:#fff;color:var(--blue-700)}.btn-w:hover{background:var(--blue-050)}.btn[disabled]{background:var(--iron-100);color:var(--iron-300);box-shadow:none;cursor:not-allowed}.btn.sm{padding:9px 18px;font-size:var(--fs-label)}.btn.lg{padding:17px 34px;font-size:var(--fs-body)}.btn:focus-visible{outline:0;box-shadow:var(--sh-focus)}.field{margin-bottom:var(--s5)}.field>label{display:block;font-size:var(--fs-label);font-weight:500;color:var(--iron-600);margin-bottom:var(--s2)}.inp{width:100%;font-family:var(--sans);font-size:var(--fs-body);color:var(--iron-900);background:var(--iron-100);border:1.5px solid transparent;border-radius:var(--r-md);padding:14px 16px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.inp::placeholder{color:var(--iron-400)}.inp:hover{background:var(--iron-200)}.inp:focus{outline:0;background:var(--paper);border-color:var(--blue-500);box-shadow:var(--sh-focus)}.inp.err{background:var(--bad-bg);border-color:var(--bad-border)}.hint{font-size:var(--fs-label);color:var(--iron-500);margin-top:var(--s2)}.hint.err{color:var(--bad-text);font-weight:500}.search{display:flex;align-items:center;gap:var(--s3);background:var(--iron-100);border-radius:var(--r-pill);padding:11px 20px;font-size:var(--fs-sm);color:var(--iron-500)}.seg{display:inline-flex;gap:4px;background:var(--iron-100);padding:4px;border-radius:var(--r-pill)}.seg button{border:0;background:transparent;font-family:var(--sans);font-size:var(--fs-label);font-weight:500;color:var(--iron-500);padding:9px 20px;border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.seg button.on{background:var(--paper);color:var(--blue-700);box-shadow:var(--sh-1)}.seg button:hover:not(.on){color:var(--iron-800)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-label);font-weight:500;padding:5px 13px;border-radius:var(--r-pill)}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.chip.plain:before{display:none}.chip.ok{background:var(--ok-bg);color:var(--ok-text)}.chip.warn{background:var(--warn-bg);color:var(--warn-text)}.chip.bad{background:var(--bad-bg);color:var(--bad-text)}.chip.info{background:var(--info-bg);color:var(--info-text)}.chip.none{background:var(--none-bg);color:var(--none-text)}.toggle{display:inline-flex;align-items:center;gap:var(--s3);cursor:pointer;font-size:var(--fs-sm)}.toggle input{position:absolute;opacity:0;pointer-events:none}.track{width:44px;height:26px;border-radius:var(--r-pill);background:var(--iron-300);position:relative;flex:0 0 auto;transition:background var(--dur) var(--ease)}.track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14181f33;transition:transform var(--dur) var(--ease)}.toggle input:checked+.track{background:var(--blue-600)}.toggle input:checked+.track:after{transform:translate(18px)}.av{width:38px;height:38px;border-radius:50%;background:var(--blue-100);color:var(--blue-700);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-label);font-weight:600;flex:0 0 auto}.av.sm{width:30px;height:30px}.bar{height:8px;border-radius:var(--r-pill);background:var(--iron-100);overflow:hidden}.bar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--blue-600)}.topnav{position:sticky;top:0;z-index:50;background:#ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.topnav .in{max-width:1120px;margin:0 auto;padding:var(--s4) var(--s7);display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.topnav .brand{font-family:var(--display);font-weight:600;font-size:19px;color:var(--iron-900);letter-spacing:-.02em;margin-right:auto}.topnav .brand em{font-style:normal;font-weight:400;color:var(--iron-500)}.topnav a{font-size:var(--fs-label);font-weight:500;color:var(--iron-500);padding:8px 14px;border-radius:var(--r-pill)}.topnav a:hover{background:var(--iron-100);color:var(--iron-900);text-decoration:none}.topnav a.on{background:var(--blue-050);color:var(--blue-700)}.app{display:grid;grid-template-columns:248px 1fr;background:var(--canvas);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-2)}.app .side{background:var(--paper);padding:var(--s5) var(--s4)}.app .side .lg{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:17px;color:var(--iron-900);padding:var(--s3);letter-spacing:-.02em;margin-bottom:var(--s5)}.app .side .grp{font-size:12px;font-weight:600;color:var(--iron-400);padding:var(--s5) var(--s3) var(--s2);text-transform:uppercase;letter-spacing:.06em}.app .side a{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-sm);font-weight:500;color:var(--iron-600);padding:11px var(--s3);border-radius:var(--r-md);margin-bottom:2px}.app .side a:hover{background:var(--iron-100);color:var(--iron-900);text-decoration:none}.app .side a.on{background:var(--blue-050);color:var(--blue-700);font-weight:600}.app .side a .ct{margin-left:auto;font-size:var(--fs-label);font-weight:600;background:var(--iron-100);color:var(--iron-500);padding:2px 8px;border-radius:var(--r-pill)}.app .side a.on .ct{background:var(--blue-100);color:var(--blue-700)}.app .main{padding:var(--s6)}.app .bar-top{display:flex;align-items:center;gap:var(--s4);margin-bottom:var(--s6);flex-wrap:wrap}.app .bar-top h3{margin-right:auto}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tbl th{text-align:left;font-size:var(--fs-label);font-weight:500;color:var(--iron-500);padding:0 var(--s5) var(--s4) 0;text-transform:none;letter-spacing:0}.tbl td{padding:var(--s4) var(--s5) var(--s4) 0;color:var(--iron-700);vertical-align:middle;border-top:1px solid var(--iron-100)}.tbl tbody tr{transition:background var(--dur) var(--ease)}.tbl tbody tr:hover{background:var(--blue-050)}.tbl th.num,.tbl td.num{text-align:right;padding-right:0;font-variant-numeric:tabular-nums}.tbl .nm{font-weight:500;color:var(--iron-900)}.note{display:flex;gap:var(--s4);padding:var(--s5);border-radius:var(--r-md);font-size:var(--fs-sm);margin:var(--s3) 0}.note .ic{width:24px;height:24px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.note.i{background:var(--info-bg);color:var(--info-text)}.note.i .ic{background:var(--blue-600)}.note.o{background:var(--ok-bg);color:var(--ok-text)}.note.o .ic{background:var(--ok-text)}.note.w{background:var(--warn-bg);color:var(--warn-text)}.note.w .ic{background:var(--warn-text)}.note.b{background:var(--bad-bg);color:var(--bad-text)}.note.b .ic{background:var(--bad-text)}.fig{margin:var(--s4) 0 var(--s6)}.fig svg{max-width:100%;height:auto}.fig figcaption{font-size:var(--fs-label);color:var(--iron-500);margin-top:var(--s3)}.arc{position:absolute;pointer-events:none}.arc path{fill:none;stroke:var(--nebula);stroke-linecap:round}pre{font-family:var(--mono);font-size:var(--fs-sm);line-height:1.7;background:var(--iron-900);color:#d9e1e8;padding:var(--s6);border-radius:var(--r-lg);overflow-x:auto}code{font-family:var(--mono);font-size:.92em;background:var(--iron-100);padding:2px 7px;border-radius:var(--r-sm);color:var(--iron-800)}pre code{background:none;padding:0;color:inherit}@media (max-width:980px){.app{grid-template-columns:1fr}.app .side{display:none}}@media (max-width:900px){.c2,.c3,.c4{grid-template-columns:1fr}:root{--fs-hero:38px;--fs-h1:30px;--fs-h2:25px;--gap-band:72px;--pad-card:24px;--pad-card-lg:28px}.wrap{padding:0 var(--s5)}}@media print{body{background:#fff}.band{padding:var(--s7) 0}.card{box-shadow:none;background:#fff}.app{box-shadow:none}.topnav{display:none}}.lms{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--canvas)}.lms .side{background:var(--paper);padding:var(--s5) var(--s4);position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.lms .side .lg{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:var(--fs-body);color:var(--iron-900);padding:var(--s2) var(--s3) var(--s5);letter-spacing:-.01em}.lms .side .lg-brand{flex-direction:column;align-items:center;gap:3px}.lms .side .lg-sub{font-size:var(--fs-label);font-weight:600;color:var(--iron-400);text-transform:uppercase;letter-spacing:.14em;text-align:center}.lms .side>a:not(.lg):not(.whoami),.lms .side .grpbtn{position:relative;display:flex;align-items:center;gap:var(--s3);width:100%;font-family:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--blue-800);padding:11px var(--s3);border-radius:var(--r-md);background:none;border:0;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.lms .side>a:not(.lg):not(.whoami):hover,.lms .side .grpbtn:hover{background:var(--iron-100);color:var(--blue-800);text-decoration:none}.lms .side .grpbtn:focus-visible,.lms .side>a:not(.lg):not(.whoami):focus-visible{outline:none;box-shadow:var(--sh-focus)}.lms .side>a:not(.lg):not(.whoami).on{background:var(--blue-100);color:var(--blue-800)}.lms .side>a:not(.lg):not(.whoami).on:before{content:"";position:absolute;left:0;top:50%;width:3px;height:16px;margin-top:-8px;border-radius:var(--r-pill);background:var(--blue-600)}.lms .side .ct{margin-left:auto;flex:none;font-size:var(--fs-label);font-weight:600;background:var(--iron-100);color:var(--iron-500);padding:2px 9px;border-radius:var(--r-pill)}.lms .side>a:not(.lg):not(.whoami):hover .ct{background:var(--paper)}.lms .side>a:not(.lg):not(.whoami).on .ct{background:var(--paper);color:var(--blue-700)}.lms .side .grpbtn .chev{margin-left:auto;flex:none;font-size:var(--fs-body);line-height:1;color:var(--iron-400);transform:rotate(0);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}.lms .side .grpbtn:hover .chev{color:var(--iron-600)}.lms .side .grpbtn .chev.open{transform:rotate(90deg)}.lms .side .grpkids{display:flex;flex-direction:column;gap:2px;background:var(--canvas);border-radius:var(--r-md);padding:var(--s1);margin:2px 0 var(--s2)}.lms .side .grpkids a{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-sm);font-weight:500;color:var(--iron-500);padding:9px var(--s3) 9px var(--s5);border-radius:var(--r-sm);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.lms .side .grpkids a:hover{background:var(--iron-200);color:var(--iron-900);text-decoration:none}.lms .side .grpkids a.on{background:var(--paper);box-shadow:var(--sh-1);color:var(--blue-700);font-weight:600}.lms .side .spacer{flex:1 1 auto;min-height:var(--s5)}.lms .side .whoami{display:flex;align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r-md);background:var(--canvas)}.lms .side .whoami .nm{font-size:var(--fs-sm);font-weight:600;color:var(--iron-900)}.lms .side .whoami .rl{font-size:var(--fs-label);color:var(--iron-500)}.lms .awardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s5)}.lms .awardcard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s3);padding-top:var(--s7)}.lms .awardcard h4{margin-top:var(--s2)}.lms .awardcard .gap3{margin-top:var(--s3);justify-content:center}.lms .awardveil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#12181f8c;display:flex;align-items:center;justify-content:center;padding:var(--s5);animation:veil-in .25s var(--ease)}.lms .awardpop{position:relative;overflow:hidden;background:var(--paper);border-radius:var(--r-xl);box-shadow:0 18px 60px #12181f59;padding:var(--s8) var(--s8) var(--s7);max-width:460px;width:100%;text-align:center;animation:pop-in .45s cubic-bezier(.2,1.4,.4,1)}.lms .awardpop h2{margin:var(--s2) 0 var(--s3)}.lms .awardpop .sm{margin-bottom:var(--s6)}.lms .awardpop .burst{position:relative;display:inline-block;margin-bottom:var(--s4)}.lms .awardpop .medal{position:relative;animation:medal-in .6s cubic-bezier(.2,1.6,.4,1)}.lms .awardpop .ring{position:absolute;left:50%;top:44%;width:150px;height:150px;margin:-75px 0 0 -75px;border:3px solid var(--blue-300, #7fb2e8);border-radius:50%;opacity:0;animation:ring-out 1.1s var(--ease) .15s}.lms .awardpop .ring.r2{animation-delay:.35s;border-color:#8199ab}.lms .awardpop .confetti{position:absolute;top:-14px;border-radius:2px;opacity:0;animation:confetti-fall 1.6s ease-in forwards}@keyframes veil-in{0%{opacity:0}}@keyframes pop-in{0%{transform:scale(.85) translateY(14px);opacity:0}}@keyframes medal-in{0%{transform:scale(.3) rotate(-14deg);opacity:0}}@keyframes ring-out{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.9);opacity:0}}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:1}to{transform:translateY(430px) rotate(340deg);opacity:.15}}.lms .helperfab{position:fixed;right:22px;bottom:22px;z-index:250;width:56px;height:56px;border:0;border-radius:50%;background:var(--paper);box-shadow:0 6px 22px #12181f38;cursor:pointer;padding:7px;line-height:0;transition:transform var(--dur) var(--ease)}.lms .helperfab:hover{transform:translateY(-3px)}.lms .helperpanel{position:fixed;right:22px;bottom:90px;z-index:250;width:min(380px,calc(100vw - 44px));height:min(520px,calc(100vh - 130px));background:var(--paper);border-radius:var(--r-xl);box-shadow:0 18px 60px #12181f4d;display:flex;flex-direction:column;overflow:hidden;animation:pop-in .3s cubic-bezier(.2,1.3,.4,1)}.lms .hp-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);background:var(--canvas)}.lms .hp-head h4{font-size:15px;margin:0}.lms .hp-sub{font-size:13px;color:var(--iron-500)}.lms .hp-face{width:38px;height:38px;flex:none;line-height:0}.lms .hp-close{margin-left:auto;border:0;background:none;font-size:22px;color:var(--iron-400);cursor:pointer;line-height:1}.lms .hp-body{flex:1;overflow-y:auto;padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.lms .hp-msg{max-width:86%;border-radius:var(--r-lg);padding:var(--s3) var(--s4);font-size:15px;line-height:1.5}.lms .hp-msg p{margin:0}.lms .hp-msg ul{margin:var(--s2) 0 0;padding-left:18px}.lms .hp-msg.bot{background:var(--canvas);align-self:flex-start}.lms .hp-msg.me{background:var(--blue-050, #eaf1f9);color:var(--blue-700, #12365f);align-self:flex-end}.lms .hp-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.lms .hp-chips button{border:0;background:var(--blue-050, #eaf1f9);color:var(--blue-700, #12365f);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer}.lms .hp-input{display:flex;gap:var(--s3);padding:var(--s4) var(--s5);background:var(--canvas)}.lms .hp-input input{flex:1;min-width:0;border:0;border-radius:var(--r-md);padding:10px 14px;font:inherit;font-size:15px;background:var(--paper)}.lms .policybody .secack{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-sm);color:var(--iron-600);background:var(--canvas);border-radius:var(--r-md);padding:var(--s3) var(--s4);margin:var(--s4) 0 var(--s6);cursor:pointer}.lms .policybody .secack.done{background:var(--ok-bg);color:var(--ok-text)}.lms .policybody .secack input{width:17px;height:17px;accent-color:#2563a8;flex:none}.lms .side .whoami-link{cursor:pointer;border-radius:var(--r-md);transition:background var(--dur) var(--ease);text-decoration:none}.lms .side .whoami-link:hover{background:var(--iron-100);text-decoration:none}.lms .side .whoami-link.on{background:var(--blue-050)}.lms .side .whoami-link .gear{color:var(--iron-400);font-size:22px;line-height:1}.lms .ccard .art .thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lms .ccard .art .thumb+.arcart{display:none}.lms .ccard .art:has(.thumb):after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12181f00,#12181fb8);pointer-events:none}.lms .ccard .art:has(.thumb) .kick,.lms .ccard .art:has(.thumb) .ttl,.lms .ccard .art:has(.thumb) .toprow{z-index:1}.lms .botlab{display:flex;gap:var(--s7);align-items:flex-start;flex-wrap:wrap}.lms .wheel{width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;box-shadow:var(--sh-1)}.lms .wheel::-webkit-color-swatch-wrapper{padding:3px}.lms .wheel::-webkit-color-swatch{border:0;border-radius:50%}.lms .botpreview{background:var(--canvas);border-radius:var(--r-lg);padding:var(--s6);line-height:0}.lms .botrows{display:flex;flex-direction:column;gap:var(--s5);flex:1 1 320px;min-width:0}.lms .botrow .label{display:block;margin-bottom:var(--s2)}.lms .swatch{width:34px;height:34px;border-radius:50%;border:0;cursor:pointer;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);box-shadow:var(--sh-1)}.lms .swatch:hover{transform:translateY(-2px)}.lms .swatch[aria-pressed=true]{box-shadow:0 0 0 4px var(--blue-100, #cfe0f2)}.lms .botopt{width:48px;height:48px;border:0;border-radius:50%;background:var(--canvas);cursor:pointer;padding:4px;line-height:0;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.lms .botopt:hover{transform:translateY(-2px)}.lms .botopt[aria-pressed=true]{box-shadow:0 0 0 4px var(--blue-100, #cfe0f2);background:var(--paper)}.lms .av.avbot,.av.avbot{overflow:hidden;padding:2px;background:var(--canvas)}.lms .statstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3)}.lms .statstrip .cell{background:var(--canvas);border-radius:var(--r-md);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2);min-width:0}.lms .statstrip .k{font-size:13px;font-weight:600;color:var(--iron-400);text-transform:uppercase;letter-spacing:.05em}.lms .statstrip .v{font-family:var(--display);font-size:32px;font-weight:600;line-height:1.1;color:var(--iron-900)}.lms .statstrip .v .of{font-size:19px;font-weight:500;color:var(--iron-400)}.lms .statstrip .s{font-size:var(--fs-sm);color:var(--iron-500);margin-top:auto}.lms .statstrip .cell .bar{margin-top:auto}@media (max-width: 980px){.lms .statstrip{grid-template-columns:repeat(2,1fr)}}.lms .main{min-width:0}.lms .inner{max-width:1240px;margin:0 auto;padding:var(--s6) var(--s7) var(--s9)}.lms .inner.reading{max-width:860px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s7);background:#ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.topbar .grow{flex:1 1 auto;min-width:0}.topbar .search{max-width:520px;width:100%}.topbar .search input{border:0;background:transparent;outline:0;font-family:var(--sans);font-size:var(--fs-sm);color:var(--iron-900);width:100%}.topbar .search input::placeholder{color:var(--iron-400)}.pagehead{margin-bottom:var(--s6)}.pagehead h1{font-size:var(--fs-h2);margin-bottom:var(--s3)}.pagehead .lead{font-size:var(--fs-body);color:var(--iron-500);max-width:68ch}.crumb{font-size:var(--fs-label);font-weight:500;color:var(--iron-500);margin-bottom:var(--s3)}.crumb a{color:var(--iron-500)}.crumb a:hover{color:var(--blue-600)}.sectionhead{display:flex;align-items:baseline;gap:var(--s4);margin:var(--s8) 0 var(--s5)}.sectionhead:first-child{margin-top:0}.sectionhead h3{margin-right:auto}.sectionhead .more{font-size:var(--fs-label);font-weight:500}.hero-band{position:relative;overflow:hidden;background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--sh-1);padding:var(--s9) var(--pad-card-lg);margin-bottom:var(--s8)}.hero-band .arc{position:absolute;top:-120px;right:-80px;pointer-events:none;opacity:.85}.hero-band .inner-hero{position:relative;max-width:60ch}.hero-band h1{font-size:48px;line-height:1.08;letter-spacing:-.03em;margin:var(--s5) 0 var(--s4)}.hero-band .lead{font-size:var(--fs-lead);margin-bottom:var(--s6)}.hero-stats{display:flex;gap:var(--s7);flex-wrap:wrap;margin-top:var(--s7)}.hero-stats .k{font-size:var(--fs-label);font-weight:500;color:var(--iron-500)}.hero-stats .v{font-family:var(--display);font-weight:600;font-size:32px;color:var(--iron-900);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.rail-wrap{position:relative}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:232px;gap:var(--s5);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:4px 4px var(--s5);margin:0 -4px;scrollbar-width:thin}.rail>*{scroll-snap-align:start}.rail::-webkit-scrollbar{height:8px}.rail::-webkit-scrollbar-track{background:var(--iron-100);border-radius:var(--r-pill)}.rail::-webkit-scrollbar-thumb{background:var(--iron-300);border-radius:var(--r-pill)}.railbtns{display:flex;gap:var(--s2)}.railbtn{width:34px;height:34px;border:0;border-radius:50%;background:var(--iron-100);color:var(--iron-600);cursor:pointer;font-size:var(--fs-sm);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.railbtn:hover{background:var(--blue-050);color:var(--blue-700)}.railbtn:focus-visible{outline:0;box-shadow:var(--sh-focus)}.ccard{display:block;background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden;color:inherit;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);height:100%}.ccard:hover{box-shadow:var(--sh-2);transform:translateY(-2px);text-decoration:none}.ccard:focus-visible{outline:0;box-shadow:var(--sh-focus)}.ccard .art{position:relative;aspect-ratio:3 / 4;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--s5);overflow:hidden}.ccard .art .arcart{position:absolute;inset:auto -30% -35% auto;opacity:.5}.ccard .art .toprow{position:absolute;top:var(--s4);left:var(--s4);right:var(--s4);display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.ccard .art .kick{position:relative;font-size:var(--fs-label);font-weight:600;color:#ffffffdb;margin-bottom:6px}.ccard .art .ttl{position:relative;font-family:var(--display);font-weight:600;font-size:var(--fs-lead);line-height:1.25;letter-spacing:-.02em;color:#fff}.ccard .meta{padding:var(--s4) var(--s5) var(--s5)}.ccard .meta .who{font-size:var(--fs-sm);font-weight:500;color:var(--iron-900)}.ccard .meta .sub{font-size:var(--fs-label);color:var(--iron-500);margin-top:2px}.ccard .meta .bar{margin-top:var(--s3)}.ccard .meta .pct{font-size:var(--fs-label);color:var(--iron-500);margin-top:6px}.onart{background:#ffffffeb;color:var(--blue-700);font-size:var(--fs-label);font-weight:600;padding:5px 12px;border-radius:var(--r-pill)}.onart.draft{background:var(--warn-bg);color:var(--warn-text)}.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:var(--s5)}.cattiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s5);margin-bottom:var(--s9)}.cattile{display:block;background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--s6);color:inherit;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.cattile:hover{box-shadow:var(--sh-2);transform:translateY(-2px);text-decoration:none}.cattile .ic{width:44px;height:44px;border-radius:var(--r-md);background:var(--blue-050);color:var(--blue-700);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lead);margin-bottom:var(--s4)}.cattile h4{margin-bottom:6px}.cattile .sub{font-size:var(--fs-sm);color:var(--iron-500)}.cattile .ct{font-size:var(--fs-label);color:var(--iron-400);margin-top:var(--s3)}.detail{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--s6);align-items:start}.coverhero{position:relative;border-radius:var(--r-xl);overflow:hidden;padding:var(--pad-card-lg);min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--sh-2);margin-bottom:var(--s6)}.coverhero .arcart{position:absolute;inset:-60px -60px auto auto;opacity:.55}.coverhero h1{position:relative;color:#fff;font-size:var(--fs-h1);margin:var(--s4) 0 var(--s3)}.coverhero .kick{position:relative}.coverhero .lead{position:relative;color:#ffffffe6;font-size:var(--fs-body)}.coverhero .facts{position:relative;display:flex;gap:var(--s5);flex-wrap:wrap;margin-top:var(--s5);font-size:var(--fs-sm);color:#ffffffeb}.lessonlist{display:flex;flex-direction:column}.lrow{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--iron-100);color:inherit;transition:background var(--dur) var(--ease);border-radius:var(--r-md)}.lrow:first-child{border-top:0}.lrow:hover{background:var(--blue-050);text-decoration:none}.lrow .n{width:34px;height:34px;border-radius:50%;flex:0 0 auto;background:var(--iron-100);color:var(--iron-500);display:flex;align-items:center;justify-content:center;font-size:var(--fs-label);font-weight:600}.lrow.done .n{background:var(--ok-bg);color:var(--ok-text)}.lrow.current .n{background:var(--blue-600);color:#fff}.lrow .tx{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.lrow .tx .t{font-size:var(--fs-sm);font-weight:500;color:var(--iron-900)}.lrow .tx .d{font-size:var(--fs-label);color:var(--iron-500)}.lrow .rt{font-size:var(--fs-label);color:var(--iron-500);flex:0 0 auto}.player{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--iron-900);box-shadow:var(--sh-2);aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center}.player video,.player iframe{width:100%;height:100%;border:0;display:block}.player .stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s4);text-align:center;padding:var(--s7)}.player .stage .arcart{position:absolute;inset:auto -8% -20% auto;opacity:.35}.player .stage h3{color:#fff;position:relative}.player .stage .sub{color:var(--nebula-soft);font-size:var(--fs-sm);position:relative}.playbtn{position:relative;width:78px;height:78px;border-radius:50%;border:0;cursor:pointer;background:#fffffff2;color:var(--blue-700);font-size:26px;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.playbtn:hover{background:#fff}.playbtn:focus-visible{outline:0;box-shadow:0 0 0 4px #fff6}.playerbar{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin-top:var(--s4)}.playerbar .bar{flex:1 1 auto;cursor:pointer}.playerbar .tc{font-family:var(--mono);font-size:var(--fs-label);color:var(--iron-500)}.qopt{display:flex;align-items:flex-start;gap:var(--s4);width:100%;text-align:left;padding:var(--s4) var(--s5);border:0;border-radius:var(--r-md);background:var(--iron-100);font-family:var(--sans);font-size:var(--fs-sm);color:var(--iron-800);cursor:pointer;margin-bottom:var(--s3);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.qopt:hover:not(:disabled){background:var(--iron-200)}.qopt:focus-visible{outline:0;box-shadow:var(--sh-focus)}.qopt .k{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--paper);color:var(--iron-500);font-weight:600;font-size:var(--fs-label);display:flex;align-items:center;justify-content:center}.qopt.sel{background:var(--blue-100);color:var(--blue-800)}.qopt.sel .k{background:var(--blue-600);color:#fff}.qopt.right{background:var(--ok-bg);color:var(--ok-text)}.qopt.right .k{background:var(--ok-text);color:#fff}.qopt.wrong{background:var(--bad-bg);color:var(--bad-text)}.qopt.wrong .k{background:var(--bad-text);color:#fff}.qopt:disabled{cursor:default}.scoredial{display:flex;align-items:center;justify-content:center;flex-direction:column;width:132px;height:132px;border-radius:50%;flex:0 0 auto;font-family:var(--display)}.scoredial .n{font-size:36px;font-weight:600;line-height:1;letter-spacing:-.02em}.scoredial .l{font-family:var(--sans);font-size:var(--fs-label);font-weight:500;margin-top:4px}.steps{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s5)}.steps .sep{color:var(--iron-300)}.policybody{max-height:460px;overflow-y:auto;padding:var(--s6);background:var(--canvas);border-radius:var(--r-lg)}.policybody h4{margin:var(--s5) 0 var(--s3)}.policybody h4:first-child{margin-top:0}.policybody p,.policybody li{font-size:var(--fs-body)}.signpad{font-family:var(--display);font-size:28px;font-weight:400;color:var(--iron-900);background:var(--iron-100);border:0;border-bottom:2px solid var(--iron-300);border-radius:var(--r-md) var(--r-md) 0 0;padding:var(--s5);width:100%;outline:0}.signpad:focus{background:var(--paper);border-bottom-color:var(--blue-500);box-shadow:var(--sh-focus)}.empty{border:1px dashed var(--iron-300);border-radius:var(--r-lg);padding:var(--s8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s4)}.empty h3{margin-top:var(--s3)}.empty .sub{font-size:var(--fs-sm);color:var(--iron-500);max-width:46ch}.field>label.toggle{display:inline-flex;align-items:center;font-size:var(--fs-sm);font-weight:400;color:var(--iron-700);margin-bottom:0}.tbl th.ctr,.tbl td.ctr{text-align:center;padding-left:var(--s4);padding-right:var(--s4)}.tbl th .thsort{background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.tbl th .thsort:hover{color:var(--iron-900)}.tbl th .thsort .dir{font-size:11px;min-width:10px}.tbl th.padl,.tbl td.padl{padding-left:var(--s5)}.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--s3) var(--s5);font-size:var(--fs-sm)}.kv dt{color:var(--iron-500)}.kv dd{color:var(--iron-900);font-weight:500}.stack5{display:flex;flex-direction:column;gap:var(--s5)}.stack4{display:flex;flex-direction:column;gap:var(--s4)}.right{margin-left:auto}.tabsrow{margin-bottom:var(--s6)}.tag{font-size:var(--fs-label);font-weight:500;color:var(--iron-500);background:var(--iron-100);padding:5px 12px;border-radius:var(--r-pill)}.banner{display:flex;align-items:center;gap:var(--s4);padding:var(--s5) var(--s6);border-radius:var(--r-lg);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-sm);margin-bottom:var(--s6)}.banner .btn{margin-left:auto;flex:0 0 auto}.proto{font-size:var(--fs-label);color:var(--iron-400);text-align:center;padding:var(--s7) 0 0}.mobnav{display:none}.mobnav a{font-size:var(--fs-label);font-weight:500;color:var(--iron-600);padding:7px 14px;border-radius:var(--r-pill)}.mobnav a.on{background:var(--blue-050);color:var(--blue-700);font-weight:600}.mobnav a:hover{text-decoration:none;background:var(--iron-100)}.stack3{display:flex;flex-direction:column;gap:var(--s3)}.inp.sm{padding:8px 12px;font-size:var(--fs-sm)}.t-ok{color:var(--ok-text)}.t-warn{color:var(--warn-text)}.t-bad{color:var(--bad-text)}.tbl tr.drill>td{background:var(--canvas);border-radius:var(--r-md);padding:var(--s5)}.tbl tr.rowbtn{cursor:pointer}.tbl tr.rowbtn:hover>td{background:var(--iron-100)}.tbl tr.rowbtn .chev{font-size:17px;color:var(--iron-400);display:inline-block;transform:rotate(90deg);transition:transform var(--dur) var(--ease)}.tbl tr.rowbtn .chev.open{transform:rotate(-90deg)}.lms .btnrow{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.lms .btnrow-hint{text-align:right}.lms .btn{text-align:center}.lms .tbl .btn{white-space:nowrap}.lms .idtag{color:var(--iron-400);letter-spacing:.01em}@media (max-width: 760px){.lms .btnrow{flex-direction:column;align-items:stretch}.lms .btnrow .btn{width:100%}.lms .btnrow>.gap3{width:100%;justify-content:center;text-align:center}.lms .btnrow>span:empty{display:none}.lms .btnrow-hint{text-align:center}.lms .tbl .btnrow{flex-direction:row;align-items:center}.lms .tbl .btnrow .btn{width:auto}}.lms .card:has(>.tbl){overflow-x:auto}.lms .tbl{min-width:620px}.lms .tbl.wide{min-width:860px}.lms .tbl th{white-space:nowrap}@media (max-width: 1240px){.hero-band .arc{display:none}}@media (max-width: 1100px){.detail{grid-template-columns:1fr}}@media (max-width: 980px){.lms{grid-template-columns:1fr}.lms .side{display:none}.lms .inner{padding:var(--s5) var(--s5) var(--s8)}.topbar{padding:var(--s4) var(--s5);flex-wrap:wrap}.mobnav{display:flex;gap:var(--s2);flex-wrap:wrap;width:100%;order:3}.topbar .desktoponly{display:none}}@media (max-width: 900px){.cols.c2,.cols.c3,.cols.c4{grid-template-columns:1fr}.hero-band{padding:var(--s7) var(--s6)}.hero-band h1{font-size:36px}.card{padding:var(--s5)}.tabsrow{overflow-x:auto;padding-bottom:var(--s2)}.tabsrow .seg{flex-wrap:nowrap}.tabsrow .seg button{white-space:nowrap}}@media (max-width: 560px){.hero-band h1{font-size:29px}.hero-band .lead{font-size:var(--fs-body)}.hero-stats{gap:var(--s5)}.hero-stats .v{font-size:24px}.lms .statstrip{grid-template-columns:1fr}.lms .botlab{flex-direction:column}.lms .helperpanel{right:12px;bottom:84px}.lms .helperfab{right:14px;bottom:16px}.pagehead h1{font-size:30px}.cgrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.awardgrid{grid-template-columns:1fr}.lms .row{flex-wrap:wrap}}.lms .pathgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--s6);align-items:start}.lms .path{position:relative;margin-top:var(--s5);display:flex;flex-direction:column;gap:var(--s6)}.lms .path:before{content:"";position:absolute;left:29px;top:10px;bottom:10px;width:6px;border-radius:3px;background:var(--canvas)}.lms .pathrow{display:flex;gap:var(--s5);align-items:center;text-decoration:none;color:inherit;position:relative;min-width:0}.lms .pathnode{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--canvas);box-shadow:var(--sh-1);position:relative;z-index:1}.lms .pathnode .core{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:17px;background:var(--paper, #fff);color:var(--ink-soft)}.lms .pathnode.done{background:var(--blue-600)}.lms .pathnode.done .core{background:var(--blue-600);color:#fff}.lms .pathnode.current .core{color:var(--blue-700)}.lms .pathrow.later{opacity:.6}.lms .pathrow.later:hover,.lms .pathrow.later:focus-visible{opacity:1}.lms .pathlabel{display:flex;flex-direction:column;gap:1px;min-width:0}.lms .pathlabel .next{font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-700)}.lms .pathlabel .t{font-weight:600}.lms .pathrow:hover .t,.lms .pathrow:focus-visible .t{color:var(--blue-700)}
