*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:auto}body{margin:0;background:#071116;color:#eaf3f7;font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.5}a{color:#77e8f7}a:focus-visible,summary:focus-visible{outline:3px solid #a5effa;outline-offset:4px}.skip{position:absolute;top:8px;left:16px;padding:10px 14px;background:#162d39;color:white;transform:translateY(-200%);z-index:2}.skip:focus{transform:none}.shell{max-width:52rem;margin:0 auto;padding:16px}.brand{display:flex;align-items:center;gap:10px;min-height:32px}.brand img{width:32px;height:32px;object-fit:contain}.brand p{margin:0;color:#b5cbd5;font-size:.875rem}h1,h2,h3{font-family:'Space Grotesk',Inter,system-ui,sans-serif;line-height:1.25}h1{font-size:1.5rem;margin:8px 0}header>p{margin:8px 0 12px}nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}nav a{min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #486875;border-radius:8px;text-decoration:none;font-weight:700}.session{border-top:1px solid #36525f;padding:16px 0 24px;scroll-margin-top:16px}.session:first-child{padding-top:12px}.meta{margin:0;color:#b5cbd5;font-size:.875rem}h2{font-size:1.5rem;margin:6px 0 12px}.download{display:flex;align-items:center;justify-content:center;min-height:44px;max-width:30rem;border:1px solid #5ce0f2;border-radius:8px;padding:8px 12px;background:#10303c;color:#d7faff;font-weight:700;text-align:center;text-decoration:none}.copy-note{margin:8px 0 12px;max-width:40rem;color:#b5cbd5;font-size:.875rem}.eyebrow{margin:0 0 4px;color:#a6dce5;font-size:.875rem}h3{font-size:1.125rem;margin:0 0 8px}.instruction{margin:0 0 12px;max-width:46rem}.fallback{border-left:3px solid #6a9aa7;padding-left:12px;margin:0 0 12px;color:#cfdee5}details{border:1px solid #3c5b6a;border-radius:8px;padding:0 12px;max-width:46rem}summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:650}details p{margin:12px 0}ol,ul{padding-left:1.5rem}li{margin:8px 0}details strong{color:#eaf3f7}footer{padding-top:12px;border-top:1px solid #36525f}footer>a{display:inline-flex;align-items:center;min-height:44px}footer p{color:#b5cbd5}section:focus,main:focus{outline:3px solid #a5effa;outline-offset:4px}@media(min-width:48rem){.shell{padding:24px}h1{font-size:2rem}.session{padding:24px 0 32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(forced-colors:active){nav a,.download,details{border:1px solid CanvasText}a:focus-visible,summary:focus-visible{outline:3px solid Highlight}}
