/* ASEU002 visual tokens. Universe-owned, portable, no ICU-global resets. */
:where(.aseu-root) {
  --aseu-canvas: #FBF8EF;
  --aseu-surface: #F3EBD9;
  --aseu-surface-strong: #E6D8BC;
  --aseu-ink: #181713;
  --aseu-ink-soft: #34322C;
  --aseu-ink-muted: #545047;
  --aseu-rule: #B9AA8D;
  --aseu-verdigris: #275C55;
  --aseu-verdigris-strong: #1B4843;
  --aseu-cobalt: #2E4C7D;
  --aseu-cobalt-strong: #213A62;
  --aseu-rust: #814335;
  --aseu-gold: #725B2C;
  --aseu-focus: #2E4C7D;

  --aseu-font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --aseu-font-text: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --aseu-font-ui: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --aseu-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --aseu-space-1: .25rem;
  --aseu-space-2: .5rem;
  --aseu-space-3: .75rem;
  --aseu-space-4: 1rem;
  --aseu-space-5: 1.25rem;
  --aseu-space-6: 1.5rem;
  --aseu-space-8: 2rem;
  --aseu-space-10: 2.5rem;
  --aseu-space-12: 3rem;
  --aseu-space-16: 4rem;
  --aseu-space-20: 5rem;
  --aseu-space-24: 6rem;

  --aseu-radius-xs: .125rem;
  --aseu-radius-sm: .25rem;
  --aseu-radius-md: .5rem;
  --aseu-radius-lg: .75rem;
  --aseu-radius-pill: 999px;

  --aseu-shadow-plate: 0 18px 50px rgb(24 23 19 / 16%);
  --aseu-shadow-lifted: 0 10px 30px rgb(24 23 19 / 12%);
  --aseu-reading-measure: 72ch;
  --aseu-target-preferred: 44px;
  --aseu-max-content: 1600px;

  color-scheme: light dark;
  color: var(--aseu-ink);
  background: var(--aseu-canvas);
}

:where(.aseu-root[data-aseu-theme="dark"]) {
  --aseu-canvas: #171612;
  --aseu-surface: #211F1A;
  --aseu-surface-strong: #2B2821;
  --aseu-ink: #F4EEDC;
  --aseu-ink-soft: #DDD3BF;
  --aseu-ink-muted: #C4BBA8;
  --aseu-rule: #6B6253;
  --aseu-verdigris: #8DC1B9;
  --aseu-verdigris-strong: #B5D8D3;
  --aseu-cobalt: #A9C2EA;
  --aseu-cobalt-strong: #CDDDF4;
  --aseu-rust: #E2A797;
  --aseu-gold: #D8BD72;
  --aseu-focus: #A9C2EA;
  --aseu-shadow-plate: 0 18px 50px rgb(0 0 0 / 36%);
  --aseu-shadow-lifted: 0 10px 30px rgb(0 0 0 / 26%);
}

@media (prefers-color-scheme: dark) {
  :where(.aseu-root:not([data-aseu-theme="light"])) {
    --aseu-canvas: #171612;
    --aseu-surface: #211F1A;
    --aseu-surface-strong: #2B2821;
    --aseu-ink: #F4EEDC;
    --aseu-ink-soft: #DDD3BF;
    --aseu-ink-muted: #C4BBA8;
    --aseu-rule: #6B6253;
    --aseu-verdigris: #8DC1B9;
    --aseu-verdigris-strong: #B5D8D3;
    --aseu-cobalt: #A9C2EA;
    --aseu-cobalt-strong: #CDDDF4;
    --aseu-rust: #E2A797;
    --aseu-gold: #D8BD72;
    --aseu-focus: #A9C2EA;
  }
}

