.ft-page{max-width:1160px;color:var(--text);margin:0 auto;padding:56px 28px 80px}.ft-hero{max-width:840px;padding:36px 0 42px}.ft-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);font-size:12px;font-weight:700}.ft-hero h1{letter-spacing:-.045em;margin:20px 0;font-size:clamp(34px,5vw,64px);line-height:1.08}.ft-hero>p:last-child{color:var(--muted);max-width:760px;font-size:18px;line-height:1.7}.ft-categories{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;padding-bottom:38px;display:flex}.ft-categories a,.ft-badge{background:var(--soft);color:var(--muted);border-radius:30px;padding:7px 13px;font-size:12px}.ft-categories a:hover{background:var(--accent-soft)}.ft-category{padding-top:40px;scroll-margin-top:100px}.ft-category h2,.ft-related h2{letter-spacing:-.025em;margin-bottom:22px;font-size:25px}.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ft-card{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:15px;flex-direction:column;align-items:flex-start;gap:17px;padding:26px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.ft-card:hover{border-color:var(--accent-border);transform:translateY(-3px)}.ft-card h3{letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.35}.ft-card p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.65}.ft-arrow{color:var(--accent-text);margin-top:auto;font-size:13px;font-weight:650}.ft-note{background:var(--soft);border-radius:16px;margin-top:56px;padding:32px}.ft-note h2{font-size:24px}.ft-note p{color:var(--muted)}.ft-note a,.ft-back{color:var(--accent-text);font-weight:600}.ft-back{font-size:13px}.ft-detail .ft-hero{padding-bottom:25px}.ft-detail .ft-hero h1{font-size:clamp(32px,4vw,52px)}.ft-workbench{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.ft-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;padding:28px}.ft-panel h2{margin-top:0;font-size:20px}.ft-form{flex-direction:column;gap:17px;display:flex}.ft-form label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.ft-form input,.ft-form select,.ft-form textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:var(--surface);border-radius:8px;padding:11px 12px}.ft-form textarea{resize:vertical;font-family:inherit}.ft-form :focus-visible,.ft-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ft-button{background:var(--primary);color:var(--on-primary);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px 17px;font-size:14px;font-weight:600}.ft-button:disabled{opacity:.55;cursor:wait}.ft-button[hidden]{display:none}.ft-execute{background:var(--primary)}.ft-button:hover{background:var(--primary-hover)}.ft-help,.ft-account{color:var(--muted);font-size:12px;line-height:1.7}.ft-account{background:var(--soft);border-radius:8px;padding:12px}.ft-account a{color:var(--accent-text)}.ft-output{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);border-radius:9px;max-height:560px;padding:16px;font-size:12px;line-height:1.65;overflow:auto}.ft-result-panel>p{color:var(--muted);font-size:14px;line-height:1.7}.ft-result-panel [role=alert]{color:#a32d21}.ft-explanation{max-width:840px;padding:35px 0}.ft-explanation h2{font-size:23px}.ft-explanation p{color:var(--muted);font-size:14px;line-height:1.85}.ft-related{border-top:1px solid var(--border);padding-top:25px}@media (width<=850px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-workbench{grid-template-columns:1fr}}@media (width<=560px){.ft-page{padding:28px 18px 50px}.ft-grid{grid-template-columns:1fr}.ft-hero{padding-top:25px}.ft-panel{padding:20px}.ft-card{padding:23px}.ft-categories{gap:8px}.ft-note{padding:24px}}
