.academy-landing,.academy-portal{--acr-bg:#111214;--acr-bg-2:#16171a;--acr-surface:#1b1c20;--acr-surface-2:#222429;--acr-line:#2e3036;--acr-line-strong:#3d4048;--acr-ink:#f3f4f6;--acr-text:#d9dbe0;--acr-muted:#a3a7b0;--acr-accent:var(--agent-build-orange,#FF5C02);--acr-accent-ink:#ff9a5c;--acr-accent-soft:#2a1c14;--acr-accent-line:#5c3520;--acr-on-accent:#0A0A0A;--acr-focus:#ffb07a;--acr-danger:#ff9d94;--acr-danger-soft:#3a1816;--acr-success:#8fdca8;--acr-success-soft:#14301f;--acr-warning:#f2cd6b;--acr-r:18px;--acr-r-sm:10px;--acr-head:var(--ac-font-head);--acr-ease:cubic-bezier(.2,.7,.2,1);--acr-body:var(--ac-font-body);--acr-deep:#0c0d0f;--acr-accent-hover:#ff7a2e;--acr-head-tone:#2a2d36;--acr-overlay:#0c0d0fd9;--acr-success-line:#2b5a3c;--acr-danger-line:#6a2a26;--acr-shadow-ink:#000;--acr-art-orange-bg:#24170f;--acr-art-amber-bg:#241d10;--acr-art-amber-ink:#e5a23a;--acr-art-amber-soft:#5a4520;--acr-art-metal-bg:#1f2126;--acr-art-night-bg:#141518;--acr-art-night-soft:#33353c}.academy-portal.academy-app-shell{--app-ink:var(--acr-ink);--app-text:var(--acr-text);--app-muted:var(--acr-muted);--app-line:var(--acr-line);--app-paper:var(--acr-bg);--app-surface:var(--acr-surface);--app-charcoal:var(--acr-deep);--app-orange-ink:var(--acr-accent-ink);--app-peach:var(--acr-accent-soft);--app-peach-line:var(--acr-accent-line);--app-danger:var(--acr-danger);--app-danger-soft:var(--acr-danger-soft);--app-success:var(--acr-success);--app-success-soft:var(--acr-success-soft);--app-r:var(--acr-r);--academy-cream:var(--acr-surface-2);color-scheme:dark;background:var(--acr-bg)}.academy-portal.academy-app-shell :focus-visible{outline:3px solid var(--acr-focus)!important;outline-offset:2px;transition:none}.academy-portal.academy-app-shell .academy-app-header{background:var(--acr-bg-2);-webkit-backdrop-filter:none;backdrop-filter:none}.academy-portal.academy-app-shell .academy-app-brand{color:var(--acr-ink)}.academy-portal.academy-app-shell .academy-app-plan{background:var(--acr-surface);border-color:var(--acr-line-strong)}.academy-portal.academy-app-shell .academy-app-plan a,.academy-portal.academy-app-shell .academy-button--primary,.academy-landing .academy-button,.academy-portal.academy-auth .academy-button--primary{background:var(--agent-build-button-fill);color:var(--agent-build-button-ink)!important}.academy-portal.academy-app-shell .academy-app-plan a:hover,.academy-portal.academy-app-shell .academy-button--primary:hover{background:var(--agent-build-button-fill-hover);color:var(--agent-build-button-ink)!important}.academy-portal.academy-app-shell .academy-button--outline{border-color:var(--acr-line-strong);background:transparent;color:var(--acr-ink)}.academy-portal.academy-app-shell .academy-button--outline:hover{border-color:var(--acr-ink)}.academy-portal.academy-app-shell .academy-app-page-head{position:relative;isolation:isolate;padding:clamp(20px,3vw,36px);border:1px solid var(--acr-line);border-radius:var(--acr-r);background:linear-gradient(180deg,var(--acr-surface-2),var(--acr-surface) 70%)}.academy-portal.academy-app-shell .academy-app-page-head:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(60% 120% at 100% 0,var(--acr-head-tone),transparent 70%);pointer-events:none}.academy-portal.academy-app-shell .academy-app-eyebrow{color:var(--acr-muted)}.academy-portal.academy-app-shell .academy-app-content h1{font-weight:600}.academy-portal.academy-app-shell :is(.academy-card,.academy-panel,.academy-module,.academy-portal.academy-auth-card,.academy-mentoring-card,.academy-admin-list>article,.academy-stat,.academy-lesson-outline,.academy-lesson-assets){background:var(--acr-surface);border-color:var(--acr-line);color:var(--acr-text)}.academy-portal.academy-app-shell .academy-form-field{color:var(--acr-ink)}.academy-portal.academy-app-shell .academy-form-field :is(input,textarea,select),.academy-portal.academy-app-shell .academy-filter-group select{border:1px solid var(--acr-line-strong);background:var(--acr-bg);color:var(--acr-ink);color-scheme:dark}.academy-portal.academy-app-shell .academy-form-field input:-moz-read-only{background:var(--acr-surface-2);color:var(--acr-muted)}.academy-portal.academy-app-shell .academy-form-field input:read-only{background:var(--acr-surface-2);color:var(--acr-muted)}.academy-portal.academy-app-shell .academy-form-field [aria-invalid=true]{border-color:var(--acr-danger);box-shadow:0 0 0 3px var(--acr-danger-soft)}.academy-portal.academy-app-shell input:-webkit-autofill{box-shadow:inset 0 0 0 40px var(--acr-bg);-webkit-text-fill-color:var(--acr-ink);caret-color:var(--acr-ink)}.academy-portal.academy-app-shell :is(.academy-admin-list,.academy-admin-actions) button:not(.academy-button--primary){border-color:var(--acr-line-strong);background:var(--acr-surface-2);color:var(--acr-ink)}.academy-portal.academy-app-shell :is(.academy-admin-list,.academy-admin-actions) button:not(.academy-button--primary):hover{background:var(--acr-surface);border-color:var(--acr-ink)}.academy-admin-exit-overlay>:is(.academy-panel,.academy-admin-reauth-content){background:var(--acr-surface);color:var(--acr-text)}.academy-portal.academy-app-shell .academy-status--muted{background:var(--acr-surface-2);color:var(--acr-muted)}.academy-portal.academy-app-shell .academy-app-badge{background:var(--acr-overlay);color:var(--acr-ink);border:1px solid var(--acr-line-strong)}.academy-portal.academy-app-shell .academy-app-badge--free{background:var(--acr-success-soft);color:var(--acr-success);border-color:var(--acr-success-line)}.academy-portal.academy-app-shell .academy-app-cover-lock{background:var(--acr-overlay);border-color:var(--acr-line-strong);color:var(--acr-ink)}.academy-portal.academy-app-shell .academy-app-banner--error,.academy-portal.academy-app-shell .academy-app-state--error{border-color:var(--acr-danger-line)}.academy-portal.academy-app-shell .academy-resource-payload{background:var(--acr-deep);color:var(--acr-text)}.academy-portal.academy-app-shell .academy-prompt-cover-fallback{background:var(--acr-accent-soft);color:var(--acr-accent-ink)}.academy-portal.academy-app-shell .academy-app-popover{background:var(--acr-surface-2);box-shadow:0 24px 48px -24px var(--acr-shadow-ink)}.academy-portal.academy-app-shell .academy-app-skeleton>li{background:var(--acr-surface)}.academy-portal.academy-app-shell :is(.academy-app-cover,.academy-resource-art,.academy-quick-art){--art-bg:var(--acr-art-orange-bg);--art-ink:var(--acr-accent);--art-soft:var(--acr-accent-line);--art-dot:var(--acr-ink)}.academy-portal.academy-app-shell [data-tone=amber]{--art-bg:var(--acr-art-amber-bg);--art-ink:var(--acr-art-amber-ink);--art-soft:var(--acr-art-amber-soft);--art-dot:var(--acr-ink)}.academy-portal.academy-app-shell [data-tone=metal]{--art-bg:var(--acr-art-metal-bg);--art-ink:var(--acr-muted);--art-soft:var(--acr-line-strong);--art-dot:var(--acr-accent)}.academy-portal.academy-app-shell [data-tone=charcoal]{--art-bg:var(--acr-art-night-bg);--art-ink:var(--acr-accent);--art-soft:var(--acr-art-night-soft);--art-dot:var(--acr-ink)}.academy-portal.academy-app-shell :is(.academy-app-cover,.academy-resource-art,.academy-quick-art):after{content:none}.academy-portal.academy-app-shell .academy-resource-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px}.academy-portal.academy-app-shell :is(.academy-app-cover-card,.academy-resource-card){border-radius:var(--acr-r);background:var(--acr-surface);box-shadow:none!important}.academy-portal.academy-app-shell :is(.academy-app-cover-card,.academy-resource-card):is(:hover,:focus-within){border-color:var(--acr-line-strong)}.academy-portal.academy-app-shell :is(.academy-app-cover-card,.academy-resource-card) h2{color:var(--acr-ink);font-weight:600}.academy-portal.academy-app-shell :is(.academy-app-art,.academy-prompt-cover,.academy-app-cover img){transform:none;transition:transform .2s var(--acr-ease)}@media(hover:hover)and (pointer:fine){.academy-portal.academy-app-shell :is(.academy-app-cover-card,.academy-resource-card):hover :is(.academy-app-art,.academy-prompt-cover,.academy-app-cover img){transform:scale(1.025)!important}}.academy-portal.academy-app-shell :is(.academy-app-cover-card,.academy-resource-card):focus-within :is(.academy-app-art,.academy-prompt-cover,.academy-app-cover img){transform:scale(1.025)!important}.academy-portal.academy-app-shell .academy-app-cover-cta{color:var(--acr-ink)}.academy-portal.academy-app-shell .academy-app-cover-cta:hover{color:var(--acr-accent-ink)}.academy-portal.academy-app-shell .academy-catalog-toolbar{position:relative;display:grid;gap:12px;margin:0 0 24px}.academy-portal.academy-app-shell .academy-catalog-toolbar-row{display:flex;align-items:center;gap:10px;min-width:0}.academy-portal.academy-app-shell .academy-catalog-toolbar-row .academy-app-search{flex:1 1 auto;max-width:520px;background:var(--acr-bg)}.academy-portal.academy-app-shell .academy-filter-trigger{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:44px;padding:0 14px;border:1px solid var(--acr-line-strong);border-radius:var(--acr-r-sm);background:var(--acr-surface);color:var(--acr-ink);font:600 14px/1 var(--acr-body);cursor:pointer}.academy-portal.academy-app-shell .academy-filter-trigger:hover,.academy-portal.academy-app-shell .academy-filter-trigger[aria-expanded=true]{border-color:var(--acr-ink);background:var(--acr-surface-2)}.academy-portal.academy-app-shell .academy-filter-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.academy-portal.academy-app-shell .academy-filter-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--acr-accent);color:var(--acr-on-accent);font-size:11.5px;font-weight:700}.academy-portal.academy-app-shell .academy-filter-panel{position:absolute;top:52px;left:0;z-index:20;width:min(560px,100%);padding:18px;border:1px solid var(--acr-line-strong);border-radius:var(--acr-r);background:var(--acr-surface-2);color:var(--acr-text);box-shadow:0 24px 48px -24px var(--acr-shadow-ink)}.academy-portal.academy-app-shell .academy-filter-panel[hidden]{display:none!important}@media(prefers-reduced-motion:no-preference){.academy-portal.academy-app-shell .academy-filter-panel:not([hidden]){animation:acr-panel-in .16s var(--acr-ease)}}@keyframes acr-panel-in{0%{opacity:0;transform:translateY(-4px)}}.academy-portal.academy-app-shell .academy-filter-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.academy-portal.academy-app-shell .academy-filter-panel-heading h2{margin:0;color:var(--acr-ink);font:600 16px/1.3 var(--acr-head)}.academy-portal.academy-app-shell .academy-filter-panel-heading button{display:grid;place-items:center;width:40px;height:40px;border:1px solid transparent;border-radius:8px;background:none;color:var(--acr-muted);font-size:22px;cursor:pointer}.academy-portal.academy-app-shell .academy-filter-panel-heading button:hover{border-color:var(--acr-line-strong);color:var(--acr-ink)}.academy-portal.academy-app-shell .academy-filter-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}.academy-portal.academy-app-shell .academy-filter-group{display:grid;gap:6px;min-width:0;color:var(--acr-muted);font-size:12.5px;font-weight:600}.academy-portal.academy-app-shell .academy-filter-group select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--acr-line-strong);border-radius:var(--acr-r-sm);background:var(--acr-bg);color:var(--acr-ink);font:500 14px var(--acr-body);color-scheme:dark}.academy-portal.academy-app-shell .academy-filter-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--acr-line)}.academy-portal.academy-app-shell .academy-filter-panel-actions>button:not(.academy-button){min-height:44px;padding:0 14px;border:1px solid var(--acr-line-strong);border-radius:var(--acr-r-sm);background:none;color:var(--acr-ink);font-weight:600;cursor:pointer}.academy-portal.academy-app-shell .academy-filter-panel-actions>button:disabled{opacity:.5;cursor:not-allowed}.academy-portal.academy-app-shell .academy-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.academy-portal.academy-app-shell .academy-filter-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:0 12px;border:1px solid var(--acr-accent-line);border-radius:999px;background:var(--acr-accent-soft);color:var(--acr-ink);font-size:13px;cursor:pointer;overflow-wrap:anywhere}.academy-portal.academy-app-shell .academy-filter-chip span{color:var(--acr-accent-ink)}.academy-portal.academy-app-shell .academy-filter-clear{min-height:36px;padding:0 8px;border:0;background:none;color:var(--acr-muted);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:719px){.academy-portal.academy-app-shell .academy-filter-panel{position:static;width:100%}.academy-portal.academy-app-shell .academy-catalog-toolbar-row .academy-app-search{flex:1 1 0;max-width:none}}.academy-portal.academy-portal.academy-auth{--academy-paper:var(--acr-bg);background:var(--acr-bg);color:var(--acr-ink);color-scheme:dark}.academy-portal.academy-auth .academy-portal.academy-auth-ambient img{filter:none;opacity:.12;transform:none}.academy-portal.academy-auth .academy-portal.academy-auth-shell{border-color:var(--acr-line);background:var(--acr-surface)}.academy-portal.academy-auth .academy-portal.academy-auth-panel{background:var(--acr-surface)}.academy-portal.academy-auth .academy-portal.academy-auth-art img{animation:none}.academy-portal.academy-auth .academy-portal.academy-auth-brand{color:var(--acr-ink)}.academy-portal.academy-auth :focus-visible{outline:3px solid var(--acr-focus);outline-offset:2px}.academy-portal.academy-auth .academy-legal-footer{color:var(--acr-muted)}.academy-portal.academy-portal.academy-auth,.academy-portal.academy-auth .academy-portal.academy-auth-panel,.academy-portal.academy-admin-exit-overlay{--academy-ink:var(--acr-ink);--academy-muted:var(--acr-muted);--academy-line:var(--acr-line);--academy-paper:var(--acr-bg);--academy-cream:var(--acr-surface);--academy-orange-dark:var(--acr-accent-ink)}.academy-portal.academy-auth .academy-form-field{color:var(--acr-ink)}.academy-portal.academy-auth .academy-form-field :is(input,textarea,select){border-color:var(--acr-line-strong);background:var(--acr-bg-2);color:var(--acr-ink);color-scheme:dark}.academy-portal.academy-auth .academy-form-field :is(input,textarea,select):focus{border-color:var(--acr-focus);box-shadow:none}.academy-portal.academy-auth .academy-form-field input:-webkit-autofill,.academy-portal.academy-auth .academy-form-field input:-webkit-autofill:focus{box-shadow:inset 0 0 0 40px var(--acr-bg-2);-webkit-text-fill-color:var(--acr-ink);caret-color:var(--acr-ink)}.academy-portal :is(.academy-field-error,.academy-form-message){color:var(--acr-danger)}.academy-portal.academy-auth .academy-form-message{background:var(--acr-danger-soft)}.academy-portal .academy-form-message--success{color:var(--acr-success)}.academy-portal.academy-auth .academy-form-message--success{background:var(--acr-success-soft)}.academy-portal .academy-form-message--info{color:var(--acr-muted)}.academy-portal.academy-app-shell .academy-app-cover{aspect-ratio:16/9}.academy-portal.academy-app-shell :is(.academy-card-grid,.academy-account-grid,.academy-app-card-grid,.academy-resource-grid)>*{min-width:0}.academy-portal :is(h1,h2,h3){min-width:0;overflow-wrap:anywhere}.academy-portal.academy-admin-exit-overlay{color-scheme:dark;background:var(--acr-overlay)}.academy-admin-exit-overlay :is(input,textarea,select){background:var(--acr-bg);color:var(--acr-ink);border-color:var(--acr-line-strong)}@media(max-width:719px){.academy-portal.academy-app-shell .academy-resource-grid{grid-template-columns:minmax(0,1fr)}}.academy-landing{--ac-paper:var(--acr-bg);background:var(--acr-bg)}.academy-landing .academy-local-nav{background:var(--acr-bg-2);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--acr-line)}.academy-landing .academy-local-nav :focus-visible,.academy-landing :focus-visible{outline:3px solid var(--acr-focus);outline-offset:2px}.academy-landing .academy-button:hover{background:var(--agent-build-button-fill-hover);color:var(--agent-build-button-ink)!important}.academy-landing :is(.academy-plan,.academy-decide-item,.academy-shot){border-color:var(--acr-line)}.academy-landing .academy-hero h1{font-weight:600;max-width:18ch}.academy-landing .academy-hero:before{opacity:.5}@media(prefers-reduced-motion:reduce){.academy-portal.academy-app-shell :is(.academy-app-art,.academy-prompt-cover,.academy-app-cover img),.academy-portal.academy-app-shell .academy-filter-panel{animation:none!important;transition:none!important;transform:none!important}}
