/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--shell:1180px;--shell-mid:880px;--shell-narrow:760px;--shell-gutter:20px;--paper:#f4f2ff;--paper-soft:#ece9fb;--paper-warm:#fbfaff;--ink:#141029;--ink-violet:#1e1b3a;--ink-violet-soft:#4a4566;--ink-violet-muted:#746e90;--rule:#1410291f;--rule-violet:#6366f14d;--violet:#6366f1;--violet-deep:#4f46e5;--violet-soft:#8b8ff5;--violet-pale:#e0e1ff;--blue:#0ea5e9;--blue-deep:#0284c7;--blue-pale:#bae6fd;--magenta:#d946ef;--magenta-deep:#c026d3;--magenta-pale:#fbd2fe;--yellow:#fbbf24;--yellow-pale:#fef3c7;--lavender:#c4b5fd;--lavender-soft:#e0d9fe;--teal:#2dd4bf;--green:#10b981;--green-deep:#059669;--amber:#f59e0b;--rose:#f43f5e;--success:#5c7a65;--success-deep:#456a50;--success-pale:#dfeae2;--warning:#b45309;--warning-deep:#8a3e06;--warning-pale:#fdebd3;--danger:#c03540;--danger-deep:#9e2833;--danger-pale:#fbe3e5;--info:var(--blue);--info-pale:var(--blue-pale);--inset-top:inset 0 1px 0 #fff9;--btn-3d:inset 0 -3px 0 #0000002e;--ease-spring:cubic-bezier(.34,1.56,.64,1);--shadow-paper-xs:2px 2px 0 var(--ink);--shadow-paper-sm:inset 0 1px 0 #fff9,3px 3px 0 var(--ink);--shadow-paper-md:inset 0 1px 0 #fff9,4px 4px 0 var(--ink);--shadow-paper-lg:inset 0 1px 0 #fff9,6px 6px 0 var(--ink);--focus-shadow:3px 3px 0 var(--violet);--radius-sm:14px;--radius-md:16px;--radius-lg:20px;--radius-card:28px;--text-2xs:9px;--text-xs:10px;--text-sm:12px;--text-base:14px;--text-md:17px;--text-lg:22px;--text-xl:28px;--stroke:2px;--stroke-thin:1.5px;--dur-fast:.1s;--dur-base:.15s;--dur-slow:.22s;--ease-sheet:cubic-bezier(.16,1,.3,1);--z-sticky:40;--z-tabbar:50;--z-hcard:70;--z-gate:100;--z-studio:105;--z-popup:110;--z-toast:120;--focus-ring:2.5px solid var(--violet);--paper-fade:#f4f2ff00;--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#2dd4bf);--grad-default:linear-gradient(135deg,#6366f1,#4f46e5 55%,#4338ca);--grad-xp:linear-gradient(135deg,#fbbf24,#f59e0b 55%,#ea580c);--grad-streak:linear-gradient(135deg,#fb7185,#f43f5e 55%,#e11d48);--grad-lessons:linear-gradient(135deg,#34d399,#10b981 55%,#059669);--grad-magenta:linear-gradient(135deg,#e879f9,#d946ef 55%,#a21caf);--grad-decks:linear-gradient(135deg,#38bdf8,#0ea5e9 55%,#0284c7);--grad-cover:linear-gradient(135deg,var(--violet),#8b5cf6 50%,var(--teal));--font-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--font-body:"DM Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--font-hand:"Caveat",cursive;--font-learn-display-stack:var(--font-display);--font-learn-body-stack:var(--font-body);--font-learn-mono-stack:var(--font-mono);--font-playful-handwritten:var(--font-hand);--zone:var(--violet);--zone-deep:var(--violet-deep);--zone-pale:var(--violet-pale);--zone-grad:var(--grad-default)}.ems-paper{color:var(--ink-violet);font-family:var(--font-body);background-color:var(--paper)}.ems-paper:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#1410290d 1px,transparent 0),radial-gradient(1200px 640px at 8% -6%,var(--lavender) 0,transparent 60%),radial-gradient(1000px 700px at 100% 12%,var(--violet) 0,transparent 55%),radial-gradient(900px 820px at 50% 114%,var(--blue) 0,transparent 60%),linear-gradient(180deg,var(--paper-warm) 0,var(--paper) 40%,var(--paper-soft) 100%);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.ems-paper:before{background-image:radial-gradient(circle at 1px 1px,#1410290d 1px,transparent 0),radial-gradient(1200px 640px at 8% -6%,color-mix(in srgb,var(--lavender) 55%,transparent) 0,transparent 60%),radial-gradient(1000px 700px at 100% 12%,color-mix(in srgb,var(--violet) 22%,transparent) 0,transparent 55%),radial-gradient(900px 820px at 50% 114%,color-mix(in srgb,var(--blue) 16%,transparent) 0,transparent 60%),linear-gradient(180deg,var(--paper-warm) 0,var(--paper) 40%,var(--paper-soft) 100%)}}.ems-paper:before{background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:18px 18px,100% 100%,100% 100%,100% 100%,100% 100%}.ems-display,.ems-paper :is(h1,h2,h3):where(:not([data-ems27]:not([data-workspace-frame]) *,[data-ems27]:not([data-workspace-frame]))){font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-violet);font-weight:800}.ems-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-violet-muted);font-size:10px;font-weight:600;line-height:1.35}.ems-hand{font-family:var(--font-hand);font-weight:600}.ems-muted{color:var(--ink-violet-muted)}.ems-card{border:2px solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-paper-md)}.ems-btn,.ems-card{background:var(--white)}.ems-btn{font-family:var(--font-body);border:2px solid var(--ink);border-radius:var(--radius-sm);color:var(--ink-violet);cursor:pointer;transition:transform .15s var(--ease-spring),box-shadow .15s var(--ease-spring),filter .15s ease;justify-content:center;align-items:center;gap:.5rem;min-width:44px;min-height:44px;padding:.7rem 1.4rem;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.ems-btn:hover{box-shadow:var(--shadow-paper-md);transform:translate(-2px,-2px)}.ems-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ems-btn--primary{background:var(--btn-bg,var(--zone-grad));box-shadow:var(--shadow-paper-md),var(--btn-3d)}.ems-btn--primary:active{box-shadow:1px 1px 0 var(--ink),inset 0 -1px 0 #14102d29;transform:translate(2px,2px)scale(.98)}.ems-btn--xp{--btn-bg:var(--grad-xp)}.ems-btn--streak{--btn-bg:var(--grad-streak)}.ems-btn--green{--btn-bg:var(--grad-lessons)}.ems-btn--decks{--btn-bg:var(--grad-decks)}.ems-sheen{position:relative;overflow:hidden}.ems-sheen:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff59 50%,#0000 80%);transition:transform .6s;position:absolute;inset:0;transform:translate(-130%)}.ems-sheen:hover:after{transform:translate(130%)}::selection{background:var(--lavender);color:var(--ink-violet)}:root{scrollbar-color:var(--ink) transparent}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in srgb,var(--ink) 32%,transparent) transparent}}*{scrollbar-width:thin}.ems-btn--sm{min-width:34px;min-height:34px;padding:.3rem .9rem;font-size:12px}.ems-btn--lg{min-height:52px;padding:.8rem 1.8rem;font-size:15px}.traj-row{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper-warm);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:3px;min-width:0;min-height:60px;padding:9px 12px 10px;display:flex}.traj-row small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-violet-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;font-weight:600;overflow:hidden}.traj-row b{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:19px;font-weight:800;line-height:1}.traj-row b em{color:var(--green-deep);margin-left:4px;font-size:11px;font-style:normal;font-weight:700}.traj-row--target{background:var(--blue-pale)}@keyframes ems-pop{0%{transform:scale(.5) rotate(var(--pop-rot,0deg));opacity:0}to{transform:scale(1) rotate(var(--pop-rot,0deg));opacity:1}}@keyframes ems-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ems-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ems-toast{z-index:var(--z-toast,120);opacity:0;pointer-events:none;background:var(--ink);color:#fff;font:700 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:min(92vw,480px);padding:9px 16px;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%,12px)}.ems-toast.show{opacity:1;transform:translate(-50%)}.ems-empty{border:2px dashed var(--ink);justify-items:center;gap:10px;padding:26px 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.ems-empty{border:2px dashed color-mix(in srgb,var(--ink) 30%,transparent)}}.ems-empty{border-radius:var(--radius-lg);background:var(--paper-soft)}@supports (color:color-mix(in lab,red,red)){.ems-empty{background:color-mix(in srgb,var(--paper-soft) 55%,transparent)}}.ems-empty{text-align:center}.ems-empty img{width:64px;image-rendering:pixelated}.ems-empty .note{font-family:var(--font-hand);color:var(--violet-deep);max-width:34ch;font-size:19px;font-weight:600;line-height:1.15;transform:rotate(-1.6deg)}.ems-empty small{color:var(--ink-violet-muted);max-width:44ch;font-size:12px;font-weight:600;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink-violet);padding-bottom:calc(96px + env(safe-area-inset-bottom));overflow-x:clip}@media (min-width:768px){body{padding-bottom:40px}}.wrap{max-width:var(--shell,1180px);padding:16px var(--shell-gutter,20px) 0;margin:0 auto}@media (min-width:768px){.wrap{padding:28px 28px 0}}img.px{image-rendering:pixelated}.cmd{align-items:center;gap:12px;margin-bottom:18px;display:flex}.cmd-leo{border:2px solid var(--ink);background:var(--lavender-soft);width:56px;height:56px;box-shadow:var(--shadow-paper-xs);border-radius:16px;flex:none;place-items:end center;display:grid;overflow:hidden}.cmd-leo img{object-fit:contain;object-position:bottom;width:46px;height:46px}.cmd-hello{flex:1;min-width:0}.cmd-hello .ems-eyebrow{white-space:normal}.cmd-hello h1{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(19px,4.6vw,26px);font-weight:800;line-height:1.1;overflow:hidden}.cmd-hello .ems-eyebrow{margin-bottom:2px}.cmd-vitals{align-items:center;gap:8px;margin-left:auto;display:flex}.vital{border:2px solid var(--ink);background:var(--white);height:38px;box-shadow:var(--shadow-paper-xs);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 9px;font-size:13px;font-weight:800;display:inline-flex}.vital img{width:17px;height:17px}.vital small{color:var(--ink-violet-muted);white-space:nowrap;font-size:10px;font-weight:700}.vital--streak{background:var(--danger-pale)}.vital--xp{background:var(--yellow-pale)}.vital--level{background:var(--ink);color:#fff;font-family:var(--font-mono);letter-spacing:.06em;padding:0 12px;font-size:11px}@media (max-width:767px){.cmd{flex-wrap:wrap}.cmd-vitals{width:100%;margin-left:0}.vital{flex:1;justify-content:center}}.spine{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}@media (min-width:768px){.spine{grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin-bottom:18px}}@media (min-width:1024px){.spine{grid-template-columns:minmax(0,1fr) 360px}}.mission{background:radial-gradient(130% 80% at 0 -10%,var(--violet),transparent 60%),radial-gradient(130% 90% at 100% 112%,var(--teal),transparent 62%),var(--white)}@supports (color:color-mix(in lab,red,red)){.mission{background:radial-gradient(130% 80% at 0 -10%,color-mix(in srgb,var(--violet) 7%,transparent),transparent 60%),radial-gradient(130% 90% at 100% 112%,color-mix(in srgb,var(--teal) 7%,transparent),transparent 62%),var(--white)}}.mission{border:2px solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-paper-md);padding:20px;position:relative}@media (min-width:768px){.mission{padding:26px 28px}}.mission-note{font-family:var(--font-hand);color:var(--violet-deep);font-size:19px;font-weight:700;position:absolute;top:14px;right:20px;transform:rotate(-3deg)}@media (max-width:767px){.mission-note{display:none}}.mission h2{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 14px;font-size:clamp(18px,4.4vw,24px);font-weight:800}.task-list{gap:8px;margin-bottom:16px;display:grid}.task{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--paper-warm);box-shadow:var(--shadow-paper-xs);align-items:center;gap:12px;padding:11px 14px;display:flex}.task-check{border:2px solid var(--ink);background:var(--white);border-radius:9px;flex:none;place-items:center;width:26px;height:26px;display:grid}.task-check img{width:16px;height:16px}.task--done{background:var(--success-pale);opacity:.92}.task--done .task-name{color:var(--ink-violet-soft);text-decoration:line-through;text-decoration-thickness:2px}.task-name{font-size:14px;font-weight:700;line-height:1.3}.task-meta{color:var(--ink-violet-muted);margin-left:auto;font-size:10px;font-weight:600}.task-meta,.task-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex:none}.task-tag{border:1.5px solid var(--ink);background:var(--violet-pale);border-radius:6px;padding:2px 6px;font-size:9px;font-weight:700}.task-tag--bio{background:var(--success-pale)}.task-tag--chem{background:var(--magenta-pale)}.task-tag--logic{background:var(--blue-pale)}.mission-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mission-cta .sub{color:var(--ink-violet-muted);font-size:12.5px;font-weight:600}@media (max-width:767px){.task-meta{display:none}.mission-cta .ems-btn{width:100%}.task-tag{border-radius:5px;width:14px;height:14px;padding:0;font-size:0}.task-name{flex:1;min-width:0;font-size:13.5px}}.side-hero{border:2px solid var(--ink);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 #ffffff47,inset 0 -10px 24px #00000024,var(--shadow-paper-md);background:var(--zone-grad,var(--grad-default));color:#fff;flex-direction:column;justify-content:space-between;gap:12px;padding:20px;display:flex;position:relative;overflow:hidden}.side-hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#ffffff2e 1px,#0000 0);background-size:14px 14px;position:absolute;inset:0}.side-hero>*{position:relative}.side-hero .ems-eyebrow{color:#ffffffd9}.side-pill{border:2px solid var(--ink);background:var(--white);color:var(--ink-violet);box-shadow:var(--shadow-paper-xs);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.side-pill:after{content:"";position:absolute;inset:-7px 0}.count-row{align-items:center;gap:12px;display:flex}.count-tiles{gap:5px;display:flex}.count-tile{border:2px solid var(--ink);background:linear-gradient(180deg,#fff 0,var(--paper-soft) 100%);width:42px;height:54px;color:var(--ink-violet);font-family:var(--font-display);font-variant-numeric:tabular-nums;box-shadow:var(--inset-top),0 3px 0 #14102959;border-radius:12px;place-items:center;font-size:30px;font-weight:800;display:grid;position:relative}.count-tile:after{content:"";border-top:1.5px solid var(--rule);position:absolute;top:50%;left:4px;right:4px}.count-label{opacity:.95;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.25}.count-num{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-shadow:0 2px 4px #00000040;font-size:clamp(40px,9vw,56px);font-weight:800;line-height:.95}.phase-track{margin:2px 0}.phase-step,.phase-track{align-items:center;display:flex}.phase-step{flex-direction:column;gap:4px;min-width:0}.phase-dot{border:2px solid var(--ink);background:#ffffff59;border-radius:999px;width:14px;height:14px}.phase-step.done .phase-dot{background:var(--yellow)}.phase-step.now .phase-dot{background:var(--white);outline:2px solid var(--yellow);outline-offset:1.5px}.phase-step b{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.9;white-space:nowrap;font-size:7.5px;font-weight:700}.phase-line{background:#fff6;flex:1;min-width:10px;height:2px;margin:0 4px 14px}.phase-line.done{background:var(--yellow)}.duechart{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:86px;padding:0 2px;display:grid}.duecol{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.duecol i{background:var(--lavender);border:solid var(--ink);border-width:1.5px 1.5px 2px;border-radius:4px 4px 0 0;width:100%;max-width:30px}.duecol.today i{background:var(--grad-magenta);box-shadow:var(--inset-top)}.duecol b{font-family:var(--font-mono);color:var(--ink-violet-muted);text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:600}.duecol.today b{color:var(--ink-violet);font-weight:700}.dueval{font-family:var(--font-mono);border:1.5px solid var(--ink);background:var(--magenta-pale);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:5px;padding:.5px 4px;font-size:8.5px;font-weight:700}.plan-progress{gap:6px;margin-top:auto;display:grid}.plan-progress .row{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.95;justify-content:space-between;font-size:10px;font-weight:600;display:flex}.plan-bar{border:2px solid var(--ink);background:#14102959;border-radius:999px;height:14px;overflow:hidden}.plan-bar>i{background:repeating-linear-gradient(-45deg,var(--yellow) 0 8px,var(--amber) 8px 16px);border-right:2px solid var(--ink);height:100%;display:block}@media (max-width:767px){.side-hero{padding:16px 18px}.count-num{font-size:40px}}.progress3{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}@media (min-width:768px){.progress3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}}.prog{border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper-sm);background:var(--white);flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:flex}.prog-head{align-items:center;gap:10px;display:flex}.prog-ico{border:2px solid var(--ink);width:40px;height:40px;box-shadow:var(--inset-top);border-radius:12px;flex:none;place-items:center;display:grid}.prog-ico img{filter:drop-shadow(0 1px #00000047);width:24px;height:24px}.prog--streak .prog-ico{background:var(--grad-streak)}.prog--xp .prog-ico{background:var(--grad-xp)}.prog--acc .prog-ico{background:var(--grad-lessons)}.prog-num{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.prog-cap{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-violet-muted);margin-top:3px;font-size:9px;font-weight:600}.prog-cap,.prog-side{font-family:var(--font-mono)}.prog-side{color:var(--ink-violet-soft);text-align:right;margin-left:auto;font-size:10px;font-weight:700}.dotcal{grid-template-columns:repeat(7,1fr);gap:6px;padding:2px 2px 0;display:grid}.dotcal i{aspect-ratio:1;border:1.5px solid var(--ink);background:var(--paper-soft);border-radius:999px;justify-self:center;width:100%;min-width:12px;max-width:20px}.dotcal i.on,.dotcal i.today{background:var(--rose)}.dotcal i.today{outline:2px solid var(--violet);outline-offset:1.5px}.dotcal-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.dotcal-days b{font-family:var(--font-mono);color:var(--ink-violet-muted);text-align:center;text-transform:uppercase;font-size:8px;font-weight:600}.xpchart{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:74px;padding:0 2px;display:grid}.xpcol{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.xpcol i{background:var(--yellow);border:solid var(--ink);border-width:1.5px 1.5px 2px;border-radius:4px 4px 0 0;width:100%;max-width:26px}.xpcol.today i{background:var(--amber);box-shadow:var(--inset-top)}.xpcol b{font-family:var(--font-mono);color:var(--ink-violet-muted);text-transform:uppercase;font-size:8px;font-weight:600}.xpcol.today b{color:var(--ink-violet);font-weight:700}.xpval{font-family:var(--font-mono);border:1.5px solid var(--ink);background:var(--yellow-pale);border-radius:5px;padding:.5px 4px;font-size:8.5px;font-weight:700}.lvlbar{gap:5px;display:grid}.lvlbar .row{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-muted);justify-content:space-between;font-size:9px;font-weight:600;display:flex}.lvlbar .track{border:2px solid var(--ink);background:var(--paper-soft);border-radius:999px;height:12px;overflow:hidden}.lvlbar .track i{background:var(--grad-xp);border-right:2px solid var(--ink);height:100%;display:block}.accrow,.accrows{gap:8px;display:grid}.accrow{grid-template-columns:20px minmax(0,1fr) 34px;align-items:center}.accrow small{color:var(--ink-violet-soft);grid-column:2;margin-bottom:-4px;font-size:11px;font-weight:700}.acc-chip{border:1.5px solid var(--ink);width:20px;height:20px;font-family:var(--font-mono);border-radius:6px;place-items:center;font-size:9px;font-weight:700;display:grid}.accrow .track{border:1.5px solid var(--ink);background:var(--paper-soft);border-radius:999px;height:12px;overflow:hidden}.accrow .track i{border-right:1.5px solid var(--ink);height:100%;display:block}.accrow .pct{font-family:var(--font-mono);text-align:right;font-size:10px;font-weight:700}.acc--bio .acc-chip{background:var(--success-pale)}.acc--bio .track i{background:var(--green-deep)}.acc--chem .acc-chip{background:var(--magenta-pale)}.acc--chem .track i{background:var(--magenta-deep)}.acc--logic .acc-chip{background:var(--blue-pale)}.acc--logic .track i{background:var(--blue-deep)}.acc--phys .acc-chip{background:var(--violet-pale)}.acc--phys .track i{background:var(--violet-deep)}.readiness{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:768px){.readiness{grid-template-columns:minmax(0,1fr) 220px;gap:22px}}.traj svg{width:100%;height:auto;margin-top:8px;display:block}.traj-side{flex-direction:column;gap:10px;display:flex}.traj-goal{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--yellow-pale);box-shadow:var(--shadow-paper-xs);text-align:center;padding:9px 12px;font-size:12.5px;font-weight:800}.traj-note{font-family:var(--font-hand);color:var(--violet-deep);text-align:center;font-size:17px;font-weight:600;transform:rotate(-1.2deg)}.sect{margin-bottom:14px}@media (min-width:768px){.sect{margin-bottom:18px}}.sect-head{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:10px;padding:0 2px;display:flex}.sect-head h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px}.sect-head .chip,.sect-head h3{white-space:nowrap;font-weight:800}.sect-head .chip{border:2px solid var(--ink);background:var(--magenta-pale);height:26px;box-shadow:var(--shadow-paper-xs);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}@media (max-width:479px){.sect-head .chip .chip-x{display:none}}.sect-head .chip img{width:14px;height:14px}.sect-head .more{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--violet-deep);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:700;text-decoration:none}.sect-head .more:hover{text-decoration:underline}@media (max-width:767px){.sect-head h3{font-size:16px}.sect-head .chip{padding:2px 8px;font-size:10px}.sect-head .chip img{width:12px;height:12px}}.rail{scroll-snap-type:x proximity;grid-auto-columns:240px;grid-auto-flow:column;gap:12px;padding:2px 2px 8px;display:grid;overflow-x:auto}@media (min-width:768px){.rail{grid-auto-columns:265px}}.lesson{scroll-snap-align:start;border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-paper-sm);color:inherit;transition:transform .15s var(--ease-spring),box-shadow .15s var(--ease-spring);flex-direction:column;gap:10px;padding:14px;text-decoration:none;display:flex}.lesson:hover{box-shadow:var(--shadow-paper-md);transform:translate(-2px,-2px)}.lesson:active{box-shadow:var(--shadow-paper-xs);transform:translate(1px,1px)}.lesson h4{font-family:var(--font-display);letter-spacing:-.01em;font-size:14.5px;font-weight:700;line-height:1.25}.lesson-foot{gap:6px;margin-top:auto;display:grid}.lesson-foot .row{justify-content:space-between;align-items:center;display:flex}.lesson-foot .who{color:var(--ink-violet-muted);font-size:11.5px;font-weight:700}.mini-bar{border:2px solid var(--ink);background:var(--paper-soft);border-radius:999px;height:9px;overflow:hidden}.mini-bar>i{background:var(--zone-grad,var(--grad-default));border-right:2px solid var(--ink);height:100%;display:block}.cover-c{border:2px solid var(--ink);border-radius:12px;place-items:center;height:84px;display:grid;position:relative;overflow:hidden}.cover-c:before{content:"";background-image:radial-gradient(circle at 1px 1px,#14102912 1px,#0000 0);background-size:12px 12px;position:absolute;inset:0}.cover-c b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-violet);text-shadow:2px 2px #ffffffb3;font-size:26px;font-weight:800;position:relative;transform:rotate(-2deg)}.cover-c--a{background:var(--success-pale)}.cover-c--b{background:var(--magenta-pale)}.cover-c--c{background:var(--blue-pale)}.cover-c--d{background:var(--yellow-pale)}.tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:768px){.tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.tool{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-paper-md),var(--btn-3d);color:inherit;transition:transform .15s var(--ease-spring),box-shadow .15s var(--ease-spring);align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.tool:hover{box-shadow:var(--shadow-paper-lg),var(--btn-3d);transform:translate(-2px,-2px)}.tool:active{box-shadow:1px 1px 0 var(--ink),inset 0 -1px 0 #14102d29;transform:translate(2px,2px)}.tool-ico{border:2px solid var(--ink);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.tool-ico img{width:26px;height:26px}.tool b{font-size:13.5px;font-weight:800;display:block}.tool small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-violet-muted);font-size:9px;font-weight:600}.community{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:768px){.community{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px}}.panel{border:2px solid var(--ink);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-paper-md);padding:18px 20px;position:relative;overflow:hidden}.versus{flex-direction:column;gap:12px;display:flex}.versus-row{align-items:center;gap:10px;display:flex}.school-dot{border:2px solid var(--ink);width:34px;height:34px;font-family:var(--font-display);box-shadow:var(--inset-top);border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.school-dot--us{background:var(--violet-pale)}.school-dot--them{background:var(--warning-pale)}.versus-row b{font-size:13.5px}.versus-row .pts{font-family:var(--font-mono);margin-left:auto;font-size:12px;font-weight:700}.tug{border:2px solid var(--ink);background:var(--warning-pale);border-radius:999px;height:22px;position:relative;overflow:hidden}.tug>i{background:var(--grad-default);border-right:2px solid var(--ink);position:absolute;inset:0 auto 0 0}.tug>b{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;place-items:center;font-size:9.5px;font-weight:700;display:grid;position:absolute;inset:0}.cc-impact{color:var(--ink-violet-soft);font-size:13.5px;font-weight:600;line-height:1.5}.cc-impact mark{background:linear-gradient(to top,var(--yellow) 0,var(--yellow) 38%,transparent 38%)}@supports (color:color-mix(in lab,red,red)){.cc-impact mark{background:linear-gradient(to top,color-mix(in srgb,var(--yellow) 45%,transparent) 0,color-mix(in srgb,var(--yellow) 45%,transparent) 38%,transparent 38%)}}.cc-impact mark{color:var(--ink-violet);padding:0 2px;font-weight:800}.cc-rival{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--warning-pale);align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.cc-rival .school-dot{border-radius:8px;width:26px;height:26px;font-size:11px}.versus-note{font-family:var(--font-hand);color:var(--violet-deep);max-width:calc(100% - 128px);margin-top:6px;padding-bottom:4px;font-size:18px;font-weight:600;transform:rotate(-1.5deg)}@media (max-width:767px){.versus-note{max-width:calc(100% - 100px)}}.panel-leo{object-fit:cover;object-position:left bottom;pointer-events:none;width:132px;height:132px;position:absolute;bottom:-6px;right:-6px;transform:scaleX(-1)}@media (max-width:767px){.panel-leo{width:104px;height:104px}}.board{gap:8px;display:grid}.board-row{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper-warm);min-height:44px;box-shadow:var(--shadow-paper-xs);align-items:center;gap:10px;padding:8px 12px;display:flex}.board-row--you{background:var(--yellow-pale)}.board-rank{border:2px solid var(--ink);background:var(--white);width:26px;height:26px;font-family:var(--font-mono);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.board-rank img{width:16px;height:16px}.board-row--first .board-rank{background:var(--yellow)}.board-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.board-row .xp{font-family:var(--font-mono);color:var(--ink-violet-soft);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:11px;font-weight:700}.you-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--white);border-radius:5px;padding:1.5px 5px;font-size:8px;font-weight:700}.board-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.board-tab{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--paper-warm);color:var(--ink-violet-soft);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;height:26px;padding:0 10px;font-size:9.5px;font-weight:700;display:inline-flex;position:relative}.board-tab:before{content:"";position:absolute;inset:-9px -3px}.board-tab:active{transform:translate(1px,1px)}.board-tab[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:var(--shadow-paper-xs)}.ladder,.ladder-row{gap:10px;display:grid}.ladder-row{grid-template-columns:26px minmax(0,1fr);align-items:center}.ladder-row .board-rank{width:26px;height:26px}.ladder-main{gap:4px;min-width:0;display:grid}.ladder-main .row{justify-content:space-between;gap:8px;display:flex}.ladder-main .row b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ladder-main .row span{font-family:var(--font-mono);color:var(--ink-violet-soft);white-space:nowrap;font-size:10px;font-weight:700}.ladder-main .track{border:1.5px solid var(--ink);background:var(--paper-soft);border-radius:999px;height:10px;overflow:hidden}.ladder-main .track i{background:var(--grad-default);border-right:1.5px solid var(--ink);height:100%;display:block}.ladder-row--you .track i{background:var(--grad-xp)}.faces{display:flex}.face{border:2px solid var(--ink);background:var(--white);width:30px;height:30px;color:var(--ink-violet);font-family:var(--font-display);box-shadow:var(--inset-top);border-radius:10px;place-items:center;margin-left:-8px;font-size:12px;font-weight:800;display:grid}.face:first-child{margin-left:0}.face--more{background:var(--violet-pale);font-size:10px}.polas{grid-auto-columns:205px;grid-auto-flow:column;gap:16px;padding:8px 2px 12px;display:grid;overflow-x:auto}@media (min-width:768px){.polas{grid-auto-columns:225px}}.pola{border:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow-paper-md);transform:rotate(var(--tilt,0deg));transition:transform .2s var(--ease-spring);border-radius:14px;padding:10px 10px 12px}.pola:hover{box-shadow:var(--shadow-paper-lg);transform:rotate(0)translate(-2px,-2px)}.pola:active{box-shadow:var(--shadow-paper-sm);transform:rotate(0)translate(1px,1px)}.pola--1{--tilt:-1.6deg}.pola--2{--tilt:1.2deg}.pola--3{--tilt:-.8deg}.pola-art{border:2px solid var(--ink);background:linear-gradient(180deg,var(--blue-pale) 0,var(--paper-warm) 100%);border-radius:9px;place-items:center;height:108px;margin-bottom:9px;display:grid;position:relative;overflow:hidden}.pola-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pola-art .initial{border:2px solid var(--ink);background:var(--white);width:46px;height:46px;font-family:var(--font-display);box-shadow:var(--shadow-paper-xs);border-radius:999px;place-items:center;font-size:22px;font-weight:800;display:grid}.pola-cap{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pola-cap b{font-family:var(--font-hand);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;font-weight:700;overflow:hidden}.pola-cap span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-violet-muted);flex:none;font-weight:600}.pola-cap span,.pola-chip{font-family:var(--font-mono);font-size:9px}.pola-chip{border:1.5px solid var(--ink);background:var(--blue-pale);border-radius:6px;align-items:center;gap:6px;margin-top:7px;padding:2.5px 7px;font-weight:700;display:inline-flex}.clickable{cursor:pointer}.clickable:hover{box-shadow:var(--shadow-paper-md);transform:translate(-2px,-2px)}.clickable:active{box-shadow:var(--shadow-paper-sm);transform:translate(1px,1px)}.clickable:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ovl{z-index:110;background:var(--ink-violet);justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.ovl{background:color-mix(in srgb,var(--ink-violet) 55%,transparent)}}.ovl{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ovl.open,.sheet{display:flex}.sheet{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-card);width:100%;max-width:42rem;max-height:90vh;box-shadow:var(--shadow-paper-lg);flex-direction:column;animation:sheet-in .22s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@media (max-width:767px){.ovl{align-items:flex-end;padding:0}.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;animation-name:sheet-up}@keyframes sheet-up{0%{opacity:.5;transform:translateY(48px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-tape{background:var(--tape,var(--violet));flex-shrink:0;height:3px}@supports (color:color-mix(in lab,red,red)){.sheet-tape{background:color-mix(in srgb,var(--tape,var(--violet)) 55%,transparent)}}.sheet-bar{border-bottom:2px solid var(--ink);background:var(--paper-warm);flex-shrink:0;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.sheet-chip{border:2px solid var(--ink);background:var(--yellow);width:28px;height:28px;box-shadow:var(--shadow-paper-xs);border-radius:8px;flex:none;place-items:center;display:grid;transform:rotate(-3deg)}.sheet-chip img{width:16px;height:16px}.sheet-bar .ems-eyebrow{color:var(--warning-deep);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-open-page{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--ink);color:var(--ink-violet);white-space:nowrap;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:9.5px;font-weight:700;text-decoration:none}.sheet-close,.sheet-open-page{background:var(--white);flex:none}.sheet-close{border:2px solid var(--ink);width:44px;height:44px;box-shadow:var(--shadow-paper-xs);cursor:pointer;transition:transform .15s var(--ease-spring),box-shadow .15s ease,color .15s ease;border-radius:999px;place-items:center;font-size:15px;font-weight:900;line-height:1;display:grid}.sheet-close:hover{box-shadow:var(--shadow-paper-sm);color:var(--magenta-deep);transform:translate(-2px,-2px)}.sheet-close:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.sheet-body{flex:1;padding:20px 22px 24px;overflow-y:auto}.sheet-sect{margin-bottom:26px}.sheet-sect:last-child{margin-bottom:0}.sheet-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--warning-deep);align-items:center;gap:6px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.sheet-callout{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--yellow-pale);box-shadow:var(--shadow-paper-xs);padding:12px 14px;font-size:13px;font-weight:700}.sheet-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dotcal--big{grid-template-columns:repeat(14,1fr);gap:5px}.dotcal--big i{max-width:16px}.gated .dash-root{filter:blur(7px)saturate(.85);pointer-events:none;-webkit-user-select:none;user-select:none}.gated .tabbar{filter:blur(7px);pointer-events:none}.gate{z-index:100;background:var(--paper);justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.gate{background:color-mix(in srgb,var(--paper) 30%,transparent)}}.gate{overflow-y:auto}.gated .gate{display:flex}.gate .sheet{max-width:34rem;max-height:none;animation:sheet-in .3s cubic-bezier(.16,1,.3,1)}@media (max-width:767px){.gate{align-items:flex-end;padding:0}.gate .sheet{max-height:92dvh}}.gate-hero{align-items:center;gap:12px;margin-bottom:4px;display:flex}.gate-hero img{flex:none;width:52px;height:52px}.gate-hero>[data-pixel-leo]{flex:none}.gate-hero h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.15}.gate-sub{color:var(--ink-violet-soft);margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.5}.gate-id{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gate-id .traj-row b{text-overflow:ellipsis;max-width:100%;font-size:16px;overflow:hidden}.gate-edit{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--violet-deep);text-underline-offset:3px;margin-top:8px;font-size:10px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-block}.gate-mail{gap:8px;display:flex}.gate-input{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);min-width:0;height:44px;box-shadow:var(--shadow-paper-xs);font-family:var(--font-body);color:var(--ink-violet);flex:1;padding:0 14px;font-size:13.5px;font-weight:600}.gate-input::placeholder{color:var(--ink-violet-muted)}.gate-input:focus{box-shadow:var(--focus-shadow);border-color:var(--ink);outline:none}.gate-mail .ems-btn{flex:none}.gate-hint{margin-top:7px;font-size:11.5px;font-weight:600}.gate-hint,.gate-or{color:var(--ink-violet-muted)}.gate-or{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:10px;margin:18px 0;font-size:9px;font-weight:700;display:flex}.gate-or:after,.gate-or:before{content:"";border-top:2px dashed #14102926;flex:1}.dropzone{border:2px dashed var(--ink);border-radius:var(--radius-md);background:var(--paper-warm);text-align:center;cursor:pointer;transition:transform .15s var(--ease-spring),background .15s ease;flex-direction:column;align-items:center;gap:8px;padding:18px 16px;display:flex}.dropzone:hover{background:var(--violet-pale);transform:translate(-2px,-2px)}.dropzone:active{transform:translate(1px,1px)}.dropzone img{width:30px;height:30px}.dropzone b{font-size:13.5px;font-weight:800}.dropzone small{color:var(--ink-violet-muted);max-width:40ch;font-size:11.5px;font-weight:600;line-height:1.5}.filechips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.filechip{border:1.5px solid var(--ink);background:var(--white);height:30px;box-shadow:var(--shadow-paper-xs);font-family:var(--font-mono);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.filechip img{width:13px;height:13px}.gate-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;font-size:12px;font-weight:700;display:flex}.gate-foot a{color:var(--violet-deep)}.ltabs{z-index:40;background:var(--paper);padding:10px 14px 8px;position:sticky;top:0}.ltabs:after{content:"";background:linear-gradient(var(--paper),var(--paper-fade));pointer-events:none;height:14px;position:absolute;top:100%;left:0;right:0}.ltabs-top{padding-bottom:8px}.ltabs-brand,.ltabs-top{align-items:center;gap:8px;display:flex}.ltabs-brand{font-family:var(--font-display);flex:none;font-size:15px;font-weight:800}.ltabs-brand .dot{border:2px solid var(--ink);background:var(--yellow-pale);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.ltabs-brand .dot img{width:15px;height:15px}.ltabs-proof{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:9px;font-weight:700;overflow:hidden}.ltabs-row{scroll-snap-type:x proximity;scrollbar-width:none;align-items:flex-end;gap:4px;padding:6px 18px 0;display:flex;overflow-x:auto}.ltabs-row::-webkit-scrollbar{display:none}.ltab{scroll-snap-align:start;background:var(--paper-soft);height:36px;color:inherit;white-space:nowrap;cursor:pointer;border:2px solid var(--ink);border-bottom:0;border-radius:14px 14px 0 0;flex:none;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:800;transition:background .15s,height .15s;display:inline-flex;position:relative;top:2px}.ltab img{width:14px;height:14px}.ltab:before{content:"";position:absolute;inset:-4px 0}.ltab:hover{background:var(--paper-warm)}.ltab[aria-current=page],.ltab[aria-pressed=true]{background:var(--white);z-index:2;height:42px}.ltab[aria-current=page]:after,.ltab[aria-pressed=true]:after{content:"";background:var(--white);height:6px;position:absolute;bottom:-4px;left:0;right:0}.ltab .count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:8.5px;font-weight:700}.ltab .count,.ltabs-sheet{color:var(--ink-violet-muted)}.ltabs-sheet{border:2px solid var(--ink);background:var(--white);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:4px 4px 16px 16px;align-items:center;gap:10px;margin:0;padding:9px 16px;font-size:9.5px;font-weight:600;display:flex;overflow:hidden;box-shadow:0 4px #14102929}.ltabs-sheet a{color:var(--violet-deep);text-decoration:none}.ltabs-row,.ltabs-sheet,.ltabs-top{max-width:var(--shell,1180px);margin-inline:auto}.course-shelf{border:2px solid var(--ink);border-radius:var(--radius-card);background:radial-gradient(130% 90% at 0 -10%,var(--violet),transparent 60%),radial-gradient(120% 80% at 100% 115%,var(--magenta),transparent 60%),var(--white)}@supports (color:color-mix(in lab,red,red)){.course-shelf{background:radial-gradient(130% 90% at 0 -10%,color-mix(in srgb,var(--violet) 10%,transparent),transparent 60%),radial-gradient(120% 80% at 100% 115%,color-mix(in srgb,var(--magenta) 6%,transparent),transparent 60%),var(--white)}}.course-shelf{box-shadow:var(--shadow-paper-md);padding:18px 20px 20px}.course-shelf-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.course-shelf-head h3{font-family:var(--font-display);letter-spacing:-.02em;min-width:0;font-size:18px;font-weight:800}.ribbon-ems{border:2px solid var(--ink);background:var(--grad-default);color:#fff;height:24px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-paper-xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.course-shelf-sub{color:var(--ink-violet-soft);margin-bottom:14px;font-size:12.5px;font-weight:600}.course-rail{grid-auto-columns:250px;grid-auto-flow:column;gap:12px;padding:2px 2px 8px;display:grid;overflow-x:auto}@media (min-width:768px){.course-rail{grid-auto-columns:270px}}.course-card{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-paper-sm);text-align:left;cursor:pointer;transition:transform .15s var(--ease-spring),box-shadow .15s var(--ease-spring);color:inherit;flex-direction:column;padding:0;font-family:inherit;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--shadow-paper-md);transform:translate(-2px,-2px)}.course-card:active{box-shadow:var(--shadow-paper-xs);transform:translate(1px,1px)}.course-cover{border-bottom:2px solid var(--ink);place-items:center;height:110px;display:grid;position:relative}.course-cover b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-violet);text-shadow:2px 2px #ffffffb3;font-size:24px;font-weight:800;transform:rotate(-2deg)}.course-lock{border:2px solid var(--ink);background:var(--white);width:30px;height:30px;box-shadow:var(--shadow-paper-xs);border-radius:10px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.course-lock img{width:16px;height:16px}.course-count{border:1.5px solid var(--ink);background:var(--white);height:22px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:7px;align-items:center;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px}.course-body{flex-direction:column;flex:1;gap:6px;padding:12px 14px 14px;display:flex}.course-body h4{font-family:var(--font-display);letter-spacing:-.01em;font-size:14.5px;font-weight:800;line-height:1.25}.course-body p{color:var(--ink-violet-muted);font-size:12px;font-weight:600;line-height:1.5}.course-foot{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--violet-deep);justify-content:space-between;gap:8px;margin-top:auto;font-size:9px;font-weight:700;display:flex}.course-foot,.course-free{white-space:nowrap;align-items:center}.course-free{border:1.5px solid var(--ink);background:var(--success-pale);height:20px;color:var(--success-deep);border-radius:6px;padding:0 7px;display:inline-flex}.tabbar{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:50;background:var(--white);border:2px solid var(--ink);box-shadow:var(--shadow-paper-md);border-radius:20px;align-items:stretch;gap:2px;padding:7px;display:flex;position:fixed}.tabbar:before{content:"";background:var(--violet);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:16px;right:16px}@supports (color:color-mix(in lab,red,red)){.tabbar:before{background:color-mix(in srgb,var(--violet) 45%,transparent)}}@media (min-width:768px){.tabbar{display:none}}.tab{min-width:0;color:var(--ink-violet-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .15s var(--ease-spring);background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0 5px;font-size:8.5px;font-weight:700;text-decoration:none;display:flex;position:relative}.tab:active{transform:scale(.94)}.tab i{border:0;border-radius:10px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.tab i img{width:22px;height:22px;transition:transform .2s var(--ease-spring)}.tab--active{color:var(--ink-violet);background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.tab--active{background:color-mix(in srgb,var(--violet) 22%,var(--white))}}.tab--active{box-shadow:inset 0 0 0 2px var(--ink),var(--shadow-paper-xs)}.tab--active i{box-shadow:none;background:0 0;border:0}.tab--active i img{transform:translateY(-2px)scale(1.08)}.mastery{border:2px solid var(--ink);height:24px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--white);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.mastery--new{background:var(--paper-soft);color:var(--ink-violet-muted);border-style:dashed}.mastery--warming{background:var(--blue-pale)}.mastery--studied{background:var(--violet-pale)}.mastery--sharp{background:var(--success-pale)}.mastery--perfect{background:var(--grad-xp);box-shadow:var(--shadow-paper-xs)}.deck-row[data-state=perfect],.qdeck[data-state=perfect]{background:linear-gradient(135deg,var(--yellow),var(--white) 58%)}@supports (color:color-mix(in lab,red,red)){.deck-row[data-state=perfect],.qdeck[data-state=perfect]{background:linear-gradient(135deg,color-mix(in srgb,var(--yellow) 18%,var(--white)),var(--white) 58%)}}.deck-row[data-state=sharp],.qdeck[data-state=sharp]{background:linear-gradient(135deg,var(--success),var(--white) 60%)}@supports (color:color-mix(in lab,red,red)){.deck-row[data-state=sharp],.qdeck[data-state=sharp]{background:linear-gradient(135deg,color-mix(in srgb,var(--success) 11%,var(--white)),var(--white) 60%)}}.deck-row[data-state=studied],.qdeck[data-state=studied]{background:linear-gradient(135deg,var(--violet),var(--white) 60%)}@supports (color:color-mix(in lab,red,red)){.deck-row[data-state=studied],.qdeck[data-state=studied]{background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 8%,var(--white)),var(--white) 60%)}}.deck-row[data-state=warming],.qdeck[data-state=warming]{background:linear-gradient(135deg,var(--blue),var(--white) 60%)}@supports (color:color-mix(in lab,red,red)){.deck-row[data-state=warming],.qdeck[data-state=warming]{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 9%,var(--white)),var(--white) 60%)}}.exam-chip{border:1.5px solid var(--ink);background:var(--yellow-pale);height:22px;font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.exam-chip img{width:12px;height:12px}.persona-chip{border:2px solid var(--ink);background:var(--violet-pale);max-width:100%;min-height:30px;box-shadow:var(--shadow-paper-xs);border-radius:16px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;line-height:1.35;display:inline-flex}.forecast7{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.forecast7 span{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;height:84px;display:flex}.forecast7 i{border:1.5px solid var(--ink);background:var(--white);border-radius:5px 5px 2px 2px;width:100%;min-height:5px}.forecast7 small{font-family:var(--font-mono);color:var(--ink-violet-muted);font-size:8px;font-weight:700;line-height:1.2}.side-hero .forecast7 small{color:#ffffffeb}.hand{font-family:var(--font-hand);color:var(--violet-deep);font-size:17px;font-weight:700;display:inline-block;transform:rotate(-1.2deg)}.matband{border:2px solid var(--ink);background:var(--paper-soft);border-radius:999px;height:16px;display:flex;overflow:hidden}.matband i{border-right:1.5px solid var(--ink);height:100%}.matband i:last-child{border-right:0}.matkey{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.matkey span{font-family:var(--font-mono);color:var(--ink-violet-soft);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.matkey b{border:1.5px solid var(--ink);border-radius:3px;flex:none;width:10px;height:10px}.cover3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cover3 .traj-row b{font-size:20px}.cta-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.cta-row .ems-btn{height:48px;min-height:48px;padding:0 18px}.ems-btn--soft{background:var(--yellow-pale)}@media (max-width:479px){.cta-row{flex-direction:column;align-items:stretch}.cta-row .ems-btn{width:100%}}.who{align-items:center;gap:10px;min-width:0;display:flex}.who-ava{border:2px solid var(--ink);background:var(--lavender-soft);border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.who-ava img{object-fit:cover;width:100%;height:100%}.who-main{gap:3px;min-width:0;display:grid}.who-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;line-height:1.1;overflow:hidden}.who-chips{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.id-chip{border:1.5px solid var(--ink);min-width:0;height:20px;line-height:17px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:var(--white);border-radius:999px;flex:0 auto;max-width:24ch;padding:0 8px;font-size:8.5px;font-weight:700;display:inline-block;overflow:hidden}.id-chip--friend{background:var(--success-pale)}.id-chip--school{background:var(--violet-pale)}.id-chip--grad{background:var(--yellow-pale)}.id-chip--rep{background:var(--yellow);font-weight:800}.vbadge{border:1.5px solid var(--ink);background:var(--violet);color:#fff;width:15px;height:15px;font:900 9px var(--font-body);vertical-align:1px;border-radius:999px;flex:none;place-items:center;display:inline-grid}.vbadge--doc{background:var(--teal);color:var(--ink-violet)}.who-time{font-family:var(--font-mono);color:var(--ink-violet-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:9px;font-weight:600}.who-more{border:2px solid var(--ink);background:var(--white);cursor:pointer;width:30px;height:30px;box-shadow:var(--shadow-paper-xs);transition:transform var(--dur-base,.15s) var(--ease-spring),box-shadow var(--dur-base,.15s) ease;border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.who-more:hover{box-shadow:var(--shadow-paper-sm);transform:translate(-2px,-2px)}.who-more:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.srail{--yr-1:var(--violet);--yr-2:var(--blue);--yr-3:var(--magenta);--yr-4:var(--warning);--yr-5:var(--success);--yr-6:#8f7244;--yr-al:var(--ink-violet)}.srail-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:lowercase;color:var(--ink-violet-muted);margin-bottom:8px;font-size:10px;font-weight:700}.srail-row{scrollbar-width:none;align-items:flex-start;gap:12px;margin:0 -4px;padding:6px 4px 8px;display:flex;overflow-x:auto}.srail-row::-webkit-scrollbar{display:none}.scell{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:6px;font-family:inherit;display:flex}.sring{background:var(--ring,var(--violet));box-shadow:var(--shadow-paper-xs);transition:transform .15s var(--ease-spring);border-radius:999px;padding:3px;display:inline-block;position:relative}.scell:hover .sring{transform:translateY(-3px)scale(1.04)}.scell:active .sring{transform:scale(.94)}.sring.seen{--ring:var(--violet)}@supports (color:color-mix(in lab,red,red)){.sring.seen{--ring:color-mix(in srgb,var(--violet) 30%,transparent)}}.sring .pulse{box-shadow:0 0 0 3px var(--ring,var(--violet));pointer-events:none;border-radius:999px;animation:sring-breathe 2.4s ease-in-out infinite;position:absolute;inset:0}.sring.seen .pulse{display:none}@keyframes sring-breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.08;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.sring .pulse{opacity:0;animation:none}}.sface{border:2px solid var(--ink);background:var(--white);width:56px;height:56px;font-family:var(--font-display);color:var(--violet-deep);border-radius:999px;place-items:center;font-size:20px;font-weight:800;display:grid;position:relative;overflow:hidden}.sface img{object-fit:cover;width:100%;height:100%}.scell small{font-family:var(--font-mono);color:var(--ink-violet-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;width:64px;font-size:9px;font-weight:700;overflow:hidden}.sadd{background:var(--violet);color:#fff;border:2px solid var(--ink);width:24px;height:24px;box-shadow:var(--shadow-paper-xs);border-radius:999px;place-items:center;font-size:13px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-6px;right:-6px}.sbridge{gap:14px;margin-bottom:14px;display:grid}@media (min-width:768px){.sbridge{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}}.sb-card{border:2px solid var(--ink);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-paper-sm);flex-direction:column;justify-content:space-between;gap:10px;padding:16px 18px;display:flex}.facepile{align-items:center;display:flex}.facepile .sface{width:30px;height:30px;margin-left:-8px;font-size:12px}.facepile .sface:first-child{margin-left:0}.sb-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sb-post{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper-warm);align-items:center;gap:9px;min-height:44px;padding:8px 10px;display:flex}.sb-post .sface{flex:none;width:26px;height:26px;font-size:11px}.sb-post b{flex:none}.sb-post b,.sb-post span{white-space:nowrap;font-size:12px}.sb-post span{min-width:0;color:var(--ink-violet-soft);text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.sb-post small{font-family:var(--font-mono);color:var(--ink-violet-muted);flex:none;font-size:8.5px;font-weight:700}.fsug{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper-warm);align-items:center;gap:10px;min-height:56px;padding:8px 10px;display:flex}.fsug .who-main{flex:1;min-width:0}.fsug .ems-btn{flex:none;min-height:34px;margin-left:auto;padding:.3rem .9rem;font-size:12px}.sb-note{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-violet-muted);font-size:9px;font-weight:600;line-height:1.6}.dot-live{background:var(--success);border:1.5px solid var(--ink);vertical-align:0;border-radius:999px;width:8px;height:8px;margin-right:4px;display:inline-block}.hcard{z-index:70;background:var(--white);border:2px solid var(--ink);width:336px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-paper-lg);opacity:0;visibility:hidden;pointer-events:none;border-radius:20px;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility .18s;position:absolute;overflow:hidden;transform:translateY(-4px)scale(.96)}.hcard.show{opacity:1;visibility:visible;pointer-events:auto;transform:none}.hcard-cover{border-bottom:2px solid var(--ink);background:var(--grad-cover);height:56px}.hcard-body{padding:0 16px 16px}.hcard-avarow{align-items:flex-end;gap:12px;margin-top:-28px;display:flex}.hcard-ava{background:var(--white);border:2px solid var(--ink);box-shadow:var(--shadow-paper-xs);border-radius:16px;flex:none;padding:4px}.hcard-ava .in{background:var(--violet);border-radius:10px;width:56px;height:56px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hcard-ava .in{background:color-mix(in srgb,var(--violet) 10%,transparent)}}.hcard-ava .in{font-family:var(--font-display);color:var(--violet-deep);place-items:center;font-size:24px;font-weight:900;display:grid}.hcard-ava img{object-fit:cover;width:100%;height:100%}.hcard-name{flex:1;min-width:0;padding-bottom:2px}.hcard-name b{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;display:block;overflow:hidden}.hcard-name small{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-violet-muted);font-size:10px;font-weight:700}.hcard-chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.hcard-status{color:var(--ink-violet-soft);margin-top:10px;font-size:13px;font-weight:600;line-height:1.45}.hcard-status b{color:var(--ink-violet)}.hcard-lvl{margin-top:12px}.hcard-lvl .row{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-violet-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:9px;font-weight:700;display:flex}.hcard-lvl .track{background:var(--paper-soft);border:2px solid var(--ink);border-radius:999px;height:8px;overflow:hidden}.hcard-lvl .fill{background:linear-gradient(90deg,var(--violet),var(--magenta),var(--violet));background-size:200% 100%;min-width:3%;height:100%;animation:hc-shimmer 3s linear infinite;display:block}@keyframes hc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hcard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.hcard-stat{border:2px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.hcard-stat{border:2px solid color-mix(in srgb,var(--ink) 10%,transparent)}}.hcard-stat{background:var(--paper-warm);text-align:center;border-radius:10px;padding:6px 8px}.hcard-stat b{font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:16px;font-weight:900;line-height:1;display:inline-flex}.hcard-stat b img{width:12px;height:12px}.hcard-stat small{letter-spacing:.14em;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8.5px;line-height:1;display:block;overflow:hidden}.hcard-social,.hcard-stat small{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-violet-muted);font-weight:700}.hcard-social{letter-spacing:.12em;margin-top:12px;font-size:9px}.hcard-social b{color:var(--violet-deep)}.hcard-actions{gap:8px;margin-top:12px;display:flex}.hcard-actions .ems-btn{height:40px;min-height:40px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.hcard-actions .grow{color:var(--violet-deep);background:var(--paper-warm);flex:1}.pav{flex:none;display:inline-block;position:relative}.pdot{background:var(--success);border:2px solid var(--ink);border-radius:999px;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.stkmini{border:1.5px solid var(--ink);background:var(--yellow-pale);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:3px;padding:1px 7px;font-size:8.5px;font-weight:700;display:inline-flex}.stkmini img{object-fit:contain;flex:none;width:12px;height:12px}.sb-search{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);width:100%;height:40px;box-shadow:var(--shadow-paper-xs);font:600 13px var(--font-body);padding:0 14px}.sb-search:focus{box-shadow:var(--focus-shadow);outline:none}.sb-actrow{align-items:center;gap:8px;min-width:0;display:flex}.sb-actrow .names{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden}.sb-actrow .names i{font-style:normal}.fsug .why,.sb-actrow .names i{color:var(--ink-violet-muted);font-weight:600}.fsug .why{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.sb-card--soul{background:radial-gradient(130% 80% at 0 -10%,var(--violet),transparent 60%),radial-gradient(130% 90% at 100% 112%,var(--teal),transparent 62%),var(--white);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.sb-card--soul{background:radial-gradient(130% 80% at 0 -10%,color-mix(in srgb,var(--violet) 8%,transparent),transparent 60%),radial-gradient(130% 90% at 100% 112%,color-mix(in srgb,var(--teal) 8%,transparent),transparent 62%),var(--white)}}.sb-big{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:800;line-height:1.2}.sring--s{padding:2px}.sring--s .sface{width:32px;height:32px;font-size:13px}.sb-gstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sb-gstat{border:2px solid var(--ink);color:#fff;box-shadow:inset 0 1px 0 #ffffff47,var(--shadow-paper-xs);border-radius:12px;gap:2px;min-width:0;padding:8px 10px;display:grid}.sb-gstat b{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:900;line-height:1;overflow:hidden}@media (max-width:479px){.pf-head .sb-gstats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.sb-gstat small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:700;overflow:hidden}.sb-gstat--friends{background:var(--grad-default)}.sb-gstat--active{background:var(--grad-lessons)}.sb-gstat--new{background:var(--grad-magenta)}.sb-leo{pointer-events:none;width:58px;position:absolute;bottom:-4px;right:2px;transform:scaleX(-1)}.sb-post .stkmini{flex:none;transform:rotate(2deg)}.sug-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sug-card{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--paper-warm);box-shadow:var(--shadow-paper-xs);text-align:center;min-width:0;transform:rotate(var(--tilt,0deg));transition:transform .18s var(--ease-spring),box-shadow .18s ease;justify-items:center;gap:6px;padding:12px 10px 10px;display:grid}.sug-card:hover{box-shadow:var(--shadow-paper-sm);transform:rotate(0)translate(-2px,-2px)}.sug-card:active{box-shadow:1px 1px 0 var(--ink);transform:rotate(0)translate(1px,1px)}.sug-card .who-name{font-size:13px}.sug-card .who-name,.sug-card .why{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sug-card .why{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-violet-muted);font-size:8.5px;font-weight:700}.sug-card .ems-btn{width:100%;min-height:34px;padding:.3rem .6rem;font-size:12px}.pav .pdot{width:12px;height:12px;bottom:0;right:0}.sb-card--soul .more{margin-right:62px}@media (min-width:768px){.duechart{gap:10px;height:200px}.duecol i{max-width:46px}.duecol b,.dueval{font-size:9.5px}.dueval{padding:1px 6px}}.sheet-2col{gap:16px;display:grid}@media (min-width:640px){.sheet-2col{grid-template-columns:1fr 1fr;align-items:start}}.aim-count{align-items:baseline;gap:8px;display:flex}.aim-count b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:34px;font-weight:900;line-height:1}.aim-count small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-violet-muted);font-size:9px;font-weight:700}.pola-chips{gap:5px;display:flex}.pola-chip--aim{background:var(--blue-pale)}.planweek{scrollbar-width:none;gap:8px;padding:2px;display:flex;overflow-x:auto}.planweek::-webkit-scrollbar{display:none}@media (min-width:768px){.planweek{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:visible}}.pday{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);width:108px;box-shadow:var(--shadow-paper-xs);flex:none;align-content:start;gap:6px;min-height:92px;padding:9px 10px;display:grid}@media (min-width:768px){.pday{width:auto}}.pday b{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-violet-muted);justify-content:space-between;font-size:8.5px;font-weight:700;display:flex}.pday .topic{border:1.5px solid var(--ink);background:var(--paper-warm);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:3px 7px;font-size:11px;font-weight:700;overflow:hidden}.pday--done{background:var(--success-pale)}.pday--done .topic{color:var(--ink-violet-soft);text-decoration:line-through;text-decoration-thickness:1.5px}.pday--today{box-shadow:3px 3px 0 var(--violet);border-color:var(--ink);background:var(--white)}.pday--today b{color:var(--violet-deep)}.pf-cover{border-bottom:2px solid var(--ink);background:var(--grad-cover);border-radius:calc(var(--radius-card) - 2px) calc(var(--radius-card) - 2px) 0 0;height:120px}.pf-card{border:2px solid var(--ink);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-paper-md);overflow:hidden}.pf-head{padding:0 22px 20px}.pf-avarow{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:-44px;display:flex}.pf-ava{background:var(--white);border:2px solid var(--ink);box-shadow:var(--shadow-paper-sm);border-radius:22px;flex:none;padding:5px}.pf-ava .in{background:var(--violet);border-radius:16px;width:88px;height:88px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pf-ava .in{background:color-mix(in srgb,var(--violet) 10%,transparent)}}.pf-ava .in{font-family:var(--font-display);color:var(--violet-deep);place-items:center;font-size:36px;font-weight:900;display:grid}.pf-ava img{object-fit:cover;width:100%;height:100%}.pf-id{flex:220px;min-width:0;padding-bottom:4px}.pf-name{align-items:center;gap:8px;display:flex}.pf-name b{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(22px,4.5vw,28px);font-weight:800;overflow:hidden}.pf-verified{background:var(--success);border:2px solid var(--ink);color:#fff;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:inline-grid}.pf-headline{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-violet-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:700;overflow:hidden}.pf-bio{color:var(--ink-violet-soft);max-width:62ch;margin-top:12px;font-size:14px;font-weight:500;line-height:1.6}.pf-grid{gap:14px;margin-top:16px;display:grid}@media (min-width:900px){.pf-grid{grid-template-columns:340px 1fr;align-items:start;gap:18px}}.pf-col{gap:14px}.pf-col,.pf-panel{min-width:0;display:grid}.pf-panel{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-paper-sm);grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 18px}.pf-panel>*{min-width:0}.pf-fact{gap:2px;min-height:40px;display:grid}.pf-fact small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-violet-muted);white-space:nowrap;font-size:8.5px;font-weight:700}.pf-fact b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.trophy-row{flex-wrap:wrap;gap:8px;display:flex}.trophy{border:2px solid var(--ink);color:#fff;background:var(--grad-default);box-shadow:inset 0 1px 0 #ffffff47,var(--shadow-paper-xs);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transform:rotate(var(--tilt,0deg));border-radius:12px;align-items:center;gap:6px;padding:6px 11px;font-size:9px;font-weight:700;display:inline-flex}.trophy img{width:14px;height:14px}.trophy--streak{background:var(--grad-streak)}.trophy--xp{background:var(--grad-xp)}.trophy--decks{background:var(--grad-decks)}.heatwrap{scrollbar-width:none;padding-bottom:4px;overflow-x:auto}.heatmap{grid-template-rows:repeat(7,12px);grid-auto-flow:column;gap:3px;width:max-content;display:grid}.heatmap i{border:1px solid var(--ink);border-radius:3px;width:12px;height:12px}@supports (color:color-mix(in lab,red,red)){.heatmap i{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.heatmap i{background:var(--paper-soft)}.heatmap i.l1{background:var(--lavender)}.heatmap i.l2{background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.heatmap i.l2{background:color-mix(in srgb,var(--violet) 45%,var(--white))}}.heatmap i.l3{background:var(--violet);border-color:var(--ink)}.heatkey{font-family:var(--font-mono);color:var(--ink-violet-muted);align-items:center;gap:5px;font-size:8.5px;font-weight:700;display:flex}.heatkey i{border:1px solid var(--ink);border-radius:3px;width:10px;height:10px}@supports (color:color-mix(in lab,red,red)){.heatkey i{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.pf-vis{border:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow-paper-xs);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.pf-vis button{min-height:32px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-violet-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;font-size:9.5px;font-weight:700}.pf-vis button[aria-pressed=true]{background:var(--success);color:#fff;box-shadow:var(--shadow-paper-xs)}.og-mini{border:2px solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-paper-xs);overflow:hidden}.og-mini .top{background:var(--grad-cover);border-bottom:2px solid var(--ink);height:44px}.og-mini .bod{background:var(--white);align-items:center;gap:10px;padding:10px 12px;display:flex}.og-mini .bod .sface{flex:none}.og-mini b{font-size:13px;font-weight:800}.og-mini b,.og-mini small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.og-mini small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-violet-muted);font-size:8.5px;font-weight:700}@media (max-width:899px){.pf-avarow .cta-row{flex:1 0 100%;margin-top:6px;padding-bottom:0!important}}.backlog-pill{border:2px solid var(--ink);background:var(--grad-magenta);color:#fff;height:24px;font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;box-shadow:var(--shadow-paper-xs);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.count-facts{gap:7px;margin:2px 0;display:grid}.cf-row{border:2px solid var(--ink);border-radius:var(--radius-sm);background:#ffffff29;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:5px 12px;display:flex}.cf-row small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;white-space:nowrap;font-size:8.5px;font-weight:700}.cf-row b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.askbar{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-md);width:100%;min-height:54px;box-shadow:var(--shadow-paper-sm);cursor:pointer;transition:transform .15s var(--ease-spring),box-shadow .15s var(--ease-spring);align-items:center;gap:12px;padding:0 16px;text-decoration:none;display:flex}.askbar:hover{box-shadow:var(--shadow-paper-md);transform:translate(-2px,-2px)}.askbar:active{box-shadow:var(--shadow-paper-xs);transform:translate(1px,1px)}.askbar svg{width:18px;height:18px;stroke:var(--violet-deep);stroke-width:2.4px;fill:none;flex:none}.askbar .ph{min-width:0;font:600 15px var(--font-body);color:var(--ink-violet-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.askbar .modes{text-transform:lowercase;letter-spacing:.14em;color:var(--violet-deep);background:var(--violet-pale);border-radius:999px;padding:5px 10px}.askbar .kbd,.askbar .modes{font:700 10px var(--font-mono);flex:none}.askbar .kbd{letter-spacing:.08em;color:var(--ink-violet-soft);background:var(--paper-warm);border:2px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.askbar .kbd{border:2px solid color-mix(in srgb,var(--ink) 15%,transparent)}}.askbar .kbd{border-radius:6px;padding:4px 8px}@media (max-width:480px){.askbar .kbd,.askbar .modes{display:none}}.shelf-row{scrollbar-width:none;gap:10px;margin:0 -4px;padding:4px 4px 8px;display:flex;overflow-x:auto}.shelf-row::-webkit-scrollbar{display:none}.shelf-card{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-md);width:236px;box-shadow:var(--shadow-paper-xs);color:inherit;transition:transform .15s var(--ease-spring),box-shadow .15s var(--ease-spring);flex-direction:column;flex:none;gap:4px;padding:10px 12px;text-decoration:none;display:flex}.shelf-card:hover{box-shadow:var(--shadow-paper-sm);transform:translate(-2px,-2px)}.shelf-card:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.shelf-type{font:700 9px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tcol,var(--violet-deep))}.shelf-title{font:800 14px var(--font-body);color:var(--ink-violet)}.shelf-meta,.shelf-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shelf-meta{font:600 11.5px var(--font-body);color:var(--ink-violet-muted)}.shelf-meta b{color:var(--violet-deep);font-weight:800}.askbar .ph .ph-s{display:none}@media (max-width:599px){.askbar .ph .ph-l{display:none}.askbar .ph .ph-s{display:inline}}.deskset{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-paper-sm);position:relative;overflow:hidden}.deskset-tape{background:var(--violet);height:3px}@supports (color:color-mix(in lab,red,red)){.deskset-tape{background:color-mix(in srgb,var(--violet) 55%,transparent)}}.deskset .askbar{box-shadow:none;border:0;border-radius:0;min-height:58px}.deskset .askbar:hover{box-shadow:none;background:var(--violet-pale);transform:none}@supports (color:color-mix(in lab,red,red)){.deskset .askbar:hover{background:color-mix(in srgb,var(--violet-pale) 26%,transparent)}}.deskset .askbar:active{transform:none}.deskset-tray{background:var(--violet-pale);border-top:2px solid #14102914}@supports (color:color-mix(in lab,red,red)){.deskset-tray{background:color-mix(in srgb,var(--violet-pale) 14%,var(--paper-warm))}}.deskset-tray{padding:9px 12px 11px}.deskset-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:lowercase;color:var(--ink-violet-muted);margin:0 2px 7px;font-size:9px;font-weight:700}.deskset .shelf-row{margin:0 -2px;padding:2px}.deskset .shelf-card{box-shadow:none;border-width:1.5px;width:224px}.deskset .shelf-card:hover{box-shadow:var(--shadow-paper-xs);transform:translate(-2px,-2px)}.deskset .shelf-card:active{box-shadow:none;transform:translate(1px,1px)}.askbar:focus-visible,.board-tab:focus-visible,.course-card:focus-visible,.dropzone:focus-visible,.ems-chip:focus-visible,.ems-iconbtn:focus-visible,.ems-lab button:focus-visible,.ems-seg button:focus-visible,.exam-chip:focus-visible,.lesson:focus-visible,.ltab:focus-visible,.mastery:focus-visible,.pf-vis button:focus-visible,.pola:focus-visible,.scell:focus-visible,.sheet-close:focus-visible,.sheet-open-page:focus-visible,.shelf-card:focus-visible,.side-pill:focus-visible,.studio-toggle:focus-visible,.sug-card:focus-visible,.tab:focus-visible,.tool:focus-visible,.who-more:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ems-seam{background:linear-gradient(180deg,var(--seam-from,var(--paper)) 0,var(--seam-tint,var(--violet)) 68%,var(--seam-to,var(--paper)) 100%);height:34px}@supports (color:color-mix(in lab,red,red)){.ems-seam{background:linear-gradient(180deg,var(--seam-from,var(--paper)) 0,color-mix(in srgb,var(--seam-tint,var(--violet)) 10%,var(--seam-to,var(--paper))) 68%,var(--seam-to,var(--paper)) 100%)}}.ems-seg{border:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow-paper-xs);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.ems-seg button{min-height:36px;font:700 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 14px;position:relative}.ems-seg button:before{content:"";position:absolute;inset:-8px 0}.ems-seg button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:var(--shadow-paper-xs)}.ems-chip{border:2px solid var(--ink);background:var(--chip-bg,var(--white));white-space:nowrap;height:26px;box-shadow:var(--shadow-paper-xs);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.ems-chip img{width:14px;height:14px}.ems-chip--sm{height:20px;box-shadow:none;font:700 8.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-width:1.5px;padding:0 8px}.ems-chip--violet{--chip-bg:var(--violet-pale)}.ems-chip--blue{--chip-bg:var(--blue-pale)}.ems-chip--magenta{--chip-bg:var(--magenta-pale)}.ems-chip--yellow{--chip-bg:var(--yellow-pale)}.ems-chip--success{--chip-bg:var(--success-pale)}.ems-chip--warning{--chip-bg:var(--warning-pale)}.ems-iconbtn{border:2px solid var(--ink);background:var(--white);width:44px;height:44px;box-shadow:var(--shadow-paper-xs);cursor:pointer;transition:transform var(--dur-base,.15s) var(--ease-spring),box-shadow var(--dur-base,.15s) ease;border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:900;line-height:1;display:grid}.ems-iconbtn img{width:20px;height:20px}.ems-iconbtn--round{border-radius:999px}.ems-iconbtn:hover{box-shadow:var(--shadow-paper-sm);transform:translate(-2px,-2px)}.ems-iconbtn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.ems-skeleton{border:1.5px solid var(--ink);min-height:14px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ems-skeleton{border:1.5px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.ems-skeleton{border-radius:var(--radius-sm);background:var(--paper-soft);color:#0000;-webkit-user-select:none;user-select:none}.ems-skeleton:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffffa6 50%,#0000 70%) 0 0/200% 100%;animation:ems-shimmer 1.8s linear infinite;position:absolute;inset:0}.ems-sync{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--success-deep);white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:600;display:inline-flex}.ems-sync:before{content:"";border:1.5px solid var(--ink);background:var(--success);border-radius:999px;flex:none;width:7px;height:7px}.ems-sync.busy{color:var(--warning-deep)}.ems-sync.busy:before{background:var(--amber)}.ems-hscroll{position:relative}.ems-hscroll:after{content:"";pointer-events:none;background:linear-gradient(to right,transparent,var(--paper) 82%);opacity:0;width:48px;transition:opacity .15s;position:absolute;inset-block:0;inset-inline-end:0}[dir=rtl] .ems-hscroll:after{background:linear-gradient(to left,transparent,var(--paper) 82%)}.ems-hscroll.can-more:after{opacity:1}.ems-nudge{z-index:3;border:2px solid var(--ink);background:var(--white);width:30px;height:30px;box-shadow:var(--shadow-paper-xs);cursor:pointer;font:800 13px var(--font-display);inset-inline-end:0;border-radius:999px;place-items:center;padding:0;display:none;position:absolute;top:50%;transform:translateY(-50%)}.ems-hscroll.can-more .ems-nudge{display:grid}[dir=rtl] .ems-nudge{scale:-1 1}.ems-nudge:before{content:"";position:absolute;inset:-7px}.ems-field{gap:6px;display:grid}.ems-field>label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-violet-soft);font-size:10px;font-weight:700}.ems-field .fieldnote{color:var(--ink-violet-muted);font-size:11.5px;font-weight:600}.ems-field .fielderr{color:var(--magenta-deep);font-size:11.5px;font-weight:700}.ems-input{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:44px;box-shadow:var(--shadow-paper-xs);font-family:var(--font-body);color:var(--ink-violet);padding:0 14px;font-size:13.5px;font-weight:600}.ems-input::placeholder{color:var(--ink-violet-muted)}.ems-input:focus{box-shadow:var(--focus-shadow);border-color:var(--ink);outline:none}textarea.ems-input{resize:vertical;min-height:88px;padding:10px 14px}.ems-field.err .ems-input{border-color:var(--magenta-deep);box-shadow:2px 2px 0 var(--magenta-deep)}.studio-toggle{right:10px;bottom:calc(92px + env(safe-area-inset-bottom));font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:#b7b3ff;cursor:pointer;border:1px solid #3c3564;border-radius:999px;padding:6px 12px;font-size:9.5px;font-weight:700}.ems-lab,.studio-toggle{z-index:var(--z-studio,105);position:fixed}.ems-lab{inset-inline-end:12px;flex-direction:column;align-items:flex-end;gap:6px;display:flex;bottom:12px}.ems-lab button{border:2px solid var(--ink);background:var(--ink);color:#fff;min-height:34px;font:700 10px var(--font-mono);letter-spacing:.05em;cursor:pointer;opacity:.86;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ems-lab button[aria-pressed=true]{background:var(--violet);opacity:1}.ems-lab-row{gap:6px;display:flex}.wrap{max-width:var(--shell)}.mast{align-items:flex-start;gap:14px;margin:8px 0 16px;display:flex}.mast-ico{border:2px solid var(--ink);background:var(--blue-pale);width:54px;height:54px;box-shadow:var(--shadow-paper-xs);border-radius:16px;flex:none;place-items:center;display:grid}.mast-ico img{width:32px;height:32px}.mast-main{flex:1;min-width:0}.mast-main h1{margin:3px 0 6px;font-size:clamp(24px,5vw,34px);line-height:1.05}.mast-main p{color:var(--ink-violet-soft);max-width:58ch;font-size:13.5px;font-weight:600;line-height:1.55}.mast-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.proof{border:2px solid var(--ink);background:var(--white);max-width:100%;height:30px;box-shadow:var(--shadow-paper-xs);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:9.5px;font-weight:700;display:inline-flex;overflow:hidden}.proof--open{background:var(--grad-default);color:var(--white);border-color:var(--ink)}.searchwrap{margin-bottom:6px;position:relative}.leo-peek{pointer-events:none;inset-inline-end:26px;width:56px;position:absolute;top:-27px}.searchbox{position:relative}.searchbox img{pointer-events:none;inset-inline-start:16px;width:20px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.searchbox input{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);width:100%;height:52px;box-shadow:var(--shadow-paper-sm);font:600 var(--text-base) var(--font-body);color:var(--ink-violet);padding-block:0;padding-inline:46px 52px}.searchbox input::placeholder{color:var(--ink-violet-muted)}.searchbox input:focus{box-shadow:var(--focus-shadow);outline:none}.searchbox .kbd{border:1.5px solid var(--ink);background:var(--paper-soft);width:26px;height:26px;font-family:var(--font-mono);inset-inline-end:14px;border-radius:7px;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.search-note{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-violet-muted);margin:8px 2px 14px;font-weight:600}.lib-zero{margin:4px 0 16px;display:none}body[data-state=zero-results] .lib-zero{display:block}body[data-state=zero-results] .cab-note,body[data-state=zero-results] .lib-trail,body[data-state=zero-results] .libcard{display:none}.crumbs{scrollbar-width:none;white-space:nowrap;align-items:center;gap:7px;padding:2px 2px 10px;display:flex;overflow-x:auto}.crumbs::-webkit-scrollbar{display:none}.crumb{white-space:nowrap;vertical-align:middle;text-overflow:ellipsis;border:1.5px solid var(--ink);background:var(--white);max-width:34ch;height:26px;line-height:23px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:0 10px;font-weight:700;display:inline-block;overflow:hidden}.crumb--on{background:var(--violet-pale)}.crumb-sep{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-violet-muted);flex:none}[dir=rtl] .crumb-sep{transform:scaleX(-1)}.libcard{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-paper-md);position:relative}.mcols{display:none}@media (min-width:768px){.mcols{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.mcol{border-inline-end:2px solid var(--ink);scrollbar-width:thin;min-width:0;max-height:520px;padding:0 10px 14px;overflow-y:auto}.mcol:last-child{border-inline-end:0}.mcol.lib-rise{animation:ems-rise .28s both}.mcol.lib-rise:nth-child(2){animation-delay:60ms}.mcol.lib-rise:nth-child(3){animation-delay:.12s}.mcol-head{z-index:2;background:var(--white);border-bottom:2px solid var(--ink);align-items:center;min-width:0;margin-bottom:8px;padding:10px 6px 9px;display:flex;position:sticky;top:0}.mcol-head:after{content:"";background:var(--yellow-pale);inset-inline-end:12px;border:1.5px solid var(--ink);border-bottom:0;border-radius:3px 3px 0 0;width:7px;height:12px;position:absolute;bottom:0}.mcol:nth-child(2) .mcol-head:after{background:var(--blue-pale)}.mcol:nth-child(3) .mcol-head:after{background:var(--violet-pale)}.lib-plate{border:1.5px solid var(--ink);background:var(--paper-soft);max-width:calc(100% - 26px);height:22px;line-height:19px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-violet-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:0 8px;font-weight:700;display:inline-block;overflow:hidden}.lib-plate--dim{color:var(--ink-violet-muted);background:var(--white);border-style:dashed}.mrow{width:100%;min-height:44px;font:700 13px var(--font-body);color:var(--ink-violet);text-align:start;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:0 8px;display:flex}@media (hover:hover){.mrow:hover{background:var(--paper-warm);border-color:var(--rule)}}.mrow:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.mrow .ico{border:1.5px solid var(--ink);background:var(--yellow-pale);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.mrow .ico img{width:14px;height:14px}.mrow.is-leaf .ico{background:var(--blue-pale)}.ico--term{background:var(--blue-pale)!important}.ico--summary{background:var(--yellow-pale)!important}.ico--calc{background:var(--violet-pale)!important}.ico--path{background:var(--teal)!important}@supports (color:color-mix(in lab,red,red)){.ico--path{background:color-mix(in srgb,var(--teal) 22%,var(--white))!important}}.ico--drug{background:var(--magenta-pale)!important}.ico--question{background:var(--success-pale)!important}.kindlegend{scrollbar-width:none;flex-wrap:nowrap;gap:7px;margin:0 0 10px;padding:2px;display:flex;overflow-x:auto}.kindlegend::-webkit-scrollbar{display:none}.klchip{border:1.5px solid var(--ink);background:var(--white);min-height:30px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:8.5px;font-weight:700;display:inline-flex}.klchip .ki{border:1.5px solid var(--ink);border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.klchip .ki img{width:11px;height:11px}.klchip--later{color:var(--ink-violet-muted);border-style:dashed}.mrow .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mrow .ct{text-align:end;width:30px;font-family:var(--font-mono);color:var(--ink-violet-muted);font-variant-numeric:tabular-nums;flex:none;font-size:9.5px;font-weight:700}.mrow .chev{text-align:center;width:14px;color:var(--ink);flex:none;font-size:13px;font-weight:900}@supports (color:color-mix(in lab,red,red)){.mrow .chev{color:color-mix(in srgb,var(--ink) 24%,transparent)}}[dir=rtl] .mrow .chev{transform:scaleX(-1)}.mrow.on{background:var(--violet-pale);border-color:var(--ink);box-shadow:var(--shadow-paper-xs)}.mrow.on .chev{color:var(--ink-violet)}.mrow--more{min-height:38px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-muted);border:1.5px dashed var(--rule);border-radius:12px;justify-content:center;margin-top:4px;font-size:9.5px;font-weight:700}.mcol-hint{text-align:center;place-items:center;min-height:220px;padding:20px;display:grid}.mcol-hint b{font-family:var(--font-hand);font-weight:700;font-size:var(--text-lg);color:var(--violet-deep);transform:rotate(-2deg)}.mcol-hint small{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-violet-muted);margin-top:6px;font-weight:600;display:block}.drill{padding:10px;display:block}@media (min-width:768px){.drill{display:none}}.drill-head{border-bottom:2px solid var(--ink);align-items:center;gap:10px;min-height:48px;margin-bottom:8px;padding:2px 2px 8px;display:flex}.drill-back{border:2px solid var(--ink);background:var(--white);width:44px;height:44px;box-shadow:var(--shadow-paper-xs);cursor:pointer;border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:900;display:grid}.drill-back[disabled]{opacity:.35;box-shadow:none;cursor:default}.drill-title{flex:1;min-width:0}.drill-title b{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:800}.drill-title b,.drill-title small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.drill-title small{min-width:0;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-violet-muted);font-size:8.5px;font-weight:700}.drill-list{gap:2px;animation:drill-in .18s;display:grid}@keyframes drill-in{0%{opacity:.4;transform:translate(10px)}to{opacity:1;transform:none}}[dir=rtl] .drill-list{animation-name:lib-drill-in-rtl}@keyframes lib-drill-in-rtl{0%{opacity:.4;transform:translate(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.drill-list{animation:none}}.drill .mrow{min-height:48px}.lib-arrow{display:inline-block}[dir=rtl] .lib-arrow{transform:scaleX(-1)}.libfoot{border-top:2px solid var(--ink);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-muted);align-items:center;gap:10px;padding:9px 14px;font-weight:600;display:flex}.libfoot .nm{white-space:normal;min-width:0;line-height:1.5}.libfoot a{min-height:30px;color:var(--violet-deep);white-space:nowrap;flex:none;align-items:center;margin-inline-start:auto;text-decoration:none;display:inline-flex;position:relative}.libfoot a:before{content:"";position:absolute;inset:-7px -6px}.libfoot a:hover{text-decoration:underline}.cab-note{font-family:var(--font-hand);color:var(--violet-deep);margin:14px 4px 0;font-size:19px;font-weight:700;transform:rotate(-1.6deg)}@media (max-width:767px){.wrap{flex-direction:column;display:flex}.mast{order:0;align-items:center;gap:10px;margin:4px 0 10px}.mast-ico{border-radius:12px;width:40px;height:40px}.mast-ico img{width:24px;height:24px}.mast-main .ems-eyebrow{display:none}.mast-main h1{margin:0;font-size:24px}.kindlegend,.leo-peek,.lib-trail,.mast-chips,.mast-main>p{display:none}.searchwrap{order:1;margin-bottom:10px}.search-note{display:none}.lib-zero{order:2}.libcard{order:3}.cab-note{order:4}.libstats{order:5;margin:18px 0 8px}.libstats-note{order:6;margin-bottom:4px}}.libstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 8px;display:grid}@media (max-width:559px){.libstats{grid-template-columns:minmax(0,1fr)}}.libstat{border:2px solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-paper-sm);color:#fff;min-width:0;transition:transform .2s var(--ease-spring);padding:12px 14px}.libstat b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:1.05;display:block}.libstat small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffe0;margin-top:3px;font-size:8.5px;font-weight:700;line-height:1.5;display:block}.libstat:first-child{background:var(--grad-default);transform:rotate(-1.6deg)}.libstat:nth-child(2){background:var(--grad-lessons);transform:rotate(1.2deg)}.libstat:nth-child(3){background:var(--grad-magenta);transform:rotate(-.8deg)}@media (hover:hover){.libstat:hover{transform:rotate(0)}}.libstats-note{font-family:var(--font-hand);color:var(--violet-deep);margin:2px 4px 14px;font-size:18px;font-weight:700;transform:rotate(-1.2deg)}.mrow--soon{cursor:pointer}.mrow--soon .ico{background:0 0;border-style:dashed}.mrow--soon .ico img{opacity:.45}.mrow--soon .nm{font-weight:600}.mrow--soon .nm,.soonchip{color:var(--ink-violet-muted)}.soonchip{border:1.5px dashed var(--ink);height:20px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;flex:none;align-items:center;padding:0 7px;font-size:8px;font-weight:700;display:inline-flex}.livedot{border:1.5px solid var(--ink);background:var(--success);border-radius:3px;flex:none;width:8px;height:8px}.mrow .ct{width:auto;min-width:30px}.site-nav .dock-zone{z-index:60;padding:10px 14px 6px;position:sticky;top:0}.site-nav .dock-zone:before{content:"";background:linear-gradient(180deg,var(--paper) 62%,transparent);pointer-events:none;position:absolute;inset:0 0 8px}.site-nav .dock{max-width:var(--shell);background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-md);min-height:58px;box-shadow:inset 0 1px 0 #fff9,4px 4px 0 var(--ink);align-items:center;gap:8px;margin:0 auto;padding:7px 10px;display:flex;position:relative}.site-nav .dock-tape{background:var(--violet);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:14px;right:14px}@supports (color:color-mix(in lab,red,red)){.site-nav .dock-tape{background:color-mix(in srgb,var(--violet) 55%,transparent)}}.site-nav .brand{color:inherit;flex:none;align-items:center;gap:8px;min-width:0;text-decoration:none;display:flex}.site-nav .brand .blogo{object-fit:contain;width:38px;height:38px;transition:transform .2s var(--ease-spring);flex:none}.site-nav .brand:hover .blogo{transform:scale(1.06)rotate(-3deg)}.site-nav .brand .lk{flex-direction:column;gap:1px;min-width:0;display:flex}.site-nav .brand .lk b{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.05}.site-nav .brand .lk small{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--violet-deep);white-space:nowrap;font-size:8.5px;font-weight:700}@media (min-width:768px) and (max-width:1199px){.site-nav .brand .lk{display:none}}@media (max-width:767px){.site-nav .brand{min-width:0}.site-nav .brand .blogo{width:34px;height:34px}.site-nav .brand .lk b{font-size:13.5px}.site-nav .brand .lk small{letter-spacing:.14em;font-size:7.5px}}@media (max-width:459px){.site-nav .brand .lk{display:none!important}}@media (max-width:479px){.site-nav[data-auth=guest] .dock-ask{display:none}.site-nav .guestbtns .ems-btn{min-height:40px;padding:.5rem .85rem;font-size:13px}}.site-nav .doors{flex:none;gap:2px;margin-inline-start:auto;display:flex}.site-nav .door{font:800 13px var(--font-body);color:var(--ink-violet-soft);cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #0000;align-items:center;gap:6px;padding:0 13px;text-decoration:none;transition:color .15s,background .15s;display:inline-flex;position:relative}.site-nav .door:hover{background:var(--dz,var(--violet))}@supports (color:color-mix(in lab,red,red)){.site-nav .door:hover{background:color-mix(in srgb,var(--dz,var(--violet)) 14%,transparent)}}.site-nav .door:hover{color:var(--ink-violet)}.site-nav .door[aria-current=page]{border-color:var(--ink);background:var(--dz,var(--violet))}@supports (color:color-mix(in lab,red,red)){.site-nav .door[aria-current=page]{background:color-mix(in srgb,var(--dz,var(--violet)) 22%,var(--white))}}.site-nav .door[aria-current=page]{box-shadow:var(--shadow-paper-xs)}.site-nav .door .dz-dot{border:1.5px solid var(--ink);background:var(--dz,var(--violet));border-radius:3px;width:8px;height:8px}.site-nav .door--home{--dz:var(--violet)}.site-nav .door--learn{--dz:var(--success)}.site-nav .door--practice{--dz:var(--blue)}.site-nav .door--social{--dz:var(--magenta)}.site-nav .door--shelf{--dz:var(--warning)}.site-nav .door--gold{--dz:var(--yellow);border-color:var(--ink);background:var(--yellow-pale);box-shadow:var(--shadow-paper-xs)}.site-nav .door--unis{--dz:var(--teal)}.site-nav .door--courses{--dz:var(--yellow);border-color:var(--ink);background:var(--yellow-pale);box-shadow:var(--shadow-paper-xs);overflow:hidden}.site-nav .door--courses:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffffbf,#0000);width:45%;animation:course-sheen 4.6s ease-in-out infinite;position:absolute;top:0;bottom:0;left:-70%;transform:skew(-18deg)}.site-nav .door--courses:hover{box-shadow:var(--shadow-paper-sm);background:var(--yellow);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.site-nav .door--courses:after{animation:none}}.site-nav .dock-ask{border:2px solid var(--ink);background:var(--paper-warm);min-width:0;max-width:300px;min-height:40px;box-shadow:var(--shadow-paper-xs);cursor:pointer;transition:transform .15s var(--ease-spring);border-radius:999px;flex:1;align-items:center;gap:8px;margin-inline-start:auto;padding:0 6px 0 12px;text-decoration:none;display:flex;position:relative;container-type:inline-size}.site-nav .dock-ask:before{content:"";position:absolute;inset:-2px -1px}.site-nav .dock-ask:hover{transform:translateY(-1px)}.site-nav .dock-ask svg{width:15px;height:15px;stroke:var(--violet-deep);stroke-width:2.4px;fill:none;flex:none}.site-nav .dock-ask .t{min-width:0;font:600 12.5px var(--font-body);color:var(--ink-violet-muted);white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.site-nav .dock-ask .kbd{font:700 9px var(--font-mono);color:var(--ink-violet-soft);background:var(--white);border:1.5px solid var(--ink);flex:none}@supports (color:color-mix(in lab,red,red)){.site-nav .dock-ask .kbd{border:1.5px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.site-nav .dock-ask .kbd{border-radius:6px;padding:3px 6px}.site-nav .dock-ask .t-s{display:none}@container (max-width:172px){.site-nav .dock-ask .kbd{display:none}}@container (max-width:115px){.site-nav .dock-ask .t-l{display:none}.site-nav .dock-ask .t-s{display:inline}}@container (max-width:61px){.site-nav .dock-ask .t{display:none}.site-nav .dock-ask svg{margin-inline:auto}}@media (max-width:1280px){.site-nav .dock-ask .kbd{display:none}.site-nav .dock-ask{flex:none;justify-content:center;width:42px;max-width:none;padding:0}.site-nav .dock-ask .t{display:none}}.site-nav .dockbtns{flex:none;align-items:center;gap:8px;display:flex}.site-nav .cbtn{border:2px solid var(--ink);background:var(--white);width:42px;height:42px;box-shadow:var(--shadow-paper-xs);cursor:pointer;color:var(--ink-violet-soft);transition:transform .15s var(--ease-spring),color .15s ease,box-shadow .15s ease;border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.site-nav .cbtn:after{content:"";position:absolute;inset:-2px}.site-nav .cbtn:hover{box-shadow:var(--shadow-paper-sm);color:var(--ink-violet);transform:translateY(-2px)}.site-nav .cbadge{border:2px solid var(--ink);background:var(--magenta);color:#fff;min-width:18px;height:18px;font:700 8px var(--font-mono);font-variant-numeric:tabular-nums;z-index:1;border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-5px;right:-5px}.site-nav .pbtn{border-radius:999px;align-items:center;gap:6px;width:auto;padding:0 4px;display:inline-flex}.site-nav .pbtn .pface{border:2px solid var(--ink);background:var(--violet-pale);border-radius:999px;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.site-nav .pbtn .pface img{width:24px;image-rendering:pixelated}.site-nav .pbtn .plv{font:700 9px var(--font-mono);color:var(--violet-deep);padding-right:5px}@media (max-width:1080px){.site-nav .pbtn .plv{display:none}}.site-nav .gdoors{margin-inline-start:auto}.site-nav .gcrown{width:14px;height:14px;image-rendering:pixelated}.site-nav .guestbtns{flex:none;align-items:center;gap:8px;display:flex}.site-nav .guestbtns .ems-btn{min-height:42px}.site-nav[data-auth=guest] .dock-ask{margin-inline-start:10px}@media (max-width:1099px){.site-nav .gdoors .door--social,.site-nav .gdoors .door--unis{display:none}}@media (max-width:767px){.site-nav .gdoors{display:none!important}}.site-nav .peek{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-md);width:304px;box-shadow:inset 0 1px 0 #fff9,5px 5px 0 var(--ink);z-index:70;cursor:default;animation:pk-in .18s cubic-bezier(.16,1,.3,1);display:none;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.site-nav .peek.open{display:block}@media (prefers-reduced-motion:reduce){.site-nav .peek{animation:none}}.site-nav .peek .ptape{background:var(--dz,var(--violet));height:3px}@supports (color:color-mix(in lab,red,red)){.site-nav .peek .ptape{background:color-mix(in srgb,var(--dz,var(--violet)) 60%,transparent)}}.site-nav .peek .phero{border-bottom:2px solid var(--ink);background:var(--dz,var(--violet));height:84px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.site-nav .peek .phero{background:color-mix(in srgb,var(--dz,var(--violet)) 26%,var(--white))}}.site-nav .peek .phero .cover{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.site-nav .peek .phero .wash{background:linear-gradient(180deg,var(--ink-violet) 30%,var(--ink-violet));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.site-nav .peek .phero .wash{background:linear-gradient(180deg,color-mix(in srgb,var(--ink-violet) 6%,transparent) 30%,color-mix(in srgb,var(--ink-violet) 66%,transparent))}}.site-nav .peek .phero .ptag{font:700 8px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--ink);position:absolute;top:8px;left:12px}@supports (color:color-mix(in lab,red,red)){.site-nav .peek .phero .ptag{background:color-mix(in srgb,var(--ink) 55%,transparent)}}.site-nav .peek .phero .ptag{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1.5px solid #ffffff80;border-radius:999px;padding:3px 8px}.site-nav .peek .phero b{color:#fff;font:800 14.5px var(--font-display);text-shadow:0 1px #14102973;overflow-wrap:break-word;line-height:1.2;position:absolute;bottom:9px;left:12px;right:12px}.site-nav .peek .phero .bars{align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:34px;right:12px}.site-nav .peek .phero .bars i{background:#ffffffe6;border:1.5px solid #14102980;border-radius:3px 3px 0 0;width:9px}.site-nav .peek .prow .ric{width:15px;height:15px;image-rendering:pixelated;flex:none}.site-nav .peek.open .phero .bars i{transform-origin:bottom;animation:bar-grow .45s cubic-bezier(.16,1,.3,1) both}.site-nav .peek.open .phero .bars i:nth-child(2){animation-delay:60ms}.site-nav .peek.open .phero .bars i:nth-child(3){animation-delay:.12s}@media (prefers-reduced-motion:reduce){.site-nav .peek.open .phero .bars i{animation:none}}.site-nav .peek .plab{font:700 8px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-violet-muted);align-items:center;gap:8px;padding:9px 14px 2px;display:flex}.site-nav .peek .plab i{border-top:1.5px dashed #14102924;flex:1}.site-nav .peek .prow--gold{background:var(--yellow-pale);border-top:1.5px solid var(--ink)}.site-nav .peek .prow--gold:hover{background:var(--yellow)}.site-nav .peek .chips{flex-wrap:wrap;gap:6px;padding:4px 14px 10px;display:flex}.site-nav .peek .pl-chip{text-overflow:ellipsis;white-space:nowrap;border:1.5px solid var(--ink);background:var(--paper-warm);max-width:100%;font:700 10px var(--font-mono);color:var(--ink-violet);cursor:pointer;transition:transform .15s var(--ease-spring);border-radius:999px;padding:5px 11px;display:inline-block;overflow:hidden}.site-nav .peek .pl-chip:hover{background:var(--white);transform:translateY(-1px)}.site-nav .peek .pulse-dot{vertical-align:1px;background:#7ef0c0;border-radius:999px;width:7px;height:7px;margin-right:5px;animation:live-pulse 2s ease-out infinite;display:inline-block;box-shadow:0 0 #7ef0c0b3}@media (prefers-reduced-motion:reduce){.site-nav .peek .pulse-dot{animation:none}}.site-nav .peek .prow{width:100%;min-height:44px;font:700 13px var(--font-body);color:var(--ink-violet);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #14102912;align-items:center;gap:10px;padding:0 14px;text-decoration:none;display:flex}.site-nav .peek .prow:first-of-type{border-top:0}.site-nav .peek .prow:hover{background:var(--dz,var(--violet))}@supports (color:color-mix(in lab,red,red)){.site-nav .peek .prow:hover{background:color-mix(in srgb,var(--dz,var(--violet)) 10%,transparent)}}.site-nav .peek .prow small{font:600 10px var(--font-mono);color:var(--ink-violet-muted);white-space:nowrap;margin-inline-start:auto}.site-nav .peek .prow .bdg{border:1.5px solid var(--ink);background:var(--magenta-pale);min-width:18px;height:18px;color:var(--magenta-deep);font:700 9px var(--font-mono);border-radius:999px;place-items:center;margin-inline-start:auto;padding:0 5px;display:grid}.site-nav .pop{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-md);width:min(320px,100vw - 24px);box-shadow:inset 0 1px 0 #fff9,5px 5px 0 var(--ink);z-index:70;cursor:default;animation:pk-in .18s cubic-bezier(.16,1,.3,1);display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.site-nav .pop.open{display:block}.site-nav .pop .ptape{background:var(--violet);height:3px}@supports (color:color-mix(in lab,red,red)){.site-nav .pop .ptape{background:color-mix(in srgb,var(--violet) 55%,transparent)}}.site-nav .pop-head{background:var(--paper-warm);border-bottom:2px solid #14102914;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.site-nav .pop-head{background:color-mix(in srgb,var(--paper-warm) 60%,transparent)}}.site-nav .pop-head{font:700 9px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-violet-muted)}.site-nav .nrow{font:600 12.5px var(--font-body);color:var(--ink-violet);border-bottom:1px solid #14102912;align-items:flex-start;gap:9px;padding:10px 14px;display:flex}.site-nav .nrow.unread{background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.site-nav .nrow.unread{background:color-mix(in srgb,var(--violet) 6%,transparent)}}.site-nav .nrow .nfc{border:2px solid var(--ink);background:var(--white);width:28px;height:28px;font:800 11px var(--font-display);border-radius:999px;flex:none;place-items:center;display:grid}.site-nav .nrow p{min-width:0;line-height:1.4}.site-nav .nrow p b{font-weight:800}.site-nav .nrow small{font:600 9px var(--font-mono);color:var(--ink-violet-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;display:block}.site-nav .pop-foot{text-align:right;font:700 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--violet-deep);background:var(--paper-warm);padding:10px 14px;text-decoration:none;display:block}@supports (color:color-mix(in lab,red,red)){.site-nav .pop-foot{background:color-mix(in srgb,var(--paper-warm) 60%,transparent)}}.site-nav .pop-foot:hover{text-underline-offset:3px;text-decoration:underline}.site-nav .idcard .cover{background:var(--grad-default);border-bottom:2px solid var(--ink);height:44px}.site-nav .idcard .idmain{padding:0 14px 12px}.site-nav .idcard .ava{border:2px solid var(--ink);background:var(--violet-pale);width:52px;height:52px;box-shadow:var(--shadow-paper-xs);border-radius:16px;place-items:center;margin-top:-26px;display:grid;overflow:hidden}.site-nav .idcard .nm{font:800 15px var(--font-display);margin-top:6px}.site-nav .idcard .sub{font:600 11px var(--font-body);color:var(--ink-violet-muted)}.site-nav .idcard .vit{flex-wrap:wrap;gap:6px;margin:9px 0 4px;display:flex}.site-nav .idcard .vit span{border:1.5px solid var(--ink);font:700 10px var(--font-mono);background:var(--yellow-pale);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.site-nav .idcard .vit img{width:12px;image-rendering:pixelated}.site-nav .idrow{width:100%;min-height:42px;font:700 12.5px var(--font-body);color:var(--ink-violet);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #14102912;align-items:center;gap:9px;padding:0 14px;text-decoration:none;display:flex}.site-nav .idrow:hover{background:var(--violet-pale)}.site-nav .idrow small{font:600 9.5px var(--font-mono);color:var(--ink-violet-muted);margin-inline-start:auto}.site-nav .idrow--out{color:var(--magenta-deep)}.site-nav .m-island,.site-nav .mob-only,.site-nav .tabbar{display:none}@media (min-width:768px) and (max-width:1023px){.site-nav .door .dz-dot{display:none}.site-nav .door{padding:0 9px;font-size:12.5px}.site-nav .dockbtns .msgwrap{display:none}}@media (min-width:768px) and (max-width:899px){.site-nav .lang-desk{display:none}}@media (max-width:767px){.site-nav .dock .doors{display:none}.site-nav .dock{min-height:54px;padding:6px 8px}.site-nav .dock-ask{justify-content:center;width:44px;max-width:44px;min-height:44px;margin-inline-start:auto;padding:0}.site-nav .dock-ask .kbd,.site-nav .dock-ask .t,.site-nav .dockbtns .msgwrap,.site-nav .lang-desk{display:none}.site-nav .mob-only{display:grid}.site-nav .pbtn .plv{display:none}.site-nav .tabbar{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:65;background:var(--white);border:2px solid var(--ink);box-shadow:inset 0 1px 0 #fff9,4px 4px 0 var(--ink);border-radius:20px;gap:2px;padding:7px;position:fixed}.site-nav .tabbar:before{content:"";background:var(--violet);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:16px;right:16px}@supports (color:color-mix(in lab,red,red)){.site-nav .tabbar:before{background:color-mix(in srgb,var(--violet) 45%,transparent)}}.site-nav .tab{min-width:0;font:700 8.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-violet-soft);cursor:pointer;transition:transform .15s var(--ease-spring);background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:7px 0 5px;text-decoration:none;display:flex;position:relative}.site-nav .tab:active{transform:scale(.94)}.site-nav .tab img{width:22px;height:22px;image-rendering:pixelated;transition:transform .2s var(--ease-spring)}.site-nav .tab svg{width:21px;height:21px}.site-nav .tab[aria-current=page]{background:var(--dz,var(--violet))}@supports (color:color-mix(in lab,red,red)){.site-nav .tab[aria-current=page]{background:color-mix(in srgb,var(--dz,var(--violet)) 22%,var(--white))}}.site-nav .tab[aria-current=page]{color:var(--ink-violet);box-shadow:inset 0 0 0 2px var(--ink),var(--shadow-paper-xs)}.site-nav .tab[aria-current=page] img{transform:translateY(-2px)scale(1.08)}.site-nav .tab .cbadge{top:1px;right:calc(50% - 21px)}.site-nav{padding-bottom:92px}.site-nav[data-auth=guest] #tabbarGuest,.site-nav[data-auth=member][data-persona=imat] #tabbarImat,.site-nav[data-auth=member][data-persona=medical] #tabbarMed{display:flex}}.site-nav .tab--gold{background:var(--yellow-pale);box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink-violet);border-radius:14px}.site-nav[data-persona=imat] .medical-only,.site-nav[data-persona=medical] .imat-only{display:none!important}.site-nav .sheet-ovl{z-index:95;background:var(--ink-violet);display:none;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.site-nav .sheet-ovl{background:color-mix(in srgb,var(--ink-violet) 28%,transparent)}}.site-nav .sheet-ovl{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.site-nav .sheet-ovl.open{align-items:flex-end;display:flex}.site-nav .sheet{background:var(--white);border:2px solid var(--ink);border-bottom:0;border-radius:20px 20px 0 0;width:100%;padding:6px 14px 18px;animation:sh-up .24s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #fff9}.site-nav .sheet .grab{background:var(--ink);border-radius:999px;width:44px;height:5px}@supports (color:color-mix(in lab,red,red)){.site-nav .sheet .grab{background:color-mix(in srgb,var(--ink) 18%,transparent)}}.site-nav .sheet .grab{margin:6px auto 10px}.site-nav .sheet-id{align-items:center;gap:10px;padding:4px 2px 12px;display:flex}.site-nav .sid-face{border:2px solid var(--ink);background:var(--violet-pale);width:42px;height:42px;box-shadow:var(--shadow-paper-xs);border-radius:14px;flex:none;place-items:center;display:grid;overflow:hidden}.site-nav .sid-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.site-nav .sid-txt b{font:800 14px var(--font-display)}.site-nav .sid-txt b,.site-nav .sid-txt small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.site-nav .sid-txt small{font:600 10px var(--font-mono);color:var(--ink-violet-muted)}.site-nav .sid-vit{border:1.5px solid var(--ink);background:var(--yellow-pale);font:700 10px var(--font-mono);border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}.site-nav .sid-vit img{width:12px;image-rendering:pixelated}.site-nav .sheet-id{text-align:start;cursor:pointer;background:0 0;border:0;width:100%}.site-nav .sheet-id .chev{font:800 14px var(--font-display);color:var(--ink-violet-muted);flex:none}.site-nav .sh-hero{border:2px solid var(--ink);background:var(--yellow-pale);width:100%;min-height:56px;box-shadow:var(--shadow-paper-xs);font:800 14px var(--font-body);color:var(--ink-violet);cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:0 14px;display:flex;position:relative;overflow:hidden}.site-nav .sh-hero img{width:20px;height:20px;image-rendering:pixelated}.site-nav .sh-hero small{font:700 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-soft);white-space:nowrap;margin-inline-start:auto}.site-nav .sh-hero:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffffbf,#0000);width:45%;animation:course-sheen 4.6s ease-in-out infinite;position:absolute;top:0;bottom:0;left:-70%;transform:skew(-18deg)}@media (prefers-reduced-motion:reduce){.site-nav .sh-hero:after{animation:none}}.site-nav .sheet-lab{font:700 8px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-violet-muted);align-items:center;gap:8px;padding:2px 2px 7px;display:flex}.site-nav .sheet-lab i{border-top:1.5px dashed #14102924;flex:1}.site-nav .sh-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.site-nav .sh-tiles--2{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav .sh-tile{border:2px solid var(--ink);background:var(--paper-warm);min-height:60px;font:800 11.5px var(--font-body);color:var(--ink-violet);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 6px;text-decoration:none;display:flex;position:relative}.site-nav .sh-tile img{width:20px;height:20px;image-rendering:pixelated}.site-nav .sh-tile svg{width:19px;height:19px;color:var(--ink-violet-soft)}.site-nav .sh-tile .cbadge{top:6px;left:auto;right:6px}.site-nav .sh-quiet{gap:8px;display:flex}.site-nav .sh-quiet button{border:1.5px solid var(--ink);flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.site-nav .sh-quiet button{border:1.5px solid color-mix(in srgb,var(--ink) 35%,transparent)}}.site-nav .sh-quiet button{background:var(--white);font:700 11px var(--font-mono);letter-spacing:.04em;color:var(--ink-violet-soft);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;overflow:hidden}.site-nav .sh-quiet svg{flex:none;width:14px;height:14px}.site-nav .sheet-note{text-align:center;font:600 10px var(--font-mono);color:var(--ink-violet-muted);margin-top:10px}.site-nav .demo{max-width:var(--shell);margin:0 auto;padding:18px 14px 60px}.site-nav .demo-hero{border:2px solid var(--ink);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-paper-md);margin-bottom:16px;padding:22px 24px}.site-nav .demo-hero h1{margin:4px 0 8px;font-size:clamp(22px,4.5vw,34px)}.site-nav .demo-hero p{color:var(--ink-violet-soft);max-width:64ch;font-size:14px;font-weight:600;line-height:1.65}.site-nav .demo-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.site-nav .demo-card{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-paper-xs);min-height:130px;padding:16px}.site-nav .demo-card b{font:800 15px var(--font-display)}.site-nav .demo-card p{color:var(--ink-violet-muted);margin-top:6px;font-size:12.5px;font-weight:600;line-height:1.6}.site-nav .demo-tall{border:2px dashed var(--ink);place-items:center;height:900px;display:grid}@supports (color:color-mix(in lab,red,red)){.site-nav .demo-tall{border:2px dashed color-mix(in srgb,var(--ink) 22%,transparent)}}.site-nav .demo-tall{border-radius:var(--radius-card);color:var(--ink-violet-muted);font:600 12px var(--font-mono);text-align:center;margin-top:16px;padding:20px}.site-nav .cmega{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-lg);width:min(700px,100vw - 24px);box-shadow:inset 0 1px 0 #fff9,6px 6px 0 var(--ink);z-index:70;cursor:default;padding:12px;animation:pk-in .2s cubic-bezier(.16,1,.3,1);display:none;position:fixed}.site-nav .cmega.open{display:block}.site-nav .chero{border:2px solid var(--ink);border-radius:var(--radius-md);color:inherit;box-shadow:var(--shadow-paper-xs);transition:transform .15s var(--ease-spring),box-shadow .15s ease;text-decoration:none;display:block;position:relative;overflow:hidden}.site-nav .chero:hover{box-shadow:5px 6px 0 var(--ink);transform:translateY(-2px)}.site-nav .chero .cimg{object-fit:cover;object-position:center 32%;width:100%;height:190px;display:block}.site-nav .chero .cwash{background:linear-gradient(180deg,transparent 28%,var(--ink-violet));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.site-nav .chero .cwash{background:linear-gradient(180deg,transparent 28%,color-mix(in srgb,var(--ink-violet) 78%,transparent))}}.site-nav .chero .ctags{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:10px}.site-nav .ctag{border:1.5px solid var(--ink);min-height:24px;font:700 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--yellow);border-radius:999px;align-items:center;gap:5px;padding:2px 10px;display:inline-flex;box-shadow:2px 2px #14102959}.site-nav .ctag--pop{background:var(--magenta-pale)}.site-nav .ctag--num{background:var(--blue-pale)}.site-nav .chero .cfoot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.site-nav .chero .cfoot .ct{color:#fff;min-width:0}.site-nav .chero .cfoot .ct b{font:800 20px var(--font-display);text-shadow:0 1px #14102980;line-height:1.15;display:block}.site-nav .chero .cfoot .ct small{font:600 11px var(--font-body);color:#ffffffd9}.site-nav .chero .cgo{border:2px solid var(--ink);background:var(--yellow);min-height:38px;font:800 12px var(--font-body);color:var(--ink-violet);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 15px;display:inline-flex;box-shadow:2px 3px #14102980}.site-nav .csoon{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}@media (max-width:559px){.site-nav .csoon{grid-template-columns:minmax(0,1fr)}.site-nav .chero .cimg{height:238px}.site-nav .ctag{letter-spacing:.05em;min-height:21px;padding:2px 8px;font-size:8px}.site-nav .chero .cfoot .ct b{font-size:17px}}.site-nav .soon-card{border:2px solid var(--ink);position:relative}@supports (color:color-mix(in lab,red,red)){.site-nav .soon-card{border:2px solid color-mix(in srgb,var(--ink) 55%,transparent)}}.site-nav .soon-card{border-radius:var(--radius-md);cursor:default;min-height:108px;overflow:hidden}.site-nav .soon-card .simg{object-fit:cover;filter:grayscale(.85)contrast(.92);opacity:.55;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.site-nav .soon-card .swash{background:linear-gradient(180deg,var(--paper),var(--ink-violet));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.site-nav .soon-card .swash{background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 30%,transparent),color-mix(in srgb,var(--ink-violet) 62%,transparent))}}.site-nav .soon-card .sbody{flex-direction:column;justify-content:flex-end;gap:3px;min-height:108px;padding:12px;display:flex;position:relative}.site-nav .soon-card .sbody b{font:800 14.5px var(--font-display);color:#fff;text-shadow:0 1px #14102980;line-height:1.2}.site-nav .soon-card .sbody small{font:600 10.5px var(--font-body);color:#ffffffd9}.site-nav .soon-stamp{border:1.5px solid var(--ink);background:var(--paper);font:700 8.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-violet-soft);border-radius:999px;padding:3px 9px;position:absolute;top:9px;right:9px;transform:rotate(2deg);box-shadow:2px 2px #14102940}.site-nav .cmega-note{text-align:center;font:600 10px var(--font-mono);color:var(--ink-violet-muted);margin-top:10px}@media (max-width:767px){.site-nav .cmega{z-index:96;width:auto;max-height:82dvh;bottom:12px;right:12px;overflow-y:auto;top:auto!important;left:12px!important;transform:none!important}}.site-nav .lang-list{max-height:348px;overflow-y:auto}.site-nav .lrow{width:100%;min-height:42px;font:700 12.5px var(--font-body);color:var(--ink-violet);cursor:pointer;text-align:start;background:0 0;border:0;border-top:1px solid #14102912;align-items:center;gap:9px;padding:0 14px;display:flex}.site-nav .lrow:hover{background:var(--violet-pale)}.site-nav .lrow small{font:600 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-muted);margin-inline-start:auto}.site-nav .lrow .lchk{width:16px;font:800 12px var(--font-display);color:var(--success-deep,#059669);flex:none}.site-nav [dir=rtl] .peek{left:auto;right:0}.site-nav [dir=rtl] .pop{left:0;right:auto}.site-nav [dir=rtl] .cbadge{left:-5px;right:auto}.site-nav [dir=rtl] .door--courses:after{animation:none}.site-nav [dir=rtl] .toast{direction:rtl}.site-nav [dir=rtl] .sheet-id .chev{transform:scaleX(-1)}.site-nav .mn-hand-mega{margin-block-end:6px;margin-inline-start:4px;font-size:18px;display:block}.site-nav .mn-hand-lang{padding:2px 14px 10px;font-size:17px;display:block}.site-nav .mn-hand-sheet{margin-block-end:6px;margin-inline-start:4px;font-size:17px;display:block}.site-nav .lab{z-index:90;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed;bottom:96px;right:12px}@media (min-width:768px){.site-nav .lab{bottom:14px}}.site-nav .lab-row{background:var(--ink);box-shadow:var(--shadow-paper-sm);border-radius:999px;gap:4px;padding:4px;display:flex}.site-nav .lab-row b{font:700 8.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;align-self:center;padding:0 4px 0 10px}.site-nav .lab-row button{color:#ffffffbf;font:700 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 11px}.site-nav .lab-row button[aria-pressed=true]{background:var(--yellow);color:var(--ink-violet)}.site-nav[data-auth=guest] .members-only,.site-nav[data-auth=member] .guests-only,.site-nav[data-fifth=library] .fifth-planner,.site-nav[data-fifth=planner] .fifth-library{display:none!important}.site-nav .toast{z-index:120;border:2px solid var(--ink);background:var(--ink);color:#fff;font:700 10px var(--font-mono);letter-spacing:.06em;opacity:0;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100vw - 32px);padding:9px 16px;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%,12px)}.site-nav .toast.show{opacity:1;transform:translate(-50%)}@keyframes course-sheen{0%,72%{left:-70%}88%,to{left:130%}}@keyframes pk-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}@keyframes bar-grow{0%{opacity:.4;transform:scaleY(.2)}}@keyframes live-pulse{70%{box-shadow:0 0 0 6px #7ef0c000}to{box-shadow:0 0 #7ef0c000}}@keyframes sh-up{0%{opacity:0;transform:translateY(24px)}}.auth-ui{overflow-x:clip}.auth-ui .stagebg{min-height:100vh}.auth-ui .authpage{max-width:var(--shell);padding:26px var(--shell-gutter) 60px;gap:22px;margin:0 auto;display:none}.auth-ui[data-surface=page] .authpage{display:grid}@media (min-width:1024px){.auth-ui[data-surface=page] .authpage{grid-template-columns:minmax(0,1fr) 430px;min-height:calc(100vh - 40px)}}.auth-ui .brandpanel{border:2px solid var(--ink);border-radius:var(--radius-card);background:var(--grad-default);color:#fff;box-shadow:inset 0 1px 0 #ffffff47,var(--shadow-paper-md);min-height:380px;padding:30px 30px 90px;position:relative;overflow:hidden}.auth-ui .brandpanel:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#ffffff24 1px,#0000 0);background-size:16px 16px;position:absolute;inset:0}.auth-ui .brandpanel>*{position:relative}.auth-ui .bp-lock{align-items:center;gap:10px;margin-bottom:18px;display:flex}.auth-ui .bp-lock img{object-fit:contain;filter:drop-shadow(0 2px #14102966)}.auth-ui .bp-lock b{font:800 18px var(--font-display)}.auth-ui .bp-lock small{font:700 8.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;display:block}.auth-ui .brandpanel h1{font:800 clamp(26px,3.6vw,38px)/1.12 var(--font-display);letter-spacing:-.02em;margin-bottom:12px}.auth-ui .brandpanel p{font:600 var(--text-base)/1.65 var(--font-body);color:#ffffffeb;max-width:44ch}.auth-ui .bp-stats{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.auth-ui .bp-stats span{font:700 10.5px var(--font-mono);white-space:nowrap;background:#ffffff24;border:2px solid #fff9;border-radius:999px;padding:6px 13px}.auth-ui .bp-hand{font-family:var(--font-hand);color:var(--yellow);margin-top:16px;font-size:19px;font-weight:700;transform:rotate(-1.4deg)}.auth-ui .bp-leo{width:120px;image-rendering:pixelated;position:absolute;bottom:-12px;right:6px}@media (max-width:1023px){.auth-ui .brandpanel{display:none}}.auth-ui .au-strip{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--grad-default);color:#fff;width:min(430px,100%);box-shadow:inset 0 1px 0 #ffffff47,var(--shadow-paper-sm);padding:12px 14px;align-items:center;gap:12px;min-height:68px;padding-inline-end:88px;display:none;position:relative;overflow:hidden}.auth-ui .au-strip:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#ffffff24 1px,#0000 0);background-size:16px 16px;position:absolute;inset:0}.auth-ui .au-strip>*{position:relative}.auth-ui .au-strip-txt{justify-items:start;gap:6px;min-width:0;display:grid}.auth-ui .au-strip-chip{font:700 8px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--white);border:1.5px solid var(--ink);white-space:nowrap;border-radius:999px;padding:3px 8px}.auth-ui .au-strip-txt b{font:800 15px var(--font-display);letter-spacing:-.01em}.auth-ui .au-strip-leo{width:68px;image-rendering:pixelated;filter:drop-shadow(0 2px #14102959);inset-inline-end:10px;position:absolute;bottom:-10px}.auth-ui [dir=rtl] .au-strip-leo{transform:scaleX(-1)}@media (max-width:1023px){.auth-ui .au-strip{display:flex}}.auth-ui .pop-ovl{z-index:60;background:var(--ink-violet);display:none;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.auth-ui .pop-ovl{background:color-mix(in srgb,var(--ink-violet) 30%,transparent)}}.auth-ui .pop-ovl{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:max(4vh,14px) 14px 14px;overflow-y:auto}.auth-ui[data-surface=popup] .pop-ovl{place-items:start center;display:grid}.auth-ui[data-surface=popup] .demo-behind{filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none}.auth-ui .demo-behind{max-width:var(--shell);padding:22px var(--shell-gutter);opacity:.9;margin:0 auto}.auth-ui .demo-behind .fake{border:2px dashed var(--ink)}@supports (color:color-mix(in lab,red,red)){.auth-ui .demo-behind .fake{border:2px dashed color-mix(in srgb,var(--ink) 24%,transparent)}}.auth-ui .demo-behind .fake{border-radius:var(--radius-card);min-height:190px;font:600 var(--text-sm) var(--font-mono);color:var(--ink-violet-muted);place-items:center;margin-bottom:14px;display:grid}.auth-ui .acard{border:2px solid var(--ink);border-radius:var(--radius-lg);width:min(430px,100%);box-shadow:inset 0 1px 0 #fff9,6px 6px 0 var(--ink);animation:card-in .22s cubic-bezier(.16,1,.3,1);overflow:hidden}@media (prefers-reduced-motion:reduce){.auth-ui .acard{animation:none}}@supports (color:color-mix(in lab,red,red)){.auth-ui .acard-tape{background:color-mix(in srgb,var(--violet) 55%,transparent)}}.auth-ui .acard-head{align-items:center;gap:10px;padding:14px 18px 0;display:flex}.auth-ui .acard-head img.lg{object-fit:contain;width:30px;height:30px}.auth-ui .acard-head .sfs{font:700 8px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--violet-deep);background:var(--violet-pale);border:1.5px solid var(--ink);white-space:nowrap;border-radius:999px;padding:3px 8px}.auth-ui .acard-x{border:2px solid var(--ink);background:var(--white);width:44px;height:44px;box-shadow:var(--shadow-paper-xs);cursor:pointer;border-radius:999px;place-items:center;margin-left:auto;font-weight:900;display:none}.auth-ui[data-surface=popup] .acard-x{display:grid}.auth-ui .atabs{gap:4px;padding:12px 18px 0;display:flex}.auth-ui .atab{min-width:0;min-height:44px;font:800 13.5px var(--font-body);color:var(--ink-violet-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:2px solid #0000;flex:1;overflow:hidden}.auth-ui .atab[aria-selected=true]{border-color:var(--ink);background:var(--violet-pale);color:var(--ink-violet);box-shadow:var(--shadow-paper-xs)}.auth-ui:not([data-mode=signin]):not([data-mode=signup]) .atabs{display:none}.auth-ui .abody{gap:10px;padding:16px 18px 18px;display:grid}.auth-ui .amode{display:none}.auth-ui[data-mode=mfa] #m-mfa,.auth-ui[data-mode=reset] #m-reset,.auth-ui[data-mode=signin] #m-signin,.auth-ui[data-mode=signup] #m-signup,.auth-ui[data-mode=verify] #m-verify{gap:10px;display:grid}.auth-ui .oauth{gap:8px;display:grid}.auth-ui .obtn{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-paper-xs);font:800 13.5px var(--font-body);color:var(--ink-violet);cursor:pointer;transition:transform .15s var(--ease-spring);white-space:nowrap;justify-content:center;align-items:center;gap:10px;display:flex;overflow:hidden}.auth-ui .obtn:hover{box-shadow:var(--shadow-paper-sm);transform:translateY(-2px)}.auth-ui .obtn .gmark{border:2px solid var(--ink);width:18px;height:18px;font:800 11px var(--font-display);background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;border-radius:6px;flex:none;place-items:center;display:grid}.auth-ui .obtn .pkmark{width:18px;height:18px;image-rendering:pixelated;flex:none}.auth-ui .obtn .applemark{width:18px;height:18px;fill:var(--ink-violet);flex:none}.auth-ui .adiv{font:700 8.5px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-violet-muted);align-items:center;gap:10px;display:flex}.auth-ui .adiv:after,.auth-ui .adiv:before{content:"";border-top:1.5px dashed #14102929;flex:1}.auth-ui .afield{gap:4px;display:grid}.auth-ui .afield label{font:700 11px var(--font-body);color:var(--ink-violet-soft)}.auth-ui .optchip{font:700 8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--success-deep);background:var(--success-pale);border:1.5px solid var(--ink);border-radius:999px;margin-left:5px;padding:1px 7px}.auth-ui .fieldnote{font:600 10.5px var(--font-body);color:var(--ink-violet-muted);line-height:1.45}.auth-ui .ain-wrap{display:flex;position:relative}.auth-ui .ain{border:2px solid var(--ink);border-radius:var(--radius-xs);min-width:0;min-height:48px;font:600 var(--text-base) var(--font-body);color:var(--ink-violet);flex:1;padding:0 12px}.auth-ui .ain:focus{box-shadow:3px 3px 0 var(--violet);background:var(--white);outline:none}.auth-ui .ain-side{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:0 8px;right:6px}.auth-ui .ain-ok,.auth-ui .ain-side{font:700 10px var(--font-mono);position:absolute;top:50%;transform:translateY(-50%)}.auth-ui .ain-ok{color:var(--success-deep);right:10px}.auth-ui .strength{gap:5px;display:grid}.auth-ui .str-bars{gap:4px;display:flex}.auth-ui .str-bars i{border:1.5px solid var(--ink);background:var(--paper-soft);border-radius:999px;flex:1;height:8px}.auth-ui .str-bars i.on{background:var(--success)}.auth-ui .str-note{font:600 10.5px var(--font-mono);color:var(--ink-violet-muted)}.auth-ui .aerr{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--magenta-pale);font:600 var(--text-sm) var(--font-body);color:var(--ink-violet);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.auth-ui .aerr b{color:var(--magenta-deep)}.auth-ui .abtn{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--grad-default);font:800 14.5px var(--font-body);cursor:pointer;box-shadow:var(--shadow-paper-sm);transition:transform .15s var(--ease-spring);white-space:nowrap;overflow:hidden}.auth-ui .abtn:hover{transform:translateY(-2px)}.auth-ui .abtn:active{transform:scale(.98)}.auth-ui .afoot{font:600 var(--text-sm) var(--font-body);color:var(--ink-violet-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-ui .afoot a{color:var(--violet-deep);font-weight:800;text-decoration:none}.auth-ui .afoot a:hover{text-underline-offset:3px;text-decoration:underline}.auth-ui .tstile{font:600 9.5px var(--font-mono);color:var(--ink-violet-muted);align-items:center;gap:7px;display:flex}.auth-ui .tstile img{width:12px;height:12px;image-rendering:pixelated}.auth-ui .codes{justify-content:center;gap:7px;display:flex}.auth-ui .codes input{border:2px solid var(--ink);border-radius:var(--radius-xs);background:var(--paper-warm);text-align:center;width:48px;min-height:56px;font:800 var(--text-lg) var(--font-display);color:var(--ink-violet)}.auth-ui .codes input:focus{box-shadow:3px 3px 0 var(--violet);background:var(--white);outline:none}.auth-ui .codes input.filled{background:var(--violet-pale)}@media (max-width:419px){.auth-ui .codes input{width:40px;min-height:50px}}.auth-ui .vhero{text-align:center;justify-items:center;gap:6px;padding:4px 0 2px;display:grid}.auth-ui .vhero img{width:44px;height:44px;image-rendering:pixelated}.auth-ui .vhero b{font:800 19px var(--font-display)}.auth-ui .vhero small{font:600 var(--text-sm) var(--font-body);color:var(--ink-violet-soft);max-width:34ch;line-height:1.5}.auth-ui .vhero .em{color:var(--violet-deep);font-weight:800}.auth-ui .linkrow{font:700 11px var(--font-mono);flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.auth-ui .linkrow button{color:var(--violet-deep);cursor:pointer;min-height:44px;font:inherit;letter-spacing:.04em;background:0 0;border:0}.auth-ui .linkrow button:disabled{color:var(--ink-violet-muted);cursor:default}.auth-ui .trust{font:600 var(--text-sm) var(--font-body);color:var(--ink-violet-soft)}.auth-ui .trust .box{border:2px solid var(--ink);background:var(--white);cursor:pointer;color:#0000;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.auth-ui .trust .box[aria-checked=true]{background:var(--success-pale);color:var(--success-deep)}@keyframes card-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) [hidden]{display:none!important}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt:focus-visible,:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-key:focus-visible,:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-skip:focus-visible,:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-close:focus-visible,:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-cta:focus-visible{outline:var(--focus-ring);outline-offset:2px}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review).takeover{overscroll-behavior-y:none;height:100dvh;font-family:var(--font-body);color:var(--ink-violet);flex-direction:column;display:flex;overflow:hidden;margin:0!important;padding:0!important}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-head{border-bottom:2px solid var(--ink);background:linear-gradient(180deg,var(--white),var(--paper-warm));padding:calc(8px + env(safe-area-inset-top)) 12px 0;flex:none;box-shadow:inset 0 -6px 12px -10px #14102929}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-head-row{align-items:center;gap:10px;max-width:860px;margin:0 auto;padding-bottom:8px;display:flex}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-close{border:2px solid var(--ink);background:var(--white);width:44px;height:44px;box-shadow:var(--shadow-paper-xs);cursor:pointer;transition:transform .15s var(--ease-spring),box-shadow .15s ease;border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:900;display:grid}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-close:hover{box-shadow:var(--shadow-paper-sm);transform:translate(-2px,-2px)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-close:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-id{flex:1;min-width:0}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-id .ems-eyebrow{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-title{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-flame{border:2px solid var(--ink);background:var(--danger-pale);font-variant-numeric:tabular-nums;height:30px;box-shadow:var(--shadow-paper-xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-flame img{width:14px;height:14px}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-violet-soft);white-space:nowrap;flex:none;font-size:11px;font-weight:700}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-count b{color:var(--ink-violet)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-prog{border:0;border-top:2px solid var(--ink);background:var(--paper-soft);border-radius:0;height:10px;margin:8px -12px 0;display:flex;overflow:hidden}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-prog .done{background:linear-gradient(90deg,var(--violet),var(--magenta),var(--violet));border-right:2px solid var(--ink);background-size:200% 100%;height:100%;animation:tk-shimmer 3s linear infinite}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-prog .learning{background:var(--amber);height:100%}@supports (color:color-mix(in lab,red,red)){:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-prog .learning{background:color-mix(in srgb,var(--amber) 55%,transparent)}}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-prog .learning{border-right:2px solid var(--ink)}@media (prefers-reduced-motion:reduce){:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-prog .done{animation:none}}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-stage{overscroll-behavior:contain;flex:1;justify-content:center;align-items:flex-start;padding:18px 14px 24px;display:flex;overflow-y:auto}@media (min-width:768px){:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-stage{padding:28px 20px 32px}}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-card{background:var(--white);border:2px solid var(--violet);width:100%;max-width:680px}@supports (color:color-mix(in lab,red,red)){:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-card{border:2px solid color-mix(in srgb,var(--violet) 18%,transparent)}}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-card{border-radius:var(--radius-card);box-shadow:0 6px 0 0 var(--violet),0 22px 60px -10px var(--ink-violet)}@supports (color:color-mix(in lab,red,red)){:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-card{box-shadow:0 6px 0 0 color-mix(in srgb,var(--violet) 10%,transparent),0 22px 60px -10px color-mix(in srgb,var(--ink-violet) 18%,transparent)}}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-card{flex-direction:column;min-height:min(62vh,540px);display:flex;overflow:hidden}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-stripe{background:var(--stripe,var(--violet));flex:none;height:3px}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin:16px 24px 0;display:flex}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-meta-row .study-tag{margin:0}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-tag{border:1.5px solid var(--ink);background:var(--stripe,var(--violet));border-radius:7px;align-self:flex-start;align-items:center;gap:6px;height:24px;margin:16px 24px 0;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-tag{background:color-mix(in srgb,var(--stripe,var(--violet)) 18%,var(--white))}}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-body{flex-direction:column;flex:1;padding:14px 24px 24px;display:flex}@media (min-width:768px){:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-body{padding:18px 38px 32px}}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-prompt-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-violet-muted);margin-bottom:10px;font-size:10px;font-weight:600}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-q{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(19px,4.5vw,26px);font-weight:800;line-height:1.25}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-fold{border-top:2px dashed #1410292e;margin-top:22px;padding-top:18px}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-fold[hidden]{display:none}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-a{color:var(--ink-violet);font-size:16.5px;font-weight:600;line-height:1.55}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-a b{font-weight:800}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .study-source{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-violet-muted);margin-top:14px;font-size:9.5px;font-weight:600}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opts{gap:9px;margin-top:18px;display:grid}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);text-align:left;cursor:pointer;transition:transform .15s var(--ease-spring),box-shadow .15s ease,border-color .15s ease,background .15s ease;align-items:center;gap:12px;padding:12px 14px;font-size:14.5px;font-weight:600;line-height:1.4;display:flex}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt-letter{border:2px solid var(--ink);background:var(--paper-warm);width:28px;height:28px;font-family:var(--font-mono);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt:hover{box-shadow:var(--shadow-paper-xs);border-color:var(--violet);transform:translate(-2px,-2px)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt:active{box-shadow:none;transform:translate(1px,1px)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.sel{border-color:var(--violet);background:var(--violet-pale);box-shadow:var(--shadow-paper-xs)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.sel .opt-letter{background:var(--violet);color:#fff;border-color:var(--ink)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.correct{border-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.correct{background:color-mix(in srgb,var(--success) 14%,var(--white))}}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.correct .opt-letter{background:var(--success);color:#fff}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.wrong{border-color:var(--magenta-deep);background:var(--magenta)}@supports (color:color-mix(in lab,red,red)){:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.wrong{background:color-mix(in srgb,var(--magenta) 10%,var(--white))}}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.wrong .opt-letter{background:var(--magenta-deep);color:#fff}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.reveal{border-style:dashed;border-color:var(--success)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.dim{opacity:.55}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt:disabled{cursor:default;transform:none}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.correct:active,:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.correct:hover,:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.dim:active,:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.dim:hover,:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.reveal:active,:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.reveal:hover,:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.wrong:active,:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .opt.wrong:hover{box-shadow:none;transform:none}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-foot{border-top:2px solid var(--ink);background:linear-gradient(180deg,var(--white),var(--violet-pale));flex:none}@supports (color:color-mix(in lab,red,red)){:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-foot{background:linear-gradient(180deg,var(--white),color-mix(in srgb,var(--violet-pale) 10%,var(--paper-warm)))}}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-foot{padding:12px 14px calc(12px + env(safe-area-inset-bottom));box-shadow:inset 0 8px 12px -10px #14102929}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-foot-inner{max-width:680px;margin:0 auto}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-cta{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--zone-grad,var(--grad-default));color:#fff;width:100%;height:52px;font-family:var(--font-body);letter-spacing:.01em;box-shadow:var(--shadow-paper-md);cursor:pointer;transition:transform .15s var(--ease-spring),box-shadow .15s ease;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-cta:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:40%;transition:left .5s;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-cta:hover{box-shadow:var(--shadow-paper-lg);transform:translate(-2px,-2px)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-cta:hover:after{left:120%}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-cta:active{box-shadow:inset 0 1px 0 #fff9,1px 1px 0 var(--ink);transform:translate(2px,2px)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-cta:disabled{opacity:.5;cursor:not-allowed}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-kbd{min-width:22px;height:20px;font-family:var(--font-mono);border:1.5px solid #ffffff8c;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}@media (max-width:767px){:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-kbd{display:none}}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-row{grid-template-columns:auto 1fr 1fr 1fr 1fr;gap:8px;display:grid}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-skip{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);height:62px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-muted);box-shadow:var(--shadow-paper-xs);cursor:pointer;padding:0 12px;font-size:10px;font-weight:700;transition:transform .1s,box-shadow .1s}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-skip:hover{box-shadow:var(--shadow-paper-sm);transform:translate(-2px,-2px)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-skip:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-key{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--key-c);height:62px;position:relative}@supports (color:color-mix(in lab,red,red)){:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-key{background:color-mix(in srgb,var(--key-c) 12%,var(--white))}}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-key{box-shadow:var(--shadow-paper-sm),inset 0 -5px 0 #00000024;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:transform .1s,box-shadow .1s;display:flex}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-key:hover{box-shadow:var(--shadow-paper-md),inset 0 -5px 0 #00000024;transform:translate(-2px,-2px)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-key:active{box-shadow:1px 1px 0 var(--ink),inset 0 -2px 0 #00000024;transform:translate(2px,2px)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-key .ivl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;font-weight:700}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-key .lbl{color:var(--key-c);font-size:13.5px;font-weight:800}@supports (color:color-mix(in lab,red,red)){:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-key .lbl{color:color-mix(in srgb,var(--key-c) 75%,var(--ink))}}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-key .lbl{white-space:nowrap}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-key .num{font-family:var(--font-mono);color:var(--ink-violet-muted);font-size:8.5px;font-weight:700;position:absolute;top:5px;right:7px}@media (max-width:767px){:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-key .num{display:none}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-row{gap:6px}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-skip{padding:0 9px}}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-key--again{--key-c:var(--magenta-deep)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-key--hard{--key-c:var(--warning)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-key--good{--key-c:var(--violet)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .rate-key--easy{--key-c:var(--success)}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-feedback{border-radius:var(--radius-lg);padding:14px}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-feedback.ok{background:var(--success)}@supports (color:color-mix(in lab,red,red)){:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-feedback.ok{background:color-mix(in srgb,var(--success) 16%,var(--white))}}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-feedback.no{background:var(--magenta)}@supports (color:color-mix(in lab,red,red)){:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .tk-feedback.no{background:color-mix(in srgb,var(--magenta) 11%,var(--white))}}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .fb-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .fb-badge{border:2px solid var(--ink);background:var(--white);width:40px;height:40px;box-shadow:var(--shadow-paper-xs);animation:fb-pop .3s var(--ease-spring);border-radius:999px;flex:none;place-items:center;display:grid}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .fb-badge img{width:20px;height:20px}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .fb-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px;font-weight:800}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .fb-xp{border:2px solid var(--ink);background:var(--yellow-pale);height:28px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-paper-xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .fb-why{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);max-height:130px;margin-bottom:10px;padding:12px 14px;font-size:13.5px;font-weight:500;line-height:1.6;overflow-y:auto}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .fb-why b{font-weight:800}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .fb-actions{gap:8px;display:flex}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .fb-actions .tk-cta{flex:1}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .combo{border:2px solid var(--ink);background:var(--yellow-pale);height:30px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-paper-xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .traj-row{padding:9px 12px}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .traj-row small{letter-spacing:.08em}:is(.onboarding-flow,.practice-hub,.practice-session,.flashcards-review) .traj-row b{letter-spacing:normal;font-size:17px;line-height:normal}@keyframes tk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fb-pop{0%{transform:scale(.4)}to{transform:scale(1)}}.onboarding-flow [hidden]{display:none!important}.onboarding-flow .ob-brand{flex-direction:column;min-width:0;display:flex}.onboarding-flow .ob-brand b{font:800 15px var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.onboarding-flow .ob-brand small{font:700 8.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--violet-deep);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.onboarding-flow .ob-count{font:700 10px var(--font-mono);letter-spacing:.08em;color:var(--ink-violet-soft);white-space:nowrap;flex:none}.onboarding-flow .leo-strip{align-items:flex-end;gap:10px;width:100%;max-width:620px;margin:0 auto 10px;padding:0 2px;display:flex}.onboarding-flow .leo-strip img{width:46px;height:46px;image-rendering:pixelated;flex:none}.onboarding-flow .leo-say{border:2px solid var(--ink);background:var(--white);font:700 15px var(--font-hand,"Caveat",cursive);color:var(--ink-violet);box-shadow:var(--shadow-paper-xs);border-radius:14px 14px 14px 4px;min-width:0;padding:7px 12px;position:relative}.onboarding-flow .ob-card{width:100%;max-width:620px;min-height:0;margin:0 auto}.onboarding-flow .ob-card .study-body{gap:14px;display:grid}.onboarding-flow .ob-h1{font:800 clamp(20px,5vw,26px) var(--font-display);letter-spacing:-.02em;line-height:1.2}.onboarding-flow .ob-h1 mark{background:linear-gradient(180deg,transparent 55%,var(--yellow) 55%,var(--yellow) 92%,transparent 92%);padding:0 2px}.onboarding-flow .ob-sub{font:600 13px var(--font-body);color:var(--ink-violet-soft);max-width:52ch;line-height:1.55}.onboarding-flow .pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:559px){.onboarding-flow .pgrid{grid-template-columns:minmax(0,1fr)}}.onboarding-flow .pcard{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--paper-warm);min-height:64px;box-shadow:var(--shadow-paper-xs);cursor:pointer;text-align:left;align-items:center;gap:11px;padding:10px 12px;transition:transform .12s,box-shadow .12s;display:flex}.onboarding-flow .pcard:hover{box-shadow:4px 5px 0 var(--ink);transform:translate(-1px,-2px)}.onboarding-flow .pcard:active{box-shadow:1px 2px 0 var(--ink);transform:translate(1px,1px)}.onboarding-flow .pcard img{width:30px;height:30px;image-rendering:pixelated;flex:none}.onboarding-flow .pcard .pt{min-width:0}.onboarding-flow .pcard .pt b{font:800 14.5px var(--font-body);display:block}.onboarding-flow .pcard .pt small{font:600 11px var(--font-body);color:var(--ink-violet-soft);line-height:1.4;display:block}.onboarding-flow .quiet-note{font:600 10.5px var(--font-mono);color:var(--ink-violet-muted);align-items:center;gap:7px;line-height:1.5;display:flex}.onboarding-flow .quiet-note img{width:13px;height:13px;image-rendering:pixelated;flex:none}.onboarding-flow .chiprow{flex-wrap:wrap;gap:8px;display:flex}.onboarding-flow .cchip{border:2px solid var(--ink);background:var(--white);min-height:44px;font:700 12.5px var(--font-body);cursor:pointer;box-shadow:var(--shadow-paper-xs);border-radius:999px;padding:0 14px;transition:transform .1s}.onboarding-flow .cchip:hover{transform:translateY(-1px)}.onboarding-flow .cchip[aria-pressed=true]{background:var(--violet);color:var(--white)}.onboarding-flow .cchip--ghost{background:var(--paper-warm);color:var(--ink-violet-soft);box-shadow:none}.onboarding-flow .exam-hero{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--violet-pale);box-shadow:var(--shadow-paper-xs);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.onboarding-flow .exam-hero[aria-pressed=true]{background:var(--violet);color:var(--white)}.onboarding-flow .exam-hero[aria-pressed=true] small{color:#fffc}.onboarding-flow .exam-hero img{width:30px;height:30px;image-rendering:pixelated;flex:none}.onboarding-flow .exam-hero .pt{flex:1;min-width:0}.onboarding-flow .exam-hero b{font:800 15px var(--font-body);display:block}.onboarding-flow .exam-hero small{font:600 11px var(--font-body);color:var(--ink-violet-soft);display:block}.onboarding-flow .exam-year{gap:8px;display:flex}.onboarding-flow .exam-more{font:700 11px var(--font-mono);letter-spacing:.04em;color:var(--violet-deep);cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;padding:0}.onboarding-flow .exam-alt{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:479px){.onboarding-flow .exam-alt{grid-template-columns:minmax(0,1fr)}}.onboarding-flow .exam-alt .pcard{min-height:50px}.onboarding-flow .field{gap:5px;display:grid}.onboarding-flow .field label{font:700 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-muted)}.onboarding-flow .field input,.onboarding-flow .field select{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);min-height:46px;font:600 14px var(--font-body);color:var(--ink-violet);width:100%;padding:0 12px}.onboarding-flow .field input:focus,.onboarding-flow .field select:focus{box-shadow:3px 3px 0 var(--violet);outline:none}.onboarding-flow .fieldnote{font:600 11px var(--font-body);color:var(--ink-violet-soft);line-height:1.5}.onboarding-flow .picked-row{flex-wrap:wrap;gap:6px;display:flex}.onboarding-flow .picked{border:1.5px solid var(--ink);background:var(--success-pale);min-height:34px;font:700 11.5px var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.onboarding-flow .picked:before{content:"";position:absolute;inset:-5px}.onboarding-flow .picked img{width:11px;height:11px;image-rendering:pixelated}.onboarding-flow .optlist{gap:8px;display:grid}.onboarding-flow .optrow{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);min-height:50px;box-shadow:var(--shadow-paper-xs);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:6px 12px;display:flex}.onboarding-flow .optrow:hover{background:var(--violet-pale)}.onboarding-flow .optrow b{min-width:0;font:800 13.5px var(--font-body);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.onboarding-flow .optrow small{font:600 10px var(--font-mono);color:var(--ink-violet-muted);flex:none}.onboarding-flow .course-card{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-paper-xs);cursor:pointer;text-align:left;align-items:center;gap:11px;padding:11px 13px;display:flex}.onboarding-flow .course-card[data-lang=en]{background:var(--yellow-pale)}.onboarding-flow .course-card .pt{flex:1;min-width:0}.onboarding-flow .course-card b{font:800 14px var(--font-body);display:block}.onboarding-flow .course-card small{font:600 10.5px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-violet-muted);margin-top:2px;display:block}.onboarding-flow .datewrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onboarding-flow .datewrap input{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);min-width:0;min-height:46px;font:600 14px var(--font-body);color:var(--ink-violet);flex:180px;padding:0 12px}.onboarding-flow .datewrap input:focus{box-shadow:3px 3px 0 var(--violet);outline:none}.onboarding-flow .date-suggest{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--yellow-pale);font:600 11.5px var(--font-body);align-items:center;gap:8px;padding:8px 11px;line-height:1.45;display:flex}.onboarding-flow .welcome-callout{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--success-pale);box-shadow:var(--shadow-paper-xs);gap:8px;padding:12px 14px;display:grid}.onboarding-flow .welcome-callout .wc-head{font:800 13.5px var(--font-display);align-items:center;gap:8px;display:flex}.onboarding-flow .welcome-callout .wc-head img{width:16px;height:16px;image-rendering:pixelated;flex:none}.onboarding-flow .welcome-callout p{font:600 11.5px var(--font-body);color:var(--ink-violet-soft);max-width:58ch;line-height:1.55}.onboarding-flow .date-suggest img{width:14px;height:14px;image-rendering:pixelated;flex:none}.onboarding-flow .date-suggest button{font:800 11.5px var(--font-body);color:var(--violet-deep);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}.onboarding-flow .board{gap:8px;display:grid}.onboarding-flow .stamp2{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper-warm);align-items:center;gap:9px;min-height:50px;padding:6px 10px;display:flex}.onboarding-flow .stamp2 .rk{border:2px solid var(--ink);background:var(--yellow);width:26px;height:26px;font:800 12px var(--font-display);border-radius:9px;flex:none;place-items:center;display:grid;transform:rotate(-3deg)}.onboarding-flow .stamp2:nth-child(2n) .rk{background:var(--blue-pale);transform:rotate(2deg)}.onboarding-flow .stamp2:nth-child(3n) .rk{background:var(--magenta-pale);transform:rotate(-2deg)}.onboarding-flow .stamp2 b{min-width:0;font:800 13px var(--font-body);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.onboarding-flow .stamp2 .mv{flex:none;gap:2px;display:flex}.onboarding-flow .stamp2 .mv button{border:1.5px solid var(--ink);background:var(--white);cursor:pointer;width:34px;height:34px;color:var(--ink-violet-soft);border-radius:9px;font-weight:800;position:relative}.onboarding-flow .stamp2 .mv button:before{content:"";position:absolute;inset:-6px}.onboarding-flow .addrow{border:2px dashed var(--ink-border-soft,#14102959);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;text-align:left;align-items:center;gap:10px;min-height:46px;padding:4px 10px;display:flex}.onboarding-flow .addrow b{min-width:0;font:700 13px var(--font-body);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.onboarding-flow .addrow .plus{border:1.5px solid var(--ink);background:var(--success-pale);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.onboarding-flow .addrow[aria-disabled=true]{opacity:.45;cursor:default}.onboarding-flow .quota-note{font:600 10.5px var(--font-mono);color:var(--ink-violet-muted)}.onboarding-flow .codes{justify-content:center;gap:7px;display:flex}.onboarding-flow .codes input{border:2px solid var(--ink);border-radius:var(--radius-xs);background:var(--paper-warm);text-align:center;width:48px;min-height:56px;font:800 22px var(--font-display);color:var(--ink-violet)}.onboarding-flow .codes input:focus{box-shadow:3px 3px 0 var(--violet);background:var(--white);outline:none}.onboarding-flow .codes input.filled{background:var(--violet-pale)}@media (max-width:419px){.onboarding-flow .codes input{width:40px;min-height:50px}}.onboarding-flow .vhero{text-align:center;justify-items:center;gap:6px;padding:4px 0 2px;display:grid}.onboarding-flow .vhero img{width:44px;height:44px;image-rendering:pixelated}.onboarding-flow .vhero b{font:800 19px var(--font-display)}.onboarding-flow .vhero small{font:600 12px var(--font-body);color:var(--ink-violet-soft);max-width:34ch;line-height:1.5}.onboarding-flow .vhero .em{color:var(--violet-deep);font-weight:800}.onboarding-flow .linkrow{font:700 11px var(--font-mono);flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.onboarding-flow .linkrow button{color:var(--violet-deep);cursor:pointer;min-height:44px;font:inherit;letter-spacing:.04em;background:0 0;border:0}.onboarding-flow .linkrow button:disabled{color:var(--ink-violet-muted);cursor:default}.onboarding-flow .vstate{border:2px solid var(--ink);border-radius:var(--radius-sm);padding:12px 14px}.onboarding-flow .vstate[data-v=verified]{background:var(--success-pale)}.onboarding-flow .vstate[data-v=pending]{background:var(--yellow-pale)}.onboarding-flow .vstate .vs-h{font:800 13.5px var(--font-display);align-items:center;gap:8px;display:flex}.onboarding-flow .vstate .vs-h img{width:16px;height:16px;image-rendering:pixelated}.onboarding-flow .vstate p{max-width:56ch;margin-top:4px}.onboarding-flow .consent,.onboarding-flow .vstate p{font:600 11.5px var(--font-body);color:var(--ink-violet-soft);line-height:1.5}.onboarding-flow .consent{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.onboarding-flow .consent .box{border:2px solid var(--ink);background:var(--white);color:#0000;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;font-weight:900;display:grid;position:relative}.onboarding-flow .consent .box:before{content:"";position:absolute;inset:-11px}.onboarding-flow .consent .box[aria-checked=true]{background:var(--success-pale);color:var(--success-deep)}.onboarding-flow .done-wrap{text-align:start;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:18px;width:100%;max-width:560px;margin:0 auto;padding-top:2vh;padding-bottom:64px;display:grid;position:relative}.onboarding-flow .done-leo{width:96px;height:96px;image-rendering:pixelated;grid-row:1/9;align-self:center;margin:0}.onboarding-flow .done-title{font:800 clamp(24px,6vw,32px) var(--font-display);letter-spacing:-.02em;margin-bottom:6px}.onboarding-flow .done-motto{font:700 17px var(--font-hand,"Caveat",cursive);color:var(--violet-deep);margin-bottom:8px;transform:rotate(-1deg)}.onboarding-flow .done-sub{font:600 13.5px var(--font-body);color:var(--ink-violet-soft);margin-bottom:16px;line-height:1.55}.onboarding-flow .done-edition{border:2px solid var(--ink);background:var(--yellow);min-height:30px;font:700 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-paper-xs);border-radius:999px;align-items:center;gap:7px;margin-bottom:16px;padding:0 12px;display:inline-flex;transform:rotate(-1.5deg)}.onboarding-flow .done-summary{text-align:left;gap:6px;margin-bottom:16px;display:grid}.onboarding-flow .done-summary .stamp2{background:var(--white)}.onboarding-flow .done-summary .stamp2 .rk{width:24px;height:24px}.onboarding-flow .done-summary .stamp2 .rk img{width:13px;height:13px;image-rendering:pixelated}.onboarding-flow .done-summary .stamp2 small{font:600 10px var(--font-mono);color:var(--ink-violet-muted);flex:none}.onboarding-flow .next-list{text-align:left;gap:6px;margin-bottom:18px;display:grid}.onboarding-flow .next-row{border:1.5px dashed var(--ink-border-soft,#14102959);border-radius:var(--radius-sm);background:var(--paper-warm);min-height:44px;font:700 12px var(--font-body);color:var(--ink-violet-soft);align-items:center;gap:9px;padding:4px 11px;display:flex}.onboarding-flow .next-row img{width:14px;height:14px;image-rendering:pixelated;flex:none}.onboarding-flow .next-row b{flex:1;min-width:0}.onboarding-flow .ref-ask{justify-items:center;gap:8px;margin-bottom:18px;display:grid}.onboarding-flow .ref-ask small{font:700 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-muted)}.onboarding-flow .done-cta{width:100%;max-width:340px;margin:0 auto}.onboarding-flow .confetti{pointer-events:none;height:0;position:absolute;inset:0 0 auto}.onboarding-flow .confetti i{border:1.5px solid var(--ink);opacity:0;border-radius:3px;width:8px;height:12px;animation:cfall 1.6s ease-out .15s forwards;position:absolute;top:-6px}@media (prefers-reduced-motion:reduce){.onboarding-flow .confetti i{animation:none}}.onboarding-flow .dock-row{align-items:center;gap:10px;display:flex}.onboarding-flow .dock-back{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);height:52px;font:700 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-violet-soft);box-shadow:var(--shadow-paper-xs);cursor:pointer;white-space:nowrap;flex:none;padding:0 14px}.onboarding-flow .dock-back[disabled]{visibility:hidden}.onboarding-flow .dock-status{min-width:0;font:600 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-violet-muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;overflow:hidden}.onboarding-flow .dock-row .tk-cta{flex:1;width:auto;min-width:0;max-width:300px;padding:0 20px}@media (max-width:619px){.onboarding-flow .dock-status{display:none}.onboarding-flow .dock-back{padding:0 12px}.onboarding-flow .dock-row .tk-cta{max-width:none}}.onboarding-flow .lab{z-index:90;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed;bottom:14px;right:12px}.onboarding-flow .lab-toggle{border:2px solid var(--ink);background:var(--yellow);font:700 9.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:34px;box-shadow:var(--shadow-paper-xs);border-radius:999px;padding:0 13px}.onboarding-flow .lab[data-open=false] .lab-row{display:none}.onboarding-flow .lab-row{background:var(--ink);box-shadow:var(--shadow-paper-sm);border-radius:999px;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:4px;display:flex}.onboarding-flow .lab-row b{font:700 8.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;align-self:center;padding:0 4px 0 10px}.onboarding-flow .lab-row button{color:#ffffffbf;font:700 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 11px}.onboarding-flow .lab-row button[aria-pressed=true]{background:var(--yellow);color:var(--ink-violet)}@media (max-width:767px){.onboarding-flow .lab{transform-origin:100% 100%;bottom:96px;transform:scale(.86)}}@keyframes cfall{0%{opacity:0;transform:translateY(-10px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(190px)rotate(260deg)}}.imat-dashboard .imat{--zone-grad:var(--grad-decks)}.imat-dashboard .imat .pday .topic{white-space:normal;text-overflow:clip;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;overflow:visible}.imat-dashboard .sb-search{height:44px;min-height:44px}.imat-dashboard .sug-card .ems-btn{min-height:44px}.imat-dashboard .imat .count-tile{animation:ems-pop .28s var(--ease-spring) backwards}.imat-dashboard .imat .count-tile:nth-child(2){animation-delay:60ms}.imat-dashboard .imat .count-tile:nth-child(3){animation-delay:.12s}.imat-dashboard .tool .tool-ico{transition:rotate var(--dur-base) var(--ease-spring)}.imat-dashboard .tools .tool:nth-child(odd) .tool-ico{rotate:-2deg}.imat-dashboard .tools .tool:nth-child(2n) .tool-ico{rotate:2deg}.imat-dashboard .tool:focus-visible .tool-ico,.imat-dashboard .tool:hover .tool-ico{rotate:0deg}.medical-dashboard .pulse-faces{align-items:center;gap:10px;display:flex}.medical-dashboard .pulse-faces .note{font-size:var(--text-sm);opacity:.95;font-weight:700}.medical-dashboard .exnext{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.medical-dashboard .exnext .exdate{border:2px solid var(--ink);background:var(--yellow-pale);width:58px;height:58px;box-shadow:var(--shadow-paper-xs);border-radius:16px;flex:none;place-items:center;display:grid;rotate:-2deg}.medical-dashboard .exnext .exdate b{font:900 20px var(--font-display);line-height:1}.medical-dashboard .exnext .exdate small{font:700 8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.medical-dashboard .exnext .ext{flex:1;min-width:180px}.medical-dashboard .exnext .ext b{font:800 15px var(--font-display);display:block}.medical-dashboard .exnext .ext small{font:600 11px var(--font-body);color:var(--ink-violet-soft)}.medical-dashboard .extag{border:1.5px solid var(--ink);font:700 8.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--violet-pale);border-radius:999px;flex:none;padding:3px 9px}.medical-dashboard .exnext[data-soon=true] .exdate{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.medical-dashboard .exnext[data-soon=true] .exdate{background:color-mix(in srgb,var(--danger) 16%,var(--white))}}.medical-dashboard .exsurf{scrollbar-width:none;flex-wrap:nowrap;gap:7px;margin-top:6px;padding:5px 0;display:flex;overflow-x:auto}.medical-dashboard .exsurf::-webkit-scrollbar{display:none}.medical-dashboard .exsurf .esc{border:2px solid var(--ink);background:var(--white);min-height:34px;font:700 10.5px var(--font-body);color:var(--ink-violet);box-shadow:var(--shadow-paper-xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex;position:relative}.medical-dashboard .exsurf .esc:before{content:"";position:absolute;inset:-5px 0}.medical-dashboard .exsurf .esc small{font:700 var(--text-2xs) var(--font-mono);color:var(--ink-violet-muted)}.medical-dashboard .exlist{border-top:1.5px dashed var(--rule);margin-top:11px;padding-top:8px}.medical-dashboard .exrow{min-height:36px;font:700 var(--text-sm) var(--font-body);align-items:center;gap:9px;display:flex}.medical-dashboard .exrow small{font:600 var(--text-xs) var(--font-mono);color:var(--ink-violet-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto}.medical-dashboard .exadd{border:2px dashed var(--ink);min-height:44px;font:700 11.5px var(--font-body);color:var(--ink-violet-soft);cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:6px;margin-top:8px;padding:0 12px;display:inline-flex}.medical-dashboard .sb-search{height:44px;min-height:44px}.medical-dashboard .sug-card .ems-btn{min-height:44px}.medical-dashboard .cmd-leo{background:var(--blue-pale)}.medical-dashboard .md-school{color:var(--blue-deep)}.medical-dashboard .exnext .exdate{animation:md-exbreathe 5.6s ease-in-out -2.1s infinite}.medical-dashboard .tool .tool-ico{transition:rotate var(--dur-base) var(--ease-spring)}.medical-dashboard .tools .tool:nth-child(odd) .tool-ico{rotate:-2deg}.medical-dashboard .tools .tool:nth-child(2n) .tool-ico{rotate:2deg}.medical-dashboard .tool:focus-visible .tool-ico,.medical-dashboard .tool:hover .tool-ico{rotate:0deg}.medical-dashboard .panel .ems-hscroll:after{background:linear-gradient(to right,transparent,var(--white) 82%)}.medical-dashboard [dir=rtl] .panel .ems-hscroll:after{background:linear-gradient(to left,transparent,var(--white) 82%)}@keyframes md-exbreathe{0%,to{rotate:-2deg}50%{rotate:-.4deg}}.settings-ui .wrap{max-width:var(--shell);padding-bottom:80px}.settings-ui .shead{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 16px;display:flex}.settings-ui .shead h1{font-size:clamp(24px,5vw,34px)}.settings-ui .shead .who{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.settings-ui .shead .who .ava{border:2px solid var(--ink);background:var(--violet-pale);width:44px;height:44px;box-shadow:var(--shadow-paper-xs);border-radius:14px;place-items:center;display:grid;overflow:hidden}.settings-ui .shead .who .ava img{width:32px;image-rendering:pixelated}.settings-ui .shead .who small{font:600 10.5px var(--font-mono);color:var(--ink-violet-muted);white-space:nowrap}.settings-ui .sgrid{gap:16px;display:grid}@media (min-width:1024px){.settings-ui .sgrid{grid-template-columns:224px minmax(0,1fr);align-items:start}}.settings-ui .rail{display:none}@media (min-width:1024px){.settings-ui .rail{display:block;position:sticky;top:14px}.settings-ui .rail-card{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-paper-sm);padding:8px}.settings-ui .rail-link{width:100%;min-height:44px;font:700 12.5px var(--font-body);color:var(--ink-violet-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.settings-ui .rail-link:hover{background:var(--violet-pale);color:var(--ink-violet)}.settings-ui .rail-link.on{background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.settings-ui .rail-link.on{background:color-mix(in srgb,var(--violet) 20%,var(--white))}}.settings-ui .rail-link.on{color:var(--ink-violet);box-shadow:inset 0 0 0 2px var(--ink)}.settings-ui .rail-link .dz{border:1.5px solid var(--ink);background:var(--gc,var(--violet));border-radius:3px;flex:none;width:8px;height:8px}.settings-ui .rail-link .dirty{background:var(--magenta);border-radius:999px;width:7px;height:7px;margin-left:auto;display:none}.settings-ui .rail-link.has-dirty .dirty{animation:ems-pop .2s var(--ease-spring);display:block}.settings-ui .rail-note{font-family:var(--font-hand);color:var(--violet-deep);padding:10px 10px 6px;font-size:15px;font-weight:700}.settings-ui .rail .ems-sync{margin-block-start:2px;margin-inline-start:10px}}.settings-ui .jump{z-index:30;align-items:center;gap:8px;margin-bottom:12px;display:flex;position:sticky;top:8px}@media (min-width:1024px){.settings-ui .jump{display:none}}.settings-ui .jump select{border:2px solid var(--ink);border-radius:var(--radius-sm);min-width:0;font:800 var(--text-base) var(--font-body);color:var(--ink-violet);flex:1;padding:0 12px}.settings-ui .jump select,.settings-ui .st-jumpsync{background:var(--white);min-height:48px;box-shadow:var(--shadow-paper-sm)}.settings-ui .st-jumpsync{border:2px solid var(--ink);border-radius:999px;flex:none;place-items:center;padding:0 12px;display:grid}.settings-ui .panels{gap:14px;min-width:0;display:grid}.settings-ui .scard{border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper-sm);padding:16px 18px;scroll-margin-top:70px;animation:ems-rise .26s backwards;position:relative;overflow:clip}.settings-ui .scard:before{content:"";background:var(--gc,var(--violet));height:3px;position:absolute;inset-block-start:0;inset-inline:0}@supports (color:color-mix(in lab,red,red)){.settings-ui .scard:before{background:color-mix(in srgb,var(--gc,var(--violet)) 55%,transparent)}}.settings-ui .panels>.scard:nth-child(2){animation-delay:40ms}.settings-ui .panels>.scard:nth-child(3){animation-delay:80ms}.settings-ui .panels>.scard:nth-child(4){animation-delay:.12s}.settings-ui .panels>.scard:nth-child(5){animation-delay:.16s}.settings-ui .panels>.scard:nth-child(6){animation-delay:.2s}.settings-ui .panels>.scard:nth-child(7){animation-delay:.24s}.settings-ui .panels>.scard:nth-child(8){animation-delay:.28s}@media (prefers-reduced-motion:reduce){.settings-ui .scard{animation:none}}.settings-ui .scard-h{align-items:center;gap:10px;margin-bottom:4px;display:flex}.settings-ui .scard-h .dz{border:2px solid var(--ink);background:var(--gc,var(--violet));border-radius:3px;flex:none;width:10px;height:10px}.settings-ui .scard-h h2{font:800 var(--text-md) var(--font-display)}.settings-ui .scard-h .gtag{font:700 8px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--warning-deep);background:var(--warning-pale);border:1.5px solid var(--ink);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 8px}.settings-ui .scard-sub{font:600 var(--text-sm) var(--font-body);color:var(--ink-violet-soft);max-width:62ch;margin-bottom:12px;line-height:1.55}.settings-ui .srow{border-top:1.5px dashed var(--rule);align-items:center;gap:12px;min-height:54px;padding:8px 0;display:flex}.settings-ui .srow:first-of-type{border-top:0}.settings-ui .srow .stx{flex:1;min-width:0}.settings-ui .srow .stx b{font:800 13.5px var(--font-body);display:block}.settings-ui .srow .stx small{font:600 11px var(--font-body);color:var(--ink-violet-muted);max-width:52ch;line-height:1.45;display:block}.settings-ui .srow .stx .warn{color:var(--magenta-deep);font-weight:700}.settings-ui .tgl{border:2px solid var(--ink);background:var(--paper-soft);cursor:pointer;border-radius:999px;flex:none;width:54px;height:30px;transition:background .18s;position:relative}.settings-ui .tgl:before{content:"";position:absolute;inset:-8px}.settings-ui .tgl i{border:2px solid var(--ink);background:var(--white);width:22px;height:22px;box-shadow:var(--shadow-paper-xs);transition:left .18s var(--ease-spring);border-radius:999px;position:absolute;top:2px;left:2px}.settings-ui .tgl[aria-checked=true]{background:var(--success)}.settings-ui .tgl[aria-checked=true] i{left:26px}.settings-ui .tgl.tgl--soon{opacity:.45;cursor:default}.settings-ui .seg3{border:2px solid var(--ink);background:var(--white);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.settings-ui .seg3 button{font:700 var(--text-2xs) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-violet-muted);cursor:pointer;background:0 0;border:0;padding:0 11px}.settings-ui .seg3 button+button{border-left:2px solid var(--ink)}.settings-ui .sin{border:2px solid var(--ink);border-radius:var(--radius-xs);background:var(--paper-warm);width:min(300px,46%);min-height:44px;font:600 13.5px var(--font-body);color:var(--ink-violet);flex:none;padding:0 12px}.settings-ui .sin:focus{box-shadow:3px 3px 0 var(--violet);background:var(--white);outline:none}.settings-ui select.sin{cursor:pointer}@media (max-width:599px){.settings-ui .srow{flex-wrap:wrap}.settings-ui .sin{width:100%}}.settings-ui .chip-btn{border:2px solid var(--ink);background:var(--white);min-height:40px;box-shadow:var(--shadow-paper-xs);font:700 var(--text-sm) var(--font-body);color:var(--ink-violet);cursor:pointer;transition:transform .15s var(--ease-spring);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:relative}.settings-ui .chip-btn:before{content:"";position:absolute;inset:-2px 0}.settings-ui .chip-btn:hover{transform:translateY(-2px)}.settings-ui .chip-btn img{width:14px;height:14px;image-rendering:pixelated}.settings-ui .avarow{flex-wrap:wrap;align-items:center;gap:14px;padding:4px 0 10px;display:flex}.settings-ui .bigava{border:2px solid var(--ink);background:var(--violet-pale);width:74px;height:74px;box-shadow:var(--shadow-paper-sm);flex:none;place-items:center;display:grid;overflow:hidden}.settings-ui .ava-note{min-width:200px;font:600 11px var(--font-body);color:var(--ink-violet-muted);flex:1;line-height:1.5}.settings-ui .vstate{border:2px solid var(--ink);border-radius:var(--radius-sm);margin-bottom:10px;padding:12px 14px}.settings-ui .vstate[data-v=verified]{background:var(--success-pale)}.settings-ui .vstate[data-v=pending]{background:var(--yellow-pale)}.settings-ui .vstate[data-v=unverified]{background:var(--magenta-pale)}.settings-ui .vstate .vs-h{font:800 13.5px var(--font-display);align-items:center;gap:8px;display:flex}.settings-ui .vstate .vs-h img{width:16px;height:16px;image-rendering:pixelated}.settings-ui .vstate p{font:600 11.5px var(--font-body);color:var(--ink-violet-soft);max-width:56ch;margin-top:4px;line-height:1.5}.settings-ui .vstate .vrow{gap:8px;margin-top:10px;display:flex}@media (max-width:639px){.settings-ui .vstate .vrow{flex-direction:column}.settings-ui .vstate .vrow .chip-btn{justify-content:center;width:100%;min-height:44px}}.settings-ui[data-verify=pending] [data-v]:not([data-v=pending]),.settings-ui[data-verify=unverified] [data-v]:not([data-v=unverified]),.settings-ui[data-verify=verified] [data-v]:not([data-v=verified]){display:none}.settings-ui .stamps{gap:7px;display:grid}.settings-ui .stamp2{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper-warm);align-items:center;gap:9px;min-height:50px;padding:6px 10px;display:flex}.settings-ui .stamp2 .rk{border:2px solid var(--ink);background:var(--yellow);width:26px;height:26px;font:800 var(--text-sm) var(--font-display);border-radius:9px;flex:none;place-items:center;display:grid;transform:rotate(-3deg)}.settings-ui .stamp2:nth-child(2) .rk{background:var(--blue-pale);transform:rotate(2deg)}.settings-ui .stamp2:nth-child(3) .rk{background:var(--magenta-pale);transform:rotate(-2deg)}.settings-ui .stamp2 b{min-width:0;font:800 13px var(--font-body);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.settings-ui .stamp2 .mv{flex:none;gap:2px;display:flex}.settings-ui .stamp2 .mv button{border:1.5px solid var(--ink);background:var(--white);cursor:pointer;width:34px;height:34px;color:var(--ink-violet-soft);border-radius:9px;font-weight:800;position:relative}.settings-ui .stamp2 .mv button:before{content:"";position:absolute;inset:-6px}.settings-ui .sharegrid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.settings-ui .sharegrid .fl{min-width:0;font:700 12.5px var(--font-body)}.settings-ui .sharegrid .fl small{font:600 var(--text-xs) var(--font-mono);color:var(--ink-violet-muted);display:block}.settings-ui .nmx{grid-template-columns:minmax(0,1fr) 54px 54px 54px;align-items:center;gap:6px 8px;display:grid}.settings-ui .nmx .nh{font:700 8.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-violet-muted);text-align:center}.settings-ui .nmx .nl{min-width:0;font:700 12.5px var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-ui .nmx .nc{place-items:center;display:grid}.settings-ui .mini-tgl{border:2px solid var(--ink);background:var(--paper-soft);cursor:pointer;border-radius:999px;width:40px;height:24px;position:relative}.settings-ui .mini-tgl:before{content:"";position:absolute;inset:-10px}.settings-ui .mini-tgl i{border:2px solid var(--ink);background:var(--white);width:16px;height:16px;transition:left .15s var(--ease-spring);border-radius:999px;position:absolute;top:1px;left:1px}.settings-ui .mini-tgl[aria-checked=true]{background:var(--success)}.settings-ui .mini-tgl[aria-checked=true] i{left:17px}.settings-ui .mini-tgl.soon{opacity:.4;cursor:default}.settings-ui .fontpick{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.settings-ui .fopt{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper-warm);cursor:pointer;text-align:left;min-height:62px;padding:10px 12px}.settings-ui .fopt b{font-size:15px;display:block}.settings-ui .fopt small{font:600 9.5px var(--font-mono);color:var(--ink-violet-muted);text-transform:uppercase;letter-spacing:.08em}.settings-ui .pklist{gap:6px;padding:2px 0 8px;display:grid}.settings-ui .pkrow{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper-warm);align-items:center;min-height:50px;padding:6px 10px;display:flex}.settings-ui .pkrow img{width:16px;height:16px;image-rendering:pixelated;flex:none}.settings-ui .pkrow .pk-t{flex:1;min-width:0}.settings-ui .pkrow .pk-t b{font:800 12.5px var(--font-body);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.settings-ui .pkrow .pk-t small{font:600 var(--text-xs) var(--font-mono);color:var(--ink-violet-muted);white-space:nowrap}.settings-ui .pk-x{border:1.5px solid var(--ink);background:var(--white);cursor:pointer;width:38px;height:38px;color:var(--ink-violet-soft);border-radius:10px;flex:none;font-weight:800;position:relative}.settings-ui .pk-x:before{content:"";position:absolute;inset:-4px}.settings-ui .seclog{gap:4px;padding-bottom:6px;display:grid}.settings-ui .slrow{border-top:1px dashed var(--rule);align-items:center;gap:9px;min-height:38px;padding:0 4px;display:flex}.settings-ui .slrow:first-child{border-top:0}.settings-ui .sl-dot{border:1.5px solid var(--ink);border-radius:3px;flex:none;width:9px;height:9px}.settings-ui .sl-t{min-width:0;font:700 var(--text-sm) var(--font-body);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.settings-ui .slrow small{font:600 var(--text-xs) var(--font-mono);color:var(--ink-violet-muted);flex:none}.settings-ui .scard--danger .scard-h h2{color:var(--magenta-deep)}.settings-ui .rep-row .rep-need,.settings-ui [hidden],.settings-ui[data-persona=premed] .medical-only{display:none!important}.settings-ui:not([data-verify=verified]) .rep-row .rep-tgl{opacity:.4;pointer-events:none}.settings-ui:not([data-verify=verified]) .rep-row .rep-need{display:block!important}.settings-ui[data-persona=medical] .premed-only{display:none!important}.settings-ui .st-aside{font-family:var(--font-hand);color:var(--violet-deep);transform-origin:0;max-width:44ch;margin:4px 0 2px;font-size:15px;font-weight:700;transform:rotate(-1.2deg)}.settings-ui [dir=rtl] .st-aside{transform-origin:100%;transform:rotate(1.2deg)}.settings-ui .lab{z-index:90;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed;bottom:14px;right:12px}.settings-ui .lab-row{background:var(--ink);box-shadow:var(--shadow-paper-sm);border-radius:999px;gap:4px;padding:4px;display:flex}.settings-ui .lab-row b{font:700 8.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;align-self:center;padding:0 4px 0 10px}.settings-ui .lab-row button{color:#ffffffbf;font:700 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 11px}.settings-ui .lab-row button[aria-pressed=true]{background:var(--yellow);color:var(--ink-violet)}.site-nav{display:contents}.site-nav .ems-btn{white-space:nowrap}.site-nav .tabbar .tab{min-height:52px}.site-nav .guestbtns{margin-inline-start:auto}.foundation-modal{color:var(--ink-violet);background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:max(4vh,16px) 16px;overflow-y:auto}.foundation-modal .modal-content{width:min(560px,100%);margin:0 auto}.foundation-modal:has(.acard) .modal-content{width:min(430px,100%)}.foundation-modal.nav-popover{width:min(320px,100vw - 28px);height:auto;max-height:calc(100dvh - 100px);padding:0 6px 6px 0;inset:80px max(14px,50vw - 590px) auto auto;overflow:visible}.foundation-modal.nav-popover::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.foundation-modal.nav-popover .shell-panel{max-height:calc(100dvh - 105px);overflow-y:auto}.foundation-modal.nav-popover h2{font-size:19px}.foundation-modal.course-overlay .modal-content,.foundation-modal.course-overlay .shell-panel{width:min(700px,100%);max-width:700px}.foundation-modal .auth-ui{overflow:visible}.auth-ui .authpage{justify-items:center}.auth-ui .authpage>.auth-ui{width:min(430px,100%);min-width:0}.auth-ui{overflow:visible}.auth-ui .atabs{display:flex!important}.auth-ui .brandpanel h1{color:#fff}.onboarding-flow .tk-close{color:var(--ink-violet);text-decoration:none}.auth-ui .auth-fields{display:contents}.auth-ui .codes input{flex-shrink:1;min-width:0}.auth-ui .atab[aria-pressed=true]{border-color:var(--ink);background:var(--violet-pale);color:var(--ink-violet);box-shadow:var(--shadow-paper-xs)}.auth-ui .abody{grid-template-columns:minmax(0,1fr);gap:12px}.auth-ui button:disabled{opacity:.48;cursor:not-allowed;transform:none}.auth-ui .local-account-note{border-top:1px dashed var(--rule);color:var(--ink-violet-muted);font:500 10px/1.6 var(--font-mono);padding-top:10px}.auth-ui .trust{align-items:center;gap:9px;font-size:12px;display:flex}.text-button{font:700 12px var(--font-body);color:var(--violet-deep);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;text-decoration:underline}.shell-panel{background:var(--white);border:2px solid var(--ink);width:100%;max-width:560px;box-shadow:6px 6px 0 var(--ink);border-radius:20px;padding:26px;position:relative}.shell-panel h2{font:800 24px/1.2 var(--font-display);margin-bottom:14px;padding-right:30px}.shell-panel p{margin-bottom:14px;font-size:14px;line-height:1.65}.shell-panel .panel-close{width:44px;height:44px;color:var(--ink-violet);cursor:pointer;z-index:1;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:8px;right:8px}.shell-panel.idcard{padding:0 0 8px;overflow:hidden}.shell-panel.idcard .cover{height:65px}.shell-panel .panel-icon{width:40px;image-rendering:pixelated;margin-bottom:14px}.shell-search{border:2px solid var(--ink);background:var(--paper-warm);border-radius:12px;align-items:center;gap:10px;padding-inline:12px;display:flex}.shell-search input{min-width:0;min-height:48px;font:500 15px var(--font-body);color:var(--ink-violet);background:0 0;border:none;outline:none;flex:1}.shell-search:focus-within{box-shadow:3px 3px 0 var(--violet)}.shell-search-results{gap:6px;max-height:60dvh;margin-top:16px;display:grid;overflow-y:auto}.shell-search-results a{min-height:58px;color:var(--ink-violet);border-radius:10px;align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.shell-search-results a:hover{background:var(--violet-pale)}.shell-search-results img{width:24px;height:24px;image-rendering:pixelated}.shell-search-results b{font-size:14px;display:block}.shell-search-results small{color:var(--ink-violet-muted);margin-top:4px;font-size:11px;display:block}.search-soon{padding:8px 10px}.muted,.search-soon{color:var(--ink-violet-muted)}.form-error{border:2px solid var(--danger-deep);background:var(--danger-pale);color:var(--ink-violet);border-radius:12px;margin-bottom:14px;padding:12px 16px;font-size:13px;line-height:1.5}.saved-status{background:var(--success-pale);border:2px solid var(--ink);border-radius:12px;padding:12px 16px}.onboarding-stage-inner{width:100%}.onboarding-flow .pcard[aria-pressed=true]{background:var(--violet-pale);border-color:var(--violet-deep);box-shadow:3px 3px 0 var(--violet)}.onboarding-flow .planned-choice{opacity:.5;cursor:default;box-shadow:none;border-style:dashed}.onboarding-flow button:disabled{cursor:not-allowed;opacity:.48}.onboarding-summary{grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:10px 16px;margin:12px 0 18px;font-size:13px;display:grid}.onboarding-summary dt{color:var(--ink-violet-muted)}.onboarding-summary dd{overflow-wrap:anywhere;font-weight:700}.destination-choices{gap:8px;list-style:none;display:grid}.destination-choices li{border:1.5px solid var(--ink);background:var(--paper-warm);border-radius:10px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:flex}.destination-choices span{flex:1}.destination-choices button{background:var(--white);cursor:pointer;border:0;border-radius:8px;min-width:44px;min-height:44px}.foundation-dashboard .wrap{padding-bottom:42px}.dashboard-desk{border:2px solid var(--ink);box-shadow:var(--shadow-paper-sm);background:var(--white);border-radius:18px;margin:0 0 24px;overflow:hidden}.dashboard-search{min-height:62px;color:var(--ink-violet-soft);border-top:3px solid var(--violet-pale);align-items:center;gap:12px;padding:12px 18px;font-size:14px;text-decoration:none;display:flex}.dashboard-search img{width:24px;height:24px;image-rendering:pixelated}.dashboard-search span:last-child{font:700 10px var(--font-mono);color:var(--violet-deep);margin-inline-start:auto}.dashboard-recent{background:var(--paper-warm);border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;display:flex}.dashboard-recent b{font-size:13px}.dashboard-recent small{color:var(--ink-violet-muted);margin-inline-start:auto;font-size:11px}.dashboard-empty{align-items:center;gap:14px;min-height:118px;padding:22px 0;display:flex}.dashboard-empty img{width:38px;height:38px;image-rendering:pixelated}.dashboard-empty b{margin-bottom:6px;font-size:15px;display:block}.dashboard-empty p,.feature-hub .mission p{color:var(--ink-violet-soft);font-size:13px;line-height:1.7}.dashboard-side{background:var(--grad-decks,var(--grad-default));color:#fff;border:2px solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-paper-md);flex-direction:column;align-items:start;gap:12px;padding:24px;display:flex;position:relative}.medical-dashboard .dashboard-side{background:var(--grad-default)}.dashboard-side .ems-eyebrow{color:#fffc}.dashboard-side h2{font:800 25px/1.15 var(--font-display)}.dashboard-side p{font-size:13px;line-height:1.65}.dashboard-side .ems-btn{margin-top:auto}.dashboard-side .dashboard-countdown{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dashboard-side .dashboard-countdown b{font:800 55px var(--font-display)}.dashboard-side .dashboard-countdown small{font:600 11px var(--font-mono)}.onboarding-fields{width:100%}.onboarding-fields,.plan-fields{min-inline-size:0;border:0;margin:0}.plan-fields{padding:0;display:contents}.plan-notice{background:var(--paper-warm);border:1px solid var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;padding:12px 16px;display:flex}.plan-notice p{flex:230px;margin:0}.side-illustration img{width:45px;height:45px;image-rendering:pixelated}.dashboard-side h2{color:#fff}.foundation-dashboard .tool-copy{min-width:0}.foundation-dashboard .tool-copy small{overflow-wrap:anywhere;margin-top:5px;line-height:1.6;display:block}.settings-ui .stx small{overflow-wrap:anywhere}.settings-ui .setting-status{text-align:end;max-width:130px}.site-nav .navigation-peek .phero{height:110px}@media (max-width:767px){.foundation-dashboard .cmd>.ems-btn{display:none}.foundation-dashboard .cmd-hello h1{white-space:normal;overflow:visible}.foundation-dashboard .tool-ico{width:34px;height:34px}.foundation-dashboard .tool{gap:8px;padding:14px 10px}.foundation-dashboard .tool-copy small{letter-spacing:.04em}}.verification-state{background:#ffffff1f;border:1px solid #fff6;border-radius:8px;padding:6px 10px}.foundation-dashboard .sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 14px;display:flex}.foundation-dashboard .sec-head h2{font:800 21px var(--font-display)}.foundation-dashboard .sec-head a{font:700 11px var(--font-mono);color:var(--violet-deep);align-items:center;min-height:44px;display:flex}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.week-day{border:2px solid var(--ink);background:var(--white);min-height:125px;box-shadow:var(--shadow-paper-xs);color:var(--ink-violet);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:start;gap:4px;padding:12px;display:flex}.week-day>span:first-child{font:700 10px var(--font-mono);text-transform:uppercase}.week-day b{font:800 23px var(--font-display)}.week-day small{color:var(--ink-violet-muted);font-size:10px;line-height:1.5}.week-day .day-mark{color:var(--violet-deep);margin-top:auto}.week-day.is-today{background:var(--violet-pale)}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.dashboard-stat{border:2px solid var(--ink);box-shadow:var(--shadow-paper-sm);background:var(--white);border-radius:18px;gap:8px;padding:20px;display:grid}.dashboard-stat>b{font:800 32px var(--font-display)}.dashboard-stat small{font-size:15px}.dashboard-stat p{color:var(--ink-violet-muted);font-size:12px}.dashboard-memory{border:2px solid var(--ink);box-shadow:var(--shadow-paper-sm);background:var(--white);border-radius:20px;align-items:center;gap:20px;margin:24px 0;padding:24px;display:flex}.dashboard-memory>img{width:44px;image-rendering:pixelated}.dashboard-memory h2{font:800 23px var(--font-display);margin:6px 0 10px}.dashboard-memory p{color:var(--ink-violet-soft);max-width:60ch;font-size:13px;line-height:1.65}.dashboard-memory .ems-btn{flex-shrink:0}.task-text{flex:1;min-width:0}.task-text b{overflow-wrap:anywhere;font-size:14px;display:block}.task-text small{font:500 10px var(--font-mono);color:var(--ink-violet-muted)}.task-delete{color:var(--ink-violet-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.foundation-dashboard .task-check{cursor:pointer;position:relative}.foundation-dashboard .task-check:before{content:"";position:absolute;inset:-10px}.plan-form{background:var(--white);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:20px;gap:16px;padding:26px;display:grid}.plan-form h2{font:800 24px var(--font-display)}.plan-form p{color:var(--ink-violet-soft);font-size:13px;line-height:1.6}.plan-form .sec-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-form label,.security-form label{gap:7px;font-size:12px;font-weight:700;display:grid}.plan-form input,.security-form input{border:2px solid var(--ink);background:var(--paper-warm);width:100%;min-height:46px;font:500 14px var(--font-body);color:var(--ink-violet);border-radius:10px;padding:8px 12px}.destination-panel{margin-top:28px}.destination-panel ol{margin:16px 0;padding-inline-start:20px}.destination-panel li{margin:8px 0}.settings-ui .settings-preferences{display:contents}.settings-ui .rail{align-self:start;top:92px}.settings-ui .rail a{min-height:44px;color:var(--ink-violet);align-items:center;padding:10px 14px;font-size:12px;text-decoration:none;display:flex}.settings-ui .rail a:hover{background:var(--violet-pale)}.settings-ui .scard{scroll-margin-top:95px}.settings-ui .setting-status{font:600 10px var(--font-mono);color:var(--ink-violet-muted)}.settings-ui .security-form{gap:12px;max-width:430px;margin:20px 0;display:grid}.security-form .chip-btn{justify-self:start}.mfa-enrollment{border:2px solid var(--ink);background:var(--paper-warm);border-radius:14px;gap:14px;padding:18px;font-size:13px;line-height:1.6;display:grid}.secret-key{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:14px}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.recovery-codes code{overflow-wrap:anywhere}.danger-button{color:var(--danger-deep)!important}.settings-feedback{z-index:5;position:sticky;bottom:20px}.foundation-profile{max-width:800px}.foundation-profile p{margin:18px 0;line-height:1.7}.hub-actions{flex-wrap:wrap;gap:12px;display:flex}.feature-hub .mission>.ems-btn,.hub-actions{margin-top:24px}.loading-card{align-items:center;gap:20px;display:flex}.loading-card img{width:42px;image-rendering:pixelated}.sr-only{clip:rect(0,0,0,0);border:0;margin:-1px;padding:0}[data-theme=dark]{--paper:#151426;--paper-soft:#27253e;--paper-warm:#242238;--white:#201e34;--ink:#aaa4cf;--ink-violet:#f5f2ff;--ink-violet-soft:#d3cde9;--ink-violet-muted:#aaa2c7;--violet-deep:#a7a1ff;--violet-pale:#34305d;--lavender-soft:#34305d;--magenta-pale:#47264e;--magenta-deep:#f099fb;--yellow-pale:#403522;--yellow:#efc661;--blue-pale:#1d3b50;--success-pale:#263e35;--success-deep:#a2dab3;--danger-pale:#492735;--danger-deep:#ffabba;--rule:#dbd3ff33}[data-theme=professional]{--paper:#f4f5f7;--paper-warm:#fafafa;--paper-soft:#ebedf0;--shadow-paper-xs:0 1px 2px #14102912;--shadow-paper-sm:0 3px 12px #14102910;--shadow-paper-md:0 5px 18px #14102910;--shadow-paper-lg:0 6px 22px #14102912;--font-hand:var(--font-body)}[data-theme=professional] .mission-note{display:none}@media (min-width:768px) and (max-width:1023px){.site-nav .dockbtns{gap:5px}.site-nav .door{padding-inline:7px}.site-nav .brand .blogo{width:32px}}@media (max-width:767px){body{padding-bottom:105px}.foundation-dashboard .cmd{align-items:center}.foundation-dashboard .cmd>.ems-btn{margin-inline-start:auto}.dashboard-search span:last-child{display:none}.dashboard-recent{gap:7px 12px}.dashboard-recent small{margin-inline-start:0}.dashboard-stats{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-stat{grid-template-columns:1fr auto;align-items:center}.dashboard-stat>p{grid-column:1/-1}.dashboard-stat>b{grid-area:1/2}.dashboard-memory{flex-wrap:wrap;padding:20px}.dashboard-memory>div{flex:1;min-width:200px}.week-grid{grid-template-columns:repeat(7,minmax(98px,1fr));padding-bottom:6px;overflow-x:auto}.week-day{min-height:122px}.mobile-sheet .modal-content{width:100%;margin-top:auto}.mobile-sheet[open]{align-items:end;padding:0;display:flex}.mobile-sheet .shell-panel{box-shadow:none;border-radius:20px 20px 0 0;max-width:none;padding:18px}.settings-feedback{bottom:94px}.settings-ui .jump{top:84px}.settings-ui .srow{flex-wrap:wrap}.settings-ui .sin{width:100%}.settings-ui .seg3{margin-inline-start:auto}.shell-panel{padding:22px}.foundation-modal{padding-bottom:28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@scope(.learn-home){.hero{grid-template-columns:minmax(0,1fr);gap:14px;margin:16px 0;display:grid}@media (min-width:1024px){.hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}}.hero-left{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-paper-md);padding:22px 24px}.hero-left h1{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 10px;font-size:clamp(22px,5vw,32px);font-weight:800;line-height:1.12}.hero-left .sub{color:var(--ink-violet-soft);max-width:52ch;margin-bottom:14px;font-size:13.5px;font-weight:600;line-height:1.55}.hero-search{gap:8px;margin-bottom:12px;display:flex}.hero-search .ems-btn{height:48px;min-height:48px}.hero-search input{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);min-width:0;height:48px;box-shadow:var(--shadow-paper-xs);font-family:var(--font-body);font-size:var(--text-base);flex:1;padding:0 16px;font-weight:600}.hero-search input:focus{box-shadow:3px 3px 0 var(--violet);outline:none}.proofs{flex-wrap:wrap;gap:6px;display:flex}.proof{border:1.5px solid var(--ink);background:var(--paper-warm);height:26px;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.hero-right{border:2px solid var(--ink);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 #ffffff47,inset 0 -10px 24px #0000001a,var(--shadow-paper-md);background:radial-gradient(circle at 1px 1px,#1410290f 1px,transparent 0) 0 0 /14px 14px,linear-gradient(160deg,var(--lavender-soft),var(--paper-warm));flex-direction:column;gap:12px;padding:18px 20px;display:flex;overflow:hidden}.e-stage,.hero-right{position:relative}.e-player{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 6px 0 0 var(--violet),0 22px 60px -10px var(--ink-violet);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.e-player{box-shadow:0 6px 0 0 color-mix(in srgb,var(--violet) 10%,transparent),0 22px 60px -10px color-mix(in srgb,var(--ink-violet) 18%,transparent)}}.e-screen{background:linear-gradient(160deg,var(--blue-pale),var(--lavender-soft));border-bottom:2px solid var(--ink);place-items:center;height:140px;display:grid}.e-screen .play{border:2px solid var(--ink);background:var(--white);cursor:pointer;width:46px;height:46px;box-shadow:var(--shadow-paper-xs);transition:transform .15s var(--ease-spring);border-radius:999px;place-items:center;font-size:17px;display:grid}.e-screen .play:hover{transform:translateY(-2px)scale(1.05)}.e-timeline{align-items:center;gap:8px;padding:10px 12px;display:flex}.e-track{border:1.5px solid var(--ink);background:var(--paper-soft);border-radius:999px;flex:1;height:10px;overflow:hidden}.e-track i{background:var(--grad-default);border-right:1.5px solid var(--ink);width:6%;height:100%;transition:width .5s;display:block}.e-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9.5px;font-weight:700}.e-pop{border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper-sm);margin-top:12px;padding:14px 16px;position:relative}.e-pop,.e-pop:before{background:var(--paper-warm)}.e-pop:before{content:"";border-left:2px solid var(--ink);border-top:2px solid var(--ink);width:14px;height:14px;position:absolute;top:-9px;left:34px;transform:rotate(45deg)}.e-pop[hidden]{display:none}.e-pop .ems-eyebrow{margin-bottom:8px}.e-q{font-family:var(--font-display);margin-bottom:10px;font-size:15px;font-weight:800}.e-opts{gap:7px;display:grid}.e-opt{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;text-align:left;color:inherit;transition:transform .15s var(--ease-spring),border-color .15s ease,background .15s ease;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.e-opt:hover{border-color:var(--violet);transform:translateY(-2px)}.e-opt .l{border:2px solid var(--ink);background:var(--paper-warm);width:24px;height:24px;font-family:var(--font-mono);border-radius:8px;flex:none;place-items:center;font-size:11px;display:grid}.e-opt.ok{border-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.e-opt.ok{background:color-mix(in srgb,var(--success) 14%,var(--white))}}.e-opt.no{border-color:var(--magenta-deep);background:var(--magenta)}@supports (color:color-mix(in lab,red,red)){.e-opt.no{background:color-mix(in srgb,var(--magenta) 10%,var(--white))}}.e-result[hidden]{display:none}.e-result{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--success);margin-top:10px}@supports (color:color-mix(in lab,red,red)){.e-result{background:color-mix(in srgb,var(--success) 14%,var(--white))}}.e-result{padding:12px 14px;position:relative}.e-result b{font-family:var(--font-display);font-size:14.5px}.e-result p{margin:6px 0 10px;font-size:12.5px;font-weight:600;line-height:1.5}.e-burst{pointer-events:none;position:absolute;top:-4px;left:50%}.e-burst i{border:1px solid var(--ink);border-radius:2px;width:7px;height:7px;animation:e-pop-fly .9s ease-out forwards;position:absolute}@keyframes e-pop-fly{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx),var(--dy)) rotate(200deg);opacity:0}}.e-xp{border:2px solid var(--ink);background:var(--yellow-pale);height:26px;font-family:var(--font-mono);box-shadow:var(--shadow-paper-xs);animation:e-rise .5s var(--ease-spring);top:-14px;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;inset-inline-end:10px}.e-xp img{width:13px;height:13px}@keyframes e-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hr-note{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--ink-violet-muted);max-width:34ch;font-weight:600}.space3{gap:10px;display:grid}@media (min-width:768px){.space3{grid-template-columns:repeat(3,1fr);gap:14px}}.resume-card{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--paper-warm);box-shadow:var(--shadow-paper-xs);align-items:center;gap:10px;padding:10px 12px;display:flex}.resume-card .cc{border:1.5px solid var(--ink);border-radius:8px;flex:none;place-items:center;width:54px;height:40px;font-size:13px;display:grid}.resume-card .cc img{width:18px;height:18px}.resume-card b{font-size:12.5px;font-weight:800;line-height:1.3;display:block}.resume-card small{color:var(--ink-violet-muted);font-size:10.5px;font-weight:600}.resume-card .mini-bar{height:6px;margin-top:4px}.lesson-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (min-width:768px){.lesson-grid{grid-template-columns:repeat(4,1fr);gap:12px}}.vcard{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-paper-sm);color:inherit;transition:transform .15s var(--ease-spring),box-shadow .15s var(--ease-spring);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.vcard:hover{box-shadow:var(--shadow-paper-md);transform:translateY(-3px)}.vcover{border-bottom:2px solid var(--ink);place-items:center;height:78px;display:grid;position:relative;overflow:hidden}.vcover:before{content:"";background-image:radial-gradient(circle at 1px 1px,#14102912 1px,#0000 0);background-size:12px 12px;position:absolute;inset:0}.vcover b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-violet);text-shadow:2px 2px #ffffffb3;font-size:26px;font-weight:800;position:relative;transform:rotate(-2deg)}.vdur{border:1.5px solid var(--ink);background:var(--white);height:20px;font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;bottom:6px;border-radius:6px;align-items:center;padding:0 7px;font-weight:700;display:inline-flex;position:absolute;inset-inline-end:6px}#browse .vcard{animation:ems-rise .28s cubic-bezier(.16,1,.3,1) backwards}#browse .vcard:nth-child(2){animation-delay:40ms}#browse .vcard:nth-child(3){animation-delay:80ms}#browse .vcard:nth-child(4){animation-delay:.12s}@media (prefers-reduced-motion:reduce){#browse .vcard{animation:none}}.course-shelf .ems-hscroll:after{background:linear-gradient(to right,transparent,var(--white) 82%)}[dir=rtl] .course-shelf .ems-hscroll:after{background:linear-gradient(to left,transparent,var(--white) 82%)}.vbody{flex-direction:column;flex:1;gap:5px;padding:10px 12px 12px;display:flex}.vmeta{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-violet-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.vbody h4{font-family:var(--font-display);letter-spacing:-.01em;font-size:13px;font-weight:700;line-height:1.3}.vcounts{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-violet-muted);white-space:nowrap;margin-top:auto;font-weight:600}.level-head{align-items:baseline;gap:10px;margin:4px 0 10px;display:flex}.level-head .lvl-num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;color:var(--ink-violet-muted);font-weight:700}.level-head h4{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:800}.level-head .more{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--violet-deep);white-space:nowrap;margin-inline-start:auto;font-weight:700;text-decoration:none}.tiles{vertical-align:-4px;gap:4px;display:inline-flex}.tile{border:2px solid var(--ink);width:32px;height:38px;font-family:var(--font-display);color:#fff;box-shadow:var(--inset-top),2px 2px 0 var(--ink);border-radius:9px;place-items:center;font-size:21px;font-weight:800;animation:tile-bob 3.4s ease-in-out infinite;display:inline-grid}.tile--1{background:var(--grad-default);animation-delay:0s}.tile--2{background:var(--grad-magenta);animation-delay:.25s}.tile--3{background:var(--grad-xp);animation-delay:.5s}.tile--4{background:var(--grad-lessons);animation-delay:.75s}.tile--5{background:var(--grad-decks);animation-delay:1s}@keyframes tile-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.tile{animation:none}}}@scope(.learn-course){.pbar{z-index:40;background:var(--paper-warm);border-bottom:2px solid var(--ink);padding:8px 14px;position:sticky;top:0;overflow-x:auto}.pbar,.pbar-brand{align-items:center;gap:8px;display:flex}.pbar-brand{font-family:var(--font-display);flex:none;font-size:15px;font-weight:800}.pbar-brand .dot{border:2px solid var(--ink);background:var(--yellow-pale);border-radius:9px;place-items:center;width:26px;height:26px;display:grid}.pbar-brand .dot img{width:14px;height:14px}.pbar .board-tab{height:30px}.crumb{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-muted);white-space:nowrap;text-overflow:ellipsis;margin:14px 0 10px;font-size:10px;font-weight:600;overflow:hidden}.crumb a{color:var(--violet-deep);text-decoration:none}.chero{background:radial-gradient(130% 90% at 0 -10%,var(--violet),transparent 60%),var(--white);gap:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.chero{background:radial-gradient(130% 90% at 0 -10%,color-mix(in srgb,var(--violet) 9%,transparent),transparent 60%),var(--white)}}.chero{border:2px solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-paper-md);margin-bottom:16px;padding:22px 24px}@media (min-width:768px){.chero{grid-template-columns:1fr 250px}}.chero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0;font-size:clamp(21px,4.8vw,28px);font-weight:800}.chero .desc{color:var(--ink-violet-soft);max-width:58ch;font-size:13.5px;font-weight:600;line-height:1.6}.ctags{flex-wrap:wrap;gap:6px;display:flex}.ctag{border:1.5px solid var(--ink);background:var(--violet-pale);height:24px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:7px;align-items:center;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.cmetrics{flex-wrap:wrap;gap:8px;margin:12px 0 14px;display:flex}.cmetrics .proof{border:1.5px solid var(--ink);background:var(--paper-warm);height:28px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.cactions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.byline{color:var(--ink-violet-muted);margin-top:12px;font-size:12px;font-weight:700}.ccover{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--violet-pale);min-height:150px;box-shadow:var(--shadow-paper-sm);place-items:center;display:grid;position:relative}.ccover b{font-family:var(--font-display);text-shadow:2px 2px #ffffffb3;font-size:30px;font-weight:800;transform:rotate(-2deg)}.seq{gap:8px;display:grid}.seq-row{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-paper-xs);text-align:left;color:inherit;cursor:pointer;transition:transform .15s var(--ease-spring),box-shadow .15s ease;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:10px 14px;font-family:inherit;display:grid}.seq-row:hover{box-shadow:var(--shadow-paper-sm);transform:translate(-2px,-2px)}.seq-row:active{box-shadow:var(--shadow-paper-xs);transform:translate(1px,1px)}.seq-row:focus-visible{outline:var(--focus-ring);outline-offset:2px}.seq-num{border:2px solid var(--ink);background:var(--paper-warm);width:34px;height:34px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;font-size:11px;font-weight:700;display:grid}.seq-main{min-width:0}.seq-main b{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;display:block;overflow:hidden}.seq-main small{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-violet-muted);white-space:nowrap;font-size:9px;font-weight:600}.seq-side{flex:none;align-items:center;gap:8px;display:flex}.seq-side .vdur{position:static}.freechip{border:1.5px solid var(--ink);background:var(--success-pale);height:22px;color:var(--success-deep);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:7px;align-items:center;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.lockchip{border:1.5px solid var(--ink);background:var(--paper-soft);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.lockchip img{width:14px;height:14px}body:not(.verified) .seq-row.locked{background:var(--paper-warm)}body:not(.verified) .seq-row.locked .seq-main b{color:var(--ink-violet-soft)}body.verified .freechip--gate,body.verified .gate-cta,body.verified .lockchip{display:none}body.verified .verified-cta{display:inline-flex}.verified-cta{display:none}.vdur{border:1.5px solid var(--ink);background:var(--white);height:20px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;align-items:center;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.ccover:before{content:"";border-radius:inherit;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#14102912 1px,#0000 0);background-size:12px 12px;position:absolute;inset:0}.ccover b{position:relative}.seq-row{animation:ems-rise .24s var(--ease-sheet) backwards}.seq-row:nth-child(2){animation-delay:40ms}.seq-row:nth-child(3){animation-delay:80ms}.seq-row:nth-child(4){animation-delay:.12s}.seq-row:nth-child(5){animation-delay:.16s}.lc-aside{margin:2px 2px 10px;font-size:18px;display:block}.lc-btn-ico{width:16px;height:16px;image-rendering:pixelated}@media (prefers-reduced-motion:reduce){.seq-row{animation:none}}}@scope(.learn-watch){.wrap{max-width:var(--shell)}.watch-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:1024px){.watch-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}:scope[data-view=theater] .watch-grid{grid-template-columns:minmax(0,1fr)}:scope[data-view=theater] .rail{max-width:720px;position:static}.lhead{margin:6px 0 4px}.lhead .badges{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.lhead h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(22px,4.2vw,30px);font-weight:800;line-height:1.1}.plnav{align-items:center;gap:8px;min-height:40px;margin:8px 0 12px;display:flex}.plnav .chip{flex:none}.plnav .spacer{flex:1}.plnav .ems-btn{max-width:40vw;min-height:44px;padding:.3rem .9rem;font-size:12.5px}.plnav .ems-btn b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.vcollapse{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--paper-warm);min-height:40px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;padding:0 12px;font-size:9.5px;font-weight:700;display:none}@media (max-width:700px){.vcollapse{display:flex}}.vcollapse button{border:1.5px solid var(--ink);background:var(--white);min-height:34px;font:inherit;cursor:pointer;border-radius:999px;margin-inline-start:auto;padding:4px 11px;position:relative}.vcollapse button:before{content:"";position:absolute;inset:-5px 0}:scope[data-vcollapsed=true] .lw-screencard{display:none}.lw-screencard{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-paper-md);padding:8px;position:relative}.lw-washi{border:2px solid var(--ink);background:var(--yellow-pale);width:54px;height:10px;box-shadow:1px 2px 0 var(--ink);z-index:2;pointer-events:none;top:-12px;border-radius:999px;position:absolute;inset-inline-start:30px;transform:rotate(-5deg)}:scope[data-view=theater] .lw-screencard{box-shadow:none;background:0 0;border:0;padding:0}:scope[data-view=theater] .lw-washi{display:none}.player{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--ink);aspect-ratio:16/9;position:relative;overflow:hidden}:scope[data-view=theater] .player{border-radius:var(--radius-card);box-shadow:var(--shadow-paper-lg,6px 6px 0 var(--ink))}.facade{cursor:pointer;background:linear-gradient(150deg,#35306b,var(--ink) 70%);border:0;place-items:center;padding:0;display:grid}.facade,.facade img.poster{width:100%;position:absolute;inset:0}.facade img.poster{object-fit:cover;opacity:.9;height:100%;image-rendering:pixelated}.playbtn{border:2px solid var(--ink);background:var(--grad-default);width:84px;height:84px;color:var(--white);box-shadow:var(--shadow-paper-md),inset 0 -4px 0 #0003;transition:transform .15s var(--ease-spring);border-radius:999px;place-items:center;font-size:30px;display:grid;position:relative}.facade:hover .playbtn{transform:translateY(-3px)scale(1.05)}.durbadge{background:var(--yellow-pale);font-weight:700;right:12px}.durbadge,.resumepill{border:1.5px solid var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:999px;padding:3px 10px;position:absolute;bottom:12px}.resumepill{background:var(--white);font-variant-numeric:tabular-nums;font-weight:700;left:12px}.playing-note{color:#ffffffbf;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;place-items:center;font-size:11px;display:none;position:absolute;inset:0}.player.on .facade{display:none}.player.on .playing-note{display:grid}.mini{z-index:70;border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--ink);width:320px;box-shadow:var(--shadow-paper-md);display:none;position:fixed;bottom:14px;right:14px;overflow:hidden}:scope[data-view=mini] .mini{display:block}:scope[data-view=mini] .lw-screencard{opacity:.35}.mini[data-size=l]{width:460px}.mini .stage{aspect-ratio:16/9;color:#ffffffbf;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;place-items:center;display:grid}.mini .mbar{background:var(--white);border-top:2px solid var(--ink);align-items:center;gap:6px;padding:6px 8px;display:flex}.mini .mbar button{border:1.5px solid var(--ink);background:var(--white);font-family:var(--font-mono);cursor:pointer;border-radius:8px;padding:3px 8px;font-size:9px;font-weight:700}.mini .mbar button[aria-pressed=true]{background:var(--violet);color:var(--white)}.mini .mbar .spacer{flex:1}.chapterline-wrap{margin-top:12px}.chapterline{border:2px solid var(--ink);background:var(--white);cursor:pointer;border-radius:999px;height:18px;position:relative;overflow:hidden}.chapterline .earned{background:linear-gradient(90deg,var(--success),var(--success));border-radius:999px;position:absolute;inset:2px}@supports (color:color-mix(in lab,red,red)){.chapterline .earned{background:linear-gradient(90deg,color-mix(in srgb,var(--success) 55%,#fff),var(--success))}}.chapterline .earned{transform-origin:0;transition:transform .6s var(--ease-spring);transform:scaleX(.33)}.chapterline .fill{background:var(--grad-default);opacity:.9;transform-origin:0;border-radius:999px;position:absolute;inset:2px;transform:scaleX(0)}.chapterline .tick{background:var(--ink);width:2px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab,red,red)){.chapterline .tick{background:color-mix(in srgb,var(--ink) 30%,transparent)}}.knob{background:var(--yellow);border:2.5px solid var(--ink);border-radius:999px;width:20px;height:20px;transition:left .2s linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.chapmeta{align-items:center;gap:12px;min-height:24px;margin-top:6px;display:flex}.chapmeta .cur{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.chapmeta time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-violet-muted);flex:none;font-size:11px;font-weight:700}.hscroll-wrap{position:relative}.hscroll-wrap:after{content:"";pointer-events:none;background:linear-gradient(to right,transparent,var(--paper) 82%);opacity:0;width:48px;transition:opacity .15s;position:absolute;inset-block:0;inset-inline-end:0}[dir=rtl] .hscroll-wrap:after{background:linear-gradient(to left,transparent,var(--paper) 82%)}.hscroll-wrap.can-more:after{opacity:1}.rail-nudge{z-index:3;border:2px solid var(--ink);background:var(--white);width:30px;height:30px;box-shadow:var(--shadow-paper-xs);cursor:pointer;font:800 13px var(--font-display);inset-inline-end:0;border-radius:999px;place-items:center;padding:0;display:none;position:absolute;top:50%;transform:translateY(-50%)}.hscroll-wrap.can-more .rail-nudge{display:grid}[dir=rtl] .rail-nudge{scale:-1 1}.rail-nudge:before{content:"";position:absolute;inset:-7px}.vtoolbar{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:8px;padding-block:3px;display:flex;overflow-x:auto}.vtoolbar::-webkit-scrollbar{display:none}.vtool{flex:none;align-items:center;gap:7px;display:inline-flex}.vtool small{letter-spacing:.1em;color:var(--ink-violet-muted);font-size:8.5px}.chapsbtn,.vtool small{font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;font-weight:700}.chapsbtn{border:2px solid var(--ink);background:var(--white);min-height:44px;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:9px;display:none}@media (max-width:1023px){.chapsbtn{display:inline-flex}}.chapcall{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--yellow-pale);font:700 11.5px var(--font-body);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;display:none}.chapcall.open{display:flex}.chapcall .cptile{border:2px solid var(--ink);background:var(--white);width:36px;height:36px;font-family:var(--font-mono);cursor:pointer;border-radius:9px;place-items:center;font-size:10px;font-weight:700;display:inline-grid;position:relative}.chapcall .cptile:before{content:"";position:absolute;inset:-4px}.chapcall .cptile.passed{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.chapcall .cptile.passed{background:color-mix(in srgb,var(--success) 20%,var(--white))}}.creditbar{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--blue);align-items:flex-start;gap:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.creditbar{background:color-mix(in srgb,var(--blue) 10%,var(--white))}}.creditbar{box-shadow:var(--shadow-paper-xs);margin-top:10px;padding:9px 12px}.creditbar .sface{flex:none;width:32px;height:32px}.creditbar .ct{min-width:0;font:600 11px/1.5 var(--font-body);color:var(--ink-violet-soft);flex:1}.creditbar .ct b{color:var(--ink-violet);font-weight:800}.creditbar .clinks{scrollbar-width:none;flex-wrap:nowrap;gap:5px;margin-top:0;padding-block:8px;display:flex;overflow-x:auto}.creditbar .clinks::-webkit-scrollbar{display:none}.creditbar .clinks a{border:1.5px solid var(--ink);background:var(--white);min-height:28px;font:700 10px var(--font-body);color:var(--ink-violet);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex;position:relative}.creditbar .clinks a:before{content:"";position:absolute;inset:-8px 0}#clWrap:after{background:linear-gradient(to right,transparent,var(--blue) 82%)}@supports (color:color-mix(in lab,red,red)){#clWrap:after{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--blue) 10%,var(--white)) 82%)}}[dir=rtl] #clWrap:after{background:linear-gradient(to left,transparent,var(--blue) 82%)}@supports (color:color-mix(in lab,red,red)){[dir=rtl] #clWrap:after{background:linear-gradient(to left,transparent,color-mix(in srgb,var(--blue) 10%,var(--white)) 82%)}}.gp{z-index:92;background:var(--ink-violet,#1e1b3a);justify-content:center;align-items:center;display:none;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.gp{background:color-mix(in srgb,var(--ink-violet,#1e1b3a) 45%,transparent)}}.gp{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:18px}.gp.open{display:flex}.gpcard{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);width:100%;max-width:560px;max-height:86dvh;box-shadow:var(--shadow-paper-md);animation:gp-pop .25s var(--ease-spring);overflow-y:auto}@keyframes gp-pop{0%{opacity:0;transform:scale(.92)}}.gpbar{background:var(--yellow-pale);border-bottom:2px solid var(--ink);align-items:center;gap:9px;padding:10px 14px;display:flex;position:sticky;top:0}.gpbar .tile{border:2px solid var(--ink);background:var(--yellow);border-radius:8px;place-items:center;width:26px;height:26px;display:grid;rotate:-6deg}.gpbar .tile img{width:14px;height:14px}.gpbar small{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.2em;text-transform:uppercase;font-weight:700}.gpbar .spacer{flex:1}.gpbar a,.gpbar button.x{border:2px solid var(--ink);background:var(--white);font:700 10.5px var(--font-body);color:var(--ink-violet);cursor:pointer;border-radius:999px;padding:5px 11px;text-decoration:none;position:relative}.gpbar a:before,.gpbar button.x:before{content:"";position:absolute;inset:-8px 0}.gpbody{padding:16px}.gpbody h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:800}.gpbody .lvl{border:1.5px solid var(--ink);background:var(--blue-pale);min-height:24px;letter-spacing:.1em;vertical-align:4px;border-radius:999px;align-items:center;margin-inline-start:8px;padding:0 9px;font-size:8.5px;display:inline-flex}.gpbody .glabel,.gpbody .lvl{font-family:var(--font-mono);text-transform:uppercase;font-weight:700}.gpbody .glabel{font-size:var(--text-2xs);letter-spacing:.22em;color:var(--warning-deep,#8a3e06);margin:14px 0 5px;display:block}.gpbody p{font:500 13.5px/1.7 var(--font-body);color:var(--ink-violet-soft)}.gpbody .gchips{flex-wrap:wrap;gap:7px;display:flex}.gpbody .gchips button{background:var(--white);min-height:44px;font:700 12px var(--font-body);color:var(--ink-violet);cursor:pointer;box-shadow:var(--shadow-paper-xs);padding:7px 13px}.gpbody .gchips button,.seg{border:2px solid var(--ink);border-radius:999px}.seg{display:inline-flex}.seg button{background:var(--white);min-width:44px;min-height:34px;font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;border:0;padding:5px 11px;font-size:9px;font-weight:700;position:relative}.seg button:before{content:"";position:absolute;inset:-5px 0}.seg button+button{border-left:2px solid var(--ink)}.seg button:first-child{border-start-start-radius:999px;border-end-start-radius:999px}.seg button:last-child{border-start-end-radius:999px;border-end-end-radius:999px}.seg button[aria-pressed=true]{background:var(--violet);color:var(--white)}.actstrip{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin-top:10px;padding-bottom:3px;display:flex;position:relative;overflow-x:auto}.actstrip::-webkit-scrollbar{display:none}.actstrip .ems-btn{white-space:nowrap;flex:none;min-height:44px;padding:.3rem .9rem;font-size:12px}.popmenu{z-index:60;border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);width:min(300px,100vw - 24px);box-shadow:var(--shadow-paper-md);padding:10px;display:none;position:absolute;top:50px}.popmenu.open{gap:5px;display:grid}.popmenu .mi{min-height:44px;font:700 12.5px var(--font-body);color:var(--ink-violet);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:0 10px;display:flex}.popmenu .mi:hover{background:var(--violet-pale)}.popmenu .mi small{margin-inline-start:auto;font-size:9px}.popmenu .mi small,.popmenu .mlabel{font-family:var(--font-mono);color:var(--ink-violet-muted)}.popmenu .mlabel{letter-spacing:.16em;text-transform:uppercase;padding:6px 10px 2px;font-size:8.5px;font-weight:700}.popmenu .mi .tickbox{border:2px solid var(--ink);background:var(--white);border-radius:7px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.popmenu .mi[aria-pressed=true] .tickbox{background:var(--success);color:var(--white)}.cpcard{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-paper-sm);margin-top:14px;padding:16px 18px;display:none}.cpcard.open{animation:ems-rise .3s var(--ease-spring);display:block}.cphead{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cpbadge{border:2px solid var(--ink);background:var(--yellow);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:8px;padding:3px 9px;font-size:9px;font-weight:700;transform:rotate(-2deg)}.cpskip{border:1.5px solid var(--ink);background:var(--white);font:700 11px var(--font-body);cursor:pointer;border-radius:999px;margin-inline-start:auto;padding:3px 11px;position:relative}.cpskip:before{content:"";position:absolute;inset:-10px 0}.cpxp{border:1.5px solid var(--ink);background:var(--violet-pale);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px;font-size:9.5px;font-weight:700}.cpq{font-family:var(--font-display);margin-bottom:10px;font-size:16px;font-weight:800}.cpopts{gap:7px;display:grid}.cpopt{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);font:700 13.5px var(--font-body);color:var(--ink-violet);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:9px 12px;display:flex}.cpopt:hover{box-shadow:var(--shadow-paper-xs);transform:translate(-2px,-2px)}.cpopt:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.cpopt .l{border:2px solid var(--ink);background:var(--paper-warm);width:24px;height:24px;font-family:var(--font-mono);border-radius:8px;flex:none;place-items:center;font-size:11px;display:grid}.cpopt.ok{border-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.cpopt.ok{background:color-mix(in srgb,var(--success) 14%,var(--white))}}.cpopt.no{border-color:var(--magenta-deep);background:var(--magenta)}@supports (color:color-mix(in lab,red,red)){.cpopt.no{background:color-mix(in srgb,var(--magenta) 10%,var(--white))}}.cptype input{background:var(--paper-warm);width:100%;min-height:46px;font:700 var(--text-base) var(--font-body);padding:0 13px}.cpout,.cptype input{border:2px solid var(--ink);border-radius:var(--radius-sm)}.cpout{margin-top:10px;padding:11px 14px;font-size:13px;font-weight:600;line-height:1.55;display:none}.cpout.show{display:block}.cpout.good{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.cpout.good{background:color-mix(in srgb,var(--success) 12%,var(--white))}}.cpout.bad{background:var(--magenta)}@supports (color:color-mix(in lab,red,red)){.cpout.bad{background:color-mix(in srgb,var(--magenta) 8%,var(--white))}}.cpout .cta-row{margin-top:10px}.cpqueue{border:2px dashed var(--ink);border-radius:var(--radius-md);background:var(--paper-warm);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 13px;display:flex}.cpqueue .qb{border:2px solid var(--ink);background:var(--yellow-pale);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:8px;padding:2px 9px;font-weight:700}.cpqueue b{font-size:12.5px}.cpqueue .qitem{border:1.5px solid var(--ink);background:var(--white);font:700 11px var(--font-body);cursor:pointer;animation:ems-rise .32s var(--ease-spring) backwards;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;display:inline-flex;position:relative}.cpqueue .qitem+.qitem{animation-delay:80ms}.cpqueue .qitem:before{content:"";position:absolute;inset:-10px 0}.cpqueue .qitem small{font-family:var(--font-mono);color:var(--ink-violet-muted);font-size:9px}.savedplace{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--blue-pale);font:700 12.5px var(--font-body);align-items:center;gap:10px;margin-top:12px;padding:10px 13px;display:none}.savedplace.show{display:flex}.lw-hand{color:var(--violet-deep);font-size:17px}.savedplace .ems-btn{min-height:44px;margin-inline-start:auto;font-size:12px}.nudge{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--yellow-pale);font:600 12px var(--font-body);align-items:center;gap:10px;margin-top:12px;padding:10px 13px;display:none}:scope[data-viewer=guest] .nudge.armed{display:flex}.nudge .ems-btn{flex:none;min-height:44px;margin-inline-start:auto;font-size:12px}.pathcard{border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper-sm);background:var(--white);margin-top:18px;padding:14px 16px}.pathhead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pathhead .tt{flex:1;min-width:200px}.pathhead .tt b{font-family:var(--font-display);font-size:16px;font-weight:800;display:block}.pathhead .tt small{font:600 11px var(--font-body);color:var(--ink-violet-soft)}.markbtn{border:2px solid var(--ink);background:var(--white);min-height:44px;font:800 12px var(--font-body);cursor:pointer;box-shadow:var(--shadow-paper-xs);border-radius:12px;flex:none;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.markbtn[aria-pressed=true]{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.markbtn[aria-pressed=true]{background:color-mix(in srgb,var(--success) 18%,var(--white))}}.markbtn[aria-pressed=true]{box-shadow:3px 3px 0 var(--success)}.krows{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:11px;display:grid}.krow{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);min-height:46px;color:var(--ink-violet);cursor:pointer;transition:transform .15s var(--ease-spring),box-shadow .15s ease;align-items:center;gap:10px;padding:0 14px 0 12px;text-decoration:none;display:flex}a.krow:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}a.krow:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.krow--primary{background:var(--violet-pale)}.krow.done{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.krow.done{background:color-mix(in srgb,var(--success) 10%,var(--white))}}.krow.done{cursor:default}.krow .kic{border:2px solid var(--ink);background:var(--white);border-radius:9px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.krow .kic img{width:15px;height:15px}.krow .kt{min-width:0;font:700 12.5px var(--font-body);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.krow .kt small{font:600 11px var(--font-body);color:var(--ink-violet-soft)}.krow .kgo{font:800 12.5px var(--font-body);color:var(--violet-deep);white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.krow .kgo .arr{transition:transform .18s var(--ease-spring)}a.krow:hover .kgo .arr{transform:translate(3px)}.krow .kdone{font:700 var(--text-xs) var(--font-mono);color:var(--success,#16a34a);letter-spacing:.06em;text-transform:uppercase;flex:none}.kitfoot{font:600 11px var(--font-body);color:var(--ink-violet-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.kitfoot a{color:var(--violet-deep);font-weight:700}.kitfoot .ems-btn{min-height:44px;font-size:11.5px}:scope[data-viewer=guest] .kitfoot .memberbits,:scope[data-viewer=member] .kitfoot .guestbits{display:none}.socialrow{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--violet);align-items:center;gap:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.socialrow{background:color-mix(in srgb,var(--violet) 7%,var(--white))}}.socialrow{box-shadow:var(--shadow-paper-xs);flex-wrap:wrap;margin-top:10px;padding:9px 13px}.avclus{flex:none;display:flex}.avclus .av{border:2px solid var(--ink);background:var(--blue-pale);width:26px;height:26px;font:800 10px var(--font-display);border-radius:9px;place-items:center;margin-inline-start:-8px;display:grid}.avclus .av:first-child{margin-inline-start:0}.socialrow .st{min-width:170px;font:600 11.5px/1.5 var(--font-body);color:var(--ink-violet-soft);flex:1}.socialrow .st b{color:var(--ink-violet)}.socialrow .ems-btn{white-space:nowrap;flex:none;min-height:44px;font-size:11.5px}.soc-acts{flex:none;gap:8px;display:flex}@media (max-width:479px){.soc-acts{flex-direction:column;align-items:stretch}.soc-acts,.soc-acts .ems-btn{width:100%}}.notes{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-paper-sm);margin-top:18px;padding:22px 24px;line-height:1.75}.notes-head{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.notes-head b{font-family:var(--font-display);font-weight:800;font-size:var(--text-md)}.notes-head .ems-btn{flex:none;padding:.3rem .7rem}.exam-toggle{margin-left:auto}.notes h2{font-family:var(--font-display);margin:18px 0 8px;font-size:18px;font-weight:800}.notes p{margin-bottom:12px;font-size:14.5px;font-weight:500}.callout{border:2px solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-paper-xs);margin:14px 0;padding:12px 16px}.callout .co-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px;font-weight:700;display:block}.callout--key{background:var(--yellow-pale)}.callout--key .co-label{color:var(--warning-deep,#8a3e06)}.callout--mnemonic{background:var(--violet-pale)}.callout--mnemonic .co-label{color:var(--violet-deep)}.callout--mnemonic p{font-family:var(--font-hand);margin:0;font-size:18px}.gmark{font:inherit;color:inherit;cursor:pointer;background-image:linear-gradient(to top,var(--yellow) 0,var(--yellow) 32%,transparent 32%);border:0;border-radius:4px;padding:0}@supports (color:color-mix(in lab,red,red)){.gmark{background-image:linear-gradient(to top,color-mix(in srgb,var(--yellow) 34%,transparent) 0,color-mix(in srgb,var(--yellow) 34%,transparent) 32%,transparent 32%)}}.gmark{-webkit-text-decoration:underline dotted var(--warning,#b45309) 1.5px;text-decoration:underline dotted var(--warning,#b45309) 1.5px}@supports (color:color-mix(in lab,red,red)){.gmark{-webkit-text-decoration:underline dotted color-mix(in srgb,var(--warning,#b45309) 65%,transparent) 1.5px;text-decoration:underline dotted color-mix(in srgb,var(--warning,#b45309) 65%,transparent) 1.5px}}.gmark{text-underline-offset:3px}.tchip{border:1.5px solid var(--ink);background:var(--blue-pale);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:1px 9px;font-weight:700;display:inline-flex}[data-exam=true] .exam-hide{display:none}.abbr{border-bottom:1.5px dotted var(--ink-violet-muted);cursor:help}.mathx{font-family:var(--font-mono);background:var(--paper-warm);border:1px solid #1410292e;border-radius:6px;padding:0 5px;font-size:13px}.hl{background:var(--magenta)}@supports (color:color-mix(in lab,red,red)){.hl{background:color-mix(in srgb,var(--magenta) 22%,transparent)}}.hl{cursor:pointer;border-radius:3px;position:relative}.hlpop{z-index:55;border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);width:230px;box-shadow:var(--shadow-paper-sm);font:600 11px/1.5 var(--font-body);top:calc(100% + 6px);padding:9px 11px;display:none;position:absolute;inset-inline-start:0}.hl.open .hlpop{display:block}.hlpop .hrow{gap:8px;margin-top:6px;display:flex}.hlpop .hrow button{border:1.5px solid var(--ink);background:var(--white);font:700 10px var(--font-body);cursor:pointer;border-radius:999px;padding:3px 10px}.ntable{border:2px solid var(--ink);border-radius:var(--radius-md);border-collapse:initial;border-spacing:0;width:100%;margin:14px 0;font-size:13px;overflow:hidden}.ntable th{background:var(--violet-pale);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:start;border-bottom:2px solid var(--ink);padding:8px 12px;font-size:9.5px}.ntable td{border-bottom:1px solid #14102914;padding:8px 12px;font-weight:600}.ntable tr:last-child td{border-bottom:0}.clarif{border:2px solid var(--ink);border-inline-start-width:6px;border-inline-start-color:var(--magenta,#d946ef);border-radius:var(--radius-md);background:var(--magenta,#d946ef)}@supports (color:color-mix(in lab,red,red)){.clarif{background:color-mix(in srgb,var(--magenta,#d946ef) 6%,var(--white))}}.clarif{margin:14px 0;padding:11px 14px}.clarif .ck{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--magenta-deep,#a21caf);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:5px;font-size:9px;font-weight:700;display:flex}.clarif p{margin:0;font-size:12.5px}.clarif .src{color:var(--ink-violet-muted);margin-top:5px;font-size:10px;font-weight:600}.faqrow{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-paper-xs);margin:10px 0;overflow:hidden}.faqrow summary{min-height:44px;font:700 13px var(--font-body);cursor:pointer;align-items:center;padding:0 13px;list-style:none;display:flex}.faqrow summary::-webkit-details-marker{display:none}.faqrow summary:after{content:"+";font:800 15px var(--font-display);color:var(--violet-deep);margin-inline-start:auto}.faqrow[open] summary:after{content:"–"}.faqrow .a{font:500 12.5px/1.65 var(--font-body);color:var(--ink-violet-soft);padding:0 13px 11px}.widgetisland{border:2px solid var(--ink);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--violet-pale),var(--white) 70%);margin:14px 0;padding:14px}.widgetisland .wh{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.widgetisland .wh b{min-width:150px;font:800 13.5px var(--font-body);flex:1}.widgetisland .stage{background:var(--white);min-height:110px;font:600 11px var(--font-body);color:var(--ink-violet-muted);text-align:center;border:2px dashed #14102940;border-radius:12px;place-items:center;margin-top:11px;padding:12px;display:grid}.widgetisland .wfoot{font:600 10.5px var(--font-body);color:var(--ink-violet-muted);margin-top:8px}.figslot{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.figslot{background:color-mix(in srgb,var(--blue) 6%,var(--white))}}.figslot{font:600 11px/1.55 var(--font-body);color:var(--ink-violet-soft);align-items:center;gap:10px;margin:14px 0;padding:12px 13px;display:flex}.figslot img{width:24px;height:24px;image-rendering:pixelated;flex:none}.bflag{float:inline-end;border:1.5px solid var(--ink);background:var(--white);cursor:pointer;opacity:.35;border-radius:8px;margin-inline-start:8px;padding:2px 7px;font-size:10px;position:relative}.bflag:before{content:"";position:absolute;inset:-12px}.bflag:hover{opacity:1}.qbank{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-paper-sm);margin-top:18px;padding:18px 20px}.qbank .qh{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;display:flex}.qbank .qh b{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);flex:1;min-width:180px}.qbank .qh small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-muted);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:700}.qq{border-top:1.5px dashed #14102926;padding:13px 0}.qq:first-of-type{border-top:0;padding-top:0}.qq .prompt{font:700 var(--text-base) var(--font-body);margin-bottom:9px}.qq .why{margin-top:9px}.qq .why summary{font:700 11.5px var(--font-body);color:var(--violet-deep);cursor:pointer}.qq .why p{font:500 12.5px/1.6 var(--font-body);color:var(--ink-violet-soft);margin-top:5px}.reqfoot{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--paper-warm);box-shadow:var(--shadow-paper-xs);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:13px 16px;display:flex}.reqfoot img{width:30px;height:30px;image-rendering:pixelated}.reqfoot .t{min-width:200px;font:600 12px var(--font-body);color:var(--ink-violet-soft);flex:1}.reqfoot .t b{font:800 13px var(--font-body);color:var(--ink-violet);display:block}.credit{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.credit{background:color-mix(in srgb,var(--blue) 12%,var(--white))}}.credit{box-shadow:var(--shadow-paper-sm);gap:10px;margin-top:18px;padding:16px 18px;display:grid}.credit .row1{align-items:center;gap:12px;display:flex}.credit .row1 .sface{flex:none;width:46px;height:46px}.credit .links{flex-wrap:wrap;gap:8px;display:flex}.credit .links .ems-btn{min-height:34px;padding:.25rem .9rem;font-size:12px}.credit .trust{font-size:var(--text-sm);color:var(--ink-violet-soft);font-weight:600;line-height:1.6}.credit .trust b{color:var(--ink-violet)}.raterow{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--paper-warm);box-shadow:var(--shadow-paper-xs);align-items:center;gap:10px;min-height:56px;margin-top:18px;padding:12px 16px;display:flex}.raterow b{font-size:13.5px}.raterow .ems-btn{min-height:44px;padding:.25rem .9rem;font-size:12.5px}.rail{grid-auto-flow:row;grid-auto-columns:auto;gap:0;padding:0;display:block;position:sticky;top:14px;overflow-x:visible}.rail-tabs{border:2px solid var(--ink);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--paper-warm);display:flex;overflow:hidden}.rail-tabs button{min-height:44px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-violet-muted);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:5px;font-size:9.5px;font-weight:700;display:inline-flex}.rail-tabs button+button{border-left:2px solid var(--ink)}.rail-tabs button[aria-pressed=true]{background:var(--violet);color:var(--white)}.rail-tabs .cnt{background:var(--ink);border-radius:999px;place-items:center;min-width:18px;height:16px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.rail-tabs .cnt{background:color-mix(in srgb,var(--ink) 12%,transparent)}}.rail-tabs .cnt{font-variant-numeric:tabular-nums;padding:0 4px;font-size:8px}.rail-panel{border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--white);box-shadow:var(--shadow-paper-sm);border:2px solid var(--ink);border-top:0;max-height:62vh;padding:14px;overflow-y:auto}.stop{cursor:pointer;gap:12px;padding:0 0 18px;display:flex;position:relative}.stop:before{content:"";border-left:2px dashed var(--ink);position:absolute;top:28px;bottom:-2px;left:13px}@supports (color:color-mix(in lab,red,red)){.stop:before{border-left:2px dashed color-mix(in srgb,var(--ink) 32%,transparent)}}.stop:last-child:before{display:none}.stop .n{border:2px solid var(--ink);background:var(--white);width:28px;height:28px;font-family:var(--font-mono);font-size:var(--text-xs);z-index:1;border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.stop.done .n{background:var(--violet-pale)}.stop.active .n{background:var(--yellow);box-shadow:0 0 0 4px var(--yellow);transform:scale(1.12)}@supports (color:color-mix(in lab,red,red)){.stop.active .n{box-shadow:0 0 0 4px color-mix(in srgb,var(--yellow) 35%,transparent)}}.stop .t{flex:1;min-width:0;padding-top:4px}.stop .t b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;display:block;overflow:hidden}.stop .t small{color:var(--ink-violet-soft);margin-top:3px;font-size:11.5px;font-weight:600;line-height:1.45;display:none}.stop.active .t small{animation:fadein .2s;display:block}@keyframes fadein{0%{opacity:0}}.stop .tm{font-family:var(--font-mono);color:var(--ink-violet-muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-top:6px;font-size:9.5px;font-weight:700}.mn-add{gap:7px;margin-bottom:12px;display:flex}.mn-add input{border:2px solid var(--ink);background:var(--paper-warm);min-width:0;min-height:44px;font:600 12px var(--font-body);border-radius:11px;flex:1;padding:0 11px}.mn-add .ems-btn{flex:none;min-height:44px;font-size:11.5px}.mnote{border-top:1px solid #14102912;align-items:flex-start;gap:9px;padding:9px 0;display:flex}.mnote:first-of-type{border-top:0}.mnote .t{min-width:0;font:600 12px/1.5 var(--font-body);flex:1}.mnote .ops{flex:none;gap:4px;display:flex}.mnote .ops button{border:1.5px solid var(--ink);background:var(--white);cursor:pointer;opacity:.6;border-radius:7px;padding:2px 6px;font-size:9px}.mnote .ops button:hover{opacity:1}.hl-sub{border-top:2px dashed #14102924;margin-top:12px;padding-top:10px}.hl-sub .hlq{font:600 11.5px/1.5 var(--font-body);align-items:flex-start;gap:8px;padding:6px 0;display:flex}.hl-sub .hlq .sw{border:1.5px solid var(--ink);background:var(--magenta);border-radius:4px;flex:none;width:12px;height:12px}@supports (color:color-mix(in lab,red,red)){.hl-sub .hlq .sw{background:color-mix(in srgb,var(--magenta) 35%,var(--white))}}.hl-sub .hlq .sw{margin-top:3px}.hl-sub .hlq .jump{font:700 10px var(--font-body);color:var(--violet-deep);cursor:pointer;flex:none;margin-inline-start:auto;padding:4px}.guest-teaser{border-radius:var(--radius-md);background:var(--paper-warm);font:600 12px/1.6 var(--font-body);color:var(--ink-violet-soft);text-align:center;border:2px dashed #1410294d;padding:14px}.guest-teaser .ems-btn{margin-top:8px}:scope[data-viewer=guest] .member-panel,:scope[data-viewer=member] .guest-teaser{display:none}:scope[data-viewer=guest] .member-only{display:none!important}.concept{border-top:1px solid #14102912;align-items:center;gap:9px;padding:9px 0;display:flex}.concept:first-of-type{border-top:0}.concept .dotc{border:1.5px solid var(--ink);background:var(--violet);border-radius:4px;flex:none;width:11px;height:11px}.concept b{min-width:0;font:700 12.5px var(--font-body);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.duechip{border:1.5px solid var(--ink);background:var(--yellow-pale);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 8px;font-size:8.5px;font-weight:700}.sweepbtn{border:2px solid var(--ink);background:var(--violet);width:100%;min-height:44px;color:var(--white);font:800 12px var(--font-body);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:10px;display:flex;box-shadow:3px 3px #141029d9}.whoelse{font:600 10.5px/1.5 var(--font-body);color:var(--ink-violet-muted);margin-top:10px}.c-sort{gap:6px;margin-bottom:10px;display:flex}.cmt{border-top:1px solid #14102912;gap:9px;padding:9px 0;display:flex}.cmt:first-of-type{border-top:0}.cmt .face{border:2px solid var(--ink);background:var(--blue-pale);width:30px;height:30px;font:800 11px var(--font-display);border-radius:10px;flex:none;place-items:center;display:grid}.cmt .ct{flex:1;min-width:0}.cmt .ct .who{font:700 11px var(--font-body)}.cmt .ct .who .tchip{margin-inline-start:6px}.cmt .ct p{font:500 12px/1.5 var(--font-body);color:var(--ink-violet-soft);margin-top:2px}.cmt .ct .cops{font:700 10px var(--font-body);color:var(--ink-violet-muted);gap:12px;margin-top:4px;display:flex}.cmt .ct .cops button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.cmt--sub{margin-inline-start:26px}.c-compose{gap:7px;margin-top:10px;display:flex}.c-compose input{border:2px solid var(--ink);background:var(--paper-warm);min-width:0;min-height:44px;font:600 12px var(--font-body);border-radius:11px;flex:1;padding:0 11px}.ovl{z-index:90;background:#14102973;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.ovl.open{display:flex}@media (min-width:700px){.ovl{align-items:center;padding:24px}}.gatecard{border:2px solid var(--ink);background:var(--white);width:100%;max-width:460px;box-shadow:var(--shadow-paper-md);border-radius:20px 20px 0 0;padding:18px}@media (min-width:700px){.gatecard{border-radius:var(--radius-lg)}}.gatecard .gh{align-items:center;gap:10px;margin-bottom:10px;display:flex}.gatecard .gh .sface{width:40px;height:40px}.gatecard .gh b{font:800 15px var(--font-display)}.gatecard p{font:600 12.5px/1.65 var(--font-body);color:var(--ink-violet-soft);margin-bottom:12px}.gatecard .ems-btn{justify-content:center;width:100%;min-height:46px}.lab{z-index:95;inset-inline-end:12px;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed;bottom:12px}.lab>button{border:2px solid var(--ink);background:var(--ink);min-height:34px;color:var(--white);font:700 10px var(--font-mono);letter-spacing:.05em;cursor:pointer;opacity:.86;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.lab>button[aria-pressed=true]{background:var(--violet);opacity:1}}.learn-tabs{z-index:1;position:relative;top:auto}.learn-tabs .ltab{text-decoration:none}.learn-tabs .ltab.selected{background:var(--violet-pale);border-bottom-color:var(--violet-pale);transform:translateY(2px)}.learn-preview{font:500 12px/1.5 var(--font-body);color:var(--ink-violet-muted);margin:12px 0 18px}:is(.learn-home,.learn-course,.learn-watch) :is(h1,h2,h3,h4,p,a,span){overflow-wrap:anywhere}:is(.learn-home,.learn-course,.learn-watch) :is(button,input,textarea,select){color:inherit;font-family:inherit}:is(.learn-home,.learn-course,.learn-watch) .ems-btn--primary{color:var(--white)}:is(.learn-home,.learn-course,.learn-watch) :is(.ems-btn,.seq-row,.course-card){text-decoration:none}:is(.learn-home,.learn-course,.learn-watch) :is(button,a,select):focus-visible{outline:var(--focus-ring);outline-offset:3px}:is(.learn-home,.learn-course,.learn-watch) button:disabled{opacity:.55;cursor:not-allowed;transform:none}.learn-course .sect-head h2,.learn-home .sect-head h2,.learn-watch .sect-head h2{font:800 22px/1.2 var(--font-display)}.learn-home .learn-next-title{font:800 23px/1.2 var(--font-display)}.learn-home .e-screen .play{color:var(--ink);text-decoration:none}.learn-home .learn-space-panel{min-width:0;padding:16px}.learn-home .learn-space-panel h3{font:800 21px/1.3 var(--font-display);margin:14px 0 8px}.learn-home .learn-space-panel p{margin:12px 0;font-size:14px;line-height:1.6}.learn-home .resume-card{color:inherit;margin-top:10px;text-decoration:none}.learn-home .learn-search{flex-wrap:wrap;margin-block:16px}.learn-search select{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);min-width:0;max-width:100%;min-height:48px;font:600 14px var(--font-body);padding:8px 10px}.learn-home .learn-search input{min-width:min(210px,100%)}.learn-home .vbody h4{font-size:16px;line-height:1.4}.learn-home .vcounts,.learn-home .vmeta{font-size:12px}.learn-home .vbody{flex:1}.learn-empty{padding:28px;line-height:1.6}.learn-empty p{margin:12px 0 20px}.learn-load{margin:18px auto;display:flex}.learn-unit-title{font:800 18px/1.4 var(--font-display);margin:18px 0 12px}.learn-course .seq-main b{white-space:normal;font-size:16px;overflow:visible}.learn-course .seq-main small{white-space:normal;font-size:12px}.learn-course .seq-row.locked{opacity:.72}.learn-watch .wrap{padding-top:14px}.learn-watch .learn-main-column{min-width:0}.learn-watch .plnav a.chip{color:var(--ink-violet);text-decoration:none}.learn-watch .rail{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);min-width:0;box-shadow:var(--shadow-paper-sm);padding:0;display:block;position:sticky;top:100px;overflow:visible}.learn-watch .player video,.learn-watch .youtube-mount,.learn-watch .youtube-mount iframe{border:0;width:100%;height:100%;display:block}.learn-watch .player video{object-fit:contain}.learn-watch .learn-mini{z-index:75;width:min(380px,100vw - 32px);position:fixed;bottom:22px;right:22px}.learn-watch[data-view=mini] .lw-screencard.learn-mini{opacity:1}.learn-mini-bar{padding:8px 2px 0}.learn-mini-bar .ems-btn{width:100%;min-height:36px;font-size:12px}.learn-watch[data-view=mini] .chapterline-wrap{margin-top:28px}.learn-watch .learn-player-error,.learn-watch .learn-player-privacy{padding:10px 8px;font-size:13px;line-height:1.5}.learn-watch .learn-player-error button{margin:10px}.learn-watch .learn-seek-label{font:700 12px var(--font-body)}.learn-watch .learn-seek{width:100%;min-height:36px;accent-color:var(--violet);display:block}.learn-watch .vtoolbar{scrollbar-width:thin}.learn-watch .vtool select{border:2px solid var(--ink);background:var(--white);border-radius:999px;min-height:38px;padding:0 10px}.learn-watch .creditbar .ct{font-size:13px}.learn-watch .creditbar p{margin:4px 0 0}.learn-watch .learn-guest{align-items:center;gap:18px;margin-top:16px;padding:16px;display:flex}.learn-watch .learn-guest p{flex:1;font-size:14px;line-height:1.6}.learn-save-error{border:2px solid var(--magenta-deep);background:var(--magenta-pale);border-radius:var(--radius-md);margin-top:14px;padding:14px;font-size:14px;line-height:1.6}.learn-save-error button{margin:8px}.learn-status{margin-top:12px;font-size:14px;line-height:1.5}.learn-watch .learn-study-kit{margin:20px 0}.learn-study-links{gap:10px;margin-block:18px;display:grid}.learn-unavailable{border:1px dashed var(--ink-violet-muted);border-radius:var(--radius-md);color:var(--ink-violet-muted);padding:14px;font-size:14px;display:block}.learn-progress-line{font:600 12px/1.5 var(--font-body);flex-wrap:wrap;gap:14px;margin-block:16px;display:flex}.learn-small{color:var(--ink-violet-muted);margin-top:10px;font-size:13px;line-height:1.6}.learn-note-block{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);margin:14px 0;padding:20px;scroll-margin-top:110px}.learn-note-block h3{font:800 22px/1.3 var(--font-display);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.learn-note-block :is(p,li){font:400 16px/1.8 var(--font-body)}.learn-note-block ol,.learn-note-block ul{padding-left:24px}.learn-time{color:var(--violet-deep);cursor:pointer;font:700 12px/1.5 var(--font-mono);background:0 0;border:0;flex-shrink:0;min-height:44px;padding:6px;text-decoration:underline}.learn-rail-tabs{border-bottom:2px solid var(--ink);gap:6px;padding:8px;display:flex}.learn-rail-tabs button{background:var(--white);min-height:44px;font:700 14px var(--font-body);cursor:pointer;border:0;border-radius:8px;padding:8px 12px}.learn-rail-tabs button[aria-pressed=true]{background:var(--violet-pale)}.learn-chapters{padding:10px}.learn-chapters button{text-align:left;background:var(--white);width:100%;min-height:52px;font:600 14px/1.4 var(--font-body);cursor:pointer;color:inherit;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.learn-chapters button.current{background:var(--yellow-pale)}.learn-chapters time{font:600 12px var(--font-mono);flex:none}.learn-private-notes{padding:16px}.learn-private-notes h2{font:800 23px var(--font-display)}.learn-private-notes form{margin-top:14px}.learn-private-notes label{margin-bottom:7px;font-size:14px;font-weight:700;display:block}.learn-private-notes textarea{resize:vertical;border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--paper-warm);width:100%;min-height:120px;font:400 16px/1.5 var(--font-body);padding:12px;display:block}.learn-note-tools{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.learn-note-tools button:not(.ems-btn){cursor:pointer;min-height:44px;color:var(--violet-deep);background:0 0;border:0;font-size:13px;text-decoration:underline}.learn-note-list article{border-top:1px solid var(--ink-violet-muted);margin-top:16px;padding-top:12px}.learn-note-list p{white-space:pre-wrap;font-size:15px;line-height:1.65}.learn-chapter-dialog{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-lg);padding:24px}.learn-access{flex-direction:column;align-items:flex-start;gap:20px;max-width:680px;margin:28px auto;padding:32px;line-height:1.7;display:flex}.learn-access>img{object-fit:contain;width:84px;height:84px}.learn-access h1{font:800 32px/1.2 var(--font-display)}@media (max-width:1023px){.learn-watch .rail{position:static}.learn-watch .plnav{flex-wrap:wrap}.learn-watch .plnav .chip{white-space:normal}}@media (max-width:767px){.learn-home .learn-search select{order:3;width:100%}.learn-watch .learn-mini{bottom:95px;right:16px}.learn-watch .learn-guest{flex-direction:column;align-items:stretch}.learn-course .seq-side{flex-direction:column;align-items:flex-end}.learn-note-block,.learn-watch .learn-study-kit{padding:16px}}@media (max-width:400px){.learn-home .hero-left{padding:18px}.learn-home .learn-search input{flex-basis:100%}.learn-home .learn-search .ems-btn{width:100%}.learn-watch .plnav .ems-btn{max-width:100%}.learn-watch .plnav .chip{flex-basis:100%}.learn-access{padding:20px}}@media (prefers-reduced-motion:reduce){.learn-watch *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@scope(.practice-hub){.hub-hero{background:radial-gradient(130% 80% at 0 -10%,var(--blue),transparent 60%),radial-gradient(130% 90% at 100% 112%,var(--violet),transparent 62%),var(--white)}@supports (color:color-mix(in lab,red,red)){.hub-hero{background:radial-gradient(130% 80% at 0 -10%,color-mix(in srgb,var(--blue) 8%,transparent),transparent 60%),radial-gradient(130% 90% at 100% 112%,color-mix(in srgb,var(--violet) 7%,transparent),transparent 62%),var(--white)}}.hub-hero{border:2px solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-paper-md);margin-bottom:14px;padding:22px 24px}@media (min-width:768px){.hub-hero{margin-bottom:18px}}.hub-hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 8px;font-size:clamp(20px,4.8vw,27px);font-weight:800}.hub-hero .sub{color:var(--ink-violet-soft);max-width:60ch;margin-bottom:16px;font-size:13.5px;font-weight:600;line-height:1.55}.stats4{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}@media (min-width:480px){.stats4{grid-template-columns:repeat(4,1fr)}}.quick3{gap:10px;margin-bottom:14px;display:grid}@media (min-width:768px){.quick3{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}}.quick{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-paper-sm);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.quick b{font-size:var(--text-base);font-weight:800}.quick small{font-size:var(--text-sm);color:var(--ink-violet-muted);font-weight:600;line-height:1.5}.quick .ems-btn{align-self:flex-start;min-height:44px;margin-top:auto;padding:.4rem 1rem;font-size:12.5px}.tools-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.search{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);min-width:160px;height:44px;box-shadow:var(--shadow-paper-xs);font-family:var(--font-body);flex:1;padding:0 14px;font-size:13px;font-weight:600}.search:focus{box-shadow:var(--focus-shadow);outline:none}.cat-chips{scrollbar-width:none;gap:7px;padding:9px 2px;display:flex;overflow-x:auto}.cat-chips::-webkit-scrollbar{display:none}.cat-chips .board-tab{height:30px}.filter-rail{scrollbar-width:none;gap:8px;padding:9px 2px;display:flex;overflow-x:auto}.filter-rail::-webkit-scrollbar{display:none}.filter-rail .board-tab{flex:none}.deck-grid{gap:12px;display:grid}@media (min-width:768px){.deck-grid{grid-template-columns:1fr 1fr;gap:14px}}.qdeck{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-paper-sm);flex-direction:column;gap:9px;padding:16px;display:flex}.qdeck-head{align-items:center;gap:8px;display:flex}.qdeck-head h4{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.qdeck p{color:var(--ink-violet-soft);font-size:12.5px;font-weight:600;line-height:1.5}.qdeck-meta{font-family:var(--font-mono);color:var(--ink-violet-muted);white-space:nowrap;gap:10px;font-size:9.5px;font-weight:600;display:flex;overflow:hidden}.qdeck-foot{align-items:center;gap:10px;margin-top:auto;display:flex}.qdeck-foot .links{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;gap:10px;font-weight:700;display:flex}.qdeck-foot .links a{color:var(--violet-deep);white-space:nowrap;text-decoration:none}.qdeck-foot .ems-btn{min-height:44px;margin-left:auto;padding:.4rem 1.1rem;font-size:12.5px}.pill{border:1.5px solid var(--ink);height:22px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.pill--new{background:var(--violet-pale)}.pill--prog{background:var(--blue-pale)}.doing2{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.doing2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}.doing2>article{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-paper-md);padding:18px 20px!important}.pill--lock{background:var(--warning-pale)}.diff-row{gap:8px;display:flex}.goal-row{align-items:center;gap:12px;display:flex}.goal-row input[type=range]{accent-color:var(--violet);flex:1}.goal-val{border:2px solid var(--ink);background:var(--yellow-pale);width:52px;height:36px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ph-qt{align-items:center;gap:8px;display:flex}.ph-qt img{flex:none;width:18px;height:18px}.ph-chipwrap{margin:-7px 0 9px}.ph-railwrap{flex:auto;min-width:min(100%,280px);margin:-9px -2px}.deck-grid .qdeck{animation:ems-rise .28s var(--ease-sheet) backwards}.deck-grid .qdeck:nth-child(2){animation-delay:60ms}.deck-grid .qdeck:nth-child(3){animation-delay:.12s}.deck-grid .qdeck:nth-child(4){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.deck-grid .qdeck{animation:none}}}@scope(.practice-session){.q-badges{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.q-badge{border:1.5px solid var(--ink);background:var(--blue-pale);height:24px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:7px;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.q-badge--seen{background:var(--yellow-pale);margin-left:auto}.dock-row{align-items:center;gap:10px;display:flex}.dock-status{min-width:0;color:var(--ink-violet-muted);text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.dock-skip,.dock-status{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.dock-skip{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);height:52px;color:var(--ink-violet-soft);box-shadow:var(--shadow-paper-xs);cursor:pointer;flex:none;padding:0 14px;font-weight:700;transition:transform .1s,box-shadow .1s}.dock-skip:hover{box-shadow:var(--shadow-paper-sm);transform:translate(-2px,-2px)}.dock-skip:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.dock-skip:focus-visible,.ps-sound:focus-visible{outline:var(--focus-ring);outline-offset:2px}.dock-row .tk-cta{flex:1;width:auto;min-width:0;padding:0 20px}@media (max-width:619px){.dock-status{display:none}.dock-skip{padding:0 12px}.ps-sound{padding:0 10px}}.fb-lesson{min-block-size:44px;font-size:var(--text-sm);color:var(--violet-deep);cursor:pointer;flex:none;align-self:center;align-items:center;font-weight:700;display:inline-flex}.tk-id .tk-crumb{align-items:baseline;gap:5px;display:flex;overflow:hidden}.tk-crumb span{flex:none}.tk-crumb .tk-crumb-data{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.sum-wrap{text-align:start;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:18px;width:100%;max-width:560px;padding-top:4vh;display:grid}.sum-leo{grid-row:1/9;align-self:center;width:96px;height:96px;margin:0}.sum-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:6px}.sum-sub{font-size:var(--text-base);color:var(--ink-violet-soft);margin-bottom:18px;font-weight:600;line-height:1.55}.sum-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;display:grid}@media (min-width:480px){.sum-grid{grid-template-columns:repeat(4,1fr)}}.sum-grid .traj-row{background:var(--white)}.sum-actions{gap:8px;max-width:340px;margin:0 auto;display:grid}.sum-actions .ems-btn{width:100%;height:48px;min-height:48px}img.px{image-rendering:pixelated}.combo .px{block-size:14px;inline-size:14px}.fb-xp .px{block-size:12px;inline-size:12px}.opt.ps-pop{animation:ps-opt-pop .28s var(--ease-spring)}.opt.ps-shake{animation:ps-opt-shake .24s}@keyframes ps-opt-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes ps-opt-shake{0%,to{transform:translate(0)}30%{transform:translate(-3px)}65%{transform:translate(3px)}}.ps-sound{border:2px solid var(--ink);background:var(--white);height:44px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-violet-soft);box-shadow:var(--shadow-paper-xs);cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease-spring),box-shadow .15s ease;border-radius:12px;flex:none;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.ps-sound:hover{box-shadow:var(--shadow-paper-sm);transform:translate(-2px,-2px)}.ps-sound:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.ps-sound[aria-pressed=false]{background:var(--paper-soft);color:var(--ink-violet-muted)}.dock-status.ps-sync{color:var(--success-deep);align-items:center;gap:6px;display:inline-flex}.dock-status.ps-sync:before{content:"";border:1.5px solid var(--ink);background:var(--success);border-radius:999px;flex:none;block-size:7px;inline-size:7px}.ps-note{font-family:var(--font-hand);color:var(--violet-deep);max-width:36ch;margin:0 auto 16px;font-size:18px;font-weight:600;line-height:1.2;transform:rotate(-1.5deg)}}.practice-session{--zone-grad:var(--grad-decks)}.practice-hub{--zone-grad:var(--grad-default)}.dashboard-practice-link{min-height:44px;color:var(--violet-deep);text-underline-offset:3px;align-items:center;display:inline-flex}.practice-hub [hidden],.practice-session [hidden]{display:none!important}.practice-hub button:disabled,.practice-session button:disabled{opacity:.5;cursor:not-allowed;transform:none}.practice-hub .ems-btn--primary{color:var(--white)}.practice-hub .cta-row{flex-wrap:wrap;gap:10px;display:flex}.practice-hub .cta-row img{width:16px;height:16px}.practice-preview{font:600 12px/1.6 var(--font-body);color:var(--ink-violet-muted);margin:0 0 16px}.practice-hub .traj-row small{white-space:normal;overflow-wrap:anywhere;font-size:10px}.practice-hub .traj-row b{font-size:23px}.practice-hub .qdeck-head h3{font:800 17px/1.35 var(--font-display);overflow-wrap:anywhere;flex:1;min-width:0}.practice-hub .qdeck p{font-size:14px}.practice-hub .qdeck-meta{white-space:normal;line-height:1.5}.practice-hub .links a{align-items:center;min-height:44px;display:flex}.practice-hub .more{cursor:pointer;background:0 0;border:0;min-height:44px}.practice-progress-grid{gap:14px;display:grid}.practice-progress-row{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:15px;font-size:14px;line-height:1.5;display:flex}.practice-progress-row span{color:var(--ink-violet-muted)}.practice-help{font:500 13px/1.6 var(--font-body);color:var(--ink-violet-soft);margin-top:12px}.practice-hub .cover3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.practice-alert{border:2px solid var(--ink);background:var(--warning-pale);font:600 14px/1.5 var(--font-body);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.practice-history{gap:8px;display:grid}.practice-history-row{border:2px solid var(--ink);background:var(--white);color:var(--ink-violet);border-radius:14px;justify-content:space-between;align-items:center;padding:15px 20px;font-weight:700;text-decoration:none;display:flex}.practice-history-row small{margin-top:5px;font-weight:500;display:block}.practice-builder{max-width:none}.practice-builder .modal-content,.practice-finish .modal-content{background:var(--white);border:2px solid var(--ink);width:min(650px,100%);box-shadow:var(--shadow-paper-md);border-radius:24px;overflow:hidden}.practice-builder .sheet-head{border-bottom:2px solid var(--ink);background:var(--white);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.practice-builder h2{font:800 24px var(--font-display)}.practice-builder .sheet-close{border:2px solid var(--ink);background:var(--white);cursor:pointer;border-radius:12px;flex:none;width:44px;height:44px;font-size:24px}.practice-builder .sheet-body{overscroll-behavior:contain;min-height:0;padding:20px;overflow-y:auto}.practice-builder .modal-content{flex-direction:column;max-height:min(92dvh,850px);display:flex}.practice-builder .sheet-head{flex:none}.practice-builder-actions{padding:15px 20px max(15px,env(safe-area-inset-bottom));border-top:2px solid var(--ink);background:var(--white);flex:none}.practice-builder-actions .fb-actions{justify-content:space-between;gap:12px;display:flex}.practice-builder.practice-hub .sheet-body .board-tabs{min-width:0;max-width:100%}.practice-builder.practice-hub .sheet-body .board-tab{white-space:normal;overflow-wrap:anywhere;text-transform:none;letter-spacing:0;min-width:0;max-width:100%;min-height:44px;font:700 13px/1.45 var(--font-body)}.practice-builder.practice-hub .practice-bank-options{grid-template-columns:minmax(0,1fr);display:grid}.practice-builder.practice-hub .practice-bank-options .board-tab{text-align:start;justify-content:flex-start}.practice-builder fieldset{border:0;min-width:0;padding:0}.practice-builder .sheet-sect{margin-bottom:24px}.practice-builder .sheet-label{font:700 12px/1.6 var(--font-mono);margin-bottom:12px;display:block}.practice-builder .board-tabs{flex-wrap:wrap;gap:12px 8px;display:flex}.practice-builder .board-tab{white-space:normal;height:auto;min-height:36px;padding:7px 12px;line-height:1.4}.practice-builder .goal-row input{min-width:0;min-height:44px}.practice-session .tk-close{place-items:center;text-decoration:none;display:grid}.practice-sync{font:600 11px/1.5 var(--font-mono);color:var(--ink-violet-muted);margin-top:4px}.practice-session .tk-stage{flex:1;min-height:0}.practice-session .study-meta-row{flex-wrap:wrap;gap:7px}.practice-session .q-badge{letter-spacing:.03em;font-size:10px}.practice-session .study-q{font:800 clamp(18px,4vw,23px) /1.5 var(--font-display)}.practice-session .study-q:focus,.practice-session .sum-title:focus{outline:none}.practice-session .opt{cursor:pointer;position:relative}.practice-session .opt input{opacity:0;width:1px;height:1px;position:absolute}.practice-session .opt:has(input:focus-visible){outline:var(--focus-ring);outline-offset:3px}.practice-session .opt:has(input:disabled){cursor:default;transform:none}.practice-answer-label{font-size:12px;font-weight:700}.practice-session .tk-foot{max-height:48dvh;overflow-y:auto}.practice-session .fb-why{font-size:15px;line-height:1.6}.practice-session .fb-actions{gap:12px}.practice-session .fb-badge{font-size:26px}.practice-session .fb-title{font-size:21px}.practice-session .fb-lesson{white-space:normal}.practice-foot-note{font:500 12px/1.5 var(--font-body);color:var(--ink-violet-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.practice-foot-note button{cursor:pointer;min-height:44px;color:var(--ink-violet-soft);background:0 0;border:0;flex:none;text-decoration:underline}.practice-session .sum-wrap{max-width:750px}.practice-session .sum-grid .traj-row small{white-space:normal;font-size:10px}.practice-session .sum-actions{width:100%}.practice-results{grid-column:1/-1;gap:10px;width:100%;margin-top:24px;display:grid}.practice-results details{border:2px solid var(--ink);background:var(--white);border-radius:14px;padding:15px;line-height:1.6}.practice-results summary{cursor:pointer;font-weight:700}.practice-results p{margin-top:12px}.practice-finish{padding:max(10vh,24px) 16px}.practice-finish .modal-content{padding:24px}.practice-finish h2{font:800 25px var(--font-display);margin-bottom:12px}.practice-finish p{margin-bottom:20px;line-height:1.6}.practice-finish .cta-row{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:620px){.practice-session .fb-actions{flex-wrap:wrap}.practice-session .fb-actions .tk-cta{flex:100%}.practice-session .sum-wrap{column-gap:12px}.practice-session .sum-leo{grid-row:1/3;width:60px;height:60px}.practice-session .sum-actions,.practice-session .sum-grid{grid-column:1/-1}.practice-session .tk-cta{font-size:13px}.practice-session .study-card{min-height:0}.practice-hub .cover3{grid-template-columns:1fr}}.flashcards-hub .hub-hero{gap:14px;margin-bottom:14px;display:grid}@media (min-width:768px){.flashcards-hub .hub-hero{grid-template-columns:1fr 340px;gap:18px;margin-bottom:18px}}.flashcards-hub .hero-card{background:radial-gradient(130% 80% at 0 -10%,var(--yellow),transparent 60%),radial-gradient(130% 90% at 100% 112%,var(--violet),transparent 62%),var(--white)}@supports (color:color-mix(in lab,red,red)){.flashcards-hub .hero-card{background:radial-gradient(130% 80% at 0 -10%,color-mix(in srgb,var(--yellow) 9%,transparent),transparent 60%),radial-gradient(130% 90% at 100% 112%,color-mix(in srgb,var(--violet) 7%,transparent),transparent 62%),var(--white)}}.flashcards-hub .hero-card{border:2px solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-paper-md);padding:22px 24px}.flashcards-hub .hero-card h1{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 8px;font-size:clamp(20px,4.8vw,27px);font-weight:800}.flashcards-hub .hero-card .sub{color:var(--ink-violet-soft);margin-bottom:16px;font-size:13.5px;font-weight:600;line-height:1.55}.flashcards-hub .stats4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}@media (min-width:480px){.flashcards-hub .stats4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023px){.flashcards-hub .hero-card .stats4{grid-template-columns:repeat(2,minmax(0,1fr))}}.flashcards-hub .deck-list{gap:10px;display:grid}.flashcards-hub .deck-row{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-paper-sm);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.flashcards-hub .deck-main{gap:6px;min-width:0;display:grid}.flashcards-hub .deck-title-row{align-items:center;gap:8px;min-width:0;display:flex}.flashcards-hub .deck-title-row h4{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:15px;font-weight:800;overflow:hidden}.flashcards-hub .deck-title-row .mastery,.flashcards-hub .deck-title-row .pill{flex:none}.flashcards-hub .pill{border:1.5px solid var(--ink);height:22px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.flashcards-hub .pill--due{background:var(--magenta-pale)}.flashcards-hub .pill--new{background:var(--violet-pale)}.flashcards-hub .pill--done{background:var(--success-pale)}.flashcards-hub .deck-meta{font-family:var(--font-mono);color:var(--ink-violet-muted);align-items:center;gap:2px 10px;font-size:9.5px;font-weight:600;display:flex}.flashcards-hub .deck-meta span{flex:none}.flashcards-hub .deck-act{gap:6px}@media (min-width:620px){.flashcards-hub .deck-act{justify-content:center;min-width:150px;min-height:66px}}.flashcards-hub .deck-act .ems-btn{min-height:44px;padding:.4rem 1rem;font-size:12.5px}.flashcards-hub .deck-act .alt{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--violet-deep);text-align:center;white-space:nowrap;font-weight:700;text-decoration:none}@media (max-width:619px){.flashcards-hub .deck-row{grid-template-columns:1fr}.flashcards-hub .deck-act{flex-direction:row;justify-content:space-between;align-items:center}}.flashcards-hub .tools-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.flashcards-hub .search{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);min-width:180px;height:44px;box-shadow:var(--shadow-paper-xs);font-family:var(--font-body);flex:1;padding:0 14px;font-size:13px;font-weight:600}.flashcards-hub .search:focus{box-shadow:var(--focus-shadow);outline:none}.flashcards-hub .hero-card .cta-row .ems-btn{padding:0 12px;font-size:13.5px}.flashcards-hub .hero-card .cta-row{gap:8px}.flashcards-hub .filter-rail{scrollbar-width:none;gap:8px;padding:9px 2px;display:flex;overflow-x:auto}.flashcards-hub .filter-rail::-webkit-scrollbar{display:none}.flashcards-hub .filter-rail .board-tab{flex:none}.flashcards-hub .fh-railwrap{flex:auto;min-width:min(100%,280px);margin:-9px -2px}.flashcards-hub .deck-list .deck-row{animation:ems-rise .28s var(--ease-sheet) backwards}.flashcards-hub .deck-list .deck-row:nth-child(2){animation-delay:50ms}.flashcards-hub .deck-list .deck-row:nth-child(3){animation-delay:.1s}.flashcards-hub .deck-list .deck-row:nth-child(4){animation-delay:.15s}.flashcards-hub .deck-list .deck-row:nth-child(5){animation-delay:.2s}.flashcards-hub:not([data-fhstate=clear]) .fh-clear-only,.flashcards-hub[data-fhstate=clear] .fh-busy-only{display:none!important}@media (prefers-reduced-motion:reduce){.flashcards-hub .deck-list .deck-row{animation:none}}.flashcards-review .badges{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.flashcards-review .badge{border:1.5px solid var(--ink);height:24px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:inline-flex}.flashcards-review .badge img{width:12px;height:12px}.flashcards-review .badge--learning{background:var(--yellow-pale)}.flashcards-review .badge--weakspot{background:var(--danger-pale)}.flashcards-review .badge--seen{background:var(--paper-soft)}.flashcards-review .hintbtn{border:2px solid var(--ink);background:var(--white);height:44px;font-size:var(--text-sm);box-shadow:var(--shadow-paper-xs);cursor:pointer;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;margin-top:14px;padding:0 14px;font-weight:700;display:inline-flex}.flashcards-review .hintbtn img{width:14px;height:14px}.flashcards-review .hint-out{font-size:var(--text-base);color:var(--ink-violet-soft);background:var(--yellow-pale);border:1.5px solid var(--ink);border-radius:10px;margin-top:12px;padding:8px 12px;font-weight:600}.flashcards-review .sync{letter-spacing:.08em;text-transform:uppercase;color:var(--success-deep);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flashcards-review .guide,.flashcards-review .sync{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600}.flashcards-review .guide{text-align:center;letter-spacing:.05em;color:var(--ink-violet-muted);white-space:normal;max-width:100%;margin-top:8px;line-height:1.6}.flashcards-review .sum-wrap{text-align:start;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:18px;width:100%;max-width:560px;padding-top:4vh;display:grid}.flashcards-review .sum-leo{grid-row:1/9;align-self:center;width:96px;height:96px;margin:0}.flashcards-review .sum-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:6px}.flashcards-review .sum-sub{font-size:var(--text-base);color:var(--ink-violet-soft);margin-bottom:18px;font-weight:600;line-height:1.55}.flashcards-review .sum-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.flashcards-review .sum-grid .traj-row{background:var(--white);text-align:center;align-items:center}.flashcards-review .sum-actions{gap:8px;max-width:340px;margin:0 auto;display:grid}.flashcards-review .sum-actions .ems-btn{width:100%;height:48px;min-height:48px}.flashcards-review img.px{image-rendering:pixelated}.flashcards-review .study-fold:not([hidden]){transform-origin:50% 0;animation:fr-unfold .34s var(--ease-spring)}.flashcards-review .tk-stage{position:relative}.flashcards-review .fr-leo{pointer-events:none;z-index:2;flex-direction:column;align-items:flex-end;gap:2px;animation:fr-bob 2.6s ease-in-out -1.3s infinite;display:flex;position:absolute;inset-block-end:8px;inset-inline-end:14px}.flashcards-review .fr-leo img{width:56px;height:56px;transform:scaleX(-1)}.flashcards-review [dir=rtl] .fr-leo img{transform:none}.flashcards-review .fr-leo-say{font-family:var(--font-hand);color:var(--violet-deep);text-align:end;--pop-rot:-2deg;max-width:26ch;transform:rotate(var(--pop-rot));animation:ems-pop .28s var(--ease-spring);font-size:19px;font-weight:700;line-height:1.1}@media (prefers-reduced-motion:reduce){.flashcards-review .fr-leo{animation:none}}@media (max-width:639px){.flashcards-review .fr-leo{display:none}}.flashcards-review .fr-empty{width:100%;max-width:460px;padding-top:6vh;display:none}.flashcards-review[data-state=empty] .fr-empty{animation:ems-rise .3s var(--ease-sheet);display:block}.flashcards-review[data-state=empty] .fr-leo,.flashcards-review[data-state=empty] .study-card,.flashcards-review[data-state=empty] .sum-wrap,.flashcards-review[data-state=empty] .tk-foot{display:none}.flashcards-review .fr-empty .ems-empty{padding:34px 22px 30px}@keyframes fr-unfold{0%{opacity:0;transform:perspective(700px)rotateX(-24deg)translateY(10px)}to{opacity:1;transform:perspective(700px)rotateX(0)translateY(0)}}@keyframes fr-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.flashcards-hub{--zone-grad:var(--grad-default)}.flashcards-hub .stats4 .traj-row small{white-space:normal;text-overflow:clip;line-height:1.4;overflow:visible}.flashcards-review{--zone-grad:var(--grad-default)}.flashcard-help,.flashcard-preview{color:var(--ink-violet-muted);font:500 12px/1.6 var(--font-body);margin:12px 0}.flashcard-subnav{gap:18px;margin-bottom:16px;display:flex}.flashcard-subnav a{min-height:44px;color:var(--violet-deep);align-items:center;font-weight:700;display:inline-flex}.flashcard-subnav [aria-current]{color:var(--ink-violet);text-decoration-thickness:3px}.flashcard-alert{border:2px solid var(--ink);background:var(--yellow-pale);color:var(--ink-violet);border-radius:12px;margin:12px 0;padding:12px 16px;font-size:13px;line-height:1.6}.flashcard-alert button{margin-left:8px}.flashcards-hub .deck-title-row h3{min-width:0;font:800 15px/1.4 var(--font-display);flex:1}.flashcards-hub .deck-main>p{font:500 12px/1.5 var(--font-body);color:var(--ink-violet-muted)}.flashcards-hub .deck-act .alt{cursor:pointer;background:0 0;border:0;min-height:44px}.flashcards-hub .flashcard-forecast-note{color:#fff;margin:18px 0;display:block}.flashcards-hub .count-num{color:var(--ink-violet);font-size:42px}.flashcards-hub .count-label{color:var(--ink-violet-muted);font-size:12px}.flashcard-preferences[open]{align-items:center;display:flex}.flashcard-preferences .modal-content{width:min(600px,100%)}.flashcard-preferences .sheet{--tape:var(--yellow);background:var(--white);border:2px solid var(--ink);width:100%;box-shadow:var(--shadow-paper-md);border-radius:20px;max-height:85dvh;padding:0}.flashcard-preferences h2{min-width:0;font:800 20px/1.25 var(--font-display);flex:1}.flashcard-preferences fieldset{border:0;min-width:0;padding:0}.flashcard-preferences input{border:2px solid var(--ink);background:var(--white);width:100%;max-width:100%;min-height:44px;color:var(--ink-violet);font:600 15px var(--font-body);border-radius:10px;padding:8px 12px}.flashcard-preferences input[type=number]{width:100px}.flashcard-preferences .sheet-label{margin-bottom:8px;display:block}.flashcard-preferences .sheet-callout{margin-bottom:18px}.flashcard-hidden{margin-top:26px}.flashcard-hidden-row{border-top:1px dashed var(--ink-violet-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.flashcard-text-button{min-height:44px;color:var(--violet-deep);font:600 12px var(--font-body);cursor:pointer;background:0 0;border:0;text-decoration:underline}.flashcards-review .tk-close{place-items:center;text-decoration:none;display:grid}.flashcards-review .study-q{white-space:pre-wrap}.flashcard-markdown{font:500 16px/1.65 var(--font-body);overflow-wrap:anywhere}.study-q .flashcard-markdown{font:inherit}.flashcard-markdown>:first-child{margin-top:0}.flashcard-markdown>:last-child{margin-bottom:0}.flashcard-markdown p{margin:0 0 12px}.flashcard-markdown img{max-width:100%;height:auto}.flashcard-markdown a{color:var(--violet-deep);text-decoration:underline}.flashcard-markdown table{max-width:100%;display:block;overflow:auto}.flashcards-review .study-source{font:500 11px/1.6 var(--font-body);color:var(--ink-violet-muted);margin-top:20px}.flashcards-review .study-source a{min-height:44px;color:var(--violet-deep);padding-top:8px;display:block}.flashcard-vignette{background:var(--paper-soft);border-left:3px solid var(--yellow);margin-bottom:18px;padding:14px}.flashcard-steps{gap:12px;margin:18px 0;padding-left:28px;display:grid}.flashcard-steps li::marker{color:var(--violet-deep);font-weight:800}.flashcard-groups{gap:12px;margin:18px 0;display:grid}.flashcard-groups>div{border:1.5px solid var(--ink);border-radius:12px;padding:12px}.flashcard-groups dt{margin-bottom:8px;font-weight:800}.flashcard-groups dd{margin:0}.flashcard-table{max-width:100%;margin:18px 0;overflow:auto}.flashcard-table table{border-collapse:collapse;width:100%;min-width:360px}.flashcard-table td,.flashcard-table th{border:1px solid var(--ink);text-align:left;padding:10px;font-size:13px}.flashcard-table th{background:var(--paper-soft)}.flashcard-table .flashcard-markdown{font-size:13px}.flashcard-foot-note{justify-content:space-between;gap:12px;display:flex}.flashcard-foot-note button{min-height:44px;font:600 11px var(--font-body);color:var(--ink-violet-muted);cursor:pointer;background:0 0;border:0;text-decoration:underline}.flashcard-last-save{font:500 10px/1.4 var(--font-mono);color:var(--ink-violet-muted);text-align:center;margin:0}.flashcard-confirm .modal-content{background:var(--white);border:2px solid var(--ink);width:min(520px,100%);box-shadow:var(--shadow-paper-md);border-radius:20px;padding:24px}.flashcard-confirm h2{font:800 24px var(--font-display);margin-bottom:12px}.flashcard-confirm p{margin-bottom:18px;line-height:1.6}.flashcards-review .sum-wrap>.flashcard-help{grid-column:2}@media (max-width:767px){.flashcard-preferences[open]{align-items:end;padding:0}.flashcard-preferences .modal-content{width:100%}.flashcard-preferences .sheet{border-radius:20px 20px 0 0;max-height:90dvh}}@media (max-width:479px){.flashcards-review .sum-wrap{column-gap:10px}.flashcards-review .sum-leo{width:54px;height:54px}.flashcards-review .sum-grid{gap:5px}.flashcards-review .sum-grid .traj-row{padding:8px 4px}.flashcards-review .sum-grid small{font-size:8px}.flashcards-review .sum-actions .ems-btn{font-size:12px}.flashcards-review .tk-foot-inner{padding-inline:10px}.flashcards-review .rate-row{gap:5px}.flashcards-review .rate-key .ivl{font-size:9px}.flashcards-review .rate-key .lbl{font-size:13.5px}.flashcards-review .guide{font-size:8px}}.archive-workspace{--spine:44px;--pane-w:620px;--topbar:62px}.archive-workspace .topbar{display:none}@media (min-width:900px){.archive-workspace .topbar{min-height:var(--topbar);border-bottom:2px solid var(--ink);background:var(--white);flex-wrap:nowrap;align-items:center;gap:10px;padding:8px 16px;display:flex}}.archive-workspace .topbar .brand{min-width:0}.archive-workspace .topbar .brand b{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:17px;font-weight:800}.archive-workspace .appchip{border:2px solid var(--ink);background:var(--white);min-height:44px;box-shadow:var(--shadow-paper-xs);font:700 12px var(--font-body);color:var(--ink-violet);cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease-spring),box-shadow .15s ease;border-radius:999px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.archive-workspace .appchip img{width:22px;height:22px}@media (hover:hover){.archive-workspace .appchip:hover{box-shadow:var(--shadow-paper-sm);transform:translate(-2px,-2px)}}.archive-workspace .appchip:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.archive-workspace .trailct{border:2px solid var(--ink);background:var(--paper-warm);height:30px;box-shadow:var(--shadow-paper-xs);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;max-width:34vw;padding:0 11px;font-size:9px;font-weight:700;line-height:26px;display:inline-block;overflow:hidden}.archive-workspace .topbar .hint{font-family:var(--font-hand);color:var(--violet-deep);white-space:nowrap;font-size:16.5px;font-weight:700;transform:rotate(-1.2deg)}.archive-workspace .topbar .ems-btn{min-height:44px;margin-inline-start:auto;padding:0 14px;font-size:12px}@media (max-width:1199px){.archive-workspace .topbar .hint{display:none}}.archive-workspace .topbar{flex:none}.archive-workspace .strip{display:none}@media (min-width:900px){.archive-workspace .strip{background:var(--paper);scrollbar-width:thin;flex:1;min-height:0;display:flex;overflow:auto hidden}}.archive-workspace .stab{flex:0 0 var(--pane-w);background:var(--white);border-inline-end:2px solid var(--ink);height:100%;display:flex;position:sticky;box-shadow:-8px 0 18px #1410291a}.archive-workspace .stab.dragging{z-index:30;opacity:.92;box-shadow:-12px 0 26px #14102938}.archive-workspace .spinebar{width:var(--spine);border-inline-end:2px solid var(--ink);background:var(--pt-pale,var(--violet-pale));cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;flex:none;align-items:center;display:flex;position:relative;overflow:hidden}.archive-workspace .spinebar:after{content:"";background:var(--spine-art,none) center /cover no-repeat;filter:blur(5px)saturate(1.1);opacity:.38;pointer-events:none;position:absolute;inset:-10px}.archive-workspace .spinebar>*{z-index:1;position:relative}.archive-workspace .spinebar:active{cursor:grabbing}.archive-workspace .spinebar .x{width:var(--spine);border:0;border-bottom:1.5px solid var(--ink);cursor:pointer;height:44px;color:var(--ink-violet-muted);background:0 0;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}@media (hover:hover){.archive-workspace .spinebar .x:hover{background:var(--white);color:var(--ink-violet)}}.archive-workspace .spinebar .vt{writing-mode:vertical-rl;min-height:0;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-violet);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 5px var(--pt-pale,var(--violet-pale)),0 0 12px var(--pt-pale,var(--violet-pale));flex:1;justify-content:flex-start;align-items:center;padding:12px 0 10px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.archive-workspace .spinebar .dotp{border:1.5px solid var(--ink);background:var(--pt,var(--violet));border-radius:4px;flex:none;width:12px;height:12px;margin:12px 0 14px}.archive-workspace .tabmain{flex-direction:column;flex:1;min-width:0;display:flex}.archive-workspace .stab-tape{background:var(--pt,var(--violet));flex:none;height:4px}.archive-workspace .stab-head{border-bottom:2px solid var(--ink);background:var(--paper-warm);flex:none;align-items:center;gap:8px;min-height:50px;padding:4px 14px;display:flex}.archive-workspace .ptype{border:1.5px solid var(--ink);background:var(--pt-pale,var(--violet-pale));height:24px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:7px;flex:none;align-items:center;padding:0 9px;font-size:8.5px;font-weight:700;display:inline-flex;transform:rotate(-1.5deg)}.archive-workspace .ptitle{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15.5px;font-weight:800;overflow:hidden}.archive-workspace .stab-body{scrollbar-width:thin;flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.archive-workspace .stab-body h3{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:7px;margin:14px 0 6px;font-size:13.5px;font-weight:800;display:flex}.archive-workspace .stab-body h3:before{content:"";background:var(--pt,var(--violet));border-radius:2px;flex:none;width:12px;height:3px}.archive-workspace .stab-body li,.archive-workspace .stab-body p{color:var(--ink-violet-soft);font-size:13px;font-weight:500;line-height:1.6}.archive-workspace .stab-body p{margin-bottom:8px}.archive-workspace .stab-body ul{grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:8px;list-style:none;display:grid}.archive-workspace .stab-body ul li{padding-inline-start:18px;position:relative}.archive-workspace .stab-body ul li:before{content:"";border:1.5px solid var(--ink);background:var(--pt-pale,var(--lavender));inset-inline-start:2px;border-radius:3px;width:7px;height:7px;position:absolute;top:.5em}.archive-workspace .stab-body b{color:var(--ink-violet)}.archive-workspace .stab-foot{border-top:1.5px solid var(--rule);min-height:40px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-violet-muted);flex:none;align-items:center;padding:0 14px;font-size:8.5px;font-weight:600;display:flex}.archive-workspace .stab-foot button{min-height:30px;font:inherit;color:var(--violet-deep);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-inline-start:auto;padding:0;font-weight:700;position:relative}.archive-workspace .stab-foot button:before{content:"";position:absolute;inset:-7px 0}.archive-workspace .stab-foot button:hover{text-underline-offset:3px;text-decoration:underline}.archive-workspace .wl{font:inherit;color:var(--violet-deep);cursor:pointer;border:0;border-bottom:2px dotted var(--violet);background:0 0;padding:0;font-weight:700;position:relative}.archive-workspace .wl:before{content:"";position:absolute;inset:-11px 0}.archive-workspace .wl:hover{background:var(--violet-pale)}.archive-workspace .wl:after{content:"⇥";opacity:.55;margin-inline-start:2px;font-size:.85em}.archive-workspace [dir=rtl] .wl:after{content:"⇤"}.archive-workspace .t-index{--pt:var(--ink);--pt-pale:var(--paper-warm)}.archive-workspace .t-term{--pt:var(--blue-deep);--pt-pale:var(--blue-pale)}.archive-workspace .t-calc{--pt:var(--violet-deep);--pt-pale:var(--violet-pale)}.archive-workspace .t-path{--pt:var(--teal);--pt-pale:var(--teal)}@supports (color:color-mix(in lab,red,red)){.archive-workspace .t-path{--pt-pale:color-mix(in srgb,var(--teal) 22%,var(--white))}}.archive-workspace .t-drug{--pt:var(--magenta-deep);--pt-pale:var(--magenta-pale)}.archive-workspace .mini-calc{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--paper-warm);grid-template-columns:minmax(0,1fr);gap:8px;margin:10px 0;padding:12px;display:grid}.archive-workspace .mini-calc .row{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:8px;display:grid}.archive-workspace .mini-calc label{min-width:0;font-size:12.5px;font-weight:700}.archive-workspace .mini-calc input,.archive-workspace .mini-calc select{border:2px solid var(--ink);width:100%;min-height:44px;font:600 14px var(--font-body);background:var(--white);color:var(--ink-violet);border-radius:10px;padding:0 10px}.archive-workspace .mini-calc input:focus,.archive-workspace .mini-calc select:focus{box-shadow:var(--focus-shadow);outline:none}.archive-workspace .mini-res{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);align-items:baseline;gap:8px;padding:9px 12px;display:flex}.archive-workspace .mini-res b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.archive-workspace .mini-res small{font-family:var(--font-mono);color:var(--ink-violet-muted);font-size:9.5px;font-weight:600}.archive-workspace .mini-note{color:var(--ink-violet-soft);font-size:11.5px;font-weight:600}.archive-workspace .mini-path{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--paper-warm);margin:10px 0;padding:12px}.archive-workspace .mp-q{color:var(--ink-violet);margin-bottom:8px;font-size:13.5px;font-weight:800}.archive-workspace .mp-opts{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.archive-workspace .mp-opt{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);text-align:start;min-height:44px;font:700 12.5px var(--font-body);color:var(--ink-violet);cursor:pointer;transition:transform .15s var(--ease-spring),box-shadow .15s ease;align-items:center;gap:9px;padding:6px 11px;display:flex}@media (hover:hover){.archive-workspace .mp-opt:hover{box-shadow:var(--shadow-paper-xs);transform:translate(-2px,-2px)}}.archive-workspace .mp-opt:active{box-shadow:none;transform:translate(1px,1px)}.archive-workspace .mp-out{border:2px solid var(--ink);border-inline-start:6px solid var(--success-deep);border-radius:var(--radius-sm);background:var(--success-pale);display:none}@supports (color:color-mix(in lab,red,red)){.archive-workspace .mp-out{background:color-mix(in srgb,var(--success-pale) 55%,var(--white))}}.archive-workspace .mp-out{padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.55}.archive-workspace .mini-path[data-done=true] .mp-out{display:block}.archive-workspace .mini-path[data-done=true] .mp-opts{display:none}.archive-workspace .mp-reset{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--violet-deep);cursor:pointer;background:0 0;border:0;min-height:30px;margin-top:8px;padding:0;font-size:8.5px;font-weight:700;display:none;position:relative}.archive-workspace .mp-reset:before{content:"";position:absolute;inset:-7px 0}.archive-workspace .mini-path[data-done=true] .mp-reset{display:inline-block}.archive-workspace .psec{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);margin-bottom:8px;overflow:hidden}.archive-workspace .psec-h{margin:0}.archive-workspace .psec-h button{cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:44px;padding:4px 10px;display:flex}.archive-workspace .psec-h .no{border:1.5px solid var(--ink);background:var(--pt-pale,var(--paper-soft));width:24px;height:24px;font-family:var(--font-mono);border-radius:7px;flex:none;place-items:center;font-size:8.5px;font-weight:700;display:grid}.archive-workspace .psec-h .t{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-violet);flex:1;font-size:13px;font-weight:800;line-height:1.25}.archive-workspace .psec-h .car{color:var(--ink-violet-muted);transition:transform .18s var(--ease-spring);flex:none;font-size:11px}.archive-workspace .psec[data-open=false] .car{transform:rotate(-90deg)}.archive-workspace [dir=rtl] .psec[data-open=false] .car{transform:rotate(90deg)}.archive-workspace .psec-b{padding:0 12px 10px}.archive-workspace .psec[data-open=false] .psec-b{display:none}.archive-workspace .psec-b p:last-child,.archive-workspace .psec-b ul:last-child{margin-bottom:0}.archive-workspace .drugline{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.archive-workspace .dchip{border:1.5px solid var(--ink);background:var(--magenta-pale);height:26px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:8.5px;font-weight:700;display:inline-flex}.archive-workspace .boxwarn{border:2px solid var(--ink);border-inline-start:6px solid var(--magenta-deep);border-radius:var(--radius-sm);background:var(--magenta-pale)}@supports (color:color-mix(in lab,red,red)){.archive-workspace .boxwarn{background:color-mix(in srgb,var(--magenta-pale) 50%,var(--white))}}.archive-workspace .boxwarn{margin:8px 0;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.55}.archive-workspace .mwrap{min-height:0;padding:10px 12px calc(8px + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}@media (min-width:900px){.archive-workspace .mwrap{display:none}}.archive-workspace .mdesk,.archive-workspace .mdesk .mtab{flex-direction:column;flex:1;min-height:0;display:flex}.archive-workspace .mdesk .mtab{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-paper-sm);overflow:hidden}.archive-workspace .trailrail{scrollbar-width:none;flex:none;gap:7px;padding:10px 2px 4px;display:flex;overflow-x:auto}.archive-workspace .trailrail::-webkit-scrollbar{display:none}.archive-workspace .tchip .tx{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin-inline-start:2px;font-size:11px;font-weight:900;display:inline-grid;position:relative}.archive-workspace .tchip .tx:before{content:"";position:absolute;inset:-9px}.archive-workspace .railhome,.archive-workspace .railreset,.archive-workspace .railshelf{border:2px solid var(--ink);background:var(--paper-warm);width:40px;min-height:40px;box-shadow:var(--shadow-paper-xs);cursor:pointer;border-radius:999px;flex:none;place-items:center;font-size:15px;display:inline-grid;position:relative}.archive-workspace .railhome:before,.archive-workspace .railreset:before,.archive-workspace .railshelf:before{content:"";position:absolute;inset:-2px}.archive-workspace .railhome{background:var(--white)}.archive-workspace .railhome img{width:22px;height:22px}.archive-workspace .railshelf{font-size:17px;font-weight:900}.archive-workspace .tchip{border:2px solid var(--ink);background:var(--white);min-height:40px;box-shadow:var(--shadow-paper-xs);font:700 11.5px var(--font-body);color:var(--ink-violet);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:relative}.archive-workspace .tchip:before{content:"";position:absolute;inset:-2px 0}.archive-workspace .tchip .dotp{border:1.5px solid var(--ink);background:var(--pt,var(--violet));border-radius:3px;width:9px;height:9px}.archive-workspace .tchip.on{background:var(--ink);color:#fff}body:has(.archive-workspace){padding-bottom:0;overflow:hidden}.archive-workspace{outline:none;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.archive-workspace .topbar{max-height:62px}.archive-workspace .spinebar .vt{width:100%;cursor:inherit;background:0 0;border:0}.archive-workspace .stab.dragging{z-index:40!important}.archive-workspace .trailrail{display:none}.archive-workspace .stab-foot{text-transform:none;letter-spacing:0;gap:8px}.archive-workspace .stab-foot>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-workspace .stab-foot>a{white-space:nowrap;min-height:40px;color:var(--violet-deep);align-items:center;margin-inline-start:auto;font-weight:700;display:inline-flex}.archive-workspace .pane-bookmark{min-width:36px;min-height:40px;color:var(--violet-deep);cursor:pointer;background:0 0;border:0;font-size:23px}.archive-workspace .pane-bookmark:disabled{opacity:.45;cursor:wait}.archive-workspace .pane-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.archive-workspace .pane-tools small{font:9px var(--font-mono);margin-inline-end:auto}.archive-workspace .pane-tools button{border:1.5px solid var(--ink);background:var(--paper-warm);min-height:40px;color:var(--ink);font:700 11px var(--font-body);cursor:pointer;border-radius:8px;padding:4px 8px}.archive-workspace .psec-b{overflow-wrap:anywhere;min-width:0}.archive-workspace .psec-b li,.archive-workspace .psec-b p{font-size:var(--copy,14px)}.archive-workspace .psec-b ol{margin-bottom:12px;padding-inline-start:22px}.archive-workspace .archive-provenance a,.archive-workspace .psec-b a{color:var(--violet-deep);text-underline-offset:3px;text-decoration:underline}.archive-workspace .psec-b blockquote{border-inline-start:3px solid var(--pt);margin:12px 0;padding-inline-start:12px}.archive-workspace .psec-b img{max-width:100%;height:auto}.archive-workspace .psec-b pre{background:var(--paper-warm);max-width:100%;padding:10px;overflow-x:auto}.archive-workspace .article-table{border:1.5px solid var(--ink);border-radius:8px;max-width:100%;margin:12px 0;overflow-x:auto}.archive-workspace .article-table table{border-collapse:collapse;font-size:var(--copy,14px);min-width:100%}.archive-workspace .article-table td,.archive-workspace .article-table th{border:1px solid var(--rule);vertical-align:top;text-align:start;min-width:95px;padding:8px 10px}.archive-workspace .article-table th{background:var(--paper-warm)}.archive-workspace .archive-provenance{margin-block:16px;font-size:12px}.archive-workspace .archive-provenance summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:700}.archive-workspace .archive-provenance code{overflow-wrap:anywhere}.archive-workspace .archive-provenance a{align-items:center;min-height:44px;margin-inline-end:16px;display:inline-flex}.archive-workspace .archive-shelf label{font:700 11px var(--font-mono);margin:12px 0;display:block}.archive-workspace .archive-shelf input,.archive-workspace .archive-shelf select{border:2px solid var(--ink);background:var(--white);width:100%;min-height:44px;font:13px var(--font-body);color:var(--ink);border-radius:10px;margin-top:6px;padding:8px;display:block}.archive-workspace .archive-shelf li{padding-block:8px}.archive-workspace .archive-soon{color:var(--ink-violet-muted)}.archive-workspace .archive-soon small,.archive-workspace .draft-note{font:9px var(--font-mono);margin-top:4px;display:block}.archive-workspace .archive-notice{z-index:90;border:2px solid var(--ink);background:var(--ink);color:#fff;border-radius:12px;max-width:calc(100% - 24px);padding:12px 16px;font-size:12px;position:fixed;bottom:72px;left:50%;transform:translate(-50%)}@media (max-width:899px){.archive-workspace{padding:10px 12px calc(8px + env(safe-area-inset-bottom))}.archive-workspace .strip{flex:1;min-height:0;display:flex;overflow:hidden}.archive-workspace .stab{display:none}.archive-workspace .stab[data-active=true]{border:2px solid var(--ink);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-paper-sm);flex:1;display:flex;position:relative;overflow:hidden;inset:auto!important}.archive-workspace .spinebar{display:none}.archive-workspace .trailrail{display:flex}.archive-workspace .tchip{gap:0;padding:0 5px 0 10px}.archive-workspace .chip-focus{min-height:40px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 5px 0 0;display:flex;position:relative}.archive-workspace .tchip:before{pointer-events:none}.archive-workspace .tchip .tx:before{inset:-7px -2px}.archive-workspace .stab-head{padding-inline:10px}.archive-workspace .stab-body{padding:14px 12px}.archive-workspace .stab-foot{padding-inline:10px;font-size:8px}.archive-workspace .ptype{padding-inline:6px;font-size:8px}}.library-resume{flex-wrap:wrap;gap:10px;margin-block:12px;display:flex}.reader-workspace-tools{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:16px;display:flex}.reader-workspace-tools label{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.reader-workspace-tools input{width:18px;height:18px;accent-color:var(--violet-deep)}.reader-workspace-tools small{font:9px var(--font-mono);color:var(--ink-violet-muted)}.reader-related{margin-block:24px}.reader-related h2{font:800 18px var(--font-display)}.reader-related a{min-height:44px;color:var(--violet-deep);align-items:center;margin-inline-end:18px;font-size:13px;text-decoration:underline;display:inline-flex}.search-palette .kbd{font-family:var(--font-mono);background:var(--paper-warm);color:var(--ink-violet-soft);white-space:nowrap;border:2px solid #14102926;border-radius:6px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}@media (max-width:767px){.search-palette .kbd--hide-m{display:none}}.search-palette .pal-ovl{z-index:60;background:var(--ink-violet);justify-content:center;align-items:flex-start;padding:12vh 1.25rem 24px;display:none;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.search-palette .pal-ovl{background:color-mix(in srgb,var(--ink-violet) 30%,transparent)}}.search-palette .pal-ovl{-webkit-backdrop-filter:blur(4px);animation:ovl-in .2s}.search-palette .pal-ovl.open{display:flex}.search-palette .pal-pos{width:100%;max-width:44rem;position:relative}.search-palette .pal{--pal-accent:var(--violet);--pal-go:var(--grad-default);background:var(--white);border:2px solid var(--ink);width:100%;box-shadow:inset 0 1px 0 #fff9,6px 6px 0 var(--ink);border-radius:20px;flex-direction:column;animation:pal-in .22s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.search-palette .pal[data-mode=ask]{--pal-accent:var(--magenta-deep);--pal-go:var(--grad-magenta)}@media (prefers-reduced-motion:reduce){.search-palette .pal,.search-palette .pal-ovl{animation:none}}.search-palette .pal-tape{background:var(--pal-accent);flex:none;height:3px}@supports (color:color-mix(in lab,red,red)){.search-palette .pal-tape{background:color-mix(in srgb,var(--pal-accent) 55%,transparent)}}.search-palette .pal-top{align-items:center;gap:8px;min-height:40px;padding:12px 12px 0 18px;display:flex}.search-palette .pal-head{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--pal-accent);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:800;overflow:hidden}.search-palette .pal-close{border:2px solid var(--ink);background:var(--white);width:44px;height:44px;box-shadow:var(--shadow-paper-xs);cursor:pointer;border-radius:999px;flex:none;place-items:center;font-size:16px;font-weight:900;display:none}@media (max-width:767px){.search-palette .pal-close{display:grid}}.search-palette .pal-inrow{border-bottom:2px solid #1410291a;align-items:center;gap:10px;padding:10px 12px 12px 18px;display:flex}.search-palette .pal-ico{flex:none;width:18px;height:18px}.search-palette .pal-input{min-width:60px;min-height:44px;font-family:var(--font-mono);color:var(--ink-violet);caret-color:var(--pal-accent);background:0 0;border:0;outline:none;flex:1;font-size:16px;font-weight:600}.search-palette .pal-input::placeholder{color:var(--ink-violet-muted);font-weight:400}.search-palette .pal-seg{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);flex:none;display:inline-flex;overflow:hidden}.search-palette .pal-seg button{background:var(--white);min-width:52px;min-height:44px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-muted);cursor:pointer;border:0;padding:0 13px;font-size:10px;font-weight:700}.search-palette .pal-seg button+button{border-left:2px solid var(--ink)}.search-palette .pal-seg button[aria-pressed=true]{background:var(--pal-accent);color:#fff}.search-palette .pal-go{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--pal-go);color:#fff;width:44px;height:44px;box-shadow:var(--shadow-paper-xs),var(--btn-3d);cursor:pointer;transition:transform .15s var(--ease-spring);flex:none;place-items:center;font-size:16px;font-weight:900;display:grid}.search-palette .pal-go:hover{transform:translateY(-2px)}.search-palette .pal-go:active{transform:scale(.96)}.search-palette .pal-body{overscroll-behavior:contain;max-height:55vh;overflow-y:auto}.search-palette .pal-state[hidden]{display:none}.search-palette .grp-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-violet-muted);padding:12px 18px 4px;font-size:9px;font-weight:700}.search-palette .pal-row{text-align:left;cursor:pointer;width:100%;height:54px;font-family:var(--font-body);color:var(--ink-violet);background:0 0;border:0;border-top:1px solid #14102914;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 18px;display:grid}.search-palette .pal-row.sel{background:var(--violet-pale)}@supports (color:color-mix(in lab,red,red)){.search-palette .pal-row.sel{background:color-mix(in srgb,var(--violet-pale) 40%,transparent)}}.search-palette .ptype{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.search-palette .ptype img{width:14px;height:14px}.search-palette .pal-row[data-t=lesson] .ptype{color:var(--green-deep)}.search-palette .pal-row[data-t=library] .ptype{color:var(--blue-deep)}.search-palette .pal-row[data-t=calculator] .ptype{color:var(--violet-deep)}.search-palette .pal-row[data-t=glossary] .ptype{color:var(--magenta-deep)}.search-palette .pal-row[data-t=drug] .ptype{color:var(--warning-deep)}.search-palette .pal-row[data-t=page] .ptype{color:var(--ink-violet-muted)}.search-palette .pmain{gap:2px;min-width:0;display:grid}.search-palette .pmain b{font-size:14px;font-weight:800;line-height:1.15}.search-palette .pmain b,.search-palette .pmain small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-palette .pmain small{font-family:var(--font-mono);color:var(--ink-violet-muted);font-size:10px;font-weight:600}.search-palette .pmain .comp{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;overflow:hidden}.search-palette .pmain .comp b{font-weight:800}.search-palette .ptag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-violet-muted);white-space:nowrap;font-size:9px;font-weight:700}.search-palette .nomatch{font-family:var(--font-mono);color:var(--ink-violet-soft);padding:26px 18px;font-size:12px}.search-palette #stFindEmpty{padding:2px 0 6px;position:relative;overflow:hidden}.search-palette .cheat-row{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #14102914;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:48px;padding:0 18px;display:grid}.search-palette .cheat-row:hover{background:var(--violet-pale)}@supports (color:color-mix(in lab,red,red)){.search-palette .cheat-row:hover{background:color-mix(in srgb,var(--violet-pale) 40%,transparent)}}.search-palette .cheat-row code{font-family:var(--font-mono);color:var(--violet-deep);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.search-palette .cheat-row span{color:var(--ink-violet-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.search-palette .empty-foot{align-items:flex-end;min-height:44px;padding:8px 74px 0 18px;display:flex}.search-palette .empty-foot .hand{font-size:16px}.search-palette .empty-leo{pointer-events:none;width:58px;position:absolute;bottom:-6px;right:4px;transform:scaleX(-1)}.search-palette #stAskIdle{padding:12px 18px 16px;position:relative}.search-palette .intents{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.search-palette .intent{border:2px solid var(--ink);background:var(--white);min-height:44px;box-shadow:var(--shadow-paper-xs);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-violet);cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease-spring);border-radius:999px;flex:none;padding:0 15px;font-size:10.5px;font-weight:700}.search-palette .intent:hover{transform:translateY(-2px)}.search-palette .intent[aria-pressed=true]{background:var(--pal-accent);color:#fff}.search-palette .plist{gap:8px;display:grid}.search-palette .prow{border:1.5px solid var(--ink);background:var(--paper-warm);min-height:48px;font:600 13px var(--font-body);color:var(--ink-violet);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-palette .prow:hover{background:var(--white);box-shadow:var(--shadow-paper-xs)}.search-palette .prow .q{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.search-palette .prow .run{font-family:var(--font-mono);color:var(--pal-accent);flex:none;font-weight:700}.search-palette .ask-hint{justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;display:flex}.search-palette .ask-hint small{color:var(--ink-violet-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.search-palette .ask-hint .hand{flex:none;font-size:16px}.search-palette #stAskThinking{align-items:center;gap:10px;padding:30px 18px;display:flex}.search-palette #stAskThinking[hidden]{display:none}.search-palette #stAskThinking .dotb{background:var(--magenta-deep);border:1.5px solid var(--ink);border-radius:999px;width:8px;height:8px;animation:dot-b .9s ease-in-out infinite}.search-palette #stAskThinking .dotb:nth-child(2){animation-delay:.15s}.search-palette #stAskThinking .dotb:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.search-palette #stAskThinking .dotb{animation:none}}.search-palette #stAskThinking small{font-family:var(--font-mono);color:var(--ink-violet-soft);font-size:11px;font-weight:600}.search-palette #stAskAnswer{padding:12px 18px 16px}.search-palette .ask-echo{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-violet-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:10px;font-weight:700;overflow:hidden}.search-palette .ans-h{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:10px;font-size:17px;font-weight:800}.search-palette .asteps{gap:9px;margin-bottom:12px;list-style:none;display:grid}.search-palette .asteps li{align-items:flex-start;gap:10px;display:flex}.search-palette .asteps .n{border:2px solid var(--ink);background:var(--violet-pale);width:24px;height:24px;font-family:var(--font-mono);border-radius:7px;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.search-palette .asteps p{min-width:0;font-size:13.5px;font-weight:500;line-height:1.55}.search-palette .cite{border:1.5px solid var(--ink);background:var(--yellow-pale);min-width:17px;height:17px;font-family:var(--font-mono);cursor:pointer;vertical-align:2px;border-radius:5px;place-items:center;margin-left:5px;padding:0 2px;font-size:8.5px;font-weight:700;display:inline-grid;position:relative}.search-palette .cite:before{content:"";position:absolute;inset:-14px}.search-palette .ans-note{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--yellow-pale);box-shadow:var(--shadow-paper-xs);margin-bottom:14px;padding:9px 13px;font-size:12px;font-weight:700}.search-palette .src-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}@media (max-width:479px){.search-palette .src-grid{grid-template-columns:minmax(0,1fr)}}.search-palette .src{border:1.5px solid var(--ink);background:var(--paper-warm);text-align:left;cursor:pointer;min-width:0;min-height:74px;font-family:var(--font-body);color:var(--ink-violet);transition:transform .15s var(--ease-spring),box-shadow .15s ease;border-radius:12px;align-content:start;gap:4px;padding:10px 12px;display:grid;position:relative}.search-palette .src:hover{box-shadow:var(--shadow-paper-xs);transform:translateY(-2px)}.search-palette .src.flash{box-shadow:3px 3px 0 var(--violet)}.search-palette .src-n{border:1.5px solid var(--ink);background:var(--yellow);width:18px;height:18px;font-family:var(--font-mono);border-radius:5px;place-items:center;font-size:9px;font-weight:700;display:grid;position:absolute;top:-8px;right:-5px}.search-palette .src-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--ink);white-space:nowrap;border-radius:6px;justify-self:start;padding:1px 6px;font-size:8.5px;font-weight:700}.search-palette .src-tag--lesson{background:var(--success-pale);color:var(--success-deep)}.search-palette .src-tag--lib{background:var(--blue-pale);color:var(--blue-deep)}.search-palette .src-tag--tool{background:var(--violet-pale);color:var(--violet-deep)}.search-palette .src b{font-size:12.5px;font-weight:800}.search-palette .src b,.search-palette .src small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-palette .src small{font-family:var(--font-mono);color:var(--ink-violet-muted);font-size:8.5px;font-weight:600}.search-palette .ans-scope{margin-top:12px;font-size:9px}.search-palette .ans-scope,.search-palette .demo-note{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-violet-muted);font-weight:600}.search-palette .demo-note{margin-top:6px;font-size:8.5px}@supports (color:color-mix(in lab,red,red)){.search-palette .demo-note{color:color-mix(in srgb,var(--ink-violet-muted) 70%,transparent)}}.search-palette .pal-foot{background:var(--paper-warm);border-top:2px solid #1410291a;flex:none;align-items:center;gap:10px;padding:8px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.search-palette .pal-foot{background:color-mix(in srgb,var(--paper-warm) 30%,transparent)}}.search-palette .foot-left{min-width:0;font-family:var(--font-mono);color:var(--ink-violet-muted);white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}@media (max-width:479px){.search-palette .foot-left{display:none}}.search-palette .foot-launch{min-height:44px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pal-accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;margin-left:auto;padding:0 10px;font-size:10px;font-weight:700}.search-palette .foot-launch:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:479px){.search-palette .pal-ovl.open{align-items:stretch;padding:0}.search-palette .pal-pos{max-width:none}.search-palette .pal{height:100dvh;box-shadow:none;border-top:0;border-left:0;border-right:0;border-radius:0}.search-palette .pal-body{flex:1;max-height:none}.search-palette .pal-foot{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.search-palette .pal-inrow,.search-palette .pal-top{padding-left:14px}.search-palette .cheat-row,.search-palette .pal-row{padding-left:14px;padding-right:14px}.search-palette .grp-label{padding-left:14px}.search-palette #stAskAnswer,.search-palette #stAskIdle{padding-left:14px;padding-right:14px}}@keyframes ovl-in{0%{opacity:0}}@keyframes pal-in{0%{opacity:0;transform:translateY(-4px)scale(.96)}}@keyframes dot-b{0%,to{transform:none}50%{transform:translateY(-4px)}}.foundation-modal.search-dialog{padding:0;overflow:hidden}.foundation-modal.search-dialog .modal-content{width:100%}.search-palette .pal-ovl{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.search-palette .pal{max-height:calc(88dvh - 24px)}.search-palette .pal-body{min-height:0}.search-palette .pal-inrow,.search-palette .pal-top{flex-shrink:0}.search-palette .pal-go:disabled,.search-palette .pal-seg button:disabled{cursor:default;opacity:.45}.search-palette .pal-row{text-decoration:none}.search-palette .pal-soon{color:var(--ink-violet-muted);cursor:default}.search-palette .foot-launch{align-items:center;text-decoration:none;display:inline-flex}@media (max-width:479px){.search-palette .pal{max-height:100dvh}.search-palette .pal-seg button{min-width:42px;padding-inline:8px}.search-palette .pal-inrow{gap:7px;padding-inline:12px}.search-palette .pal-input{font-size:16px}.search-palette .pal-row{grid-template-columns:54px minmax(0,1fr) auto;gap:7px}}.university-atlas .stage{display:flex;position:fixed;inset:0}.university-atlas .sea{flex:1;min-width:0;position:relative;overflow:hidden}.university-atlas .sea:before{content:"";background:radial-gradient(900px 700px at 20% 10%,var(--blue),transparent 60%),radial-gradient(1100px 900px at 90% 90%,var(--violet),transparent 65%),linear-gradient(180deg,var(--paper-warm),var(--paper-soft));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.university-atlas .sea:before{background:radial-gradient(900px 700px at 20% 10%,color-mix(in srgb,var(--blue) 10%,transparent),transparent 60%),radial-gradient(1100px 900px at 90% 90%,color-mix(in srgb,var(--violet) 12%,transparent),transparent 65%),linear-gradient(180deg,var(--paper-warm),var(--paper-soft))}}.university-atlas .squiggles path{fill:none;stroke:var(--blue)}@supports (color:color-mix(in lab,red,red)){.university-atlas .squiggles path{stroke:color-mix(in srgb,var(--blue) 45%,transparent)}}.university-atlas .squiggles path{stroke-width:2.5px;stroke-linecap:round}.university-atlas .sea .waves{background-image:radial-gradient(circle at 1px 1px,var(--blue) 1px,transparent 0);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.university-atlas .sea .waves{background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--blue) 22%,transparent) 1px,transparent 0)}}.university-atlas .sea .waves{opacity:.25;background-size:26px 26px;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%)}.university-atlas .atlas{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.university-atlas .atlas.dragging{cursor:grabbing}.university-atlas #world{will-change:transform}.university-atlas .zctl{z-index:20;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:84px;right:16px}@media (max-width:767px){.university-atlas .zctl{bottom:178px;right:10px}}.university-atlas .zctl button{border:2px solid var(--ink);background:var(--white);width:44px;height:44px;box-shadow:var(--shadow-paper-xs);font:800 17px var(--font-display);color:var(--ink-violet);cursor:pointer;transition:transform .15s var(--ease-spring);border-radius:12px}.university-atlas .zctl button:hover{transform:translateY(-2px)}.university-atlas .zctl button:active{transform:scale(.94)}.university-atlas .zctl .zr{font-size:11px;font-family:var(--font-mono)}.university-atlas .land{fill:url(#landg);stroke:var(--ink);stroke-width:2.5px;filter:drop-shadow(7px 7px 0 var(--ink))}@supports (color:color-mix(in lab,red,red)){.university-atlas .land{filter:drop-shadow(7px 7px 0 color-mix(in srgb,var(--ink) 80%,transparent))}}.university-atlas .pin-g{cursor:pointer;--pc:var(--violet)}.university-atlas .pin-g[data-rg=central]{--pc:var(--violet)}.university-atlas .pin-g[data-rg=south]{--pc:var(--magenta)}.university-atlas .pin-g[data-rg=islands]{--pc:var(--warning)}.university-atlas .pin-g circle.body{stroke:var(--ink);transition:transform .15s var(--ease-spring);transform-box:fill-box;transform-origin:50%}.university-atlas .pin-g:hover circle.body{transform:scale(1.16)}.university-atlas .pin-g circle.halo{fill:none;stroke:var(--pc)}@supports (color:color-mix(in lab,red,red)){.university-atlas .pin-g circle.halo{stroke:color-mix(in srgb,var(--pc) 50%,transparent)}}.university-atlas .pin-g circle.halo{stroke-width:6px}.university-atlas .pin-g.hot circle.halo,.university-atlas .pin-g.sel circle.halo{opacity:1;transform-box:fill-box;transform-origin:50%;animation:halo-breathe 2.4s ease-in-out infinite}.university-atlas .pin-g.sel circle.halo{stroke:var(--yellow)}@supports (color:color-mix(in lab,red,red)){.university-atlas .pin-g.sel circle.halo{stroke:color-mix(in srgb,var(--yellow) 75%,transparent)}}@media (prefers-reduced-motion:reduce){.university-atlas .pin-g circle.halo{animation:none!important}}.university-atlas .pin-g text.cnt{font:800 13px var(--font-display);fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none}.university-atlas .pin-g.sel text.cnt{fill:var(--ink-violet)}.university-atlas .pin-g text.lbl{font:700 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-violet-soft);text-anchor:middle;paint-order:stroke;stroke:var(--white);pointer-events:none}.university-atlas .sealbl{z-index:1;transform:translate(-50%,-50%) rotate(var(--rot,0deg));font-family:var(--font-hand);color:var(--blue-deep);font-size:16px;font-weight:700;position:absolute}@supports (color:color-mix(in lab,red,red)){.university-atlas .sealbl{color:color-mix(in srgb,var(--blue-deep) 52%,transparent)}}.university-atlas .sealbl{text-shadow:0 1px #ffffffb3;pointer-events:none;white-space:nowrap}.university-atlas .sealife{width:var(--w,56px);height:auto;transform:translate(-50%,-50%) rotate(var(--rot,0deg));pointer-events:none;position:absolute}.university-atlas .compass{z-index:5;pointer-events:none;width:64px;height:64px;position:absolute;bottom:18px;right:18px}.university-atlas .compass img{width:100%;height:100%;position:absolute;inset:0}.university-atlas .compass span{font:800 10px var(--font-mono);background:var(--white);border-radius:4px;padding:1px 3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:767px){.university-atlas .atlas-leo,.university-atlas .compass,.university-atlas .sealbl--tyr,.university-atlas .sealife--fboat,.university-atlas .sealife--sail{display:none}}.university-atlas .atlas-leo{z-index:5;pointer-events:none;width:86px;position:absolute;bottom:-14px;left:-8px}.university-atlas .mapbar{z-index:20;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.university-atlas .mapbar>*{pointer-events:auto}.university-atlas .mb-chip{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);min-height:44px;box-shadow:var(--shadow-paper-sm);font:800 13px var(--font-body);color:var(--ink-violet);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.university-atlas .mb-chip img{width:16px;height:16px;image-rendering:pixelated}.university-atlas .mb-count{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--yellow-pale);margin-left:auto;font-size:10px;font-weight:700}.university-atlas .country{position:relative}.university-atlas .country .flag{font-size:15px}.university-atlas .cpop{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-md);width:240px;box-shadow:inset 0 1px 0 #fff9,5px 5px 0 var(--ink);animation:pk-in .18s cubic-bezier(.16,1,.3,1);display:none;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.university-atlas .cpop.open{display:block}.university-atlas .cpop button{width:100%;min-height:44px;font:700 13px var(--font-body);color:var(--ink-violet);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #14102912;align-items:center;gap:10px;padding:0 14px;display:flex}.university-atlas .cpop button:first-child{border-top:0}.university-atlas .cpop button:hover:not(:disabled){background:var(--violet-pale)}.university-atlas .cpop button:disabled{color:var(--ink-violet-muted);cursor:default}.university-atlas .cpop button small{font:700 8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--warning-deep);background:var(--warning-pale);border:1.5px solid var(--ink);border-radius:999px;margin-left:auto;padding:2px 7px}.university-atlas .cpop .note{font-family:var(--font-hand);color:var(--violet-deep);border-top:1.5px dashed #14102924;padding:9px 14px 11px;font-size:15px;font-weight:700}.university-atlas .desk{border-left:2px solid var(--ink);background:var(--violet-pale);flex:none;width:336px;height:100%;padding:12px 14px 16px;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.university-atlas .desk{background:color-mix(in srgb,var(--violet-pale) 12%,var(--paper-warm))}}.university-atlas .desk{flex-direction:column;gap:10px;display:flex}.university-atlas .dk-card{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-paper-xs);padding:12px 14px}.university-atlas .dk-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-violet-muted);margin-bottom:8px;font-size:8.5px;font-weight:700}.university-atlas .dk-count{align-items:baseline;gap:8px;display:flex}.university-atlas .dk-count b{font:800 30px var(--font-display)}.university-atlas .dk-count small{font:600 11px var(--font-body);color:var(--ink-violet-soft)}.university-atlas .dk-card--count{background:var(--grad-default);border-color:var(--ink)}.university-atlas .dk-card--count .dk-eyebrow{color:#ffffffe6}.university-atlas .dk-card--count .dk-count b{color:#fff;text-shadow:0 1px #14102959}.university-atlas .dk-card--count .dk-count small{color:#fffffff2;font-weight:700}.university-atlas .fchips{scrollbar-width:none;flex-wrap:nowrap;gap:6px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.university-atlas .fchip{white-space:nowrap;border:1.5px solid var(--ink);background:var(--paper-warm);font:700 10px var(--font-mono);text-transform:lowercase;letter-spacing:.04em;color:var(--ink-violet);cursor:pointer;transition:transform .15s var(--ease-spring);border-radius:999px;flex:none;padding:7px 12px;display:inline-block;position:relative}.university-atlas .fchip:before{content:"";position:absolute;inset:-7px 0}.university-atlas .fchip:hover{transform:translateY(-1px)}.university-atlas .fchip[aria-pressed=true]{background:var(--violet);color:#fff}.university-atlas .stamp{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper-warm);align-items:center;gap:9px;min-height:52px;margin-bottom:7px;padding:6px 10px;display:flex}.university-atlas .stamp:last-of-type{margin-bottom:0}.university-atlas .stamp .rk{border:2px solid var(--ink);background:var(--yellow);width:26px;height:26px;font:800 12px var(--font-display);box-shadow:var(--shadow-paper-xs);border-radius:9px;flex:none;place-items:center;display:grid;transform:rotate(-3deg)}.university-atlas .stamp:nth-of-type(2) .rk{background:var(--blue-pale);transform:rotate(2deg)}.university-atlas .stamp:nth-of-type(3) .rk{background:var(--magenta-pale);transform:rotate(-2deg)}.university-atlas .stamp .tx{flex:1;min-width:0}.university-atlas .stamp .tx b{font:800 13px var(--font-body);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.university-atlas .stamp .tx small{font:600 10px var(--font-mono);color:var(--ink-violet-muted);white-space:nowrap}.university-atlas .stamp .go{font:700 12px var(--font-mono);color:var(--violet-deep);cursor:pointer;text-align:center;background:0 0;border:0;flex:none;min-width:44px;min-height:44px}.university-atlas .tray{align-items:center;gap:8px;display:flex}.university-atlas .tray .slots{flex:1;gap:6px;display:flex}.university-atlas .tray .slot{border:2px dashed var(--ink);flex:1;height:40px}@supports (color:color-mix(in lab,red,red)){.university-atlas .tray .slot{border:2px dashed color-mix(in srgb,var(--ink) 30%,transparent)}}.university-atlas .tray .slot{font:700 9px var(--font-mono);color:var(--ink-violet-muted);text-transform:uppercase;letter-spacing:.08em;border-radius:10px;place-items:center;display:grid}.university-atlas .tray .slot.full{border-style:solid;border-color:var(--ink);background:var(--violet-pale);color:var(--ink-violet)}.university-atlas .ticker{font-family:var(--font-hand);color:var(--violet-deep);font-size:16px;font-weight:700}.university-atlas .dst-ovl{z-index:70;background:var(--ink-violet);display:none;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.university-atlas .dst-ovl{background:color-mix(in srgb,var(--ink-violet) 20%,transparent)}}.university-atlas .dst-ovl{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.university-atlas .dst-ovl.open{place-items:center;padding:16px;display:grid}.university-atlas .dst{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-lg);width:min(470px,100%);max-height:calc(100% - 24px);box-shadow:inset 0 1px 0 #fff9,6px 6px 0 var(--ink);animation:pk-in .2s cubic-bezier(.16,1,.3,1);overflow-y:auto}.university-atlas .dst-hero{border-bottom:2px solid var(--ink);background:var(--grad-default);height:110px;position:relative;overflow:hidden}.university-atlas .dst-hero img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.university-atlas .dst-hero .wash{background:linear-gradient(180deg,transparent 30%,var(--ink-violet));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.university-atlas .dst-hero .wash{background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--ink-violet) 62%,transparent))}}.university-atlas .dst-hero .x{border:2px solid var(--ink);background:var(--white);cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-paper-xs);border-radius:999px;place-items:center;font-weight:900;display:grid;position:absolute;top:10px;right:10px}.university-atlas .dst-hero h3{color:#fff;font:800 18px var(--font-display);text-shadow:0 1px #14102980;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;position:absolute;bottom:8px;left:14px;right:64px;overflow:hidden}.university-atlas .dst-body{gap:10px;padding:12px 16px 16px;display:grid}.university-atlas .dst-chips{flex-wrap:wrap;gap:6px;display:flex}.university-atlas .dchip2{border:1.5px solid var(--ink);font:700 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--paper-warm);border-radius:999px;padding:4px 10px;display:inline-block}.university-atlas .crs{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper-warm);padding:10px 12px}.university-atlas .crs-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.university-atlas .crs-head .lang{font:700 8.5px var(--font-mono);letter-spacing:.1em;color:var(--violet-deep);background:var(--violet-pale)}.university-atlas .crs-head .exam,.university-atlas .crs-head .lang{text-transform:uppercase;border:1.5px solid var(--ink);border-radius:999px;padding:2px 8px}.university-atlas .crs-head .exam{font:700 9px var(--font-mono);color:var(--warning-deep);background:var(--warning-pale);letter-spacing:.08em;margin-left:auto}.university-atlas .crs-stats{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;display:flex}.university-atlas .crs-stats div{min-width:0}.university-atlas .crs-stats b{font:800 17px var(--font-display);font-variant-numeric:tabular-nums;display:block}.university-atlas .crs-stats small{font:600 9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-violet-muted);white-space:nowrap}.university-atlas .crs-note{font:600 11.5px var(--font-body);color:var(--ink-violet-soft);margin-top:6px}.university-atlas .socmod{border:2px solid var(--ink);border-radius:var(--radius-sm);position:relative;overflow:hidden}.university-atlas .socmod-in{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.university-atlas .socmod-in>*{min-width:0}.university-atlas .soc-stats{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.university-atlas .soc-stats span{font:700 11px var(--font-body);color:var(--ink-violet-soft)}.university-atlas .soc-stats b{color:var(--ink-violet);font-weight:800}.university-atlas .soc-rings{align-items:center;gap:8px;display:flex}.university-atlas .soc-rings small{font:600 10px var(--font-mono);color:var(--ink-violet-muted)}.university-atlas .socmod .sb-post{border:0;padding:0}.university-atlas .soc-cta{font:700 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--magenta-deep);cursor:pointer;background:0 0;border:0;justify-self:end;min-height:44px}.university-atlas .soc-cta:hover{text-underline-offset:3px;text-decoration:underline}.university-atlas[data-viewer=premed] .socmod-in{filter:blur(7px);pointer-events:none;-webkit-user-select:none;user-select:none}.university-atlas .soc-lock{text-align:center;background:var(--white);place-items:center;padding:14px;display:none;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.university-atlas .soc-lock{background:color-mix(in srgb,var(--white) 30%,transparent)}}.university-atlas[data-viewer=premed] .soc-lock{display:grid}.university-atlas .soc-lock .card{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-paper-sm);max-width:260px;padding:12px 16px}.university-atlas .soc-lock img{width:22px;height:22px;image-rendering:pixelated}.university-atlas .soc-lock b{font:800 13.5px var(--font-display);margin:4px 0 2px;display:block}.university-atlas .soc-lock .reps{text-align:start;border-top:1.5px dashed #1410292e;align-items:center;gap:7px;margin-top:10px;padding-top:10px;display:flex}.university-atlas .soc-lock .rf{border:2px solid var(--ink);width:26px;height:26px;font:800 11px var(--font-display);border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.university-atlas .soc-lock .rcrown{width:12px;height:12px;image-rendering:pixelated;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-8deg)}.university-atlas .soc-lock .rf+.rf{margin-inline-start:-12px}.university-atlas .soc-lock .rtx{flex:1;min-width:0}.university-atlas .soc-lock .rtx b{font:800 11.5px var(--font-body);margin:0}.university-atlas .soc-lock .rtx small{font:600 10px var(--font-body);color:var(--ink-violet-soft);line-height:1.4;display:block}.university-atlas .soc-lock .rbtn{border:2px solid var(--ink);background:var(--yellow);min-height:34px;font:800 11px var(--font-body);cursor:pointer;box-shadow:var(--shadow-paper-xs);border-radius:999px;flex:none;padding:0 12px;position:relative}.university-atlas .soc-lock .rbtn:before{content:"";position:absolute;inset:-6px}.university-atlas .soc-lock small{font:600 11px var(--font-body);color:var(--ink-violet-soft);line-height:1.5;display:block}.university-atlas .dst-foot{grid-template-columns:1fr 1fr;gap:8px;display:grid}.university-atlas .dst-foot .ems-btn{white-space:nowrap;text-overflow:ellipsis;justify-content:center;min-width:0;min-height:48px;overflow:hidden}.university-atlas .rgn,.university-atlas .sheet{display:none}@media (max-width:767px){.university-atlas .desk{display:none}.university-atlas .mapbar{flex-wrap:wrap}.university-atlas .mb-count{display:none}.university-atlas .rgn{z-index:15;border:2px solid var(--ink);background:var(--white);min-width:74px;min-height:56px;box-shadow:var(--shadow-paper-sm);cursor:pointer;transition:transform .15s var(--ease-spring);border-radius:16px;place-items:center;padding:6px 10px;display:grid;position:absolute;transform:translate(-50%,-50%)}.university-atlas .rgn:active{transform:translate(-50%,-50%)scale(.95)}.university-atlas .rgn b{font:800 18px var(--font-display);color:var(--rc,var(--violet-deep))}.university-atlas .rgn small{font:700 8px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-violet-soft)}.university-atlas .sheet{z-index:66;background:linear-gradient(180deg,var(--white),var(--violet-pale));max-height:56vh;transition:transform .28s cubic-bezier(.16,1,.3,1);display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}@supports (color:color-mix(in lab,red,red)){.university-atlas .sheet{background:linear-gradient(180deg,var(--white),color-mix(in srgb,var(--violet-pale) 16%,var(--paper-warm)))}}.university-atlas .sheet{padding-bottom:max(10px,env(safe-area-inset-bottom));border:2px solid var(--ink);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:inset 0 1px #fff9}.university-atlas .sheet:before{content:"";background:var(--violet);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:16px;right:16px}@supports (color:color-mix(in lab,red,red)){.university-atlas .sheet:before{background:color-mix(in srgb,var(--violet) 50%,transparent)}}.university-atlas .sheet.open{transform:none}.university-atlas .sheet .grab{background:var(--ink);border-radius:999px;width:44px;height:5px}@supports (color:color-mix(in lab,red,red)){.university-atlas .sheet .grab{background:color-mix(in srgb,var(--ink) 18%,transparent)}}.university-atlas .sheet .grab{margin:9px auto 4px}.university-atlas .sh-head{align-items:baseline;gap:8px;padding:2px 16px 8px;display:flex}.university-atlas .sh-head b{font:800 16px var(--font-display)}.university-atlas .sh-head small{font:600 10px var(--font-mono);color:var(--ink-violet-muted)}.university-atlas .sh-head .x2{font:700 11px var(--font-mono);color:var(--ink-violet-muted);text-align:center;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;margin-left:auto}.university-atlas .sh-rail{scrollbar-width:none;scroll-snap-type:x mandatory;gap:10px;padding:4px 16px 16px;display:flex;overflow-x:auto}.university-atlas .sh-rail::-webkit-scrollbar{display:none}.university-atlas .sh-card{scroll-snap-align:start;border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);width:252px;box-shadow:var(--shadow-paper-xs);flex:none;overflow:hidden}.university-atlas .sh-cover{background:var(--grad-default);border-bottom:2px solid var(--ink);height:62px;position:relative}.university-atlas .sh-cover img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.university-atlas .sh-cover:after{content:"";background:linear-gradient(#0000 40%,#1410298c);position:absolute;inset:0}.university-atlas .sh-cover b{z-index:1;color:#fff;font:800 14px var(--font-display);text-shadow:0 1px #14102980;white-space:nowrap;text-overflow:ellipsis;position:absolute;bottom:6px;left:10px;right:10px;overflow:hidden}.university-atlas .sh-body{padding:9px 11px 11px}.university-atlas .sh-stats{justify-content:space-between;display:flex}.university-atlas .sh-stats b{font:800 16px var(--font-display);font-variant-numeric:tabular-nums;display:block}.university-atlas .sh-stats small{font:600 8.5px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-violet-muted);white-space:nowrap}.university-atlas .sh-chips{flex-wrap:wrap;align-content:flex-start;gap:4px;min-height:42px;margin-top:8px;display:flex}.university-atlas .sh-chips span{border:1.5px solid var(--ink);font:700 8.5px var(--font-mono);letter-spacing:.04em;background:var(--white);color:var(--ink-violet-soft);border-radius:999px;padding:3px 8px;display:inline-block}.university-atlas .sh-chips span:first-child{background:var(--violet-pale);color:var(--ink-violet)}.university-atlas .sh-chips span:nth-child(2){background:var(--yellow-pale)}.university-atlas .sh-open{border:2px solid var(--ink);background:var(--white);width:100%;min-height:44px;box-shadow:var(--shadow-paper-xs);font:800 12.5px var(--font-body);color:var(--ink-violet);cursor:pointer;transition:transform .15s var(--ease-spring);border-radius:12px;margin-top:6px;display:block}.university-atlas .sh-open:active{transform:scale(.97)}}@media (min-width:768px){.university-atlas .tabbar{display:none!important}}.university-atlas .cmp-ovl{z-index:72;background:var(--ink-violet);display:none;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.university-atlas .cmp-ovl{background:color-mix(in srgb,var(--ink-violet) 24%,transparent)}}.university-atlas .cmp-ovl{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.university-atlas .cmp-ovl.open{place-items:center;padding:14px;display:grid}.university-atlas .cmp{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-lg);width:min(520px,100%);max-height:calc(100% - 28px);box-shadow:inset 0 1px 0 #fff9,6px 6px 0 var(--ink);padding:14px 16px 16px;animation:pk-in .2s cubic-bezier(.16,1,.3,1);overflow-y:auto}.university-atlas .cmp-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.university-atlas .tback2{border:2px solid var(--ink);background:var(--white);width:44px;height:44px;box-shadow:var(--shadow-paper-xs);cursor:pointer;border-radius:999px;font-weight:900}.university-atlas .cmp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px;display:grid}.university-atlas .cmp-uni{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper-warm);flex-direction:column;gap:2px;padding-bottom:8px;display:flex;overflow:hidden}.university-atlas .cmp-uni img{object-fit:cover;width:100%;height:56px;image-rendering:pixelated;border-bottom:2px solid var(--ink)}.university-atlas .cmp-uni b{font:800 13.5px var(--font-display);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px 0;overflow:hidden}.university-atlas .cmp-uni small{font:600 9.5px var(--font-mono);color:var(--ink-violet-muted);white-space:nowrap;padding:0 10px}.university-atlas .cmp-lbl{font:700 8.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-violet-muted);grid-column:1/-1;margin-top:6px}.university-atlas .cmp-lbl i{color:var(--success-deep);letter-spacing:.06em;text-transform:lowercase;font-style:normal}.university-atlas .cmp-cell{border:1.5px solid var(--ink);background:var(--paper-warm);min-height:44px;font:800 17px var(--font-display);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;display:grid}.university-atlas .cmp-cell.win{background:var(--success-pale);box-shadow:inset 0 0 0 1px var(--success-deep)}.university-atlas .cmp-note{font-family:var(--font-hand);color:var(--violet-deep);margin:12px 0;font-size:16px;font-weight:700}.university-atlas .cmp-foot{grid-template-columns:1fr 1fr;gap:8px;display:grid}.university-atlas .cmp-foot .ems-btn{white-space:nowrap;text-overflow:ellipsis;justify-content:center;min-width:0;min-height:48px;overflow:hidden}.university-atlas .lab{z-index:68;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed;bottom:96px;right:12px}@media (min-width:768px){.university-atlas .lab{bottom:14px;right:356px}}@media (max-width:767px){.university-atlas .lab{top:74px;bottom:auto}}.university-atlas .lab-row{background:var(--ink);box-shadow:var(--shadow-paper-sm);border-radius:999px;gap:4px;padding:4px;display:flex}.university-atlas .lab-row b{font:700 8.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;align-self:center;padding:0 4px 0 10px}.university-atlas .lab-row button{color:#ffffffbf;font:700 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 11px}.university-atlas .lab-row button[aria-pressed=true]{background:var(--yellow);color:var(--ink-violet)}.university-atlas .maphint{display:none}@media (max-width:767px){.university-atlas .maphint{z-index:40;border:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow-paper-sm);font-family:var(--font-hand);color:var(--violet-deep);pointer-events:none;white-space:nowrap;border-radius:999px;padding:6px 16px;font-size:17px;font-weight:700;display:block;position:fixed;bottom:96px;left:50%;transform:translate(-50%)rotate(-1.5deg)}}.university-atlas .toast{z-index:120;border:2px solid var(--ink);background:var(--ink);color:#fff;font:700 10px var(--font-mono);letter-spacing:.06em;opacity:0;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100vw - 32px);padding:9px 16px;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%,12px)}.university-atlas .toast.show{opacity:1;transform:translate(-50%)}@keyframes halo-breathe{50%{opacity:.55;transform:scale(1.12)}}.university-atlas{color:var(--ink-violet)}.university-atlas button,.university-choices button{color:inherit;cursor:pointer}.university-atlas button:disabled,.university-choices button:disabled{opacity:.48;cursor:default}.university-atlas .mapbar .country{max-width:230px;padding-inline:9px}.university-atlas .country select{color:inherit;font:inherit;background:0 0;border:0;width:100%;min-height:40px}.university-atlas .atlas-view-switch{z-index:20;gap:8px;display:flex;position:absolute;top:68px;left:12px}.university-atlas .mobile-desk-button{display:none}.university-atlas .mb-count{padding-inline:9px;font-size:8px}.university-atlas .fchips{flex-wrap:wrap;gap:7px;padding:8px 0;overflow:visible}.university-atlas .atlas-empty{border:2px solid var(--ink);background:var(--white);text-align:center;border-radius:16px;width:min(300px,90%);padding:20px;position:absolute;top:40%;left:50%;transform:translate(-50%)}.university-atlas .atlas-empty p{margin-block:10px}.university-atlas .pin-g .lbl{font-size:9px}.university-atlas .atlas-list{padding:18px 24px 40px;position:absolute;inset:116px 0 0;overflow-y:auto}.university-atlas .atlas-list h1{font:800 28px var(--font-display);margin-bottom:18px}.university-atlas .atlas-list h1 span{color:var(--ink-violet-soft);font-size:16px}.atlas-list-search{font:700 11px var(--font-mono);gap:6px;display:grid}.atlas-list-search input{border:2px solid var(--ink);width:100%;color:var(--ink-violet);background:var(--white);font:600 16px var(--font-body);border-radius:12px;padding:12px}.university-atlas .atlas-list>p{font:500 12px var(--font-body);margin:12px 0}.atlas-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(255px,100%),1fr));gap:14px;margin-block:16px 24px;display:grid}.atlas-catalog-card{text-align:left;border:2px solid var(--ink);background:var(--white);min-width:0;box-shadow:var(--shadow-paper-xs);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.atlas-catalog-card>img{object-fit:cover;width:100%;height:95px;image-rendering:pixelated;border-bottom:2px solid var(--ink)}.atlas-catalog-card>span{gap:8px;padding:16px;display:grid}.atlas-catalog-card b{font:800 16px var(--font-display)}.atlas-catalog-card small{font:500 12px/1.5 var(--font-body);color:var(--ink-violet-soft)}.atlas-catalog-card em{font:700 12px var(--font-mono);color:var(--violet-deep)}.atlas-catalog-card:hover{background:var(--violet-pale);transform:translateY(-2px)}.university-atlas .course-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.university-atlas .course-actions .ems-btn{flex:1;justify-content:center;min-height:44px;padding:8px 12px;font-size:11px}.university-atlas .course-actions .ems-btn[aria-pressed=true]{background:var(--yellow-pale)}.university-atlas .crs{min-width:0}.university-atlas .crs .dst-chips{margin-top:8px}.university-atlas .crs-head b{overflow-wrap:anywhere}.university-history label{font:700 12px var(--font-mono);align-items:center;gap:10px;display:flex}.university-history select{background:var(--white);min-height:44px;color:var(--ink-violet);border:2px solid var(--ink);font:inherit;border-radius:10px;padding:6px 10px}.history-scroll{margin-top:12px;overflow-x:auto}.university-history table{border-collapse:collapse;width:100%;font:600 12px/1.5 var(--font-body);text-align:left}.university-history caption{text-align:left;font:700 10px var(--font-mono);margin-bottom:10px}.university-history td,.university-history th{border:1px solid var(--ink-border-soft,#14102938);vertical-align:top;padding:10px}.university-history td{font-variant-numeric:tabular-nums;font-size:16px}.university-history thead th{background:var(--violet-pale)}.university-atlas .cmp-uni b,.university-atlas .cmp-uni small{white-space:normal;overflow-wrap:anywhere}.university-atlas .cmp-grid{align-items:stretch}.university-atlas .cmp-uni{padding-top:6px}.foundation-modal.atlas-dialog[open]{align-items:center;padding:16px;display:grid}.foundation-modal.atlas-dialog .modal-content{width:min(470px,100%);min-width:0}.foundation-modal.atlas-dialog .cmp,.foundation-modal.atlas-dialog .dst{max-height:calc(100dvh - 36px)}.university-atlas .atlas-mobile-desk{border:2px solid var(--ink);background:var(--paper-warm);border-radius:18px;gap:12px;max-height:calc(100dvh - 36px);padding:14px;display:grid;overflow-y:auto}.university-atlas .atlas-mobile-desk h2{font:800 19px var(--font-display)}.university-choices{gap:10px;display:grid}.university-choices .board{gap:8px;display:grid}.university-choices .stamp2{border:1.5px solid var(--ink);background:var(--paper-warm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.university-choices .rk{border:2px solid var(--ink);background:var(--yellow);width:26px;height:26px;font:800 12px var(--font-display);border-radius:9px;flex:none;place-items:center;display:grid}.university-choices .tx{flex:1;min-width:0}.university-choices .choice-name{text-align:left;width:100%;font:800 12px/1.4 var(--font-body);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;display:block;overflow:hidden}.university-choices .choice-name:disabled{opacity:1}.university-choices small{font:500 10px/1.5 var(--font-mono);color:var(--ink-violet-soft);display:block}.university-choices .choice-actions{gap:5px;margin-left:auto;display:flex}.university-choices .choice-actions button{border:1.5px solid var(--ink);background:var(--white);border-radius:8px;width:34px;min-height:36px;font-weight:800}.university-choices .addrow{border:2px dashed var(--ink-border-soft,#14102938);background:var(--white);width:100%;min-height:46px;font:700 12px var(--font-body);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.university-choices .plus{font-size:19px}.legacy-choices{font:500 11px/1.6 var(--font-body)}.legacy-choices summary{cursor:pointer;min-height:36px;padding-block:8px}.legacy-choices ul{padding-left:18px}.atlas-text-button{min-height:44px;font:700 11px var(--font-mono);color:var(--violet-deep);background:0 0;border:0;align-items:center;display:inline-flex}.university-picker .pal{max-width:44rem}.university-picker .pal-top{justify-content:space-between}.university-picker .pal-x{cursor:pointer;min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;font-size:24px}.university-picker button.pal-row{text-align:left;border:0;border-top:1px solid var(--ink-border-soft,#14102938);width:100%;height:auto;min-height:54px;color:inherit;cursor:pointer;background:0 0;padding-block:12px}.university-picker .pmain b,.university-picker .pmain small{white-space:normal;overflow-wrap:anywhere}.university-picker .pal-foot{flex-wrap:wrap;gap:8px;font-size:9px}.education-choices{gap:14px;display:grid}.education-choices .course-card[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--violet),var(--shadow-paper-xs)}.education-choices .field>span{font:700 10px var(--font-mono);text-transform:uppercase}.education-choices .picked{white-space:normal;text-align:left;padding-block:8px}.school-hub{width:min(900px,100%);margin:36px auto;padding:0 20px}.school-hub .dst{width:100%;max-height:none}.school-hub .dst-hero{height:180px}.school-hub .dst-hero h1{color:#fff;font:800 clamp(22px,4vw,32px) /1.2 var(--font-display);position:absolute;bottom:16px;left:20px;right:20px}.school-hub .dst-body{gap:20px;padding:22px}.school-hub-crumbs{font:700 12px var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.school-hub-crumbs a{align-items:center;min-height:44px;display:inline-flex}.school-hub h2{font:800 20px var(--font-display);margin-bottom:12px}.school-related{border:1.5px solid var(--ink);font:600 12px var(--font-body);border-radius:10px;justify-content:space-between;gap:12px;margin-bottom:8px;padding:12px;display:flex}.atlas-mobile-nav{display:none}@media (max-width:1000px) and (min-width:768px){.university-atlas .mb-count{display:none}.university-atlas .mapbar .country{max-width:140px}}@media (max-width:767px){.university-atlas .mobile-desk-button{display:inline-flex}.university-atlas .mapbar{gap:6px}.university-atlas .mapbar .mb-chip{padding-inline:10px;font-size:12px}.university-atlas .mapbar .country{flex:1;max-width:140px}.university-atlas .mb-chip img{width:15px}.university-atlas .rgn-north{top:22%;left:42%}.university-atlas .rgn-central{top:43%;left:70%}.university-atlas .rgn-south{top:64%;left:78%}.university-atlas .rgn-islands{top:63%;left:18%}.university-atlas .rgn{min-width:66px}.university-atlas .atlas-view-switch{top:66px}.university-atlas .atlas-view-switch .mb-chip{padding-inline:10px;font-size:11px}.university-atlas .atlas-list{padding:12px 16px 24px;bottom:76px}.university-atlas .atlas-list h1{font-size:23px}.university-atlas .sheet{bottom:88px;overflow-y:auto}.university-atlas .sh-head{align-items:center;padding-top:6px}.university-atlas .sh-head>button{background:0 0;border:0;min-width:44px;min-height:44px;margin-left:auto;font-size:22px}.university-atlas .sh-track{scroll-snap-type:x mandatory;gap:10px;padding:4px 16px 16px;display:flex;overflow-x:auto}.university-atlas .sh-body>b{font:700 12px/1.4 var(--font-body);min-height:34px;display:block}.atlas-mobile-nav{padding:8px 8px max(8px,env(safe-area-inset-bottom));z-index:67;background:var(--white);border-top:2px solid var(--ink);justify-content:space-around;align-items:center;min-height:65px;display:flex;position:fixed;bottom:0;left:0;right:0}.atlas-mobile-nav a,.atlas-mobile-nav button{min-width:50px;min-height:44px;color:var(--ink-violet);font:700 11px var(--font-mono);background:0 0;border:0;place-items:center;text-decoration:none;display:grid}.university-atlas .maphint{font-size:15px;bottom:88px}.school-hub{margin-block:20px;padding-inline:12px}.school-hub .dst-body{padding:14px}.school-related{flex-direction:column}}@media (prefers-reduced-motion:reduce){.university-atlas *,.university-atlas :after,.university-atlas :before{transition:none!important;animation:none!important}}.foundation-modal.comparison-dialog .cmp{width:100%}.comparison-actions,.comparison-chips,.comparison-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comparison-controls{margin-bottom:16px}.comparison-controls label{font:700 12px var(--font-body);gap:6px;display:grid}.citizenship-picker select,.comparison-controls select{border:1.5px solid var(--ink);background:var(--white);max-width:100%;min-height:42px;color:var(--ink);font:600 13px var(--font-body);border-radius:10px;padding:8px 10px}.comparison-controls .crs-note{flex:220px}.comparison-tray{gap:10px;min-width:0;display:grid}.comparison-chips button{border:1.5px solid var(--ink);background:var(--violet-pale);max-width:100%;color:var(--ink);text-align:left;font:700 11px/1.4 var(--font-body);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.comparison-chips button span{margin-left:auto;font-size:18px}.comparison-actions .ems-btn{min-height:42px}.comparison-scroll-hint{font:600 11px var(--font-mono);color:var(--ink-violet-muted);margin:18px 0 8px}.comparison-scroll{border:1.5px solid var(--ink);overscroll-behavior-x:contain;border-radius:12px;max-width:100%;overflow-x:auto}.comparison-table{table-layout:fixed;border-collapse:initial;border-spacing:0;text-align:left;width:100%}.comparison-table caption{text-align:left;font:600 11px var(--font-mono);padding:10px}.comparison-table td,.comparison-table th{border-right:1px solid var(--ink-border-soft);border-bottom:1px solid var(--ink-border-soft);vertical-align:top;overflow-wrap:anywhere;width:180px;min-width:180px;font:600 12px/1.5 var(--font-body);padding:12px}.comparison-table th:first-child{z-index:1;background:var(--paper-warm);width:135px;min-width:135px;font-weight:800;position:sticky;left:0}.comparison-table td{font-variant-numeric:tabular-nums}.comparison-table .cmp-uni{border-width:1.5px;min-height:135px;padding:0 0 8px}.comparison-table .cmp-uni a{font:800 13px/1.4 var(--font-display);padding:8px 10px 2px}.comparison-table .cmp-uni small{font-size:11px}.comparison-context{padding-top:12px}.choice-eligibility{margin-bottom:14px}.citizenship-choices{gap:10px;min-width:0;display:grid}.citizenship-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.citizenship-chip{border:1px solid var(--ink);background:var(--violet-pale);color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.citizenship-chip button{min-width:28px;min-height:30px;color:inherit;background:0 0;border:0}.citizenship-picker{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.citizenship-picker,.citizenship-picker select{width:100%;min-width:0}.citizenship-picker>label{flex-basis:100%}.school-hub-v2 .campus-panel,.school-hub-v2 .crs{min-width:0}.citizenship-picker label{min-width:0;font:700 11px var(--font-body);flex:150px;gap:6px;display:grid}.choice-count,.citizenship-policy,.citizenship-status{font:600 12px/1.6 var(--font-body);color:var(--ink-violet-muted)}.choice-count{margin:0}.choice-course{margin:3px 0;font-weight:600;display:block}.choice-limit-warning{border:1px solid var(--ink);background:var(--paper-warm);font:600 12px/1.6 var(--font-body);border-radius:10px;padding:10px}.device-choices{border-top:1px dashed var(--ink-border-soft);margin-top:12px;padding-top:12px}.device-choices-review,.shortlist-replace-dialog{background:var(--white);border:2px solid var(--ink);color:var(--ink);border-radius:16px;max-height:calc(100dvh - 40px);padding:20px;overflow-y:auto}.device-choices-review>p{font:500 14px/1.7 var(--font-body);margin:12px 0}.device-choice{border-top:1px dashed var(--ink-border-soft);align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.device-choice small{margin-top:4px;display:block}.shortlist-replace-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.foundation-modal.shortlist-replace-dialog{width:min(500px,100vw - 32px);height:fit-content;box-shadow:5px 5px 0 var(--ink);margin:auto;padding:24px;inset:0}.shortlist-replace-dialog p{font:500 14px/1.7 var(--font-body);margin:14px 0}.shortlist-replace-dialog h2{font:800 22px/1.3 var(--font-display)}.shortlist-replace-actions button{border:1.5px solid var(--ink);background:var(--paper-warm);min-height:44px;color:var(--ink);font:700 14px var(--font-body);border-radius:10px;padding:10px 18px}.shortlist-replace-actions button:last-child{background:var(--violet-pale)}.shortlist-replace-actions button:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.comparison-table{width:max-content;min-width:100%}.comparison-table .cmp-uni{position:relative}.comparison-table .cmp-uni:has(.comparison-remove):not(:has(img)){padding-top:28px}.comparison-remove{border:1px solid var(--ink);background:var(--white);width:28px;height:28px;color:var(--ink);z-index:1;border-radius:50%;font-size:18px;position:absolute;top:4px;right:4px}@media (max-width:600px){.foundation-modal.comparison-dialog[open]{padding:8px}.comparison-dialog .cmp{padding:12px}.comparison-table td,.comparison-table th{width:max(96px,50vw - 70px);min-width:max(96px,50vw - 70px);padding:8px}.comparison-table th:first-child{width:72px;min-width:72px;font-size:10px}.comparison-table .cmp-uni a{padding-inline:8px;font-size:12px}}.verification-ui{gap:14px;min-width:0;display:grid}.verification-ui .verification-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.verification-ui .vhero{text-align:center;justify-items:center;gap:6px;padding:4px 0 2px;display:grid}.verification-ui .vhero img{width:44px;height:44px;image-rendering:pixelated}.verification-ui .vhero b{font:800 19px var(--font-display)}.verification-ui .vhero small{font:600 12px/1.5 var(--font-body);color:var(--ink-violet-soft);overflow-wrap:anywhere;max-width:34ch}.verification-ui .field{font:700 12px/1.5 var(--font-body);gap:7px;display:grid}.verification-ui textarea.gate-input{resize:vertical;height:auto;padding:12px}.verification-ui .consent{font:600 12px/1.6 var(--font-body);color:var(--ink-violet-soft);align-items:flex-start;gap:10px;display:flex}.verification-ui .consent input{width:22px;height:22px;accent-color:var(--violet-deep);flex:none;margin-top:2px}.verification-local,.verification-ui .fieldnote{font:600 11px/1.6 var(--font-body);color:var(--ink-violet-muted);overflow-wrap:anywhere}.verification-local{margin-bottom:8px}.verification-ui .vstate[data-v=verified]{background:var(--success-pale)}.verification-ui .vstate[data-v=pending]{background:var(--yellow-pale)}.verification-ui .vstate[data-v=unverified]{background:var(--magenta-pale)}.verification-ui .vs-h{font:800 14px var(--font-display);align-items:center;gap:8px;display:flex}.verification-ui .vs-h img{width:16px;height:16px;image-rendering:pixelated}.verification-ui .vstate p{font:600 12px/1.6 var(--font-body);overflow-wrap:anywhere;margin:8px 0}.verification-ui .linkrow,.verification-ui .vrow{flex-wrap:wrap;gap:10px;display:flex}.verification-ui .linkrow{justify-content:center}.verification-ui .linkrow button{min-height:44px;font:700 11px var(--font-mono);color:var(--violet-deep);cursor:pointer;background:0 0;border:0;padding:8px}.verification-education{border-top:1px dashed var(--ink-violet-muted);font:600 12px/1.5 var(--font-body);overflow-wrap:anywhere;gap:5px;padding:14px 0;display:grid}.verification-sheet.foundation-modal{padding:24px}.verification-sheet.foundation-modal[open]{justify-content:center;align-items:center;display:flex}.verification-sheet .modal-content{background:0 0;border:0;width:min(34rem,100%);padding:0}.verification-sheet .sheet{width:100%;max-height:88dvh;margin:0;overflow:auto}.verification-sheet .sheet-body{gap:16px;display:grid}.verification-sheet .sheet-close{margin-left:auto}.verification-sheet .gate-id .traj-row{background:var(--paper-warm);border:1px solid var(--ink);border-radius:var(--radius-sm);align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.verification-sheet .gate-id .traj-row small{font:700 9px var(--font-mono);color:var(--ink-violet-muted);text-transform:uppercase;letter-spacing:.1em}.verification-sheet .gate-id .traj-row b{font:800 14px/1.4 var(--font-display);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.verification-sheet .gate-hero{align-items:center}.verification-sheet .gate-hero h2{flex:1}.verification-sheet .gate-hero .chip-btn{padding:8px}.verification-details{font:600 12px/1.6 var(--font-body);grid-template-columns:minmax(85px,auto) minmax(0,1fr);gap:6px 16px;display:grid}.verification-details dt{color:var(--ink-violet-muted)}.verification-details dd{overflow-wrap:anywhere;margin:0}.verification-ui .filechip{white-space:normal;min-width:0;height:auto;min-height:40px}.verification-ui .filechip span{overflow-wrap:anywhere}.verification-ui .filechip button{cursor:pointer;background:0 0;border:0;min-width:32px;min-height:40px;font-size:20px}.verification-review .wrap{max-width:950px}.verification-review .scard{margin:20px 0}.proof-viewer header{justify-content:space-between;align-items:center;gap:12px;display:flex}.proof-viewer h2{overflow-wrap:anywhere;font:800 16px var(--font-display)}.proof-viewer img{object-fit:contain;max-width:100%;max-height:70dvh;margin:16px auto;display:block}@media (max-width:419px){.verification-sheet .gate-id .traj-row{padding:10px 8px}.verification-sheet .gate-id .traj-row b{font-size:13px}.verification-sheet .gate-id .traj-row small{letter-spacing:.06em;font-size:8px}}.verification-ui button:disabled{opacity:.5;cursor:default}@media (max-width:767px){.verification-sheet.foundation-modal[open]{align-items:flex-end;padding:0}.verification-sheet .modal-content{width:100%}.verification-sheet .sheet{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:92dvh}.verification-details{grid-template-columns:1fr;gap:3px}.verification-details dd{margin-bottom:8px}.verification-ui .vrow .ems-btn{width:100%}.verification-sheet .gate-hero img{width:40px;height:40px}}.pr-trophy{border:var(--stroke) solid var(--ink);background:var(--white);box-shadow:var(--shadow-paper-xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-violet);white-space:nowrap;transform:rotate(var(--tilt,0deg));transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) ease;animation:ems-pop .3s var(--ease-spring) backwards;animation-delay:var(--pop-delay,0s);--pop-rot:var(--tilt,0deg);border-radius:12px;align-items:center;gap:8px;padding-block:5px;padding-inline:8px 12px;font-weight:700;display:inline-flex}.pr-trophy img{flex:none;width:32px;height:32px}.pr-trophy:hover{box-shadow:var(--shadow-paper-sm);transform:rotate(0)translate(-2px,-2px)}.pf-panel .ems-hscroll:after{--paper:var(--white)}@media (prefers-reduced-motion:reduce){.pr-trophy{animation:none}}.pf-name{flex-wrap:wrap;row-gap:4px}.pf-name .id-chip{flex:none;max-width:none}@media (max-width:479px){.pf-name .id-chip{letter-spacing:.03em;padding:0 7px;font-size:8px}}.pf-vis button{position:relative}.pf-vis button:before{content:"";position:absolute;inset:-6px 0}.showup{grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;margin-bottom:8px;display:grid}@media (min-width:700px){.showup{grid-template-columns:minmax(0,1fr) 170px}}.showup .heatmap{grid-template-rows:repeat(7,auto);grid-auto-columns:minmax(0,1fr);gap:4px;width:100%}@media (max-width:479px){.showup .heatmap{gap:2.5px}}.showup .heatmap i{aspect-ratio:1;border-radius:22%;width:auto;height:auto}.showup-stats{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (max-width:699px){.showup-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.sustat{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--paper-warm);box-shadow:var(--shadow-paper-xs);min-width:0;padding:9px 12px}.sustat b{font:800 19px var(--font-display);line-height:1.05;display:block}.sustat small{font:700 8px var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-violet-muted);margin-top:3px;line-height:1.5;display:block}.sustat--fire{background:var(--yellow-pale)}.pf-journey{font:700 11.5px var(--font-body);color:var(--ink-violet-soft);flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.pf-journey .leg{border:1.5px solid var(--ink);background:var(--white);border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 10px;display:inline-flex}.pf-journey .arr{color:var(--violet-deep);font-weight:900}[dir=rtl] .pf-journey .arr{display:inline-block;transform:scaleX(-1)}.pf-tl{padding-inline-start:26px;position:relative}.pf-tl:before{content:"";background:var(--ink);inset-inline-start:9px;border-radius:2px;width:2.5px;position:absolute;top:8px;bottom:8px}@supports (color:color-mix(in lab,red,red)){.pf-tl:before{background:color-mix(in srgb,var(--ink) 22%,transparent)}}.tl-e{padding:8px 0;position:relative}.tl-e:before{content:"";border:2px solid var(--ink);background:var(--white);inset-inline-start:-23px;border-radius:5px;width:13px;height:13px;position:absolute;top:13px}.tl-e--now:before{background:var(--success)}.tl-y{background:var(--paper-warm);gap:6px}.tl-now,.tl-y{border:1.5px solid var(--ink);height:22px;font:700 8.5px var(--font-mono);letter-spacing:.08em;border-radius:7px;align-items:center;padding:0 8px;display:inline-flex}.tl-now{background:var(--success-pale);margin-inline-start:5px}.tl-e b{font:800 13px var(--font-body);margin-top:4px;line-height:1.3;display:block}.tl-e small{font:600 11.5px var(--font-body);color:var(--ink-violet-muted);margin-top:2px;line-height:1.45;display:block}.tl-add{min-height:44px;font:700 11.5px var(--font-body);color:var(--violet-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-inline-start:-1px;padding:0;display:inline-flex;position:relative}.tl-add:after{content:"";position:absolute;inset:-2px 0}.tl-add:hover{text-underline-offset:3px;text-decoration:underline}.res-row{border-top:1.5px dashed var(--rule);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.res-row:first-of-type{border-top:0}.res-row .tx{flex:1;min-width:0}.res-row .tx b{font:800 12.5px var(--font-body);line-height:1.35;display:block}.res-row .tx small{font:600 10.5px var(--font-body);color:var(--ink-violet-muted);margin-top:2px;display:block}.res-role{border:1.5px solid var(--ink);background:var(--violet-pale);height:24px;font:700 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:7px;flex:none;align-items:center;margin-top:2px;padding:0 9px;display:inline-flex}.res-role--first{background:var(--yellow-pale)}.res-doi{min-height:44px;font:700 9px var(--font-mono);color:var(--violet-deep);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:0 4px;position:relative}.res-doi:before{content:"";position:absolute;inset:0 -6px}.res-doi:hover{text-underline-offset:3px;text-decoration:underline}.res-orcid{border:1.5px solid var(--ink);background:var(--success-pale);height:28px;font:700 8.5px var(--font-mono);letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.community-profile{max-width:1180px;padding-top:20px}.community-profile .pf-name{flex-wrap:wrap;row-gap:4px}.community-profile .pf-name b{max-width:100%}.community-profile .who-chips{flex-wrap:wrap;margin-top:10px}.community-profile .who-chips .id-chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.community-profile .pf-bio{white-space:pre-wrap;overflow-wrap:anywhere}.community-profile .pf-journey .leg{overflow-wrap:anywhere;height:auto;min-height:28px}.profile-cover--blue{background:var(--grad-decks)}.profile-cover--garden{background:var(--grad-friends,var(--success-pale))}.profile-cover--sunset{background:var(--grad-streak)}.profile-lately{text-align:center;justify-items:center;padding:32px 24px}.profile-lately>[data-pixel-leo]{margin-top:12px}.profile-lately>img{object-fit:contain;width:88px;height:88px;margin-top:12px}.profile-lately h2{font-family:var(--font-display);margin:4px 0;font-size:26px}.profile-lately p{max-width:44ch;line-height:1.6}.community-profile .res-row{flex-wrap:wrap}.community-profile .res-row b,.community-profile .tl-e b,.community-profile .tl-e small{overflow-wrap:anywhere}.community-editor{width:100%;max-height:none}.foundation-modal.community-editor .modal-content{background:var(--white);border:2px solid var(--ink);width:min(720px,100%);max-height:calc(100dvh - 64px);box-shadow:var(--shadow-paper-lg);border-radius:20px;padding:0;overflow-y:auto}.community-editor .sheet-bar{z-index:1;border-bottom:2px solid var(--ink);padding:12px 20px;position:sticky;top:0}.community-editor form>fieldset{border:0;min-width:0;margin:0;padding:20px}.community-edit-fields{gap:16px;display:grid}.community-edit-fields label{line-height:1.5}.community-edit-fields input[type=checkbox]{margin-right:8px}.community-edit-fields .field{gap:5px;display:grid}.community-edit-fields .field input,.community-edit-fields .field select,.community-edit-fields .field textarea{border:2px solid var(--ink);width:100%;min-width:0;min-height:44px;font:500 14px var(--font-body);color:var(--ink-violet);background:var(--paper-warm);border-radius:10px;padding:10px 12px}.community-edit-fields textarea{resize:vertical;min-height:130px}.community-field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.community-entry{border:2px solid var(--rule);border-radius:12px;gap:12px;min-width:0;padding:12px;display:grid}.community-entry legend{padding:0 6px;font-weight:800}.community-editor form>fieldset>.cta-row{margin-top:24px}.community-people{max-width:980px;padding-top:24px}.community-heading{margin-bottom:24px}.community-heading h1{font-family:var(--font-display);max-width:22ch;margin:10px 0;font-size:clamp(28px,5vw,40px);line-height:1.12}.community-heading p{color:var(--ink-violet-soft)}.community-tabs{border-radius:18px;flex-wrap:wrap;width:fit-content;margin-bottom:20px;display:flex}.community-tabs button{min-height:44px}.community-content{border:0;min-width:0;margin:0;padding:0}.community-content .friend-search{display:block}.community-content .friend-search input{width:100%;min-width:0}.community-privacy-note{margin:16px 0;font-size:13px;line-height:1.5}.community-content .sug-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.community-person{flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:18px;display:flex}.community-person-head{align-items:center;gap:12px;min-width:0;display:flex}.community-person-head>div{flex:1;min-width:0}.community-person-head b{overflow-wrap:anywhere;font-size:16px;display:block}.community-person-head small{color:var(--ink-violet-muted);font-size:11px;display:block}.community-person-head .sface{flex:none;width:44px;height:44px;font-size:20px}.community-person p{overflow-wrap:anywhere;margin:4px 0;font-size:12px}.community-person .cta-row{margin-top:auto}.community-person .ems-btn{white-space:normal;padding-inline:10px;font-size:11px}.community-person-tools{gap:14px;display:flex}.community-person-tools button{cursor:pointer;min-height:44px;color:var(--ink-violet-muted);background:0 0;border:0;font-size:11px;text-decoration:underline}.community-empty{border:2px dashed var(--rule);text-align:center;background:var(--white);border-radius:18px;justify-items:center;margin:20px 0;padding:32px 20px;display:grid}.community-empty img{object-fit:contain;width:70px;height:70px}.community-empty p{max-width:48ch;line-height:1.6}.community-blocked{border-top:1px dashed var(--rule);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.community-content>.pf-panel{margin-bottom:20px}@media (max-width:599px){.community-content .sug-grid,.community-field-pair{grid-template-columns:1fr}.community-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.community-tabs button{white-space:normal;font-size:9px}.community-profile .pf-head{padding-inline:14px}.community-profile .pf-id{flex-basis:180px}.community-editor{padding-inline:6px}.community-editor form>fieldset{padding:14px}}.community-confirm .modal-content{background:var(--white);border:2px solid var(--ink);box-shadow:var(--shadow-paper-lg);border-radius:20px;padding:24px}.community-confirm fieldset{border:0;min-width:0;margin:0;padding:0}.community-confirm .field{gap:6px;margin:14px 0;display:grid}.community-confirm .field select,.community-confirm .field textarea{border:2px solid var(--ink);width:100%;min-width:0;font:500 14px var(--font-body);background:var(--paper-warm);color:var(--ink-violet);border-radius:10px;padding:10px}.community-confirm .field textarea{min-height:130px}.community-review .wrap{max-width:980px}.community-review .shead{flex-wrap:wrap;gap:16px}.community-review .scard{min-width:0;margin:20px 0}.community-review .community-content>h2{margin-top:32px}.moderation-case h3{font-family:var(--font-display);font-size:24px}.moderation-case>h3:first-letter{text-transform:uppercase}.community-review button:disabled{opacity:.5;cursor:not-allowed;transform:none}.moderation-case p,.moderation-report p{overflow-wrap:anywhere;line-height:1.65}.moderation-evidence p,.moderation-note{white-space:pre-wrap}.moderation-form{gap:16px;margin-top:20px;display:grid}.moderation-form .field{gap:6px;display:grid}.moderation-form select,.moderation-form textarea{border:2px solid var(--ink);width:100%;min-width:0;color:var(--ink-violet);background:var(--paper-warm);font:500 14px var(--font-body);border-radius:10px;padding:12px}.moderation-form textarea{resize:vertical;min-height:110px}.moderation-form .consent{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.moderation-form .consent input{margin-top:5px}.moderation-evidence{border:1px solid var(--rule);background:var(--paper-warm);border-radius:12px;margin:16px 0;padding:16px}.moderation-evidence summary{cursor:pointer;min-height:32px}.moderation-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.moderation-report{border-top:1px dashed var(--rule);padding:16px 0}.community-blocked{flex-wrap:wrap}.community-blocked>p{flex-basis:100%;margin:0}@media (max-width:599px){.community-review .scard{padding:18px 14px}.community-review .ems-btn{white-space:normal}}.lounge .wrap{max-width:var(--shell-narrow)}.lounge .lf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 18px;display:flex}.lounge .page-head h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(24px,5vw,32px);font-weight:800}.lounge .page-head h1 mark{color:inherit;background:linear-gradient(180deg,transparent 54%,var(--yellow) 54%,var(--yellow) 93%,transparent 93%);margin-inline:-2px;padding:0 3px;display:inline-block;transform:rotate(-1deg)}@supports (color:color-mix(in lab,red,red)){.lounge .page-head h1 mark{background:linear-gradient(180deg,transparent 54%,color-mix(in srgb,var(--yellow) 78%,transparent) 54%,color-mix(in srgb,var(--yellow) 78%,transparent) 93%,transparent 93%)}}.lounge .page-head .sub{color:var(--ink-violet-soft);margin-top:4px;font-size:13px;font-weight:600}.lounge .lf-here{justify-items:end;gap:6px;display:grid}.lounge .lf-here small{font:600 var(--text-2xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-muted)}@media (max-width:519px){.lounge .lf-here{justify-items:start}}.lounge .rail-card{border:2px solid var(--ink);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-paper-sm);margin-bottom:16px;padding:14px 16px 8px}.lounge .scope{width:100%;box-shadow:var(--shadow-paper-xs);border-radius:999px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.lounge .scope button{min-width:0;min-height:36px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;padding:0 6px;font-weight:700;transition:all .15s;position:relative}.lounge .scope button:before{content:"";position:absolute;inset:-4px 0}.lounge .scope button .scope-x{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}@media (max-width:419px){.lounge .scope button{letter-spacing:.04em;font-size:8.5px}}.lounge .scope button[aria-pressed=true]{background:var(--violet);color:#fff;box-shadow:var(--shadow-paper-xs)}.lounge .scope button:not([aria-pressed=true]):hover{background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.lounge .scope button:not([aria-pressed=true]):hover{background:color-mix(in srgb,var(--violet) 10%,transparent)}}.lounge .pinbox{border:2px solid var(--ink);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-paper-sm);cursor:pointer;transition:transform .15s var(--ease-spring),box-shadow .15s ease;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-family:inherit;display:flex}.lounge .pinbox:hover{box-shadow:var(--shadow-paper-md);transform:translateY(-2px)}.lounge .pinbox .who-ava{border-radius:12px;flex:none;width:34px;height:34px}.lounge .pinbox span{text-align:start;min-width:0;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.lounge .pinbox .hints,.lounge .pinbox span{color:var(--ink-violet-muted);white-space:nowrap}.lounge .pinbox .hints{font-family:var(--font-mono);font-size:var(--text-2xs);opacity:.6;flex:none;gap:8px;margin-inline-start:auto;font-weight:700;display:flex}@media (max-width:519px){.lounge .pinbox .hints{display:none}}.lounge .post{border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper-sm);margin-bottom:16px;padding:16px 18px;transition:box-shadow .2s;position:relative}.lounge .post:before{content:"";background:var(--lf-tape,var(--ink));border-radius:0 0 3px 3px;height:3px;position:absolute;inset-block-start:0;inset-inline:14px}@supports (color:color-mix(in lab,red,red)){.lounge .post:before{background:var(--lf-tape,color-mix(in srgb,var(--ink) 22%,transparent))}}.lounge .post[data-pt=photo]{--lf-tape:var(--teal)}@supports (color:color-mix(in lab,red,red)){.lounge .post[data-pt=photo]{--lf-tape:color-mix(in srgb,var(--teal) 62%,transparent)}}.lounge .post[data-pt=poll]{--lf-tape:var(--blue)}@supports (color:color-mix(in lab,red,red)){.lounge .post[data-pt=poll]{--lf-tape:color-mix(in srgb,var(--blue) 55%,transparent)}}.lounge .post[data-pt=milestone]{--lf-tape:var(--yellow)}@supports (color:color-mix(in lab,red,red)){.lounge .post[data-pt=milestone]{--lf-tape:color-mix(in srgb,var(--yellow) 82%,transparent)}}.lounge .post[data-pt=guide]{--lf-tape:var(--violet)}@supports (color:color-mix(in lab,red,red)){.lounge .post[data-pt=guide]{--lf-tape:color-mix(in srgb,var(--violet) 55%,transparent)}}.lounge .post[data-pt=question]{--lf-tape:var(--magenta)}@supports (color:color-mix(in lab,red,red)){.lounge .post[data-pt=question]{--lf-tape:color-mix(in srgb,var(--magenta) 55%,transparent)}}.lounge .lf-type{z-index:2;position:absolute;inset-block-start:-10px;inset-inline-end:16px}.lounge .lf-chip--teal{--chip-bg:var(--teal)}@supports (color:color-mix(in lab,red,red)){.lounge .lf-chip--teal{--chip-bg:color-mix(in srgb,var(--teal) 30%,var(--white))}}.lounge .lf-mile{border-radius:var(--radius-md);background:var(--grad-streak);color:#fff;box-shadow:var(--shadow-paper-xs);align-items:center;gap:14px;margin-top:10px;padding:14px 16px;display:flex}.lounge .lf-mile .well{background:#ffffff38;border-radius:999px;flex:none;place-items:center;width:46px;height:46px;display:grid}.lounge .lf-mile .well img{width:26px;height:26px}.lounge .lf-mile b{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-shadow:0 2px #0000002e;font-size:34px;font-weight:900;line-height:1}.lounge .lf-mile .line{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);min-width:0}.lounge .lf-in{animation:ems-rise .26s ease-out backwards;animation-delay:calc(var(--d,0) * 70ms)}.lounge .post-body{white-space:pre-wrap;word-break:break-word;margin-top:10px;font-size:14.5px;font-weight:500;line-height:1.6}.lounge .post-media{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-paper-xs);margin-top:12px;padding:6px}.lounge .post-media img{object-fit:cover;width:100%;max-height:360px;image-rendering:pixelated;border-radius:10px;display:block}.lounge .lf-acts{margin-top:10px}.lounge .lf-acts:after{background:linear-gradient(to right,transparent,var(--white) 82%)}.lounge [dir=rtl] .lf-acts:after{background:linear-gradient(to left,transparent,var(--white) 82%)}.lounge .post-actions{scrollbar-width:none;flex-wrap:nowrap;align-items:center;padding:4px 2px 6px;display:flex;overflow-x:auto}.lounge .post-actions::-webkit-scrollbar{display:none}.lounge .post-actions>*{flex:none}.lounge .stk{border:2px solid var(--ink);background:var(--white);min-height:36px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.lounge .stk:before{content:"";position:absolute;inset:-4px -2px}.lounge .stk:hover{box-shadow:var(--shadow-paper-xs);transform:translateY(-2px)}.lounge .stk:active{transform:scale(.96)}.lounge .stk b{font-variant-numeric:tabular-nums}.lounge .stk img{object-fit:contain;pointer-events:none;flex:none;width:16px;height:16px}@media (max-width:479px){.lounge .stk .chip-x{display:none}}.lounge .stk.on{color:#fff;box-shadow:var(--shadow-paper-xs)}.lounge .stk.on[data-s=saving]{background:var(--violet);border-color:var(--violet)}.lounge .stk.on[data-s=fire]{background:var(--warning);border-color:var(--warning)}.lounge .stk.on[data-s=lecture]{background:var(--blue);border-color:var(--blue)}.lounge .stk.on[data-s=coffee]{background:var(--yellow);border-color:var(--yellow);color:var(--ink-violet)}.lounge .cmts{border:2px solid var(--ink);background:var(--white);min-height:36px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-violet);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 11px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.lounge .cmts:before{content:"";position:absolute;inset:-4px 0}.lounge .poll{gap:7px;margin-top:12px;display:grid}.lounge .poll-opt{text-align:left;border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper-warm);width:100%;min-height:44px;font:700 13px var(--font-body);color:var(--ink-violet);cursor:pointer;transition:transform .15s var(--ease-spring);padding:9px 14px;position:relative;overflow:hidden}.lounge .poll-opt:hover{transform:translateY(-2px)}.lounge .poll-opt .fill{width:0;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.lounge .poll-opt .fill{background:color-mix(in srgb,var(--violet) 11%,transparent)}}.lounge .poll-opt .fill{transition:width .6s cubic-bezier(.16,1,.36,1)}.lounge .poll-opt.mine .fill{background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.lounge .poll-opt.mine .fill{background:color-mix(in srgb,var(--violet) 24%,transparent)}}.lounge .poll-opt>span{justify-content:space-between;gap:10px;display:flex;position:relative}.lounge .poll-opt .pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.lounge .poll-opt .yours{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--violet-deep);font-size:8.5px}.lounge .poll-foot{font-family:var(--font-mono);color:var(--ink-violet-muted);margin-top:4px;font-size:9.5px;font-weight:600}.lounge .pmenu{z-index:40;border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);min-width:170px;box-shadow:var(--shadow-paper-md);padding:6px;display:none;position:absolute;top:46px;right:14px}.lounge .pmenu.open{display:block}.lounge .pmenu button{width:100%;font:600 13px var(--font-body);color:var(--ink-violet);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.lounge .pmenu button:hover{background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.lounge .pmenu button:hover{background:color-mix(in srgb,var(--violet) 8%,transparent)}}.lounge .pmenu button.danger{color:var(--magenta-deep)}.lounge .pmenu button.danger:hover{background:var(--magenta)}@supports (color:color-mix(in lab,red,red)){.lounge .pmenu button.danger:hover{background:color-mix(in srgb,var(--magenta) 8%,transparent)}}.lounge .sv{z-index:100;display:none;position:fixed;inset:0}.lounge .sv.open{display:block}.lounge .sv-back{background:var(--ink);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.lounge .sv-back{background:color-mix(in srgb,var(--ink) 94%,transparent)}}.lounge .sv-stage-wrap{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (min-width:640px){.lounge .sv-stage-wrap{padding:24px 0}}.lounge .sv-stage{pointer-events:auto;background:#000;width:100%;max-width:430px;height:100%;position:relative;overflow:hidden}@media (min-width:640px){.lounge .sv-stage{border-radius:var(--radius-card);border:2px solid var(--ink)}}.lounge .sv-media{place-items:center;display:grid;position:absolute;inset:0}.lounge .sv-media img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.lounge .sv-segs{z-index:5;gap:6px;padding:12px 12px 0;display:flex;position:absolute;top:0;left:0;right:0}.lounge .sv-segs i{background:#ffffff4d;border-radius:999px;flex:1;height:6px;overflow:hidden}.lounge .sv-segs i b{background:#fff;border-radius:999px;width:0;height:100%;display:block}.lounge .sv-top{z-index:4;pointer-events:none;background:linear-gradient(#00000073,#0000002e 55%,#0000);align-items:flex-start;gap:8px;padding:30px 12px 40px;display:flex;position:absolute;top:0;left:0;right:0}.lounge .sv-top>*{pointer-events:auto}.lounge .sv-id{align-items:center;gap:8px;min-width:0;display:flex}.lounge .sv-id .who-ava{border-radius:999px;width:40px;height:40px}.lounge .sv-id-pill{border:2px solid var(--ink);background:var(--white);height:40px;box-shadow:var(--shadow-paper-xs);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.lounge .sv-id-pill small{color:var(--ink-violet-muted);font-size:9px}.lounge .sv-chips{z-index:4;gap:5px;display:flex;position:absolute;top:84px;left:12px}.lounge .sv-btn{border:2px solid var(--ink);background:var(--white);width:40px;height:40px;color:var(--ink-violet);box-shadow:var(--shadow-paper-xs);cursor:pointer;transition:transform .15s var(--ease-spring);border-radius:999px;flex:none;place-items:center;margin-left:auto;font-size:15px;font-weight:800;display:grid}.lounge .sv-btn+.sv-btn{margin-left:0}.lounge .sv-btn:hover{transform:translateY(-2px)}.lounge .sv-zone{z-index:3;cursor:pointer;background:0 0;border:0;position:absolute;top:0;bottom:0}.lounge .sv-zone.prev{width:33.3%;left:0}.lounge .sv-zone.next{width:66.7%;right:0}.lounge .sv-bottom{z-index:4;background:linear-gradient(#0000,#00000047 40%,#0009);gap:8px;padding:64px 14px 14px;display:grid;position:absolute;bottom:0;left:0;right:0}.lounge .sv-cap{border:2px solid var(--ink);background:var(--white);max-width:100%;box-shadow:var(--shadow-paper-sm);border-radius:10px;justify-self:start;padding:8px 14px;font-size:14.5px;font-weight:700;transform:rotate(-.6deg)}.lounge .sv-reacts{scrollbar-width:none;gap:8px;padding:4px 2px 6px;display:flex;overflow-x:auto}.lounge .sv-reacts::-webkit-scrollbar{display:none}.lounge .sv-react{border:2px solid var(--ink);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#fff;cursor:pointer;box-shadow:var(--shadow-paper-xs);border-radius:999px;flex:none;padding:8px 14px;font-size:10px;font-weight:700}.lounge .sv-react[data-i="0"]{background:var(--magenta)}.lounge .sv-react[data-i="1"]{background:var(--blue)}.lounge .sv-react[data-i="2"]{background:var(--violet)}.lounge .sv-react[data-i="3"]{background:var(--yellow);color:var(--ink-violet)}.lounge .sv-react img{object-fit:contain;vertical-align:-3px;pointer-events:none;width:15px;height:15px}.lounge .sv-reply{gap:8px;display:flex}.lounge .sv-reply input{background:var(--white);min-width:0;font:600 13.5px var(--font-body);flex:1;padding:0 16px}.lounge .sv-reply button,.lounge .sv-reply input{border:2px solid var(--ink);height:44px;border-radius:999px}.lounge .sv-reply button{background:var(--grad-default);color:#fff;cursor:pointer;width:44px;box-shadow:var(--shadow-paper-xs),var(--btn-3d,inset 0 -3px 0 #0000002e);flex:none;font-size:15px}.lounge .sv-notice{z-index:6;border:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow-paper-xs);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 13px;font-size:9.5px;font-weight:700;display:none;position:absolute;bottom:190px;left:50%;transform:translate(-50%)}.lounge .sv-notice.show{display:block}.lounge .sv-mile{background:var(--grad-streak,linear-gradient(160deg,#fb7185,#e11d48));color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;padding:40px;display:flex}.lounge .sv-mile .tagp{border:2px solid var(--ink);background:var(--white);color:var(--ink-violet);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:9.5px;font-weight:700}.lounge .sv-mile .well{background:#fff3;border-radius:999px;place-items:center;width:80px;height:80px;display:grid}.lounge .sv-mile .well img{width:44px;height:44px}.lounge .sv-mile .big{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-shadow:0 2px #0000002e;font-size:5rem;font-weight:900;line-height:1}.lounge .sv-mile .line{font-family:var(--font-display);font-size:22px;font-weight:700}.lounge .share-line{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-violet-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:9.5px;font-weight:600;display:flex}.lounge .dropz{border:2px dashed var(--ink);border-radius:var(--radius-lg);background:var(--paper-warm);cursor:pointer;flex-direction:column;align-items:center;gap:10px;width:100%;padding:36px 16px;font-family:inherit;transition:all .15s;display:flex}.lounge .dropz:hover{background:var(--white);box-shadow:var(--shadow-paper-sm);transform:translateY(-2px)}.lounge .dropz .icw{border:2px solid var(--ink);background:var(--white);border-radius:999px;place-items:center;width:56px;height:56px;display:grid}.lounge .dropz .icw img{width:24px;height:24px}.lounge .dropz b{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;font-weight:700}.lounge .dropz small{color:var(--ink-violet-muted);font-size:11.5px;font-weight:600}.lounge .rep-opt{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);width:100%;font:700 13px var(--font-body);color:var(--ink-violet);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px 14px;display:flex}.lounge .rep-opt[aria-pressed=true]{background:var(--violet-pale);box-shadow:3px 3px 0 var(--violet)}.lounge .rail-bare{margin-bottom:12px;padding:2px 0 8px}.lounge .lf-rail-empty{align-items:center;gap:12px;padding:6px 4px 8px;display:none}.lounge .lf-rail-note{border:2px dashed var(--ink);flex:1;min-width:0}@supports (color:color-mix(in lab,red,red)){.lounge .lf-rail-note{border:2px dashed color-mix(in srgb,var(--ink) 30%,transparent)}}.lounge .lf-rail-note{border-radius:var(--radius-lg);background:var(--paper-soft)}@supports (color:color-mix(in lab,red,red)){.lounge .lf-rail-note{background:color-mix(in srgb,var(--paper-soft) 55%,transparent)}}.lounge .lf-rail-note{gap:2px;padding:12px 16px;display:grid}.lounge .lf-rail-note small{color:var(--ink-violet-muted);font-size:11px;font-weight:600}.lounge .lf-feed-empty{margin-bottom:16px;display:none}.lounge body[data-state=empty] .lf-more,.lounge body[data-state=empty] .lf-rail-live,.lounge body[data-state=empty] .post{display:none}.lounge body[data-state=empty] .lf-rail-empty{display:flex}.lounge body[data-state=empty] .lf-feed-empty{display:grid}.lounge .psave{border:2px solid var(--ink);background:var(--paper-warm);min-height:36px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-violet-muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex;position:relative}.lounge .psave:before{content:"";position:absolute;inset:-4px -2px}.lounge .psave img{width:12px;height:12px;image-rendering:pixelated}.lounge .psave.on{background:var(--yellow);color:var(--ink-violet);box-shadow:var(--shadow-paper-xs)}.lounge .cwrap{border-top:1.5px dashed #14102924;gap:8px;margin-top:12px;padding-top:10px;display:grid}.lounge .cmt{align-items:flex-start;gap:9px;display:flex}.lounge .cmt--sub{margin-inline-start:38px}.lounge .cmt .cava{border:2px solid var(--ink);background:var(--violet-pale);width:28px;height:28px;font:800 11px var(--font-display);border-radius:10px;flex:none;place-items:center;display:grid}.lounge .cmt .cbody{background:var(--paper-warm);border:1.5px solid #14102929;border-radius:4px 14px 14px;flex:1;min-width:0;padding:7px 11px}.lounge .cmt .crow1{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lounge .cmt .crow1 b{font:800 12px var(--font-body)}.lounge .cmt .crow1 small{font:600 var(--text-2xs) var(--font-mono);color:var(--ink-violet-muted)}.lounge .cmt .ctext{font:500 12.5px var(--font-body);margin-top:2px;line-height:1.5}.lounge .cmt .cacts{font:700 var(--text-2xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:12px;margin-top:4px;display:flex}.lounge .cmt .cacts button{color:var(--ink-violet-muted);cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;position:relative}.lounge .cmt .cacts button:before{content:"";position:absolute;inset:-10px}.lounge .cmt .cacts button:hover{color:var(--violet-deep)}.lounge .cmt-composer{align-items:center;gap:8px;display:flex}.lounge .cmt-composer input{background:var(--white);min-width:0;height:44px;font:600 12.5px var(--font-body);flex:1}.lounge .cmt-composer button,.lounge .cmt-composer input{border:2px solid var(--ink);border-radius:999px;padding:0 14px}.lounge .cmt-composer button{background:var(--violet);color:#fff;min-height:44px;font:800 var(--text-sm) var(--font-body);cursor:pointer;flex:none}.lounge .cmt-more{font:700 var(--text-xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--violet-deep);cursor:pointer;text-align:start;background:0 0;border:0;min-height:44px;padding:0}.lounge .guide-card{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--yellow-pale);margin-top:12px;padding:13px 15px}.lounge .guide-card .gk{font:700 8.5px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-violet-muted)}.lounge .guide-card h3{font:800 var(--text-md) var(--font-display);margin:4px 0 6px}.lounge .guide-card p{font:500 13px var(--font-body);color:var(--ink-violet-soft);line-height:1.6}.lounge .guide-card .gmeta{font:600 9.5px var(--font-mono);color:var(--ink-violet-muted);flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.lounge .qmark{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.lounge .qmark .qbadge{border:2px solid var(--ink);background:var(--blue-pale);width:34px;height:34px;font:900 18px var(--font-display);color:var(--blue-deep);border-radius:12px;flex:none;place-items:center;display:grid;transform:rotate(-4deg)}.lounge .qmark .qtext{font:700 15px var(--font-body);line-height:1.5}.lounge .answer-cta{border:2px solid var(--ink);background:var(--blue-pale);min-height:44px;font:800 var(--text-sm) var(--font-body);cursor:pointer;box-shadow:var(--shadow-paper-xs);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:0 15px;display:inline-flex}.lounge .answer-cta img{width:14px;height:14px}.lounge .why-row{font:600 9.5px var(--font-mono);letter-spacing:.04em;color:var(--ink-violet-muted);margin-top:8px}.lounge .filters{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:10px;padding:5px 2px 6px;display:flex;overflow-x:auto}.lounge .filters::-webkit-scrollbar{display:none}.lounge .filters .fchip{flex:none}.lounge .filters .fchip--edit{margin-inline-start:auto}.lounge .fchip{border:1.5px solid var(--ink);background:var(--white);min-height:34px;font:700 var(--text-xs) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-violet-soft);cursor:pointer;border-radius:999px;padding:0 12px;position:relative}.lounge .fchip:before{content:"";position:absolute;inset:-5px}.lounge .fchip[aria-pressed=true]{background:var(--violet);border-color:var(--ink);color:#fff}.lounge .fchip--edit{background:var(--paper-warm);color:var(--violet-deep)}.lounge .ptype-row{flex-wrap:wrap;gap:6px;display:flex}.lounge .ptype{border:2px solid var(--ink);background:var(--white);min-height:40px;font:800 var(--text-sm) var(--font-body);cursor:pointer;box-shadow:var(--shadow-paper-xs);border-radius:999px;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.lounge .ptype img{width:14px;height:14px;image-rendering:pixelated}.lounge .ptype[aria-pressed=true]{background:var(--violet);color:#fff}.lounge .pb-textarea{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);width:100%;min-height:96px;font:600 14px var(--font-body);color:var(--ink-violet);resize:vertical;padding:12px 14px}.lounge .pb-textarea:focus{box-shadow:3px 3px 0 var(--violet);outline:none}.lounge .aud-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}@media (max-width:479px){.lounge .aud-grid{grid-template-columns:minmax(0,1fr)}}.lounge .aud{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);min-height:46px;font:700 12.5px var(--font-body);cursor:pointer;text-align:start;align-items:center;gap:9px;padding:8px 12px;display:flex;position:relative;overflow:hidden}.lounge .aud img{width:15px;height:15px;image-rendering:pixelated}.lounge .aud small{font:600 9.5px var(--font-body);color:var(--ink-violet-muted);display:block}.lounge .aud[aria-pressed=true]{background:var(--violet-pale);box-shadow:3px 3px 0 var(--violet)}.lounge .aud--locked>.aud-in{filter:blur(3.5px);pointer-events:none;-webkit-user-select:none;user-select:none}.lounge .aud--locked{cursor:default;background:var(--paper-warm)}.lounge .aud--locked .aud-tease{font:700 10px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-violet-soft);background:var(--white);align-items:center;gap:7px;padding:0 12px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.lounge .aud--locked .aud-tease{background:color-mix(in srgb,var(--white) 34%,transparent)}}.lounge .aud--locked .aud-tease img{width:13px;height:13px;image-rendering:pixelated}.lounge .langrow{flex-wrap:wrap;gap:6px;display:flex}.lounge .poll-build{gap:7px;display:grid}.lounge .poll-build input{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);min-height:44px;font:600 13px var(--font-body);width:100%;padding:0 12px}.lounge .who-more{position:relative}.lounge .who-more:before{content:"";position:absolute;inset:-7px}.lounge .hcard-actions .ems-btn{height:44px;min-height:44px}.lounge .lounge-views{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.lounge .chip-btn{border:1.5px solid var(--ink);background:var(--white);min-height:44px;color:var(--ink-violet);font:700 10px var(--font-mono);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.lounge .chip-btn[aria-pressed=true]{background:var(--violet);color:var(--white)}.lounge .lounge-views{gap:8px;padding-block:4px}.lounge .lounge-fields{border:0;min-width:0;margin:0;padding:0}.lounge .lounge-fields>.sheet-sect{margin-block:18px;display:block}.lounge .lounge-fields>.cta-row{display:flex}.lounge .lounge-single{resize:none;min-height:44px}.lounge .pb-textarea{margin-block:6px}.lounge .lounge-audience-note,.lounge .lounge-status{font:500 12px/1.7 var(--font-body);color:var(--ink-violet-soft);margin-block:12px}.lounge .lounge-status{border:1.5px dashed var(--ink);background:var(--yellow-pale);border-radius:12px;padding:12px}.lounge .lounge-menu{align-self:flex-start;position:relative}.lounge .lounge-menu summary{cursor:pointer;place-items:center;list-style:none;display:grid}.lounge .lounge-menu summary::-webkit-details-marker{display:none}.lounge .lounge-menu .pmenu{min-width:200px;max-width:240px;top:34px;right:0}.lounge .pmenu a{min-height:44px;color:var(--violet-deep);padding:10px;font-weight:700;display:block}.lounge .who-main{min-width:0}.lounge .who-chips,.lounge .who-name{overflow-wrap:anywhere}.lounge .crow1 a,.lounge .who-name a{color:inherit;text-decoration:none}.lounge .lf-feed-empty{margin-top:18px;display:grid}.lounge .stk .stk-icon{pointer-events:none;flex:none;place-items:center;width:16px;height:16px;font-size:13px;line-height:1;display:inline-grid}.lounge .lounge-empty-art{object-fit:contain;width:56px;height:56px;image-rendering:pixelated}.lounge .post-media img{object-fit:contain;image-rendering:auto}.lounge .post-media{margin-inline:0}.lounge .ctext{white-space:pre-wrap;overflow-wrap:anywhere}.lounge .cacts{flex-wrap:wrap;gap:0 12px}.lounge .cacts button{min-height:44px}.lounge .cacts button:before{display:none}.lounge .lounge-replying{font:600 12px var(--font-body)}.lounge .lounge-replying button{min-height:44px;color:var(--violet-deep);background:0 0;border:0;padding:8px;font-weight:700}.lounge .lounge-upload{border:2px dashed var(--ink);border-radius:14px;gap:12px;padding:16px;font-size:13px;display:grid}.lounge .lounge-upload input{width:100%;min-width:0}.lounge .lounge-more{margin:16px auto;display:flex}.lounge .lounge-notice{font:600 11px var(--font-mono);color:var(--violet-deep);margin-block:8px}.lounge button:disabled{opacity:.5;cursor:not-allowed}.lounge .sheet-label{line-height:1.6}.foundation-modal.lounge-sheet{width:100%;height:100%;max-height:none;margin:0;padding:16px}.foundation-modal.lounge-sheet[open]{justify-content:center;align-items:center;display:flex}.lounge-sheet .modal-content{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-card);width:100%;max-width:42rem;max-height:90dvh;box-shadow:var(--shadow-paper-lg);flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.lounge-sheet .sheet-body{min-height:0;overflow-y:auto}.lounge-sheet .sheet-bar .sheet-close{margin-inline-start:auto}.lounge-sheet .sheet-bar h2{font:800 18px var(--font-display)}.lounge-sheet .sheet-bar{z-index:3;background:var(--paper-warm);position:sticky;top:0}.lounge-sheet .consent{align-items:flex-start;margin-block:16px}.lounge-sheet .sheet-body p{overflow-wrap:anywhere}.private-community-photo{object-fit:contain;border-radius:10px;max-width:100%;max-height:360px;margin-block:12px;display:block}@media (max-width:767px){.foundation-modal.lounge-sheet{padding:0}.foundation-modal.lounge-sheet[open]{align-items:flex-end}.lounge-sheet .modal-content{max-width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:20px 20px 0 0}.lounge>.wrap{padding-inline:16px}}.university-atlas .socmod .sb-post,.university-atlas .socmod .soc-cta{color:var(--ink-violet);text-decoration:none}.university-atlas .socmod .soc-cta{align-items:center;min-height:44px;margin-inline-end:12px;display:inline-flex}@media (max-width:375px){.lounge .post{padding:16px 12px}.lounge .who-time{display:none}.lounge .cmt--sub{margin-inline-start:24px}}@keyframes notifications-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.96)}}.notifications-ui .wrap{max-width:var(--shell-narrow)}.notifications-ui .demo-nav{background:var(--paper-warm);border:2px solid var(--ink);border-radius:var(--radius-lg);height:56px;box-shadow:var(--shadow-paper-md);align-items:center;gap:10px;margin-bottom:18px;padding:0 14px;display:flex;position:relative}.notifications-ui .demo-nav .brand{font-family:var(--font-display);font-size:15px;font-weight:800}.notifications-ui .navbtn{width:44px;height:44px;color:var(--ink-violet-soft);border:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow-paper-xs);cursor:pointer;transition:transform .15s var(--ease-spring);border-radius:999px;flex:none;place-items:center;font-size:15px;display:grid;position:relative}.notifications-ui .navbtn:hover{box-shadow:var(--shadow-paper-sm);color:var(--ink-violet);transform:translateY(-2px)}.notifications-ui .navbtn svg{transition:color .15s}.notifications-ui .navbadge{border:2px solid var(--ink);background:var(--magenta);color:#fff;min-width:18px;height:18px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 4px;font-size:8px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.notifications-ui .bellpop{z-index:70;background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-md);width:320px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-paper-md);display:none;position:absolute;top:54px;right:8px;overflow:hidden}.notifications-ui .bellpop.open{animation:notifications-pop-in .18s cubic-bezier(.16,1,.3,1);display:block}.notifications-ui .bellpop .tape{background:var(--violet);height:3px;display:block}@supports (color:color-mix(in lab,red,red)){.notifications-ui .bellpop .tape{background:color-mix(in srgb,var(--violet) 55%,transparent)}}.notifications-ui .bellpop-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.notifications-ui .bellpop-head{border-bottom:2px solid color-mix(in srgb,var(--ink) 10%,transparent)}}.notifications-ui .bellpop-head{background:var(--paper-warm)}@supports (color:color-mix(in lab,red,red)){.notifications-ui .bellpop-head{background:color-mix(in srgb,var(--paper-warm) 60%,transparent)}}.notifications-ui .bellpop-head b{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-violet-muted);font-weight:700}.notifications-ui .bellpop-head i{background:var(--violet);border-radius:999px;width:6px;height:6px}.notifications-ui .bellpop-list{max-height:352px;overflow-y:auto}.notifications-ui .nrow{border-bottom:1px solid var(--ink);align-items:flex-start;gap:10px;padding:11px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.notifications-ui .nrow{border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}}.notifications-ui .nrow{color:inherit;cursor:pointer;text-decoration:none;transition:background .15s}.notifications-ui .nrow:last-child{border-bottom:0}.notifications-ui .nrow:hover{background:var(--paper-soft)}@supports (color:color-mix(in lab,red,red)){.notifications-ui .nrow.unread{background:color-mix(in srgb,var(--violet) 6%,transparent)}}.notifications-ui .nrow .sface{flex:none;width:32px;height:32px;font-size:13px}.notifications-ui .nrow .mid{flex:1;min-width:0}.notifications-ui .nrow .txt{font-size:13.5px;font-weight:500;line-height:1.45}.notifications-ui .nrow .txt b{font-weight:800}.notifications-ui .nrow time{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-violet-muted);margin-top:2px;font-weight:600;display:block}.notifications-ui .nrow .act{flex:none;align-self:center;gap:6px;display:flex}.notifications-ui .nrow .act .ems-btn{min-height:44px;font-size:var(--text-sm);padding:.25rem .8rem}.notifications-ui .npage-head{flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 12px;display:flex}.notifications-ui .npage-head h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(22px,4.6vw,30px);font-weight:800}.notifications-ui .npage-head h1 i{color:var(--magenta-deep);font-style:normal}.notifications-ui .npage-head .ems-btn{min-height:44px;font-size:var(--text-sm);margin-left:auto;padding:.3rem 1rem}.notifications-ui .nfilters{scrollbar-width:none;gap:6px;margin:-7px 0 5px;padding:9px 2px;display:flex;overflow-x:auto}.notifications-ui .nfilters::-webkit-scrollbar{display:none}.notifications-ui .npanel{border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper-md);overflow:hidden}.notifications-ui .nday{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-violet-muted);background:var(--paper-warm);border-bottom:1px solid var(--ink);padding:8px 16px 6px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.notifications-ui .nday{border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}}.notifications-ui .npanel>*{animation:ems-rise .26s var(--ease-sheet) backwards}.notifications-ui .npanel>:nth-child(2){animation-delay:30ms}.notifications-ui .npanel>:nth-child(3){animation-delay:60ms}.notifications-ui .npanel>:nth-child(4){animation-delay:90ms}.notifications-ui .npanel>:nth-child(5){animation-delay:.12s}.notifications-ui .npanel>:nth-child(6){animation-delay:.15s}.notifications-ui .npanel>:nth-child(7){animation-delay:.18s}.notifications-ui .npanel>:nth-child(8){animation-delay:.21s}.notifications-ui .npanel>:nth-child(9){animation-delay:.24s}.notifications-ui .npanel>:nth-child(10){animation-delay:.27s}.notifications-ui .npanel>:nth-child(11){animation-delay:.3s}.notifications-ui .npanel>:nth-child(12){animation-delay:.33s}.notifications-ui .bellpop.open .nrow{animation:ems-rise .2s var(--ease-sheet) backwards}.notifications-ui .bellpop.open .nrow:nth-child(2){animation-delay:30ms}.notifications-ui .bellpop.open .nrow:nth-child(3){animation-delay:60ms}.notifications-ui .bellpop.open .nrow:nth-child(4){animation-delay:90ms}.notifications-ui .bellpop.open .nrow:nth-child(5){animation-delay:.12s}.notifications-ui .bellpop.open .nrow:nth-child(6){animation-delay:.15s}.notifications-ui .nt-pop-empty{background:0 0;border:0;border-radius:0;padding:24px 16px}.notifications-ui .nt-pop-empty img{width:40px}.notifications-ui:not([data-nstate=empty]) .nt-empty-only,.notifications-ui[data-nstate=empty] .nt-busy-only{display:none!important}@media (prefers-reduced-motion:reduce){.notifications-ui .bellpop.open,.notifications-ui .bellpop.open .nrow,.notifications-ui .npanel>*{animation:none}}.site-nav .notification-bell{position:relative}.site-nav .notification-badge{border:2px solid var(--ink);background:var(--magenta);color:#fff;min-width:18px;height:18px;font:700 8px var(--font-mono);font-variant-numeric:tabular-nums;z-index:1;top:-5px;border-radius:999px;place-items:center;padding-inline:4px;display:grid;position:absolute;inset-inline-end:-5px}.notifications-ui{min-width:0}.notifications-ui>.wrap{max-width:760px;padding-bottom:120px}.notifications-ui .npage-head h1{margin:0}.notifications-ui .notification-feedback{gap:8px;margin-block:8px 14px;display:grid}.notifications-ui .notification-feedback p{font:600 12px/1.6 var(--font-body);overflow-wrap:anywhere;margin:0}.notifications-ui .notification-feedback>.ems-btn{justify-self:start}.notifications-ui .notification-connection{font:600 9px/1.5 var(--font-mono);color:var(--ink-violet-muted);letter-spacing:.06em}.notifications-ui .notification-views{flex-wrap:wrap;align-items:center;margin-bottom:10px;padding-block:10px;display:flex}.notification-preferences .notification-refresh,.notifications-ui .notification-refresh{min-height:44px;color:var(--violet-deep);font:700 11px var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.notifications-ui .notification-views>.notification-refresh{margin-inline-start:auto}.notifications-ui .board-tab{flex:none}.notification-preferences button:disabled,.notifications-ui button:disabled{cursor:default;opacity:.5}.notifications-ui .nrow{cursor:default;position:relative}.notifications-ui .nrow .sface{font-size:11px}.notifications-ui .nrow .notification-symbol{object-fit:contain;width:16px;height:16px}.notifications-ui .nrow .txt{overflow-wrap:anywhere}.notifications-ui .nrow .notification-copy{margin-top:2px;font-weight:500;display:block}.notifications-ui .nrow time{overflow-wrap:anywhere}.notifications-ui .nrow .act{position:relative}.notifications-ui .nrow .act .notification-more{letter-spacing:1px;width:44px;padding:0;font-size:17px}.notifications-ui .notification-actions{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);min-width:172px;max-width:230px;box-shadow:var(--shadow-paper-sm);z-index:5;top:50px;position:absolute;inset-inline-end:0;overflow:hidden}.notifications-ui .notification-actions button{text-align:start;width:100%;min-height:44px;color:var(--ink-violet);font:700 12px var(--font-body);cursor:pointer;background:0 0;border:0;padding:10px 12px;display:block}.notifications-ui .notification-actions button:hover{background:var(--paper-soft)}.notifications-ui .nrow.notification-menu-open{padding-bottom:116px}.notifications-ui .notification-important{color:var(--ink-violet-muted);font:700 9px/1.5 var(--font-mono);margin-top:4px;display:inline-block}.notifications-ui .notification-day>.nday{font-size:var(--text-2xs);margin:0;line-height:1.5}.notifications-ui .notification-day+.notification-day{border-top:1px solid var(--rule)}.notifications-ui .notification-message{font:600 13px/1.6 var(--font-body);padding:20px 16px}.notifications-ui .notification-empty{margin-block:4px 8px}.notifications-ui .notification-explainer{margin:12px 4px;line-height:1.65}.notifications-ui .notification-settings-link{min-height:44px;color:var(--violet-deep);font:700 12px var(--font-body);align-items:center;display:inline-flex}.notifications-ui .notification-load{margin-top:16px}.notifications-ui .notification-tape{background:var(--violet);height:3px;display:block}@supports (color:color-mix(in lab,red,red)){.notifications-ui .notification-tape{background:color-mix(in srgb,var(--violet) 55%,transparent)}}.notifications-ui.notification-preview{border:2px solid var(--ink);border-radius:var(--radius-md);width:100%;min-width:0;box-shadow:var(--shadow-paper-md);overflow:hidden}.notifications-ui.notification-preview .notification-feedback{border-bottom:1px solid var(--rule);margin:0;padding:7px 14px}.notifications-ui.notification-preview .bellpop-list{overscroll-behavior:contain;max-height:min(352px,100dvh - 250px);overflow-y:auto}.notifications-ui.notification-preview .bellpop-head{gap:10px;padding:10px 14px}.notifications-ui.notification-preview .bellpop-head b{letter-spacing:.16em;font-size:9px}.notifications-ui.notification-preview .bellpop-head i{flex:none}.notifications-ui.notification-preview .notification-filter-note{font:600 10px/1.6 var(--font-body);color:var(--ink-violet-muted);margin:0;padding:8px 14px}.notifications-ui.notification-preview .notification-filter-note a{color:var(--violet-deep)}.notifications-ui .notification-footer{border-top:1px solid var(--rule);text-align:end;min-height:44px;font:700 10px/1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--violet-deep);background:var(--paper-warm);padding:12px 14px;display:block}@supports (color:color-mix(in lab,red,red)){.notifications-ui .notification-footer{background:color-mix(in srgb,var(--paper-warm) 60%,transparent)}}.notifications-ui .notification-footer{text-decoration:none}.notifications-ui .notification-footer:hover{text-underline-offset:3px;text-decoration:underline}.foundation-modal.notifications-popover{padding:0 6px 6px 0}.foundation-modal.notifications-popover .modal-content{width:100%;margin:0}.notification-preferences{min-width:0}.notification-preferences .notification-delivery-note{color:var(--ink-violet-muted);font:500 11px/1.6 var(--font-body);margin:8px 0 16px}.notification-preferences .notification-preference-fields{border:0;min-width:0;margin:0;padding:0}.notification-preferences .nmx{grid-template-columns:minmax(0,1fr) 54px 54px 54px;align-items:center;gap:10px 8px;margin-bottom:18px;display:grid}.notification-preferences .notification-matrix-row{display:contents}.notification-preferences .nmx .nh{font:700 8.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-violet-muted);text-align:center}.notification-preferences .nmx .nh:first-child{text-align:start}.notification-preferences .nmx .nl{min-width:0;font:700 12.5px/1.45 var(--font-body);white-space:normal;overflow-wrap:anywhere;overflow:visible}.notification-preferences .nmx .nc{place-items:center;min-height:44px;display:grid}.notification-preferences .mini-tgl{border:2px solid var(--ink);background:var(--paper-soft);cursor:pointer;border-radius:999px;width:40px;height:24px;padding:0;position:relative}.notification-preferences .mini-tgl:before{content:"";position:absolute;inset:-10px -2px}.notification-preferences .mini-tgl i{border:2px solid var(--ink);background:var(--white);width:16px;height:16px;transition:inset-inline-start .15s var(--ease-spring);top:1px;border-radius:999px;position:absolute;inset-inline-start:1px}.notification-preferences .mini-tgl[aria-checked=true]{background:var(--success)}.notification-preferences .mini-tgl[aria-checked=true] i{inset-inline-start:17px}.notification-preferences .mini-tgl.soon{opacity:.4;cursor:default}.notification-preferences .notification-required{color:var(--ink-violet-soft);font:700 9px/1.4 var(--font-mono);text-align:center}.notification-preferences .notification-channel-unavailable{color:var(--ink-violet-muted)}.notification-preferences .srow{border-top:1.5px dashed var(--rule);align-items:center;gap:12px;min-height:54px;padding:12px 0;display:flex}.notification-preferences .stx{flex:1;min-width:0}.notification-preferences .stx b{font:800 13.5px var(--font-body);display:block}.notification-preferences .stx small{max-width:52ch;font:600 11px/1.5 var(--font-body);color:var(--ink-violet-muted);display:block}.notification-preferences .tgl{border:2px solid var(--ink);background:var(--paper-soft);cursor:pointer;border-radius:999px;flex:none;width:54px;height:30px;padding:0;position:relative}.notification-preferences .tgl:before{content:"";position:absolute;inset:-7px 0}.notification-preferences .tgl i{border:2px solid var(--ink);background:var(--white);width:22px;height:22px;box-shadow:var(--shadow-paper-xs);transition:inset-inline-start .18s var(--ease-spring);top:2px;border-radius:999px;position:absolute;inset-inline-start:2px}.notification-preferences .tgl[aria-checked=true]{background:var(--success)}.notification-preferences .tgl[aria-checked=true] i{inset-inline-start:26px}.notification-preferences .notification-preference-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.notification-preferences .notification-preference-actions>.ems-btn{white-space:normal;min-height:44px}.notification-preferences .notification-conflict{border:1.5px dashed var(--ink);font:500 12px/1.6 var(--font-body);border-radius:12px;margin:12px 0;padding:12px}.notification-preferences .notification-conflict p{margin:0 0 8px}.notification-preferences .notification-preferences-error,.notification-preferences .notification-saved-pending{font:600 12px/1.6 var(--font-body);overflow-wrap:anywhere}.notification-preferences .notification-preference-status{min-height:18px;color:var(--ink-violet-muted);font:600 11px/1.6 var(--font-body);margin:10px 0 0}.notification-preferences .notification-device-link{min-height:44px;color:var(--violet-deep);font:700 9px var(--font-mono);text-underline-offset:3px;justify-content:center;align-items:center;display:inline-flex}.notification-preferences.notification-push{border-top:1.5px dashed var(--rule);margin-top:20px;padding-top:18px;scroll-margin-top:90px}.notification-preferences.notification-push h3{font:800 16px var(--font-display);margin:0 0 8px}.notification-preferences.notification-push>p{font:500 12px/1.6 var(--font-body);margin:8px 0}.notification-preferences.notification-push .notification-push-note{color:var(--ink-violet-muted);font-size:11px}.notification-preferences.notification-push .notification-device-status{font-weight:800}.notification-preferences :focus-visible,.notifications-ui a:focus-visible,.notifications-ui button:focus-visible{outline:3px solid var(--violet);outline-offset:3px}@media (max-width:479px){.notifications-ui .nrow{flex-wrap:wrap;gap:8px 10px}.notifications-ui .nrow .mid{flex-basis:calc(100% - 44px)}.notifications-ui .nrow .act{margin-inline-start:42px}.notifications-ui .notification-actions{inset-inline:0 auto}.notifications-ui .nrow.notification-menu-open{padding-bottom:116px}.notification-preferences .nmx{grid-template-columns:minmax(0,1fr) repeat(3,44px);column-gap:4px}.notification-preferences .nmx .nl{font-size:11.5px}}.notifications-ui.notification-preview .nrow{flex-wrap:wrap;row-gap:8px}.notifications-ui.notification-preview .nrow .mid{flex-basis:calc(100% - 44px)}.notifications-ui.notification-preview .nrow .act{margin-inline-start:42px}.notifications-ui.notification-preview .notification-actions{inset-inline:0 auto}@media (prefers-reduced-motion:reduce){.notification-preferences .mini-tgl i,.notification-preferences .tgl i,.notifications-ui *{transition:none!important;animation:none!important}}.study-dashboard{--shell:1180px;overflow-wrap:anywhere;padding-bottom:32px}.study-dashboard h1,.study-dashboard h2,.study-dashboard h3{text-wrap:balance}.study-dashboard .cmd-hello h1{overflow-wrap:anywhere}.study-dashboard .cmd-vitals,.study-dashboard .prog-side{margin-left:0;margin-inline-start:auto}.study-dashboard .prog-side{text-align:end}.study-dashboard .deskset{margin:-2px 0 14px}.study-dashboard .askbar{text-align:start;cursor:pointer;width:100%;font:inherit}.study-dashboard .askbar svg{stroke:currentColor;fill:none;flex-shrink:0}.study-dashboard .shelf-card{text-decoration:none}.study-dashboard .shelf-title{overflow-wrap:anywhere;white-space:normal}.study-dashboard .shelf-tone-1{--tcol:var(--magenta-deep)}.study-dashboard .shelf-tone-2{--tcol:var(--blue-deep)}.study-dashboard .shelf-browse{box-shadow:none;background:var(--paper-warm);border-style:dashed}.study-dashboard .dashboard-stories{margin:-4px 0 14px}.study-dashboard .dashboard-stories .srail-row{align-items:center}.study-dashboard .dash-story-note{gap:4px;max-width:480px;display:grid}.study-dashboard .dash-story-note b{font:700 10px var(--font-mono);text-transform:uppercase;color:var(--ink-violet)}.study-dashboard .dash-story-note span{color:var(--ink-violet-soft);font-size:12px}.study-dashboard .sbridge{margin-bottom:18px}.study-dashboard .sb-card{min-width:0}.study-dashboard .sb-big{font-size:19px}.study-dashboard .sb-gstats{max-width:285px}.study-dashboard .sb-note{line-height:1.65}.study-dashboard .sb-post{min-height:44px;color:inherit;text-decoration:none}.study-dashboard .sb-post b{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.study-dashboard .dash-posts{min-height:55px}.study-dashboard .sb-leo{pointer-events:none;opacity:.8}.study-dashboard .dash-end{z-index:1;align-self:flex-end;margin-block-start:auto}.study-dashboard .dash-empty{flex:1;align-items:center;gap:22px;padding:20px 4px;display:flex}.study-dashboard .dash-empty>img{object-fit:contain;width:74px;height:74px;image-rendering:pixelated;flex:none}.study-dashboard .dash-empty>.dash-empty-leo{flex:none}.study-dashboard .dash-empty h3{font:800 19px/1.25 var(--font-display);color:var(--ink-violet);margin-bottom:8px}.study-dashboard .dash-empty p{color:var(--ink-violet-soft);margin-bottom:12px;font-size:13px;line-height:1.6}.study-dashboard .sug-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.study-dashboard .sug-card{min-width:0}.study-dashboard .sug-card .who-name{overflow-wrap:anywhere}.study-dashboard .sug-card .ems-btn{white-space:normal;min-height:44px;padding-inline:10px;font-size:11px}.study-dashboard .mission h2{margin-bottom:15px;padding-inline-end:35px}.study-dashboard .task-check{cursor:pointer;color:var(--ink-violet);font:800 14px var(--font-body);flex-shrink:0;position:relative}.study-dashboard .task-check:before{content:"";position:absolute;inset:-12px}.study-dashboard .task-check:disabled{cursor:wait;opacity:.6}.study-dashboard .task{min-height:52px}.study-dashboard .task-name{overflow-wrap:anywhere}.study-dashboard .dash-task-link{color:inherit;text-decoration:none}.study-dashboard .dash-task-link:hover .task-name{text-underline-offset:4px;text-decoration:underline}.study-dashboard .dash-task-arrow{background:var(--violet-pale);border-style:dashed}.study-dashboard .task-tag{text-overflow:ellipsis;max-width:120px;overflow:hidden}.study-dashboard .dash-day-add,.study-dashboard .dash-detail,.study-dashboard .dash-text-button{font:700 11px var(--font-body);color:var(--violet-deep);cursor:pointer;text-align:start;background:0 0;border:0;min-height:44px;padding:8px 0}.study-dashboard .dash-detail{align-self:flex-end;margin-block-start:auto}.study-dashboard .side-hero h2{color:#fff;font:800 26px/1.18 var(--font-display);letter-spacing:-.02em}.study-dashboard .side-hero p{opacity:.92;font-size:12px;line-height:1.65}.study-dashboard .side-hero .dash-hero-link{color:#fff;min-height:36px;padding-block:8px;font-size:12px;font-weight:700}.study-dashboard .count-row{flex-wrap:wrap}.study-dashboard .count-label{white-space:normal;max-width:100px}.study-dashboard .count-tiles{flex-wrap:wrap}.study-dashboard .count-tile{min-width:34px;font-size:35px}.study-dashboard .phase-step b{white-space:normal;text-align:center;max-width:85px;font-size:8px}.study-dashboard .phase-line{min-width:6px}.study-dashboard .cf-row{gap:12px}.study-dashboard .cf-row b{text-align:end}.study-dashboard .dashboard-school{background:linear-gradient(145deg,#526bb3,#4943a5 60%,#35357d)}.study-dashboard .dash-school-icon{opacity:.5;inset-inline-end:20px;width:48px;height:48px;position:absolute;top:12px}.study-dashboard .dashboard-school h2{padding-inline-end:28px}.study-dashboard .dashboard-school .ems-btn{align-self:flex-start;margin-top:auto}.study-dashboard .planweek .pday{flex-direction:column;min-height:152px;display:flex}.study-dashboard .pday .topic{white-space:normal;overflow-wrap:anywhere;line-height:1.35;text-decoration:none;display:block}.study-dashboard .pday .dash-done{text-decoration:line-through}.study-dashboard .dash-day-empty{color:var(--ink-violet-muted);font:12px/1.6 var(--font-body);padding-top:3px}.study-dashboard .dash-day-add{color:var(--ink-violet-soft);margin-top:auto}.study-dashboard .prog{gap:10px}.study-dashboard .prog-num{white-space:normal;font-size:clamp(18px,2vw,24px)}.study-dashboard .dotcal i.today:not(.on){background:var(--paper-soft)}.study-dashboard .dotcal-days b,.study-dashboard .xpcol b{letter-spacing:0;font-size:8px}.study-dashboard .lvlbar .row{flex-wrap:wrap;gap:8px;line-height:1.5}.study-dashboard .dash-stat-empty{color:var(--ink-violet-soft);padding-block:4px;font-size:12px;line-height:1.7}.study-dashboard .rail .lesson{text-decoration:none}.study-dashboard .rail .lesson h3{font:800 16px/1.3 var(--font-display);color:var(--ink-violet);padding:12px 14px 0}.study-dashboard .cover-c b{overflow-wrap:anywhere;text-align:center;padding:15px;font-size:27px}.study-dashboard .dash-learning-empty{grid-column:1/-1;width:min(600px,100%)}.study-dashboard .dash-memory-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.study-dashboard .duechart{height:130px;margin-top:14px}.study-dashboard .duecol{max-height:130px}.study-dashboard .duecol i{flex-shrink:1}.study-dashboard .dueval{font-size:10px}.study-dashboard .duecol b{font-size:9px}.study-dashboard .dash-memory-empty{text-align:center;color:var(--ink-violet-muted);margin-top:12px;font-size:12px}.study-dashboard .traj{min-width:0}.study-dashboard .traj .dash-detail{margin-inline-start:auto;display:block}.study-dashboard .traj-row small{overflow-wrap:anywhere}.study-dashboard .traj-side{justify-content:center}.study-dashboard .traj-side .ems-btn{white-space:normal;margin-top:8px}.study-dashboard .tools .tool{min-width:0;text-decoration:none}.study-dashboard .tool>span:last-child{min-width:0}.study-dashboard .tool b,.study-dashboard .tool small{white-space:normal}.study-dashboard .tool:first-child .tool-ico{background:var(--violet-pale)}.study-dashboard .tool:nth-child(2) .tool-ico{background:var(--magenta-pale)}.study-dashboard .tool:nth-child(3) .tool-ico{background:var(--blue-pale)}.study-dashboard .tool:nth-child(4) .tool-ico{background:var(--yellow-pale)}.study-dashboard .dash-future-tools{color:var(--ink-violet-muted);flex-wrap:wrap;gap:10px 20px;margin-top:12px;font-size:12px;display:flex}.study-dashboard .dash-future-tools small{font:9px var(--font-mono);text-transform:uppercase;margin-inline-start:8px}.study-dashboard .dash-board h3{font:800 19px var(--font-display);margin-block:12px 8px}.study-dashboard .dash-board p{color:var(--ink-violet-soft);max-width:380px;font-size:12px;line-height:1.65}.study-dashboard .dash-board-art{gap:8px;margin-top:18px;display:grid;position:relative}.study-dashboard .dash-board-art>span{background:var(--paper-soft);border:1.5px dashed var(--rule);font:700 11px var(--font-mono);color:var(--ink-violet-muted);border-radius:7px;width:75%;padding:7px 10px}.study-dashboard .dash-board-art>span:nth-child(2){width:65%}.study-dashboard .dash-board-art>span:nth-child(3){width:55%}.study-dashboard .dash-board-art img{object-fit:contain;inset-inline-end:12px;width:80px;height:80px;position:absolute;top:5px;rotate:-5deg}.study-dashboard .dash-destinations{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;display:grid}.study-dashboard .dash-destination{background:var(--white);border:2px solid var(--ink);min-width:0;box-shadow:var(--shadow-paper-sm);color:var(--ink-violet);border-radius:15px;padding-bottom:14px;text-decoration:none;overflow:hidden}.study-dashboard .dash-destination-cover{background:var(--blue-pale);border-bottom:2px solid var(--ink);height:130px;display:block;position:relative}.study-dashboard .dash-destination-cover img{object-fit:cover;width:100%;height:100%}.study-dashboard .dash-destination-cover img.px{object-fit:contain;top:24px;width:80px;height:80px;position:absolute;inset-inline-end:30px}.study-dashboard .dash-destination-cover b{border:1.5px solid var(--ink);background:var(--yellow-pale);font:700 10px var(--font-mono);top:14px;border-radius:8px;padding:4px 8px;position:absolute;inset-inline-start:14px;rotate:-3deg}.study-dashboard .dash-destination h3{font:800 18px var(--font-display);margin:14px 14px 5px}.study-dashboard .dash-destination p{color:var(--ink-violet-soft);margin-inline:14px;margin-bottom:8px;font-size:12px}.study-dashboard .dash-destination>.more{margin-inline:14px}.study-dashboard .dash-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:25px 0 5px;display:flex}.study-dashboard .dash-footer label{font:11px var(--font-mono);align-items:center;gap:10px;display:flex}.study-dashboard .dash-footer select{color:var(--ink-violet);background:var(--white);border:1.5px solid var(--ink);border-radius:9px;min-height:44px;padding:8px}.dash-status{border:1.5px solid var(--ink);background:var(--yellow-pale);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;max-width:1124px;margin:12px auto 0;padding:10px 14px;font-size:13px;display:flex}.dash-status>button{flex:none}.dashboard-sheet{background:var(--paper-warm);width:min(620px,100vw - 32px);max-height:min(820px,100dvh - 40px);color:var(--ink-violet);border:2px solid var(--ink);border-radius:20px;padding:0}.dashboard-sheet .modal-content{background:var(--paper-warm);padding:24px}.dashboard-sheet .dash-dialog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.dashboard-sheet h2{font:800 23px/1.25 var(--font-display)}.dash-status>button:not(.ems-btn),.dashboard-sheet .dash-dialog-head>button{background:var(--white);border:1.5px solid var(--ink);cursor:pointer;width:44px;height:44px;color:var(--ink-violet);border-radius:9px;flex-shrink:0;font-size:22px}.dashboard-sheet p{margin-bottom:16px;font-size:13px;line-height:1.7}.dashboard-sheet fieldset{border:0;min-width:0;margin:0;padding:0}.dashboard-sheet label{font:700 13px var(--font-body);gap:8px;min-width:0;margin-block:16px;display:grid}.dashboard-sheet input,.dashboard-sheet select,.dashboard-sheet textarea{border:1.5px solid var(--ink);width:100%;min-width:0;min-height:46px;font:14px var(--font-body);color:var(--ink-violet);background:var(--white);border-radius:10px;padding:10px}.dashboard-sheet .dash-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.dashboard-sheet .dash-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.dashboard-sheet .dash-dialog-actions button{min-height:44px}.dashboard-sheet .dash-table-wrap{overflow-x:auto}.dashboard-sheet table{border-collapse:collapse;text-align:start;width:100%;font-size:12px}.dashboard-sheet td,.dashboard-sheet th{text-align:start;border-bottom:1px solid var(--rule);padding:10px 8px}.dashboard-sheet caption{text-align:start;font:700 10px var(--font-mono);color:var(--ink-violet-muted);padding-block:8px}.dash-loading{text-align:center;align-content:center;justify-items:center;gap:20px;min-height:55vh;display:grid}.dash-loading>img{width:90px;height:90px}.dash-loading h1{font:800 24px var(--font-display)}@media (max-width:1023px) and (min-width:768px){.study-dashboard .sug-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-dashboard .sug-card:nth-child(3){display:none}.study-dashboard .prog-ico{width:32px;height:32px}.study-dashboard .prog-head{flex-wrap:wrap;gap:7px}.study-dashboard .prog-side{text-align:start;width:100%;margin:0}}@media (max-width:767px){.study-dashboard .cmd-vitals{gap:6px;margin-inline-start:0}.study-dashboard .vital{padding-inline:10px}.study-dashboard .sug-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.study-dashboard .sug-card .sring{width:48px;height:48px}.study-dashboard .dash-empty{gap:14px;padding:14px 0}.study-dashboard .dash-empty>img{width:54px;height:54px}.study-dashboard .dash-empty h3{font-size:17px}.study-dashboard .mission h2{padding-inline-end:0}.study-dashboard .dash-future-tools{gap:6px 15px}.study-dashboard .prog{min-height:190px}.study-dashboard .dashboard-school{min-height:285px}.study-dashboard .side-hero h2{font-size:23px}.study-dashboard .task-tag{max-width:14px}.dash-status{margin-inline:18px}}@media (max-width:374px){.study-dashboard{--shell-gutter:14px}.study-dashboard .cmd-hello h1{font-size:23px}.study-dashboard .vital{padding-inline:7px;font-size:12px}.study-dashboard .vital small{font-size:8px}.study-dashboard .sug-grid{grid-template-columns:minmax(0,1fr)}.study-dashboard .mission,.study-dashboard .panel,.study-dashboard .sb-card{padding-inline:14px}.dashboard-sheet .dash-form-row{grid-template-columns:minmax(0,1fr);gap:0}}@media (prefers-reduced-motion:reduce){.study-dashboard *,.study-dashboard :after,.study-dashboard :before{transition:none!important;animation:none!important}}.study-dashboard .dash-maturity-line{font:10px/1.5 var(--font-mono);color:var(--ink-violet-muted);text-align:center}.study-dashboard a.more{color:var(--violet-deep);text-underline-offset:3px}[data-theme=dark] .study-dashboard .cover-c b{text-shadow:2px 2px #00000040}@media (min-width:768px) and (max-width:1023px){.study-dashboard .mission-note{display:none}}.dashboard-exams{min-width:0}.dashboard-exams .exnext{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-exams .exnext .exdate{border:2px solid var(--ink);background:var(--yellow-pale);width:58px;height:58px;box-shadow:var(--shadow-paper-xs);border-radius:16px;flex:none;place-items:center;display:grid;rotate:-2deg}.dashboard-exams .exnext .exdate b{font:900 20px/1 var(--font-display)}.dashboard-exams .exnext .exdate small{font:700 8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.dashboard-exams .exnext .ext{flex:1}.dashboard-exams .exnext .ext b{font:800 15px var(--font-display);display:block}.dashboard-exams .exnext .ext small{font:600 11px var(--font-body);color:var(--ink-violet-soft)}.dashboard-exams .exnext[data-soon=true] .exdate{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dashboard-exams .exnext[data-soon=true] .exdate{background:color-mix(in srgb,var(--danger) 16%,var(--white))}}.dashboard-exams .extag{border:1.5px solid var(--ink);font:700 8.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--violet-pale);border-radius:999px;flex:none;padding:3px 9px}.dashboard-exams .exsurf{flex-wrap:wrap;gap:7px;padding:5px 0;display:flex}.dashboard-exams .exsurf .esc{border:2px solid var(--ink);background:var(--white);min-height:34px;font:700 10.5px var(--font-body);color:var(--ink-violet);box-shadow:var(--shadow-paper-xs);white-space:normal;border-radius:999px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.dashboard-exams .exlist{border-top:1.5px dashed var(--rule);margin-top:11px;padding-top:8px}.dashboard-exams .exrow{min-height:36px;font:700 var(--text-sm) var(--font-body);align-items:center;gap:9px;display:flex}.dashboard-exams .exrow small{font:600 var(--text-xs) var(--font-mono);color:var(--ink-violet-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto}.dashboard-exams .exadd{border:2px dashed var(--ink);min-height:44px;font:700 11.5px var(--font-body);color:var(--ink-violet-soft);cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:6px;margin-top:8px;padding:0 12px;display:inline-flex}.dashboard-exams .dashboard-exam-manage{cursor:pointer;text-align:end;background:0 0;border:0}.dashboard-exams .exnext .ext{overflow-wrap:anywhere;min-width:min(180px,100%)}.dashboard-exams .exnext .exdate{animation:none}.dashboard-exams .exnext .exdate b{font-variant-numeric:tabular-nums}.dashboard-exams .exrow{flex-wrap:wrap;padding-block:5px}.dashboard-exams .dashboard-exam-title{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:4px 0}.dashboard-exams .dashboard-exam-title:hover{text-underline-offset:3px;text-decoration:underline}.dashboard-exams .dashboard-exam-materials{margin-block:12px 3px}.dashboard-exams .dashboard-exam-icon{gap:7px}.dashboard-exams .dashboard-exam-empty{align-items:center;gap:15px;padding:12px 0 16px;display:flex}.dashboard-exams .dashboard-exam-empty>svg{color:var(--violet-deep);flex:none}.dashboard-exams .dashboard-exam-empty h4{font:800 17px var(--font-display);margin:0 0 6px}.dashboard-exams .dashboard-exam-empty p{color:var(--ink-violet-soft);font:500 13px/1.6 var(--font-body);margin:0}.dashboard-exam-modal button:disabled,.dashboard-exams button:disabled{opacity:.55;cursor:default}.dashboard-exam-notice{background:var(--yellow-pale);border:1.5px solid var(--ink);color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-block:10px 16px;padding:12px 14px;display:flex}.dashboard-exam-notice p{font:600 13px/1.5 var(--font-body);overflow-wrap:anywhere;flex:220px;margin:0}.dashboard-exam-modal{width:min(620px,100vw - 24px);color:var(--ink);padding:0}.dashboard-exam-modal .modal-content{padding:clamp(18px,4vw,28px)}.dashboard-exam-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dashboard-exam-dialog-head>div{min-width:0}.dashboard-exam-dialog-head .ems-eyebrow{white-space:normal;overflow-wrap:anywhere;line-height:1.6;display:block}.dashboard-exam-dialog-head h2{font:900 clamp(21px,4vw,27px)/1.15 var(--font-display);margin:7px 0 0}.dashboard-exam-close{border:1.5px solid var(--rule);width:38px;height:38px;color:var(--ink);background:var(--white);cursor:pointer;border-radius:11px;flex:none;place-items:center;display:inline-grid}.dashboard-exam-close:hover{background:var(--violet-pale);border-color:var(--ink)}.dashboard-exam-intro{font:500 14px/1.6 var(--font-body);color:var(--ink-violet-soft);margin:0 0 18px}.dashboard-exam-fields{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.dashboard-exam-fields label{min-width:0;font:700 13px/1.5 var(--font-body);display:block}.dashboard-exam-fields :is(input,select,textarea){box-sizing:border-box;border:1.5px solid var(--ink);background:var(--white);width:100%;min-width:0;color:var(--ink);font:500 15px/1.4 var(--font-body);border-radius:11px;margin-top:7px;padding:11px 12px;display:block}.dashboard-exam-fields textarea{resize:vertical;min-height:106px}.dashboard-exam-fields :is(input,select,textarea):focus-visible{outline:3px solid var(--violet);outline-offset:3px}.dashboard-exam-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.dashboard-exam-optional{color:var(--ink-violet-muted);font-weight:500}.dashboard-exam-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:23px;display:flex}.dashboard-exam-delete-link{color:var(--danger);font:700 12px var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:9px 0;text-decoration:underline}.dashboard-exam-danger{background:var(--danger);color:var(--white)}.dashboard-exam-delete-title{border:1.5px dashed var(--rule);font:700 15px var(--font-body);overflow-wrap:anywhere;border-radius:10px;padding:14px}.dashboard-exam-manage-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(430px,50dvh);display:grid;overflow-y:auto}.dashboard-exam-manage-row{border-bottom:1px dashed var(--rule);align-items:center;gap:8px;padding-block:12px;display:flex}.dashboard-exam-manage-row>div{flex:1;min-width:0}.dashboard-exam-manage-row b{font:800 14px/1.4 var(--font-display);overflow-wrap:anywhere;display:block}.dashboard-exam-manage-row small{font:500 11px/1.5 var(--font-body);color:var(--ink-violet-soft);margin-top:4px;display:block}@media (max-width:420px){.dashboard-exams .exnext{gap:10px}.dashboard-exams .exnext .ext{flex-basis:calc(100% - 72px);min-width:0}.dashboard-exams .exrow small{flex-basis:100%;margin-inline-start:0}.dashboard-exam-field-row{grid-template-columns:minmax(0,1fr);gap:17px}.dashboard-exam-modal .modal-content{padding:18px}.dashboard-exam-actions .ems-btn{flex-grow:1;justify-content:center}.dashboard-exam-delete-link{margin-inline-start:0}}.study-contribution{background:var(--white);width:100%;max-width:680px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);text-align:start;overflow-wrap:anywhere;border-radius:18px;margin:22px auto;padding:20px 22px}.contribution-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.contribution-title{align-items:center;gap:9px;min-width:0;display:flex}.contribution-title>svg{color:var(--violet-deep,#5535b4);flex:none}.contribution-points{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.contribution-points strong{font:850 19px/1.1 var(--font-body);font-variant-numeric:tabular-nums}.contribution-earned{color:var(--violet-deep,#5535b4)}.contribution-instructions{gap:6px 12px;margin-block:16px 12px;font-size:13px;font-weight:700}.contribution-instructions,.contribution-support{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.contribution-support{border-top:1px solid var(--line,#d6cee6);gap:8px 18px;margin-top:16px;padding-top:12px}.contribution-support>div{flex:220px;min-width:0}.contribution-support strong{font-size:13px;line-height:1.45;display:block}.contribution-support span{color:var(--ink-violet-muted);font-size:12px;line-height:1.6;display:block}.contribution-support a{min-height:44px;color:var(--violet-deep,#5535b4);text-underline-offset:3px;align-items:center;gap:6px;font-size:13px;font-weight:750;text-decoration:underline;display:inline-flex}.contribution-support a svg{flex:none}.study-contribution h2{font-family:var(--font-body);color:var(--ink);margin:0;font-size:18px;font-weight:800;line-height:1.3}.contribution-points{font-family:var(--font-mono);border:1.5px solid var(--ink);background:var(--lavender,#ece6ff);color:var(--ink);border-radius:20px;padding:4px 8px;font-size:10px;line-height:1.6}.study-contribution p{margin:10px 0;font-size:13px;line-height:1.6}.study-contribution fieldset{border:0;min-width:0;margin:16px 0;padding:0}.study-contribution legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:700;line-height:1.5}.contribution-choices{flex-wrap:wrap;gap:8px;display:flex}.contribution-choices button,.contribution-error button{border:2px solid var(--ink);min-height:44px;color:var(--ink);background:var(--paper,#fff);font:inherit;cursor:pointer;border-radius:11px;padding:8px 14px;font-size:13px;font-weight:700}.contribution-choices button[aria-pressed=true]{background:var(--ink);color:var(--paper,#fff);box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--violet,#9581e9)}.contribution-choices button:disabled,.contribution-error button:disabled{cursor:wait;opacity:.65}.contribution-intro,.contribution-note,.contribution-thanks{color:var(--ink-violet-muted)}.contribution-note{font-size:11px!important}.contribution-community{flex-wrap:wrap;gap:5px 16px;font-size:12px;line-height:1.7;display:flex}.contribution-totals{margin-top:12px;font-size:12px}.contribution-totals summary{cursor:pointer;width:fit-content;min-height:32px;padding-block:5px;font-weight:700;display:list-item}.contribution-totals p{font-size:12px}.contribution-edit{min-height:44px;color:var(--violet-deep,#5738a2);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:3px;padding:8px 0;font-size:12px;font-weight:700;text-decoration:underline}.contribution-error{border-inline-start:3px solid var(--pink,#be3278);margin-top:10px;padding-inline-start:12px}.study-contribution :focus-visible{outline:3px solid var(--violet,#8e64d7);outline-offset:4px}[data-theme=dark] .contribution-points,[data-theme=dark] .study-contribution{background:var(--paper)}[data-theme=professional] .contribution-choices button,[data-theme=professional] .study-contribution{box-shadow:none;border-radius:4px}.study-selection{border:1.5px solid var(--ink);background:var(--paper-soft);border-radius:14px;margin-block:12px 20px;padding:16px}.study-selection-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.study-selection-heading>div{flex:220px;min-width:0}.study-selection strong{overflow-wrap:anywhere;font-size:14px}.study-selection-counts{font:600 11px/1.8 var(--font-mono);white-space:normal}.study-selection p,.study-selection-empty{color:var(--ink-violet-muted);margin-top:8px;font-size:12px;line-height:1.6}.flashcards-hub .deck-row[data-selection=empty],.practice-hub .qdeck[data-selection=empty]{filter:grayscale();background:var(--paper-soft);box-shadow:none}.study-selection .ems-btn{min-height:44px}[data-theme=professional] .study-selection{border-radius:4px}@media (max-width:480px){.study-selection-heading .ems-btn{width:100%}}.study-rich-content{overflow-wrap:anywhere;min-width:0;line-height:1.65}.study-rich-content>:first-child{margin-top:0}.study-rich-content>:last-child{margin-bottom:0}.study-rich-content p{font-size:inherit;margin-block:.65em}.study-rich-content ol,.study-rich-content ul{margin-block:.65em;padding-inline-start:1.4em}.study-rich-content img{max-width:100%;height:auto;margin-block:12px;display:block}.study-rich-content a{color:var(--violet-deep);text-decoration:underline}.study-rich-content pre{background:var(--paper-soft);padding:12px;overflow:auto}.study-rich-table{margin-block:12px;overflow:auto}.study-rich-table table{border-collapse:collapse;width:100%}.study-rich-table td,.study-rich-table th{border:1px solid var(--ink-violet-muted);text-align:start;padding:8px}.practice-results summary>.study-rich-content,.practice-results summary>.study-rich-content>p{display:inline}.study-contribution-record{margin-top:24px}.study-contribution-record h2{margin:10px 0}.study-contribution-record p{font-size:14px;line-height:1.7}@media (max-width:480px){.study-contribution{border-radius:15px;margin-block:18px;padding:17px 15px}.study-contribution h2{font-size:16px}.contribution-choices{gap:7px}.contribution-choices button{flex:1;padding:8px;font-size:12px}.contribution-heading{align-items:flex-start}}.study-library-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.study-library-more p{color:var(--ink-violet-muted);font-size:13px}.practice-builder .practice-bank-options{overscroll-behavior:contain;max-height:240px;margin-top:8px;padding:10px 4px;overflow-y:auto}.study-q[tabindex="-1"]:focus{outline:none}.study-guide{background:var(--white);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:16px;margin:22px 0;overflow:hidden}.study-guide-toggle{width:100%;min-height:64px;color:inherit;text-align:start;font:800 15px/1.4 var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 18px;display:flex}.study-guide-toggle>[data-pixel-leo]{flex:none}.study-guide-toggle>[data-pixel-leo]+span{flex:1;min-width:0}.study-guide-toggle small{font:500 12px/1.6 var(--font-body);color:var(--ink-violet-muted);display:block}.study-guide-chevron{font-size:24px;line-height:1}.study-guide-toggle:focus-visible{outline:3px solid var(--violet);outline-offset:-5px}.study-guide-content{padding:2px 20px 18px}.study-guide-content[hidden]{display:none}.study-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:10px 0 18px;list-style:none;display:grid}.study-guide-steps li{align-items:start;gap:10px;min-width:0;display:flex}.study-guide-number{border:1.5px solid var(--ink);background:var(--yellow);color:#141029;width:25px;height:25px;font:800 12px/1 var(--font-mono);border-radius:7px;flex:0 0 25px;place-items:center;display:grid}.study-guide h3{font:800 13px/1.5 var(--font-body);margin:2px 0 6px}.study-guide p{font:500 12px/1.7 var(--font-body);color:var(--ink-violet-muted);margin:0}.study-guide-footer{border-top:1px dashed var(--ink-violet-muted);justify-content:space-between;align-items:center;gap:22px;padding-top:14px;display:flex}.study-guide-footer>p{max-width:660px}.study-guide-footer>button{flex-shrink:0;min-height:44px}.study-guide .study-guide-error{color:var(--ink);margin-top:12px}[data-theme=professional] .study-guide{box-shadow:none;border-radius:4px}[data-theme=professional] .study-guide-number{border-radius:3px}@media (max-width:767px){.study-guide-steps{grid-template-columns:minmax(0,1fr);gap:14px}.study-guide-footer{flex-direction:column;align-items:start;gap:12px}.study-guide-footer>button{align-self:flex-end}.study-guide-content{padding-inline:16px}}.books-surface{--books-blue:#3852ed;--books-violet:#7637eb;--books-muted:#635778;--books-line:#c6b6ee;--books-gold:#f9d75c;color:var(--ink);font-family:var(--font-body)}.book-tool-word{display:none}.reader-paper{--book-page-background:#fffefa}.reader-white{--book-page-background:#fff}.reader-dark{--ink-violet:#f0eaff;--book-page-background:#242033;--white:#242033;--paper:#1d192c;--ink:#f0eaff;--ink-violet-soft:#cec5e3;--ink-violet-muted:#aa9cbd;--books-muted:#b8add0;--books-line:#514465;--books-blue:#a9b7ff;--books-violet:#b791f8;--lavender-soft:#38304f;--violet-pale:#38304f;--yellow-pale:#40371f}.reader-dark .book-block mark{color:#141029}.reader-dark .book-options label:has(input:checked){background:#38304f}.book-checkbox{font:12px/1.5 var(--font-body);align-items:center;gap:8px;margin:15px 0;display:flex!important}.book-checkbox input{accent-color:#7637eb;flex-shrink:0;height:16px;width:16px!important}.book-edition-details{font:12px/1.8 var(--font-body);overflow-wrap:anywhere}.book-edition-details dt{margin-top:10px;font-weight:750}.book-edition-details dd{color:var(--ink-violet-soft);margin:0}.book-ink-toolbar .book-color{outline-color:#7637eb}.books-hand-note{color:#211344;background:#f9d75c;border:1.5px solid #211344;border-radius:4px;padding:7px 12px;bottom:0;box-shadow:2px 3px #211344}.books-print{background:var(--white);min-width:0;max-width:850px;color:var(--ink);font:16px/1.8 var(--font-body);overflow-wrap:anywhere;margin:30px auto 70px;padding:35px}.books-print .book-data-table{max-width:100%;overflow-x:auto}.reader-paper .book-reading-body,.reader-white .book-reading-body{--ink-violet:#211344;--ink:#141029;--ink-violet-soft:#514360;--ink-violet-muted:#756384;--white:#fff;--paper:#f4f2ff;--books-muted:#635778;--books-blue:#3852ed;--books-line:#c6b6ee;--violet-pale:#e0e1ff;--yellow-pale:#fff5c7;color:var(--ink)}.book-reading-body :is(h2,h3,h4){color:var(--ink)}.book-reader:is(.reader-paper,.reader-white) .book-options label:has(input:checked){background:var(--violet-pale)}.books-print h1{font:800 46px/1.1 var(--font-display);margin:24px 0}.books-print h2{font:800 30px/1.2 var(--font-display);margin:45px 0 25px}.books-print h3{font:800 22px/1.3 var(--font-display);margin:20px 0}.books-print-controls{border:1.5px solid var(--books-line);background:var(--paper);border-radius:14px;margin-bottom:35px;padding:20px}.books-print-controls>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.books-print-controls p{margin-top:16px;font-size:12px}.books-print-contents{border-block:1px solid var(--books-line);flex-direction:column;gap:10px;margin:25px 0;padding:22px 0;display:flex}.books-print-contents a{color:var(--books-blue);font:13px/1.5 var(--font-body)}.books-print-card{border:1px dashed var(--books-line);break-inside:avoid;border-radius:8px;margin:15px 0;padding:15px}.books-print-answer-space{margin-top:30px}.books-print ol{padding-left:24px}.book-review-unlock{gap:12px;max-width:330px;margin:20px 0;display:grid}.book-review-unlock input{border:1.5px solid var(--books-line);background:var(--white);min-height:46px;color:var(--ink);font:20px var(--font-mono);letter-spacing:6px;border-radius:9px;padding:12px}[data-theme=professional] .books-surface{--books-blue:#294c69;--books-violet:#294c69}[data-theme=professional] .books-surface .book-jacket{box-shadow:none;transform:none}[data-theme=professional] .books-surface .books-hand-note,[data-theme=professional] .books-surface .books-seal{display:none}[data-theme=professional] .books-surface .book-title-jacket{background:#294c69}.books-home{max-width:1180px;margin:auto;padding:30px 24px 70px}.books-breadcrumb{font:11px var(--font-mono);align-items:center;gap:10px;margin-bottom:32px;display:flex}.books-breadcrumb a{color:var(--ink-violet-soft)}.books-intro{grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;margin-bottom:38px;display:grid}.books-eyebrow{font:700 10px/1.6 var(--font-mono);letter-spacing:1.5px;color:var(--books-muted);margin:0 0 10px}.books-intro h1{font:800 clamp(44px,5.5vw,76px) /.98 var(--font-display);letter-spacing:-3px;margin:0 0 22px}.books-intro h1 span{color:var(--books-blue)}.books-lede{max-width:420px;color:var(--ink-violet-soft);margin-bottom:24px;font-size:18px;line-height:1.65}.books-search{background:var(--white);border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);border-radius:16px;align-items:center;gap:12px;padding:12px 18px;display:flex}.books-search input{width:100%;min-width:0;font:15px var(--font-body);color:var(--ink);background:0 0;border:0;outline:0;min-height:30px}.book-icon-button,.books-modal-title button,.books-search button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;min-width:40px;min-height:40px;display:inline-grid}.books-hero-art{width:100%;max-width:460px;margin:auto;position:relative}.books-hero-art>img{width:100%;image-rendering:pixelated;display:block}.books-hand-note{font:25px/1 var(--font-hand);color:var(--ink-violet);position:absolute;bottom:7%;left:5%;transform:rotate(-6deg)}.books-seal{border:2px solid var(--ink);background:var(--books-gold);width:85px;height:85px;font:10px/1.4 var(--font-mono);box-shadow:3px 3px 0 var(--ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:4%;right:1%;transform:rotate(12deg)}.books-seal b{font-size:13px}.books-welcome{border:2px solid var(--ink);background:var(--white);box-shadow:4px 5px 0 var(--ink);border-radius:18px;align-items:center;gap:20px;margin:12px 0 46px;padding:22px 24px;display:flex}.books-welcome-icon{background:var(--violet-pale);border:2px solid var(--ink);border-radius:16px;flex-shrink:0;padding:16px}.books-welcome h2{font:800 24px/1.2 var(--font-display);margin:0 0 7px}.books-welcome p:last-child{color:var(--ink-violet-soft);margin:0;font-size:13px;line-height:1.6}.books-welcome>.books-button{flex-shrink:0;margin-left:auto}.books-button{background:var(--white);min-height:44px;color:var(--ink);border:2px solid var(--ink);box-shadow:2px 3px 0 var(--ink);font:700 13px/1.3 var(--font-body);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:10px 17px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.books-button:hover:not(:disabled){box-shadow:3px 5px 0 var(--ink);transform:translateY(-2px)}.books-button:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translate(1px,2px)}.books-button:disabled{opacity:.5;cursor:default}.books-button-primary{background:var(--books-blue);color:#fff}.books-button-yellow{background:var(--books-gold);color:#141029}.books-button-quiet{box-shadow:none;border-color:var(--books-line);background:0 0}.books-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.books-section-heading h2{font:800 29px/1.2 var(--font-display);margin:0}.books-section-heading>span{font:11px var(--font-mono);white-space:nowrap;color:var(--books-muted)}.books-filterbar{gap:8px;margin-bottom:17px;padding:3px 3px 14px;display:flex;overflow-x:auto}.books-filterbar button{white-space:nowrap;border:1.5px solid var(--books-line);background:var(--white);color:var(--books-muted);min-height:40px;font:700 12px var(--font-body);cursor:pointer;border-radius:10px;padding:9px 15px}.books-filterbar button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink);box-shadow:2px 3px 0 var(--books-violet)}.books-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;display:grid}.books-card{flex-direction:column;min-width:0;display:flex}.books-card-cover{background:linear-gradient(135deg,var(--lavender-soft),var(--paper));border:1.5px solid var(--books-line);border-radius:18px;padding:22px 30px 32px;position:relative}.books-card-cover>a{text-decoration:none;display:block}.book-jacket{--jacket:#3852ed;aspect-ratio:.74;isolation:isolate;color:#fff;border:2px solid #211344;border-radius:3px 13px 10px 3px;min-width:0;transition:transform .18s;display:flex;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:5px 7px #211344;container-type:inline-size}.books-card .book-jacket-face>strong{overflow-wrap:normal;font-size:clamp(13px,13cqw,31px)}.books-surface .book-options{border:0;margin-inline:0;padding:0}.books-card-cover>a:hover .book-jacket{transform:rotate(0)translateY(-4px)}.book-spine{writing-mode:vertical-rl;width:25px;font:8px/25px var(--font-mono);letter-spacing:1.5px;text-align:center;background:var(--jacket);flex-shrink:0;transform:rotate(180deg)}@supports (color:color-mix(in lab,red,red)){.book-spine{background:color-mix(in srgb,var(--jacket),#171132 40%)}}.book-spine{border-left:1.5px solid #211344}.book-jacket-face{background:var(--jacket);background-image:radial-gradient(#fff2 .7px,#0000 0);background-size:7px 7px;flex-direction:column;flex:1;min-width:0;padding:15px;display:flex;position:relative}.book-jacket-brand{font:7px var(--font-mono);letter-spacing:1.2px;border-bottom:1px solid #fff6;padding-bottom:12px}.book-jacket-subject{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:1.4px;color:#f5e0ff;margin-top:18px}.book-jacket-face>strong{font:800 clamp(21px,2.2vw,31px) /1.05 var(--font-display);letter-spacing:-1px;overflow-wrap:anywhere;margin-top:8px}.book-pixel{width:72px;height:72px;image-rendering:pixelated;color:#e2d7ff;margin:auto}.book-jacket-foot{font:7px/1.5 var(--font-mono);border-top:1px solid #fff6;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;display:flex}.book-jacket-foot>b{font:800 22px var(--font-display);color:var(--books-gold)}.book-pages{z-index:2;background:repeating-linear-gradient(0deg,#ded3ed 0 1px,#fff 1px 3px);width:5px;position:absolute;inset:0 0 0 auto}.books-status{background:var(--white);color:var(--books-muted);border:1.5px solid var(--books-line);font:700 8px var(--font-mono);letter-spacing:1px;border-radius:6px;padding:5px 8px;position:absolute;bottom:10px;right:12px}.books-status.is-open{background:var(--books-gold);color:#141029;border-color:#211344}.books-card-soon .book-jacket{filter:grayscale(.85);opacity:.65;transform:rotate(2deg)}.books-card-copy{flex-direction:column;flex:1;padding:21px 3px 8px;display:flex}.books-card-copy h3{font:800 22px/1.15 var(--font-display);margin:0 0 10px}.books-card-copy>p:not(.books-eyebrow){font:13px/1.65 var(--font-body);color:var(--ink-violet-soft);margin:0 0 14px}.books-text-link{font:700 12px/1.5 var(--font-body);color:var(--books-blue);cursor:pointer;background:0 0;border:0;align-self:flex-start;gap:7px;padding:6px 0;text-decoration:none;display:inline-flex}.books-coming-label,.books-text-link{align-items:center;min-height:36px;margin-top:auto}.books-coming-label{font:10px var(--font-mono);color:var(--ink-violet-muted);display:flex}.books-how{border-top:2px solid var(--books-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:55px;padding:30px 0;display:grid}.books-how>div{padding-right:15px}.books-how svg{color:var(--books-violet);margin-bottom:12px}.books-how h3{font:800 21px var(--font-display);margin:0 0 10px}.books-how p{font:13px/1.8 var(--font-body);color:var(--ink-violet-soft)}.books-account-note{background:var(--lavender-soft);font:700 16px var(--font-display);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.books-empty{text-align:center;background:var(--white);border:1px dashed var(--books-line);border-radius:16px;padding:45px 20px}.books-empty>svg{margin:0 auto 15px}.books-empty h3{font:800 22px var(--font-display)}.books-empty p{color:var(--ink-violet-soft);margin:12px 0 20px;font-size:14px;line-height:1.7}.books-modal{background:var(--white);width:min(650px,100vw - 30px);color:var(--ink);border:2px solid var(--ink);box-shadow:6px 7px 0 var(--ink);border-radius:20px;padding:0}.books-modal .modal-content{max-height:85dvh;padding:25px;overflow:auto}.foundation-modal.books-modal:not(.book-contents-drawer){height:fit-content;max-height:calc(100dvh - 40px);margin:auto;padding:0;inset:0;overflow:hidden}.foundation-modal.books-modal:not(.book-contents-drawer)>.modal-content{width:100%;min-height:0;max-height:min(85dvh,100dvh - 44px);box-shadow:none;border:0;border-radius:0;margin:0}.books-modal-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.books-modal-title h2{font:800 25px/1.15 var(--font-display);margin:5px 0}.books-modal-title button{border:1px solid var(--books-line);border-radius:10px;flex-shrink:0}.books-modal p{font:14px/1.8 var(--font-body);margin:0 0 18px}.books-modal label{font:700 12px/1.5 var(--font-body);margin:15px 0 7px;display:block}.books-modal input,.books-modal select,.books-modal textarea{background:var(--paper);width:100%;color:var(--ink);border:1.5px solid var(--books-line);font:14px/1.6 var(--font-body);border-radius:9px;padding:12px;display:block}.books-modal textarea{resize:vertical;min-height:130px}.books-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.books-notice{background:var(--yellow-pale);color:var(--ink);border:1.5px solid var(--books-line);font:13px/1.6 var(--font-body);border-radius:12px;margin:10px 0;padding:12px 16px}.books-error{background:var(--danger-pale);color:var(--danger-deep)}.book-progress-track{background:var(--lavender-soft);border-radius:10px;height:7px;margin:10px 0;overflow:hidden}.book-progress-track>span{background:var(--books-violet);border-radius:10px;height:100%;display:block}.book-progress-note{font:10px/1.6 var(--font-mono);color:var(--books-muted)}.book-block{margin:0 0 24px;scroll-margin-top:150px;position:relative}.book-block p{margin:0 0 16px}.book-block h3{font:800 22px/1.25 var(--font-display);margin:22px 0 12px}.book-block a{color:var(--books-blue);text-underline-offset:3px}.book-block strong{font-weight:750}.book-block mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.book-block mark[data-color=yellow]{background:#ffe88dbb}.book-block mark[data-color=blue]{background:#91cfff88}.book-block mark[data-color=pink]{background:#ffa8e088}.book-block mark[data-color=green]{background:#a0efd099}.book-block-actions{opacity:.6;font:10px var(--font-mono);justify-content:flex-end;gap:12px;margin-top:-4px;display:flex}.book-block-actions:focus-within,.book-block:hover .book-block-actions{opacity:1}.book-block-actions button{min-height:30px;color:var(--books-muted);font:10px var(--font-mono);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.book-callout{border:1.5px solid var(--books-line);border-left:5px solid var(--books-violet);background:var(--paper);border-radius:10px;padding:20px}.book-callout h3{margin:0 0 12px;font-size:20px}.book-source-links{font:11px/1.7 var(--font-body);margin:15px 0 0;padding:0;list-style:none}.book-data-table{max-width:100%;overflow:auto}.book-data-table table{border-collapse:collapse;width:100%;font:13px/1.6 var(--font-body)}.book-data-table td,.book-data-table th{border:1px solid var(--books-line);text-align:left;min-width:130px;padding:12px}.book-data-table th{background:var(--paper)}.book-faq details{border-bottom:1px solid var(--books-line);padding:13px 0}.book-faq summary{cursor:pointer;font-weight:700;line-height:1.55}.book-faq details>div{margin-top:15px;font-size:15px}.book-completion{border-top:1px dashed var(--books-line);flex-wrap:wrap;align-items:center;gap:15px;margin-top:26px;padding-top:22px;display:flex}.book-completion>span{font:11px/1.5 var(--font-body);color:var(--books-muted);max-width:260px}.book-exercise{background:var(--paper);border:2px solid var(--ink);box-shadow:3px 4px 0 var(--ink);font:15px/1.65 var(--font-body);border-radius:15px;padding:23px}.book-exercise .books-eyebrow{align-items:center;gap:8px;font-size:9px;display:flex}.book-exercise h3{font:750 19px/1.5 var(--font-body);margin:12px 0 18px}.book-options{flex-direction:column;gap:9px;margin:14px 0 20px;display:flex}.book-options label{background:var(--white);border:1.5px solid var(--books-line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:12px;padding:12px;font-size:14px;display:flex}.book-options label:has(input:checked){border-color:var(--books-blue);background:var(--violet-pale)}.book-options input{accent-color:var(--books-blue);margin-top:5px}.book-answer{border-top:1px solid var(--books-line);margin-top:20px;padding-top:15px}.book-answer>b{font:750 15px var(--font-body);color:var(--success-deep);align-items:center;gap:8px;margin-bottom:10px;display:flex}.book-answer p{font:14px/1.75 var(--font-body);margin:8px 0}.book-answer.is-wrong>b{color:var(--books-violet)}.book-card-review{text-align:center;background:var(--paper);border:2px solid var(--ink);box-shadow:3px 4px 0 var(--ink);font:15px/1.7 var(--font-body);border-radius:15px;padding:25px}.book-card-review h3{font:800 21px/1.4 var(--font-display);margin:17px 0 24px}.book-card-review .book-card-answer{border-top:1px dashed var(--books-line);text-align:left;padding-top:17px}.book-card-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.book-card-controls button{font-size:12px}.book-scope{border-top:2px solid var(--books-line);font:13px/1.7 var(--font-body);margin-top:32px;padding-top:22px}.book-scope>h3{font:800 20px var(--font-display);margin:7px 0 10px}.book-scope-votes{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.book-scope-votes button{font-size:12px}.book-scope-votes button[aria-pressed=true]{background:var(--books-violet);color:#fff}.book-scope .books-eyebrow{font-size:9px}.book-community-tip{border:1px solid var(--books-line);border-radius:10px;margin-top:12px;padding:14px}.book-community-tip p{margin-bottom:7px;font-size:13px}.book-community-tip>span{font:9px var(--font-mono);color:var(--books-muted)}.book-selection-toolbar{z-index:20;background:var(--ink);color:var(--white);box-shadow:3px 4px 0 var(--books-violet);font:11px var(--font-body);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:10px 12px;display:flex;position:sticky;top:95px}.book-selection-toolbar button{color:inherit;cursor:pointer;min-height:34px;font:600 11px var(--font-body);background:0 0;border:1px solid #fff6;border-radius:7px;padding:7px 10px}.book-color{border:2px solid #fff!important;border-radius:50%!important;width:25px!important;min-width:25px!important;height:25px!important;min-height:25px!important;padding:0!important}.book-color[data-color=yellow]{background:#ffe88d!important}.book-color[data-color=blue]{background:#91cfff!important}.book-color[data-color=pink]{background:#ffa8e0!important}.book-color[data-color=green]{background:#a0efd0!important}.book-color[aria-pressed=true]{outline:2px solid var(--books-gold);outline-offset:2px}.book-notebook-item{border:1px solid var(--books-line);background:var(--paper);border-radius:10px;margin:12px 0;padding:14px}.book-notebook-item blockquote{border-left:3px solid var(--books-violet);font:13px/1.65 var(--font-body);margin:8px 0;padding-left:10px}.book-notebook-item>p{white-space:pre-wrap;margin:8px 0;font-size:13px}.book-notebook-item footer,.book-notebook-item header{font:9px var(--font-mono);color:var(--books-muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.book-notebook-item footer button{font:11px var(--font-body);cursor:pointer;color:var(--books-blue);background:0 0;border:0;min-height:32px;text-decoration:underline}.book-ink-pad{aspect-ratio:1.4;border:1.5px solid var(--books-line);touch-action:none;cursor:crosshair;background:repeating-linear-gradient(#fff 0 29px,#e6e0f6 29px 30px);border-radius:10px;width:100%;display:block}.book-ink-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.book-ink-preview{aspect-ratio:1.4;background:#fff;border-radius:8px;width:100%}.book-search-results{flex-direction:column;gap:10px;max-height:55dvh;display:flex;overflow:auto}.book-search-result{text-align:left;border:1px solid var(--books-line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:10px;padding:14px;display:block}.book-search-result b{font:750 15px var(--font-display);margin-bottom:7px;display:block}.book-search-result span{font:12px/1.7 var(--font-body)}.book-review-page{max-width:900px;margin:auto;padding:35px 24px}.book-review-page h1{font:800 36px var(--font-display)}.book-review-list{gap:20px;margin-top:25px;display:grid}.book-review-card{background:var(--white);border:2px solid var(--ink);border-radius:15px;padding:22px}.book-review-card h2{font:800 22px var(--font-display);margin:10px 0}.book-review-card p{font:14px/1.8 var(--font-body);white-space:pre-wrap}.book-review-card textarea{width:100%;min-height:70px;font:14px var(--font-body);background:var(--paper);color:var(--ink);border:1px solid var(--books-line);border-radius:8px;margin-top:15px;padding:10px}[data-theme=dark] .books-surface,body[data-theme=dark] .books-surface,html[data-theme=dark] .books-surface{--books-muted:#b8add0;--books-blue:#a3b5ff;--books-line:#514465;--books-violet:#b48aff}.books-surface .books-button-primary{color:#fff;background:#3852ed}.books-surface .books-card-cover{background-color:var(--paper)}[data-theme=dark] .book-options label:has(input:checked){background:#343050}[data-theme=dark] .book-block mark{color:#141029}[data-mode=professional] .books-surface .book-jacket,[data-professional=true] .books-surface .book-jacket{transform:none}[data-mode=professional] .books-hero-art,[data-professional=true] .books-hero-art{opacity:.75}@media (max-width:1100px){.books-intro{gap:25px}.books-card-cover{padding:20px 24px 30px}}@media (max-width:900px){.books-intro{gap:20px}.books-intro h1{font-size:56px}.books-welcome{flex-wrap:wrap}.books-welcome>.books-button{margin-left:74px}.books-grid{gap:25px 18px}.books-card-cover{padding:18px 15px 30px}.book-jacket-face{padding:11px}.book-jacket-brand{font-size:6px}.book-jacket-face>strong{font-size:24px}.book-spine{width:20px;line-height:20px}.book-pixel{width:55px;height:55px}.books-how{gap:18px}}@media (max-width:650px){.books-home{padding:22px 20px 35px}.books-breadcrumb{margin-bottom:24px}.books-intro{grid-template-columns:1fr;gap:18px;margin-bottom:20px}.books-intro h1{font-size:54px}.books-lede{max-width:none;font-size:16px}.books-hero-art{max-width:330px}.books-hand-note{font-size:22px}.books-seal{width:70px;height:70px}.books-welcome{gap:13px;margin-bottom:35px;padding:20px 18px}.books-welcome-icon{display:none}.books-welcome h2{font-size:23px}.books-welcome>.books-button{width:100%;margin-left:0}.books-section-heading h2{font-size:26px}.books-section-heading>span{display:none}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 17px}.books-card-cover{padding:16px 13px 29px}.book-jacket-face>strong{letter-spacing:-.5px;font-size:21px}.book-jacket-subject{letter-spacing:.6px;margin-top:12px;font-size:7px}.book-jacket-brand{letter-spacing:.5px;padding-bottom:7px;font-size:5px}.book-jacket-foot{margin-top:4px;padding-top:7px;font-size:5px}.book-jacket-foot>b{font-size:17px}.book-pixel{width:45px;height:45px}.book-spine{width:16px;font-size:6px;line-height:16px}.book-jacket{border-radius:2px 9px 8px 2px;box-shadow:3px 4px #211344}.books-status{letter-spacing:.6px;padding:4px 5px;font-size:6px;right:5px}.books-card-copy{padding-top:16px}.books-card-copy h3{font-size:19px}.books-card-copy>.books-eyebrow{letter-spacing:.6px;font-size:8px}.books-card-copy>p:not(.books-eyebrow){font-size:12px}.books-how{grid-template-columns:1fr;gap:23px;margin-top:35px}.books-how>div{padding-right:0}.books-account-note{text-align:center;flex-direction:column;font-size:16px}.book-callout{padding:15px}.book-card-review,.book-exercise{padding:17px}.book-options label{padding:11px;font-size:13px}.book-selection-toolbar{top:137px}.books-modal .modal-content{padding:20px}.books-modal-title h2{font-size:23px}.book-completion{gap:12px}.book-completion>.books-button{width:100%}.book-completion>span{max-width:none}.book-scope-votes{flex-direction:column}.book-scope-votes button{width:100%}.book-review-page{padding:25px 16px}}@media (max-width:370px){.books-home{padding-inline:16px}.books-intro h1{font-size:47px}.books-grid{gap:20px 12px}.books-card-cover{padding:13px 9px 29px}.book-jacket-face{padding:8px}.book-jacket-face>strong{font-size:17px}.book-pixel{width:36px;height:36px}.book-jacket-foot{font-size:4px}.books-coming-label{font-size:8px}.books-card-copy h3{font-size:17px}}@media (prefers-reduced-motion:reduce){.books-surface *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body:has(.books-print),html:has(.books-print){background:#fff!important;padding:0!important}.books-print .book-progress-note,.books-print .books-eyebrow{color:#333!important}.book-block-actions,.book-bottom-nav,.book-completion,.book-contents,.book-mobile-tools,.book-rail,.book-scope,.book-selection-toolbar,.book-topbar,.books-print-controls,body:has(.books-print) .site-nav,header:has(.nav){display:none!important}.books-print{--ink:#111;--ink-violet:#111;--ink-violet-soft:#333;--ink-violet-muted:#444;--books-muted:#444;--white:#fff;--paper:#fff;color:#111!important;background:#fff!important;max-width:none!important;margin:0!important;padding:0!important}.books-print h1{font:700 32pt Georgia,serif}.books-print h2{break-before:page;font:700 23pt Georgia,serif}.books-print h3{font:700 16pt Georgia,serif}.books-print .book-block{break-inside:avoid;box-shadow:none}.books-print .book-data-table{overflow:visible}.books-print p{font:11pt/1.7 Georgia,serif}.books-print a{color:#111}.books-print .book-callout{background:#fff;border:1px solid #777}.books-print .book-card-review,.books-print .book-exercise{break-inside:avoid;box-shadow:none;border:1px solid #777}.books-print button{display:none!important}@page{size:A4;margin:18mm}}body:has(.book-reader),html:has(.book-reader){height:100%;overflow:hidden}body:has(.book-reader){padding:0}.book-reader{--reader-chrome:var(--white);--reader-edge:#241b40;--reader-canvas:#f1f2f5;--reader-shadow:#241b40;--reader-accent:#6140d4;--reader-soft:#e8dfff;--reader-gold:#f7df82;--reader-pink:#f4dce8;--reader-mint:#dbede2;background:var(--reader-canvas);width:100%;max-width:none;height:100dvh;color:var(--ink);flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.book-topbar{min-height:86px;padding:13px max(24px,env(safe-area-inset-right)) 15px max(24px,env(safe-area-inset-left));border-bottom:2px solid var(--reader-edge);z-index:2;flex:none;gap:14px;display:flex}.book-topbar,.book-topbar button,.reader-exit{background:var(--reader-chrome);box-shadow:0 3px 0 var(--reader-shadow);align-items:center}.book-topbar button,.reader-exit{border:1.5px solid var(--reader-edge);min-width:42px;min-height:42px;color:var(--ink);font:600 12px var(--font-body);cursor:pointer;border-radius:11px;flex-shrink:0;justify-content:center;gap:8px;padding:8px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.book-topbar button:hover,.reader-exit:hover{box-shadow:0 5px 0 var(--reader-shadow);transform:translateY(-2px)}.book-topbar button:active,.reader-exit:active{box-shadow:0 1px 0 var(--reader-shadow);transform:translateY(2px)}.book-topbar :is(button,a):focus-visible,.reader-position:focus-visible{outline:3px solid var(--books-blue);outline-offset:5px}.reader-exit{margin-right:2px}.reader-book-title{flex:1;align-items:center;gap:12px;min-width:0;padding-right:16px;display:flex}.reader-book-title>div{min-width:0}.reader-mini-book{color:#fff;width:39px;height:46px;box-shadow:inset 5px 0 #ffffff30,3px 3px 0 var(--reader-shadow);background:#6140d4;border:2px solid #241b40;border-radius:4px 10px 10px 4px;flex:none;place-items:center;display:grid;transform:rotate(-5deg)}.reader-book-title>div>span{color:var(--books-muted);font:8px/1.7 var(--font-mono);letter-spacing:1px;display:block}.reader-book-title h1{font:800 18px/1.3 var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.3px;margin:3px 0 0;overflow:hidden}.book-topbar .reader-contents-button{background:var(--reader-soft);padding-inline:13px}.reader-toolbar-actions{align-items:center;gap:8px;padding-left:8px;display:flex}.reader-toolbar-actions button{flex-direction:column;gap:4px;min-width:46px;padding:7px}.reader-toolbar-actions [data-reader-tool=notes]{background:var(--reader-gold)}.reader-toolbar-actions [data-reader-tool=ink]{background:var(--reader-pink)}.reader-toolbar-actions [data-reader-tool=settings]{background:var(--reader-soft)}.reader-toolbar-actions [data-reader-tool=community]{background:var(--reader-mint)}.reader-toolbar-actions span{font:9px var(--font-body)}.reader-focus-button[aria-pressed=true]{color:var(--books-blue);background:var(--paper)}.book-reader.is-focus .reader-toolbar-actions{display:none}.reader-messages{background:var(--reader-chrome);flex:none;max-height:25dvh;overflow:auto}.reader-messages[hidden]{display:none}.reader-messages .books-notice{border:0;border-bottom:1px solid var(--reader-edge);border-radius:0;margin:0;padding:10px 24px;font-size:12px}.book-reader-grid{flex:1;width:100%;min-height:0;display:flex}.book-page{background:var(--reader-canvas);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.book-scroll-surface{scrollbar-width:thin;overscroll-behavior:contain;scroll-behavior:auto;outline:none;flex:1;min-height:0;padding:28px 28px 38px;overflow:auto}.book-scroll-surface:focus-visible{outline:2px solid var(--books-blue);outline-offset:-3px}.book-reading-body{overflow-wrap:anywhere;width:100%;max-width:940px;font:18px/1.85 var(--font-body);background:var(--book-page-background);border:2px solid var(--reader-edge);border-top:6px solid var(--reader-accent);min-height:100%;box-shadow:inset 9px 0 0 var(--books-line),5px 5px 0 var(--book-page-background),7px 7px 0 var(--reader-edge),11px 11px 0 #241b4014;border-radius:5px 24px 24px 5px;margin:0 auto;padding:44px 64px 65px}@supports (color:color-mix(in lab,red,red)){.book-reading-body{box-shadow:inset 9px 0 0 color-mix(in srgb,var(--books-line),transparent 76%),5px 5px 0 var(--book-page-background),7px 7px 0 var(--reader-edge),11px 11px 0 #241b4014}}.reader-wide .book-reading-body{max-width:1160px}.book-reading-body.reader-small{font-size:17px}.book-reading-body.reader-large{font-size:22px}.book-section-heading{border-bottom:1px solid var(--books-line);margin:0 0 30px;padding:0 0 25px;position:relative}.book-section-heading .books-eyebrow{font:9px/1.6 var(--font-mono);letter-spacing:1px;color:#302044;background:var(--reader-soft);border:1.5px solid var(--reader-edge);box-shadow:0 3px 0 var(--reader-shadow);border-radius:6px;align-items:center;gap:8px;margin:0 65px 24px 0;padding:7px 10px;display:inline-flex}.book-section-heading h2{font:800 clamp(30px,3.4vw,43px) /1.13 var(--font-display);letter-spacing:-1.3px;text-wrap:balance;margin:0 0 18px;scroll-margin-top:32px}.book-section-heading>span:not(.reader-section-ribbon){font:11px/1.6 var(--font-body);color:var(--books-muted)}.reader-section-ribbon{background:var(--reader-gold);color:#302044;width:45px;height:64px;font:800 23px var(--font-display);clip-path:polygon(0 0,100% 0,100% 100%,50% 85%,0 100%);place-items:center;padding-bottom:10px;display:grid;position:absolute;top:-44px;right:0}.book-reader .book-block{margin-bottom:28px}.book-reader .book-callout{border:1.5px solid var(--books-line);border-left:5px solid var(--reader-accent);background:var(--paper);border-radius:6px 14px 14px 6px}@supports (color:color-mix(in lab,red,red)){.book-reader .book-callout{background:color-mix(in srgb,var(--paper),var(--book-page-background) 25%)}}.book-reader .book-callout{box-shadow:0 3px 0 var(--books-line)}@supports (color:color-mix(in lab,red,red)){.book-reader .book-callout{box-shadow:0 3px 0 color-mix(in srgb,var(--books-line),transparent 30%)}}.book-reader .book-card-review,.book-reader .book-exercise{border:2px solid var(--reader-edge);box-shadow:3px 4px 0 var(--reader-shadow);border-radius:16px;overflow:hidden}.book-reader .book-exercise .books-eyebrow{background:var(--reader-gold);color:#302044;border:1px solid var(--reader-edge);border-radius:5px;padding:5px 8px;display:inline-block}.book-reader .book-options label{box-shadow:0 2px 0 var(--books-line);border-width:1.5px}.book-reader .book-options label:has(input:checked){border-color:var(--books-violet);box-shadow:0 3px 0 var(--books-violet)}.book-reader .book-selection-toolbar{top:8px}.book-bottom-nav{min-height:64px;padding:10px max(28px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));border-top:2px solid var(--reader-edge);background:var(--reader-chrome);flex:none;justify-content:space-between;align-items:center;gap:24px;display:flex}.book-bottom-nav>.books-button{min-width:110px;min-height:38px;box-shadow:0 3px 0 var(--reader-shadow);border:1.5px solid var(--reader-edge);border-radius:10px;padding:8px 14px;font-size:11px}.book-bottom-nav>.books-button:hover:not(:disabled){box-shadow:0 5px 0 var(--reader-shadow);transform:translateY(-2px)}.book-bottom-nav>.books-button-primary{color:#fff;background:#6140d4}.reader-position{text-align:center;min-width:0;max-width:520px;color:var(--books-muted);cursor:pointer;background:0 0;border:0;flex:1;min-height:38px;padding:0 12px}.reader-position span{font:11px/1.5 var(--font-body);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.reader-position b{font:10px/1.5 var(--font-mono);margin-top:2px;display:block}.reader-position-track{background:var(--reader-soft);border-radius:4px;width:95px;height:5px;margin:5px auto 0;display:block;overflow:hidden}.reader-position-track>i{background:var(--reader-accent);height:100%;display:block}.book-contents-drawer{width:100%;max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;inset:0}.book-contents-drawer .modal-content{width:min(390px,100%);height:100%;min-height:0;max-height:none;padding:max(30px,env(safe-area-inset-top)) 24px 30px;border:0;border-right:2px solid var(--reader-edge);box-shadow:5px 0 0 var(--reader-shadow),16px 0 30px #14102920;background:var(--white);border-radius:0;margin:0}.book-contents-drawer .books-modal-title{z-index:1;background:var(--white);padding-bottom:12px;position:sticky;top:0}.reader-drawer-book{border:2px solid var(--reader-edge);box-shadow:inset 5px 0 #ffffff30,3px 4px var(--reader-shadow);color:#fff;background:#6140d4;border-radius:6px 15px 15px 6px;align-items:flex-start;gap:14px;margin:28px 0;padding:20px 16px;display:flex}.reader-drawer-book svg{color:var(--reader-gold);flex-shrink:0}.reader-drawer-book b{font:750 18px/1.3 var(--font-display);display:block}.reader-drawer-book span{font:10px/1.6 var(--font-body);color:#eee7ff;margin-top:6px;display:block}.book-contents nav{flex-direction:column;gap:7px;display:flex}.book-contents nav button{min-height:48px;color:var(--ink-violet-soft);font:13px/1.5 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 10px;display:flex}.book-contents nav button>span:first-child{font:10px/1.8 var(--font-mono);min-width:20px;color:var(--books-muted)}.book-contents nav button[aria-current=true]{background:var(--reader-soft);border-color:var(--reader-edge);box-shadow:0 3px 0 var(--reader-shadow);color:var(--ink);font-weight:700}.book-contents nav button:hover{background:var(--paper)}.book-contents nav button svg{flex-shrink:0;margin-left:auto}.book-contents footer{border-top:1px solid var(--books-line);margin-top:30px;padding-top:24px}.reader-edition-link{margin-top:14px;display:flex}.book-reader .book-scope{border-top:0;margin-top:0;padding-top:8px}@media (max-width:900px){.book-topbar{gap:8px;padding-inline:16px}.reader-book-title{padding-right:0}.reader-contents-button>span,.reader-mini-book{display:none}.reader-toolbar-actions{gap:7px;padding-left:3px}.reader-toolbar-actions button{min-width:44px}.reader-toolbar-actions span{display:none}.book-reading-body{padding:38px 42px 65px}.reader-section-ribbon{top:-38px}}@media (max-width:600px){.book-topbar{min-height:0;padding:10px max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));grid-template-columns:38px minmax(0,1fr) 38px 38px;gap:7px;display:grid}.book-topbar button,.reader-exit{min-width:38px;min-height:40px}.reader-book-title>div>span{display:none}.reader-book-title h1{margin:0;font-size:15px}.reader-focus-button{grid-area:1/4}.reader-toolbar-actions{border:0;grid-area:2/1/auto/-1;justify-content:space-between;padding:2px 0 10px}.reader-toolbar-actions button{flex-direction:column;flex:1;gap:3px;min-width:40px;padding:6px 4px}.reader-toolbar-actions svg{flex-shrink:0}.reader-toolbar-actions span{font-size:9px;display:inline}.book-reader.is-focus .book-topbar{padding-bottom:8px}.book-reading-body{box-shadow:inset 5px 0 0 var(--books-line),3px 4px 0 var(--reader-edge);border-radius:4px 17px 17px 4px;padding:27px 23px 45px;font-size:17px}@supports (color:color-mix(in lab,red,red)){.book-reading-body{box-shadow:inset 5px 0 0 color-mix(in srgb,var(--books-line),transparent 76%),3px 4px 0 var(--reader-edge)}}.book-reading-body.reader-small{font-size:15px}.book-scroll-surface{padding:18px 13px 24px 10px}.reader-section-ribbon{width:35px;height:48px;font-size:19px;top:-27px}.book-section-heading{margin-bottom:30px}.book-section-heading .books-eyebrow{gap:6px;margin-bottom:20px;padding:5px 7px;font-size:8px}.book-section-heading h2{letter-spacing:-.6px;font-size:28px}.book-bottom-nav{gap:8px;min-height:62px;padding-inline:14px}.book-bottom-nav>.books-button{gap:6px;min-width:0;padding:8px 10px;font-size:10px}.book-bottom-nav>.books-button svg{width:14px}.reader-position{flex:none;padding:0 4px}.reader-position span{display:none}.reader-position b{margin:0;font-size:10px}.reader-position-track{width:32px;height:4px}.reader-messages .books-notice{padding:8px 18px;font-size:11px}}@media (max-width:370px){.reader-toolbar-actions span{display:none}.book-reading-body{padding-inline:18px}}.book-reader.reader-dark,[data-theme=dark] .book-reader{--reader-canvas:#171424;--reader-edge:#71618f;--reader-shadow:#0e0b19;--reader-soft:#3d3156;--reader-gold:#564628;--reader-pink:#503143;--reader-mint:#2b493e;--reader-accent:#9671f4}.book-reader:is(.reader-paper,.reader-white) .book-reading-body{--reader-edge:#241b40;--reader-shadow:#241b40;--reader-soft:#e8dfff;--reader-gold:#f7df82;--reader-accent:#6140d4}.reader-dark .book-exercise .books-eyebrow,.reader-dark .book-section-heading .books-eyebrow,.reader-dark .reader-section-ribbon{color:#f5edff}:is([data-mode=professional],[data-theme=professional]) .book-reader{--reader-shadow:transparent}:is([data-mode=professional],[data-theme=professional]) .book-reader :is(.book-reading-body,.book-topbar button,.reader-exit,.book-bottom-nav>.books-button,.book-exercise,.book-card-review){box-shadow:none;border-radius:4px}:is([data-mode=professional],[data-theme=professional]) .reader-mini-book{transform:none}:is([data-mode=professional],[data-theme=professional]) .reader-section-ribbon{clip-path:none;height:42px;padding:0}@media (prefers-reduced-motion:reduce){.book-bottom-nav>.books-button,.book-topbar button,.reader-exit{transition:none}.book-bottom-nav>.books-button:hover:not(:disabled),.book-topbar button:hover,.reader-exit:hover{transform:none}}.stories{min-width:0;margin:12px 0 22px}.story-rail{scrollbar-width:thin;align-items:center;gap:14px;padding:10px 4px;display:flex;overflow-x:auto}.story-person{min-width:0;color:var(--ink-violet);cursor:pointer;background:0 0;border:0;flex:0 0 76px;justify-items:center;gap:6px;padding:0;display:grid}.story-person>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:84px;font:700 10px var(--font-mono);overflow:hidden}.story-ring{border:3px solid var(--violet);background:var(--white);width:64px;height:64px;box-shadow:2px 3px 0 var(--ink);border-radius:50%;place-items:center;padding:4px;display:grid}.story-ring>span{background:var(--violet-pale);width:100%;height:100%;font:800 21px var(--font-display);border-radius:50%;place-items:center;display:grid}.story-ring.seen{border-color:var(--ink-violet-muted);opacity:.72}.story-add{border:2px dashed var(--ink-violet-muted);box-shadow:none;color:var(--violet-deep);font:700 32px var(--font-display)}.story-empty{border:2px dashed var(--ink);gap:4px;min-width:190px;max-width:340px;padding:10px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.story-empty{border:2px dashed color-mix(in srgb,var(--ink) 25%,transparent)}}.story-empty{border-radius:16px}.story-empty .hand{font:25px var(--font-hand);color:var(--violet-deep)}.story-empty small{color:var(--ink-violet-muted);font-size:12px;line-height:1.4}.story-viewer.foundation-modal{border:2px solid var(--ink);background:#141029;border-radius:22px;width:min(430px,100vw);max-width:min(430px,100vw);height:min(800px,96dvh);max-height:96dvh;margin:auto;padding:0;inset:0;overflow:hidden}.story-viewer::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c081ad1}.story-viewer .modal-content{width:100%;height:100%;max-height:none;padding:0;overflow:hidden}.story-viewer .sv-stage{width:100%;max-width:none;height:100%;color:var(--ink-violet);background:#19122e;border:0;border-radius:0;position:relative;overflow:hidden}.story-viewer .sv-media{place-items:center;display:grid;position:absolute;inset:0}.story-viewer .sv-loading{color:#fff;place-content:center;display:grid}.story-viewer .sv-loading .sv-btn{position:absolute;top:28px;right:10px}.story-viewer .sv-media>img,.story-viewer .sv-media>video{object-fit:contain;image-rendering:auto;border-radius:0;width:100%;height:100%;max-height:none}.story-viewer .sv-media>p{color:#fff;text-align:center;padding:32px}.story-viewer .story-text{background:var(--violet-pale);flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;height:100%;padding:120px 30px 240px;display:flex}.story-viewer .story-text>[data-pixel-leo]{flex:none}.story-viewer .story-text p{font:800 clamp(18px,5vw,28px) /1.3 var(--font-display);overflow-wrap:anywhere;white-space:pre-wrap;text-align:center;max-height:100%;overflow:auto}.story-viewer .sv-segs{z-index:5;gap:4px;padding:0;display:flex;position:absolute;inset:12px 12px auto}.story-viewer .sv-segs i{background:#ffffff4d;border-radius:99px;flex:1;height:5px;overflow:hidden}.story-viewer .sv-segs b{background:#fff;border-radius:99px;height:100%;display:block}.story-viewer .sv-top{z-index:5;background:0 0;align-items:center;gap:6px;padding:0;display:flex;position:absolute;inset:28px 10px auto}.story-viewer .sv-id{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.story-viewer .story-avatar{border:2px solid var(--ink);background:var(--violet-pale);width:34px;height:34px;font:800 13px var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.story-viewer .sv-id-pill{white-space:normal;border:2px solid var(--ink);background:var(--white);min-width:0;height:auto;min-height:40px;box-shadow:var(--shadow-paper-xs);font:700 11px/1.3 var(--font-mono);overflow-wrap:anywhere;border-radius:14px;gap:2px;padding:5px 10px;display:grid}.story-viewer .sv-id-pill small{color:var(--ink-violet-muted);font-size:9px}.story-viewer .sv-btn{border:2px solid var(--ink);width:36px;height:40px;color:var(--ink-violet);background:var(--white);box-shadow:var(--shadow-paper-xs);cursor:pointer;border-radius:50%;flex:none;font-weight:800}.story-viewer .sv-zones{z-index:3;display:flex;position:absolute;inset:95px 0 210px}.story-viewer .sv-zones button{color:#0000;cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:50%}.story-viewer .sv-zones button:focus-visible{outline-offset:-6px;color:#fff;outline:3px solid #fff;font-size:30px}.story-viewer .sv-bottom{z-index:4;background:linear-gradient(#0000,#00000040 25%,#000000a8);gap:8px;max-height:60%;padding:50px 12px 14px;display:grid;position:absolute;inset:auto 0 0;overflow-y:auto}.story-viewer .sv-cap{border:2px solid var(--ink);background:var(--white);max-width:100%;box-shadow:var(--shadow-paper-sm);color:var(--ink-violet);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:10px;justify-self:start;padding:8px 12px;font-size:13px;font-weight:700}.story-viewer .sv-reacts{scrollbar-width:thin;gap:8px;padding:4px 2px 6px;display:flex;overflow-x:auto}.story-viewer .sv-react{border:2px solid var(--ink);min-height:40px;font:700 9px var(--font-mono);text-transform:uppercase;color:var(--ink-violet);background:var(--white);cursor:pointer;box-shadow:var(--shadow-paper-xs);border-radius:99px;flex:none;padding:8px 12px}.story-viewer .sv-react[aria-pressed=true]{background:var(--violet);color:#fff}.story-viewer .sv-react[data-i="1"][aria-pressed=true]{background:var(--blue)}.story-viewer .sv-react[data-i="3"][aria-pressed=true]{background:var(--yellow);color:var(--ink-violet)}.story-viewer .story-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.story-viewer .story-footer small{color:#fff;font-size:10px}.story-viewer .story-footer .ems-btn{min-height:40px;padding:7px 10px;font-size:11px}.story-viewer .story-action-sheet{z-index:8;max-height:calc(100% - 30px);color:var(--ink-violet);box-shadow:var(--shadow-paper-sm);border-radius:20px;padding:16px;position:absolute;inset:auto 10px 10px;overflow:auto}.story-option-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.story-action-sheet form,.story-action-sheet label,.story-option-list{gap:10px;display:grid}.story-action-sheet p{font-size:12px;line-height:1.5}.story-action-sheet select,.story-action-sheet textarea{border:2px solid var(--ink);width:100%;min-height:44px;color:var(--ink-violet);background:var(--paper-warm);font:inherit;border-radius:10px;padding:10px}.post-media video{background:#141029;border-radius:10px;width:100%;max-height:600px;display:block}@media (max-width:479px){.story-viewer.foundation-modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.story-viewer .sv-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.story-viewer .sv-top{top:max(28px,env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.stories *,.story-viewer *{transition:none!important;animation:none!important}}@media (max-height:560px){.story-viewer .story-text{padding:90px 24px 150px}.story-viewer .story-text>[data-pixel-leo]{display:none!important}.story-viewer .story-text p{font-size:18px}.story-viewer .sv-zones{bottom:150px}.story-viewer .sv-bottom{max-height:50%;padding-top:14px}}.story-add{position:relative}.story-add img{object-fit:contain;width:40px;height:40px}.story-add b{background:var(--ems-purple,#7363ef);color:#fff;border:2px solid var(--ink,#242038);border-radius:50%;place-items:center;width:25px;height:25px;font-size:18px;display:grid;position:absolute;bottom:-4px;right:-6px}.lounge-search{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.lounge-search input{border:2px solid var(--ink,#242038);background:var(--paper,#fff);min-width:100px;font:inherit;border-radius:18px;flex:1;padding:10px 14px}.profile-contributions{min-width:0}.profile-contributions .post{border:2px solid var(--ink,#242038);background:var(--paper,#fff);border-radius:22px;margin:18px 0;padding:20px}.profile-contributions .post-body{white-space:pre-wrap;overflow-wrap:anywhere}.profile-contributions .private-community-photo{object-fit:contain;border-radius:12px;width:100%;max-height:480px;margin:12px 0}.profile-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-contributions .profile-media-grid .post{min-width:0;margin:0;padding:10px}.profile-media-grid .post-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-size:12px;display:-webkit-box;overflow:hidden}.profile-media-grid .private-community-photo{aspect-ratio:1;object-fit:cover;background:#17132b}.profile-media-grid .ems-btn{white-space:normal;padding:8px;font-size:10px}.profile-contributions .lounge-views{flex-wrap:wrap}.guide-hub{--st-coral:#ff7868;--st-sky:#4cb9e9;--st-sun:#f6bb35;--st-mint:#3abf9a;--st-violet:#7166e8;--st-rose:#ea6c96;--spring:cubic-bezier(.34,1.56,.64,1)}.guide-hub [hidden]{display:none!important}.guide-hub .shell{width:min(var(--shell),100% - var(--shell-gutter) * 2);margin-inline:auto}.guide-hub .road-hero{border-bottom:2px solid var(--ink);background:linear-gradient(#dff3ff 0 54%,#f5f1ff 92%);padding:clamp(64px,8vw,110px) 0 38px;position:relative;overflow:hidden}.guide-hub .sun{border:2px solid var(--ink);background:#ffd55a;border-radius:999px;width:150px;height:150px;animation:guide-sunpulse 4.5s ease-in-out infinite;position:absolute;top:42px;right:8%;box-shadow:0 0 0 18px #ffd55a2e}@keyframes guide-sunpulse{50%{box-shadow:0 0 0 26px #ffd55a1f}}.guide-hub .hill{border:2px solid var(--ink);border-radius:50% 50% 0 0;width:65vw;height:250px;position:absolute}.guide-hub .hill--a{background:#9cd7a4;bottom:-145px;left:-15%;transform:rotate(-4deg)}.guide-hub .hill--b{background:#6fbf8a;bottom:-165px;right:-25%;transform:rotate(5deg)}.guide-hub .cloud{width:112px;height:30px;animation:guide-drift 11s ease-in-out infinite alternate;box-shadow:5px 5px #14102921}.guide-hub .cloud,.guide-hub .cloud:after,.guide-hub .cloud:before{border:2px solid var(--ink);background:#fff;border-radius:999px;position:absolute}.guide-hub .cloud:after,.guide-hub .cloud:before{content:""}.guide-hub .cloud:before{width:38px;height:38px;top:-18px;left:16px}.guide-hub .cloud:after{width:50px;height:50px;top:-24px;left:44px}.guide-hub .cloud--a{opacity:.85;top:6%;left:2%}.guide-hub .cloud--b{animation-duration:14s;animation-delay:-4s;top:9%;right:34%;transform:scale(.72)}.guide-hub .hero-grid{z-index:1}@keyframes guide-drift{to{transform:translate(26px)}}@media (prefers-reduced-motion:reduce){.guide-hub .cloud,.guide-hub .film,.guide-hub .flagprop,.guide-hub .leo-a,.guide-hub .leo-b,.guide-hub .postcard,.guide-hub .pstamp,.guide-hub .sun{animation:none!important}}.guide-hub img.cloud,.guide-hub img.sun{background:0 0;border:0}.guide-hub img.cloud{box-shadow:none;filter:drop-shadow(5px 5px #14102921);height:auto}.guide-hub .hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);align-items:start;gap:clamp(38px,7vw,90px);display:grid;position:relative}@media (max-width:1120px){.guide-hub .hero-grid{grid-template-columns:minmax(0,1fr) minmax(345px,.78fr);gap:42px}}@media (max-width:760px){.guide-hub .hero-grid{grid-template-columns:minmax(0,1fr);gap:50px}}.guide-hub .kicker{font:800 .78rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet);align-items:center;gap:8px;display:flex}.guide-hub .kicker img{width:19px;height:19px;image-rendering:pixelated}.guide-hub .hero-h1{font:900 clamp(2.6rem,5.6vw,5.6rem)/.93 var(--font-display);letter-spacing:-.05em;color:var(--ink-violet);text-wrap:balance}.guide-hub .hero-h1 em{font:700 clamp(2rem,4.4vw,4.2rem) var(--font-hand,"Caveat",cursive);color:var(--violet-deep);letter-spacing:-.02em;transform-origin:0;font-style:normal;display:block;transform:rotate(-1deg)}.guide-hub .lede{max-width:620px;font:600 clamp(1rem,1.7vw,1.18rem)/1.68 var(--font-body);color:var(--ink-violet-soft)}.guide-hub .ticket{border:2px dashed var(--ink);box-shadow:3px 3px 0 var(--ink);font:800 .85rem var(--font-body);background:#fff9dd;border-radius:12px;align-items:center;gap:12px;padding:9px 15px;display:inline-flex;transform:rotate(-.35deg)}.guide-hub .ticket .days{color:#684b05;white-space:nowrap;border-inline-start:1px solid #14102959;padding-inline-start:12px}.guide-hub .lugrow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.guide-hub .lugtag{border:2px solid var(--ink);height:50px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;transition:transform .15s var(--spring),box-shadow .15s ease;background:#ffffffd9;border-radius:10px 16px 16px 10px;align-items:center;gap:9px;padding:0 15px 0 31px;font-family:inherit;display:inline-flex;position:relative}.guide-hub .lugtag:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-1px,-2px)}.guide-hub .lugtag:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.guide-hub .lugtag:before{content:"";border:2px solid var(--ink);inset-inline-start:10px;background:#fff;border-radius:999px;width:11px;height:11px;position:absolute;top:50%;transform:translateY(-50%)}.guide-hub .lugtag .lk{font:700 .55rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-violet-muted);text-align:start;display:block}.guide-hub .lugtag b{font:800 .95rem var(--font-body);white-space:nowrap}.guide-hub .lugtag .car{color:var(--ink-violet-muted);font-weight:900}.guide-hub .lugtag--from{background:#fff9dd;transform:rotate(.6deg)}.guide-hub .autochip{border:1.5px solid var(--ink);background:var(--success-pale);min-height:30px;font:700 .58rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-violet-soft);border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.guide-hub .postcard{border:3px solid var(--ink);transform-origin:50% 90%;background:#fffaf0;border-radius:5px;justify-self:end;width:min(100%,440px);min-height:520px;padding:17px 17px 104px;animation:guide-float 5.8s ease-in-out infinite;position:relative;transform:rotate(2.2deg);box-shadow:13px 15px #141029e6,0 24px 60px #2b1f5d47}@keyframes guide-float{50%{transform:rotate(1deg)translateY(-7px)}}.guide-hub .postcard:before{border:1px solid #14102926;inset:7px}.guide-hub .postcard:after,.guide-hub .postcard:before{content:"";pointer-events:none;border-radius:3px;position:absolute}.guide-hub .postcard:after{opacity:.12;mix-blend-mode:multiply;background:repeating-radial-gradient(circle at 30% 20%,#604e35 0 1px,#0000 1px 9px);inset:0}@media (max-width:760px){.guide-hub .postcard{justify-self:center;transform:rotate(1.4deg)}}.guide-hub .mainphoto{border:2px solid var(--ink);height:350px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffff80}.guide-hub .mainphoto img{object-fit:cover;object-position:50% 44%;width:100%;height:100%;image-rendering:pixelated;transform:scale(1.08)}.guide-hub .mainphoto .wash{background:linear-gradient(#ffd38b1a,#120c2694);position:absolute;inset:0;box-shadow:inset 0 0 0 5px #ffffff80}.guide-hub .mainphoto .handroute{filter:drop-shadow(0 2px 2px #141029b3);border-top:4px dashed #ffeb8af2;border-right:4px dashed #ffeb8af2;border-radius:0 70% 0 0;width:72%;height:34%;position:absolute;top:47%;left:12%;transform:rotate(-8deg)}.guide-hub .mainphoto .wp{background:#ee5b59;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute}.guide-hub .mainphoto .wp--a{top:44%;left:10%}.guide-hub .mainphoto .wp--b{top:38%;left:52%}.guide-hub .mainphoto .wp--end{background:#4fbe8f;top:72%;right:12%}.guide-hub .mainphoto figcaption{color:#fff;font:800 .62rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 4px #1c132e;position:absolute;bottom:13px;left:13px;right:13px}.guide-hub .film{border:2px solid var(--ink);transform-origin:80% 80%;z-index:4;background:#fff9e8;width:184px;padding:8px 8px 22px;animation:guide-float 5.8s ease-in-out -.5s infinite;position:absolute;top:238px;right:-30px;transform:rotate(-6deg);box-shadow:7px 8px #141029b3,0 15px 25px #14102940}.guide-hub .film:before{content:"";background:#ffdd8ed4;border:1px solid #523a1f33;width:75px;height:23px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(4deg)}.guide-hub .film img{object-fit:cover;width:100%;height:110px;image-rendering:pixelated;border:1.5px solid var(--ink);display:block}.guide-hub .film figcaption{text-align:center;font:800 .49rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-violet-soft);margin-top:5px}@media (max-width:1120px){.guide-hub .film{right:-14px}}.guide-hub .tapestrip{z-index:5;background:#ffdd8ad1;border:1px solid #523a1f33;width:86px;height:26px;position:absolute}.guide-hub .tapestrip--a{top:18px;left:-19px;transform:rotate(-41deg)}.guide-hub .tapestrip--b{bottom:76px;right:-21px;transform:rotate(-38deg)}.guide-hub .pstamp{text-align:center;width:76px;height:76px;font:800 .66rem var(--font-mono);letter-spacing:.14em;color:#9d3855;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:6;background:#fff8e2d4;border:2px dashed #9d3855;border-radius:999px;place-items:center;animation:guide-stamppulse 3.6s ease-in-out infinite;display:grid;position:absolute;top:29px;right:29px;transform:rotate(13deg)}@keyframes guide-stamppulse{50%{transform:rotate(13deg)scale(1.05)}}.guide-hub .script{font:700 2rem var(--font-hand,"Caveat",cursive);color:#4336ad;text-shadow:2px 2px #fff;z-index:6;position:absolute;bottom:65px;left:31px;transform:rotate(-8deg)}.guide-hub .leo-a{width:106px;height:106px;animation:guide-bob 3.1s ease-in-out infinite;bottom:55px;left:-34px}.guide-hub .leo-a,.guide-hub .leo-b{image-rendering:pixelated;z-index:7;position:absolute}.guide-hub .leo-b{width:62px;height:62px;animation:guide-bob 3.4s ease-in-out -.8s infinite;bottom:8px;right:23px}@keyframes guide-bob{50%{transform:translateY(-5px)}}.guide-hub .leo-a{animation-name:guide-guide-bob-a}@keyframes guide-bob-a{50%{transform:rotate(-7deg)translateY(-5px)}}.guide-hub .flagprop{z-index:6;position:absolute;bottom:141px;left:22px;transform:rotate(-8deg)}.guide-hub .flagprop .cloth{border:1.5px solid var(--ink);transform-origin:0;background:linear-gradient(90deg,#239357 0 33%,#fff 33% 66%,#d44b50 66%);width:42px;height:28px;animation:guide-wave 2.2s ease-in-out infinite}@keyframes guide-wave{50%{transform:skewY(-4deg)}}.guide-hub .flagprop .pole{background:var(--ink);width:3px;height:72px}.guide-hub .suitcase{border:2px solid var(--ink);z-index:5;width:47px;height:52px;font:700 .43rem var(--font-mono);letter-spacing:.1em;background:#e99a58;border-radius:7px;place-items:end center;padding-bottom:4px;display:grid;position:absolute;bottom:12px;right:88px}.guide-hub .suitcase:before{content:"";border:2px solid var(--ink);border-bottom:0;border-radius:7px 7px 0 0;width:20px;height:12px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.guide-hub .suitcase{background:0 0;border:0}.guide-hub .suitcase:before{display:none}.guide-hub .suitcase>img{object-fit:contain;object-position:50% 100%;width:100%;height:100%;position:absolute;inset:0}.guide-hub .suitcase>b{font-weight:inherit;position:relative}.guide-hub .prog-strip{font:800 .72rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-violet-soft);border-top:2px dashed #14102959;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:10px;display:flex;position:absolute;bottom:17px;left:17px;right:17px}.guide-hub .shortcut{scrollbar-width:none;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#ffffffdb;border-radius:15px;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:40px;padding:10px 13px;display:flex;overflow-x:auto}.guide-hub .shortcut::-webkit-scrollbar{display:none}.guide-hub .shortcut .sl{white-space:nowrap;font:800 .68rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-violet-muted);flex:none}.guide-hub .shortcut button{white-space:nowrap;border:2px solid var(--ink);min-height:44px;font:800 .78rem var(--font-body);cursor:pointer;transition:transform .15s var(--spring),box-shadow .15s ease;background:#fff;border-radius:999px;flex:none;padding:0 13px}.guide-hub .shortcut button:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-2px)}.guide-hub .roadzone{grid-template-columns:250px minmax(0,1fr);gap:clamp(34px,6vw,80px);padding-block:80px 110px;display:grid}@media (max-width:1020px){.guide-hub .roadzone{grid-template-columns:minmax(0,1fr)}.guide-hub .jrail{display:none}}.guide-hub .jrail{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:18px;align-self:start;padding:18px 14px 18px 44px;position:sticky;top:92px}.guide-hub .rail-route{height:calc(100% - 32px);position:absolute;top:16px;left:12px}.guide-hub .rail-route svg{height:100%}.guide-hub .rail-route .base{stroke:#dad5eb;stroke-width:5px;fill:none;stroke-linecap:round}.guide-hub .rail-route .fill{stroke:var(--violet-deep);stroke-width:5px;fill:none;stroke-linecap:round}.guide-hub .rail-leo{width:40px;height:40px;image-rendering:pixelated;filter:drop-shadow(2px 3px 0 var(--ink));transition:top .55s var(--spring);z-index:2;position:absolute;top:0;left:-13px}.guide-hub .jrail h4{font:800 .62rem var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-violet-muted);margin-bottom:10px}.guide-hub .rail-stop{width:100%;min-height:44px;font:700 .82rem var(--font-body);color:var(--ink-violet-soft);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:0 4px;display:flex}.guide-hub .rail-stop:hover{background:var(--violet-pale)}.guide-hub .rail-stop .dot{border:2px solid var(--ink);width:29px;height:29px;font:800 .7rem var(--font-display);background:#fff;border-radius:999px;flex:none;place-items:center;display:grid}.guide-hub .rail-stop[aria-current=true] .dot{box-shadow:2px 2px 0 var(--ink);background:#ffdc69;transform:scale(1.08)}.guide-hub .rail-stop.done .dot{background:var(--success-pale)}.guide-hub .rail-stop b{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.guide-hub .stages{position:relative}.guide-hub .stages:before{content:"";background:repeating-linear-gradient(#4e409c4d 0 14px,#0000 14px 27px);border-radius:999px;width:7px;position:absolute;top:0;bottom:40px;left:calc(50% - 3px);box-shadow:0 0 0 12px #ffffff61,0 0 0 14px #5d53a314}@media (max-width:760px){.guide-hub .stages:before{left:25px}.guide-hub .stage-inner{margin-inline-start:8px}}.guide-hub .stage{opacity:.82;padding-bottom:105px;transition:opacity .4s;position:relative}.guide-hub .stage.active{opacity:1}@media (max-width:760px){.guide-hub .stage{padding-bottom:85px}}.guide-hub .stage .blob{background:var(--stage);border-radius:45% 55% 58% 42%;width:80%;height:390px;position:absolute;top:-45px;left:10%}@supports (color:color-mix(in lab,red,red)){.guide-hub .stage .blob{background:color-mix(in srgb,var(--stage) 8%,transparent)}}.guide-hub .stage .blob{filter:blur(1px);pointer-events:none;transform:rotate(-2deg)}.guide-hub .stage:nth-child(2n) .blob{transform:rotate(2deg)}.guide-hub .sthead{z-index:1;border:2px solid var(--ink);background:linear-gradient(135deg,#fff 0 68%,var(--stage));border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(315px,380px);align-items:center;gap:22px;min-height:300px;padding:26px 25px 23px 30px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.guide-hub .sthead{background:linear-gradient(135deg,#fff 0 68%,color-mix(in srgb,var(--stage) 13%,#fff))}}.guide-hub .sthead{box-shadow:7px 7px 0 var(--ink);transition:transform .5s var(--spring),box-shadow .5s ease;margin-bottom:58px;transform:rotate(-.35deg)}.guide-hub .stage.active .sthead{box-shadow:10px 11px 0 var(--ink);transform:rotate(0)}.guide-hub .stage.rev .sthead{background:linear-gradient(225deg,#fff 0 68%,var(--stage));grid-template-columns:minmax(315px,380px) minmax(0,1fr)}@supports (color:color-mix(in lab,red,red)){.guide-hub .stage.rev .sthead{background:linear-gradient(225deg,#fff 0 68%,color-mix(in srgb,var(--stage) 13%,#fff))}}.guide-hub .stage.rev .sthead{transform:rotate(.35deg)}.guide-hub .stage.rev.active .sthead{transform:rotate(0)}.guide-hub .sthead:after{content:"";background:var(--stage);border:2px solid var(--ink);border-radius:6px 0 0 6px;width:26px;height:44px;position:absolute;top:34px;left:-14px}@media (max-width:900px){.guide-hub .stage.rev .sthead,.guide-hub .sthead{grid-template-columns:minmax(0,1fr);min-height:0}}.guide-hub .sthead .eyebrow2{font:900 .72rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stage)}@supports (color:color-mix(in lab,red,red)){.guide-hub .sthead .eyebrow2{color:color-mix(in srgb,var(--stage) 78%,#16102b)}}.guide-hub .sthead h2{font:900 clamp(1.8rem,3.6vw,3rem)/1 var(--font-display);letter-spacing:-.045em;margin:8px 0 10px}.guide-hub .sthead .dest{border:1.5px solid var(--ink);background:var(--stage);border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.guide-hub .sthead .dest{background:color-mix(in srgb,var(--stage) 17%,#fff)}}.guide-hub .sthead .dest{font:700 .62rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.guide-hub .sthead p.sub2{font:600 .86rem/1.6 var(--font-body);color:var(--ink-violet-soft);max-width:46ch;margin-top:10px}.guide-hub .portal{height:266px;position:relative}.guide-hub .portal .ph{position:absolute;inset:0;overflow:hidden}.guide-hub .portal img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.guide-hub .portal--arch .ph{outline:2px solid var(--ink);border:solid #d9b784;border-width:9px 9px 4px;border-radius:49% 49% 13px 13px/38% 38% 13px 13px;box-shadow:inset 0 0 0 3px #fff6e3}.guide-hub .portal--screen .ph{outline:2px solid var(--ink);border:9px solid #eee7d5;transform:rotate(.4deg)}.guide-hub .portal--screen:after{content:"";border:2.5px solid var(--ink);background:#fff;border-radius:999px;width:13px;height:13px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.guide-hub .portal--book .ph{outline:2px solid var(--ink);clip-path:polygon(2% 0,25% 2%,50% 0,75% 2%,98% 0,100% 96%,74% 100%,50% 97%,26% 100%,0 97%);border:7px solid #fff7df}.guide-hub .portal .cap{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff9e5ed;max-width:78%;padding:6px 11px;position:absolute;bottom:14px;left:-10px;transform:rotate(-1.5deg)}.guide-hub .stage.rev .portal .cap{left:auto;right:-10px;transform:rotate(1.5deg)}.guide-hub .portal .cap .ceye{font:700 .46rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-violet-muted);display:block}.guide-hub .portal .cap b{font:800 .8rem var(--font-body)}.guide-hub .portal .leo-scene{width:84px;height:84px;image-rendering:pixelated;z-index:2;inset-inline-end:-23px;animation:guide-bob 3.2s ease-in-out infinite;position:absolute;bottom:-18px}.guide-hub .stage.rev .portal .leo-scene{inset-inline:-23px auto}.guide-hub .portal .slotnote{border:1.5px dashed var(--ink);font:700 .5rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-violet-muted);z-index:2;top:10px;background:#fff;border-radius:999px;padding:3px 9px;position:absolute;inset-inline-start:10px}.guide-hub .showcase{z-index:1;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);opacity:.72;transition:transform .65s var(--spring),opacity .65s ease;cursor:pointer;background:#fffffff0;border-radius:24px;grid-template-columns:minmax(255px,.82fr) minmax(0,1.18fr);gap:18px;margin-bottom:62px;padding:17px;display:grid;position:relative;transform:translate(-28px,22px)rotate(-.35deg)}.guide-hub .showcase.flip{grid-template-columns:minmax(0,1.18fr) minmax(255px,.82fr);transform:translate(28px,22px)rotate(.35deg)}.guide-hub .showcase.flip .sc-photo{order:2}.guide-hub .stage.active .showcase{opacity:1;transform:none}.guide-hub .showcase.done{box-shadow:8px 8px 0 var(--success-deep,#059669)}@media (max-width:900px){.guide-hub .showcase,.guide-hub .showcase.flip{grid-template-columns:minmax(0,1fr)}.guide-hub .showcase.flip .sc-photo{order:0}.guide-hub .showcase{transform:translate(-14px,22px)rotate(-.35deg)}.guide-hub .showcase.flip{transform:translate(14px,22px)rotate(.35deg)}.guide-hub .stage.active .showcase{transform:none}}@media (max-width:760px){.guide-hub .showcase{margin-bottom:53px}}.guide-hub .sc-photo{min-height:300px;position:relative}.guide-hub .sc-photo .mat{outline:2px solid var(--ink);border:10px solid #fff;border-radius:5px;position:absolute;inset:0;overflow:hidden;transform:rotate(-1.35deg);box-shadow:7px 8px #14102947}.guide-hub .showcase.flip .sc-photo .mat{transform:rotate(1.35deg)}.guide-hub .sc-photo img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.guide-hub .sc-photo .pin{background:radial-gradient(circle at 35% 30%,#fff 0 18%,#ff6f67 20% 70%,#a62d36);width:21px;height:21px;top:-9px;left:50%;transform:translate(-50%)}.guide-hub .sc-photo .pin,.guide-hub .sc-photo .stopbadge{border:2px solid var(--ink);z-index:3;border-radius:999px;position:absolute}.guide-hub .sc-photo .stopbadge{font:800 .62rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;top:12px;background:#ffdf68;padding:4px 11px;inset-inline-start:2px;transform:rotate(-1deg);box-shadow:2px 2px #14102966}.guide-hub .sc-photo .leo-peek2{width:64px;height:64px;image-rendering:pixelated;z-index:3;bottom:-34px;animation:guide-bob 2.9s ease-in-out infinite;position:absolute;inset-inline-start:-20px}.guide-hub .showcase.flip .sc-photo .leo-peek2{inset-inline:auto -20px}.guide-hub .sc-photo .pcslot{border:2px dashed var(--ink);background:repeating-linear-gradient(45deg,var(--paper-warm) 0 10px,#fff 10px 20px);border-radius:5px;place-items:center;display:grid;position:absolute;inset:0;transform:rotate(-1.35deg)}.guide-hub .sc-photo .pcslot span{border:1.5px dashed var(--ink);font:700 .55rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-violet-muted);background:#fff;border-radius:999px;padding:4px 11px}.guide-hub .sc-body{flex-direction:column;gap:10px;min-width:0;padding:8px 6px 8px 2px;display:flex}.guide-hub .sc-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guide-hub .sc-pill{border:1.5px solid var(--ink);background:var(--stage);border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.guide-hub .sc-pill{background:color-mix(in srgb,var(--stage) 14%,#fff)}}.guide-hub .sc-pill{font:700 .6rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.guide-hub .sc-pill--done{background:var(--success-pale)}.guide-hub .sc-min{font:600 .66rem var(--font-mono);color:var(--ink-violet-muted);text-transform:uppercase;letter-spacing:.08em}.guide-hub .sc-body h3{font:900 clamp(1.35rem,2.4vw,1.9rem)/1.08 var(--font-display);letter-spacing:-.03em}.guide-hub .sc-body .desc{font:600 .85rem/1.6 var(--font-body);color:var(--ink-violet-soft)}.guide-hub .sc-dl{gap:7px;margin-top:2px;display:grid}.guide-hub .sc-dl>div{border-inline-start:4px solid var(--stage);background:#f8f6ff;border-radius:0 9px 9px 0;padding:7px 11px}.guide-hub .sc-dl dt{font:900 .62rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stage)}@supports (color:color-mix(in lab,red,red)){.guide-hub .sc-dl dt{color:color-mix(in srgb,var(--stage) 75%,#201637)}}.guide-hub .sc-dl dd{font:600 .82rem/1.5 var(--font-body);color:var(--ink-violet);margin-top:2px}.guide-hub .sc-cta{align-self:flex-start;margin-top:4px}.guide-hub .sideroad{z-index:1;background:var(--stage);border:2px dashed #1410299e;border-radius:20px;position:relative}@supports (color:color-mix(in lab,red,red)){.guide-hub .sideroad{background:color-mix(in srgb,var(--stage) 7%,#ffffffdb)}}.guide-hub .sideroad{margin:0 0 62px;padding:18px 18px 16px}.guide-hub .sideroad .sr-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.guide-hub .sideroad .sr-head b{font:800 1.1rem var(--font-display);letter-spacing:-.02em}.guide-hub .sideroad .sr-head .tag{border:1.5px solid var(--ink);font:700 .55rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--magenta-pale);border-radius:999px;padding:3px 10px}.guide-hub .sideroad .sr-sub{font:600 .8rem/1.55 var(--font-body);color:var(--ink-violet-soft);max-width:68ch;margin-bottom:12px}.guide-hub .sideroad .leo-corner{width:84px;height:84px;image-rendering:pixelated;filter:drop-shadow(3px 4px #14102947);inset-inline-end:-22px;animation:guide-bob 2.7s ease-in-out -.9s infinite;position:absolute;bottom:-28px}.guide-hub .dt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}@media (max-width:1020px){.guide-hub .dt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.guide-hub .dt-grid{grid-template-columns:minmax(0,1fr)}}.guide-hub .dt-card{border:2px solid var(--ink);min-height:150px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;transition:transform .18s var(--spring),box-shadow .18s ease;background:#fff;border-radius:15px;flex-direction:column;gap:7px;padding:13px 14px;display:flex}.guide-hub .dt-card:nth-child(odd){transform:rotate(-.35deg)}.guide-hub .dt-card:nth-child(2n){transform:rotate(.35deg)}.guide-hub .dt-card:hover{box-shadow:6px 7px 0 var(--ink);transform:translateY(-4px)rotate(0)}.guide-hub .dt-card .de{font:700 .52rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-violet-muted)}.guide-hub .dt-card h4{font:800 .95rem/1.3 var(--font-body)}.guide-hub .dt-card .dmeta{font:600 .6rem var(--font-mono);color:var(--ink-violet-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;display:flex}.guide-hub .langchip{border:1.5px solid var(--ink);font:700 .55rem var(--font-mono);letter-spacing:.08em;background:var(--paper-warm);border-radius:999px;padding:2px 8px}.guide-hub .langchip--loc{background:var(--magenta-pale)}.guide-hub .welcome-callout{z-index:1;border:2px solid var(--ink);background:var(--success-pale);box-shadow:3px 3px 0 var(--ink);border-radius:20px;gap:7px;margin-bottom:62px;padding:15px 17px;display:grid;position:relative}.guide-hub .welcome-callout .wc-head{font:800 1rem var(--font-display);align-items:center;gap:8px;display:flex}.guide-hub .welcome-callout .wc-head img{width:16px;height:16px;image-rendering:pixelated}.guide-hub .welcome-callout p{font:600 .8rem/1.55 var(--font-body);color:var(--ink-violet-soft);max-width:62ch}.guide-hub .travel{z-index:2;background:linear-gradient(#dff3ff 0 46%,#9cd7a4 46% 72%,#cbb28a 72%);border-block:2px dashed #14102973;border-radius:14px;height:150px;margin:-72px 0 82px;position:relative;overflow:hidden}.guide-hub .travel .tarmac{border-block:2px solid var(--ink);background:#8f8ba1;height:40px;position:absolute;bottom:22px;left:0;right:0}.guide-hub .travel .tarmac i{background:#fff;border-radius:2px;width:34px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.guide-hub .travel .tarmac i:first-child{left:12%}.guide-hub .travel .tarmac i:nth-child(2){left:46%}.guide-hub .travel .tarmac i:nth-child(3){left:80%}.guide-hub .travel .signpost2{z-index:2;position:absolute;bottom:34px;left:6%}.guide-hub .travel .signpost2 .board{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font:800 .78rem var(--font-body);white-space:nowrap;background:#fff2b6;padding:7px 13px;transform:rotate(-1.5deg)}.guide-hub .travel .signpost2 .board small{font:700 .5rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-violet-muted);display:block}.guide-hub .travel .signpost2:after{content:"";border:1.5px solid var(--ink);background:#805437;width:7px;height:58px;margin-inline-start:26px;display:block}.guide-hub .travel .walkers{align-items:flex-end;gap:2px;animation:guide-inch 4.2s ease-in-out infinite alternate;display:flex;position:absolute;bottom:40px;right:5%}@keyframes guide-inch{to{transform:translate(-22px)}}.guide-hub .travel .walkers img{image-rendering:pixelated;filter:drop-shadow(2px 3px #1410294d)}.guide-hub .travel .walkers .w1{width:62px}.guide-hub .travel .walkers .w2{width:72px}.guide-hub .travel .walkers .w3{width:56px}.guide-hub .stub{z-index:1;border:2px solid var(--ink);background:linear-gradient(135deg,#fff 0 68%,var(--stage));border-radius:18px;align-items:center;gap:12px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.guide-hub .stub{background:linear-gradient(135deg,#fff 0 68%,color-mix(in srgb,var(--stage) 13%,#fff))}}.guide-hub .stub{box-shadow:5px 5px 0 var(--ink);cursor:pointer;width:min(100%,560px);transition:transform .2s var(--spring);margin-bottom:44px;padding:14px 18px;transform:rotate(-.35deg)}.guide-hub .stub:hover{transform:rotate(0)translateY(-2px)}.guide-hub .stage.rev .stub{margin-inline-start:auto;transform:rotate(.35deg)}.guide-hub .stub:after{content:"";background:var(--stage);border:2px solid var(--ink);border-radius:6px 0 0 6px;width:26px;height:44px;position:absolute;top:22px;left:-14px}.guide-hub .stub .eyebrow2{font:900 .6rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stage)}@supports (color:color-mix(in lab,red,red)){.guide-hub .stub .eyebrow2{color:color-mix(in srgb,var(--stage) 78%,#16102b)}}.guide-hub .stub b{font:900 1.3rem var(--font-display);letter-spacing:-.03em;display:block}.guide-hub .stub small{font:700 .6rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet-muted)}.guide-hub .finish{border-top:2px solid var(--ink);background:linear-gradient(135deg,#31277e,#584ad0);margin-top:-20px;padding:85px 0 100px}.guide-hub .finish-card{border:3px solid var(--ink);background:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:18px;padding:30px 34px;display:grid;box-shadow:10px 10px #121027}@media (max-width:700px){.guide-hub .finish-card{text-align:center;grid-template-columns:minmax(0,1fr)}.guide-hub .finish-card .fleo{margin-inline:auto}}.guide-hub .finish-card h2{font:900 clamp(1.8rem,3.8vw,2.8rem)/1.02 var(--font-display);letter-spacing:-.04em}.guide-hub .finish-card p{font:600 .95rem/1.6 var(--font-body);color:var(--ink-violet-soft);max-width:52ch;margin-top:10px}.guide-hub .finish-card .motto{font:700 1.35rem var(--font-hand,"Caveat",cursive);color:var(--violet-deep);margin-top:12px;display:inline-block;transform:rotate(-1deg)}.guide-hub .finish-card .fleo{width:160px;height:160px;position:relative}.guide-hub .finish-card .fleo img{width:100%;height:100%;image-rendering:pixelated}.guide-hub .finish-card .fleo .hand2{font:700 1.1rem var(--font-hand,"Caveat",cursive);color:var(--violet-deep);white-space:nowrap;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)rotate(-4deg)}.guide-hub .exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}@media (max-width:479px){.guide-hub .exam-grid{grid-template-columns:minmax(0,1fr)}}.guide-hub .exam-opt{border:2px solid var(--ink);border-radius:var(--radius-md);min-height:58px;font:800 .9rem var(--font-body);cursor:pointer;text-align:start;box-shadow:3px 3px 0 var(--ink);background:#fff;align-items:center;gap:10px;padding:9px 13px;display:flex;position:relative;overflow:hidden}.guide-hub .exam-opt small{font:600 .68rem var(--font-body);color:var(--ink-violet-soft);display:block}.guide-hub .exam-opt img{width:22px;height:22px;image-rendering:pixelated;flex:none}.guide-hub .exam-opt[aria-pressed=true]{background:var(--violet-pale)}.guide-hub .exam-opt.soon>.eo-in{filter:blur(3.5px);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.guide-hub .exam-opt.soon{cursor:default;background:var(--paper-warm)}.guide-hub .exam-opt.soon .eo-tease{font:700 .6rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-violet-soft);background:#ffffff57;align-items:center;gap:7px;padding:0 13px;display:flex;position:absolute;inset:0}.guide-hub .exam-opt.soon .eo-tease img{width:13px;height:13px}.guide-hub .lab{z-index:90;inset-inline-end:12px;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed;bottom:14px}.guide-hub .lab-row{background:var(--ink);box-shadow:var(--shadow-paper-sm);border-radius:999px;gap:4px;padding:4px;display:flex}.guide-hub .lab-row b{font:700 8.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;align-self:center;padding:0 4px 0 10px}.guide-hub .lab-row button{color:#ffffffbf;font:700 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 11px}.guide-hub .lab-row button[aria-pressed=true]{background:var(--yellow);color:var(--ink-violet)}.guide-hub .toast{z-index:120;border:2px solid var(--ink);background:var(--ink);color:#fff;font:700 10px var(--font-mono);letter-spacing:.06em;opacity:0;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100vw - 32px);padding:9px 16px;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%,12px)}.guide-hub .toast.show{opacity:1;transform:translate(-50%)}.guide-hub .shortcut{z-index:2;position:relative}.guide-hub .lugtag{color:var(--ink-violet)}.guide-hub .postcard .prog-strip{color:#51476b;z-index:7}.guide-hub .postcard .film figcaption{color:#51476b}.guide-hub .postcard .leo-b{bottom:58px}.guide-hub .postcard .suitcase{bottom:60px}.guide-hub .flagprop :is(.cloth,.pole){display:block}.guide-hub :is(.sun,.cloud,.suitcase img){image-rendering:pixelated}.guide-hub .guide-directory-list>a,.guide-hub .guide-faq details{border-color:var(--rule)}[data-theme=dark] .guide-context-modal .guide-button-primary,[data-theme=dark] .guide-hub .guide-button-primary{color:#151426}@media (max-width:760px){.guide-hub :is(.sun,.cloud){display:none}}.guide-hub{--shell:1180px;--shell-gutter:24px;width:100%;color:var(--ink-violet);overflow-x:clip}.guide-context-modal *,.guide-hub *{box-sizing:border-box}.guide-hub :is(h1,h2,h3,h4,p,figure,dl,dd){margin:0}.guide-hub a{color:inherit;text-decoration:none}.guide-hub :is(button,input,select){font:inherit}.guide-context-modal :focus-visible,.guide-hub :is(button,a,input,select):focus-visible{outline:3px solid var(--violet);outline-offset:4px}.guide-hub [data-motion=off],.guide-hub[data-motion=off] *{animation:none!important}.guide-hub .stage{opacity:1;scroll-margin-top:110px}.guide-hub .showcase{opacity:1;cursor:auto;transform:none}.guide-hub .stage.rev .sthead>div:first-child{order:2}.guide-hub .stage.rev .sthead>figure{order:1}.guide-hub .stage .dest{height:auto;padding-block:7px;line-height:1.5}.guide-hub .stage .dest svg{flex:none}.guide-hub .showcase .sc-photo img:not(.leo-peek2){image-rendering:auto}.guide-hub .mainphoto{margin:0}.guide-hub .hero-h1{margin-top:12px}.guide-hub .lede{margin:24px 0 20px}.guide-hub .lugtag b{white-space:normal;text-align:start;overflow-wrap:anywhere;max-width:230px;display:block}.guide-hub .lugtag{height:auto;min-height:54px;padding-block:8px}.guide-hub .lugtag .lk{margin-bottom:2px}.guide-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.guide-button,.guide-context-modal .guide-button{border:2px solid var(--ink);background:var(--white);min-height:44px;color:var(--ink-violet);box-shadow:3px 3px 0 var(--ink);cursor:pointer;font:800 .85rem/1.35 var(--font-body);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;text-decoration:none;display:inline-flex}.guide-context-modal .guide-button-primary,.guide-hub .guide-button-primary{background:var(--violet-deep);color:#fff}.guide-button:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.guide-button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.guide-icon-button{border:2px solid var(--ink);background:var(--white);min-width:44px;min-height:44px;color:var(--ink-violet);box-shadow:2px 2px 0 var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:inline-grid}.guide-hub .guide-motion{font:600 .72rem var(--font-body);cursor:pointer;align-items:center;gap:8px;width:max-content;margin-top:16px;display:flex}.guide-motion input{accent-color:var(--violet-deep);width:16px;height:16px}.guide-hub .guide-share-status{overflow-wrap:anywhere;margin-top:12px;font-size:.8rem}.guide-hub .shortcut a{border:2px solid var(--ink);background:var(--white);min-height:44px;font:800 .78rem/1.4 var(--font-body);border-radius:999px;flex:none;padding:10px 13px}.guide-hub .shortcut a:hover{box-shadow:2px 2px 0 var(--ink)}.guide-hub .jrail .rail-stop{min-height:66px}.guide-hub .rail-stop[aria-current=step] .dot{box-shadow:2px 2px 0 var(--ink);background:#ffdc69}.guide-hub .rail-stop small{font:500 .62rem var(--font-mono);color:var(--ink-violet-muted);margin-top:3px;display:block}.guide-hub .guide-route-total{border-top:1px dashed var(--ink-violet-muted);font:700 .72rem var(--font-mono);margin-top:15px;padding-top:15px}.guide-hub .guide-route-index{justify-content:space-between;align-items:center;margin-top:12px;font-size:.78rem;font-weight:700;display:flex}.guide-hub .roadzone{grid-template-columns:230px minmax(0,1fr);gap:40px}.guide-hub .sthead{grid-template-columns:minmax(0,1fr) minmax(230px,320px);padding:26px}.guide-hub .stage.rev .sthead{grid-template-columns:minmax(230px,320px) minmax(0,1fr)}.guide-hub .sc-dl dd{margin-top:3px}.guide-hub .sc-body h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet);text-underline-offset:3px}.guide-hub .sc-photo{display:block}.guide-hub .dt-card{min-width:0}.guide-hub .dt-card p{font-size:.78rem;line-height:1.55}.guide-hub .guide-historical{font:700 .7rem/1.5 var(--font-mono);color:var(--ink-violet-soft)}.guide-hub .guide-signpost{border:2px dashed var(--ink-violet-muted);background:var(--white);border-radius:15px;margin-bottom:35px;padding:20px;position:relative}.guide-hub .guide-signpost h3{font:800 1.15rem var(--font-display);margin-bottom:8px}.guide-hub .guide-signpost p{font-size:.86rem;line-height:1.6}.guide-hub .guide-signpost a{color:var(--violet-deep);margin:12px 14px 0 0;font-size:.8rem;font-weight:700;display:inline-flex}.guide-eyebrow{font:800 .68rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-violet-muted);display:block}.guide-directory,.guide-faq{border:2px solid var(--ink);background:var(--white);box-shadow:6px 6px 0 var(--ink);border-radius:24px;margin-bottom:85px;padding:32px;scroll-margin-top:110px}.guide-hub :is(.guide-directory,.guide-faq) h2{font:900 clamp(1.8rem,3vw,2.6rem) /1.1 var(--font-display);letter-spacing:-.03em;margin:8px 0 14px}.guide-hub :is(.guide-directory,.guide-faq)>p{color:var(--ink-violet-soft);font-size:.95rem;line-height:1.7}.guide-search{border:2px solid var(--ink);background:var(--paper);border-radius:14px;align-items:center;gap:12px;margin:24px 0 18px;padding:12px 16px;display:flex}.guide-search input{min-width:0;color:var(--ink-violet);outline-offset:6px;background:0 0;border:0;flex:1;min-height:26px;font-size:1rem}.guide-search svg{flex:none}.guide-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guide-filters button,.guide-filters select,.guide-tag-filter{border:1.5px solid var(--ink);min-height:42px;font:700 .78rem var(--font-body);background:var(--white);color:var(--ink-violet);cursor:pointer;border-radius:999px;padding:9px 12px}.guide-filters button[aria-pressed=true]{background:var(--yellow);box-shadow:2px 2px 0 var(--ink)}.guide-filters label{max-width:100%;margin-inline-start:auto}.guide-tag-filter{align-items:center;gap:8px;margin-top:14px;display:flex}.guide-hub .guide-results-count{font:700 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin:22px 0 10px}.guide-directory-list{display:grid}.guide-directory-list>a{border-top:1px solid var(--line);align-items:center;gap:16px;min-height:86px;padding:17px 10px;display:flex}.guide-directory-list>a:hover{background:var(--violet-pale)}.guide-directory-number{border:1.5px solid var(--ink);background:var(--yellow-pale);width:42px;height:42px;font:800 .95rem var(--font-mono);border-radius:12px;flex:none;place-items:center;display:grid}.guide-directory-list>a>span:nth-child(2){flex:1;min-width:0}.guide-directory-list b{font:800 1.02rem/1.35 var(--font-body)}.guide-directory-list small{font:500 .7rem/1.6 var(--font-mono);color:var(--ink-violet-muted);margin-top:5px;display:block}.guide-directory-role{font:700 .65rem var(--font-mono);text-transform:uppercase;color:var(--ink-violet-muted);flex:none}.guide-directory-list svg{flex:none}.guide-search-empty{padding:35px 0 20px}.guide-search-empty h3{margin-bottom:20px}.guide-faq details{border-top:1.5px solid var(--line);padding-block:18px}.guide-faq details:first-of-type{margin-top:24px}.guide-faq summary{font:800 1rem/1.45 var(--font-body);cursor:pointer;padding-right:10px}.guide-hub .guide-faq details p{color:var(--ink-violet-soft);max-width:80ch;margin-top:15px;font-size:.92rem;line-height:1.75}.guide-hub .finish-card p{margin:16px 0 22px}.guide-hub .finish-card .motto{margin-top:18px;display:block}.guide-context-modal{color:var(--ink-violet)}.guide-context-modal .modal-content{border:2px solid var(--ink);background:var(--white);width:min(550px,100%);box-shadow:6px 6px 0 var(--ink);border-radius:22px;padding:26px}.guide-modal-heading h2{font:800 1.65rem/1.15 var(--font-display);margin:0}.guide-context-modal p{font:500 .92rem/1.7 var(--font-body);margin:14px 0}.guide-context-option{border:2px solid var(--ink);background:var(--success-pale);border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.guide-context-option p{margin:4px 0 0;font-size:.8rem}.guide-country-label{gap:10px;font-weight:700;display:grid}.guide-country-label input{border:2px solid var(--ink);background:var(--white);width:100%;min-width:0;color:var(--ink-violet);font:inherit;border-radius:12px;padding:12px}.guide-hub>.guide-progress-error{margin-top:20px}.guide-hub .guide-progress-error{border:2px solid var(--ink);background:var(--yellow-pale);border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:16px;font-size:.85rem;display:flex}.guide-progress-error button{border:1.5px solid var(--ink);background:var(--white);min-height:38px;color:var(--ink-violet);cursor:pointer;border-radius:10px;padding:8px 14px}@media (max-width:1020px){.guide-hub .roadzone{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.guide-hub .stage.rev .sthead,.guide-hub .sthead{grid-template-columns:minmax(0,1fr)}.guide-hub .stage.rev .sthead>div:first-child,.guide-hub .stage.rev .sthead>figure{order:0}}@media (max-width:760px){.guide-hub{--shell-gutter:22px}.guide-hub .road-hero{padding-top:55px}.guide-hub .hero-h1{font-size:clamp(2.55rem,9vw,4rem)}.guide-hub .postcard{width:min(90%,390px);min-height:440px}.guide-hub .mainphoto{height:280px}.guide-hub .film{width:145px;top:205px;right:-16px}.guide-hub .film img{height:90px}.guide-hub .hero-grid{gap:50px}.guide-hub .leo-a{width:83px;height:83px;left:-20px}.guide-hub .ticket{flex-wrap:wrap;gap:6px}.guide-hub .ticket .days{white-space:normal}.guide-hub .sthead{padding:23px 19px}.guide-hub .sc-photo{min-height:260px}.guide-hub .showcase{padding:15px}.guide-hub .sc-body{padding-top:15px}.guide-hub .portal{height:240px}.guide-hub .travel .walkers{opacity:.7;right:-10px}.guide-hub .travel .signpost2 .board{white-space:normal;max-width:220px}.guide-directory,.guide-faq{padding:22px 18px}.guide-directory-role{display:none}.guide-directory-list>a{gap:10px;padding-inline:0}.guide-directory-number{border-radius:9px;width:34px;height:34px;font-size:.8rem}.guide-directory-list b{font-size:.9rem}.guide-hub .finish-card{padding:28px 22px}.guide-filters label{margin-inline-start:0}.guide-hub .shortcut{margin-top:40px}}@media (max-width:380px){.guide-hub{--shell-gutter:18px}.guide-hub .postcard{min-height:390px;padding-bottom:90px}.guide-hub .mainphoto{height:230px}.guide-hub .film{width:130px;top:175px}.guide-hub .prog-strip{font-size:.55rem}.guide-hub .script{font-size:1.6rem;bottom:57px}.guide-hub .sun{width:100px;height:100px}.guide-hub .sc-photo{min-height:220px}.guide-hub .dt-grid{gap:15px}}[data-theme=dark] .guide-hub{--st-coral:#ff7868;--st-sky:#4cb9e9;--st-sun:#f6bb35;--st-mint:#3abf9a;--st-violet:#7166e8;--st-rose:#ea6c96}[data-theme=dark] .guide-hub :is(.sthead,.showcase,.dt-card,.jrail,.finish-card,.guide-signpost){background:var(--white)}[data-theme=dark] .guide-hub .road-hero{background:linear-gradient(180deg,#17293b,var(--paper))}[data-theme=dark] .guide-hub .sc-dl>div{background:var(--paper)}[data-theme=dark] .guide-hub :is(.lugtag,.shortcut){background:var(--white)}[data-theme=dark] .guide-hub .guide-filters button[aria-pressed=true],[data-theme=dark] .guide-hub .postcard,[data-theme=dark] .guide-hub :is(.ticket,.portal .cap,.sc-photo .stopbadge,.travel .signpost2 .board){color:#141029}[data-theme=professional] .guide-hub *{animation:none!important}[data-theme=professional] .guide-hub :is(.showcase,.sthead,.guide-directory,.guide-faq,.finish-card,.dt-card,.jrail){box-shadow:none;border-radius:8px}[data-theme=professional] .guide-hub :is(.tapestrip,.leo-peek2,.leo-a,.leo-b,.leo-scene,.walkers,.flagprop,.suitcase){display:none}[data-theme=professional] .guide-hub :is(.postcard,.sc-photo,.film,.portal,.stage:nth-child(2n) .portal){transform:none}@media (prefers-reduced-motion:reduce){.guide-hub *,.guide-hub :after,.guide-hub :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.guide-reader{color:var(--ink-violet);min-width:0}.guide-reader .guide-shell{width:min(var(--shell),calc(100% - var(--shell-gutter) * 2));margin-inline:auto}.guide-roadbar{border-block-end:2px solid var(--ink);background:var(--white)}.guide-roadbar-inner{flex-wrap:wrap;align-items:center;gap:12px;min-height:54px;padding-block:7px;display:flex}.guide-road-home{min-height:38px;color:var(--violet-deep);font:800 11px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.guide-language{border:1.5px solid var(--ink);background:var(--yellow-pale);font:700 10px var(--font-mono);border-radius:99px;padding:3px 9px;display:inline-flex}.guide-road-position{font:700 10px var(--font-mono);color:var(--ink-violet-soft);flex-shrink:0}.guide-breadcrumb{min-width:0;font:500 10px var(--font-mono);color:var(--ink-violet-soft);align-items:center;gap:7px;margin-inline-start:auto;display:flex}.guide-breadcrumb>span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:270px;overflow:hidden}.guide-breadcrumb a{color:var(--violet-deep);align-items:center;min-height:36px;display:inline-flex}.guide-hero{border-bottom:2px solid var(--ink);background:var(--paper);position:relative;overflow:hidden}.guide-hero-backdrop{object-fit:cover;object-position:50% 32%;filter:blur(10px)saturate(1.08);opacity:.55;width:110%;max-width:none;height:120%;position:absolute;inset:-10% -5%}.guide-hero:after{content:"";background:linear-gradient(180deg,var(--paper) 0,var(--paper) 44%,var(--paper) 86%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.guide-hero:after{background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 12%,transparent) 0,color-mix(in srgb,var(--paper) 55%,transparent) 44%,var(--paper) 86%)}}.guide-hero:after{pointer-events:none}.guide-heading{z-index:1;padding-block:42px 28px;position:relative}.guide-reader .guide-eyebrow{color:var(--ink-violet-muted);font:800 10px/1.45 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.guide-heading h1{font:900 clamp(2rem,4.3vw,3.3rem) /1.06 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;max-width:25ch;margin:12px 0 0}.guide-dek{max-width:65ch;font:600 clamp(1rem,1.7vw,1.15rem) /1.6 var(--font-body);color:var(--ink-violet-soft);margin-top:15px}.guide-byline{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.guide-avatar{border:2px solid var(--ink);background:var(--violet-pale);width:48px;height:48px;color:var(--ink-violet);font:800 19px var(--font-display);border-radius:14px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.guide-avatar img{object-fit:cover;width:100%;height:100%;display:block}.guide-byline-author{gap:3px;min-width:0;max-width:calc(100% - 60px);display:grid}.guide-byline-author b{font:800 15px var(--font-display)}.guide-byline-author span{font:500 12px var(--font-body);color:var(--ink-violet-soft)}.guide-meta{font:600 10px/1.7 var(--font-mono);color:var(--ink-violet-soft);flex-wrap:wrap;gap:6px 14px;display:flex}.guide-layout{grid-template-columns:240px minmax(0,760px);justify-content:center;gap:28px;padding-block:28px 60px;display:grid}.guide-prose-column{min-width:0;max-width:760px}.guide-reader-rail{align-self:start;min-width:0;position:sticky;top:94px}.guide-toc-card{border:2px solid var(--ink);background:var(--white);box-shadow:5px 5px 0 var(--ink);border-radius:16px;padding:14px 12px 10px;position:relative;transform:rotate(-.35deg)}.guide-toc-card:before{content:"";top:-9px;background:#ffdd8ad9;border:1px solid #523a1f33;width:64px;height:18px;position:absolute;inset-inline-start:22px;transform:rotate(-3deg)}.guide-toc-head{align-items:center;gap:7px;margin-bottom:10px;display:flex}.guide-reader .guide-toc-head h2{font:800 10px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.guide-toc-head>span{font:700 9px var(--font-mono);white-space:nowrap;color:var(--violet-deep);margin-inline-start:auto}.guide-reading-line{border:1.5px solid var(--ink);background:var(--paper-warm);border-radius:99px;height:7px;margin-bottom:10px;overflow:hidden}.guide-reading-line>span{background:linear-gradient(90deg,var(--violet),var(--blue));height:100%;transition:width .2s;display:block}.guide-toc-nav{gap:2px;display:grid}.guide-toc-card .guide-toc-nav{overscroll-behavior:contain;max-height:min(58vh,650px);padding-block:3px;overflow-y:auto}.guide-toc-stop{min-height:44px;color:var(--ink-violet-soft);font:600 12px/1.35 var(--font-body);border-radius:10px;align-items:center;gap:8px;padding:5px 4px;text-decoration:none;display:flex}.guide-toc-stop:hover{background:var(--violet-pale)}.guide-toc-stop>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.guide-toc-stop.is-nested>span:nth-child(2){font-size:11px}.guide-toc-number{border:2px solid var(--ink);background:var(--paper-warm);height:26px;font:800 11px var(--font-display);border-radius:9px;flex:0 0 26px;place-items:center;display:grid;transform:rotate(-3deg)}.guide-toc-stop:nth-child(2n) .guide-toc-number{transform:rotate(2deg)}.guide-toc-stop.is-active{color:var(--ink-violet);font-weight:800}.guide-toc-stop.is-active .guide-toc-number{background:var(--yellow);box-shadow:2px 2px 0 var(--ink);transform:none}.guide-toc-stop.is-past .guide-toc-number{background:var(--success-pale)}.guide-toc-arrow{opacity:0;color:var(--violet-deep);flex-shrink:0;margin-inline-start:auto}.guide-toc-stop:is(.is-active,:hover) .guide-toc-arrow{opacity:1}.guide-toc-footer{border-top:1.5px dashed var(--rule);font:600 9px var(--font-mono);color:var(--ink-violet-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:4px;display:flex}.guide-toc-footer a{min-height:36px;color:var(--violet-deep);align-items:center;gap:4px;display:flex}.guide-share-tools{gap:7px;margin-top:14px;display:flex}.guide-mobile-share,.guide-modal-heading button,.guide-share-tools button{border:2px solid var(--ink);background:var(--white);min-width:44px;min-height:44px;color:var(--ink-violet);box-shadow:2px 2px 0 var(--ink);cursor:pointer;font:700 11px var(--font-mono);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.guide-cover{border:2px solid var(--ink);box-shadow:var(--shadow-paper-sm);background:var(--paper-soft);border-radius:20px;margin:0 0 22px;overflow:hidden}.guide-cover img{object-fit:cover;width:100%;height:auto;max-height:410px;display:block}.guide-document{border:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow-paper-md);overflow-wrap:anywhere;font:500 1.06rem/1.75 var(--font-body);color:var(--ink-violet);border-radius:20px;padding:clamp(20px,4vw,38px);scroll-margin-top:100px}.guide-document>.guide-source-fragment:first-child>:first-child,.guide-document>:first-child{margin-top:0}.guide-source-fragment{display:contents}.guide-promotion-anchor{height:0;scroll-margin-top:120px;display:block;margin:0!important}.guide-reader[data-source-header=papers] #practice a{margin-block:5px;margin-inline-end:14px;display:inline-block}.guide-reader[data-repeated-heading-line=true] .guide-document>div>header>p:first-child,.guide-reader[data-source-header=clinical] .guide-document>div>header>h2:first-of-type,.guide-reader[data-source-header=papers] .guide-document>header>div>h2:first-of-type{visibility:hidden;border:0;height:0;margin:0;padding:0;font-size:0;overflow:hidden}.guide-reader[data-source-header] .guide-document header{margin-bottom:24px}.guide-reader[data-source-header=papers] .guide-document>a[href=\#main-content]{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.guide-reader[data-source-header=papers] .guide-document>a[href=\#main-content]:focus{clip-path:none;width:auto;height:auto;min-height:44px;padding:8px;display:inline-flex;position:static}.guide-reader[data-source-header] .guide-document nav{flex-direction:column;gap:7px;display:flex}.guide-reader[data-source-header] .guide-document nav a{align-items:center;min-height:34px;display:inline-flex}.guide-reader[data-source-header] .guide-document nav>div{flex-direction:column;gap:7px;display:flex}.guide-reader[data-source-header=papers] .guide-document>header>div>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guide-reader[data-source-header=papers] .guide-document>header>div>div:first-child>span{border:1.5px solid var(--ink);background:var(--paper-warm);font:700 10px/1.4 var(--font-mono);border-radius:99px;padding:4px 9px;display:inline-flex}.guide-reader[data-source-header=papers] .guide-document svg[viewBox="0 0 24 24"]{vertical-align:middle;flex-shrink:0;width:18px;height:18px;display:inline-block}.guide-document div:has(>table){max-width:100%;overflow-x:auto}.guide-document>*+*,.guide-document>.guide-source-fragment>*+*{margin-top:1.05em}.guide-document :is(p,li,td,th,dd,dt){color:inherit}.guide-document p{font:inherit;margin-block:1em}.guide-document h1,.guide-document h2{font:800 1.55rem/1.25 var(--font-display);letter-spacing:-.02em;border-bottom:2px solid var(--rule);margin-block:1.7em .7em;padding-bottom:8px}.guide-document h3{font:800 1.25rem/1.35 var(--font-display);margin-block:1.5em .7em}.guide-document h4{font:800 1.1rem/1.4 var(--font-display);margin-block:1.3em .6em}.guide-document :is(h1,h2,h3,h4,[id]){scroll-margin-top:110px}.guide-document :is(ul,ol){margin-block:1em;padding-inline-start:1.4em}.guide-document ul{list-style:outside}.guide-document ol{list-style:decimal}.guide-document li+li{margin-top:.35em}.guide-document :is(a,a:visited){color:var(--violet-deep);text-underline-offset:3px;font-weight:600;text-decoration:underline}.guide-document strong{font-weight:800}.guide-document blockquote{border-inline-start:4px solid var(--violet);background:var(--paper-warm);color:var(--ink-violet-soft);margin-inline:0;padding:4px 20px}.guide-document img{object-fit:contain;border-radius:10px;max-width:100%;height:auto}.guide-document figure{margin:1.5em 0}.guide-document figcaption{color:var(--ink-violet-soft);font:500 12px/1.6 var(--font-body);padding-top:8px}.guide-document :is(iframe,video){aspect-ratio:16/9;border:0;border-radius:12px;width:100%;max-width:100%;height:auto;display:block}.guide-document :is(.article-table-wrap,.table-wrap,.twrap){border:2px solid var(--ink);border-radius:12px;max-width:100%;overflow-x:auto}.guide-document table{border-collapse:collapse;width:100%;font-size:.88rem;line-height:1.55}.guide-document th{background:var(--ink-violet);color:var(--white);text-align:start;font-weight:700}.guide-document :is(th,td){border-block-end:1px solid var(--rule);min-width:85px;padding:10px 12px}.guide-document tr:nth-child(2n) td{background:var(--paper-warm)}.guide-document hr{border:0;border-top:2px dashed var(--rule);margin-block:2em}.guide-document pre{white-space:pre-wrap;border:1.5px solid var(--ink);background:var(--paper-warm);border-radius:12px;padding:18px;font-size:.82rem;overflow-x:auto}.guide-document code{font-family:var(--font-mono);font-size:.86em}.guide-document :is(.tip-box,.tipbox,.callout){border:2px solid var(--ink);background:var(--paper-warm);border-radius:16px;margin-block:1.5em;padding:18px}.guide-document .tip-box img{flex:0 0 56px;width:56px;max-width:76px}.guide-document :is(.tip-box,.tipbox){align-items:flex-start;gap:14px;display:flex}.guide-document :is(.tip-box,.tipbox)>div{min-width:0}.guide-document details{border-block:1px solid var(--rule);padding-block:12px}.guide-document summary{cursor:pointer;font-weight:700}.guide-zoomable{cursor:zoom-in}.guide-zoomable:focus-visible{outline:var(--focus-ring);outline-offset:4px}.guide-journey-end{border:2px solid var(--ink);box-shadow:var(--shadow-paper-sm);background:var(--violet-pale);border-radius:18px;margin-top:32px;padding:24px;display:block}.guide-journey-end h2{margin:4px 0 6px;font-size:24px}.guide-journey-end p{color:var(--ink-violet-soft);font-size:14px}.guide-journey-actions{flex-wrap:wrap;gap:10px;margin-block:18px;display:flex}.guide-journey-actions :is(a,button),.guide-progress-error button{border:2px solid var(--ink);background:var(--white);min-height:44px;color:var(--ink-violet);font:700 13px/1.4 var(--font-body);box-shadow:var(--shadow-paper-xs);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;text-decoration:none;display:inline-flex}.guide-journey-actions>a:last-child{background:var(--grad-default);color:#fff}.guide-journey-actions button:disabled,.guide-progress-error button:disabled{opacity:.6;cursor:wait}.guide-journey-end>small{color:var(--ink-violet-soft);font-size:12px;line-height:1.6;display:block}.guide-progress-error{background:var(--warning-pale);border:1.5px solid var(--ink);border-radius:12px;gap:10px;margin-top:15px;padding:12px;font-size:13px;line-height:1.5}.guide-author-card,.guide-progress-error{flex-wrap:wrap;align-items:center;display:flex}.guide-author-card{border:2px solid var(--ink);background:var(--white);box-shadow:var(--shadow-paper-sm);border-radius:18px;gap:18px;margin-top:32px;padding:24px}.guide-author-card .guide-avatar{width:66px;height:66px;font-size:25px}.guide-author-copy{flex:1;min-width:160px}.guide-author-copy h2{margin:5px 0;font-size:22px}.guide-author-copy p{color:var(--ink-violet-soft);font-size:13px;line-height:1.65}.guide-author-bio{margin-top:9px}.guide-related{margin-top:38px}.guide-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px;display:flex}.guide-section-heading h2{margin-top:5px;font-size:24px}.guide-section-heading>a{min-height:44px;color:var(--violet-deep);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.guide-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guide-related-card{border:2px solid var(--ink);background:var(--white);min-width:0;box-shadow:var(--shadow-paper-sm);color:var(--ink-violet);border-radius:16px;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:transform .15s;display:flex}.guide-related-card:hover{box-shadow:var(--shadow-paper-md);transform:translate(-2px,-2px)}.guide-related-card>img,.guide-related-icon{object-fit:cover;border:1.5px solid var(--ink);background:var(--violet-pale);border-radius:10px;flex-shrink:0;width:62px;height:70px}.guide-related-icon{place-items:center;display:grid}.guide-related-card>span{min-width:0}.guide-related-card b{font:800 14px/1.35 var(--font-display);overflow-wrap:anywhere;display:block}.guide-related-card small{font:600 9px/1.5 var(--font-mono);color:var(--ink-violet-muted);margin-top:7px;display:block}.guide-related-card>svg{flex-shrink:0;margin-inline-start:auto}.guide-return-link{min-height:44px;color:var(--violet-deep);align-items:center;gap:8px;margin-top:26px;font-weight:700;display:inline-flex}.guide-mobile-tools{display:none}.guide-mobile-tools button:disabled,.guide-share-tools button:disabled{opacity:.6;cursor:wait}.guide-reader-notice{z-index:120;background:var(--ink);color:#fff;text-align:center;max-width:calc(100vw - 30px);font:600 12px/1.5 var(--font-body);border-radius:99px;padding:12px 18px;position:fixed;bottom:92px;left:50%;transform:translate(-50%)}.foundation-modal.guide-reader-modal{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink-violet);background:0 0;margin:0;padding:20px;position:fixed;inset:0}.foundation-modal.guide-reader-modal[open]{place-items:center;display:grid}.guide-reader-modal .modal-content{overscroll-behavior:contain;border:2px solid var(--ink);width:min(540px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-paper-lg);background:var(--paper);border-radius:20px;padding:24px;overflow-y:auto}.guide-contents-modal .guide-modal-heading{z-index:2;background:var(--paper);padding-block:8px;position:sticky;top:-1px}.guide-modal-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.guide-modal-heading h2{font:800 24px/1.2 var(--font-display)}.guide-modal-heading>span{align-items:center;gap:9px;font-weight:700;display:flex}.guide-modal-heading button{flex-shrink:0}.guide-reader-modal .guide-eyebrow{font:700 10px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-violet-muted)}.guide-reader-modal .guide-toc-stop{padding:8px 4px;font-size:14px}.guide-reader-modal .guide-toc-stop.is-nested>span:nth-child(2){font-size:13px}.guide-copy-label{margin-bottom:8px;font-size:14px;display:block}.guide-copy-input{border:2px solid var(--ink);background:var(--white);width:100%;color:var(--ink-violet);font:500 13px var(--font-body);border-radius:10px;min-height:48px;padding:10px}.guide-lightbox .modal-content{width:min(1100px,100%)}.guide-lightbox figure{margin:0}.guide-lightbox figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72dvh;margin:auto;display:block}.guide-lightbox figcaption{color:var(--ink-violet-soft);padding-top:12px;font-size:13px;line-height:1.5}@media (max-width:1151px){.guide-layout{grid-template-columns:minmax(0,760px)}.guide-reader-rail{display:none}.guide-mobile-tools{z-index:45;align-items:center;gap:9px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.guide-contents-pill{border:2px solid var(--ink);min-height:48px;box-shadow:4px 4px 0 var(--ink);background:var(--white);color:var(--ink-violet);cursor:pointer;font:700 13px var(--font-body);white-space:nowrap;border-radius:99px;align-items:center;gap:9px;padding:0 17px;display:flex}.guide-contents-pill span{font:600 10px var(--font-mono);color:var(--violet-deep)}.guide-mobile-share{border-radius:99px;min-height:48px}.guide-reader-notice{bottom:85px}}@media (max-width:767px){.guide-mobile-tools{bottom:91px}.guide-reader-notice{bottom:153px}.guide-breadcrumb{display:none}.guide-heading{padding-block:32px 25px}.guide-meta{flex-basis:100%}.guide-layout{gap:0;padding-top:22px}.guide-journey-end{gap:12px;padding:20px}.guide-author-card,.guide-reader-modal .modal-content{padding:20px}}@media (max-width:620px){.guide-document .tip-box img{flex-basis:40px;width:40px}.guide-related-grid{grid-template-columns:minmax(0,1fr)}.guide-document{padding:20px;font-size:1rem;line-height:1.75}.guide-document h1,.guide-document h2{font-size:1.4rem}.guide-related-card>img{width:72px}.guide-cover img{max-height:260px}}[data-theme=professional] .guide-reader .guide-toc-card{box-shadow:var(--shadow-paper-md);transform:none}[data-theme=professional] .guide-reader .guide-toc-card:before{display:none}[data-theme=professional] .guide-reader .guide-toc-number{transform:none}@media (prefers-reduced-motion:reduce){.guide-reader *,.guide-reader-modal *{scroll-behavior:auto!important;transition:none!important}}@media print{body:has(.guide-reader)>:not(#application-content):not(:has(#application-content)){display:none!important}body:has(.guide-reader){background:#fff!important;padding:0!important}body:has(.guide-reader):before{display:none}.guide-reader .guide-shell{width:100%}.guide-hero-backdrop,.guide-journey-end,.guide-mobile-tools,.guide-reader-notice,.guide-reader-rail,.guide-related,.guide-return-link,.guide-roadbar{display:none!important}.guide-heading{padding-top:0}.guide-layout{padding:20px 0 0;display:block}.guide-prose-column{max-width:none}.guide-author-card,.guide-cover,.guide-document{box-shadow:none;border:0;border-radius:0;padding:0}.guide-cover{max-width:65%}.guide-document a{text-decoration:underline;color:inherit!important}.guide-document :is(h1,h2,h3,h4,figure){break-after:avoid}.guide-document :is(img,table,blockquote){break-inside:avoid}.guide-hero:after{display:none}}.university-atlas .atlas-mode{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.university-atlas .atlas-people-layer label{font:700 13px/1.5 var(--font-body);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.university-atlas .atlas-people-layer input{width:20px;height:20px;accent-color:var(--violet);flex:0 0 20px;margin:0}.university-atlas .atlas-map-faces [role=link]{cursor:pointer;outline:none}.university-atlas .atlas-map-faces circle{fill:var(--white);stroke:var(--ink);stroke-width:2px}.university-atlas .atlas-map-faces [role=link]:focus-visible circle,.university-atlas .atlas-map-faces [role=link]:hover circle{fill:var(--yellow-pale,#fff1b8);stroke:var(--violet);stroke-width:3px}.university-atlas .atlas-map-faces text{font:800 11px var(--font-body);fill:var(--ink-violet);stroke:none;pointer-events:none}.university-atlas .atlas-mode a,.university-atlas .atlas-mode button{border:2px solid var(--ink);background:var(--white);font:700 12px var(--font-body);color:var(--ink-violet);border-radius:10px;padding:10px 12px;text-decoration:none}.university-atlas .atlas-mode [aria-pressed=true]{background:var(--yellow-pale,#fff1b8);box-shadow:2px 2px 0 var(--ink)}.university-atlas .atlas-privacy{background:var(--violet-pale,#f0eaff);border:2px solid var(--ink);border-radius:12px;margin-top:14px;padding:12px}.university-atlas .atlas-privacy label{font:700 13px/1.5 var(--font-body);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.university-atlas .atlas-privacy input{width:20px;height:20px;accent-color:var(--violet);flex:0 0 20px;margin-top:2px}.university-atlas .atlas-filter-label{font:700 10px var(--font-mono);gap:5px;margin:10px 0;display:grid}.university-atlas .atlas-filter-label input,.university-atlas .atlas-filter-label select{border:2px solid var(--ink);background:var(--white);width:100%;min-width:0;min-height:40px;color:var(--ink-violet);font:500 14px var(--font-body);border-radius:9px;padding:8px}.university-atlas .atlas-person{border:2px solid var(--ink);background:var(--white);color:inherit;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px;text-decoration:none;display:flex}.university-atlas .atlas-person>span:last-child{min-width:0}.university-atlas .atlas-person b{overflow-wrap:anywhere;font:800 13px var(--font-body);display:block}.university-atlas .atlas-person small{font:10px var(--font-mono);margin-top:4px;display:block}.university-atlas .atlas-avatar{background:var(--violet-pale,#f0eaff);border:2px solid var(--ink);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.university-atlas .atlas-people{border-top:2px solid var(--ink);margin-top:12px;padding:16px 0}.university-atlas .atlas-faces{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;margin:12px 0;display:grid}.university-atlas .atlas-history-grid,.university-atlas .atlas-people-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.university-atlas .atlas-history-grid>span,.university-atlas .atlas-people-counts>span{border:1.5px solid var(--ink);background:var(--white);font:10px/1.5 var(--font-mono);border-radius:10px;padding:10px}.university-atlas .atlas-history-grid b,.university-atlas .atlas-people-counts b{font:800 22px var(--font-display);display:block}.university-atlas .atlas-pin-activity{font:700 8px var(--font-mono);fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3px}.university-atlas .atlas-snapshot{font:500 11px/1.6 var(--font-body);color:var(--ink-violet-soft);margin:12px 0}.university-atlas .atlas-campus-open{text-align:center;margin:10px 0 18px;text-decoration:none;display:block}.university-atlas .atlas-world{flex-direction:column;display:flex;position:absolute;inset:110px 0 0}.university-atlas .atlas-world svg{touch-action:none;flex:1;width:100%;height:100%;min-height:280px}.university-atlas .atlas-world .world-land{fill:var(--violet-pale,#e5dff8);stroke:var(--ink-violet-soft);stroke-width:.6px;vector-effect:non-scaling-stroke}.university-atlas .atlas-world .world-pin{fill:var(--violet);stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:pointer}.university-atlas .atlas-world text{font:700 10px var(--font-body);fill:var(--ink);paint-order:stroke;stroke:var(--white);stroke-width:3px;pointer-events:none}.university-atlas .atlas-world .world-cluster-label{font:800 10px var(--font-body)}.university-atlas .atlas-world-summary{background:var(--white);border-top:2px solid var(--ink);font:11px/1.6 var(--font-body);padding:10px 16px}.university-atlas .atlas-world .zctl{bottom:78px}.university-atlas .atlas-map-title{font:800 20px var(--font-display);margin:0}.university-atlas .atlas-quick-links{gap:8px;margin-top:12px;display:grid}.university-atlas .atlas-quick-links a{border-bottom:1px solid var(--ink);color:inherit;font:700 13px var(--font-body);padding:10px 0;text-decoration:none;display:block}[data-theme=dark] .university-atlas .atlas-pin-activity{stroke:var(--white)}@media (max-width:767px){.university-atlas .atlas-faces{grid-template-columns:1fr}.university-atlas .atlas-world{inset:122px 0 0}.university-atlas .atlas-world .zctl{bottom:104px}.university-atlas .atlas-world-summary{padding-bottom:38px}}.school-hub-v2{width:min(1220px,100%);margin:24px auto 64px}.school-hub-v2 a:not(.ems-btn){color:var(--violet-deep);text-decoration:none}.school-hub-v2 a:not(.ems-btn):hover{text-underline-offset:3px;text-decoration:underline}.school-hub-v2 .school-hub-crumbs a,.school-hub-v2 .school-hub-crumbs>span{align-items:center;gap:7px;display:inline-flex}.school-hub-v2 .campus-hero{isolation:isolate;border:2px solid var(--ink);background:var(--violet);color:#fff;box-shadow:5px 5px 0 var(--ink);border-radius:24px;padding:38px 30px;position:relative;overflow:hidden}.school-hub-v2 .campus-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#20133ded,#20133dba 48%,#20133d38);position:absolute;inset:0}.school-hub-v2 .campus-hero-art{z-index:-2;object-fit:cover;object-position:center 45%;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.school-hub-v2 .campus-hero-copy{max-width:750px;position:relative}.school-hub-v2 .campus-hero h1{color:#fff;font:800 clamp(26px,3.6vw,42px) /1.13 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:10px 0 12px}.school-hub-v2 .campus-hero p{font:600 15px/1.6 var(--font-body);color:#fff}.school-hub-v2 .campus-eyebrow{font:700 10px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;display:block}.school-hub-v2 .campus-tags{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.school-hub-v2 .campus-tags span{color:#fff;font:600 11px/1.4 var(--font-body);background:#ffffff18;border:1px solid #ffffff70;border-radius:999px;padding:5px 10px}.school-hub-v2 .campus-view-nav{flex-wrap:wrap;gap:8px;margin:28px 0 22px;display:flex}.school-hub-v2 .campus-view-nav button{border:2px solid var(--ink);background:var(--white);min-height:48px;font:800 13px var(--font-body);box-shadow:2px 2px 0 var(--ink);border-radius:13px;align-items:center;gap:9px;padding:10px 18px;display:inline-flex}.school-hub-v2 .campus-view-nav button[aria-pressed=true]{background:var(--yellow);color:#231c33}.school-hub-v2 .campus-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:22px;display:grid}.school-hub-v2 .campus-main,.school-hub-v2 .campus-sidebar{gap:20px;min-width:0;display:grid}.campus-panel{border:2px solid var(--ink);background:var(--white);min-width:0;box-shadow:3px 3px 0 var(--ink);border-radius:20px;padding:22px}.campus-panel h2{font:800 22px/1.2 var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:5px 0 12px}.campus-panel p{font:500 13px/1.65 var(--font-body)}.campus-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.campus-panel-heading>div{min-width:0}.campus-panel-heading>svg{color:var(--violet-deep);flex:none}.campus-panel-heading h2{margin-bottom:0}.school-hub-v2 .campus-welcome{background:var(--yellow-pale)}.campus-link{color:var(--violet-deep);font:800 12px/1.5 var(--font-body);justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-top:8px;display:flex}.campus-related{gap:10px;display:grid}.campus-related a{border:1.5px solid var(--ink);background:var(--paper-warm);border-radius:12px;gap:7px;padding:12px;display:grid}.campus-related b{font:700 13px/1.4 var(--font-body);overflow-wrap:anywhere}.campus-related small{font:600 10px/1.5 var(--font-mono);justify-content:space-between;gap:6px;display:flex}.campus-next>svg{color:var(--violet-deep);margin-bottom:8px}.campus-coming{border:1.5px dashed var(--ink-violet-soft);color:var(--ink-violet-soft);font:700 10px/1.5 var(--font-mono);border-radius:999px;margin-top:14px;padding:5px 10px;display:inline-block}.school-hub-v2 .campus-corsia{background:var(--blue-pale,var(--paper-warm))}.school-hub-v2 .campus-lounge .socmod{border:0;border-radius:0}.school-hub-v2 .campus-lounge .socmod-in{padding:0}.campus-gate{text-align:center;background:var(--violet-pale);justify-items:center;gap:8px;padding:36px 26px;display:grid}.campus-gate>svg{color:var(--violet-deep);width:32px;height:32px;margin-bottom:8px}.campus-gate p{max-width:440px;margin:0 auto}.campus-gate .ems-btn{margin-top:12px}.campus-alert{border:2px solid var(--warning-deep,var(--ink));background:var(--warning-pale,var(--yellow-pale));font:600 13px/1.6 var(--font-body);border-radius:14px;padding:14px 16px}.campus-alert .ems-btn{margin-top:10px}.campus-resume{background:var(--white);border:2px solid var(--ink);min-height:44px;font:700 12px var(--font-body);border-radius:12px;padding:8px}.campus-loading{min-height:140px;font:700 14px var(--font-body);place-items:center;display:grid}.campus-intro{color:var(--ink-violet-soft);margin:10px 0 18px}.school-hub-v2 .campus-add{flex:none;align-items:center;gap:5px;min-height:44px;font-size:11px;display:inline-flex}.campus-board-tabs{flex-wrap:wrap;gap:7px;margin:18px 0 14px;display:flex}.campus-board-tabs button{border:1.5px solid var(--ink);background:var(--paper-warm);min-height:42px;font:700 11px var(--font-body);border-radius:11px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.campus-board-tabs button[aria-pressed=true]{background:var(--violet-pale);box-shadow:inset 0 0 0 1px var(--violet)}.campus-board-tabs button span{background:var(--white);min-width:20px;min-height:20px;font:700 10px var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.campus-past{min-height:36px;font:600 12px var(--font-body);align-items:center;gap:8px;margin-bottom:12px;display:flex}.campus-past input{width:17px;height:17px;accent-color:var(--violet)}.campus-entries{gap:12px;display:grid}.campus-entry{border:1.5px solid var(--ink);background:var(--paper-warm);border-radius:15px;min-width:0;padding:16px}.campus-entry h3{font:800 18px/1.3 var(--font-display);overflow-wrap:anywhere;margin:11px 0 9px}.campus-entry-top{font:700 9px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.035em;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.campus-entry-kind{background:var(--blue-pale,var(--white));border-radius:6px;padding:3px 7px}.campus-entry--exam .campus-entry-kind{background:var(--yellow-pale)}.campus-entry--recollection .campus-entry-kind{background:var(--violet-pale)}.campus-audience{color:var(--ink-violet-soft);padding-block:3px}.campus-entry .campus-entry-date{font:700 11px/1.5 var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.campus-entry-date svg{flex:none}.campus-entry-date span{color:var(--ink-violet-soft);font-size:10px}.campus-entry .campus-entry-subject{color:var(--ink-violet-soft);overflow-wrap:anywhere;margin:10px 0;font-size:12px}.campus-entry .campus-entry-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.campus-entry footer{border-top:1px solid var(--ink-border-soft,#25193725);font:500 11px/1.5 var(--font-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding-top:9px;display:flex}.campus-entry footer>span{overflow-wrap:anywhere}.campus-entry footer a{color:var(--violet-deep);font-weight:700}.campus-entry-actions{gap:7px;display:flex}.campus-entry-actions button{border:1px solid var(--ink);background:var(--white);min-height:40px;font:700 11px var(--font-body);border-radius:8px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.campus-empty{text-align:center;border:1.5px dashed var(--ink-border-soft,#25193755);border-radius:14px;padding:28px 16px}.campus-empty-icon{background:var(--violet-pale);width:58px;height:58px;color:var(--violet-deep);border-radius:17px;place-items:center;margin:0 auto 14px;display:grid}.campus-empty h3{font:800 20px/1.25 var(--font-display);margin:8px 0}.campus-empty p{color:var(--ink-violet-soft);max-width:380px;margin:0 auto 16px}.campus-contributor-note{color:var(--ink-violet-soft);margin:12px 0;font:500 11px/1.6 var(--font-body)!important}.campus-people{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.campus-person{align-items:center;gap:10px;min-width:0;display:flex}.campus-avatar{border:2px solid var(--ink);background:var(--violet-pale);width:43px;height:43px;font:800 18px var(--font-display);border-radius:14px;flex:none;place-items:center;display:grid}.campus-person>div{min-width:0}.campus-person a,.campus-person b{font:800 13px/1.4 var(--font-body);overflow-wrap:anywhere}.campus-person a{color:var(--violet-deep)}.campus-person small{font:500 10px/1.5 var(--font-body);color:var(--ink-violet-soft);display:block}.foundation-modal.campus-editor-modal .modal-content{width:min(640px,100%)}.campus-editor{border:2px solid var(--ink);color:var(--ink-violet);background:var(--white);border-radius:20px;max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto}.campus-editor h2{font:800 24px/1.2 var(--font-display);margin:0}.campus-editor p{font:500 13px/1.6 var(--font-body)}.campus-icon-button{border:1.5px solid var(--ink);width:44px;height:44px;color:inherit;background:var(--paper-warm);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.campus-fields{border:0;gap:16px;min-width:0;margin:22px 0;padding:0;display:grid}.campus-fields label{min-width:0;font:700 12px/1.5 var(--font-body);gap:7px;display:grid}.campus-fields input,.campus-fields select,.campus-fields textarea{border:1.5px solid var(--ink);background:var(--paper-warm);width:100%;min-width:0;min-height:44px;color:var(--ink-violet);font:500 16px/1.4 var(--font-body);border-radius:10px;padding:10px 12px}.campus-fields textarea{resize:vertical}.campus-fields small{font:500 11px/1.4 var(--font-body);color:var(--ink-violet-soft)}.campus-fields:disabled{opacity:.7}.campus-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.campus-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.campus-form-error{border:1px solid var(--warning-deep,var(--ink));background:var(--warning-pale,var(--yellow-pale));border-radius:10px;padding:12px}.campus-editor button:disabled{opacity:.55;cursor:default}@media (max-width:1000px){.school-hub-v2 .campus-layout{grid-template-columns:minmax(0,1fr)}.school-hub-v2 .campus-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.school-hub-v2{margin-top:14px}.school-hub-v2 .campus-hero{border-radius:19px;padding:26px 20px}.school-hub-v2 .campus-hero p{font-size:13px}.school-hub-v2 .campus-tags span:last-child{display:none}.school-hub-v2 .campus-view-nav{gap:7px;margin-top:22px}.school-hub-v2 .campus-view-nav button{flex:1;justify-content:center;padding:9px 12px;font-size:12px}.school-hub-v2 .campus-view-nav svg{flex:none;width:16px}.school-hub-v2 .campus-sidebar{grid-template-columns:minmax(0,1fr)}.campus-panel{border-radius:16px;padding:16px}.campus-panel h2{font-size:21px}.campus-board>.campus-panel-heading{flex-direction:column;align-items:flex-start}.campus-board-tabs button{flex:42%;justify-content:center;padding-inline:7px}.campus-board-tabs{gap:6px}.campus-entry{padding:13px}.campus-entry h3{font-size:17px}.campus-empty{padding:24px 12px}.campus-empty h3{font-size:19px}.campus-editor{padding:17px}.campus-editor h2{font-size:22px}.campus-form-pair{grid-template-columns:minmax(0,1fr)}}.learn-library .ll-heading{justify-content:space-between;align-items:center;gap:24px;margin:28px 0 18px;display:flex}.learn-library h1{font:800 clamp(26px,4vw,38px) /1.15 var(--font-display);margin:8px 0}.ll-heading p{max-width:65ch;color:var(--ink-violet-soft)}.ll-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ll-status{min-height:1.5em;margin-block:10px;font-size:13px}.learn-downloads{margin-block:20px;padding:20px}.learn-downloads h3{margin:0 0 10px}.learn-downloads .ll-actions{margin-top:12px}.learn-downloads textarea{width:100%;min-width:0;color:var(--ink);background:var(--white);border:2px solid var(--ink);border-radius:10px;margin-block:12px;padding:12px}.ll-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:20px;margin:20px 0;display:grid}.ll-card{border:2px solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-paper-md);background:var(--white);flex-direction:column;display:flex;overflow:hidden}.ll-card-cover{background:var(--violet-pale);border-bottom:2px solid var(--ink);padding:18px 20px;display:grid}.ll-blue .ll-card-cover{background:var(--blue-pale)}.ll-pink .ll-card-cover{background:var(--magenta-pale)}.ll-yellow .ll-card-cover{background:var(--yellow-pale)}.ll-green .ll-card-cover{background:var(--green-pale)}.ll-coral .ll-card-cover{background:var(--coral-pale,var(--magenta-pale))}.ll-card-cover b{font:800 38px var(--font-display)}.ll-card-cover span{font-size:12px;font-weight:800}.ll-card-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.ll-card-body h2{font:800 21px/1.2 var(--font-display);overflow-wrap:anywhere;margin:0}.ll-card-body p{overflow-wrap:anywhere;flex:1;margin:0;font-size:14px}.ll-card-body a{color:inherit}.ll-card-body .ll-actions:last-child{justify-content:flex-end}.ll-card-body .ll-actions:last-child button,.ll-picker-order button{border:1.5px solid var(--ink);background:var(--white);cursor:pointer;border-radius:8px;padding:5px 10px;font-weight:700}.ll-filter{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.ll-filter label{flex:1;gap:5px;min-width:180px;font-size:12px;font-weight:800;display:grid}.ll-filter input,.ll-filter select,.ll-modal input:not([type=checkbox]),.ll-modal select,.ll-modal textarea{border:2px solid var(--ink);background:var(--white);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.ll-lessons{gap:12px;padding:0;list-style:none;display:grid}.ll-lessons li{border:2px solid var(--ink);box-shadow:var(--shadow-paper-sm);background:var(--white);border-radius:16px;align-items:center;gap:16px;padding:18px;display:flex}.ll-lessons li>div{flex:1;min-width:0}.ll-lessons h3{overflow-wrap:anywhere;margin:5px 0}.ll-lessons h3 a{color:inherit}.ll-number{font:800 24px var(--font-display);color:var(--violet-deep)}.ll-playlist{padding:20px}.ll-feedback{border:2px solid var(--ink);background:var(--yellow-pale);color:var(--ink);border-radius:12px;padding:14px}.ll-modal{background:var(--white);width:min(640px,100vw - 24px);color:var(--ink)}.ll-modal label{gap:6px;margin:14px 0;font-size:14px;font-weight:700;display:grid}.ll-modal .sect-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ll-modal .sect-head h2{margin:0}.ll-modal .modal-content{padding:24px}.ll-picker-order{max-height:220px;padding:0;list-style:none;overflow:auto}.ll-picker-order li{align-items:center;gap:8px;margin:8px 0;display:flex}.ll-picker-order li span{overflow-wrap:anywhere;flex:1;min-width:0}.ll-pick-list{border-block:1px solid var(--ink);max-height:300px;overflow:auto}.ll-pick-list label{align-items:center;gap:12px;margin:0;padding:8px;display:flex}.ll-pick-list small{margin-top:4px;font-weight:400;display:block}.ll-pick-list input{flex-shrink:0;width:20px;height:20px}.learn-library button:disabled,.ll-modal button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:600px){.learn-library .ll-heading{flex-direction:column;align-items:flex-start;gap:12px}.ll-lessons li{grid-template-columns:28px minmax(0,1fr);align-items:start;padding:14px;display:grid}.ll-lessons li>.ems-btn{grid-column:2;justify-self:start;margin:0}.ll-modal .modal-content{padding:16px}.ll-grid{gap:16px}.ll-filter label{min-width:100%}}.learn-source-lab .learn-cycle-lab{gap:1rem;display:grid}.learn-source-lab .learn-cycle-navigation{border:3px solid var(--ink);min-width:0;box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:17px;padding:.8rem;container:cycle-nav/inline-size}.learn-source-lab .learn-cycle-navigation-head,.learn-source-lab .learn-cycle-section-heading{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.learn-source-lab .learn-cycle-navigation-head>span,.learn-source-lab .learn-cycle-section-heading>span{border:2px solid var(--ink);background:var(--phase-color,var(--violet-pale));box-shadow:2px 2px 0 var(--ink);font-family:var(--font-learn-mono-stack,ui-monospace,monospace);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.62rem;font-weight:900;display:inline-flex}.learn-source-lab .learn-cycle-navigation-head>strong,.learn-source-lab .learn-cycle-section-heading>strong{color:var(--ink-violet-soft);font-size:.78rem}.learn-source-lab .learn-cycle-navigation-head>span{white-space:nowrap;flex:none}.learn-source-lab .learn-cycle-navigation-head>strong{min-width:0;color:var(--ink-violet);text-align:right;font-size:.82rem}.learn-source-lab .learn-cycle-nav-phase-long{display:none}.learn-source-lab .learn-cycle-nav-phase-short{display:inline}.learn-source-lab .learn-cycle-group-bands{display:none}.learn-source-lab .learn-cycle-phase-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.learn-source-lab .learn-cycle-phase-buttons button{border:3px solid var(--ink);background:var(--phase-color);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-width:0;min-height:72px;padding:1.45rem .3rem .35rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.learn-source-lab .learn-cycle-phase-buttons button{background:color-mix(in srgb,var(--phase-color) 14%,white)}}.learn-source-lab .learn-cycle-phase-buttons button{box-shadow:0 3px 0 var(--ink);color:var(--ink-violet);font:inherit;text-align:center;cursor:pointer;transition:translate .12s,box-shadow .12s,background .12s}.learn-source-lab .learn-cycle-phase-buttons button:hover{box-shadow:0 5px 0 var(--ink);translate:0 -2px}.learn-source-lab .learn-cycle-phase-buttons button[aria-pressed=true]{outline:3px solid var(--phase-color);translate:0 -2px}@supports (color:color-mix(in lab,red,red)){.learn-source-lab .learn-cycle-phase-buttons button[aria-pressed=true]{outline:3px solid color-mix(in srgb,var(--phase-color) 85%,var(--ink))}}.learn-source-lab .learn-cycle-phase-buttons button[aria-pressed=true]{outline-offset:2px;background:var(--phase-color)}@supports (color:color-mix(in lab,red,red)){.learn-source-lab .learn-cycle-phase-buttons button[aria-pressed=true]{background:color-mix(in srgb,var(--phase-color) 38%,white)}}.learn-source-lab .learn-cycle-phase-buttons button[aria-pressed=true]{box-shadow:0 5px 0 var(--ink)}.learn-source-lab .learn-cycle-phase-number{border:2px solid var(--ink);background:var(--phase-color);width:23px;height:23px;color:var(--ink);border-radius:50%;place-items:center;font-size:.66rem;font-weight:950;display:grid;position:absolute;top:.34rem;left:.34rem}.learn-source-lab .learn-cycle-phase-short{letter-spacing:.02em;white-space:nowrap;font-size:.86rem;line-height:1}.learn-source-lab .learn-cycle-phase-long{overflow-wrap:normal;word-break:normal;font-size:.7rem;font-weight:800;line-height:1.1;display:none}.learn-source-lab .learn-cycle-phase-now{min-height:.72rem;color:var(--ink-violet);font-family:var(--font-learn-mono-stack,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;visibility:hidden;font-size:.55rem;font-weight:950;line-height:1}.learn-source-lab .learn-cycle-phase-now[data-visible]{visibility:visible}.learn-source-lab .learn-cycle-g0-button{border:2.5px dashed var(--ink);background:var(--phase-color);border-radius:11px;grid-template-columns:24px auto minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;min-height:48px;margin-top:.65rem;padding:.48rem .65rem;display:grid}@supports (color:color-mix(in lab,red,red)){.learn-source-lab .learn-cycle-g0-button{background:color-mix(in srgb,var(--phase-color) 18%,white)}}.learn-source-lab .learn-cycle-g0-button{color:var(--ink-violet);font:inherit;text-align:left;cursor:pointer}.learn-source-lab .learn-cycle-g0-button>strong{font-size:.8rem}.learn-source-lab .learn-cycle-g0-button>span{min-width:0;font-size:.76rem}.learn-source-lab .learn-cycle-g0-button>em{background:var(--ink);color:#fff;font-family:var(--font-learn-mono-stack,ui-monospace,monospace);text-transform:uppercase;border-radius:999px;padding:.18rem .35rem;font-size:.55rem;font-style:normal;font-weight:900}.learn-source-lab .learn-cycle-detail{border:3px solid var(--ink);background:var(--paper-warm);min-width:0;box-shadow:5px 5px 0 var(--ink);border-radius:18px;padding:.9rem;overflow:hidden;container:cycle-detail/inline-size}.learn-source-lab .learn-cycle-phase-hero{border-bottom:3px solid var(--ink);background:linear-gradient(135deg,var(--phase-color),var(--phase-color));justify-content:space-between;align-items:flex-start;gap:.7rem;margin:-.9rem -.9rem .9rem;padding:.95rem;display:flex}@supports (color:color-mix(in lab,red,red)){.learn-source-lab .learn-cycle-phase-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--phase-color) 45%,white),color-mix(in srgb,var(--phase-color) 16%,white))}}.learn-source-lab .learn-cycle-phase-hero h4{margin:.42rem 0 0;font-size:clamp(1.3rem,4cqi,1.8rem);line-height:1.05}.learn-source-lab .learn-cycle-phase-hero p{color:var(--ink-violet-soft);font-size:.92rem;font-weight:800;margin:.25rem 0 0!important}.learn-source-lab .learn-cycle-phase-count{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font-family:var(--font-learn-mono-stack,ui-monospace,monospace);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:999px;flex:none;padding:.34rem .52rem;font-size:.65rem;font-weight:900}.learn-source-lab .learn-cycle-summary{align-items:start;gap:.8rem;display:grid}.learn-source-lab .learn-cell-state-visual{border:2px solid var(--ink);background:var(--phase-color);border-radius:14px;margin:0;padding:.7rem}@supports (color:color-mix(in lab,red,red)){.learn-source-lab .learn-cell-state-visual{background:color-mix(in srgb,var(--phase-color) 12%,white)}}.learn-source-lab .learn-cell-state-visual{text-align:center}.learn-source-lab .learn-cell-state-visual-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.learn-source-lab .learn-cell-state-visual-head>span{border:2px solid var(--ink);background:var(--phase-color);font-family:var(--font-learn-mono-stack,ui-monospace,monospace);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.25rem .45rem;font-size:.58rem;font-weight:900}.learn-source-lab .learn-cell-state-visual-head>strong{color:var(--ink-violet-soft);font-size:.78rem}.learn-source-lab .learn-cell-state-comparison{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:.35rem;margin-top:.65rem;display:grid}.learn-source-lab .learn-cell-state-panel{border:2px solid var(--ink);min-width:0;padding:.45rem}@supports (color:color-mix(in lab,red,red)){.learn-source-lab .learn-cell-state-panel{border:2px solid color-mix(in srgb,var(--ink) 75%,transparent)}}.learn-source-lab .learn-cell-state-panel{background:#fff;border-radius:11px}.learn-source-lab .learn-cell-state-panel>span{background:var(--paper-soft);color:var(--ink-violet);font-family:var(--font-learn-mono-stack,ui-monospace,monospace);text-transform:uppercase;border-radius:999px;padding:.18rem .38rem;font-size:.62rem;font-weight:900;display:inline-flex}.learn-source-lab .learn-cell-state-panel>small{min-height:1em;color:var(--ink-violet-soft);text-transform:capitalize;font-size:.68rem;font-weight:750;line-height:1.25;display:block}.learn-source-lab .learn-cell-state-diagram{width:100%;height:auto;max-height:165px;display:block}.learn-source-lab .learn-cell-state-arrow{border:2px solid var(--ink);background:var(--phase-color);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-weight:950;display:grid}.learn-source-lab .learn-cell-outline{fill:#fdf2f8;stroke:var(--ink);stroke-width:3px}.learn-source-lab .learn-cell-nucleus{fill:#e0e7ff;stroke:var(--violet-deep);stroke-width:2.5px;stroke-dasharray:5 3}.learn-source-lab .learn-cell-spindle{stroke:#0e7490;stroke-width:2px}.learn-source-lab .learn-cell-pole{fill:var(--yellow);stroke:var(--ink);stroke-width:2px}.learn-source-lab .learn-cell-chromosomes path{fill:none;stroke:var(--magenta-deep);stroke-width:5px;stroke-linecap:round}.learn-source-lab .learn-cell-chromatin path{fill:none;stroke:var(--violet-deep);stroke-width:3px;stroke-linecap:round}.learn-source-lab .learn-cycle-events-panel{border:2px solid var(--ink);min-width:0;padding:.7rem}@supports (color:color-mix(in lab,red,red)){.learn-source-lab .learn-cycle-events-panel{border:2px solid color-mix(in srgb,var(--ink) 75%,transparent)}}.learn-source-lab .learn-cycle-events-panel{background:#fff;border-radius:14px}.learn-source-lab .learn-cycle-events{gap:0;display:grid;margin:0!important;padding:0!important;list-style:none!important}.learn-source-lab .learn-cycle-events li{border-top:1.5px solid var(--ink);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:.6rem;padding:.68rem .2rem;display:grid;margin:0!important}@supports (color:color-mix(in lab,red,red)){.learn-source-lab .learn-cycle-events li{border-top:1.5px solid color-mix(in srgb,var(--ink) 22%,transparent)}}.learn-source-lab .learn-cycle-events li{line-height:1.45}.learn-source-lab .learn-cycle-events li:first-child{border-top:0}.learn-source-lab .learn-cycle-events li>span{border:2px solid var(--ink);background:var(--phase-color);border-radius:9px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.learn-source-lab .learn-cycle-events li>p{font-size:.88rem;margin:0!important}.learn-source-lab .learn-cycle-state-board{margin-top:1rem}.learn-source-lab .learn-cycle-state-sections{gap:.75rem;display:grid}.learn-source-lab .learn-cycle-state-section{border:2px solid var(--ink);background:#fff;border-radius:14px;min-width:0;overflow:hidden;container:cycle-state-section/inline-size}.learn-source-lab .learn-cycle-state-section>h5{border-bottom:2px solid var(--ink);background:var(--phase-color);margin:0;padding:.62rem .72rem}@supports (color:color-mix(in lab,red,red)){.learn-source-lab .learn-cycle-state-section>h5{background:color-mix(in srgb,var(--phase-color) 18%,white)}}.learn-source-lab .learn-cycle-state-section>h5{font-size:.88rem}.learn-source-lab .learn-cycle-state-table-head{display:none}.learn-source-lab .learn-cycle-state-row{border-top:1.5px solid var(--ink);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.58rem .65rem;display:grid}@supports (color:color-mix(in lab,red,red)){.learn-source-lab .learn-cycle-state-row{border-top:1.5px solid color-mix(in srgb,var(--ink) 20%,transparent)}}.learn-source-lab .learn-cycle-state-row:first-of-type{border-top:0}.learn-source-lab .learn-cycle-state-row[data-changed]{background:var(--phase-color)}@supports (color:color-mix(in lab,red,red)){.learn-source-lab .learn-cycle-state-row[data-changed]{background:color-mix(in srgb,var(--phase-color) 11%,white)}}.learn-source-lab .learn-cycle-state-row>div{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.learn-source-lab .learn-cycle-state-row>div strong{font-size:.8rem}.learn-source-lab .learn-cycle-state-row>div em{background:var(--paper-soft);color:var(--ink-violet-soft);font-family:var(--font-learn-mono-stack,ui-monospace,monospace);text-transform:uppercase;border-radius:999px;flex:none;padding:.16rem .34rem;font-size:.58rem;font-style:normal;font-weight:900}.learn-source-lab .learn-cycle-state-row[data-changed]>div em{background:var(--ink);color:#fff}.learn-source-lab .learn-cycle-state-row>span[role=cell]{text-align:center;min-width:0}.learn-source-lab .learn-cycle-state-row>span[role=cell] small{color:var(--ink-violet-soft);font-family:var(--font-learn-mono-stack,ui-monospace,monospace);text-transform:uppercase;font-size:.58rem;font-weight:800;display:block}.learn-source-lab .learn-cycle-state-row>span[role=cell] b{overflow-wrap:normal;word-break:normal;text-transform:capitalize;margin-top:.14rem;font-size:.77rem;line-height:1.25;display:block}.learn-source-lab .learn-cycle-state-row>.learn-cycle-state-arrow{color:var(--violet-deep);font-size:1rem;font-weight:950}.learn-source-lab .learn-cycle-checkpoint{border:3px solid var(--ink);border-left:9px solid var(--magenta);background:var(--magenta-pale);box-shadow:0 3px 0 var(--ink);border-radius:13px;margin-top:.8rem;padding:.75rem}.learn-source-lab .learn-cycle-checkpoint p{font-size:.82rem;line-height:1.45;margin:.25rem 0 0!important}.learn-source-lab .learn-cycle-back,.learn-source-lab .learn-cycle-branch{border:3px dashed var(--ink);background:var(--phase-color);border-radius:11px;width:100%;min-height:48px;margin-top:.75rem;padding:.55rem .7rem}@supports (color:color-mix(in lab,red,red)){.learn-source-lab .learn-cycle-back,.learn-source-lab .learn-cycle-branch{background:color-mix(in srgb,var(--phase-color) 22%,white)}}.learn-source-lab .learn-cycle-back,.learn-source-lab .learn-cycle-branch{box-shadow:0 3px 0 var(--ink);color:var(--ink-violet);font:inherit;cursor:pointer;font-weight:900}.learn-source-lab .learn-cycle-stepper{border-top:2px dashed var(--ink);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem;margin-top:.85rem;padding-top:.8rem;display:grid}@supports (color:color-mix(in lab,red,red)){.learn-source-lab .learn-cycle-stepper{border-top:2px dashed color-mix(in srgb,var(--ink) 35%,transparent)}}.learn-source-lab .learn-cycle-stepper>button{border:3px solid var(--ink);min-height:52px;box-shadow:0 3px 0 var(--ink);color:var(--ink-violet);font:inherit;cursor:pointer;background:#fff;border-radius:11px;align-content:center;padding:.45rem .55rem;display:grid}.learn-source-lab .learn-cycle-stepper>button:first-child{text-align:left}.learn-source-lab .learn-cycle-stepper>button:last-child{text-align:right}.learn-source-lab .learn-cycle-stepper>button>span{color:var(--violet-deep);text-transform:uppercase;font-size:.62rem;font-weight:900}.learn-source-lab .learn-cycle-stepper>button>strong{overflow-wrap:normal;word-break:normal;min-width:0;font-size:.75rem}.learn-source-lab .learn-cycle-stepper>span{color:var(--ink-violet-soft);font-family:var(--font-learn-mono-stack,ui-monospace,monospace);text-align:center;text-transform:uppercase;font-size:.55rem;font-weight:900}.learn-source-lab .learn-cycle-context{gap:.8rem;display:grid}.learn-source-lab .learn-cycle-context h4{margin:.4rem 0 .3rem}.learn-source-lab .learn-cycle-context ul{font-size:.84rem;line-height:1.45;margin-block:.4rem!important;padding-left:1.15rem!important}@container cycle-nav (min-width:600px){.learn-source-lab .learn-cycle-nav-phase-long{display:inline}.learn-source-lab .learn-cycle-nav-phase-short{display:none}.learn-source-lab .learn-cycle-group-bands{grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem;margin-bottom:.4rem;display:grid}.learn-source-lab .learn-cycle-group-bands>span{color:var(--ink);font-family:var(--font-learn-mono-stack,ui-monospace,monospace);letter-spacing:.06em;text-align:center;text-transform:uppercase;border-radius:7px;padding:.22rem .3rem;font-size:.6rem;font-weight:900}.learn-source-lab .learn-cycle-group-bands>span[data-count="1"]{grid-column:span 1}.learn-source-lab .learn-cycle-group-bands>span[data-count="2"]{grid-column:span 2}.learn-source-lab .learn-cycle-group-bands>span[data-count="3"]{grid-column:span 3}.learn-source-lab .learn-cycle-group-bands>span[data-count="4"]{grid-column:span 4}.learn-source-lab .learn-cycle-group-bands>span[data-count="5"]{grid-column:span 5}.learn-source-lab .learn-cycle-group-bands>span[data-count="6"]{grid-column:span 6}.learn-source-lab .learn-cycle-group-bands>span[data-count="7"]{grid-column:span 7}.learn-source-lab .learn-cycle-group-bands>span[data-count="8"]{grid-column:span 8}.learn-source-lab .learn-cycle-group-bands>span[data-group=interphase]{background:#dcdafe}.learn-source-lab .learn-cycle-group-bands>span[data-group=mitosis]{background:#fbd7e7}.learn-source-lab .learn-cycle-group-bands>span[data-group=cytokinesis]{background:#fdf0a7}.learn-source-lab .learn-cycle-phase-buttons{grid-template-columns:repeat(8,minmax(0,1fr))}.learn-source-lab .learn-cycle-phase-buttons button{min-height:76px}.learn-source-lab .learn-cycle-g0-button{width:min(100%,290px)}}@container cycle-nav (min-width:900px){.learn-source-lab .learn-cycle-phase-buttons button{min-height:88px;padding-top:1.55rem}.learn-source-lab .learn-cycle-phase-long{display:block}}@container cycle-detail (min-width:640px){.learn-source-lab .learn-cycle-summary{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.learn-source-lab .learn-cycle-state-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@container cycle-detail (max-width:420px){.learn-source-lab .learn-cycle-phase-hero{flex-direction:column;align-items:flex-start}.learn-source-lab .learn-cycle-stepper{grid-template-columns:1fr 1fr}.learn-source-lab .learn-cycle-stepper>span{display:none}}@container cycle-state-section (min-width:460px){.learn-source-lab .learn-cycle-state-row,.learn-source-lab .learn-cycle-state-table-head{grid-template-columns:minmax(140px,1.25fr) minmax(70px,1fr) 24px minmax(70px,1fr);display:grid}.learn-source-lab .learn-cycle-state-table-head{background:var(--paper-soft);color:var(--ink-violet-soft);font-family:var(--font-learn-mono-stack,ui-monospace,monospace);text-align:center;text-transform:uppercase;align-items:center;gap:.4rem;padding:.38rem .65rem;font-size:.58rem;font-weight:900}.learn-source-lab .learn-cycle-state-table-head>span:first-child{text-align:left}.learn-source-lab .learn-cycle-state-row>div{grid-column:1}.learn-source-lab .learn-cycle-state-row>span[role=cell] small{display:none}}.learn-source-notes{border:3px solid var(--ink);background:var(--white);box-shadow:5px 5px 0 var(--ink);border-radius:20px;margin-block:26px;padding:clamp(16px,3vw,28px)}.learn-source-block{margin-block:16px;scroll-margin-top:110px;font-size:16px;line-height:1.8}.learn-source-block h2{font:800 clamp(21px,3vw,27px)/1.25 var(--font-display);margin-block:30px 14px}.learn-source-block h3{font:800 22px/1.3 var(--font-display)}.learn-source-block p{margin-block:10px}.learn-source-block[data-following]{background:var(--yellow-pale);outline:4px solid var(--yellow-pale);border-radius:5px}.learn-inline-term,.learn-inline-time{font:inherit;color:var(--violet-deep);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-weight:700;display:inline}.learn-inline-time{white-space:normal;text-underline-offset:3px;text-decoration:underline}.learn-inline-term{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.learn-source-callout,.learn-source-clarification{border:2px solid var(--ink);background:var(--yellow-pale);border-radius:12px;margin-block:18px;padding:16px 18px}.learn-source-callout.mnemonic{background:var(--magenta-pale)}.learn-source-callout.warning,.learn-source-clarification{background:var(--violet-pale)}.learn-source-clarification header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.learn-source-callout>strong,.learn-source-clarification header strong{font:700 12px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.learn-source-citations{flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin-top:14px;font-size:12px;line-height:1.6;display:flex}.learn-source-citations small{font:700 10px var(--font-mono);text-transform:uppercase;flex-basis:100%}.learn-source-citations a{color:var(--violet-deep)}.learn-source-table{border:2px solid var(--ink);border-radius:10px;max-width:100%;margin-block:16px;overflow-x:auto}.learn-source-table table{border-collapse:collapse;table-layout:auto;width:100%;font-size:14px;line-height:1.6}.learn-source-table td,.learn-source-table th{text-align:start;vertical-align:top;border-bottom:1px solid var(--ink-soft);min-width:120px;padding:12px}.learn-source-table th{font:700 11px/1.5 var(--font-mono);background:var(--violet-pale)}.learn-source-table tr:last-child td{border-bottom:none}.learn-source-table p{margin:0}.learn-source-faq details{border-bottom:1px solid var(--ink-soft);padding:14px 0}.learn-source-faq summary{cursor:pointer;font-weight:750}.learn-source-lab{--paper-warm:var(--white);--paper-soft:var(--violet-pale);--ink-violet-soft:var(--ink-violet-muted);--font-learn-mono-stack:var(--font-mono);border:3px solid var(--ink);background:var(--violet-pale);border-radius:18px;min-width:0;margin-block:24px;padding:clamp(10px,2vw,20px)}.learn-source-lab>header{margin-bottom:20px}.learn-source-lab>header h3{margin-block:14px 8px}.learn-source-lab .learn-widget-tag{font:700 10px var(--font-mono);text-transform:uppercase}.learn-source-lab .learn-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.learn-source-lab .learn-cell-state-panel,.learn-source-lab .learn-cycle-navigation,.learn-source-lab .learn-cycle-phase-count{background:var(--white)}.learn-source-lab .learn-cycle-phase-hero{background:var(--violet-pale)}.learn-source-lab .learn-cell-state-visual,.learn-source-lab .learn-cycle-g0-button{background:var(--white)}.learn-lab-practice{margin-top:20px}.learn-watch .rail{scrollbar-width:thin;max-height:calc(100dvh - 120px);overflow-y:auto}@media (max-width:1023px){.learn-watch .rail{max-height:none}}.learn-checkpoint-queue{background:var(--yellow-pale);border:2px solid var(--ink);border-radius:14px;margin-block:18px;padding:16px}.learn-checkpoint-queue summary{cursor:pointer;font-weight:800}.learn-checkpoint-list{gap:10px;margin-top:14px;display:grid}.learn-checkpoint-list>div{align-items:stretch;gap:8px;display:flex}.learn-checkpoint-list button{min-width:0;font:600 12px/1.5 var(--font-body);text-align:start}.learn-checkpoint-list button:first-child{flex:1}.learn-chapters button{align-items:start}.learn-chapters .chapter-copy{gap:6px;display:grid}.learn-chapters small{font-size:12px;font-weight:500;line-height:1.6}.learn-watch .youtube-player{width:100%;min-width:0;min-height:200px}.learn-watch .youtube-player iframe{min-height:200px}.learn-watch .learn-real-credit{font-size:13px;line-height:1.6}.learn-watch .learn-real-credit .clinks{flex-wrap:wrap;gap:8px 15px;display:flex}.learn-watch .learn-real-credit a{color:var(--violet-deep)}.learn-watch .learn-review-credit{margin-top:10px;font-size:11px}@media (max-width:480px){.learn-source-notes{border-radius:14px;padding:14px}.learn-source-block{font-size:15px}.learn-source-callout,.learn-source-clarification{padding:12px}.learn-source-lab{margin-inline:-7px;padding:9px}.learn-checkpoint-list>div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.learn-source-block{scroll-behavior:auto}}.foundation-modal.learn-term-modal[open]{justify-content:center;align-items:center;padding:18px;display:flex}.learn-term-modal::backdrop{background:var(--ink-violet,#1e1b3a)}@supports (color:color-mix(in lab,red,red)){.learn-term-modal::backdrop{background:color-mix(in srgb,var(--ink-violet,#1e1b3a) 45%,transparent)}}.learn-term-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.learn-term-modal .modal-content{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);width:100%;max-width:560px;max-height:86dvh;box-shadow:var(--shadow-paper-md);animation:glossary-pop .25s var(--ease-spring);margin:0;padding:0;overflow-y:auto}@keyframes glossary-pop{0%{opacity:0;transform:scale(.92)}}.learn-term-modal .gpbar{background:var(--yellow-pale);border-bottom:2px solid var(--ink);z-index:1;align-items:center;gap:9px;padding:10px 14px;display:flex;position:sticky;top:0}.learn-term-modal .gpbar .tile{border:2px solid var(--ink);background:var(--yellow);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid;rotate:-6deg}.learn-term-modal .gpbar .tile img{width:14px;height:14px;image-rendering:pixelated}.learn-term-modal .gpbar small{font:700 9px var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.learn-term-modal .gpbar .spacer{flex:1}.learn-term-modal .gpbar a,.learn-term-modal .gpbar button.x{border:2px solid var(--ink);background:var(--white);min-height:32px;font:700 10.5px var(--font-body);color:var(--ink-violet);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:5px 11px;text-decoration:none;display:inline-flex;position:relative}.learn-term-modal .gpbar a:before,.learn-term-modal .gpbar button.x:before{content:"";position:absolute;inset:-6px 0}.learn-term-modal .gpbody{overflow-wrap:anywhere;padding:16px}.learn-term-modal .gpbody h2{font:800 24px/1.35 var(--font-display);letter-spacing:-.02em;margin:0}.learn-term-modal .gpbody .lvl{border:1.5px solid var(--ink);background:var(--blue-pale);min-height:24px;font:700 8.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;vertical-align:4px;border-radius:999px;align-items:center;margin-inline-start:8px;padding:0 9px;display:inline-flex}.learn-term-modal .glabel{font:700 10px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--warning-deep,#8a3e06);margin:14px 0 5px;display:block}.learn-term-modal .gpbody p{font:500 13.5px/1.7 var(--font-body);color:var(--ink-violet-soft)}.learn-term-modal .gchips{flex-wrap:wrap;gap:7px;display:flex}.learn-term-modal .gchips button{border:2px solid var(--ink);background:var(--white);min-height:44px;font:700 12px var(--font-body);color:var(--ink-violet);cursor:pointer;box-shadow:var(--shadow-paper-xs);border-radius:999px;padding:7px 13px}.learn-term-modal .gplib{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--blue-deep,#0369a1);color:var(--white);font:800 12.5px var(--font-body);box-shadow:var(--shadow-paper-xs);align-items:center;gap:10px;margin-top:12px;padding:11px 14px;text-decoration:none;display:flex}.learn-term-modal .gplib img{width:16px;height:16px}.learn-term-modal .gplib span{margin-inline-start:auto}.learn-term-modal .gp-back{min-height:44px;color:var(--violet-deep);font:700 12px var(--font-body);cursor:pointer;background:0 0;border:0;margin-bottom:8px;padding:4px 0;display:block}.learn-term-modal .gp-provenance{border-top:1px solid var(--ink-soft);margin-top:18px;padding-top:14px;font-size:10px!important}.learn-term-content.popup .learn-source-block{margin-block:12px;font-size:13.5px;line-height:1.7}.learn-term-content.popup .learn-source-block h2{margin-block:18px 9px;font-size:19px}.learn-term-content.popup .learn-source-block h3{font-size:18px}@media (prefers-reduced-motion:reduce){.learn-term-modal .modal-content{animation:none}}.glossary-term-page{width:100%;max-width:var(--shell-mid,880px);padding:0 var(--shell-gutter,20px) 28px;color:var(--ink-violet);margin-inline:auto}.glossary-term-page *{box-sizing:border-box}.glossary-term-page .px{image-rendering:pixelated}.gt-roadbar{justify-content:space-between;gap:10px;padding:12px 0 14px}.gt-crumbs,.gt-roadbar{flex-wrap:wrap;align-items:center;display:flex}.gt-crumbs{min-width:0;font:700 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-violet-muted);gap:6px}.gt-crumbs a{color:inherit;border-radius:8px;padding:8px 4px;text-decoration:none}.gt-crumbs a:hover{background:var(--violet-pale)}.gt-crumbs [aria-current],.gt-crumbs a:hover,.gt-lesson-chip{color:var(--ink-violet)}.gt-lesson-chip{border:2px solid var(--ink);background:var(--yellow-pale);max-width:100%;min-height:44px;font:700 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-paper-xs);border-radius:999px;align-items:center;gap:7px;padding:10px 13px;text-decoration:none;display:inline-flex}.gt-lesson-chip img{flex-shrink:0;width:13px;height:13px}.gt-lesson-chip span{overflow-wrap:anywhere}.gt-hero{border:2px solid var(--ink);border-radius:var(--radius-card,28px);background:var(--white);box-shadow:var(--shadow-paper-md);margin-bottom:14px;padding:18px 18px 16px;position:relative;overflow:hidden}.gt-hero:before{content:"";background:repeating-linear-gradient(90deg,var(--magenta,#d946ef) 0 14px,var(--magenta,#d946ef) 14px 28px);inset-inline:0;height:7px;position:absolute;top:0}@supports (color:color-mix(in lab,red,red)){.gt-hero:before{background:repeating-linear-gradient(90deg,var(--magenta,#d946ef) 0 14px,color-mix(in srgb,var(--magenta,#d946ef) 45%,var(--white)) 14px 28px)}}.gt-hero:before{border-bottom:2px solid var(--ink)}.gt-pills{flex-wrap:wrap;gap:7px;padding-block:8px;display:flex}.gt-pill{border:2px solid var(--ink);min-height:28px;font:700 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--white);border-radius:999px;align-items:center;padding:5px 11px;display:inline-flex}.gt-pill-level{background:var(--blue-pale)}.gt-pill-subject{background:var(--magenta,#d946ef)}@supports (color:color-mix(in lab,red,red)){.gt-pill-subject{background:color-mix(in srgb,var(--magenta,#d946ef) 14%,var(--white))}}.gt-pill-subject{color:var(--ink-violet);text-decoration:none}.gt-pill-draft{background:var(--yellow-pale)}.gt-hero h1{font:900 clamp(28px,5.5vw,40px)/1.08 var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:5px 0 4px}.gt-aliases{font:600 12px/1.6 var(--font-body);color:var(--ink-violet-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.gt-aliases span{border:1.5px solid var(--ink);background:var(--yellow-pale);color:var(--ink-violet);border-radius:999px;padding:2px 9px;font-weight:700}.gt-shortdef{max-width:640px;font:500 14.5px/1.7 var(--font-body);color:var(--ink-violet-soft);margin-top:12px}.gt-stats{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.gt-stats>span{border:2px solid var(--ink);background:var(--paper-warm);min-height:32px;font:700 10px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.gt-stats img{width:13px;height:13px}.gt-library-bridge{border:2px solid var(--ink);border-radius:var(--radius-card,28px);background:linear-gradient(120deg,var(--blue,#0ea5e9),var(--white) 70%);align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.gt-library-bridge{background:linear-gradient(120deg,color-mix(in srgb,var(--blue,#0ea5e9) 14%,var(--white)),var(--white) 70%)}}.gt-library-bridge{box-shadow:var(--shadow-paper-sm);flex-wrap:wrap;margin-bottom:14px;padding:12px 15px}.gt-library-icon{border:2px solid var(--ink);background:var(--white);width:42px;height:42px;box-shadow:var(--shadow-paper-xs);border-radius:14px;flex-shrink:0;place-items:center;display:grid;rotate:-2deg}.gt-library-icon img{width:24px;height:24px}.gt-library-bridge>div{flex:220px}.gt-library-bridge b{font:800 13.5px var(--font-body)}.gt-library-bridge p{font:600 11px/1.55 var(--font-body);color:var(--ink-violet-soft);margin-top:3px}.gt-library-bridge>a{border:2px solid var(--ink);background:var(--blue-deep,#0369a1);color:#fff;min-height:44px;font:800 12px var(--font-body);box-shadow:var(--shadow-paper-xs);border-radius:12px;align-items:center;padding:10px 15px;text-decoration:none;display:inline-flex}.gt-provenance{font:600 10.5px var(--font-body);color:var(--ink-violet-muted);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;display:flex}.gt-provenance>span{border:1.5px solid var(--ink);background:var(--white);min-height:26px;font:700 8.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-violet);border-radius:999px;align-items:center;padding:6px 10px;display:inline-flex}.gt-provenance small{font-size:10px}.gt-section-label{font:700 10px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--magenta,#d946ef)}@supports (color:color-mix(in lab,red,red)){.gt-section-label{color:color-mix(in srgb,var(--magenta,#d946ef) 70%,var(--ink-violet))}}.gt-section-label{margin:24px 0 10px}.gt-trail{border:2px solid var(--ink);border-radius:var(--radius-card,28px);background:var(--white);box-shadow:var(--shadow-paper-sm);scroll-margin-top:90px;overflow:hidden}.gt-trail-heading{border-bottom:2px solid var(--rule,#14102914);align-items:center;gap:9px;padding:14px 15px;display:flex}.gt-trail-heading img{flex-shrink:0;width:20px;height:20px}.gt-trail-heading h2{font:800 15px/1.3 var(--font-body);margin:0}.gt-trail-heading p{font:700 9px/1.55 var(--font-mono);letter-spacing:.06em;color:var(--ink-violet-muted);margin:4px 0 0}.gt-trail-player .lw-screencard{box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.gt-trail-player .durbadge,.gt-trail-player .lw-washi,.gt-trail-player .resumepill{display:none}.gt-trail-player .player{aspect-ratio:16/9;width:100%;min-width:0;min-height:200px;max-height:400px;box-shadow:none;background:var(--ink-violet);border:0;border-radius:0;position:relative;overflow:hidden}.gt-trail-player .player .youtube-mount,.gt-trail-player .player .youtube-mount>iframe,.gt-trail-player .player video,.gt-trail-player .player>iframe{aspect-ratio:16/9;border:0;width:100%;height:100%}.gt-trail-player .player .youtube-mount>iframe{min-height:200px;position:absolute;inset:0}.gt-trail-player .facade{cursor:pointer;background:linear-gradient(135deg,var(--magenta),var(--ink-violet) 70%);border:0;border-radius:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.gt-trail-player .facade{background:linear-gradient(135deg,color-mix(in srgb,var(--magenta) 16%,var(--ink-violet)),var(--ink-violet) 70%)}}.gt-trail-player .playbtn{border:2px solid var(--ink);background:var(--yellow);width:64px;height:64px;color:var(--ink-violet);font:900 20px var(--font-display);border-radius:50%;place-items:center;display:grid;box-shadow:4px 4px #14102999}.gt-trail-player .learn-player-error,.gt-trail-player .learn-player-privacy{font:500 12px/1.6 var(--font-body);padding:12px 14px}.gt-trail-done{aspect-ratio:16/9;background:var(--violet-pale);width:100%;max-height:400px;color:var(--ink-violet);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.gt-trail-done img{width:40px;height:40px}.gt-trail-done b{font:800 18px var(--font-display)}.gt-trail-done span{font:500 12px var(--font-body)}.gt-current-clip{font:600 10px/1.5 var(--font-mono);color:var(--ink-violet-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 14px;display:flex}.gt-clip-rail{scrollbar-width:thin;gap:8px;padding:11px 14px 13px;display:flex;overflow-x:auto}.gt-clip-rail button{border:2px solid var(--ink);background:var(--white);min-height:44px;font:700 11px var(--font-body);cursor:pointer;color:var(--ink-violet);box-shadow:var(--shadow-paper-xs);text-align:start;border-radius:12px;flex:none;align-items:center;gap:8px;padding:7px 12px;display:flex}.gt-clip-number{border:1.5px solid var(--ink);background:var(--blue-pale);width:26px;height:26px;font:800 10px var(--font-display);border-radius:9px;place-items:center;display:grid}.gt-clip-rail small{font:700 9px var(--font-mono);color:var(--ink-violet-muted);margin-top:3px;display:block}.gt-clip-rail button[aria-pressed=true]{background:var(--yellow-pale);box-shadow:3px 3px 0 var(--magenta,#d946ef)}.gt-clip-note{border-top:1px solid var(--rule,#14102914);font:500 10.5px/1.6 var(--font-body);color:var(--ink-violet-muted);margin:0;padding:10px 14px}.gt-trail-complete{background:var(--yellow-pale);font:700 12px var(--font-body);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.gt-trail-complete a,.gt-trail-complete button{border:1px solid var(--ink);background:var(--white);min-height:44px;color:var(--ink-violet);font:inherit;cursor:pointer;border-radius:9px;padding:10px;text-decoration:none}.gt-creator-group{border:2px solid var(--ink);border-radius:var(--radius-card,28px);background:var(--white);box-shadow:var(--shadow-paper-xs);overflow:hidden}.gt-creator-group>header{background:var(--magenta,#d946ef);align-items:center;gap:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.gt-creator-group>header{background:color-mix(in srgb,var(--magenta,#d946ef) 7%,var(--white))}}.gt-creator-group>header{border-bottom:1.5px solid var(--rule,#1410291a);flex-wrap:wrap}.gt-creator-avatar{border:2px solid var(--ink);background:var(--blue-pale);width:38px;height:38px;font:800 13px var(--font-display);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.gt-creator-title{flex:1;min-width:140px}.gt-creator-title h2{font:800 13.5px var(--font-body);margin:0}.gt-creator-title p{font:600 10px var(--font-body);color:var(--ink-violet-muted);margin:4px 0 0}.gt-creator-links{flex-wrap:wrap;gap:6px;display:flex}.gt-creator-links a{border:1.5px solid var(--ink);background:var(--white);min-height:44px;font:700 10px var(--font-body);color:var(--ink-violet);box-shadow:var(--shadow-paper-xs);border-radius:999px;align-items:center;gap:5px;padding:8px 11px;text-decoration:none;display:inline-flex}.gt-reference{border-top:1px solid var(--rule,#1410290f);flex-wrap:wrap;align-items:flex-start;gap:11px;padding:14px;display:flex}.gt-reference:first-of-type{border-top:0}.gt-timestamp{border:2px solid var(--ink);background:var(--violet-pale);min-height:44px;color:var(--ink-violet);font:700 10px var(--font-mono);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;align-items:center;padding:8px 10px;display:inline-flex}.gt-reference-body{flex:1;min-width:min(200px,100%)}.gt-reference-body h3{font:700 12.5px/1.5 var(--font-body);margin:0}.gt-reference-body p{font:500 12px/1.7 var(--font-body);color:var(--ink-violet-soft);margin:5px 0 0}.gt-reference-body ul{font:500 11.5px/1.65 var(--font-body);color:var(--ink-violet-soft);margin:8px 0 0;padding-inline-start:18px}.gt-full-video{flex-shrink:0;padding:12px 4px;text-decoration:none}.gt-full-video,.gt-more{font:700 11px var(--font-body);color:var(--violet-deep);min-height:44px}.gt-more{border:0;border-top:1.5px dashed var(--rule,#14102924);background:var(--paper-warm);width:100%;cursor:pointer;justify-content:center;align-items:center;padding:12px;display:flex}.gt-creator-group>footer{border-top:1px solid var(--rule,#1410290f);padding:11px 14px}.gt-creator-group>footer p{font:500 10px/1.65 var(--font-body);color:var(--ink-violet-muted);margin:0 0 5px}.gt-depth{border:2px solid var(--ink);border-radius:var(--radius-card,28px);background:var(--white);box-shadow:var(--shadow-paper-sm);padding:18px}.gt-depth>:first-child{margin-top:0}.gt-related{gap:14px;display:grid}.gt-relation-group h2{font:700 9.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-violet-muted);align-items:center;gap:8px;margin:0 0 9px;display:flex}.gt-relation-group h2 i{border:1.5px solid var(--ink);background:var(--violet);border-radius:3px;width:9px;height:9px}.gt-relation-start h2 i{background:var(--success,#22c55e)}.gt-relation-compare h2 i{background:var(--coral,#ff6b5e)}.gt-related-row{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:8px;display:grid}.gt-related-row button{border:2px solid var(--ink);background:var(--white);min-height:44px;color:var(--ink-violet);font:700 12.5px var(--font-body);cursor:pointer;box-shadow:var(--shadow-paper-xs);text-align:start;border-radius:13px;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 13px;display:flex}.gt-related-row span{-webkit-line-clamp:2;font:500 10.5px/1.6 var(--font-body);color:var(--ink-violet-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gt-pagefoot{border:2px solid var(--ink);border-radius:var(--radius-card,28px);background:var(--white);box-shadow:var(--shadow-paper-xs);flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;padding:15px;display:flex}.gt-pagefoot img{flex-shrink:0;width:30px;height:30px}.gt-pagefoot>div{flex:220px}.gt-pagefoot b{font:800 13px var(--font-body)}.gt-pagefoot p{font:600 11px/1.65 var(--font-body);color:var(--ink-violet-soft);margin:4px 0 0}.gt-pagefoot a{border:2px solid var(--ink);background:var(--violet);color:#fff;min-height:44px;font:800 12px var(--font-body);box-shadow:var(--shadow-paper-xs);border-radius:12px;align-items:center;padding:10px 15px;text-decoration:none;display:inline-flex}.glossary-term-page a,.glossary-term-page button{transition:transform var(--dur-base,.16s) var(--ease-spring,ease),box-shadow var(--dur-base,.16s) ease}.gt-clip-rail button:hover,.gt-creator-links a:hover,.gt-lesson-chip:hover,.gt-pagefoot a:hover,.gt-related-row button:hover,.gt-timestamp:hover{box-shadow:var(--shadow-paper-sm);transform:translate(-2px,-2px)}.gt-clip-rail button:active,.gt-creator-links a:active,.gt-lesson-chip:active,.gt-pagefoot a:active,.gt-related-row button:active,.gt-timestamp:active{box-shadow:var(--shadow-paper-xs);transform:translate(1px,1px)}.glossary-term-page a:focus-visible,.glossary-term-page button:focus-visible{outline:3px solid var(--magenta,#d946ef);outline-offset:3px}@media (max-width:520px){.glossary-term-page{padding-inline:14px}.gt-depth,.gt-hero{padding-inline:15px}.gt-creator-group,.gt-depth,.gt-hero,.gt-trail{border-radius:20px}.gt-reference{gap:9px}.gt-reference-body{flex-basis:100%}.gt-lesson-chip{border-radius:14px}}@media (prefers-reduced-motion:reduce){.glossary-term-page a,.glossary-term-page button{transition:none}}.lesson-practice{--lp-line:var(--line,#d7d6e1);background:var(--paper,#fff);border:2px solid var(--ink,#242039);box-shadow:4px 4px 0 var(--ink,#242039);color:var(--ink,#242039);border-radius:18px;margin-block:28px;padding:clamp(18px,3vw,30px);scroll-margin-top:100px}.lesson-practice *{box-sizing:border-box}.lesson-practice h2{margin:6px 0 10px;font-size:clamp(23px,3vw,30px)}.lesson-practice h3{margin:18px 0;font-size:20px;line-height:1.5}.lesson-practice p{line-height:1.65}.lp-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.lp-heading p{color:var(--muted,#686275);margin:6px 0;font-size:13px}.lp-counter{text-align:center;background:var(--lavender,#eee6ff);border-radius:12px;flex:none;padding:10px 14px;font-size:27px;font-weight:850}.lp-counter small{margin-top:3px;font-size:10px;font-weight:650;display:block}.lp-tabs{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.lp-tabs button{border:1px solid var(--lp-line);color:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:10px 12px;font-weight:750}.lp-tabs button[aria-pressed=true]{border-color:var(--ink,#242039);background:var(--lavender,#eee6ff);box-shadow:2px 2px 0 var(--ink,#242039)}.lp-question-nav{flex-wrap:wrap;gap:7px;margin-block:22px;display:flex}.lp-question-nav button{border:1px solid var(--lp-line);width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border-radius:9px;font-weight:750}.lp-question-nav button[data-result=correct]{color:#215b38;background:#e2f5e4}.lp-question-nav button[data-result=missed]{color:#78521b;background:#fff0ce}.lp-question-nav button[aria-current]{border:2px solid var(--ink,#242039);box-shadow:2px 2px 0 var(--ink,#242039)}.lp-question{border-top:1px solid var(--lp-line);min-width:0;padding-top:18px}.lp-question-meta{color:var(--muted,#686275);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.lp-vignette{border-left:3px solid var(--purple,#8c6adb);background:var(--lavender,#f0eaff);border-radius:0 10px 10px 0;padding:15px 18px}.lesson-practice fieldset{border:0;min-width:0;margin:0;padding:0}.lesson-practice button:focus-visible,.lesson-practice input:focus-visible,.lesson-practice select:focus-visible{outline:3px solid var(--purple,#8057c7);outline-offset:3px}.lesson-practice button:disabled{opacity:.55;cursor:default}.lp-options{gap:10px;display:grid}.lp-option{border:1px solid var(--lp-line);cursor:pointer;border-radius:12px;align-items:start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.55;display:flex}.lp-option:has(input:checked){background:var(--lavender,#eee6ff);border-color:var(--purple,#8c6adb)}.lp-option input{accent-color:#8057c7;flex:none;width:18px;height:18px;margin-top:2px}.lp-boolean{grid-template-columns:1fr 1fr}.lp-matching label,.lp-text-label{gap:9px;font-size:14px;font-weight:650;display:grid}.lesson-practice input[type=number],.lesson-practice input[type=text],.lesson-practice select{background:var(--paper,#fff);color:inherit;border:1px solid var(--lp-line);min-width:0;max-width:100%;font:inherit;border-radius:8px;padding:12px}.lp-text-label input{width:100%}.lp-matching{gap:16px;display:grid}.lp-matching label{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);align-items:center}.lp-matching select{width:100%;font-weight:450}.lp-cloze{font-size:16px;line-height:3.3}.lp-cloze input{border:1px solid var(--lp-line);background:var(--paper,#fff);width:min(190px,100%);color:inherit;font:inherit;border-radius:7px;margin-inline:5px;padding:9px}.lp-order ol{padding-left:28px}.lp-order li{border:1px solid var(--lp-line);border-radius:10px;margin:9px 0;padding:10px}.lp-order li>div{gap:5px;margin-left:12px;display:inline-flex}.lp-order button{border:1px solid var(--lp-line);min-width:34px;min-height:32px;color:inherit;background:var(--paper,#fff);cursor:pointer;border-radius:7px}.lp-feedback{border:1px solid var(--lp-line);background:var(--lavender,#f0eaff);border-radius:12px;margin-top:20px;padding:18px}.lp-feedback h4{margin:0;font-size:17px}.lp-feedback h4 span{color:#286843;background:#e2f5e4;border-radius:8px;margin-left:10px;padding:5px 9px;font-size:12px;display:inline-block}.lp-feedback details{border-top:1px solid var(--lp-line);margin-bottom:14px;padding-top:12px}.lp-feedback summary{cursor:pointer;font-weight:750}.lp-feedback small,.lp-progress-note{color:var(--muted,#686275);font-size:12px}.lp-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.lp-rewatch{margin-left:auto}.lp-notice{color:#5d461e;background:#fff0ce;border:1px solid #dabf82;border-radius:10px;margin:18px 0;padding:12px 15px;font-size:14px}.lp-progress-note{border-top:1px solid var(--lp-line);margin:22px 0 0;padding-top:16px}@media (max-width:600px){.lp-heading{flex-wrap:wrap;gap:12px}.lp-counter{align-items:center;gap:8px;font-size:17px;display:flex}.lp-counter small{margin:0}.lp-matching label{grid-template-columns:1fr}.lp-rewatch{margin-left:0}.lp-question-nav button{width:36px;height:36px}.lp-actions .btn{min-height:44px}}html[dir=rtl]{--font-body:var(--font-body-loaded),Arial,sans-serif}html[dir=rtl] .dock,html[dir=rtl] .doors,html[dir=rtl] .tabbar{direction:rtl}html[dir=rtl] .door,html[dir=rtl] .tab{unicode-bidi:isolate}.locale-note{border:2px solid var(--ink);background:var(--paper);max-width:1280px;color:var(--ink);border-radius:14px;margin:12px auto;padding:12px 18px}.locale-note a{font-weight:700;text-decoration:underline}.language-settings h1{font-size:clamp(32px,5vw,56px)}.locale-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:28px;display:grid}.locale-card{background:var(--paper,white);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);overflow-wrap:anywhere;border-radius:20px;min-width:0;padding:24px}.locale-card h2{margin-block:14px;font-size:26px}.locale-card p{margin-block:14px;line-height:1.65}.locale-card .ems-btn{white-space:normal;text-align:center}.content-language{border:1px solid;border-radius:12px;margin-block:12px;padding:12px 18px;font-size:13px}.study-languages-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.study-languages-state{color:var(--muted,var(--ink));font-size:12px;font-weight:700}.study-languages-fields{border:0;min-width:0;margin:0;padding:0}.study-language-interface{gap:8px;max-width:420px;font-weight:700;display:grid}.study-language-interface select{border:2px solid var(--ink);background:var(--paper);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.study-languages .study-language-help{color:var(--muted,var(--ink));margin-block:10px 18px;font-size:13px}.study-content-languages,.study-language-fallback{border:0;min-width:0;margin-block:22px;padding:0}.study-content-languages legend,.study-language-fallback legend{padding:0;font-size:18px;font-weight:800}.study-language-choices{flex-wrap:wrap;gap:12px;display:flex}.study-language-choices label{border:1px solid var(--ink);border-radius:10px;align-items:center;gap:9px;padding:10px 14px;display:flex}.study-languages input[type=checkbox],.study-languages input[type=radio]{width:18px;height:18px;accent-color:var(--violet-deep,#6846d0);flex:none}.study-content-languages h3{margin-block:20px 10px;font-size:15px}.study-language-order{gap:8px;max-width:480px;padding-inline-start:24px;display:grid}.study-language-order li{padding-inline-start:5px}.study-language-order li>span{min-width:100px;margin-inline-end:16px;display:inline-block}.study-language-order li>div{gap:6px;display:inline-flex}.study-language-order .ems-btn{min-width:40px;min-height:38px;padding:6px 12px}.study-language-fallback label{align-items:flex-start;gap:10px;margin-block:14px;line-height:1.5;display:flex}.study-languages-actions{flex-wrap:wrap;gap:12px;margin-block-start:20px;display:flex}.study-languages button:disabled,.study-languages select:disabled{opacity:.55;cursor:not-allowed}.study-languages-error,.study-languages-notice{border:1px solid;border-radius:10px;padding:12px 15px}.study-languages-error{color:var(--danger,#a12c39)}.study-languages-notice{color:var(--ink);background:var(--bg-soft,var(--paper))}.study-languages :is(button,input,select):focus-visible{outline:3px solid var(--violet-deep,#6846d0);outline-offset:3px}@media (max-width:420px){.study-languages-actions>button{width:100%}.study-language-order li>span{min-width:70px}}@media (max-width:767px){.locale-grid{grid-template-columns:1fr}.locale-card{padding:20px}.locale-note{margin-inline:12px}}.publishing-heading{justify-content:space-between;align-items:center;gap:24px;margin-block-end:28px;display:flex}.publishing-heading h1{margin-block:12px;font-size:clamp(30px,4vw,52px)}.publishing-desk label{gap:8px;margin-block:18px;font-weight:700;display:grid}.publishing-desk label small{opacity:.8;font-weight:400;line-height:1.5}.publishing-desk input:not([type=checkbox]),.publishing-desk select,.publishing-desk textarea{border:2px solid var(--ink);background:var(--paper,white);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:10px;padding:12px}.publishing-desk fieldset{border:0;min-width:0;margin:0;padding:0}.publishing-desk h2{margin-block:0 12px}.publishing-desk h3{margin-block:16px 8px}.publishing-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.publishing-status{grid-template-columns:2fr repeat(3,1fr);gap:12px;margin-block:24px;display:grid}.publishing-status>div{border:2px solid var(--ink);background:var(--paper,white);border-radius:14px;padding:18px}.publishing-status span,.publishing-status strong{display:block}.publishing-status span{margin-block-start:8px;font-size:13px}.publishing-actions,.publishing-tabs{flex-wrap:wrap;gap:12px;margin-block:24px;display:flex}.publishing-tabs [aria-current=page]{color:#17132b;box-shadow:3px 3px 0 var(--ink);background:#fff39d}.publishing-alert,.publishing-notice{border:2px solid var(--ink);color:#241c10;background:#fff2bf;border-radius:12px;padding:16px;line-height:1.6}.publishing-notice{background:#d5f3e3}.publishing-desk .publishing-check{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.publishing-check input{flex-shrink:0;width:20px;height:20px;margin-block-start:3px}.publishing-page-list{max-height:800px;overflow:auto}.publishing-language,.publishing-page-list article{border-block-end:1px solid;padding-block:16px}.publishing-desk code{overflow-wrap:anywhere;font-size:12px}.publishing-policy{font-size:12px;font-weight:700}.publishing-variant{text-align:start;background:var(--paper);width:100%;color:var(--ink);overflow-wrap:anywhere;border:2px solid;border-radius:12px;flex-direction:column;gap:8px;margin-block:12px;padding:16px;display:flex}.publishing-variant span{font-size:12px}.publishing-json{white-space:pre-wrap;overflow-wrap:anywhere;color:#f5f2ff;background:#17132b;border-radius:12px;max-height:400px;padding:14px;font-size:12px;overflow:auto}.publishing-import{margin-block-start:32px}.publishing-import summary{cursor:pointer;padding-block:12px;font-weight:700}.publishing-unlock{max-width:600px}.publishing-unlock input{max-width:220px}@media (max-width:900px){.publishing-columns{grid-template-columns:1fr}.publishing-status{grid-template-columns:repeat(2,minmax(0,1fr))}.publishing-heading{flex-direction:column;align-items:flex-start}}@media (max-width:400px){.publishing-status{grid-template-columns:1fr}.publishing-tabs .ems-btn{flex:100%}.publishing-desk .ems-btn{white-space:normal}}.account-security{min-width:0}.account-security .security-section{border-top:2px solid var(--ink,#151329);padding-block:1.25rem}.account-security .security-section h3{margin:0 0 .75rem;font-size:1rem}.account-security .security-confirmation{border:2px solid var(--ink,#151329);background:var(--paper,#fff);border-radius:14px;margin-block:1rem;padding:0 1rem 1rem}.account-security .security-actions{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;display:flex}.account-security .security-form{margin-block:.7rem}.account-security .security-methods{margin:0;padding:0;list-style:none}.account-security .security-methods li{border-bottom:1px solid var(--line,#d7d4e7);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.account-security .stx{min-width:0}.account-security .stx b{overflow-wrap:anywhere}.account-security .security-feedback{border:2px solid var(--ink,#151329);background:var(--paper,#fff);overflow-wrap:anywhere;border-radius:12px;padding:.85rem 1rem}.account-security .account-security-qr{border:2px solid #151329;border-radius:10px;margin:1rem auto;display:block}.account-security .mfa-enrollment{border:2px solid var(--ink,#151329);border-radius:14px;margin-top:1rem;padding:1rem}.account-security .mfa-enrollment .codes{justify-content:center;margin-block:1rem}.account-security .secret-key{overflow-wrap:anywhere;white-space:normal;margin-top:.7rem;display:block}.account-security .recovery-sheet{border:2px solid var(--ink,#151329);background:var(--paper,#fff);border-radius:14px;margin-top:1rem;padding:1rem}.account-security .recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-block:1rem;display:grid}.account-security .recovery-codes code{overflow-wrap:anywhere;font-size:.8rem}.account-security button{white-space:normal}.account-security button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (max-width:600px){.account-security .security-methods li,.account-security .srow{flex-wrap:wrap}.account-security .security-form{grid-template-columns:minmax(0,1fr)}.account-security .security-form>*{min-width:0}.account-security .recovery-codes{grid-template-columns:minmax(0,1fr)}}html[data-theme=dark] .account-security .recovery-sheet,html[data-theme=dark] .account-security .security-confirmation,html[data-theme=dark] .account-security .security-feedback{background:var(--paper,#242238)}html[data-theme=professional] .account-security :is(.security-confirmation,.mfa-enrollment,.recovery-sheet,.security-feedback){box-shadow:none;border-radius:4px}.auth-ui.approved-auth-page[data-surface=page]>.authpage{grid-template-columns:none;display:block}:root{--paper:#f1f2f5;--paper-soft:#ece8f5;--paper-warm:#faf8fe;--white:#fff;--ink:#2e1e4b;--ink-violet:#2e1e4b;--ink-violet-soft:#5e477b;--ink-violet-muted:#78628b;--rule:#d9cce8;--rule-violet:#c5afe2;--violet:#7540df;--violet-deep:#5930b4;--violet-soft:#956ce7;--violet-pale:#ede2ff;--blue:#4d51df;--blue-deep:#3438ad;--blue-pale:#e8e7ff;--lavender:#d2bafa;--lavender-soft:#eee4ff;--yellow:#f2d867;--yellow-pale:#fff2bb;--gradient-primary:linear-gradient(100deg,#4d51df,#7540df);--grad-default:#7540df;--grad-cover:#4d51df;--grad-decks:#4d51df;--grad-xp:#f2d867;--grad-streak:#eb956c;--grad-lessons:#658b77;--grad-magenta:#8350cc;--shadow-paper-xs:0 3px 0 #d5c6e7;--shadow-paper-sm:0 4px 0 #b4a0ca;--shadow-paper-md:0 5px 0 #2e1e4b;--shadow-paper-lg:0 7px 0 #2e1e4b;--radius-xs:10px;--radius-sm:13px;--radius-md:17px;--radius-lg:21px;--radius-card:24px;--design-edge:#2e1e4b;--design-panel:#f7f2ff;--focus-ring:3px solid #4d51df}html[data-theme=dark]{color-scheme:dark;--paper:#191523;--paper-soft:#282036;--paper-warm:#251e33;--white:#251e33;--ink:#eee7fb;--ink-violet:#eee7fb;--ink-violet-soft:#d1c2e4;--ink-violet-muted:#b9a7cf;--rule:#534167;--rule-violet:#735895;--violet:#a481f0;--violet-deep:#c4a5ff;--violet-pale:#3d2b59;--blue:#999cff;--blue-deep:#b4b6ff;--blue-pale:#2e2b50;--yellow-pale:#514526;--lavender-soft:#3d2d52;--design-edge:#100b1b;--design-panel:#30233f;--focus-ring:3px solid #c5afff;--shadow-paper-xs:0 3px 0 #100b1b;--shadow-paper-sm:0 4px 0 #100b1b;--shadow-paper-md:0 5px 0 #100b1b;--shadow-paper-lg:0 7px 0 #100b1b}html[data-theme=professional]{--radius-xs:4px;--radius-sm:5px;--radius-md:6px;--radius-lg:7px;--radius-card:8px;--shadow-paper-xs:none;--shadow-paper-sm:none;--shadow-paper-md:none;--shadow-paper-lg:none}body.ems-paper{background:var(--paper);color:var(--ink-violet)}body.ems-paper:before{background:0 0}.ems-paper :is(h1,h2,h3){text-wrap:balance}.ems-btn{box-shadow:var(--shadow-paper-sm);border-width:2px}.ems-btn--primary{background:var(--violet);border-color:var(--design-edge);color:#fff;box-shadow:0 4px 0 var(--design-edge)}.ems-btn--primary:hover{filter:brightness(1.06);box-shadow:0 5px 0 var(--design-edge);transform:translateY(-1px)}.ems-btn:active{box-shadow:none;transform:translateY(3px)}.ems-card{border-color:var(--design-edge)}.foundation-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#26143770}.foundation-modal .modal-content{border-color:var(--design-edge);border-radius:var(--radius-card);box-shadow:0 7px 0 var(--design-edge),0 20px 70px #22123a29}html[data-theme=dark] .ems-btn--primary{color:#fff;background:#7540df}.ems-paper input,.ems-paper select,.ems-paper textarea{accent-color:var(--violet)}.ems-paper :is(button,a,input,textarea,select):focus-visible{outline:var(--focus-ring);outline-offset:3px}.ems-empty{background:var(--paper-warm);border-color:var(--rule-violet)}html[data-theme=professional] .ems-btn--primary{box-shadow:none}@media (pointer:coarse){.ems-btn--sm{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.ems-btn{transition:none}.ems-btn:active,.ems-btn:hover{transform:none}}.site-nav .dock-zone{padding:14px 20px 10px}.site-nav .dock-zone:before{background:var(--paper)}.site-nav .dock{border:2.5px solid var(--design-edge);max-width:1420px;min-height:72px;box-shadow:0 5px var(--design-edge);border-radius:21px;gap:12px;padding:10px 15px}.site-nav .dock-tape{display:none}.site-nav .brand .lk b{font-size:16px}.site-nav .brand .lk small{letter-spacing:.05em;color:var(--ink-violet-muted);font-size:8px}.site-nav .doors{flex:1;justify-content:center;gap:4px}.site-nav .door{border-radius:12px;min-height:44px;padding:8px 10px;font-size:12px}.site-nav .door[aria-current=page]{color:var(--ink-violet);border-color:var(--rule-violet);background:var(--violet-pale);box-shadow:0 3px var(--rule-violet)}.site-nav .door .dz-dot{background:var(--violet);border:0;width:6px;height:6px}.site-nav .door--courses:after{display:none}.site-nav .dock-ask{border:2px solid var(--rule-violet);background:var(--white);width:44px;min-width:44px;height:44px;box-shadow:0 3px var(--rule-violet);border-radius:13px;flex:0 0 44px;justify-content:center;padding:0}.site-nav .dock-ask :is(.t,.kbd){display:none}.site-nav .dock-ask svg{stroke-width:1.8px;width:21px;height:21px}.site-nav .cbtn{border-color:var(--rule-violet);width:44px;height:44px;color:var(--violet-deep);box-shadow:0 3px var(--rule-violet);border-radius:13px}.site-nav .cbtn svg{width:21px;height:21px}.site-nav .pbtn{background:var(--violet);border-color:var(--design-edge);box-shadow:0 4px var(--design-edge)}.site-nav .pbtn .pface{border:0;border-radius:9px}.site-nav .cbadge{background:var(--yellow-pale);color:#53344d;border-color:#6a466c;border-radius:7px;font-size:9px}.site-nav .design-menu-trigger{width:79px;font:750 12px var(--font-body);flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:inline-flex}html[data-theme=dark] .site-nav :is(.tab[aria-current=page],.pbtn){color:#fff;background:#7540df}.site-nav .navigation-peek{border:2px solid var(--design-edge);box-shadow:0 5px var(--design-edge);border-radius:18px;overflow:hidden}.site-nav .navigation-peek :is(.ptape,.phero .cover,.phero .wash){display:none}.site-nav .navigation-peek .phero{background:var(--design-panel);min-height:0;color:var(--ink-violet);padding:20px}.site-nav .navigation-peek .phero b{color:var(--ink-violet);font-size:17px;position:static}.site-nav .navigation-peek .ptag{color:var(--violet-deep);background:0 0;border:0;margin-bottom:8px;padding:0;display:block;position:static}.site-nav .navigation-peek .prow{min-height:55px}.site-nav .tabbar{border:0;border-top:2px solid var(--rule);background:var(--white);padding:9px 10px max(15px,env(safe-area-inset-bottom));box-shadow:none;border-radius:0;gap:8px}.site-nav .tab{min-height:52px;font:800 10px var(--font-body);color:var(--ink-violet-soft);border:2px solid #0000;border-radius:13px;gap:5px}.site-nav .tab[aria-current=page]{background:var(--violet);color:#fff;border-color:var(--design-edge);box-shadow:0 4px var(--design-edge)}.site-nav .tab:last-child{background:var(--violet-pale);border-color:var(--rule-violet);box-shadow:0 3px var(--rule-violet);color:var(--violet-deep)}html[data-theme=professional] .site-nav :is(.dock,.door,.cbtn,.dock-ask,.navigation-peek,.tab){border-radius:var(--radius-sm);box-shadow:none}@media (max-width:1199px){.site-nav .dock{gap:8px}.site-nav .brand .lk{display:none}.site-nav .door{padding-inline:7px;font-size:11px}}@media (max-width:1099px){.site-nav .doors{display:none!important}.site-nav .dock{justify-content:space-between;min-height:66px}.site-nav .brand .lk{display:flex}.site-nav .dock-ask{margin-inline-start:auto}.site-nav .tabbar{z-index:60;inset-inline:0;width:100%;max-width:none;display:flex;position:fixed;bottom:0;transform:none}.site-nav .tab{flex:1;max-width:none}.site-nav .design-menu-trigger{display:none}body:has(>.site-nav){padding-bottom:100px}}@media (max-width:600px){.site-nav .dock-zone{padding:10px 12px 8px}.site-nav .dock{border-radius:17px;gap:7px;padding:8px 10px}.site-nav .dockbtns{gap:6px}.site-nav .brand .lk{display:none}.site-nav[data-auth=guest] .dock-ask{display:flex}.site-nav .guestbtns{gap:7px}.site-nav .guestbtns .ems-btn{min-height:44px;padding:7px 10px;font-size:11px}}.foundation-modal.design-navigation{border:3px solid var(--design-edge);width:min(950px,100vw - 40px);max-width:none;height:fit-content;max-height:calc(100dvh - 48px);box-shadow:0 7px 0 var(--design-edge);background:var(--white);border-radius:24px;margin:auto;padding:0;inset:0;overflow:hidden}.foundation-modal.design-navigation .modal-content{width:100%;box-shadow:none;border:0;border-radius:0;max-height:calc(100dvh - 60px);padding:0;overflow:hidden}.dn-root{color:var(--ink-violet);flex-direction:column;max-height:calc(100dvh - 60px);display:flex}.dn-root :is(h2,h3,p){margin:0}.dn-root a,.dn-root button{touch-action:manipulation}.dn-root button{cursor:pointer;font-family:var(--font-body)}.dn-head{background:var(--paper-warm);border-bottom:2px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:21px 25px;display:flex}.dn-head h2{font:800 30px var(--font-display);letter-spacing:-.04em;margin-top:5px}.dn-eyebrow{font:750 9px/1.5 var(--font-mono);color:var(--violet-deep);letter-spacing:.07em}.dn-body{overscroll-behavior:contain;min-height:0;padding:23px 25px 28px;overflow:auto}.dn-tabs{gap:10px;margin-bottom:22px;display:flex}.dn-tabs button{border:2px solid var(--rule-violet);background:var(--white);min-height:45px;color:var(--violet-deep);box-shadow:0 3px var(--rule-violet);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:800;display:flex}.dn-tabs button[aria-pressed=true]{background:var(--violet);color:#fff;border-color:var(--design-edge);box-shadow:0 3px var(--design-edge)}html[data-theme=dark] .dn-tabs button[aria-pressed=true]{background:#7540df}.dn-icon{border:2px solid var(--rule-violet);background:var(--white);width:44px;min-width:44px;min-height:44px;color:var(--violet-deep);box-shadow:0 3px var(--rule-violet);border-radius:13px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.dn-icon:hover{background:var(--violet-pale)}.dn-icon:active{box-shadow:none;transform:translateY(2px)}.dn-icon[aria-pressed=true]{background:var(--violet-pale);color:var(--violet-deep)}.dn-icon[aria-disabled=true]{opacity:.35;cursor:default}.dn-context{border:2px solid var(--rule);background:var(--design-panel);border-radius:18px;align-items:center;gap:15px;margin-bottom:26px;padding:18px;display:flex}.dn-context>div{flex:1;min-width:0}.dn-context h3{font:800 23px/1.2 var(--font-display);overflow-wrap:anywhere;margin:4px 0 6px}.dn-context p{color:var(--ink-violet-muted);font-size:12px;line-height:1.6}.dn-avatar{border:3px solid var(--rule-violet);background:var(--violet-pale);width:53px;height:55px;color:var(--violet-deep);box-shadow:0 4px var(--rule-violet);font:800 25px var(--font-display);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.dn-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:28px;display:grid}.dn-columns>*{min-width:0}.dn-section-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.dn-section-head h3{font:800 19px/1.4 var(--font-display)}.dn-section-head>button{min-height:44px;color:var(--violet-deep);background:0 0;border:0;align-items:center;gap:7px;font-weight:750;display:flex}.dn-section-head>span{color:var(--ink-violet-muted);font-size:12px}.dn-item{border:2px solid #0000;border-radius:14px}.dn-item,.dn-item-link{align-items:center;min-width:0;display:flex}.dn-item-link{min-height:70px;color:inherit;flex:1;gap:12px;padding:12px 9px;text-decoration:none}.dn-item-link>span:nth-child(2){flex:1;min-width:0}.dn-item-link b{overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.dn-item-link small{color:var(--ink-violet-muted);margin-top:3px;font-size:11px;line-height:1.6;display:block}.dn-item-link>svg{color:var(--ink-violet-muted);flex-shrink:0}.dn-tile{border:2px solid var(--rule-violet);background:var(--violet-pale);width:41px;height:44px;color:var(--violet-deep);box-shadow:0 3px var(--rule-violet);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.dn-tile-unis{background:var(--yellow-pale);color:#926827;border-color:#d6b958;box-shadow:0 3px #d6b958}.dn-shortcuts{gap:9px;display:grid}.dn-shortcuts .dn-item{border-color:var(--rule);box-shadow:0 3px var(--rule);background:var(--white)}.dn-item:hover{background:var(--paper-warm)}.dn-item>.dn-icon{box-shadow:none;background:0 0;border:0}.dn-social,.dn-university{border:2px solid var(--rule);background:var(--white);width:100%;min-height:65px;color:var(--ink-violet-soft);box-shadow:0 3px var(--rule);text-align:start;border-radius:14px;align-items:center;gap:13px;margin-bottom:12px;padding:12px 13px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.dn-social>span,.dn-university>span{flex:1}.dn-social>svg:first-child{color:var(--violet-deep)}.dn-university{border:0;border-top:1px solid var(--rule);box-shadow:none;border-radius:0;margin:15px 0 0;padding-inline:3px}.dn-recent{margin-top:25px}.dn-recent>a{border-bottom:1px solid var(--rule);min-height:65px;color:inherit;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.dn-recent>a>span{flex:1;min-width:0}.dn-recent b{overflow-wrap:anywhere;font-size:13px;display:block}.dn-recent small{color:var(--ink-violet-muted);font-size:11px}.dn-empty{border:2px dashed var(--rule);background:var(--paper-warm);border-radius:15px;padding:18px;line-height:1.8}.dn-empty,.dn-note{color:var(--ink-violet-muted);font-size:12px}.dn-note{line-height:1.7}.dn-filter{border:2px solid var(--rule-violet);box-shadow:0 3px var(--rule-violet);background:var(--paper-warm);border-radius:14px;align-items:center;gap:12px;margin-bottom:24px;padding:13px 15px;display:flex}.dn-filter input{width:100%;min-width:0;font:500 16px var(--font-body);color:var(--ink-violet);background:0 0;border:0;padding:6px 0}.dn-catalogue,.dn-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 25px;display:grid}.dn-directory h3{font:800 23px var(--font-display);border-bottom:2px solid var(--rule);margin-bottom:8px;padding-bottom:14px}.dn-order{gap:12px;margin-block:20px 27px;display:grid}.dn-order>div{border:2px solid var(--rule);background:var(--paper-warm);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.dn-order b{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.dn-order .dn-icon{box-shadow:none}.dn-status:empty{display:none}.dn-status{border-top:2px solid var(--rule);background:var(--yellow-pale);color:var(--ink-violet);flex-shrink:0;padding:13px 25px;font-size:12px}[dir=rtl] .dn-item-link>svg:last-child,[dir=rtl] .dn-social>svg:last-child{transform:scaleX(-1)}html[data-theme=professional] .dn-root :is(.dn-context,.dn-item,.dn-tile,.dn-avatar,.dn-icon,.dn-social,.dn-tabs button,.dn-order>div){box-shadow:none;border-radius:5px}@media (max-width:700px){.foundation-modal.design-navigation{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0;inset:0}.dn-root,.foundation-modal.design-navigation .modal-content{height:100dvh;max-height:100dvh}.dn-head{padding:18px 17px}.dn-head h2{font-size:27px}.dn-body{padding:18px 17px max(27px,env(safe-area-inset-bottom))}.dn-tabs button{flex:1}.dn-catalogue,.dn-columns,.dn-directory{grid-template-columns:minmax(0,1fr);gap:24px}.dn-context{gap:10px;padding:14px 12px}.dn-context h3{font-size:20px}.dn-context p{font-size:11px}.dn-avatar{width:43px;height:47px;font-size:22px}.dn-context>.dn-icon{box-shadow:none;background:0 0;border:0}.dn-order>div{gap:5px;padding:10px 8px}.dn-columns>aside{border-top:2px solid var(--rule);padding-top:22px}}.foundation-dashboard .wrap{max-width:1280px;padding:25px 30px 45px}.foundation-dashboard .cmd{gap:16px;margin-bottom:25px}.foundation-dashboard .cmd-hello h1{font:800 clamp(26px,2.6vw,38px)/1.15 var(--font-display);letter-spacing:-.04em;white-space:normal}.foundation-dashboard :is(.mission,.dashboard-side,.dashboard-stat){border:2px solid var(--design-edge);box-shadow:0 4px var(--design-edge);border-radius:21px;padding:23px}.foundation-dashboard .mission{background:var(--white)}.foundation-dashboard .mission h2{letter-spacing:-.025em;font-size:27px}.foundation-dashboard .mission-note{color:var(--violet-deep);background:var(--violet-pale)}.foundation-dashboard .dashboard-side{background:var(--design-panel);color:var(--ink-violet)}.foundation-dashboard .dashboard-side :is(h2,.dashboard-countdown,.dashboard-countdown b){color:var(--ink-violet)}.foundation-dashboard .dashboard-side .ems-eyebrow{color:var(--ink-violet-soft)}.foundation-dashboard .task{background:var(--paper-warm);border:2px solid var(--rule);border-radius:12px;min-height:58px;margin-block:9px;padding:11px}.foundation-dashboard .task-check{border-color:var(--rule-violet);border-radius:8px}.foundation-dashboard .spine{gap:22px}.foundation-dashboard .week-day{border-color:var(--rule-violet);box-shadow:0 4px var(--rule-violet);text-align:start;border-radius:15px}.foundation-dashboard .week-day:hover{border-color:var(--violet)}.foundation-dashboard .week-day.is-today{background:var(--violet-pale);border-color:var(--violet-deep);box-shadow:0 4px var(--violet-deep)}.foundation-dashboard .dashboard-stats{margin-block:29px}html[data-theme=professional] .foundation-dashboard :is(.mission,.dashboard-side,.dashboard-stat,.week-day){box-shadow:none;border-radius:6px}@media (max-width:600px){.foundation-dashboard .wrap{padding:20px 17px 35px}.foundation-dashboard :is(.mission,.dashboard-side,.dashboard-stat){border-radius:18px;padding:18px}}.study-dashboard.wrap{max-width:1280px;padding:25px 30px 45px}.study-dashboard .cmd{gap:17px;margin-bottom:24px}.study-dashboard .cmd-leo{border:2px solid var(--design-edge);background:var(--yellow-pale);width:58px;height:59px;box-shadow:0 4px var(--design-edge);border-radius:18px;transform:rotate(-3deg)}.study-dashboard .cmd-leo img{image-rendering:pixelated}.study-dashboard .cmd-hello h1{font:800 clamp(26px,2.6vw,38px)/1.12 var(--font-display);letter-spacing:-.045em;text-wrap:pretty}.study-dashboard .cmd-hello .ems-eyebrow{color:var(--violet-deep);letter-spacing:.09em;margin-bottom:7px;font-size:10px}.study-dashboard .cmd-vitals{gap:10px;margin-inline:auto 0}.study-dashboard .vital{border:2px solid var(--rule-violet);background:var(--white);min-height:44px;box-shadow:0 3px var(--rule-violet);border-radius:13px;padding:8px 12px}.study-dashboard .vital--streak{background:var(--yellow-pale);border-color:#c6a64d;box-shadow:0 3px #c6a64d}.study-dashboard .vital--level{color:#fff;border-color:var(--design-edge);box-shadow:0 3px var(--design-edge);background:#7540df}.study-dashboard .deskset{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:28px;overflow:visible}.study-dashboard .deskset-tape{display:none}.study-dashboard .deskset .askbar{border:2px solid var(--rule-violet);background:var(--white);min-height:53px;box-shadow:0 3px var(--rule-violet);border-radius:15px;padding:11px 18px}.study-dashboard .deskset .askbar:hover{background:var(--white);border-color:var(--violet);box-shadow:0 3px var(--violet)}.study-dashboard .deskset-tray{background:0 0;border:0;padding:22px 0 0}.study-dashboard .deskset-label{font:800 11px var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-violet-soft);margin:0 0 12px}.study-dashboard .deskset .shelf-row{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(125px,.65fr);gap:17px;padding:0 3px 9px 0;display:grid;overflow:visible}.study-dashboard .deskset .shelf-card{border:2px solid var(--design-edge);color:#fff;width:auto;min-width:0;min-height:144px;box-shadow:0 5px var(--design-edge);background:#4d51df;border-radius:8px 19px 19px 8px;gap:10px;padding:18px 17px 15px 25px;position:relative;overflow:hidden}.study-dashboard .deskset .shelf-card:before{content:"";background:#ffffff40;border-inline-start:1px solid #21184050;width:3px;position:absolute;inset:0 auto 0 8px}.study-dashboard .deskset .shelf-tone-1{background:#7540df}.study-dashboard .deskset .shelf-tone-2{background:var(--yellow);color:#2e1e4b}.study-dashboard .deskset .shelf-card:hover{box-shadow:0 8px var(--design-edge);transform:translateY(-3px)}.study-dashboard .deskset .shelf-card:active{box-shadow:0 2px var(--design-edge);transform:translateY(3px)}.study-dashboard .deskset .shelf-type{color:inherit;opacity:.85;letter-spacing:.12em;font-size:9px}.study-dashboard .deskset .shelf-title{color:inherit;font:800 19px/1.2 var(--font-display);letter-spacing:-.02em;white-space:normal;text-overflow:clip;overflow:visible}.study-dashboard .deskset .shelf-meta{color:inherit;opacity:.85;white-space:normal;margin-top:auto;font-size:11px;line-height:1.4;overflow:visible}.study-dashboard .deskset .shelf-meta b{color:inherit}.study-dashboard .deskset .shelf-browse{border:2px dashed var(--rule-violet);color:var(--ink-violet);box-shadow:none;background:0 0;border-radius:17px;padding:18px}.study-dashboard .deskset .shelf-browse:before{display:none}.study-dashboard .deskset .shelf-browse:hover{background:var(--white);box-shadow:none}.study-dashboard :is(.mission,.panel,.side-hero,.sb-card,.sug-card,.dash-destinations){border:2px solid var(--design-edge);background:var(--white);box-shadow:0 4px var(--design-edge);color:var(--ink-violet);border-radius:21px}.study-dashboard :is(.mission,.panel){padding:23px}.study-dashboard .mission{background:var(--white)}.study-dashboard .mission:before{display:none}.study-dashboard .mission-note{color:var(--violet-deep);background:var(--violet-pale);border-color:var(--rule-violet);transform:none}.study-dashboard .mission h2{font:800 clamp(23px,2.2vw,30px)/1.2 var(--font-display);letter-spacing:-.035em}.study-dashboard :is(.task,.pday){border:2px solid var(--rule);background:var(--paper-warm);border-radius:12px}.study-dashboard .task{min-height:58px;margin-bottom:9px;padding:10px 12px}.study-dashboard .task-name{line-height:1.4}.study-dashboard .task-check{border:2px solid var(--rule-violet);width:31px;min-width:31px;height:31px;box-shadow:0 2px var(--rule-violet);border-radius:9px}.study-dashboard .task-check[aria-pressed=true]{border-color:var(--design-edge);color:#fff;background:#7540df}.study-dashboard .mission-cta{margin-top:19px}.study-dashboard .side-hero{background:var(--design-panel);padding:23px}.study-dashboard .side-hero :is(h2,p,.dash-hero-link){color:var(--ink-violet)}.study-dashboard .side-hero :is(.ems-eyebrow,.cf-row small,.forecast7 small){color:var(--ink-violet-soft)}.study-dashboard .cf-row{background:var(--white);border-color:var(--rule-violet)}.study-dashboard .cf-row b{color:var(--ink-violet)}.study-dashboard .side-hero:after,.study-dashboard .side-hero:before{display:none}.study-dashboard .count-tile{border:2px solid var(--rule-violet);background:var(--white);color:var(--violet-deep);box-shadow:0 3px var(--rule-violet);border-radius:13px}.study-dashboard .spine{gap:20px;margin-bottom:29px}.study-dashboard .sect{margin-top:31px}.study-dashboard .sect-head{gap:14px;margin-bottom:17px}.study-dashboard .sect-head h2{font:800 24px/1.2 var(--font-display);letter-spacing:-.025em}.study-dashboard .srail{box-shadow:none;background:0 0;border:0;padding-inline:0}.study-dashboard .sbridge{gap:19px;margin-block:20px 28px}.study-dashboard .sb-card{padding:20px}.study-dashboard .sb-big{background:var(--white)}.study-dashboard .sb-leo{image-rendering:pixelated}.study-dashboard .tool{background:var(--white);border:2px solid var(--rule-violet);box-shadow:0 4px var(--rule-violet);border-radius:17px;min-height:116px;padding:17px}.study-dashboard .tool:hover{border-color:var(--violet);box-shadow:0 6px var(--violet);transform:translateY(-2px)}.study-dashboard .tool-ico{background:var(--violet-pale);border:1px solid var(--rule-violet);border-radius:12px}.study-dashboard :is(.ems-progress,.prog-bar,.mem-bar){background:var(--paper-soft);border-radius:7px;overflow:hidden}.study-dashboard .dash-footer{border-top:2px solid var(--rule);margin-top:35px;padding-top:20px}.study-dashboard [dir=rtl] .shelf-card,.study-dashboard[dir=rtl] .shelf-card{border-radius:19px 8px 8px 19px;padding-inline:25px 17px}.study-dashboard[dir=rtl] .shelf-card:before{inset-inline:8px auto}html[data-theme=professional] .study-dashboard :is(.cmd-leo,.vital,.shelf-card,.mission,.panel,.side-hero,.sb-card,.tool){box-shadow:none;border-radius:6px;transform:none}@media (max-width:900px){.study-dashboard.wrap{padding:23px 22px 38px}.study-dashboard .deskset .shelf-row{grid-template-columns:repeat(2,minmax(0,1fr))}.study-dashboard .cmd{flex-wrap:wrap}.study-dashboard .cmd-vitals{margin-inline-start:0}}@media (max-width:550px){.study-dashboard.wrap{padding:20px 17px 32px}.study-dashboard .cmd{gap:12px;margin-bottom:23px}.study-dashboard .cmd-leo{border-radius:14px;width:49px;height:52px}.study-dashboard .cmd-hello h1{font-size:27px}.study-dashboard .cmd-vitals{justify-content:flex-start;gap:8px;width:100%;margin-top:6px}.study-dashboard .vital{flex:1;justify-content:center;padding:8px}.study-dashboard .deskset .askbar{padding-inline:12px}.study-dashboard .deskset .shelf-row{gap:13px}.study-dashboard .deskset .shelf-card{min-height:151px;padding:15px 12px 13px 21px}.study-dashboard .deskset .shelf-title{font-size:17px}.study-dashboard .deskset .shelf-browse{padding:15px}.study-dashboard :is(.mission,.panel,.side-hero,.sb-card){border-radius:18px;padding:18px}.study-dashboard .sect-head h2{font-size:23px}.study-dashboard .sbridge{gap:15px}.study-dashboard .task{padding:9px}}@media (prefers-reduced-motion:reduce){.study-dashboard :is(.shelf-card,.tool,.count-tile,.cmd-leo){transition:none;animation:none}}:is(.learn-home,.learn-course,.learn-watch,.learn-requests,.glossary-term-page,.practice-hub,.flashcards-hub,.practice-session,.flashcards-review,[data-design-surface^=learn-]){--ds-edge:var(--ink,#2e1e4b);--ds-panel:var(--white,#fff);--ds-canvas:var(--paper,#f1f2f5);--ds-muted:var(--ds-edge)}@supports (color:color-mix(in lab,red,red)){:is(.learn-home,.learn-course,.learn-watch,.learn-requests,.glossary-term-page,.practice-hub,.flashcards-hub,.practice-session,.flashcards-review,[data-design-surface^=learn-]){--ds-muted:color-mix(in srgb,var(--ds-edge) 74%,var(--ds-panel))}}:is(.learn-home,.learn-course,.learn-watch,.learn-requests,.glossary-term-page,.practice-hub,.flashcards-hub,.practice-session,.flashcards-review,[data-design-surface^=learn-]){--ds-soft:var(--violet,#7540df)}@supports (color:color-mix(in lab,red,red)){:is(.learn-home,.learn-course,.learn-watch,.learn-requests,.glossary-term-page,.practice-hub,.flashcards-hub,.practice-session,.flashcards-review,[data-design-surface^=learn-]){--ds-soft:color-mix(in srgb,var(--violet,#7540df) 10%,var(--ds-panel))}}:is(.learn-home,.learn-course,.learn-watch,.learn-requests,.glossary-term-page,.practice-hub,.flashcards-hub,.practice-session,.flashcards-review,[data-design-surface^=learn-]){--ds-line:var(--ds-edge)}@supports (color:color-mix(in lab,red,red)){:is(.learn-home,.learn-course,.learn-watch,.learn-requests,.glossary-term-page,.practice-hub,.flashcards-hub,.practice-session,.flashcards-review,[data-design-surface^=learn-]){--ds-line:color-mix(in srgb,var(--ds-edge) 24%,var(--ds-panel))}}:is(.learn-home,.learn-course,.learn-watch,.learn-requests,.glossary-term-page,.practice-hub,.flashcards-hub,.practice-session,.flashcards-review,[data-design-surface^=learn-]){--ds-depth:0 5px 0 var(--ds-edge);color:var(--ds-edge)}:is(.learn-home,.learn-course)>.wrap{padding-block-start:18px}.learn-home .hero{box-shadow:none;background:0 0;border:0;gap:28px;margin-block:0 28px;padding-block:12px}.learn-home .hero-left{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.learn-home :is(.hero-left h1,.ll-heading h1),.learn-requests>header h1,:is(.practice-hub,.flashcards-hub) .hub-hero h1{font:850 clamp(30px,3.6vw,44px)/1.1 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin-block:5px 12px}.learn-home :is(.hero-left .sub,.ll-heading>p),:is(.practice-hub,.flashcards-hub) .hub-hero>.sub{max-width:66ch;color:var(--ds-muted);margin-block:8px 16px;font-size:15px;line-height:1.6}.learn-home .hero-right{border:2px solid var(--ds-edge);background:var(--ds-panel);box-shadow:var(--ds-depth);border-radius:18px;align-self:center;padding:18px}.learn-home .hero-right .hand{margin-block:4px 12px;font-size:20px}.learn-home .proofs{gap:8px;margin-block-start:15px}.learn-home .proof{background:var(--ds-panel);box-shadow:0 2px 0 var(--ds-line)}.learn-home :is(.sect,.ll-heading){margin-block-start:26px}.learn-home :is(.sect-head,.ll-heading){gap:12px;margin-block-end:15px}.learn-home .sect-head h2{letter-spacing:-.025em;font-size:clamp(22px,2.1vw,29px)}.learn-home :is(.hero-search,.ll-filter){margin-block:16px 21px}.learn-home :is(.hero-search input,.hero-search select,.ll-filter input),.learn-requests :is(input:not([type=checkbox]),select,textarea){border:2px solid var(--ds-line);background:var(--ds-panel);min-height:46px;color:var(--ds-edge);border-radius:12px;font-size:16px}.learn-home .hero-search input:focus,.learn-requests :is(input,select,textarea):focus{border-color:var(--violet)}.learn-home :is(.course-card,.vcard,.ll-card){border:2px solid var(--ds-edge);background:var(--ds-panel);min-width:0;color:var(--ds-edge);box-shadow:var(--ds-depth);border-radius:17px;transition:transform .14s,box-shadow .14s;overflow:hidden}.learn-home .course-card{border-inline-start-width:7px}.learn-home :is(.course-cover,.vcover,.ll-card-cover){border-block-end:2px solid var(--ds-edge);min-width:0}.learn-home .vcover:not(:has(img)){background:var(--blue,#4d51df)}.learn-home .course-body{padding:18px 18px 20px}.learn-home :is(.course-body h3,.course-body h4,.vbody h3,.vbody h4,.ll-card-body h2){color:var(--ds-edge);overflow-wrap:anywhere;line-height:1.3}.learn-home .course-foot{border-color:var(--ds-line);padding-block-start:14px}.learn-home :is(.course-count,.vdur){border:1.5px solid var(--ds-edge);background:var(--ds-panel);color:var(--ds-edge);font-variant-numeric:tabular-nums;border-radius:8px;padding:5px 8px}.learn-home :is(.panel,.seq-row){border-color:var(--ds-line);background-color:var(--ds-panel)}.learn-home .seq-row{border-radius:12px;min-height:68px;padding:12px 15px}.learn-home .seq-num{border:2px solid var(--ds-edge);background:var(--ds-soft);color:var(--ds-edge);box-shadow:0 3px 0 var(--ds-edge);border-radius:10px}.learn-course .chero{border:2px solid var(--ds-edge);background:var(--ds-panel);box-shadow:var(--ds-depth);border-radius:18px;margin-block:12px 27px;padding:clamp(18px,2.5vw,28px)}.learn-course .chero h1{font-size:clamp(29px,3.6vw,42px);line-height:1.13}.learn-course .chero .desc{max-width:65ch;color:var(--ds-muted);line-height:1.6}.learn-course .cmetrics{gap:8px;margin-block:15px}.learn-course .ccover{border-radius:12px;overflow:hidden}:is(.learn-home,.learn-course,.learn-watch,.learn-requests,[data-design-surface^=learn-],.practice-hub,.flashcards-hub) .ems-btn{border:2px solid var(--ds-edge);background:var(--ds-panel);min-height:44px;color:var(--ds-edge);box-shadow:0 3px 0 var(--ds-edge);white-space:normal;text-align:center;border-radius:12px;padding:10px 15px;font-weight:750;line-height:1.3;transition:transform .12s,box-shadow .12s}:is(.learn-home,.learn-course,.learn-watch,.learn-requests,[data-design-surface^=learn-],.practice-hub,.flashcards-hub) .ems-btn--primary{background:var(--violet,#7540df);color:#fff;border-color:#3b225f;box-shadow:0 4px #3b225f}:is(.learn-home,.learn-course,.learn-watch,.learn-requests,[data-design-surface^=learn-],.practice-hub,.flashcards-hub) .ems-btn:active:not(:disabled){box-shadow:0 1px 0 var(--ds-edge);transform:translateY(2px)}:is(.learn-home,.learn-course,.learn-watch,.learn-requests,[data-design-surface^=learn-],.practice-hub,.flashcards-hub) .ems-btn:disabled{box-shadow:0 1px 0 var(--ds-line);cursor:not-allowed;transform:none}.learn-watch>.wrap{padding-block-start:14px}.learn-watch .lhead{margin-block-end:14px;padding-block:0}.learn-watch .lhead h1{letter-spacing:-.025em;max-width:32ch;margin-block:8px 13px;font-size:clamp(25px,3vw,36px);line-height:1.18}.learn-watch .plnav{flex-wrap:wrap;gap:8px}.learn-watch .vcollapse{border:2px solid var(--ds-edge);border-radius:16px;overflow:hidden}.learn-watch .chapterline-wrap{background:var(--ds-panel);border-block-start:2px solid var(--ds-edge)}.learn-watch :is(.chapmeta,.vtoolbar){color:var(--ds-muted)}.learn-watch .creditbar{background:var(--ds-panel);border-color:var(--ds-line)}.learn-watch .learn-real-credit{border-inline-start:5px solid var(--blue)}.learn-watch .learn-study-kit{border:2px solid var(--ds-edge);background:var(--ds-panel);box-shadow:var(--ds-depth);border-radius:18px;margin-block:24px;padding:20px}.learn-watch .learn-study-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:15px;display:grid}.learn-watch .learn-study-links>:is(button,a,.learn-unavailable){justify-content:center;align-items:center;min-width:0;min-height:70px;font-size:15px;display:flex}.learn-watch .learn-study-links>.ems-btn:first-child{background:var(--blue);color:#fff}.learn-watch .learn-study-links>.ems-btn:nth-child(2){background:var(--ds-soft)}.learn-watch .learn-study-links>.ems-btn:nth-child(3){background:var(--yellow-pale,#fff1b8)}.learn-watch .learn-authored-notes{border:2px solid var(--ds-line);background:var(--ds-panel);border-radius:17px;padding:clamp(18px,2.8vw,30px)}.learn-watch :is(.learn-note-block,.learn-private-notes){min-width:0}.learn-watch .learn-time{border:1px solid var(--ds-line);background:var(--ds-soft);min-height:32px;color:var(--ds-edge);border-radius:7px;padding-inline:9px}.learn-watch .rail{border-color:var(--ds-line);border-radius:15px}.learn-watch .learn-rail-tabs button{min-height:44px;font-weight:750}.learn-watch .learn-rail-tabs button[aria-selected=true]{background:var(--ds-soft);color:var(--ds-edge)}.learn-watch :is(.learn-checkpoint-queue,.learn-discussion){margin-block:22px}.learn-requests{max-width:1000px;margin-inline:auto;padding:20px}.learn-requests>header{margin-block-end:24px}.learn-requests :is(.panel,.learn-contribution-form),.learn-watch .learn-discussion-comment{border:2px solid var(--ds-line);background:var(--ds-panel);border-radius:15px;padding:18px}.learn-requests .learn-request-filters{gap:10px}:is([data-design-surface=learn-review],[data-design-surface=learn-play],[data-design-surface=learn-weak-spots]){padding-block:18px 46px}:is([data-design-surface=learn-review],[data-design-surface=learn-play],[data-design-surface=learn-weak-spots])>header{border:0;border-block-end:2px solid var(--ds-line);box-shadow:none;background:0 0;border-radius:0;margin-block:8px 23px;padding:0 0 18px}[data-design-surface^=learn-]>header h1{font-size:clamp(29px,3.5vw,39px);line-height:1.15}:is([data-design-surface=learn-review],[data-design-surface=learn-play],[data-design-surface=learn-weak-spots])>fieldset>section,:is([data-design-surface=learn-review],[data-design-surface=learn-play],[data-design-surface=learn-weak-spots])>section{background:var(--ds-panel);border:2px solid var(--ds-edge);box-shadow:0 4px 0 var(--ds-line);border-radius:17px}[data-design-surface=learn-review] fieldset label:has(input:checked){border-color:var(--violet);background:var(--ds-soft)}.lesson-practice .lp-question,[data-design-surface=learn-play] .flashcard-review{border:2px solid var(--ds-line,var(--ink));background:var(--ds-panel,var(--white));border-radius:14px;min-width:0;padding:clamp(16px,2.2vw,25px)}[data-design-surface=learn-glossary] .hero-left{padding-block:0 16px}[data-design-surface=learn-glossary] article{border:2px solid var(--ds-line);background:var(--ds-panel);border-radius:14px}.glossary-term-page .gt-hero{box-shadow:0 4px 0 var(--ds-edge);background:var(--ds-panel);border-radius:16px;padding:18px 20px}.glossary-term-page .gt-hero:before{background:var(--violet);height:5px}.glossary-term-page .gt-hero h1{font-size:clamp(28px,3.7vw,38px)}.glossary-term-page :is(.gt-trail,.gt-depth,.gt-creator-group){border-color:var(--ds-edge);background:var(--ds-panel);box-shadow:0 4px 0 var(--ds-line);border-radius:16px}.glossary-term-page .gt-creator-group>header{background:var(--ds-soft)}.glossary-term-page :is(.gt-timestamp,.gt-more,.gt-lesson-chip){border-color:var(--ds-edge);border-radius:10px;min-height:44px}:is(.practice-hub,.flashcards-hub).wrap{padding-block-start:18px}:is(.practice-hub,.flashcards-hub) .hub-hero{box-shadow:none;background:0 0;border:0;border-radius:0;margin-block:14px 25px;padding:0}:is(.practice-hub,.flashcards-hub) .cta-row{gap:12px;margin-block:17px 22px}:is(.practice-hub,.flashcards-hub) .hero-card{border:2px solid var(--ds-edge);background:var(--ds-panel);box-shadow:var(--ds-depth);border-radius:17px;padding:18px 20px}:is(.practice-hub,.flashcards-hub) :is(.stats4,.stats3){gap:10px}:is(.practice-hub,.flashcards-hub) :is(.traj-row,.quick,.qdeck,.deck-row){border:2px solid var(--ds-line);background:var(--ds-panel);color:var(--ds-edge);border-radius:15px}:is(.practice-hub,.flashcards-hub) :is(.qdeck,.deck-row){border-color:var(--ds-edge);box-shadow:var(--ds-depth);overflow:hidden}.practice-hub .qdeck{border-block-start:7px solid var(--blue)}.flashcards-hub .deck-row{border-inline-start:7px solid var(--violet)}:is(.practice-hub,.flashcards-hub) :is(.qdeck h3,.qdeck h4,.deck-row h4){overflow-wrap:anywhere;line-height:1.3}:is(.practice-hub,.flashcards-hub) .board-tab{border-radius:10px;min-height:40px}:is(.practice-hub,.flashcards-hub) :is(.board-tab[aria-pressed=true],.board-tab.active){background:var(--ds-soft);color:var(--ds-edge);border-color:var(--violet)}:is(.practice-hub,.flashcards-hub) .search{border-width:2px;border-radius:12px;min-height:47px;font-size:16px}:is(.practice-hub,.flashcards-hub) .flashcard-subnav{margin-block-end:15px}:is(.practice-session,.flashcards-review).takeover{background:var(--ds-canvas)}:is(.practice-session,.flashcards-review) .tk-head{--ink-violet:#fff;--ink-violet-soft:#e5ddf3;--ink-violet-muted:#d2c5e7;color:#fff;box-shadow:none;background:#2e1e4b;border-color:#211336}:is(.practice-session,.flashcards-review) .tk-head :is(.tk-close,.ps-sound){color:#2e1e4b;background:#fff;border-color:#130b23;box-shadow:0 3px #130b23}.flashcards-review .tk-head .sync{color:#c5edda}:is(.practice-session,.flashcards-review) .tk-prog{background:#594872;border-color:#211336;height:10px}:is(.practice-session,.flashcards-review) .tk-prog .done{background:#a797ff;border-color:#211336;animation:none}:is(.practice-session,.flashcards-review) .tk-stage{min-height:0;padding:24px 20px 30px}:is(.practice-session,.flashcards-review) .study-card{border:2px solid var(--ds-edge);max-width:790px;min-height:0;box-shadow:0 6px 0 var(--ds-edge);border-radius:20px}@supports (color:color-mix(in lab,red,red)){:is(.practice-session,.flashcards-review) .study-card{box-shadow:0 6px 0 color-mix(in srgb,var(--ds-edge) 25%,var(--ds-panel))}}:is(.practice-session,.flashcards-review) .study-card{background:var(--ds-panel)}:is(.practice-session,.flashcards-review) .study-stripe{background:var(--violet);height:6px}:is(.practice-session,.flashcards-review) .study-q{overflow-wrap:anywhere;line-height:1.5}:is(.practice-session,.flashcards-review) .study-fold{border-color:var(--ds-line)}.practice-session .opt{border:2px solid var(--ds-line);background:var(--ds-panel);box-shadow:0 3px 0 var(--ds-line);border-radius:13px}.practice-session .opt.sel{border-color:var(--violet);background:var(--ds-soft);box-shadow:0 3px 0 var(--violet)}.practice-session :is(.opt.correct,.opt.reveal){background:#85dfb7;border-color:#23805e}@supports (color:color-mix(in lab,red,red)){.practice-session :is(.opt.correct,.opt.reveal){background:color-mix(in srgb,#85dfb7 27%,var(--ds-panel))}}.practice-session .opt.wrong{background:#f4a8ae;border-color:#a64b50}@supports (color:color-mix(in lab,red,red)){.practice-session .opt.wrong{background:color-mix(in srgb,#f4a8ae 25%,var(--ds-panel))}}:is(.practice-session,.flashcards-review) .tk-foot{background:var(--ds-panel);border-color:var(--ds-line);box-shadow:0 -3px 0 var(--ds-line)}@supports (color:color-mix(in lab,red,red)){:is(.practice-session,.flashcards-review) .tk-foot{box-shadow:0 -3px 0 color-mix(in srgb,var(--ds-line) 50%,transparent)}}:is(.practice-session,.flashcards-review) .tk-cta{background:var(--violet);color:#fff;border:2px solid #3b225f;border-radius:13px;min-height:52px;box-shadow:0 4px #3b225f}.flashcards-review .rate-key{border:2px solid var(--ds-edge);box-shadow:0 4px 0 var(--ds-edge);border-radius:13px}.flashcards-review :is(.rate-key--again,.rate-key--Again){color:#55262d;background:#ffd3d7}.flashcards-review :is(.rate-key--hard,.rate-key--Hard){color:#514024;background:#ffe9a6}.flashcards-review :is(.rate-key--good,.rate-key--Good){color:#194936;background:#b9ebd4}.flashcards-review :is(.rate-key--easy,.rate-key--Easy){color:#45246f;background:#d8caff}.flashcards-review .rate-key .ivl{color:inherit}:is(.practice-session,.flashcards-review) .sum-wrap{max-width:700px;padding-block-start:14px}:is(.practice-session,.flashcards-review) .sum-title{font-size:clamp(26px,3.5vw,37px)}.study-contribution{border:2px solid var(--ink);background:var(--violet);border-radius:15px}@supports (color:color-mix(in lab,red,red)){.study-contribution{background:color-mix(in srgb,var(--violet) 8%,var(--white))}}.study-contribution{padding:18px}.study-contribution .contribution-heading{gap:12px}.study-contribution .contribution-choices{gap:8px}.study-contribution .contribution-choices button{border:2px solid var(--ink);min-height:42px;box-shadow:0 2px 0 var(--ink);border-radius:10px}.study-contribution .contribution-choices button[aria-pressed=true]{background:var(--violet);color:#fff}@media (hover:hover){.learn-home :is(a.course-card,a.vcard):hover{box-shadow:0 8px 0 var(--ds-edge);transform:translateY(-3px)}}@media (max-width:767px){.learn-home .hero{grid-template-columns:minmax(0,1fr);gap:18px;margin-block-end:22px}.learn-home .hero-right{width:100%;padding:15px}.learn-home .hero-left h1{font-size:33px}.learn-home :is(.hero-left .sub,.ll-heading>p){font-size:14px}.learn-course .chero{padding:18px 15px}.learn-watch .lhead h1{max-width:none;font-size:27px}.learn-watch .learn-study-kit{padding:16px 13px}.learn-watch .learn-study-links{gap:8px}.learn-watch .learn-study-links>:is(button,a,.learn-unavailable){min-height:62px;padding:9px 7px;font-size:12px}.learn-watch .learn-authored-notes{padding:18px 14px}.learn-requests{padding:16px 12px}:is(.practice-hub,.flashcards-hub) .quick3{gap:12px}:is(.practice-session,.flashcards-review) .tk-stage{padding:17px 12px 23px}:is(.practice-session,.flashcards-review) .study-card{border-radius:16px}:is(.practice-session,.flashcards-review) .tk-title{font-size:14px}:is(.practice-session,.flashcards-review) .tk-foot-inner{padding-inline:12px}.study-contribution{padding:14px 12px}}@media (max-width:380px){.learn-watch .learn-study-links{grid-template-columns:minmax(0,1fr)}.learn-watch .learn-study-links>:is(button,a,.learn-unavailable){min-height:48px;font-size:14px}:is(.practice-session,.flashcards-review) .tk-stage{padding-inline:8px}.flashcards-review .rate-key{border-radius:10px}}:is([data-theme=dark],[data-tone=dark]) :is(.learn-home,.learn-course,.learn-watch,.learn-requests,.glossary-term-page,.practice-hub,.flashcards-hub,.practice-session,.flashcards-review,[data-design-surface^=learn-]){--ds-edge:#ece5fa;--ds-panel:#29243b;--ds-canvas:#1c182a;--ds-muted:#c8bddb;--ds-soft:#3c2f57;--ds-line:#695b80;--ds-depth:0 5px 0 #110b1c}:is([data-theme=dark],[data-tone=dark]) :is(.learn-home,.learn-course,.learn-watch,.learn-requests,.practice-hub,.flashcards-hub,.practice-session,.flashcards-review,[data-design-surface^=learn-]) :is(.ems-btn--primary,.tk-cta){color:#fff;background:#7540df}:is([data-theme=dark],[data-tone=dark]) .learn-watch .learn-study-links>.ems-btn:first-child{color:#fff;background:#4d51df}:is([data-theme=dark],[data-tone=dark]) .study-contribution .contribution-choices button[aria-pressed=true]{color:#fff;background:#7540df}:is([data-mode=professional],[data-theme=professional]) :is(.learn-home,.learn-course,.learn-watch,.practice-hub,.flashcards-hub,.practice-session,.flashcards-review,[data-design-surface^=learn-]){--ds-depth:none}:is([data-mode=professional],[data-theme=professional]) :is(.learn-home,.learn-course,.learn-watch,.practice-hub,.flashcards-hub,.practice-session,.flashcards-review,[data-design-surface^=learn-]) :is(.ems-btn,.tk-cta,.rate-key,.opt,.study-card,.seq-num){box-shadow:none;border-radius:7px;animation:none;transform:none}@media (prefers-reduced-motion:reduce){:is(.learn-home,.learn-course,.learn-watch,.learn-requests,.practice-hub,.flashcards-hub,.practice-session,.flashcards-review,[data-design-surface^=learn-]) :is(.course-card,.vcard,.ems-btn,.tk-cta,.rate-key,.opt,.fr-leo,.study-fold,.tile){transition:none;animation:none}}@media screen{:is(.library-browse,.library-topic,.archive-workspace,.books-home,.guide-hub,.guide-reader,.anatomy-page){--dr-edge:var(--ink,#2e1e4b);--dr-panel:var(--white,#fff);--dr-soft:var(--violet,#7540df)}@supports (color:color-mix(in lab,red,red)){:is(.library-browse,.library-topic,.archive-workspace,.books-home,.guide-hub,.guide-reader,.anatomy-page){--dr-soft:color-mix(in srgb,var(--violet,#7540df) 9%,var(--dr-panel))}}:is(.library-browse,.library-topic,.archive-workspace,.books-home,.guide-hub,.guide-reader,.anatomy-page){--dr-line:var(--dr-edge)}@supports (color:color-mix(in lab,red,red)){:is(.library-browse,.library-topic,.archive-workspace,.books-home,.guide-hub,.guide-reader,.anatomy-page){--dr-line:color-mix(in srgb,var(--dr-edge) 23%,var(--dr-panel))}}:is(.library-browse,.library-topic,.archive-workspace,.books-home,.guide-hub,.guide-reader,.anatomy-page){--dr-muted:var(--dr-edge)}@supports (color:color-mix(in lab,red,red)){:is(.library-browse,.library-topic,.archive-workspace,.books-home,.guide-hub,.guide-reader,.anatomy-page){--dr-muted:color-mix(in srgb,var(--dr-edge) 73%,var(--dr-panel))}}:is(.library-browse,.library-topic,.archive-workspace,.books-home,.guide-hub,.guide-reader,.anatomy-page){--dr-depth:0 5px 0 var(--dr-edge)}.library-browse .mast{gap:18px;margin-block:16px 20px;padding-block:0}.library-browse .mast-main h1{letter-spacing:-.035em;margin-block:0 8px;font-size:clamp(32px,3.5vw,42px);line-height:1.08}.library-browse .mast-main p{max-width:64ch;line-height:1.6}.library-browse .mast-chips{margin-block-start:10px}.library-browse .searchwrap{margin-block:16px 20px}.library-browse .searchbox{border:2px solid var(--dr-edge);background:var(--dr-panel);box-shadow:0 4px 0 var(--dr-edge);border-radius:14px}.library-browse .searchbox input{min-height:50px;font-size:15px}.library-browse .libcard{border:2px solid var(--dr-edge);background:var(--dr-panel);box-shadow:var(--dr-depth);border-radius:18px}.library-browse .mcol{border-color:var(--dr-line)}.library-browse .mrow{text-align:start;min-height:48px}.library-browse :is(.mrow.on,.mrow[aria-selected=true]){background:var(--dr-soft);color:var(--dr-edge)}.library-browse .crumb--on{background:var(--dr-soft)}.library-topic>.wrap{padding-block-start:12px}.library-topic .crumbs{padding-block:4px 10px}.library-topic .metastrip{gap:7px;margin-block-end:10px}.library-topic .thead{margin-block:10px 14px}.library-topic .thead h1{letter-spacing:-.035em;font-size:clamp(29px,3.8vw,42px);line-height:1.12}.library-topic .thead .dek{margin-block-end:0}.library-topic :is(.tsec,.toc-card,.jump-strip){border:2px solid var(--dr-edge);background:var(--dr-panel);box-shadow:0 4px 0 var(--dr-edge);border-radius:16px}.library-topic .tsec-head{text-align:start;min-height:58px}.library-topic .tsec-head .num{background:var(--dr-soft);border-color:var(--dr-edge);color:var(--dr-edge)}.library-topic .tsec--hi{border-block-start-width:5px}.library-topic .hi-ribbon{background:var(--yellow-pale);color:var(--dr-edge)}.library-topic .tsec-body{padding-inline:clamp(14px,2.3vw,24px)}.library-topic :is(.rbtn,.tsec-head .caret){border-color:var(--dr-edge);box-shadow:0 3px 0 var(--dr-edge);border-radius:11px}.library-topic :is(.toc-link,.toc-sub){text-align:start}.library-topic .toc-link.on{background:var(--dr-soft)}.library-topic .jumpbar:after{background:0 0}.library-topic .reader-workspace-tools{margin-block:8px 12px}.library-topic .reader-related{margin-block-start:26px}.archive-workspace :is(.topbar,.stab-head,.stab-foot){background:var(--dr-panel);border-color:var(--dr-edge)}.archive-workspace .strip{background:var(--paper)}.archive-workspace .stab{border-color:var(--dr-edge)}.archive-workspace .spinebar{background:var(--pt-pale,var(--dr-soft));border-color:var(--dr-edge)}.archive-workspace :is(.appchip,.pane-bookmark,.pane-tools button){border-color:var(--dr-edge);box-shadow:0 3px 0 var(--dr-edge);border-radius:11px}.archive-workspace .ptype{transform:none}.books-home.books-surface{--books-blue:var(--blue,#4d51df);--books-violet:var(--violet,#7540df);--books-muted:var(--dr-muted);--books-line:var(--dr-line);padding-block-start:22px}.books-home .books-intro{gap:28px;margin-block-end:22px;padding-block:0 12px}.books-home .books-breadcrumb{margin-block-end:18px}.books-home .books-hero-art{max-width:300px}.books-home .books-intro h1{letter-spacing:-.035em;font-size:clamp(32px,3.7vw,46px);line-height:1.08}.books-home .books-lede{max-width:60ch;line-height:1.65}.books-home .books-search{border:2px solid var(--dr-edge);box-shadow:0 4px 0 var(--dr-edge);background:var(--dr-panel);border-radius:13px;padding:6px 14px}.books-home .books-search input{min-height:48px}.books-home .books-welcome{border:2px solid var(--dr-edge);box-shadow:0 4px 0 var(--dr-edge);background:var(--dr-panel);border-radius:16px;margin-block:12px 28px;padding:18px}.books-home .books-card{border:2px solid var(--dr-edge);background:var(--dr-panel);box-shadow:var(--dr-depth);border-radius:17px;padding:16px}.books-home .books-card-cover{background:var(--dr-soft);border-radius:12px}.books-home .books-card-copy{padding-inline:0}.books-home .books-card-copy h3{overflow-wrap:anywhere;line-height:1.25}.books-home .books-card-soon{box-shadow:0 3px 0 var(--dr-line);border-color:var(--dr-line)}.books-home .books-section-heading{margin-block:22px 15px}:is(.books-home,.book-reader,.books-modal) .books-button{border:2px solid var(--ink,#2e1e4b);min-height:44px;box-shadow:0 3px 0 var(--ink,#2e1e4b);border-radius:11px;font-weight:750}.books-home .books-button-primary{background:var(--violet);color:#fff}.book-reader.books-surface{--reader-edge:#2e1e4b;--reader-shadow:#2e1e4b;--reader-accent:#7540df;--reader-canvas:#f1f2f5;--reader-soft:#eee5fc}.book-reader .book-topbar{gap:11px;min-height:74px;padding-block:9px 12px}.book-reader .book-topbar :is(button,.reader-exit){border-width:2px;min-height:44px}.book-reader .reader-book-title{padding-inline-end:10px}.book-reader .reader-book-title h1{font-size:17px}.book-reader .book-section-heading{padding-block:0 20px}.book-reader .book-section-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.2}.book-reader .book-bottom-nav{border-block-start-color:var(--reader-edge)}.book-reader :is(.book-exercise,.book-card-review){border-radius:14px}.books-modal :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-color:var(--books-line);border-radius:10px}.guide-hub .road-hero{background:var(--paper);border-block-end-color:var(--dr-edge);padding-block:30px 24px}.guide-hub .hero-grid{gap:30px}.guide-hub .hero-h1{font-size:clamp(34px,4vw,53px);line-height:1.04}.guide-hub .hero-h1 em{font-size:clamp(30px,3.4vw,43px)}.guide-hub .postcard{min-height:410px;box-shadow:6px 7px 0 var(--dr-edge);animation:none}.guide-hub .mainphoto{height:250px}.guide-hub .film{top:155px}.guide-hub .shortcut{margin-block-start:26px}.guide-hub .roadzone{padding-block:42px 60px}.guide-hub .postcard:after{background:0 0}.guide-hub .showcase{border-color:var(--dr-edge);background:var(--dr-panel);box-shadow:0 5px 0 var(--dr-edge);border-radius:20px}.guide-hub :is(.guide-button,.guide-icon-button){border-color:var(--dr-edge);min-height:44px;box-shadow:0 3px 0 var(--dr-edge);border-radius:11px}.guide-hub .guide-button-primary{background:var(--violet);color:#fff}.guide-reader .guide-hero{background:var(--paper)}.guide-reader .guide-hero-backdrop,.guide-reader .guide-hero:after{display:none}.guide-reader .guide-heading{padding-block:24px 22px}.guide-reader .guide-heading h1{font-size:clamp(29px,3.5vw,43px);line-height:1.12}.guide-reader .guide-dek{margin-block-start:12px;font-size:16px}.guide-reader .guide-byline{margin-block-start:15px}.guide-reader .guide-layout{padding-block-start:22px}.guide-reader :is(.guide-cover,.guide-author-card,.guide-related-card){border-color:var(--dr-edge);border-radius:16px}.guide-reader .guide-author-card{background:var(--dr-panel);box-shadow:0 4px 0 var(--dr-edge)}.guide-reader :is(.guide-contents-pill,.guide-mobile-share){border-color:var(--dr-edge);border-radius:11px;min-height:44px}.anatomy-page.anatomy-lab{--an-ink:var(--ink,#2e1e4b);--an-paper:var(--white,#fff);--an-edge:2px solid var(--an-ink);--an-lilac:#eee5fc;--an-green:#dbf2e8;background:var(--paper)}.anatomy-page.anatomy-lab .anatomy-lab-bar{background:var(--an-paper);border-block-end:2px solid var(--an-ink);box-shadow:0 3px 0 var(--an-ink)}.anatomy-page.anatomy-lab .anatomy-lab-mark{background:var(--blue,#4d51df);color:#fff;border:2px solid var(--an-ink);box-shadow:0 3px 0 var(--an-ink);border-radius:11px}.anatomy-page.anatomy-lab :is(.anatomy-exit,.anatomy-top-button,.anatomy-open-guide,.anatomy-focus-button,.anatomy-primary,.anatomy-guide-next,.anatomy-guide-secondary){border:2px solid var(--an-ink);min-height:42px;box-shadow:0 3px 0 var(--an-ink);border-radius:10px}.anatomy-page.anatomy-lab :is(.anatomy-primary,.anatomy-guide-next){background:var(--blue,#4d51df);color:#fff!important}.anatomy-page.anatomy-lab .anatomy-library{background:var(--an-paper)}.anatomy-page.anatomy-lab .anatomy-search{border:2px solid var(--an-ink);background:var(--an-paper);border-radius:10px;min-height:44px}.anatomy-page.anatomy-lab .anatomy-search input{font-size:13px}.anatomy-page.anatomy-lab .anatomy-structure{border-radius:9px;min-height:42px}.anatomy-page.anatomy-lab .anatomy-structure.is-selected{background:var(--an-lilac);border-color:var(--an-ink);box-shadow:inset 3px 0 0 var(--violet,#7540df)}.anatomy-page.anatomy-lab .anatomy-stage-toolbar{background:var(--an-paper);border-color:var(--an-ink);border-radius:12px}.anatomy-page.anatomy-guide .anatomy-guide-card{border:2px solid var(--an-ink);box-shadow:0 5px 0 var(--an-ink);background:var(--an-paper);border-radius:18px}.anatomy-page.anatomy-guide .anatomy-guide-card h2{font-size:clamp(24px,2.8vw,33px)}.anatomy-page.anatomy-guide .anatomy-guide-progress .current{background:var(--blue)}@media (max-width:767px){.library-browse .mast{gap:12px;margin-block:12px 16px}.library-browse .mast-main h1{font-size:32px}.library-browse .mast-ico{width:58px;height:58px}.library-topic .thead{margin-block-start:6px}.library-topic .jump-strip{padding:7px}.books-home .books-intro{gap:18px;padding-block-end:16px}.books-home .books-welcome{padding:14px}.books-home .books-card{padding:12px}.book-reader .book-topbar{gap:8px;padding-block:8px 10px}.book-reader .reader-book-title h1{font-size:15px}.guide-hub .road-hero{padding-block-start:22px}.guide-hub .hero-grid{gap:24px}.guide-reader .guide-heading{padding-block:18px}}@media (max-width:380px){.library-browse .mast{align-items:flex-start}.library-browse .mast-main h1{font-size:29px}.library-topic .tsec-head{gap:8px;padding-inline:10px}.books-home .books-card{padding:10px}.book-reader .reader-book-title{padding-inline-end:0}}[dir=rtl] .library-topic .meta-tools{margin-left:0;margin-inline-start:auto}[dir=rtl] .library-topic :is(.toc-link,.toc-sub){border-left:0;border-inline-start:3px solid #0000}[dir=rtl] .library-topic :is(.toc-link.on,.toc-sub.on){border-inline-start-color:var(--violet)}[dir=rtl] .library-topic .selwrap:after{right:auto;inset-inline-end:12px}[dir=rtl] .library-topic .selwrap select{padding-inline:12px 34px}[dir=rtl] .book-reader .reader-book-title{padding-right:0}[dir=rtl] .book-reader .reader-toolbar-actions{padding-left:0;padding-inline-start:8px}[dir=rtl] .anatomy-page.anatomy-lab .anatomy-structure.is-selected{box-shadow:inset -3px 0 0 var(--violet)}:is([data-theme=dark],[data-tone=dark]) :is(.library-browse,.library-topic,.archive-workspace,.books-home,.guide-hub,.guide-reader,.anatomy-page){--dr-edge:#d8cbea;--dr-panel:#272239;--dr-soft:#39304f;--dr-line:#625477;--dr-muted:#c7bfd4;--dr-depth:0 5px 0 #120c22}.book-reader.books-surface.reader-dark,:is([data-theme=dark],[data-tone=dark]) .book-reader.books-surface{--reader-chrome:#272239;--reader-edge:#655579;--reader-shadow:#120c22;--reader-canvas:#1b1727;--reader-soft:#3c3054}:is([data-theme=dark],[data-tone=dark]) .anatomy-page.anatomy-lab{--an-ink:#e8dff6;--an-paper:#272239;--an-lilac:#3c3054;--an-green:#233f38}:is([data-theme=dark],[data-tone=dark]) :is(.books-home,.guide-hub) :is(.books-button-primary,.guide-button-primary){color:#fff;background:#7540df}:is([data-theme=dark],[data-tone=dark]) .anatomy-page.anatomy-lab :is(.anatomy-primary,.anatomy-guide-next,.anatomy-lab-mark){color:#fff;background:#4d51df}:is([data-mode=professional],[data-theme=professional]) :is(.library-browse .libcard,.library-browse .searchbox,.library-topic .tsec,.library-topic .toc-card,.library-topic .rbtn,.books-home .books-card,.books-home .books-welcome,.books-home .books-search,.books-surface .books-button,.book-reader .book-topbar button,.guide-hub .postcard,.guide-hub .showcase,.guide-reader .guide-author-card,.anatomy-page .anatomy-guide-card,.anatomy-page .anatomy-top-button){box-shadow:none;border-radius:8px;animation:none;transform:none}@media (prefers-reduced-motion:reduce){:is(.library-browse .libcard,.library-topic .rbtn,.archive-workspace .appchip,.books-home .book-jacket,.books-surface .books-button,.book-reader .book-topbar button,.guide-hub .postcard,.guide-hub .showcase,.anatomy-page .anatomy-primary,.anatomy-page .anatomy-guide-card){transition:none;animation:none}}}:is(.university-atlas,.university-choices,.foundation-modal.atlas-dialog,.foundation-modal.campus-editor-modal,.foundation-modal.university-picker){--campus-ink:var(--ink,#2e1e4b);--campus-accent:var(--violet,#7540df);--campus-blue:var(--blue,#4d51df);--campus-paper:var(--paper,#f1f2f5);--campus-card:var(--white,#fff);--campus-muted:#695579;--campus-line:#cfbfe2;--campus-soft:#eee6ff;--campus-soft-blue:#e9ecff;--campus-gold:#fff1b7;--campus-gold-ink:#71531b;--campus-sea:#d7c9f5;--campus-sea-light:#ebe4fc;--campus-land:#fffdfa;--campus-land-edge:#82669e;--campus-shadow:#36214d;color:var(--campus-ink);font-family:var(--font-body)}.campus-editor :is(h2,h3),.university-atlas :is(h1,h2,h3){color:var(--campus-ink);letter-spacing:-.035em}.campus-editor :is(button,a,input,select,textarea),.university-atlas :is(button,a,input,select,textarea),.university-choices :is(button,a){-webkit-tap-highlight-color:transparent}.university-atlas :is(button,a):not(:disabled),.university-choices :is(button,a):not(:disabled){touch-action:manipulation}.campus-editor :is(a,button,input,select,textarea):focus-visible,.university-atlas :is(a,button,input,select,textarea):focus-visible,.university-choices :is(a,button):focus-visible{outline:3px solid var(--campus-accent);outline-offset:4px}.campus-editor [hidden],.university-atlas [hidden],.university-choices [hidden]{display:none!important}.university-atlas :is(.crs-note,.atlas-snapshot,.fieldnote,.legacy-choices,.campus-intro,.campus-contributor-note){color:var(--campus-muted);font:500 12px/1.65 var(--font-body)}.university-atlas :is(.dk-eyebrow,.campus-eyebrow){color:var(--campus-muted);font:800 10px/1.5 var(--font-mono);letter-spacing:.065em}.campus-editor .ems-btn,.university-atlas :is(.ems-btn,.mb-chip,.sh-open,.atlas-mode button,.atlas-mode a),.university-choices .ems-btn{border:2px solid var(--campus-ink);background:var(--campus-card);min-height:46px;color:var(--campus-ink);box-shadow:0 4px 0 var(--campus-shadow);font:800 13px/1.35 var(--font-body);border-radius:13px;transition:transform .12s,box-shadow .12s,background .12s}.campus-editor .ems-btn:not(:disabled):hover,.university-atlas :is(.ems-btn,.mb-chip,.sh-open):not(:disabled):hover,.university-choices .ems-btn:not(:disabled):hover{box-shadow:0 5px 0 var(--campus-shadow);transform:translateY(-1px)}.campus-editor .ems-btn:not(:disabled):active,.university-atlas :is(.ems-btn,.mb-chip,.sh-open):not(:disabled):active,.university-choices .ems-btn:not(:disabled):active{box-shadow:0 1px 0 var(--campus-shadow);transform:translateY(3px)}.campus-editor .ems-btn--primary,.university-atlas :is(.ems-btn--primary,.campus-add){background:var(--campus-accent);color:#fff}.campus-editor button:disabled,.university-atlas :is(button:disabled,[aria-disabled=true]),.university-choices button:disabled{cursor:not-allowed;opacity:.52;transform:none}body:has(.university-atlas>.stage){padding-bottom:0;overflow:hidden}.university-atlas>.stage{background:var(--campus-sea);height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.university-atlas .sea{isolation:isolate;background:var(--campus-sea)}.university-atlas .sea:before{background:radial-gradient(ellipse at 42% 24%,var(--campus-sea-light),transparent 69%),linear-gradient(155deg,var(--campus-sea),var(--campus-sea))}@supports (color:color-mix(in lab,red,red)){.university-atlas .sea:before{background:radial-gradient(ellipse at 42% 24%,var(--campus-sea-light),transparent 69%),linear-gradient(155deg,var(--campus-sea),color-mix(in srgb,var(--campus-sea) 82%,var(--campus-accent)))}}.university-atlas .sea .waves{background-image:linear-gradient(var(--campus-land-edge) 1px,transparent 1px),linear-gradient(90deg,var(--campus-land-edge) 1px,transparent 1px)}@supports (color:color-mix(in lab,red,red)){.university-atlas .sea .waves{background-image:linear-gradient(color-mix(in srgb,var(--campus-land-edge) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--campus-land-edge) 12%,transparent) 1px,transparent 1px)}}.university-atlas .sea .waves{opacity:.7;pointer-events:none;background-size:80px 80px;-webkit-mask-image:none;mask-image:none}.university-atlas .atlas .land{stroke:var(--campus-land-edge);stroke-width:1.6px;filter:drop-shadow(3px 5px 0 var(--campus-land-edge));fill:var(--campus-land)!important}@supports (color:color-mix(in lab,red,red)){.university-atlas .atlas .land{filter:drop-shadow(3px 5px 0 color-mix(in srgb,var(--campus-land-edge) 55%,transparent))}}.university-atlas .squiggles path{stroke:var(--campus-land-edge)}@supports (color:color-mix(in lab,red,red)){.university-atlas .squiggles path{stroke:color-mix(in srgb,var(--campus-land-edge) 30%,transparent)}}.university-atlas .squiggles path{stroke-width:1.5px}.university-atlas .sealbl{color:var(--campus-land-edge);font-size:17px}.university-atlas .maphint{color:var(--campus-muted);background:var(--campus-card);border-color:var(--campus-ink)}.university-atlas .pin-g{--pc:var(--campus-accent)}.university-atlas .pin-g[data-rg=north]{--pc:var(--campus-blue)}.university-atlas .pin-g[data-rg=islands],.university-atlas .pin-g[data-rg=south]{--pc:var(--campus-accent)}.university-atlas .pin-g circle.ring{fill:var(--campus-land);stroke:var(--campus-ink);stroke-width:2.5px}.university-atlas .pin-g circle.body{fill:var(--pc);stroke:var(--campus-ink);stroke-width:2px}.university-atlas .pin-g.sel circle.body{fill:var(--campus-blue)}.university-atlas .pin-g.sel circle.ring{stroke:var(--campus-land);stroke-width:5px}.university-atlas .pin-g circle.halo{stroke:var(--campus-accent);opacity:0;animation:none}.university-atlas .pin-g:is(.hot,.sel) circle.halo{opacity:.32}.university-atlas .pin-g:focus-visible circle.ring{stroke:#ffd86b;stroke-width:6px}.university-atlas .pin-g text.cnt,.university-atlas .pin-g.sel text.cnt{fill:#fff;font-size:13px}.university-atlas .pin-g text.lbl{fill:var(--campus-ink);stroke:var(--campus-land);stroke-width:4px;font:800 10px var(--font-body);letter-spacing:.02em}.university-atlas .atlas-pin-activity{fill:var(--campus-ink);stroke:var(--campus-land);font-size:9px}.university-atlas .atlas-map-faces circle{stroke:var(--campus-ink);fill:var(--campus-card)}.university-atlas .atlas-map-faces text{fill:var(--campus-ink)}.university-atlas .mapbar{top:18px;gap:10px;inset-inline:18px}.university-atlas .mapbar .mb-chip{min-width:0;padding-inline:12px}.university-atlas .mapbar>a.mb-chip{justify-content:center;min-width:44px}.university-atlas .mapbar .country{max-width:225px}.university-atlas .country select{color:var(--campus-ink);min-height:42px;font-size:13px}.university-atlas .mb-count{font:750 10px var(--font-mono);background:var(--campus-gold);color:var(--campus-gold-ink)}.university-atlas .atlas-view-switch{top:80px;left:auto;gap:10px;inset-inline-start:18px}.university-atlas .atlas-view-switch .mb-chip{background:var(--campus-soft)}.university-atlas .zctl{left:auto;right:auto;gap:10px;inset-inline-end:20px}.university-atlas .zctl button{border:2px solid var(--campus-ink);background:var(--campus-card);width:46px;height:46px;color:var(--campus-ink);box-shadow:0 4px 0 var(--campus-shadow);border-radius:13px}.university-atlas .zctl button:active{box-shadow:0 1px 0 var(--campus-shadow);transform:translateY(3px)}.university-atlas .desk{border:0;border-inline-start:1px solid var(--campus-land-edge);gap:17px;width:342px;padding:18px 16px 24px}@supports (color:color-mix(in lab,red,red)){.university-atlas .desk{border-inline-start:1px solid color-mix(in srgb,var(--campus-land-edge) 28%,transparent)}}.university-atlas .desk{background:var(--campus-sea-light)}@supports (color:color-mix(in lab,red,red)){.university-atlas .desk{background:color-mix(in srgb,var(--campus-sea-light) 76%,transparent)}}.university-atlas .desk{scrollbar-width:thin;scrollbar-color:var(--campus-land-edge) transparent;overscroll-behavior:contain}.university-atlas .dk-card{border:2px solid var(--campus-ink);background:var(--campus-card);box-shadow:0 5px 0 var(--campus-shadow);border-radius:18px;padding:17px}.university-atlas .dk-card--count{background:var(--campus-accent)}.university-atlas .dk-card--count .dk-count :is(b,small),.university-atlas .dk-card--count .dk-eyebrow{color:#fff}.university-atlas .dk-count{gap:10px}.university-atlas .dk-count b{font:850 38px/1.05 var(--font-display);letter-spacing:-.05em}.university-atlas .dk-count small{font-size:12px}.university-atlas .atlas-map-title{font:850 25px/1.12 var(--font-display);letter-spacing:-.04em}.university-atlas .atlas-mode{gap:9px}.university-atlas .atlas-mode :is(a,button){min-height:44px;padding:9px 11px;font-size:12px}.university-atlas .atlas-mode [aria-pressed=true]{background:var(--campus-accent);color:#fff}.university-atlas .fchips{gap:8px;padding:7px 0}.university-atlas .fchip{border:2px solid var(--campus-line);min-height:44px;font:750 12px/1.2 var(--font-body);text-transform:none;letter-spacing:0;background:var(--campus-card);color:var(--campus-muted);border-radius:11px;padding:8px 11px}.university-atlas .fchip:before{content:none}.university-atlas .fchip[aria-pressed=true]{background:var(--campus-soft);border-color:var(--campus-accent);color:var(--campus-ink);box-shadow:0 3px 0 var(--campus-line)}.university-atlas .atlas-filter-label{font:750 12px var(--font-body);gap:7px;margin-block:13px}.university-atlas .atlas-filter-label :is(select,input),.university-atlas .atlas-list-search input{border:2px solid var(--campus-line);background:var(--campus-card);min-height:46px;color:var(--campus-ink);border-radius:12px;padding:10px 12px}.university-atlas .atlas-privacy{border:2px solid var(--campus-line);background:var(--campus-soft);border-radius:14px;padding:14px}.university-atlas .atlas-people-layer label,.university-atlas .atlas-privacy label{font-size:13px;line-height:1.6}.university-atlas :is(.atlas-privacy,.atlas-people-layer) input{accent-color:var(--campus-accent)}.university-atlas .atlas-list{background:var(--campus-paper);padding:20px 24px 42px;inset-block-start:143px}.university-atlas .atlas-list h1{font-size:32px;line-height:1.12}.university-atlas .atlas-list h1 span{color:var(--campus-muted)}.university-atlas .atlas-catalog-grid{gap:20px}.university-atlas .atlas-catalog-card{border:2px solid var(--campus-ink);box-shadow:0 5px 0 var(--campus-shadow);background:var(--campus-card);color:var(--campus-ink);border-radius:18px;transition:transform .12s}.university-atlas .atlas-catalog-card:hover{transform:translateY(-2px)}.university-atlas .atlas-catalog-card>span{gap:9px;padding:18px}.university-atlas .atlas-catalog-card b{font:800 18px/1.3 var(--font-display)}.university-atlas .atlas-catalog-card :is(small,em){color:var(--campus-muted);font-size:12px;line-height:1.5}.university-atlas .atlas-empty{border:2px solid var(--campus-ink);background:var(--campus-card);box-shadow:0 6px 0 var(--campus-shadow);border-radius:18px}.university-atlas .atlas-world{inset-block-start:135px}.university-atlas .atlas-world .world-land{fill:var(--campus-land);stroke:var(--campus-land-edge)}.university-atlas .atlas-world .world-pin{fill:var(--campus-accent);stroke:var(--campus-ink)}.university-atlas .atlas-world text{fill:var(--campus-ink);stroke:var(--campus-land)}.university-atlas .atlas-world .world-cluster-label{fill:#fff;stroke:none}.university-atlas .atlas-world-summary{background:var(--campus-card);border-color:var(--campus-line);color:var(--campus-muted);font-size:12px}.university-atlas :is(.crs,.socmod,.comparison-tray),.university-choices .stamp2{border:2px solid var(--campus-line);background:var(--campus-card);color:var(--campus-ink);border-radius:15px}.university-atlas .crs{padding:19px}.university-atlas .crs+.crs{margin-top:15px}.university-atlas .crs-head{align-items:center;gap:10px}.university-atlas .crs-head b{font:800 21px/1.2 var(--font-display)}.university-atlas :is(.dst-chips,.crs-stats){gap:10px}.university-atlas :is(.dchip2,.crs-head .lang,.crs-head .exam){border:1.5px solid var(--campus-line);background:var(--campus-soft);color:var(--campus-ink);font:750 10px/1.5 var(--font-body);letter-spacing:.02em;border-radius:8px;padding:5px 9px}.university-atlas .crs-head .exam{background:var(--campus-gold);color:var(--campus-gold-ink)}.university-atlas .crs-stats{border-block:1px solid var(--campus-line);margin-block:17px;padding-block:15px}.university-atlas .crs-stats b{color:var(--campus-accent);font-size:25px}.university-atlas .crs-stats small{font:650 11px/1.5 var(--font-body);color:var(--campus-muted);letter-spacing:0;text-transform:none}.university-atlas .course-actions{gap:11px;margin-top:17px}.university-atlas .course-actions .ems-btn{white-space:normal;text-align:center;min-height:46px;padding:10px 13px;font-size:13px}.university-atlas .course-actions .ems-btn[aria-pressed=true]{background:var(--campus-accent);color:#fff}.university-atlas .university-history{margin-top:22px}.university-atlas .comparison-controls label,.university-atlas .university-history label{color:var(--campus-ink);font:750 12px/1.5 var(--font-body)}.university-atlas .comparison-controls select,.university-atlas .university-history select{border:2px solid var(--campus-line);min-height:44px;color:var(--campus-ink);background:var(--campus-card);border-radius:10px;padding:8px 11px}.university-atlas :is(.history-scroll,.comparison-scroll){overscroll-behavior-inline:contain;border:1px solid var(--campus-line);border-radius:12px;min-width:0;margin-top:12px;overflow-x:auto}.university-atlas :is(.university-history table,.comparison-table){border-collapse:initial;border-spacing:0;background:var(--campus-card);width:100%;color:var(--campus-ink)}.university-atlas :is(.university-history caption,.comparison-scroll-hint,.comparison-context){color:var(--campus-muted);font:600 12px/1.6 var(--font-body)}.university-atlas :is(.university-history th,.university-history td,.comparison-table th,.comparison-table td){border-color:var(--campus-line);padding:13px 12px;font-size:12px;line-height:1.5}.university-atlas :is(.university-history thead th,.comparison-table thead th){background:var(--campus-soft);color:var(--campus-ink)}.university-atlas .university-history tbody tr:nth-child(2n){background:var(--campus-soft)}@supports (color:color-mix(in lab,red,red)){.university-atlas .university-history tbody tr:nth-child(2n){background:color-mix(in srgb,var(--campus-soft) 40%,var(--campus-card))}}.university-atlas .comparison-tray{border-color:var(--campus-ink);box-shadow:0 4px 0 var(--campus-shadow);padding:17px}.university-atlas .comparison-chips{gap:9px}.university-atlas .comparison-chips>button{background:var(--campus-soft);border:1.5px solid var(--campus-line);min-height:44px;color:var(--campus-ink);font:700 12px/1.4 var(--font-body);border-radius:10px;padding:9px 11px}.university-atlas .comparison-actions{gap:11px}.university-atlas .cmp{background:var(--campus-card);border:2px solid var(--campus-ink);box-shadow:0 6px 0 var(--campus-shadow);border-radius:22px}.university-atlas .cmp-head{background:var(--campus-soft);border-color:var(--campus-line);padding:20px 22px}.university-atlas .cmp-head :is(h2,b){color:var(--campus-ink)}.university-atlas .cmp-uni,.university-atlas :is(.tback2,.comparison-remove){background:var(--campus-card);color:var(--campus-ink)}.university-atlas :is(.tback2,.comparison-remove){border:2px solid var(--campus-line);min-width:44px;min-height:44px;border-radius:11px}.university-atlas .atlas-text-button{color:var(--campus-accent);font:750 12px/1.5 var(--font-body)}.university-choices{gap:13px}.university-choices .board{gap:12px}.university-choices .stamp2{border-color:var(--campus-ink);box-shadow:0 4px 0 var(--campus-shadow);gap:10px;padding:12px}.university-choices .rk{border:2px solid var(--campus-ink);background:var(--campus-gold);width:32px;height:34px;color:var(--campus-gold-ink);box-shadow:0 3px 0 var(--campus-shadow);border-radius:10px;transform:none}.university-choices .tx b{color:var(--campus-ink);font-size:13px}.university-choices .fieldnote,.university-choices .tx small{color:var(--campus-muted);font-size:11px;line-height:1.5}.university-choices .choice-actions button{border:1.5px solid var(--campus-line);min-width:44px;min-height:44px;color:var(--campus-ink);background:var(--campus-card);border-radius:10px}.university-choices .addrow{border:2px dashed var(--campus-line);background:var(--campus-soft);min-height:48px;color:var(--campus-muted);border-radius:12px}.university-atlas .device-choice{border:2px solid var(--campus-line);background:var(--campus-card);border-radius:12px;padding:13px}.foundation-modal.atlas-dialog[open]{padding:20px}.foundation-modal.atlas-dialog:not([open]),.foundation-modal.campus-editor-modal:not([open]){display:none}.foundation-modal.atlas-dialog::backdrop,.foundation-modal.campus-editor-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#21133473}.foundation-modal.atlas-dialog .modal-content{width:min(620px,100%)}.foundation-modal.atlas-dialog.atlas-compare .modal-content{width:min(1160px,100%)}.foundation-modal.atlas-dialog .dst{border:2px solid var(--campus-ink);background:var(--campus-card);width:100%;max-height:calc(100dvh - 48px);box-shadow:0 6px 0 var(--campus-shadow);overscroll-behavior:contain;border-radius:22px}.university-atlas .dst-hero{background:var(--campus-accent);border-color:var(--campus-ink);height:112px}.university-atlas .dst-hero .x{color:var(--campus-ink);background:var(--campus-card);border-radius:12px}.university-atlas .dst-body{gap:16px;padding:21px}.university-atlas .atlas-mobile-desk{background:var(--campus-paper);gap:17px;padding:18px}.foundation-modal.university-picker .pal,.university-atlas .atlas-mobile-desk{border:2px solid var(--campus-ink);box-shadow:0 6px 0 var(--campus-shadow);border-radius:20px}.foundation-modal.university-picker .pal{background:var(--campus-card)}.university-picker .pal-top{background:var(--campus-soft)}.university-picker button.pal-row{color:var(--campus-ink);padding-block:16px}.university-picker .pal-row.sel{background:var(--campus-soft)}.university-picker .pal-foot,.university-picker .pal-input,.university-picker .pal-inrow{color:var(--campus-ink);background:var(--campus-card);border-color:var(--campus-line)}.university-picker :is(.pmain small,.pal-foot){color:var(--campus-muted)}.university-picker button.pal-row{text-align:start}.university-picker :is(button,input):focus-visible{outline:3px solid var(--campus-accent);outline-offset:3px}.university-atlas.school-hub{width:min(1220px,100%);margin:22px auto 60px;padding-inline:28px}.university-atlas.school-hub .school-hub-crumbs{color:var(--campus-muted);font:650 12px/1.5 var(--font-body);align-items:center;gap:8px 18px;margin-bottom:13px}.university-atlas.school-hub .school-hub-crumbs a{color:var(--campus-accent)}.university-atlas.school-hub .dst{box-shadow:none;background:0 0;border:0;border-radius:0}.university-atlas.school-hub:not(.school-hub-v2) .dst-hero{border:0;border-bottom:2px solid var(--campus-line);background:0 0;border-radius:0;align-items:center;gap:25px;height:auto;min-height:154px;margin-bottom:20px;padding:20px 0 24px;display:flex;overflow:visible}.university-atlas.school-hub:not(.school-hub-v2) .dst-hero>img{object-fit:contain;border:2px solid var(--campus-ink);width:190px;height:132px;box-shadow:0 5px 0 var(--campus-shadow);background:var(--campus-soft);border-radius:17px;flex:none;order:2;margin-inline-start:auto;position:static}.university-atlas.school-hub:not(.school-hub-v2) .dst-hero .wash{display:none}.university-atlas.school-hub:not(.school-hub-v2) .dst-hero h1{overflow-wrap:anywhere;min-width:0;color:var(--campus-ink);font:850 clamp(28px,3.3vw,42px)/1.1 var(--font-display);letter-spacing:-.045em;text-shadow:none;margin:0;position:static}.university-atlas.school-hub .dst-body{gap:23px;padding:0}.university-atlas.school-hub .dst-body>.crs{border-color:var(--campus-ink);box-shadow:0 5px 0 var(--campus-shadow);border-radius:19px;padding:24px}.university-atlas.school-hub .school-related{border:1.5px solid var(--campus-line);background:var(--campus-card);border-radius:12px;gap:14px;padding:15px;font-size:13px;line-height:1.5}.university-atlas.school-hub .school-related :is(b,span){overflow-wrap:anywhere;min-width:0}.university-atlas.school-hub-v2 .campus-hero{color:var(--campus-ink);border:0;border-bottom:2px solid var(--campus-line);box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:30px;padding:19px 0 26px;display:flex;overflow:visible}.university-atlas.school-hub-v2 .campus-hero:after{display:none}.university-atlas.school-hub-v2 .campus-hero-art{z-index:auto;opacity:1;object-fit:contain;object-position:center;border:2px solid var(--campus-ink);width:215px;max-width:28%;height:156px;box-shadow:0 5px 0 var(--campus-shadow);background:var(--campus-soft);border-radius:18px;flex:0 0 215px;order:2;position:static}.university-atlas.school-hub-v2 .campus-hero-copy{flex:1;min-width:0;max-width:none}.university-atlas.school-hub-v2 .campus-hero h1{font:850 clamp(29px,3.4vw,43px)/1.1 var(--font-display);letter-spacing:-.045em;color:var(--campus-ink);text-shadow:none;margin:9px 0}.university-atlas.school-hub-v2 .campus-hero p{font:550 15px/1.6 var(--font-body);color:var(--campus-muted)}.university-atlas.school-hub-v2 .campus-tags{gap:8px;margin-top:15px}.university-atlas.school-hub-v2 .campus-tags span{background:var(--campus-card);color:var(--campus-muted);border:1.5px solid var(--campus-line);font:750 10px/1.4 var(--font-body);border-radius:8px;padding:5px 9px}.university-atlas.school-hub-v2 .campus-view-nav{gap:12px;margin:20px 0 26px}.university-atlas.school-hub-v2 .campus-view-nav button{border:2px solid var(--campus-ink);min-height:48px;box-shadow:0 4px 0 var(--campus-shadow);background:var(--campus-card);color:var(--campus-ink);font:800 13px var(--font-body);border-radius:13px;padding:11px 17px}.university-atlas.school-hub-v2 .campus-view-nav button[aria-pressed=true]{color:#fff;background:var(--campus-accent)}.university-atlas.school-hub-v2 .campus-layout{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.university-atlas.school-hub-v2 :is(.campus-main,.campus-sidebar){gap:24px;min-width:0}.university-atlas .campus-panel{border:2px solid var(--campus-ink);box-shadow:0 5px 0 var(--campus-shadow);background:var(--campus-card);border-radius:19px;padding:24px}.university-atlas .campus-panel h2{font:850 26px/1.16 var(--font-display);margin:8px 0 12px}.university-atlas .campus-panel p{color:var(--campus-muted);line-height:1.65}.university-atlas .campus-panel-heading{align-items:center;gap:16px}.university-atlas .campus-panel-heading>svg{color:var(--campus-accent)}.university-atlas .campus-panel-heading h2{margin-bottom:0}.university-atlas .campus-sidebar .campus-panel{padding:20px}.university-atlas .campus-sidebar .campus-panel h2{font-size:23px}.university-atlas.school-hub-v2 :is(.campus-welcome,.campus-corsia){background:var(--campus-soft)}.university-atlas .campus-link{color:var(--campus-accent);min-height:44px;font-size:13px;line-height:1.5}.university-atlas .campus-related a{border-color:var(--campus-line);padding:13px 0}.university-atlas .campus-related small{color:var(--campus-muted);font-size:12px}.university-atlas .campus-coming{background:var(--campus-soft);color:var(--campus-muted);border-color:var(--campus-line);border-radius:8px;font-size:10px}.university-atlas .campus-gate{text-align:center;background:var(--campus-card);border-top:6px solid var(--campus-accent);min-height:250px}.university-atlas .campus-gate>svg{color:var(--campus-accent);width:43px;height:43px}.university-atlas .campus-gate p{max-width:480px;margin-inline:auto}.university-atlas .campus-board-tabs{gap:9px;margin-block:20px}.university-atlas .campus-board-tabs button{border:2px solid var(--campus-line);background:var(--campus-card);min-height:44px;color:var(--campus-muted);font:750 12px/1.35 var(--font-body);border-radius:11px;padding:9px 12px}.university-atlas .campus-board-tabs button[aria-pressed=true]{border-color:var(--campus-accent);background:var(--campus-soft);color:var(--campus-ink);box-shadow:0 3px 0 var(--campus-line)}.university-atlas .campus-board-tabs button span{background:var(--campus-card);color:var(--campus-accent)}.university-atlas .campus-past{min-height:44px;color:var(--campus-muted);font-size:13px}.university-atlas .campus-past input{accent-color:var(--campus-accent)}.university-atlas .campus-entries{gap:17px}.university-atlas .campus-entry{border:1.5px solid var(--campus-line);border-inline-start:5px solid var(--campus-accent);background:var(--campus-card);border-radius:13px;padding:19px}.university-atlas .campus-entry--exam{border-inline-start-color:var(--campus-blue)}.university-atlas .campus-entry h3{font:800 22px/1.2 var(--font-display);color:var(--campus-ink);margin:12px 0}.university-atlas .campus-entry-kind{background:var(--campus-soft);color:var(--campus-ink);border-radius:7px;padding:4px 7px;font-size:10px}.university-atlas .campus-entry--exam .campus-entry-kind{background:var(--campus-soft-blue);color:var(--campus-ink)}.university-atlas .campus-entry--recollection .campus-entry-kind{background:var(--campus-gold);color:var(--campus-gold-ink)}.university-atlas :is(.campus-audience,.campus-entry footer,.campus-entry-date,.campus-entry-subject){color:var(--campus-muted);font-size:12px;line-height:1.6}.university-atlas .campus-entry .campus-entry-body{color:var(--campus-ink);font-size:14px;line-height:1.75}.university-atlas .campus-entry footer{border-color:var(--campus-line)}.university-atlas .campus-entry-actions button{border:1.5px solid var(--campus-line);background:var(--campus-card);min-height:44px;color:var(--campus-ink);border-radius:10px;padding:9px}.university-atlas .campus-empty{border:2px dashed var(--campus-line);background:var(--campus-paper);border-radius:15px;padding:25px 18px}.university-atlas .campus-empty-icon{border:2px solid var(--campus-ink);box-shadow:0 4px 0 var(--campus-shadow);background:var(--campus-soft);color:var(--campus-accent);border-radius:16px}.university-atlas .campus-people{grid-template-columns:repeat(auto-fit,minmax(min(205px,100%),1fr));gap:13px}.university-atlas .campus-person{border:1px solid var(--campus-line);background:var(--campus-card);border-radius:13px;padding:13px}.university-atlas .atlas-avatar,.university-atlas .campus-avatar{border:2px solid var(--campus-ink);background:var(--campus-soft);color:var(--campus-accent);box-shadow:0 3px 0 var(--campus-shadow);border-radius:12px}.university-atlas .atlas-person small,.university-atlas .campus-person small{color:var(--campus-muted);font:500 11px/1.5 var(--font-body)}.university-atlas .atlas-person{border:1.5px solid var(--campus-line);background:var(--campus-card);color:var(--campus-ink);border-radius:13px;padding:12px}.university-atlas :is(.atlas-people-counts,.atlas-history-grid)>span{border-color:var(--campus-line);background:var(--campus-card);font:600 12px/1.5 var(--font-body);color:var(--campus-muted);border-radius:12px}.university-atlas :is(.atlas-people-counts,.atlas-history-grid) b{color:var(--campus-accent)}.university-atlas .campus-alert,.university-atlas .campus-resume{border:2px solid var(--campus-gold-ink);background:var(--campus-gold);color:var(--campus-gold-ink);font:650 13px/1.6 var(--font-body);border-radius:13px;padding:15px}.university-atlas .campus-alert p{color:inherit}.campus-editor-modal .campus-editor{background:var(--campus-card);color:var(--campus-ink);border:2px solid var(--campus-ink);box-shadow:0 6px 0 var(--campus-shadow);border-radius:21px;padding:26px}.campus-editor-modal .campus-editor h2{font:850 27px/1.15 var(--font-display)}.campus-editor-modal .campus-fields label{color:var(--campus-ink);font-size:13px}.campus-editor-modal .campus-fields :is(input,select,textarea){border:2px solid var(--campus-line);background:var(--campus-card);min-height:46px;color:var(--campus-ink);border-radius:12px;padding:11px 12px}.campus-editor-modal .campus-fields small{color:var(--campus-muted);font-size:12px;line-height:1.6}.campus-editor-modal .campus-icon-button{background:var(--campus-soft);color:var(--campus-ink);border:2px solid var(--campus-line);border-radius:12px}.campus-editor-modal .campus-form-error{background:var(--campus-gold);color:var(--campus-gold-ink);border-color:var(--campus-gold-ink)}@media (min-width:768px) and (max-width:1050px){.university-atlas .desk{width:300px;padding:14px 12px 22px}.university-atlas .dk-card{padding:14px}.university-atlas .mapbar{gap:8px;inset-inline:12px}.university-atlas .mapbar .country{max-width:145px}.university-atlas .mb-count{display:none}.university-atlas .mapbar .mb-chip{padding-inline:9px;font-size:12px}}@media (max-width:1000px){.university-atlas.school-hub-v2 .campus-layout{grid-template-columns:minmax(0,1fr)}.university-atlas.school-hub-v2 .campus-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.university-atlas .mapbar{top:max(12px,env(safe-area-inset-top));gap:8px;inset-inline:12px}.university-atlas .mapbar .mb-chip{min-height:44px;padding-inline:9px;font-size:12px}.university-atlas .mapbar .country{flex:115px;min-width:0;max-width:none}.university-atlas .country select{font-size:16px}.university-atlas .mapbar>button{flex:none}.university-atlas .atlas-view-switch{top:74px;gap:9px;inset-inline-start:12px}.university-atlas .atlas-view-switch .mb-chip{min-height:44px;padding-inline:12px;font-size:12px}.university-atlas .atlas-list{padding:16px 14px 112px;inset-block-start:134px}.university-atlas .atlas-list h1{font-size:28px}.university-atlas .atlas-catalog-grid{gap:18px}.university-atlas .atlas-world{inset-block-start:130px}.university-atlas .zctl{inset-inline-end:14px}.university-atlas .rgn{border:2px solid var(--campus-ink);background:var(--campus-card);box-shadow:0 4px 0 var(--campus-shadow);border-radius:15px}.university-atlas .rgn b{color:var(--campus-accent)}.university-atlas .rgn small{color:var(--campus-muted);font-size:9px}.university-atlas .sheet{background:var(--campus-paper);max-height:58dvh;padding-bottom:max(16px,env(safe-area-inset-bottom));border:2px solid var(--campus-ink);border-bottom:0;border-radius:23px 23px 0 0}.university-atlas .sh-card{background:var(--campus-card);border:2px solid var(--campus-ink);box-shadow:0 4px 0 var(--campus-shadow);border-radius:16px}.university-atlas .sh-head{padding-inline:17px}.university-atlas .sh-head b{font-size:20px}.university-atlas .sh-head small{color:var(--campus-muted)}.university-atlas .sh-body{padding:14px}.university-atlas .sh-chips span{background:var(--campus-soft);border-color:var(--campus-line);color:var(--campus-ink)}.university-atlas>.tabbar{background:var(--campus-card);border-top:2px solid var(--campus-line);padding-bottom:max(10px,env(safe-area-inset-bottom))}.university-atlas>.tabbar .tab{min-height:50px;color:var(--campus-muted)}.university-atlas>.tabbar .tab--active{background:var(--campus-soft);color:var(--campus-accent);border-radius:12px}.foundation-modal.atlas-dialog[open]{padding:12px}.foundation-modal.atlas-dialog .cmp,.foundation-modal.atlas-dialog .dst{max-height:calc(100dvh - 28px)}.university-atlas .dst-body{padding:17px}.university-atlas .crs{padding:16px}.university-atlas .crs-head b{font-size:19px}.university-atlas .atlas-mobile-desk{max-height:calc(100dvh - 28px);padding:16px}.campus-editor-modal :is(input,select,textarea),.university-atlas :is(input,select,textarea){font-size:16px}.university-atlas .country select{width:100%}}@media (max-width:600px){.university-atlas.school-hub{margin:12px auto 40px;padding-inline:16px}.university-atlas.school-hub .school-hub-crumbs{margin-bottom:9px;font-size:11px}.university-atlas.school-hub-v2 .campus-hero{align-items:flex-start;gap:14px;padding:13px 0 20px}.university-atlas.school-hub-v2 .campus-hero h1{font-size:29px}.university-atlas.school-hub-v2 .campus-hero-art{border-radius:12px;flex-basis:94px;width:94px;max-width:27%;height:82px;margin-top:22px}.university-atlas.school-hub-v2 .campus-hero p{font-size:13px}.university-atlas.school-hub-v2 .campus-tags{gap:6px;margin-top:12px}.university-atlas.school-hub-v2 .campus-tags span{padding:4px 7px;font-size:10px}.university-atlas.school-hub-v2 .campus-view-nav{gap:10px;margin:17px 0 23px}.university-atlas.school-hub-v2 .campus-view-nav button{flex:1;justify-content:center;min-width:0;padding:10px;font-size:12px}.university-atlas.school-hub-v2 .campus-sidebar{grid-template-columns:minmax(0,1fr)}.university-atlas.school-hub :is(.campus-panel,.dst-body>.crs){border-radius:16px;padding:18px}.university-atlas.school-hub:not(.school-hub-v2) .dst-hero{gap:17px;min-height:125px;padding-block:10px 22px}.university-atlas.school-hub:not(.school-hub-v2) .dst-hero>img{border-radius:12px;width:94px;height:82px}.university-atlas.school-hub:not(.school-hub-v2) .dst-hero h1{font-size:29px}.university-atlas .campus-panel h2{font-size:24px}.university-atlas .campus-panel-heading{flex-wrap:wrap;align-items:flex-start;gap:15px}.university-atlas .campus-panel-heading .campus-add{width:100%}.university-atlas .campus-board-tabs{gap:8px}.university-atlas .campus-board-tabs button{flex:calc(50% - 8px);justify-content:center;padding:9px;font-size:12px}.university-atlas .campus-entry{padding:16px}.university-atlas .campus-entry h3{font-size:20px}.university-atlas .campus-gate{min-height:0;padding:24px 18px}.university-atlas .school-related{flex-direction:column;gap:7px}.campus-editor-modal .campus-editor{border-radius:17px;padding:20px 17px}.campus-editor-modal .campus-form-pair{grid-template-columns:minmax(0,1fr)}.campus-editor-modal .campus-editor-actions .ems-btn{flex:1}}@media (max-width:360px){.university-atlas .course-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.university-atlas .course-actions .ems-btn{padding-inline:8px;font-size:12px}.university-atlas .course-actions .ems-btn:nth-child(3):last-child{grid-column:1/-1}.university-atlas .mapbar{gap:6px;inset-inline:10px}.university-atlas .mapbar .mb-chip{gap:5px;padding-inline:7px;font-size:11px}.university-atlas .mapbar .country{flex-basis:90px}.university-atlas .mapbar .country select{font-size:16px}.university-atlas.school-hub{padding-inline:12px}.university-atlas.school-hub-v2 .campus-hero{gap:11px}.university-atlas.school-hub-v2 .campus-hero h1,.university-atlas.school-hub:not(.school-hub-v2) .dst-hero h1{font-size:26px}.university-atlas.school-hub-v2 .campus-hero-art,.university-atlas.school-hub:not(.school-hub-v2) .dst-hero>img{flex-basis:72px;width:72px;height:68px}}[dir=rtl] .university-atlas .mapbar{left:auto;right:auto;inset-inline:18px}[dir=rtl] .university-atlas .crs-head .exam,[dir=rtl] .university-atlas .mb-count{margin-left:0;margin-inline-start:auto}[dir=rtl] .university-atlas .dst-hero .x{right:auto;inset-inline-end:10px}[dir=rtl] .university-atlas .comparison-scroll,[dir=rtl] .university-atlas .history-scroll{text-align:start}[data-theme=dark] :is(.university-atlas,.university-choices,.foundation-modal.atlas-dialog,.foundation-modal.campus-editor-modal,.foundation-modal.university-picker){--campus-ink:#ede5ff;--campus-accent:#b991fc;--campus-blue:#9db0ff;--campus-paper:#1b1728;--campus-card:#292139;--campus-muted:#c3b4d8;--campus-line:#66517e;--campus-soft:#3b2b54;--campus-soft-blue:#293957;--campus-gold:#453a22;--campus-gold-ink:#f4d887;--campus-shadow:#100b1a;--campus-sea:#29213b;--campus-sea-light:#463258;--campus-land:#c7b3e6;--campus-land-edge:#8e74ac}[data-theme=dark] .university-atlas .atlas-world text,[data-theme=dark] .university-atlas .pin-g text.lbl{fill:#211334}[data-theme=dark] .university-atlas .sealbl{color:var(--campus-muted)}[data-theme=dark] .university-atlas .atlas-world .world-pin,[data-theme=dark] .university-atlas .pin-g circle.body{fill:#7146c2}[data-theme=dark] .university-atlas .pin-g.sel circle.body,[data-theme=dark] .university-atlas .pin-g[data-rg=north] circle.body{fill:#4860b5}[data-theme=dark] .university-atlas .atlas-world .world-cluster-label,[data-theme=dark] .university-atlas .pin-g text.cnt{fill:#fff}[data-theme=dark] .campus-editor .ems-btn--primary,[data-theme=dark] .university-atlas :is(.campus-view-nav,.atlas-mode,.course-actions) [aria-pressed=true],[data-theme=dark] .university-atlas :is(.ems-btn--primary,.campus-add,.dk-card--count){color:#fff;background:#7146c2}[data-theme=professional] :is(.university-atlas,.university-choices,.foundation-modal.atlas-dialog,.foundation-modal.campus-editor-modal,.foundation-modal.university-picker){--campus-accent:#5148a1;--campus-blue:#405aa9;--campus-ink:#283144;--campus-muted:#566076;--campus-line:#c6cddd;--campus-soft:#edf0f7;--campus-soft-blue:#eaf0f7;--campus-sea:#e5eaf2;--campus-sea-light:#f2f5fa;--campus-land:#fff;--campus-land-edge:#929cb2;--campus-shadow:#b6bed0}[data-theme=professional] .university-atlas .sea .waves{opacity:.3}[data-theme=professional] .university-atlas :is(.dk-card,.campus-panel,.atlas-catalog-card,.cmp),[data-theme=professional] .university-choices .stamp2{box-shadow:0 2px 0 var(--campus-shadow)}@media (prefers-reduced-motion:reduce){.campus-editor button,.university-atlas :is(button,a,.sheet,.pin-g circle,.atlas-catalog-card),.university-choices :is(button,a){transition:none!important;animation:none!important}}:is(.community-profile,.community-people,.community-review,.community-editor,.community-confirm,.lounge,.notifications-ui,.notification-preferences,.social-media-viewer,.story-viewer,.lounge-sheet,.stories){--dc-text:var(--ink-violet,var(--ink));--dc-muted:var(--ink-violet-soft,#655677);--dc-line:var(--ink)}@supports (color:color-mix(in lab,red,red)){:is(.community-profile,.community-people,.community-review,.community-editor,.community-confirm,.lounge,.notifications-ui,.notification-preferences,.social-media-viewer,.story-viewer,.lounge-sheet,.stories){--dc-line:color-mix(in srgb,var(--ink) 22%,var(--white))}}:is(.community-profile,.community-people,.community-review,.community-editor,.community-confirm,.lounge,.notifications-ui,.notification-preferences,.social-media-viewer,.story-viewer,.lounge-sheet,.stories){--dc-tint:var(--violet)}@supports (color:color-mix(in lab,red,red)){:is(.community-profile,.community-people,.community-review,.community-editor,.community-confirm,.lounge,.notifications-ui,.notification-preferences,.social-media-viewer,.story-viewer,.lounge-sheet,.stories){--dc-tint:color-mix(in srgb,var(--violet) 10%,var(--white))}}:is(.community-profile,.community-people,.community-review,.community-editor,.community-confirm,.lounge,.notifications-ui,.notification-preferences,.social-media-viewer,.story-viewer,.lounge-sheet,.stories){--dc-radius:20px;--dc-shadow:0 4px 0 var(--ink);color:var(--dc-text);min-width:0;font-family:var(--font-body)}:is(.community-profile,.community-people,.community-review,.community-editor,.community-confirm,.lounge,.notifications-ui,.notification-preferences) :is(h1,h2,h3,h4){font-family:var(--font-display);text-wrap:balance}:is(.community-profile,.community-people,.community-review,.community-editor,.community-confirm,.lounge,.notifications-ui,.notification-preferences) :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--violet);outline-offset:4px}:is(.community-profile,.community-people,.community-review,.community-editor,.community-confirm,.lounge,.notifications-ui) .ems-btn{white-space:normal;min-height:44px;box-shadow:0 3px 0 var(--ink);border-width:2px;border-radius:12px;font-size:13px;line-height:1.35}:is(.community-profile,.community-people,.community-review,.community-editor,.community-confirm,.lounge,.notifications-ui,.notification-preferences) .ems-btn.primary{background:var(--violet);color:#fff}:is(.community-profile,.community-people,.community-review,.community-editor,.community-confirm,.lounge,.notifications-ui,.notification-preferences) button:disabled{box-shadow:none;transform:none}.community-people{max-width:1080px;padding-block-start:22px}.community-people .community-heading{margin-bottom:22px}.community-people .community-heading h1{letter-spacing:-.035em;max-width:26ch;font-size:clamp(28px,4vw,38px)}.community-people .community-heading p{max-width:65ch;color:var(--dc-muted);font-size:15px;line-height:1.6}.community-people .community-tabs{border:2px solid var(--ink);background:var(--white);box-shadow:0 3px 0 var(--dc-line);border-radius:16px;gap:5px;padding:5px}.community-people .community-tabs button{min-height:44px;font:750 13px/1.3 var(--font-body);letter-spacing:0;border-radius:10px;padding:9px 14px}.community-people .community-tabs button[aria-pressed=true]{background:var(--violet);color:#fff}.community-people .community-content .friend-search input{border:2px solid var(--ink);background:var(--white);min-height:50px;color:var(--dc-text);font:500 16px var(--font-body);border-radius:13px;padding:10px 14px}.community-people .community-content .sug-grid{gap:18px}.community-people .community-person{border:3px solid var(--ink);border-radius:var(--dc-radius);box-shadow:var(--dc-shadow);background:var(--white);gap:12px;padding:20px}.community-people .community-person-head{gap:13px}.community-people .community-person-head .sface{border:2px solid var(--ink);background:var(--dc-tint);width:54px;height:54px;color:var(--violet-deep);box-shadow:0 3px 0 var(--ink);border-radius:17px}.community-people .community-person-head b{font-size:17px;line-height:1.3}.community-people .community-person-head small{color:var(--dc-muted);margin-top:4px;font-size:12px}.community-people .community-person p{color:var(--dc-muted);font-size:14px;line-height:1.55}.community-people .community-person .cta-row{flex-wrap:wrap;gap:8px;padding-top:4px}.community-people .community-person-tools{flex-wrap:wrap;gap:10px}.community-people .community-person-tools button{min-width:44px;color:var(--dc-muted);font-size:12px}.community-people :is(.community-empty,.community-content>.pf-panel){border:2px solid var(--dc-line);border-radius:var(--dc-radius);background:var(--white);padding:26px}.community-people .community-empty{border-style:dashed}.community-people .community-empty h2{font-size:25px}.community-people .community-empty p{font-size:14px}.community-people .community-blocked{border-top-style:solid;flex-wrap:wrap;padding-block:16px}.community-profile{color:var(--dc-text)}.community-profile .pf-card{border:3px solid var(--ink);background:var(--white);box-shadow:0 5px 0 var(--ink);border-radius:24px;overflow:hidden}.community-profile .pf-head{box-shadow:none;border:0;border-radius:0;overflow:visible}.community-profile .pf-cover{border-bottom:2px solid var(--ink)}.community-profile .pf-name{letter-spacing:-.035em;font-size:clamp(29px,4vw,42px);line-height:1.1}.community-profile .pf-name b{font-size:inherit;line-height:inherit}.community-profile .pf-headline{color:var(--dc-muted);font-size:16px;line-height:1.5}.community-profile .pf-bio{max-width:70ch;font-size:16px;line-height:1.7}.community-profile .pf-ava{box-shadow:0 4px 0 var(--ink);border-width:3px}.community-profile .who-chips{gap:7px}.community-profile .id-chip{letter-spacing:0;border-width:1px;padding:4px 8px;font-size:11px;line-height:1.45}.community-profile .pf-panel{border:3px solid var(--ink);border-radius:var(--dc-radius);box-shadow:var(--dc-shadow);background:var(--white)}.community-profile :is(.pf-panel h2,.pf-panel h3){letter-spacing:-.025em;font-size:22px}.community-profile :is(.pf-journey .leg,.res-row,.tl-e){min-width:0}.community-profile .pf-journey .leg{background:var(--dc-tint);border-radius:13px}.community-profile :is(.res-row b,.tl-e b){font-size:14px}.community-profile :is(.res-row small,.tl-e small,.tl-y){color:var(--dc-muted);font-size:12px;line-height:1.5}.community-profile .res-row{padding-block:15px}.community-profile .pr-trophy{letter-spacing:.02em;border-width:2px;border-radius:12px;padding:7px 10px;font-size:11px}.community-profile .profile-contributions{margin-block-start:24px}.community-profile .profile-media-grid{gap:10px}.community-profile .profile-media-grid>button{border:2px solid var(--ink);background:var(--paper-soft);border-radius:14px;overflow:hidden}.profile-surface.profile-preview{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:18px}.profile-surface .profile-preview-label{color:var(--ink-violet-soft);font-size:12px}.foundation-modal.community-confirm .modal-content,.foundation-modal.community-editor .modal-content{border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink);background:var(--white);color:var(--dc-text);border-radius:22px}.foundation-modal.community-editor .modal-content{width:min(780px,100%)}.community-editor .sheet-bar{background:var(--white);border-bottom:2px solid var(--dc-line);padding:15px 22px}.community-editor .sheet-bar h2{font-size:24px}.community-editor form>fieldset{padding:24px}.community-editor .community-edit-fields{gap:20px}.community-confirm .field :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.community-editor .community-edit-fields .field :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border:2px solid var(--ink);background:var(--white);min-height:48px;color:var(--dc-text);font:500 16px/1.45 var(--font-body);border-radius:12px;padding:11px 13px}.community-confirm .field label,.community-editor .community-edit-fields .field label{color:var(--dc-text);letter-spacing:0;text-transform:none;font-size:13px}.community-editor .community-entry{border-color:var(--dc-line);background:var(--paper-warm);border-radius:16px;padding:16px}.community-editor :is(.profile-upload-card,.profile-appearance-fields){border:2px solid var(--dc-line);background:var(--white);border-radius:16px;padding:18px}.community-editor :is(.profile-media-fields,.profile-appearance-fields) h2{font-size:22px}.community-editor .profile-file-label{border:2px solid var(--ink);background:var(--dc-tint);min-height:46px;color:var(--violet-deep);border-radius:11px;align-items:center;padding:10px 12px;font-size:13px;display:flex}.community-editor :is(.profile-editor-note,.profile-upload-progress,.profile-conflict-field){font-size:13px;line-height:1.6}.community-editor .profile-editor-decision{border:2px solid var(--ink);background:var(--yellow-pale);color:var(--dc-text);border-radius:15px;padding:16px}.community-editor .profile-appearance-fields :is(input,select){min-height:44px;font-size:16px}.community-confirm .consent,.community-editor :is(.consent,.profile-appearance-fields label):has(input[type=checkbox]){align-items:center;min-height:44px}.community-confirm input[type=checkbox],.community-editor input[type=checkbox]{width:20px;height:20px;accent-color:var(--violet)}.lounge>.wrap{max-width:820px}.lounge .page-head{margin-bottom:18px}.lounge .page-head h1{font-size:clamp(28px,4vw,36px);line-height:1.1}.lounge .page-head h1 mark{color:var(--violet-deep);background:0 0;margin:0;padding:0;transform:none}.lounge .page-head .sub{max-width:65ch;color:var(--dc-muted);font-size:15px;line-height:1.6}.lounge :is(.scope,.lounge-views){border-radius:15px;gap:6px}.lounge .scope{background:var(--white);border:2px solid var(--ink);box-shadow:0 3px 0 var(--dc-line);padding:5px}.lounge .scope button{min-height:44px;font:750 13px/1.25 var(--font-body);letter-spacing:0;text-transform:none;border-radius:10px}.lounge :is(.chip-btn,.fchip,.ptype){border:2px solid var(--dc-line);background:var(--white);min-height:44px;font:700 13px/1.3 var(--font-body);color:var(--dc-text);letter-spacing:0;border-radius:11px}.lounge :is(.chip-btn,.fchip,.ptype,.scope button)[aria-pressed=true]{border-color:var(--ink);background:var(--violet);color:#fff;box-shadow:0 3px 0 var(--ink)}.lounge .pinbox{border:3px solid var(--ink);background:var(--white);min-height:73px;box-shadow:var(--dc-shadow);border-radius:19px;padding:15px 18px}.lounge .pinbox span{color:var(--dc-muted);font-size:15px}.lounge .pinbox .who-ava{border:2px solid var(--ink);background:var(--dc-tint);border-radius:13px;width:42px;height:42px}.lounge .post{border:3px solid var(--ink);background:var(--white);border-radius:22px;margin-bottom:23px;padding:22px}.lounge .post,.lounge .post:hover{box-shadow:var(--dc-shadow)}.lounge .post:before{height:0}.lounge .who-ava{border:2px solid var(--ink);background:var(--dc-tint);border-radius:14px}.lounge .who-name{font-size:15px}.lounge :is(.who-time,.id-chip,.who-chips){font-size:11px;line-height:1.5}.lounge .who-time{color:var(--dc-muted)}.lounge .post-body{margin-block:16px;font-size:16px;line-height:1.75}.lounge .post-media{border-radius:15px;overflow:hidden}.lounge .post-actions{flex-wrap:wrap;gap:8px}.lounge :is(.post-actions button,.cacts button,.cmt-more){min-width:44px;min-height:44px;font-size:12px}.lounge .post-actions .stk{border-width:2px;border-radius:11px;padding:7px 10px}.lounge .post-actions .stk[aria-pressed=true]{color:var(--violet-deep);background:var(--dc-tint);border-color:var(--ink)}.lounge .poll-opt{border-width:2px;border-radius:12px;min-height:49px;padding:12px 14px;font-size:14px}.lounge .poll-opt .fill{background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.lounge .poll-opt .fill{background:color-mix(in srgb,var(--violet) 15%,transparent)}}.lounge .poll-opt.mine{border-color:var(--violet)}.lounge .poll-foot{color:var(--dc-muted);font-size:12px}.lounge .lf-mile{background:var(--dc-tint);color:var(--dc-text);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:16px}.lounge .lf-mile b{color:var(--violet-deep);text-shadow:none;font-size:30px}.lounge .lf-mile :is(small,.line){color:var(--dc-muted)}.lounge .cwrap{border-top:1px solid var(--dc-line);padding-top:15px}.lounge .ctext{font-size:14px;line-height:1.65}.lounge .cbody{background:var(--paper-warm);border-radius:14px}.lounge .cmt-composer textarea{border:2px solid var(--dc-line);border-radius:12px}.lounge .cmt-composer textarea,.lounge .lounge-search input{background:var(--white);min-height:48px;color:var(--dc-text);font-size:16px}.lounge .lounge-search input{border:2px solid var(--ink);width:100%;min-width:0;border-radius:12px;padding:10px 13px}.lounge :is(.lounge-notice,.lounge-status,.lounge-audience-note,.lounge-replying){font-size:13px;line-height:1.6}.lounge :is(.lf-feed-empty,.rail-card,.guide-card){background:var(--white);border:2px solid var(--dc-line);border-radius:19px}.lounge .lounge-empty-art{max-width:80px;max-height:80px}.lounge .lounge-menu .pmenu{border:2px solid var(--ink);background:var(--white);box-shadow:var(--dc-shadow);border-radius:14px}.lounge .lounge-menu .pmenu button{min-height:44px;font-size:13px}.foundation-modal.lounge-sheet .modal-content{border:3px solid var(--ink);background:var(--white);box-shadow:0 6px 0 var(--ink);border-radius:22px;padding:0}.lounge-sheet .sheet-bar{border-bottom:2px solid var(--dc-line);background:var(--white);padding:15px 22px}.lounge-sheet .sheet-body{padding:22px}.lounge-sheet .pb-textarea{font:500 16px/1.7 var(--font-body);border:2px solid var(--dc-line);background:var(--white);min-height:150px;color:var(--dc-text);border-radius:14px;padding:14px}.lounge-sheet .lounge-fields :is(input:not([type=file]):not([type=checkbox]):not([type=radio]),select){min-height:46px;color:var(--dc-text);background:var(--white);border:2px solid var(--dc-line);border-radius:11px;font-size:16px}.lounge-sheet .aud-grid{gap:10px}.lounge-sheet .aud{border:2px solid var(--dc-line);background:var(--white);border-radius:13px;min-height:60px}.lounge-sheet .aud[aria-pressed=true]{border-color:var(--ink);background:var(--dc-tint);box-shadow:0 3px 0 var(--ink)}.lounge-sheet .lounge-upload{border:2px dashed var(--dc-line);background:var(--paper-warm);border-radius:15px;padding:18px}.lounge-sheet :is(.sheet-label,.lounge-audience-note,.langrow,.fieldnote){color:var(--dc-muted);font-size:12px;line-height:1.6}.stories .story-rail{gap:14px;padding-block:12px}.stories .story-person{flex-basis:78px;gap:9px}.stories .story-person>span:last-child{font:700 12px/1.35 var(--font-body)}.stories .story-ring{box-shadow:0 4px 0 var(--ink);border-width:3px;border-radius:21px}.stories .story-ring>span{border-radius:14px}.stories .story-ring.seen{opacity:1;border-color:var(--ink-violet-muted);box-shadow:0 3px 0 var(--ink)}@supports (color:color-mix(in lab,red,red)){.stories .story-ring.seen{box-shadow:0 3px 0 color-mix(in srgb,var(--ink) 30%,transparent)}}.stories .story-add{border-style:dashed;border-width:2px}.stories .story-empty{background:var(--white);border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.stories .story-empty{border-color:color-mix(in srgb,var(--ink) 25%,var(--white))}}.stories .story-empty{border-radius:17px}.story-viewer.foundation-modal{border-width:3px;border-radius:24px;box-shadow:0 6px #100b1f}.story-viewer .sv-btn{border-width:2px}.story-viewer .sv-btn,.story-viewer .sv-react{border-radius:13px;min-width:44px;min-height:44px}.story-viewer .story-text{background:var(--dc-tint);color:var(--dc-text)}.story-viewer .story-option-head{border-bottom:1px solid var(--dc-line)}.story-viewer .story-option-list button{min-height:44px;font-size:14px}.story-viewer .story-action-sheet{border:2px solid var(--ink);background:var(--white);color:var(--dc-text);border-radius:19px}.foundation-modal.social-media-viewer .modal-content{border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink);border-radius:22px}.social-media-viewer .media-viewer-header{background:var(--white);border-bottom:2px solid var(--dc-line);padding:16px 20px}.social-media-viewer .media-viewer-header p{color:var(--dc-muted);font-size:12px}.social-media-viewer .media-viewer-main{border-inline-end-color:var(--dc-line)}.social-media-viewer .media-viewer-details{background:var(--white);padding:22px}.social-media-viewer .media-viewer-details h2{font:800 24px/1.2 var(--font-display)}.social-media-viewer .media-viewer-details .post-body{font-size:15px;line-height:1.7}.social-media-viewer :is(.media-viewer-navigation,.media-viewer-video-controls){flex-wrap:wrap;gap:8px;padding:12px 16px}.social-media-viewer :is(.ems-btn,.media-viewer-reactions button){border-radius:11px;min-width:44px;min-height:44px;font-size:13px}.social-media-viewer .media-viewer-unavailable{background:var(--white);padding:28px}.notifications-ui>.wrap{max-width:880px}.notifications-ui .npage-head{margin-block:18px 22px}.notifications-ui .npage-head h1{font:800 clamp(28px,4vw,38px)/1.1 var(--font-display);letter-spacing:-.035em}.notifications-ui .npage-head p{color:var(--dc-muted);font-size:15px;line-height:1.6}.notifications-ui .npanel{border:3px solid var(--ink);box-shadow:var(--dc-shadow);background:var(--white);border-radius:21px}.notifications-ui .notification-views{gap:8px;margin-bottom:18px;padding-block:6px}.notifications-ui .board-tab{letter-spacing:0;border-radius:11px;min-height:44px;font-size:13px}.notifications-ui .nrow{border-bottom:1px solid var(--dc-line);gap:13px;padding:18px}.notifications-ui .nrow.unread{background:var(--dc-tint)}.notifications-ui .nrow .sface{border:2px solid var(--ink);background:var(--white);width:45px;height:45px;color:var(--violet-deep);box-shadow:0 2px 0 var(--dc-line);border-radius:14px;flex:0 0 45px}.notifications-ui .nrow .txt{font-size:14px;line-height:1.55}.notifications-ui .nrow .notification-copy{color:var(--dc-muted);font-size:14px;line-height:1.6}.notifications-ui .nrow :is(time,.notification-important){color:var(--dc-muted);font-size:11px;line-height:1.5}.notifications-ui .nrow .act{gap:7px}.notifications-ui .notification-actions{box-shadow:var(--dc-shadow);border-radius:12px}.notifications-ui .notification-actions button{font-size:13px}.notifications-ui .notification-day>.nday{font:750 12px/1.5 var(--font-body);letter-spacing:.03em;color:var(--dc-muted);padding:13px 18px}.notifications-ui :is(.notification-connection,.notification-filter-note,.notification-explainer,.notification-feedback p){color:var(--dc-muted);letter-spacing:0;font-size:12px;line-height:1.6}.notifications-ui .notification-empty{padding:30px 22px}.notifications-ui .notification-footer{font:750 13px/1.5 var(--font-body);letter-spacing:0;text-transform:none;min-height:48px;padding:14px 18px}.notifications-ui.notification-preview{border:3px solid var(--ink);box-shadow:var(--dc-shadow);background:var(--white);border-radius:20px}.notifications-ui.notification-preview .bellpop-head{padding:15px 17px}.notifications-ui.notification-preview .bellpop-head b{font:800 16px/1.3 var(--font-display);letter-spacing:0}.notifications-ui.notification-preview .bellpop-list{max-height:min(430px,100dvh - 270px)}.notifications-ui.notification-preview .notification-tape{background:var(--violet);height:4px}.foundation-modal.notifications-popover .modal-content{width:min(530px,100%)}.notification-preferences :is(.notification-delivery-note,.stx small,.notification-push-note,.notification-preference-status){color:var(--dc-muted);font-size:13px;line-height:1.6}.notification-preferences .stx b{font-size:15px}.notification-preferences .nmx .nh{font:750 11px/1.4 var(--font-body);letter-spacing:0;color:var(--dc-muted)}.notification-preferences .nmx .nl{font:700 14px/1.45 var(--font-body)}.notification-preferences .nmx .nc{min-height:48px}.notification-preferences :is(.mini-tgl,.tgl){border-color:var(--ink);background:var(--paper-soft)}.notification-preferences :is(.mini-tgl,.tgl)[aria-checked=true]{background:var(--violet)}.notification-preferences :is(.mini-tgl,.tgl) i{background:#fff}.notification-preferences .notification-required{font-size:11px}.notification-preferences .notification-conflict{border:2px solid var(--ink);background:var(--yellow-pale);color:var(--dc-text);border-radius:14px;padding:15px;font-size:13px}.notification-preferences .notification-preference-actions .ems-btn{border-radius:11px;font-size:13px}.notification-preferences.notification-push h3{font-size:21px}.notification-preferences.notification-push>p{font-size:14px}.community-review .shead h1{font-size:clamp(28px,4vw,38px)}.community-review .scard{border:3px solid var(--ink);box-shadow:var(--dc-shadow);background:var(--white);border-radius:20px;margin-block:20px;padding:23px}.community-review :is(.moderation-case,.moderation-report,.moderation-note){border:2px solid var(--dc-line);background:var(--paper-warm);border-radius:15px;padding:17px}.community-review :is(p,.moderation-evidence){overflow-wrap:anywhere;font-size:14px;line-height:1.65}.community-review .moderation-form :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border:2px solid var(--ink);min-height:46px;color:var(--dc-text);background:var(--white);border-radius:11px;font-size:16px}.community-review .consent{min-height:44px;font-size:13px}@media (max-width:760px){.community-people{padding-block-start:16px}.community-people .community-content .sug-grid{grid-template-columns:minmax(0,1fr);gap:16px}.community-people .community-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.community-people .community-tabs button{white-space:normal;font-size:12px}.community-people .community-person{padding:17px}.community-profile .pf-card{border-radius:19px}.community-profile .pf-id{flex-basis:170px;min-width:0}.community-profile .pf-panel{border-radius:17px}.community-profile .pf-name{font-size:30px}.community-profile .pf-bio{font-size:15px}.community-editor .community-field-pair{grid-template-columns:minmax(0,1fr)}.foundation-modal.community-editor,.foundation-modal.lounge-sheet,.foundation-modal.social-media-viewer{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;inset:0}.foundation-modal.community-editor .modal-content,.foundation-modal.lounge-sheet .modal-content,.foundation-modal.social-media-viewer .modal-content{width:100%;max-width:none;min-height:100%;max-height:100dvh;box-shadow:none;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;margin:0;overflow-y:auto}.community-editor .sheet-bar,.lounge-sheet .sheet-bar{z-index:3;padding:max(14px,env(safe-area-inset-top)) 17px 14px;position:sticky;top:0}.community-editor form>fieldset,.lounge-sheet .sheet-body{padding:20px 17px 28px}.community-editor :is(.profile-upload-card,.profile-appearance-fields){padding:14px}.community-confirm .cta-row,.community-editor .cta-row{flex-wrap:wrap;gap:9px}.lounge .post{border-radius:18px;padding:18px 16px}.lounge .post-body{font-size:15px;line-height:1.7}.lounge .pinbox{border-radius:17px;padding:14px}.lounge .filters{flex-wrap:wrap;gap:7px}.lounge .cmt--sub{margin-inline-start:18px}.lounge .cmt-composer{min-width:0}.lounge-sheet .aud-grid{grid-template-columns:minmax(0,1fr)}.lounge-sheet .ptype-row{flex-wrap:wrap;gap:7px}.story-viewer.foundation-modal{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0}.story-viewer .sv-top{padding-top:max(14px,env(safe-area-inset-top))}.story-viewer .sv-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.social-media-viewer .media-viewer-header{z-index:3;padding:max(14px,env(safe-area-inset-top)) 16px 14px;position:sticky;inset-block-start:0}.social-media-viewer .media-viewer-body{grid-template-columns:minmax(0,1fr)}.social-media-viewer .media-viewer-main{border-inline-end:0;border-bottom:2px solid var(--dc-line)}.social-media-viewer .media-viewer-stage{height:min(45dvh,420px)}.social-media-viewer .media-viewer-stage :is(img,video){max-height:min(45dvh,420px)}.social-media-viewer .media-viewer-details{padding:20px 17px}.notifications-ui .nrow{padding:17px 14px}.notifications-ui .notification-views{gap:7px}.notifications-ui .npage-head h1{font-size:31px}.foundation-modal.notifications-popover{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;inset:0}.foundation-modal.notifications-popover .modal-content{width:100%;height:100%;max-height:100dvh;padding:0;overflow-y:auto}.foundation-modal.notifications-popover .notification-preview{box-shadow:none;border:0;border-radius:0;min-height:100%}.foundation-modal.notifications-popover .bellpop-list{max-height:calc(100dvh - 255px)}.notification-preferences .nmx{grid-template-columns:minmax(0,1fr) repeat(3,44px);column-gap:5px}.notification-preferences .nmx .nl{font-size:13px}.notification-preferences .nmx .nh{font-size:10px}.notification-preferences .srow{flex-wrap:wrap}.notification-preferences .stx{flex-basis:150px}.community-review .scard{border-radius:17px;padding:18px 16px}}@media (max-width:380px){.community-person .cta-row .ems-btn{flex:110px}.community-profile .pf-journey,.community-profile .res-row{flex-wrap:wrap}.lounge .scope button{padding-inline:6px;font-size:12px}.lounge .post-actions .stk{padding-inline:7px;font-size:11px}.notifications-ui .nrow .mid{flex-basis:calc(100% - 58px)}.notifications-ui .nrow .act{flex-wrap:wrap;margin-inline-start:58px}.notifications-ui .nrow .ems-btn{padding-inline:10px;font-size:12px}.notification-preferences .nmx{grid-template-columns:minmax(0,1fr) repeat(3,44px);gap:8px 3px}.notification-preferences .nmx .nl{font-size:12px}}html[dir=rtl] .community-person-head,html[dir=rtl] .community-profile .pf-id{text-align:start}html[dir=rtl] .lounge .cmt--sub{margin-left:0;margin-right:18px}html[data-theme=dark] :is(.community-profile,.community-people,.community-review,.community-editor,.community-confirm,.lounge,.notifications-ui,.notification-preferences,.social-media-viewer,.story-viewer,.lounge-sheet,.stories){--dc-shadow:0 4px 0 #100d1d;--dc-tint:var(--violet)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] :is(.community-profile,.community-people,.community-review,.community-editor,.community-confirm,.lounge,.notifications-ui,.notification-preferences,.social-media-viewer,.story-viewer,.lounge-sheet,.stories){--dc-tint:color-mix(in srgb,var(--violet) 16%,var(--white))}}html[data-theme=professional] :is(.community-profile,.community-people,.community-review,.community-editor,.community-confirm,.lounge,.notifications-ui,.notification-preferences,.social-media-viewer,.story-viewer,.lounge-sheet,.stories){--dc-radius:8px;--dc-shadow:none}html[data-theme=dark] :is(.community-people .community-tabs button,.lounge .scope button,.lounge .fchip,.lounge .ptype,.lounge .chip-btn)[aria-pressed=true]{color:#fff;background:#7242d0}html[data-theme=dark] :is(.community-editor .field input,.community-editor .field textarea,.community-editor .field select,.community-confirm .field input,.community-confirm .field textarea,.community-confirm .field select,.lounge .lounge-search input,.lounge .cmt-composer textarea,.lounge-sheet .pb-textarea,.lounge-sheet .lounge-fields input,.lounge-sheet .lounge-fields select){border-color:var(--ink-violet-muted)}html[data-theme=professional] :is(.community-editor,.community-confirm,.lounge-sheet,.social-media-viewer) .modal-content,html[data-theme=professional] :is(.community-profile,.community-people,.community-review,.community-editor,.community-confirm,.lounge,.notifications-ui) :is(.pf-card,.pf-panel,.community-person,.post,.pinbox,.scard,.npanel,.community-entry,.ems-btn,.profile-upload-card,.profile-editor-decision){box-shadow:none;border-radius:8px}html[data-theme=professional] .stories :is(.story-ring,.story-ring>span){box-shadow:none;border-radius:12px}@media (prefers-reduced-motion:reduce){:is(.community-profile,.community-people,.community-review,.community-editor,.community-confirm,.lounge,.notifications-ui,.notification-preferences) :is(button,a,.post,.pr-trophy,.tgl i,.mini-tgl i){transition:none!important;animation:none!important}:is(.community-editor,.community-confirm,.lounge-sheet,.social-media-viewer) .modal-content{scroll-behavior:auto;animation:none!important}}:is(.auth-ui,.settings-ui,.onboarding-flow,.language-settings,.study-languages,.publishing-desk,.verification-ui,.verification-sheet,.verification-review){--da-text:var(--ink-violet,#2e1e4b);--da-muted:var(--ink-violet-soft,#5e477b);--da-edge:var(--design-edge,#2e1e4b);--da-line:var(--rule,#d9cce8);--da-tint:var(--violet-pale,#ede2ff);--da-radius:20px;--da-shadow:0 4px 0 var(--da-edge);color:var(--da-text);min-width:0}:is(.auth-ui,.settings-ui,.onboarding-flow,.language-settings,.study-languages,.publishing-desk,.verification-ui,.verification-sheet,.verification-review) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--blue-deep,#3438ad);outline-offset:4px}:is(.auth-ui,.settings-ui,.onboarding-flow,.language-settings,.study-languages,.publishing-desk,.verification-ui,.verification-sheet,.verification-review) :is(input,select,textarea){accent-color:var(--violet)}.auth-ui .authpage{align-items:center;gap:42px;max-width:970px;margin-inline:auto;padding:28px 24px 72px}.auth-ui .brandpanel{min-height:340px;box-shadow:none;color:var(--da-text);background:0 0;border:0;border-radius:0;padding:26px 0 100px}.auth-ui .au-strip:before,.auth-ui .brandpanel:before{display:none}.auth-ui .bp-lock{gap:12px;margin-bottom:25px}.auth-ui .bp-lock img{filter:none;width:44px;height:44px}.auth-ui .bp-lock b{font-size:19px}.auth-ui .bp-lock small{color:var(--da-muted);letter-spacing:.05em;margin-top:5px;font-size:10px}.auth-ui .brandpanel h1{letter-spacing:-.035em;max-width:15ch;margin-bottom:16px;font-size:clamp(29px,3.1vw,38px);line-height:1.08}.auth-ui .brandpanel p{color:var(--da-muted);max-width:33ch;font-size:15px;line-height:1.7}.auth-ui :is(.bp-stats,.bp-hand){display:none}.auth-ui .bp-leo{inset-inline:0 auto;width:80px;bottom:0}.auth-ui .au-strip{border:2px solid var(--da-line);background:var(--white);width:100%;min-height:64px;color:var(--da-text);box-shadow:none;border-radius:16px;padding:10px 78px 10px 14px;padding-inline:14px 78px}.auth-ui .au-strip-chip{letter-spacing:.045em;color:var(--violet-deep);background:0 0;border:0;padding:0;font-size:9px}.auth-ui .au-strip-txt b{font-size:16px;line-height:1.25}.auth-ui .au-strip-leo{filter:none;width:60px;bottom:-8px}.auth-ui .acard{border:3px solid var(--da-edge);background:var(--white);width:min(460px,100%);box-shadow:0 6px 0 var(--da-edge);border-radius:23px}.auth-ui .acard-tape{background:var(--violet);height:6px}.auth-ui .acard-head{padding:16px 22px 0}.auth-ui .acard-head .sfs{color:var(--da-muted);letter-spacing:.045em;white-space:normal;background:0 0;border:0;padding:0;font-size:10px}.auth-ui .acard-x{box-shadow:0 2px 0 var(--da-edge);margin-left:0;border-radius:12px;margin-inline-start:auto}.auth-ui .atabs{gap:8px;padding:16px 22px 0}.auth-ui .atab{min-height:46px;color:var(--da-muted);white-space:normal;border-radius:12px;font-size:14px}.auth-ui .atab:is([aria-selected=true],[aria-pressed=true]){background:var(--da-tint);border-color:var(--da-edge);color:var(--da-text);box-shadow:0 3px 0 var(--da-edge)}.auth-ui .abody{gap:14px;padding:22px}.auth-ui .auth-fields{border:0;min-width:0;margin:0;padding:0}.auth-ui .oauth{gap:10px}.auth-ui .obtn{border:2px solid var(--da-edge);min-height:48px;box-shadow:0 3px 0 var(--da-line);white-space:normal;border-radius:12px;padding-inline:12px;font-size:14px}.auth-ui .obtn:hover:not(:disabled){box-shadow:0 4px 0 var(--da-edge);transform:translateY(-1px)}.auth-ui .adiv{letter-spacing:.08em;color:var(--da-muted);margin-block:2px;font-size:10px}.auth-ui .adiv:after,.auth-ui .adiv:before{border-top:1px solid var(--da-line)}.auth-ui .afield{gap:7px}.auth-ui .afield label{color:var(--da-text);font-size:13px;font-weight:750}.auth-ui .ain{border:2px solid var(--da-edge);background:var(--paper-warm);min-height:49px;color:var(--da-text);border-radius:11px;padding-inline:12px;font-size:16px}.auth-ui .ain-wrap:has(.ain-side) .ain{padding-inline:12px 66px!important}.auth-ui .ain-side{color:var(--violet-deep);left:auto;right:auto;padding-inline:6px;font-size:11px;inset-inline-end:4px}.auth-ui .ain-ok{left:auto;right:auto;inset-inline-end:10px}.auth-ui :is(.fieldnote,.str-note,.local-account-note){color:var(--da-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.65}.auth-ui .str-bars i{height:7px;box-shadow:none}.auth-ui .optchip{margin-left:0;margin-inline-start:5px;font-size:9px}.auth-ui .abtn{border:2px solid var(--da-edge);background:var(--violet);min-height:50px;box-shadow:var(--da-shadow);color:#fff;white-space:normal;border-radius:13px;padding:11px 16px;font-size:15px}.auth-ui .abtn:hover:not(:disabled){transform:translateY(-1px)}.auth-ui .abtn:active:not(:disabled){box-shadow:0 1px 0 var(--da-edge);transform:translateY(3px)}.auth-ui :is(.abtn,.obtn,.atab):disabled{opacity:.6;box-shadow:none;cursor:not-allowed;transform:none}.auth-ui .aerr{overflow-wrap:anywhere;border-width:2px;border-radius:12px;padding:12px;font-size:13px;line-height:1.55}.auth-ui .afoot{gap:5px 12px;font-size:13px;line-height:1.5}.auth-ui .afoot :is(a,button){align-items:center;min-height:44px;display:inline-flex}.auth-ui .tstile{color:var(--da-muted);font-size:11px;line-height:1.5}.auth-ui .vhero{gap:10px;padding:2px 0 10px}.auth-ui .vhero b{font-size:23px;line-height:1.15}.auth-ui .vhero small{color:var(--da-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.65}.auth-ui .linkrow{gap:4px 14px;font-size:12px}.auth-ui .trust{min-height:44px;font-size:13px;line-height:1.55}:is(.auth-ui,.account-security,.verification-ui) .codes{direction:ltr;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;width:min(100%,350px);margin-inline:auto;display:grid}:is(.auth-ui,.account-security,.verification-ui) .codes input{border:2px solid var(--da-edge,var(--ink));background:var(--paper-warm);width:100%;min-width:0;min-height:52px;color:var(--ink-violet);font:800 23px var(--font-display);text-align:center;border-radius:10px;padding:0}.settings-ui .wrap{max-width:1160px}.settings-ui .shead{gap:14px;margin-block:10px 24px}.settings-ui .shead h1{letter-spacing:-.035em;font-size:clamp(27px,3.5vw,36px)}.settings-ui .shead .who{margin-left:0;margin-inline-start:auto}.settings-ui .shead .who small{color:var(--da-muted);white-space:normal;overflow-wrap:anywhere;font-size:12px}.settings-ui .sgrid{gap:24px}.settings-ui .rail-card{border:2px solid var(--da-edge);box-shadow:var(--da-shadow);border-radius:18px;padding:8px}.settings-ui .rail-link{text-align:start;gap:10px;min-height:46px;font-size:13px}.settings-ui .rail-link.on{background:var(--da-tint);box-shadow:inset 0 0 0 2px var(--da-edge)}.settings-ui .rail-link .dirty{margin-left:0;margin-inline-start:auto}.settings-ui .rail-note{font:600 12px/1.6 var(--font-body);color:var(--da-muted)}.settings-ui .jump{background:var(--paper);margin-bottom:18px;padding-block:5px}.settings-ui .jump select{border:2px solid var(--da-edge);box-shadow:var(--da-shadow);border-radius:12px;font-size:16px}.settings-ui .panels{gap:22px}.settings-ui .scard{border:3px solid var(--da-edge);border-radius:var(--da-radius);box-shadow:var(--da-shadow);background:var(--white);padding:22px;animation:none;overflow:visible}.settings-ui .scard:before{display:none}.settings-ui .scard-h{flex-wrap:wrap;gap:9px;margin-bottom:7px}.settings-ui .scard-h h2{letter-spacing:-.02em;font-size:22px;line-height:1.2}.settings-ui .scard-h .gtag{white-space:normal;margin-left:0;margin-inline-start:auto;font-size:10px}.settings-ui .scard-sub{color:var(--da-muted);margin-bottom:16px;font-size:13px;line-height:1.7}.settings-ui .srow{border-top:1px solid var(--da-line);gap:16px;padding-block:14px}.settings-ui .srow .stx b{font-size:14px;line-height:1.4}.settings-ui .srow .stx small{color:var(--da-muted);margin-top:4px;font-size:12px;line-height:1.6}.settings-ui :is(.sin,.jump select){color:var(--da-text);background:var(--paper-warm);min-height:46px;font-size:16px}.settings-ui .chip-btn{white-space:normal;min-height:44px;box-shadow:0 3px 0 var(--da-line);border-radius:12px;padding:8px 14px;font-size:13px;line-height:1.4}.settings-ui .seg3{border-radius:12px}.settings-ui .seg3 button{min-height:44px;color:var(--da-muted);letter-spacing:.025em;padding-inline:11px;font-size:10px}.settings-ui .seg3 button+button{border-left:0;border-inline-start:2px solid var(--da-edge)}.settings-ui .seg3 button[aria-pressed=true]{background:var(--violet);color:#fff}.settings-ui .avarow{gap:16px}.settings-ui .bigava{border:3px solid var(--da-edge);width:76px;height:76px;box-shadow:var(--da-shadow);border-radius:22px}.settings-ui .ava-note{min-width:min(200px,100%);color:var(--da-muted);font-size:12px;line-height:1.65}.settings-ui .fontpick{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px}.settings-ui .fopt{text-align:start;border:2px solid var(--da-edge);box-shadow:0 3px 0 var(--da-line);border-radius:13px;padding:14px}.settings-ui .fopt small{color:var(--da-muted);font-size:10px;line-height:1.5}.settings-ui .fopt[aria-pressed=true]{background:var(--da-tint);box-shadow:0 3px 0 var(--da-edge)}.settings-ui :is(.vstate p,.sharegrid .fl small,.pkrow .pk-t small,.slrow small){color:var(--da-muted);white-space:normal;font-size:12px;line-height:1.6}.settings-ui .sharegrid{row-gap:14px}.settings-ui .sharegrid .fl{font-size:13px;line-height:1.5}.settings-ui .nmx{grid-template-columns:minmax(0,1fr) repeat(3,50px);gap:20px 8px}.settings-ui .nmx .nh{letter-spacing:0;color:var(--da-muted);overflow-wrap:anywhere;font-size:9px}.settings-ui .nmx .nh:first-child{text-align:start}.settings-ui .nmx .nl{white-space:normal;font-size:12px;line-height:1.5}.settings-ui .stamp2{border-radius:12px;gap:8px;min-height:60px}.settings-ui .stamp2 b{white-space:normal;line-height:1.4}.settings-ui .stamp2 .mv{gap:5px}.settings-ui :is(.stamp2 .mv button,.pk-x){border-radius:11px;width:44px;height:44px}.settings-ui :is(.stamp2 .mv button,.pk-x):before{inset:0}.settings-ui .pkrow{border-radius:13px;gap:10px;min-height:62px}.settings-ui .pkrow .pk-t b{white-space:normal;overflow-wrap:anywhere;font-size:13px}.settings-ui .slrow{border-color:var(--da-line);flex-wrap:wrap;min-height:46px;padding-block:8px}.settings-ui .sl-t{white-space:normal;font-size:13px}.settings-ui .st-aside{font:600 12px/1.65 var(--font-body);color:var(--da-muted);transform:none}.settings-ui .scard--danger{border-color:var(--magenta-deep)}.settings-ui :is(.setting-status,.preferences-notice,.preferences-conflict){overflow-wrap:anywhere;line-height:1.6}.account-security .security-section{border-top-color:var(--da-line,var(--rule));padding-block:20px}.account-security .security-section h3{font:800 18px/1.3 var(--font-display)}.account-security :is(.security-confirmation,.mfa-enrollment,.recovery-sheet,.security-feedback){border:2px solid var(--da-edge,var(--design-edge));background:var(--paper-warm);border-radius:15px;margin-block:16px;padding:16px}.account-security .security-confirmation{padding-block-start:0}.account-security .security-actions,.account-security .security-form{gap:12px}.account-security .security-methods li{border-bottom-color:var(--rule);align-items:center;gap:18px;padding-block:16px}.account-security .security-feedback{font-size:13px;line-height:1.6}.account-security .security-feedback.error{border-color:var(--magenta-deep)}.account-security .account-security-qr{background:#fff;border:3px solid #2e1e4b;border-radius:12px;max-width:100%;padding:8px;height:auto!important}.account-security .secret-key{background:var(--white);border:1px solid var(--rule);-webkit-user-select:all;user-select:all;text-align:start;direction:ltr;border-radius:8px;padding:12px;font-size:13px;line-height:1.8}.account-security .recovery-codes{gap:10px}.account-security .recovery-codes code{border:1px solid var(--rule);background:var(--white);direction:ltr;border-radius:8px;padding:10px;font-size:13px}.onboarding-flow:not(.setup-flow) .ob-card{border:3px solid var(--da-edge);box-shadow:var(--da-shadow);background:var(--white);border-radius:23px}.onboarding-flow:not(.setup-flow) .ob-h1{color:var(--da-text);letter-spacing:-.03em;font-size:clamp(27px,4vw,35px);line-height:1.12}.onboarding-flow:not(.setup-flow) :is(.ob-sub,.quiet-note,.fieldnote){color:var(--da-muted);font-size:13px;line-height:1.65}.onboarding-flow:not(.setup-flow) .leo-say{background:var(--white);color:var(--da-text);border:1px solid var(--line-2,#d6d6dd);border-radius:16px;font-size:14px;box-shadow:0 1px 2px #1410280d,0 10px 24px -12px #28106d4d}.onboarding-flow:not(.setup-flow) :is(.pcard,.optrow,.course-card){border:2px solid var(--da-edge);background:var(--white);color:var(--da-text);box-shadow:0 3px 0 var(--da-line);text-align:start;border-radius:14px}.onboarding-flow:not(.setup-flow) :is(.pcard,.course-card)[aria-pressed=true]{background:var(--da-tint);box-shadow:0 3px 0 var(--da-edge)}.onboarding-flow:not(.setup-flow) .pcard .pt{font-size:16px}.onboarding-flow:not(.setup-flow) :is(.cchip,.exam-year,.exam-alt,.dock-back,.date-suggest){border-radius:12px;min-height:44px}.onboarding-flow:not(.setup-flow) .exam-hero{background:var(--white);color:var(--da-text);border:3px solid var(--da-edge);box-shadow:var(--da-shadow);border-radius:18px}.onboarding-flow:not(.setup-flow) .field :is(input,select){min-height:48px;color:var(--da-text);background:var(--paper-warm);border-radius:11px;font-size:16px}.onboarding-flow:not(.setup-flow) :is(.welcome-callout,.done-summary,.next-row){background:var(--paper-warm);color:var(--da-text);border-color:var(--da-line)}.onboarding-flow:not(.setup-flow) .done-title{letter-spacing:-.025em;font-size:clamp(27px,4vw,36px)}.onboarding-flow:not(.setup-flow) .done-cta{background:var(--violet);color:#fff;border:2px solid var(--da-edge);box-shadow:var(--da-shadow);border-radius:13px;min-height:50px}.onboarding-flow:not(.setup-flow) .dock-status{color:var(--da-muted);font-size:12px}.onboarding-flow.setup-flow{--setup-ink:var(--ink-violet);--setup-muted:var(--ink-violet-soft);--setup-blue:var(--blue);--setup-violet:var(--violet-deep);--setup-paper:var(--white);--setup-canvas:var(--paper);--setup-edge:var(--rule);--setup-tint:var(--violet-pale)}.setup-flow .setup-header{gap:20px;padding-block:18px 14px}.setup-flow .setup-header-title{font-size:12px;line-height:1.5}.setup-flow .setup-exit{border-color:var(--da-edge);box-shadow:0 3px 0 var(--da-edge);border-radius:12px;font-size:12px!important}.setup-flow .setup-main{max-width:710px;margin-top:12px}.setup-flow .setup-progress-row{margin-bottom:20px}.setup-flow .setup-progress-row>span{font-size:12px}.setup-flow .setup-progress>span{background:var(--paper-soft);height:9px}.setup-flow .setup-progress>span[data-active=true]{background:var(--violet);border-color:var(--da-edge);box-shadow:0 2px 0 var(--da-edge)}.setup-flow .setup-leo{gap:14px}.setup-flow .setup-leo p{border:1px solid var(--line-2,#d6d6dd);border-radius:16px;padding:12px 16px;font-size:14px;box-shadow:0 1px 2px #1410280d,0 10px 24px -12px #28106d4d}.setup-flow .setup-kicker{letter-spacing:.08em;font-size:11px}.setup-flow .setup-heading h1{letter-spacing:-.03em;font-size:clamp(28px,3.8vw,36px);line-height:1.12}.setup-flow .setup-heading>p{font-size:14px}.setup-flow .setup-answers{gap:22px;margin-top:22px}.setup-flow .setup-options{gap:14px}.setup-flow .setup-option{border:3px solid var(--da-edge);box-shadow:var(--da-shadow);border-radius:17px;padding:15px}.setup-flow .setup-option:hover:not(:disabled):not([aria-disabled]){box-shadow:0 5px 0 var(--da-edge);transform:translateY(-1px)}.setup-flow .setup-option:active:not(:disabled){box-shadow:0 1px 0 var(--da-edge);transform:translateY(3px)}.setup-flow .setup-option[aria-pressed=true]{background:var(--setup-tint);border-color:var(--da-edge);box-shadow:0 4px 0 var(--violet)}.setup-flow .setup-option b{font-size:16px}.setup-flow .setup-option small{font-size:12px;line-height:1.6}.setup-flow .setup-check{border-color:var(--da-line);border-radius:7px}.setup-flow .setup-option[aria-pressed=true]>.setup-check{background:var(--violet);color:#fff;border-color:var(--da-edge)}.setup-flow .setup-planned{border-color:var(--da-line);box-shadow:0 3px 0 var(--da-line)}.setup-flow .setup-language-greeting{color:var(--violet-deep);border:1px solid var(--da-line);min-width:44px}.setup-flow .setup-language-tag{border-width:2px;border-radius:12px;min-height:44px}.setup-flow :is(.setup-note,.setup-timezone,.education-choices .fieldnote,.setup-deferred>p){font-size:13px;line-height:1.65}.setup-flow :is(.setup-field input,.setup-field select,.education-choices input,.education-choices select){border:2px solid var(--da-edge);box-shadow:0 3px 0 var(--da-line);border-radius:11px}.setup-flow .setup-defer-option{border:2px dashed var(--da-line);box-shadow:none}.setup-flow .setup-passport{background:var(--white);color:var(--da-text);border:3px solid var(--da-edge);box-shadow:var(--da-shadow);border-radius:18px;padding:20px}.setup-flow .setup-passport b{font-size:23px}.setup-flow .setup-passport small{color:var(--violet-deep);letter-spacing:.06em;font-size:10px;line-height:1.5}.setup-flow .setup-passport-mark{color:#fff;background:var(--violet);border:2px solid var(--da-edge);border-radius:12px}.setup-flow .setup-review{border:2px solid var(--da-line);border-radius:16px}.setup-flow .setup-review dt{font-size:12px}.setup-flow .setup-review dd{font-size:14px;line-height:1.5}.setup-flow .setup-timezone summary{min-height:44px}.setup-flow .setup-after-note{border-radius:10px;font-size:13px}.setup-flow .setup-footer{border-top:2px solid var(--da-line);padding-block:14px max(16px,env(safe-area-inset-bottom))}.setup-flow .setup-footer-inner{gap:16px}.setup-flow .setup-save-status{font-size:12px;line-height:1.5}.setup-flow .setup-primary{background:var(--blue);color:#fff;border:2px solid var(--da-edge);box-shadow:var(--da-shadow);border-radius:13px;min-height:50px}.setup-flow .setup-primary:hover:not(:disabled){background:var(--blue-deep);box-shadow:0 5px 0 var(--da-edge)}.setup-flow .setup-primary:disabled{color:var(--da-muted);background:var(--paper-soft);border-color:var(--da-line);box-shadow:0 3px 0 var(--da-line)}.setup-flow .setup-secondary{border-color:var(--da-edge);box-shadow:0 3px 0 var(--da-line);border-radius:13px}.setup-flow :is(.setup-skip,.setup-back,.setup-text){min-height:44px;font-size:13px!important}.setup-flow .setup-error{border:2px solid var(--magenta-deep);color:var(--magenta-deep);background:var(--magenta-pale);font-size:13px;line-height:1.65}.setup-flow .setup-hub-item{border:2px solid var(--da-edge);background:var(--white);color:var(--da-text);box-shadow:0 3px 0 var(--da-line);border-radius:16px}.setup-flow :is(.setup-hub-description,.setup-hub-value){color:var(--da-muted);font-size:13px;line-height:1.6}.setup-flow .setup-next-steps{border:2px solid var(--da-line);background:var(--white);border-radius:16px}.verification-ui{gap:18px}.verification-ui .vhero{gap:10px}.verification-ui .vhero b{font-size:23px}.verification-ui .vhero small{font-size:13px;line-height:1.7}.verification-ui .field{font-size:13px}.verification-ui .gate-input{border:2px solid var(--da-edge);background:var(--paper-warm);min-height:48px;color:var(--da-text);border-radius:11px;max-width:100%;padding-inline:12px;font-size:16px}.verification-local,.verification-ui :is(.consent,.fieldnote,.vstate p,.verification-education){color:var(--ink-violet-soft);font-size:13px;line-height:1.65}.verification-ui .consent{min-height:44px;padding-block:7px}.verification-ui .vstate{border:2px solid var(--da-edge);border-radius:15px;padding:16px}.verification-ui .vs-h{font-size:16px}.verification-ui .linkrow button{font-size:12px}.verification-sheet .sheet{border:3px solid var(--da-edge);box-shadow:var(--da-shadow);background:var(--white);border-radius:22px}.verification-sheet .sheet-close{margin-left:0;min-width:44px;min-height:44px;margin-inline-start:auto}.verification-sheet .gate-hero{background:var(--white);color:var(--da-text);border-bottom:2px solid var(--da-line);padding-block:18px}.verification-sheet .gate-hero h2{font-size:24px}.verification-sheet .gate-id .traj-row{border:1px solid var(--da-line);border-radius:12px}.verification-sheet .gate-id .traj-row small{color:var(--da-muted);font-size:10px}.verification-review .ems-btn,.verification-sheet .chip-btn{white-space:normal;min-height:44px}.verification-review .scard{border:3px solid var(--da-edge);box-shadow:var(--da-shadow);background:var(--white);border-radius:20px}.verification-review .proof-viewer{max-width:100%;overflow:auto}.language-settings{padding-block:18px 110px}.language-settings h1,.publishing-heading h1{font:800 clamp(28px,3.5vw,36px)/1.12 var(--font-display);letter-spacing:-.035em}.language-settings>p{color:var(--da-muted);max-width:70ch;font-size:14px;line-height:1.7}.language-settings .locale-grid{gap:18px;margin-block:24px}.language-settings .locale-card{border:3px solid var(--da-edge);box-shadow:var(--da-shadow);background:var(--white);border-radius:20px;padding:22px}.language-settings .locale-card h2{margin-block:12px;font-size:23px}.language-settings .locale-card p{color:var(--da-muted);font-size:14px;line-height:1.7}.language-settings .locale-card .ems-btn{border-radius:12px;min-height:46px}.locale-note{border-color:var(--rule);background:var(--white);border-radius:13px;font-size:13px;line-height:1.65}.study-languages{margin-block:24px}.study-languages-title h2{font:800 22px/1.2 var(--font-display);letter-spacing:-.02em}.study-languages :is(.study-languages-state,.study-language-help){color:var(--da-muted);font-size:13px;line-height:1.65}.study-languages .study-language-interface{font-size:14px}.study-languages .study-language-interface select{border:2px solid var(--da-edge);background:var(--white);min-height:48px;color:var(--da-text);box-shadow:0 3px 0 var(--da-line);border-radius:12px;font-size:16px}.study-languages .study-language-choices{gap:10px}.study-languages .study-language-choices label{border:2px solid var(--da-line);background:var(--white);border-radius:12px;min-height:48px;font-size:14px}.study-languages .study-language-choices label:has(input:checked){background:var(--da-tint);border-color:var(--da-edge);box-shadow:0 3px 0 var(--da-edge)}.study-languages .study-language-order{padding-inline-start:22px}.study-languages .study-language-order li{padding-block:7px;font-size:14px}.study-languages .study-language-order li>span{vertical-align:middle;overflow-wrap:anywhere;width:min(145px,45%);min-width:0;margin-inline-end:10px}.study-languages .study-language-order .ems-btn{border-radius:11px;min-width:44px;min-height:44px;padding:8px}.study-languages .study-language-fallback label{min-height:44px;padding-block:6px;font-size:14px}.study-languages :is(.study-languages-error,.study-languages-notice){border-width:2px;border-radius:12px;font-size:13px;line-height:1.65}.study-languages .study-languages-actions .ems-btn{min-height:46px}.publishing-desk{padding-block:18px 110px}.publishing-heading{margin-block-end:22px}.publishing-heading h1{margin-block:8px}.publishing-desk :is(label,p){font-size:14px;line-height:1.65}.publishing-desk label small{opacity:1;color:var(--da-muted);font-size:12px}.publishing-desk :is(input:not([type=checkbox]),select,textarea){border:2px solid var(--da-edge);background:var(--white);min-height:46px;color:var(--da-text);border-radius:11px;font-size:16px}.publishing-desk .publishing-status{gap:14px}.publishing-desk .publishing-status>div{border:2px solid var(--da-edge);box-shadow:0 3px 0 var(--da-line);background:var(--white);border-radius:15px;padding:17px}.publishing-desk .publishing-status strong{font:800 23px var(--font-display)}.publishing-desk .publishing-status span{color:var(--da-muted);font-size:12px}.publishing-desk .publishing-tabs{gap:10px}.publishing-desk .publishing-tabs [aria-current=page]{color:var(--da-text);background:var(--da-tint);box-shadow:0 3px 0 var(--da-edge)}.publishing-desk .ems-btn{white-space:normal;border-radius:12px;min-height:44px}.publishing-desk .publishing-variant{border:2px solid var(--da-edge);box-shadow:0 3px 0 var(--da-line);background:var(--white);border-radius:14px;padding:17px}.publishing-desk .publishing-variant span{color:var(--da-muted);font-size:13px;line-height:1.55}.publishing-desk .publishing-import summary{min-height:44px}.publishing-desk .publishing-json{border:2px solid var(--da-edge);border-radius:12px;font-size:13px;line-height:1.65}@media (min-width:1024px){.auth-ui[data-surface=page] .authpage{grid-template-columns:minmax(0,1fr) minmax(0,460px);min-height:min(740px,100dvh - 130px)}.settings-ui .sgrid{grid-template-columns:216px minmax(0,1fr)}}@media (max-width:1023px){.auth-ui .authpage{justify-items:center;gap:18px;width:min(508px,100%);padding:18px 24px 70px}.auth-ui .acard{width:100%}}@media (max-width:760px){.settings-ui .shead{margin-block:8px 18px}.settings-ui .scard{border-radius:18px;padding:18px}.settings-ui .scard-h h2{font-size:21px}.settings-ui .panels{gap:20px}.settings-ui .srow{gap:12px}.language-settings .locale-grid{grid-template-columns:1fr}.language-settings .locale-card{padding:19px}.publishing-desk .publishing-columns{grid-template-columns:1fr}.publishing-desk .publishing-heading{align-items:flex-start;gap:12px}.verification-sheet.foundation-modal{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;inset:0}.verification-sheet .modal-content{width:100%;max-width:none;height:100%}.verification-sheet .sheet{width:100%;height:100%;max-height:none;box-shadow:none;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom));border:0;border-radius:0}.verification-sheet .sheet-body{padding:20px}}@media (max-width:599px){.settings-ui .srow{flex-wrap:wrap}.settings-ui .sin{width:100%}.settings-ui .seg3{width:100%;display:flex}.settings-ui .seg3 button{white-space:normal;flex:1;min-width:0;font-size:10px}.account-security .security-methods li{flex-wrap:wrap;align-items:flex-start}.account-security .security-methods .security-actions{width:100%}.account-security .recovery-codes{grid-template-columns:minmax(0,1fr)}.setup-flow .setup-header{gap:12px;padding:14px 18px}.setup-flow .setup-main{width:calc(100% - 36px);padding-bottom:120px}.setup-flow .setup-heading h1{max-width:none;font-size:29px}.setup-flow .setup-heading>p{font-size:14px}.setup-flow .setup-leo{gap:11px;margin-block-end:18px}.setup-flow .setup-leo p{padding:11px 13px;font-size:13px}.setup-flow .setup-options{gap:12px}.setup-flow .setup-option{border-radius:15px;min-height:80px;padding:13px 12px}.setup-flow .setup-roles .setup-option small{font-size:12px}.setup-flow .setup-footer{padding-inline:18px}.setup-flow .setup-footer-inner{gap:4px 12px}.setup-flow .setup-save-status{font-size:11px}.setup-flow .setup-skip{font-size:12px!important}.setup-flow .setup-passport{padding:16px}.setup-flow .setup-passport b{font-size:21px}.setup-flow .setup-review-row{gap:10px}.setup-flow .setup-review-row>.setup-text{font-size:12px!important}}@media (max-width:389px){.auth-ui .authpage{padding-inline:14px}.auth-ui .acard{border-radius:19px}.auth-ui .acard-head,.auth-ui .atabs{padding-inline:16px}.auth-ui .abody{padding:18px 16px}:is(.auth-ui,.account-security,.verification-ui) .codes{gap:5px}.settings-ui .scard{padding:16px 13px}.settings-ui .shead .who{width:100%;margin-inline-start:0}.settings-ui .nmx{grid-template-columns:minmax(0,1fr) repeat(3,44px);column-gap:5px}.settings-ui .stamp2{flex-wrap:wrap}.settings-ui .stamp2 .mv{margin-inline-start:auto}.setup-flow .setup-options:not(.setup-one-column){grid-template-columns:1fr}.setup-flow .setup-main{width:calc(100% - 28px)}.setup-flow .setup-footer,.setup-flow .setup-header{padding-inline:14px}.setup-flow .setup-primary{padding-inline:12px}.study-languages .study-language-order li>span{width:36%}}[dir=rtl] .settings-ui .tgl i{transition-property:right;left:auto;right:2px}[dir=rtl] .settings-ui .tgl[aria-checked=true] i{right:26px}[dir=rtl] .settings-ui .mini-tgl i{transition-property:right;left:auto;right:1px}[dir=rtl] .settings-ui .mini-tgl[aria-checked=true] i{right:17px}html[data-theme=dark] :is(.auth-ui .abtn,.settings-ui .seg3 button[aria-pressed=true],.setup-flow .setup-primary,.setup-flow .setup-passport-mark,.onboarding-flow:not(.setup-flow) .done-cta){color:#fff;background:#7242d0}html[data-theme=dark] .setup-flow .setup-primary:disabled{background:var(--paper-soft);color:var(--ink-violet-soft)}html[data-theme=dark] .setup-flow .setup-primary:hover:not(:disabled){color:#fff;background:#6332bf}html[data-theme=dark] .setup-flow .setup-option[aria-pressed=true]>.setup-check{background:#7242d0}html[data-theme=dark] .auth-ui .aerr{color:#f4d9e6;background:#422536}html[data-theme=dark] :is(.auth-ui .ain,.auth-ui .obtn,.auth-ui .codes input,.settings-ui .sin,.settings-ui .jump select,.setup-flow .setup-field input,.setup-flow .setup-field select,.setup-flow .education-choices input,.setup-flow .education-choices select,.verification-ui .gate-input,.verification-ui .codes input,.account-security .codes input,.publishing-desk input,.publishing-desk select,.publishing-desk textarea,.study-languages .study-language-interface select){border-color:var(--ink-violet-muted)}html[data-theme=dark] .setup-flow .setup-error{color:#ffd4e6;background:#422536;border-color:#ac6d91}html[data-theme=dark] :is(.settings-ui,.verification-ui) .vstate[data-v=pending]{color:var(--ink-violet);background:#433925}html[data-theme=dark] :is(.settings-ui,.verification-ui) .vstate[data-v=unverified]{color:var(--ink-violet);background:#422536}html[data-theme=dark] :is(.settings-ui,.verification-ui) .vstate[data-v=verified]{color:var(--ink-violet);background:#233e36}html[data-theme=professional] :is(.auth-ui,.settings-ui,.onboarding-flow,.language-settings,.study-languages,.publishing-desk,.verification-ui,.verification-sheet,.verification-review){--da-radius:8px;--da-shadow:none}html[data-theme=professional] :is(.auth-ui .acard,.auth-ui .obtn,.auth-ui .abtn,.auth-ui .atab,.auth-ui .ain,.settings-ui .rail-card,.settings-ui .scard,.settings-ui .chip-btn,.settings-ui .bigava,.settings-ui .fopt,.onboarding-flow .ob-card,.onboarding-flow .pcard,.setup-flow .setup-option,.setup-flow .setup-passport,.setup-flow .setup-primary,.setup-flow .setup-secondary,.setup-flow .setup-hub-item,.locale-card,.study-language-choices label,.publishing-variant,.verification-sheet .sheet){border-radius:7px;box-shadow:none!important;transform:none!important}html[data-theme=professional] :is(.auth-ui .bp-leo,.auth-ui .au-strip-leo,.setup-flow .setup-leo){display:none}html[data-theme=professional] .auth-ui .au-strip{padding-inline-end:14px}@media (prefers-reduced-motion:reduce){:is(.auth-ui,.settings-ui,.onboarding-flow,.study-languages,.publishing-desk,.verification-ui,.verification-sheet) :is(.acard,.abtn,.obtn,.scard,.chip-btn,.tgl,.tgl i,.mini-tgl i,.setup-answers,.setup-option,.setup-primary){transition:none!important;animation:none!important}:is(.auth-ui .abtn,.auth-ui .obtn,.settings-ui .chip-btn,.setup-flow .setup-option,.setup-flow .setup-primary):is(:hover,:active){transform:none!important}}:is(.practice-hub,.flashcards-hub,.takeover){--study-outline:#2e1e4b;--study-purple:#7540df;--study-blue:#4d51df;--study-paper:var(--paper,#f1f2f5);--study-card:var(--white,#fff)}:is(.practice-hub,.flashcards-hub).wrap{max-width:1180px;padding-top:20px}:is(.practice-hub,.flashcards-hub) .flashcard-subnav{border:2px solid var(--study-outline);background:var(--study-card);box-shadow:0 3px 0 var(--study-outline);border-radius:13px;gap:5px;margin:0 0 22px;padding:5px;display:inline-flex}:is(.practice-hub,.flashcards-hub) .flashcard-subnav a{min-height:39px;color:var(--ink);border-radius:8px;padding:9px 18px;font-weight:800;text-decoration:none}:is(.practice-hub,.flashcards-hub) .flashcard-subnav a[aria-current=page]{color:#fff;background:var(--study-purple)}:is(.practice-hub,.flashcards-hub) .study-opening-title{justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;display:flex}:is(.practice-hub,.flashcards-hub) .study-opening-title h1{font:900 clamp(32px,3.5vw,44px)/1.05 var(--font-display,var(--font-body,sans-serif));letter-spacing:-1.4px;color:var(--ink);margin:0}.study-opening-workbench{border:2px solid var(--study-outline);box-shadow:5px 6px 0 var(--study-outline);background:var(--study-card);border-radius:19px;grid-template-columns:minmax(0,1fr) 215px;display:grid;overflow:hidden}.study-ready-session{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:18px;padding:24px;display:grid}.study-session-ticket{border:2px solid var(--study-outline);min-height:96px;box-shadow:3px 4px 0 var(--study-outline);color:#352052;background:#ded2ff;border-radius:12px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;display:flex;transform:rotate(-3deg)}.study-session-ticket b{font-size:40px;font-weight:900;line-height:1}.study-session-ticket span{letter-spacing:.8px;margin-top:8px;font:800 9px/1.5 monospace}.study-session-summary{min-width:0}.study-opening-label{letter-spacing:1px;color:var(--study-purple);font:800 10px/1.3 monospace}.study-session-summary h2{letter-spacing:-.5px;margin:7px 0;font-size:23px;line-height:1.16}.study-session-summary .sub{color:var(--muted,var(--ink));max-width:55ch;margin:0;font-size:13px;line-height:1.55}.study-opening-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:10px;display:flex}.study-opening-actions .cta-row{margin:0;display:contents}.study-opening-actions .ems-btn{min-height:46px;font-size:14px}.study-opening-stats{border-inline-start:2px solid var(--study-outline);background:#ece7ff;align-items:center;padding:16px 20px;display:flex}.study-opening-stats .stats4{gap:17px 13px;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;display:grid!important}.study-opening-stats .stats4,.study-opening-stats .traj-row{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.study-opening-stats .traj-row{color:#352052;gap:4px;flex-direction:column!important;align-items:flex-start!important;display:flex!important}.study-opening-stats .traj-row small{color:#665482;font-size:10px;font-weight:650;line-height:1.4}.study-opening-stats .traj-row b{font-size:23px;font-weight:850;line-height:1.1}.study-workbench-aside{margin-top:19px}.study-workbench-aside .side-hero{border:1.5px solid var(--line,#c9c5d1);background:var(--study-card);color:var(--ink);box-shadow:none;border-radius:13px;align-items:center;gap:22px;padding:13px 18px;display:flex}.study-workbench-aside .ems-eyebrow{width:100px;color:var(--muted,var(--ink));font-size:10px}.study-workbench-aside .forecast7{flex:1;min-width:0;max-width:420px;height:auto;margin:0}.study-workbench-aside .forecast7 i{background:var(--study-purple);border-radius:3px 3px 0 0;min-height:4px}.study-workbench-aside .forecast7 small{color:var(--ink)}.study-workbench-aside .flashcard-forecast-note{max-width:210px;margin:0;font-size:12px}.study-workbench-aside .side-pill{background:var(--study-card);color:var(--ink);border:1.5px solid var(--study-outline);box-shadow:0 2px 0 var(--study-outline);min-height:40px;margin:0}:is(.practice-hub,.flashcards-hub) .sect{margin-top:34px}:is(.practice-hub,.flashcards-hub) .sect-head{margin-bottom:18px}:is(.practice-hub,.flashcards-hub) .sect-head h2{letter-spacing:-.7px;font-size:27px}:is(.practice-hub,.flashcards-hub) :is(.deck-grid,.deck-list){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}:is(.practice-hub .qdeck,.flashcards-hub .deck-row){border:2px solid var(--study-outline);background:var(--study-card);min-width:0;box-shadow:4px 5px 0 var(--study-outline);border-radius:17px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.study-set-cover{border-bottom:2px solid var(--study-outline);color:#443365;isolation:isolate;background:#d7d0ff;justify-content:space-between;align-items:center;min-height:112px;padding:17px 19px;display:flex;position:relative}:is(.qdeck,.deck-row):nth-child(3n+2) .study-set-cover{color:#334d78;background:#bfd9ff}:is(.qdeck,.deck-row):nth-child(3n) .study-set-cover{color:#2e6566;background:#bfe9e6}.study-set-number{letter-spacing:-3px;opacity:.6;font-size:56px;font-weight:900;line-height:1}.study-set-cover img{object-fit:contain;image-rendering:pixelated;filter:drop-shadow(2px 3px #2e1e4b35);width:58px;height:58px}.study-set-label{letter-spacing:1px;inset-inline-start:20px;font:800 9px monospace;position:absolute;bottom:10px}.study-set-cover i{pointer-events:none;border:1px solid #fff7;border-radius:8px;position:absolute;inset:9px}.practice-hub .qdeck-head{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:21px 19px 0}.practice-hub .qdeck-head h3{letter-spacing:-.6px;flex-basis:100%;font-size:23px;line-height:1.13}.practice-hub .qdeck>p{color:var(--muted,var(--ink));margin:11px 0;padding:0 19px;font-size:13px;line-height:1.6}.practice-hub .qdeck-meta{flex-wrap:wrap;gap:7px;margin:3px 0 0;padding:0 19px;font-size:11px}.study-set-progress{background:#e7e2ef;border-radius:3px;height:6px;margin:17px 19px;overflow:hidden}.study-set-progress span{background:var(--study-purple);height:100%;display:block}.practice-hub .qdeck-foot{border:0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding:0 19px 19px;display:flex}.practice-hub .qdeck-foot .ems-btn{flex:1;min-width:100px;min-height:43px}.flashcards-hub .deck-main{flex:1;padding:21px 19px 0}.flashcards-hub .deck-title-row{flex-wrap:wrap;align-items:flex-start}.flashcards-hub .deck-title-row h3{letter-spacing:-.6px;flex-basis:100%;font-size:23px;line-height:1.13}.flashcards-hub .deck-main>p{margin:12px 0;font-size:13px;line-height:1.6}.flashcards-hub .deck-meta{flex-wrap:wrap;gap:8px;font-size:11px}.flashcards-hub .deck-act{flex-direction:column;align-items:stretch;gap:9px;padding:0 19px 19px;display:flex}.flashcards-hub .deck-act .ems-btn{width:100%;min-height:43px}:is(.practice-hub,.flashcards-hub) :is(.qdeck,.deck-row)[data-selection=empty]{border-color:#82778f;box-shadow:3px 4px #82778f}:is(.practice-hub,.flashcards-hub) [data-selection=empty] .study-set-cover{filter:grayscale(.75);opacity:.75}.takeover:is(.practice-session,.flashcards-review){background:var(--study-paper);color:var(--ink)}.takeover .study-session-header.tk-head{color:#fff;box-shadow:none;background:#2e1e4b;border-bottom:3px solid #171024;flex:none;min-height:0;padding:15px max(20px,50vw - 525px) 13px;position:relative}.study-header-inner{grid-template-columns:150px minmax(0,1fr) 170px;align-items:center;gap:17px;display:grid}.study-session-exit{align-items:center;gap:9px;font-size:12px;font-weight:750;display:flex}.study-session-exit .tk-close{color:#fff;background:#46316b;border:2px solid #aa92d1;border-radius:10px;place-items:center;width:38px;min-width:38px;height:38px;font-size:23px;text-decoration:none;display:grid;box-shadow:0 3px #171024}.study-session-heading{min-width:0}.study-mode{color:#c4b4e1;font-size:10px;line-height:1.4}.study-mode .ems-eyebrow{color:inherit;margin:0;font-size:10px}.takeover .study-session-heading .tk-title{color:#fff;white-space:normal;margin:3px 0 0;font-size:18px;line-height:1.15}.study-session-sync{text-align:end;color:#c8eddc;font-size:11px;line-height:1.5}.study-session-sync :is(.sync,.practice-sync){color:inherit;font-size:inherit;margin:0}.takeover .study-journey{align-items:center;gap:15px;max-width:1050px;min-height:31px;margin:14px auto 0;display:flex}.journey-caption{letter-spacing:1px;color:#c4b4e1;flex:none;font:750 9px monospace}.journey-path{flex:1;min-width:0;height:30px;margin-inline-end:10px;position:relative}.journey-path-bed{background:#685283;border:2px solid #171024;border-radius:5px;height:14px;position:absolute;inset:8px 0;overflow:hidden;box-shadow:inset 0 3px #48315f,0 2px #171024}.journey-path-fill{background:#af94ff;border-top:3px solid #d4c0ff;height:100%;transition:width .24s ease-out;display:block}.journey-milestones{pointer-events:none;position:absolute;inset:0}.journey-milestone{color:#85769b;inset-inline-start:var(--milestone);width:30px;height:30px;position:absolute;top:0;transform:translate(-50%)}.journey-milestone.is-earned{color:#ffda62}.journey-star{width:100%;height:100%;image-rendering:pixelated;display:block}.journey-count{color:#c4b4e1;white-space:nowrap;font:650 12px monospace}.journey-count b{color:#fff;font-size:20px}.journey-stars-count{color:#654416;background:#ffecad;border:1.5px solid #171024;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:flex;box-shadow:0 2px #171024}.journey-stars-count .journey-star{color:#ffcf45;width:21px;height:21px}.journey-stars-count b{font-size:15px}.takeover .tk-stage{overscroll-behavior:contain;background:0 0;flex:1;width:100%;max-width:none;min-height:0;padding:25px max(20px,50vw - 410px) 36px;scroll-padding:20px;display:block;overflow-y:auto}.takeover .journey-coach{align-items:center;gap:13px;max-width:760px;margin:0 auto 20px;display:flex}.journey-leo-portrait{background:#cbb5ef;border:1px solid #d9cdee;border-radius:12px;flex:none;place-items:end center;width:55px;height:55px;display:grid;box-shadow:0 1px 2px #1410280f}.journey-leo-portrait img{object-fit:contain;width:57px;max-width:none;height:63px;image-rendering:pixelated}.journey-coach-bubble{background:#f8f3ff;border:1px solid #e3d8f2;border-radius:12px;flex:1;min-width:0;padding:12px 16px;box-shadow:0 1px 2px #1410280d,0 12px 32px -16px #28106d47}.journey-coach-bubble>div{align-items:baseline;gap:10px;display:flex}.journey-coach-bubble span{letter-spacing:1px;color:#755196;font:800 9px monospace}.journey-coach-bubble strong{color:#523577;font-size:13px}.journey-coach-bubble p{color:#76598d;margin:4px 0 0;font-size:12px;line-height:1.45}.takeover .study-card{border:2px solid var(--study-outline);background:var(--study-card);width:100%;max-width:760px;min-height:0;box-shadow:5px 6px 0 var(--study-outline);border-radius:19px;margin:0 auto 24px;overflow:hidden}.takeover .study-stripe{display:none}.takeover .study-meta-row{background:#eee8ff;border-bottom:1.5px solid #d1c3e8;gap:8px;margin:0;padding:15px 23px}.takeover .study-body{min-width:0;padding:25px 28px 29px}.takeover .study-q{letter-spacing:-.25px;color:var(--ink);margin:0 0 24px;font-size:22px;line-height:1.55}.takeover .study-q p{margin:0 0 14px}.takeover .study-q p:last-child{margin-bottom:0}.practice-session.takeover .opt{background:var(--study-card);cursor:pointer;min-height:58px;color:var(--ink);border:2px solid #d2c8de;border-radius:12px;align-items:flex-start;gap:14px;margin:0 0 12px;padding:14px 16px;display:flex;position:relative;box-shadow:0 3px #ded7e8}.practice-session.takeover .opt-letter{color:#644b84;background:#f2edf9;border:1.5px solid #b3a4c8;border-radius:8px;place-items:center;width:30px;min-width:30px;height:30px;font-size:13px;font-weight:850;display:grid;box-shadow:0 2px #d8cce8}.practice-session.takeover .opt.sel{border-color:var(--study-purple);box-shadow:0 3px 0 var(--study-purple);background:#f1e9ff}.practice-session.takeover .opt.sel .opt-letter{background:var(--study-purple);color:#fff;border-color:var(--study-purple)}.practice-session.takeover .opt.correct,.practice-session.takeover .opt.reveal{background:#e1f8ee;border-color:#329776;box-shadow:0 3px #329776}.practice-session.takeover .opt.wrong{background:#fff0f4;border-color:#c15d78;box-shadow:0 3px #c15d78}.practice-session.takeover .opt.dim{opacity:.65}.takeover .practice-explanation{color:#245e4c;background:#e6f8ef;border:2px solid #329776;border-radius:15px;max-width:760px;margin:0 auto 22px;padding:21px;box-shadow:3px 4px #329776}.takeover .practice-explanation.no{color:#85503a;background:#fff1eb;border-color:#d69c72;box-shadow:3px 4px #d69c72}.takeover .tk-foot{padding:13px max(20px,calc((100vw - 900px)/2)) max(12px,env(safe-area-inset-bottom));background:var(--study-card);border-top:2px solid #d0c4df;flex:none;position:relative;box-shadow:0 -5px 20px #2e1e4b08}.takeover .tk-foot-inner{max-width:900px;margin:0 auto;padding:0;display:block}.takeover .tk-cta{border:2px solid var(--study-outline);color:#fff;min-height:49px;box-shadow:0 4px 0 var(--study-outline);background:#7540df;border-radius:12px;padding:12px 22px;font-size:15px;font-weight:800;line-height:1.3;transition:transform .13s,box-shadow .13s}.takeover .tk-cta:hover:not(:disabled){background:#6934d0;transform:translateY(-1px)}.takeover .tk-cta:active:not(:disabled){box-shadow:0 1px 0 var(--study-outline);transform:translateY(3px)}.takeover .tk-cta:disabled{opacity:.45;cursor:not-allowed}.takeover :is(.practice-foot-note,.flashcard-foot-note){gap:12px;margin-top:13px;font-size:11px}.takeover .rate-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.takeover .rate-key{border:2px solid var(--study-outline);min-height:67px;box-shadow:0 4px 0 var(--study-outline);color:#523076;background:#ece2ff;border-radius:12px;padding:9px 10px;position:relative}.takeover .rate-key--again{color:#843651;background:#ffe0e5}.takeover .rate-key--hard{color:#755719;background:#fff0c2}.takeover .rate-key--easy{color:#286350;background:#d0f2e4}.takeover .rate-key .num{opacity:.6;inset-inline-start:7px;font-size:10px;position:absolute;top:5px}.takeover .rate-key .ivl{margin:0 0 5px;font-size:10px;display:block}.takeover .rate-key .lbl{font-size:15px;font-weight:850;display:block}.takeover .rate-key:disabled{opacity:.45}.takeover .guide{color:var(--muted,var(--ink));margin:12px 0 0;font-size:10px;line-height:1.45}.takeover .study-fold{border-top:2px dashed #cbb9e1;margin-top:24px;padding-top:22px}.takeover .fr-leo{display:none}.study-drag-wrap{margin-top:24px}.study-drag-reveal{--drag-progress:0;isolation:isolate;cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;background:#eee5fa;border:2px solid #9e83c8;border-radius:14px;justify-content:center;align-items:center;height:62px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 3px #d9c9ec}.study-drag-reveal:active{cursor:grabbing}.study-drag-fill{transform:scaleX(var(--drag-progress));transform-origin:0;z-index:-1;background:#dac5ff;position:absolute;inset:0}.study-drag-thumb{border:2px solid var(--study-outline);color:#7042c2;width:45px;height:45px;box-shadow:0 3px 0 var(--study-outline);transform:translateX(calc(var(--drag-progress)*105px));background:#fff;border-radius:10px;place-items:center;font-size:25px;font-weight:900;display:grid;position:absolute;top:6px;left:7px}.study-drag-label{color:#765791;padding:0 50px;font-size:13px;font-weight:750}.study-drag-finish{color:#a68ac4;font-size:23px;position:absolute;right:13px}.study-drag-alternative{text-align:center;color:var(--muted,var(--ink));margin:9px 0 0;font-size:11px}.study-drag-reveal.is-disabled{opacity:.45;cursor:wait}.takeover .study-contribution{background:#f5effc;border:2px solid #9271b8;border-radius:16px;max-width:760px;margin:25px auto;padding:22px;scroll-margin:20px;box-shadow:3px 4px #cfbadd}.takeover .study-contribution.is-complete{box-shadow:none;background:var(--study-card);border-color:#cfc3dd}.study-feedback-progress{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:17px;display:flex}.study-feedback-progress>span{letter-spacing:.3px;color:#745392;flex:1;font:800 10px monospace}.study-feedback-progress>b{color:#674394;font-size:27px}.study-feedback-progress small{color:#8e77a5;font-size:15px}.study-feedback-progress p{color:#745991;flex-basis:100%;margin:0;font-size:13px;line-height:1.5}.takeover .contribution-heading h2{letter-spacing:-.3px;font-size:19px;line-height:1.25}.takeover .study-contribution fieldset{background:var(--study-card);border:1.5px solid #d5c6e8;border-radius:11px;margin-top:17px;padding:13px}.takeover .study-contribution legend{padding:0 6px;font-size:13px;font-weight:750}.takeover .contribution-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.takeover .contribution-choices button{background:var(--study-card);min-height:42px;color:var(--ink);border:1.5px solid #b79bcd;border-radius:9px;font-size:12px;box-shadow:0 3px #d6c3e5}.takeover .contribution-choices button[aria-pressed=true]{color:#fff;background:#7540df;border-color:#472078;box-shadow:0 3px #472078}.study-feedback-dock{justify-content:space-between;align-items:center;gap:20px;display:flex}.study-feedback-dock>span{color:var(--ink);max-width:430px;font-size:13px}.study-feedback-dock small{color:var(--muted,var(--ink));margin-top:3px;font-size:11px;line-height:1.5;display:block}.study-feedback-dock .tk-cta{flex:none}.takeover .contribution-intro{margin:10px 0 17px;font-size:13px;line-height:1.6;display:block}.study-finish-mark{text-align:center;margin:0 auto 24px}.study-finish-medal{border:5px solid var(--study-outline);width:110px;height:110px;box-shadow:6px 7px 0 var(--study-outline);background:#b796ef;border-radius:28px;place-items:center;margin:0 auto 13px;display:grid;transform:rotate(-5deg)}.study-finish-medal .journey-star{color:#ffda62;width:75px;height:75px}.study-finish-stars{justify-content:center;gap:12px;display:flex}.study-finish-stars>span{color:#d9cee4;width:29px;height:29px}.study-finish-stars>.is-earned{color:#ffda62}.study-finish-mark p{color:var(--muted,var(--ink));margin:10px 0 0;font-size:12px}:is(.practice-hub,.flashcards-hub,.takeover) :is(button,a,input,select,summary):focus-visible{outline-offset:4px;outline:3px solid #ae8cec}:is(.practice-hub,.flashcards-hub) .ems-btn--primary{border:2px solid var(--study-outline);box-shadow:0 3px 0 var(--study-outline);color:#fff;background:#7540df;border-radius:10px}@media (max-width:950px){:is(.practice-hub,.flashcards-hub) :is(.deck-grid,.deck-list){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.study-opening-workbench{grid-template-columns:minmax(0,1fr) 180px}.study-ready-session{grid-template-columns:72px minmax(0,1fr);gap:15px;padding:20px}.study-workbench-aside .flashcard-forecast-note{display:none}.study-session-ticket b{font-size:33px}.study-session-summary h2{font-size:21px}}@media (max-width:640px){:is(.practice-hub,.flashcards-hub).wrap{padding-top:14px}.study-opening-workbench{box-shadow:3px 4px 0 var(--study-outline);border-radius:15px;grid-template-columns:minmax(0,1fr)}.study-opening-stats{border-inline-start:0;border-top:2px solid var(--study-outline);padding:14px 17px}.study-opening-stats .stats4{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.study-opening-stats .traj-row b{font-size:20px}.study-opening-stats .traj-row small{font-size:9px}:is(.practice-hub,.flashcards-hub) .study-opening-title h1{font-size:34px}.study-opening-title>.ems-btn{min-height:40px;padding:8px 10px;font-size:11px}.study-ready-session{grid-template-columns:66px minmax(0,1fr);gap:13px;padding:18px}.study-session-ticket{min-height:87px}.study-session-ticket span{font-size:8px}.study-session-summary h2{font-size:20px}.study-session-summary .sub{font-size:12px;line-height:1.5}.study-opening-actions{grid-column:1/-1;margin-top:5px}.study-opening-actions .ems-btn{flex:1;font-size:13px}.study-workbench-aside .side-hero{flex-wrap:wrap;gap:12px;padding:12px}.study-workbench-aside .forecast7{flex-basis:100%;order:3;max-width:none}.study-workbench-aside .ems-eyebrow{flex:1;width:auto}.study-workbench-aside .side-pill{min-height:35px;font-size:11px}.study-workbench-aside{margin-top:17px}:is(.practice-hub,.flashcards-hub) :is(.deck-grid,.deck-list){grid-template-columns:minmax(0,1fr);gap:21px}.study-set-cover{min-height:95px}.study-set-number{font-size:46px}.study-set-cover img{width:52px;height:52px}.flashcards-hub .deck-title-row h3,.practice-hub .qdeck-head h3{font-size:23px}.practice-hub .qdeck-head{padding-top:18px}:is(.practice-hub,.flashcards-hub) .sect{margin-top:29px}:is(.practice-hub,.flashcards-hub) .sect-head h2{font-size:25px}.takeover .study-session-header.tk-head{padding:11px 14px 10px}.study-header-inner{grid-template-columns:37px minmax(0,1fr);gap:11px}.study-session-exit>span{display:none}.study-session-exit .tk-close{width:36px;min-width:36px;height:36px}.study-session-sync{text-align:start;grid-column:2;margin-top:-7px;font-size:9px}.takeover .study-session-heading .tk-title{margin-top:2px;font-size:16px}.study-mode,.study-mode .ems-eyebrow{font-size:9px}.takeover .study-journey{gap:11px;min-height:28px;margin-top:9px}.journey-caption,.journey-stars-count{display:none}.journey-count{min-width:43px;font-size:10px}.journey-count b{font-size:17px}.journey-milestone{width:25px;height:25px;top:2px}.journey-path{margin-inline-end:6px}.journey-path-bed{height:12px;top:8px}.takeover .tk-stage{padding:19px 14px 28px}.takeover .journey-coach{gap:10px;margin-bottom:17px}.journey-leo-portrait{border-radius:9px;width:40px;height:42px;box-shadow:0 1px 2px #1410280f}.journey-leo-portrait img{width:40px;height:47px}.journey-coach-bubble{padding:10px 12px}.journey-coach-bubble>div{gap:8px}.journey-coach-bubble span{font-size:8px}.journey-coach-bubble strong{font-size:12px}.journey-coach-bubble p{font-size:11px}.takeover .study-card{box-shadow:3px 4px 0 var(--study-outline);border-radius:15px;margin-bottom:20px}.takeover .study-body{padding:20px 17px 22px}.takeover .study-meta-row{padding:11px 15px;font-size:10px}.takeover .study-q{margin-bottom:20px;font-size:19px;line-height:1.55}.practice-session.takeover .opt{gap:10px;padding:12px 11px;font-size:14px}.practice-session.takeover .opt-letter{width:26px;min-width:26px;height:26px;font-size:11px}.takeover .tk-foot{padding:11px 14px max(12px,env(safe-area-inset-bottom))}.takeover .tk-cta{min-height:46px;padding:11px 15px;font-size:13px}.takeover .rate-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.takeover .rate-skip{grid-column:1/-1;justify-self:start;min-height:24px;padding:0}.takeover .rate-key{border-radius:9px;min-height:60px;padding:11px 5px 8px}.takeover .rate-key .lbl{font-size:12px}.takeover .rate-key .ivl{font-size:9px}.takeover .rate-key .num{top:3px;font-size:8px;inset-inline-start:4px}.takeover .guide{margin-top:9px;font-size:9px}.takeover :is(.practice-foot-note,.flashcard-foot-note){margin-top:10px;font-size:10px}.takeover .study-contribution{border-radius:13px;margin:21px auto;padding:17px 14px}.takeover .study-contribution fieldset{padding:11px 9px}.takeover .contribution-choices{gap:7px}.takeover .contribution-choices button{min-height:41px;padding:8px 6px;font-size:11px}.takeover .contribution-heading h2{font-size:18px}.study-feedback-progress>span{font-size:9px}.study-feedback-progress p{font-size:12px}.study-feedback-dock{flex-direction:column;align-items:stretch;gap:12px}.study-feedback-dock>span{font-size:12px}.study-feedback-dock small{font-size:10px}.study-feedback-dock .tk-cta{align-self:stretch}.study-drag-label{padding:0 43px 0 51px;font-size:11px}.study-drag-thumb{width:39px;height:39px;top:7px}.study-drag-reveal{height:58px}.study-drag-finish{font-size:20px;right:8px}.study-finish-medal{width:90px;height:90px}.study-finish-medal .journey-star{width:59px;height:59px}}@media (max-width:360px){.study-ready-session{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:16px}.study-session-ticket b{font-size:29px}.study-opening-stats{padding:13px}.study-opening-stats .stats4{gap:8px}.study-opening-stats .traj-row b,.study-session-summary h2{font-size:18px}.study-opening-actions .ems-btn{font-size:12px}.takeover .tk-stage{padding-inline:11px}.takeover .study-body{padding-inline:14px}.takeover .study-q{font-size:18px}.journey-coach-bubble p{font-size:10px}.journey-coach-bubble strong{font-size:11px}.journey-coach-bubble>div{gap:6px}.study-drag-finish{display:none}.study-drag-label{padding-right:10px}.takeover .tk-foot{padding-inline:11px}}[data-theme=dark] :is(.study-opening-stats,.study-meta-row){color:#e9dfff;background:#342747}[data-theme=dark] .study-opening-stats .traj-row,[data-theme=dark] .study-session-summary h2{color:#eee5fb}[data-theme=dark] .study-opening-stats .traj-row small{color:#c6b6da}[data-theme=dark] :is(.journey-coach-bubble,.study-contribution){color:#e7dcf3;background:#30243f}[data-theme=dark] :is(.journey-coach-bubble strong,.journey-coach-bubble p,.study-feedback-progress p,.study-feedback-progress>b,.study-feedback-progress>span){color:#dcc8f4}[data-theme=dark] .takeover .study-contribution fieldset{background:#281d35}[data-theme=dark] .practice-session.takeover .opt.sel{color:#f1e6ff;background:#3b2756}[data-theme=dark] .study-drag-reveal{background:#342541}[data-theme=dark] .study-drag-label{color:#d3b9eb}[data-theme=professional] .journey-coach,[data-theme=professional] .study-set-cover{display:none}[data-theme=professional] :is(.study-opening-workbench,.study-card,.qdeck,.deck-row,.tk-cta){box-shadow:none!important}[dir=rtl] .journey-milestone{transform:translate(50%)}[dir=rtl] .study-drag-reveal{direction:ltr}[dir=rtl] .study-drag-label{direction:rtl}@media (prefers-reduced-motion:reduce){:is(.practice-hub,.flashcards-hub,.takeover) *,:is(.practice-hub,.flashcards-hub,.takeover) :after,:is(.practice-hub,.flashcards-hub,.takeover) :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.study-drag-thumb,.study-finish-medal,.study-session-ticket{transform:none}}.takeover .sum-wrap{text-align:center;width:100%;max-width:710px;margin:0 auto;padding-top:12px;display:block}.takeover .sum-wrap .practice-results{text-align:start}.takeover .sum-title{letter-spacing:-1px;font-size:clamp(28px,4vw,42px);line-height:1.05}.takeover .sum-grid{margin:22px 0}.takeover .rate-skip{width:auto;min-width:36px;height:auto;min-height:30px;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;padding:4px;font-size:12px}.takeover .study-card :is(.flashcard-markdown,.study-content){min-width:0}.practice-session.takeover .opt.correct,.practice-session.takeover .opt.reveal{color:#205b48}.practice-session.takeover .opt.wrong{color:#7f3e55}.flashcards-hub .study-workbench-aside .side-hero{justify-content:space-between;gap:20px;flex-flow:row!important;align-items:center!important;height:auto!important;min-height:0!important;padding:15px 18px!important;display:flex!important}.flashcards-hub .study-workbench-aside .forecast7{flex:1;justify-content:space-between;align-items:flex-end;min-width:0;max-width:420px;height:80px!important;margin:0!important;display:flex!important}.flashcards-hub .study-workbench-aside .forecast7>span{flex:1;min-width:0}.flashcards-hub .study-workbench-aside .ems-eyebrow{flex:0 0 120px}.flashcards-hub .study-workbench-aside .side-pill{flex:none;margin:0!important;position:static!important}.flashcards-hub .study-workbench-aside .side-hero:before{display:none!important}@media (max-width:700px){.flashcards-hub .study-workbench-aside .side-hero{gap:12px;flex-wrap:wrap!important}.flashcards-hub .study-workbench-aside .ems-eyebrow{flex:120px}.flashcards-hub .study-workbench-aside .forecast7{flex-basis:100%;order:3;max-width:none;height:72px!important}.flashcards-hub .study-workbench-aside .flashcard-forecast-note{flex-basis:100%;order:4;max-width:none;font-size:11px}}.practice-session.takeover .fb-why{max-height:none;overflow:visible}.practice-session.takeover .practice-explanation:focus{outline:none}.practice-session.takeover .practice-explanation{scroll-margin-block:8px}.flashcards-review.takeover .tk-foot{overscroll-behavior:contain;max-height:45dvh;overflow-y:auto}.takeover .flashcard-foot-note{flex-wrap:wrap;justify-content:space-between}.takeover .flashcard-foot-note button{min-height:44px;padding:7px 4px}@media (max-height:500px){.takeover .journey-coach{display:none}.takeover .study-session-header.tk-head{padding-block:8px}.takeover .study-session-sync{display:none}.takeover .study-journey{margin-top:5px}.takeover .tk-foot{max-height:43dvh;padding-block:8px;overflow-y:auto}}@media (max-height:450px){.takeover .study-mode{display:none}.takeover .study-journey{min-height:24px;margin-top:2px}.takeover .journey-path{height:24px}.takeover .journey-path-bed{top:5px}.takeover .journey-milestone{width:24px;height:24px}.takeover .journey-stars-count{padding-block:2px}.flashcards-review.takeover .flashcard-last-save,.flashcards-review.takeover .guide{display:none}.flashcards-review.takeover .rate-key{min-height:50px;padding-block:7px}.flashcards-review.takeover .flashcard-foot-note{margin-top:6px}}.approved-library{--al-ink:var(--ink);--al-card:var(--white);--al-muted:var(--ink-violet-soft);color:var(--al-ink);padding-top:18px;padding-bottom:64px}.approved-library *{box-sizing:border-box}.approved-library button,.approved-library input{font:inherit}.approved-library button{cursor:pointer}.approved-library a{color:inherit;text-decoration:none}.al-title{align-items:center;gap:22px;margin-bottom:18px;display:flex}.al-title h1{letter-spacing:-1.5px;margin:0;font-size:38px;line-height:1.1}.al-shelf-heading h2 span,.al-title h1 span{color:var(--violet)}.al-title-rule{background:var(--rule);flex:1;height:1px}.al-title>span:last-child{color:var(--al-muted);font-size:12px}.al-desk{grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);align-items:start;gap:26px;display:grid}.al-search{border:2px solid var(--al-ink);background:var(--al-card);box-shadow:0 4px 0 var(--al-ink);border-radius:13px;align-items:center;gap:14px;min-height:58px;padding:11px 16px;display:flex}.al-search>span{color:var(--violet);font-size:28px;line-height:1}.al-search input{width:100%;min-width:0;color:var(--al-ink);background:0 0;border:0;outline:none;font-size:15px}.al-search:focus-within{outline:3px solid var(--violet);outline-offset:4px}.al-search kbd{border:1px solid var(--rule);color:var(--al-muted);border-radius:5px;padding:3px 8px}.al-account-line{color:var(--al-muted);flex-wrap:wrap;gap:8px;margin:15px 0;font-size:11px;display:flex}.al-account-line a{color:var(--violet);font-weight:700}.al-reading-ticket{border:2px solid var(--al-ink);background:var(--lavender-soft);box-shadow:3px 4px 0 var(--al-ink);border-radius:12px;align-items:center;gap:13px;padding:14px 15px;display:flex;position:relative}.al-reading-ticket>span:nth-child(2){flex:1;min-width:0}.al-reading-ticket small{font:600 9px/1.5 var(--font-mono,monospace);letter-spacing:.65px;color:var(--al-muted);display:block}.al-reading-ticket strong{overflow-wrap:anywhere;margin:5px 0;font-size:17px;line-height:1.2;display:block}.al-reading-ticket>span>span{color:var(--al-muted);font-size:10px}.al-ticket-book{border:2px solid var(--al-ink);width:47px;height:59px;box-shadow:3px 1px 0 #faf5df,4px 2px 0 var(--al-ink);background:#7540df;border-radius:3px 7px 7px 3px;flex-shrink:0;place-items:center;display:grid;transform:rotate(-9deg)}.al-ticket-book img{object-fit:contain;width:34px;height:34px;image-rendering:pixelated}.al-reading-ticket>b{color:var(--violet);font-size:21px}.al-collection{margin-top:22px}.al-shelf-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.al-eyebrow{font:600 10px/1.5 var(--font-mono,monospace);letter-spacing:.7px;color:var(--al-muted);display:block}.al-shelf-heading h2{letter-spacing:-.8px;margin:7px 0 0;font-size:27px;line-height:1.2}.al-more{color:var(--violet);background:0 0;border:0;min-height:44px;font-size:12px;font-weight:700}.al-systems{flex-wrap:wrap;gap:9px;margin-bottom:20px;display:flex}.al-systems button{border:1.5px solid var(--rule-violet);background:var(--al-card);color:var(--al-muted);min-height:44px;box-shadow:0 2px 0 var(--rule);text-align:start;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.al-systems small{opacity:.8;font-size:9px}.al-systems i{background:var(--violet);border-radius:100%;flex-shrink:0;width:7px;height:7px}.al-systems button[aria-pressed=true]{color:#fff;background:#6032dd;border-color:#211344;box-shadow:2px 3px #211344}.al-systems button[aria-pressed=true] i{background:#ffde70}.al-controls{border-block:1px solid var(--rule);justify-content:space-between;align-items:center;gap:15px;padding:7px 0;display:flex}.al-types{flex-wrap:wrap;gap:6px;display:flex}.al-saved,.al-types button{color:var(--al-muted);white-space:nowrap;background:0 0;border:0;min-height:44px;padding:10px 8px;font-size:11px}.al-types button[aria-pressed=true]{color:var(--violet);box-shadow:inset 0 -3px 0 var(--violet);font-weight:750}.al-saved[aria-pressed=true]{color:var(--violet);background:var(--lavender-soft);border-radius:7px}.al-view-tools{align-items:center;gap:10px;display:flex}.al-view{border:1px solid var(--rule-violet);border-radius:8px;gap:3px;padding:3px;display:flex}.al-view button{color:var(--al-muted);background:0 0;border:0;border-radius:5px;min-width:36px;height:36px;font-size:20px}.al-view button[aria-pressed=true]{background:var(--lavender);color:var(--al-ink)}.al-result-line{color:var(--al-muted);justify-content:space-between;gap:15px;margin:18px 0;font-size:11px;display:flex}.al-volumes{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px;display:grid}.al-volume{border:2px solid var(--al-ink);background:var(--al-card);min-width:0;box-shadow:3px 4px 0 var(--al-ink);border-radius:14px;transition:transform .18s,box-shadow .18s;display:block;overflow:hidden}.al-cover{border-bottom:2px solid var(--al-ink);color:#211344;background:#8758f0;height:182px;position:relative;overflow:hidden}.al-tone-1{background:#548afa}.al-tone-2{background:#a367ec}.al-tone-3{background:#7378f0}.al-spine{writing-mode:vertical-rl;color:#fff;letter-spacing:2px;background:#5230a9;border-inline-start:2px solid #291451;justify-content:center;align-items:center;width:24px;font:600 9px monospace;display:flex;position:absolute;inset:0 auto 0 0;transform:rotate(180deg)}.al-cover-type{font-size:10px;font-weight:750;position:absolute;top:17px;left:39px}.al-cover-icon{object-fit:contain;width:86px;height:86px;image-rendering:pixelated;filter:drop-shadow(3px 4px #29145133);right:15px}.al-cover-icon,.al-edition{position:absolute;bottom:32px}.al-edition{letter-spacing:.6px;width:48%;font:600 8px/1.5 monospace;left:39px}.al-edition b{font:800 16px/1.1 var(--font-display,inherit);letter-spacing:-.3px;overflow-wrap:anywhere;margin-top:7px;display:block}.al-pages{background:repeating-linear-gradient(#f5f2ff 0 2px,#c9c2d8 2px 3px);border-top:1.5px solid #291451;height:9px;position:absolute;bottom:0;left:24px;right:8px}.al-ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);text-align:center;background:#ffde70;width:24px;height:40px;padding-top:6px;display:block;position:absolute;top:0;right:18px}.al-volume-body{padding:19px 19px 16px}.al-volume-body>.al-eyebrow{letter-spacing:.35px;font-size:9px;line-height:1.5}.al-volume h3{letter-spacing:-.6px;overflow-wrap:anywhere;margin:10px 0 17px;font-size:24px;line-height:1.12}.al-volume-body>div{color:var(--al-muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.al-arrow{border:1px solid var(--rule-violet);background:var(--lavender-soft);width:30px;height:30px;color:var(--violet);border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;display:grid}.al-unavailable{border:1px dashed var(--rule-violet);box-shadow:none;background:var(--paper-soft)}.al-unavailable .al-cover{background:var(--paper-soft);height:122px;color:var(--al-muted);border-bottom:1px solid var(--rule)}.al-unavailable .al-cover-icon{filter:grayscale();opacity:.45;width:60px;height:60px;bottom:26px;right:18px}.al-unavailable .al-spine{background:var(--rule);color:var(--al-muted);border:0}.al-unavailable .al-edition{font-size:7px;bottom:25px}.al-unavailable .al-edition b{font-size:13px}.al-unavailable .al-volume-body{background:var(--paper-warm)}.al-unavailable h3{color:var(--al-muted);font-size:21px}.al-unavailable .al-arrow{color:var(--al-muted);background:0 0}.al-unavailable .al-volume-body>div>span:first-child{background:var(--paper-soft);border-radius:5px;padding:5px 8px}.al-list{grid-template-columns:1fr;gap:14px}.al-list .al-volume{grid-template-columns:158px minmax(0,1fr);display:grid}.al-list .al-cover{border-bottom:0;border-right:1px solid var(--rule-violet);height:100%;min-height:132px}.al-list .al-edition{display:none}.al-list .al-cover-icon{width:70px;height:70px}.al-list .al-volume-body{padding:19px 23px}.al-list h3{margin:7px 0 12px}.al-list .al-cover-type{font-size:8px;left:32px}.al-list .al-volume-body>div{justify-content:flex-start}.al-empty button,.al-load{border:2px solid var(--al-ink);box-shadow:0 3px 0 var(--al-ink);background:var(--al-card);color:var(--violet);border-radius:10px;justify-content:center;align-items:center;gap:18px;min-height:46px;margin:26px auto 0;padding:10px 20px;font-weight:700;display:flex}.al-load span{font:600 11px monospace}.al-empty{text-align:center;border:1px dashed var(--rule-violet);border-radius:14px;padding:36px 20px}.al-empty p{color:var(--al-muted);font-size:14px}.al-footer{color:var(--al-muted);border-top:1px solid var(--rule);flex-wrap:wrap;gap:12px 24px;margin-top:27px;padding-top:17px;font-size:11px;display:flex}@media (hover:hover){.al-volume[href]:hover{box-shadow:4px 7px 0 var(--al-ink);transform:translateY(-5px)rotate(-.4deg)}.al-reading-ticket:hover{background:var(--lavender)}.al-systems button:hover{border-color:var(--violet)}}@media (max-width:1120px){.al-volumes{grid-template-columns:repeat(3,minmax(0,1fr))}.al-list{grid-template-columns:1fr}.al-controls{flex-wrap:wrap}.al-view-tools{margin-inline-start:auto}.al-cover-icon{width:74px;height:74px}.al-edition b{font-size:14px}}@media (max-width:760px){.al-desk{grid-template-columns:1fr}.al-reading-ticket{max-width:none}.al-title>span:last-child{text-align:end;max-width:130px;font-size:10px}.al-volumes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.al-list{grid-template-columns:1fr}.al-systems{flex-wrap:nowrap;padding-bottom:7px;overflow:auto}.al-systems button{white-space:nowrap}.al-shelf-heading h2{font-size:24px}.al-types{flex-wrap:nowrap;max-width:100%;overflow:auto}.al-controls{gap:0}.al-view-tools{justify-content:space-between;width:100%}.al-volume h3{font-size:22px}.al-cover-icon{width:65px;height:65px}.al-cover-type,.al-edition{left:33px}.al-cover{height:166px}.al-shelf-heading{align-items:flex-end}.al-more{flex-shrink:0;font-size:11px}.al-account-line{margin-bottom:0}}@media (max-width:480px){.approved-library{padding-top:12px}.al-title{gap:12px}.al-title h1{font-size:33px}.al-title-rule{min-width:12px}.al-volumes{grid-template-columns:1fr;gap:20px}.al-cover{height:172px}.al-cover-icon{width:112px;height:112px;bottom:26px;right:23px}.al-edition{width:46%;bottom:33px;left:40px}.al-edition b{font-size:19px}.al-cover-type{left:40px}.al-volume h3{font-size:27px}.al-volume-body{padding:21px}.al-unavailable h3{font-size:23px}.al-unavailable .al-edition b{font-size:16px}.al-unavailable .al-cover-icon{width:78px;height:78px}.al-list .al-volume{grid-template-columns:95px minmax(0,1fr)}.al-list .al-volume-body{padding:15px}.al-list .al-cover-icon{width:54px;height:54px;right:6px}.al-list .al-cover-type{font-size:6px;left:29px;right:3px}.al-list .al-volume h3{font-size:21px}.al-reading-ticket strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.approved-library *{transition:none!important}.al-volume[href]:hover{transform:none}}.approved-dashboard{--desk-ink:#261747;--desk-blue:#3e50ec;--desk-purple:#6935d8;--desk-muted:#78618d;--desk-line:#d9cce9}.approved-dashboard .dashboard-welcome{justify-content:space-between;align-items:center;gap:30px;padding:6px 0 30px;display:flex}.approved-dashboard .dashboard-welcome .eyebrow{color:#7b628f;letter-spacing:1px;font-size:10px}.approved-dashboard .dashboard-welcome .eyebrow>span{color:#b5a1cb;margin:0 8px}.approved-dashboard .dashboard-welcome h1{font:800 43px/1.08 var(--display);letter-spacing:-1.7px;color:var(--desk-ink);margin:15px 0 10px}.approved-dashboard .dashboard-welcome h1>span{color:var(--desk-purple)}.approved-dashboard .dashboard-welcome p{color:var(--desk-muted);margin:0;font-size:14px;line-height:1.6}.approved-dashboard .dashboard-streak{border:2px solid var(--desk-ink);box-shadow:3px 4px 0 var(--desk-ink);background:#fff7c8;border-radius:15px;grid-template-columns:43px auto;align-items:center;gap:7px 10px;min-width:175px;padding:13px 17px 12px;display:grid;transform:rotate(2deg)}.approved-dashboard .dashboard-streak>.pixel{object-fit:contain;width:42px;height:44px;image-rendering:pixelated;filter:drop-shadow(1px 2px #ae6d38)}.approved-dashboard .dashboard-streak strong{font:800 29px/1 var(--display);letter-spacing:-.9px;color:var(--desk-ink);align-items:baseline;gap:6px;display:flex}.approved-dashboard .dashboard-streak strong small{font:700 11px/1.4 var(--body);letter-spacing:0}.approved-dashboard .dashboard-streak>div>span{font:500 8px/1.4 var(--mono);color:#867351;margin-top:5px;display:block}.approved-dashboard .streak-days{grid-column:1/-1;gap:5px;padding-top:4px;display:flex}.approved-dashboard .streak-days>span{color:#a08857;min-width:18px;height:20px;font:500 8px/1 var(--mono);background:#fff9df;border:1px solid #cdbc87;border-radius:5px;flex:1;place-items:center;display:grid}.approved-dashboard .streak-days>span.done{color:#fff;background:var(--desk-purple);border-color:var(--desk-ink);box-shadow:0 1px 0 var(--desk-ink)}.approved-dashboard .streak-days .ico{stroke-width:2.5px;width:12px;height:12px}.approved-dashboard .dashboard-workspace{grid-template-columns:minmax(0,1.8fr) minmax(325px,1fr);gap:28px;margin-top:26px}.approved-dashboard .dashboard-study-desk{isolation:isolate;border:2px solid var(--desk-ink);min-width:0;box-shadow:0 7px 0 #c4b0eb,0 9px 0 2px var(--desk-ink);background:#fffefb;border-radius:0 20px 18px 18px;flex-direction:column;padding:24px 29px 0;display:flex;position:relative;overflow:visible}.approved-dashboard .dashboard-study-desk:before{content:"";z-index:-1;pointer-events:none;border-bottom:1px solid #8e76b0;border-radius:0 14px 14px;position:absolute;inset:4px 6px -5px}.approved-dashboard .desk-folder-tab{background:var(--desk-purple);color:#fff;height:32px;font:600 9px/1 var(--mono);letter-spacing:1.1px;border:2px solid var(--desk-ink);border-bottom:0;border-radius:12px 15px 0 0;align-items:center;gap:9px;padding:0 25px 0 19px;display:flex;position:absolute;bottom:100%;left:-2px;box-shadow:inset 0 3px #9163ef}.approved-dashboard .desk-folder-tab>.ico{width:17px;height:17px}.approved-dashboard .dashboard-desk-heading{border-bottom:1px solid var(--desk-line);justify-content:space-between;align-items:center;gap:15px;padding:0 0 19px;display:flex}.approved-dashboard .dashboard-desk-heading h2{font:800 25px/1.1 var(--display);letter-spacing:-.7px;color:var(--desk-ink);margin:0}.approved-dashboard .dashboard-desk-heading h2>span{color:var(--desk-purple)}.approved-dashboard .dashboard-desk-heading>a{color:#806094;align-items:center;gap:7px;min-height:30px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.approved-dashboard .dashboard-desk-heading>a>.ico{width:14px;height:14px}.approved-dashboard .dashboard-desk-heading>a:hover{color:var(--desk-purple);text-underline-offset:4px;text-decoration:underline}.approved-dashboard .dashboard-current-item{flex:1;grid-template-columns:minmax(175px,.88fr) minmax(0,1.12fr);align-items:center;gap:30px;margin:0;padding:27px 0 26px;display:grid;position:relative}.approved-dashboard .dashboard-book-space{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-width:0;min-height:286px;padding:7px 6px 0 0;display:flex;position:relative}.approved-dashboard .dashboard-book-space:before{content:"";z-index:0;background:repeating-linear-gradient(0deg,#0000 0 23px,#d7c3ed70 23px 24px),#eee3fc;border:1px solid #d9c5f0;border-radius:45% 45% 19px 19px;width:96%;height:70%;position:absolute;bottom:33px;left:0;transform:rotate(4deg)}.approved-dashboard .desk-index-tab{z-index:0;color:#513366;border:1.5px solid var(--desk-ink);font:500 7px/1.5 var(--mono);writing-mode:vertical-rl;background:#fae085;border-radius:0 7px 7px 0;flex-direction:column;gap:12px;padding:12px 9px 11px 18px;display:flex;position:absolute;top:45px;right:-7px;transform:rotate(4deg);box-shadow:2px 3px #9a7baf}.approved-dashboard .desk-index-tab>b{font-size:12px}.approved-dashboard .dashboard-current-cover{z-index:1;border:2px solid var(--desk-ink);width:181px;max-width:87%;min-height:240px;box-shadow:4px 0 0 #efdfba,7px 2px 0 #fbf7ed,9px 3px 0 var(--desk-ink),12px 12px 0 #24144320;transform-origin:50% 80%;background:linear-gradient(90deg,#3b1c84 0 8px,#9b68f1 9px,#7841d9 11px,#6935d8 17px,#6831d2);border-radius:4px 12px 12px 4px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:18px 15px 16px 23px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:visible;transform:rotate(-7deg);color:#fff!important}.approved-dashboard .dashboard-current-cover:before{border-left:1px solid #442185;top:0;bottom:0;left:13px;box-shadow:1px 0 #b38af24d}.approved-dashboard .dashboard-current-cover:after{content:"";pointer-events:none;border:1px solid #c099f63d;border-radius:1px 6px 6px 1px;position:absolute;inset:6px 6px 6px 19px}.approved-dashboard .dashboard-current-cover .book-series{font:500 7px/1.55 var(--mono);letter-spacing:.55px;color:#d6c2ff;align-self:flex-start;padding-right:13px}.approved-dashboard .dashboard-current-cover .book-edition{font:500 8px/1 var(--mono);color:#ceb4ff;position:absolute;top:17px;right:12px}.approved-dashboard .book-title{font:800 27px/1.04 var(--display);letter-spacing:-.8px;color:#fff;margin:20px 0 5px;display:block}.approved-dashboard .dashboard-current-cover .book-art{justify-content:center;align-items:center;width:100%;height:78px;margin:5px 0 8px;display:flex}.approved-dashboard .book-art .motif{filter:drop-shadow(2px 3px #24144766);width:96px;height:79px}.approved-dashboard .dashboard-current-cover .book-subject{width:100%;font:500 7px/1.5 var(--mono);letter-spacing:.45px;color:#e8d9ff;border-top:1px solid #bd8af285;margin-top:auto;padding-top:9px}.approved-dashboard .book-ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% 77%,0 100%);filter:drop-shadow(1px 2px #301750);background:#ffde70;border:1px solid #46315a;width:13px;height:33px;position:absolute;top:-4px;right:30px}.approved-dashboard .book-caption{font:600 20px/1.1 var(--hand,"Caveat",cursive);color:#8b65a8;white-space:nowrap;margin-top:19px;position:relative;transform:rotate(-3deg)}@media (hover:hover){.approved-dashboard .dashboard-current-cover:hover{box-shadow:4px 0 0 #efdfba,7px 2px 0 #fbf7ed,9px 3px 0 var(--desk-ink),14px 19px 0 #24144324;transform:rotate(-3deg)translateY(-6px)}}.approved-dashboard .dashboard-current-cover:focus-visible{outline-offset:11px;outline:3px solid #3e50ec}.approved-dashboard .dashboard-current-copy{min-width:0;padding:1px 0;position:relative}.approved-dashboard .chapter-category{color:#88609c;font:600 8px/1.5 var(--mono);letter-spacing:.6px;align-items:center;gap:7px;display:flex}.approved-dashboard .chapter-category .ico{width:13px;height:13px;color:var(--desk-purple)}.approved-dashboard .dashboard-current-copy h3{font:800 clamp(34px,3.7vw,49px)/.98 var(--display);letter-spacing:-1.9px;color:var(--desk-ink);margin:18px 0 13px}.approved-dashboard .dashboard-current-copy h3>span{color:var(--desk-purple)}.approved-dashboard .dashboard-current-copy>p{color:#75578a;margin:0 0 15px;line-height:1.5}.approved-dashboard .chapter-details{color:#8b729c;font:500 9px/1.4 var(--body);flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.approved-dashboard .chapter-details>span{align-items:center;gap:5px;display:flex}.approved-dashboard .chapter-details .ico{width:13px;height:13px}.approved-dashboard .chapter-draft{background:#f7f2fb;border:1px solid #e1d7eb;border-radius:4px;padding:4px 6px}.approved-dashboard .chapter-open{border:2px solid var(--desk-ink);background:var(--desk-blue);min-height:48px;box-shadow:0 4px 0 var(--desk-ink),inset 0 3px 0 #7e87ff;border-radius:11px;gap:16px;margin:24px 0 0;padding:12px 16px;font-size:12px;transition:transform .15s,box-shadow .15s}.approved-dashboard .chapter-open:active{box-shadow:0 1px 0 var(--desk-ink)!important;transform:translateY(3px)!important}.approved-dashboard .chapter-secondary{color:#8a6b9c;align-items:center;gap:6px;min-height:28px;margin-top:19px;font-size:10px;text-decoration:none;display:flex}.approved-dashboard .chapter-secondary .ico{width:12px;height:12px}.approved-dashboard .chapter-secondary:hover{color:var(--desk-purple);text-underline-offset:4px;text-decoration:underline}.approved-dashboard .dashboard-desk-shortcuts{border-top:2px solid var(--desk-ink);background:#f4effc;border-radius:0 0 16px 16px;grid-template-columns:1fr 1fr;gap:0;margin:0 -29px;padding:0;display:grid;overflow:hidden}.approved-dashboard .dashboard-desk-shortcuts>a{min-height:78px;color:var(--desk-purple);border:0;border-radius:0;align-items:center;gap:11px;padding:17px 19px;transition:background .18s;display:flex}.approved-dashboard .dashboard-desk-shortcuts>a+a{border-left:1px solid #cdbbdf;padding-left:19px}.approved-dashboard .dashboard-desk-shortcuts>a>span:not(.desk-shortcut-icon){gap:5px;min-width:0}.approved-dashboard .dashboard-desk-shortcuts b{color:#3a2059}.approved-dashboard .dashboard-desk-shortcuts small{color:#856d9a;font-size:9px;line-height:1.5}.approved-dashboard .dashboard-desk-shortcuts .desk-shortcut-icon{border:1.5px solid var(--desk-ink);color:#5b2ac0;width:37px;height:39px;box-shadow:2px 3px 0 var(--desk-ink);background:#dcc5ff;border-radius:8px;flex-shrink:0;place-items:center;display:grid;transform:rotate(-4deg)}.approved-dashboard .desk-shortcut-icon.practice{color:#3c50bb;background:#cad7ff;transform:rotate(4deg)}.approved-dashboard .desk-shortcut-icon>.ico{width:22px;height:22px}.approved-dashboard .dashboard-desk-shortcuts>a>svg:last-child{flex-shrink:0;width:16px;height:16px;margin-left:auto;display:block}.approved-dashboard .dashboard-desk-shortcuts>a:hover{background:#e9ddfa}.approved-dashboard .dashboard-plan{isolation:isolate;border:2px solid var(--desk-ink);min-width:0;box-shadow:5px 6px 0 var(--desk-ink);background:#fffcf3;border-radius:16px 16px 18px 18px;flex-direction:column;padding:24px 23px 16px;display:flex;position:relative}.approved-dashboard .dashboard-plan:before{content:"";z-index:-1;opacity:.6;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 28px,#d4c6e1 28px 29px);border-radius:15px;position:absolute;inset:11px 0 0}.approved-dashboard .dashboard-plan:after{content:"";pointer-events:none;background:#fff9ed;border-bottom:1px solid #755c8c;border-radius:0 0 10px 10px;height:2px;position:absolute;bottom:-4px;left:7px;right:7px}.approved-dashboard .plan-clip{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:-11px;left:27px;right:27px}.approved-dashboard .plan-clip i{border:2px solid var(--desk-ink);background:linear-gradient(90deg,#cab6ed,#f6efff 45%,#c3a7e7);border-radius:7px;width:13px;height:25px;display:block;box-shadow:2px 2px #3c235933}.approved-dashboard .plan-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.approved-dashboard .plan-heading .eyebrow{letter-spacing:.7px;color:#90709c;font-size:8px}.approved-dashboard .plan-heading h2{font:800 29px/1.03 var(--display);letter-spacing:-1px;color:var(--desk-ink);max-width:210px}.approved-dashboard .plan-heading h2>span{color:var(--desk-purple)}.approved-dashboard .plan-date{border:1.5px solid var(--desk-ink);text-align:center;min-width:39px;font:800 23px/1 var(--display);color:#5f368d;background:#eee3ff;border-radius:8px;padding:8px 7px;display:block;transform:rotate(5deg);box-shadow:2px 3px #6b468f}.approved-dashboard .plan-date small{font:600 7px/1 var(--mono);letter-spacing:1px;margin-top:5px;display:block}.approved-dashboard .plan-progress{align-items:center;gap:11px;margin:18px 0 5px;display:flex}.approved-dashboard #goal-progress{border:1.5px solid var(--desk-ink);background:#e8deef;border-radius:5px;flex:1;height:11px;position:relative;overflow:hidden;box-shadow:inset 0 2px #d1bfdc}.approved-dashboard #task-progress{background:repeating-linear-gradient(90deg,transparent 0 22px,#ffffff38 22px 24px),var(--desk-purple);border-right:1px solid #402073;width:0;height:100%;transition:width .3s;display:block;box-shadow:inset 0 2px #b58afa}.approved-dashboard #goal-counter{font:600 10px/1 var(--mono);color:#765188;white-space:nowrap}.approved-dashboard .dashboard-plan .tasks{grid-template-columns:1fr;gap:8px;margin:14px 0 0;display:grid}.approved-dashboard .dashboard-plan .task{background:#fffdfa;border:1.5px solid #a38abb;border-radius:10px;flex-flow:row;align-items:center;gap:11px;width:100%;min-height:64px;margin:0;padding:11px 10px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 3px #c8b4d8}.approved-dashboard .dashboard-plan .task:hover{background:#f0e5ff;border-color:#704399}.approved-dashboard .dashboard-plan .task:last-child{border-bottom:1.5px solid #a38abb}.approved-dashboard .dashboard-plan .task>span:not(.task-check){flex:1;width:auto;min-width:0}.approved-dashboard .dashboard-plan .task b{color:#422851;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.4}.approved-dashboard .dashboard-plan .task small{color:#8b7495;margin-top:4px;font-size:9px;line-height:1.5}.approved-dashboard .dashboard-plan .task-check{border:2px solid var(--desk-ink);color:#fff;background:#fff;border-radius:8px;width:28px;height:29px;transition:background .16s,transform .16s;box-shadow:0 2px #26174733}.approved-dashboard .dashboard-plan .task-check .ico{width:17px;height:17px}.approved-dashboard .dashboard-plan .task input{width:28px;height:29px;inset-inline-start:10px}.approved-dashboard .dashboard-plan .task.is-complete{background:#ede2fa;border-color:#ba9cd3;box-shadow:0 2px #d4c3e1}.approved-dashboard .dashboard-plan .task.is-complete .task-check{background:var(--desk-purple);border-color:#4b237c}.approved-dashboard .dashboard-plan .task.is-complete b{color:#897091;text-decoration-thickness:1.5px}.approved-dashboard .dashboard-plan .task input:focus-visible+.task-check{outline-offset:4px;outline:3px solid #3e50ec}.approved-dashboard .dashboard-plan .add-task{color:#83579c;align-self:flex-start;gap:7px;min-height:36px;margin:12px 0 0;padding:9px 0;font-size:11px;font-weight:650}.approved-dashboard .dashboard-plan .add-task .ico{width:16px;height:16px}.approved-dashboard .dashboard-coach{border-top:1px dashed #bea1d4;align-items:center;gap:12px;min-height:91px;margin:17px -7px 0;padding:13px 12px 12px 4px;display:flex}.approved-dashboard .coach-avatar{width:65px;min-width:65px;height:65px;display:block;position:relative}.approved-dashboard .coach-avatar>img{object-fit:contain;filter:drop-shadow(1px 3px #ceb8e37d);width:76px;max-width:none;height:76px;margin:-8px 0 0 -5px;display:block}.approved-dashboard .coach-avatar>i{border:1.5px solid var(--desk-ink);color:#59366f;background:#ffdf6e;border-radius:7px;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-2px;right:-2px;transform:rotate(8deg)}.approved-dashboard .coach-avatar .ico{stroke-width:2.5px;width:15px;height:15px}.approved-dashboard .coach-name{font:500 7px/1.5 var(--mono);letter-spacing:.7px;color:#9b7dab}.approved-dashboard .dashboard-coach strong{font:750 16px/1.18 var(--display);letter-spacing:-.25px;color:#61328b;margin-top:6px;display:block}.approved-dashboard .dashboard-coach p{color:#9476a3;margin:6px 0 0;font-size:10px;line-height:1.5}.approved-dashboard .plan-footer{color:#977ca2;justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding-top:12px;font-size:8px;line-height:1.5;display:flex}.approved-dashboard .dashboard-plan.is-finished{border-color:#512283;box-shadow:5px 6px #512283}.approved-dashboard .dashboard-plan.is-finished #task-progress{background:repeating-linear-gradient(90deg,#0000 0 22px,#ffffff38 22px 24px),#4e46db}.approved-dashboard .dashboard-plan.is-finished .coach-avatar>i{color:#fff;background:#6835d8}.approved-dashboard .dashboard-coach.celebrate{animation:goal-celebrate .55s cubic-bezier(.2,.75,.25,1)}@keyframes goal-celebrate{0%,to{transform:translateY(0)}35%{transform:translateY(-6px)}65%{transform:translateY(1px)}}.approved-dashboard .dashboard-progress{margin-top:42px}.approved-dashboard .dashboard-progress>header{align-items:baseline;gap:14px;margin-bottom:17px;display:flex}.approved-dashboard .dashboard-progress>header>.eyebrow{display:none}.approved-dashboard .dashboard-progress h2,.approved-dashboard .dashboard-section-heading h2{font:800 27px/1.1 var(--display);letter-spacing:-.9px;color:var(--desk-ink);margin:0}.approved-dashboard .dashboard-progress h2>span,.approved-dashboard .dashboard-section-heading h2>span{color:var(--desk-purple)}.approved-dashboard .sample-label{font:500 8px/1.4 var(--mono);letter-spacing:.15px;color:#8c749d;align-items:center;display:inline-flex}.approved-dashboard .dashboard-progress>header>.sample-label{margin-left:auto}.approved-dashboard .dashboard-progress-grid{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.approved-dashboard .dashboard-progress-grid>article{border:2px solid var(--desk-ink);min-width:0;box-shadow:3px 4px 0 var(--desk-ink);background:#fffefa;border-radius:14px;padding:20px 22px;position:relative}.approved-dashboard .progress-label{font:600 9px/1.5 var(--mono);color:#8a6c9c;letter-spacing:.7px;justify-content:space-between;align-items:center;gap:7px;display:flex}.approved-dashboard .progress-label>.pixel{width:24px;height:24px;image-rendering:pixelated;object-fit:contain}.approved-dashboard .progress-label>.ico{color:#9574b9;width:21px;height:21px}.approved-dashboard .progress-value{font:800 38px/1 var(--display);letter-spacing:-1.5px;color:var(--desk-blue);margin-top:12px}.approved-dashboard .progress-value>span{font:600 10px/1 var(--body);letter-spacing:0;color:#6843a3;vertical-align:middle;background:#e6d5ff;border-radius:5px;margin-left:8px;padding:5px 7px}.approved-dashboard .progress-mini-bars{align-items:flex-end;gap:4px;width:90px;height:53px;display:flex;position:absolute;bottom:44px;right:22px}.approved-dashboard .progress-mini-bars>i{height:var(--bar);background:#d3b9f6;border:1px solid #aa81d6;border-radius:3px 3px 0 0;flex:1;display:block}.approved-dashboard .progress-mini-bars>i.current{background:#6835d8;border-color:#3d216a;box-shadow:0 2px #3d216a}.approved-dashboard .progress-week>p{color:#90759f;margin:17px 0 0;font-size:10px}.approved-dashboard .progress-memory{grid-template-columns:83px minmax(0,1fr);gap:10px 15px;display:grid}.approved-dashboard .progress-memory>.progress-label{grid-column:1/-1}.approved-dashboard .memory-dial{align-self:center;place-items:center;width:79px;height:79px;display:grid;position:relative}.approved-dashboard .memory-dial>svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.approved-dashboard .memory-dial circle{fill:none;stroke:#e7daf5;stroke-width:9px}.approved-dashboard .memory-dial circle.memory-dial-fill{stroke:#7443d9;stroke-dasharray:91 100;stroke-linecap:round;filter:drop-shadow(-1px 0 #452575)}.approved-dashboard .memory-dial>strong{font:800 25px/1 var(--display);letter-spacing:-1px;color:#67359c}.approved-dashboard .memory-dial>strong>span{letter-spacing:0;font-size:13px}.approved-dashboard .memory-dial-copy{align-self:center;min-width:0}.approved-dashboard .memory-dial-copy>b{font:750 19px/1.1 var(--display);letter-spacing:-.5px;color:#51306b;max-width:120px;display:block}.approved-dashboard .memory-dial-copy>span{color:#94749f;margin-top:9px;font-size:9px;line-height:1.4;display:block}.approved-dashboard .progress-level{align-items:center;gap:19px;display:flex;background:#ece1ff!important}.approved-dashboard .dashboard-level-badge{border:2px solid var(--desk-ink);color:#fff;background:#6840d8;border-radius:12px 12px 27px 27px;flex-direction:column;justify-content:center;align-items:center;width:73px;min-width:73px;height:88px;display:flex;position:relative;transform:rotate(-5deg);box-shadow:3px 4px #402365,inset 0 4px #9568ef}.approved-dashboard .dashboard-level-badge>small{font:500 7px/1 var(--mono);letter-spacing:1px;color:#d9c6ff}.approved-dashboard .dashboard-level-badge>b{font:800 37px/1 var(--display);letter-spacing:-1px;margin-top:4px}.approved-dashboard .dashboard-level-badge>.ico{fill:#ffdf74;color:#452371;stroke-width:1.5px;width:23px;height:23px;position:absolute;bottom:2px;right:-8px}.approved-dashboard .progress-level>div{flex:1;min-width:0}.approved-dashboard .progress-level .progress-label{font-size:8px}.approved-dashboard .progress-level h3{font:800 22px/1.02 var(--display);letter-spacing:-.6px;color:#4b286f;margin:9px 0 10px}.approved-dashboard .dashboard-level-track{background:#d4bee9;border:1px solid #8a69b0;border-radius:3px;height:7px;overflow:hidden}.approved-dashboard .dashboard-level-track>i{background:#7344d8;width:76%;height:100%;display:block;box-shadow:inset 0 1px #a67bf1}.approved-dashboard .progress-level>div>small{color:#9276a3;margin-top:6px;font-size:8px;display:block}.approved-dashboard .dashboard-next{margin-top:39px}.approved-dashboard .dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px;display:flex}.approved-dashboard .dashboard-section-heading .eyebrow{color:#9375a1;letter-spacing:1px;margin-bottom:9px;font-size:9px;display:block}.approved-dashboard .dashboard-section-heading>span{color:#9a7ea7;font-size:11px}.approved-dashboard .dashboard-next-grid{grid-template-columns:1.14fr 1fr .83fr;align-items:stretch;gap:22px;display:grid}.approved-dashboard .dashboard-campus-card,.approved-dashboard .dashboard-lesson-card{border:2px solid var(--desk-ink);box-shadow:4px 5px 0 var(--desk-ink);background:#fffefb;border-radius:16px;flex-direction:column;min-width:0;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.approved-dashboard .dashboard-video-cover{border-bottom:2px solid var(--desk-ink);background:#b9a0de;height:165px;position:relative;overflow:hidden}.approved-dashboard .dashboard-video-cover>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .25s;display:block}.approved-dashboard .video-credit{border:1px solid var(--desk-ink);font:600 7px/1 var(--mono);color:#42245c;background:#fffef5;border-radius:4px;padding:5px 7px;position:absolute;top:10px;left:10px}.approved-dashboard .dashboard-video-play{border:2px solid var(--desk-ink);width:39px;height:35px;box-shadow:2px 3px 0 var(--desk-ink);color:#6935d8;background:#fffefb;border-radius:9px;place-items:center;display:grid;position:absolute;bottom:11px;left:12px}.approved-dashboard .dashboard-video-play .ico{width:22px;height:22px}.approved-dashboard .dashboard-next-copy{flex-direction:column;flex:1;min-width:0;padding:23px 23px 20px;display:flex}.approved-dashboard .dashboard-next-copy .eyebrow{letter-spacing:.6px;color:#9978a5;font-size:8px}.approved-dashboard .dashboard-next-copy h3{font:800 25px/1.1 var(--display);letter-spacing:-.8px;color:var(--desk-ink);margin:12px 0 13px}.approved-dashboard .dashboard-next-copy>p{color:#8e719e;margin:0 0 13px;font-size:12px;line-height:1.6}.approved-dashboard .lesson-material-labels{flex-wrap:wrap;gap:5px;margin-bottom:22px;display:flex}.approved-dashboard .lesson-material-labels>span{color:#866094;background:#f4ecff;border:1px solid #d8c5e9;border-radius:5px;padding:5px 7px;font-size:9px}.approved-dashboard .dashboard-card-link{color:#6941aa;border-top:1px solid #e3d9ec;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:12px;font-weight:700;display:flex}.approved-dashboard .dashboard-card-link .ico{width:19px;height:19px}.approved-dashboard .dashboard-campus-art{border-bottom:2px solid var(--desk-ink);background:#d9cdf9;height:165px;position:relative;overflow:hidden}.approved-dashboard .dashboard-campus-art>img{object-fit:cover;object-position:center 54%;width:100%;height:100%;image-rendering:pixelated;transition:transform .25s;display:block}.approved-dashboard .dashboard-campus-art>span{border:1.5px solid var(--desk-ink);color:#57366a;font:600 8px/1 var(--mono);box-shadow:2px 3px 0 var(--desk-ink);background:#fff3b7;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;display:flex;position:absolute;bottom:12px;left:12px;transform:rotate(-3deg)}.approved-dashboard .dashboard-campus-art>span>.ico{width:16px;height:16px}.approved-dashboard .dashboard-campus-card h3{font-size:31px}@media (hover:hover){.approved-dashboard .dashboard-campus-card:hover,.approved-dashboard .dashboard-lesson-card:hover{box-shadow:5px 9px 0 var(--desk-ink);transform:translateY(-4px)}.approved-dashboard .dashboard-campus-card:hover .dashboard-campus-art>img,.approved-dashboard .dashboard-lesson-card:hover .dashboard-video-cover>img{transform:scale(1.035)}}.approved-dashboard .dashboard-exam{border:2px solid var(--desk-ink);min-width:0;box-shadow:3px 4px 0 var(--desk-ink);background:#e4e8ff;border-radius:15px;padding:21px 20px;position:relative}.approved-dashboard .exam-top{justify-content:space-between;align-items:center;gap:7px;display:flex}.approved-dashboard .exam-top>.eyebrow{letter-spacing:.5px;color:#6a64a1;font-size:8px}.approved-dashboard .exam-top>.sample-label{white-space:nowrap;color:#9183ab;font-size:7px}.approved-dashboard .exam-calendar{border:2px solid var(--desk-ink);background:#fffdf3;border-radius:9px;flex-direction:column;align-items:center;width:90px;margin:23px auto 18px;display:flex;overflow:hidden;transform:rotate(4deg);box-shadow:3px 4px #6c589b}.approved-dashboard .exam-calendar>span{text-align:center;color:#eee7ff;border-bottom:1.5px solid var(--desk-ink);width:100%;font:500 7px/1 var(--mono);letter-spacing:.7px;background:#5b4bce;padding:7px 3px}.approved-dashboard .exam-calendar>strong{font:800 44px/1 var(--display);letter-spacing:-2px;color:#382356;margin-top:8px}.approved-dashboard .exam-calendar>small{font:500 8px/1 var(--mono);color:#8a71a0;margin:5px 0 10px}.approved-dashboard .exam-kind{font:500 8px/1.5 var(--mono);color:#7e68a2;letter-spacing:.8px}.approved-dashboard .dashboard-exam h3{font:800 25px/1.1 var(--display);letter-spacing:-.7px;color:#402569;margin:8px 0}.approved-dashboard .dashboard-exam>p{color:#9281aa;margin:0 0 20px;font-size:12px;line-height:1.5}.approved-dashboard .dashboard-exam>p>b{color:#6c4c9b}.approved-dashboard .dashboard-exam>.button{color:#67499a;background:#fff;border-radius:8px;justify-content:space-between;width:100%;min-height:43px;padding:11px 12px;font-size:11px;display:flex;box-shadow:0 3px #35205a}.approved-dashboard .exam-next-row{border-top:1px dashed #b7a4d4;margin-top:22px;padding-top:15px}.approved-dashboard .exam-next-row>span{font:500 7px/1 var(--mono);letter-spacing:.8px;color:#9380b1}.approved-dashboard .exam-next-row>b{color:#624482;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.approved-dashboard .exam-next-row small{font:500 8px/1 var(--mono);color:#9984b0}.approved-dashboard .dashboard-signoff{color:#8c67a4;border-top:1px solid #cdb9e3;justify-content:center;align-items:center;gap:15px;margin:42px 0 0;padding:25px 0 5px;display:flex}.approved-dashboard .dashboard-signoff>span{font:600 28px/1 var(--hand,"Caveat",cursive)}.approved-dashboard .dashboard-signoff>.ico{color:#8e64bc;width:18px;height:18px}.approved-dashboard .dashboard-signoff>small{color:#ab90b6;font-size:10px}@media (max-width:1120px){.approved-dashboard .dashboard-workspace{grid-template-columns:minmax(0,1.5fr) minmax(303px,1fr);gap:24px}.approved-dashboard .dashboard-study-desk{padding:23px 23px 0}.approved-dashboard .dashboard-current-item{grid-template-columns:minmax(147px,.88fr) minmax(0,1.12fr);gap:23px}.approved-dashboard .dashboard-current-cover{width:162px;min-height:224px;padding:18px 12px 14px 21px}.approved-dashboard .book-title{margin-top:18px;font-size:25px}.approved-dashboard .dashboard-current-cover .book-series,.approved-dashboard .dashboard-current-cover .book-subject{font-size:6px}.approved-dashboard .dashboard-current-cover .book-art{height:73px}.approved-dashboard .book-caption{font-size:18px}.approved-dashboard .desk-index-tab{top:52px;right:-9px}.approved-dashboard .dashboard-current-copy h3{font-size:41px}.approved-dashboard .chapter-open{gap:9px;padding:11px 12px;font-size:11px}.approved-dashboard .dashboard-desk-shortcuts{margin:0 -23px}.approved-dashboard .dashboard-desk-shortcuts>a{gap:9px;padding:15px 13px}.approved-dashboard .dashboard-desk-shortcuts>a+a{padding-left:13px}.approved-dashboard .dashboard-desk-shortcuts .desk-shortcut-icon{border-radius:7px;width:30px;height:34px}.approved-dashboard .desk-shortcut-icon>.ico{width:19px;height:19px}.approved-dashboard .dashboard-desk-shortcuts b{font-size:12px}.approved-dashboard .dashboard-desk-shortcuts small{font-size:8px}.approved-dashboard .dashboard-desk-shortcuts>a>svg:last-child{width:13px;height:13px}.approved-dashboard .dashboard-plan{padding:23px 19px 16px}.approved-dashboard .plan-heading h2{font-size:27px}.approved-dashboard .plan-heading{gap:10px}.approved-dashboard .dashboard-plan .task b{font-size:11px}.approved-dashboard .dashboard-coach strong{font-size:15px}.approved-dashboard .dashboard-progress-grid{gap:17px}.approved-dashboard .dashboard-progress-grid>article{padding:19px}.approved-dashboard .progress-mini-bars{width:70px;bottom:44px;right:19px}.approved-dashboard .progress-value{font-size:34px}.approved-dashboard .progress-value>span{margin-left:4px;padding:4px 5px;font-size:9px}.approved-dashboard .progress-memory{grid-template-columns:72px 1fr;column-gap:10px}.approved-dashboard .memory-dial{width:69px;height:69px}.approved-dashboard .memory-dial-copy>b{font-size:18px}.approved-dashboard .progress-level{gap:14px}.approved-dashboard .dashboard-level-badge{width:59px;min-width:59px;height:77px}.approved-dashboard .dashboard-level-badge>b{font-size:31px}.approved-dashboard .progress-level h3{font-size:20px}.approved-dashboard .dashboard-next-grid{grid-template-columns:1.07fr 1fr .85fr;gap:20px}.approved-dashboard .dashboard-next-copy{padding:21px 19px 19px}.approved-dashboard .dashboard-next-copy h3{font-size:23px}.approved-dashboard .dashboard-campus-card h3{font-size:29px}.approved-dashboard .dashboard-exam{padding:21px 16px}}@media (max-width:900px){.approved-dashboard .dashboard-welcome h1{font-size:38px}.approved-dashboard .dashboard-workspace{grid-template-columns:minmax(0,1.35fr) minmax(278px,1fr);gap:21px}.approved-dashboard .dashboard-study-desk{padding:21px 19px 0}.approved-dashboard .dashboard-desk-heading h2{font-size:23px}.approved-dashboard .dashboard-desk-heading>a{font-size:9px}.approved-dashboard .dashboard-current-item{grid-template-columns:135px minmax(0,1fr);gap:19px;padding:25px 0}.approved-dashboard .dashboard-current-cover{width:129px;max-width:94%;min-height:210px;padding:17px 10px 13px 19px}.approved-dashboard .book-title{margin-top:20px;font-size:23px}.approved-dashboard .dashboard-current-cover .book-series{padding-right:9px;font-size:5px}.approved-dashboard .dashboard-current-cover .book-edition{font-size:6px;right:9px}.approved-dashboard .dashboard-current-cover .book-art{height:63px;margin-top:10px}.approved-dashboard .book-art .motif{width:76px;height:64px}.approved-dashboard .dashboard-current-cover .book-subject{font-size:5px}.approved-dashboard .book-caption{font-size:16px}.approved-dashboard .desk-index-tab{padding:9px 6px 9px 12px;font-size:6px;top:49px;right:-4px}.approved-dashboard .dashboard-current-copy h3{letter-spacing:-1.3px;font-size:36px}.approved-dashboard .chapter-category{letter-spacing:.2px;gap:5px;font-size:7px}.approved-dashboard .chapter-category .ico{width:11px}.approved-dashboard .dashboard-current-copy>p{font-size:11px}.approved-dashboard .chapter-details{gap:7px;font-size:8px}.approved-dashboard .chapter-open{gap:7px;padding:11px 10px;font-size:10px}.approved-dashboard .chapter-open>.ico{width:15px}.approved-dashboard .chapter-secondary{font-size:9px}.approved-dashboard .dashboard-desk-shortcuts{margin:0 -19px}.approved-dashboard .dashboard-desk-shortcuts>a>svg:last-child{display:none}.approved-dashboard .dashboard-desk-shortcuts>a{gap:9px;padding:16px 12px}.approved-dashboard .dashboard-plan{padding:23px 16px 15px}.approved-dashboard .plan-heading h2{font-size:26px}.approved-dashboard .plan-heading .eyebrow{letter-spacing:.4px;font-size:7px}.approved-dashboard .plan-date{min-width:34px;padding:7px 5px;font-size:21px}.approved-dashboard .dashboard-plan .task{gap:9px;padding:11px 9px}.approved-dashboard .dashboard-plan .task-check{width:25px;height:27px}.approved-dashboard .dashboard-plan .task small{font-size:8px}.approved-dashboard .coach-avatar{width:52px;min-width:52px;height:60px}.approved-dashboard .coach-avatar>img{width:65px;height:69px;margin:-5px 0 0 -7px}.approved-dashboard .dashboard-coach{gap:10px;margin-left:0;margin-right:0;padding-right:0}.approved-dashboard .dashboard-coach strong{font-size:14px}.approved-dashboard .coach-name{letter-spacing:.4px;font-size:6px}.approved-dashboard .dashboard-coach p{font-size:9px}.approved-dashboard .plan-footer{font-size:7px}.approved-dashboard .dashboard-progress-grid{gap:14px}.approved-dashboard .dashboard-progress-grid>article{padding:17px 16px}.approved-dashboard .progress-label{letter-spacing:.4px;font-size:8px}.approved-dashboard .progress-value{font-size:33px}.approved-dashboard .progress-mini-bars{width:100%;height:28px;margin:12px 0 0;position:static}.approved-dashboard .progress-week>p{margin-top:11px;font-size:9px}.approved-dashboard .progress-memory{flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.approved-dashboard .progress-memory>.progress-label{width:100%;margin-bottom:7px}.approved-dashboard .memory-dial-copy{flex:1}.approved-dashboard .memory-dial-copy>b{font-size:16px}.approved-dashboard .memory-dial-copy>span{font-size:8px}.approved-dashboard .progress-level{gap:11px}.approved-dashboard .dashboard-level-badge{width:49px;min-width:49px;height:70px}.approved-dashboard .dashboard-level-badge>b{font-size:28px}.approved-dashboard .progress-level h3{font-size:18px}.approved-dashboard .progress-level .progress-label{font-size:7px}.approved-dashboard .progress-level>div>small{font-size:7px;line-height:1.5}.approved-dashboard .dashboard-next-grid{grid-template-columns:1fr 1fr}.approved-dashboard .dashboard-exam{grid-column:1/-1;grid-template-columns:104px minmax(0,1fr) 1fr;align-items:center;gap:0 24px;padding:23px;display:grid}.approved-dashboard .exam-top{grid-column:1/-1;margin-bottom:18px}.approved-dashboard .exam-calendar{grid-area:2/1/6;margin:0}.approved-dashboard .dashboard-exam h3,.approved-dashboard .dashboard-exam>p,.approved-dashboard .exam-kind{grid-column:2;margin:0}.approved-dashboard .dashboard-exam h3{margin:7px 0}.approved-dashboard .dashboard-exam>p{font-size:11px}.approved-dashboard .dashboard-exam>.button{grid-area:2/3/5;min-width:0}.approved-dashboard .exam-next-row{grid-area:5/3/6;margin-top:18px;padding-top:13px}.approved-dashboard .dashboard-campus-art,.approved-dashboard .dashboard-video-cover{height:180px}}@media (max-width:720px){.approved-dashboard .dashboard-welcome{align-items:flex-start;gap:20px;padding:6px 0 28px}.approved-dashboard .dashboard-welcome .eyebrow{letter-spacing:.5px;font-size:8px}.approved-dashboard .dashboard-welcome .eyebrow>span{margin:0 5px}.approved-dashboard .dashboard-welcome h1{margin-top:13px;font-size:36px}.approved-dashboard .dashboard-welcome p{max-width:280px;font-size:12px}.approved-dashboard .dashboard-streak{grid-template-columns:32px auto;gap:7px;min-width:141px;padding:11px 12px}.approved-dashboard .dashboard-streak>.pixel{width:31px;height:34px}.approved-dashboard .dashboard-streak strong{gap:5px;font-size:25px}.approved-dashboard .dashboard-streak strong small{font-size:9px}.approved-dashboard .dashboard-streak>div>span{font-size:7px}.approved-dashboard .streak-days{gap:3px}.approved-dashboard .streak-days>span{min-width:14px;height:18px}.approved-dashboard .dashboard-workspace{grid-template-columns:minmax(0,1fr);gap:37px;margin-top:20px}.approved-dashboard .dashboard-study-desk{padding:23px 27px 0}.approved-dashboard .dashboard-desk-heading h2{font-size:25px}.approved-dashboard .dashboard-desk-heading>a{font-size:10px}.approved-dashboard .dashboard-current-item{grid-template-columns:minmax(155px,1fr) minmax(0,1.08fr);gap:30px;padding:26px 0}.approved-dashboard .dashboard-book-space{min-height:281px}.approved-dashboard .dashboard-current-cover{width:172px;max-width:87%;min-height:236px;padding:18px 14px 16px 23px}.approved-dashboard .dashboard-current-cover .book-series{padding-right:10px;font-size:6px}.approved-dashboard .dashboard-current-cover .book-edition{font-size:7px}.approved-dashboard .book-title{font-size:27px}.approved-dashboard .dashboard-current-cover .book-art{height:74px}.approved-dashboard .book-art .motif{width:95px;height:74px}.approved-dashboard .dashboard-current-cover .book-subject{font-size:6px}.approved-dashboard .book-caption{font-size:19px}.approved-dashboard .desk-index-tab{font-size:6px;top:47px;right:-5px}.approved-dashboard .dashboard-current-copy h3{letter-spacing:-1.7px;font-size:45px}.approved-dashboard .chapter-category{letter-spacing:.4px;font-size:8px}.approved-dashboard .dashboard-current-copy>p{font-size:12px}.approved-dashboard .chapter-details{font-size:9px}.approved-dashboard .chapter-open{gap:12px;padding:12px 15px;font-size:12px}.approved-dashboard .chapter-secondary{font-size:10px}.approved-dashboard .dashboard-desk-shortcuts{margin:0 -27px}.approved-dashboard .dashboard-desk-shortcuts>a{gap:12px;padding:18px}.approved-dashboard .dashboard-desk-shortcuts>a+a{padding-left:18px}.approved-dashboard .dashboard-desk-shortcuts .desk-shortcut-icon{width:35px;height:38px}.approved-dashboard .dashboard-desk-shortcuts>a>svg:last-child{width:15px;height:15px;display:block}.approved-dashboard .dashboard-desk-shortcuts b{font-size:13px}.approved-dashboard .dashboard-desk-shortcuts small{font-size:9px}.approved-dashboard .dashboard-plan{grid-template-columns:minmax(0,1fr) 156px;gap:0 21px;padding:26px 25px 18px;display:grid}.approved-dashboard .plan-heading,.approved-dashboard .plan-progress{grid-column:1/-1}.approved-dashboard .plan-heading h2{max-width:none;font-size:29px}.approved-dashboard .plan-heading .eyebrow{font-size:8px}.approved-dashboard .plan-date{min-width:39px;font-size:23px}.approved-dashboard .dashboard-plan .tasks{grid-area:3/1/5;margin-top:13px}.approved-dashboard .dashboard-plan .task{gap:11px;min-height:66px;padding:12px 10px}.approved-dashboard .dashboard-plan .task b{font-size:12px}.approved-dashboard .dashboard-plan .task small{font-size:9px}.approved-dashboard .dashboard-plan .task-check{width:28px;height:29px}.approved-dashboard .dashboard-coach{border:0;flex-direction:column;grid-area:3/2;align-items:flex-start;gap:9px;margin:14px 0 0;padding:5px 0 0;display:flex}.approved-dashboard .coach-avatar{width:70px;min-width:70px;height:62px}.approved-dashboard .coach-avatar>img{width:79px;height:75px;margin:-10px 0 0 -6px}.approved-dashboard .coach-name{letter-spacing:.5px;font-size:6px}.approved-dashboard .dashboard-coach strong{margin-top:5px;font-size:17px}.approved-dashboard .dashboard-coach p{font-size:10px}.approved-dashboard .dashboard-plan .add-task{grid-area:4/2;align-self:end;min-height:35px;margin:10px 0 0;font-size:10px}.approved-dashboard .plan-footer{border-top:1px dashed #d6c1e1;grid-column:1/-1;margin-top:18px;padding-top:12px;font-size:9px}.approved-dashboard .dashboard-progress-grid{grid-template-columns:1fr 1fr}.approved-dashboard .dashboard-progress-grid>article{padding:19px}.approved-dashboard .dashboard-progress-grid>.progress-level{grid-column:1/-1;justify-content:center;gap:24px;padding:19px 23px}.approved-dashboard .progress-level>div{flex:0 290px}.approved-dashboard .progress-level h3 br{display:none}.approved-dashboard .progress-level h3{margin:7px 0 11px;font-size:25px}.approved-dashboard .progress-level .progress-label{font-size:8px}.approved-dashboard .progress-level>div>small{font-size:9px}.approved-dashboard .dashboard-level-badge{width:63px;min-width:63px;height:77px}.approved-dashboard .dashboard-level-badge>b{font-size:32px}.approved-dashboard .progress-label{font-size:9px}.approved-dashboard .progress-value{font-size:38px}.approved-dashboard .progress-mini-bars{height:32px}.approved-dashboard .progress-week>p{font-size:10px}.approved-dashboard .memory-dial{width:81px;height:81px}.approved-dashboard .memory-dial-copy>b{font-size:19px}.approved-dashboard .memory-dial-copy>span{font-size:9px}.approved-dashboard .dashboard-next-grid{gap:20px}.approved-dashboard .dashboard-section-heading>span{display:none}.approved-dashboard .dashboard-next-copy{padding:21px 20px}.approved-dashboard .dashboard-next-copy h3{font-size:24px}.approved-dashboard .dashboard-campus-card h3{font-size:29px}.approved-dashboard .dashboard-campus-art,.approved-dashboard .dashboard-video-cover{height:157px}.approved-dashboard .dashboard-exam{grid-template-columns:94px minmax(0,1fr) 1fr;gap:0 18px}.approved-dashboard .exam-calendar{width:85px}.approved-dashboard .dashboard-signoff{gap:12px}.approved-dashboard .dashboard-signoff>span{font-size:25px}.approved-dashboard .dashboard-signoff>small{font-size:9px}}@media (max-width:480px){.approved-dashboard .dashboard-welcome{gap:12px;padding:6px 0 25px;position:relative}.approved-dashboard .dashboard-welcome>div:first-child{flex:1;min-width:0}.approved-dashboard .dashboard-welcome .eyebrow{letter-spacing:.2px;max-width:215px;font-size:7px;line-height:1.7}.approved-dashboard .dashboard-welcome .eyebrow>span{margin:0 3px}.approved-dashboard .dashboard-welcome h1{letter-spacing:-1.3px;max-width:230px;margin:12px 0 9px;font-size:33px}.approved-dashboard .dashboard-welcome p{max-width:235px;font-size:11px;line-height:1.55}.approved-dashboard .dashboard-streak{min-width:80px;box-shadow:2px 3px 0 var(--desk-ink);border-radius:12px;grid-template-columns:1fr;justify-items:center;gap:4px;margin-top:20px;padding:11px 9px 9px}.approved-dashboard .dashboard-streak>.pixel{width:29px;height:29px}.approved-dashboard .dashboard-streak strong{flex-direction:column;align-items:center;gap:2px;font-size:26px;display:flex}.approved-dashboard .dashboard-streak strong small{font-size:8px}.approved-dashboard .dashboard-streak>div>span{text-align:center;margin-top:7px;font-size:6px}.approved-dashboard .dashboard-streak .streak-days{display:none}.approved-dashboard .dashboard-workspace{gap:34px;margin-top:23px}.approved-dashboard .dashboard-study-desk{box-shadow:0 5px 0 #c4b0eb,0 7px 0 2px var(--desk-ink);border-radius:0 14px 13px 13px;padding:19px 18px 0}.approved-dashboard .desk-folder-tab{letter-spacing:.8px;border-radius:10px 13px 0 0;height:28px;padding:0 17px 0 13px;font-size:8px}.approved-dashboard .desk-folder-tab>.ico{width:14px;height:14px}.approved-dashboard .dashboard-desk-heading{gap:10px;padding-bottom:15px}.approved-dashboard .dashboard-desk-heading h2{font-size:23px}.approved-dashboard .dashboard-desk-heading>a{gap:4px;font-size:8px}.approved-dashboard .dashboard-desk-heading>a>.ico{width:11px;height:11px}.approved-dashboard .dashboard-current-item{grid-template-columns:124px minmax(0,1fr);gap:20px;padding:23px 0 21px}.approved-dashboard .dashboard-book-space{min-height:242px;padding-right:4px}.approved-dashboard .dashboard-book-space:before{border-radius:44% 44% 12px 12px;width:110%;height:73%;bottom:26px;left:-7px}.approved-dashboard .dashboard-current-cover{width:116px;max-width:94%;min-height:190px;box-shadow:3px 0 0 #efdfba,5px 1px 0 #fbf7ed,7px 2px 0 var(--desk-ink),9px 10px 0 #24144320;border-radius:4px 8px 8px 4px;padding:16px 8px 13px 18px}.approved-dashboard .dashboard-current-cover .book-series{letter-spacing:.25px;padding-right:5px;font-size:4.7px}.approved-dashboard .dashboard-current-cover .book-edition{font-size:6px;top:15px;right:7px}.approved-dashboard .dashboard-current-cover:after{inset:4px 4px 4px 15px}.approved-dashboard .dashboard-current-cover:before{left:11px}.approved-dashboard .book-title{letter-spacing:-.7px;margin:19px 0 5px;font-size:23px}.approved-dashboard .dashboard-current-cover .book-art{height:58px;margin:4px 0 8px}.approved-dashboard .book-art .motif{width:70px;height:58px}.approved-dashboard .dashboard-current-cover .book-subject{letter-spacing:.25px;padding-top:8px;font-size:4.5px}.approved-dashboard .book-ribbon{width:10px;height:25px;right:25px}.approved-dashboard .book-caption{margin-top:17px;margin-left:2px;font-size:15px;transform:rotate(-4deg)}.approved-dashboard .desk-index-tab{gap:7px;padding:8px 5px 8px 10px;font-size:5px;top:40px;right:-4px}.approved-dashboard .desk-index-tab>b{font-size:9px}.approved-dashboard .dashboard-current-copy h3{letter-spacing:-1.25px;margin:14px 0 10px;font-size:35px}.approved-dashboard .chapter-category{letter-spacing:.1px;gap:4px;font-size:6.5px}.approved-dashboard .chapter-category .ico{width:10px;height:10px}.approved-dashboard .dashboard-current-copy>p{margin-bottom:12px;font-size:10px}.approved-dashboard .chapter-details{gap:6px;font-size:8px}.approved-dashboard .chapter-details .ico{width:11px;height:11px}.approved-dashboard .chapter-draft{padding:3px 5px;font-size:7px}.approved-dashboard .chapter-open{white-space:normal;border-radius:9px;gap:7px;min-height:44px;margin-top:17px;padding:10px 9px;font-size:10px;line-height:1.3}.approved-dashboard .chapter-open>.ico{width:13px;min-width:13px}.approved-dashboard .chapter-secondary{gap:4px;min-height:35px;margin-top:12px;font-size:8px;line-height:1.5}.approved-dashboard .chapter-secondary .ico{width:11px;min-width:11px}.approved-dashboard .dashboard-desk-shortcuts{border-radius:0 0 11px 11px;margin:0 -18px}.approved-dashboard .dashboard-desk-shortcuts>a{gap:9px;min-height:76px;padding:15px 12px}.approved-dashboard .dashboard-desk-shortcuts>a+a{padding-left:12px}.approved-dashboard .dashboard-desk-shortcuts .desk-shortcut-icon{width:28px;height:32px;box-shadow:1px 2px 0 var(--desk-ink);border-radius:7px}.approved-dashboard .desk-shortcut-icon>.ico{width:18px;height:18px}.approved-dashboard .dashboard-desk-shortcuts b{font-size:11px}.approved-dashboard .dashboard-desk-shortcuts small{font-size:8px}.approved-dashboard .dashboard-desk-shortcuts>a>svg:last-child{display:none}.approved-dashboard .dashboard-plan{box-shadow:3px 5px 0 var(--desk-ink);border-radius:14px;padding:25px 21px 17px;display:flex}.approved-dashboard .plan-heading{gap:15px}.approved-dashboard .plan-heading h2{letter-spacing:-1px;max-width:200px;font-size:29px}.approved-dashboard .plan-heading .eyebrow{letter-spacing:.6px;font-size:8px}.approved-dashboard .plan-date{min-width:40px;padding:8px 7px;font-size:23px}.approved-dashboard .plan-progress{margin-top:20px}.approved-dashboard .dashboard-plan .task{gap:12px;min-height:66px;padding:11px 12px}.approved-dashboard .dashboard-plan .task b{font-size:12px}.approved-dashboard .dashboard-plan .task small{font-size:9px}.approved-dashboard .dashboard-plan .task-check{width:29px;height:30px}.approved-dashboard .dashboard-plan .task input{width:29px;height:30px;inset-inline-start:12px}.approved-dashboard .dashboard-plan .add-task{align-self:flex-start;min-height:40px;margin-top:11px;font-size:11px}.approved-dashboard .dashboard-coach{border-top:1px dashed #bea1d4;flex-direction:row;align-items:center;gap:14px;min-height:95px;margin-top:10px;padding-top:18px}.approved-dashboard .coach-avatar{width:63px;min-width:63px;height:62px}.approved-dashboard .coach-avatar>img{width:77px;height:73px;margin:-7px 0 0 -7px}.approved-dashboard .coach-name{letter-spacing:.4px;font-size:7px}.approved-dashboard .dashboard-coach strong{font-size:17px;line-height:1.15}.approved-dashboard .dashboard-coach p{font-size:10px}.approved-dashboard .plan-footer{border:0;margin-top:7px;padding-top:14px;font-size:8px}.approved-dashboard .dashboard-progress{margin-top:32px}.approved-dashboard .dashboard-progress>header{align-items:center;gap:11px;margin-bottom:16px}.approved-dashboard .dashboard-progress h2{letter-spacing:-.8px;font-size:25px}.approved-dashboard .dashboard-progress>header>.sample-label{text-align:right;max-width:90px;font-size:7px}.approved-dashboard .dashboard-progress-grid{gap:16px 13px}.approved-dashboard .dashboard-progress-grid>article{box-shadow:2px 3px 0 var(--desk-ink);border-radius:12px;padding:18px 14px}.approved-dashboard .progress-label{letter-spacing:.4px;min-height:26px;font-size:7px;line-height:1.6}.approved-dashboard .progress-label>.ico,.approved-dashboard .progress-label>.pixel{width:20px;height:20px}.approved-dashboard .progress-value{letter-spacing:-1.1px;margin-top:13px;font-size:32px}.approved-dashboard .progress-value>span{margin-left:3px;padding:4px 5px;font-size:8px;display:inline-block}.approved-dashboard .progress-mini-bars{height:36px;margin-top:13px}.approved-dashboard .progress-week>p{margin-top:12px;font-size:9px;line-height:1.6}.approved-dashboard .progress-memory{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.approved-dashboard .progress-memory>.progress-label{margin:0}.approved-dashboard .memory-dial{align-self:center;width:70px;height:70px}.approved-dashboard .memory-dial>strong{font-size:24px}.approved-dashboard .memory-dial-copy{text-align:center;flex:0;align-self:center}.approved-dashboard .memory-dial-copy>b{max-width:none;font-size:16px}.approved-dashboard .memory-dial-copy>span{margin-top:5px;font-size:8px}.approved-dashboard .dashboard-progress-grid>.progress-level{gap:23px;padding:20px 23px}.approved-dashboard .dashboard-level-badge{width:62px;min-width:62px;height:77px}.approved-dashboard .progress-level h3{font-size:23px;line-height:1.1}.approved-dashboard .progress-level .progress-label{min-height:0;font-size:7px}.approved-dashboard .progress-level>div>small{font-size:8px}.approved-dashboard .dashboard-next{margin-top:31px}.approved-dashboard .dashboard-section-heading h2{font-size:27px}.approved-dashboard .dashboard-next-grid{grid-template-columns:1fr;gap:23px}.approved-dashboard .dashboard-campus-art,.approved-dashboard .dashboard-video-cover{height:182px}.approved-dashboard .dashboard-next-copy{padding:24px}.approved-dashboard .dashboard-next-copy h3{margin-top:13px;font-size:27px}.approved-dashboard .dashboard-campus-card h3{font-size:31px}.approved-dashboard .dashboard-next-copy>.eyebrow{font-size:8px}.approved-dashboard .dashboard-next-copy>p{font-size:13px}.approved-dashboard .lesson-material-labels{gap:6px;margin-bottom:19px}.approved-dashboard .lesson-material-labels>span{font-size:10px}.approved-dashboard .dashboard-card-link{padding-top:17px;font-size:13px}.approved-dashboard .dashboard-exam{border-radius:14px;grid-template-columns:96px minmax(0,1fr);gap:0 20px;padding:23px}.approved-dashboard .exam-top{margin-bottom:22px}.approved-dashboard .exam-calendar{grid-row:2/6;width:87px}.approved-dashboard .dashboard-exam>.button{grid-area:6/1/auto/-1;min-height:44px;margin-top:24px;font-size:12px}.approved-dashboard .exam-next-row{grid-area:7/1/auto/-1;margin-top:23px;padding-top:17px}.approved-dashboard .exam-top>.eyebrow{font-size:9px}.approved-dashboard .exam-top>.sample-label{font-size:8px}.approved-dashboard .exam-kind{font-size:9px}.approved-dashboard .dashboard-exam h3{font-size:27px}.approved-dashboard .dashboard-exam>p{font-size:12px}.approved-dashboard .dashboard-signoff{flex-wrap:wrap;gap:12px;margin-top:31px;padding-top:24px}.approved-dashboard .dashboard-signoff>span{font-size:26px}.approved-dashboard .dashboard-signoff>small{text-align:center;width:100%}}@media (max-width:350px){.approved-dashboard .dashboard-welcome h1{letter-spacing:-1px;font-size:29px}.approved-dashboard .dashboard-welcome .eyebrow{font-size:6px}.approved-dashboard .dashboard-welcome p{font-size:10px}.approved-dashboard .dashboard-streak{min-width:69px;padding:10px 6px}.approved-dashboard .dashboard-streak>div>span{font-size:5.5px}.approved-dashboard .dashboard-study-desk{padding:18px 15px 0}.approved-dashboard .dashboard-desk-heading h2{font-size:21px}.approved-dashboard .dashboard-desk-heading>a{font-size:7px}.approved-dashboard .dashboard-current-item{grid-template-columns:99px minmax(0,1fr);gap:17px;padding:20px 0}.approved-dashboard .dashboard-book-space{min-height:223px}.approved-dashboard .dashboard-current-cover{width:95px;min-height:172px;padding:14px 6px 11px 16px}.approved-dashboard .dashboard-current-cover .book-series{letter-spacing:.15px;padding-right:6px;font-size:4px}.approved-dashboard .dashboard-current-cover .book-edition{font-size:5px;right:6px}.approved-dashboard .book-title{margin-top:17px;font-size:20px}.approved-dashboard .dashboard-current-cover .book-art{height:50px;margin:4px 0 7px}.approved-dashboard .book-art .motif{width:59px;height:50px}.approved-dashboard .dashboard-current-cover .book-subject{letter-spacing:0;font-size:4px}.approved-dashboard .book-caption{font-size:12px}.approved-dashboard .desk-index-tab{padding-left:9px;font-size:4px;top:32px;right:-7px}.approved-dashboard .dashboard-current-copy h3{letter-spacing:-1px;font-size:31px}.approved-dashboard .chapter-category{font-size:5.7px}.approved-dashboard .chapter-category .ico{width:9px}.approved-dashboard .dashboard-current-copy>p{font-size:9px}.approved-dashboard .chapter-open{gap:5px;padding:10px 8px;font-size:9px}.approved-dashboard .chapter-secondary{font-size:7px}.approved-dashboard .dashboard-desk-shortcuts{margin:0 -15px}.approved-dashboard .dashboard-desk-shortcuts>a{gap:8px;padding:14px 9px}.approved-dashboard .dashboard-desk-shortcuts>a+a{padding-left:9px}.approved-dashboard .dashboard-desk-shortcuts .desk-shortcut-icon{border-radius:6px;width:24px;height:28px}.approved-dashboard .desk-shortcut-icon>.ico{width:15px;height:15px}.approved-dashboard .dashboard-desk-shortcuts b{font-size:10px}.approved-dashboard .dashboard-desk-shortcuts small{font-size:7px}.approved-dashboard .dashboard-plan{padding:24px 17px 16px}.approved-dashboard .plan-heading h2{font-size:27px}.approved-dashboard .plan-heading .eyebrow{font-size:7px}.approved-dashboard .dashboard-plan .task b{font-size:11px}.approved-dashboard .dashboard-plan .task small{font-size:8px}.approved-dashboard .dashboard-coach strong{font-size:16px}.approved-dashboard .coach-name{font-size:6px}.approved-dashboard .dashboard-progress h2{font-size:23px}.approved-dashboard .dashboard-progress-grid>article{padding:17px 12px}.approved-dashboard .progress-value{font-size:28px}.approved-dashboard .progress-value>span{margin-left:1px;font-size:7px}.approved-dashboard .progress-label{font-size:6px}.approved-dashboard .memory-dial-copy>b{font-size:14px}.approved-dashboard .dashboard-progress-grid>.progress-level{gap:18px;padding:20px}.approved-dashboard .progress-level h3{font-size:21px}.approved-dashboard .dashboard-next-copy{padding:22px}.approved-dashboard .dashboard-next-copy h3{font-size:25px}.approved-dashboard .dashboard-exam{grid-template-columns:87px minmax(0,1fr);gap:0 17px;padding:22px 19px}.approved-dashboard .dashboard-exam h3{font-size:25px}}@media (prefers-reduced-motion:reduce){.approved-dashboard *,.approved-dashboard :after,.approved-dashboard :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.approved-dashboard .dashboard-current-cover:hover{transform:rotate(-7deg)}.approved-dashboard .dashboard-campus-card:hover,.approved-dashboard .dashboard-lesson-card:hover{transform:none}}.approved-dashboard{--display:var(--font-display,inherit);--body:var(--font-body,inherit);--mono:var(--font-mono,monospace);--desk-ink:var(--ink);--desk-muted:var(--ink-violet-soft);--desk-line:var(--rule);padding-top:16px}.approved-dashboard .dashboard-welcome{box-shadow:none!important;background:0 0!important;border:0!important;min-height:0!important;padding:0 0 22px!important;display:flex!important}.approved-dashboard .cmd-hello{padding:0}.approved-dashboard .cmd-hello h1{margin:9px 0 0;font-size:38px}.approved-dashboard .cmd-hello .ems-eyebrow{color:var(--desk-muted)}.approved-dashboard .cmd-vitals{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.approved-dashboard .vital{min-height:36px}.approved-dashboard .vital--streak{font-size:22px;transform:rotate(2deg);background:var(--yellow-pale)!important;color:var(--ink)!important;border:2px solid var(--ink)!important;box-shadow:2px 3px 0 var(--ink)!important;padding:12px!important}.approved-dashboard .vital--streak img{width:30px;height:30px}.approved-dashboard .vital--level,.approved-dashboard .vital--xp{font-size:12px}.approved-dashboard .dashboard-workspace{grid-template-columns:minmax(0,1.65fr) minmax(315px,1fr);align-items:stretch;gap:27px;margin:30px 0 34px;display:grid!important}.approved-dashboard .dashboard-study-desk{background:var(--white);box-shadow:0 7px 0 var(--lavender),0 9px 0 2px var(--desk-ink)}.approved-dashboard .dashboard-desk-heading h2{font-size:26px}.approved-dashboard .desk-folder-tab{text-transform:uppercase;letter-spacing:.6px;font-size:10px}.approved-dashboard .dash-desk-search{color:var(--desk-muted);font:inherit;cursor:pointer;background:0 0;border:0;min-height:36px;font-size:12px}.approved-dashboard .dashboard-current-item{grid-template-columns:minmax(145px,.8fr) minmax(0,1.2fr);gap:24px}.approved-dashboard .dashboard-current-cover{min-height:238px}.approved-dashboard .book-title{overflow-wrap:anywhere;font-size:25px}.approved-dashboard .book-art img{object-fit:contain;width:75px;height:75px;image-rendering:pixelated}.approved-dashboard .book-subject{overflow-wrap:anywhere}.approved-dashboard .dashboard-current-copy h3{letter-spacing:-1px;overflow-wrap:anywhere;font-size:clamp(27px,3vw,41px);line-height:1.07}.approved-dashboard .chapter-category{color:var(--desk-muted);font-size:10px}.approved-dashboard .dashboard-current-copy>p{color:var(--desk-muted);font-size:13px}.approved-dashboard .chapter-details{color:var(--desk-muted);font-size:12px}.approved-dashboard .chapter-details progress{width:100%;height:8px;accent-color:var(--violet)}.approved-dashboard .chapter-open{white-space:normal;min-height:47px;font-size:13px;color:#fff!important;background:#3e50ec!important}.approved-dashboard .chapter-secondary{color:var(--violet);font-size:12px}.approved-dashboard .book-caption{white-space:normal;text-align:center;color:var(--desk-muted);font-family:inherit;font-size:11px;font-style:italic}.approved-dashboard .dashboard-desk-shortcuts{background:var(--lavender-soft)}.approved-dashboard .dashboard-desk-shortcuts a{color:var(--violet);text-decoration:none}.approved-dashboard .dashboard-desk-shortcuts b{color:var(--ink);font-size:13px;display:block}.approved-dashboard .dashboard-desk-shortcuts small{color:var(--desk-muted);margin-top:5px;font-size:10px;display:block}.approved-dashboard .desk-shortcut-icon img{object-fit:contain;width:25px;height:25px;image-rendering:pixelated}.approved-dashboard .desk-recent-items{border-top:1px solid var(--rule);gap:8px;padding:12px 0;display:grid}.approved-dashboard .desk-recent-items a{color:var(--ink);grid-template-columns:1fr auto;gap:4px;padding:7px 0;text-decoration:none;display:grid}.approved-dashboard .desk-recent-items small{color:var(--desk-muted);grid-column:1/-1;font-size:9px}.approved-dashboard .desk-recent-items b{font-size:12px}.approved-dashboard .dashboard-plan.mission{gap:0;display:flex;overflow:visible;background:var(--paper-warm)!important;border:2px solid var(--desk-ink)!important;box-shadow:4px 5px 0 var(--desk-ink)!important;padding:25px 23px 18px!important}.approved-dashboard .dashboard-plan.mission:before{background:repeating-linear-gradient(0deg,transparent 0 28px,var(--rule) 28px 29px);opacity:.3;display:block!important}.approved-dashboard .plan-heading .eyebrow{color:var(--desk-muted);font:600 10px monospace}.approved-dashboard .plan-heading h2{text-transform:capitalize;max-width:240px;margin:10px 0 0;font-size:29px;line-height:1.1;color:var(--ink)!important}.approved-dashboard .plan-date{color:var(--ink);background:var(--lavender-soft);font-size:23px}.approved-dashboard .plan-date small{font-size:9px}.approved-dashboard .plan-progress>progress{min-width:0;height:12px;accent-color:var(--violet);border:1px solid var(--ink);border-radius:5px;flex:1;overflow:hidden}.approved-dashboard .plan-progress>span{color:var(--desk-muted);font:600 11px monospace}.approved-dashboard .tasks{flex-direction:column;gap:9px;display:flex!important}.approved-dashboard .dashboard-plan .task{min-height:60px;padding:10px;background:var(--white)!important;color:var(--ink)!important;border:1.5px solid var(--rule-violet)!important;box-shadow:0 3px 0 var(--rule)!important}.approved-dashboard .dashboard-plan .task-name{font-size:12px;line-height:1.4;color:var(--ink)!important}.approved-dashboard .dashboard-plan .task-meta{flex:none;font-size:10px;color:var(--desk-muted)!important}.approved-dashboard .dashboard-plan .task-tag{white-space:normal;flex:0 80px;font-size:9px;color:var(--desk-muted)!important}.approved-dashboard .dashboard-plan .task-check{color:var(--violet);cursor:pointer;flex:0 0 29px}.approved-dashboard .dashboard-plan .task--done .task-check{color:#fff;background:var(--violet)}.approved-dashboard .dashboard-plan .task--done .task-name{text-decoration:line-through}.approved-dashboard .dashboard-plan .mission-cta{flex-wrap:wrap;gap:12px;margin-top:17px}.approved-dashboard .dash-plan-resume{background:var(--white);color:var(--violet);font-size:12px}.approved-dashboard .dashboard-plan .dash-text-button{font-size:12px;color:var(--violet)!important}.approved-dashboard .dashboard-coach{margin-top:auto;padding-top:17px}.approved-dashboard .dashboard-coach strong{color:var(--ink);font-size:16px}.approved-dashboard .dashboard-coach a{color:var(--violet);margin-top:8px;font-size:11px;display:inline-block}.approved-dashboard .coach-name{color:var(--desk-muted);font-size:8px}.approved-dashboard .approved-dashboard-context{margin:24px 0}.approved-dashboard .approved-dashboard-context .side-hero{max-width:none;min-height:0;padding:20px 24px}.approved-dashboard .approved-dashboard-context .side-hero h2{font-size:26px}.approved-dashboard .approved-dashboard-context .side-hero:before{display:none}html[data-theme=dark] .approved-dashboard .dashboard-plan,html[data-theme=dark] .approved-dashboard .dashboard-study-desk{background:var(--white)!important}html[data-theme=dark] .approved-dashboard .dashboard-book-space:before{background:var(--lavender-soft);opacity:.5}html[data-theme=dark] .approved-dashboard .dashboard-desk-shortcuts{background:var(--paper-soft)}html[data-theme=dark] .approved-dashboard .desk-shortcut-icon{background:var(--lavender-soft)}html[data-theme=professional] .approved-dashboard :is(.dashboard-study-desk,.dashboard-plan,.dashboard-current-cover,.vital--streak){box-shadow:none!important;transform:none!important}html[data-theme=professional] .approved-dashboard .dashboard-book-space:before{display:none}@media (max-width:1080px){.approved-dashboard .dashboard-workspace{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:20px}.approved-dashboard .dashboard-current-item{grid-template-columns:125px minmax(0,1fr);gap:19px}.approved-dashboard .dashboard-current-cover{min-height:215px}.approved-dashboard .book-title{font-size:22px}.approved-dashboard .dashboard-current-copy h3{font-size:29px}}@media (max-width:850px){.approved-dashboard .dashboard-workspace{grid-template-columns:1fr;gap:31px}.approved-dashboard .dashboard-current-item{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr)}.approved-dashboard .dashboard-plan.mission{display:flex}.approved-dashboard .dashboard-current-copy h3{font-size:35px}.approved-dashboard .dashboard-current-cover{min-height:240px}.approved-dashboard .dashboard-coach{flex-direction:row}.approved-dashboard .cmd-hello h1{font-size:32px}.approved-dashboard .cmd-vitals{max-width:190px}.approved-dashboard .cmd-vitals .vital--level,.approved-dashboard .cmd-vitals .vital--xp{display:none}}@media (max-width:480px){.approved-dashboard .cmd-hello h1{font-size:29px}.approved-dashboard .cmd-vitals{max-width:100px}.approved-dashboard .dashboard-workspace{margin-top:24px}.approved-dashboard .dashboard-current-item{grid-template-columns:112px minmax(0,1fr);gap:21px}.approved-dashboard .dashboard-current-cover{width:107px;max-width:100%;min-height:197px}.approved-dashboard .dashboard-current-copy h3{font-size:29px}.approved-dashboard .book-title{font-size:21px}.approved-dashboard .book-series,.approved-dashboard .book-subject{font-size:6px!important}.approved-dashboard .book-art img{width:54px;height:54px}.approved-dashboard .chapter-category{font-size:9px}.approved-dashboard .dashboard-current-copy>p{font-size:12px}.approved-dashboard .chapter-open{padding:10px!important;font-size:12px!important}.approved-dashboard .chapter-secondary{font-size:11px}.approved-dashboard .dashboard-desk-heading h2{font-size:23px}.approved-dashboard .dash-desk-search{font-size:11px}.approved-dashboard .dashboard-desk-shortcuts small{font-size:9px}.approved-dashboard .dashboard-plan .task-name{font-size:13px}.approved-dashboard .dashboard-plan .task-meta{font-size:11px}.approved-dashboard .plan-heading h2{font-size:28px}.approved-dashboard .dashboard-plan.mission{padding:25px 19px 18px!important}.approved-dashboard .dashboard-coach{margin-top:12px}.approved-dashboard .dashboard-coach strong{font-size:17px}}@media (max-width:350px){.approved-dashboard .dashboard-current-item{grid-template-columns:85px minmax(0,1fr);gap:19px}.approved-dashboard .dashboard-current-cover{width:82px;min-height:182px;padding-left:14px}.approved-dashboard .book-title{font-size:18px}.approved-dashboard .dashboard-current-copy h3{font-size:26px}.approved-dashboard .book-caption{font-size:9px}.approved-dashboard .dashboard-desk-heading{gap:9px}.approved-dashboard .dashboard-desk-heading h2{font-size:21px}}.approved-dashboard[dir=rtl] .desk-folder-tab{left:auto;right:-2px}.approved-dashboard[dir=rtl] .desk-index-tab{left:-7px;right:auto}.approved-dashboard .book-art>svg{width:80px;height:80px}.approved-dashboard .plan-heading h2{text-transform:none}@media (max-width:480px){.approved-dashboard .book-art>svg{width:56px;height:56px}}.approved-dashboard .dashboard-plan.mission{align-self:start;min-height:0}.approved-dashboard .dashboard-plan-intro{color:var(--desk-muted);margin:19px 0 3px;font-size:14px;line-height:1.6}.approved-dashboard .dashboard-plan-suggestions{color:var(--desk-muted);margin:12px 0 2px;font-size:12px;font-weight:750}.approved-dashboard .dashboard-plan .dashboard-coach{margin-top:20px}.approved-dashboard .dashboard-plan .dash-task-link .task-meta{white-space:normal;text-align:end;flex:0 100px}.approved-dashboard .dashboard-plan .task-name{overflow-wrap:anywhere;min-width:0}@media (max-width:420px){.approved-dashboard .dashboard-current-cover :is(.book-title,.book-subject){display:none}.approved-dashboard .dashboard-current-cover .book-art{height:100px;margin-top:20px}}@media (max-width:360px){.approved-dashboard .cmd-hello h1{font-size:26px}.approved-dashboard .dashboard-plan .dash-task-link .task-meta{flex-basis:85px;font-size:10px}}.approved-dashboard .dashboard-welcome{padding-bottom:0}.approved-dashboard .dashboard-context-disclosure{border:1.5px solid var(--rule-violet);background:var(--white);box-shadow:0 3px 0 var(--rule);border-radius:14px;margin:18px 0 48px}.approved-dashboard .dashboard-context-disclosure>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 20px;min-height:64px;padding:14px 18px;list-style:none;display:grid}.approved-dashboard .dashboard-context-disclosure>summary::-webkit-details-marker{display:none}.approved-dashboard .dashboard-context-label{color:var(--violet);font-size:13px;font-weight:800}.approved-dashboard .dashboard-context-disclosure strong{overflow-wrap:anywhere;font-size:15px;line-height:1.45}.approved-dashboard .dashboard-context-action{color:var(--violet);white-space:nowrap;font-size:13px;font-weight:750}.approved-dashboard .dashboard-context-disclosure[open]>summary{border-bottom:1px solid var(--rule)}.approved-dashboard .dashboard-context-disclosure .approved-dashboard-context{margin:0;padding:12px}.approved-dashboard .dashboard-context-disclosure .side-hero{box-shadow:none;border:0}.approved-dashboard .dashboard-compact-card{background:var(--white);border:1.5px solid var(--rule-violet);box-shadow:0 3px 0 var(--rule);border-radius:16px;align-items:center;gap:20px;padding:20px 24px;display:flex}.approved-dashboard .dashboard-compact-card>div{flex:1;min-width:0}.approved-dashboard .dashboard-compact-card :is(h2,h3){margin:0;font-size:19px;line-height:1.35}.approved-dashboard .dashboard-compact-card p{color:var(--desk-muted);margin:7px 0 0;font-size:14px;line-height:1.6}.approved-dashboard .dashboard-compact-card>.px{object-fit:contain;width:52px;height:60px}.approved-dashboard .dashboard-compact-card>.dashboard-compact-leo{flex:none}.approved-dashboard .dashboard-compact-card .ems-btn{white-space:normal;flex:none}.approved-dashboard .dashboard-community-start{margin:30px 0}.approved-dashboard .dashboard-memory-clear{align-items:center;gap:18px;padding:18px 0;display:flex}.approved-dashboard .dashboard-memory-clear .px{object-fit:contain;width:48px;height:48px}.approved-dashboard .dashboard-memory-clear p{max-width:50ch;color:var(--desk-muted);margin:0;font-size:14px;line-height:1.65}.approved-dashboard .dashboard-recall-row{flex-wrap:wrap}.approved-dashboard .dashboard-recall-basis{color:var(--desk-muted);flex-basis:100%;font-size:12px;line-height:1.5}.approved-dashboard .dashboard-activity-label{overflow-wrap:anywhere;flex:0 46%;min-width:0;font-size:12px;font-weight:700;line-height:1.4}.approved-dashboard .dashboard-upcoming-boards{border-top:1px solid var(--rule)}.approved-dashboard .dashboard-upcoming-boards>summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-size:14px;font-weight:700;display:flex}.approved-dashboard .dashboard-upcoming-boards>summary span{color:var(--desk-muted);white-space:nowrap;font-size:12px}@media (max-width:600px){.approved-dashboard .dashboard-context-disclosure>summary{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:13px 15px}.approved-dashboard .dashboard-context-disclosure strong{grid-column:1;font-size:14px}.approved-dashboard .dashboard-context-action{grid-area:1/2/3;font-size:12px}.approved-dashboard .dashboard-compact-card{flex-wrap:wrap;gap:12px;padding:18px}.approved-dashboard .dashboard-compact-card>div{flex-basis:calc(100% - 80px)}.approved-dashboard .dashboard-compact-card>.ems-btn{text-align:center;width:100%}.approved-dashboard .dashboard-upcoming-boards>summary{align-items:start}}.pm-ui{--pm-ink:#2e1e4b;--pm-purple:#7540df;--pm-blue:#4d51df;--pm-muted:#78628b;--pm-line:#d4c3e7;color:var(--pm-ink);font-family:var(--body)}.pm-ui[lang=he]{--body:Arial,sans-serif;--display:Arial,sans-serif}.pm-ui *{box-sizing:border-box}.pm-ui :is(h2,h3,h4,p){margin:0}.pm-ui :is(h2,h3,h4){font-family:var(--display);letter-spacing:-.035em;font-weight:800}.pm-ui :is(button,a){font-family:var(--body);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pm-ui button{cursor:pointer}.pm-ui a{color:inherit;text-decoration:none}.pm-ui button:disabled{cursor:not-allowed;opacity:.4}.pm-ui .ico{flex-shrink:0;width:21px;height:21px}.pm-ui :is(button,a,input):focus-visible{outline-offset:4px;outline:3px solid #5146d9}.pm-ui [hidden]{display:none!important}#pm-chrome{z-index:60;background:var(--site-canvas,#f1f2f5);padding:0 20px 8px;position:sticky;top:0}.pm-preview-bar{max-width:1450px;min-height:29px;font:750 8px var(--mono);letter-spacing:.045em;color:#776887;justify-content:space-between;align-items:center;gap:15px;margin:auto;display:flex}.pm-preview-bar i{color:#ab97c4;margin:0 8px;font-style:normal}.pm-preview-bar button{color:#6a4a93;min-height:29px;font:750 9px var(--body);background:0 0;border:0;align-items:center;gap:8px;padding:7px 0;display:flex}.pm-preview-bar button .ico{width:13px;height:13px}.pm-masthead{border:2.5px solid var(--pm-ink);max-width:1450px;min-height:76px;box-shadow:0 5px 0 var(--pm-ink);background:#fff;border-radius:21px;gap:18px;margin:auto;padding:11px 16px}.pm-brand,.pm-masthead{align-items:center;display:flex}.pm-brand{flex-shrink:0;gap:8px}.pm-brand>img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated}.pm-brand>span{font:800 17px/.96 var(--display);letter-spacing:-.7px}.pm-brand b{font-weight:800;display:block}.pm-brand b>span{color:var(--pm-purple)}.pm-core{flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.pm-door{border:2px solid #0000;border-radius:12px;align-items:stretch;display:flex}.pm-door>a{white-space:nowrap;align-items:center;gap:7px;min-height:44px;padding:8px 5px 8px 10px;font-size:12px;font-weight:800;display:flex}.pm-door:first-child>a{padding-inline:10px}.pm-door>a>.ico{color:#7652bb;width:18px;height:18px}.pm-door>button{color:#866b9d;background:0 0;border:0;border-radius:0 10px 10px 0;place-items:center;width:22px;min-height:44px;padding:0;display:grid}.pm-door>button>.ico{width:12px;height:12px}.pm-door-button:hover,.pm-door:hover{background:#f2ebff}.pm-door.is-current{background:#eee5ff;border-color:#ad93ce;box-shadow:0 3px #ad93ce}.pm-door-button{min-height:48px;color:var(--pm-ink);white-space:nowrap;background:0 0;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 7px;font-size:12px;font-weight:800;display:flex}.pm-door-button>.ico:first-child{color:#7652bb;width:18px;height:18px}.pm-door-button>.ico:last-child{color:#866b9d;width:12px;height:12px}.pm-utilities{flex-shrink:0;align-items:center;gap:7px;display:flex}.pm-action,.pm-icon-button{color:#72539a;background:#fff;border:2px solid #d8c9e9;border-radius:13px;place-items:center;width:43px;height:44px;padding:0;transition:transform .12s,box-shadow .12s;display:grid;position:relative;box-shadow:0 3px #d8c9e9}.pm-action:hover,.pm-icon-button:hover{background:#f4edff;transform:translateY(-1px)}.pm-action:active,.pm-icon-button:active{transform:translateY(3px);box-shadow:0 0 #d8c9e9}.pm-avatar{background:var(--pm-purple);color:#fff;width:44px;height:45px;font:800 16px var(--display);border:3px solid #452367;border-radius:14px;place-items:center;padding:0;display:grid;box-shadow:0 4px #452367}.pm-count{color:#53344d;min-width:19px;height:20px;font:850 10px var(--body);background:#ffe77d;border:2px solid #5f3b67;border-radius:7px;place-items:center;padding:0 4px;display:grid}.pm-action>.pm-count{position:absolute;top:-8px;right:-5px}.pm-join{background:var(--pm-purple);color:#fff;border:2px solid #482669;border-radius:12px;min-height:44px;padding:8px 16px;font-size:12px;font-weight:850;box-shadow:0 4px #482669}.pm-mobile{display:none}body:has(#pm-chrome) .workspace{max-width:1460px}body:has(#pm-chrome) .workspace>.page{padding-top:24px}body:has(#pm-chrome) .demo-dock{display:none}body.pm-menu-open{overflow:hidden}dialog.pm-dialog{border:3px solid var(--pm-ink);width:min(930px,100vw - 56px);max-width:none;height:auto;max-height:calc(100dvh - 135px);box-shadow:0 8px 0 var(--pm-ink),0 28px 80px #22123a29;background:#fff;border-radius:24px;margin:112px auto auto;padding:0;position:fixed;inset:0;overflow:hidden}dialog.pm-dialog[open]{flex-direction:column;display:flex}dialog.pm-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2614374d}.pm-dialog-head{background:#faf7ff;border-bottom:2px solid #e6dcf0;flex-shrink:0;justify-content:space-between;align-items:center;gap:17px;padding:20px 24px 18px;display:flex}.pm-dialog-head h2{margin-top:5px;font-size:29px;line-height:1.15}.pm-dialog-head h2:focus{outline:0}.pm-overline{font:800 8px/1.6 var(--mono);letter-spacing:.05em;color:#775794}.pm-overline i{color:#a993bb;padding-inline:5px;font-style:normal}.pm-dialog-actions{gap:9px;display:flex}.pm-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:22px 24px 27px;overflow:auto}.pm-status{color:#633e86;background:#fff2b7;flex-shrink:0;font-size:12px;line-height:1.5}.pm-status:not(:empty){border-top:2px solid #dec37a;padding:12px 23px}.pm-menu-tabs,.pm-search-filters,.pm-segments{gap:9px;margin-bottom:22px;display:flex}.pm-menu-tabs>button,.pm-search-filters>button,.pm-segments>button{color:#725190;background:#fff;border:2px solid #c9b4df;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;font-size:12px;font-weight:800;display:flex;box-shadow:0 3px #c9b4df}.pm-menu-tabs>button[aria-pressed=true],.pm-search-filters>button[aria-pressed=true],.pm-segments>button[aria-pressed=true]{background:var(--pm-purple);color:#fff;border-color:#4c286c;box-shadow:0 3px #4c286c}.pm-context-card{background:#f6f1ff;border:2px solid #d7c6e8;border-radius:18px;align-items:center;gap:14px;margin-bottom:24px;padding:16px 18px;display:flex}.pm-context-avatar{color:#633992;width:53px;height:54px;font:800 22px var(--display);background:#e8dcff;border:3px solid #a689ca;border-radius:17px;flex:0 0 53px;place-items:center;display:grid;box-shadow:0 4px #a689ca}.pm-context-card>div{flex:1;min-width:0}.pm-context-card h3{overflow-wrap:anywhere;margin:3px 0 5px;font-size:22px;line-height:1.15}.pm-context-card p{color:var(--pm-muted);font-size:11px;line-height:1.5}.pm-context-card>.pm-icon-button{flex-shrink:0;width:44px}.pm-menu-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:28px;display:grid}.pm-account-grid>*,.pm-menu-columns>*{min-width:0}.pm-section-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.pm-section-head h3{letter-spacing:-.4px;font-size:18px}.pm-section-head>button,.pm-text-button{color:#79539d;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:5px 0;font-size:11px;font-weight:800;display:flex}.pm-section-head>button>.ico{width:15px;height:15px}.pm-shortcuts{gap:8px;display:grid}.pm-item{border:2px solid #0000;border-radius:14px;align-items:center;min-width:0;display:flex}.pm-shortcuts>.pm-item{background:#fff;border-color:#d7c7e8;box-shadow:0 3px #d7c7e8}.pm-item-main{min-height:68px;color:var(--pm-ink);text-align:start;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.pm-item-main,.pm-item-main>span:not(.pm-tile){min-width:0;flex:1}.pm-item-main b{font:800 13px/1.4 var(--body);overflow-wrap:anywhere;display:block}.pm-item-main small{font:400 11px/1.55 var(--body);color:var(--pm-muted);margin-top:4px;display:block}.pm-item-main>svg:last-child{color:#927aa7;width:15px;height:15px}.pm-item-main em{color:#796b86;flex-shrink:0;max-width:42px;font-size:8px;font-style:normal;line-height:1.4}.pm-item:hover{background:#f5effd}.pm-item.is-unavailable .pm-tile{color:#8e809d;background:#eeeaf3;border-color:#c9c1d2}.pm-tile{color:#7250b7;background:#e9dfff;border:2px solid #c2afe0;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:42px;display:grid;box-shadow:0 3px #c2afe0}.pm-tile-study{color:#5145b7;background:#e5e7ff;border-color:#b8b5e4;box-shadow:0 3px #b8b5e4}.pm-tile-journey{color:#806024;background:#fff0b8;border-color:#dcc16c;box-shadow:0 3px #dcc16c}.pm-tile-community{color:#894c8d;background:#f0dcf3;border-color:#d3a7d7;box-shadow:0 3px #d3a7d7}.pm-pin{color:#9d88ae;background:0 0;border:0;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;min-height:44px;padding:0;display:grid}.pm-pin .ico{width:17px;height:17px}.pm-pin.is-pinned{color:#774bb9;background:#eee3ff}.pm-pin:hover{background:#e9ddf6}.pm-recents{margin-top:24px}.pm-recent-item{border-bottom:1px solid #eee6f4;align-items:center;gap:10px;min-height:60px;padding:12px 2px;display:flex}.pm-recent-item>span{flex:1;min-width:0}.pm-recent-item b{color:#5f3d7b;font-size:12px;line-height:1.5;display:block}.pm-recent-item small{color:#7c668e;margin-top:3px;font-size:10px;line-height:1.5;display:block}.pm-recent-item>.ico{color:#85699c;width:17px;height:17px}.pm-empty{background:#faf7fd;border:2px dashed #d4c5e3;border-radius:15px;align-items:flex-start;gap:13px;padding:18px;display:flex}.pm-empty>.ico{color:#926ead;margin-top:2px}.pm-empty b{font-size:14px}.pm-empty p,.pm-note{color:var(--pm-muted);font-size:12px;line-height:1.75}.pm-empty p{margin-top:5px}.pm-social-launches{gap:10px;display:grid}.pm-social-launches>button{color:#593872;text-align:start;background:#fff;border:2px solid #d7c4e6;border-radius:15px;align-items:center;gap:11px;min-height:66px;padding:10px;display:flex;box-shadow:0 3px #d7c4e6}.pm-social-launches>button>b:not(.pm-count){flex:1;font-size:13px}.pm-social-launches>button>.ico{width:16px;height:16px}.pm-your-people>.pm-note{margin:16px 0}.pm-language-link{text-align:start;color:#714e91;background:0 0;border:0;border-top:2px solid #e6daee;align-items:center;gap:12px;width:100%;margin-top:22px;padding:18px 0 0;display:flex}.pm-language-link>span{flex:1;font-size:10px}.pm-language-link b{margin-top:4px;font-size:13px;display:block}.pm-language-link>.ico:last-child{width:15px;height:15px}.pm-eligibility{color:#72558a;background:#f7f3fc;border:2px solid #d6c6e3;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;padding:23px;display:flex}.pm-eligibility b{font:800 20px var(--display)}.pm-eligibility p{font-size:12px;line-height:1.7}.pm-primary,.pm-secondary{background:var(--pm-purple);min-height:47px;font:800 13px var(--body);border:2px solid #4b2869;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:11px 15px;display:inline-flex;box-shadow:0 4px #4b2869;color:#fff!important}.pm-secondary{background:#fff;border-color:#c3acd9;box-shadow:0 4px #c3acd9;color:#68448a!important}.pm-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;margin-top:23px;display:grid}.pm-directory section{min-width:0}.pm-directory h3{border-bottom:2px solid #dcd0e9;padding-bottom:11px;font-size:22px}.pm-group-note{color:var(--pm-muted);font-size:11px;line-height:1.7;margin:10px 0!important}.pm-peek-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:25px;display:grid}.pm-peek-context{background:#f4effc;border:2px solid #d6c2e7;border-radius:18px;align-self:start;padding:21px}.pm-peek-context>h3{margin:9px 0 12px;font-size:27px;line-height:1.15}.pm-peek-context>p{color:var(--pm-muted);font-size:12px;line-height:1.8}.pm-peek-context>.pm-item{background:#fff;border-color:#d2bedf;margin-block:17px}.pm-peek-context .pm-item-main{gap:9px;padding:11px}.pm-peek-context .pm-item-main small{display:none}.pm-peek-links .pm-item{border-bottom:1px solid #eae1f1;border-radius:0}.pm-peek-links .pm-item:hover{border-radius:12px}.pm-account-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.pm-account-grid h3{margin-bottom:14px;font-size:20px}.pm-account-grid .pm-note,.pm-account-grid .pm-secondary{margin-top:17px}.pm-session-exit{color:#75558f;min-height:50px;font-size:12px}.pm-setting{border-block:2px solid #e6dced;padding:18px 0}.pm-setting b{font-size:13px;display:block}.pm-setting small{color:var(--pm-muted);margin-top:6px;font-size:11px;line-height:1.6;display:block}.pm-setting .pm-segments{margin:15px 0 0}.pm-language-panel{max-width:620px;margin:auto;padding:4px 0}.pm-language-panel>h3{margin:8px 0 13px;font-size:31px}.pm-language-panel>p{color:var(--pm-muted);font-size:13px;line-height:1.8}.pm-languages{grid-template-columns:1fr 1fr;gap:15px;margin:25px 0;display:grid}.pm-languages>button{color:#6d4891;background:#fff;border:3px solid #cdb8df;border-radius:16px;align-items:center;gap:12px;min-height:70px;padding:16px;display:flex;box-shadow:0 5px #cdb8df}.pm-languages b{font-size:18px}.pm-languages small{font:700 10px var(--mono);margin-inline-start:auto}.pm-languages>button[aria-pressed=true]{color:#653099;background:#f0e5ff;border-color:#633694;box-shadow:0 5px #633694}.pm-content-language{background:#f4f0fa;border-radius:16px;align-items:flex-start;gap:13px;padding:18px;display:flex}.pm-content-language b{font-size:13px}.pm-content-language p{color:var(--pm-muted);margin-top:7px;font-size:12px;line-height:1.7}.pm-presets{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.pm-presets>button{text-align:start;min-height:87px;color:var(--pm-ink);background:#fff;border:2px solid #d6c4e7;border-radius:15px;align-items:center;gap:11px;padding:12px;display:flex;box-shadow:0 3px #d6c4e7}.pm-presets>button[aria-pressed=true]{background:#eee3fc;border-color:#8b62b8;box-shadow:0 3px #8b62b8}.pm-preset-avatar{color:#69418e;width:38px;height:41px;font:800 17px var(--display);background:#e9def8;border:2px solid #c6adde;border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.pm-presets>button>span:nth-child(2){flex:1;min-width:0}.pm-presets b{font-size:12px;line-height:1.45;display:block}.pm-presets small{color:#78618a;margin-top:4px;font-size:10px;line-height:1.5;display:block}.pm-presets .ico{width:17px;height:17px}.pm-preview-footer{border-top:2px solid #e5dcec;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:14px;display:flex}.pm-preview-footer>a,.pm-preview-footer>button{color:#765091;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;font-size:11px;font-weight:700;display:flex}.pm-preview-footer .ico{width:14px;height:14px}.pm-pinned-order{gap:10px;margin:20px 0 25px;display:grid}.pm-pinned-order>div{background:#f9f6fe;border:2px solid #dac9e9;border-radius:15px;align-items:center;gap:10px;padding:10px;display:flex}.pm-pinned-order>div>b{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px;line-height:1.5}.pm-pinned-order .pm-icon-button{width:38px;box-shadow:none;background:0 0;border:0;flex:0 0 38px}.pm-pin-options{grid-template-columns:1fr 1fr;gap:9px 18px;display:grid}.pm-pin-options .pm-item{border-bottom:1px solid #ece3f3}.pm-destination-preview{max-width:620px;margin:auto;padding:7px 0}.pm-tile-large{border-width:3px;border-radius:19px;flex-basis:60px;width:60px;height:63px;box-shadow:0 5px #c2afe0}.pm-tile-large .ico{width:30px;height:30px}.pm-destination-preview>h3{margin:24px 0 13px;font-size:32px}.pm-destination-preview>p{color:var(--pm-muted);margin-bottom:19px;font-size:14px;line-height:1.75}.pm-preview-callout{background:#f8f4fd;border:2px dashed #d0bcdf;border-radius:16px;margin:20px 0;padding:18px}.pm-preview-callout>b{font-size:13px}.pm-preview-callout>p{color:var(--pm-muted);margin-top:7px;font-size:12px;line-height:1.7}.pm-profile-card{border:2px solid #d5bee6;border-radius:19px;align-items:center;gap:17px;margin:20px 0;padding:22px;display:flex}.pm-profile-card b{font:800 25px var(--display)}.pm-profile-card p,.pm-profile-card small{color:var(--pm-muted);margin-top:6px;font-size:12px;line-height:1.7;display:block}.pm-community-options{flex-wrap:wrap;gap:12px;margin-block:20px;display:flex}.pm-community-intro{max-width:640px;margin:auto}.pm-community-intro .pm-social-launches{grid-template-columns:1fr 1fr 1fr}.pm-community-intro .pm-social-launches>button{flex-direction:column;justify-content:center;gap:12px;min-height:150px;position:relative}.pm-community-intro .pm-social-launches>button>b:not(.pm-count){flex:0}.pm-community-intro .pm-count{position:absolute;top:9px;right:9px}.pm-community-intro .pm-social-launches>button>.ico:last-child{display:none}.pm-search-field{background:#f7f3ff;border:3px solid #9774c1;border-radius:16px;align-items:center;gap:13px;margin-bottom:20px;padding:12px 16px;display:flex;box-shadow:0 4px #9774c1}.pm-search-field>input{width:100%;min-width:0;font:500 16px var(--body);color:var(--pm-ink);background:0 0;border:0;outline:none;padding:5px 0}.pm-search-field>input:focus-visible{outline:none}.pm-search-field:focus-within{outline-offset:3px;outline:3px solid #5146d9}.pm-search-field>kbd{font:700 9px var(--mono);color:#977fac;border:1px solid #ccb9df;border-radius:5px;padding:4px}.pm-search-filters>button{padding:8px 13px}.pm-search-meta{color:#775987;border-bottom:1px solid #e7daef;justify-content:space-between;align-items:center;gap:15px;padding-bottom:12px;font-size:11px;display:flex}.pm-search-meta>span{font-size:10px}.pm-search-result{text-align:start;width:100%;min-height:75px;color:var(--pm-ink);background:0 0;border:0;border-bottom:1px solid #ece2f2;align-items:center;gap:13px;padding:13px 3px;display:flex}.pm-search-result:focus,.pm-search-result:hover{background:#f3ecfd;border-radius:13px}.pm-search-result>span:nth-child(2){flex:1;min-width:0}.pm-search-result b{font-size:14px;line-height:1.4;display:block}.pm-search-result small{color:var(--pm-muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.pm-search-result>.ico{color:#8b70a4;width:17px;height:17px}.pm-ui[dir=rtl] .pm-action>.pm-count{left:-5px;right:auto}.pm-ui[dir=rtl] .pm-door>a{padding-inline:10px 5px}.pm-ui.pm-quiet :is(.pm-masthead,.pm-avatar,.pm-action,.pm-icon-button,.pm-door,.pm-tile,.pm-context-avatar,.pm-item,.pm-primary,.pm-secondary,.pm-languages>button){box-shadow:none;border-radius:7px}.pm-ui.pm-quiet .pm-door.is-current{background:#eae6f3}@media (max-width:1250px){.pm-masthead{gap:12px;padding-inline:13px}.pm-brand>span{font-size:15px}.pm-brand>img{width:33px;height:37px}.pm-door>a{gap:5px;padding-inline:7px 3px;font-size:11px}.pm-door-button{gap:5px;padding-inline:4px;font-size:11px}.pm-core{gap:2px}.pm-utilities{gap:5px}.pm-action{width:39px}.pm-core .ico{width:16px;height:16px}}@media (max-width:1099px){#pm-chrome{padding-inline:17px}.pm-core{display:none}.pm-masthead{justify-content:space-between;min-height:68px}.pm-brand>span{font-size:18px}.pm-brand>img{width:39px;height:41px}.pm-utilities{gap:9px}.pm-action{width:43px}.pm-desktop-menu{display:none}.pm-mobile{z-index:65;padding:9px 17px max(15px,env(safe-area-inset-bottom));height:calc(81px + env(safe-area-inset-bottom));background:#fff;border-top:2px solid #d7c4e7;justify-content:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.pm-mobile>a,.pm-mobile>button{color:#7b6094;background:0 0;border:2px solid #0000;border-radius:13px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;max-width:140px;min-height:0;padding:5px;font-size:10px;font-weight:800;display:flex}.pm-mobile>[aria-current=page]{background:var(--pm-purple);color:#fff;border-color:#472768;box-shadow:0 4px #472768}.pm-mobile>button{color:#774aa5;background:#f1e8ff;border-color:#cfbce5;box-shadow:0 4px #cfbce5}body:has(#pm-chrome){padding-bottom:98px}dialog.pm-dialog{max-height:calc(100dvh - 130px);margin-top:100px}.pm-dialog-head{padding:17px 21px}}@media (max-width:700px){#pm-chrome{padding:0 12px 7px}.pm-preview-bar{gap:7px;min-height:30px}.pm-preview-disclaimer{display:none}.pm-preview-bar>span{font-size:7px}.pm-preview-bar button{text-align:end;max-width:215px;min-height:34px;font-size:8px}.pm-masthead{border-radius:17px;gap:10px;min-height:64px;padding:8px 10px}.pm-brand>span{font-size:14px}.pm-brand>img{width:31px;height:36px}.pm-brand{gap:5px}.pm-utilities{gap:6px}.pm-action{border-radius:11px;width:37px;height:41px}.pm-action>.ico{width:19px;height:19px}.pm-avatar{border-radius:12px;width:38px;height:42px;font-size:14px}.pm-mobile{height:calc(78px + env(safe-area-inset-bottom));gap:6px;padding-inline:10px}.pm-mobile>a,.pm-mobile>button{font-size:9px}.pm-mobile .ico{width:21px;height:21px}dialog.pm-dialog{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0}.pm-dialog-head{border-bottom:2px solid #dbcbe9;padding:16px 17px 14px}.pm-dialog-head h2{font-size:27px}.pm-overline{font-size:7px}.pm-dialog-actions{gap:8px}.pm-dialog-body{padding:18px 17px max(27px,env(safe-area-inset-bottom));scrollbar-gutter:auto}.pm-menu-tabs{margin-bottom:20px}.pm-menu-tabs>button{flex:1;font-size:12px}.pm-context-card{border-radius:16px;gap:11px;margin-bottom:21px;padding:14px 12px}.pm-context-avatar{border-radius:14px;flex-basis:43px;width:43px;height:48px;font-size:20px}.pm-context-card h3{font-size:21px}.pm-context-card p{font-size:10px}.pm-context-card>.pm-icon-button{width:35px;height:44px;box-shadow:none;background:0 0;border:0}.pm-account-grid,.pm-menu-columns,.pm-peek-layout{grid-template-columns:minmax(0,1fr);gap:25px}.pm-your-people{border-top:2px solid #e8def0;padding-top:20px}.pm-section-head h3{font-size:19px}.pm-item-main{gap:11px;padding:10px 8px}.pm-item-main b{font-size:13px}.pm-item-main small{font-size:11px}.pm-recents{margin-top:21px}.pm-note{font-size:12px}.pm-directory{grid-template-columns:minmax(0,1fr);gap:25px}.pm-directory h3{font-size:24px}.pm-peek-context{padding:18px}.pm-peek-context>h3{font-size:25px}.pm-peek-context>p{font-size:12px}.pm-peek-context>.pm-note{display:none}.pm-presets{grid-template-columns:minmax(0,1fr);gap:12px}.pm-presets>button{min-height:79px}.pm-presets b{font-size:13px}.pm-presets small{font-size:11px}.pm-preview-footer{flex-direction:column;align-items:flex-start;gap:5px}.pm-pin-options{grid-template-columns:minmax(0,1fr)}.pm-pinned-order>div{gap:6px;padding:9px 8px}.pm-pinned-order .pm-tile{display:none}.pm-pinned-order .pm-icon-button{flex-basis:36px;width:36px}.pm-pinned-order>div>b{font-size:12px}.pm-languages{gap:13px}.pm-languages>button{gap:6px;min-height:74px;padding:12px}.pm-languages b{font-size:17px}.pm-languages>button>.ico{width:17px;height:17px}.pm-language-panel>h3{font-size:30px}.pm-content-language{padding:15px}.pm-content-language .pm-tile{display:none}.pm-profile-card{padding:17px}.pm-destination-preview>h3{font-size:29px}.pm-community-intro .pm-social-launches{grid-template-columns:minmax(0,1fr)}.pm-community-intro .pm-social-launches>button{flex-direction:row;justify-content:flex-start;min-height:76px}.pm-community-intro .pm-social-launches>button>b:not(.pm-count){flex:1}.pm-community-intro .pm-count{position:static}.pm-community-intro .pm-social-launches>button>.ico:last-child{display:block}.pm-search-field{gap:10px;padding:10px 12px}.pm-search-field>kbd{display:none}.pm-search-field input{font-size:16px}.pm-search-meta{flex-direction:column;align-items:flex-start;gap:5px}.pm-search-filters{gap:8px}.pm-search-filters>button{flex:1;padding-inline:9px;font-size:11px}.pm-status:not(:empty){padding:12px 17px}}@media (max-width:370px){.pm-brand>span{display:none}.pm-brand>img{width:33px}.pm-utilities{gap:7px}.pm-action{width:39px}.pm-masthead{padding-inline:11px}.pm-preview-bar button{max-width:196px}.pm-dialog-head h2{font-size:24px}.pm-dialog-actions .pm-icon-button{width:39px}.pm-context-card h3{font-size:19px}.pm-pin{flex-basis:34px;width:34px}.pm-languages small{display:none}}@media (max-height:520px) and (min-width:701px){dialog.pm-dialog{max-height:calc(100dvh - 20px);margin:10px auto}.pm-dialog-head{padding-block:11px}.pm-dialog-head h2{font-size:25px}.pm-dialog-body{padding-top:17px}}.pm-ui .pm-pin{flex-basis:44px;min-width:44px;min-height:44px}@media (max-width:1099px),(pointer:coarse){.pm-preview-bar>button{min-height:44px}}@media (max-width:1099px){.pm-action,.pm-avatar{min-width:44px;min-height:44px}.pm-context-card>.pm-icon-button,.pm-dialog-actions .pm-icon-button{min-width:44px}.pm-pinned-order .pm-icon-button{flex-basis:44px;min-width:44px}}@media (max-width:700px){.pm-utilities{gap:5px}}@media (prefers-reduced-motion:reduce){.pm-ui *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pm-ui{--body:var(--font-body);--display:var(--font-display);--mono:var(--font-mono);--pm-muted:#705580}.site-nav.approved-chrome{z-index:70;background:var(--paper,#f1f2f5);isolation:isolate;width:100%;max-width:none;margin:0;padding:12px 20px 10px;display:block;position:sticky;top:0}.approved-chrome .pm-masthead{max-width:1450px}.approved-chrome .pm-door-more{min-width:24px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:3px;display:flex}.approved-chrome .pm-door-more>.ico{width:13px;height:13px}.approved-chrome .notification-bell{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--pm-ink);background:#fff;border:2px solid #d4c3e7;border-radius:13px;justify-content:center;align-items:center;padding:9px;display:flex;position:relative;box-shadow:0 3px #d4c3e7}.approved-chrome .notification-bell svg{width:21px;height:21px}.approved-chrome .pm-signin{white-space:nowrap;min-height:44px;padding:9px 14px;font-size:12px}.approved-chrome .pm-brand{color:var(--pm-ink)}.approved-chrome .pm-mobile{display:none}.foundation-modal.pm-dialog{border:3px solid var(--pm-ink);width:min(930px,100vw - 48px);max-width:none;height:fit-content;max-height:calc(100dvh - 128px);box-shadow:0 7px 0 var(--pm-ink);background:#fff;border-radius:24px;margin:104px auto auto;padding:0;inset:0;overflow:hidden}.foundation-modal.pm-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2614374d}.foundation-modal.pm-dialog>.modal-content{width:100%;max-height:calc(100dvh - 134px);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.pm-dialog .pm-dialog-head{flex:none}.pm-dialog .pm-dialog-head h2:focus{outline:none}.pm-dialog .pm-dialog-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.pm-ui .pm-context-card h3{overflow-wrap:anywhere}.pm-ui .pm-overline{letter-spacing:.07em;font-size:10px;line-height:1.5}.pm-ui .pm-item-main small,.pm-ui .pm-recent-item small,.pm-ui .pm-search-result small{font-size:12px;line-height:1.5}.approved-navigation .pm-item-main b,.approved-navigation .pm-social-launches>button>b:not(.pm-count){font-size:14px;line-height:1.35}.approved-navigation .pm-item-main small{font-size:13px;line-height:1.45}.approved-navigation .pm-item-main{gap:12px;padding:12px}.approved-navigation .pm-context-card p{font-size:13px;line-height:1.5}.approved-navigation .pm-section-head>button,.approved-navigation .pm-text-button{font-size:12px}.approved-navigation .pm-pin{flex-basis:44px;width:44px;min-height:44px}.approved-navigation .pm-recent-item b{font-size:14px}.approved-navigation .pm-language-link>span{font-size:12px}.approved-navigation .pm-language-link b{font-size:14px}.pm-ui .pm-empty-note,.pm-ui .pm-group-note,.pm-ui .pm-note{font-size:13px;line-height:1.6}.pm-ui .pm-language-current,.pm-ui .pm-languages>a{background:#f8f3ff;border:2px solid #d4c3e7;border-radius:15px;flex-wrap:wrap;align-items:center;gap:10px;min-height:82px;padding:18px;display:flex;box-shadow:0 4px #d4c3e7}.pm-ui .pm-languages b{font:800 21px var(--display)}.pm-ui .pm-languages small{color:var(--pm-muted);font-size:12px}.pm-ui .pm-languages>a[aria-current=true]{border-color:var(--pm-purple);box-shadow:0 4px var(--pm-purple)}.pm-ui .pm-primary{color:#fff}.pm-ui .pm-item-main{width:100%}.pm-ui .pm-empty{text-align:center;padding:28px 12px}.pm-ui .pm-empty>.ico{width:40px;height:40px;color:var(--pm-purple);margin-bottom:12px}.pm-ui .pm-empty h3{margin-bottom:10px;font-size:24px;line-height:1.2}.pm-ui .pm-empty p{color:var(--pm-muted);font-size:14px;line-height:1.6}.pm-ui .pm-real-person{border-bottom:2px solid #eee5f5;align-items:center;gap:13px;padding:17px 0;display:flex}.pm-ui .pm-real-person>div:first-of-type{flex:1;min-width:0}.pm-ui .pm-real-person b{font-size:15px;display:block}.pm-ui .pm-real-person small{color:var(--pm-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.pm-ui .pm-person-verified{color:#5438a0;align-items:center;gap:3px;margin-top:5px;font-size:11px;font-weight:750;display:flex}.pm-ui .pm-person-actions{flex-wrap:wrap;gap:7px;display:flex}.pm-ui .pm-real-friends>.pm-primary{margin-top:22px}.pm-ui .pm-real-friends .pm-count{position:static}.pm-ui .pm-bulk-confirm{border:2px solid var(--pm-purple);background:#f2e9ff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-block:15px;padding:16px;display:flex}.pm-ui .pm-bulk-confirm p{flex:1;min-width:180px;font-size:14px}.pm-real-notifications .notification-preview{box-shadow:none!important;background:0 0!important;border:0!important;width:100%!important;max-width:none!important;padding:0!important}.pm-real-notifications .bellpop-head,.pm-real-notifications .notification-tape{display:none}.pm-real-notifications .bellpop-list{max-height:none;overflow:visible}.pm-real-notifications .notification-footer{border:2px solid var(--pm-line);border-radius:12px;min-height:44px;margin-top:20px}.pm-ui .pm-icon-button[aria-disabled=true]{opacity:.4;cursor:default}.pm-ui .pm-pinned-order>div{min-width:0}.pm-ui .pm-pinned-order>div>b{overflow-wrap:anywhere}@media (max-width:1099px){.site-nav.approved-chrome{padding:10px 16px 9px}.approved-chrome .pm-mobile{display:flex}.approved-chrome .pm-door-more{min-width:44px}body:has(.approved-chrome){padding-bottom:calc(100px + env(safe-area-inset-bottom))}.approved-chrome .pm-action,.approved-chrome .pm-avatar{width:44px;height:44px}.approved-chrome .pm-masthead{min-height:68px}}@media (max-width:700px){.site-nav.approved-chrome{padding:8px 10px}.foundation-modal.pm-dialog{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0;inset:0}.foundation-modal.pm-dialog>.modal-content{height:100%;max-height:100dvh}.pm-ui .pm-dialog-body{padding:19px 16px max(24px,env(safe-area-inset-bottom))}.pm-ui .pm-dialog-head{padding:18px 16px 15px}.pm-ui .pm-overline{font-size:9px}.pm-ui .pm-dialog-actions .pm-icon-button{min-width:44px;min-height:44px}.pm-ui .pm-real-person{flex-wrap:wrap;gap:10px}.pm-ui .pm-real-person .pm-context-avatar{width:44px;height:47px;font-size:18px}.pm-ui .pm-person-actions{margin-inline-start:54px}.pm-ui .pm-context-card{gap:12px;padding:15px 12px}.pm-ui .pm-context-card>.pm-secondary{padding:9px;font-size:12px}.pm-ui .pm-item-main{min-height:74px}}@media (max-width:370px){.approved-chrome .pm-brand>span{display:none}.pm-ui .pm-pinned-order .pm-icon-button{flex-basis:44px;width:44px}.pm-ui .pm-pinned-order>div{gap:4px}}@media (max-height:600px) and (min-width:701px){.foundation-modal.pm-dialog{max-height:calc(100dvh - 30px);margin:12px auto}.foundation-modal.pm-dialog>.modal-content{max-height:calc(100dvh - 36px)}}@media (pointer:coarse){.approved-chrome .pm-door-more{min-width:44px}}html[dir=rtl] .pm-ui .lucide-arrow-right{transform:scaleX(-1)}html[data-theme=dark] .pm-ui{--pm-ink:#f3edf9;--pm-muted:#c8b4dc;--pm-line:#695582;--pm-purple:#ac87ff;--pm-blue:#b2b5ff;color:var(--pm-ink)}html[data-theme=dark] .approved-chrome .pm-masthead,html[data-theme=dark] .foundation-modal.pm-dialog{background:#231b31;border-color:#9b78c2;box-shadow:0 5px #100b1a}html[data-theme=dark] .pm-ui :is(.pm-context-card,.pm-peek-context,.pm-eligibility,.pm-tile,.pm-avatar,.pm-action,.pm-icon-button,.pm-item,.pm-item-main,.pm-secondary,.pm-language-link,.pm-language-current,.pm-content-language,.pm-mobile,.pm-social-launches>button,.pm-languages>a,.pm-bulk-confirm,.notification-bell,.pm-pinned-order>div,.pm-search-filters>button,.pm-menu-tabs>button){color:#f3edf9;background:#2d223f;border-color:#72568f;box-shadow:0 3px #100b1a}html[data-theme=dark] .pm-ui :is(.pm-dialog-head,.pm-search-footer){background:#281e38;border-color:#70548e}html[data-theme=dark] .pm-ui .pm-menu-tabs>button[aria-pressed=true],html[data-theme=dark] .pm-ui .pm-primary,html[data-theme=dark] .pm-ui .pm-search-filters>button[aria-pressed=true]{color:#fff;background:#7540df;border-color:#ac87ff}html[data-theme=dark] .pm-ui :is(.pm-door.is-current,.pm-search-result[aria-selected=true],.pm-search-result:hover){color:#fff;background:#403052}html[data-theme=dark] .pm-ui .pm-search-field,html[data-theme=dark] .pm-ui .pm-search-field input{color:#f3edf9;background:#2d223f}html[data-theme=dark] .pm-ui .pm-person-verified{color:#c9b2ff}html[data-theme=dark] .pm-ui .pm-secondary{color:#f3edf9!important}html[data-theme=dark] .pm-ui .pm-mobile>a{color:#d5c3ea}html[data-theme=dark] .pm-ui .pm-mobile>[aria-current=page]{color:#fff;background:#7540df;border-color:#ac87ff}html[data-theme=dark] .pm-ui :is(.pm-overline,.pm-text-button,.pm-section-head>button,.pm-recent-item>.ico,.pm-recent-item b,.pm-language-link,.pm-search-meta,.pm-search-result>.ico){color:#d0b9ed}html[data-theme=dark] .pm-ui :is(.pm-recent-item small,.pm-group-note,.pm-note,.pm-empty-note,.pm-peek-context>p,.pm-language-panel>p,.pm-content-language p,.pm-context-card p){color:#c8b4dc}html[data-theme=professional] .pm-ui :is(.pm-masthead,.pm-action,.pm-avatar,.pm-item,.pm-tile,.pm-context-card,.pm-peek-context,.pm-primary,.pm-secondary,.pm-mobile,.pm-icon-button,.pm-search-field,.pm-search-filters>button){box-shadow:none;border-radius:7px}html[data-theme=professional] .foundation-modal.pm-dialog{box-shadow:none;border-radius:12px}.pm-ui .pm-setup-card{background:#f2eaff;border:2px solid #aa8bd4;border-radius:18px;align-items:center;gap:16px;margin-bottom:24px;padding:18px;display:flex;box-shadow:0 4px #aa8bd4}.pm-ui .pm-setup-card>div{flex:1;min-width:0}.pm-ui .pm-setup-card h3{margin:4px 0 7px;font-size:23px;line-height:1.2}.pm-ui .pm-setup-card p{color:var(--pm-muted);font-size:12px;line-height:1.65}.pm-ui .pm-setup-card>.pm-primary{flex-shrink:0}@media (max-width:700px){.pm-ui .pm-setup-card{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:16px;display:grid}.pm-ui .pm-setup-card>.pm-primary{grid-column:1/-1}.pm-ui .pm-setup-card h3{font-size:22px}}html[data-theme=dark] .pm-ui .pm-setup-card{background:#302047;border-color:#78549d;box-shadow:0 4px #160e21}html[data-theme=dark] .pm-ui .pm-setup-card h3{color:#f7f0ff}html[data-theme=professional] .pm-ui .pm-setup-card{box-shadow:none;background:#fff;border-color:#b8c4d4;border-radius:4px}.pm-ui{--nav-canvas:#fbfaff;--nav-surface:#fff;--nav-rail:#f5f1fb;--nav-rule:#e3d9ef;--nav-muted:#6d587f;--nav-accent:#6640cb;--nav-soft:#eee7fc;--nav-focus:#5030a2;--nav-shadow:#baa3d6}.foundation-modal.pm-dialog.nav-workspace{background:var(--nav-surface);border-radius:26px;width:min(1080px,100vw - 48px);height:min(760px,100dvh - 128px);max-height:calc(100dvh - 128px)}.foundation-modal.pm-dialog.nav-workspace>.modal-content{height:100%;min-height:0;max-height:100%;color:var(--pm-ink);background:var(--nav-surface)}.nav-workspace :is(button,a,input):focus-visible{outline:3px solid var(--nav-focus);outline-offset:3px}.nav-workspace :is(h2,h3,h4){color:var(--pm-ink)}.nav-header{border-bottom:1px solid var(--nav-rule);background:var(--nav-surface);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:21px 26px 18px;display:flex}.nav-heading{min-width:0}.nav-category-head>small,.nav-eyebrow{color:var(--nav-accent);font:800 10px/1.5 var(--font-body);letter-spacing:.11em;text-transform:uppercase;display:block}.nav-heading h2{font:800 31px/1.1 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:3px 0 0}.nav-heading h2:focus{outline:0}.nav-heading>p{color:var(--nav-muted);margin-top:5px;font-size:12px;line-height:1.6}.nav-header-actions{flex:none;gap:9px;display:flex}.nav-workspace .nav-header-actions .pm-icon-button{border-color:var(--nav-rule);width:44px;min-width:44px;min-height:44px;color:var(--nav-accent);background:var(--nav-surface);box-shadow:0 3px var(--nav-rule)}.nav-layout{flex:1;grid-template-columns:195px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.nav-rail{border-inline-end:1px solid var(--nav-rule);background:var(--nav-rail);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding:21px 12px;display:flex;overflow:auto}.nav-rail-link{width:100%;min-height:50px;color:var(--nav-muted);text-align:start;font:750 12px/1.35 var(--font-body);background:0 0;border:2px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:10px 11px;transition:background .15s,border-color .15s;display:flex}.nav-rail-link>:is(svg,.ico){flex:none;width:20px;height:20px}.nav-rail-link>span{overflow-wrap:anywhere;min-width:0}.nav-rail-link small{margin-top:3px;font-size:10px;font-weight:500;display:block}.nav-rail-link:hover,.nav-rail-link[aria-current=page]{background:var(--nav-surface);color:var(--nav-accent)}.nav-rail-link[aria-current=page]{border-color:var(--nav-shadow);box-shadow:0 3px var(--nav-shadow);font-weight:850}.nav-body{background:var(--nav-canvas);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-width:0;min-height:0;padding:25px 27px 30px;scroll-padding-block:22px;overflow:auto}.nav-body>:first-child{margin-top:0}.nav-context{isolation:isolate;background:linear-gradient(115deg,#f0e8ff,#f1efff 75%,#e5edff);border:2px solid #b69adf;border-radius:21px;grid-template-columns:minmax(0,1fr) auto;gap:17px 16px;padding:23px;display:grid;position:relative;box-shadow:0 4px #d4c0ed}.nav-context-main{min-width:0}.nav-context h3{overflow-wrap:anywhere;margin:7px 0 9px;font-size:clamp(25px,2.5vw,32px);line-height:1.13}.nav-context-main>p{color:#65517d;overflow-wrap:anywhere;max-width:52ch;font-size:13px;line-height:1.7}.nav-context-detail{color:#65498a;font:700 11px/1.6 var(--font-body);flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;display:flex}.nav-context-main>.nav-context-detail{color:#65498a;margin-block:0 9px;font-size:11px;font-weight:700;line-height:1.6}.nav-context-detail .ico{width:15px;height:15px}.nav-mascot{object-fit:contain;pointer-events:none;align-self:center;width:83px;height:100px}.nav-context-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.nav-context-main>.nav-context-actions{margin-top:18px}.nav-primary,.nav-secondary{min-height:46px;font:800 12px/1.5 var(--font-body);text-align:center;background:#7144d3;border:2px solid #4c2c84;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 3px #4c2c84;color:#fff!important}.nav-primary>.ico,.nav-secondary>.ico{width:17px;height:17px}.nav-secondary{background:#fff;border-color:#c5b3dd;box-shadow:0 3px #c5b3dd;color:#674492!important}.nav-primary:hover{background:#6133c2}.nav-secondary:hover{background:#f8f4ff}.nav-primary:active,.nav-secondary:active{box-shadow:none;transform:translateY(2px)}.nav-focus,.nav-section{margin-top:28px}.nav-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 14px;min-height:36px;margin-bottom:12px;display:flex}.nav-section-heading h3{font-size:22px;line-height:1.2}.nav-section-heading small{color:var(--nav-muted);font-size:11px;line-height:1.6}.nav-section-heading :is(a,button){min-height:44px;color:var(--nav-accent);font:750 11px/1.5 var(--font-body);background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:5px 2px;display:inline-flex}.nav-section-heading :is(a,button):hover{text-underline-offset:3px;text-decoration:underline}.nav-section-heading .ico{width:15px;height:15px}.nav-exams{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.nav-exam{border:1px solid var(--nav-rule);background:var(--nav-surface);border-inline-start:4px solid #9980d0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:80px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.nav-exam>span{flex:1;min-width:0}.nav-exam b{color:var(--pm-ink);font-size:13px;font-weight:800;line-height:1.5}.nav-exam b,.nav-exam small{overflow-wrap:anywhere;display:block}.nav-exam small{color:var(--nav-muted);margin-top:6px;font-size:11px;line-height:1.6}.nav-exam>svg{color:var(--nav-muted);flex:none}.nav-exam:hover{border-color:var(--nav-shadow);background:var(--nav-soft)}.nav-focus>.nav-secondary{margin-top:15px}.nav-focus+.nav-cards{margin-top:23px}.nav-focus-empty,.nav-focus-error{border:1px dashed var(--nav-shadow);background:var(--nav-surface);color:var(--nav-muted);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;font-size:12px;line-height:1.7;display:flex}.nav-focus-empty>:is(b,h3),.nav-focus-error>:is(b,h3){color:var(--pm-ink)}.nav-focus-empty :is(a,button),.nav-focus-error :is(a,button){min-height:44px}.nav-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.nav-card{--card-tone:#704caf;--card-tint:#efe5ff;--card-line:#cfbbea;border:1px solid var(--nav-rule);background:var(--nav-surface);min-width:0;min-height:91px;box-shadow:0 2px var(--nav-rule);text-align:start;color:var(--pm-ink);font-family:var(--font-body);border-radius:15px;align-items:center;gap:12px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.nav-card[data-tone=blue]{--card-tone:#4d57aa;--card-tint:#e8ecff;--card-line:#bfc8ed}.nav-card[data-tone=teal]{--card-tone:#257c73;--card-tint:#dff3ed;--card-line:#acd7cb}.nav-card[data-tone=amber]{--card-tone:#866226;--card-tint:#fff1cb;--card-line:#dfca90}.nav-card[data-tone=rose]{--card-tone:#a15175;--card-tint:#fbe6ef;--card-line:#e4bdcf}.nav-card:hover{border-color:var(--nav-shadow);background:var(--nav-canvas);box-shadow:0 3px var(--nav-shadow)}.nav-card-icon{border:1.5px solid var(--card-line);background:var(--card-tint);width:44px;height:47px;color:var(--card-tone);box-shadow:0 3px var(--card-line);border-radius:13px;flex:none;place-items:center;display:grid}.nav-card-icon>:is(svg,.ico){width:22px;height:22px}.nav-card-icon>img{object-fit:contain;width:29px;height:29px;image-rendering:pixelated}.nav-card-copy{flex:1;min-width:0}.nav-card-copy>b{font:800 13px/1.4 var(--font-body);color:var(--pm-ink);overflow-wrap:anywhere;display:block}.nav-card-copy>small{color:var(--nav-muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.6;display:block}.nav-card>:is(svg,.ico):last-child{width:16px;height:16px;color:var(--nav-muted);flex:none}.nav-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.nav-shortcut{--card-tone:#704caf;--card-tint:#efe5ff;--card-line:#cfbbea;border:1px solid var(--nav-rule);background:var(--nav-surface);min-width:0;min-height:49px;color:var(--nav-muted);overflow-wrap:anywhere;border-radius:11px;align-items:center;gap:8px;padding:11px;font-size:11px;font-weight:750;line-height:1.5;display:flex}.nav-shortcut :is(svg,.ico){width:17px;height:17px;color:var(--nav-accent);flex:none}.nav-shortcut .nav-card-icon{background:var(--nav-soft);border-color:var(--nav-rule);width:29px;height:32px;color:var(--nav-accent);box-shadow:0 2px var(--nav-rule);border-radius:9px}.nav-shortcut .nav-card-copy>b{font-size:11px;line-height:1.5}.nav-shortcut>svg:last-child{width:13px;height:13px;color:var(--nav-muted)}.nav-shortcut:hover{border-color:var(--nav-shadow);color:var(--nav-accent);background:var(--nav-soft)}.nav-directory-search{margin-block:18px 25px;display:block;position:relative}.nav-directory-search>svg{color:var(--nav-muted);pointer-events:none;top:16px;position:absolute;inset-inline-start:15px}.nav-directory-search>label,.nav-directory-search>span{font-size:12px;font-weight:750}.nav-directory-search input{border:2px solid var(--nav-shadow);background:var(--nav-surface);width:100%;min-width:0;min-height:49px;color:var(--pm-ink);font:500 16px/1.5 var(--font-body);padding:11px 14px;border-radius:13px;padding-inline-start:45px}.nav-directory-search input::placeholder{color:var(--nav-muted);opacity:1}.nav-directory{gap:26px;display:grid}.nav-directory>section{min-width:0}.nav-directory>.nav-section{margin-top:0}.nav-directory>section>h3{margin-bottom:12px;font-size:23px;line-height:1.3}.nav-directory>section>p{color:var(--nav-muted);margin-block:6px 14px;font-size:12px;line-height:1.7}.nav-context-line{border:1px solid var(--nav-rule);background:var(--nav-soft);color:var(--nav-accent);font:700 11px/1.65 var(--font-body);overflow-wrap:anywhere;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:22px;padding:11px 13px;display:flex}.nav-context-line .ico{width:16px;height:16px}.nav-context-line>svg{flex:none}.nav-context-line>span{flex:1;min-width:0}.nav-context-line b,.nav-context-line small{display:block}.nav-context-line small{color:var(--nav-muted);margin-top:2px;font-size:10px;font-weight:500}.nav-context-line>a{text-underline-offset:3px;border-radius:6px;align-items:center;min-height:44px;padding:5px;text-decoration:underline;display:inline-flex}.nav-category-head{margin-bottom:20px}.nav-category-head h3{margin-block:6px 9px;font-size:30px;line-height:1.15}.nav-category-head p{max-width:62ch;color:var(--nav-muted);font-size:13px;line-height:1.8}.nav-account-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:23px;display:flex}.nav-account-actions>:is(a,button){min-height:44px}.nav-footer{border-top:1px solid var(--nav-rule);background:var(--nav-surface);flex-wrap:wrap;flex:none;justify-content:space-between;gap:4px 15px;padding:9px 23px}.nav-footer,.nav-footer>div{align-items:center;display:flex}.nav-footer>div{flex-wrap:wrap;gap:5px 16px}.nav-footer :is(a,button){min-height:44px;color:var(--nav-muted);font:700 11px/1.5 var(--font-body);background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:7px 2px;display:inline-flex}.nav-footer :is(a,button):hover{color:var(--nav-accent);text-underline-offset:3px;text-decoration:underline}.nav-footer .ico{width:16px;height:16px}.nav-footer small{color:var(--nav-muted);font-size:10px;line-height:1.6}.nav-status{color:var(--nav-accent);background:var(--nav-soft);flex:none;font-size:12px;line-height:1.6}.nav-status:not(:empty){border-top:1px solid var(--nav-rule);padding:12px 24px}.nav-body>:is(.pm-account-grid,.pm-language-panel,.pm-real-friends,.pm-real-notifications){padding-top:2px}.nav-body .pm-item-main{min-height:72px}.nav-body .pm-empty{background:var(--nav-surface);border-color:var(--nav-rule)}.nav-body .pm-eligibility{background:var(--nav-soft);border-color:var(--nav-shadow)}.nav-body .pm-segments{flex-wrap:wrap}.nav-body .pm-segments>button{flex:1;min-width:90px}.nav-body .pm-account-grid{grid-template-columns:minmax(0,1fr);gap:26px}.nav-body>.pm-account-grid:not(:first-child){margin-top:24px}.approved-chrome .pm-core .pm-section-trigger{min-height:46px;color:var(--pm-ink);font:800 12px/1.4 var(--font-body);white-space:nowrap;background:0 0;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:flex}.approved-chrome .pm-core .pm-section-trigger>.ico{width:18px;height:18px;color:var(--nav-accent)}.approved-chrome .pm-core .pm-section-trigger>.ico:last-child{width:13px;height:13px}.approved-chrome .pm-core .pm-section-trigger:hover{background:var(--nav-soft)}.approved-chrome .pm-core .pm-section-trigger:is([aria-expanded=true],[aria-current=page],[data-current=true],.is-current){border-color:var(--nav-shadow);background:var(--nav-soft);box-shadow:0 3px var(--nav-shadow)}.approved-chrome .pm-mobile>button:not(:last-child){box-shadow:none;color:var(--nav-muted);background:0 0;border-color:#0000}.approved-chrome .pm-mobile>button[aria-expanded=true]{background:var(--nav-soft);border-color:var(--nav-shadow);box-shadow:0 3px var(--nav-shadow);color:var(--nav-accent)}.approved-chrome .pm-mobile>button[aria-current=page]{color:#fff;background:#7144d3;border-color:#4c2c84;box-shadow:0 3px #4c2c84}@media (max-width:1250px) and (min-width:1100px){.approved-chrome .pm-core .pm-section-trigger{gap:5px;padding-inline:7px;font-size:11px}.approved-chrome .pm-core .pm-section-trigger>.ico{width:16px;height:16px}}@media (max-width:900px) and (min-width:701px){.nav-layout{grid-template-columns:160px minmax(0,1fr)}.nav-rail,.nav-rail-link{padding-inline:9px}.nav-rail-link{gap:8px;font-size:11px}.nav-body{padding:21px 19px 26px}.nav-context{padding:20px}.nav-mascot{width:60px;height:83px}.nav-cards,.nav-exams{grid-template-columns:minmax(0,1fr)}.nav-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.foundation-modal.pm-dialog.nav-workspace{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0}.foundation-modal.pm-dialog.nav-workspace>.modal-content{height:100%;max-height:100dvh}.nav-header{padding:max(17px,env(safe-area-inset-top)) 17px 14px;gap:12px}.nav-heading h2{font-size:27px}.nav-heading>p{font-size:11px}.nav-category-head>small,.nav-eyebrow{font-size:9px}.nav-header-actions{gap:7px}.nav-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.nav-rail{border-inline-end:0;border-bottom:1px solid var(--nav-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:30dvh;padding:10px 12px 12px;display:grid}.nav-rail-link{text-align:center;border-radius:11px;flex-direction:column;justify-content:center;gap:5px;min-height:53px;padding:7px 4px;font-size:10px;line-height:1.4}.nav-rail-link>:is(svg,.ico){width:19px;height:19px}.nav-rail-link small{display:none}.nav-body{scrollbar-gutter:auto;padding:20px 16px 26px;scroll-padding-block:18px}.nav-context{border-radius:18px;gap:15px 10px;padding:20px 17px}.nav-context h3{font-size:27px}.nav-context-main>p{font-size:12px}.nav-context-detail{font-size:10px}.nav-mascot{width:61px;height:85px}.nav-context-actions{gap:11px}.nav-context-actions>:is(a,button){flex-grow:1}.nav-primary,.nav-secondary{font-size:12px}.nav-section-heading h3{font-size:22px}.nav-focus,.nav-section{margin-top:26px}.nav-cards{grid-template-columns:minmax(0,1fr)}.nav-card{gap:13px;min-height:84px;padding:13px}.nav-card-copy>b{font-size:13px}.nav-card-copy>small{font-size:12px}.nav-exams{gap:9px}.nav-exam{min-height:87px;padding:12px}.nav-exam b{font-size:12px}.nav-exam small{font-size:10px}.nav-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-shortcut{font-size:11px}.nav-context-line{margin-bottom:19px;padding:10px 12px;font-size:10px}.nav-category-head h3{font-size:28px}.nav-category-head p{font-size:12px}.nav-footer{padding:5px 17px max(8px,env(safe-area-inset-bottom));gap:0 10px}.nav-footer :is(a,button){font-size:10px}.nav-footer small{font-size:9px}.nav-status:not(:empty){padding:10px 17px}}@media (max-width:370px){.nav-header{gap:8px;padding-inline:13px}.nav-heading h2{font-size:23px}.nav-heading>p{font-size:10px}.nav-body{padding-inline:12px}.nav-context{padding:17px 14px}.nav-context h3{font-size:24px}.nav-mascot{width:46px;height:69px}.nav-exams{grid-template-columns:minmax(0,1fr)}.nav-exam{min-height:71px}.nav-header-actions{gap:5px}.nav-rail{gap:5px;padding-inline:9px}.nav-rail-link{font-size:9px}}@media (max-height:600px) and (min-width:701px){.foundation-modal.pm-dialog.nav-workspace{height:calc(100dvh - 30px);max-height:calc(100dvh - 30px);margin:12px auto}.nav-header{padding-block:12px}.nav-heading h2{font-size:26px}.nav-footer{padding-block:3px}}@media (max-height:540px) and (max-width:700px){.nav-header{padding-block:9px}.nav-heading>p{display:none}.nav-rail{flex-direction:row;max-height:none;padding-block:7px;display:flex;overflow-x:auto}.nav-rail-link{flex-direction:row;flex:none;width:auto;min-width:68px;min-height:48px;padding-inline:8px}.nav-rail-link>:is(svg,.ico){width:16px;height:16px}.nav-footer{padding-block:2px}}html[dir=rtl] .nav-workspace .lucide-chevron-right{transform:scaleX(-1)}html[data-theme=dark] .pm-ui{--nav-canvas:#241b33;--nav-surface:#2d223f;--nav-rail:#251c34;--nav-rule:#584367;--nav-muted:#ccbbdc;--nav-accent:#d0b1ff;--nav-soft:#3b2c51;--nav-focus:#d6bdff;--nav-shadow:#765890}html[data-theme=dark] .nav-context{background:linear-gradient(115deg,#3a2953,#30284b);border-color:#8060a1;box-shadow:0 4px #170e23}html[data-theme=dark] .nav-context-main>p{color:#d2c0e3}html[data-theme=dark] .nav-context-main>.nav-context-detail{color:#d9c1f6}html[data-theme=dark] .nav-secondary{background:#342548;border-color:#8060a1;box-shadow:0 3px #201429;color:#e8d9fa!important}html[data-theme=dark] .nav-secondary:hover{background:#493262}html[data-theme=dark] .nav-primary{background:#7947da;border-color:#b591e3;box-shadow:0 3px #170e23}html[data-theme=dark] .nav-primary:hover{background:#8754e4}html[data-theme=dark] .nav-card-icon{background:var(--card-tone)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .nav-card-icon{background:color-mix(in srgb,var(--card-tone) 23%,#241c34)}}html[data-theme=dark] .nav-card-icon{color:var(--card-tint);border-color:var(--card-line)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .nav-card-icon{border-color:color-mix(in srgb,var(--card-line) 50%,#241c34)}}html[data-theme=dark] .nav-card-icon{box-shadow:0 3px #1a1026}html[data-theme=professional] .nav-workspace{--nav-canvas:#f9fafc;--nav-rail:#f3f5f8;--nav-rule:#d7dce5;--nav-muted:#586579;--nav-accent:#4d4c91;--nav-soft:#eceef8;--nav-shadow:#bac2d4}html[data-theme=professional] .foundation-modal.pm-dialog.nav-workspace{box-shadow:none;border-radius:12px}html[data-theme=professional] .nav-workspace :is(.nav-context,.nav-card,.nav-card-icon,.nav-exam,.nav-primary,.nav-secondary,.nav-rail-link,.nav-shortcut,.nav-focus-empty,.nav-focus-error,.nav-directory-search input,.nav-context-line){box-shadow:none;border-radius:7px}html[data-theme=professional] .nav-context{background:#eef0f9;border-color:#c5cadf}html[data-theme=professional] .nav-workspace .nav-header-actions .pm-icon-button{box-shadow:none;border-radius:7px}@media (prefers-reduced-motion:reduce){.approved-chrome .pm-section-trigger,.nav-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.nav-workspace :is(.nav-context,.nav-card,.nav-exam,.nav-shortcut,.nav-rail-link[aria-current=page],.nav-primary,.nav-secondary){box-shadow:none;border-color:canvastext}.nav-workspace .nav-rail-link[aria-current=page]{outline-offset:-4px;outline:2px solid highlight}}.auth-ui .acard.aa-card{background:var(--white);width:100%;max-width:520px;color:var(--ink);border:3px solid var(--ink);box-shadow:0 7px var(--ink);border-radius:24px;padding:0;overflow:hidden}.auth-ui .aa-card .acard-head.aa-topline{background:0 0;border:0;justify-content:space-between;align-items:center;padding:22px 26px 10px;display:flex}.aa-brand{align-items:center;gap:10px;min-width:0;display:flex}.aa-brand>img{object-fit:contain;width:36px;height:40px;image-rendering:pixelated}.aa-brand b{font:800 17px var(--font-display);color:var(--ink);display:block}.aa-brand small{font:600 12px var(--font-body);color:var(--ink-soft);margin-top:3px;display:block}.auth-ui .aa-card .acard-x{border:2px solid var(--rule-violet);background:var(--white);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);box-shadow:0 3px var(--rule-violet);border-radius:12px;place-items:center;font-size:24px;display:grid}.auth-ui .aa-card .atabs{background:var(--paper-warm);border:2px solid var(--rule-violet);box-shadow:none;border-radius:13px;gap:4px;margin:14px 26px 0;padding:4px;display:flex}.auth-ui .aa-card .atab{min-height:44px;box-shadow:none;color:var(--ink-soft);font:800 13px var(--font-body);background:0 0;border:0;border-radius:9px;flex:1;padding:8px 12px}.auth-ui .aa-card .atab[aria-pressed=true]{background:var(--blue,#4d51df);color:#fff;box-shadow:0 3px #292672}.aa-intro{padding:24px 26px 8px}.aa-kicker{font:800 10px/1.6 var(--font-mono);letter-spacing:.08em;color:var(--violet-deep)}.auth-ui .aa-intro :is(h1,h2){font:800 clamp(30px,4vw,38px)/1.08 var(--font-display);color:var(--ink);letter-spacing:-.05em;text-transform:none;margin:7px 0 10px}.aa-intro :is(h1,h2):focus{outline:none}.aa-intro p{font:500 14px/1.6 var(--font-body);color:var(--ink-soft);max-width:36ch;margin:0}.auth-ui .aa-card .abody{background:0 0;padding:17px 26px 25px}.auth-ui .aa-card .auth-fields{flex-direction:column;gap:0;min-width:0;display:flex}.auth-ui .aa-card .afield{margin:0 0 17px}.auth-ui .aa-card .aa-field-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-ui .aa-card .aa-field-label>label{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:800;line-height:1.4}.auth-ui .aa-card .aa-inline-reset{color:var(--violet-deep);font:750 12px var(--font-body);background:0 0;border:0;min-height:44px;margin-top:-10px;padding:8px 0 8px 8px}.auth-ui .aa-card .ain{border:2px solid var(--rule-violet);min-height:52px;box-shadow:0 3px var(--rule-violet);background:var(--white);color:var(--ink);font:600 16px var(--font-body);border-radius:12px;width:100%;padding:12px 14px}.auth-ui .aa-card .ain:focus{border-color:var(--blue,#4d51df);outline:3px solid var(--blue,#4d51df)}@supports (color:color-mix(in lab,red,red)){.auth-ui .aa-card .ain:focus{outline:3px solid color-mix(in srgb,var(--blue,#4d51df) 20%,transparent)}}.auth-ui .aa-card .ain:focus{outline-offset:3px}.auth-ui .aa-card .ain-side{min-width:54px;min-height:44px;font:750 12px var(--font-body);text-transform:none;letter-spacing:0;color:var(--violet-deep);background:var(--white);top:4px;right:4px;border:0;border-radius:8px;padding:8px;inset-inline:auto 4px;transform:none}.auth-ui .aa-card .abtn{background:var(--blue,#4d51df);color:#fff;min-height:53px;font:800 15px var(--font-body);border:2px solid #292672;border-radius:13px;width:100%;margin:7px 0 14px;padding:14px 18px;box-shadow:0 5px #292672}.auth-ui .aa-card .abtn:active:not(:disabled){transform:translateY(2px);box-shadow:0 3px #292672}.auth-ui .aa-card .aa-methods{border-top:1px solid var(--rule-violet);margin-top:12px;padding-top:8px}.auth-ui .aa-card .aa-methods>summary{cursor:pointer;min-height:44px;font:750 13px var(--font-body);color:var(--ink);padding:12px 0}.auth-ui .aa-card .aa-methods .oauth{grid-template-columns:1fr;gap:10px;margin:8px 0;display:grid}.auth-ui .aa-card .aa-methods .obtn{border:2px solid var(--rule-violet);background:var(--white);min-height:47px;color:var(--ink);box-shadow:0 3px var(--rule-violet);border-radius:11px;font-size:13px}.auth-ui .aa-card .aa-methods .adiv{display:none}.auth-ui .aa-card .fieldnote,.auth-ui .aa-card .local-account-note{font:500 12px/1.6 var(--font-body);color:var(--ink-soft);margin:10px 0 0}.auth-ui .aa-card .local-account-note{border-top:1px solid var(--rule);padding-top:12px}.auth-ui .aa-card .vhero{border:2px solid var(--rule-violet);background:var(--paper-warm);border-radius:13px;margin:0 0 18px;padding:14px}.auth-ui .aa-card .vhero h2{font-size:18px}.auth-ui .aa-card .codes{gap:8px;display:flex}.auth-ui .aa-card .codes input{border:2px solid var(--rule-violet);width:100%;min-width:0;height:55px;box-shadow:0 3px var(--rule-violet);border-radius:11px;flex:1;font-size:23px}.auth-ui.approved-auth-page{justify-content:center;align-items:flex-start;min-height:calc(100dvh - 100px);padding:42px 20px 55px;display:flex}.approved-auth-page .authpage{width:min(100%,520px);max-width:520px;min-height:0;margin:0;padding:0;display:block}.foundation-modal:has(.aa-card){background:var(--white);width:min(526px,100vw - 36px);max-width:none;height:fit-content;max-height:calc(100dvh - 36px);box-shadow:0 7px var(--ink);border:0;border-radius:25px;margin:auto;padding:0;inset:0;overflow:auto}.foundation-modal:has(.aa-card)::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#23173d73}.foundation-modal .acard.aa-card{max-width:none}.foundation-modal:has(.aa-card)>.modal-content{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.foundation-modal .auth-ui[data-surface=popup]{min-height:0;padding:0;display:block}html[data-theme=professional] .auth-ui .aa-card :is(.ain,.abtn,.atab,.obtn,.codes input),html[data-theme=professional] .auth-ui .acard.aa-card{box-shadow:none;border-radius:7px}html[data-theme=dark] .auth-ui .aa-card .abtn,html[data-theme=dark] .auth-ui .aa-card .atab[aria-pressed=true]{color:#fff;background:#7540df;border-color:#b491ff}@media (max-width:700px){.auth-ui.approved-auth-page{padding:22px 12px 35px}.foundation-modal:has(.aa-card){background:var(--white);border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0;inset:0}.foundation-modal:has(.aa-card)>.modal-content{min-height:100dvh}.foundation-modal .acard.aa-card{max-width:none;box-shadow:none;border:0;border-radius:0}.auth-ui .aa-card .acard-head.aa-topline{padding:20px 21px 8px}.auth-ui .aa-card .atabs{margin-inline:21px}.aa-intro{padding:24px 21px 8px}.auth-ui .aa-card .abody{padding:17px 21px max(26px,env(safe-area-inset-bottom))}.auth-ui .aa-card .ain{font-size:16px}.auth-ui .aa-card .codes{gap:6px}.aa-intro p{font-size:14px}}@media (max-width:350px){.auth-ui .aa-card .acard-head.aa-topline{padding-inline:16px}.auth-ui .aa-card .atabs{margin-inline:16px}.aa-intro,.auth-ui .aa-card .abody{padding-inline:16px}.aa-brand b{font-size:15px}.aa-brand>img{width:30px}}@media (prefers-reduced-motion:reduce){.auth-ui .aa-card *{transition:none!important;animation:none!important}}.signup-intro .signup-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:23px 0 4px;padding:0;list-style:none;display:grid}.signup-progress li{color:var(--ink-soft);font:700 10px/1.35 var(--font-body);align-items:center;gap:6px;display:flex}.signup-progress li>span:first-child{border:1.5px solid var(--rule-violet);background:var(--paper-warm);height:25px;font:800 11px var(--font-mono);border-radius:50%;flex:0 0 25px;place-items:center;display:grid}.signup-progress li[aria-current=step]{color:var(--violet-deep)}.signup-progress li[aria-current=step]>span:first-child{color:#fff;background:var(--blue,#4d51df);border-color:#292672;box-shadow:0 2px #292672}.signup-progress li[data-complete=true]>span:first-child{color:var(--violet-deep);background:var(--paper-warm);border-color:var(--violet-deep)}.auth-ui .aa-card .signup-body{padding-top:20px}.signup-methods{gap:13px;margin:1px 0 10px;display:grid}.auth-ui .signup-method{border:2px solid var(--rule-violet);background:var(--white);width:100%;min-height:61px;color:var(--ink);box-shadow:0 4px var(--rule-violet);font:800 14px var(--font-body);text-align:start;cursor:pointer;border-radius:13px;align-items:center;gap:13px;padding:15px 17px;display:flex}.signup-method>span:first-child{flex:0 0 27px;place-items:center;font-size:20px;display:grid}.signup-method>span:last-child{margin-inline-start:auto}.auth-ui .signup-method-email{background:var(--blue,#4d51df);color:#fff;border-color:#292672;box-shadow:0 4px #292672}.signup-method:active:not(:disabled){box-shadow:0 2px var(--rule-violet);transform:translateY(2px)}.auth-ui .signup-body label:not(.signup-agreement){font:800 13px/1.4 var(--font-body);color:var(--ink);margin-bottom:8px;display:block}.auth-ui .signup-body .afield{margin-bottom:20px}.auth-ui .signup-body .fieldnote{margin-top:9px;font-size:12px;line-height:1.6}.signup-back,.signup-inbox button,.signup-resend,.signup-signin button{color:var(--violet-deep);font:750 12px/1.45 var(--font-body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.signup-back{margin:-8px 0 12px;text-decoration:none}.signup-resend{align-self:center;margin-top:-7px}.signup-inbox{border:1.5px solid var(--rule-violet);background:var(--paper-warm);border-radius:13px;align-items:center;gap:12px;margin-bottom:22px;padding:13px;display:flex}.signup-inbox-icon{color:var(--violet-deep);font-size:26px}.signup-inbox>span:nth-child(2){flex:1;min-width:0}.signup-inbox small{color:var(--ink-soft);font:500 11px/1.5 var(--font-body);display:block}.signup-inbox b{font:750 13px/1.5 var(--font-body);overflow-wrap:anywhere;display:block}.signup-inbox button{flex:none}.auth-ui .aa-card .signup-code{text-align:center;letter-spacing:.38em;font:750 28px/1.3 var(--font-mono);min-height:65px;caret-color:var(--blue,#4d51df);padding-inline:20px}.signup-verified{border:1px solid var(--rule-violet);background:var(--paper-warm);font:650 12px/1.5 var(--font-body);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 21px;padding:11px 13px;display:flex}.signup-verified>span{color:var(--violet-deep)}.signup-verified b{overflow-wrap:anywhere;width:100%;padding-inline-start:21px;font-weight:750}.signup-handle{display:block;position:relative}.signup-handle>span{font:700 16px var(--font-body);color:var(--ink-soft);inset-inline-start:15px;position:absolute;top:15px}.auth-ui .aa-card .signup-handle input{padding-inline-start:37px}.auth-ui .aa-card .signup-password{padding-inline-end:70px}.signup-agreement{min-height:44px;font:650 13px/1.7 var(--font-body);color:var(--ink);cursor:pointer;align-items:flex-start;gap:11px;margin:1px 0 0;display:flex}.signup-agreement input{width:20px;height:20px;accent-color:var(--blue,#4d51df);flex:0 0 20px;margin:1px 0 0}.signup-body a{color:var(--violet-deep);text-underline-offset:3px;text-decoration:underline}.signup-private{border-top:1px solid var(--rule);color:var(--ink-soft);font:500 12px/1.6 var(--font-body);align-items:flex-start;gap:9px;margin:17px 0 0;padding-top:16px;display:flex}.signup-private>span{color:var(--violet-deep);flex:0 0 16px;font-size:19px;line-height:1}.signup-signin{font:500 12px/1.5 var(--font-body);color:var(--ink-soft);text-align:center;margin:13px 0 -6px}.signup-signin button{margin-inline-start:3px}.signup-status{font:600 14px/1.7 var(--font-body);color:var(--ink-soft);margin:0;padding:14px 0}.signup-feedback{border:1.5px solid var(--rule-violet);background:var(--paper-warm);color:var(--ink);font:600 13px/1.65 var(--font-body);overflow-wrap:anywhere;border-radius:12px;margin:10px 0;padding:12px 14px}.signup-feedback p{margin:0}.signup-feedback-error{border-inline-start:4px solid var(--violet-deep)}.signup-protection{min-width:0;margin:0 0 16px}.signup-protection .fieldnote:last-child{font-size:11px}.signup-provider-note{font:600 14px/1.65 var(--font-body);color:var(--ink-soft);margin:0 0 20px}.auth-ui .signup-body :is(button,a,input):focus-visible{outline:3px solid var(--blue,#4d51df)}@supports (color:color-mix(in lab,red,red)){.auth-ui .signup-body :is(button,a,input):focus-visible{outline:3px solid color-mix(in srgb,var(--blue,#4d51df) 45%,transparent)}}.auth-ui .signup-body :is(button,a,input):focus-visible{outline-offset:4px}.auth-ui .signup-body button:disabled{cursor:default;opacity:.6}html[data-theme=professional] .auth-ui :is(.signup-method,.signup-inbox,.signup-feedback,.signup-verified){box-shadow:none;border-radius:7px}html[data-theme=dark] .auth-ui .signup-method-email{color:#fff;background:#7540df;border-color:#b491ff}@media (max-width:380px){.signup-progress li{gap:4px;font-size:9px}.signup-progress li>span:first-child{flex-basis:22px;height:22px}.signup-inbox{gap:8px;padding:10px}.signup-inbox-icon{display:none}}.foundation-modal.approved-search{width:min(780px,100vw - 40px)}.approved-search .pm-search-results{min-height:0}.approved-search .pm-search-result[aria-selected=true]{outline-offset:-2px;background:#f1e8ff;border-radius:13px;outline:2px solid #b39cdb}.approved-search .pm-search-result[aria-disabled=true]{color:var(--pm-muted)}.approved-search .pm-search-result{min-height:79px;padding:13px 9px}.approved-search .pm-search-result b{font-size:15px}.approved-search .pm-result-state{font:750 11px var(--font-body);color:var(--pm-muted)}.approved-search .pm-search-filters>button{min-height:44px}.approved-search .pm-search-footer{color:var(--pm-muted);background:#faf7ff;border-top:2px solid #e6dcf0;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:13px 24px;font-size:12px;display:flex}.approved-search .pm-search-footer a{min-height:44px;color:var(--pm-purple);align-items:center;gap:8px;font-weight:800;display:flex}.approved-search .pm-search-status{padding:20px 3px;font-size:14px;line-height:1.6}.approved-search .pm-search-meta{font-size:12px}@media (max-width:700px){.foundation-modal.approved-search{width:100%}.approved-search .pm-search-footer{padding:9px 16px max(10px,env(safe-area-inset-bottom))}.approved-search .pm-search-footer>span{display:none}.approved-search .pm-search-result{gap:10px;padding-inline:5px}.approved-search .pm-search-filters>button{font-size:12px}.approved-search .pm-search-field input{min-width:0}.approved-search .pm-search-result>.pm-tile{flex-basis:37px;width:37px;height:42px}}.school-hub .approved-campus-opening{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:40px;padding:20px 0 27px;box-shadow:none!important;background:0 0!important;border-radius:0!important;display:grid!important}.aco-identity{min-width:0}.aco-address{color:var(--ink-violet-soft);flex-wrap:wrap;align-items:center;gap:12px;font:600 12px/1.5 monospace;display:flex}.aco-address b{color:var(--ink-violet-muted);padding:0 4px;font-weight:400}.aco-address small{border:1px solid var(--rule-violet);border-radius:5px;padding:4px 7px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4}.aco-mark{border:2px solid var(--ink);color:#fff;width:42px;height:44px;box-shadow:2px 3px 0 var(--ink);background:#6832df;border-radius:10px;place-items:center;display:grid}.aco-mark svg{width:25px;height:25px}.school-hub .approved-campus-opening h1{text-wrap:balance;max-width:660px;letter-spacing:-1.8px!important;color:var(--ink)!important;margin:22px 0 14px!important;font-size:clamp(34px,3.65vw,48px)!important;line-height:1.06!important}.aco-course{color:var(--ink-violet-soft);margin:0 0 22px;font-size:16px;font-weight:600;line-height:1.5}.aco-actions{flex-wrap:wrap;gap:11px;display:flex}.aco-actions :is(a,button){border:1.5px solid var(--ink);background:var(--white);min-height:45px;color:var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-family:inherit;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex;font-size:12px!important}.aco-actions :is(a,button):first-child{color:#fff;background:#6032dd}.aco-actions svg{width:18px;height:18px}.aco-location{border:2px solid var(--ink);background:var(--white);box-shadow:4px 5px 0 var(--ink);border-radius:13px;min-width:0;margin:0;overflow:hidden}.aco-location>img{object-fit:cover;width:100%;height:176px;display:block}.aco-location figcaption{border-top:2px solid var(--ink);padding:11px 13px}.aco-location figcaption>span{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.aco-location figcaption svg{width:16px;height:16px;color:var(--violet)}.aco-location figcaption small{color:var(--ink-violet-soft);margin-top:4px;font-size:9px;display:block}.aco-location-empty{color:var(--violet);background:var(--lavender-soft);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:25px;display:flex}.aco-location-empty svg{width:46px;height:46px}.aco-location-empty strong{color:var(--ink);font-size:25px}.aco-location-empty span{font-size:12px}.aco-facts{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:25px;padding:20px 0;display:grid}.aco-facts>div{color:var(--ink-violet-soft);align-items:center;gap:11px;font-size:11px;display:flex}.aco-facts svg{width:23px;height:23px;color:var(--violet);flex-shrink:0}.aco-facts strong{color:var(--ink);margin-top:5px;font-size:14px;line-height:1.4;display:block}.approved-campus-basic .dst{box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.approved-campus-basic .dst-body{border:2px solid var(--ink);background:var(--white);box-shadow:3px 4px 0 var(--ink);border-radius:14px;margin-top:22px;padding:27px!important}.approved-campus-basic .dst-body .crs-name{font-size:26px}.approved-campus-basic .dst-body>.dk-eyebrow{font-size:10px}.approved-campus-basic .dst-body>section{margin-top:24px}@media (max-width:850px){.school-hub .approved-campus-opening{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.school-hub .approved-campus-opening h1{font-size:36px!important}.aco-location>img{height:160px}.aco-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:600px){.school-hub .approved-campus-opening{grid-template-columns:minmax(0,1fr);gap:22px;padding:16px 0 22px}.school-hub .approved-campus-opening h1{letter-spacing:-1px!important;margin-top:20px!important;font-size:34px!important}.aco-course{font-size:14px}.aco-address{gap:9px;font-size:10px}.aco-location{grid-template-columns:132px minmax(0,1fr);align-items:center;display:grid}.aco-location>img{height:110px}.aco-location figcaption{border-top:0;border-inline-start:2px solid var(--ink);flex-direction:column;justify-content:center;height:100%;display:flex}.aco-location-empty{min-height:115px;padding:17px;display:flex}.aco-location-empty svg{display:none}.aco-facts{gap:18px 12px}.aco-facts strong{font-size:13px}.aco-facts>div{gap:9px;font-size:10px}.approved-campus-basic .dst-body{padding:18px!important}.aco-actions :is(a,button){flex:1;font-size:11px!important}}html[data-theme=professional] :is(.aco-location,.aco-mark,.aco-actions a,.aco-actions button){box-shadow:none}.university-atlas.approved-atlas{--atlas-dock:380px;--atlas-outline:#2e1e4b;--atlas-accent:#7540df;--atlas-surface:var(--white,#fff)}.approved-atlas>.stage{isolation:isolate;display:block}.approved-atlas .sea{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.approved-atlas .sea:before{background:#d9ccf1}.approved-atlas .sea .waves{opacity:1;background-image:linear-gradient(#a58bc01c 1px,#0000 0),linear-gradient(90deg,#a58bc01c 1px,#0000 0);background-size:70px 70px}.approved-atlas .sea>svg.atlas{inset:0 0 0 var(--atlas-dock);width:calc(100% - var(--atlas-dock));height:calc(100% - 60px)}.approved-atlas .atlas-world{inset:0 0 70px var(--atlas-dock);background:0 0;width:auto;height:auto;padding:0;position:absolute}.approved-atlas .atlas-world>svg{width:100%;height:100%;position:absolute;inset:0}.approved-atlas .atlas-world-summary{inset-inline:20px 80px;background:#f9f5ffcc;border:1px solid #bda5d2;border-radius:9px;padding:8px 12px;font-size:10px;bottom:12px}.approved-atlas .atlas-flightdeck{z-index:35;pointer-events:none;width:332px;max-height:calc(100dvh - 125px);position:absolute;inset-block-start:24px;inset-inline-start:24px}.approved-atlas .atlas-flightdeck>*{pointer-events:auto}.approved-atlas .atlas-brandbar{align-items:center;gap:12px;margin-bottom:19px;display:flex}.approved-atlas .atlas-home-control .mb-chip{width:43px;min-width:43px;height:43px;min-height:43px;box-shadow:0 4px 0 var(--atlas-outline);background:#7540df;border-radius:12px;place-items:center;padding:9px;display:grid}.approved-atlas .atlas-home-control img{width:24px;height:24px;image-rendering:pixelated}.approved-atlas .atlas-brandbar small{letter-spacing:1.4px;color:#77548e;font:800 8px monospace}.approved-atlas .atlas-brandbar h1{font:900 35px/1 var(--font-display);letter-spacing:-1.5px;color:#3d2657;margin:3px 0 0}.approved-atlas .atlas-brandbar h1 span{color:#7540df}.approved-atlas .atlas-exit{color:#61407e;margin-inline-start:auto;font-size:10px;font-weight:750;text-decoration:none}.approved-atlas .atlas-explorer{border:2px solid var(--atlas-outline);background:var(--atlas-surface);box-shadow:5px 6px 0 var(--atlas-outline);border-radius:18px;padding:17px}.approved-atlas .atlas-discovery-toolbar{gap:11px;display:grid}.approved-atlas .atlas-discovery-toolbar .country.mb-chip{background:var(--atlas-surface);border:1.5px solid #bca4d3;border-radius:10px;width:100%;min-width:0;max-width:none;min-height:45px;padding:0 11px;display:flex;box-shadow:0 2px #ded1eb}.approved-atlas .atlas-discovery-toolbar .country select{width:100%;min-width:0;min-height:43px;color:var(--ink);background:0 0;border:0;font-size:13px;font-weight:750}.approved-atlas .atlas-quick-search{background:var(--atlas-surface);border:1.5px solid #bca4d3;border-radius:10px;align-items:center;gap:9px;min-height:45px;padding:0 12px;display:flex;box-shadow:0 2px #ded1eb}.approved-atlas .atlas-quick-search img{width:18px;height:18px;image-rendering:pixelated}.approved-atlas .atlas-quick-search input{outline-offset:7px;width:100%;min-width:0;color:var(--ink);font:550 12px var(--font-body);background:0 0;border:0;padding:12px 0}.approved-atlas .atlas-view-controls{grid-template-columns:1fr 1fr 1.2fr;gap:7px;display:grid}.approved-atlas .atlas-view-controls button{background:var(--atlas-surface);min-height:40px;font:800 11px var(--font-body);color:var(--ink);border:1.5px solid #c4aed9;border-radius:9px;padding:9px 8px;box-shadow:0 2px #e4d9ee}.approved-atlas .atlas-view-controls button[aria-pressed=true]{color:#fff;background:#7540df;border-color:#4d2584;box-shadow:0 2px #4d2584}.approved-atlas .atlas-result-line{color:#765b8e;border-top:1px dashed #d2bfdf;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:12px;font-size:10px;line-height:1.5;display:flex}.approved-atlas .atlas-result-line b{color:var(--ink);font-size:13px}.approved-atlas .atlas-discovery-note{pointer-events:none;padding:29px 7px}.approved-atlas .atlas-discovery-note>span{letter-spacing:1.5px;color:#8e72a3;font:800 9px monospace}.approved-atlas .atlas-discovery-note h2{font:850 33px/1.03 var(--font-display);letter-spacing:-1.25px;color:#634384;margin:12px 0}.approved-atlas .atlas-discovery-note em{color:#8b64ac;font-style:normal}.approved-atlas .atlas-discovery-note p{color:#8e72a3;margin:12px 0;font-size:12px}.approved-atlas .atlas-floating-tools{z-index:40;inset-inline-start:24px;align-items:center;gap:9px;display:flex;position:fixed;bottom:24px}.approved-atlas .atlas-floating-tools>button,.approved-atlas .atlas-site-menu>summary{border:2px solid var(--atlas-outline);background:var(--atlas-surface);min-height:48px;color:var(--ink);box-shadow:0 4px 0 var(--atlas-outline);font:800 12px var(--font-body);cursor:pointer;border-radius:13px;align-items:center;gap:9px;padding:11px 14px;display:flex}.approved-atlas .atlas-floating-tools>button>img{object-fit:contain;width:20px;height:20px;image-rendering:pixelated}.approved-atlas .atlas-floating-tools>button>b{color:#6e4994;background:#f0e7ff;border:1px solid #cdbbdf;border-radius:6px;place-items:center;min-width:21px;min-height:21px;font-size:10px;display:grid}.approved-atlas .atlas-floating-tools>button:disabled{opacity:.55;cursor:not-allowed}.approved-atlas .atlas-site-menu{position:relative}.approved-atlas .atlas-site-menu>summary{list-style:none}.approved-atlas .atlas-site-menu>summary::-webkit-details-marker{display:none}.approved-atlas .atlas-site-menu .tabbar{z-index:60;border:2px solid var(--atlas-outline);background:var(--atlas-surface);width:190px;height:auto;box-shadow:4px 5px 0 var(--atlas-outline);inset:auto auto calc(100% + 12px);border-radius:14px;grid-template-columns:1fr;padding:7px;display:grid;position:absolute;inset-inline-end:0}.approved-atlas .atlas-site-menu:not([open]) .tabbar{display:none}.approved-atlas .atlas-site-menu .tabbar .tab{border:0;justify-content:flex-start;gap:12px;min-height:42px;padding:8px 12px;font-size:12px;display:flex}.approved-atlas .atlas-site-menu .tabbar i{width:25px;height:25px;margin:0}.approved-atlas .atlas-site-menu .tabbar img{width:19px;height:19px}.approved-atlas .zctl{inset-inline-end:22px;bottom:100px}.approved-atlas .compass{inset-inline-end:22px;bottom:22px}.approved-atlas .maphint{inset-inline-start:calc(var(--atlas-dock) + 35px);inset-inline-end:auto;width:auto;padding:8px 14px;font-size:11px;bottom:24px;transform:none}.approved-atlas .atlas-leo{display:none}.approved-atlas .atlas-list{inset:24px 24px 98px var(--atlas-dock);z-index:25;border:2px solid var(--atlas-outline);background:var(--atlas-surface);width:auto;height:auto;max-height:none;box-shadow:5px 6px 0 var(--atlas-outline);border-radius:20px;padding:29px 24px;scroll-padding:20px;position:absolute;overflow-y:auto}.approved-atlas .atlas-list h1{letter-spacing:-1px;margin:0 45px 18px 0;font-size:28px;line-height:1.1}.approved-atlas .atlas-list h1 span{letter-spacing:0;margin-top:6px;font-size:12px;display:block}.approved-atlas .atlas-list>p{font-size:12px}.approved-atlas .atlas-list-close{border:1.5px solid var(--atlas-outline);background:var(--atlas-surface);width:36px;height:36px;color:var(--ink);box-shadow:0 2px 0 var(--atlas-outline);inset-inline-end:16px;border-radius:9px;font-size:22px;position:absolute;top:15px}.approved-atlas .atlas-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.approved-atlas .atlas-catalog-card{border:1.5px solid var(--atlas-outline);background:var(--atlas-surface);box-shadow:0 3px 0 var(--atlas-outline);text-align:start;border-radius:13px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.approved-atlas .atlas-catalog-card>img{object-fit:cover;width:100%;height:110px;max-height:110px}.approved-atlas .atlas-catalog-card>span{padding:16px}.approved-atlas .atlas-catalog-card b{letter-spacing:-.4px;font-size:18px;line-height:1.15}.approved-atlas .atlas-catalog-card small{font-size:11px;line-height:1.5}.approved-atlas .atlas-catalog-card em{color:#7540df;margin-top:12px;font-size:11px;font-style:normal}.approved-atlas>.sheet{border:2px solid var(--atlas-outline);width:auto;max-height:46dvh;box-shadow:4px 5px 0 var(--atlas-outline);background:var(--atlas-surface);inset-inline-start:var(--atlas-dock);inset-inline-end:24px;border-radius:17px;bottom:97px}.approved-atlas .sh-card{border:1.5px solid var(--atlas-outline);width:240px;box-shadow:0 3px 0 var(--atlas-outline);border-radius:13px}.approved-atlas .sh-track{padding:12px 15px 17px}.foundation-modal.atlas-preview-dialog[open]{place-items:end;padding:24px;display:grid}.foundation-modal.atlas-preview-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2e1e4b22}.foundation-modal.atlas-preview-dialog .modal-content{width:min(520px,100%);max-height:calc(100dvh - 48px);box-shadow:none;background:0 0;border:0;margin:0;overflow:visible}.foundation-modal.atlas-preview-dialog .dst{border:2px solid #2e1e4b;border-radius:21px;width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:5px 6px #2e1e4b}.foundation-modal.atlas-preview-dialog .dst-hero{background:#ded1ee;height:156px;min-height:0}.foundation-modal.atlas-preview-dialog .dst-hero h3{letter-spacing:-.6px;font-size:24px;line-height:1.1}.foundation-modal.atlas-preview-dialog .dst-body{padding:21px}.foundation-modal.atlas-preview-dialog .dst-hero .x{top:12px;border-radius:10px;width:36px;height:36px;min-height:36px;inset-inline-end:12px}.foundation-modal.atlas-preview-dialog .crs{box-shadow:none;border:0;border-bottom:1px solid #d9cce6;border-radius:0;padding:18px 0}.foundation-modal.atlas-preview-dialog .crs-head b{font-size:20px;line-height:1.2}.foundation-modal.atlas-preview-dialog .course-actions .ems-btn{min-height:42px;font-size:12px}.approved-atlas :is(button,summary,a,input,select):focus-visible{outline-offset:4px;outline:3px solid #9e71ec}@media (max-width:1050px){.university-atlas.approved-atlas{--atlas-dock:340px}.approved-atlas .atlas-flightdeck{inset-inline-start:20px;width:298px;top:20px}.approved-atlas .atlas-brandbar h1{font-size:32px}.approved-atlas .atlas-exit{font-size:9px}.approved-atlas .atlas-discovery-note h2{font-size:30px}.approved-atlas .atlas-list{padding:25px 18px;inset-inline-end:20px}.approved-atlas .atlas-catalog-grid{grid-template-columns:1fr}.approved-atlas .atlas-catalog-card{flex-direction:row}.approved-atlas .atlas-catalog-card>img{width:115px;height:auto;max-height:none}.approved-atlas .atlas-floating-tools{gap:8px;inset-inline-start:20px}.approved-atlas .atlas-floating-tools>button,.approved-atlas .atlas-site-menu>summary{padding:10px 12px;font-size:11px}.approved-atlas .atlas-floating-tools>.mb-chip span{display:none}}@media (max-width:700px){.university-atlas.approved-atlas{--atlas-dock:0px}.approved-atlas .atlas-flightdeck{width:auto;max-height:none;inset:12px 12px auto}.approved-atlas .atlas-brandbar{gap:10px;margin-bottom:12px}.approved-atlas .atlas-brandbar h1{font-size:28px}.approved-atlas .atlas-brandbar small{font-size:7px}.approved-atlas .atlas-home-control .mb-chip{border-radius:10px;width:38px;min-width:38px;height:38px;min-height:38px}.approved-atlas .atlas-home-control img{width:21px;height:21px}.approved-atlas .atlas-exit{font-size:10px}.approved-atlas .atlas-explorer{box-shadow:3px 4px 0 var(--atlas-outline);border-radius:14px;padding:12px}.approved-atlas .atlas-discovery-toolbar{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px}.approved-atlas .atlas-discovery-toolbar .country.mb-chip{min-height:41px;padding:0 8px}.approved-atlas .atlas-discovery-toolbar .country select{min-height:39px;font-size:11px}.approved-atlas .atlas-quick-search{gap:7px;min-height:41px;padding:0 9px}.approved-atlas .atlas-quick-search img{width:15px;height:15px}.approved-atlas .atlas-quick-search input{padding:11px 0;font-size:11px}.approved-atlas .atlas-view-controls{grid-column:1/-1;grid-template-columns:1fr 1fr 1.1fr;gap:8px}.approved-atlas .atlas-view-controls button{min-height:34px;padding:7px 8px;font-size:10px}.approved-atlas .atlas-result-line{margin-top:10px;padding-top:9px;font-size:9px}.approved-atlas .atlas-result-line b{font-size:11px}.approved-atlas .atlas-discovery-note{display:none}.approved-atlas .sea>svg.atlas{width:100%;height:calc(100% - 295px);inset:205px 0 90px}.approved-atlas .atlas-world{width:auto;height:auto;inset:205px 0 90px}.approved-atlas .atlas-world-summary{inset-inline:12px 65px;padding:6px 9px;font-size:8px;line-height:1.4;bottom:5px}.approved-atlas .zctl{inset-inline-end:12px;gap:8px;bottom:112px}.approved-atlas .zctl button{border-radius:10px;width:38px;height:38px;min-height:38px;font-size:18px}.approved-atlas .zctl .zr{font-size:9px}.approved-atlas .atlas-world .zctl{bottom:45px}.approved-atlas .compass,.approved-atlas .maphint{display:none}.approved-atlas .rgn{min-width:52px;min-height:42px}.approved-atlas .rgn small{font-size:8px}.approved-atlas .atlas-floating-tools{inset-inline:12px;bottom:max(17px,env(safe-area-inset-bottom));justify-content:center;gap:7px}.approved-atlas .atlas-floating-tools>button,.approved-atlas .atlas-site-menu>summary{min-height:44px;box-shadow:0 3px 0 var(--atlas-outline);border-radius:11px;gap:6px;padding:9px 10px;font-size:10px}.approved-atlas .atlas-floating-tools>button>img{width:16px;height:16px}.approved-atlas .atlas-floating-tools>button>b{min-width:17px;min-height:17px;font-size:9px}.approved-atlas .atlas-floating-tools>.mb-chip{justify-content:center;min-width:38px}.approved-atlas .atlas-floating-tools>.mb-chip span{display:none}.approved-atlas .atlas-site-menu>summary{font-size:10px}.approved-atlas .atlas-site-menu .tabbar{width:170px}.approved-atlas .atlas-list{box-shadow:3px 4px 0 var(--atlas-outline);border-radius:15px;padding:22px 17px;inset:214px 12px 84px}.approved-atlas .atlas-list h1{font-size:24px}.approved-atlas .atlas-list h1 span,.approved-atlas .atlas-list-search{font-size:10px}.approved-atlas .atlas-list-search input{min-height:42px;font-size:12px}.approved-atlas .atlas-list>p{font-size:10px}.approved-atlas .atlas-catalog-card>img{width:83px}.approved-atlas .atlas-catalog-card>span{padding:13px}.approved-atlas .atlas-catalog-card b{font-size:16px}.approved-atlas .atlas-catalog-card small{font-size:10px}.approved-atlas .atlas-list-close{top:14px;width:32px;height:32px;inset-inline-end:14px}.approved-atlas>.sheet{inset-inline:12px;border-radius:14px;max-height:calc(100dvh - 307px);bottom:84px}.approved-atlas .sh-head{padding:10px 13px}.approved-atlas .sh-head>b{font-size:13px}.approved-atlas .sh-head>button{width:31px;height:31px;min-height:31px}.approved-atlas .sh-card{width:215px}.approved-atlas .sh-cover{height:72px}.approved-atlas .sh-body{padding:12px}.approved-atlas .sh-body>b{font-size:15px}.approved-atlas .sh-track{padding:7px 12px 14px}.foundation-modal.atlas-preview-dialog[open]{padding:10px 10px max(12px,env(safe-area-inset-bottom));place-items:end center}.foundation-modal.atlas-preview-dialog .modal-content{width:100%;max-height:74dvh}.foundation-modal.atlas-preview-dialog .dst{border-radius:17px;max-height:74dvh;box-shadow:3px 4px #2e1e4b}.foundation-modal.atlas-preview-dialog .dst-hero{height:130px}.foundation-modal.atlas-preview-dialog .dst-hero h3{font-size:22px}.foundation-modal.atlas-preview-dialog .dst-body{padding:17px}.foundation-modal.atlas-preview-dialog .crs-head b{font-size:18px}}@media (max-width:360px){.approved-atlas .atlas-flightdeck{inset-inline:10px}.approved-atlas .atlas-explorer{padding:10px}.approved-atlas .atlas-quick-search img{display:none}.approved-atlas .atlas-floating-tools{gap:6px;inset-inline:10px}.approved-atlas .atlas-floating-tools>button,.approved-atlas .atlas-site-menu>summary{gap:5px;padding:8px;font-size:9px}.approved-atlas .atlas-floating-tools>button>img{width:15px;height:15px}.approved-atlas .atlas-site-menu>summary{padding:8px 7px}.approved-atlas .atlas-catalog-card>img{width:66px}.approved-atlas .atlas-catalog-card>span{padding:11px}.approved-atlas .atlas-catalog-card b{font-size:15px}.approved-atlas .atlas-list{padding:20px 13px}}@media (max-height:620px) and (min-width:701px){.approved-atlas .atlas-flightdeck{top:15px}.approved-atlas .atlas-discovery-note{display:none}.approved-atlas .atlas-explorer{padding:13px}.approved-atlas .atlas-floating-tools{bottom:17px}}[data-theme=dark] .approved-atlas .sea:before{background:#241b32}[data-theme=dark] .approved-atlas :is(.atlas-brandbar h1,.atlas-discovery-note h2){color:#d8c4f0}[data-theme=dark] .approved-atlas :is(.atlas-exit,.atlas-brandbar small,.atlas-result-line,.atlas-discovery-note p,.atlas-discovery-note em){color:#bba2d4}[data-theme=dark] .approved-atlas .atlas-discovery-toolbar .country.mb-chip,[data-theme=dark] .approved-atlas .atlas-quick-search,[data-theme=dark] .approved-atlas .atlas-view-controls button{border-color:#725789;box-shadow:0 2px #120b1c}[data-theme=dark] .approved-atlas .atlas-world-summary{color:#c9b8da;background:#271d37ee;border-color:#6e5487}[data-theme=dark] .approved-atlas .atlas-explorer{border-color:#0d0814;box-shadow:4px 5px #0d0814}[data-theme=professional] .approved-atlas .atlas-discovery-note{display:none}[data-theme=professional] .approved-atlas :is(.atlas-explorer,.atlas-catalog-card,.atlas-list,.atlas-floating-tools>button){box-shadow:none;border-radius:7px}[dir=rtl] .approved-atlas .sea>svg.atlas{left:0;right:var(--atlas-dock)}[dir=rtl] .approved-atlas .atlas-world,[dir=rtl] .approved-atlas .sea>svg.atlas{inset-inline-start:var(--atlas-dock);inset-inline-end:0}[dir=rtl] .approved-atlas .atlas-list{left:24px;right:var(--atlas-dock)}@media (max-width:700px){[dir=rtl] .approved-atlas .atlas-list{inset-inline:12px}[dir=rtl] .approved-atlas .sea>svg.atlas{left:0;right:0}[dir=rtl] .approved-atlas .atlas-world{inset-inline:0}}@media (prefers-reduced-motion:reduce){.approved-atlas *,.atlas-preview-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.approved-atlas .atlas-regions,.approved-atlas .compass,.approved-atlas .sealife{display:none}@media (max-width:700px){.approved-atlas .atlas-regions{z-index:16;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;position:absolute;inset:234px 12px auto}.approved-atlas .atlas-regions .rgn{background:var(--atlas-surface);border:1px solid #9170b4;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:35px;padding:6px 4px;display:flex;box-shadow:0 2px #9170b4;position:static!important;inset:auto!important;transform:none!important}.approved-atlas .atlas-regions .rgn b{font-size:12px}.approved-atlas .atlas-regions .rgn small{letter-spacing:0;font-size:7px}.approved-atlas .atlas-regions .rgn:active{transform:translateY(1px)!important}}.foundation-modal:is(.dashboard-sheet,.dashboard-exam-modal){border:3px solid var(--ink,#2e1e4b);background:var(--white,#fff);width:min(620px,100vw - 40px);max-width:none;height:fit-content;max-height:calc(100dvh - 40px);color:var(--ink,#2e1e4b);box-shadow:0 7px 0 var(--ink,#2e1e4b);overscroll-behavior:contain;border-radius:22px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.foundation-modal:is(.dashboard-sheet,.dashboard-exam-modal)>.modal-content{box-sizing:border-box;width:100%;max-width:none;height:auto;min-height:0;max-height:none;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:24px;overflow:visible}.foundation-modal:is(.dashboard-sheet,.dashboard-exam-modal)::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#26143770}.foundation-modal:is(.dashboard-sheet,.dashboard-exam-modal) :is(input,textarea,select){font-size:16px}.foundation-modal:is(.dashboard-sheet,.dashboard-exam-modal) :is(.dash-dialog-head>button,.dashboard-exam-close){border:2px solid var(--rule,#d4c3e7);min-width:44px;min-height:44px;box-shadow:0 3px var(--rule,#d4c3e7);background:var(--white,#fff);color:var(--ink,#2e1e4b);border-radius:12px}.foundation-modal:is(.dashboard-sheet,.dashboard-exam-modal) :is(.dash-dialog-actions,.dashboard-exam-actions){gap:12px;padding-bottom:4px}@media (max-width:600px){.foundation-modal:is(.dashboard-sheet,.dashboard-exam-modal){border-radius:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.foundation-modal:is(.dashboard-sheet,.dashboard-exam-modal)>.modal-content{padding:20px 17px}.foundation-modal:is(.dashboard-sheet,.dashboard-exam-modal) :is(.dash-dialog-actions,.dashboard-exam-actions)>.ems-btn{flex:1;min-height:48px}}html[data-theme=dark] .foundation-modal:is(.dashboard-sheet,.dashboard-exam-modal){border-color:#9b78c2;box-shadow:0 7px #100b1a}html[data-theme=professional] .foundation-modal:is(.dashboard-sheet,.dashboard-exam-modal){border-width:1px;border-radius:8px;box-shadow:0 8px 30px #10203022}.foundation-modal .plan-form .sec-head{flex-flow:row;align-items:flex-start;gap:16px;display:flex}.foundation-modal .plan-form .sec-head h2{flex:1;min-width:0;margin:0}.foundation-modal .plan-form .sec-head>.text-button{border:2px solid var(--rule,#d4c3e7);background:var(--white,#fff);min-width:44px;min-height:44px;color:var(--ink,#2e1e4b);box-shadow:0 3px var(--rule,#d4c3e7);border-radius:12px;flex:none;place-items:center;font-size:23px;line-height:1;text-decoration:none;display:grid}.takeover:is(.practice-session,.flashcards-review){--reviewer-paper:#f3f4f8;--reviewer-surface:#fff;--reviewer-ink:#282445;--reviewer-muted:#626479;--reviewer-edge:#2b244b;--reviewer-line:#d9dce7;--reviewer-tint:#f1edfc;--reviewer-feedback:#f5f2fc;--reviewer-action:#7040da;--reviewer-action-hover:#5f2bc8;--reviewer-success:#226b54;--reviewer-success-tint:#edf8f2;--reviewer-error:#9a3c56;--reviewer-error-tint:#fff0f3;--study-outline:var(--reviewer-edge);--study-purple:var(--reviewer-action);background:var(--reviewer-paper);height:100dvh;min-height:0;color:var(--reviewer-ink);flex-direction:column;display:flex;overflow:hidden}.takeover:is(.practice-session,.flashcards-review) .study-session-header.tk-head{border-bottom:1px solid var(--reviewer-line);background:var(--reviewer-surface);min-height:0;color:var(--reviewer-ink);box-shadow:none;flex:none;padding:10px max(20px,50% - 520px);position:relative}.takeover:is(.practice-session,.flashcards-review) .study-header-inner{grid-template-columns:145px minmax(0,1fr) 180px;gap:16px;max-width:1040px;margin-inline:auto}.takeover:is(.practice-session,.flashcards-review) .study-session-exit{color:var(--reviewer-muted);gap:9px;font-size:13px}.takeover:is(.practice-session,.flashcards-review) .study-session-exit .tk-close{border:1px solid var(--reviewer-line);background:var(--reviewer-surface);width:44px;min-width:44px;height:44px;color:var(--reviewer-ink);box-shadow:none;border-radius:10px}.takeover:is(.practice-session,.flashcards-review) .study-mode,.takeover:is(.practice-session,.flashcards-review) .study-mode .ems-eyebrow{color:var(--reviewer-muted);font-size:11px;line-height:1.4}.takeover:is(.practice-session,.flashcards-review) .study-session-heading .tk-title{color:var(--reviewer-ink);letter-spacing:-.2px;overflow-wrap:anywhere;margin:2px 0 0;font-size:18px;line-height:1.3}.takeover:is(.practice-session,.flashcards-review) .study-session-sync{color:var(--reviewer-muted);font-size:12px;line-height:1.4}.takeover:is(.practice-session,.flashcards-review) .study-session-sync :is(.sync,.practice-sync){color:var(--reviewer-muted);font-size:inherit;line-height:inherit}.takeover:is(.practice-session,.flashcards-review) .study-session-progress{align-items:center;gap:12px;max-width:1040px;margin:7px auto 0;display:flex}.takeover:is(.practice-session,.flashcards-review) .study-session-progress-track{background:var(--reviewer-line);border-radius:3px;flex:1;min-width:0;height:5px;overflow:hidden}.takeover:is(.practice-session,.flashcards-review) .study-session-progress-track>span{background:var(--reviewer-action);height:100%;transition:width .18s;display:block}.takeover:is(.practice-session,.flashcards-review) .study-session-progress-count{font:500 12px/1.3 var(--font-body);font-variant-numeric:tabular-nums;color:var(--reviewer-muted);flex:none}.takeover:is(.practice-session,.flashcards-review) .study-session-progress-count b{color:var(--reviewer-ink);font-weight:800}.takeover:is(.practice-session,.flashcards-review) .tk-stage{overscroll-behavior:contain;background:0 0;flex:1 1 0;width:100%;min-width:0;max-width:none;min-height:0;padding:24px max(24px,50% - 440px) 28px;scroll-padding-block:18px;display:block;overflow:hidden auto}.takeover:is(.practice-session,.flashcards-review) .fr-leo,.takeover:is(.practice-session,.flashcards-review) .journey-coach{display:none}.takeover:is(.practice-session,.flashcards-review) .study-card{border:2px solid var(--reviewer-edge);background:var(--reviewer-surface);width:100%;max-width:880px;min-height:0;box-shadow:0 4px 0 var(--reviewer-edge);border-radius:15px;margin:0 auto 20px}.takeover:is(.practice-session,.flashcards-review) .study-meta-row{border-bottom:1px solid var(--reviewer-line);background:var(--reviewer-surface);align-items:center;gap:8px;padding:10px 26px}.takeover:is(.practice-session,.flashcards-review) .study-tag{border:1px solid var(--reviewer-line);height:auto;min-height:23px;color:var(--reviewer-muted);background:var(--reviewer-paper);letter-spacing:.04em;white-space:normal;border-radius:5px;padding:3px 7px;font-size:10px;line-height:1.3}.takeover:is(.practice-session,.flashcards-review) .study-meta-row>:is(.study-tag,.badge,.q-badge){letter-spacing:.04em;white-space:normal;border-width:1px;align-self:center;align-items:center;height:auto;min-height:24px;margin:0;padding:3px 7px;font-size:10px;line-height:1.3;display:inline-flex;transform:none}.takeover:is(.practice-session,.flashcards-review) .study-body{min-width:0;padding:24px 28px 26px}.takeover:is(.practice-session,.flashcards-review) .study-prompt-eyebrow{color:var(--reviewer-muted);letter-spacing:.08em;margin-bottom:9px;font-size:11px}.takeover:is(.practice-session,.flashcards-review) .study-q{color:var(--reviewer-ink);letter-spacing:-.3px;overflow-wrap:anywhere;margin:0 0 18px;font-size:23px;font-weight:750;line-height:1.5}.takeover:is(.practice-session,.flashcards-review) .study-q p{margin:0 0 12px}.takeover:is(.practice-session,.flashcards-review) .study-q p:last-child{margin-bottom:0}.takeover:is(.practice-session,.flashcards-review) .study-fold{border-top:2px solid var(--reviewer-line);margin-top:14px;padding-top:18px;font-size:18px;line-height:1.65}.takeover:is(.practice-session,.flashcards-review) .study-fold .flashcard-markdown{font-size:18px;line-height:1.65}.takeover:is(.practice-session,.flashcards-review) .fb-why,.takeover:is(.practice-session,.flashcards-review) .study-a{color:var(--reviewer-ink);font-size:18px;font-weight:450;line-height:1.65}.takeover:is(.practice-session,.flashcards-review) .study-a :is(.flashcard-markdown,.study-content){font-size:inherit;line-height:inherit}.takeover:is(.practice-session,.flashcards-review) .study-source{color:var(--reviewer-muted);letter-spacing:0;font-size:12px;line-height:1.5}.takeover:is(.practice-session,.flashcards-review) .opts{gap:10px;margin-top:8px}.takeover:is(.practice-session,.flashcards-review) .opt{border:2px solid var(--reviewer-line);background:var(--reviewer-surface);min-height:56px;color:var(--reviewer-ink);text-align:start;box-shadow:0 2px 0 var(--reviewer-line);border-radius:10px;gap:12px;margin:0;padding:12px 14px;font-size:17px;line-height:1.5}.takeover:is(.practice-session,.flashcards-review) .opt-letter{background:var(--reviewer-paper);color:var(--reviewer-muted);border-color:var(--reviewer-line);box-shadow:none}.takeover:is(.practice-session,.flashcards-review) .opt.sel{border-color:var(--reviewer-action);background:var(--reviewer-tint);color:var(--reviewer-ink);box-shadow:0 2px 0 var(--reviewer-action)}.takeover:is(.practice-session,.flashcards-review) .opt.sel .opt-letter{background:var(--reviewer-action);color:#fff;border-color:var(--reviewer-action)}.takeover:is(.practice-session,.flashcards-review) .opt:is(.correct,.reveal){border-color:var(--reviewer-success);color:var(--reviewer-ink);background:var(--reviewer-success-tint);box-shadow:0 2px 0 var(--reviewer-success)}.takeover:is(.practice-session,.flashcards-review) .opt.wrong{border-color:var(--reviewer-error);color:var(--reviewer-ink);background:var(--reviewer-error-tint);box-shadow:0 2px 0 var(--reviewer-error)}.takeover:is(.practice-session,.flashcards-review) .practice-explanation{border:2px solid var(--reviewer-success);max-width:880px;color:var(--reviewer-ink);background:var(--reviewer-success-tint);box-shadow:none;border-radius:13px;margin:0 auto 20px;padding:20px 24px}.takeover:is(.practice-session,.flashcards-review) .practice-explanation.no{color:var(--reviewer-ink);border-color:var(--reviewer-error);background:var(--reviewer-error-tint);box-shadow:none}.takeover:is(.practice-session,.flashcards-review) .fb-why{background:0 0;border:0;max-height:none;padding:0;overflow:visible}.takeover:is(.practice-session,.flashcards-review) .fb-head{flex-wrap:wrap}.takeover:is(.practice-session,.flashcards-review) .fb-xp{margin-inline:auto 0}.takeover:is(.practice-session,.flashcards-review) .tk-foot{max-height:none;padding:9px max(20px,calc((100% - 880px) / 2)) max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--reviewer-line);background:var(--reviewer-surface);box-shadow:none;flex:none;position:relative;overflow:visible}.takeover:is(.practice-session,.flashcards-review) .tk-foot-inner{min-width:0;max-width:880px;margin-inline:auto;padding:0;display:block}.takeover:is(.practice-session,.flashcards-review) .tk-cta{border:2px solid var(--reviewer-edge);background:var(--reviewer-action);color:#fff;width:auto;min-width:0;max-width:100%;height:auto;min-height:48px;box-shadow:0 3px 0 var(--reviewer-edge);white-space:normal;overflow-wrap:anywhere;border-radius:10px;flex:0 auto;padding:10px 20px;font-size:15px;line-height:1.35}.takeover:is(.practice-session,.flashcards-review) .tk-cta:after{display:none}.takeover:is(.practice-session,.flashcards-review) .tk-cta:hover:not(:disabled){background:var(--reviewer-action-hover);box-shadow:0 4px 0 var(--reviewer-edge);transform:translateY(-1px)}.takeover:is(.practice-session,.flashcards-review) .tk-cta:active:not(:disabled){box-shadow:0 1px 0 var(--reviewer-edge);transform:translateY(2px)}.takeover:is(.practice-session,.flashcards-review) .tk-foot-inner>.tk-cta{width:260px;margin-inline:auto;display:flex}.takeover:is(.practice-session,.flashcards-review) .contribution-dock,.takeover:is(.practice-session,.flashcards-review) .study-feedback-dock{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:16px;display:grid}.takeover:is(.practice-session,.flashcards-review) .study-feedback-dock>span{min-width:0;max-width:none;color:var(--reviewer-ink);font-size:15px;line-height:1.45}.takeover:is(.practice-session,.flashcards-review) .study-feedback-dock small{color:var(--reviewer-muted);margin-top:2px;font-size:13px;line-height:1.45}.takeover:is(.practice-session,.flashcards-review) .dock-row .tk-cta,.takeover:is(.practice-session,.flashcards-review) .study-feedback-dock .tk-cta{flex:0 260px;width:auto;max-width:260px;padding:10px 16px}.takeover:is(.practice-session,.flashcards-review) .dock-row{align-items:center;gap:12px}.takeover:is(.practice-session,.flashcards-review) .dock-status{white-space:normal;min-width:0;color:var(--reviewer-muted);font-size:14px}.takeover:is(.practice-session,.flashcards-review) .practice-dock-message{min-width:0;color:var(--reviewer-ink);font-size:15px;line-height:1.45}.takeover:is(.practice-session,.flashcards-review) .dock-skip{height:auto;min-height:44px;color:var(--reviewer-ink);border-color:var(--reviewer-line);background:var(--reviewer-surface);box-shadow:none;padding:8px 12px;font-size:14px}.takeover:is(.practice-session,.flashcards-review) .flashcard-foot-note,.takeover:is(.practice-session,.flashcards-review) .practice-foot-note{color:var(--reviewer-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;margin:3px 0 0;font-size:12px;line-height:1.45;display:flex}.takeover:is(.practice-session,.flashcards-review) .practice-foot-note>span{flex:180px;min-width:0}.takeover:is(.practice-session,.flashcards-review) .flashcard-foot-note button,.takeover:is(.practice-session,.flashcards-review) .practice-foot-note button,.takeover:is(.practice-session,.flashcards-review) .rate-skip{width:auto;height:auto;min-height:44px;color:var(--reviewer-muted);box-shadow:none;font:600 13px/1.4 var(--font-body);letter-spacing:0;text-transform:none;background:0 0;border:0;margin:0;padding:6px 2px}.takeover:is(.practice-session,.flashcards-review) .flashcard-last-save{color:var(--reviewer-muted);margin:0;font-size:11px;line-height:1.4}.takeover:is(.practice-session,.flashcards-review) .reviewer-recall-label{color:var(--reviewer-ink);margin:0 0 6px;font-size:14px;font-weight:750;line-height:1.4}.takeover:is(.practice-session,.flashcards-review) .rate-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.takeover:is(.practice-session,.flashcards-review) .rate-key{border:2px solid var(--reviewer-edge);width:100%;min-width:0;height:auto;min-height:54px;box-shadow:0 3px 0 var(--reviewer-edge);background:var(--reviewer-tint);color:var(--reviewer-ink);border-radius:9px;gap:2px;padding:7px 10px}.takeover:is(.practice-session,.flashcards-review) .rate-key--again{background:var(--reviewer-error-tint)}.takeover:is(.practice-session,.flashcards-review) .rate-key--hard{background:#fff4d8}.takeover:is(.practice-session,.flashcards-review) .rate-key--easy{background:var(--reviewer-success-tint)}.takeover:is(.practice-session,.flashcards-review) .rate-key .lbl{color:inherit;white-space:normal;overflow-wrap:anywhere;order:-1;font-size:16px;line-height:1.2}.takeover:is(.practice-session,.flashcards-review) .rate-key .ivl{color:var(--reviewer-muted);letter-spacing:0;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.3}.takeover:is(.practice-session,.flashcards-review) .rate-key .num{color:var(--reviewer-muted);inset-inline:auto 7px;font-size:10px;top:5px}.takeover:is(.practice-session,.flashcards-review) .guide{color:var(--reviewer-muted);font-family:var(--font-body);letter-spacing:0;text-transform:none;text-align:start;margin:6px 0 0;font-size:12px;line-height:1.4}.takeover:is(.practice-session,.flashcards-review) .study-contribution{border:2px solid var(--reviewer-edge);background:var(--reviewer-surface);max-width:880px;color:var(--reviewer-ink);box-shadow:0 3px 0 var(--reviewer-edge);border-radius:14px;margin:18px auto 4px;padding:17px 20px;scroll-margin-block:16px}.takeover:is(.practice-session,.flashcards-review) .study-contribution.is-complete{border-color:var(--reviewer-line);background:var(--reviewer-surface);box-shadow:none}.takeover:is(.practice-session,.flashcards-review) .contribution-heading{gap:8px 14px}.takeover:is(.practice-session,.flashcards-review) .contribution-heading h2{color:var(--reviewer-ink);letter-spacing:0;margin:0;font-size:17px;line-height:1.35}.takeover:is(.practice-session,.flashcards-review) .study-feedback-progress{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;margin:0;display:flex}.takeover:is(.practice-session,.flashcards-review) .study-feedback-progress>span{color:var(--reviewer-muted);font:600 12px/1.4 var(--font-body);letter-spacing:0;flex:none}.takeover:is(.practice-session,.flashcards-review) .study-feedback-progress>b{color:var(--reviewer-ink);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.4}.takeover:is(.practice-session,.flashcards-review) .study-feedback-progress small{color:var(--reviewer-muted);font-size:13px}.takeover:is(.practice-session,.flashcards-review) .contribution-intro{color:var(--reviewer-muted);margin:12px 0 0;font-size:14px;line-height:1.6}.takeover:is(.practice-session,.flashcards-review) .contribution-intro strong{color:var(--reviewer-ink)}.takeover:is(.practice-session,.flashcards-review) .contribution-title>svg{color:var(--reviewer-action)}.takeover:is(.practice-session,.flashcards-review) .contribution-instructions{color:var(--reviewer-ink);border-top:1px solid var(--reviewer-line);padding-top:14px}.takeover:is(.practice-session,.flashcards-review) .contribution-support{border-color:var(--reviewer-line)}.takeover:is(.practice-session,.flashcards-review) .contribution-support a{color:var(--reviewer-action)}.takeover:is(.practice-session,.flashcards-review) .contribution-support span{color:var(--reviewer-muted)}.takeover:is(.practice-session,.flashcards-review) .contribution-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.takeover:is(.practice-session,.flashcards-review) .contribution-fields>fieldset:only-child{grid-column:1/-1}.takeover:is(.practice-session,.flashcards-review) .study-contribution fieldset{background:0 0;border:0;min-width:0;margin:0;padding:0}.takeover:is(.practice-session,.flashcards-review) .contribution-fields>fieldset{flex-direction:column;display:flex}.takeover:is(.practice-session,.flashcards-review) .contribution-fields .contribution-choices{margin-top:auto}.takeover:is(.practice-session,.flashcards-review) .study-contribution legend{color:var(--reviewer-ink);margin-bottom:8px;padding:0;font-size:14px;font-weight:700;line-height:1.4}.takeover:is(.practice-session,.flashcards-review) .study-contribution .contribution-course{color:var(--reviewer-muted);margin:-3px 0 8px;font-size:12px;line-height:1.4}.takeover:is(.practice-session,.flashcards-review) .contribution-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.takeover:is(.practice-session,.flashcards-review) .contribution-choices button{border:1px solid var(--reviewer-line);background:var(--reviewer-surface);min-width:0;min-height:44px;color:var(--reviewer-ink);box-shadow:0 2px 0 var(--reviewer-line);border-radius:8px;padding:8px 9px;font-size:14px;line-height:1.35}.takeover:is(.practice-session,.flashcards-review) .contribution-choices button[aria-pressed=true]{border-color:var(--reviewer-action);color:#fff;background:var(--reviewer-action);box-shadow:0 2px 0 var(--reviewer-edge)}.takeover:is(.practice-session,.flashcards-review) .study-contribution .contribution-note{color:var(--reviewer-muted);margin:10px 0 0;line-height:1.45;font-size:12px!important}.takeover:is(.practice-session,.flashcards-review) .contribution-points{background:var(--reviewer-tint);color:var(--reviewer-ink);border-color:var(--reviewer-line);font:600 11px/1.4 var(--font-body);border-radius:9px;padding:7px 10px}.takeover:is(.practice-session,.flashcards-review) .contribution-earned,.takeover:is(.practice-session,.flashcards-review) .contribution-points strong{color:var(--reviewer-action)}.takeover:is(.practice-session,.flashcards-review) .contribution-edit,.takeover:is(.practice-session,.flashcards-review) .contribution-error button{min-height:44px;color:var(--reviewer-ink)}.takeover:is(.practice-session,.flashcards-review) .study-drag-wrap{margin-top:16px}.takeover:is(.practice-session,.flashcards-review) .study-drag-reveal{border-color:var(--reviewer-line);background:var(--reviewer-paper);height:54px;box-shadow:none}.takeover:is(.practice-session,.flashcards-review) .study-drag-thumb{width:38px;height:38px;box-shadow:0 2px 0 var(--reviewer-edge);top:5px}.takeover:is(.practice-session,.flashcards-review) .study-drag-label{color:var(--reviewer-muted)}.takeover:is(.practice-session,.flashcards-review) .study-drag-alternative{color:var(--reviewer-muted);font-size:12px}.takeover:is(.practice-session,.flashcards-review) :is(button,a,summary):focus-visible{outline:3px solid var(--reviewer-action);outline-offset:4px}@media (min-width:760px){.takeover:is(.practice-session,.flashcards-review) .tk-foot-inner:has(.rate-row){grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;column-gap:16px;display:grid}.takeover:is(.practice-session,.flashcards-review) .tk-foot-inner:has(.rate-row) .reviewer-recall-label{grid-area:1/1}.takeover:is(.practice-session,.flashcards-review) .tk-foot-inner:has(.rate-row) .guide{grid-area:1/2;margin:0 0 6px;font-size:12px}.takeover:is(.practice-session,.flashcards-review) .tk-foot-inner:has(.rate-row) .flashcard-alert,.takeover:is(.practice-session,.flashcards-review) .tk-foot-inner:has(.rate-row) .flashcard-foot-note,.takeover:is(.practice-session,.flashcards-review) .tk-foot-inner:has(.rate-row) .flashcard-last-save,.takeover:is(.practice-session,.flashcards-review) .tk-foot-inner:has(.rate-row) .rate-row{grid-column:1/-1}}@media (max-width:640px){.takeover:is(.practice-session,.flashcards-review) .study-session-header.tk-head{padding:8px 14px}.takeover:is(.practice-session,.flashcards-review) .study-header-inner{grid-template-columns:44px minmax(0,1fr);gap:10px}.takeover:is(.practice-session,.flashcards-review) .study-session-exit>span{display:none}.takeover:is(.practice-session,.flashcards-review) .study-session-heading .tk-title{font-size:16px;line-height:1.25}.takeover:is(.practice-session,.flashcards-review) .study-session-sync{display:none}.takeover:is(.practice-session,.flashcards-review) .study-session-progress{margin-top:6px}.takeover:is(.practice-session,.flashcards-review) .tk-stage{padding:16px 14px 22px}.takeover:is(.practice-session,.flashcards-review) .study-card{border-radius:12px;margin-bottom:18px}.takeover:is(.practice-session,.flashcards-review) .study-meta-row{padding:8px 15px}.takeover:is(.practice-session,.flashcards-review) .study-body{padding:19px 17px 21px}.takeover:is(.practice-session,.flashcards-review) .study-q{margin-bottom:15px;font-size:20px;line-height:1.5}.takeover:is(.practice-session,.flashcards-review) .fb-why,.takeover:is(.practice-session,.flashcards-review) .study-a{font-size:18px;line-height:1.65}.takeover:is(.practice-session,.flashcards-review) .study-fold{margin-top:12px;padding-top:16px}.takeover:is(.practice-session,.flashcards-review) .opt{gap:9px;padding:11px;font-size:16px}.takeover:is(.practice-session,.flashcards-review) .practice-explanation{padding:17px}.takeover:is(.practice-session,.flashcards-review) .tk-foot{padding:8px 14px max(5px,env(safe-area-inset-bottom))}.takeover:is(.practice-session,.flashcards-review) .contribution-dock,.takeover:is(.practice-session,.flashcards-review) .study-feedback-dock{grid-template-columns:minmax(0,1fr) minmax(130px,160px);gap:12px;display:grid}.takeover:is(.practice-session,.flashcards-review) .study-feedback-dock>span{font-size:14px;line-height:1.4}.takeover:is(.practice-session,.flashcards-review) .study-feedback-dock small{font-size:12px;line-height:1.4}.takeover:is(.practice-session,.flashcards-review) .study-feedback-dock .tk-cta{align-self:center;padding:10px 12px;font-size:14px}.takeover:is(.practice-session,.flashcards-review) .tk-cta{padding:10px 14px;font-size:15px}.takeover:is(.practice-session,.flashcards-review) .dock-row{gap:8px}.takeover:is(.practice-session,.flashcards-review) .dock-row .tk-cta{flex:160px;padding-inline:10px}.takeover:is(.practice-session,.flashcards-review) .dock-skip{padding-inline:8px;font-size:13px}.takeover:is(.practice-session,.flashcards-review) .flashcard-foot-note,.takeover:is(.practice-session,.flashcards-review) .practice-foot-note{gap:0 8px;font-size:12px}.takeover:is(.practice-session,.flashcards-review) .practice-foot-note>span{flex-basis:140px}.takeover:is(.practice-session,.flashcards-review) .rate-row{gap:6px}.takeover:is(.practice-session,.flashcards-review) .rate-key{min-height:54px;padding:7px 4px}.takeover:is(.practice-session,.flashcards-review) .rate-key .lbl{font-size:15px}.takeover:is(.practice-session,.flashcards-review) .rate-key .ivl{font-size:11px}.takeover:is(.practice-session,.flashcards-review) .guide{font-size:12px;line-height:1.45}.takeover:is(.practice-session,.flashcards-review) .study-contribution{margin-top:16px;padding:15px 13px}.takeover:is(.practice-session,.flashcards-review) .contribution-fields{grid-template-columns:minmax(0,1fr);gap:15px}.takeover:is(.practice-session,.flashcards-review) .contribution-heading h2{font-size:17px}.takeover:is(.practice-session,.flashcards-review) .contribution-choices button{min-height:44px;padding-inline:7px;font-size:14px}}@media (max-height:500px){.takeover:is(.practice-session,.flashcards-review) .study-session-header.tk-head{padding-block:5px}.takeover:is(.practice-session,.flashcards-review) .study-mode{display:none}.takeover:is(.practice-session,.flashcards-review) .study-session-progress{margin-top:3px}.takeover:is(.practice-session,.flashcards-review) .tk-stage{padding-block:14px}.takeover:is(.practice-session,.flashcards-review) .tk-foot{overscroll-behavior:contain;max-height:44dvh;padding-block:5px;overflow-y:auto}.takeover:is(.practice-session,.flashcards-review) .rate-key{min-height:48px;padding-block:5px}.takeover:is(.practice-session,.flashcards-review) .reviewer-recall-label{margin-bottom:4px}}[data-theme=dark] .takeover:is(.practice-session,.flashcards-review){--reviewer-paper:#191923;--reviewer-surface:#242431;--reviewer-ink:#eeedf7;--reviewer-muted:#b6b5ca;--reviewer-edge:#8e80b6;--reviewer-line:#454457;--reviewer-tint:#382b52;--reviewer-feedback:#2b2739;--reviewer-action:#7d48dd;--reviewer-action-hover:#8e5ce7;--reviewer-success:#73bba0;--reviewer-success-tint:#223c34;--reviewer-error:#db8c9f;--reviewer-error-tint:#452b36}[data-theme=dark] .takeover:is(.practice-session,.flashcards-review) .rate-key--hard{background:#443b29}[data-theme=professional] .takeover:is(.practice-session,.flashcards-review){--reviewer-paper:#f3f5f8;--reviewer-ink:#24334b;--reviewer-edge:#344765;--reviewer-action:#315ba8;--reviewer-action-hover:#274b90;--reviewer-tint:#edf2fb;--reviewer-feedback:#f0f3f9}[data-theme=professional] .takeover:is(.practice-session,.flashcards-review) :is(.study-card,.tk-cta,.rate-key,.opt,.contribution-choices button,.study-contribution,.practice-explanation,.tk-close){box-shadow:none;border-radius:4px}[data-theme=professional] .takeover:is(.practice-session,.flashcards-review) :is(.tk-cta,.rate-key,.opt):is(:hover,:active){box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.takeover:is(.practice-session,.flashcards-review) *,.takeover:is(.practice-session,.flashcards-review) :after,.takeover:is(.practice-session,.flashcards-review) :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--bg:#f6f6f8;--line-2:#d6d6dd;--ink-2:#4f4e5c;--ink-3:#6b6a78;--brand-50:#f4f1ff;--brand-100:#ebe5ff;--brand-200:#d7ccff;--brand-300:#b9a6fd;--brand-400:#9275f8;--brand-500:#7349f2;--brand-600:#5a20ec;--brand-700:#4817c4;--brand-800:#39139b;--brand-900:#28106d;--gold-100:#fff4cc;--gold-300:#ffd45c;--gold-500:#f5a70a;--gold-700:#9c5c00;--brand-ink:var(--brand-700);--gold-ink:var(--gold-700);--field-line:#8a8996;--ok-500:#16a34a;--bad-500:#dc2626;--ok-fill:var(--ok-500);--bad-fill:var(--bad-500);--m-questions:#3b6cf6;--m-flashcards:#f59e0b;--m-library:#0f9f8c;--m-books:#db4c9a;--m-articles:#64748b;--m-anatomy:#f0683c;--m-simulators:#58a618;--m-planner:#7349f2;--m-lessons:#e5484d;--m-universities:#0891b2;--m-courses:var(--gold-500);--frame:83.333ms;--ease-out:cubic-bezier(.16,1,.3,1);--ease-snap:cubic-bezier(.2,.9,.25,1);--shadow-1:0 1px 2px #1410280f,0 1px 1px #1410280a;--shadow-2:0 1px 2px #1410280d,0 12px 32px -16px #28106d47;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--focus:0 0 0 2px #fff,0 0 0 4px var(--brand-500);--font:var(--font-ems-text),var(--font-ems-hebrew),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--pixel:var(--font-ems-pixel),var(--font-ems-pixel-hebrew),ui-monospace,monospace;--side-bg:#f7f7fa;--canvas:#fff;--hover:#0c0b140b;--active-bg:#fff;--sb-thumb:#8a86a2;--sb-thumb-hover:#6f6a88;--sb-track:transparent;--sb-size:10px}[data-ems27],html[data-ems27-bridge]{--surface:#fff;--line:#e6e6ea;--ink:#0c0b14;--spring:cubic-bezier(.34,1.4,.64,1);--display:var(--font-ems-display),var(--font-ems-text),var(--font-ems-hebrew),ui-sans-serif,system-ui,sans-serif}html[data-theme=dark]{--bg:#0f0e17;--line-2:#383746;--ink-2:#bcbbcb;--ink-3:#8b8a9c;--brand-50:#211b3d;--brand-100:#2b2350;--brand-200:#3d3170;--gold-100:#3a2f10;--gold-700:#f5c451;--brand-ink:#c4b5fd;--gold-ink:#f5c451;--field-line:#6b6883;--shadow-1:0 1px 2px #0006;--side-bg:#121119;--canvas:#17161f;--hover:#ffffff0d;--active-bg:#23222e;--sb-thumb:#6b6883;--sb-thumb-hover:#8a87a3}html[data-theme=dark] [data-ems27],html[data-theme=dark][data-ems27-bridge]{--surface:#17161f;--line:#292834;--ink:#f2f1f8}html[data-theme=professional]{--bg:#f3f4f6;--line-2:#cfd5de;--ink-2:#475569;--ink-3:#5b6472;--field-line:#7d8796;--brand-50:#eef2f8;--brand-100:#e1e8f3;--brand-200:#c5d3e8;--brand-300:#9fb3d4;--brand-400:#5f7fb3;--brand-500:#2f5596;--brand-600:#284a84;--brand-700:#1f3b6b;--brand-800:#182e54;--brand-900:#11213d;--gold-100:#f1f3f6;--gold-300:#cbd2dc;--gold-500:#64748b;--gold-700:#475569;--ok-500:#1f7a4d;--bad-500:#b42318;--m-questions:#3563b8;--m-flashcards:#9a6b12;--m-library:#1f7a6d;--m-books:#9c3d6e;--m-articles:#556274;--m-anatomy:#a8553a;--m-simulators:#4d7a26;--m-planner:#284a84;--m-lessons:#a33b3f;--m-universities:#1f6f86;--m-courses:#64748b;--shadow-1:none;--shadow-2:0 1px 2px #1118270f;--r-lg:8px;--r-xl:10px;--side-bg:#f3f4f6;--canvas:#fff;--pro-icon:#475569;--pro-accent:#b42318;--sb-thumb:#808c9e;--sb-thumb-hover:#626e80;--pixel:var(--font)}html[data-theme=professional] [data-ems27],html[data-theme=professional][data-ems27-bridge]{--surface:#fff;--line:#e3e6eb;--ink:#111827;--display:var(--font-ems-pro-display),var(--font-ems-text),var(--font-ems-hebrew),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}html[data-theme=professional][data-scheme=dark]{color-scheme:dark;--bg:#0e131a;--side-bg:#11161d;--canvas:#151b23;--active-bg:#1c2430;--line-2:#344050;--hover:#ffffff0b;--ink-2:#aab4c2;--ink-3:#8a97a8;--field-line:#66758a;--brand-50:#162131;--brand-100:#1b293b;--brand-200:#263852;--brand-300:#4b6a96;--brand-400:#6f8fbf;--brand-500:#8aa8d8;--brand-600:#3b62a3;--brand-700:#2f5390;--brand-800:#24426f;--brand-900:#182c4b;--brand-ink:#8aa8d8;--gold-ink:#cbd5e1;--gold-100:#1b212a;--gold-300:#3a4452;--gold-500:#5f6f85;--gold-700:#cbd5e1;--ok-500:#3fae78;--bad-500:#f07167;--ok-fill:#26845a;--bad-fill:#c8443b;--m-questions:#6f95e0;--m-flashcards:#c79a45;--m-library:#4fb3a3;--m-books:#cc7aa5;--m-articles:#94a3b8;--m-anatomy:#d68a6d;--m-simulators:#86b35c;--m-planner:#8aa8d8;--m-lessons:#d97a7e;--m-universities:#5fb0c8;--m-courses:#94a3b8;--shadow-1:none;--shadow-2:0 1px 2px #00000073;--focus:0 0 0 2px var(--surface),0 0 0 4px var(--brand-500);--pro-icon:#aab4c2;--pro-accent:#f07167;--sb-thumb:#66758a;--sb-thumb-hover:#7d8ba0}html[data-theme=professional][data-scheme=dark] [data-ems27]:where(:not([data-theme-pin=light] :not([data-theme-pin=playful-light]):not([data-theme-pin=playful-light] *)):not([data-theme-pin=light]):not([data-theme-pin=playful-light] [data-theme-pin=light] *)),html[data-theme=professional][data-scheme=dark][data-ems27-bridge]{--surface:#151b23;--line:#252d38;--ink:#e6eaf0}html[data-theme=dark] [data-theme-pin]{--bg:#f6f6f8;--line-2:#d6d6dd;--ink-2:#4f4e5c;--ink-3:#6b6a78;--brand-50:#f4f1ff;--brand-100:#ebe5ff;--brand-200:#d7ccff;--gold-100:#fff4cc;--gold-700:#9c5c00;--brand-ink:var(--brand-700);--gold-ink:var(--gold-700);--field-line:#8a8996;--shadow-1:0 1px 2px #1410280f,0 1px 1px #1410280a;--side-bg:#f7f7fa;--canvas:#fff;--hover:#0c0b140b;--active-bg:#fff;--surface:#fff;--line:#e6e6ea;--ink:#0c0b14;--sb-thumb:#8a86a2;--sb-thumb-hover:#6f6a88;color-scheme:light}html[data-theme=professional][data-scheme=dark] [data-theme-pin=light]{--bg:#f3f4f6;--side-bg:#f3f4f6;--canvas:#fff;--active-bg:#fff;--line-2:#cfd5de;--hover:#0c0b140b;--ink-2:#475569;--ink-3:#5b6472;--field-line:#7d8796;--brand-50:#eef2f8;--brand-100:#e1e8f3;--brand-200:#c5d3e8;--brand-300:#9fb3d4;--brand-400:#5f7fb3;--brand-500:#2f5596;--brand-600:#284a84;--brand-700:#1f3b6b;--brand-800:#182e54;--brand-900:#11213d;--brand-ink:var(--brand-700);--gold-ink:var(--gold-700);--gold-100:#f1f3f6;--gold-300:#cbd2dc;--gold-500:#64748b;--gold-700:#475569;--ok-500:#1f7a4d;--bad-500:#b42318;--ok-fill:var(--ok-500);--bad-fill:var(--bad-500);--m-questions:#3563b8;--m-flashcards:#9a6b12;--m-library:#1f7a6d;--m-books:#9c3d6e;--m-articles:#556274;--m-anatomy:#a8553a;--m-simulators:#4d7a26;--m-planner:#284a84;--m-lessons:#a33b3f;--m-universities:#1f6f86;--m-courses:#64748b;--shadow-2:0 1px 2px #1118270f;--focus:0 0 0 2px #fff,0 0 0 4px var(--brand-500);--pro-icon:#475569;--pro-accent:#b42318;--sb-thumb:#808c9e;--sb-thumb-hover:#626e80;--surface:#fff;--line:#e3e6eb;--ink:#111827;color-scheme:light}html[data-theme=professional][data-scheme=dark] [data-theme-pin=playful-light]{--bg:#0e131a;--side-bg:#11161d;--canvas:#151b23;--active-bg:#1c2430;--line-2:#344050;--hover:#ffffff0b;--ink-2:#aab4c2;--ink-3:#8a97a8;--field-line:#66758a;--brand-50:#162131;--brand-100:#1b293b;--brand-200:#263852;--brand-300:#4b6a96;--brand-400:#6f8fbf;--brand-500:#8aa8d8;--brand-600:#3b62a3;--brand-700:#2f5390;--brand-800:#24426f;--brand-900:#182c4b;--brand-ink:#8aa8d8;--gold-ink:#cbd5e1;--gold-100:#1b212a;--gold-300:#3a4452;--gold-500:#5f6f85;--gold-700:#cbd5e1;--ok-500:#3fae78;--bad-500:#f07167;--ok-fill:#26845a;--bad-fill:#c8443b;--m-questions:#6f95e0;--m-flashcards:#c79a45;--m-library:#4fb3a3;--m-books:#cc7aa5;--m-articles:#94a3b8;--m-anatomy:#d68a6d;--m-simulators:#86b35c;--m-planner:#8aa8d8;--m-lessons:#d97a7e;--m-universities:#5fb0c8;--m-courses:#94a3b8;--shadow-2:0 1px 2px #00000073;--focus:0 0 0 2px var(--surface),0 0 0 4px var(--brand-500);--pro-icon:#aab4c2;--pro-accent:#f07167;--sb-thumb:#66758a;--sb-thumb-hover:#7d8ba0;--surface:#151b23;--line:#252d38;--ink:#e6eaf0;color-scheme:dark}@media print{html[data-theme=professional][data-scheme=dark],html[data-theme=professional][data-scheme=dark] :is([data-ems27],[data-theme-pin]){--bg:#f3f4f6;--side-bg:#f3f4f6;--canvas:#fff;--active-bg:#fff;--line-2:#cfd5de;--hover:#0c0b140b;--ink-2:#475569;--ink-3:#5b6472;--field-line:#7d8796;--brand-50:#eef2f8;--brand-100:#e1e8f3;--brand-200:#c5d3e8;--brand-300:#9fb3d4;--brand-400:#5f7fb3;--brand-500:#2f5596;--brand-600:#284a84;--brand-700:#1f3b6b;--brand-800:#182e54;--brand-900:#11213d;--brand-ink:var(--brand-700);--gold-ink:var(--gold-700);--gold-100:#f1f3f6;--gold-300:#cbd2dc;--gold-500:#64748b;--gold-700:#475569;--ok-500:#1f7a4d;--bad-500:#b42318;--ok-fill:var(--ok-500);--bad-fill:var(--bad-500);--m-questions:#3563b8;--m-flashcards:#9a6b12;--m-library:#1f7a6d;--m-books:#9c3d6e;--m-articles:#556274;--m-anatomy:#a8553a;--m-simulators:#4d7a26;--m-planner:#284a84;--m-lessons:#a33b3f;--m-universities:#1f6f86;--m-courses:#64748b;--shadow-2:0 1px 2px #1118270f;--focus:0 0 0 2px #fff,0 0 0 4px var(--brand-500);--pro-icon:#475569;--pro-accent:#b42318;--sb-thumb:#808c9e;--sb-thumb-hover:#626e80;--surface:#fff;--line:#e3e6eb;--ink:#111827;color-scheme:light}}html[data-theme=dark] [data-theme-pin] [data-ems27]{--surface:#fff;--line:#e6e6ea;--ink:#0c0b14}:where(html[data-theme=dark] [data-theme-pin]),:where(html[data-theme=professional][data-scheme=dark] [data-theme-pin=light]){color:var(--ink)}:where(html[data-theme=dark] [data-theme-pin][data-ems-page]),:where(html[data-theme=professional][data-scheme=dark] [data-theme-pin=light][data-ems-page]){background:var(--bg)}html[data-ems27-bridge]{--paper:var(--bg);--paper-soft:var(--brand-50);--paper-warm:var(--surface);--white:var(--surface);--design-panel:var(--brand-50);--paper-fade:transparent;--ink-violet:var(--ink);--ink-violet-soft:var(--ink-2);--ink-violet-muted:var(--ink-3);--rule:var(--line);--rule-violet:var(--brand-200);--design-edge:var(--line-2);--violet:var(--brand-500);--violet-deep:var(--brand-600);--violet-soft:var(--brand-400);--violet-pale:var(--brand-100);--lavender:var(--brand-300);--lavender-soft:var(--brand-100);--blue:var(--brand-600);--blue-deep:var(--brand-700);--blue-pale:var(--brand-50);--gradient-primary:linear-gradient(100deg,var(--brand-600),var(--brand-500));--grad-default:var(--brand-500);--grad-cover:var(--brand-600);--grad-decks:var(--brand-600);--yellow:var(--gold-300);--yellow-pale:var(--gold-100);--grad-xp:var(--gold-300);--shadow-paper-xs:var(--shadow-1);--shadow-paper-sm:var(--shadow-1);--shadow-paper-md:var(--shadow-2);--shadow-paper-lg:var(--shadow-2);--radius-xs:var(--r-sm);--radius-sm:var(--r-md);--radius-md:var(--r-lg);--radius-lg:var(--r-lg);--radius-card:var(--r-xl);--focus-ring:2px solid var(--brand-500);--focus-shadow:var(--focus);--ease-spring:var(--spring);--font-display-loaded:var(--font-ems-display);--font-body-loaded:var(--font-ems-text),var(--font-ems-hebrew)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where([data-ems27]:not([data-ems27] *)){color:var(--ink);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased}html{scrollbar-color:var(--sb-thumb) var(--sb-track)}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:var(--sb-size);height:var(--sb-size)}::-webkit-scrollbar-track{background:var(--sb-track)}::-webkit-scrollbar-thumb{background:var(--sb-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:var(--sb-thumb-hover)}}html[data-text=l] [data-app-page]{font-size:17.5px}html[data-text=l] [data-ems-field-label]>label,html[data-text=l] [data-ems-field-label]>span{font-size:15.5px}html[data-text=l] [data-ems-field-label] p{font-size:14px}[data-pro-only],html[data-theme=professional] [data-fun]{display:none!important}html[data-theme=professional] [data-pro-only]{display:revert!important}html[data-theme=professional] [data-fun-bg]{background-image:none!important;background-color:var(--surface)!important}html[data-theme=professional] :is([style*=Silkscreen],[style*=--pixel]){letter-spacing:.02em;font-weight:700;font-family:var(--font)!important}html[data-theme=professional][data-scheme=dark] [data-paper]:where(:not([data-theme-pin=light] :not([data-theme-pin=playful-light]):not([data-theme-pin=playful-light] *)):not([data-theme-pin=light]):not([data-theme-pin=playful-light] [data-theme-pin=light] *)){filter:brightness(.88)contrast(1.04);border-radius:6px;box-shadow:0 0 0 1px #3f4d60}@media print{html[data-theme=professional][data-scheme=dark] [data-paper]{filter:none}}html[data-calm="1"] *,html[data-calm="1"] :after,html[data-calm="1"] :before{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}:root{--font-display:var(--font-display-loaded),sans-serif;--font-body:var(--font-body-loaded),sans-serif;--font-mono:var(--font-mono-loaded),monospace;--font-hand:var(--font-hand-loaded),cursive}html{scrollbar-gutter:stable}body{padding-bottom:0}.skip-link{z-index:200;background:var(--white);border:2px solid var(--ink);color:var(--ink);padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.crumb-pair{align-items:center;gap:7px;display:inline-flex}.browse-search-results{order:3;padding:0 12px 12px}.library-browse .drill-list{grid-template-columns:minmax(0,1fr)}.library-browse .mrow{min-width:0}.library-browse .drill .mrow .nm{white-space:normal;overflow-wrap:anywhere;padding-block:8px;line-height:1.4}.browse-clear{min-height:44px;font:700 12px var(--font-body);color:var(--violet-deep);cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline;display:block}.prototype-label{max-width:1180px;font:10px/1.8 var(--font-mono);color:var(--ink-violet-muted);margin:32px auto 0;padding:8px 28px}.prototype-label a{min-height:44px;color:var(--violet-deep);align-items:center;margin-left:16px;display:inline-flex}.browse-notice{z-index:120;background:var(--ink);color:#fff;width:max-content;max-width:calc(100% - 32px);box-shadow:var(--shadow-paper-sm);font:500 13px/1.5 var(--font-body);opacity:0;pointer-events:none;border-radius:12px;padding:12px 18px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.browse-notice.visible{opacity:1}a:focus-visible,button:focus-visible{outline:var(--focus-ring);outline-offset:3px}.not-found{max-width:620px;margin:18vh auto;padding:30px}.not-found h1{margin-bottom:20px}.not-found p{margin-bottom:24px}.not-found a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:767px){.prototype-label{padding-inline:20px}.prototype-label a{margin-left:0;display:flex}}.onboarding-flow .ob-h1:focus{outline:none}