:root{--background: #050505;--background-elevated: #070707;--background-soft: #0c0c0c;--surface: #101010;--surface-raised: #151515;--surface-strong: #181818;--surface-blueprint: #0a0a0f;--foreground: #f5f5f5;--foreground-soft: #c8c8c8;--muted-foreground: #9c9c9c;--muted-foreground-strong: #b8b8b8;--primary: #b20000;--primary-dark: #7a0000;--primary-hover: #e01a1a;--primary-foreground: #ffffff;--primary-soft: rgb(178 0 0 / 18%);--accent: #e01a1a;--border: #2a2a2a;--border-strong: #444444;--border-soft: rgb(255 255 255 / 8%);--border-active: rgb(224 26 26 / 40%);--ring: #e01a1a;--status-active: #00e599;--status-pending: #ffb800;--status-locked: #ff4d4d;--status-info: #38bdf8;--shadow-panel: 0 32px 80px rgb(0 0 0 / 55%);--shadow-raised: 0 18px 42px rgb(0 0 0 / 36%);--shadow-red: 0 14px 34px rgb(178 0 0 / 24%);--ease-technical: cubic-bezier(.76, 0, .24, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .18s;--duration-base: .24s;--duration-motion: .42s;--duration-slow: .65s;--motion-distance: 1.15rem;--motion-stagger: 90ms;--icon-filter-primary: invert(15%) sepia(96%) saturate(4228%) hue-rotate(356deg) brightness(81%) contrast(111%);--icon-filter-muted: invert(66%) sepia(0%) saturate(23%) hue-rotate(146deg) brightness(90%) contrast(84%);--icon-filter-foreground: invert(100%) sepia(1%) saturate(1070%) hue-rotate(177deg) brightness(103%) contrast(92%);--icon-filter-white: invert(100%) sepia(0%) saturate(0%) hue-rotate(59deg) brightness(102%) contrast(103%);--font-heading: main, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-body: normal, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-mono: SF Mono, Cascadia Code, Fira Code, Roboto Mono, Menlo, Consolas, monospace;--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-16: 4rem;--space-20: 5rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .5rem;--max-width-wide: 86rem;--max-width-narrow: 66rem}@font-face{font-family:main;src:url(/fonts/main.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:normal;src:url(/fonts/regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{background:var(--background);scroll-padding-top:var(--scroll-target-offset)}html,body{min-height:100%}body{background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px) 50% 0/56px 56px,linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px) 50% 0/56px 56px,linear-gradient(135deg,#050505,#0c0c0c 48%,#070707);color:var(--foreground);font-family:var(--font-body);margin:0;min-width:320px;overflow-x:clip;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:0}p,a,label,input,textarea,button{font-size:.95rem}a{color:inherit}button,input,textarea{font-family:inherit}::selection{background:#e01a1a52;color:var(--foreground)}:focus-visible{outline:2px solid var(--ring);outline-offset:4px}:root{--action-lift-shadow: 0 16px 38px rgb(0 0 0 / 34%);--action-lift-transform: translate3d(.18rem, -.12rem, 0);--container-padding-inline: var(--space-4);--container-wide-limit: var(--max-width-wide);--container-narrow-limit: var(--max-width-narrow);--content-measure: 42rem;--editorial-measure: 55rem;--layout-gap: clamp(2rem, 5vw, 5rem);--group-gap: clamp(1.1rem, 2.6vw, 2rem);--navbar-height: 4.35rem;--scroll-target-offset: calc(var(--navbar-height) + 1.25rem);--section-min-height: auto;--section-padding-top: clamp(4.5rem, 8vw, 7.25rem);--section-padding-bottom: clamp(4rem, 7vw, 6.5rem);--section-rule: linear-gradient( 90deg, transparent, var(--border-soft) 18%, var(--border) 50%, transparent 82% );--scrollbar-size: .62rem;--scrollbar-track: #070707;--scrollbar-thumb: linear-gradient(180deg, #b20000 0%, #7a0000 100%);--scrollbar-thumb-hover: linear-gradient(180deg, #e01a1a 0%, #b20000 100%);--scrollbar-thumb-border: #050505}.page-shell{background-color:var(--background);isolation:isolate;min-height:100%;overflow-x:clip;position:relative}.page-shell__background{background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px) 50% 0/56px 56px,linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px) 50% 0/56px 56px,radial-gradient(circle at 20% 10%,rgba(178,0,0,.12),transparent 25rem),linear-gradient(135deg,#050505,#0c0c0c 44%,#070707);inset:0;pointer-events:none;position:fixed;z-index:0}.page-shell__background:before,.page-shell__background:after{content:"";pointer-events:none;position:absolute}.page-shell__background:before{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 50%,transparent 100%),repeating-linear-gradient(116deg,transparent 0 4.6rem,rgba(255,255,255,.026) 4.6rem 4.65rem);inset:0;opacity:.34}.page-shell__background:after{background:linear-gradient(90deg,transparent,rgba(224,26,26,.18),transparent);height:1px;inset:4.75rem 0 auto;opacity:.58}.page-shell__content{position:relative;z-index:2}.narrative-section{min-height:var(--section-min-height);outline:none;position:relative;scroll-margin-top:var(--scroll-target-offset)}.narrative-section:before{background:var(--section-rule);content:"";height:1px;inset:0 calc(var(--container-padding-inline) * 1.4) auto;opacity:.9;pointer-events:none;position:absolute}.narrative-section:first-child:before{display:none}.narrative-section:focus-visible{outline-offset:-.55rem}.guided-scroll-shell{--guided-scroll-progress: 0}.container-wide,.container-narrow{margin-left:auto;margin-right:auto;padding-left:var(--container-padding-inline);padding-right:var(--container-padding-inline);width:100%}.container-wide{max-width:var(--container-wide-limit)}.container-narrow{max-width:var(--container-narrow-limit)}.section-padding{padding-bottom:var(--section-padding-bottom);padding-top:var(--section-padding-top)}.action-link{text-decoration:none;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.action-link:hover,.action-link:focus-visible{transform:var(--action-lift-transform)}.motion-magnetic{transform:translate3d(var(--magnetic-x, 0),var(--magnetic-y, 0),0);transition:transform var(--duration-fast) var(--ease-out);will-change:transform}.motion-reveal{clip-path:inset(0 0 18% 0);opacity:.001;transform:translate3d(0,var(--motion-distance),0);transition:clip-path var(--duration-slow) var(--ease-technical) var(--reveal-delay, 0ms),opacity var(--duration-motion) ease var(--reveal-delay, 0ms),transform var(--duration-slow) var(--ease-technical) var(--reveal-delay, 0ms)}.motion-reveal--visible{clip-path:inset(0);opacity:1;transform:translateZ(0)}.system-signal{background:linear-gradient(180deg,transparent,rgba(224,26,26,.52),transparent);inline-size:1px;inset:auto auto 0 50%;min-block-size:clamp(5rem,18vw,18rem);opacity:.48;pointer-events:none;position:absolute;transform:translate(-50%)}.system-signal:after{animation:signal-travel 2.2s var(--ease-technical) infinite;background:var(--primary-hover);box-shadow:0 0 18px #e01a1a85;content:"";inline-size:3px;inset:0 auto auto 50%;min-block-size:2.6rem;position:absolute;transform:translate(-50%)}@keyframes signal-travel{0%{opacity:0;transform:translate3d(-50%,-20%,0)}20%,78%{opacity:1}to{opacity:0;transform:translate3d(-50%,240%,0)}}.icon-img{display:block;transition:filter var(--duration-fast) ease}.icon-img--primary{filter:var(--icon-filter-primary)}.icon-img--muted{filter:var(--icon-filter-muted)}.icon-img--foreground{filter:var(--icon-filter-foreground)}.icon-img--white{filter:var(--icon-filter-white)}.tech-mono{font-family:var(--font-mono);letter-spacing:-.02em}.tech-badge{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted-foreground-strong);display:inline-flex;font-family:var(--font-mono);font-size:.72rem;gap:.4rem;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase}.tech-badge--active{border-color:#00e59966;color:var(--status-active)}.tech-badge--pending{border-color:#ffb80066;color:var(--status-pending)}.tech-badge--locked{border-color:#ff4d4d66;color:var(--status-locked)}.tech-badge--primary{border-color:var(--border-active);color:#f55}.status-dot{background:currentColor;border-radius:50%;box-shadow:0 0 8px currentColor;display:inline-block;height:.4rem;width:.4rem}.status-dot--pulse{animation:status-pulse 2s infinite ease-in-out}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.blueprint-grid{background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px}.scroll-anchor{block-size:0;display:block;inline-size:100%;line-height:0;opacity:0;overflow:hidden;outline:none;pointer-events:none;position:relative}.scroll-anchor[id]{scroll-margin-top:6rem}.visually-hidden{block-size:1px;clip:rect(0 0 0 0);clip-path:inset(50%);inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}html{scrollbar-color:var(--primary) var(--scrollbar-track);scrollbar-width:thin}html::-webkit-scrollbar{height:var(--scrollbar-size);width:var(--scrollbar-size)}html::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:.18rem solid var(--scrollbar-thumb-border);border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html::-webkit-scrollbar-corner{background:var(--scrollbar-track)}@media(min-width:768px){:root{--container-padding-inline: var(--space-8);--scroll-target-offset: calc(var(--navbar-height) + 1.55rem)}}@media(min-width:720px){html{scroll-behavior:smooth}}@media(min-width:1200px){:root{--container-padding-inline: 2rem;--container-wide-limit: 96rem;--container-narrow-limit: 72rem;--navbar-height: 4.65rem}}@media(min-width:1520px){:root{--container-padding-inline: 3rem;--container-wide-limit: 108rem;--container-narrow-limit: 78rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-magnetic,.motion-reveal,.motion-reveal--visible{clip-path:none!important;opacity:1!important;transform:none!important}.system-signal:after{animation:none!important}}
