@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}:root{--bg: #090b0e;--bg-elev: #0e1318;--panel: #12181f;--panel-hover: #171f27;--line: #24303a;--line-strong: #33424e;--text: #e8eef4;--muted: #8ea0b0;--accent: #3ee0c2;--accent-dim: color-mix(in srgb, var(--accent) 16%, transparent);--warn: #e0a03e;--dust: #c4a574;--bad: #e05b4f;--ok: #6ee0a0;--radius: 6px;--radius-lg: 8px;--max: 960px;--header-h: 3.4rem;--font: "IBM Plex Sans", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--shadow: 0 12px 40px color-mix(in srgb, #000 45%, transparent);color-scheme:dark;font-family:var(--font);font-feature-settings:"ss01" 1,"tnum" 1;line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{background-image:radial-gradient(900px 420px at 8% -8%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%),linear-gradient(180deg,#0d1116 0%,var(--bg) 30%)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--mono);font-size:.92em}.skip-link{position:absolute;left:.75rem;top:-4rem;z-index:80;background:var(--accent);color:#07201a;padding:.45rem .7rem;font-weight:600}.skip-link:focus{top:.6rem;left:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.page{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:10;min-height:var(--header-h);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-nav{max-width:var(--max);margin:0 auto;min-height:var(--header-h);padding:0 max(1.25rem,env(safe-area-inset-right)) 0 max(1.25rem,env(safe-area-inset-left));display:flex;align-items:center;gap:1rem;position:relative}.wordmark-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center}.wordmark-link:hover{text-decoration:none;color:var(--accent)}.wordmark{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;letter-spacing:.08em;text-transform:lowercase;color:var(--text);min-height:2.5rem}.mark{display:block;flex:none;border:1px solid var(--line);border-radius:2px}.site-nav-links{display:flex;gap:.25rem;flex:1;flex-wrap:wrap}.site-nav-links a{color:var(--muted);text-decoration:none;font-size:.92rem;min-height:2.5rem;display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:4px}.site-nav-links a.on,.site-nav-links a[aria-current=page]{color:var(--text);background:var(--accent-dim)}.site-nav-links a:hover{color:var(--accent);text-decoration:none}.host-chip{font-size:.72rem;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);padding:.15rem .45rem;border-radius:99px}.nav-toggle,.nav-backdrop{display:none}.page-content{flex:1}.home{max-width:var(--max);margin:0 auto;padding:2.5rem max(1.25rem,env(safe-area-inset-right)) 4rem max(1.25rem,env(safe-area-inset-left))}.kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem}h1{font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-.03em;line-height:1.1;margin:0 0 1rem;font-weight:650;text-wrap:balance}h2{font-size:1.35rem;margin:0 0 .75rem;letter-spacing:-.02em}h3{margin:0 0 .4rem;font-size:1.05rem}.lede{font-size:1.12rem;color:var(--muted);max-width:42rem;margin:0 0 1.25rem}.muted{color:var(--muted)}.status-pill{display:inline-block;border:1px solid var(--warn);color:var(--warn);font-size:.78rem;letter-spacing:.04em;padding:.25rem .6rem;border-radius:99px;margin:0 0 1.25rem}.status-banner{max-width:42rem;margin:0 0 1.5rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--panel));border-radius:var(--radius-lg);color:var(--text);font-size:.95rem;line-height:1.45}.status-banner strong{color:var(--warn)}.hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem}.hero-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(12rem,20rem);gap:1.5rem 1.75rem;align-items:end;position:relative;margin:0 0 1.4rem;padding:0 0 1.2rem}.hero-band:before{content:"";position:absolute;inset:-2.6rem max(-1.25rem,calc(env(safe-area-inset-right)*-1)) 0 max(-1.25rem,calc(env(safe-area-inset-left)*-1));background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 42%,transparent) 0%,var(--bg) 92%),url(/prairie-horizon.jpg) center 44% / cover no-repeat;opacity:.7;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.hero-copy,.hero-range{position:relative;z-index:1}.hero-range{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#090b0e}.btn-primary,.btn-ghost,.hero-actions a{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .95rem;border-radius:var(--radius);text-decoration:none;min-height:2.75rem;font:inherit;font-weight:600;border:0;cursor:pointer}.btn-primary{background:var(--accent);color:#07201a}.btn-primary:hover{filter:brightness(1.08);text-decoration:none}.btn-ghost,.hero-actions .btn-ghost{border:1px solid var(--line);color:var(--text);background:transparent}.btn-ghost:hover{border-color:var(--accent);text-decoration:none}.offer{margin:2.4rem 0}.offer-note{margin-top:.9rem}.grid-2{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem 1.15rem}.flow{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.1rem;overflow-x:auto;color:var(--text);line-height:1.45}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.matrix{width:100%;border-collapse:collapse;font-size:.92rem}.matrix th,.matrix td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.matrix th{color:var(--muted);font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.matrix tr.out td{color:var(--muted)}.steps{margin:0;padding-left:1.2rem;color:var(--muted)}.steps li{margin-bottom:.55rem}.legal-list{color:var(--muted);padding-left:1.2rem}.legal-list li{margin-bottom:.7rem}.stage{position:relative;background:#05070a;border:1px solid var(--line);border-radius:var(--radius-lg);aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;margin:1.2rem 0}.stage canvas{width:100%;height:100%;display:block;background:repeating-linear-gradient(-45deg,#0c1016,#0c1016 12px,#10151c 12px 24px)}.stage p{position:absolute;margin:0;color:var(--muted);text-align:center;padding:1rem;max-width:28rem}.site-foot{border-top:1px solid var(--line);padding:1.6rem max(1.25rem,env(safe-area-inset-right)) max(2rem,calc(env(safe-area-inset-bottom) + 1.25rem)) max(1.25rem,env(safe-area-inset-left));max-width:var(--max);margin:0 auto;width:100%}.site-foot p{margin:0 0 .4rem}.foot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-bottom:1.2rem}.foot-list{list-style:none;margin:0;padding:0}.foot-list li{margin:0 0 .4rem}.foot-list a{color:var(--text)}.foot-list a:hover{color:var(--accent)}button.nav-toggle{font:inherit;min-height:2.75rem;padding:.4rem .8rem;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}@media(max-width:800px){.foot-grid,.hero-band{grid-template-columns:1fr}.nav-toggle{display:inline-flex;margin-left:auto;z-index:21}.host-chip{display:none}.nav-backdrop,.nav-backdrop:hover:not(:disabled){display:block;position:fixed;inset:0;border:0;padding:0;min-height:0;background:color-mix(in srgb,#000 45%,transparent);z-index:19;border-radius:0}.site-nav-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--panel);border-bottom:1px solid var(--line);padding:.6rem 1.25rem 1rem;gap:.15rem;z-index:20;flex:none}.site-nav-links.open{display:flex}.site-nav-links a{min-height:2.75rem}h1{font-size:1.85rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.fault{min-height:100vh;display:grid;place-items:center;padding:2rem max(1.25rem,env(safe-area-inset-right)) 3rem max(1.25rem,env(safe-area-inset-left))}.fault-inner{max-width:34rem}.fault-inner .lede{margin-bottom:1.5rem}.barn{min-height:100vh;display:grid;place-items:center;padding:2rem max(1.25rem,env(safe-area-inset-right)) 3rem max(1.25rem,env(safe-area-inset-left))}.barn-inner{text-align:left;max-width:28rem}.barn-mark{display:block;border:1px solid var(--line);border-radius:2px;margin:0 0 1.4rem}.barn-rail{cursor:pointer}.barn h1{margin:0 0 .75rem}.barn-lede{color:var(--muted);margin:0 0 1.5rem;max-width:22rem}.barn-form{margin:1.5rem 0 0}.barn-form input{width:12rem;background:transparent;border:1px solid var(--line);color:var(--text);min-height:2.5rem;letter-spacing:.12em;border-radius:var(--radius);font:inherit;padding:.45rem .7rem}.barn-form input[aria-invalid=true]{border-color:var(--bad)}