:where(.aseu-root) :focus-visible {
  outline: 3px solid var(--aseu-focus);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  :where(.aseu-root) *,
  :where(.aseu-root) *::before,
  :where(.aseu-root) *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* ASEU005 portable universe-local shell. Assumes ASEU002 tokens are available on .aseu-root. */
:where(.aseu-root) { min-height: 100vh; }
:where(.aseu-root) a { color: inherit; }
.aseu-frame { max-width: var(--aseu-max-content); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 4rem) 4rem; }
.aseu-masthead { padding: clamp(2rem, 6vw, 5rem) 0 1.25rem; border-bottom: 1px solid var(--aseu-rule); }
.aseu-kicker { margin:0 0 .7rem; color:var(--aseu-verdigris-strong); font:700 .75rem/1.2 var(--aseu-font-ui); letter-spacing:.13em; text-transform:uppercase; }
.aseu-title-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:2rem; }
.aseu-title { margin:0; max-width:17ch; font-size:clamp(2.3rem,6vw,5.6rem); line-height:.97; font-weight:500; letter-spacing:-.035em; }
.aseu-return { display:inline-flex; align-items:center; min-height:44px; padding:.65rem .85rem; border:1px solid var(--aseu-rule); border-radius:var(--aseu-radius-sm); text-decoration:none; font:600 .8rem/1.2 var(--aseu-font-ui); }
.aseu-return:hover { background:var(--aseu-surface); }
.aseu-subnav-wrap { border-bottom:1px solid var(--aseu-rule); margin-bottom:clamp(2rem,5vw,4.5rem); }
.aseu-subnav { display:flex; overflow:auto; scrollbar-width:thin; list-style:none; margin:0; padding:.55rem 0; gap:.15rem; }
.aseu-subnav a { display:flex; align-items:center; min-height:44px; padding:.6rem .8rem; border-radius:var(--aseu-radius-sm); white-space:nowrap; text-decoration:none; font:650 .82rem/1.2 var(--aseu-font-ui); }
.aseu-subnav a:hover { background:var(--aseu-surface); }
.aseu-subnav a[aria-current="page"] { background:var(--aseu-ink); color:var(--aseu-canvas); }
.aseu-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:clamp(2rem,6vw,6rem); align-items:start; }
.aseu-status { display:inline-flex; align-items:center; gap:.5rem; margin-bottom:1rem; font:700 .72rem/1.2 var(--aseu-font-ui); letter-spacing:.09em; text-transform:uppercase; color:var(--aseu-cobalt-strong); }
.aseu-status::before { content:""; width:.55rem; height:.55rem; border-radius:50%; background:var(--aseu-cobalt); }
.aseu-content h2 { margin:.15rem 0 1rem; font-size:clamp(2rem,4vw,3.7rem); line-height:1.02; font-weight:500; letter-spacing:-.025em; }
.aseu-lead { max-width:60ch; margin:0; font-size:clamp(1.05rem,2vw,1.35rem); line-height:1.6; color:var(--aseu-ink-soft); }
.aseu-reserved { margin-top:2rem; border-top:1px solid var(--aseu-rule); padding-top:1.25rem; display:grid; grid-template-columns:auto 1fr; gap:.75rem 1.25rem; max-width:62ch; }
.aseu-reserved dt { font:700 .72rem/1.3 var(--aseu-font-ui); text-transform:uppercase; letter-spacing:.08em; color:var(--aseu-ink-muted); }
.aseu-reserved dd { margin:0; font:600 .9rem/1.4 var(--aseu-font-ui); }
.aseu-plate-reserve { position:relative; aspect-ratio:4/5; background:var(--aseu-surface); border:1px solid var(--aseu-rule); box-shadow:var(--aseu-shadow-plate); display:grid; place-items:center; overflow:hidden; }
.aseu-plate-reserve::before,.aseu-plate-reserve::after { content:""; position:absolute; inset:8%; border:1px solid color-mix(in srgb,var(--aseu-rule) 65%,transparent); pointer-events:none; }
.aseu-plate-reserve::after { inset:12%; border-style:dashed; opacity:.6; }
.aseu-plate-reserve-inner { position:relative; z-index:1; width:min(72%,22rem); text-align:center; padding:2rem; }
.aseu-plate-reserve .plate-no { font:700 .68rem/1.2 var(--aseu-font-mono); letter-spacing:.12em; color:var(--aseu-ink-muted); text-transform:uppercase; }
.aseu-plate-reserve h3 { margin:.7rem 0 .65rem; font-size:clamp(1.3rem,3vw,2rem); font-weight:500; }
.aseu-plate-reserve p { margin:0; font:500 .88rem/1.55 var(--aseu-font-ui); color:var(--aseu-ink-muted); }
.aseu-adapters { margin-top:clamp(3rem,7vw,7rem); padding-top:1.25rem; border-top:1px solid var(--aseu-rule); }
.aseu-adapters h3 { margin:0 0 .8rem; font:700 .75rem/1.2 var(--aseu-font-ui); letter-spacing:.1em; text-transform:uppercase; color:var(--aseu-ink-muted); }
.aseu-adapter-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.6rem; }
.aseu-adapter { min-height:64px; border:1px solid var(--aseu-rule); padding:.7rem; background:color-mix(in srgb,var(--aseu-surface) 62%,transparent); font:600 .7rem/1.35 var(--aseu-font-ui); }
.aseu-adapter strong { display:block; margin-bottom:.2rem; font-size:.63rem; letter-spacing:.05em; text-transform:uppercase; color:var(--aseu-ink-muted); }
.aseu-footer { margin-top:4rem; padding:1.2rem 0; border-top:1px solid var(--aseu-rule); font:500 .78rem/1.5 var(--aseu-font-ui); color:var(--aseu-ink-muted); }

