:root{--user-font-scale:1;--v5-radius:22px;--v5-border:color-mix(in srgb,var(--custom-accent,#74a7ff) 22%,rgba(255,255,255,.10));--v5-panel:color-mix(in srgb,var(--bg,#09101b) 88%,transparent);--v5-panel-strong:color-mix(in srgb,var(--bg,#09101b) 96%,white 4%);--v5-shadow:0 24px 80px rgba(0,0,0,.22)}
html{font-size:calc(16px * var(--user-font-scale))}
html[data-motion="off"] *,html[data-motion="off"] *::before,html[data-motion="off"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html[data-effects="off"] body::before,html[data-effects="off"] body::after{display:none!important}
html[data-density="compact"] .section{padding-top:4.5rem;padding-bottom:4.5rem}html[data-density="compact"] .cards,html[data-density="compact"] .bento{gap:14px}
.navbar,.learn-nav,.project-header{backdrop-filter:blur(18px) saturate(1.15);border-bottom:1px solid rgba(255,255,255,.07)}
.section-heading h2,.academy-section-head h2{letter-spacing:-.035em}.section-heading p,.academy-section-head p{max-width:62ch}
.v5-surface,.journal-card,.contact-form,.preference-card,.course-module,.lesson-sidebar>div{border:1px solid var(--v5-border);box-shadow:var(--v5-shadow);background:linear-gradient(145deg,var(--v5-panel-strong),var(--v5-panel));border-radius:var(--v5-radius)}
/* Journal / owner feed */
.journal-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:28px;align-items:end;padding:clamp(40px,7vw,96px) 0 44px}.journal-hero h1{font-size:clamp(3rem,8vw,7.5rem);line-height:.86;letter-spacing:-.065em;margin:.12em 0}.journal-hero h1 span{color:var(--custom-accent)}.journal-hero-side{padding:24px}.journal-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.journal-card{grid-column:span 6;overflow:hidden;transition:transform .22s ease,border-color .22s ease}.journal-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--custom-accent) 55%,white 8%)}.journal-card.is-featured{grid-column:span 12;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.journal-card-media{min-height:240px;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--custom-accent) 32%,transparent),transparent 60%),#0b111b;display:grid;place-items:center;overflow:hidden}.journal-card-media img,.journal-card-media video{width:100%;height:100%;object-fit:cover}.journal-card-body{padding:26px}.journal-card-top,.journal-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.journal-pill{display:inline-flex;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 10px;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.journal-card h2,.journal-card h3{margin:.55rem 0}.journal-body{max-width:860px;margin:0 auto;padding:40px 0 80px}.journal-body .rich-text-content{font-size:1.08rem;line-height:1.8}.journal-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:28px 0}.journal-gallery img,.journal-gallery video{width:100%;border-radius:18px;border:1px solid var(--v5-border)}.journal-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.journal-toolbar a{padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px}.journal-toolbar a.active{background:var(--custom-accent);color:#071019;border-color:transparent}
/* Home journal */
.home-journal-strip{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.home-journal-list{display:grid;gap:12px}.home-journal-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.025)}.home-journal-item>span{font-size:.68rem;letter-spacing:.12em}.home-journal-item b{font-size:1rem}.home-journal-item em{font-style:normal;opacity:.65}
/* Experience preferences */
#experience-preferences{width:min(760px,calc(100vw - 28px));border:1px solid var(--v5-border);border-radius:26px;padding:0;background:#0a111d;color:inherit;box-shadow:0 30px 120px rgba(0,0,0,.55)}#experience-preferences::backdrop{background:rgba(2,5,10,.72);backdrop-filter:blur(8px)}.preferences-head{display:flex;justify-content:space-between;gap:24px;align-items:start;padding:26px 28px;border-bottom:1px solid rgba(255,255,255,.08)}.preferences-head h2{margin:.2rem 0}.preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px 28px}.preference-card{padding:16px;box-shadow:none}.preference-card label{display:grid;gap:8px}.preference-card.full{grid-column:1/-1}.preferences-actions{display:flex;justify-content:space-between;gap:12px;padding:0 28px 28px}.preferences-actions>div{display:flex;gap:10px}.preference-trigger{display:inline-flex;align-items:center;gap:7px}
/* Learning hierarchy */
.course-tree{display:grid;gap:18px}.course-branch{--depth:0;margin-left:calc(var(--depth) * 22px);border-left:1px solid color-mix(in srgb,var(--course-accent,#74a7ff) 35%,transparent);padding-left:18px}.course-branch>header{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:14px 0}.course-branch>header small{opacity:.6}.course-branch.depth-0{margin-left:0;padding-left:0;border-left:0}.course-branch.depth-0>header h2{font-size:clamp(1.65rem,3vw,2.4rem)}.course-branch.depth-1>header h2{font-size:1.35rem}.course-branch.depth-2>header h2{font-size:1.08rem}.course-branch .course-lessons{margin:6px 0 10px}.lesson-course-index .sidebar-section-label{display:flex;gap:8px;align-items:center;margin:14px 0 6px;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;opacity:.66}.lesson-course-index .sidebar-section-label span{font-variant-numeric:tabular-nums;opacity:.55}.lesson-course-index .sidebar-section-label.depth-2{padding-left:12px}.lesson-course-index .sidebar-section-label.depth-3{padding-left:24px}.lesson-course-index .sidebar-section-label.depth-4{padding-left:36px}.lesson-course-index .sidebar-lesson.depth-2{padding-left:24px}.lesson-course-index .sidebar-lesson.depth-3{padding-left:36px}.lesson-course-index .sidebar-lesson.depth-4,.lesson-course-index .sidebar-lesson.depth-5,.lesson-course-index .sidebar-lesson.depth-6{padding-left:48px}
.learning-path-hint{grid-column:1/-1;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--custom-accent) 45%,transparent);border-radius:14px;font-size:.84rem;opacity:.9}
/* Contact form */
.contact-v5{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:32px;align-items:start}.contact-form{padding:24px}.contact-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form label{display:grid;gap:7px}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px 13px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);color:inherit}.contact-form textarea{resize:vertical}.contact-form .consent-copy{font-size:.8rem;opacity:.72}
/* Checkout profile */
.checkout-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.checkout-profile .full{grid-column:1/-1}.checkout-profile input,.checkout-profile select,.checkout-profile textarea{width:100%}
@media(max-width:900px){.journal-hero,.home-journal-strip,.contact-v5{grid-template-columns:1fr}.journal-card,.journal-card.is-featured{grid-column:1/-1;display:block}.preferences-grid{grid-template-columns:1fr}.preference-card.full{grid-column:auto}.checkout-profile{grid-template-columns:1fr}.checkout-profile .full{grid-column:auto}}
@media(max-width:620px){.journal-grid{display:block}.journal-card{margin-bottom:14px}.preferences-actions{flex-direction:column}.preferences-actions>div{width:100%}.preferences-actions button{flex:1}.contact-form .form-grid{grid-template-columns:1fr}.contact-form .full{grid-column:auto}}
