:root, body.day {
  --acd-bg:#f5f7fb; --acd-surface:rgba(255,255,255,.79); --acd-solid:#fff;
  --acd-tint:#f1f5f8; --acd-ink:#152d39; --acd-muted:#667984; --acd-line:rgba(83,115,132,.16);
  --acd-accent:#097e83; --acd-accent-strong:#06686f; --acd-accent-tint:#e7f6f3;
  --acd-violet:#6958d8; --acd-shadow:0 16px 50px rgba(34,64,87,.065); --acd-error:#ac3043;
  --acd-error-bg:#fff0f2; --acd-danger:#b63b52; --acd-code:#f0f4f8;
}
body.night {
  --acd-bg:#121b25; --acd-surface:rgba(27,40,54,.87); --acd-solid:#1c2a38;
  --acd-tint:#213344; --acd-ink:#eaf4f7; --acd-muted:#a5b8c5; --acd-line:rgba(163,196,213,.18);
  --acd-accent:#72ded2; --acd-accent-strong:#37bdb4; --acd-accent-tint:rgba(59,187,175,.12);
  --acd-violet:#b6aaff; --acd-shadow:0 18px 48px rgba(0,0,0,.17); --acd-error:#ffb1be;
  --acd-error-bg:#422733; --acd-danger:#ffafbf; --acd-code:#14212f;
}
.ac-dev { color:var(--acd-ink); max-width:1290px; margin:30px auto 48px; padding:0 26px; font:14px/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; min-width:0; position:relative; isolation:isolate; }
body:has(.ac-dev) { background-color:var(--acd-bg); }
.ac-dev *, .acd-policy-panel * { box-sizing:border-box; }
.ac-dev [hidden], .acd-policy-panel [hidden] { display:none !important; }
.ac-dev h1,.ac-dev h2,.ac-dev h3,.ac-dev p { color:inherit; padding:0; margin:0; }
.ac-dev h2 { font-size:25px; line-height:1.25; font-weight:750; letter-spacing:-.7px; }
.ac-dev h3 { font-size:18px; line-height:1.35; font-weight:700; letter-spacing:-.3px; }
.ac-dev svg,.acd-policy-panel svg { display:inline-block; width:20px; height:20px; flex:none; vertical-align:middle; }
.ac-dev button,.ac-dev input,.ac-dev textarea,.ac-dev select,.acd-policy-panel button,.acd-policy-panel select { font:inherit; }
.ac-dev button { cursor:pointer; }
.ac-dev button:disabled { cursor:default; opacity:.6; }
.ac-dev a { color:var(--acd-accent); text-decoration:none; }
.ac-dev :focus-visible,.acd-policy-panel :focus-visible { outline:3px solid var(--acd-accent); outline-offset:3px; }
.acd-glass,.acd-hero { background:var(--acd-surface); border:1px solid var(--acd-line); box-shadow:var(--acd-shadow); border-radius:24px; }
@supports (backdrop-filter:blur(14px)) { .acd-glass,.acd-hero { backdrop-filter:blur(14px); } }
.acd-hero { position:relative; display:grid; grid-template-columns:1.2fr .8fr; overflow:hidden; padding:44px 46px 0; background:radial-gradient(ellipse at 82% 3%,rgba(85,210,187,.13),transparent 48%),radial-gradient(ellipse at 90% 87%,rgba(128,110,227,.11),transparent 45%),var(--acd-surface); }
body.night .acd-hero { background:radial-gradient(ellipse at 83% 3%,rgba(77,175,160,.12),transparent 48%),radial-gradient(ellipse at 93% 85%,rgba(115,99,183,.13),transparent 45%),#1a2837; }
.acd-hero-copy { padding-bottom:34px; position:relative; z-index:2; }
.acd-eyebrow { display:flex; align-items:center; gap:8px; font-size:10px; font-weight:800; letter-spacing:1.8px; color:var(--acd-muted); }
.acd-eyebrow>span:empty { width:7px; height:7px; background:var(--acd-accent); border-radius:50%; box-shadow:0 0 0 4px var(--acd-accent-tint); }
.ac-dev .acd-hero h1 { font-size:clamp(35px,4vw,53px); font-weight:780; line-height:1.06; letter-spacing:-2.5px; margin:19px 0 17px; }
.acd-hero h1 em { color:var(--acd-accent); font-style:normal; }
.ac-dev .acd-hero-copy>p { color:var(--acd-muted); font-size:15px; line-height:1.7; }
.acd-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.acd-button { border:1px solid transparent; display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:11px; padding:11px 16px; font-weight:700; font-size:13px; line-height:1.4; text-decoration:none; transition:background .18s,box-shadow .18s,transform .18s; }
.ac-dev .acd-primary,.acd-policy-panel .acd-primary { color:#fff; background:#097e83; box-shadow:0 5px 14px rgba(8,126,131,.13); }
.acd-primary:hover { background:#06686f; transform:translateY(-1px); }
.ac-dev .acd-soft,.acd-policy-panel .acd-soft { color:var(--acd-ink); background:var(--acd-solid); border-color:var(--acd-line); }
.acd-soft:hover { background:var(--acd-tint); }
.ac-dev .acd-danger { background:var(--acd-error-bg); border-color:color-mix(in srgb,var(--acd-danger) 25%,transparent); color:var(--acd-danger); }
.acd-button-small { padding:8px 12px; font-size:12px; border-radius:9px; }
.acd-hero-footer { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; border-top:1px solid var(--acd-line); padding:19px 0; font-size:11px; font-weight:600; color:var(--acd-muted); }
.acd-hero-footer span { display:flex; align-items:center; gap:8px; }
.acd-hero-footer svg { width:16px; height:16px; color:var(--acd-accent); }
.acd-orbit { position:relative; min-height:270px; align-self:center; display:flex; align-items:center; justify-content:center; margin-top:-17px; }
.acd-orbit-ring { position:absolute; width:280px; height:280px; border:1px solid var(--acd-line); border-radius:50%; transform:rotate(-22deg) scaleY(.88); }
.acd-orbit-inner { width:210px; height:210px; border-style:dashed; opacity:.6; transform:rotate(12deg) scaleY(1); }
.acd-orbit-core { display:flex; align-items:center; justify-content:center; flex-direction:column; width:132px; height:148px; border:1px solid var(--acd-line); border-radius:32px; background:var(--acd-solid); box-shadow:0 20px 50px rgba(25,115,125,.13),inset 0 1px 0 rgba(255,255,255,.6); color:var(--acd-accent); transform:rotate(-7deg); }
.acd-orbit-core svg { width:48px; height:48px; margin-bottom:4px; }
.acd-orbit-core strong { font-size:22px; letter-spacing:-1px; }
.acd-orbit-core small { font-size:7px; letter-spacing:1.3px; font-weight:800; color:var(--acd-muted); }
.acd-orbit-tile { position:absolute; width:48px; height:48px; display:grid; place-items:center; border-radius:15px; background:var(--acd-solid); border:1px solid var(--acd-line); box-shadow:var(--acd-shadow); font-weight:800; color:var(--acd-violet); }
.acd-orbit-code { left:calc(50% - 157px); top:42px; transform:rotate(-13deg); }
.acd-orbit-shield { right:calc(50% - 153px); top:39px; color:var(--acd-accent); transform:rotate(13deg); }
.acd-orbit-grid { right:calc(50% - 120px); bottom:3px; transform:rotate(8deg); }
.acd-notice { display:flex; gap:12px; align-items:flex-start; border:1px solid var(--acd-line); background:var(--acd-accent-tint); border-radius:13px; padding:16px 19px; color:var(--acd-ink); font-size:12px; }
.acd-notice p { color:var(--acd-muted); margin-top:3px; }
.acd-notice strong { font-size:12px; font-weight:750; }
.acd-notice-icon { color:var(--acd-accent); margin-top:1px; }
.acd-policy-note { margin:18px 0 29px; }
.acd-registry-head,.acd-section-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.acd-registry-head h2 { margin-top:7px; display:flex; align-items:center; gap:10px; }
.acd-registry-head p,.acd-section-head p { color:var(--acd-muted); margin-top:6px; font-size:12px; }
.acd-count { background:var(--acd-tint); border:1px solid var(--acd-line); padding:4px 8px; font-size:11px; letter-spacing:0; border-radius:8px; }
.acd-search { display:flex; align-items:center; gap:9px; border:1px solid var(--acd-line); background:var(--acd-solid); padding:10px 13px; border-radius:11px; color:var(--acd-muted); min-width:245px; margin:0; }
.acd-search svg { width:17px; height:17px; }
.ac-dev .acd-search input { border:0; outline:0; padding:0; color:var(--acd-ink); background:transparent; box-shadow:none; width:100%; min-width:0; font-size:12px; }
.acd-search:focus-within { box-shadow:0 0 0 3px var(--acd-accent-tint); border-color:var(--acd-accent); }
.acd-app-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.acd-app-card { text-align:left; background:var(--acd-surface); border:1px solid var(--acd-line); border-radius:19px; padding:21px; color:var(--acd-ink); box-shadow:0 6px 20px rgba(20,65,90,.025); min-width:0; position:relative; transition:border-color .18s,box-shadow .18s,transform .18s; }
.acd-app-card:hover,.acd-app-card.is-active { border-color:var(--acd-accent); box-shadow:var(--acd-shadow); transform:translateY(-2px); }
.acd-card-top { display:flex; justify-content:space-between; align-items:center; gap:9px; margin-bottom:16px; }
.acd-app-logo { display:inline-flex; align-items:center; justify-content:center; width:50px; height:50px; flex:none; border-radius:14px; color:var(--acd-accent); border:1px solid var(--acd-line); background:var(--acd-accent-tint); overflow:hidden; }
.acd-app-logo svg { width:24px; height:24px; }
.acd-app-logo img { width:100%; height:100%; object-fit:cover; }
.acd-app-card h3 { font-size:17px; margin:0 0 6px; overflow-wrap:anywhere; }
.acd-app-card p { color:var(--acd-muted); font-size:12px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:37px; }
.acd-card-footer { display:flex; align-items:center; justify-content:space-between; padding-top:17px; margin-top:18px; border-top:1px solid var(--acd-line); font-size:11px; color:var(--acd-muted); gap:9px; }
.acd-card-footer>span:first-child { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.acd-card-footer>span:last-child { display:flex; gap:6px; align-items:center; color:var(--acd-accent); font-weight:700; }
.acd-card-footer svg { width:14px; height:14px; }
.acd-badge { display:inline-flex; align-items:center; padding:5px 8px; border:1px solid var(--acd-line); border-radius:7px; color:var(--acd-muted); font-size:9px; line-height:1.2; font-weight:800; letter-spacing:.8px; white-space:nowrap; background:var(--acd-tint); }
.acd-badge.is-live { color:var(--acd-accent); background:var(--acd-accent-tint); }
.acd-badge.is-pending { color:var(--acd-violet); }
.acd-empty { grid-column:1/-1; padding:39px 25px; background:var(--acd-surface); border:1px dashed var(--acd-line); border-radius:20px; text-align:center; }
.acd-empty>span { display:inline-flex; justify-content:center; align-items:center; width:58px; height:58px; border-radius:18px; background:var(--acd-accent-tint); color:var(--acd-accent); margin-bottom:17px; }
.acd-empty h3 { margin-bottom:6px; }
.acd-empty p { color:var(--acd-muted); font-size:13px; margin:0 auto 18px; max-width:390px; }
.acd-loading { grid-column:1/-1; display:flex; justify-content:center; align-items:center; gap:12px; color:var(--acd-muted); padding:42px; font-size:12px; }
.acd-loading span { border:2px solid var(--acd-line); border-top-color:var(--acd-accent); width:20px; height:20px; border-radius:50%; animation:acd-spin .9s linear infinite; }
@keyframes acd-spin { to { transform:rotate(360deg); } }
.acd-editor { margin-bottom:30px; overflow:hidden; }
.acd-editor .acd-section-head { padding:25px 28px; margin:0; }
.acd-section-head h2 { margin-top:7px; }
.acd-icon-button { width:34px; height:34px; display:inline-flex; justify-content:center; align-items:center; background:var(--acd-solid); border:1px solid var(--acd-line); color:var(--acd-muted); border-radius:10px; flex:none; }
.acd-icon-button svg { width:17px; height:17px; }
.acd-icon-button:hover { color:var(--acd-accent); border-color:var(--acd-accent); }
.acd-steps { display:flex; border-top:1px solid var(--acd-line); border-bottom:1px solid var(--acd-line); padding:0 25px; gap:25px; background:var(--acd-tint); }
.acd-steps button { border:0; border-bottom:2px solid transparent; padding:17px 0; background:transparent; color:var(--acd-muted); display:flex; gap:8px; align-items:center; font-size:12px; font-weight:700; }
.acd-steps button.is-active { border-bottom-color:var(--acd-accent); color:var(--acd-accent); }
.acd-steps span { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border:1px solid var(--acd-line); border-radius:7px; font-size:10px; background:var(--acd-solid); }
.acd-form-panel { padding:26px 28px; }
.acd-identity-grid { display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:28px; }
.acd-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.acd-field { display:flex; flex-direction:column; gap:7px; margin:0 0 18px; min-width:0; color:var(--acd-ink); }
.acd-field>span { font-size:11px; font-weight:750; }
.acd-field b { color:var(--acd-violet); }
.acd-field small { font-weight:400; font-size:10px; line-height:1.6; color:var(--acd-muted); }
.acd-field>span>small { margin-left:4px; }
.ac-dev .acd-field input,.ac-dev .acd-field textarea,.ac-dev .acd-field select,.acd-policy-panel select { width:100%; min-width:0; border:1px solid var(--acd-line); border-radius:10px; background:var(--acd-solid); color:var(--acd-ink); padding:11px 12px; font-size:12px; line-height:1.6; box-shadow:none; outline:0; transition:border-color .18s,box-shadow .18s; height:auto; }
.ac-dev .acd-field input:focus,.ac-dev .acd-field textarea:focus,.ac-dev .acd-field select:focus,.acd-policy-panel select:focus { border-color:var(--acd-accent); box-shadow:0 0 0 3px var(--acd-accent-tint); outline:0; }
.ac-dev .acd-field input[aria-invalid="true"],.ac-dev .acd-field textarea[aria-invalid="true"] { border-color:var(--acd-error); }
.ac-dev textarea { resize:vertical; }
.ac-dev input::placeholder,.ac-dev textarea::placeholder { color:var(--acd-muted); opacity:.72; }
.acd-icon-upload { display:flex; position:relative; border:1px dashed var(--acd-line); border-radius:13px; padding:14px; align-items:center; gap:12px; margin-bottom:21px; cursor:pointer; background:var(--acd-tint); }
.acd-icon-upload>input { position:absolute; inset:0; opacity:0; width:100%; height:100%; cursor:pointer; }
.acd-icon-upload:focus-within { outline:3px solid var(--acd-accent); outline-offset:3px; }
.acd-upload-icon { width:44px; height:44px; display:grid; place-items:center; background:var(--acd-solid); border:1px solid var(--acd-line); color:var(--acd-accent); border-radius:12px; flex:none; overflow:hidden; }
.acd-upload-icon img { width:100%; height:100%; object-fit:cover; }
.acd-icon-upload strong { font-size:11px; display:block; }
.acd-icon-upload small { font-size:10px; color:var(--acd-muted); display:block; margin-top:2px; }
.acd-upload-choose { background:var(--acd-solid); border:1px solid var(--acd-line); border-radius:8px; padding:7px 9px; font-size:10px; font-weight:700; white-space:nowrap; margin-left:auto; }
.acd-consent-preview { border:1px solid var(--acd-line); background:radial-gradient(ellipse at 50% 18%,var(--acd-accent-tint),transparent 70%),var(--acd-tint); border-radius:18px; padding:24px 17px; text-align:center; align-self:start; }
.acd-consent-preview .acd-eyebrow { justify-content:center; font-size:8px; letter-spacing:1.6px; }
.acd-preview-icon { display:inline-flex; align-items:center; justify-content:center; background:var(--acd-solid); color:var(--acd-accent); width:72px; height:72px; border:1px solid var(--acd-line); border-radius:21px; box-shadow:0 10px 26px rgba(57,118,124,.09); margin:25px auto 14px; overflow:hidden; }
.acd-preview-icon svg { width:32px; height:32px; }
.acd-preview-icon img { width:100%; height:100%; object-fit:cover; }
.acd-consent-preview .acd-badge { display:table; margin:0 auto 12px; font-size:8px; }
.acd-consent-preview h3 { overflow-wrap:anywhere; margin-bottom:8px; }
.acd-consent-preview>p { color:var(--acd-muted); font-size:11px; overflow-wrap:anywhere; }
.acd-preview-permission { display:flex; gap:7px; align-items:center; justify-content:center; text-align:left; color:var(--acd-muted); font-size:9px; margin:21px 0; line-height:1.6; }
.acd-preview-permission svg { width:18px; height:18px; color:var(--acd-accent); }
.acd-preview-button { display:flex; gap:8px; align-items:center; justify-content:center; padding:11px 7px; width:100%; font-size:10px !important; font-weight:700; background:var(--acd-solid); border:1px solid var(--acd-line); border-radius:9px; color:var(--acd-ink); }
.acd-preview-button svg { width:13px; height:13px; }
.acd-consent-preview>small { display:block; font-size:8px; margin-top:10px; color:var(--acd-muted); }
.acd-permission-set { margin:0; padding:0; border:0; min-width:0; }
.acd-permission-set legend { padding:0; margin-bottom:5px; border:0; color:var(--acd-ink); font-size:14px; font-weight:750; }
.acd-permission-set>p { color:var(--acd-muted); font-size:11px; margin-bottom:14px; }
.acd-permissions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
.acd-permission { display:flex; gap:10px; align-items:flex-start; padding:17px 14px; background:var(--acd-solid); border:1px solid var(--acd-line); border-radius:12px; margin:0; cursor:pointer; }
.acd-permission:has(input:checked) { border-color:color-mix(in srgb,var(--acd-accent) 45%,transparent); background:var(--acd-accent-tint); }
.acd-permission input { accent-color:var(--acd-accent); margin:3px 0 0; width:14px; height:14px; flex:none; }
.acd-permission strong { display:block; font-size:11px; }
.acd-permission small { display:block; font-size:10px; line-height:1.6; color:var(--acd-muted); margin-top:4px; font-weight:400; }
.acd-permission em { display:inline-block; margin-top:8px; font-size:8px; font-style:normal; color:var(--acd-accent); font-weight:700; }
.acd-toggle-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px; border:1px solid var(--acd-line); border-radius:13px; margin:17px 0; background:var(--acd-solid); cursor:pointer; }
.acd-toggle-row>span { display:flex; align-items:center; gap:12px; }
.acd-toggle-row>span>svg { color:var(--acd-accent); width:25px; height:25px; }
.acd-toggle-row strong { display:block; font-size:12px; }
.acd-toggle-row small { display:block; font-size:10px; color:var(--acd-muted); margin-top:3px; font-weight:400; }
.acd-toggle-row input { width:33px; height:18px; accent-color:var(--acd-accent); flex:none; }
.acd-inline-help { display:flex; align-items:flex-start; gap:8px; color:var(--acd-muted) !important; font-size:11px; line-height:1.65; }
.acd-inline-help svg { width:16px; height:16px; color:var(--acd-accent); margin-top:1px; }
.acd-form-footer { padding:20px 28px; border-top:1px solid var(--acd-line); display:flex; justify-content:space-between; align-items:center; gap:16px; background:var(--acd-tint); }
.acd-form-footer>span { display:flex; flex-direction:column; gap:3px; }
.acd-step-label { font-size:11px; font-weight:750; }
.acd-form-footer small { color:var(--acd-muted); font-size:9px; }
.acd-form-footer>div { display:flex; gap:8px; }
.acd-ready { display:flex; gap:17px; align-items:center; margin-bottom:23px; }
.acd-ready>span { display:flex; align-items:center; justify-content:center; width:51px; height:51px; border-radius:15px; background:var(--acd-accent-tint); color:var(--acd-accent); flex:none; }
.acd-ready p { color:var(--acd-muted); margin-top:5px; font-size:12px; }
.acd-review-summary { border:1px solid var(--acd-line); border-radius:13px; padding:5px 17px; background:var(--acd-solid); margin-bottom:21px; }
.acd-summary-row { display:flex; align-items:flex-start; justify-content:space-between; padding:13px 0; gap:20px; border-bottom:1px solid var(--acd-line); font-size:11px; }
.acd-summary-row:last-child { border-bottom:0; }
.acd-summary-row>span { color:var(--acd-muted); }
.acd-summary-row>strong { text-align:right; overflow-wrap:anywhere; max-width:70%; }
.acd-detail { margin-top:26px; overflow:hidden; scroll-margin-top:85px; }
.acd-detail-head { display:flex; align-items:center; padding:25px 28px; gap:15px; }
.acd-detail-identity { min-width:0; flex:1; }
.acd-detail-identity h2 { font-size:23px; margin-top:4px; overflow-wrap:anywhere; }
.acd-detail-identity p { color:var(--acd-muted); font-size:11px; margin-top:5px; }
.acd-detail-head>.acd-badge { margin-left:auto; }
.acd-tabs { display:flex; align-items:center; gap:6px; overflow-x:auto; padding:0 24px; border-top:1px solid var(--acd-line); border-bottom:1px solid var(--acd-line); background:var(--acd-tint); }
.acd-tabs button { border:0; border-bottom:2px solid transparent; background:transparent; padding:16px 13px; white-space:nowrap; color:var(--acd-muted); font-size:11px; font-weight:700; }
.acd-tabs button.is-active { color:var(--acd-accent); border-bottom-color:var(--acd-accent); }
.acd-detail-body { padding:27px; }
.acd-detail-body>p { color:var(--acd-muted); font-size:12px; }
.acd-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0 0 22px; }
.acd-metric { background:var(--acd-solid); border:1px solid var(--acd-line); border-radius:13px; padding:17px; min-width:0; }
.acd-metric>small { display:block; font-size:10px; color:var(--acd-muted); font-weight:600; }
.acd-metric strong { display:block; font-size:28px; line-height:1.25; font-weight:750; letter-spacing:-1px; margin-top:7px; }
.acd-metric>span { display:block; font-size:9px; color:var(--acd-muted); margin-top:5px; }
.acd-chart-card { background:var(--acd-solid); border:1px solid var(--acd-line); border-radius:15px; padding:21px; margin-bottom:20px; overflow:hidden; }
.acd-chart-head { display:flex; justify-content:space-between; gap:15px; align-items:center; margin-bottom:17px; }
.acd-chart-head h3 { font-size:14px; }
.acd-chart-head small { color:var(--acd-muted); font-size:10px; }
.ac-dev svg.acd-chart { width:100%; height:190px; display:block; }
.acd-chart-grid { stroke:var(--acd-line); stroke-width:1; }
.acd-chart-line { stroke:var(--acd-accent); stroke-width:3; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.acd-chart-fill { fill:var(--acd-accent-tint); }
.acd-chart-text { fill:var(--acd-muted); font:10px sans-serif; }
.acd-chart-empty { display:grid; place-items:center; text-align:center; min-height:175px; background:linear-gradient(var(--acd-tint) 1px,transparent 1px); background-size:100% 40px; color:var(--acd-muted); font-size:12px; }
.acd-chart-empty>span { padding:15px; background:var(--acd-solid); border:1px solid var(--acd-line); border-radius:10px; }
.acd-chart-legend { display:flex; align-items:center; gap:14px; font-size:10px; color:var(--acd-muted); margin-top:12px; flex-wrap:wrap; }
.acd-chart-legend span { display:flex; gap:6px; align-items:center; }
.acd-chart-legend i { width:7px; height:7px; border-radius:50%; background:var(--acd-accent); }
.acd-chart-legend span:nth-child(2) i { background:var(--acd-violet); }
.acd-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.acd-info-card { background:var(--acd-solid); border:1px solid var(--acd-line); border-radius:14px; padding:21px; min-width:0; }
.acd-info-card h3 { font-size:14px; margin-bottom:8px; }
.acd-info-card>p { color:var(--acd-muted); font-size:11px; margin-bottom:15px; }
.acd-checklist { padding:0; margin:0; list-style:none; }
.acd-checklist li { display:flex; align-items:flex-start; gap:8px; font-size:11px; padding:9px 0; color:var(--acd-muted); border-bottom:1px solid var(--acd-line); }
.acd-checklist li:last-child { border:0; }
.acd-checklist svg { width:15px; height:15px; color:var(--acd-accent); margin-top:2px; }
.acd-copy-field { display:flex; align-items:center; min-width:0; gap:8px; border:1px solid var(--acd-line); padding:9px 10px; background:var(--acd-code); border-radius:10px; margin-bottom:16px; }
.acd-copy-field code { flex:1; min-width:0; overflow-wrap:anywhere; color:var(--acd-ink); font:10px/1.7 ui-monospace,monospace; background:transparent; padding:0; }
.acd-copy-field button { flex:none; background:var(--acd-solid); border:1px solid var(--acd-line); color:var(--acd-accent); font-size:10px; font-weight:700; border-radius:7px; padding:5px 8px; }
.acd-code { background:var(--acd-code); border:1px solid var(--acd-line); border-radius:11px; margin:12px 0; overflow-x:auto; padding:15px; color:var(--acd-ink); font:10px/1.8 ui-monospace,monospace; white-space:pre-wrap; overflow-wrap:anywhere; max-height:420px; }
.acd-subtitle { display:block; color:var(--acd-muted); font-size:10px; font-weight:700; margin-bottom:7px; }
.acd-environment-row { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-bottom:20px; margin-bottom:22px; border-bottom:1px solid var(--acd-line); }
.acd-environment-row>div>p { color:var(--acd-muted); font-size:11px; margin-top:4px; }
.acd-environment-row .acd-field { margin:0; min-width:170px; }
.acd-control-row { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-top:17px; }
.acd-key-placeholder { color:var(--acd-muted); letter-spacing:3px; background:var(--acd-code); border:1px solid var(--acd-line); padding:13px 15px; border-radius:10px; font-family:ui-monospace,monospace; }
.acd-mcp-client-tabs { display:flex; gap:6px; flex-wrap:wrap; margin:21px 0 14px; }
.acd-mcp-client-tabs button { padding:8px 12px; border:1px solid var(--acd-line); background:var(--acd-solid); color:var(--acd-muted); border-radius:8px; font-size:10px; font-weight:700; }
.acd-mcp-client-tabs button.is-active { color:var(--acd-accent); background:var(--acd-accent-tint); border-color:var(--acd-accent); }
.acd-error { margin:16px 0; padding:17px 19px; border:1px solid color-mix(in srgb,var(--acd-error) 30%,transparent); background:var(--acd-error-bg); color:var(--acd-error); border-radius:12px; font-size:12px; overflow-wrap:anywhere; }
.acd-error strong { display:block; font-weight:750; margin-bottom:4px; }
.acd-error p { margin:4px 0; }
.acd-error dl { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:4px 13px; margin:12px 0 0; padding-top:10px; border-top:1px solid color-mix(in srgb,var(--acd-error) 20%,transparent); font-size:10px; }
.acd-error dt { font-weight:700; }
.acd-error dd { margin:0; }
.acd-error a { color:inherit; text-decoration:underline; }
.acd-error button { margin-top:10px; }
.acd-editor form>.acd-error,.acd-detail>.acd-error { margin-left:28px; margin-right:28px; }
.acd-field-error { color:var(--acd-error) !important; font-size:10px !important; }
.acd-toast { position:fixed; right:24px; bottom:25px; z-index:10000; background:var(--acd-solid); color:var(--acd-ink); border:1px solid var(--acd-accent); box-shadow:var(--acd-shadow); border-radius:12px; padding:13px 20px; font-size:12px; max-width:calc(100vw - 48px); }
.acd-quickstart { margin-top:30px; padding:27px; }
.acd-quickstart-heading { display:flex; align-items:center; gap:14px; margin-bottom:24px; }
.acd-guide-icon { width:47px; height:47px; display:grid; place-items:center; background:var(--acd-accent-tint); color:var(--acd-accent); border:1px solid var(--acd-line); border-radius:14px; font-weight:800; font-size:16px; flex:none; }
.acd-quickstart h2 { font-size:23px; margin-top:5px; }
.acd-quickstart-heading p { font-size:12px; color:var(--acd-muted); margin-top:5px; }
.acd-guide-steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.acd-guide-steps li { display:flex; gap:12px; border-right:1px solid var(--acd-line); padding-right:18px; }
.acd-guide-steps li:last-child { border:0; padding-right:0; }
.acd-guide-steps li>span { font-size:10px; font-weight:800; color:var(--acd-accent); margin-top:2px; }
.acd-guide-steps strong { font-size:12px; }
.acd-guide-steps p { color:var(--acd-muted); font-size:11px; margin-top:5px; line-height:1.7; }
.acd-guide-note { display:flex; align-items:flex-start; gap:10px; margin-top:23px; padding-top:20px; border-top:1px solid var(--acd-line); color:var(--acd-muted); font-size:11px; }
.acd-guide-note svg { width:16px; height:16px; color:var(--acd-accent); }
.ac-dev .acd-dialog { width:min(500px,calc(100vw - 36px)); border:1px solid var(--acd-line); background:var(--acd-solid); color:var(--acd-ink); padding:32px; border-radius:23px; box-shadow:0 25px 100px rgba(0,0,0,.22); max-height:calc(100dvh - 48px); overflow:auto; }
.acd-dialog::backdrop { background:rgba(15,32,44,.54); backdrop-filter:blur(4px); }
.acd-dialog-close { position:absolute; top:15px; right:15px; }
.acd-dialog-symbol { display:inline-flex; width:53px; height:53px; align-items:center; justify-content:center; background:var(--acd-accent-tint); color:var(--acd-accent); border:1px solid var(--acd-line); border-radius:17px; margin-bottom:19px; }
.acd-dialog-symbol svg { width:24px; height:24px; }
.acd-dialog h2 { font-size:26px; margin-top:7px; margin-bottom:9px; }
.acd-dialog>p { color:var(--acd-muted); font-size:12px; margin-bottom:22px; }
.acd-dialog [data-dev-secret-submit] { width:100%; }
.acd-dialog-actions { display:flex; justify-content:flex-end; gap:9px; margin-top:20px; }
.acd-secret-output { border:1px solid var(--acd-line); border-radius:12px; padding:15px; background:var(--acd-code); margin-top:16px; }
.acd-secret-output code { display:block; font:11px/1.8 ui-monospace,monospace; overflow-wrap:anywhere; white-space:normal; color:var(--acd-ink); background:transparent; margin-bottom:13px; }
.acd-policy-panel { color:var(--acd-ink); border:1px solid var(--acd-line); background:var(--acd-surface); padding:22px; margin:22px 0; border-radius:18px; font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.acd-policy-panel h3 { font-size:18px; font-weight:750; margin:0 0 6px; color:var(--acd-ink); }
.acd-policy-panel p { font-size:12px; color:var(--acd-muted); }
.acd-policy-panel form { display:flex; align-items:end; flex-wrap:wrap; gap:13px; margin-top:17px; }
.acd-policy-panel label { display:flex; flex-direction:column; gap:7px; font-size:11px; font-weight:700; flex:1; min-width:220px; }
.acd-policy-panel input:focus { outline:0; border-color:var(--acd-accent) !important; box-shadow:0 0 0 3px var(--acd-accent-tint); }
.acd-policy-panel .acd-button { cursor:pointer; }
.acd-policy-panel small { display:block; color:var(--acd-muted); font-size:10px; margin-top:12px; }
.acd-review-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-top:23px; margin-top:24px; border-top:1px solid var(--acd-line); }
.acd-review-heading h3 { font-size:16px; }
.acd-review-heading p { margin:0; }
.acd-review-heading>button { white-space:nowrap; }
.acd-review-card { border:1px solid var(--acd-line); border-radius:13px; background:var(--acd-solid); margin-top:16px; padding:20px; }
.acd-review-card h4 { font-size:16px; font-weight:750; color:var(--acd-ink); margin:0 0 5px; }
.acd-review-card p { font-size:11px; margin:4px 0 11px; overflow-wrap:anywhere; }
.acd-review-card dl { display:grid; grid-template-columns:140px minmax(0,1fr); gap:8px 13px; font-size:11px; color:var(--acd-ink); margin:15px 0; }
.acd-review-card dt { font-weight:700; color:var(--acd-muted); }
.acd-review-card dd { margin:0; overflow-wrap:anywhere; white-space:pre-line; }
.acd-review-card a { color:var(--acd-accent); text-decoration:underline; }
.acd-review-card textarea { width:100%; resize:vertical; padding:11px 12px; border:1px solid var(--acd-line); border-radius:9px; background:var(--acd-tint); color:var(--acd-ink); font:inherit; font-size:12px; }
.acd-review-card input { width:100%; padding:11px 12px; border:1px solid var(--acd-line); border-radius:9px; background:var(--acd-tint); color:var(--acd-ink); font:inherit; font-size:12px; box-shadow:none; }
.acd-review-card input:focus { outline:0; border-color:var(--acd-accent); box-shadow:0 0 0 3px var(--acd-accent-tint); }
.acd-review-card textarea:focus { outline:0; border-color:var(--acd-accent); box-shadow:0 0 0 3px var(--acd-accent-tint); }
.acd-review-feedback { display:flex; flex-direction:column; gap:7px; font-size:11px; font-weight:700; color:var(--acd-ink); }
.acd-review-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.acd-policy-panel .acd-review-actions .acd-danger { color:var(--acd-error); background:var(--acd-error-bg); border-color:var(--acd-line); }
.acd-unavailable { margin:40px auto; max-width:700px; padding:35px; border:1px solid var(--acd-line); border-radius:20px; background:var(--acd-solid); color:var(--acd-ink); }
.acd-unavailable h1 { margin:0 0 12px; font-size:30px; }
.acd-unavailable p { color:var(--acd-muted); }
.acd-unavailable a { display:inline-block; margin-top:14px; background:#097e83; color:#fff; padding:12px 18px; border-radius:9px; }
.acd-landing-nav { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 22px; }
/* Long documentation surfaces do not need a scrolling backdrop compositor. */
.acd-landing .acd-glass,.acd-landing .acd-hero { backdrop-filter:none; -webkit-backdrop-filter:none; }
.acd-developer-wordmark { display:flex; align-items:center; gap:8px; font-size:19px; font-weight:800; letter-spacing:-.6px; }
.acd-developer-wordmark>span { color:var(--acd-muted); font-weight:400; font-size:13px; letter-spacing:0; margin-left:5px; padding-left:11px; border-left:1px solid var(--acd-line); }
.acd-landing-nav>div { display:flex; align-items:center; gap:23px; }
.acd-landing-nav>div>a { color:var(--acd-muted); font-size:11px; font-weight:650; white-space:nowrap; }
.acd-landing-nav>div>a:hover { color:var(--acd-accent); }
.acd-landing-hero { padding-top:52px; grid-template-columns:1.15fr 1fr; }
.ac-dev .acd-landing-hero h1 { font-size:clamp(35px,4vw,50px); line-height:1.1; letter-spacing:-2.2px; }
.acd-landing-caption { color:var(--acd-muted); font-size:10px; margin-top:17px; }
.acd-landing-visual { position:relative; display:flex; align-items:center; padding-bottom:38px; padding-left:15px; }
.acd-code-window { width:100%; border:1px solid var(--acd-line); background:var(--acd-solid); border-radius:17px; box-shadow:0 24px 50px rgba(31,79,95,.11); transform:rotate(-3deg); overflow:hidden; }
.acd-code-window-bar { display:flex; align-items:center; gap:5px; background:var(--acd-tint); border-bottom:1px solid var(--acd-line); padding:13px; }
.acd-code-window-bar>span { width:6px; height:6px; background:var(--acd-muted); opacity:.35; border-radius:50%; }
.acd-code-window-bar>small { margin-left:auto; font-size:8px; font-family:ui-monospace,monospace; color:var(--acd-muted); }
.acd-code-window-body { padding:23px 21px; font:11px/1.95 ui-monospace,monospace; color:var(--acd-ink); }
.acd-code-comment { color:var(--acd-muted); }
.acd-code-purple { color:var(--acd-violet); }
.acd-code-green { color:var(--acd-accent); }
.acd-code-window-foot { color:var(--acd-muted); display:flex; align-items:center; gap:7px; font-size:8px; background:var(--acd-tint); padding:11px 13px; border-top:1px solid var(--acd-line); }
.acd-code-window-foot svg { width:13px; height:13px; color:var(--acd-accent); }
.acd-landing-connected { display:flex; gap:11px; align-items:center; position:absolute; right:8px; bottom:20px; background:var(--acd-solid); color:var(--acd-ink); border:1px solid var(--acd-line); border-radius:13px; padding:13px 18px; box-shadow:var(--acd-shadow); transform:rotate(2deg); }
.acd-landing-connected>svg { width:27px; height:27px; color:var(--acd-accent); padding:5px; border-radius:9px; background:var(--acd-accent-tint); }
.acd-landing-connected strong { font-size:10px; display:block; }
.acd-landing-connected small { font-size:9px; display:block; color:var(--acd-muted); margin-top:2px; }
.acd-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:31px 0 42px; }
.acd-feature-card { padding:17px 7px; }
.acd-feature-card>span { width:42px; height:42px; display:grid; place-items:center; color:var(--acd-accent); background:var(--acd-accent-tint); border:1px solid var(--acd-line); border-radius:12px; margin-bottom:16px; }
.acd-feature-card h2 { font-size:17px; letter-spacing:-.4px; margin-bottom:10px; }
.acd-feature-card p { font-size:12px; line-height:1.8; color:var(--acd-muted); }
.acd-doc-section { margin:36px 0; padding:12px 0; scroll-margin-top:95px; }
.acd-doc-section.acd-glass { padding:33px; }
.acd-doc-heading { max-width:740px; margin-bottom:27px; }
.acd-doc-heading h2 { font-size:31px; line-height:1.18; letter-spacing:-1.1px; margin:10px 0 12px; }
.acd-doc-heading h2 em { color:var(--acd-accent); font-style:normal; }
.acd-doc-heading>p { font-size:12px; line-height:1.85; color:var(--acd-muted); }
.acd-landing-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 35px; padding:0; list-style:none; margin:0; }
.acd-landing-steps li { display:flex; align-items:flex-start; gap:15px; min-width:0; }
.acd-landing-steps li>span { display:inline-flex; align-items:center; justify-content:center; width:33px; height:33px; border-radius:10px; border:1px solid var(--acd-line); background:var(--acd-accent-tint); color:var(--acd-accent); font-size:10px; font-weight:750; flex:none; }
.acd-landing-steps h3 { font-size:15px; margin:5px 0 9px; }
.acd-landing-steps p { color:var(--acd-muted); font-size:11px; line-height:1.85; }
.acd-landing-steps a { display:inline-flex; align-items:center; gap:5px; margin-top:12px; font-size:10px; font-weight:750; }
.acd-landing-steps a svg { width:13px; height:13px; }
.acd-mini-code { border:1px solid var(--acd-line); border-radius:9px; background:var(--acd-code); color:var(--acd-ink); font:10px/1.9 ui-monospace,monospace; padding:12px; margin:13px 0; overflow-wrap:anywhere; }
.acd-doc-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; }
.acd-doc-grid .acd-info-card { padding:25px; }
.acd-doc-grid .acd-info-card h3 { font-size:18px; margin:12px 0 11px; }
.acd-doc-grid .acd-info-card>p { line-height:1.85; }
.acd-doc-grid .acd-info-card>a { display:inline-flex; gap:5px; align-items:center; font-size:10px; font-weight:750; margin-bottom:13px; }
.acd-doc-grid .acd-info-card>a svg { width:13px; height:13px; }
.acd-doc-number { color:var(--acd-accent); font-size:8px; letter-spacing:1.4px; font-weight:800; }
.acd-doc-note { padding-top:13px !important; margin-top:13px !important; border-top:1px solid var(--acd-line); font-size:10px !important; }
.acd-doc-list { list-style:none; padding:0; margin:16px 0; }
.acd-doc-list li { display:grid; grid-template-columns:65px minmax(0,1fr); gap:13px; border-bottom:1px solid var(--acd-line); padding:12px 0; align-items:center; font-size:11px; color:var(--acd-muted); }
.acd-doc-list li:last-child { border:0; }
.ac-dev code { color:var(--acd-accent); background:var(--acd-accent-tint); border-radius:4px; padding:2px 4px; font-size:.92em; overflow-wrap:anywhere; }
#developer-users { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:38px; align-items:center; }
.acd-user-flow { list-style:none; padding:0; margin:0; }
.acd-user-flow li { display:flex; gap:12px; align-items:flex-start; margin-top:21px; }
.acd-user-flow li>span { display:inline-grid; place-items:center; width:23px; height:23px; background:var(--acd-accent-tint); color:var(--acd-accent); border:1px solid var(--acd-line); border-radius:7px; font-size:9px; font-weight:800; flex:none; }
.acd-user-flow strong { font-size:12px; }
.acd-user-flow p { color:var(--acd-muted); font-size:11px; line-height:1.85; margin-top:5px; }
.acd-consumer-card { border:1px solid var(--acd-line); background:radial-gradient(ellipse at 50% 10%,var(--acd-accent-tint),transparent 70%),var(--acd-solid); border-radius:20px; padding:26px 23px; text-align:center; box-shadow:var(--acd-shadow); }
.acd-consumer-card .acd-eyebrow { justify-content:center; font-size:8px; }
.acd-consumer-card .acd-preview-icon { margin:24px 0 15px; width:63px; height:63px; border-radius:19px; }
.acd-consumer-card h3 { font-size:18px; }
.acd-consumer-card>p { font-size:10px; color:var(--acd-muted); margin-top:6px; }
.acd-consumer-card ul { list-style:none; padding:0; margin:24px 0; text-align:left; }
.acd-consumer-card li { display:flex; gap:8px; align-items:center; font-size:9px; color:var(--acd-muted); margin:13px 0; }
.acd-consumer-card li svg { width:15px; height:15px; color:var(--acd-accent); }
.acd-consumer-card>div:last-of-type { display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--acd-line); padding-top:18px; gap:12px; font-size:10px; color:var(--acd-muted); }
.acd-consumer-card>div>strong { background:#097e83; color:#fff; padding:9px 11px; border-radius:8px; font-size:9px; }
.acd-consumer-card>div>strong svg { width:12px; height:12px; margin-left:5px; }
.acd-consumer-card>small { display:block; font-size:8px; color:var(--acd-muted); margin-top:17px; }
.acd-agent-details { border:1px solid var(--acd-line); border-radius:16px; background:var(--acd-surface); margin-top:20px; overflow:hidden; }
.acd-agent-details summary,.acd-faq summary { padding:19px 22px; cursor:pointer; font-size:13px; font-weight:750; color:var(--acd-ink); }
.acd-agent-details>div { padding:0 23px 24px; }
.acd-agent-details ol { padding-left:18px; margin:0; }
.acd-agent-details li { font-size:11px; color:var(--acd-muted); line-height:1.9; padding:7px 0 7px 5px; }
.acd-error-explainer { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.acd-error-example { margin:12px 0 0; font-size:11px; }
.acd-error-fixes dl { margin:0; }
.acd-error-fixes dt { font-size:11px; margin:0 0 5px; font-weight:750; }
.acd-error-fixes dd { color:var(--acd-muted); margin:0 0 15px; font-size:10px; line-height:1.8; }
.acd-faq { border:1px solid var(--acd-line); border-radius:16px; background:var(--acd-surface); overflow:hidden; }
.acd-faq details { border-bottom:1px solid var(--acd-line); }
.acd-faq details:last-child { border:0; }
.acd-faq p { color:var(--acd-muted); padding:0 22px 20px; font-size:12px; line-height:1.9; max-width:900px; }
.acd-landing-cta { display:flex; align-items:center; gap:17px; padding:29px 32px; margin-top:37px; }
.acd-landing-cta>span { display:grid; place-items:center; width:47px; height:47px; background:var(--acd-accent-tint); color:var(--acd-accent); border-radius:14px; flex:none; }
.acd-landing-cta h2 { font-size:23px; }
.acd-landing-cta p { color:var(--acd-muted); font-size:12px; margin-top:5px; }
.acd-landing-cta>.acd-button { margin-left:auto; white-space:nowrap; }
@media(max-width:1050px) {
  .acd-app-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .acd-hero { padding:35px 31px 0; }
  .acd-identity-grid { grid-template-columns:minmax(0,1fr) 205px; gap:21px; }
  .acd-field-grid { gap:13px; }
  .acd-code-window-body { font-size:9px; }
  .acd-landing-nav>div { gap:15px; }
}
@media(max-width:760px) {
  .ac-dev { margin-top:20px; padding:0 16px; }
  .acd-hero { grid-template-columns:1fr; padding:29px 26px 0; }
  .acd-orbit { display:none; }
  .ac-dev .acd-hero h1 { font-size:42px; }
  .acd-hero-copy { padding-bottom:29px; }
  .acd-hero-footer { justify-content:flex-start; gap:11px 19px; font-size:9px; }
  .acd-hero-footer span:last-child { display:none; }
  .acd-registry-head { align-items:flex-start; flex-direction:column; gap:15px; }
  .acd-search { width:100%; min-width:0; }
  .acd-identity-grid { grid-template-columns:1fr; }
  .acd-consent-preview { display:none; }
  .acd-editor .acd-section-head { padding:23px; }
  .acd-form-panel,.acd-detail-body { padding:22px; }
  .acd-steps { padding:0 20px; gap:17px; }
  .acd-steps button { font-size:10px; gap:6px; }
  .acd-steps span { width:19px; height:19px; font-size:9px; }
  .acd-permissions { grid-template-columns:1fr; }
  .acd-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .acd-detail-grid { grid-template-columns:1fr; }
  .acd-detail-head { padding:22px; flex-wrap:wrap; }
  .acd-detail-head>.acd-badge { margin-left:0; }
  .acd-detail-head>.acd-icon-button { margin-left:auto; }
  .acd-detail-identity { min-width:calc(100% - 70px); }
  .acd-detail-identity h2 { font-size:21px; }
  .acd-tabs { padding:0 13px; }
  .acd-tabs button { padding:14px 10px; }
  .acd-guide-steps { grid-template-columns:1fr; gap:17px; }
  .acd-guide-steps li { border-right:0; border-bottom:1px solid var(--acd-line); padding:0 0 17px; }
  .acd-quickstart { padding:22px; }
  .acd-quickstart h2 { font-size:21px; }
  .acd-form-footer { padding:18px 22px; }
  .acd-form-footer small { max-width:160px; }
  .acd-landing-nav>div>a:not(.acd-button) { display:none; }
  .acd-landing-nav { gap:12px; }
  .acd-landing-hero { grid-template-columns:1fr; }
  .acd-landing-visual { max-width:460px; padding:4px 0 35px; }
  .acd-code-window-body { font-size:11px; }
  .acd-feature-grid { gap:19px; margin-top:23px; grid-template-columns:1fr; }
  .acd-feature-card { display:grid; grid-template-columns:42px minmax(0,1fr); gap:0 13px; padding:5px 3px; }
  .acd-feature-card>span { grid-row:1/3; }
  .acd-feature-card h2 { font-size:16px; margin-bottom:6px; }
  .acd-feature-card p { font-size:11px; }
  .acd-doc-section.acd-glass { padding:25px; }
  .acd-doc-heading h2 { font-size:27px; }
  .acd-doc-grid,.acd-landing-steps,.acd-error-explainer { grid-template-columns:1fr; }
  #developer-users { grid-template-columns:1fr; gap:25px; }
  .acd-consumer-card { max-width:340px; width:100%; justify-self:center; }
  .acd-landing-cta { flex-wrap:wrap; padding:25px; }
  .acd-landing-cta>.acd-button { margin-left:64px; }
}
@media(max-width:470px) {
  .ac-dev { padding:0 11px; }
  .acd-hero { border-radius:19px; padding:25px 22px 0; }
  .ac-dev .acd-hero h1 { font-size:38px; letter-spacing:-1.8px; }
  .acd-hero-copy>p { font-size:13px !important; }
  .acd-hero-actions { gap:8px; }
  .acd-button { padding:10px 12px; font-size:11px; }
  .acd-button svg { width:16px; height:16px; }
  .acd-hero-footer { gap:9px; }
  .acd-hero-footer span:nth-child(2) { display:none; }
  .acd-app-grid { grid-template-columns:1fr; }
  .acd-field-grid { grid-template-columns:1fr; gap:0; }
  .acd-steps { gap:12px; padding:0 16px; }
  .acd-steps button { font-size:9px; max-width:33%; }
  .acd-form-panel,.acd-detail-body { padding:19px; }
  .acd-editor .acd-section-head { padding:21px 19px; }
  .acd-section-head h2 { font-size:22px; }
  .acd-upload-choose { display:none; }
  .acd-form-footer { padding:17px 19px; align-items:center; }
  .acd-form-footer small { display:none; }
  .acd-environment-row { flex-direction:column; align-items:stretch; }
  .acd-environment-row .acd-field { min-width:0; }
  .acd-metric { padding:14px; }
  .acd-metric strong { font-size:25px; }
  .acd-chart-card { padding:17px; }
  .acd-quickstart-heading { align-items:flex-start; }
  .acd-dialog { padding:25px !important; }
  .acd-review-heading { flex-direction:column; }
  .acd-review-card { padding:16px; }
  .acd-review-card dl { grid-template-columns:1fr; gap:4px; }
  .acd-review-card dd { margin-bottom:8px; }
  .acd-developer-wordmark { font-size:17px; }
  .acd-developer-wordmark>span { font-size:11px; margin:0; padding-left:8px; }
  .acd-developer-wordmark>svg { width:18px; height:18px; }
  .acd-landing-nav .acd-button { padding:8px 10px; }
  .ac-dev .acd-landing-hero h1 { font-size:35px; letter-spacing:-1.8px; }
  .acd-desktop-break { display:none; }
  .acd-landing .acd-glass,.acd-landing .acd-hero,.acd-landing .acd-code-window,.acd-landing .acd-consumer-card { box-shadow:none; }
  .acd-code-window-body { font-size:9px; padding:20px 14px; }
  .acd-code-window-bar>small { font-size:7px; }
  .acd-landing-connected { right:0; padding:10px 13px; }
  .acd-doc-section.acd-glass { padding:22px 19px; }
  .acd-doc-grid .acd-info-card { padding:22px; }
  .acd-doc-heading h2 { font-size:25px; }
  .acd-landing-steps { gap:23px; }
  .acd-landing-steps li { gap:11px; }
  .acd-doc-section { margin:28px 0; }
  .acd-agent-details summary,.acd-faq summary { padding:17px; font-size:12px; }
  .acd-agent-details>div { padding:0 18px 20px; }
  .acd-agent-details li { font-size:10px; }
  .acd-landing-cta h2 { font-size:21px; }
  .acd-landing-cta>.acd-button { margin-left:0; width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .ac-dev * { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
@media(prefers-reduced-transparency:reduce) {
  .acd-glass,.acd-hero { backdrop-filter:none; background:var(--acd-solid); }
}
