:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#e8f2f5;--color-surface:#f8fbfc;--color-surface-elevated:#fff;--color-surface-muted:#dcebee;--color-text-primary:#0b2239;--color-text-secondary:#294e63;--color-text-muted:#567181;--color-border:#bdd1da;--color-border-strong:#315b72;--color-brand-primary:#0d3b57;--color-brand-primary-hover:#082c43;--color-brand-secondary:#f5c542;--color-accent:#d95d45;--color-accent-teal:#1c7773;--color-accent-sky:#d7eaf2;--color-warm-paper:#fff8e8;--color-success:#12664f;--color-warning:#855a00;--color-danger:#9f3434;--color-information:#176684;--color-focus-ring:#ffca3a;--color-on-brand:#fff;--color-ink:#071525;--color-surface-dark:#071525;--color-surface-dark-elevated:#0d2338;--color-accent-turquoise:#20cfe3;--color-accent-turquoise-ink:#085e6b;--color-accent-pink:#ff4f9a;--color-accent-pink-ink:#d6336c;--shadow-glow-turquoise:0 14px 44px #20cfe338;--font-display:"Trebuchet MS", "Avenir Next", Avenir, "Segoe UI", sans-serif;--font-body:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;--font-utility:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;--font-size-caption:.8125rem;--font-size-label:.875rem;--font-size-body:1rem;--font-size-body-large:clamp(1.0625rem, 1.4vw, 1.25rem);--font-size-heading-3:clamp(1.35rem, 2vw, 1.75rem);--font-size-heading-2:clamp(1.875rem, 3.5vw, 3rem);--font-size-heading-1:clamp(2.5rem, 5.5vw, 5rem);--line-height-tight:1.08;--line-height-heading:1.18;--line-height-body:1.62;--line-length-body:68ch;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--size-target-min:2.75rem;--size-control-standard:3rem;--size-control-spacious:3.5rem;--content-width-compact:48rem;--content-width-standard:74rem;--content-width-wide:90rem;--page-gutter:clamp(1rem, 4vw, 2rem);--border-width-thin:1px;--border-width-standard:2px;--border-width-strong:3px;--radius-small:.375rem;--radius-medium:.75rem;--radius-large:1.25rem;--radius-pill:999px;--shadow-small:0 1px 2px #0521331a;--shadow-medium:0 12px 30px #0521331f;--shadow-offset-brand:.4rem .4rem 0 var(--color-brand-secondary);--shadow-offset-accent:.55rem .55rem 0 var(--color-accent);--focus-outline:3px solid var(--color-focus-ring);--focus-offset:3px;--motion-instant:80ms;--motion-fast:.14s;--motion-standard:.2s;--motion-section:.46s;--motion-hero:.7s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--layer-base:0;--layer-header:10;--layer-skip-link:100;--breakpoint-mobile:40rem;--breakpoint-tablet:54rem;--breakpoint-wide:90rem}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:0}body{background:var(--color-brand-primary-hover);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);text-rendering:optimizelegibility;margin:0}main{background:var(--color-canvas)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.035em;margin-block:0;font-weight:800}h1{font-size:var(--font-size-heading-1);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-heading-2);line-height:var(--line-height-heading)}h3{font-size:var(--font-size-heading-3);line-height:var(--line-height-heading)}p{margin-block:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.1em}button,a,summary{-webkit-tap-highlight-color:transparent}:where(a,button,summary,[tabindex]):focus-visible{border-radius:var(--radius-small);outline:var(--focus-outline);outline-offset:var(--focus-offset)}::selection{background:var(--color-brand-secondary);color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.container,.shell{width:min(var(--content-width-standard), calc(100% - (2 * var(--page-gutter))));margin-inline:auto}.container-compact{max-width:var(--content-width-compact)}.container-wide{width:min(var(--content-width-wide), calc(100% - (2 * var(--page-gutter))))}.stack>*{margin-block:0}.stack>*+*{margin-top:var(--space-6)}.stack-compact>*+*{margin-top:var(--space-3)}.stack-spacious>*+*{margin-top:var(--space-10)}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.skip-link{z-index:var(--layer-skip-link);top:var(--space-3);left:var(--space-3);min-height:var(--size-target-min);padding:var(--space-2) var(--space-4);border:var(--border-width-standard) solid var(--color-text-primary);border-radius:var(--radius-medium);background:var(--color-focus-ring);color:var(--color-text-primary);transition:transform var(--motion-fast) var(--ease-standard);align-items:center;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--layer-header);border-bottom:var(--border-width-thin) solid #ffffff29;background:var(--color-brand-primary-hover);color:var(--color-on-brand);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:5rem;display:flex}.brand{min-width:0;min-height:var(--size-control-spacious);align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius-medium) var(--radius-medium) var(--radius-medium) .2rem;background:var(--color-brand-secondary);width:3rem;height:3rem;color:var(--color-text-primary);box-shadow:.2rem .2rem 0 var(--color-accent);flex:none;place-items:center;display:grid}.brand-mark svg{width:1.85rem;height:1.85rem}.brand-mark-photo{box-shadow:none;background:0 0;border-radius:50%}.brand-mark-photo img{object-fit:contain;width:100%;height:100%;display:block}.brand-name{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:-.025em;font-size:1.0625rem;font-weight:800}.brand-name strong{color:var(--color-brand-secondary)}.site-header .brand-name strong{color:var(--color-accent-pink)}.nav-list,.teacher-nav ul{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-list{justify-content:flex-end}.nav-list a,.teacher-nav a{min-height:var(--size-target-min);padding-inline:var(--space-4);border-radius:var(--radius-pill);transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.nav-list a:hover,.nav-list a[aria-current=page]{background:#ffffff1c}.nav-account-action form{height:100%}.nav-account-action button{min-height:var(--size-target-min);height:100%;padding-inline:var(--space-4);border:var(--border-width-thin) solid #ffffff61;border-radius:var(--radius-pill);color:var(--color-on-brand);font:inherit;cursor:pointer;background:0 0;font-weight:750}.nav-account-action button:hover{background:#ffffff1c}.button{min-height:var(--size-control-standard);justify-content:center;align-items:center;gap:var(--space-2);padding:.7rem var(--space-5);border:var(--border-width-standard) solid transparent;border-radius:var(--radius-medium);font:inherit;text-align:center;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-emphasized);font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-.125rem)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.button-primary{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-on-brand);box-shadow:.25rem .25rem 0 var(--color-brand-secondary)}.button-primary:hover:not(:disabled){border-color:var(--color-brand-primary-hover);background:var(--color-brand-primary-hover)}.button-secondary{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:0 0}.button-secondary:hover:not(:disabled){background:var(--color-surface-muted)}.button-ghost{color:var(--color-brand-primary);background:0 0;border-color:#0000;text-decoration:underline}.button-ghost:hover:not(:disabled){background:var(--color-surface-muted)}.button-danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-brand)}.button-spinner{border:.125rem solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(1turn)}}.card{height:100%;padding:clamp(var(--space-6), 3vw, var(--space-10));border:var(--border-width-standard) solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface-elevated);box-shadow:var(--shadow-small)}.card-muted{background:color-mix(in srgb, var(--color-surface-elevated) 65%, transparent);border-style:dashed}.card-highlighted{border-color:var(--color-border-strong);box-shadow:var(--shadow-offset-brand)}.card-interactive{transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-emphasized)}.card-interactive:hover,.card-interactive:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-medium);transform:translateY(-.125rem)}.status-badge{min-height:var(--size-target-min);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-elevated);color:var(--color-text-secondary);font-family:var(--font-utility);font-size:var(--font-size-caption);letter-spacing:.02em;font-weight:750;display:inline-flex}.status-badge-dot{background:currentColor;border-radius:50%;flex:none;width:.55rem;height:.55rem}.status-badge-information{color:var(--color-information)}.status-badge-success{color:var(--color-success)}.status-badge-warning{color:var(--color-warning)}.status-badge-danger{color:var(--color-danger)}.notice{align-items:start;gap:var(--space-4);padding:var(--space-5);border:var(--border-width-standard) solid var(--notice-color);border-radius:var(--radius-large);background:var(--color-surface-elevated);grid-template-columns:auto minmax(0,1fr);display:grid}.notice-information{--notice-color:var(--color-information)}.notice-success{--notice-color:var(--color-success)}.notice-warning{--notice-color:var(--color-warning)}.notice-danger{--notice-color:var(--color-danger)}.notice-mark{width:var(--size-target-min);height:var(--size-target-min);background:var(--notice-color);color:var(--color-on-brand);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:900;display:grid}.notice-content strong{color:var(--color-text-primary);font-family:var(--font-display);font-size:1.0625rem}.notice-content p{margin-top:var(--space-1);color:var(--color-text-muted)}.divider{border:0;border-top:var(--border-width-thin) solid var(--color-border);width:100%;margin:0}.eyebrow,.card-kicker,.board-label,.teacher-nav-label{color:var(--color-warning);font-family:var(--font-utility);font-size:var(--font-size-caption);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.4}.page-header{max-width:54rem}.lede,.section-description{max-width:var(--line-length-body);color:var(--color-text-secondary);font-size:var(--font-size-body-large)}.section-header{max-width:48rem}.section-header>*+*{margin-top:var(--space-3)}.section-header-compact h2{font-size:clamp(1.75rem,3vw,2.5rem)}.teacher-nav{justify-content:space-between;align-items:center;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--border-width-thin) solid var(--color-border);display:flex}.teacher-nav a{color:var(--color-brand-primary)}.teacher-nav a:hover,.teacher-nav a[aria-current=page]{background:var(--color-surface-muted)}.empty-state,.placeholder-state{max-width:50rem}.empty-state{padding:clamp(var(--space-8), 6vw, var(--space-16));border:var(--border-width-standard) dashed var(--color-border-strong);border-radius:var(--radius-large);background:color-mix(in srgb, var(--color-surface-elevated) 72%, transparent)}.empty-state>*+*{margin-top:var(--space-4)}.empty-state h2{font-size:clamp(1.75rem,3vw,2.5rem)}.empty-state p,.placeholder-state p:not(.eyebrow){max-width:42rem;color:var(--color-text-muted)}.empty-state-mark,.workspace-symbol{min-width:var(--size-control-spacious);height:var(--size-control-spacious);padding-inline:var(--space-2);border-radius:var(--radius-medium) var(--radius-medium) var(--radius-medium) .2rem;background:var(--color-brand-secondary);color:var(--color-text-primary);font-family:var(--font-utility);place-items:center;font-weight:900;display:inline-grid}.placeholder-state>*+*{margin-top:var(--space-3)}.site-footer{background:var(--color-brand-primary-hover);color:#c9dce5}.nav-current-label{color:var(--color-text-muted);font-family:var(--font-utility);letter-spacing:.05em;text-transform:uppercase;margin-left:auto;font-size:.6875rem;font-weight:700}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-label);display:inline-flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-border-strong)}.breadcrumbs a{min-height:var(--size-target-min);color:var(--color-brand-primary);align-items:center;font-weight:750;display:inline-flex}.teacher-shell-layout{align-items:start;gap:clamp(var(--space-8), 4vw, var(--space-16));grid-template-columns:minmax(13rem,15rem) minmax(0,1fr);display:grid}.teacher-rail{top:var(--space-6);border:var(--border-width-standard) solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface-elevated);box-shadow:var(--shadow-small);position:sticky;overflow:hidden}.teacher-rail-heading{padding:var(--space-5);border-bottom:var(--border-width-thin) solid var(--color-border);background-color:var(--color-surface);background-image:linear-gradient(#0d3b5712 1px,#0000 1px),linear-gradient(90deg,#0d3b5712 1px,#0000 1px);background-size:1rem 1rem}.teacher-rail-heading>*+*{margin-top:var(--space-2)}.teacher-rail-heading>p:last-child{color:var(--color-text-primary);font-family:var(--font-display);font-weight:800}.teacher-workspace-nav ul{padding:var(--space-2);margin:0;list-style:none}.teacher-workspace-nav a{min-height:var(--size-target-min);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:var(--border-width-strong) solid transparent;border-radius:var(--radius-small);color:var(--color-brand-primary);font-weight:750;text-decoration:none;display:flex}.teacher-workspace-nav a:hover{background:var(--color-surface-muted)}.teacher-workspace-nav a[aria-current=page]{border-left-color:var(--color-brand-secondary);background:var(--color-surface-muted);color:var(--color-text-primary)}.teacher-rail-note{padding:var(--space-4) var(--space-5);border-top:var(--border-width-thin) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-caption)}.teacher-main{min-width:0}.teacher-main>*+*{margin-top:var(--space-6)}.workflow-stepper{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.workflow-stepper li{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-elevated);grid-template-columns:auto minmax(0,1fr);display:grid}.workflow-stepper li[data-step-state=current]{border-color:var(--color-border-strong);box-shadow:.25rem .25rem 0 var(--color-brand-secondary)}.workflow-stepper li[data-step-state=complete]{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface-elevated))}.workflow-step-number{background:var(--color-brand-primary);width:2rem;height:2rem;color:var(--color-on-brand);font-family:var(--font-utility);border-radius:50%;place-items:center;font-weight:800;display:grid}.workflow-stepper strong,.workflow-stepper small{display:block}.workflow-stepper small{margin-top:var(--space-1);color:var(--color-text-muted)}.summary-metric{min-width:0;padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-elevated)}.summary-metric span,.summary-metric small{color:var(--color-text-muted);display:block}.summary-metric strong{margin-block:var(--space-1);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,3vw,2.5rem);display:block}.prototype-form{max-width:58rem;padding:clamp(var(--space-6), 4vw, var(--space-10));border:var(--border-width-standard) solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface-elevated)}.prototype-form>*+*{margin-top:var(--space-6)}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field label,.form-field input,.form-field select{width:100%;display:block}.form-field label{color:var(--color-text-primary);font-weight:800}.required-text{color:var(--color-danger);font-size:var(--font-size-caption)}.form-field>p:not(.validation-message){margin-block:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-label)}.form-field input,.form-field select{min-height:var(--size-control-standard);padding:var(--space-3) var(--space-4);border:var(--border-width-standard) solid var(--color-border-strong);border-radius:var(--radius-medium);background:var(--color-surface-elevated);color:var(--color-text-primary);font:inherit}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:var(--color-danger)}.validation-message{margin-top:var(--space-2);color:var(--color-danger);font-weight:750}.error-summary,.form-outcome{padding:var(--space-5);border:var(--border-width-standard) solid var(--color-danger);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface-elevated))}.error-summary>*+*,.form-outcome>*+*{margin-top:var(--space-2)}.error-summary a{min-height:var(--size-target-min);color:var(--color-danger);align-items:center;font-weight:750;display:inline-flex}.form-outcome{border-color:var(--color-information);background:color-mix(in srgb, var(--color-information) 7%, var(--color-surface-elevated))}.checkbox-field{min-height:var(--size-target-min);align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.checkbox-field input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand-primary);margin-top:.2rem}.checkbox-field strong,.checkbox-field small{display:block}.checkbox-field small{color:var(--color-text-muted)}.form-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.form-actions>a{min-height:var(--size-target-min);color:var(--color-brand-primary);align-items:center;font-weight:750;display:inline-flex}@media (max-width:64rem){.teacher-shell-layout{grid-template-columns:1fr}.teacher-rail{position:static}.teacher-workspace-nav ul{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.teacher-rail-note{display:none}}@media (max-width:40rem){.teacher-workspace-nav ul,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-workspace-nav a{flex-direction:column;justify-content:center;align-items:flex-start}.nav-current-label{margin-left:0}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button,.form-actions>a{justify-content:center;width:100%}}@media (max-width:72rem){.site-header .header-inner{align-items:stretch;gap:var(--space-2);padding-block:var(--space-3);flex-direction:column}.site-header .brand{align-self:flex-start}.site-header nav,.site-header .nav-list{width:100%}.site-header .nav-list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-header .nav-list a{width:100%;padding-inline:var(--space-2)}.site-header .nav-account-action button{width:100%}}@media (max-width:40rem){.site-header .nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (forced-colors:active){.site-header .brand-mark,.site-header .nav-list a[aria-current=page]{box-shadow:none;border:2px solid canvastext}}@media (max-width:22.5rem){.nav-list{flex-direction:column;align-items:stretch}.nav-list li{width:100%}}@media (max-width:22rem){.teacher-workspace-nav ul,.form-grid{grid-template-columns:1fr}}@media (forced-colors:active){:where(a,button,summary,input,select,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid highlight}.teacher-workspace-nav a[aria-current=page]{border:2px solid linktext;border-left-width:4px}.button:disabled,.button[aria-disabled=true]{color:graytext;opacity:1;border-color:graytext}.card,.notice,.empty-state,.teacher-rail,.workflow-stepper li,.prototype-form,.summary-metric,.status-badge,.error-summary,.form-outcome{box-shadow:none;border-color:canvastext}.notice-mark,.workspace-symbol,.empty-state-mark,.workflow-step-number,.status-badge-dot{border:1px solid}.teacher-rail-heading,.card-muted,.workflow-stepper li[data-step-state=complete]{background-image:none}}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:7.5rem;padding-block:var(--space-6);display:flex}.footer-inner p{max-width:48rem}.footer-inner a{min-height:var(--size-target-min);color:var(--color-brand-secondary);align-items:center;font-weight:800;display:inline-flex}@media (max-width:54rem){.teacher-nav{align-items:flex-start;gap:var(--space-2);flex-direction:column}}@media (max-width:40rem){.header-inner{justify-content:center;align-items:stretch;gap:var(--space-1);min-height:7.25rem;padding-block:var(--space-2);flex-direction:column}.brand{align-self:flex-start}.header-inner nav,.nav-list{width:100%}.nav-list li{flex:1}.nav-list a{width:100%;padding-inline:var(--space-2)}.teacher-nav ul{width:100%}.teacher-nav li{flex:1}.teacher-nav a{width:100%;padding-inline:var(--space-2)}.notice{grid-template-columns:1fr}.footer-inner{align-items:flex-start;gap:var(--space-3);flex-direction:column}}.environment-banner{background:var(--color-ink,#142b3d);color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;min-height:44px;padding:.5rem 1rem;font-size:.875rem;display:flex}.environment-banner>span:first-child{letter-spacing:.12em;border:1px solid;border-radius:999px;padding:.18rem .45rem;font-size:.7rem;font-weight:800}@media (forced-colors:active){.environment-banner{forced-color-adjust:auto;border-block-end:2px solid canvastext}}@media (max-width:360px){.environment-banner>span:last-child{flex-basis:100%}}.form-field-note{padding:var(--space-3) var(--space-4);border-left:var(--border-width-strong) solid var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface-elevated));color:var(--color-text-muted);font-size:var(--font-size-small);margin:0}
.hero{align-items:center;gap:clamp(var(--space-10), 6vw, var(--space-20));min-height:min(46rem,100vh - 5rem);padding-block:clamp(var(--space-16), 8vw, var(--space-24));grid-template-columns:minmax(0,1fr) minmax(24rem,.9fr);display:grid}.teacher-home-hero{align-items:center;gap:clamp(var(--space-10), 6vw, var(--space-20));padding-block:clamp(var(--space-12), 7vw, var(--space-24));grid-template-columns:minmax(0,1.05fr) minmax(27rem,.95fr);display:grid}.teacher-home-copy,.teacher-home-copy>*,.teacher-home-hero>*{min-width:0}.teacher-home-copy>*+*{margin-top:var(--space-5)}.teacher-home-copy h1{max-width:14ch;font-size:clamp(2.65rem,5.4vw,5.4rem);line-height:1.01}.teacher-home-lede{max-width:43rem;color:var(--color-text-secondary);font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.55}.teacher-home-audience{max-width:40rem;padding-left:var(--space-4);border-left:var(--border-width-strong) solid var(--color-accent-teal);color:var(--color-text-primary);font-weight:800}.teacher-home-actions{padding-top:var(--space-2)}.classroom-toolkit{min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-8));border:var(--border-width-strong) solid var(--color-text-primary);border-radius:var(--radius-large) var(--radius-large) var(--radius-small) var(--radius-large);background-color:var(--color-brand-primary-hover);box-shadow:.65rem .65rem 0 var(--color-brand-secondary);color:var(--color-on-brand);background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:1.25rem 1.25rem;position:relative;transform:rotate(.35deg)}.toolkit-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--border-width-thin) solid #ffffff4d;flex-wrap:wrap;display:flex}.toolkit-heading span,.toolkit-heading b,.toolkit-pencil{font-family:var(--font-utility);font-size:var(--font-size-caption);letter-spacing:.04em}.toolkit-heading span{color:var(--color-brand-secondary);text-transform:uppercase;font-weight:900}.toolkit-grid{gap:var(--space-4);padding-block:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toolkit-grid>div{min-width:0;min-height:9.25rem;padding:var(--space-4);border:var(--border-width-standard) solid var(--color-text-primary);border-radius:var(--radius-medium);color:var(--color-text-primary);box-shadow:var(--shadow-small)}.toolkit-tab{margin-bottom:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);background:var(--color-brand-secondary);font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:inline-block}.toolkit-game{background:var(--color-accent-sky)}.toolkit-game-board{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.toolkit-game-board i{border:var(--border-width-thin) solid var(--color-brand-primary);background:var(--color-surface-elevated);min-width:0;min-height:1.65rem;font-family:var(--font-utility);border-radius:.2rem;place-items:center;font-size:.68rem;font-style:normal;font-weight:900;display:grid}.toolkit-game small,.toolkit-map small{margin-top:var(--space-2);color:var(--color-text-secondary);font-weight:800;display:block}.toolkit-map{background:#dcefe9}.toolkit-map svg{width:100%;height:4.5rem;color:var(--color-accent-teal);display:block}.toolkit-map circle{fill:var(--color-accent);stroke:var(--color-text-primary);stroke-width:2px}.toolkit-paper{background-color:var(--color-warm-paper);background-image:repeating-linear-gradient(#0000 0 1.55rem,#0d3b571a 1.55rem calc(1.55rem + 1px));position:relative}.toolkit-paper strong{font-family:var(--font-display);display:block}.fraction-picture{width:5rem;margin-block:var(--space-3);border:var(--border-width-standard) solid var(--color-brand-primary);border-radius:var(--radius-pill);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.fraction-picture i{border-right:var(--border-width-thin) solid var(--color-brand-primary);background:var(--color-brand-secondary);height:1.4rem}.fraction-picture i:last-child{background:var(--color-surface-elevated);border-right:0}.paper-line{width:85%;height:.45rem;margin-top:var(--space-2);border-radius:var(--radius-pill);background:#0d3b572e;display:block}.paper-line.short{width:58%}.answer-key-tab{top:-.65rem;right:var(--space-3);padding:var(--space-1) var(--space-2);border:var(--border-width-thin) solid var(--color-text-primary);border-radius:var(--radius-small);background:var(--color-accent);color:var(--color-on-brand);font-family:var(--font-utility);text-transform:uppercase;font-size:.65rem;font-weight:900;position:absolute;transform:rotate(2deg)}.toolkit-quiz ol{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:flex}.toolkit-quiz li{border:var(--border-width-standard) solid var(--color-brand-primary);background:var(--color-surface-elevated);width:2rem;height:2rem;font-family:var(--font-utility);border-radius:50%;place-items:center;font-weight:900;display:grid}.toolkit-pencil{justify-content:flex-end;align-items:center;gap:var(--space-2);color:var(--color-accent-sky);display:flex}.toolkit-pencil span{border-radius:var(--radius-pill) 0 0 var(--radius-pill);background:var(--color-brand-secondary);width:5.5rem;height:.55rem;box-shadow:inset -.6rem 0 0 var(--color-accent);display:inline-block;transform:rotate(-2deg)}.teacher-module-section{padding-block:clamp(var(--space-16), 7vw, var(--space-24));border-block:var(--border-width-thin) solid var(--color-border);background:var(--color-warm-paper)}.teacher-module-heading{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(20rem,.6fr);align-items:end;display:grid}.teacher-module-heading h2{max-width:19ch;margin-top:var(--space-3)}.teacher-module-heading>p{color:var(--color-text-secondary);font-size:var(--font-size-body-large)}.teacher-module-grid{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.teacher-module-card{gap:var(--space-3);min-width:0;padding:clamp(var(--space-5), 2.5vw, var(--space-8));border:var(--border-width-standard) solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface-elevated);box-shadow:var(--shadow-small);transition:transform var(--motion-fast) var(--ease-emphasized), box-shadow var(--motion-fast) var(--ease-standard);border-top-width:.45rem;flex-direction:column;display:flex}.teacher-module-card:nth-child(2){border-top-color:var(--color-accent-teal)}.teacher-module-card:nth-child(3){border-top-color:var(--color-brand-secondary)}.teacher-module-card:nth-child(4){border-top-color:var(--color-accent)}.teacher-module-card:hover,.teacher-module-card:focus-within{box-shadow:var(--shadow-medium);transform:translateY(-.2rem)}.teacher-module-card>p:not(.card-kicker){color:var(--color-text-muted)}.teacher-module-symbol{width:var(--size-control-spacious);height:var(--size-control-spacious);border-radius:var(--radius-medium) var(--radius-medium) var(--radius-small) var(--radius-medium);background:var(--color-brand-primary);color:var(--color-on-brand);font-family:var(--font-display);box-shadow:.2rem .2rem 0 var(--color-brand-secondary);place-items:center;font-size:1.4rem;font-weight:900;display:grid}.teacher-module-link{min-height:var(--size-target-min);align-items:center;gap:var(--space-2);color:var(--color-brand-primary);margin-top:auto;font-weight:900;display:inline-flex}.teacher-module-link span{color:var(--color-accent);font-size:1.25rem}.teacher-home-proof{gap:clamp(var(--space-8), 6vw, var(--space-24));padding-block:clamp(var(--space-16), 7vw, var(--space-24));grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);display:grid}.teacher-home-proof h2{max-width:18ch;margin-top:var(--space-3)}.teacher-home-proof ul{border-top:var(--border-width-standard) solid var(--color-text-primary);margin:0;padding:0;list-style:none}.teacher-home-proof li{gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--border-width-thin) solid var(--color-border);grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);display:grid}.teacher-home-proof strong{font-family:var(--font-display)}.teacher-home-proof span{color:var(--color-text-muted)}.access-intent-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.access-intent-page .page-header{margin-bottom:0}.page-stack.access-intent-page>*+*{margin-top:var(--space-3)}.authorized-access-panel{gap:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-8));border:var(--border-width-standard) solid var(--color-border);border-radius:var(--radius-large);background:color-mix(in srgb, var(--color-brand-primary) 4%, var(--color-surface-elevated));display:grid}.authorized-access-copy h2{max-width:24ch;font-size:clamp(1.45rem,3vw,2rem)}.authorized-access-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.authorized-access-form .error-summary{grid-column:1/-1}.authorized-access-form .button{min-width:8.5rem}.authorized-access-panel--compact{gap:var(--space-4);padding:var(--space-5)}.authorized-access-panel--compact .authorized-access-copy h2{font-size:clamp(1.25rem,2.5vw,1.6rem)}.subscription-review-card>*+*,.checkout-polling>*+*{margin-top:var(--space-4)}.subscription-review-card ul{padding-left:var(--space-5);color:var(--color-text-secondary);margin:0}.subscription-review-card li+li{margin-top:var(--space-2)}.checkout-polling{align-items:center;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-standard) solid var(--color-information);border-radius:var(--radius-medium);background:var(--color-surface-elevated);color:var(--color-text-secondary);display:flex}.teacher-home-hero{padding-block:clamp(var(--space-12), 6vw, var(--space-20));grid-template-columns:minmax(0,1.18fr) minmax(20rem,.62fr);align-items:end}.teacher-home-copy h1{max-width:13ch}.teacher-home-cycle{min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-8));border:var(--border-width-standard) solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-warm-paper);box-shadow:var(--shadow-offset-brand)}.teacher-home-cycle>p:last-child{margin-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-label)}.teaching-cycle{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.teaching-cycle li{min-height:5.4rem;padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-left:.35rem solid var(--color-accent-teal);border-radius:var(--radius-medium);background:var(--color-surface-elevated);flex-direction:column;justify-content:center;display:flex}.teaching-cycle li:nth-child(2){border-left-color:var(--color-accent)}.teaching-cycle li:nth-child(3){border-left-color:var(--color-brand-secondary)}.teaching-cycle li:nth-child(4){border-left-color:var(--color-brand-primary)}.teaching-cycle span{color:var(--color-text-muted);font-family:var(--font-utility);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.teaching-cycle strong{color:var(--color-text-primary);font-family:var(--font-display);font-size:1.12rem}.teacher-home-ready{align-items:center;gap:var(--space-3);width:fit-content;padding:var(--space-3) var(--space-4);border:var(--border-width-standard) solid var(--color-success);border-radius:var(--radius-pill);color:var(--color-success);background:#dcefe9;font-weight:800;display:inline-flex}.teacher-home-ready span{background:var(--color-success);color:#fff;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;display:grid}.product-showcase-section{padding-block:clamp(var(--space-14,3.5rem), 6vw, var(--space-20));border-block:var(--border-width-thin) solid var(--color-border);background-color:var(--color-warm-paper);background-image:radial-gradient(circle at 1px 1px,#0d3b5714 1px,#0000 0);background-size:1.25rem 1.25rem}.product-showcase-intro{align-items:end;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(18rem,.52fr);display:grid}.product-showcase-intro h2{max-width:19ch;margin-top:var(--space-3)}.product-showcase-intro>p,.product-showcase-heading>p{color:var(--color-text-secondary);font-size:var(--font-size-body-large)}.product-showcase-card{border:var(--border-width-standard) solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface-elevated);min-width:0;box-shadow:var(--shadow-medium);overflow:hidden}.product-showcase-games{margin-top:var(--space-10);padding:clamp(var(--space-5), 3vw, var(--space-8));background:var(--color-brand-primary-hover);color:var(--color-on-brand)}.product-showcase-games h3,.product-showcase-games .product-showcase-heading>p,.product-showcase-games .product-showcase-link{color:var(--color-on-brand)}.product-showcase-games .card-kicker{color:var(--color-brand-secondary)}.product-showcase-heading{align-items:end;gap:var(--space-6);grid-template-columns:minmax(0,.72fr) minmax(18rem,.5fr);display:grid}.product-showcase-heading h3{margin-top:var(--space-2);font-size:clamp(1.8rem,3vw,2.8rem)}.game-preview-strip{gap:var(--space-5);margin-block:var(--space-6);grid-template-columns:minmax(0,1.72fr) minmax(15rem,.58fr);display:grid}.game-preview{border:var(--border-width-thin) solid #ffffff4d;border-radius:var(--radius-large);color:#fff;background:#06152d;min-width:0;text-decoration:none;overflow:hidden}.game-preview-image{background:#06152d;height:clamp(16rem,29vw,25rem);display:block;overflow:hidden}.game-preview img{object-fit:cover;width:100%;height:100%;display:block}.game-preview-portrait .game-preview-image,.game-preview-portrait img{object-fit:contain;background:#f8f3e8}.game-preview-caption{min-height:var(--size-control-spacious);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--border-width-thin) solid #ffffff3d;display:flex}.game-preview-caption strong{font-family:var(--font-display);font-size:1.08rem}.game-preview-caption small{color:var(--color-brand-secondary);font-family:var(--font-utility);text-transform:uppercase;font-weight:800}.game-preview:is(a):hover .game-preview-caption,.game-preview:is(a):focus-visible .game-preview-caption{background:#ffffff1a}.product-showcase-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-showcase-resource{flex-direction:column;display:flex}.product-showcase-media{aspect-ratio:3/2;border-bottom:var(--border-width-standard) solid var(--color-border-strong);background:var(--color-surface-muted);overflow:hidden}.product-showcase-media img{object-fit:cover;width:100%;height:100%;display:block}.product-showcase-body{gap:var(--space-3);padding:clamp(var(--space-5), 2.5vw, var(--space-8));flex-direction:column;flex:1;display:flex}.product-showcase-body>p:not(.card-kicker){color:var(--color-text-secondary)}.product-showcase-link{min-height:var(--size-target-min);align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-brand-primary);margin-top:auto;font-weight:900;display:inline-flex}.product-showcase-link span{color:var(--color-accent);font-size:1.25rem}.confirmation-dialog{width:min(42rem, calc(100% - (2 * var(--page-gutter))));max-height:calc(100dvh - (2 * var(--page-gutter)));border-radius:var(--radius-large);color:var(--color-text-primary);background:0 0;border:0;padding:0;overflow:auto;box-shadow:0 2rem 6rem #05213359}.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#052133bd}.confirmation-dialog-panel{padding:clamp(var(--space-6), 6vw, var(--space-10));border:var(--border-width-strong) solid var(--color-brand-primary);border-radius:var(--radius-large);background:var(--color-warm-paper)}.confirmation-dialog-panel>*+*{margin-top:var(--space-4)}.confirmation-mail-mark{border:var(--border-width-strong) solid var(--color-brand-primary);border-radius:var(--radius-medium);background:var(--color-brand-secondary);width:4rem;height:3rem;box-shadow:.25rem .25rem 0 var(--color-accent-teal);place-items:center;display:grid}.confirmation-mail-mark:before,.confirmation-mail-mark:after{position:absolute}.confirmation-mail-mark span{color:var(--color-success);font-size:1.4rem;font-weight:900}.confirmation-dialog-copy{color:var(--color-text-secondary)}.confirmation-dialog-copy>*+*{margin-top:var(--space-3)}.confirmation-dialog-actions{gap:var(--space-3);display:grid}.confirmation-dialog-actions .button,.confirmation-dialog-actions form{width:100%}.confirmation-text-action,.confirmation-reopen button,.confirmation-reminder>a{min-height:var(--size-target-min);color:var(--color-brand-primary);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.confirmation-status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-surface-elevated);color:var(--color-success);border-left:.3rem solid}.confirmation-status-error{color:var(--color-danger)}.confirmation-reopen,.confirmation-reminder{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-width-standard) solid var(--color-warning);border-radius:var(--radius-medium);background:var(--color-warm-paper);display:flex}.confirmation-reminder{margin-bottom:var(--space-8)}.confirmation-reminder>div{min-width:0}.confirmation-reminder p{color:var(--color-text-secondary)}.confirmation-reminder .confirmation-status{margin-top:var(--space-3)}@media (max-width:70rem){.teacher-home-hero,.product-showcase-intro,.product-showcase-heading{grid-template-columns:1fr}.teacher-home-cycle{width:min(50rem,100%)}.product-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-showcase-resource:last-child{grid-column:1/-1}}@media (max-width:48rem){.game-preview-strip{margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5);overscroll-behavior-inline:contain;scroll-padding-inline:var(--space-5);scroll-snap-type:inline mandatory;display:flex;overflow-x:auto}.game-preview{scroll-snap-align:start;flex:0 0 min(86vw,34rem)}.game-preview-portrait{flex-basis:min(68vw,22rem)}.game-preview-image{height:clamp(14rem,66vw,23rem)}.product-showcase-grid{grid-template-columns:1fr}.product-showcase-resource:last-child{grid-column:auto}.confirmation-reminder,.confirmation-reopen{flex-direction:column;align-items:stretch}}@media (max-width:25rem){.teacher-home-hero{padding-block:var(--space-10)}.teacher-home-copy h1{font-size:clamp(2.3rem,12vw,3rem)}.teaching-cycle{grid-template-columns:1fr}.teaching-cycle li{min-height:4.5rem}.product-showcase-games{padding-inline:var(--space-4)}.game-preview-strip{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}}@media (forced-colors:active){.teacher-home-cycle,.teaching-cycle li,.product-showcase-card,.game-preview,.confirmation-dialog-panel,.confirmation-mail-mark,.confirmation-reminder,.confirmation-reopen{box-shadow:none;background-image:none;border-color:canvastext}.teacher-home-ready{border-color:canvastext}}.checkout-polling>*+*{margin-top:0}@media (max-width:70rem){.teacher-home-hero{grid-template-columns:1fr}.teacher-home-copy h1{max-width:16ch}.classroom-toolkit{width:min(44rem,100%);transform:none}.teacher-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.teacher-module-heading,.teacher-home-proof{grid-template-columns:1fr}}@media (max-width:40rem){.teacher-home-copy h1{font-size:clamp(2.45rem,13vw,3.85rem)}.teacher-home-actions>*,.access-intent-actions>*{width:100%}.toolkit-grid,.teacher-module-grid,.teacher-home-proof li,.access-intent-actions,.authorized-access-form{grid-template-columns:1fr}.authorized-access-form .button{width:100%}.toolkit-grid>div{min-height:8rem}}@media (forced-colors:active){.classroom-toolkit,.toolkit-grid>div,.teacher-module-card,.teacher-module-symbol,.authorized-access-panel,.fraction-picture,.toolkit-quiz li{box-shadow:none;background-image:none;border-color:canvastext}.teacher-home-audience{border-left-color:canvastext}}.hero-copy{max-width:39rem}.hero-copy>*+*{margin-top:var(--space-5)}.hero h1{max-width:11ch}.hero-lede{max-width:38rem;color:var(--color-text-secondary);font-size:var(--font-size-body-large)}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.truth-note{color:var(--color-text-muted);font-size:var(--font-size-label)}.vocabulary-board{padding:clamp(var(--space-6), 4vw, var(--space-10));border:var(--border-width-strong) solid var(--color-text-primary);border-radius:var(--radius-large) var(--radius-large) var(--radius-large) var(--radius-small);background-color:var(--color-surface);box-shadow:var(--shadow-offset-accent);background-image:linear-gradient(#0d3b5714 1px,#0000 1px),linear-gradient(90deg,#0d3b5714 1px,#0000 1px);background-size:1.5rem 1.5rem;position:relative;overflow:hidden}.board-label{padding:var(--space-1) var(--space-2);background:var(--color-brand-secondary);color:var(--color-text-primary);display:inline-block}.term-track{gap:var(--space-3);padding-block:var(--space-5) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.term-track span{min-height:var(--size-control-standard);padding:var(--space-3) var(--space-4);border:var(--border-width-standard) solid var(--color-text-primary);border-radius:var(--radius-medium);background:var(--color-surface-elevated);color:var(--color-text-primary);font-family:var(--font-display);transition:transform var(--motion-fast) var(--ease-standard);align-items:center;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;display:flex}.term-track span:nth-child(2),.term-track span:nth-child(5){background:var(--color-brand-secondary)}.term-track span:nth-child(3){background:var(--color-brand-primary);color:var(--color-on-brand);grid-column:1/-1;justify-content:center}.board-equation{align-items:center;gap:var(--space-2);padding-top:var(--space-5);border-top:var(--border-width-standard) solid var(--color-text-primary);color:var(--color-brand-primary);font-family:var(--font-utility);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.board-equation b{color:var(--color-accent);font-size:1rem}.paper-section{padding-block:clamp(var(--space-16), 8vw, var(--space-24));border-block:var(--border-width-thin) solid var(--color-border);background:var(--color-surface)}.path-grid,.workspace-grid{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pricing-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing-grid .card{gap:var(--space-4);flex-direction:column;display:flex}.pricing-grid form{margin-top:auto}@media (max-width:56rem){.pricing-grid{grid-template-columns:1fr}}.path-card article,.workspace-card article{height:100%}.path-card>*+*,.workspace-card>*+*{margin-top:var(--space-4)}.path-card p:not(.card-kicker),.workspace-card p{color:var(--color-text-muted)}.text-link,.workspace-card a,.fallback-panel a{min-height:var(--size-target-min);color:var(--color-brand-primary);align-items:center;font-weight:800;display:inline-flex}.principles{gap:clamp(var(--space-8), 6vw, var(--space-24));padding-block:clamp(var(--space-16), 8vw, var(--space-24));grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);display:grid}.principle-list,.assurance-grid ul{margin:0;padding:0;list-style:none}.principle-list{border-top:var(--border-width-standard) solid var(--color-text-primary)}.principle-list li{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:var(--border-width-thin) solid var(--color-border);grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);display:grid}.principle-list strong{color:var(--color-text-primary);font-family:var(--font-display)}.principle-list span{color:var(--color-text-muted)}.page-stack{min-height:72vh;padding-block:clamp(var(--space-10), 7vw, var(--space-20))}.page-stack>*+*{margin-top:var(--space-6)}.page-header{margin-bottom:var(--space-10)}.launch-panel,.access-panel{align-items:center;gap:var(--space-8);padding:clamp(var(--space-6), 5vw, var(--space-12));border-radius:var(--radius-large);background:var(--color-brand-primary-hover);color:var(--color-on-brand);box-shadow:var(--shadow-medium);grid-template-columns:minmax(0,1fr) auto;display:grid}.launch-panel h2,.access-panel h2{margin-block:var(--space-2);color:var(--color-on-brand)}.launch-panel p:not(.card-kicker),.access-panel p:not(.card-kicker,.access-state){color:#c9dce5;max-width:42rem}.launch-panel .card-kicker,.access-panel .card-kicker{color:var(--color-brand-secondary)}.launch-button{color:#fff;letter-spacing:.03em;text-shadow:0 2px 6px #00000059;transform-origin:50%;transition:filter .18s var(--ease-standard), transform .18s var(--ease-emphasized), box-shadow .18s var(--ease-standard), border-color .18s var(--ease-standard);background:linear-gradient(#0000008c,#0000008c),linear-gradient(135deg,#ffd75d 0%,#f5c542 52%,#e7a91b 100%);border-color:#f5c542;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);font-weight:900;box-shadow:inset 0 1px #ffffff2e,0 .45rem 1rem #05213338}.button.launch-button:hover:not(:disabled){filter:brightness(1.08);border-color:#ffe08a;transform:translateY(-.125rem)scale(1.02);box-shadow:inset 0 1px #ffffff38,0 .65rem 1.35rem #05213342,0 0 1.4rem #f5c5423d}.fallback-panel{border:var(--border-width-standard) solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.fallback-panel summary{min-height:var(--size-control-spacious);padding:var(--space-3) var(--space-5);color:var(--color-text-primary);cursor:pointer;align-items:center;font-weight:800;display:flex}.fallback-panel div{padding:0 var(--space-5) var(--space-5)}.fallback-panel p{margin-bottom:var(--space-4);color:var(--color-text-muted)}.assurance-grid{gap:var(--space-12);padding-block:var(--space-8);grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);display:grid}.assurance-grid li{padding:var(--space-3) 0 var(--space-3) var(--space-8);border-bottom:var(--border-width-thin) solid var(--color-border);color:var(--color-brand-primary);font-weight:700;position:relative}.assurance-grid li:before{content:"✓";color:var(--color-success);font-weight:900;position:absolute;left:0}.workspace-title{margin-bottom:var(--space-2);grid-column:1/-1}.workspace-symbol{margin-bottom:var(--space-5)}.access-state{margin:0}.metric-grid,.teacher-task-grid,.record-grid,.curriculum-status-grid,.account-control-grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teacher-task-grid,.curriculum-status-grid,.account-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-task-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-task-card>*+*,.record-card>*+*,.curriculum-status-card>*+*,.session-boundary-card>*+*,.account-control-grid .card>*+*{margin-top:var(--space-4)}.teacher-task-card p,.record-card p,.curriculum-status-card p,.session-boundary-card p,.account-control-grid p{color:var(--color-text-muted)}.readiness-panel,.privacy-panel,.boundary-panel,.ready-check,.combine-mode-panel{align-items:center;gap:var(--space-8);padding:clamp(var(--space-6), 4vw, var(--space-10));border:var(--border-width-standard) solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface-elevated);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.readiness-panel{background:var(--color-brand-primary-hover);color:var(--color-on-brand);grid-template-columns:minmax(0,1fr) auto}.readiness-panel h2{margin-block:var(--space-2);color:var(--color-on-brand)}.readiness-panel p:not(.card-kicker){color:#c9dce5;max-width:44rem}.readiness-panel .card-kicker{color:var(--color-brand-secondary)}.privacy-panel ul,.ready-check ul,.report-category-grid ul{margin:0;padding:0;list-style:none}.privacy-panel li,.ready-check li{padding:var(--space-3) 0 var(--space-3) var(--space-8);border-bottom:var(--border-width-thin) solid var(--color-border);position:relative}.privacy-panel li:before,.ready-check li:before{content:"✓";color:var(--color-success);font-weight:900;position:absolute;left:0}.boundary-panel,.combine-mode-panel{background-color:var(--color-surface);background-image:linear-gradient(#0d3b570f 1px,#0000 1px),linear-gradient(90deg,#0d3b570f 1px,#0000 1px);background-size:1.5rem 1.5rem}.boundary-panel p:last-child,.combine-mode-panel p:last-child{color:var(--color-text-secondary)}.section-heading-row{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.record-card-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.record-card dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.record-card dl div,.definition-grid div{padding:var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface)}.record-card dt,.definition-grid dt{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:750}.record-card dd,.definition-grid dd{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-weight:800}.definition-grid dd{overflow-wrap:anywhere}.record-card>a{min-height:var(--size-target-min);color:var(--color-brand-primary);align-items:center;font-weight:800;display:inline-flex}.record-disclaimer{font-family:var(--font-utility);font-size:var(--font-size-caption);font-weight:700}.definition-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.session-boundary-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-boundary-card h2{font-size:clamp(1.5rem,2.5vw,2rem)}.disabled-explanation{color:var(--color-text-muted);font-size:var(--font-size-caption)}.data-table-wrap{max-width:100%;margin-top:var(--space-6);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface-elevated);overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table caption{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-label);text-align:left}.data-table th,.data-table td{padding:var(--space-4);border-top:var(--border-width-thin) solid var(--color-border);text-align:left;vertical-align:top}.data-table thead th{background:var(--color-surface-muted);color:var(--color-text-primary);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase}.data-table td{font-variant-numeric:tabular-nums}.report-category-grid ul{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-category-grid li{padding:var(--space-4);border-left:var(--border-width-strong) solid var(--color-brand-secondary);background:var(--color-surface-elevated)}.report-category-grid strong,.report-category-grid span{display:block}.report-category-grid span{margin-top:var(--space-1);color:var(--color-text-muted)}.curriculum-status-card .status-badge{height:auto;min-height:var(--size-target-min);white-space:normal}@media (min-width:90rem){.page-stack{max-width:78rem}.hero{max-width:84rem}}@media (max-width:54rem){.hero{grid-template-columns:1fr;min-height:auto}.vocabulary-board{max-width:40rem}.principles,.assurance-grid{gap:var(--space-6);grid-template-columns:1fr}.metric-grid,.teacher-task-grid-compact,.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.hero h1{font-size:clamp(2.75rem,14vw,4rem)}.path-grid,.workspace-grid,.term-track{grid-template-columns:1fr}.term-track span:nth-child(3){grid-column:auto}.principle-list li{gap:var(--space-1);grid-template-columns:1fr}.launch-panel,.access-panel{grid-template-columns:1fr}.launch-button,.access-state{width:100%}.metric-grid,.teacher-task-grid,.teacher-task-grid-compact,.record-grid,.curriculum-status-grid,.account-control-grid,.session-boundary-grid,.definition-grid,.report-category-grid ul,.readiness-panel,.privacy-panel,.boundary-panel,.ready-check,.combine-mode-panel{grid-template-columns:1fr}.section-heading-row,.record-card-heading{flex-direction:column;align-items:flex-start}.data-table-wrap{background:0 0;border:0;overflow:visible}.data-table,.data-table tbody,.data-table tr,.data-table td,.data-table th{width:100%;display:block}.data-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table caption{padding-inline:0}.data-table tr{margin-bottom:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-elevated);overflow:hidden}.data-table tbody th{background:var(--color-surface-muted)}.data-table td{gap:var(--space-3);grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);display:grid}.data-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:750}}@media (max-width:22rem){.data-table td{grid-template-columns:1fr}}@media (forced-colors:active){.vocabulary-board,.boundary-panel,.combine-mode-panel{background-image:none}.launch-panel,.access-panel,.readiness-panel,.privacy-panel,.boundary-panel,.ready-check,.combine-mode-panel,.data-table-wrap,.data-table tr{box-shadow:none;border:2px solid canvastext}}.admin-mfa-flow,.admin-enrollment{gap:var(--space-5);display:grid}.admin-enrollment{padding:var(--space-6);border:var(--border-width-standard) solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface-elevated)}.admin-enrollment img{border:var(--border-width-thin) solid var(--color-border);max-width:100%;height:auto}.admin-setup-secret{overflow-wrap:anywhere;padding:var(--space-4);border-radius:var(--radius-small);background:var(--color-surface-muted);font-family:var(--font-utility);display:block}.admin-placeholder-grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-placeholder-card{gap:var(--space-3);display:grid}.admin-placeholder-card p,.admin-placeholder-card span{color:var(--color-text-muted)}.admin-placeholder-card span{font-family:var(--font-utility);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}@media (max-width:64rem){.admin-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.admin-placeholder-grid{grid-template-columns:1fr}}.pilot-status-banner{min-height:var(--size-target-min);justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--page-gutter);border-bottom:var(--border-width-standard) solid var(--color-text-primary);background:var(--color-brand-secondary);color:var(--color-text-primary);font-size:var(--font-size-label);flex-wrap:wrap;line-height:1.3125rem;display:flex}.pilot-status-banner strong{padding:var(--space-1) var(--space-2);border:var(--border-width-standard) solid currentColor;border-radius:var(--radius-pill);font-family:var(--font-utility);font-size:var(--font-size-caption);letter-spacing:.06em;text-transform:uppercase}.pilot-status-banner[data-pilot-tone=attention] strong{color:var(--color-warning);background:var(--color-surface-elevated)}.pilot-status-banner[data-pilot-tone=positive] strong{color:var(--color-success);background:var(--color-surface-elevated)}.pilot-status-banner span:not(:last-of-type):after{margin-left:var(--space-4);content:"·"}.pilot-status-banner a{min-height:var(--size-target-min);align-items:center;font-weight:800;display:inline-flex}.pilot-shell{max-width:78rem}.pilot-navigation{align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-3);border:var(--border-width-standard) solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface-elevated);grid-template-columns:minmax(12rem,auto) minmax(0,1fr);display:grid}.pilot-navigation>p{padding-inline:var(--space-2);font-family:var(--font-utility);font-size:var(--font-size-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.pilot-navigation ul{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pilot-navigation a{min-height:var(--size-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);color:var(--color-brand-primary);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.pilot-navigation a:hover,.pilot-navigation a[aria-current=page]{background:var(--color-surface-muted)}.pilot-navigation a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--color-accent)}.pilot-hero{align-items:end;gap:clamp(var(--space-8), 6vw, var(--space-20));padding-block:clamp(var(--space-6), 5vw, var(--space-12));border-bottom:var(--border-width-standard) solid var(--color-border-strong);grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);display:grid}.pilot-hero h1{overflow-wrap:anywhere;max-width:14ch}.pilot-hero>*,.pilot-stamp,.pilot-readiness-path li,.pilot-card-grid>*,.pilot-ledger-columns>*,.pilot-rule-grid>*,.pilot-support-card>*,.pilot-exit-steps li>*{min-width:0}.pilot-hero .lede{margin-top:var(--space-5)}.pilot-window{align-items:center;gap:var(--space-6);padding:clamp(var(--space-5), 4vw, var(--space-8));border:var(--border-width-standard) solid var(--color-border-strong);border-left:.5rem solid var(--color-accent);border-radius:var(--radius-large);background:var(--color-surface-elevated);grid-template-columns:minmax(0,1fr) minmax(16rem,auto);display:grid}.pilot-window>*,.pilot-window dl,.pilot-window dl>div{min-width:0}.pilot-window h2,.pilot-window p,.pilot-window dl{margin:0}.pilot-window dl{gap:var(--space-3);display:grid}.pilot-window dl>div{gap:var(--space-3);grid-template-columns:4rem minmax(0,1fr);display:grid}.pilot-window dt{color:var(--color-text-muted);font-family:var(--font-utility);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.pilot-window dd{overflow-wrap:anywhere;margin:0;font-weight:800}.pilot-stamp{width:100%;max-width:18rem;padding:var(--space-6);border:var(--border-width-strong) double var(--color-accent);border-radius:50% 50% var(--radius-large) var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-offset-accent);text-align:center;overflow-wrap:anywhere;transform:rotate(1deg)}.pilot-stamp span,.pilot-stamp small,.pilot-stamp strong{display:block}.pilot-stamp span,.pilot-stamp small{color:var(--color-text-muted);font-family:var(--font-utility);font-size:var(--font-size-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.pilot-stamp strong{margin-block:var(--space-2);color:var(--color-danger);font-family:var(--font-display);font-size:var(--font-size-heading-3)}.pilot-readiness-path{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pilot-readiness-path li{gap:var(--space-3);min-width:0;padding:var(--space-4);border-top:var(--border-width-strong) solid var(--color-brand-primary);background:var(--color-surface-elevated);grid-template-columns:auto minmax(0,1fr);display:grid}.pilot-readiness-path li>span,.pilot-exit-steps li>span{background:var(--color-brand-primary);width:2.25rem;height:2.25rem;color:var(--color-on-brand);font-family:var(--font-utility);border-radius:50%;place-items:center;font-weight:900;display:grid}.pilot-readiness-path strong,.pilot-readiness-path small{display:block}.pilot-readiness-path small{margin-top:var(--space-1);color:var(--color-text-muted)}.pilot-card-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pilot-card-grid .card>*+*{margin-top:var(--space-3)}.pilot-card-grid p,.pilot-boundary-ledger p,.pilot-rule-grid li,.pilot-support-card li,.pilot-exit-steps p{color:var(--color-text-muted)}.pilot-boundary-ledger{gap:clamp(var(--space-8), 5vw, var(--space-16));padding:clamp(var(--space-6), 5vw, var(--space-12));border:var(--border-width-standard) solid var(--color-border-strong);border-radius:var(--radius-large);background-color:var(--color-surface);background-image:linear-gradient(#0d3b570f 1px,#0000 1px),linear-gradient(90deg,#0d3b570f 1px,#0000 1px);background-size:1.5rem 1.5rem;grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);display:grid}.pilot-boundary-ledger h2,.pilot-boundary-ledger p:not(.eyebrow){margin-top:var(--space-3)}.pilot-ledger-columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pilot-ledger-columns>div{padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-top:var(--border-width-strong) solid var(--color-success);background:var(--color-surface-elevated)}.pilot-ledger-columns>div:last-child{border-top-color:var(--color-danger)}.pilot-ledger-columns ul,.pilot-rule-grid ul,.pilot-support-card ul{margin:var(--space-4) 0 0;padding-left:var(--space-5)}.pilot-acknowledgment{max-width:54rem;margin-top:var(--space-6);padding:var(--space-5);border-left:var(--border-width-strong) solid var(--color-brand-secondary);background:var(--color-surface-elevated)}.pilot-acknowledgment>*+*{margin-top:var(--space-4)}.pilot-acknowledgment .checkbox-field input{width:var(--size-target-min);height:var(--size-target-min);flex:0 0 var(--size-target-min);margin-top:0}.pilot-inline-status,.pilot-footnote{max-width:var(--line-length-body);color:var(--color-text-muted)}.pilot-footnote a{min-height:var(--size-target-min);color:var(--color-brand-primary);align-items:center;font-weight:800;display:inline-flex}.pilot-rule-grid,.pilot-support-card{gap:var(--space-8);padding:clamp(var(--space-6), 4vw, var(--space-10));border:var(--border-width-standard) solid var(--color-border-strong);border-left:.5rem solid var(--color-success);border-radius:var(--radius-large);background:var(--color-surface-elevated);grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);display:grid}.pilot-rule-grid-danger,.pilot-support-card-stop{border-left-color:var(--color-danger)}.pilot-support-card>div{align-items:center;gap:var(--space-3);display:flex}.pilot-support-card>div>span{width:var(--size-target-min);height:var(--size-target-min);border-radius:var(--radius-medium);background:var(--color-success);color:var(--color-on-brand);place-items:center;font-size:1.5rem;font-weight:900;display:grid}.pilot-support-card-stop>div>span{background:var(--color-danger)}.pilot-feedback-form textarea,.feedback-summary textarea{width:100%;min-height:8rem;padding:var(--space-3) var(--space-4);resize:vertical;border:var(--border-width-standard) solid var(--color-border-strong);border-radius:var(--radius-medium);background:var(--color-surface-elevated);color:var(--color-text-primary);font:inherit;display:block}.pilot-feedback-form textarea[aria-invalid=true]{border-color:var(--color-danger)}.pilot-feedback-form .form-field>small{margin-block:var(--space-1) var(--space-2);color:var(--color-text-muted);display:block}.pilot-feedback-form .field-label{color:var(--color-text-primary);font-weight:800;display:block}.feedback-summary{padding:var(--space-5);border:var(--border-width-standard) solid var(--color-information);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-information) 7%, var(--color-surface-elevated))}.feedback-summary>*+*{margin-top:var(--space-4)}.feedback-summary textarea{font-family:var(--font-utility);font-size:var(--font-size-label)}.pilot-exit-steps{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pilot-exit-steps li{align-items:start;gap:var(--space-4);padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-elevated);grid-template-columns:auto minmax(0,1fr);display:grid}.pilot-exit-steps h2{font-size:var(--font-size-heading-3)}.pilot-exit-steps p{margin-top:var(--space-2)}.footer-links{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}@media (max-width:64rem){.pilot-card-grid,.pilot-readiness-path{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:54rem){.pilot-navigation,.pilot-hero,.pilot-window,.pilot-boundary-ledger,.pilot-rule-grid,.pilot-support-card{grid-template-columns:1fr}.pilot-navigation ul{justify-content:flex-start}.pilot-stamp{max-width:min(18rem,100%)}}@media (max-width:40rem){.pilot-shell,.pilot-shell>*,.pilot-shell section,.pilot-shell section>*{min-width:0;max-width:100%}.pilot-shell .section-heading-row>*{width:100%;min-width:0;max-width:100%}.pilot-shell .notice-content,.pilot-feedback-form .form-field,.pilot-feedback-form input,.pilot-feedback-form select,.pilot-feedback-form textarea{min-width:0;max-width:100%}.pilot-feedback-form .form-grid{grid-template-columns:1fr}:where(.pilot-shell h1,.pilot-shell h2,.pilot-shell h3,.pilot-shell p,.pilot-shell li,.pilot-shell strong,.pilot-shell small,.pilot-shell a,.pilot-shell span){overflow-wrap:anywhere}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav-list li{min-width:0}.pilot-status-banner{flex-direction:column;align-items:stretch}.pilot-status-banner span:not(:last-of-type):after{content:none}.pilot-status-banner a,.pilot-status-banner strong{text-align:center;justify-content:center}.pilot-navigation ul,.pilot-readiness-path,.pilot-card-grid,.pilot-ledger-columns,.pilot-exit-steps{grid-template-columns:1fr}.pilot-navigation ul{display:grid}.pilot-navigation a{width:100%}.pilot-stamp{transform:none}}@media (forced-colors:active){.pilot-status-banner,.pilot-navigation,.pilot-stamp,.pilot-readiness-path li,.pilot-boundary-ledger,.pilot-ledger-columns>div,.pilot-acknowledgment,.pilot-rule-grid,.pilot-support-card,.feedback-summary,.pilot-exit-steps li{box-shadow:none;border-color:canvastext}.pilot-boundary-ledger{background-image:none}.pilot-navigation a[aria-current=page]{box-shadow:none;border:2px solid linktext}}.usage-limit-summary{align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-5);border:var(--border-width-standard) solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface-elevated);grid-template-columns:minmax(0,1fr) auto;display:grid}.usage-limit-summary h2{margin-top:var(--space-1);font-size:var(--font-size-heading-3)}.usage-limit-summary p:not(.card-kicker){margin-top:var(--space-1);color:var(--color-text-muted)}.usage-fraction{font-family:var(--font-utility);font-variant-numeric:tabular-nums;grid-template-columns:auto auto;align-items:baseline;display:grid}.usage-fraction strong{font-size:clamp(2rem,5vw,3.25rem);line-height:1}.usage-fraction span{color:var(--color-text-secondary);font-weight:800}.usage-fraction small{color:var(--color-text-muted);text-align:right;grid-column:1/-1}.usage-track{border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-muted);grid-column:1/-1;block-size:.6rem;overflow:hidden}.usage-track span{background:var(--color-brand-secondary);block-size:100%;min-inline-size:.2rem;display:block}.capability-matrix{border-collapse:collapse;border:var(--border-width-thin) solid var(--color-border);background:var(--color-surface-elevated);width:100%}.capability-matrix th,.capability-matrix td{padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);text-align:left;vertical-align:top}.capability-matrix thead th{background:var(--color-surface-muted)}@media (max-width:40rem){.usage-limit-summary{grid-template-columns:1fr}.usage-fraction{justify-self:start}.capability-matrix,.capability-matrix tbody,.capability-matrix tr,.capability-matrix th,.capability-matrix td{width:100%;display:block}.capability-matrix thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.capability-matrix tr{margin-bottom:var(--space-4);border:var(--border-width-thin) solid var(--color-border)}.capability-matrix th,.capability-matrix td{border:0;border-bottom:var(--border-width-thin) solid var(--color-border)}.capability-matrix td:before{content:attr(data-label);color:var(--color-text-muted);font-family:var(--font-utility);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800;display:block}}@media (forced-colors:active){.usage-limit-summary,.usage-track,.capability-matrix,.capability-matrix th,.capability-matrix td{border-color:canvastext}.usage-track span{background:highlight}}
:is(body:has(.admin-command-center) .site-header,body:has(.admin-command-center) .site-footer,body:has(.admin-command-center) .environment-banner,body:has(.admin-command-center) .pilot-status-banner){display:none}body:has(.admin-command-center){background:#071c2a}body:has(.admin-command-center)>main{background:#071c2a}.admin-command-center{--admin-ink:#ecf8fb;--admin-muted:#9db6c3;--admin-panel:#0c293a;--admin-panel-strong:#11384d;--admin-line:#295267;--admin-signal:#f5c542;min-height:100vh;color:var(--admin-ink);background:radial-gradient(circle at 82% 8%,#1766842e,#0000 28rem),#071c2a;grid-template-columns:18rem minmax(0,1fr);display:grid}.admin-command-center :where(h1,h2,h3){color:var(--admin-ink)}.admin-rail{gap:var(--space-6);min-width:0;padding:var(--space-6) var(--space-4);border-right:1px solid var(--admin-line);background:#061b28eb;flex-direction:column;display:flex}.admin-rail-brand,.admin-owner-seal{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.admin-rail-brand>span{width:var(--size-control-spacious);height:var(--size-control-spacious);border:2px solid var(--admin-signal);background:var(--admin-signal);color:#071c2a;font-family:var(--font-utility);place-items:center;font-size:1.35rem;font-weight:950;display:grid;transform:rotate(-2deg);box-shadow:.25rem .25rem #176684}.admin-rail-brand strong,.admin-rail-brand small,.admin-owner-seal strong,.admin-owner-seal small{display:block}.admin-rail-brand strong{font-family:var(--font-display);font-size:1.15rem}.admin-rail-brand small,.admin-owner-seal small{color:var(--admin-muted)}.admin-command-search{gap:var(--space-2);color:var(--admin-muted);font-size:var(--font-size-caption);font-weight:800;display:grid}.admin-command-input{min-width:0;min-height:var(--size-control-standard);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--admin-line);background:var(--admin-panel);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-command-input:focus-within{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.admin-command-input input{width:100%;min-width:0;color:var(--admin-ink);font:inherit;background:0 0;border:0;outline:0}.admin-command-input input::placeholder{color:#7899a9}.admin-command-input kbd{border:1px solid var(--admin-line);color:var(--admin-muted);font:700 .68rem var(--font-utility);padding:.1rem .35rem}.admin-module-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.admin-module-list a{min-height:var(--size-target-min);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--admin-muted);border-left:3px solid #0000;grid-template-columns:2rem minmax(0,1fr);text-decoration:none;display:grid}.admin-module-list a:hover{background:var(--admin-panel);color:var(--admin-ink)}.admin-module-list a[aria-current=page]{border-left-color:var(--admin-signal);background:var(--admin-panel-strong);color:var(--admin-ink)}.admin-module-list strong,.admin-module-list small{overflow-wrap:anywhere;min-width:0;display:block}.admin-module-list strong{font-size:var(--font-size-label)}.admin-module-list small{color:var(--admin-muted);font-size:.7rem}.admin-module-index{color:var(--admin-signal);font:700 var(--font-size-caption) var(--font-utility)}.admin-nav-empty{padding:var(--space-4);color:var(--admin-muted)}.admin-owner-seal{padding:var(--space-4);border:1px solid var(--admin-line);background:var(--admin-panel);margin-top:auto}.admin-owner-seal>span{min-height:var(--size-target-min);padding-inline:var(--space-2);color:#fff;font:800 var(--font-size-caption) var(--font-utility);background:#12664f;place-items:center;display:grid}.admin-workspace{min-width:0}.admin-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5rem;padding:var(--space-4) clamp(var(--space-4),4vw,var(--space-10));border-bottom:1px solid var(--admin-line);background:#071c2adb;display:flex}.admin-kicker{color:var(--admin-ink);font-family:var(--font-utility);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.admin-session-note{color:var(--admin-muted);font-size:var(--font-size-caption)}.admin-signout{min-height:var(--size-target-min);padding-inline:var(--space-4);border:1px solid var(--admin-line);color:var(--admin-ink);font:800 var(--font-size-label) var(--font-body);cursor:pointer;background:0 0}.admin-signout:hover{border-color:var(--admin-signal);background:var(--admin-panel)}.admin-state-banner{padding:var(--space-3) clamp(var(--space-4),4vw,var(--space-10));border-bottom:2px solid var(--admin-signal);color:#fff;background:#4c3700}.admin-state-danger{background:#5c2020;border-bottom-color:#ff8f8f}.admin-main{max-width:94rem;padding:clamp(var(--space-5),4vw,var(--space-10));margin-inline:auto}.admin-breadcrumbs ol{gap:var(--space-2);margin:0 0 var(--space-6);color:var(--admin-muted);font-size:var(--font-size-caption);flex-wrap:wrap;padding:0;list-style:none;display:flex}.admin-breadcrumbs li+li:before{margin-right:var(--space-2);content:"/";color:var(--admin-line)}.admin-breadcrumbs a{min-height:var(--size-target-min);align-items:center;display:inline-flex}.admin-dashboard{gap:clamp(var(--space-10),6vw,var(--space-16));display:grid}.admin-dashboard-intro{align-items:center;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-dashboard-intro h1{max-width:12ch;font-size:clamp(2.6rem,6vw,5.6rem)}.admin-dashboard-intro>div>p:last-child{max-width:42rem;margin-top:var(--space-4);color:var(--admin-muted);font-size:var(--font-size-body-large)}.admin-eyebrow{color:var(--admin-signal);font:800 var(--font-size-caption) var(--font-utility);letter-spacing:.08em;text-transform:uppercase}.admin-readiness-dial{aspect-ratio:1;border:1px solid var(--admin-line);background:radial-gradient(circle, var(--admin-panel-strong) 0 55%, transparent 56%), conic-gradient(var(--admin-signal) 0 78%, var(--admin-line) 78%);text-align:center;border-radius:50%;place-content:center;width:10.5rem;display:grid}.admin-readiness-dial span,.admin-readiness-dial strong,.admin-readiness-dial small{display:block}.admin-readiness-dial span,.admin-readiness-dial small{color:var(--admin-muted);font:700 .7rem var(--font-utility);text-transform:uppercase}.admin-readiness-dial strong{font-family:var(--font-display);font-size:1.4rem}.admin-section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.admin-section-heading h2{margin-top:var(--space-1);font-size:clamp(1.6rem,3vw,2.5rem)}.admin-section-heading>span,.admin-section-heading>a{color:var(--admin-muted);font-size:var(--font-size-caption);font-weight:800}.admin-section-heading>a{min-height:var(--size-target-min);color:var(--admin-signal);align-items:center;display:inline-flex}.admin-metric-grid{border-top:1px solid var(--admin-line);border-left:1px solid var(--admin-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-metric{min-width:0;min-height:12rem;padding:var(--space-5);border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);background:linear-gradient(145deg,#11384da8,#0c293a5c);grid-template-rows:auto auto 1fr auto;display:grid}.admin-metric-number{color:var(--admin-signal);font:800 var(--font-size-caption) var(--font-utility);justify-self:end}.admin-metric p{color:var(--admin-muted);font-weight:750}.admin-metric>strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;align-self:center;font-size:clamp(2.4rem,5vw,4rem)}.admin-metric small{color:var(--admin-muted)}.admin-lower-grid{gap:var(--space-6);grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);display:grid}.admin-health-panel,.admin-audit-panel{min-width:0;padding:clamp(var(--space-5),4vw,var(--space-8));border:1px solid var(--admin-line);background:var(--admin-panel)}.admin-health-panel h2{margin-top:var(--space-1);font-size:var(--font-size-heading-2)}.admin-health-panel dl{gap:var(--space-2);margin-block:var(--space-6);display:grid}.admin-health-panel dl>div{min-height:var(--size-target-min);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--admin-line);display:flex}.admin-health-panel dd{color:var(--admin-muted);font:800 var(--font-size-caption) var(--font-utility);text-transform:uppercase;border:1px solid;margin:0;padding:.2rem .55rem}.admin-health-panel dd[data-tone=good]{color:#6fe0b8}.admin-health-panel dd[data-tone=warning]{color:#ffd75d}.admin-honesty-note{color:var(--admin-muted);font-size:var(--font-size-caption)}.admin-audit-panel ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-audit-panel li{gap:var(--space-3);min-width:0;padding-block:var(--space-3);border-top:1px solid var(--admin-line);grid-template-columns:2rem minmax(0,1fr);display:grid}.admin-audit-panel li>span{color:var(--admin-signal);font:800 var(--font-size-caption) var(--font-utility)}.admin-audit-panel li strong,.admin-audit-panel li small{overflow-wrap:anywhere;display:block}.admin-audit-panel li strong{text-transform:capitalize}.admin-audit-panel li small{margin-top:var(--space-1);color:var(--admin-muted)}.admin-empty-state{padding:var(--space-8);border:1px dashed var(--admin-line);text-align:center}.admin-empty-state p{margin-top:var(--space-2);color:var(--admin-muted)}.admin-module-empty{align-content:center;justify-items:start;max-width:50rem;min-height:60vh;display:grid}.admin-module-empty>span{color:var(--admin-signal);font:900 clamp(4rem,10vw,8rem)/1 var(--font-utility)}.admin-module-empty h1{margin-top:var(--space-2)}.admin-module-empty>p:not(.admin-eyebrow){max-width:42rem;margin-top:var(--space-4);color:var(--admin-muted);font-size:var(--font-size-body-large)}.admin-module-empty a{min-height:var(--size-target-min);margin-top:var(--space-6);color:var(--admin-signal);align-items:center;font-weight:850;display:inline-flex}@media (max-width:68rem){.admin-command-center{grid-template-columns:14rem minmax(0,1fr)}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-lower-grid{grid-template-columns:1fr}}@media (max-width:48rem){.admin-command-center{display:block}.admin-rail{padding:var(--space-4);border-right:0;border-bottom:1px solid var(--admin-line);position:relative}.admin-rail nav{max-width:100%;overflow-x:auto}.admin-module-list{width:max-content;display:flex}.admin-module-list a{border-bottom:3px solid #0000;border-left:0;width:11rem}.admin-module-list a[aria-current=page]{border-left:0;border-bottom-color:var(--admin-signal)}.admin-owner-seal{display:none}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-topbar form,.admin-signout{width:100%}.admin-dashboard-intro{grid-template-columns:1fr}.admin-readiness-dial{width:8.5rem}}@media (max-width:32rem){.admin-command-input kbd{display:none}.admin-metric-grid{grid-template-columns:1fr}.admin-section-heading{flex-direction:column;align-items:flex-start}.admin-dashboard-intro h1{font-size:clamp(2.4rem,16vw,4rem)}}@media (forced-colors:active){.admin-command-center,.admin-rail,.admin-topbar,.admin-metric,.admin-health-panel,.admin-audit-panel,.admin-owner-seal,.admin-command-input{color:canvastext;background:canvas}.admin-command-center :where(h1,h2,h3),.admin-module-list a,.admin-signout{color:canvastext}.admin-rail,.admin-topbar,.admin-metric-grid,.admin-metric,.admin-health-panel,.admin-audit-panel,.admin-owner-seal,.admin-command-input,.admin-signout{border-color:canvastext}.admin-readiness-dial{background:canvas;border:3px solid canvastext}.admin-module-list a[aria-current=page]{border-color:highlight;outline:2px solid highlight}}.admin-resource-library{gap:var(--space-10);display:grid}.admin-resource-library>header p:last-child{max-width:50rem;margin-top:var(--space-3);color:var(--admin-muted)}.admin-module-hero{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.admin-module-hero .admin-primary-action{flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-add-resource{border:1px solid var(--admin-line);background:var(--admin-panel)}.admin-add-resource summary{min-height:var(--size-control-spacious);padding:var(--space-4) var(--space-5);color:var(--admin-ink);cursor:pointer;align-items:center;font-weight:900;display:flex}.admin-resource-form{gap:var(--space-5);padding:var(--space-6);border-top:1px solid var(--admin-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-resource-form label{align-content:start;gap:var(--space-2);min-width:0;color:var(--admin-ink);font-weight:800;display:grid}.admin-resource-form label>small{color:var(--admin-muted);font-weight:500}.admin-resource-form input,.admin-resource-form select,.admin-resource-form textarea{width:100%;min-width:0;min-height:var(--size-target-min);padding:var(--space-3);border:1px solid var(--admin-line);color:var(--admin-ink);font:inherit;background:#071c2a;border-radius:0}.admin-resource-form input[type=file]{min-height:var(--size-control-spacious)}.admin-resource-form input:disabled{opacity:.65}.admin-form-wide{grid-column:1/-1}.admin-primary-action,.admin-secondary-action{min-height:var(--size-target-min);padding:var(--space-3) var(--space-5);border:2px solid var(--admin-signal);background:var(--admin-signal);color:#071c2a;font:900 var(--font-size-label) var(--font-body);cursor:pointer}.admin-secondary-action{color:var(--admin-signal);background:0 0}.admin-primary-action:disabled,.admin-secondary-action:disabled{cursor:not-allowed;opacity:.55}.admin-upload-status{color:var(--admin-muted);font:700 var(--font-size-caption) var(--font-utility);align-self:center}.admin-taxonomy{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--admin-line);background:linear-gradient(110deg,#2ac9b912,transparent 45%),var(--admin-panel);display:grid}.admin-taxonomy-intro{max-width:52rem;color:var(--admin-muted)}.admin-taxonomy-steps{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-taxonomy-step{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border-top:3px solid var(--admin-signal);background:#071c2a;display:grid}.admin-taxonomy-step[data-disabled=true]{border-top-color:var(--admin-line);opacity:.68}.admin-taxonomy-step label,.admin-library-filters label,.admin-checkbox-field{gap:var(--space-2);font-weight:800;display:grid}.admin-taxonomy-step input,.admin-taxonomy-step select,.admin-library-filters input,.admin-library-filters select{width:100%;min-height:var(--size-target-min);padding:var(--space-3);border:1px solid var(--admin-line);color:var(--admin-ink);font:inherit;background:#071c2a}.admin-library-filters{gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-4);border:1px solid var(--admin-line);background:var(--admin-panel);grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(9rem,1fr));display:grid}.admin-table-scroll{border:1px solid var(--admin-line);background:var(--admin-panel);overflow-x:auto}.admin-resource-table{border-collapse:collapse;width:100%;min-width:58rem}.admin-resource-table th,.admin-resource-table td{padding:var(--space-4);border-bottom:1px solid var(--admin-line);text-align:left;vertical-align:top}.admin-resource-table th{color:var(--admin-muted);font:800 var(--font-size-caption) var(--font-utility);letter-spacing:.06em;text-transform:uppercase}.admin-resource-table td:first-child{width:30%}.admin-resource-table td>small,.admin-resource-tags{margin-top:var(--space-2);color:var(--admin-muted);display:block}.admin-publication-badge{color:#ffd75d;font:800 var(--font-size-caption) var(--font-utility);text-transform:capitalize;border:1px solid;padding:.3rem .55rem;display:inline-flex}.admin-publication-badge[data-state=published]{color:#6fe0b8}.admin-publication-badge[data-state=archived]{color:var(--admin-muted)}.admin-row-actions>summary{min-height:var(--size-target-min);color:var(--admin-signal);cursor:pointer;align-items:center;font-weight:900;display:inline-flex}.admin-row-actions>div{gap:var(--space-4);min-width:min(34rem,70vw);padding-top:var(--space-3);display:grid}.admin-file-operation{gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--admin-line);display:grid}.admin-file-operation form,.admin-version-history li{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-file-operation label{gap:var(--space-2);font-weight:800;display:grid}.admin-file-operation input{max-width:20rem;min-height:var(--size-target-min)}.admin-version-history ol{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.admin-destination-status{gap:var(--space-6);padding:var(--space-6);border-left:5px solid var(--admin-signal);background:var(--admin-panel);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-destination-status dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(8rem,1fr));margin:0;display:grid}.admin-destination-status dt{color:var(--admin-muted);font:800 var(--font-size-caption) var(--font-utility);text-transform:uppercase}.admin-destination-status dd{margin:var(--space-1) 0 0;text-transform:capitalize}.admin-checkbox-field{grid-template-columns:var(--size-target-min) minmax(0,1fr);align-items:center}.admin-checkbox-field input{width:var(--size-target-min);height:var(--size-target-min)}.admin-checkbox-field small{grid-column:2}.admin-host-policy{padding:var(--space-6);border:1px solid var(--admin-line);background:var(--admin-panel)}.admin-host-policy ul{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.admin-host-policy code{border:1px solid var(--admin-line);color:var(--admin-signal);padding:.35rem .55rem}.admin-library-list{gap:var(--space-4);display:grid}.admin-library-list article{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--admin-line);background:var(--admin-panel);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-library-list article>div:first-child>p:last-child{margin-top:var(--space-2);color:var(--admin-muted)}.admin-library-list dl{gap:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.admin-library-list dt{color:var(--admin-muted);font:700 var(--font-size-caption) var(--font-utility);text-transform:uppercase}.admin-library-list dd{text-transform:capitalize;margin:0;font-weight:850}.admin-library-list ul{grid-column:1/-1;margin:0;padding:0;list-style:none}.admin-library-list li{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--admin-line);grid-template-columns:10rem minmax(0,1fr) auto;display:grid}.admin-library-list li span{color:var(--admin-muted);overflow-wrap:anywhere}.admin-library-list li em{color:var(--admin-signal);font-style:normal}.admin-library-list form{grid-column:1/-1}.admin-library-empty{padding:var(--space-8);border:1px dashed var(--admin-line);background:var(--admin-panel);text-align:center}.admin-library-empty p{margin-top:var(--space-2);color:var(--admin-muted)}@media (max-width:64rem){.admin-taxonomy-steps{grid-template-columns:1fr}.admin-library-filters{grid-template-columns:1fr 1fr}.admin-destination-status{grid-template-columns:1fr}.admin-destination-status dl{grid-template-columns:1fr 1fr 1fr}}@media (max-width:48rem){.admin-module-hero{align-items:start;display:grid}.admin-module-hero .admin-primary-action{width:100%}.admin-resource-form{grid-template-columns:1fr}.admin-form-wide{grid-column:auto}.admin-library-list article,.admin-library-list li{grid-template-columns:1fr}.admin-library-list form{grid-column:auto}.admin-library-filters,.admin-destination-status dl{grid-template-columns:1fr}.admin-row-actions>div{min-width:70vw}}@media (forced-colors:active){.admin-taxonomy,.admin-taxonomy-step,.admin-library-filters,.admin-table-scroll,.admin-destination-status,.admin-host-policy{color:canvastext;background:canvas;border-color:canvastext}.admin-publication-badge,.admin-host-policy code{color:canvastext}}.admin-primary-actions{z-index:4;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-3);border:1px solid var(--admin-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061927f5;flex-wrap:wrap;display:flex;position:sticky;top:0;box-shadow:0 .75rem 2rem #0000003d}.admin-primary-actions>span{color:var(--admin-muted);font:800 var(--font-size-caption) var(--font-utility);letter-spacing:.08em;text-transform:uppercase;margin-right:auto}.admin-primary-actions a,.admin-resource-link,.admin-publication-badge{text-decoration:none}.admin-workflow-steps{background:var(--admin-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.admin-workflow-steps li{min-height:var(--size-target-min);padding:var(--space-2);color:var(--admin-muted);font:800 var(--font-size-caption) var(--font-utility);text-align:center;background:#071c2a;place-items:center;display:grid}.admin-workflow-steps li[data-complete=true]{color:#6fe0b8;box-shadow:inset 0 -3px #6fe0b8}.admin-taxonomy-step fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.admin-taxonomy-scope-note{border-top-color:#ffd75d}.admin-taxonomy-review{border:1px solid var(--admin-line);background:#071c2a}.admin-taxonomy-review>summary{min-height:var(--size-target-min);padding:var(--space-3) var(--space-4);color:var(--admin-signal);cursor:pointer;align-items:center;font-weight:900;display:flex}.admin-taxonomy-review-grid{gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--admin-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-taxonomy-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.admin-taxonomy-list li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-taxonomy-list li>div{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.admin-taxonomy-list small{color:var(--admin-muted);overflow-wrap:anywhere}.admin-game-card{align-items:start;grid-template-columns:minmax(10rem,15rem) minmax(16rem,1fr)!important;display:grid!important}.admin-game-thumbnail{border:1px solid var(--admin-line);min-height:8.5rem;color:var(--admin-signal);font:900 clamp(1.5rem,4vw,3rem) var(--font-display);background:radial-gradient(circle at 75% 15%,#2ac9b959,#0000 35%),#071c2a;place-items:center;display:grid;overflow:hidden}.admin-game-thumbnail img{object-fit:cover;width:100%;height:auto}.admin-game-copy{min-width:0}.admin-game-copy>p:last-of-type{margin-top:var(--space-2);color:var(--admin-muted)}.admin-game-card>dl,.admin-game-card>.admin-package-actions,.admin-game-card>details{grid-column:1/-1}.admin-release-candidate-note{justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#ff4f9a14;border:1px solid #ff4f9a;flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.admin-release-candidate-note strong{color:#20cfe3}.admin-release-candidate-note span{color:var(--admin-muted)}.admin-game-card>dl{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-package-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-package-actions form{margin:0}.admin-launch-choice{padding:var(--space-4) var(--space-6) 0}.admin-launch-choice label{gap:var(--space-2);max-width:28rem;font-weight:800;display:grid}.admin-launch-choice select{min-height:var(--size-target-min);padding:var(--space-3);border:1px solid var(--admin-line);color:var(--admin-ink);font:inherit;background:#071c2a}.admin-resource-detail{max-width:90rem;padding-block:var(--space-8)}.admin-breadcrumb{gap:var(--space-2);color:var(--admin-muted);font:800 var(--font-size-caption) var(--font-utility);flex-wrap:wrap;display:flex}.admin-breadcrumb a{color:var(--admin-signal)}.admin-detail-summary{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--admin-line);background:var(--admin-panel);flex-wrap:wrap;display:flex}.admin-detail-summary code{overflow-wrap:anywhere;color:var(--admin-signal)}.admin-detail-panel{padding:clamp(var(--space-4),4vw,var(--space-8));border:1px solid var(--admin-line);background:var(--admin-panel)}.admin-detail-list,.admin-version-timeline{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.admin-detail-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border-top:1px solid var(--admin-line);display:flex}.admin-detail-list li span{min-width:0;display:grid}.admin-detail-list small,.admin-version-timeline small{color:var(--admin-muted);overflow-wrap:anywhere}.admin-version-timeline{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.admin-version-timeline li{gap:var(--space-1);min-width:0;padding:var(--space-3);border-top:3px solid var(--admin-signal);background:#071c2a;display:grid}.admin-sticky-actions{bottom:var(--space-3);z-index:2;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--admin-line);background:#061927f5;flex-wrap:wrap;display:flex;position:sticky;box-shadow:0 -.75rem 2rem #0000003d}.admin-sticky-actions a{align-items:center;text-decoration:none;display:inline-flex}.admin-account-switch{gap:var(--space-5);padding:clamp(var(--space-6),6vw,var(--space-10));border-top:5px solid var(--admin-signal);background:linear-gradient(135deg,#2ac9b91f,#0000 55%),#071c2a;display:grid;box-shadow:0 1.5rem 4rem #00000040}.admin-account-switch p{color:var(--admin-muted);font-size:var(--font-size-lede)}@media (max-width:64rem){.admin-taxonomy-review-grid{grid-template-columns:1fr}.admin-workflow-steps{grid-template-columns:1fr 1fr}.admin-game-card{grid-template-columns:1fr!important}.admin-game-card>.admin-game-thumbnail,.admin-game-card>.admin-game-copy{grid-column:1/-1}}@media (max-width:40rem){.admin-primary-actions{display:grid;position:static}.admin-primary-actions>a{justify-content:center;width:100%;display:flex}.admin-workflow-steps{grid-template-columns:1fr}.admin-game-card>dl{grid-template-columns:1fr 1fr}.admin-detail-list li{display:grid}.admin-sticky-actions{display:grid;position:static}.admin-sticky-actions>*{justify-content:center;width:100%}.admin-taxonomy-list li{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-primary-actions,.admin-sticky-actions{scroll-behavior:auto;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.admin-primary-actions,.admin-sticky-actions,.admin-workflow-steps,.admin-workflow-steps li,.admin-taxonomy-review,.admin-taxonomy-list li,.admin-game-thumbnail,.admin-detail-summary,.admin-detail-panel,.admin-version-timeline li,.admin-account-switch{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.admin-workflow-steps li[data-complete=true]{box-shadow:inset 0 -3px highlight}}.admin-account-list{gap:var(--space-6);display:grid}.admin-account-card{min-width:0;padding:clamp(var(--space-5),4vw,var(--space-8));border:1px solid var(--admin-line);background:var(--admin-panel)}.admin-account-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.admin-account-card code{margin-top:var(--space-2);color:var(--admin-muted);overflow-wrap:anywhere;display:block}.admin-account-card>header>span{color:var(--admin-muted);font:800 var(--font-size-caption) var(--font-utility);text-transform:uppercase;border:1px solid;padding:.25rem .55rem}.admin-account-card>header>span[data-tone=good]{color:#6fe0b8}.admin-account-facts{margin-block:var(--space-6);border-top:1px solid var(--admin-line);border-left:1px solid var(--admin-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-account-facts>div{min-width:0;padding:var(--space-3);border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line)}.admin-account-facts dt{color:var(--admin-muted);font:700 var(--font-size-caption) var(--font-utility);text-transform:uppercase}.admin-account-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.admin-account-wide{grid-column:1/-1}.admin-operation-grid{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.admin-danger-action{min-height:var(--size-target-min);padding:var(--space-3) var(--space-5);color:#ffb0aa;font:900 var(--font-size-label) var(--font-body);cursor:pointer;background:0 0;border:2px solid #ff8b84}.admin-readonly-workflows{margin-block:var(--space-5);padding:var(--space-4);background:#ffd75d12;border-left:4px solid #ffd75d}.admin-readonly-workflows p{margin-top:var(--space-2);color:var(--admin-muted)}.admin-operation-dialog{border:1px solid var(--admin-line);width:min(42rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--admin-ink);background:#0b2a3c;padding:0}.admin-operation-dialog::backdrop{background:#000a12d1}.admin-operation-dialog form{gap:var(--space-4);padding:var(--space-6);display:grid}.admin-operation-dialog label,.admin-support-note-form label{gap:var(--space-2);font-weight:800;display:grid}.admin-operation-dialog textarea,.admin-operation-dialog select,.admin-support-note-form textarea{width:100%;min-height:var(--size-target-min);padding:var(--space-3);border:1px solid var(--admin-line);color:var(--admin-ink);font:inherit;background:#071c2a}.admin-operation-dialog label small,.admin-support-note-form small{color:var(--admin-muted);font-weight:500}.admin-confirm-check{grid-template-columns:auto 1fr;align-items:center}.admin-confirm-check input{width:var(--size-target-min);height:var(--size-target-min)}.admin-support-note-form{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-account-evidence{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-account-evidence ol{margin:var(--space-2) 0 0;padding:0;list-style:none}.admin-account-evidence li{padding-block:var(--space-2);border-top:1px solid var(--admin-line)}.admin-account-evidence span,.admin-account-evidence>div>p{color:var(--admin-muted);font-size:var(--font-size-caption)}.admin-account-evidence p{overflow-wrap:anywhere}@media (max-width:58rem){.admin-account-facts{grid-template-columns:1fr 1fr}.admin-account-evidence{grid-template-columns:1fr}}@media (max-width:36rem){.admin-account-card>header{display:grid}.admin-account-facts{grid-template-columns:1fr}.admin-account-wide{grid-column:auto}.admin-support-note-form{grid-template-columns:1fr}.admin-operation-grid>*{width:100%}}@media (forced-colors:active){.admin-account-card,.admin-operation-dialog,.admin-operation-dialog textarea,.admin-operation-dialog select,.admin-support-note-form textarea{color:canvastext;background:canvas;border-color:canvastext}.admin-danger-action,.admin-readonly-workflows{color:canvastext;border-color:highlight}}.admin-ops-page{gap:clamp(var(--space-8),5vw,var(--space-12));display:grid}.admin-ops-page>header>p:last-child{max-width:54rem;margin-top:var(--space-3);color:var(--admin-muted)}.admin-range-form{align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--admin-line);background:var(--admin-panel);flex-wrap:wrap;display:flex}.admin-range-form label,.admin-flag-grid label,.admin-ops-summary label{gap:var(--space-2);color:var(--admin-ink);font-weight:800;display:grid}.admin-range-form input,.admin-flag-grid input,.admin-flag-grid textarea,.admin-ops-summary textarea{min-height:var(--size-target-min);padding:var(--space-3);border:1px solid var(--admin-line);color:var(--admin-ink);font:inherit;background:#071c2a}.admin-range-form a{align-items:center;text-decoration:none;display:inline-flex}.admin-popular-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-popular-grid>.admin-section-heading{grid-column:1/-1}.admin-popular-grid article,.admin-provider-grid article,.admin-flag-grid article,.admin-ops-summary{min-width:0;padding:var(--space-5);border:1px solid var(--admin-line);background:var(--admin-panel)}.admin-popular-grid ol{margin:var(--space-4) 0 0;padding:0;list-style:none}.admin-popular-grid li{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--admin-line);display:flex}.admin-popular-grid article>p,.admin-provider-grid p,.admin-flag-grid p,.admin-ops-summary>p{margin-top:var(--space-2);color:var(--admin-muted)}.admin-provider-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-provider-grid span,.admin-flag-grid header>span{float:right;color:var(--admin-muted);font:800 var(--font-size-caption) var(--font-utility);text-transform:uppercase;border:1px solid;padding:.2rem .5rem}.admin-provider-grid span[data-tone=healthy],.admin-flag-grid span[data-tone=healthy]{color:#6fe0b8}.admin-provider-grid span[data-tone=attention],.admin-flag-grid span[data-tone=attention]{color:#ffd75d}.admin-provider-grid h3{margin-top:var(--space-6)}.admin-ops-summary dl{margin-block:var(--space-5);border-top:1px solid var(--admin-line);border-left:1px solid var(--admin-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-ops-summary dl>div{min-width:0;padding:var(--space-3);border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line)}.admin-ops-summary dt{color:var(--admin-muted);font:700 var(--font-size-caption) var(--font-utility);text-transform:uppercase}.admin-ops-summary dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.admin-flag-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-flag-grid article>header{justify-content:space-between;gap:var(--space-4);display:flex}.admin-flag-grid article>header p{color:var(--admin-muted);font-size:var(--font-size-caption)}.admin-flag-grid form,.admin-ops-summary form{gap:var(--space-3);margin-top:var(--space-5);display:grid}.admin-flag-grid textarea,.admin-ops-summary textarea{resize:vertical;min-height:6rem}.admin-flag-grid .admin-confirm-check,.admin-ops-summary .admin-confirm-check{grid-template-columns:auto 1fr;align-items:center}.admin-flag-grid .admin-confirm-check input,.admin-ops-summary .admin-confirm-check input{width:var(--size-target-min);height:var(--size-target-min)}.admin-operation-links{gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.admin-audit-table{border:1px solid var(--admin-line);overflow:auto}.admin-audit-table table{border-collapse:collapse;width:100%;min-width:46rem}.admin-audit-table th,.admin-audit-table td{padding:var(--space-3);border-bottom:1px solid var(--admin-line);text-align:left;overflow-wrap:anywhere}.admin-audit-table th{color:var(--admin-signal);font:800 var(--font-size-caption) var(--font-utility);text-transform:uppercase}@media (max-width:58rem){.admin-popular-grid,.admin-provider-grid,.admin-flag-grid,.admin-ops-summary dl{grid-template-columns:1fr}.admin-popular-grid>.admin-section-heading{grid-column:auto}}@media (forced-colors:active){.admin-range-form,.admin-popular-grid article,.admin-provider-grid article,.admin-flag-grid article,.admin-ops-summary,.admin-range-form input,.admin-flag-grid input,.admin-flag-grid textarea,.admin-ops-summary textarea{color:canvastext;background:canvas;border-color:canvastext}}
.public-resource-shell{gap:clamp(var(--space-10),7vw,var(--space-20));display:grid}.public-resource-hero{max-width:52rem}.public-resource-hero h1{margin-top:var(--space-2)}.public-resource-hero>p:last-child{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-body-large)}.resource-filter-panel{gap:var(--space-5);padding:clamp(var(--space-5),4vw,var(--space-8));border:var(--border-width-standard) solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface-elevated);box-shadow:var(--shadow-small);display:grid}.resource-filter-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-filter-grid label{gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-weight:800;display:grid}.resource-filter-grid select{width:100%;min-height:var(--size-target-min);padding:var(--space-2) var(--space-4);border:var(--border-width-standard) solid var(--color-border-strong);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.resource-filter-grid select:disabled{color:var(--color-text-muted);opacity:.72}.public-resource-groups{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-resource-card{border:var(--border-width-standard) solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface-elevated);min-width:0;box-shadow:var(--shadow-small);overflow:hidden}.public-resource-card>img,.public-resource-placeholder{aspect-ratio:16/8;object-fit:cover;border-bottom:var(--border-width-thin) solid var(--color-border);background:linear-gradient(135deg,var(--color-brand-primary),var(--color-information));width:100%}.public-resource-placeholder{color:var(--color-brand-secondary);font:900 clamp(3rem,10vw,7rem)/1 var(--font-display);place-items:center;display:grid}.public-resource-card>div{padding:var(--space-6)}.public-resource-path{color:var(--color-text-muted);font:800 var(--font-size-caption) var(--font-utility);text-transform:uppercase}.public-resource-card h2{margin-top:var(--space-2);font-size:var(--font-size-heading-3)}.public-resource-card h2+p,.answer-key-label+p{margin-top:var(--space-3);color:var(--color-text-secondary)}.answer-key-label{margin-top:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--color-brand-secondary);color:var(--color-text-primary);font:900 var(--font-size-caption) var(--font-utility);text-transform:uppercase;display:inline-flex}.public-resource-card dl,.resource-detail dl{gap:var(--space-5);margin-block:var(--space-5);flex-wrap:wrap;display:flex}.public-resource-card dt,.resource-detail dt{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase}.public-resource-card dd,.resource-detail dd{text-transform:capitalize;margin:0;font-weight:800}.public-resource-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.public-resource-actions a,.public-resource-actions span{min-height:var(--size-target-min);padding-inline:var(--space-4);border:2px solid var(--color-brand-primary);color:var(--color-brand-primary);align-items:center;font-weight:850;display:inline-flex}.public-resource-actions a:last-of-type{background:var(--color-brand-primary);color:var(--color-on-brand)}.public-resource-actions span{border-color:var(--color-border);color:var(--color-text-muted)}.public-resource-empty{padding:var(--space-8);border:var(--border-width-standard) dashed var(--color-border-strong);background:var(--color-surface-elevated)}.public-resource-empty p{margin-top:var(--space-2);color:var(--color-text-muted)}.resource-detail>p:not(.eyebrow),.resource-detail>.answer-key-label+p{margin-top:var(--space-4);color:var(--color-text-secondary)}.resource-preview-strip{gap:var(--space-4);margin-block:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-preview-strip img{border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-medium);width:100%}@media (max-width:48rem){.public-resource-groups,.resource-preview-strip,.resource-filter-grid{grid-template-columns:1fr}}@media (max-width:22rem){.resource-filter-panel,.public-resource-card>div,.public-resource-empty{padding:var(--space-4)}.public-resource-actions>*{justify-content:center;width:100%}}@media (forced-colors:active){.resource-filter-panel,.resource-filter-grid select,.public-resource-card,.public-resource-actions a,.public-resource-actions span,.public-resource-empty,.resource-preview-strip img{box-shadow:none;border-color:canvastext}.public-resource-placeholder{color:canvastext;background:canvas}}
.game-catalog>header,.game-detail>header{max-width:54rem}.game-catalog>header p:last-child,.game-detail>header p:last-child{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-body-large)}.game-catalog-hero h1{max-width:12ch}.game-card-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-card-grid article{border:var(--border-width-standard) solid var(--color-border-strong);border-radius:calc(var(--radius-large) + .25rem);background:var(--color-surface-elevated);min-width:0;box-shadow:var(--shadow-small);transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.game-card-grid article:hover,.game-card-grid article:focus-within{border-color:color-mix(in srgb,var(--color-accent-teal) 65%,var(--color-border-strong));transform:translateY(-2px);box-shadow:0 1rem 2.5rem #07152529}.game-card-thumbnail{aspect-ratio:16/9;border-bottom:var(--border-width-thin) solid var(--color-border);color:#fff;background:#071525;position:relative;overflow:hidden}.game-card-thumbnail:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0715253d);height:22%;position:absolute;inset:auto 0 0}.game-card-thumbnail picture,.game-card-thumbnail img{width:100%;height:100%;display:block}.game-card-thumbnail img{object-fit:cover}.game-card-thumbnail-fallback{align-content:center;justify-items:center;gap:var(--space-2);width:100%;height:100%;padding:var(--space-6);letter-spacing:.08em;text-align:center;display:grid}.game-card-thumbnail-fallback span{font:800 var(--font-size-caption) var(--font-utility)}.game-card-thumbnail-fallback strong{max-width:9ch;font:900 clamp(2rem,6vw,4rem)/.88 var(--font-display)}.game-card-content{align-content:start;gap:var(--space-3);padding:var(--space-6);display:grid}.game-card-content>p:not(.game-path){color:var(--color-text-secondary)}.game-path{color:var(--color-text-muted);font:800 var(--font-size-caption) var(--font-utility);text-transform:uppercase}.game-tag-list{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.game-tag-list li{padding:var(--space-1) var(--space-3);border:var(--border-width-thin) solid var(--color-border);color:var(--color-text-secondary);font:750 var(--font-size-caption) var(--font-utility);border-radius:999px}.game-card-content .button{width:fit-content;min-width:8rem;margin-top:var(--space-3)}.game-detail>section{gap:var(--space-4);display:grid}.game-detail iframe,.admin-game-preview iframe{border:var(--border-width-standard) solid var(--color-border-strong);background:#fff;width:100%;min-height:70vh}.admin-game-preview{gap:var(--space-4);min-height:100vh;padding:var(--space-5);color:#edf8ff;background:#071c2a;grid-template-rows:auto 1fr;display:grid}.admin-game-preview>div p:last-child{color:#a9c6d4;max-width:60rem}.admin-package-actions{gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.admin-package-actions form{grid-column:auto}.admin-package-actions a{align-items:center;text-decoration:none;display:inline-flex}.admin-package-thumbnail{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--admin-line);background:#fff;width:10rem}@media (max-width:48rem){.game-card-grid{grid-template-columns:1fr}.game-detail iframe,.admin-game-preview iframe{min-height:60vh}}@media (max-width:22rem){.game-card-content{padding:var(--space-4)}.game-card-content .button{width:100%}}@media (prefers-reduced-motion:reduce){.game-card-grid article{transition:none}.game-card-grid article:hover,.game-card-grid article:focus-within{transform:none}}@media (forced-colors:active){.game-card-grid article,.game-card-thumbnail,.game-tag-list li,.game-detail iframe,.admin-game-preview iframe{box-shadow:none;border-color:canvastext}.game-card-thumbnail{color:canvastext;background:canvas}}
.cms-published{gap:1.5rem;display:grid}.cms-published>header{max-width:52rem}.cms-published>header h1{font-size:clamp(2.25rem,7vw,5.5rem);line-height:.95}.cms-block{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:clamp(1rem,3vw,2rem)}.cms-block img{border-radius:.75rem;max-width:100%;height:auto;margin-block:1rem;display:block}.cms-block ul{gap:.75rem;padding-left:1.25rem;display:grid}.cms-version-note{border-left:4px solid var(--accent);background:var(--surface);padding:.75rem 1rem}@media (prefers-reduced-motion:reduce){.cms-published *{scroll-behavior:auto}}
