:root{--font-display: "Playfair Display", "Times New Roman", serif;--font-body: "Plus Jakarta Sans", "Segoe UI", sans-serif;--step--1: clamp(.78rem, .74rem + .18vw, .9rem);--step-0: clamp(.98rem, .9rem + .32vw, 1.18rem);--step-1: clamp(1.22rem, 1.05rem + .74vw, 1.74rem);--step-2: clamp(1.54rem, 1.2rem + 1.28vw, 2.42rem);--step-3: clamp(2.02rem, 1.42rem + 2.4vw, 3.75rem);--step-4: clamp(2.9rem, 1.9rem + 3.9vw, 5.9rem);--step-5: clamp(4rem, 2.2rem + 6.8vw, 9.4rem);--color-bg: #06080f;--color-bg-soft: #0f1321;--color-bg-solid: rgba(10, 14, 24, .92);--color-text: #f2f5fb;--color-text-soft: rgba(242, 245, 251, .72);--color-line: rgba(255, 255, 255, .16);--color-accent: #dcbf7a;--color-accent-strong: #bb9854;--color-accent-ink: #101319;--space-2xs: clamp(.25rem, .24rem + .05vw, .3rem);--space-xs: clamp(.45rem, .4rem + .18vw, .62rem);--space-sm: clamp(.7rem, .62rem + .35vw, 1rem);--space-md: clamp(1rem, .84rem + .7vw, 1.56rem);--space-lg: clamp(1.45rem, 1.12rem + 1.2vw, 2.35rem);--space-xl: clamp(2rem, 1.45rem + 2.1vw, 3.65rem);--space-2xl: clamp(2.9rem, 2rem + 3.2vw, 5.2rem);--space-3xl: clamp(4.4rem, 3.2rem + 4.6vw, 7.8rem);--radius-sm: .5rem;--radius-md: .9rem;--radius-lg: 1.5rem;--container-max: 1280px;--shadow-soft: 0 24px 60px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{font-family:var(--font-body);background:radial-gradient(1100px 650px at 100% -15%,rgba(220,191,122,.22),transparent 62%),radial-gradient(850px 520px at 0% 0%,rgba(83,120,196,.24),transparent 64%),var(--color-bg);color:var(--color-text);line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}.l-main-layout{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.l-skip-link{position:absolute;left:1rem;top:-5rem;z-index:220;background:var(--color-accent);color:var(--color-accent-ink);padding:.6rem .9rem;border-radius:var(--radius-sm);font-weight:700}.l-skip-link:focus-visible{top:1rem}.runtime-error{min-height:100vh;display:grid;align-items:center}.runtime-error__card{display:grid;gap:var(--space-md);padding:min(6vw,2.2rem)}.runtime-error__card pre{max-width:100%;overflow-x:auto;background:#0000004d;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-sm)}.runtime-error__button{width:fit-content;border:0;border-radius:999px;padding:.7rem 1.1rem;background:var(--color-accent);color:var(--color-accent-ink);font-weight:700;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:min(100% - clamp(1.2rem,3vw,3rem),var(--container-max));margin-inline:auto}.surface{background:linear-gradient(165deg,#181e30db,#0e121fe6);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}.section-title{font-family:var(--font-display);font-size:var(--step-4);line-height:.9;letter-spacing:-.01em;font-weight:600;text-wrap:balance}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:var(--step--1);color:var(--color-accent);font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.a-split-token{display:inline-block}
