:root{--bg: #0a0b0a;--bg-panel: #0e100e;--green: #19c25a;--green-bright: #1cbe4f;--ink: #07120b;--text: #f4f5f3;--muted: #9ba29b;--line: rgba(255, 255, 255, .09);--green-a08: rgba(25, 194, 90, .08);--green-a12: rgba(25, 194, 90, .12);--green-a20: rgba(25, 194, 90, .2);--green-a35: rgba(25, 194, 90, .35);--green-a55: rgba(25, 194, 90, .55);--accent: var(--green);--font-display: "Playfair Display", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-hand: "Caveat", "Segoe Script", "Bradley Hand", cursive;--step--1: clamp(.8rem, .77rem + .15vw, .875rem);--step-0: clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1: clamp(1.125rem, 1.06rem + .32vw, 1.25rem);--step-2: clamp(1.35rem, 1.2rem + .75vw, 1.75rem);--step-3: clamp(1.75rem, 1.45rem + 1.5vw, 2.5rem);--step-4: clamp(2.25rem, 1.7rem + 2.75vw, 3.75rem);--step-5: clamp(2.75rem, 1.85rem + 4.5vw, 5.25rem);--leading-tight: .98;--leading-snug: 1.15;--leading-body: 1.7;--tracking-eyebrow: .3em;--tracking-label: .18em;--measure: 62ch;--container: 1180px;--container-narrow: 880px;--gutter: clamp(1.25rem, 4vw, 3rem);--section-y: clamp(4.5rem, 9vw, 8.5rem);--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--glow-text: 0 0 22px var(--green-a55), 0 0 60px var(--green-a20);--glow-soft: 0 0 40px var(--green-a20);--glow-button: 0 0 0 1px var(--green-a35), 0 10px 30px -10px var(--green-a55);--glow-button-hover: 0 0 0 1px var(--green-a55), 0 16px 44px -12px rgba(25, 194, 90, .7);--ease: cubic-bezier(.22, .61, .36, 1);--dur-fast: .16s;--dur: .28s;--dur-slow: .62s;--texture-diagonal: repeating-linear-gradient( -45deg, rgba(255, 255, 255, .022) 0px, rgba(255, 255, 255, .022) 1px, transparent 1px, transparent 7px );--texture-grid: linear-gradient(rgba(7, 18, 11, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 18, 11, .07) 1px, transparent 1px);--texture-grid-size: 34px 34px}.mode-dark{--surface: var(--bg);--surface-panel: var(--bg-panel);--on-surface: var(--text);--on-surface-muted: var(--muted);--on-surface-line: var(--line);--on-surface-accent: var(--green);background-color:var(--surface);background-image:var(--texture-diagonal);color:var(--on-surface)}.mode-green{--surface: var(--green-bright);--surface-panel: var(--ink);--on-surface: var(--ink);--on-surface-muted: rgba(7, 18, 11, .68);--on-surface-line: rgba(7, 18, 11, .18);--on-surface-accent: var(--ink);background-color:var(--surface);background-image:var(--texture-grid);background-size:var(--texture-grid-size);color:var(--on-surface)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.01em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit}button,input,textarea{font:inherit;color:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{position:relative;padding-block:var(--section-y);isolation:isolate}.stack>*+*{margin-top:var(--stack-gap, 1.25rem)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:.85em;margin:0;font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--on-surface-accent, var(--green))}.eyebrow:before{content:"";width:2.25rem;height:1px;background:currentColor;opacity:.8;flex:none}.label{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-surface-muted, var(--muted))}.display{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:var(--leading-tight);letter-spacing:-.015em}.accent-glow{color:var(--green);text-shadow:var(--glow-text)}.italic-quote{font-family:var(--font-display);font-style:italic;font-weight:500;letter-spacing:0;text-transform:none}.hand{font-family:var(--font-hand);font-weight:700;font-size:var(--step-2);line-height:1.2;letter-spacing:.01em}.lead{font-size:var(--step-1);color:var(--on-surface-muted, var(--muted));max-width:var(--measure)}.frame{position:relative;border:1px solid var(--frame-color, var(--green-a35))}.frame:before,.frame:after{content:"";position:absolute;width:10px;height:10px;background:var(--frame-corner, var(--green));pointer-events:none}.frame:before{top:-5px;left:-5px}.frame:after{right:-5px;bottom:-5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.6em;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--green);color:var(--ink);box-shadow:var(--glow-button)}.btn--primary:hover{background:var(--green-bright);box-shadow:var(--glow-button-hover)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn--ghost:hover{border-color:var(--green-a55);color:var(--green);box-shadow:var(--glow-soft)}.btn--ink{background:var(--ink);color:var(--text);box-shadow:0 10px 30px -12px #07120bcc}.btn--ink:hover{background:#040c07;box-shadow:0 16px 40px -14px #07120bf2}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:var(--radius-sm)}.mode-green :where(a,button,input,textarea,[tabindex]):focus-visible{outline-color:var(--ink)}[data-reveal]{opacity:1}html.js [data-reveal]{opacity:0;transform:translateY(25px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease);transition-delay:var(--reveal-delay, 0ms)}html.js [data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal]{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link[data-astro-cid-5hce7sga]{position:absolute;top:0;left:0;z-index:999;padding:.75rem 1.25rem;background:var(--green);color:var(--ink);font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;transform:translateY(-120%);transition:transform var(--dur) var(--ease)}.skip-link[data-astro-cid-5hce7sga]:focus-visible{transform:translateY(0)}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding-block:clamp(2.25rem,5vw,3.5rem)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem}.footer__handle[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.55em;font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text)}.footer__hex[data-astro-cid-sz7xmlte]{color:var(--green);font-size:1.15em;text-shadow:var(--glow-soft)}.footer__tagline[data-astro-cid-sz7xmlte]{margin-top:.6rem;font-size:var(--step--1);color:var(--muted)}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.footer__link[data-astro-cid-sz7xmlte]{text-decoration:none;transition:color var(--dur) var(--ease)}.footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--green)}
