:root{--ink-1000: #0e040a;--ink-900: #12040b;--ink-800: #1e0d16;--ink-700: #271320;--wine-900: #2a111e;--wine-800: #310e1f;--wine-700: #321925;--wine-600: #3b1627;--wine-500: #4a1b30;--raspberry-700: #a50a47;--raspberry-600: #b81e55;--raspberry-500: #c7286a;--raspberry-400: #d8528a;--raspberry-200: #efa9c4;--gold-600: #a9823c;--gold-500: #bf974d;--gold-400: #d4b069;--status-available: #7c9a12;--status-available-glow: #a4c639;--white: #ffffff;--cream: #f6ecef;--fg-muted: #b3a6ac;--fg-dim: #7c6e75;--hairline: #3c0b1e;--hairline-strong: #3c0b1e;--bg: var(--ink-900);--bg-deep: var(--ink-1000);--surface: var(--ink-800);--surface-hover: var(--ink-700);--glow: var(--wine-600);--fg: var(--cream);--fg-secondary: var(--fg-muted);--fg-tertiary: var(--fg-dim);--accent: var(--raspberry-600);--accent-hover: var(--raspberry-500);--accent-press: var(--raspberry-700);--accent-soft: var(--raspberry-200);--accent-2: var(--gold-500);--border: var(--hairline);--border-strong: var(--hairline-strong);--focus-ring: var(--raspberry-400);--on-accent: #ffffff;--bg-hero: radial-gradient( 120% 90% at 50% -10%, var(--wine-700) 0%, var(--wine-800) 28%, var(--ink-900) 62%, var(--ink-1000) 100% );--bg-glow: radial-gradient( 80% 70% at 70% 30%, var(--wine-600) 0%, rgba(59, 22, 39, 0) 60% );--bg-section: radial-gradient( 140% 120% at 50% 0%, var(--wine-900) 0%, var(--ink-900) 45%, var(--ink-1000) 100% );--font-display: "Poppins", system-ui, sans-serif;--font-heading: "Inter", system-ui, sans-serif;--font-body: "Open Sans", system-ui, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extra: 800;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-4xl: 3.75rem;--leading-tight: 1.08;--leading-snug: 1.25;--leading-normal: 1.6;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .55);--shadow-accent: 0 8px 30px rgba(184, 30, 85, .35);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s}.h1,h1{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg)}.h2,h2{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--fg)}.h3,h3{font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--fg)}.h4,h4{font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--text-md);line-height:var(--leading-snug);color:var(--fg)}.eyebrow{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-soft)}.body,p{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-secondary)}a{color:var(--accent-soft);text-decoration:none}a:hover{color:var(--white)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(115% 60% at 50% -8%,var(--wine-700) 0%,var(--wine-800) 20%,rgba(22,8,16,0) 52%);pointer-events:none;z-index:0}#root{position:relative;z-index:1}::selection{background:#b81e5559;color:#fff}.toc::-webkit-scrollbar{width:6px}.toc::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.toc-floating-wrap{display:none}@media(min-width:1180px){.toc-floating-wrap{display:block;position:fixed;top:96px;right:max(20px,calc((100vw - 1240px)/2 - 12px));z-index:40}}@media(max-width:980px){.layout-grid{grid-template-columns:1fr!important}.toc[data-floating="0"]{display:none}}@media(max-width:860px){.topnav-links{display:none!important}.hero-split{grid-template-columns:1fr!important}}@media(max-width:720px){.werk-split{grid-template-columns:1fr!important}.found-row{grid-template-columns:48px 1fr!important;gap:14px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}@font-face{font-family:Poppins Bold;src:url(/fonts/poppins/poppins-semibold.woff) format("woff");font-display:fallback}@font-face{font-family:Intel Bold;src:url(/fonts/intel/intel-bold.woff) format("woff");font-display:fallback}@font-face{font-family:Intel Medium;src:url(/fonts/intel/intel-medium.woff) format("woff");font-display:fallback}@font-face{font-family:Open Sans Light;src:url(/fonts/open-sans/open-sans-light.woff) format("woff");font-display:fallback}@font-face{font-family:Open Sans Regular;src:url(/fonts/open-sans/open-sans-regular.woff) format("woff");font-display:fallback}@font-face{font-family:Open Sans Bold;src:url(/fonts/open-sans/open-sans-bold.woff) format("woff");font-display:fallback}@font-face{font-family:Open Sans Italic;src:url(/fonts/open-sans/open-sans-italic.woff) format("woff");font-display:fallback}.ep-nav{display:flex;position:absolute;align-items:center;justify-content:space-between;left:0;right:0;margin:auto;padding:1.5rem 1.75rem;width:min(100%,1366px);font-family:Open Sans Regular,Helvetica,sans-serif;z-index:3}.ep-nav .nav__logo,.ep-nav .nav__items,.ep-nav .nav__action{display:flex;flex:1}.ep-nav .nav__logo svg{display:flex;height:2rem;width:2rem;fill:#fff}.ep-nav .nav__items{gap:2rem;justify-content:center;align-items:center;list-style:none;margin:0;padding:0}.ep-nav .nav__items li{list-style:none}.ep-nav .nav__items a{color:#fff}.ep-nav .nav__action{align-items:center;justify-content:flex-end}.ep-nav .nav__lang{color:#fff;font-size:.9rem;cursor:pointer;font-family:inherit;background:none;border:none}.ep-nav .nav__contact{padding:.25rem 2rem;border:1px solid #fff;margin-left:2rem;border-radius:.2rem;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;line-height:2;background:none}@media(max-width:830px){.ep-nav .nav__items,.ep-nav .nav__contact{display:none}}.ep-header{position:relative;isolation:isolate;padding:4rem 1.5rem 3.5rem;height:calc(100vh - 3rem);color:var(--fg);background:var(--ink-900);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-height:65rem;overflow:hidden}.ep-header__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.cover__base{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 85% at 50% -8%,var(--wine-700) 0%,var(--wine-800) 26%,var(--ink-900) 60%,var(--ink-1000) 100%)}.cover__glow{position:absolute;top:0;right:0;bottom:0;left:0}.glow-mid{background:radial-gradient(46% 42% at 50% 44%,#7c153766,#3b162700 70%)}.glow-halo{background:radial-gradient(52% 48% at 50% 44%,#b81e558c,#7c153738 42%,#3b162700 74%)}.cover__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cover__geo{margin:auto;max-width:90rem;max-height:60rem}.ep-header .darkveil-canvas{position:absolute;opacity:.3;width:100vw;height:100%;top:-2px;left:0;z-index:1;pointer-events:none}.ep-header__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,3vw,2.25rem);max-width:66rem;width:100%}.part-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .9rem .35rem .75rem;border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:#14081080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft)}.part-badge .star{width:7px;height:7px;flex:none;background:var(--accent);box-shadow:0 0 12px 2px #b81e55b3;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.cover-title{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);line-height:1.04;letter-spacing:-.025em;color:var(--cream)}.cover-title .l1{display:block;font-weight:var(--fw-semibold);font-size:clamp(1.4rem,3.2vw,2.6rem);letter-spacing:-.01em;color:#e7d6dc}.cover-title .l2{display:block;margin-top:.5rem;font-weight:var(--fw-bold);font-size:clamp(2.75rem,8vw,7rem);line-height:.98}.cover-title .grimoire{background:linear-gradient(92deg,var(--cream) 0%,#fbe9c9 38%,var(--gold-400) 58%,#fbe9c9 78%,var(--cream) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 38px rgba(191,151,77,.25);padding-bottom:.16em;margin-bottom:-.16em}.cover-sub{margin:0;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.55;color:var(--fg-secondary)}.ep-header__content .rule{display:flex;align-items:center;gap:1rem;width:min(20rem,60%);color:var(--gold-500)}.ep-header__content .rule .line{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(191,151,77,.55),transparent)}.ep-header__content .rule .node{width:7px;height:7px;flex:none;background:var(--gold-500);transform:rotate(45deg);box-shadow:0 0 10px 1px #bf974d80}@media(max-width:480px){.ep-header{height:auto;padding:7rem 1.5rem 4rem}.part-badge{gap:.45rem;padding:.28rem .75rem .28rem .6rem;font-size:.7rem;letter-spacing:.14em}.part-badge .star{width:6px;height:6px}}@media(prefers-reduced-motion:no-preference){.ep-header .twinkle{animation:ep-twinkle 5s ease-in-out infinite;animation-delay:var(--d, 0s);transform-box:fill-box;transform-origin:center}}@keyframes ep-twinkle{0%,to{opacity:.35}50%{opacity:1}}.ep-footer{position:relative;color:#f4f2f3;background:#170710;padding:1rem 0;font-size:.75rem;font-family:Open Sans Light,Helvetica,sans-serif}.ep-footer .ep-grid{margin:0 auto;padding:0 1.5rem;max-width:1366px}@keyframes gate-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.gate-card{animation:gate-in var(--dur-slow, .36s) var(--ease-out, ease-out) both}@media(prefers-reduced-motion:reduce){.gate-card{animation:none}}
