:root{--bg:#141414;--bg-deep:#000;--surface:#181818;--surface-2:#2f2f2f;--line:#333;--ink:#fff;--muted:#b3b3b3;--dim:#8c8c8c;--brand:#e50914;--brand-hover:#f40612;--ok:#46d369;--focus:#fff;--pad:4%;--bleed:calc(-1 * var(--pad) / .92);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard,Noto Sans KR,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.site-header{z-index:20;height:68px;padding:0 var(--pad);background:linear-gradient(#000000bf 10%,#0000);align-items:center;gap:28px;transition:background-color .3s;display:flex;position:fixed;inset:0 0 auto}.site-header[data-solid=true]{background-color:var(--bg)}.site-logo{color:var(--brand);letter-spacing:-1px;font-size:28px;font-weight:900;text-decoration:none}.site-nav{gap:20px;font-size:14px;display:flex}.site-nav a{color:#e5e5e5;text-decoration:none;transition:color .2s}.site-nav a:hover{color:var(--muted)}.site-nav a[aria-current=page]{color:var(--ink);font-weight:700}.site-nav a{white-space:nowrap}@media (max-width:1180px){.site-header{gap:18px}.site-nav{scrollbar-width:none;gap:14px;min-width:0;font-size:13px;overflow-x:auto}}.site-auth{align-items:center;gap:14px;margin-left:auto;font-size:14px;display:flex}.site-auth a{text-decoration:none}.avatar{background:linear-gradient(135deg,#e50914,#b20710);border-radius:4px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.icon-link{color:#fff;place-items:center;width:32px;height:32px;display:grid}.btn{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#6d6d6eb3;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .2s,opacity .2s;display:inline-flex}.btn:hover{background:#6d6d6e66}.btn-primary{color:#000;background:#fff}.btn-primary:hover{background:#ffffffbf}.btn-red{background:var(--brand);color:#fff}.btn-red:hover{background:var(--brand-hover)}.btn-ghost{background:0 0}.btn-ghost:hover{background:#ffffff1a}.btn-sm{min-height:32px;padding:4px 12px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-round{background:#2a2a2a99;border:2px solid #ffffffb3;border-radius:50%;width:42px;min-height:42px;padding:0;font-size:20px}.btn-round[aria-pressed=true]{border-color:#fff}.site-main{min-height:calc(100vh - 160px);padding:96px var(--pad) 56px}.page-title{margin:0 0 6px;font-size:30px;font-weight:800}.page-lead{color:var(--muted);margin:0 0 24px}.muted{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{gap:14px;display:grid}.card{background:var(--surface);border-radius:6px;padding:22px}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;padding:12px 16px;font-weight:600;text-decoration:none}.tabs a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -3px var(--brand)}.chip{color:#e5e5e5;background:#ffffff1f;border-radius:3px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.chip-open{color:var(--ok);background:0 0;padding-left:0}.chip-red{background:var(--brand);color:#fff}.list{display:grid}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.list-row:last-child{border-bottom:0}.notice{border-left:3px solid var(--brand);background:#e509141f;border-radius:4px;padding:12px 14px;font-size:14px}.coming{text-align:center;padding:64px 22px}.coming .tag{background:var(--surface-2);color:var(--muted);border-radius:3px;margin-bottom:12px;padding:3px 10px;font-size:12px;display:inline-block}.coming p{color:var(--muted);margin:6px 0 0}.billboard{min-height:78vh;margin:-96px var(--bleed) 8px;padding:0 var(--pad) 9vh;align-items:flex-end;display:flex;position:relative;overflow:hidden}.billboard-art{z-index:0;position:absolute;inset:0}.billboard-art:after{content:"";background:linear-gradient(77deg, #000000d9 0%, #00000059 55%, transparent 85%), linear-gradient(180deg, transparent 60%, var(--bg) 100%);position:absolute;inset:0}.billboard-info{z-index:1;max-width:640px;position:relative}.billboard-info h1{letter-spacing:-1px;text-shadow:2px 2px 4px #00000073;margin:10px 0 14px;font-size:clamp(32px,5vw,64px);font-weight:900;line-height:1.1}.billboard-info p{text-shadow:1px 1px 3px #0009;margin:0 0 22px;font-size:clamp(14px,1.3vw,18px)}.billboard-kicker{color:#e5e5e5;letter-spacing:2px;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.billboard-kicker b{color:var(--brand);letter-spacing:0;font-size:22px}.shelf{margin:0 var(--bleed) 3vw}.shelf h2{margin:0 var(--pad) 10px;color:#e5e5e5;font-size:clamp(16px,1.4vw,22px);font-weight:700}.shelf h2 a{text-decoration:none}.shelf h2 small{color:#54b9c5;margin-left:8px;font-size:13px;font-weight:600}.shelf-track{padding:8px var(--pad) 24px;scroll-snap-type:x mandatory;scroll-padding:0 var(--pad);scrollbar-width:none;grid-auto-columns:clamp(200px,22vw,300px);grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}.shelf-track::-webkit-scrollbar{display:none}.shelf-track>*{scroll-snap-align:start}.tile{background:var(--surface);border-radius:4px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.tile:hover,.tile:focus-visible{z-index:2;transform:scale(1.06);box-shadow:0 12px 28px #000000b3}.tile-art{aspect-ratio:16/9;align-items:flex-end;padding:12px 14px;display:flex;position:relative;overflow:hidden}.tile-art:before{content:"";background:linear-gradient(#0000 35%,#000000bf);position:absolute;inset:0}.tile-title{letter-spacing:-.5px;text-shadow:0 2px 6px #0009;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(15px,1.25vw,19px);font-weight:900;line-height:1.2;display:-webkit-box;position:relative;overflow:hidden}.tile-badge{z-index:1;position:absolute;top:8px;left:8px}.tile-mark{z-index:1;color:var(--brand);font-size:20px;font-weight:900;position:absolute;top:6px;right:10px}.tile-meta{color:var(--muted);padding:10px 12px 12px;font-size:12px}.tile-meta strong{color:#fff}.tile-progress{background:#4d4d4d;height:3px}.tile-progress span{background:var(--brand);height:100%;display:block}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(180px,20vw,260px),1fr));gap:28px 10px;display:grid}.filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;margin-bottom:18px;display:grid}.filters input,.filters select{color:#fff;min-height:42px;font:inherit;background:#000;border:1px solid #4d4d4d;border-radius:4px;padding:8px 12px}.title-hero{min-height:62vh;margin:-96px var(--bleed) 0;padding:120px var(--pad) 40px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.title-hero .billboard-art:after{background:linear-gradient(90deg, #141414f2 0%, #14141499 50%, #14141433 100%), linear-gradient(180deg, transparent 50%, var(--bg) 100%)}.title-meta{color:#e5e5e5;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:15px;display:flex}.title-meta .match{color:var(--ok);font-weight:700}.title-meta .box{border:1px solid #fff6;padding:0 6px;font-size:12px}.detail{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.section-title{margin:32px 0 14px;font-size:22px;font-weight:700}.offer-list{gap:14px;display:grid}.offer h3{margin:4px 0 12px;font-size:17px}.offer dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 14px;font-size:14px;display:grid}.offer dt{color:var(--dim)}.offer dd{margin:0}.cohort-list{margin:0;padding:0;list-style:none}.cohort-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.eyebrow{color:#ff5a64;letter-spacing:1px;margin:0;font-size:12px;font-weight:800}.episodes{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.episode{border-bottom:1px solid var(--line);border-radius:4px;grid-template-columns:40px 140px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 12px;display:grid}.episode:hover{background:var(--surface-2)}.episode-no{color:#d2d2d2;text-align:center;font-size:24px}.episode-thumb{aspect-ratio:16/9;border-radius:4px;place-items:center;font-size:22px;display:grid;position:relative;overflow:hidden}.episode-thumb .tile-progress{position:absolute;inset:auto 0 0}.episode h3{margin:0 0 4px;font-size:16px}.episode p{color:var(--muted);margin:0;font-size:13px}.room-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.room-progress{justify-items:end;display:grid}.room-progress strong{color:var(--brand);font-size:32px}.bar{background:#4d4d4d;border-radius:2px;height:4px;overflow:hidden}.bar span{background:var(--brand);height:100%;display:block}.check-list{margin:0 0 12px;padding-left:18px;font-size:14px}.check-list li{margin-bottom:6px}.check-list li.ok{color:var(--ok)}.player-screen{aspect-ratio:16/9;background:#000;border-radius:4px;align-content:center;place-items:center;gap:8px;width:100%;max-height:70vh;display:grid}.player-controls{align-items:center;gap:12px;margin:14px 0;display:flex}.player-controls input[type=range]{accent-color:var(--brand)}fieldset{border:0;min-width:0;margin:0;padding:0}.field{gap:6px;margin-bottom:12px;font-size:14px;display:grid}.field input,.field select,.field textarea{color:#fff;font:inherit;background:#333;border:1px solid #4d4d4d;border-radius:4px;padding:12px 14px}.field textarea{resize:vertical;min-height:140px}.form-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.form-foot .btn-primary{background:var(--brand);color:#fff}.msg-error{color:#ff6b6b;font-size:14px}.msg-ok{color:var(--ok);font-size:14px}.exam-item{border-bottom:1px solid var(--line);padding:18px 0}.exam-choice{cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:10px 12px;display:flex}.exam-choice:hover{background:var(--surface-2)}.timer{z-index:5;background:var(--brand);font-variant-numeric:tabular-nums;border-radius:4px;padding:6px 14px;font-weight:700;display:inline-block;position:sticky;top:76px}.answer-box{border-left:3px solid var(--brand);background:var(--surface-2);white-space:pre-wrap;border-radius:0 4px 4px 0;margin-top:12px;padding:12px 14px;font-size:14px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:24px;display:grid}.stat-box{background:var(--surface);border-radius:6px;padding:18px}.stat-box span{color:var(--muted);font-size:13px}.stat-box strong{margin-top:4px;font-size:30px;font-weight:800;display:block}.hbar{grid-template-columns:120px minmax(0,1fr) 80px;align-items:center;gap:12px;padding:6px 0;font-size:14px;display:grid}.hbar .bar{height:10px}.certificate{color:#1d2330;background:#fffdf8;border:8px double #b89b5e;border-radius:4px;max-width:720px;margin:0 auto;padding:56px 64px;font-family:Noto Serif KR,serif}.certificate h1{text-align:center;letter-spacing:12px;margin:12px 0 36px;font-size:40px}.certificate dl{grid-template-columns:110px 1fr;gap:10px 16px;font-size:17px;display:grid}.certificate dt{color:#5b6472}.certificate dd{margin:0;font-weight:600}.cert-no{color:#5b6472;margin:0;font-size:13px}.cert-body{text-align:center;margin:40px 0;font-size:18px;line-height:1.8}.cert-date{text-align:center;font-size:17px}.cert-issuer{text-align:center;letter-spacing:4px;font-size:24px;font-weight:700}.cert-verify{color:#5b6472;text-align:center;margin-top:36px;font-size:12px}.site-footer{padding:32px var(--pad) 40px;color:var(--dim);font-size:13px}.site-footer nav{flex-wrap:wrap;gap:8px 24px;margin-bottom:14px;display:flex}.site-footer a{text-decoration:none}.mobile-nav{display:none}@media (max-width:768px){.site-header{gap:14px;height:56px}.site-header .site-nav{display:none}.site-header .mobile-menu{order:-1;display:block}.site-logo{font-size:22px}.site-main{padding:76px var(--pad) 96px}.billboard{min-height:62vh;margin-top:-76px}.title-hero{margin-top:-76px}.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.detail{grid-template-columns:1fr}.episode{grid-template-columns:28px 96px minmax(0,1fr)}.episode>:last-child{grid-column:1/-1}.site-footer{padding-bottom:88px}.mobile-nav{z-index:20;padding-bottom:env(safe-area-inset-bottom);background:#121212;border-top:1px solid #222;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{text-align:center;color:var(--dim);padding:12px 4px;font-size:12px;text-decoration:none}.mobile-nav a[aria-current=page]{color:#fff;font-weight:700}}@media print{.site-header,.site-footer,.mobile-nav,.no-print{display:none!important}body,html{background:#fff}.site-main{padding:0}}.bell{position:relative}.bell-count{color:#fff;text-align:center;background:#e50914;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:700;line-height:17px;position:absolute;top:-6px;right:-8px}.tile-art.has-image:before{background:linear-gradient(#0000 70%,#00000059)}.tile-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:8px 12px 0;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.billboard-art.has-image{-webkit-mask-composite:source-in;left:42%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000059 25%,#000c 50%,#000 75%),linear-gradient(#0000 0%,#000 22% 70%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000059 25%,#000c 50%,#000 75%),linear-gradient(#0000 0%,#000 22% 70%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect;background-position:50%!important}.billboard-art.has-image:after,.title-hero .billboard-art.has-image:after{background:linear-gradient(90deg,#141414e6 0%,#1414148c 45%,#14141440 100%)}.title-lead{max-width:640px}.course-intro{white-space:pre-line;color:#e5e5e5;margin-bottom:8px;line-height:1.75}@media (max-width:720px){.billboard-art.has-image{opacity:.45;left:0}}.naeil-guide ol{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.naeil-guide li{color:var(--muted);counter-increment:step;gap:6px;font-size:14px;display:grid}.naeil-guide li strong{color:var(--ink);font-size:15px}.naeil-guide li strong:before{content:counter(step) ". ";color:var(--brand)}.news-list{gap:12px;display:grid}.news-item{background:var(--surface);color:inherit;border-radius:6px;gap:18px;padding:18px;text-decoration:none;display:flex}.news-item:hover{background:var(--surface-2)}.news-item img{object-fit:cover;border-radius:4px;flex:none;width:160px;height:90px}.news-item p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0;font-size:14px;display:-webkit-box;overflow:hidden}.board{padding:0}.board-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;display:grid}.board-row:last-child{border-bottom:0}.board-row:hover{background:var(--surface-2)}.board-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.board-count{color:var(--brand);font-size:13px}.board-meta{white-space:nowrap;font-size:13px}.pager{justify-content:center;align-items:center;gap:14px;margin-top:20px;font-size:14px;display:flex}.pager [aria-disabled=true]{opacity:.4;pointer-events:none}.post{max-width:860px}.post-title{word-break:keep-all;margin:8px 0 10px;font-size:28px;line-height:1.35}.post-meta{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:14px;font-size:13px}.post-image{object-fit:cover;border-radius:6px;width:100%;max-height:420px;margin-bottom:20px}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.comments{margin-top:40px}.comments h2{font-size:18px}.comment{border-bottom:1px solid var(--line);padding:14px 0}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.comments form{margin-top:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:768px){.news-item img{width:96px;height:64px}.board-row{grid-template-columns:1fr;gap:4px}.board-row .chip{justify-self:start}.post-title{font-size:22px}}.crumb{color:var(--dim);margin:0;font-size:13px}.crumb a{color:var(--muted);text-decoration:none}.footer-legal{margin-bottom:10px!important}.footer-biz{flex-wrap:wrap;gap:4px 14px;margin:0 0 8px;line-height:1.6;display:flex}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;width:36px;height:36px;color:var(--ink);place-items:center;margin-left:-6px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{z-index:30;padding:12px var(--pad) 96px;background:var(--bg);position:fixed;inset:56px 0 0;overflow-y:auto}.mobile-menu-links{display:grid}.mobile-menu-links a{border-bottom:1px solid var(--line);color:#e5e5e5;padding:15px 4px;font-size:17px;font-weight:600;text-decoration:none}.mobile-menu-links a[aria-current=page]{color:var(--ink);box-shadow:inset 3px 0 var(--brand);padding-left:12px}.mobile-menu-sub{flex-wrap:wrap;gap:10px 18px;margin-top:20px;font-size:13px;display:flex}.mobile-menu-sub a{color:var(--dim);text-decoration:none}.post-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:24px}.report-box summary{cursor:pointer;color:var(--dim);padding:6px 4px;font-size:13px;list-style:none}.report-box summary::-webkit-details-marker{display:none}.report-box[open] summary{color:var(--ink)}.report-panel{background:var(--surface-2);border-radius:6px;min-width:260px;margin-top:8px;padding:14px}.report-done{padding:6px 4px;font-size:13px}.post-body a,.comment p a{color:#8ab4f8;word-break:break-all}.faq-list{padding:0}.faq{border-bottom:1px solid var(--line)}.faq:last-child{border-bottom:0}.faq summary{cursor:pointer;padding:16px 18px;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--dim)}.faq[open] summary:after{content:"−"}.faq .post-body{color:#e5e5e5;padding:0 18px 18px;font-size:15px}.answer-box{border-left:3px solid var(--brand);margin-top:32px}.title-rating{color:#f5c518;font-weight:700;text-decoration:none}.stars{color:#f5c518;letter-spacing:1px}.rating-summary{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.rating-big{justify-items:center;gap:4px;display:grid}.rating-big strong{font-size:40px;line-height:1}.rating-bars{flex:1;gap:4px;min-width:200px;font-size:13px;display:grid}.rating-bar{grid-template-columns:32px 1fr 28px;align-items:center;gap:8px;display:grid}.rating-bar .bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.rating-bar .bar span{background:#f5c518;height:100%;display:block}.review-list{margin-top:12px;display:grid}.review{border-bottom:1px solid var(--line);padding:14px 0}.review p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.star-input{border:0;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;padding:0;display:flex}.star-input label{color:#f5c518;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.coupon-form{align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.shelf-wrap{position:relative}.shelf-track{cursor:grab;-webkit-user-select:none;user-select:none}.shelf-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.shelf-track.dragging .tile{pointer-events:none}.shelf-track img{-webkit-user-drag:none}.shelf-arrow{z-index:3;width:calc(var(--pad) + 8px);color:#fff;cursor:pointer;opacity:0;background:#1414148c;border:0;min-width:36px;font-size:40px;line-height:1;transition:opacity .2s,background .2s;position:absolute;top:8px;bottom:24px}.shelf-arrow.prev{left:0}.shelf-arrow.next{right:0}.shelf-wrap:hover .shelf-arrow,.shelf-arrow:focus-visible{opacity:1}.shelf-arrow:hover{background:#141414cc}@media (hover:none){.shelf-arrow{display:none}.shelf-track{cursor:auto}}.course-hero{margin:-96px var(--bleed) 0;padding:120px var(--pad) 48px;isolation:isolate;position:relative;overflow:hidden}.course-hero-bg{z-index:-2;filter:blur(36px)saturate(1.1);opacity:.55;position:absolute;inset:-40px;transform:scale(1.1);background-position:50%!important;background-size:cover!important}.course-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, #141414eb 0%, #141414b3 55%, #14141480 100%), linear-gradient(180deg, transparent 55%, var(--bg) 100%);position:absolute;inset:0}.course-hero-inner{grid-template-columns:minmax(0,1fr) minmax(240px,400px);align-items:center;gap:48px;max-width:1280px;display:grid}.course-hero-info h1{letter-spacing:-1px;word-break:keep-all;overflow-wrap:break-word;margin:10px 0 14px;font-size:clamp(28px,3.6vw,48px);font-weight:900;line-height:1.2}.course-hero-lead{color:#d0d0d0;word-break:keep-all;max-width:640px;margin:0 0 20px;font-size:15px;line-height:1.6}.course-hero-lead strong{color:#fff;margin-right:6px}.course-hero-poster img{object-fit:contain;border-radius:8px;width:100%;max-height:400px;display:block;box-shadow:0 18px 50px #0009}.course-tabs{z-index:10;margin:0 var(--bleed) 8px;padding:0 var(--pad);scrollbar-width:none;border-bottom:1px solid var(--line);background:#141414f5;gap:4px;display:flex;position:sticky;top:68px;overflow-x:auto}.course-tabs a{color:var(--muted);white-space:nowrap;padding:14px;font-size:15px;font-weight:600;text-decoration:none}.course-tabs a:hover{color:var(--ink)}.course-tabs-apply{display:none}.detail .section-title{scroll-margin-top:130px}.offer-list{scroll-margin-top:130px;position:sticky;top:130px}.cohort-list li{flex-wrap:wrap}.cohort-list li>div{flex:180px;min-width:0}.cohort-list li .btn{white-space:nowrap}.expandable.collapsed>div{-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.expand-btn{margin-top:10px}@media (max-width:900px){.course-hero-inner{grid-template-columns:1fr;gap:24px}.course-hero-poster{order:-1;max-width:420px}.offer-list{position:static}.course-tabs-apply{display:block;color:var(--brand)!important}}@media (max-width:768px){.course-hero{margin-top:-76px;padding-top:80px}.course-tabs{top:56px}}.kollus-frame{aspect-ratio:16/9;background:#000;border-radius:6px;position:relative;overflow:hidden}.kollus-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tile-rating{color:#f5c518;font-weight:700}.tile-rating span{color:var(--dim);font-weight:400}.md{overflow-wrap:anywhere;font-size:16px;line-height:1.8}.md>:first-child{margin-top:0}.md h1,.md h2,.md h3{word-break:keep-all;margin:1.6em 0 .6em;line-height:1.35}.md h2{font-size:22px}.md h3{font-size:18px}.md p,.md ul,.md ol,.md blockquote,.md table{margin:0 0 1em}.md a{color:#8ab4f8}.md img{border-radius:6px;max-width:100%;height:auto;margin:12px 0;display:block}.md blockquote{border-left:3px solid var(--brand);color:var(--muted);padding:4px 16px}.md table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line);text-align:left;padding:8px 12px}.md hr{border:0;border-top:1px solid var(--line);margin:24px 0}.md code{background:var(--surface-2);border-radius:4px;padding:1px 6px}.faq .faq-answer{color:#e5e5e5;padding:0 18px 18px;font-size:15px}.attachments{background:var(--surface);border-radius:6px;gap:6px;margin:16px 0 0;padding:12px 14px;list-style:none;display:grid}.link-button{color:#8ab4f8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.practice-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.practice-stats .card{gap:4px;padding:16px;display:grid}.practice-stats strong{font-size:26px}.practice-body{white-space:pre-wrap;margin:12px 0 16px;font-size:17px;line-height:1.6}.practice-choices{gap:8px;display:grid}.practice-choice{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.practice-choice.chosen{border-color:#fff}.practice-choice.right{border-color:var(--ok);background:#46d36926}.practice-choice.wrong{border-color:var(--brand);background:#e5091426}.practice-no{background:#ffffff1f;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.practice-short{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#000;border-radius:6px;padding:12px 14px}.practice-result{border-left:3px solid;border-radius:6px;gap:6px;margin-top:14px;padding:12px 14px;display:grid}.practice-result.ok{border-color:var(--ok);background:#46d3691a}.practice-result.ng{border-color:var(--brand);background:#e509141a}.resume-card{color:inherit;z-index:2;background:#1e1e1eeb;border:1px solid #333;border-radius:8px;align-items:center;gap:16px;max-width:720px;margin:-4vw 0 3vw;padding:16px 20px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.resume-card:hover{background:#2d2d2df2}.resume-play{color:#000;background:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.resume-text{gap:2px;min-width:0;display:grid}.resume-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.resume-text span:last-child{color:#d0d0d0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.resume-progress{background:#444;height:4px;position:absolute;bottom:0;left:0;right:0}.resume-progress span{background:var(--brand);height:100%;display:block}@media (max-width:768px){.resume-card{margin-top:0}}.exam-list{gap:14px;display:grid}.exam-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.exam-head h2{word-break:keep-all;margin:0 0 4px;font-size:20px}.exam-head p{margin:0;font-size:14px}.exam-head>div{flex:260px}.exam-actions{gap:6px}.dday{background:var(--surface-2);text-align:center;border-radius:8px;flex:none;min-width:72px;padding:10px 8px;font-size:18px;font-weight:900}.dday.soon{background:var(--brand)}.exam-strip{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.exam-pill,.hero-exam{background:var(--surface-2);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.exam-pill b,.hero-exam b{color:#ff6b6b}.exam-pill.more{color:var(--muted);background:0 0}.hero-exams{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.hero-exam{background:#00000073;border:1px solid #fff3}.roadmap-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.roadmap-card{color:inherit;align-content:start;gap:8px;text-decoration:none;display:grid;position:relative;overflow:hidden}.roadmap-card:hover{background:var(--surface-2)}.roadmap-card h2{word-break:keep-all;margin:0;font-size:19px}.roadmap-card .chip{justify-self:start}.roadmap-card p{margin:0;font-size:14px}.roadmap-mini{color:#d0d0d0;gap:2px;margin:4px 0;padding-left:20px;font-size:14px;display:grid}.roadmap-mini li.completed{color:var(--ok)}.roadmap-bar{background:#444;border-radius:2px;height:4px;display:block;overflow:hidden}.roadmap-bar span{background:var(--brand);height:100%;display:block}.roadmap-status{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:16px 0 24px;display:flex}.roadmap-status .roadmap-bar{flex-basis:100%}.roadmap-status.done{border-left:3px solid var(--ok)}.roadmap-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.roadmap-step{gap:14px;padding-bottom:18px;display:flex;position:relative}.roadmap-step:before{content:"";background:var(--line);width:2px;position:absolute;top:36px;bottom:0;left:17px}.roadmap-step:last-child:before{display:none}.roadmap-dot{background:var(--surface-2);z-index:1;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.roadmap-step.completed .roadmap-dot{background:var(--ok);color:#000}.roadmap-step.learning .roadmap-dot{background:var(--brand)}.roadmap-step-card{background:var(--surface);color:inherit;border-radius:8px;flex:1;align-items:center;gap:14px;min-width:0;padding:10px;text-decoration:none;display:flex}.roadmap-step-card:hover{background:var(--surface-2)}.roadmap-step-card>span:last-child{gap:2px;display:grid}.roadmap-thumb{aspect-ratio:16/9;border-radius:4px;flex:none;width:120px;background-position:50%!important;background-size:cover!important}@media (max-width:600px){.roadmap-thumb{width:72px}}.expert-badge{color:#fff;background:#1d4ed8;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.comment.accepted{border:1px solid var(--ok);background:#46d36914;border-radius:8px;margin:8px 0;padding:12px 14px}.accepted-label{color:var(--ok);margin-bottom:6px;font-size:13px;font-weight:700}.solved{color:var(--ok);font-size:13px;font-weight:700}.invite-row{align-items:baseline;gap:10px;margin:8px 0 12px;display:flex}.copy-text{gap:8px;margin-bottom:10px;display:flex}.copy-text input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#000;border-radius:4px;flex:1;padding:8px 10px;font-size:14px}.my-coupon-pick{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.my-coupon-pick .chip{text-decoration:none}.skip-link{z-index:100;color:#11141b;background:#fff;border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.site-main:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