@media (max-width: 959px) {
  .aseu-title-row { grid-template-columns:1fr; align-items:start; gap:1.25rem; }
  .aseu-return { justify-self:start; }
  .aseu-layout { grid-template-columns:1fr; }
  .aseu-plate-reserve { width:min(100%,34rem); }
  .aseu-adapter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 719px) {
  .aseu-frame { padding-inline:1rem; }
  .aseu-masthead { padding-top:2.2rem; }
  .aseu-title { font-size:clamp(2.35rem,13vw,4rem); }
  .aseu-subnav-wrap { margin-inline:-1rem; }
  .aseu-subnav { padding-inline:1rem; }
  .aseu-layout { gap:2.3rem; }
  .aseu-content h2 { font-size:clamp(1.9rem,10vw,3rem); }
  .aseu-reserved { grid-template-columns:1fr; gap:.25rem; }
  .aseu-reserved dd { margin-bottom:.7rem; }
  .aseu-adapter-grid { grid-template-columns:1fr; }
}

/* ASEU010 Generation B audit: interior pages retain universe identity without repeating the homepage-scale masthead. */
.aseu-frame[data-aseu-shell-density="interior"] .aseu-masthead { padding:clamp(1.15rem,3vw,2.25rem) 0 .85rem; }
.aseu-frame[data-aseu-shell-density="interior"] .aseu-title-row { align-items:center; gap:1rem; }
.aseu-frame[data-aseu-shell-density="interior"] .aseu-title { max-width:none; font-size:clamp(1.45rem,3.6vw,2.55rem); line-height:1.02; letter-spacing:-.025em; }
.aseu-frame[data-aseu-shell-density="interior"] .aseu-subnav-wrap { margin-bottom:clamp(1.25rem,3vw,2.5rem); }
@media (max-width:719px) {
  .aseu-frame[data-aseu-shell-density="interior"] .aseu-masthead { padding-top:1rem; }
  .aseu-frame[data-aseu-shell-density="interior"] .aseu-title-row { grid-template-columns:minmax(0,1fr) auto; }
  .aseu-frame[data-aseu-shell-density="interior"] .aseu-title { font-size:clamp(1.3rem,7vw,1.9rem); }
}

/* ASEU034 constrained-device polish */
:where(button,select,input,textarea,summary,[role="button"],[role="option"]){touch-action:manipulation}
:where(button,select,input[type="range"],summary,[role="button"],[role="option"]){min-block-size:44px;min-inline-size:44px}
:where(label:has(> input[type="checkbox"]),label:has(> input[type="radio"])){min-block-size:44px;display:flex;align-items:center}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid currentColor!important;outline-offset:3px!important}
:where(p,li,dd,dt,a,strong,span){overflow-wrap:anywhere}
img{max-inline-size:100%}
@media(max-width:719px){:where(main,section,article,aside,nav,div){min-inline-size:0}:where(button,select,input,textarea){max-inline-size:100%}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* ASEU006 substantive universe homepage. Depends only on ASEU002 tokens + ASEU005 shell. */
.aseu-home { display:block; }
.aseu-home section { scroll-margin-top:1rem; }
.aseu-home a, .aseu-home button { -webkit-tap-highlight-color:transparent; }

.aseu-home-hero { display:grid; grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr); gap:clamp(2rem,6vw,7rem); align-items:center; margin:0 0 clamp(4rem,9vw,9rem); }
.aseu-home-hero-copy { padding-block:clamp(.5rem,4vw,3rem); }
.aseu-home-eyebrow { margin:0 0 1rem; color:var(--aseu-verdigris-strong); font:750 .74rem/1.35 var(--aseu-font-ui); letter-spacing:.13em; text-transform:uppercase; }
.aseu-home-hero h2 { margin:0; max-width:10.5ch; font:500 clamp(3rem,7.2vw,7.2rem)/.91 var(--aseu-font-display); letter-spacing:-.055em; text-wrap:balance; }
.aseu-home-lead { max-width:60ch; margin:1.6rem 0 0; color:var(--aseu-ink-soft); font:400 clamp(1.05rem,1.6vw,1.32rem)/1.62 var(--aseu-font-text); }
.aseu-home-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.7rem; }
.aseu-home-action { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:.75rem 1rem; border:1px solid var(--aseu-ink); background:var(--aseu-ink); color:var(--aseu-canvas); border-radius:var(--aseu-radius-sm); font:700 .8rem/1.2 var(--aseu-font-ui); text-decoration:none; cursor:pointer; }
.aseu-home-action.secondary { background:transparent; color:var(--aseu-ink); border-color:var(--aseu-rule); }
.aseu-home-action:hover { transform:translateY(-1px); box-shadow:var(--aseu-shadow-lifted); }

