:root{--base-dark: #0f172a;--surface-dark: #1e293b;--border: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #7e8ca3;--accent-blue: #5cdbff}@font-face{font-family:"IBM Plex Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexSerif-Bold.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/IBMPlexSerif-Italic.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/IBMPlexSerif-BoldItalic.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexSans-Bold.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2")}:root{--font-heading: "IBM Plex Serif", serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--line-height-body: 1.6;--line-height-heading: 1.2;--max-width: 1100px;--content-max-width: 720px;--display-max-width: 600px;--column-max-width: 560px;--action-max-width: 480px;--grid-cell: 40px;--grid-line-dark: rgba(92, 219, 255, .07);--grid-falloff: radial-gradient(ellipse at 100% 100%, black 0%, transparent 70%);--ring-md: 280px;--ring-lg: 400px;--ring-border-dark: rgba(92, 219, 255, .22);--ring-halo-dark: 0 0 0 30px rgba(92, 219, 255, .04), 0 0 60px rgba(92, 219, 255, .18);--glow-accent: radial-gradient(circle, rgba(92, 219, 255, .22) 0%, transparent 60%);--hover-transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}body{color:var(--text-primary);background:var(--base-dark)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--line-height-heading);font-weight:700}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:1.5rem}@media(min-width:768px){.container{padding-inline:3rem}}.content-container{max-width:var(--content-max-width);margin-inline:auto;padding-inline:1.5rem}.page-shell{background:var(--base-dark);color:var(--text-primary);padding:3rem 0 4rem;position:relative;overflow:hidden}.page-shell__inner{position:relative;z-index:2}.btn-cta{display:inline-block;background:var(--accent-blue);color:var(--base-dark);padding:.85rem 1.6rem;border-radius:2px;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:none;cursor:pointer;box-shadow:0 0 28px #5cdbff52;transition:box-shadow var(--hover-transition)}.btn-cta:hover{box-shadow:0 0 38px #5cdbff8c}.btn-outline{display:inline-block;border:1px solid rgba(240,244,248,.28);color:var(--text-primary);padding:.85rem 1.6rem;border-radius:2px;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:none;cursor:pointer;transition:border-color var(--hover-transition),color var(--hover-transition)}.btn-outline:hover{color:var(--accent-blue);border-color:var(--accent-blue)}.section-label{display:inline-flex;align-items:center;gap:.875rem;font-family:var(--font-mono);font-size:1rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-blue)}.section-label:before{content:"";width:8px;height:8px;background:var(--accent-blue);border-radius:50%;box-shadow:0 0 14px #5cdbffe6}.corner-notch{position:relative;overflow:hidden;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.corner-notch:after{content:"";position:absolute;top:0;right:0;width:18px;height:18px;background:linear-gradient(to top right,transparent calc(50% - 1px),var(--border) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px));pointer-events:none}.card-title{font-size:1.1rem;color:var(--text-primary);margin-bottom:.375rem}.card-desc{font-size:1rem;color:var(--text-muted)}.form-input{padding:.625rem 1rem;background:var(--surface-dark);border:1px solid var(--border);border-radius:2px;font-size:1rem;font-family:var(--font-body);color:var(--text-primary)}.form-input::placeholder{color:var(--text-muted)}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}#main:focus{outline:none}.skip-link{position:absolute;top:0;left:0;z-index:100;margin:.5rem;padding:.5rem 1rem;background:var(--accent-blue);color:var(--base-dark);font-family:var(--font-mono);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.fade-in{opacity:0;transform:translateY(1rem);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}}.prose h2{font-size:1.375rem;margin-top:2rem;margin-bottom:.75rem}.prose h3{font-size:1.125rem;margin-top:1.5rem;margin-bottom:.5rem}.prose p{margin-bottom:1rem;color:var(--text-secondary)}.prose a{color:var(--accent-blue);text-decoration:underline}.prose ul,.prose ol{margin-bottom:1rem;padding-left:1.5rem}.prose li{margin-bottom:.25rem}.prose strong{font-weight:600}.nav[data-astro-cid-dmqpwcec]{border-bottom:1px solid var(--border);background:var(--base-dark)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;align-items:center;padding-block:1rem}.nav__logo[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.6rem;color:var(--accent-blue)}.nav__logo[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{font-size:1.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:1.5rem;align-items:center;list-style:none;font-size:1rem;color:var(--text-secondary)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--text-primary)}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:20px;height:2px;background:var(--text-secondary)}@media(max-width:768px){.nav__toggle[data-astro-cid-dmqpwcec]{display:flex}.nav__links[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--base-dark);padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.nav__links[data-astro-cid-dmqpwcec].open{display:flex}.nav__inner[data-astro-cid-dmqpwcec]{position:relative}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);background:var(--base-dark);color:var(--text-muted);font-size:1rem;padding-block:3rem}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:2.5rem}.footer__columns[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem}.footer__brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-blue)}.footer__brand[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.footer__tagline[data-astro-cid-sz7xmlte]{margin-top:.75rem;color:var(--text-secondary);font-size:1rem;line-height:1.5;max-width:28ch}.footer__col[data-astro-cid-sz7xmlte] .section-label[data-astro-cid-sz7xmlte]{display:block;margin-bottom:.75rem}.footer__nav[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-secondary)}.footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.footer__legal[data-astro-cid-sz7xmlte]{display:inline-flex;gap:1.5rem}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-secondary)}@media(max-width:540px){.footer__columns[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}
