.fc-hero{position:relative;min-height:78vh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:120px var(--gutter) 60px;max-width:var(--max);margin:0 auto}.fc-hero h1{font-size:clamp(42px,6vw,76px);font-weight:700;letter-spacing:-.035em;margin-bottom:18px}.fc-hero .lede em{color:var(--text);font-style:normal;font-weight:600}.fc-cta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.fc-hero-art{width:100%;height:auto}.fc-hero-art .grid{stroke:var(--line);stroke-width:1}.fc-hero-art .meas{fill:none;stroke:#2b5f8a;stroke-width:3;stroke-dasharray:2 6;stroke-linecap:round}.fc-hero-art .model{fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:900;stroke-dashoffset:900;animation:draw 2.4s ease-out .3s forwards}.fc-hero-art .pts circle{fill:var(--accent-2)}@keyframes draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.fc-hero-art .model{animation:none;stroke-dashoffset:0}}@media(max-width:900px){.fc-hero{grid-template-columns:1fr;min-height:0;padding-top:100px}.fc-hero-art{max-width:520px}}.steps .soon{display:inline-block;margin-left:6px;font:500 11px var(--mono);color:var(--accent-2);text-transform:uppercase;letter-spacing:.06em;vertical-align:2px}.fc-code{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;min-width:0}.fc-code .tabs{display:flex;gap:4px;margin-bottom:10px}.fc-code .tabs button{background:transparent;color:var(--muted);border:0;border-radius:7px;padding:6px 12px;font:600 13px var(--font);cursor:pointer}.fc-code .tabs button[aria-selected=true]{background:var(--bg);color:var(--text)}.fc-code pre{margin:0;padding:14px;background:var(--bg);border-radius:8px;overflow-x:auto;font:500 13px/1.6 var(--mono);color:#cfe3f2}.fc-code .note{margin:10px 0 0;font-size:13px}.fc-gate{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,3vw,32px)}.fc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:18px}.fc-form-grid label{display:grid;gap:6px;font-size:14px;color:var(--muted)}.fc-form-grid label small{color:#6c7884}.fc-form-grid .full{grid-column:1 / -1}.fc-form-grid input,.fc-form-grid select,.fc-form-grid textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:12px;font:400 16px var(--font)}.fc-form-grid input:focus,.fc-form-grid select:focus,.fc-form-grid textarea:focus{outline:none;border-color:var(--accent)}.fc-form-grid [aria-invalid=true]{border-color:var(--bad)}.fc-form-grid .check{display:flex;gap:10px;align-items:flex-start;color:#c9d3dc}.fc-form-grid .check input{width:auto;margin-top:3px;accent-color:var(--accent)}.fc-form-grid .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fc-register .form-note{margin:12px 0 0;font-size:13px;color:#6c7884}.fc-register .form-note[data-state=bad]{color:#ffb3ad;font-size:15px}.fc-register button:disabled{opacity:.6;cursor:wait}@media(max-width:640px){.fc-form-grid{grid-template-columns:1fr}}.fc-message h3{margin-bottom:8px}.fc-message p{color:var(--muted)}.fc-summary p{color:var(--muted);max-width:70em}.fc-badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.fc-badges span{background:var(--bg);border-radius:8px;padding:6px 10px;font-size:13px;color:var(--muted)}.fc-badges b{color:var(--text);font:500 13px var(--mono)}.fc-demo h4{margin:30px 0 8px;font:600 17px var(--display)}.fc-table-wrap{overflow-x:auto}.fc-table{width:100%;border-collapse:collapse;font-size:14px}.fc-table th{text-align:left;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.fc-table td{padding:8px 10px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:13px;white-space:nowrap}.fc-table td:first-child{font-family:var(--font);white-space:normal}.fc-table td span{color:var(--muted);font-size:13px}.fc-table td small{color:var(--muted)}.fc-table tr.given td{opacity:.6}.fc-bodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:18px}.fc-times{display:grid;gap:18px}.fc-plot{margin:0;background:var(--bg);border-radius:10px;padding:10px}.fc-plot figcaption{font-size:13px;color:var(--muted);margin-bottom:4px;display:flex;flex-wrap:wrap;gap:4px 12px}.fc-plot figcaption b{color:var(--text)}.fc-plot .plot{width:100%;height:auto;display:block}.plot .gl{stroke:#1a222b;stroke-width:1}.plot .tk{fill:#6c7884;font:10px var(--mono)}.plot .lb{fill:var(--muted);font:11px var(--font)}.plot .model{fill:none;stroke:var(--accent);stroke-width:1.6}.plot .meas{fill:var(--accent-2)}.plot .held{fill:none;stroke:var(--accent-2);stroke-width:1.5}.plot .measline{fill:none;stroke:#9aa5b1;stroke-width:2.2;opacity:.55}.plot .heldzone{fill:#ff7a1a12}.fc-stamp{margin-top:24px}.fc-stamp summary{cursor:pointer;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.fc-stamp pre{background:var(--bg);border-radius:8px;padding:12px;overflow-x:auto;font:12px/1.5 var(--mono);color:#c9d3dc}.fc-table .weak{margin-left:6px;font-style:normal;font-family:var(--font);font-size:11px;color:#ffcf5a}.fc-plot .verdict{font:700 11px var(--mono);padding:1px 7px;border-radius:5px;letter-spacing:.06em}.fc-plot .verdict.pass{background:#13241e;color:var(--ok)}.fc-plot .verdict.fail{background:#3a1518;color:var(--bad)}.fc-plot .why{flex-basis:100%;font-size:12.5px}.fc-caveats{margin-top:28px;padding:16px 18px;border-radius:10px;background:#ffcf5a0f;border:1px solid rgba(255,207,90,.25)}.fc-caveats h4{margin:0 0 8px!important}.fc-caveats li{color:#c9d3dc;font-size:14px;margin-bottom:6px}