.aseu-hero-figure { margin:0; position:relative; }
.aseu-hero-image-wrap { position:relative; aspect-ratio:4/3; background:var(--aseu-surface-strong); border:1px solid var(--aseu-rule); box-shadow:var(--aseu-shadow-plate); overflow:hidden; }
.aseu-hero-image-wrap::before { content:"SCHEM. XXIV"; position:absolute; z-index:2; top:.8rem; right:.8rem; padding:.35rem .45rem; background:color-mix(in srgb,var(--aseu-canvas) 84%,transparent); color:var(--aseu-ink-muted); font:700 .62rem/1 var(--aseu-font-mono); letter-spacing:.1em; }
.aseu-hero-image-wrap img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; filter:saturate(.86) contrast(1.03); }
.aseu-image-fallback { display:none; position:absolute; inset:0; place-items:center; padding:2rem; text-align:center; color:var(--aseu-ink-muted); font:600 .85rem/1.55 var(--aseu-font-ui); background:linear-gradient(135deg,var(--aseu-surface),var(--aseu-canvas)); }
.aseu-image-missing img { visibility:hidden; }
.aseu-image-missing .aseu-image-fallback { display:grid; }
.aseu-hero-caption { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1rem; padding:.9rem 0 0; border-bottom:1px solid var(--aseu-rule); padding-bottom:1rem; }
.aseu-hero-caption strong { display:block; font:650 .92rem/1.3 var(--aseu-font-ui); }
.aseu-hero-caption p { margin:.25rem 0 0; color:var(--aseu-ink-muted); font:500 .75rem/1.45 var(--aseu-font-ui); }
.aseu-source-link { min-height:44px; display:inline-flex; align-items:center; align-self:start; font:700 .72rem/1.2 var(--aseu-font-ui); text-decoration-thickness:1px; text-underline-offset:.18em; }
.aseu-hero-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem 1.2rem; margin:1rem 0 0; }
.aseu-hero-meta div { border-top:1px solid var(--aseu-rule); padding-top:.65rem; }
.aseu-hero-meta dt { font:700 .62rem/1.3 var(--aseu-font-ui); letter-spacing:.08em; text-transform:uppercase; color:var(--aseu-ink-muted); }
.aseu-hero-meta dd { margin:.25rem 0 0; font:600 .82rem/1.45 var(--aseu-font-ui); }

.aseu-home-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--aseu-rule); margin-bottom:clamp(4rem,8vw,8rem); }
.aseu-home-stat { padding:1.2rem clamp(.75rem,2vw,1.5rem); border-right:1px solid var(--aseu-rule); }
.aseu-home-stat:last-child { border-right:0; }
.aseu-home-stat strong { display:block; font:500 clamp(2rem,5vw,4rem)/1 var(--aseu-font-display); }
.aseu-home-stat span { display:block; margin-top:.35rem; font:700 .72rem/1.35 var(--aseu-font-ui); }
.aseu-home-stat small { display:block; margin-top:.25rem; color:var(--aseu-ink-muted); font:500 .65rem/1.35 var(--aseu-font-ui); }

.aseu-section-heading { display:grid; grid-template-columns:minmax(0,.75fr) minmax(280px,.45fr); gap:clamp(1.5rem,5vw,5rem); align-items:end; margin-bottom:2rem; }
.aseu-section-kicker { margin:0 0 .6rem; color:var(--aseu-cobalt-strong); font:750 .7rem/1.2 var(--aseu-font-ui); letter-spacing:.11em; text-transform:uppercase; }
.aseu-section-heading h3 { margin:0; max-width:18ch; font:500 clamp(2.15rem,5vw,4.8rem)/.98 var(--aseu-font-display); letter-spacing:-.035em; text-wrap:balance; }
.aseu-section-heading > p { margin:0; color:var(--aseu-ink-soft); font:400 1rem/1.62 var(--aseu-font-text); }

.aseu-path-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; border:1px solid var(--aseu-rule); background:var(--aseu-rule); margin-bottom:clamp(4rem,9vw,9rem); }
.aseu-path-card { min-height:18rem; padding:1.35rem; display:flex; flex-direction:column; background:var(--aseu-canvas); text-decoration:none; position:relative; }
.aseu-path-card::after { content:"↘"; position:absolute; right:1.1rem; bottom:1rem; color:var(--aseu-ink-muted); font:500 1.25rem/1 var(--aseu-font-ui); }
.aseu-path-card:hover { background:var(--aseu-surface); }
.aseu-path-no { font:700 .63rem/1.2 var(--aseu-font-mono); letter-spacing:.1em; color:var(--aseu-ink-muted); }
.aseu-path-card .kicker { margin:auto 0 .7rem; color:var(--aseu-verdigris-strong); font:750 .67rem/1.2 var(--aseu-font-ui); letter-spacing:.08em; text-transform:uppercase; }
.aseu-path-card h4 { margin:0; font:500 1.55rem/1.08 var(--aseu-font-display); }
.aseu-path-card p { margin:.8rem 0 1.7rem; color:var(--aseu-ink-soft); font:400 .88rem/1.55 var(--aseu-font-text); }

