@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nightjar_learning/ui/hanken-grotesk-latin-400-normal.woff2) format("woff2"),url(/assets/nightjar_learning/ui/hanken-grotesk-latin-400-normal.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nightjar_learning/ui/hanken-grotesk-latin-500-normal.woff2) format("woff2"),url(/assets/nightjar_learning/ui/hanken-grotesk-latin-500-normal.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nightjar_learning/ui/hanken-grotesk-latin-600-normal.woff2) format("woff2"),url(/assets/nightjar_learning/ui/hanken-grotesk-latin-600-normal.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nightjar_learning/ui/hanken-grotesk-latin-700-normal.woff2) format("woff2"),url(/assets/nightjar_learning/ui/hanken-grotesk-latin-700-normal.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nightjar_learning/ui/hanken-grotesk-latin-800-normal.woff2) format("woff2"),url(/assets/nightjar_learning/ui/hanken-grotesk-latin-800-normal.woff) format("woff")}:root{font-family:Hanken Grotesk,system-ui,sans-serif;color:#f4f7fd;background:#071021;font-synthesis:none;color-scheme:dark;--line: #26374f;--muted: #9aaec4;--blue: #00a1ff}*{box-sizing:border-box}body{margin:0}img,video,svg{max-width:100%}input,textarea,select{min-width:0}.main-shell,.header-inner,.course-grid>*,.course-hero>*,.course-body>*,.stats>*,.approval-card>*,.featured>*{min-width:0}.course-hero h1,.lesson-heading h1,.card-copy h3,.outline-lesson b,.lesson-sidebar a b,.request-row,.approval-card,.notice{overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid #7ccaff;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4.6vw,66px);line-height:1.04;letter-spacing:-2.2px;font-weight:800}h2{font-size:30px;line-height:1.15;letter-spacing:-.7px}h3{font-size:21px;line-height:1.25;letter-spacing:-.35px}p{line-height:1.65;color:var(--muted)}.site-header{border-bottom:1px solid #ffffff0d;background:#071021}.header-inner{max-width:1440px;margin:auto;min-height:94px;display:flex;align-items:center;gap:38px;padding:0 48px}.brand{display:inline-flex;align-items:center;gap:8px;font-size:27px;font-weight:800;letter-spacing:-1.1px;white-space:nowrap}.brand svg{width:38px;height:38px;color:#53b9ff}.brand>span{font-size:11px;font-weight:500;color:var(--muted);letter-spacing:1.4px;align-self:flex-end;margin-bottom:8px}.header-inner nav{display:flex;align-items:center;gap:28px;margin:auto;font-size:14px;font-weight:600;color:var(--muted)}nav a{padding:36px 0;position:relative}nav a:hover,nav a.active{color:#fff}nav a.active:after{content:"";position:absolute;height:2px;background:var(--blue);bottom:21px;left:0;right:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:13px 23px;background:#087bcc;border:1px solid #419dd6;color:#fff;font-weight:700;font-size:15px;border-radius:8px;transition:background .15s}.button:hover{background:#0b8edf}.button.small{min-height:40px;padding:10px 18px;font-size:14px}.quiet{border:1px solid var(--line);background:#101d32;color:#e6edf8;padding:10px 16px;border-radius:8px}.text-button{padding:0;border:0;background:none;color:#75c6ff;font-size:14px;cursor:pointer}.account{display:flex;align-items:center;gap:10px;font-size:14px}.account>span,.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#31426d;color:#d7e5ff;font-weight:700}.mobile-toggle{display:none}.main-shell{max-width:1376px;min-height:65vh;padding:0 48px 80px;margin:auto}.catalog-intro{display:flex;justify-content:space-between;align-items:center;padding:65px 0 42px}.intro-note{display:flex;gap:8px;align-items:center;color:#a8bed7;font-size:14px;font-weight:500;margin-bottom:22px}.intro-note>i{height:6px;width:6px;border-radius:50%;background:#51baff}.catalog-intro h1{margin-bottom:22px}.catalog-intro p{font-size:17px;margin-bottom:0}.intro-side{display:flex;align-items:center;gap:25px;color:#8ca6c3;font-size:14px;line-height:1.7;margin:30px 30px 0 20px}.intro-side svg{width:94px;fill:none;stroke:#3a6596;stroke-width:1.2}.featured{display:grid;grid-template-columns:1.15fr 1fr;background:#111f36;border:1px solid #273650;border-radius:14px;overflow:hidden;min-height:326px}.featured-art{position:relative;background:radial-gradient(ellipse at 50% 100%,#174169,#0b1a2d 80%);padding:40px 48px;display:flex;align-items:center;overflow:hidden}.code-window{transform:rotate(-2deg);background:#071121;width:100%;border:1px solid #304460;border-radius:10px;box-shadow:0 15px 30px #0004}.window-dots{display:flex;gap:5px;align-items:center;border-bottom:1px solid #20304a;padding:12px}.window-dots i{width:6px;height:6px;background:#526782;border-radius:50%}.window-dots i:first-child{background:#d87882}.window-dots i:nth-child(2){background:#c8a964}.window-dots i:nth-child(3){background:#65bcb2}.window-dots span{font-size:10px;color:#778da9;margin-left:auto}.code-window pre{padding:8px 20px;font-size:12px;line-height:1.9;color:#cad9ed;overflow:hidden}.code-muted{color:#748eaa}.code-purple{color:#c2acff}.code-blue{color:#5cc4ff}.code-green{color:#7edcc2}.terminal-line{padding:12px 18px;border-top:1px solid #22324a;font:11px system-ui;color:#8eb6b1}.art-sticker{position:absolute;right:18px;bottom:20px;font-size:12px;font-weight:700;line-height:1.4;border-radius:50%;background:#bce9f3;color:#163d51;width:83px;height:83px;display:grid;align-content:center;text-align:center;transform:rotate(8deg);border:4px solid #254b68}.featured-copy{padding:38px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.featured-label{font-size:12px;font-weight:600;color:#a6d9ff;background:#16406c;padding:5px 10px;border-radius:5px;display:inline-block;margin-bottom:18px}.featured-copy h2{font-size:32px;max-width:460px;margin-bottom:14px}.featured-copy p{font-size:15px;margin-bottom:19px;max-width:420px}.feature-facts{display:flex;flex-wrap:wrap;gap:10px 20px;color:#b0c1d7;font-size:13px;margin-bottom:22px}.feature-facts span+span:before{content:"";display:inline-block;height:3px;width:3px;vertical-align:middle;border-radius:50%;background:#54708e;margin-right:20px}.catalog-section{padding-top:56px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.section-heading h2{margin-bottom:7px}.section-heading p{margin:0;font-size:15px}.count{color:var(--muted);font-size:13px;border:1px solid var(--line);border-radius:20px;padding:7px 12px;white-space:nowrap}.filters{display:flex;gap:12px;margin-bottom:28px}.search-field{display:flex;align-items:center;gap:12px;flex:1;background:#0d192b;border:1px solid #2b3b53;padding:0 16px;border-radius:8px}.search-field>span{font-size:29px;color:#92a8c3;line-height:1}.search-field input{background:none;border:0;min-width:0;width:100%;padding:14px 0;color:#fff;font-size:14px}input::placeholder,textarea::placeholder{color:#91a3bb}select{height:49px;background:#0d192b;color:#c2d0e2;border:1px solid #2b3b53;border-radius:8px;padding:0 36px 0 16px;font-size:14px;min-width:155px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.course-card{background:#101c2f;border:1px solid #26364e;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s}.course-card:hover{border-color:#638fba}.course-art{height:195px;position:relative;isolation:isolate;overflow:hidden;background:var(--art-bg);display:grid;place-items:center;color:var(--art-fg)}.blue{--art-bg: #15345b;--art-fg: #79c5ff}.violet{--art-bg: #302b57;--art-fg: #b6a6ff}.teal{--art-bg: #133c3e;--art-fg: #7bdace}.amber{--art-bg: #453323;--art-fg: #e9bc7c}.rose{--art-bg: #462b3b;--art-fg: #e8a2c2}.sky{--art-bg: #1d394e;--art-fg: #87d5eb}.course-art img{width:100%;height:100%;object-fit:cover;position:absolute;z-index:-1}.orbit{position:absolute;border:1px solid currentColor;opacity:.16;width:230px;height:230px;transform:rotate(-28deg);border-radius:38px}.orbit.two{transform:rotate(24deg);width:155px;height:155px;opacity:.23}.art-symbol{font-family:ui-monospace,monospace;font-size:66px;line-height:1;font-weight:500;letter-spacing:-7px;position:relative;transform:translateY(-9px)}.art-subject{font-size:11px;font-weight:600;position:absolute;bottom:22px;letter-spacing:1px}.level-chip{position:absolute;top:15px;left:15px;border:1px solid #ffffff22;background:#06101d99;color:#f2f6ff;border-radius:5px;padding:4px 8px;font-size:11px}.card-copy{padding:23px 23px 19px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;justify-content:space-between;gap:10px;color:#aabbd0;font-size:11px;margin-bottom:13px}.card-meta span:first-child{color:#83c5f5}.card-copy h3{margin-bottom:12px;font-size:22px}.card-copy>p{font-size:14px;line-height:1.6;margin-bottom:22px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:17px;border-top:1px solid #ffffff10;margin-top:auto;color:#aebfd4;font-size:12px}.card-bottom strong{color:#d7e9ff;background:#1b304a;border-radius:4px;padding:4px 8px;font-size:11px}.card-progress{margin-top:auto}.card-progress>div{display:flex;justify-content:space-between;font-size:12px;color:#aabed6;margin:4px 0 12px}.card-progress p{font-size:13px;margin-bottom:8px}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;height:5px;width:100%;border:0;border-radius:3px;overflow:hidden;background:#293750}progress::-webkit-progress-bar{background:#293750}progress::-webkit-progress-value{background:#3aaeff;border-radius:3px}progress::-moz-progress-bar{background:#3aaeff;border-radius:3px}.join-strip{margin-top:56px;padding:30px 36px;background:#102139;border:1px solid #294366;border-radius:12px;display:flex;justify-content:space-between;gap:28px;align-items:center}.join-strip h2{font-size:24px;margin-bottom:8px}.join-strip p{font-size:14px;margin:0}.join-strip .button{flex-shrink:0}.site-footer{border-top:1px solid #ffffff0d;padding:30px 48px;max-width:1440px;margin:auto;display:flex;gap:30px;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.site-footer .brand{font-size:23px;color:#ccdaeb}.site-footer p{margin:0}.empty{text-align:center;padding:70px 25px;border:1px dashed #344763;border-radius:12px}.empty p{max-width:500px;margin:0 auto 22px}.loading{min-height:50vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#b1c9e3}.loading i{width:10px;height:10px;background:var(--blue);border-radius:50%}.notice{margin:22px 0;padding:16px 20px;border-radius:8px;font-size:14px;line-height:1.6}.notice.error{background:#402a35;border:1px solid #86516c;color:#ffe0eb}.notice.success{background:#133b35;border:1px solid #2b7362;color:#c6f6e9}.notice .text-button{margin-left:15px}.page-intro{padding:65px 0 34px}.page-intro h1{font-size:50px}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;margin-bottom:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats>div{display:flex;align-items:center;gap:18px;padding:0 28px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{font-size:38px}.stats span{font-size:14px;color:var(--muted)}.request-section{margin-top:50px}.request-row{padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.request-row p{margin:0;font-size:13px}.status-pill,.complete-pill{display:inline-block;border-radius:20px;background:#26365a;padding:7px 12px;font-size:12px}.complete-pill{background:#17473b;color:#a3ead1}.back-link{display:inline-block;font-size:14px;color:#a8c2df;margin:32px 0}.course-hero{display:grid;grid-template-columns:1fr 330px;gap:60px;padding:30px 0 50px;border-bottom:1px solid var(--line)}.course-hero h1{font-size:52px;margin-bottom:23px}.course-hero>div>p{font-size:18px;max-width:650px}.instructors{display:flex;gap:12px;align-items:center;margin-top:28px;font-size:14px;color:#b5c8e0}.enrollment-card{background:#101f35;padding:28px;border:1px solid #2c4261;border-radius:12px;display:flex;align-items:center;flex-direction:column;text-align:center}.big-play{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;border:1px solid #3e739f;color:#7cd0ff;font-size:28px;margin-bottom:20px}.enrollment-card>strong{font-size:28px}.enrollment-card>p{font-size:14px;margin:12px 0 20px}.enrollment-card .button,.enrollment-card .card-progress{width:100%}.enrollment-card small{color:var(--muted);line-height:1.6;font-size:12px;margin-top:17px}.course-body{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:45px}.course-body h2{font-size:25px}.prose{color:#bfccdf;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.prose p{color:inherit}.prose a{color:#79caff;text-decoration:underline}.prose img{max-width:100%;height:auto}.prose pre{background:#07111e;border:1px solid var(--line);border-radius:8px;padding:20px;overflow:auto;font-size:13px}.prose h2,.prose h3{color:#f1f6fe;margin-top:30px}.chapter{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:15px}.chapter h3{font-size:16px;padding:17px 20px;background:#122039;margin:0}.chapter h3 span{color:#7390b2;font-size:12px;margin-right:15px}.outline-lesson{display:flex;align-items:center;gap:14px;padding:16px 20px;border-top:1px solid #ffffff0b;font-size:13px}.outline-lesson b{font-weight:500;flex:1}.outline-lesson small,.outline-lesson>span{color:#849dbb}.outline-lesson[aria-disabled=true]{cursor:default}.outline-lesson:not([aria-disabled=true]):hover{background:#14243d}.lesson-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 30px}.lesson-heading h1{font-size:38px;letter-spacing:-1px;margin:0}.lesson-heading .intro-note{margin-bottom:10px}.learning-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px}.video-shell{position:relative;background:#000;border-radius:10px;overflow:hidden;aspect-ratio:16/9;isolation:isolate}.video-shell video{width:100%;height:100%}.watermark{position:absolute;z-index:4;pointer-events:none;color:#ffffffb8;background:#0005;padding:3px 7px;font:clamp(10px,1vw,13px) system-ui;max-width:40%;overflow-wrap:anywhere}.player-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#c6d8ed;font-size:14px}.reading-banner{display:flex;align-items:center;gap:25px;background:#132940;border:1px solid #2b4563;border-radius:10px;padding:45px}.reading-banner>span{font-size:70px;color:#82caff}.reading-banner h2{font-size:25px}.reading-banner p{margin:0}.lesson-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.lesson-content{padding:25px 0}.native-block{background:#132238;padding:18px;border-radius:8px;margin:15px 0;font-size:14px}.native-block p{margin-bottom:8px}.lesson-sidebar{background:#0e1b2e;border:1px solid #263a54;border-radius:10px;padding:22px 0;align-self:start}.lesson-sidebar h2{font-size:19px;padding:0 20px}.lesson-sidebar>progress{width:calc(100% - 40px);margin:0 20px 28px}.lesson-sidebar h3{font-size:13px;color:#9fb5d1;padding:0 20px;margin:25px 0 10px}.lesson-sidebar a:not(.native-link){padding:15px 18px;font-size:12px;display:flex;gap:12px;align-items:center}.lesson-sidebar a b{font-weight:500;flex:1}.lesson-sidebar a small{font-size:10px;color:#90a8c2}.lesson-sidebar a.selected{background:#193452;border-left:3px solid #49b7ff;padding-left:15px;color:#a0daff}.native-link{display:block;margin:25px 20px 0;font-size:12px;color:#7ec6fb}.discussion{border-top:1px solid var(--line);padding-top:28px}.discussion h2{font-size:25px}.discussion h2 span{font-size:14px;color:#829bb8;padding-left:8px}.muted{color:var(--muted);font-size:14px}textarea,input:not(.search-field input){background:#0b1729;border:1px solid #34475f;border-radius:8px;padding:13px 15px;color:#f0f6ff}textarea{width:100%;min-height:110px;resize:vertical;line-height:1.6;display:block;margin-bottom:14px}.discussion form{display:flex;flex-direction:column;align-items:flex-end;margin:23px 0}.discussion-empty{color:#91a9c5;text-align:center;font-size:14px;padding:30px}.comment{display:flex;gap:13px;border-top:1px solid #ffffff0b;padding:23px 0}.comment>div{min-width:0;flex:1}.comment-author{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;margin-bottom:8px}.comment-author time{font-size:11px;color:#91a6bf;margin-left:auto}.instructor-tag{font-size:10px;background:#203e60;color:#a3d6ff;border-radius:3px;padding:3px 6px}.comment .prose{font-size:14px}.comment .prose p{margin-bottom:8px}.comment.reply{margin-left:30px}.replying{align-self:stretch;display:flex;justify-content:space-between;padding:10px;background:#1b2e47;font-size:13px;margin-bottom:10px;border-radius:5px}.approval-card{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:28px;margin-bottom:20px;border:1px solid var(--line);border-radius:10px;background:#101d31}.approval-card p{font-size:14px;margin-bottom:10px}.approval-actions label{font-size:13px;color:#a8bfda;display:block;margin-bottom:8px}.approval-actions>div{display:flex;gap:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#000a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.modal{position:relative;background:#122138;border:1px solid #476384;border-radius:14px;max-width:520px;width:100%;padding:35px;max-height:90vh;max-height:90dvh;overflow:auto}.modal h2{font-size:28px}.modal p{font-size:14px}.modal label{display:block;font-size:13px;margin-bottom:9px}.modal input{display:block;width:100%;margin-bottom:20px}.modal form>.quiet{margin-left:10px}.modal-close{position:absolute;top:13px;right:13px;font-size:22px;padding:0 9px}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:30px;font-size:14px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:20;background:#fff;color:#071021;padding:14px}@media(max-width:1100px){.header-inner{gap:22px;padding:0 28px}.header-inner nav{gap:18px}.brand>span,.intro-side{display:none}.main-shell{padding:0 28px 60px}.featured-art,.featured-copy{padding:30px}.featured-copy h2{font-size:27px}.course-grid{gap:18px}.card-copy{padding:20px}.course-art{height:175px}.learning-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.course-hero,.course-body{gap:35px}.stats>div{padding:0 20px;gap:12px}.stats strong{font-size:32px}}@media(max-width:980px){.header-inner{flex-wrap:wrap;gap:14px;padding:14px 20px;min-height:74px}.mobile-toggle{display:block;margin-left:auto;min-width:44px;min-height:44px}.header-inner nav{display:none;order:4;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0}.header-inner nav.open{display:flex}.header-inner nav a{padding:13px 0}.header-inner nav a:after{display:none}.account b{max-width:100px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:760px){.header-inner{min-height:74px;flex-wrap:wrap;padding:0 20px;gap:16px}.brand{font-size:24px}.brand svg{width:32px}.mobile-toggle{display:block;margin-left:auto;border:0;background:none;font-size:20px;padding:10px}.header-inner nav{display:none;order:4;width:100%;margin:0 0 15px;flex-direction:column;align-items:stretch;gap:0}.header-inner nav.open{display:flex}.header-inner nav a{padding:13px 0}.header-inner nav a:after,.account b{display:none}.header-inner>.button{font-size:12px;padding:9px 13px}.main-shell{padding:0 20px 45px}.catalog-intro{padding:40px 0 30px}.intro-note{font-size:12px;margin-bottom:16px}.catalog-intro h1{font-size:43px;letter-spacing:-1.7px}.catalog-intro p{font-size:15px}.desktop-only{display:none}.featured{grid-template-columns:1fr}.featured-art{padding:28px 30px;min-height:245px}.code-window pre{font-size:11px}.featured-copy{padding:28px}.featured-copy h2{font-size:27px}.featured-copy p{font-size:14px}.catalog-section{padding-top:38px}.section-heading h2{font-size:26px}.section-heading p{font-size:13px}.count{font-size:11px}.filters{flex-wrap:wrap;gap:10px}.search-field{flex-basis:100%}.filters>label:not(.search-field){flex:1}select{width:100%;min-width:0;font-size:13px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.course-art{height:160px}.card-copy{padding:17px}.card-copy h3{font-size:20px}.card-copy>p{font-size:13px}.card-meta{font-size:10px}.card-bottom{flex-wrap:wrap;font-size:11px}.join-strip{flex-direction:column;align-items:flex-start;padding:25px;margin-top:35px}.join-strip h2{font-size:23px}.site-footer{padding:26px 20px;gap:18px;flex-wrap:wrap}.site-footer p{display:none}.site-footer>a:last-child{font-size:11px}.page-intro{padding:38px 0 22px}.page-intro h1{font-size:39px}.stats{gap:14px;padding:20px 0;margin-bottom:30px}.stats>div{padding:0 10px 0 0;display:block}.stats strong{display:block;font-size:29px}.stats span{font-size:11px}.course-hero{grid-template-columns:1fr;gap:25px;padding:8px 0 30px}.course-hero h1{font-size:39px}.course-hero>div>p{font-size:16px}.course-body{grid-template-columns:1fr;gap:25px;padding-top:30px}.enrollment-card{padding:25px;align-items:stretch}.big-play{display:none}.learning-layout{display:flex;flex-direction:column}.lesson-main{min-width:0}.lesson-sidebar{width:100%}.lesson-heading h1{font-size:29px}.lesson-heading{align-items:flex-start}.lesson-actions{font-size:11px}.lesson-actions .button{font-size:12px;white-space:nowrap}.lesson-content{font-size:15px}.reading-banner{padding:25px;gap:20px}.reading-banner h2{font-size:22px}.reading-banner>span{font-size:45px}.approval-card{grid-template-columns:1fr;padding:22px}.modal{padding:30px 24px}input,textarea,select{font-size:16px}.section-heading,.lesson-heading{flex-wrap:wrap}.code-window{min-width:0;max-width:100%}.code-window pre{overflow-x:auto}.quiet,.text-button{min-height:44px}.modal h2{font-size:25px}.request-row b{font-size:14px}.comment.reply{margin-left:15px}}@media(max-width:480px){.header-inner,.main-shell{padding-left:16px;padding-right:16px}.header-inner{column-gap:8px}.header-inner>.button{padding:9px 11px}.brand{font-size:22px}.brand svg{width:28px}.request-row{flex-wrap:wrap}.course-grid{grid-template-columns:1fr}.course-art{height:195px}.card-copy{padding:22px}.card-copy h3{font-size:23px}.card-copy>p{font-size:14px}.card-meta,.card-bottom{font-size:12px}.catalog-intro h1{font-size:39px}.section-heading{gap:12px}.section-heading h2{font-size:23px}.section-heading p{font-size:12px}.featured-art{padding:25px 20px}.featured-copy{padding:25px}.art-sticker{right:9px;bottom:10px;width:72px;height:72px;font-size:10px}.course-hero h1{font-size:35px}.lesson-actions{align-items:flex-start;flex-direction:column}.lesson-actions .button{align-self:stretch}.stats strong{font-size:26px}.stats span{line-height:1.4;display:block}.comment-author time{margin-left:0}.modal form>.quiet{margin:10px 0 0}.approval-actions>div{flex-wrap:wrap}.site-footer{justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{background:#070e18;--line: #23334a;--muted: #a4b5cb;--blue: #00a1ff;--surface: #0d192b;--action: #005bff}body{background:#070e18}.site-header{background:#070e18ef;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{gap:24px;min-height:88px}.main-shell{max-width:1376px}.catalog-intro{padding-top:76px;padding-bottom:48px}.catalog-intro h1{font-size:clamp(44px,6vw,78px);font-weight:800;line-height:1.04;letter-spacing:-3px}.catalog-intro p{font-size:19px;max-width:600px}.featured{background:#101e33;border:1px solid #294260;border-radius:24px;overflow:hidden}.featured-art{background:radial-gradient(ellipse at 20% 20%,#24588a,transparent 65%),linear-gradient(135deg,#142744,#081121)}.course-card{background:var(--surface);border:1px solid #213149;border-radius:18px;overflow:hidden;box-shadow:0 12px 36px #0002;transition:border-color .18s,transform .18s}.course-card:hover{border-color:#5596d9;transform:translateY(-3px)}.card-copy{padding:26px}.card-copy h3{font-size:24px;line-height:1.2;letter-spacing:-.7px}.course-art{min-height:200px}.button{background:var(--action);color:#fff;border-radius:10px;font-weight:700}.button:hover{background:#1874ff}.account-layout{display:grid;grid-template-columns:1fr 480px;gap:8%;align-items:start;padding:64px 0}.account-story h1{font-size:clamp(40px,5vw,68px);max-width:620px;margin-top:24px}.account-story p{max-width:440px;font-size:20px}.account-art{display:flex;flex-direction:column;gap:12px;margin-top:56px;padding:44px 0;border-top:1px solid var(--line);color:#76bcff}.account-art span:first-child{font-size:56px;font-weight:800;letter-spacing:-3px}.account-art span:last-child{color:var(--muted)}.account-panel{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:20px;max-width:600px;width:100%}.stack-form{display:grid;gap:18px}.stack-form label{display:grid;gap:8px;font-size:15px;font-weight:600}.stack-form input,.stack-form select,.stack-form textarea{width:100%;padding:13px 15px;background:#07111f;color:#f4f7fd;border:1px solid #35465e;border-radius:9px;font:inherit}.stack-form textarea{min-height:110px;resize:vertical}.stack-form .button{justify-self:start}.account-links{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:24px;font-size:15px}.account-links a{color:#87c5ff}.password-form{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.member-row{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.member-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.member-row p{margin:4px 0 0}.member-row .quiet{flex-shrink:0}.review-card{padding:28px 0;border-bottom:1px solid var(--line)}.review-card .prose{margin:20px 0;white-space:pre-wrap}.review-response{margin:20px 0 0 36px;border-left:3px solid #00a1ff;padding:20px;background:#102139;border-radius:0 12px 12px 0}.stars{color:#ffd580;letter-spacing:3px}.reviews>.stack-form{max-width:650px;margin-bottom:32px}.review-card form{margin-top:20px;max-width:650px}.activity-frame{width:100%;border:1px solid var(--line);border-radius:14px;background:#0d192b;display:block;margin-top:24px}.danger{color:#ffb1b8!important;margin-left:18px}.notice{overflow-wrap:anywhere}.site-footer span{color:var(--muted)}@media(max-width:1050px){.account-layout{grid-template-columns:1fr 1fr;gap:32px}.header-inner{gap:14px}.header-inner nav{gap:14px}.account-panel{padding:24px}}@media(max-width:760px){.catalog-intro{padding-top:38px}.catalog-intro h1{letter-spacing:-1.7px}.account-layout{display:block;padding:30px 0}.account-story h1{font-size:38px}.account-story p{font-size:17px}.account-art{display:none}.account-panel{max-width:none;margin-top:24px;padding:22px}.member-row{flex-wrap:wrap;gap:12px}.member-row>div{flex-basis:65%}.review-response{margin-left:12px}.course-art{min-height:180px}.header-inner{min-height:76px}.card-copy{padding:22px}.section-heading{flex-wrap:wrap;gap:16px}}@media(prefers-reduced-motion:reduce){.course-card{transition:none}.course-card:hover{transform:none}}
