:root{color-scheme:light;--bg:#e9e6dd;--ink:#232323;--panel:rgba(255,255,255,0.6);--line:rgba(35,35,35,0.1);--focus-ring:#7353bd;--muted:#666;--font-body:Rubik,Arial,sans-serif;--font-display:PPRightGothic,Georgia,serif;--radius-md:16px;--radius-lg:30px}@font-face{font-family:Rubik;src:url(/original/rubik-v28-latin-300.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Rubik;src:url(/original/rubik-v28-latin-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Rubik;src:url(/original/rubik-v28-latin-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Rubik;src:url(/original/rubik-v28-latin-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:PPRightGothic;src:url(/original/PPRightGothic-WideBlack.woff2) format("woff2");font-weight:900;font-display:swap}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:400 18px/1.45 var(--font-body);-webkit-font-smoothing:antialiased}a,button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;border:0;cursor:pointer;background:none}a,button{color:inherit}a{text-decoration:none}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);font-weight:900;line-height:1.05}h3{font-weight:500}main:focus{outline:none}[hidden]{display:none!important}@media (hover:hover) and (pointer:fine){a:hover{text-decoration:underline}}@media (max-width:600px){body{font-size:16px;line-height:24px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.card-surface{background:var(--panel);border-radius:var(--radius-lg);padding:24px 16px}.button:active,button:active{transform:scale(.98)}.shell{width:calc(100% - 160px);max-width:1600px;margin-inline:auto;min-width:0}.skip-link:not(:focus),.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;left:16px;top:12px;z-index:100;padding:12px;background:white;color:black}.course-label{display:inline-block;align-self:flex-start;font-size:16px;line-height:24px;letter-spacing:.02em;border:1.5px solid var(--ink);border-radius:20px;padding:3px 10px;width:fit-content}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:var(--radius-md);background:var(--ink);color:white;padding:16px 24px;line-height:26px;min-height:48px}.secondary{background:rgba(35,35,35,.05);color:var(--ink);padding:8px 16px;min-height:42px}.quiet-note{color:var(--muted);font-size:14px;line-height:1.5}.eyebrow{font-size:14px;margin-bottom:16px}@media (hover:hover) and (pointer:fine){.button:hover{text-decoration:none;opacity:.85}}@media (max-width:1199px){.shell{width:calc(100% - 64px)}}@media (max-width:600px){.shell{width:calc(100% - 32px)}.secondary{font-size:18px}}@media (prefers-reduced-motion:reduce){.button:active,button:active{transform:none}}body:has(#main-content [data-page-surface=learning])>.site-footer{display:none}