.aseu-featured { margin-bottom:clamp(5rem,10vw,10rem); }
.aseu-feature-grid { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr); gap:clamp(2rem,6vw,6rem); align-items:start; }
.aseu-feature-main figure { margin:0; }
.aseu-feature-main .plate-image { aspect-ratio:4/3; background:var(--aseu-surface); border:1px solid var(--aseu-rule); overflow:hidden; position:relative; }
.aseu-feature-main img { width:100%; height:100%; object-fit:cover; display:block; }
.aseu-feature-title { margin:1rem 0 .5rem; font:500 clamp(2rem,4vw,3.5rem)/1 var(--aseu-font-display); }
.aseu-feature-summary { max-width:68ch; margin:.6rem 0; color:var(--aseu-ink-soft); font:400 1rem/1.62 var(--aseu-font-text); }
.aseu-badge-row { display:flex; flex-wrap:wrap; gap:.35rem; margin-top:1rem; }
.aseu-badge { display:inline-flex; align-items:center; min-height:28px; padding:.25rem .5rem; border:1px solid var(--aseu-rule); border-radius:999px; font:700 .62rem/1.15 var(--aseu-font-ui); letter-spacing:.03em; }
.aseu-badge.historical { color:var(--aseu-gold); border-color:color-mix(in srgb,var(--aseu-gold) 55%,var(--aseu-rule)); }
.aseu-badge.current { color:var(--aseu-verdigris-strong); border-color:color-mix(in srgb,var(--aseu-verdigris) 55%,var(--aseu-rule)); }
.aseu-feature-list { border-top:1px solid var(--aseu-rule); }
.aseu-mini-feature { display:grid; grid-template-columns:5.6rem minmax(0,1fr); gap:1rem; padding:1rem 0; border-bottom:1px solid var(--aseu-rule); }
.aseu-mini-thumb { aspect-ratio:1/1; position:relative; background:var(--aseu-surface); border:1px solid var(--aseu-rule); overflow:hidden; }
.aseu-mini-thumb img { width:100%; height:100%; display:block; object-fit:cover; }
.aseu-mini-thumb.no-image { display:grid; place-items:center; padding:.55rem; color:var(--aseu-ink-muted); font:700 .58rem/1.35 var(--aseu-font-mono); text-align:center; }
.aseu-mini-feature h4 { margin:.05rem 0 .35rem; font:600 1.02rem/1.25 var(--aseu-font-display); }
.aseu-mini-feature p { margin:0; color:var(--aseu-ink-muted); font:500 .72rem/1.45 var(--aseu-font-ui); }

.aseu-knowledge { margin-bottom:clamp(5rem,10vw,10rem); }
.aseu-knowledge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.aseu-knowledge-card { border:1px solid var(--aseu-rule); background:var(--aseu-surface); }
.aseu-knowledge-card header { padding:1rem; border-bottom:1px solid var(--aseu-rule); }
.aseu-knowledge-card header span { font:700 .62rem/1.2 var(--aseu-font-mono); color:var(--aseu-ink-muted); letter-spacing:.06em; text-transform:uppercase; }
.aseu-knowledge-card h4 { margin:.4rem 0 0; font:500 1.5rem/1.08 var(--aseu-font-display); }
.aseu-knowledge-half { padding:1rem; background:var(--aseu-canvas); border-bottom:1px solid var(--aseu-rule); }
.aseu-knowledge-half:last-of-type { border-bottom:0; }
.aseu-knowledge-half .label { display:inline-flex; margin-bottom:.45rem; font:750 .62rem/1.2 var(--aseu-font-ui); letter-spacing:.07em; text-transform:uppercase; }
.aseu-knowledge-half.historical .label { color:var(--aseu-gold); }
.aseu-knowledge-half.current .label { color:var(--aseu-verdigris-strong); }
.aseu-knowledge-half p { margin:0; color:var(--aseu-ink-soft); font:400 .86rem/1.55 var(--aseu-font-text); }
.aseu-knowledge-relation { padding:.75rem 1rem; color:var(--aseu-ink-muted); font:600 .68rem/1.45 var(--aseu-font-ui); }

