.fa-hero{padding:calc(var(--hdr-top) + var(--hdr-h) + clamp(48px, 7vw, 112px)) 0 clamp(56px, 7vw, 112px);background:#fff}.fa-hero__in{width:var(--container);justify-items:start;gap:clamp(16px,1.6vw,24px);margin-inline:auto;display:grid}.fa-hero h1,.fa-hero__sub{max-width:1040px}.fa-hero h1{overflow-wrap:anywhere;font-size:clamp(38px,5.2vw,84px)}.fa-hero__sub{font-size:var(--fs-lead);color:var(--muted);max-width:40em;line-height:1.45}.fa-acts{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:8px;display:flex}.fa-acts .btn{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:52px;padding-block:12px}.fa-mdline{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fa-mdline a{color:var(--blue-600);font-weight:600;text-decoration:none}.fa-mdline a:hover{color:var(--blue-700)}.fa-code{overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.fa-sec{background:#fff;padding:clamp(64px,8vw,128px) 0}.fa-sec.alt{background:var(--grey-50)}.fa-in{width:var(--container);gap:clamp(28px,3vw,48px);margin-inline:auto;display:grid}.fa-head{gap:clamp(12px,1.2vw,18px);max-width:52rem;display:grid}.fa-head h2{font-size:clamp(30px,3.4vw,54px)}.fa-line{font-size:var(--fs-lead);color:var(--muted);line-height:1.45}.fa-p{font-size:var(--fs-body);color:var(--muted);max-width:44em;line-height:1.6}.fa-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.fa-card{border-radius:var(--r-card);min-width:0;box-shadow:var(--hairline);background:#fff;align-content:start;gap:12px;padding:clamp(22px,2vw,30px);display:grid}.fa-sec:not(.alt) .fa-card{background:var(--grey-50);box-shadow:none}.fa-card h3{letter-spacing:-.01em;font-size:clamp(19px,1.4vw,23px);font-weight:600;line-height:1.25}.fa-card p{color:var(--muted);overflow-wrap:anywhere;font-size:16px;line-height:1.55}.fa-tile{border:1px solid var(--line-strong);color:#10151c;background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.fa-tile svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.fa-two{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.fa-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.fa-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fa-list li{color:var(--muted);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;font-size:16px;line-height:1.55;display:grid}.fa-list svg{fill:none;stroke:#10151c;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;margin-top:2px}.fa-note{color:var(--muted);max-width:52em;font-size:16px;line-height:1.55}.fa-links{flex-wrap:wrap;gap:12px 24px;display:flex}.fa-links a{color:var(--blue-600);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.fa-links a:hover{color:var(--blue-700)}.fa-where{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.fa-where li{border-bottom:1px solid var(--line)}.fa-where a{color:var(--ink);grid-template-columns:minmax(0,1fr);gap:4px;padding:18px 0;text-decoration:none;display:grid}@media (min-width:760px){.fa-where a{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:24px}}.fa-where a:hover .fa-code{color:var(--blue-700)}.fa-where b{font-size:17px;font-weight:600}.fa-where .fa-code{color:var(--blue-600);font-size:15px}:root[data-theme=dark] .kv3 .fa-hero,:root[data-theme=dark] .kv3 .fa-sec{background:var(--dk-sheet);color:var(--dk-ink);--ink:var(--dk-ink);--muted:var(--dk-muted);--line:var(--dk-line);--line-strong:var(--dk-line-strong)}:root[data-theme=dark] .kv3 .fa-sec.alt{background:var(--dk-band)}:root[data-theme=dark] .kv3 .fa-card{background:var(--dk-card);box-shadow:inset 0 0 0 1px var(--dk-line)}:root[data-theme=dark] .kv3 .fa-sec:not(.alt) .fa-card{background:var(--dk-band);box-shadow:inset 0 0 0 1px var(--dk-line)}:root[data-theme=dark] .kv3 .fa-tile{background:var(--dk-tile);border-color:var(--dk-line-strong);color:var(--dk-ink)}:root[data-theme=dark] .kv3 .fa-list svg{stroke:var(--dk-ink)}:root[data-theme=dark] .kv3 .fa-mdline a,:root[data-theme=dark] .kv3 .fa-links a,:root[data-theme=dark] .kv3 .fa-where .fa-code{color:var(--dk-blue-text)}:root[data-theme=dark] .kv3 .fa-mdline a:hover,:root[data-theme=dark] .kv3 .fa-links a:hover,:root[data-theme=dark] .kv3 .fa-where a:hover .fa-code{color:var(--dk-blue-soft)}
