@import url("./tokens.6e47b1e065.css");
*,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--fs-bg);color:var(--fs-text);font:400 var(--fs-step-0)/1.6 var(--fs-font-sans);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit} img,svg{display:block;max-width:100%} a{color:inherit}
:focus-visible{outline:2px solid var(--fs-focus);outline-offset:4px} ::selection{background:var(--fs-accent);color:var(--fs-black)}
.fs-shell{width:min(calc(100% - 2.5rem),var(--fs-container));margin-inline:auto}.fs-section{padding-block:clamp(var(--fs-s8),10vw,var(--fs-s9))}
.fs-stack{display:flex;flex-direction:column;gap:var(--fs-gap,var(--fs-s5))}.fs-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fs-gap,var(--fs-s3))}
.fs-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(var(--fs-s4),2vw,var(--fs-s6))}.fs-reading{max-width:var(--fs-reading)}.fs-rule{border:0;border-top:1px solid var(--fs-line);margin:0}
.fs-kicker{margin:0;font:700 var(--fs-step--1)/1 var(--fs-font-mono);letter-spacing:.08em;text-transform:uppercase}
.fs-display{max-width:11ch;margin:0;font:800 var(--fs-step-4)/.86 var(--fs-font-display);letter-spacing:-.07em;text-transform:uppercase;text-wrap:balance}
.fs-title{margin:0;font:760 var(--fs-step-3)/.98 var(--fs-font-sans);letter-spacing:-.055em;text-wrap:balance}.fs-heading{margin:0;font:720 var(--fs-step-2)/1.08 var(--fs-font-sans);letter-spacing:-.035em}
.fs-lead{margin:0;color:var(--fs-text-soft);font-size:var(--fs-step-1);line-height:1.5}.fs-meta{color:var(--fs-text-soft);font:600 var(--fs-step--1)/1.4 var(--fs-font-mono);letter-spacing:.02em}
.fs-action{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--fs-s3);padding:.75rem 1.1rem;border:1px solid var(--fs-text);border-radius:var(--fs-radius-round);background:var(--fs-text);color:var(--fs-bg);font-size:.9rem;font-weight:750;line-height:1;text-decoration:none;cursor:pointer;transition:transform var(--fs-fast) var(--fs-ease),background var(--fs-fast),color var(--fs-fast)}
.fs-action::after{content:"↗";font-size:1.05em}.fs-action:hover{transform:translateY(-2px)}.fs-action--signal{border-color:var(--fs-accent);background:var(--fs-accent);color:var(--fs-on-accent)}.fs-action--signal:hover{background:var(--fs-accent-hover)}
.fs-action--quiet{background:transparent;color:var(--fs-text)}.fs-action--quiet::after{content:"→"}.fs-action:disabled{opacity:.4;pointer-events:none}
.fs-tag{width:fit-content;display:inline-flex;align-items:center;gap:var(--fs-s2);padding:.35rem .65rem;border:1px solid currentColor;border-radius:var(--fs-radius-round);font:700 .72rem/1 var(--fs-font-mono);letter-spacing:.045em;text-transform:uppercase}.fs-tag--signal{border-color:var(--fs-accent);background:var(--fs-accent);color:var(--fs-black)}
.fs-panel{padding:clamp(var(--fs-s5),3vw,var(--fs-s7));border-top:1px solid var(--fs-line);background:transparent}.fs-panel--solid{border:0;border-radius:var(--fs-radius-lg);background:var(--fs-surface-inverse);color:var(--fs-text-inverse)}
.fs-panel--interactive{position:relative;transition:background var(--fs-base),padding var(--fs-base) var(--fs-ease)}.fs-panel--interactive:hover{background:var(--fs-surface)}.fs-panel__index{color:var(--fs-text-soft);font:600 var(--fs-step--1)/1 var(--fs-font-mono)}
.fs-field{display:grid;gap:var(--fs-s2)}.fs-label{font-size:.86rem;font-weight:700}.fs-input{width:100%;min-height:3.2rem;padding:.75rem 0;border:0;border-bottom:1px solid var(--fs-line-strong);border-radius:0;background:transparent;color:inherit;outline:0;transition:border-color var(--fs-fast)}
.fs-input::placeholder{color:var(--fs-text-soft)}.fs-input:focus{border-color:currentColor}.fs-help{color:var(--fs-text-soft);font-size:var(--fs-step--1)}
.fs-notice{display:grid;grid-template-columns:auto 1fr;gap:var(--fs-s4);padding-block:var(--fs-s5);border-block:1px solid var(--fs-line)}.fs-notice__mark{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:50%;background:var(--fs-accent);color:var(--fs-black);font-weight:800}
.fs-nav{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--fs-s5);border-bottom:1px solid var(--fs-line)}.fs-wordmark{display:inline-flex;align-items:center;gap:var(--fs-s3);font-weight:800;letter-spacing:-.035em;text-decoration:none}
.fs-wordmark__dot{width:.8rem;aspect-ratio:1;border-radius:50%;background:var(--fs-accent);box-shadow:0 0 0 .3rem color-mix(in srgb,var(--fs-accent) 18%,transparent)}.fs-nav__links{display:flex;align-items:center;gap:clamp(var(--fs-s4),3vw,var(--fs-s7))}
.fs-nav__link{position:relative;color:var(--fs-text-soft);font-size:.86rem;font-weight:650;text-decoration:none}.fs-nav__link::after{position:absolute;right:0;bottom:-.35rem;left:0;height:1px;background:var(--fs-text);transform:scaleX(0);transform-origin:right;transition:transform var(--fs-base) var(--fs-ease);content:""}.fs-nav__link:hover{color:var(--fs-text)}.fs-nav__link:hover::after,.fs-nav__link[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
@media(max-width:48rem){.fs-shell{width:min(calc(100% - 1.5rem),var(--fs-container))}.fs-grid{grid-template-columns:1fr}.fs-nav__links{display:none}.fs-action{width:100%}}
