:root{color-scheme:dark;--bg:#080909;--panel:#101211;--ink:#f4f4ee;--muted:#9a9e95;--lime:#c9ff3d;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),var(--bg);background-size:56px 56px;font-family:Manrope,Arial,sans-serif}.site-noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.public-header{position:relative;z-index:30;min-height:86px;margin:0 clamp(1.25rem,3vw,3.5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.public-brand{display:flex;align-items:center;gap:.8rem;color:var(--ink);text-decoration:none}.public-brand>span{width:34px;height:34px;display:grid;place-items:center;color:#080909;background:var(--lime);font:10px "DM Mono",monospace}.public-brand b{font-size:.72rem;letter-spacing:.14em}.public-header nav{display:flex;align-items:center;gap:clamp(.6rem,1.4vw,1.5rem)}.public-header nav a{padding:.6rem 0;color:var(--muted);text-decoration:none;font-size:.7rem;white-space:nowrap}.public-header nav a:hover,.public-header nav a.active{color:var(--lime)}.public-menu-button{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content-section{position:relative;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);border-bottom:1px solid var(--line)}.section-kicker{margin:0 0 1.3rem;color:var(--lime);font:11px "DM Mono",monospace;letter-spacing:.13em}.hero-grid{min-height:calc(100vh - 220px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:center;gap:6vw}.section-hero h1{max-width:1050px;margin:0;font-size:clamp(3.3rem,7.8vw,8.2rem);line-height:.94;letter-spacing:-.065em;font-weight:500}.hero-copy{max-width:640px;margin:2rem 0;color:var(--muted);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.button-primary,.button-secondary{min-width:175px;padding:1rem 1.15rem;display:flex;justify-content:space-between;border:1px solid var(--lime);text-decoration:none;font-size:.75rem;font-weight:700}.button-primary{color:#080909;background:var(--lime)}.button-secondary{color:var(--ink);background:transparent}.hero-visual{height:430px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(201,255,61,.08),transparent 60%)}.hero-visual span{padding:.8rem 1.5rem;border-bottom:1px solid var(--line);color:#575b54;font:clamp(.8rem,1.3vw,1.1rem) "DM Mono",monospace;letter-spacing:.15em}.hero-visual span:nth-child(2){color:#8b9086}.hero-visual span:nth-child(3){color:#b3b9ab}.hero-visual span:nth-child(4){color:var(--lime)}.section-heading{max-width:850px;margin-bottom:3rem}.section-heading h2,.split-grid h2,.cta-inner h2{margin:0;font-size:clamp(2.3rem,5.3vw,5.2rem);line-height:1;letter-spacing:-.05em;font-weight:500}.section-heading>p:last-child{max-width:650px;margin:1.5rem 0 0;color:var(--muted);line-height:1.7}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.content-card{min-height:300px;padding:1.6rem;display:flex;flex-direction:column;border:1px solid var(--line);border-left:0;background:rgba(16,18,17,.82)}.card-number{color:#666b62;font:9px "DM Mono",monospace}.content-card h3{margin:3rem 0 1rem;font-size:1.35rem}.content-card p,.content-card li{color:var(--muted);font-size:.82rem;line-height:1.65}.content-card>a{margin-top:auto;padding-top:1.2rem;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:.72rem}.content-card>a:hover{color:var(--lime)}.price{margin:-.3rem 0 1rem;color:var(--lime);font:11px "DM Mono",monospace}.content-card ul{margin:0 0 2rem;padding:0;list-style:none}.content-card li{padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.split-grid>div>p:last-child{max-width:650px;color:var(--muted);font-size:1.05rem;line-height:1.8}.split-grid aside{margin-top:3rem;padding:2rem;border-left:2px solid var(--lime);color:#c7cbc0;background:rgba(201,255,61,.035);font-size:1.15rem;line-height:1.8}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.steps-grid article{min-height:230px;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.steps-grid span{color:var(--lime);font:9px "DM Mono",monospace}.steps-grid h3{margin:4rem 0 .7rem}.steps-grid p{color:var(--muted);font-size:.8rem;line-height:1.6}.section-cta{text-align:center;background:radial-gradient(circle at center,rgba(201,255,61,.08),transparent 55%)}.cta-inner{max-width:950px;margin:auto}.cta-inner p:not(.section-kicker){max-width:550px;margin:1.5rem auto 2rem;color:var(--muted);line-height:1.7}.cta-inner .button-primary{max-width:200px;margin:auto}.inline-edit{position:absolute;z-index:10;right:1.2rem;top:1.2rem;padding:.55rem .7rem;border:1px solid rgba(201,255,61,.45);color:var(--lime);background:#0c0e0d;text-decoration:none;font:9px "DM Mono",monospace;letter-spacing:.08em;box-shadow:0 0 20px rgba(201,255,61,.08)}.inline-edit:hover{color:#080909;background:var(--lime)}.public-footer{padding:4rem clamp(1.25rem,4vw,4rem) 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-top:1px solid var(--line);background:#090a0a}.public-footer>p{max-width:440px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.7}.public-footer>div{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1.3rem}.public-footer>div a{color:var(--muted);text-decoration:none;font-size:.7rem}.public-footer>div a:hover{color:var(--lime)}.public-footer small{grid-column:1/-1;padding-top:1.5rem;border-top:1px solid var(--line);color:#565a53;font:9px "DM Mono",monospace}.section-cases .card-grid{grid-template-columns:repeat(2,1fr)}.section-cases .content-card strong{margin-top:auto;padding-top:1rem;color:var(--lime);font-size:.8rem;line-height:1.5}@media(max-width:1050px){.public-header nav{position:absolute;left:0;right:0;top:86px;padding:1rem;display:none;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#0b0d0c}.public-menu-open .public-header nav{display:grid}.public-menu-button{width:38px;height:38px;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid var(--line);color:var(--ink);background:transparent}.public-menu-button span{height:1px;background:currentColor}.card-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){body{background-size:38px 38px}.public-header{min-height:70px}.public-header nav{top:70px;grid-template-columns:1fr 1fr}.hero-grid{min-height:auto;grid-template-columns:1fr}.hero-visual{height:auto}.section-hero h1{font-size:clamp(3rem,15vw,5rem)}.content-section{padding-top:5rem;padding-bottom:5rem}.card-grid,.section-cases .card-grid,.split-grid{grid-template-columns:1fr}.content-card{border-left:0}.steps-grid{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr}.inline-edit{top:.7rem;right:.7rem}}
.public-header nav a[href^="/account"]{padding:.55rem .75rem;border:1px solid rgba(201,255,61,.45);color:var(--lime)}.public-header nav a[href^="/account"]:hover{border-color:var(--lime);background:rgba(201,255,61,.06)}
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-toggle{width:18px;height:26px;margin:0 0 0 2px;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer}.nav-dropdown-toggle:after{content:"";display:block;width:5px;height:5px;margin:-2px auto 0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.nav-dropdown.open .nav-dropdown-toggle:after,.nav-dropdown:focus-within .nav-dropdown-toggle:after{transform:rotate(225deg) translate(-2px,-2px)}.nav-dropdown-menu{position:absolute;z-index:50;right:0;top:calc(100% + 18px);width:285px;display:none;border:1px solid var(--line);background:rgba(10,12,11,.98);box-shadow:0 24px 60px rgba(0,0,0,.5)}.nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{display:block}.public-header nav .nav-dropdown-menu a.dropdown-label{min-height:0;padding:.85rem 1rem;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);color:#5f645b;font:8px "DM Mono",monospace;letter-spacing:.13em}.public-header nav .nav-dropdown-menu a.dropdown-label:hover{color:var(--lime)}.public-header nav .nav-dropdown-menu a{min-height:48px;padding:0 1rem;display:grid;grid-template-columns:28px 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);color:var(--muted)}.public-header nav .nav-dropdown-menu a:last-child{border-bottom:0}.public-header nav .nav-dropdown-menu a:hover{color:var(--lime);background:rgba(201,255,61,.04)}.nav-dropdown-menu i{color:#646960;font:8px "DM Mono",monospace;font-style:normal}@media(max-width:1050px){.nav-dropdown{display:grid;grid-template-columns:1fr 30px}.nav-dropdown-toggle{width:30px}.nav-dropdown-menu{position:static;grid-column:1/-1;width:100%;margin-top:.35rem}}
.theme-toggle{margin-left:auto;margin-right:1rem;padding:.5rem .65rem;display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);color:var(--muted);background:transparent;cursor:pointer}.edit-visibility-toggle+.theme-toggle{margin-left:0}.theme-toggle span{position:relative;width:13px;height:13px;border:1px solid currentColor;border-radius:50%}.theme-toggle span:after{content:"";position:absolute;right:-3px;top:-2px;width:8px;height:8px;border-radius:50%;background:var(--bg)}.theme-toggle b{font:8px "DM Mono",ui-monospace,Consolas,monospace;letter-spacing:.1em}.theme-toggle:hover{border-color:var(--lime);color:var(--lime)}html[data-theme="light"]{color-scheme:light;--bg:#f7f9fc;--panel:#fff;--ink:#142238;--muted:#53677d;--lime:#1267d6;--line:rgba(35,102,168,.22)}html[data-theme="light"] body{background:linear-gradient(rgba(34,112,190,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(34,112,190,.1) 1px,transparent 1px),var(--bg);background-size:56px 56px;font-family:Manrope,"Segoe UI",Arial,sans-serif}html[data-theme="light"] .site-noise{opacity:.012}html[data-theme="light"] .public-brand>span{color:#fff}html[data-theme="light"] .theme-toggle{color:var(--lime);border-color:rgba(18,103,214,.38)}html[data-theme="light"] .theme-toggle span{background:var(--lime);box-shadow:0 0 0 3px rgba(18,103,214,.1)}html[data-theme="light"] .theme-toggle span:after{display:none}html[data-theme="light"] .nav-dropdown-menu,html[data-theme="light"] .public-header nav{background:rgba(255,255,255,.98);box-shadow:0 22px 55px rgba(32,75,118,.16)}html[data-theme="light"] .public-header nav .nav-dropdown-menu a{border-bottom-color:rgba(35,102,168,.13)}html[data-theme="light"] .public-footer{background:rgba(255,255,255,.76)}html[data-theme="light"] .content-card,html[data-theme="light"] .learning-hero,html[data-theme="light"] .account-card,html[data-theme="light"] .enrollment-modal>section{background:rgba(255,255,255,.9);box-shadow:0 14px 38px rgba(32,75,118,.055)}html[data-theme="light"] .hero-visual{background:radial-gradient(circle at 50% 50%,rgba(18,103,214,.09),transparent 62%)}html[data-theme="light"] .hero-visual span.stage-muted,html[data-theme="light"] .hero-visual span{color:#65778a}html[data-theme="light"] .hero-visual span.stage-active{color:var(--lime);text-shadow:0 0 15px rgba(18,103,214,.16)}html[data-theme="light"] .button-primary{color:#fff}html[data-theme="light"] .button-secondary{color:var(--ink)}html[data-theme="light"] .content-card>a:hover,html[data-theme="light"] .class-list>a:hover{background:rgba(18,103,214,.055)}html[data-theme="light"] .inline-edit,html[data-theme="light"] .access-badge{background:#fff}html[data-theme="light"] input,html[data-theme="light"] textarea{background:#fff!important;color:var(--ink)!important}html[data-theme="light"] .account-alert{background:rgba(255,255,255,.94)}html[data-theme="light"] .account-alert--success{background:linear-gradient(90deg,rgba(18,103,214,.09),rgba(255,255,255,.96) 45%)}html[data-theme="light"] .account-alert--error{color:#a52727;background:rgba(255,248,248,.97)}@media(max-width:1050px){.theme-toggle{margin-left:auto;margin-right:.65rem}}@media(max-width:520px){.theme-toggle b{display:none}.theme-toggle{padding:.65rem}}
.edit-visibility-toggle{margin-left:auto;margin-right:1.2rem;padding:.55rem .7rem;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(201,255,61,.35);color:var(--lime);background:rgba(201,255,61,.04);cursor:pointer}.edit-visibility-toggle b{font:9px "DM Mono",ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.edit-toggle-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px rgba(201,255,61,.65)}.edit-visibility-toggle[aria-pressed="true"]{color:var(--muted);border-color:var(--line);background:transparent}.edit-visibility-toggle[aria-pressed="true"] .edit-toggle-dot{background:#646860;box-shadow:none}.admin-edits-hidden .inline-edit{display:none}@media(max-width:1050px){.edit-visibility-toggle{margin-right:.65rem}}@media(max-width:520px){.edit-visibility-toggle b{font-size:0}.edit-visibility-toggle b:after{content:"EDITS";font-size:8px}}
.section-cases .content-card{position:relative}.section-cases .case-admin-edit{right:.8rem;top:.8rem;margin:0;padding:.5rem .65rem;border:1px solid rgba(201,255,61,.45);font-size:8px}
.section-resources .content-card{position:relative}.section-resources .course-admin-edit{right:.8rem;top:.8rem;margin:0;padding:.5rem .65rem;font-size:8px}.resource-pdf-thumbnail{position:relative;width:100%;margin:1.1rem 0;display:block;overflow:hidden;border:0;background:#fff}.resource-pdf-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:8.5/11;object-fit:cover;background:#fff;transition:transform .2s ease}.resource-pdf-thumbnail:hover img{transform:scale(1.012)}.resource-pdf-thumbnail--empty{display:grid;place-items:center;aspect-ratio:8.5/11;border:1px solid var(--line);background:rgba(255,255,255,.015)}.resource-pdf-thumbnail--empty span{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);font:9px "DM Mono",monospace;letter-spacing:.1em}.resource-coming-soon{margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--muted);font:9px "DM Mono",monospace;letter-spacing:.1em}html[data-theme="light"] .resource-pdf-thumbnail{background:#fff;box-shadow:none}
.resource-pdf-thumbnail[href]{outline:1px solid rgba(201,255,61,.2);outline-offset:0;transition:outline-color .18s ease,box-shadow .18s ease}.resource-pdf-thumbnail[href]:hover,.resource-pdf-thumbnail[href]:focus-visible{outline:2px solid #c9ff3d;outline-offset:2px;box-shadow:0 0 0 1px rgba(201,255,61,.15),0 0 24px rgba(201,255,61,.24)}.resource-pdf-thumbnail[href]:focus-visible{border-radius:1px}html[data-theme="light"] .resource-pdf-thumbnail[href]{outline-color:rgba(18,103,214,.2)}html[data-theme="light"] .resource-pdf-thumbnail[href]:hover,html[data-theme="light"] .resource-pdf-thumbnail[href]:focus-visible{outline-color:#1267d6;box-shadow:0 0 0 1px rgba(18,103,214,.15),0 0 24px rgba(18,103,214,.24)}
.section-pricing .content-card{position:relative}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.section-pricing .content-card>p{margin:.2rem 0 1rem;color:var(--muted);font-size:.8rem;line-height:1.6}.content-card>a:last-child{width:calc(100% + 3.2rem);min-height:52px;margin:auto -1.6rem -1.6rem;padding:1rem 1.6rem;align-items:center;transition:color .18s ease,background .18s ease}html[data-theme="light"] .content-card>a:last-child:hover{background:rgba(8,124,255,.085)}
html[data-theme="light"] .section-steps{background:linear-gradient(180deg,rgba(8,124,255,.12) 0,rgba(8,124,255,.055) 38%,rgba(8,124,255,0) 82%),linear-gradient(rgba(34,112,190,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(34,112,190,.1) 1px,transparent 1px),var(--bg);background-size:auto,56px 56px,56px 56px,auto}html[data-theme="light"] .section-steps .steps-grid article{background:transparent}
@media(min-width:1051px){.public-header nav{padding-left:.8rem}}
html[data-theme="light"] .split-grid aside{color:#24364b;background:rgba(246,244,226,.94);border-left-color:#087cff}
