@font-face{font-family:Geist;src:url('/landing-v5/assets/geist.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#090909;--surface:#111214;--text:#eee;--muted:#a0a0a0;--line:#2c2e31;--accent:#5968c9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit;cursor:pointer}button,a,summary,select{touch-action:manipulation}button{border:0}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid #b5bcf5;outline-offset:5px}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;padding:10px;background:#eee;color:#111;z-index:5}.header{height:84px;max-width:1232px;width:calc(100% - 80px);margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252628}.brand{display:flex;align-items:center;gap:12px;font-size:25px;letter-spacing:-.04em;font-weight:650}.brand img{object-fit:cover;transform:scale(1.24)}nav{display:flex;align-items:center;gap:28px;font-size:13px;color:#aaa}nav [aria-current]{color:#eee}nav a:hover,.site-footer a:hover{color:white}select{border:0;background:#111214;border-radius:4px;font-size:12px;padding:5px 8px}#language{background:transparent}.studio-link{color:#ddd}.preview-toolbar{max-width:1120px;width:calc(100% - 80px);margin:20px auto 0;display:flex;align-items:center;gap:10px;color:#929292;font-size:11px}.preview-toolbar>span{margin-right:auto}.shell{max-width:1120px;width:calc(100% - 80px);margin:36px auto 0}.page-heading{margin-bottom:40px}h1,h2,h3,p{margin:0}h1{font-size:36px;line-height:1.16;letter-spacing:-.035em;font-weight:550}.page-heading p{margin-top:12px;color:#aaa;font-size:15px}.course-section{margin-bottom:34px}.section-label{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px;font-size:12px;color:#c4c4c4}.language-note{color:#96999d}.included{color:#b9bdc9}.free-course,.premium-course{display:grid;grid-template-columns:320px minmax(0,1fr);gap:42px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:10px;background:#101112}.cover{border:1px solid #303338;border-radius:6px;overflow:hidden;background:#080a0e}.cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.course-info{min-width:0}h2{font-size:25px;line-height:1.25;font-weight:520;letter-spacing:-.025em}.description{color:#aaa;margin:10px 0 14px;font-size:14px}.stats{color:#b4b7bb;font-size:12px;display:flex;align-items:center;gap:12px}.stats span{color:#65686d}.progress-info{display:flex;justify-content:space-between;font-size:11px;margin-top:18px;color:#9a9da2;font-variant-numeric:tabular-nums}.progress-track{height:3px;border-radius:3px;overflow:hidden;background:#2a2c31;margin-top:7px}.progress-track i{display:block;background:#8e98de;height:100%;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.course-actions{display:flex;align-items:center;gap:22px;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:42px;padding:10px 20px;font-size:13px;font-weight:550;background:var(--accent);border:1px solid var(--accent);border-radius:6px;white-space:nowrap;transition:background .18s,border-color .18s}.button:hover{background:#6877d5}.button:active{transform:translateY(1px)}.button.secondary{border-color:#484b52;background:#191b1f}.button.secondary:hover{background:#25272d;border-color:#737780}#last-watched{font-size:11px;color:#9ca0a6;max-width:240px}.curriculum{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.curriculum>summary{min-height:58px;display:flex;justify-content:space-between;align-items:center;padding:0 3px;font-size:13px}.summary-end{display:flex;align-items:center;gap:16px;color:#989da4;font-size:12px}.summary-end svg{width:16px;height:16px;transition:transform .2s}.curriculum[open]>summary .summary-end svg{transform:rotate(180deg)}#module-list{padding:0 24px 18px}.module{border-top:1px solid #292b2e}.module summary{display:flex;align-items:center;gap:14px;padding:17px 0;font-size:13px}.module-number{color:#969ba6;font-size:11px;font-variant-numeric:tabular-nums}.module-title{flex:1}.module-count{font-size:11px;color:#92979f}.module summary svg{width:14px;height:14px;transition:transform .2s}.module[open] summary svg{transform:rotate(180deg)}.lesson{display:flex;align-items:center;gap:14px;padding:12px 10px 12px 29px;border-radius:4px;font-size:13px;color:#b8bbc0}.lesson:hover{background:#15171a;color:#fff}.lesson svg{width:13px;height:13px;flex-shrink:0;color:#949cac}.lesson-title{flex:1;min-width:0}.lesson-time{font-size:11px;color:#969da7;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.premium-course{background:#101112}.advanced-cover{min-height:207px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#24272b,#131416 50%,#1b1d21);border:1px solid #45494e;border-radius:6px}.cover-edition,.cover-caption{font-size:9px;letter-spacing:.19em;color:#b7bcc3;z-index:1}.edition{font-size:92px;font-weight:480;line-height:1.12;letter-spacing:-.07em;color:#dce0e4;margin:5px 0 13px;z-index:1}.cover-lines{position:absolute;inset:15px;pointer-events:none}.cover-lines i{position:absolute;inset:0;border:1px solid #c1c9d00b;border-radius:3px}.cover-lines i:nth-child(2){inset:8px}.cover-lines i:nth-child(3){inset:16px}.release-note{display:flex;align-items:center;gap:8px;color:#aaaeb5;font-size:12px;margin-top:23px}.release-dot{width:5px;height:5px;border-radius:50%;background:#a8afb9}.member-note{font-size:11px;color:#a0a5af;margin-top:13px}.premium-content{text-align:center;padding:36px 24px;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;animation:reveal .2s ease both}.empty-icon{color:#c3c7d0;margin-bottom:10px}.empty-icon svg{width:28px;height:28px}.premium-content h3{font-size:17px;font-weight:500}.premium-content p{font-size:13px;color:#9ca1aa;margin-top:7px}.course-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:22px 0 30px;font-size:12px;color:#9da1a9}.course-footer a{color:#d1d3d8}.site-footer{width:calc(100% - 80px);max-width:1120px;margin:26px auto 0;padding:24px 0 32px;display:flex;justify-content:space-between;gap:20px;color:#898e96;font-size:11px}.site-footer>div{display:flex;gap:24px}@keyframes reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.free-course,.premium-course{grid-template-columns:240px minmax(0,1fr);gap:28px;padding:24px}.advanced-cover{min-height:183px}h2{font-size:23px}.course-actions{gap:14px;flex-wrap:wrap}.stats{gap:8px}}
@media(max-width:700px){.header{width:calc(100% - 40px);height:74px}.brand{font-size:23px}.brand img{width:24px;height:24px}nav{gap:15px}nav>a[aria-current],nav>a:nth-child(2){display:none}.shell,.preview-toolbar,.site-footer{width:calc(100% - 40px)}.shell{margin-top:30px}.page-heading{margin-bottom:30px}h1{font-size:30px}.page-heading p{font-size:14px;max-width:270px}.free-course,.premium-course{grid-template-columns:1fr;gap:23px;padding:20px}.cover{max-width:100%}.advanced-cover{min-height:165px}.edition{font-size:75px}.course-info h2{font-size:23px}.section-label{gap:10px;font-size:11px}.included{max-width:165px;text-align:right}.stats{font-size:11px}.course-actions{justify-content:flex-start}.button{font-size:12px}.preview-toolbar{font-size:10px;gap:7px}.preview-toolbar select{max-width:139px;font-size:11px}.course-footer{align-items:flex-start;flex-direction:column;gap:5px}.site-footer>div{gap:13px}#module-list{padding:0 0 15px}.lesson{padding-left:8px;gap:9px}.lesson-time{max-width:70px}.module-title{font-size:12px}.module-count{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.live-notice{font-size:11px;color:#8f969f;padding-top:14px}
