.learn{--red: #D7263D;--red-soft: #FFE6EA;--wine: #8E1B3A;--wine-soft: #F8E3EA;--amber: #E7A300;--amber-soft: #FFF3D1;--blue: #1C7ED6;--blue-soft: #E1EFFD;--navy: #1741A6;--navy-soft: #E3EAFB;--violet: #7A3CE8;--violet-soft: #EFE6FF;--teal: #0A8DB3;--teal-soft: #DCF2FA;--green: #0E9F6E;--green-soft: #DDF5EC;--pink: #D6336C;--pink-soft: #FFE3EE;--brown: #8A5A2B;--brown-soft: #F4E9DE;--on-tone: #FFFFFF;--bg: #EFF4F8;--surface: #FFFFFF;--ink: #13203A;--muted: #566381;--line: #D7E0EA;--display: "Schibsted Grotesk", "Avenir Next", "Segoe UI", system-ui, sans-serif;--text: "Source Serif 4", Georgia, "Times New Roman", serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .learn{--red: #FF5C72;--red-soft: rgba(255,92,114,.14);--wine: #E0567F;--wine-soft: rgba(224,86,127,.14);--amber: #FFC53D;--amber-soft: rgba(255,197,61,.13);--blue: #5AADFF;--blue-soft: rgba(90,173,255,.13);--navy: #8FB4FF;--navy-soft: rgba(143,180,255,.13);--violet: #B08CFF;--violet-soft: rgba(176,140,255,.14);--teal: #4CCBEC;--teal-soft: rgba(76,203,236,.13);--green: #3DD9A0;--green-soft: rgba(61,217,160,.12);--pink: #FF6FA3;--pink-soft: rgba(255,111,163,.13);--brown: #DDA066;--brown-soft: rgba(221,160,102,.14);--on-tone: #0F1628;--bg: #0F1628;--surface: #172138;--ink: #E8EDF7;--muted: #A3AFCB;--line: #2A3656}}:root[data-theme=dark] .learn{--red: #FF5C72;--red-soft: rgba(255,92,114,.14);--wine: #E0567F;--wine-soft: rgba(224,86,127,.14);--amber: #FFC53D;--amber-soft: rgba(255,197,61,.13);--blue: #5AADFF;--blue-soft: rgba(90,173,255,.13);--navy: #8FB4FF;--navy-soft: rgba(143,180,255,.13);--violet: #B08CFF;--violet-soft: rgba(176,140,255,.14);--teal: #4CCBEC;--teal-soft: rgba(76,203,236,.13);--green: #3DD9A0;--green-soft: rgba(61,217,160,.12);--pink: #FF6FA3;--pink-soft: rgba(255,111,163,.13);--brown: #DDA066;--brown-soft: rgba(221,160,102,.14);--on-tone: #0F1628;--bg: #0F1628;--surface: #172138;--ink: #E8EDF7;--muted: #A3AFCB;--line: #2A3656}.learn[data-subject=gi],.learn[data-subject=neuro]{--display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--text: "Literata", Georgia, "Times New Roman", serif}.learn[data-subject=haem]{--display: "Archivo", "Helvetica Neue", Arial, sans-serif;--text: "Source Serif 4", Georgia, "Times New Roman", serif}.learn[data-subject=endo]{--display: "Hanken Grotesk", "Avenir Next", "Segoe UI", system-ui, sans-serif;--text: "Newsreader", Georgia, "Times New Roman", serif}.learn[data-subject=ortho]{--display: "Public Sans", "Avenir Next", "Segoe UI", system-ui, sans-serif;--text: "Crimson Pro", Georgia, "Times New Roman", serif}.learn[data-subject=pharm]{--display: "Manrope", "Avenir Next", "Segoe UI", system-ui, sans-serif;--text: "Source Serif 4", Georgia, "Times New Roman", serif}.learn[data-subject=ulimb]{--display: "Sora", "Avenir Next", "Segoe UI", system-ui, sans-serif;--text: "Literata", Georgia, "Times New Roman", serif}.learn[data-subject=stats]{--display: "IBM Plex Sans", "Avenir Next", "Segoe UI", system-ui, sans-serif;--text: "IBM Plex Serif", Georgia, "Times New Roman", serif}@media(prefers-color-scheme:light){.learn[data-subject=gi],.learn[data-subject=neuro]{--bg: #F3F5FB;--ink: #18203A;--muted: #58627F;--line: #DCE1EE}.learn[data-subject=haem]{--bg: #F4F6F9;--ink: #14191F;--muted: #4B5663;--line: #D6DCE4}}:root[data-theme=light] .learn[data-subject=gi],:root[data-theme=light] .learn[data-subject=neuro]{--bg: #F3F5FB;--ink: #18203A;--muted: #58627F;--line: #DCE1EE}:root[data-theme=light] .learn[data-subject=haem]{--bg: #F4F6F9;--ink: #14191F;--muted: #4B5663;--line: #D6DCE4}.learn{background:var(--bg);color:var(--ink);font-family:var(--text);font-size:1.0625rem;line-height:1.7;border:1px solid var(--line);border-radius:14px;padding:1.5rem 1.15rem 3rem}.learn>*{max-width:44rem;margin-left:auto;margin-right:auto}.learn h1,.learn h2,.learn h3{font-family:var(--display);font-weight:500;line-height:1.1;margin:0}.learn h1{font-size:clamp(2.5rem,10.5vw,4rem);letter-spacing:-.025em}.learn h2{font-size:clamp(1.6rem,6vw,2.1rem);letter-spacing:-.015em;margin:0 0 .9rem}.learn h3{font-size:1.2rem;margin:1.8rem 0 .5rem}.learn p{margin:0 0 1rem}.learn ul,.learn ol{padding-left:1.2rem;margin:0 0 1rem}.learn li{margin:.35rem 0}.learn b,.learn strong{font-weight:500}.learn a{color:var(--blue)}.learn :focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}.learn sub,.learn sup{line-height:0}.learn .hero{padding:1rem 0}.learn .kicker{font-family:var(--display);color:var(--muted);font-size:1rem;margin-bottom:.6rem;letter-spacing:normal;text-transform:none}.learn .hero h1 span{display:block;font-size:.45em;color:var(--muted);margin-top:.55rem;letter-spacing:-.01em}.learn .lead{font-size:1.2rem;line-height:1.6;margin-top:1.3rem}.learn .course{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.35rem;counter-reset:c}.learn .course li{counter-increment:c;display:flex;gap:.7rem;align-items:baseline;font-family:var(--display);font-size:.98rem;color:var(--muted);margin:0}.learn .course li:before{content:counter(c);font-size:1.05rem;width:1.1rem;color:var(--line)}.learn .course li.now{color:var(--ink)}.learn .course li.now:before{color:var(--c, var(--red))}.learn .course li.done:before{content:"✓";color:var(--green)}.learn .course a{color:inherit;text-decoration:none}.learn .course a:hover{text-decoration:underline}.learn .syllabus{font-size:.95rem;color:var(--muted);border-left:3px solid var(--line);padding-left:.8rem;margin-top:1.3rem}.learn section{margin-top:3.4rem}.learn section>h2{color:var(--c, var(--ink))}.learn .idea{font-size:1.14rem;color:var(--c);line-height:1.55}.learn .tone{color:var(--c)}.learn .ref{color:var(--muted);font-size:.93em}.learn .trick{font-size:1rem;line-height:1.55;background:var(--c-soft, var(--amber-soft));border-radius:12px;padding:.65rem .85rem;margin:0 0 1.1rem}.learn .trick>span:first-child{font-family:var(--display);color:var(--c, var(--amber));margin-right:.45rem}.learn .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1rem 0 1.3rem}.learn .stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:.8rem .9rem}.learn .stat .v{font-family:var(--display);font-size:1.75rem;line-height:1.05;color:var(--c, var(--ink))}.learn .stat small{display:block;font-family:var(--display);color:var(--muted);font-size:.9rem;line-height:1.35;margin-top:.25rem}.learn .scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.learn table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.95rem;line-height:1.45}.learn th,.learn td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}.learn th{font-family:var(--display);font-weight:500;color:var(--muted)}.learn tr:last-child td{border-bottom:0}.learn td:first-child{font-family:var(--display);color:var(--muted)}.learn .panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1.1rem 1.1rem 1.25rem;margin:1.2rem 0 1.4rem}.learn .panel h3{margin-top:0}.learn .hint{font-size:.92rem;color:var(--muted);margin:.2rem 0 .8rem}.learn .callout{background:var(--c-soft, var(--violet-soft));border-radius:14px;padding:.8rem .9rem;font-size:.99rem;line-height:1.55}.learn .callout.warn{background:var(--red-soft)}.learn .mnemonic{border-radius:16px;padding:.85rem 1rem;margin:1rem 0;background:var(--c-soft, var(--amber-soft))}.learn .mnemonic small{display:block;font-family:var(--display);font-size:.9rem;color:var(--muted)}.learn .mnemonic .words{font-family:var(--display);font-size:1.5rem;line-height:1.2;color:var(--c, var(--amber));letter-spacing:.02em}.learn .mnemonic-body{margin:.35rem 0 0;font-size:.99rem;line-height:1.55}.learn .mnemonic-body p{margin:0}.learn .level{font-family:var(--display);font-size:.95rem;color:var(--green);background:var(--green-soft);border-radius:12px;padding:.6rem .8rem;margin:1rem 0 0;line-height:1.45}.learn .callout-title{display:block;font-family:var(--display);color:var(--muted);font-size:.9rem;margin-bottom:.15rem}.learn section .callout{margin:1rem 0}.learn .callout>p:last-child{margin-bottom:0}.learn .legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-family:var(--display);font-size:.9rem;color:var(--muted)}.learn .legend i{display:inline-block;width:.9rem;height:.25rem;border-radius:2px;margin-right:.4rem;vertical-align:.2rem}.learn .readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.6rem;margin:.6rem 0}.learn .readout>div{border-radius:14px;padding:.55rem .7rem;background:var(--bg)}.learn .readout small{display:block;font-family:var(--display);color:var(--muted);font-size:.85rem;line-height:1.3}.learn .readout .v{font-family:var(--display);font-size:1.55rem;line-height:1.15}.learn .small{font-size:.88rem;color:var(--muted);margin-top:.7rem}.learn .seg{display:flex;flex-wrap:wrap;gap:.45rem;margin:.3rem 0 .9rem}.learn .seg button{font-family:var(--display);font-size:.97rem;font-weight:500;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink);padding:.48rem .95rem;cursor:pointer;min-height:2.6rem}.learn .seg button[aria-pressed=true]{background:var(--c, var(--ink));border-color:var(--c, var(--ink));color:var(--on-tone)}.learn input[type=range]{width:100%;accent-color:var(--c, var(--violet));min-height:2rem}.learn .ctl-label{font-family:var(--display);font-size:.95rem;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:.25rem}.learn .ctl-label span{color:var(--ink)}.learn .toggles{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}.learn .toggles label{font-family:var(--display);font-size:.97rem;display:flex;gap:.5rem;align-items:center;min-height:2.4rem;cursor:pointer}.learn .toggles input{width:1.2rem;height:1.2rem;accent-color:var(--green)}.learn .meter .top{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--display);font-size:.95rem;color:var(--muted)}.learn .meter .top .val{font-size:1.25rem;color:var(--ink)}.learn .meter .bar{height:.9rem;border-radius:6px;background:var(--bg);position:relative;overflow:hidden;margin-top:.25rem}.learn .meter .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;transition:width .35s ease}.learn .meter .pct{font-family:var(--display);font-size:.85rem;color:var(--muted)}.learn svg text{font-family:var(--display)}.learn .pearls ul{list-style:none;padding:0}.learn .pearls li{position:relative;padding:.6rem 0 .6rem 1.4rem;border-bottom:1px solid var(--line);margin:0}.learn .pearls li:before{content:"";position:absolute;left:0;top:1.2rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--c, var(--amber))}.learn .q{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1rem 1.1rem;margin:1rem 0}.learn .q .stem{margin:0 0 .8rem}.learn .opts{display:grid;gap:.5rem}.learn .opts button{text-align:left;font-family:var(--text);font-size:1rem;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);padding:.65rem .8rem;cursor:pointer;min-height:2.8rem}.learn .opts button.right{border-color:var(--green);background:var(--green-soft)}.learn .opts button.wrong{border-color:var(--red);background:var(--red-soft)}.learn .fb{margin-top:.7rem;font-size:.98rem}.learn .fb .verdict{font-family:var(--display);font-size:1.1rem;margin:0}.learn .fb .ok{color:var(--green)}.learn .fb .no{color:var(--red)}.learn .weak-add{margin-top:.6rem;font-family:var(--display);font-size:.9rem;border-radius:999px;border:1.5px solid var(--red);background:transparent;color:var(--red);padding:.35rem .8rem;cursor:pointer}.learn .weak-add:disabled{border-color:var(--line);color:var(--muted);cursor:default}.learn .q-score{font-family:var(--display);color:var(--muted)}.learn .turn ol{counter-reset:t;list-style:none;padding:0}.learn .turn li{counter-increment:t;position:relative;padding:1rem 1rem 1rem 3.2rem;background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:0 0 1rem}.learn .turn li:before{content:counter(t);position:absolute;left:1rem;top:.9rem;font-family:var(--display);font-size:1.6rem;line-height:1;color:var(--c, var(--violet))}.learn .turn li p{margin:0}.learn .page-foot{margin-top:3rem;color:var(--muted);font-size:.9rem}@media(min-width:640px){.learn{padding:2.5rem 2rem 4rem}.learn .stats{grid-template-columns:repeat(4,1fr)}}@media(max-width:620px){.learn{margin:0 -14px;border-radius:0;border-left:0;border-right:0}}@media(prefers-reduced-motion:reduce){.learn *{transition:none!important}}.learn .answer{margin-top:.8rem}.learn .answer textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:.95rem;line-height:1.5;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:.6rem .75rem}.learn .answer textarea:focus{outline:2px solid var(--c, var(--violet));outline-offset:1px}.learn .answer textarea.review{margin-top:.6rem;border-style:dashed}.learn .answer-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.learn .turn-btn{font-family:var(--display);font-size:.9rem;border-radius:999px;border:1.5px solid var(--c, var(--violet));background:var(--c, var(--violet));color:var(--surface);padding:.35rem .9rem;cursor:pointer}.learn .turn-btn.ghost{background:transparent;color:var(--c, var(--violet))}.learn .turn-btn:disabled{background:transparent;border-color:var(--line);color:var(--muted);cursor:default}.learn .turn-all{margin-top:.4rem}:root{color-scheme:light;--paper: #FBFAF6;--ink: #20242E;--soft: #5B6270;--line: #E6E3DA;--card: #FFFFFF;--tint: #F1EFE8;--tint-2: #F4F2EC;--track: #EDEBE4;--part: #F6C9A8;--topbar: rgba(251,250,246,.92);--on-primary: #FFFFFF;--primary-hover: #2E3444;--drop: #F2F8FF;--anat: #E4572E;--phys: #1789FC;--path: #8F5BD9;--small: #00A878;--p2: #E8A200;--mock: #D81E5B;--mile: #0E7C6B;--radius: 14px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #14161C;--ink: #E7E9EE;--soft: #A0A6B3;--line: #2B2F39;--card: #1B1E25;--tint: #252933;--tint-2: #22262F;--track: #2A2E38;--part: #7A4E33;--topbar: rgba(20,22,28,.9);--on-primary: #14161C;--primary-hover: #CFD3DB;--drop: #1A2638;--anat: #F07150;--phys: #4AA3FF;--path: #A97EE8;--small: #2CC495;--p2: #F2B632;--mock: #F0507F;--mile: #2BA88F}}:root[data-theme=dark]{color-scheme:dark;--paper: #14161C;--ink: #E7E9EE;--soft: #A0A6B3;--line: #2B2F39;--card: #1B1E25;--tint: #252933;--tint-2: #22262F;--track: #2A2E38;--part: #7A4E33;--topbar: rgba(20,22,28,.9);--on-primary: #14161C;--primary-hover: #CFD3DB;--drop: #1A2638;--anat: #F07150;--phys: #4AA3FF;--path: #A97EE8;--small: #2CC495;--p2: #F2B632;--mock: #F0507F;--mile: #2BA88F}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink)}body{font-family:Instrument Sans,system-ui,sans-serif;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--phys);text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--tint);padding:1px 5px;border-radius:5px}h1,h2,h3,.h1,.h2,.wk,.big,.login-title,.brand-name{font-family:Fraunces,Georgia,serif;font-weight:500}@scope (body) to (.learn){.shell{min-height:100vh}.wrap{max-width:860px;margin:0 auto;padding:8px 20px 80px}.centered{min-height:100vh;display:grid;place-items:center;padding:20px}.soft{color:var(--soft)}.small{font-size:.85rem}.measure{max-width:62ch}.kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--anat)}.h1{font-size:2rem;line-height:1.12;margin:6px 0}.h2{font-size:1.3rem;line-height:1.2}.topbar{position:sticky;top:0;z-index:5;background:var(--topbar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:860px;margin:0 auto;padding:12px 20px}.brand{display:flex;align-items:baseline;gap:10px}.brand-name{font-size:1.25rem}.brand-sub{font-size:.82rem;color:var(--mile)}.nav{display:flex;gap:4px;align-items:center}.nav a,.nav .linkish{font-size:.92rem;color:var(--soft);padding:6px 10px;border-radius:8px;background:none;border:0;cursor:pointer;font-family:inherit}.nav a.active{color:var(--ink);background:var(--tint)}.nav a:hover,.nav .linkish:hover{text-decoration:none;color:var(--ink)}.theme-btn{font-size:1rem;line-height:1}.hero{padding:26px 0 14px}.hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.daynav{display:flex;gap:6px}.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-top:16px}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.note{color:var(--mile);font-size:.95rem;margin-bottom:8px}.topic{font-size:.95rem;margin-top:6px}.aside{font-size:.86rem;color:var(--soft);margin-top:6px}.mile{font-size:.9rem;color:var(--mile);margin-top:6px}.tag{display:inline-block;vertical-align:middle;margin-left:10px;font-family:Instrument Sans,system-ui,sans-serif;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-primary);background:var(--mile);padding:2px 8px;border-radius:99px}.btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:.92rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 14px;cursor:pointer}.btn:hover{border-color:var(--soft);text-decoration:none}.btn:disabled,.btn.disabled{opacity:.5;cursor:default;pointer-events:none}.btn.primary{background:var(--ink);color:var(--on-primary);border-color:var(--ink)}.btn.primary:hover{background:var(--primary-hover)}.actions{display:flex;flex-wrap:wrap;gap:8px}.ok{color:var(--mile);margin-top:10px;font-size:.92rem}.err{color:var(--mock);margin-top:10px;font-size:.92rem}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:6px}.chip{font-size:.74rem;letter-spacing:.03em;padding:3px 10px;border-radius:99px;color:#fff}.c-anat{background:var(--anat)}.c-phys{background:var(--phys)}.c-path{background:var(--path)}.c-small{background:var(--small)}.c-p2{background:var(--p2)}.c-mock{background:var(--mock)}.c-mile{background:var(--mile)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.d-anat{background:var(--anat)}.d-phys{background:var(--phys)}.d-path{background:var(--path)}.d-small{background:var(--small)}.d-p2{background:var(--p2)}.d-mock{background:var(--mock)}.d-mile{background:var(--mile)}.legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0 4px;font-size:.86rem;color:var(--soft)}.legend span{display:inline-flex;align-items:center;gap:7px}.tasks{list-style:none}.tasks li{border-top:1px solid var(--line)}.tasks li:first-child{border-top:0}.tasks label{display:flex;align-items:flex-start;gap:12px;padding:12px 2px;cursor:pointer}.tasks input{width:20px;height:20px;margin-top:2px;accent-color:var(--mile);flex:none}.tasks .dot{margin-top:7px}.tasks li.done .task-label{color:var(--soft);text-decoration:line-through;text-decoration-color:var(--line)}.links{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px 22px}.link-group-title{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:6px}.link{display:flex;flex-direction:column;padding:7px 0;color:var(--ink);border-top:1px solid var(--line)}.link:first-of-type{border-top:0}.link:hover{text-decoration:none}.link-label{color:var(--phys)}.link-note{font-size:.82rem;color:var(--soft)}.streak-cells{display:flex;gap:5px}.cell{width:100%;max-width:40px;height:14px;border-radius:4px;background:var(--track)}.s-off{background:var(--tint-2)}.s-part{background:var(--part)}.s-full{background:var(--mile)}.phase{margin-top:30px}.phase-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px}.phase-bar{height:4px;border-radius:2px;margin-bottom:8px}.week{display:grid;grid-template-columns:110px 1fr;gap:0 18px;padding:14px 0;border-bottom:1px solid var(--line)}.week.past{opacity:.6}.week.current{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:6px 0}.wk{font-size:1.05rem}.now-badge{display:inline-block;margin-top:4px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-primary);background:var(--mile);padding:2px 8px;border-radius:99px}.rules{list-style:none}.rules li{padding:5px 0 5px 20px;position:relative;font-size:.95rem}.rules li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--anat)}.study-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:8px;font-size:.88rem}.study-links-title{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.study-links a.done{color:var(--soft)}.learn-list{list-style:none;margin-top:8px}.learn-list li{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line);font-size:.98rem}.learn-list li:first-child{border-top:0}.learn-list li a{flex:1}.learn-list li.done a{color:var(--soft)}.learn-n{width:1.2em;flex-shrink:0;color:var(--phys);font-variant-numeric:tabular-nums}.learn-list li.done .learn-n{color:var(--mile)}.continue{display:flex;flex-direction:column;gap:2px;color:var(--ink);border-color:var(--phys)}.continue:hover{text-decoration:none;background:var(--drop)}.continue-title{font-family:Fraunces,Georgia,serif;font-size:1.15rem;color:var(--phys)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.reader-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:20px 0 14px}.reader-head .kicker a{color:inherit}.step-pips{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.pip{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:.85rem;color:var(--soft);border:1px solid var(--line);background:var(--card)}.pip:hover{text-decoration:none;border-color:var(--soft)}.pip.done{color:var(--on-primary);background:var(--mile);border-color:var(--mile)}.pip.here{outline:2px solid var(--phys);outline-offset:2px;color:var(--ink)}.pip.here.done{color:var(--on-primary)}.legacy-frame{display:block;width:100%;height:80vh;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.reader-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.reader-foot .err{margin-top:0}.reader-nav{display:flex;justify-content:space-between;gap:8px;width:100%;margin-top:4px}.reader-nav .btn{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.drop{transition:border-color .15s,background .15s}.drop.dragging{border-color:var(--phys);background:var(--drop)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px}.fact{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.fact .big{font-size:1.6rem;line-height:1.1}.fact .lbl{font-size:.76rem;color:var(--soft);letter-spacing:.05em;text-transform:uppercase;margin-top:3px}.module{padding:10px 0;border-top:1px solid var(--line)}.module:first-of-type{border-top:0}.module-row{display:flex;justify-content:space-between;gap:12px;font-size:.95rem}.bar{height:8px;background:var(--track);border-radius:4px;margin-top:6px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--phys),var(--mile));border-radius:4px}.subtopics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sub{font-size:.78rem;color:var(--soft);background:var(--tint-2);padding:2px 8px;border-radius:99px}.weak,.topics-list{list-style:none}.weak li,.topics-list li{padding:6px 0 6px 18px;position:relative;font-size:.95rem;border-top:1px solid var(--line)}.weak li:first-child,.topics-list li:first-child{border-top:0}.weak li{display:flex;align-items:center;justify-content:space-between;gap:10px}.weak.resolved li{color:var(--soft)}.weak.resolved li:before{background:var(--mile)}.h3{font-size:1rem;margin:16px 0 4px;color:var(--soft)}.btn.tiny{font-size:.78rem;padding:3px 9px;border-radius:8px;flex-shrink:0}.weak li:before{content:"";position:absolute;left:0;top:.95em;width:7px;height:7px;border-radius:50%;background:var(--mock)}.topics-list li:before{content:"";position:absolute;left:0;top:.95em;width:7px;height:7px;border-radius:50%;background:var(--small)}.sessions{list-style:none}.sessions li{display:grid;grid-template-columns:100px 1fr;gap:2px 14px;padding:8px 0;border-top:1px solid var(--line);font-size:.93rem}.sessions li:first-child{border-top:0}.sess-date{color:var(--phys)}.sess-note{grid-column:2;color:var(--ink)}.login{width:min(360px,100%);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px 26px;display:grid;gap:12px}.login-title{font-size:2rem}.login input{font:inherit;font-size:1rem;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.login input:focus{outline:2px solid var(--phys);outline-offset:1px;border-color:transparent}@media(max-width:620px){.h1{font-size:1.55rem}.week{grid-template-columns:1fr}.wk-date{display:flex;gap:10px;align-items:baseline;margin-bottom:6px}.topbar{padding:8px 10px;flex-wrap:wrap;row-gap:4px}.brand-sub{display:none}.nav{flex-wrap:wrap;gap:0}.nav a,.nav .linkish{padding:6px 7px}.legacy-frame{width:calc(100% + 28px);margin:0 -14px;border-radius:0;border-left:0;border-right:0}.sessions li{grid-template-columns:1fr}.sess-note{grid-column:1}.wrap{padding:8px 14px 80px}}@media print{.topbar,.daynav,.legend,.btn{display:none}.week.past{opacity:1}.week{break-inside:avoid}.phase{break-before:auto}}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
