.academy{--ac-blue:#183cff;--ac-muted:#647084;background:#f7f8fb;color:#141924;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:0 5vw 48px;line-height:1.65}.academy *{box-sizing:border-box}.academy a{color:var(--ac-blue);text-decoration:none}.academy button,.academy a{touch-action:manipulation}.academy button{font:inherit;cursor:pointer;border:1px solid #dce1eb;border-radius:12px;padding:10px 16px;background:#fff;color:#18213a}.academy button:disabled{opacity:.4;cursor:default}.academy :focus-visible{outline:3px solid var(--ac-blue);outline-offset:4px}.academy-header{max-width:1160px;margin:auto;display:flex;align-items:center;gap:28px;padding:26px 0;border-bottom:1px solid #e1e5ee}.academy-header nav{margin-left:auto;display:flex;gap:18px}.academy-logo{font-size:26px;font-weight:800;color:#141924!important;letter-spacing:-1px}.academy-logo span{color:var(--ac-blue)}.academy-hero{max-width:1160px;margin:64px auto 40px}.academy-eyebrow{font-size:12px!important;letter-spacing:2px;font-weight:700;color:var(--ac-blue)}.academy h1{font-size:clamp(40px,6vw,76px);letter-spacing:-.05em;line-height:1.06;max-width:850px;margin:18px 0 25px;font-weight:750}.academy-hero>p:not(.academy-eyebrow){font-size:19px;max-width:720px;color:var(--ac-muted)}.academy .academy-note{font-size:14px!important}.academy h2{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:16px 0 24px}.academy-primary{display:inline-block!important;background:var(--ac-blue)!important;color:#fff!important;padding:13px 21px!important;border:0!important;border-radius:12px;font-weight:600}.academy-catalog{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.academy-tile{padding:32px;border:1px solid #e2e6ef;border-radius:24px;background:#fff;box-shadow:0 15px 50px #27314d05}.academy-tile p{color:var(--ac-muted);margin-bottom:28px}.academy-lesson-hero h1{font-size:clamp(38px,5vw,62px)}.academy video{max-height:560px;max-width:100%;border-radius:22px;background:#111;margin:24px 0}.academy-layout{max-width:1160px;margin:50px auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}.academy aside{position:sticky;top:24px;font-size:14px}.academy progress{width:100%;accent-color:var(--ac-blue);height:8px;margin:12px 0 24px}.academy aside nav{display:grid;gap:6px}.academy aside button{border:0;background:transparent;text-align:left;display:flex;gap:14px;line-height:1.4;padding:12px}.academy aside button[aria-current]{background:#e9edff;color:var(--ac-blue)}.academy aside button span{min-width:20px}.academy aside small{display:block;margin:24px 10px;color:var(--ac-muted)}.academy-content{background:#fff;padding:36px;border-radius:24px;border:1px solid #e2e6ef;scroll-margin-top:20px}.academy-content>p{font-size:17px;margin:0 0 22px}.academy details{border-top:1px solid #e1e5ee;margin-top:24px;padding:20px 0}.academy summary{cursor:pointer;font-weight:600}.academy-task{background:#f2f4ff;border-radius:16px;padding:24px;margin-top:28px}.academy-step-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.academy-prompt{background:#f7f8fb;padding:22px;border-radius:16px}.academy pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 ui-monospace,monospace;margin:0 0 20px}.academy-resources,.academy-footer{max-width:850px;margin:60px auto 0}.academy-footer{font-size:13px;color:var(--ac-muted);border-top:1px solid #e1e5ee;padding-top:24px}@media (max-width:760px){.academy{padding:0 20px 32px}.academy-header{gap:15px}.academy-header nav{gap:10px}.academy-logo{font-size:23px}.academy-hero{margin-top:40px}.academy-catalog,.academy-layout{grid-template-columns:1fr}.academy-layout{gap:24px;margin-top:30px}.academy aside{position:static}.academy aside nav{grid-template-columns:1fr 1fr;gap:4px}.academy aside button{font-size:12px;padding:9px}.academy aside small{margin:12px 0}.academy-content{padding:24px 20px}.academy h2{font-size:26px}.academy-step-nav{font-size:13px}.academy-task{padding:18px}.academy-tile{padding:25px}}.academy-examples{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.academy-examples figure{margin:0}.academy-examples img{width:100%;height:280px;object-fit:contain;background:#eceff5;border-radius:14px}.academy-examples figcaption{font-size:13px;color:var(--ac-muted);padding-top:8px}@media (max-width:480px){.academy-examples{grid-template-columns:1fr}.academy-examples img{height:320px}}@media (prefers-reduced-motion:reduce){.academy *{scroll-behavior:auto!important}}.academy-paywall{border:1px solid #dce3ff;border-radius:20px;padding:24px;background:linear-gradient(145deg,#f5f7ff,#fff)}.academy-paywall h3{font-size:25px;line-height:1.3}.academy-paywall strong{font-size:30px}.academy-paywall [role=status]{font-size:14px;color:#304789}.academy-paywall .login-page{min-height:0}.academy-paywall button{max-width:100%}.academy-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#edf0f6;border-radius:15px}.academy-payment-methods button{border:0;background:transparent;font-size:14px;line-height:1.35;padding:12px 8px}.academy-payment-methods button[aria-pressed=true]{background:#fff;color:var(--ac-blue);box-shadow:0 2px 8px #1424540c}.academy-payment-modal{border:0;border-radius:22px;padding:24px;width:min(480px,calc(100vw - 24px));max-height:90dvh;overflow:auto;color:#141924;background:#fff;box-shadow:0 24px 100px #101b3340}.academy-payment-modal::backdrop{background:#10182c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.academy-payment-modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.academy-payment-modal-header h3{margin:0;font-size:20px}.academy-payment-modal-header button{flex-shrink:0}.academy-payment-conflict{margin-top:18px;padding:16px;border:1px solid #dec994;border-radius:14px;background:#fffbef;font-size:14px}