.aseu-techniques { margin-bottom:clamp(5rem,10vw,10rem); }
.aseu-technique-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border:1px solid var(--aseu-rule); background:var(--aseu-rule); }
.aseu-technique-card { min-height:15rem; background:var(--aseu-canvas); padding:1.2rem; display:flex; flex-direction:column; }
.aseu-technique-mark { width:100%; height:3.7rem; margin-bottom:2rem; opacity:.65; background:repeating-linear-gradient(165deg,transparent 0 5px,var(--aseu-ink-muted) 5px 6px,transparent 6px 10px); border-bottom:1px solid var(--aseu-rule); }
.aseu-technique-card:nth-child(2) .aseu-technique-mark { background:repeating-radial-gradient(circle at 10% 50%,transparent 0 5px,var(--aseu-ink-muted) 5px 6px,transparent 6px 11px); }
.aseu-technique-card:nth-child(3) .aseu-technique-mark { background:repeating-linear-gradient(15deg,transparent 0 7px,var(--aseu-ink-muted) 7px 8px,transparent 8px 12px); }
.aseu-technique-card .kicker { margin:auto 0 .4rem; color:var(--aseu-cobalt-strong); font:750 .64rem/1.2 var(--aseu-font-ui); text-transform:uppercase; letter-spacing:.08em; }
.aseu-technique-card h4 { margin:0; font:500 1.35rem/1.12 var(--aseu-font-display); }
.aseu-technique-card p { margin:.65rem 0 0; color:var(--aseu-ink-muted); font:500 .78rem/1.5 var(--aseu-font-ui); }

.aseu-surprise { margin-bottom:clamp(5rem,10vw,10rem); display:grid; grid-template-columns:minmax(0,.8fr) minmax(340px,1.2fr); gap:clamp(2rem,6vw,6rem); align-items:center; padding:clamp(1.4rem,4vw,3rem); border:1px solid var(--aseu-rule); background:var(--aseu-surface); position:relative; overflow:hidden; }
.aseu-surprise::before { content:""; position:absolute; width:20rem; height:20rem; border:1px solid var(--aseu-rule); border-radius:50%; right:-8rem; top:-9rem; opacity:.55; }
.aseu-surprise-copy { position:relative; z-index:1; }
.aseu-surprise-label { color:var(--aseu-rust); font:750 .68rem/1.2 var(--aseu-font-ui); text-transform:uppercase; letter-spacing:.1em; }
.aseu-surprise h3 { margin:.6rem 0; max-width:18ch; font:500 clamp(2rem,5vw,4.3rem)/.98 var(--aseu-font-display); letter-spacing:-.035em; }
.aseu-surprise p { max-width:62ch; margin:.7rem 0; color:var(--aseu-ink-soft); font:400 1rem/1.6 var(--aseu-font-text); }
.aseu-surprise-meta { margin-top:1rem; font:600 .72rem/1.4 var(--aseu-font-ui); color:var(--aseu-ink-muted); }
.aseu-surprise-controls { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.2rem; }

.aseu-coming { margin-bottom:clamp(4rem,8vw,8rem); }
.aseu-coming-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--aseu-rule); }
.aseu-coming-item { padding:1rem 0; border-bottom:1px solid var(--aseu-rule); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1rem; }
.aseu-coming-item:nth-child(odd) { padding-right:1.5rem; border-right:1px solid var(--aseu-rule); }
.aseu-coming-item:nth-child(even) { padding-left:1.5rem; }
.aseu-coming-item strong { display:block; font:650 .95rem/1.3 var(--aseu-font-ui); }
.aseu-coming-item p { margin:.3rem 0 0; color:var(--aseu-ink-muted); font:500 .75rem/1.45 var(--aseu-font-ui); }
.aseu-coming-item span { align-self:start; color:var(--aseu-cobalt-strong); font:700 .62rem/1.3 var(--aseu-font-mono); }

.aseu-integrity-note { padding:1rem; border:1px solid var(--aseu-rule); border-left:3px solid var(--aseu-verdigris); color:var(--aseu-ink-soft); background:color-mix(in srgb,var(--aseu-surface) 60%,transparent); font:500 .78rem/1.55 var(--aseu-font-ui); }

@media (max-width: 1100px) {
  .aseu-path-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .aseu-home-hero { grid-template-columns:minmax(0,.85fr) minmax(330px,1.15fr); gap:3rem; }
}
@media (max-width: 959px) {
  .aseu-home-hero, .aseu-feature-grid, .aseu-surprise { grid-template-columns:1fr; }
  .aseu-home-hero-copy { padding-top:0; }
  .aseu-home-hero h2 { max-width:12ch; }
  .aseu-hero-figure { max-width:46rem; }
  .aseu-section-heading { grid-template-columns:1fr; align-items:start; }
  .aseu-section-heading > p { max-width:65ch; }
  .aseu-knowledge-grid, .aseu-technique-grid { grid-template-columns:1fr; }
  .aseu-technique-card { min-height:12rem; }
}
@media (max-width: 719px) {
  .aseu-home-hero { margin-bottom:4rem; }
  .aseu-home-hero h2 { font-size:clamp(2.85rem,17vw,5rem); }
  .aseu-hero-caption { grid-template-columns:1fr; }
  .aseu-hero-meta { grid-template-columns:1fr; }
  .aseu-home-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .aseu-home-stat:nth-child(2) { border-right:0; }
  .aseu-home-stat:nth-child(-n+2) { border-bottom:1px solid var(--aseu-rule); }
  .aseu-path-grid { grid-template-columns:1fr; }
  .aseu-path-card { min-height:14rem; }
  .aseu-mini-feature { grid-template-columns:4.8rem minmax(0,1fr); }
  .aseu-coming-list { grid-template-columns:1fr; }
  .aseu-coming-item:nth-child(odd), .aseu-coming-item:nth-child(even) { padding-inline:0; border-right:0; }
}

