:root{--color-void: #FFFFFF;--color-surface: #FFFFFF;--color-edge: #E4E4E7;--color-hover-surface: #F5F5F5;--color-warm-white: #1A1A1E;--color-ash: #44444D;--color-zinc: #71717A;--color-pig: #FF6B47;--color-pig-hover: #E85A3A;--color-pig-muted: rgba(255, 107, 71, .08);--color-success: #16A34A;--color-warning: #D97706;--color-error: #B91C1C;--color-dark-void: #0E0E10;--color-dark-surface: #1A1A1E;--color-dark-edge: #2A2A2E;--color-dark-text: #EDECE8;--color-dark-ash: #A0A0A0;--color-dark-zinc: #71717A;--font-display: "Cinzel", serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--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;--shadow-border: 0 0 0 1px var(--color-edge);--shadow-border-zinc: 0 0 0 1px var(--color-zinc);--shadow-border-pig: 0 0 0 1px var(--color-pig);--shadow-nav-scrolled: 0 1px 0 0 rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .06);--radius-sm: 4px;--radius-md: 6px;--radius-pill: 9999px;--max-width: 1200px;--content-width: 65ch;--gutter: 24px;--gutter-tablet: 32px;--gutter-desktop: 48px;--section-gutter: 80px}@media(min-width:640px){:root{--gutter: var(--gutter-tablet)}}@media(min-width:1024px){:root{--gutter: var(--gutter-desktop)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100dvh;line-height:1.6}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-Bold.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}.display-hero{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,5vw + 1rem,4rem);line-height:1.1;letter-spacing:-.5px;color:var(--color-warm-white);text-wrap:balance}.display-section{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,3vw + .5rem,2.5rem);line-height:1.15;letter-spacing:-.25px;color:var(--color-warm-white)}.display-feature{font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,2vw + .5rem,1.75rem);line-height:1.2;letter-spacing:0;color:var(--color-warm-white)}.display-sub{font-family:var(--font-display);font-weight:700;font-size:1.375rem;line-height:1.25;letter-spacing:0;color:var(--color-warm-white)}.body-large{font-family:var(--font-body);font-weight:400;font-size:1.125rem;line-height:1.6;color:var(--color-ash)}.body{font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.6;color:var(--color-ash)}.body-emphasis{font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1.6;color:var(--color-warm-white)}.kicker{font-family:var(--font-mono);font-weight:500;font-size:.6875rem;line-height:1;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-zinc)}.mono-data{font-family:var(--font-mono);font-weight:400;font-size:.875rem;line-height:1.2;letter-spacing:.5px;color:var(--color-ash)}.section-number{font-family:var(--font-mono);font-weight:500;font-size:.75rem;line-height:1;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-zinc)}.caption{font-family:var(--font-mono);font-weight:400;font-size:.6875rem;line-height:1.3;letter-spacing:1px;text-transform:uppercase;color:var(--color-zinc)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.content-width{max-width:var(--content-width)}.section-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:1024px){.section-grid{grid-template-columns:var(--section-gutter) 1fr}}.section-padding{padding-block:var(--space-7)}@media(min-width:640px){.section-padding{padding-block:var(--space-8)}}@media(min-width:1024px){.section-padding{padding-block:var(--space-9)}}.two-col{display:grid;grid-template-columns:1fr;gap:0 var(--space-7)}@media(min-width:640px){.two-col{grid-template-columns:1fr 1fr}}[data-reveal]{opacity:0;transform:translate3d(0,12px,0);transition:opacity .5s ease-out,transform .5s ease-out;will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translateZ(0)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:600;font-size:.875rem;line-height:1;letter-spacing:.5px;padding:12px 24px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease-out}.btn-primary{background:var(--color-pig);color:var(--color-void)}.btn-primary:hover{background:var(--color-pig-hover)}.btn-primary:focus-visible{outline:2px solid var(--color-pig);outline-offset:2px}.btn-secondary{background:transparent;color:var(--color-warm-white);box-shadow:var(--shadow-border)}.btn-secondary:hover{background:var(--color-hover-surface)}.btn-secondary:focus-visible{outline:2px solid var(--color-warm-white);outline-offset:2px}.btn-nav{font-family:var(--font-mono);font-weight:600;font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;padding:8px 20px;border-radius:var(--radius-pill);background:var(--color-pig);color:var(--color-void);border:none;cursor:pointer;transition:background-color .2s ease-out}.btn-nav:hover{background:var(--color-pig-hover)}.card{background:var(--color-surface);box-shadow:var(--shadow-border);border-radius:var(--radius-sm);padding:var(--space-5)}.card:hover{background:var(--color-hover-surface);box-shadow:var(--shadow-border-zinc)}.input{background:var(--color-surface);box-shadow:var(--shadow-border);border:none;border-radius:var(--radius-sm);color:var(--color-warm-white);font-family:var(--font-body);font-size:1rem;padding:12px 16px;width:100%;transition:box-shadow .2s ease-out}.input::placeholder{color:var(--color-zinc)}.input:focus{outline:none;box-shadow:var(--shadow-border-pig)}.stat-band{background:var(--color-surface);box-shadow:0 -1px 0 0 var(--color-edge),0 1px 0 0 var(--color-edge);padding:var(--space-7) var(--gutter)}.stat-band-inner{max-width:var(--max-width);display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:640px){.stat-band-inner{flex-direction:row;justify-content:space-between}}.stat{display:flex;flex-direction:column;gap:var(--space-2)}.stat-value{font-family:var(--font-display);font-weight:700;font-size:3rem;line-height:1;letter-spacing:-1.5px;color:var(--color-pig)}.stat-label{font-family:var(--font-mono);font-weight:500;font-size:.6875rem;line-height:1;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-ash)}.dot-leader{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;font-family:var(--font-mono);font-weight:400;font-size:.875rem;line-height:1.5;break-inside:avoid}.dot-leader-name{color:var(--color-warm-white);white-space:nowrap}.dot-leader-dots{flex:1;border-bottom:1px dotted var(--color-zinc);min-width:2rem;margin-bottom:.25em}.dot-leader-status{color:var(--color-ash);white-space:nowrap}.dot-leader-status[data-status=live]{color:var(--color-ash)}.dot-leader-status[data-status=beta]{color:var(--color-pig)}.dot-leader-status[data-status=planned]{color:var(--color-zinc)}.section-border-top{box-shadow:0 -1px 0 0 var(--color-edge)}body{background:var(--color-void);color:var(--color-warm-white);font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.6}::selection{background:#ff6b4733;color:var(--color-warm-white)}:focus-visible{outline:2px solid var(--color-pig);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:var(--gutter);background:var(--color-pig);color:var(--color-void);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;z-index:100}.skip-link:focus{top:var(--space-2)}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:var(--color-surface);box-shadow:0 1px 0 0 var(--color-edge);transition:box-shadow .3s ease-out}.nav.is-scrolled{box-shadow:var(--shadow-nav-scrolled)}.nav-inner[data-astro-cid-dmqpwcec]{max-width:var(--max-width);margin-inline:auto;padding:0 var(--gutter);height:64px;display:flex;align-items:center;justify-content:space-between}.nav-brand[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:900;font-size:1.5rem;color:var(--color-warm-white);letter-spacing:.5px;flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.nav-mark[data-astro-cid-dmqpwcec]{display:inline-block;width:36px;height:36px;flex-shrink:0;background-color:var(--color-pig);-webkit-mask:url(/brand/pig-head-ink.png) no-repeat center / contain;mask:url(/brand/pig-head-ink.png) no-repeat center / contain}.nav-cta[data-astro-cid-dmqpwcec]{flex-shrink:0}.footer[data-astro-cid-sz7xmlte]{box-shadow:0 -1px 0 0 var(--color-edge);padding:var(--space-6) var(--gutter)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}@media(min-width:640px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between}}.footer-copy[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-weight:400;font-size:.6875rem;letter-spacing:1px;text-transform:uppercase;color:var(--color-zinc)}.footer-link[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-weight:400;font-size:.6875rem;letter-spacing:1px;text-transform:uppercase;color:var(--color-zinc);transition:color .2s ease-out}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-warm-white)}
