.af-resource{max-width:1100px;margin:0 auto;padding:100px 24px 70px;color:var(--af-text)}.af-resource h1{font-size:clamp(34px,5vw,64px);line-height:1.08;max-width:850px;margin:16px 0 24px;color:var(--af-text-bright)}.af-resource h2{font-size:26px;margin:42px 0 18px;color:var(--af-text-bright)}.af-resource li,.af-resource p{line-height:1.8;max-width:850px}.af-resource a{color:var(--af-accent,#a8cbed);text-decoration:underline;text-underline-offset:4px}.af-resource-card,.af-resource-tool{border:1px solid var(--af-line);padding:24px;border-radius:12px;background:rgba(127,170,205,.035);margin:28px 0}.af-resource-actions,.af-resource-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:18px 0}.af-resource-controls label{flex:1 1;min-width:200px}.af-resource label{font-size:14px;display:block}.af-resource input,.af-resource select,.af-resource textarea{display:block;margin-top:8px;max-width:100%;box-sizing:border-box}.af-resource select,.af-resource textarea{width:100%;border:1px solid var(--af-line);border-radius:6px;background:#0d141b;color:#dceafa;padding:12px;font:inherit}.af-resource textarea{font-family:monospace;font-size:13px;resize:vertical}.af-resource button{border:1px solid #8dacc7;border-radius:6px;background:#bdd6ec;color:#101b25;padding:11px 17px;font:inherit;cursor:pointer}.af-resource button:disabled{opacity:.4;cursor:default}.af-resource :focus-visible{outline:2px solid #bdd6ec;outline-offset:4px}.af-resource-stats{display:flex;flex-wrap:wrap;gap:24px;margin:28px 0}.af-resource-stats strong{display:block;font-size:28px}.af-resource-stats span{font-size:13px}.af-resource-table{overflow:auto;max-width:100%;margin:24px 0}.af-resource table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.af-resource td,.af-resource th{padding:12px;border-bottom:1px solid var(--af-line);vertical-align:top;min-width:110px;max-width:260px;overflow-wrap:anywhere}.af-resource caption{text-align:left;margin-bottom:10px}.af-resource pre{padding:20px;overflow:auto;background:#0a1016;border:1px solid var(--af-line);border-radius:8px;font-size:13px}.af-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.af-resource-grid .af-resource-card{margin:0}.af-resource-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:12px;color:var(--af-text-faint)}@media(max-width:600px){.af-resource{padding:85px 16px 45px}.af-resource-tool{padding:16px}.af-resource-actions button{width:100%}}