.ft-section{border-top:1px solid var(--ce-line);justify-content:space-between;align-items:center;gap:24px;padding-block:28px;display:flex}.ft-section h2{letter-spacing:-.035em;margin:0;font-size:23px;font-weight:500}.ft-section p{color:var(--ce-muted);margin:7px 0 0;font-size:13px;line-height:1.6}.ft-browse{min-height:44px;color:var(--ce-accent);flex-shrink:0;align-items:center;gap:18px;font-size:13px;font-weight:600;display:inline-flex}.ft-directory,.ft-work-page{max-width:800px;padding-block:46px 64px}.ft-directory h1,.ft-work-page h1{letter-spacing:-.05em;margin:18px 0 14px;font-size:clamp(32px,4vw,43px);font-weight:500;line-height:1.15}.ft-intro{max-width:640px;color:var(--ce-muted);margin:0;font-size:16px;line-height:1.7}.ft-search-label{margin:30px 0 9px;font-size:12px;display:block}.ft-search{border:1px solid var(--ce-line);background:var(--ce-surface);width:100%;min-height:46px;color:var(--ce-text);font:inherit;border-radius:6px;padding:12px 14px;font-size:14px;display:block}.ft-search::placeholder{color:var(--ce-muted)}.ft-search:focus-visible,.ft-prompt textarea:focus-visible{outline:2px solid var(--ce-accent);outline-offset:3px}.ft-tool-list{margin:22px 0 0;padding:0;list-style:none}.ft-tool-list li+li{border-top:1px solid var(--ce-line)}.ft-tool-row{grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:24px;min-height:104px;padding-block:22px;display:grid}.ft-tool-row h2{letter-spacing:-.025em;margin:0 0 7px;font-size:19px;font-weight:500}.ft-tool-row p{max-width:520px;color:var(--ce-muted);margin:0;font-size:13px;line-height:1.65}.ft-tool-row:hover h2{color:var(--ce-accent)}.ft-tool-scope{color:var(--ce-muted);font:10px/1.5 var(--ce-mono)}.ft-tool-arrow{color:var(--ce-accent);font-size:18px}.ft-empty{color:var(--ce-muted);padding-block:28px;font-size:14px}.ft-empty button{min-height:44px;color:var(--ce-accent);background:0 0;border:0;padding:0;font-size:13px}.ft-privacy{color:var(--ce-muted);margin:24px 0 0;font-size:12px;line-height:1.75}.ft-directory>.ft-privacy{border-top:1px solid var(--ce-line);padding-top:20px}.ft-back{min-height:44px;color:var(--ce-muted);align-items:center;font-size:13px;display:inline-flex}.ft-work-page{padding-top:20px}.ft-work-page>.ce-eyebrow{margin-top:22px}.ft-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.ft-actions>a{min-height:44px;color:var(--ce-muted);align-items:center;font-size:13px;display:inline-flex}.ft-copy-status{color:var(--ce-accent);margin:12px 0 0;font-size:12px;line-height:1.6}.ft-copy-status:empty{display:none}.ft-disclosures{border-top:1px solid var(--ce-line);margin-top:32px}.ft-disclosures>details{border-bottom:1px solid var(--ce-line)}.ft-disclosures summary{cursor:pointer;min-height:54px;padding-block:17px;font-size:14px}.ft-disclosures summary:hover{color:var(--ce-accent)}.ft-disclosures>details>p{max-width:650px;color:var(--ce-muted);margin:0 0 22px;font-size:13px;line-height:1.8}.ft-steps{gap:18px;margin:0 0 25px;padding-left:20px;font-size:13px;display:grid}.ft-steps li{padding-left:6px}.ft-steps li::marker{color:var(--ce-accent);font-family:var(--ce-mono);font-size:11px}.ft-steps strong{margin-bottom:5px;font-weight:500;display:block}.ft-steps span{color:var(--ce-muted);font-size:12px;line-height:1.65}.ft-example-link{min-height:44px;color:var(--ce-accent);align-items:center;margin-bottom:14px;font-size:13px;display:inline-flex}.ft-report-example{border:1px solid var(--ce-line);border-radius:6px;width:100%;height:700px;margin-bottom:24px;display:block}.ft-prompt textarea{border:1px solid var(--ce-line);width:100%;color:var(--ce-muted);background:var(--ce-surface);font:12px/1.7 var(--ce-mono);resize:vertical;border-radius:6px;margin:0 0 20px;padding:16px;display:block}.ft-footer{margin-top:0}@media (width<=900px){.ft-nav a:first-child{display:none}}@media (width<=767px){.ft-nav{display:none}.ft-directory{padding-top:32px}.ft-tool-row{grid-template-columns:minmax(0,1fr) 18px;gap:16px;min-height:96px;padding-block:18px}.ft-tool-scope{display:none}.ft-tool-row h2{font-size:18px}.ft-tool-row p{font-size:12px}.ft-search{font-size:16px}.ft-section{gap:18px;padding-block:22px}.ft-section h2{font-size:21px}.ft-section p{max-width:150px;font-size:12px}.ft-browse{gap:10px;font-size:12px}.ft-work-page h1{font-size:32px}.ft-intro{font-size:15px}}
