:root{color-scheme:dark;--bg: #0b1524;--bg-soft: #101f34;--surface: rgba(15, 27, 46, .84);--surface-strong: rgba(19, 34, 58, .96);--surface-outline: rgba(161, 192, 234, .14);--ink: #eff5ff;--ink-soft: #c5d1e6;--ink-muted: #96a7c2;--accent: #d4b16f;--teal: #66b9ad;--rose: #d27979;--shadow: 0 24px 60px rgba(2, 8, 19, .42);--radius-xl: 34px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px;--font-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Garamond, "Times New Roman", serif;--font-sans: "Avenir Next", "Segoe UI Variable", "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(circle at top left,rgba(212,177,111,.12),transparent 30%),radial-gradient(circle at 82% 16%,rgba(102,185,173,.12),transparent 24%),linear-gradient(180deg,#09121e,#0d192b 48%,#0a1321)}a{color:inherit}img{max-width:100%;display:block}.portal-bg{position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(140deg,rgba(255,255,255,.03) 0%,transparent 32%),radial-gradient(circle at bottom right,rgba(210,121,121,.08),transparent 24%)}.portal-main{min-height:calc(100vh - 16rem)}.shell{width:min(1180px,calc(100% - 2rem));margin:0 auto}.section{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2.25rem 0}.section__header{max-width:44rem;margin-bottom:1.4rem}.eyebrow{margin:0 0 .8rem;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:700}h1,h2,h3{margin:0;font-family:var(--font-serif);line-height:1.05}h1{font-size:clamp(2.9rem,4.8vw,5.1rem);letter-spacing:-.035em}h2{font-size:clamp(1.95rem,3vw,3rem);letter-spacing:-.03em}h3{font-size:1.42rem;letter-spacing:-.02em}p,li{color:var(--ink-soft);line-height:1.72}.portal-header{position:sticky;top:0;z-index:20;padding:1rem 0 0}.portal-header__inner{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.95rem 1.05rem;border-radius:999px;border:1px solid rgba(239,245,255,.09);background:#0a121fb8;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:.9rem;min-width:0;text-decoration:none}.brand__mark{width:2.8rem;height:2.8rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#d4b16f,#e8d9b6);color:#14253e;font-size:.75rem;font-weight:800;letter-spacing:.18em;text-indent:.18em}.brand__text{display:grid;gap:.2rem}.brand__text strong{font-size:.98rem}.brand__text small{color:var(--ink-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.portal-nav{display:flex;align-items:center;justify-content:center;gap:.2rem;flex-wrap:wrap}.portal-nav__link{padding:.7rem .95rem;border-radius:999px;text-decoration:none;color:var(--ink-soft);transition:background .18s ease,color .18s ease,transform .18s ease}.portal-nav__link:hover,.portal-nav__link:focus-visible,.portal-nav__link.is-active{color:var(--ink);background:#eff5ff14;transform:translateY(-1px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.9rem;padding:.82rem 1.2rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button--primary{color:#11243b;background:linear-gradient(135deg,#e4c892,#f2e0be);box-shadow:0 18px 36px #d4b16f2e}.button--ghost{color:var(--ink);border-color:#eff5ff1f;background:#ffffff0a}.button--small{min-height:2.6rem;font-size:.94rem;padding:.72rem 1rem}.button--small span{opacity:.7;font-weight:500}.button--disabled{opacity:.62;cursor:not-allowed;pointer-events:none}.portal-hero{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.65fr) minmax(20rem,.95fr);align-items:stretch;padding:3.1rem 0 2rem}.portal-hero__copy,.portal-hero__panel,.band,.list-card,.detail-card,.placeholder-card,.surface-card{border-radius:var(--radius-xl);border:1px solid var(--surface-outline);background:linear-gradient(180deg,#13223afa,#0a1321f0);box-shadow:var(--shadow)}.portal-hero__copy{padding:2.35rem}.portal-hero__lede{margin-top:1.2rem;max-width:42rem;font-size:1.08rem}.portal-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.portal-hero__panel{padding:1.6rem;display:grid;gap:1rem;align-content:start}.status-badge{width:fit-content;padding:.45rem .72rem;border-radius:999px;background:#66b9ad1f;color:var(--teal);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.metric-stack{display:grid;gap:.9rem;margin-top:.2rem}.metric{padding:.95rem 1rem;border-radius:var(--radius-md);background:#ffffff08;border:1px solid rgba(239,245,255,.08)}.metric span{display:block;color:var(--ink-muted);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.38rem}.metric strong{font-size:.98rem}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card-grid__item{min-height:17rem;padding:1.4rem;text-decoration:none;border-radius:var(--radius-lg);border:1px solid rgba(239,245,255,.09);background:linear-gradient(180deg,#121f33fa,#0a121ff0),linear-gradient(135deg,rgba(212,177,111,.08),transparent 45%);box-shadow:0 20px 44px #0208133d;display:grid;gap:.9rem;align-content:start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card-grid__item:hover,.card-grid__item:focus-visible{transform:translateY(-3px);border-color:#d4b16f47;box-shadow:0 24px 56px #02081357}.card-grid__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.status-pill{display:inline-flex;align-items:center;min-height:1.9rem;padding:.34rem .66rem;border-radius:999px;background:#66b9ad1f;color:var(--teal);font-size:.76rem;font-weight:700}.status-pill--restricted{background:#d2797924;color:#f1b4b4}.card-grid__arrow{margin-top:auto;color:var(--accent);font-weight:700}.split{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.list-card,.detail-card,.placeholder-card,.surface-card,.band{padding:1.6rem}.list-card ul,.detail-card ul,.placeholder-card ul{margin:1rem 0 0;padding-left:1.2rem}.band{display:grid;gap:1rem;grid-template-columns:minmax(0,1.3fr) minmax(16rem,.9fr);align-items:start}.band__aside{padding:1.2rem;border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid rgba(239,245,255,.08)}.checklist{margin:1rem 0 0;padding-left:1.2rem}.inline-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.meta-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .7rem;border-radius:999px;background:#ffffff0d;color:var(--ink-soft);font-size:.82rem}.detail-stack{display:grid;gap:1rem}.detail-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(17rem,.9fr);align-items:start}.detail-note{padding:1rem;border-radius:var(--radius-md);background:#66b9ad14;border:1px solid rgba(102,185,173,.14)}.placeholder-layout{padding:2.7rem 0 3rem}.placeholder-card{max-width:50rem}.placeholder-card h1{font-size:clamp(2.3rem,4vw,4.1rem)}.placeholder-card p+p{margin-top:1rem}.placeholder-flag{display:inline-flex;align-items:center;min-height:2rem;padding:.34rem .7rem;border-radius:999px;background:#d4b16f24;color:var(--accent);font-weight:700;margin-bottom:1rem}.portal-footer{padding:2rem 0 3rem}.portal-footer__inner{display:grid;gap:1.25rem;padding:1.6rem;border-radius:var(--radius-xl);border:1px solid rgba(239,245,255,.09);background:#080f1bc2}.portal-footer__brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.portal-footer__brand p{margin-top:.5rem}.portal-footer__grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-footer__grid h2{font-size:1rem;margin-bottom:.9rem}.portal-footer__grid ul{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.portal-footer__grid a{text-decoration:none;color:var(--ink-soft)}.portal-footer__grid a:hover,.portal-footer__grid a:focus-visible{color:var(--ink)}@media(max-width:980px){.portal-header__inner,.portal-hero,.band,.detail-grid,.split,.portal-footer__grid{grid-template-columns:1fr}.portal-header__inner{border-radius:24px}.portal-nav{justify-content:flex-start}}@media(max-width:720px){.portal-header{padding-top:.8rem}.portal-header__inner,.portal-hero__copy,.portal-hero__panel,.band,.list-card,.detail-card,.placeholder-card,.surface-card,.portal-footer__inner{padding:1.2rem}.shell,.section{width:min(100% - 1rem,100%)}}