@media (prefers-reduced-motion: reduce) {
  .aseu-home-action:hover { transform:none; }
}
.aseu-subnav .aseu-nav-reserved { display:flex; align-items:center; min-height:44px; padding:.6rem .8rem; border-radius:var(--aseu-radius-sm); white-space:nowrap; font:650 .82rem/1.2 var(--aseu-font-ui); color:var(--aseu-ink-muted); cursor:not-allowed; }
.aseu-subnav small { margin-left:.35rem; font:700 .55rem/1 var(--aseu-font-mono); color:var(--aseu-ink-muted); letter-spacing:.04em; text-transform:uppercase; }

/* ASEU034 constrained-device polish */
:where(button,select,input,textarea,summary,[role="button"],[role="option"]){touch-action:manipulation}
:where(button,select,input[type="range"],summary,[role="button"],[role="option"]){min-block-size:44px;min-inline-size:44px}
:where(label:has(> input[type="checkbox"]),label:has(> input[type="radio"])){min-block-size:44px;display:flex;align-items:center}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid currentColor!important;outline-offset:3px!important}
:where(p,li,dd,dt,a,strong,span){overflow-wrap:anywhere}
img{max-inline-size:100%}
@media(max-width:719px){:where(main,section,article,aside,nav,div){min-inline-size:0}:where(button,select,input,textarea){max-inline-size:100%}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ASEU034 long-reading floor */
.aseu-mini-feature p,.aseu-knowledge-half p,.aseu-technique-card p,.aseu-coming-item p,.aseu-integrity-note,.aseu-hero-caption p{font-size:.875rem;line-height:1.55}


/* R000067 ICU materialization layer. Source tokens/shell/homepage above are preserved. */
*{box-sizing:border-box} html{scroll-behavior:smooth;background:#fbf8ef} body{margin:0;background:#fbf8ef;color:#181713;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
.aseu-root[data-aseu-theme="light"]{color-scheme:light;min-height:100vh}
.aseu-breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;list-style:none;margin:1rem 0 0;padding:0;color:var(--aseu-ink-muted);font:600 .78rem/1.4 var(--aseu-font-ui)}
.aseu-breadcrumbs a{text-underline-offset:.2em}.aseu-breadcrumbs .sep{opacity:.55}
.aseu-detail{padding-bottom:2rem}.aseu-detail-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:clamp(2rem,6vw,7rem);padding:clamp(2.5rem,7vw,7rem) 0;border-bottom:1px solid var(--aseu-rule)}
.aseu-detail-label{margin:0 0 .8rem;color:var(--aseu-rust);font:750 .72rem/1.2 var(--aseu-font-ui);letter-spacing:.13em;text-transform:uppercase}.aseu-detail h2{margin:0;max-width:16ch;font:500 clamp(2.6rem,6vw,6.2rem)/.94 var(--aseu-font-display);letter-spacing:-.045em}.aseu-detail-lead{max-width:68ch;margin:1.3rem 0 0;color:var(--aseu-ink-soft);font:400 clamp(1.05rem,1.5vw,1.28rem)/1.65 var(--aseu-font-text)}
.aseu-detail-ledger{margin:0;border-top:1px solid var(--aseu-rule)}.aseu-detail-ledger div{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--aseu-rule)}.aseu-detail-ledger dt{font:700 .66rem/1.3 var(--aseu-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--aseu-ink-muted)}.aseu-detail-ledger dd{margin:0;font:600 .82rem/1.45 var(--aseu-font-ui)}
.aseu-held-note,.aseu-trust-note{margin:1.5rem 0 0;padding:1rem 1.1rem;border-left:3px solid var(--aseu-rust);background:color-mix(in srgb,var(--aseu-surface) 72%,transparent);font:500 .86rem/1.55 var(--aseu-font-ui)}.aseu-trust-note{border-left-color:var(--aseu-verdigris)}
.aseu-section{padding:clamp(3rem,7vw,6.5rem) 0;border-bottom:1px solid var(--aseu-rule)}.aseu-section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(250px,.45fr);gap:2rem;align-items:end;margin-bottom:1.5rem}.aseu-section-head h3{margin:0;font:500 clamp(2rem,4.5vw,4.5rem)/.98 var(--aseu-font-display);letter-spacing:-.035em}.aseu-section-head p{margin:0;color:var(--aseu-ink-muted);line-height:1.6}
.aseu-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--aseu-rule);background:var(--aseu-rule)}.aseu-route-card{background:var(--aseu-canvas);padding:1.1rem;min-height:11rem}.aseu-route-card:hover{background:var(--aseu-surface)}.aseu-route-card .type{display:block;color:var(--aseu-ink-muted);font:700 .62rem/1.25 var(--aseu-font-ui);letter-spacing:.08em;text-transform:uppercase}.aseu-route-card h4{margin:.65rem 0 .5rem;font:600 1.18rem/1.15 var(--aseu-font-display)}.aseu-route-card p{margin:0;color:var(--aseu-ink-soft);font:400 .82rem/1.52 var(--aseu-font-text)}
.aseu-keywords{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:1.2rem 0 0}.aseu-keywords li{border:1px solid var(--aseu-rule);border-radius:999px;padding:.28rem .55rem;font:650 .64rem/1.3 var(--aseu-font-ui);color:var(--aseu-ink-muted)}
.aseu-source-basis{max-width:80ch;color:var(--aseu-ink-muted);font:500 .8rem/1.55 var(--aseu-font-ui)}
.aseu-visual-placeholder{position:relative;min-height:28rem;border:1px solid var(--aseu-rule);background:linear-gradient(135deg,var(--aseu-surface),var(--aseu-canvas));overflow:hidden;display:grid;place-items:center;padding:2rem;text-align:center}.aseu-visual-placeholder:before,.aseu-visual-placeholder:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--aseu-rule) 75%,transparent);border-radius:50%;width:68%;aspect-ratio:1;left:16%;top:12%}.aseu-visual-placeholder:after{width:52%;left:24%;top:24%;border-style:dashed}.aseu-visual-placeholder-inner{position:relative;z-index:2;max-width:25rem}.aseu-visual-placeholder .plate-no{display:block;font:700 .65rem/1.2 var(--aseu-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--aseu-ink-muted)}.aseu-visual-placeholder strong{display:block;margin:.8rem 0;font:500 clamp(1.5rem,3vw,2.6rem)/1.05 var(--aseu-font-display)}.aseu-visual-placeholder p{margin:0;font:600 .78rem/1.55 var(--aseu-font-ui);color:var(--aseu-ink-muted)}
.aseu-feature-placeholder{min-height:22rem}.aseu-feature-main .plate-image.aseu-feature-placeholder{display:grid;place-items:center;padding:2rem;text-align:center;background:linear-gradient(155deg,var(--aseu-surface),var(--aseu-canvas))}.aseu-feature-placeholder strong{font:500 clamp(1.6rem,3.4vw,3rem)/1.05 var(--aseu-font-display)}.aseu-feature-placeholder span{display:block;margin-top:.7rem;font:700 .65rem var(--aseu-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--aseu-ink-muted)}
.aseu-home .aseu-integrity-note{margin-bottom:2rem}.aseu-now-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--aseu-rule);border:1px solid var(--aseu-rule);margin-bottom:5rem}.aseu-now-list a{display:block;background:var(--aseu-canvas);padding:1rem;text-decoration:none}.aseu-now-list a:hover{background:var(--aseu-surface)}.aseu-now-list strong{display:block;font:600 1.15rem var(--aseu-font-display)}.aseu-now-list small{display:block;margin-top:.35rem;color:var(--aseu-ink-muted);font:500 .72rem/1.45 var(--aseu-font-ui)}
.aseu-parent-recommendations{margin:3rem auto 0;padding:1.3rem;border:1px solid var(--aseu-rule);background:var(--aseu-surface)}.aseu-parent-recommendations h2{font-size:1.6rem}.aseu-parent-recommendations .o009-rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.aseu-parent-recommendations .o009-rec-card,.aseu-parent-recommendations article{border:1px solid var(--aseu-rule);background:var(--aseu-canvas);padding:.8rem}.aseu-parent-recommendations a{color:inherit}.aseu-parent-footer{margin:1.5rem 0 0;padding:1rem 0;border-top:1px solid var(--aseu-rule);font:600 .76rem/1.5 var(--aseu-font-ui);color:var(--aseu-ink-muted)}
@media(max-width:900px){.aseu-detail-hero,.aseu-section-head{grid-template-columns:1fr}.aseu-route-grid,.aseu-now-list,.aseu-parent-recommendations .o009-rec-grid{grid-template-columns:1fr 1fr}.aseu-home-hero{grid-template-columns:1fr}.aseu-hero-figure{max-width:48rem}.aseu-knowledge-grid,.aseu-technique-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.aseu-route-grid,.aseu-now-list,.aseu-parent-recommendations .o009-rec-grid,.aseu-knowledge-grid,.aseu-technique-grid{grid-template-columns:1fr}.aseu-detail-ledger div{grid-template-columns:1fr;gap:.2rem}.aseu-home-stats{grid-template-columns:1fr 1fr}.aseu-path-grid{grid-template-columns:1fr}.aseu-feature-grid{grid-template-columns:1fr}}
