@font-face{font-family:Jersey10;src:url(/fonts/Jersey10-Regular.woff2) format("woff2"),url(/fonts/Jersey10-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-VariableFont_wght.woff2) format("woff2-variations"),url(/fonts/JetBrainsMono-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 800;font-style:normal;font-display:swap}:root{--font-heading: "Jersey10", "Courier New", "Monaco", "Consolas", monospace;--font-body: "JetBrains Mono", "Fira Code", "Monaco", "Consolas", monospace;--font-mono: "JetBrains Mono", "Monaco", "Consolas", monospace}:root{--color-primary: #d4af37;--color-primary-light: #f4d03f;--color-primary-lighter: #f8d863;--color-primary-dark: #b8941f;--color-primary-darker: #9a7a15;--color-bg-primary: #0a0a0a;--color-bg-secondary: #0f1419;--color-bg-tertiary: #0a0f14;--color-bg-card: rgba(15, 20, 25, .95);--color-bg-glass: rgba(15, 20, 25, .2);--color-bg-glass-dark: rgba(15, 20, 25, .6);--color-bg-glass-footer: rgba(15, 20, 25, .35);--color-text-primary: #e0e8f0;--color-text-secondary: rgba(224, 232, 240, .9);--color-text-tertiary: rgba(224, 232, 240, .8);--color-text-tertiary-bright: rgba(224, 232, 240, .95);--color-text-muted: rgba(224, 232, 240, .6);--color-border-primary: rgba(212, 175, 55, .2);--color-border-secondary: rgba(212, 175, 55, .3);--color-border-hover: rgba(212, 175, 55, .4);--color-border-active: rgba(212, 175, 55, .5);--color-button-primary-border-visible: rgba(212, 175, 55, .45);--color-button-primary-bg: rgba(212, 175, 55, .1);--color-button-primary-bg-visible: rgba(212, 175, 55, .18);--color-button-primary-bg-hover: rgba(212, 175, 55, .2);--color-button-primary-text: var(--color-primary);--color-button-primary-border: rgba(212, 175, 55, .3);--color-shadow-primary: rgba(212, 175, 55, .2);--color-glow-primary: rgba(212, 175, 55, .5);--color-glow-secondary: rgba(212, 175, 55, .3)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-width:none;height:100%;overflow:hidden}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-primary);background:var(--color-bg-primary);line-height:1.6;height:100%;overflow:hidden}#root{position:relative;z-index:1;height:100%}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.app{height:100dvh;min-height:100dvh;display:flex;flex-direction:column;position:relative;z-index:1;overflow:hidden;background:transparent}.app__content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0}.site-header{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem}.site-header__brand{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:var(--color-primary);text-shadow:0 0 16px var(--color-glow-primary);letter-spacing:.15rem;margin:0}.hero{flex-shrink:0;text-align:center;padding:1rem 1.5rem .75rem}.hero__title{font-family:var(--font-heading);font-size:clamp(1.35rem,3.5vw,2rem);font-weight:400;color:var(--color-text-primary);line-height:1.25;margin:0 0 .35rem;text-shadow:0 0 20px var(--color-glow-secondary)}.hero__tagline{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-secondary);max-width:520px;margin:0 auto;line-height:1.5}.main{flex:1;min-height:0;padding:0 1.5rem 1rem;max-width:720px;margin:0 auto;width:100%;position:relative;overflow-y:auto}.section{margin-bottom:1rem}.section:last-of-type{margin-bottom:0}.section__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:400;color:var(--color-primary);margin-bottom:.4rem;letter-spacing:.05rem}.section__text{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:.4rem}.section__text a{color:var(--color-primary)}.capabilities-list{list-style:none;padding:0;margin:0}.capabilities-list__item{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-tertiary-bright);padding:.2rem 0 .2rem 1.25rem;position:relative;line-height:1.4}.capabilities-list__item:before{content:"▸";position:absolute;left:0;color:var(--color-primary);font-size:1rem}.section--cta{margin-top:1rem;margin-bottom:.75rem}.cta-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;border-radius:2px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;border:1px solid var(--color-button-primary-border);background:#14161a80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-link--primary{background:#d4af371f;color:var(--color-button-primary-text);border-color:var(--color-button-primary-border-visible)}.cta-link--primary:hover,.cta-link--primary:focus-visible{background:#d4af372e;border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow-primary);text-decoration:none}.cta-link--primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cta-link--secondary{background:#191c2273;color:var(--color-text-secondary);border-color:var(--color-border-secondary)}.cta-link--secondary:hover,.cta-link--secondary:focus-visible{background:#23262d8c;border-color:var(--color-border-hover);color:var(--color-primary);transform:translateY(-2px);text-decoration:none}.cta-link--secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cta-link__icon{width:1.1rem;height:1.1rem;flex-shrink:0;filter:drop-shadow(0 0 6px var(--color-glow-primary))}.footer{flex-shrink:0;padding:1rem 1.5rem;text-align:center;display:flex;flex-direction:column;gap:.25rem;background:transparent;border-top:1px solid rgba(212,175,55,.08)}.footer__copy,.footer__links{font-family:var(--font-body);font-size:.75rem;color:var(--color-text-muted)}.footer__links a{color:var(--color-primary)}.footer__links a:hover,.footer__links a:focus-visible{text-decoration:underline}.footer__links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.section__text a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:1200px){.site-header{display:none}.hero{padding:.75rem 1rem .5rem}.main{padding:0 1rem 1rem}.cta-links{flex-direction:column}.cta-link{width:100%;text-align:center}}
