.academy-page{background:var(--canvas);color:var(--text-body)}.academy-page main{display:block}.aca-label{font-family:var(--font-label);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-data-ink);margin:0 0 var(--space-xs)}.aca-section-head{max-width:62ch;margin-bottom:var(--space-xl)}.aca-section-head--center{margin-inline:auto;text-align:center}.aca-section-head h2{font-family:var(--font-display);font-weight:700;font-size:var(--step-5);line-height:var(--lh-tight);color:var(--text-strong);margin:0 0 var(--space-s)}.aca-section-lede{font-size:var(--step-1);line-height:var(--lh-body);color:var(--text-muted);margin:0}.aca-btn{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-control);font-weight:600;font-size:var(--step-0);line-height:1;padding:.9rem 1.4rem;border-radius:var(--r-s);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.aca-btn iconify-icon{font-size:1.1em;transition:transform var(--transition-fast)}.aca-btn--primary{background:var(--accent-primary);color:var(--text-on-emphasis);box-shadow:var(--elevation-control)}.aca-btn--primary:hover{background:var(--accent-primary-strong);transform:translateY(-2px);box-shadow:var(--elevation-control-hover)}.aca-btn--primary:hover iconify-icon{transform:translate(3px)}.aca-btn--ghost{background:var(--surface);color:var(--accent-primary);border-color:var(--border-strong)}.aca-btn--ghost:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--elevation-control)}.aca-btn--light{background:#ffffff24;color:var(--text-on-emphasis);border-color:#fff6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.aca-btn--light:hover{background:#ffffff3d;transform:translateY(-2px)}.aca-hero{position:relative;padding-top:clamp(5rem,3rem + 7vw,8rem);padding-bottom:var(--space-2xl);overflow:hidden}.aca-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--emphasis-gradient-subtle);opacity:.7;z-index:0}.aca-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(var(--space-l),4vw,var(--space-2xl));align-items:center}.aca-kicker{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-label);font-size:var(--label);font-weight:600;letter-spacing:.04em;color:var(--accent-data-ink);background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--elevation-control);padding:.45rem .85rem;border-radius:999px;margin:0 0 var(--space-m)}.aca-kicker iconify-icon{font-size:1.15em;color:var(--accent-data)}.aca-hero-title{font-family:var(--font-display);font-weight:800;font-size:var(--step-6);line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--text-strong);margin:0 0 var(--space-m)}.aca-hero-title span{background:var(--emphasis-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.aca-hero-lede{font-size:var(--step-1);line-height:var(--lh-body);color:var(--text-muted);max-width:48ch;margin:0 0 var(--space-l)}.aca-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-bottom:var(--space-m)}.aca-hero-trust{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--step--1);color:var(--text-meta);margin:0}.aca-hero-trust iconify-icon{color:var(--status-operational);font-size:1.15em}.aca-hero-figure{margin:0;position:relative}.aca-hero-figure:after{content:"";position:absolute;top:-12%;right:-8%;bottom:-4%;left:-8%;background:radial-gradient(60% 60% at 50% 42%,rgba(0,165,181,.22),transparent 70%);z-index:-1}.aca-hero-figure-frame{border-radius:var(--r-l);background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--elevation-container);overflow:hidden;padding:var(--space-s)}.aca-hero-figure-frame img{display:block;width:100%;height:auto;border-radius:var(--r-m)}.aca-hero-figure figcaption{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-s);font-size:var(--step--1);color:var(--text-meta)}.aca-hero-figure figcaption iconify-icon{color:var(--accent-data)}.aca-path{padding-block:var(--section-y)}.aca-lessons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:clamp(1rem,2vw,1.5rem)}.aca-lesson{display:flex;margin:0}.aca-lesson-card{display:flex;flex-direction:column;inline-size:100%;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-l);box-shadow:var(--elevation-group);overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.aca-lesson--live .aca-lesson-card:hover,.aca-lesson--live .aca-lesson-card:focus-visible{transform:translateY(-4px);box-shadow:var(--elevation-control-hover);border-color:var(--accent-data)}.aca-lesson-figure{position:relative;aspect-ratio:4 / 3;background:var(--surface);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden}.aca-lesson-figure img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.aca-lesson--live .aca-lesson-card:hover .aca-lesson-figure img{transform:scale(1.04)}.aca-lesson-figure--placeholder{background:var(--emphasis-gradient-subtle)}.aca-lesson-figure--placeholder iconify-icon{font-size:3.5rem;color:var(--accent-primary);opacity:.45}.aca-lesson-body{flex:1;padding:var(--space-m) var(--space-m) var(--space-l);display:flex;flex-direction:column;gap:var(--space-2xs)}.aca-lesson-top{display:flex;align-items:center;gap:var(--space-s);margin-bottom:var(--space-2xs)}.aca-lesson-num{font-family:var(--font-display);font-weight:800;font-size:var(--step-2);color:var(--accent-primary);letter-spacing:-.02em}.aca-lesson-tag{font-family:var(--font-label);font-size:var(--step--1);font-weight:600;color:var(--accent-data-ink);background:var(--emphasis-soft);padding:.25rem .65rem;border-radius:999px}.aca-lesson-time{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;font-size:var(--step--1);color:var(--text-meta)}.aca-lesson-time iconify-icon{font-size:1.05em}.aca-lesson-body h3{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);line-height:var(--lh-snug);color:var(--text-strong);margin:0}.aca-lesson-body p{font-size:var(--step-0);line-height:var(--lh-body);color:var(--text-muted);margin:0}.aca-lesson-cta{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:auto;padding-top:var(--space-s);font-weight:600;color:var(--accent-primary)}.aca-lesson-cta iconify-icon{transition:transform var(--transition-fast)}.aca-lesson--live .aca-lesson-card:hover .aca-lesson-cta iconify-icon{transform:translate(4px)}.aca-lesson--soon .aca-lesson-card{cursor:default;box-shadow:none;border-style:dashed;background:color-mix(in srgb,var(--surface) 70%,var(--canvas))}.aca-lesson--soon .aca-lesson-body h3{color:var(--text-body)}.aca-lesson-soon-badge{margin-left:auto;font-family:var(--font-label);font-size:var(--step--1);font-weight:600;color:var(--text-meta);background:var(--canvas-subtle);border:1px solid var(--border-subtle);padding:.25rem .65rem;border-radius:999px}.aca-how{padding-block:var(--section-y);background:var(--surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.aca-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-l)}.aca-how-card{background:var(--canvas);border:1px solid var(--border-subtle);border-radius:var(--r-l);padding:var(--space-l)}.aca-how-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--r-m);background:var(--emphasis-gradient);color:var(--text-on-emphasis);font-size:1.5rem;margin-bottom:var(--space-s)}.aca-how-card h3{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);color:var(--text-strong);margin:0 0 var(--space-2xs)}.aca-how-card p{font-size:var(--step-0);line-height:var(--lh-body);color:var(--text-muted);margin:0}.aca-cta{padding-block:var(--section-y)}.aca-cta-inner{background:var(--research-dark);background-image:radial-gradient(80% 120% at 85% 15%,rgba(0,165,181,.28),transparent 60%),var(--research-dark);border-radius:var(--r-l);padding:clamp(var(--space-l),4vw,var(--space-2xl));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-l);box-shadow:var(--elevation-container)}.aca-cta-inner h2{font-family:var(--font-display);font-weight:700;font-size:var(--step-4);line-height:var(--lh-tight);color:var(--text-on-emphasis);margin:0 0 var(--space-xs);max-width:24ch}.aca-cta-inner p{font-size:var(--step-1);line-height:var(--lh-snug);color:var(--text-on-dark-muted);margin:0;max-width:44ch}.aca-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-s)}@media(max-width:900px){.aca-hero-grid{grid-template-columns:1fr;gap:var(--space-l)}.aca-hero-figure{order:-1}.aca-how-grid{grid-template-columns:1fr;gap:var(--space-m)}}@media(max-width:640px){.aca-lesson-top{flex-wrap:wrap;gap:var(--space-xs)}.aca-lesson-time,.aca-lesson-soon-badge{margin-left:0}.aca-cta-inner{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.aca-btn,.aca-lesson-card,.aca-lesson-figure img,.aca-btn iconify-icon,.aca-lesson-cta iconify-icon{transition:none}}.aca-journal{padding-block:var(--section-y);padding-top:0}.aca-journal-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-m);max-width:none}.aca-journal-head>div{max-width:54ch}.aca-journal-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-m)}@media(min-width:900px){.aca-journal-list>li:only-child .aca-journal-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;grid-template-areas:"meta summary cta" "title summary cta";align-items:center;column-gap:var(--space-xl)}.aca-journal-list>li:only-child .aca-journal-meta{grid-area:meta;align-self:end}.aca-journal-list>li:only-child h3{grid-area:title;align-self:start;font-size:var(--step-2)}.aca-journal-list>li:only-child p:not(.aca-journal-meta){grid-area:summary;font-size:var(--step-0)}.aca-journal-list>li:only-child .aca-journal-cta{grid-area:cta;margin:0;padding:0}}.aca-journal-card{display:flex;flex-direction:column;gap:var(--space-2xs);height:100%;padding:var(--space-l);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-l);text-decoration:none;color:inherit;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.aca-journal-card:hover,.aca-journal-card:focus-visible{transform:translateY(-3px);border-color:var(--accent-data);box-shadow:var(--elevation-control-hover)}.aca-journal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-2xs);font-size:var(--step--1);color:var(--text-meta)}.aca-journal-meta span{font-weight:600;color:var(--accent-data-ink);background:var(--emphasis-soft);padding:.2rem .6rem;border-radius:999px}.aca-journal-card h3{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);line-height:var(--lh-snug);color:var(--text-strong);margin:0}.aca-journal-card p:not(.aca-journal-meta){font-size:var(--step--1);line-height:var(--lh-body);color:var(--text-muted);margin:0}.aca-journal-cta{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:auto;padding-top:var(--space-s);font-weight:600;color:var(--accent-primary)}.aca-journal-empty{color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.aca-journal-card{transition:none}}.aca-module-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-l) var(--space-xl);max-width:none}.aca-module-head>div{max-width:62ch}.aca-module-facts{display:flex;gap:clamp(1.25rem,3vw,2.5rem);margin:0;padding:var(--space-s) var(--space-m);border:1px solid var(--border-subtle);border-radius:var(--r-l);background:var(--surface)}.aca-module-facts dt{font-size:var(--step--1);color:var(--text-meta)}.aca-module-facts dd{margin:.15rem 0 0;font-family:var(--font-display);font-size:var(--step-2);font-weight:700;color:var(--accent-primary)}
