.api-faq-page{--faq-bg:#f4f7fb;--faq-surface:#fff;--faq-raised:#f8fafd;--faq-hover:#eef3f9;--faq-text:#142337;--faq-secondary:#425770;--faq-muted:#596e87;--faq-border:#dce4ef;--faq-line:#eaf0f6;--faq-accent:#267c55;--faq-accent-hover:#1b6444;--faq-accent-soft:#e5f4ec;--faq-on-accent:#fff;--faq-blue:#446ac6;--faq-blue-soft:#e8efff;--faq-violet:#7953b5;--faq-violet-soft:#f0eafa;--faq-amber:#9a641d;--faq-amber-soft:#fff4df;--faq-teal:#087e8b;--faq-teal-soft:#e5f5f7;--faq-rose:#b34474;--faq-rose-soft:#fcebf3;--faq-shadow:0 1px 3px #182e4c06,0 5px 16px #182e4c06;--faq-shadow-hover:0 3px 6px #182e4c08,0 12px 28px #182e4c0d;background:var(--faq-bg);color:var(--faq-text);font-size:1rem;line-height:1.7}.api-faq-page[data-theme=dark],:root[data-theme=dark] .api-faq-page{color-scheme:dark;--faq-bg:#090e18;--faq-surface:#111a29;--faq-raised:#172235;--faq-hover:#1a273a;--faq-text:#edf2fa;--faq-secondary:#bdc7d8;--faq-muted:#8a9bb5;--faq-border:#243147;--faq-line:#1c293d;--faq-accent:#67dda6;--faq-accent-hover:#8ae9bc;--faq-accent-soft:#163b2f;--faq-on-accent:#082d20;--faq-blue:#91afff;--faq-blue-soft:#1b2e50;--faq-violet:#bea4ff;--faq-violet-soft:#2c2348;--faq-amber:#e8bd75;--faq-amber-soft:#3a3023;--faq-teal:#71d5e5;--faq-teal-soft:#16383e;--faq-rose:#f1a0c4;--faq-rose-soft:#3a2031;--faq-shadow:0 2px 4px #0000000d,0 8px 28px #0000001c;--faq-shadow-hover:0 4px 8px #00000012,0 16px 36px #00000029}body:has(.api-faq-page),html:has(.api-faq-page){overflow-x:clip}body:has(.api-faq-page) header button{min-height:44px;min-width:44px}body:has(.api-faq-page) :is(header,footer) .btn{min-height:44px;font-size:.9375rem}.api-faq-page :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--faq-accent);outline-offset:4px}.api-faq-page :is(button,a){touch-action:manipulation}.api-faq-page :is(button,input,select){font-family:inherit}.api-faq-page button:disabled,.api-faq-page input:disabled{opacity:.55;cursor:default}.api-faq-page a,.api-faq-page button{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}.api-faq-page strong{color:var(--faq-text);font-weight:600}.api-faq-page .faq-inline-link{color:var(--faq-accent);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.api-faq-page .faq-inline-code{background:var(--faq-hover);color:var(--faq-text);border:1px solid var(--faq-border);border-radius:5px;padding:1px 5px;font-size:.9em;overflow-wrap:anywhere}.faq-surface{border:1px solid var(--faq-border);border-radius:18px;background:var(--faq-surface);box-shadow:var(--faq-shadow)}.faq-icon-tile{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--faq-tone-soft,var(--faq-accent-soft));color:var(--faq-tone,var(--faq-accent));box-shadow:inset 0 1px 0 #ffffff30}.api-faq-page [data-faq-tone=green]{--faq-tone:var(--faq-accent);--faq-tone-soft:var(--faq-accent-soft)}.api-faq-page [data-faq-tone=blue]{--faq-tone:var(--faq-blue);--faq-tone-soft:var(--faq-blue-soft)}.api-faq-page [data-faq-tone=violet]{--faq-tone:var(--faq-violet);--faq-tone-soft:var(--faq-violet-soft)}.api-faq-page [data-faq-tone=amber]{--faq-tone:var(--faq-amber);--faq-tone-soft:var(--faq-amber-soft)}.api-faq-page [data-faq-tone=teal]{--faq-tone:var(--faq-teal);--faq-tone-soft:var(--faq-teal-soft)}.api-faq-page [data-faq-tone=rose]{--faq-tone:var(--faq-rose);--faq-tone-soft:var(--faq-rose-soft)}.faq-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--faq-border);border-radius:13px;padding:10px 18px;background:var(--faq-surface);color:var(--faq-text);font-size:.9375rem;font-weight:600;text-align:center}.faq-button:hover{background:var(--faq-hover)}.faq-button-primary{background:var(--faq-accent);color:var(--faq-on-accent);border-color:var(--faq-accent);box-shadow:var(--faq-shadow)}.faq-button-primary:hover{background:var(--faq-accent-hover);border-color:var(--faq-accent-hover)}.faq-text-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;color:var(--faq-accent);font-size:.9375rem;font-weight:500}.faq-text-action:hover{text-decoration:underline;text-underline-offset:4px}.faq-page-header{padding:28px 0 24px}.faq-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--faq-muted);font-size:.875rem}.faq-breadcrumbs a{min-height:36px;display:inline-flex;align-items:center}.faq-heading{display:flex;align-items:flex-start;gap:16px;margin-top:24px}.faq-heading>.faq-icon-tile{height:56px;width:56px;border-radius:17px}.faq-heading>.faq-icon-tile svg{width:28px;height:28px}.faq-heading h1{max-width:820px;font-size:clamp(1.75rem,2.5vw,2rem);font-weight:600;line-height:1.25;letter-spacing:-.035em}.faq-heading p{color:var(--faq-secondary);max-width:820px;margin-top:12px}.faq-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;color:var(--faq-muted);font-size:.8125rem}.faq-count{border:1px solid var(--faq-border);border-radius:8px;padding:3px 9px;background:var(--faq-surface);color:var(--faq-secondary)}.faq-essentials{margin-top:24px}.api-faq-page summary{list-style:none}.api-faq-page summary::-webkit-details-marker{display:none}.faq-essentials>summary{display:flex;gap:12px;align-items:center;cursor:pointer;padding:16px 20px;font-weight:600}.faq-chevron{margin-left:auto;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--faq-border);border-radius:9px;background:var(--faq-raised);color:var(--faq-muted)}.faq-chevron svg{transition:transform .18s;width:16px;height:16px}details[open]>summary .faq-chevron svg{transform:rotate(180deg)}.faq-essentials-body{display:grid;gap:20px;padding:0 24px 24px;color:var(--faq-secondary)}.faq-learning{padding-bottom:32px}.faq-learning-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.faq-progress,.faq-trail{padding:24px}.faq-card-heading{display:flex;align-items:center;gap:12px}.faq-card-heading h2{font-size:1.125rem;line-height:1.4;font-weight:600}.faq-card-heading p{margin-top:4px;font-size:.875rem;color:var(--faq-muted);line-height:1.6}.faq-starter-path{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.faq-starter-link{display:flex;align-items:center;gap:12px;min-height:84px;height:100%;padding:14px;border:1px solid var(--faq-border);border-radius:14px;background:var(--faq-raised);font-size:.9375rem;line-height:1.5;font-weight:500}.faq-starter-link:hover{border-color:var(--faq-tone);background:var(--faq-surface);box-shadow:var(--faq-shadow-hover)}.faq-step-number{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;background:var(--faq-tone-soft);color:var(--faq-text);border-radius:10px;font-size:.875rem;font-weight:600}.faq-starter-link[data-read=true] .faq-step-number{color:var(--faq-accent);background:var(--faq-accent-soft)}.faq-starter-link>svg{flex:0 0 auto;margin-left:auto;width:16px;color:var(--faq-muted)}.faq-progress-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:20px;color:var(--faq-muted);font-size:.875rem}.faq-progress-count [data-faq-read-count]{font-size:2rem;font-weight:600;line-height:1.2;color:var(--faq-text);font-variant-numeric:tabular-nums}.faq-reading-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:var(--faq-hover);height:8px;width:100%;margin-top:16px}.faq-reading-progress::-webkit-progress-bar{border-radius:999px;background:var(--faq-hover)}.faq-reading-progress::-webkit-progress-value{border-radius:999px;background:var(--faq-accent)}.faq-reading-progress::-moz-progress-bar{border-radius:999px;background:var(--faq-accent)}.faq-milestones{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.faq-milestone{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--faq-border);border-radius:8px;padding:5px 8px;color:var(--faq-muted);font-size:.8125rem;line-height:1.5}.faq-milestone[data-complete=true]{background:var(--faq-accent-soft);border-color:var(--faq-accent-soft);color:var(--faq-accent)}.faq-storage-note{margin-top:16px;color:var(--faq-muted);font-size:.8125rem;line-height:1.65}.faq-workspace{padding-bottom:48px;scroll-margin-top:88px}.faq-workspace-grid{display:grid;grid-template-columns:264px minmax(0,1fr);gap:24px;align-items:start}.faq-topic-nav{position:sticky;top:88px;padding:16px;max-height:calc(100dvh - 104px);overflow-y:auto}.faq-topic-nav>h2{display:flex;gap:8px;align-items:center;margin:4px 4px 16px;font-size:.875rem;font-weight:600}.faq-topic-nav ul{display:grid;gap:5px}.faq-topic-link{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;padding:8px;border:1px solid transparent;border-radius:11px}.faq-topic-link:hover{background:var(--faq-raised)}.faq-topic-link[aria-current]{border-color:var(--faq-accent-soft);background:var(--faq-accent-soft)}.faq-topic-link .faq-icon-tile{width:30px;height:30px;border-radius:9px}.faq-topic-link .faq-icon-tile svg{width:17px;height:17px}.faq-topic-name{font-size:.9375rem;line-height:1.4}.faq-topic-count{font-size:.8125rem;color:var(--faq-muted);font-variant-numeric:tabular-nums}.faq-topic-link[data-complete=true] .faq-topic-count{color:var(--faq-accent);font-weight:600}.faq-search-panel{padding:24px}.faq-search-panel h2{font-size:1.25rem;font-weight:600;line-height:1.4}.faq-search-panel>p{color:var(--faq-muted);margin-top:8px;font-size:.875rem}.faq-search-control{position:relative;margin-top:20px}.faq-search-control>svg{position:absolute;left:16px;top:16px;pointer-events:none;color:var(--faq-muted)}.faq-search-control input,.faq-select-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-height:52px;padding:12px 16px 12px 48px;border:1px solid var(--faq-border);border-radius:13px;background:var(--faq-raised);color:var(--faq-text);font-size:1rem;box-shadow:inset 0 1px 0 #ffffff08}.faq-search-control input::-moz-placeholder{color:var(--faq-muted);opacity:1}.faq-search-control input::placeholder{color:var(--faq-muted);opacity:1}.faq-search-control input:focus,.faq-select-control select:focus{border-color:var(--faq-accent);box-shadow:0 0 0 3px var(--faq-accent-soft);outline:0}.faq-search-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.faq-search-actions>p{font-size:.875rem;color:var(--faq-muted)}.faq-search-actions>div{display:flex;flex-wrap:wrap;gap:16px}.faq-select-control{display:none;position:relative;margin-top:16px}.faq-select-control select{padding:12px 56px 12px 16px}.faq-select-control .faq-chevron{position:absolute;pointer-events:none;right:11px;top:11px}.faq-answer-sections{display:grid;gap:24px;margin-top:24px}.faq-question,.faq-topic-section{scroll-margin-top:88px}.faq-topic-heading{display:flex;gap:12px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--faq-border)}.faq-topic-heading h2{font-size:1.125rem;line-height:1.45;font-weight:600}.faq-topic-heading>span:last-child{margin-left:auto;flex-shrink:0;font-size:.875rem;color:var(--faq-muted)}.faq-question+.faq-question{border-top:1px solid var(--faq-line)}.faq-question summary{padding:20px 24px;cursor:pointer;border-radius:10px}.faq-question summary:hover{background:var(--faq-raised)}.faq-question h3{display:flex;align-items:flex-start;gap:12px;font-size:1rem;line-height:1.7;font-weight:500}.faq-question-number{flex:0 0 auto;min-width:26px;margin-top:3px;color:var(--faq-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.faq-question-number[data-read=true]{color:var(--faq-accent)}.faq-question-title{flex:1;min-width:0}.faq-answer{padding:0 24px 24px 62px}.faq-quick-answer{border:1px solid var(--faq-line);border-radius:14px;padding:16px 20px;margin-bottom:20px;background:var(--faq-raised)}.faq-quick-answer>p{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:.8125rem;font-weight:600;color:var(--faq-accent)}.faq-blocks{display:grid;gap:16px;font-size:1rem;line-height:1.8;color:var(--faq-secondary)}.faq-blocks ol,.faq-blocks ul{padding-left:20px;display:grid;gap:8px}.faq-blocks ul{list-style:disc}.faq-blocks ol{list-style:decimal}.faq-blocks li{padding-left:4px}.faq-table-region{overflow-x:auto;border:1px solid var(--faq-border);border-radius:13px}.faq-table-region table{width:100%;min-width:480px;text-align:left;font-size:.9375rem;line-height:1.7}.faq-table-region table[data-wide=true]{min-width:700px}.faq-table-region th{padding:12px 16px;background:var(--faq-raised);color:var(--faq-text);font-weight:600}.faq-table-region td{padding:12px 16px;vertical-align:top;background:var(--faq-surface);border-top:1px solid var(--faq-line)}.faq-answer-actions{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--faq-line)}.faq-read-button{min-height:44px;border:1px solid var(--faq-border);border-radius:11px;padding:8px 14px;font-size:.9375rem;font-weight:500;color:var(--faq-secondary);background:var(--faq-surface)}.faq-read-button:hover{background:var(--faq-hover)}.faq-read-button[aria-pressed=true]{border-color:var(--faq-accent-soft);background:var(--faq-accent-soft);color:var(--faq-accent)}.faq-answer-actions .faq-text-action{font-size:.875rem;color:var(--faq-muted)}.faq-empty{display:grid;justify-items:center;gap:12px;padding:40px 24px;text-align:center}.faq-empty h3{font-size:1.125rem;font-weight:600}.faq-empty p{color:var(--faq-muted)}.faq-next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin-bottom:32px}.faq-next-step h2{font-size:1.25rem;font-weight:600}.faq-next-step p{margin-top:6px;color:var(--faq-secondary);max-width:680px}.faq-next-step>a{flex-shrink:0}.faq-resources{padding:40px 0 48px;border-top:1px solid var(--faq-border)}.faq-resources-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.faq-glossary,.faq-help{padding:24px;min-width:0}.faq-glossary h2,.faq-help h2{font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:20px}.faq-help>p{margin-top:12px;color:var(--faq-secondary)}.faq-help>.faq-button{margin-top:20px}.faq-help>.faq-inline-link{display:inline-block;margin-top:16px;font-size:.875rem}@media (max-width:1023px){.faq-resources-grid,.faq-workspace-grid{grid-template-columns:minmax(0,1fr)}.faq-topic-sidebar{display:none}.faq-select-control{display:block}.faq-learning-grid{grid-template-columns:minmax(0,1fr)}.faq-progress .faq-card-heading{align-items:start}.faq-next-step{flex-wrap:wrap}}@media (max-width:639px){.faq-page-header{padding-top:20px}.faq-heading{flex-wrap:wrap;gap:12px;margin-top:16px}.faq-heading>.faq-icon-tile{width:48px;height:48px;border-radius:14px}.faq-heading h1{font-size:1.75rem}.faq-glossary,.faq-help,.faq-next-step,.faq-progress,.faq-search-panel,.faq-trail{padding:20px}.faq-starter-path{grid-template-columns:minmax(0,1fr)}.faq-starter-link{min-height:64px}.faq-topic-heading{padding:16px;flex-wrap:wrap}.faq-topic-heading h2{flex:1;min-width:150px}.faq-topic-heading>span:last-child{margin-left:52px}.faq-question summary{padding:18px 16px}.faq-question h3{gap:8px}.faq-question-number{min-width:22px}.faq-answer{padding:0 16px 20px}.faq-essentials>summary,.faq-quick-answer{padding:16px}.faq-essentials-body{padding:0 16px 20px}.faq-next-step>a{width:100%}}@media (prefers-reduced-motion:reduce){.api-faq-page *,.api-faq-page :after,.api-faq-page :before{transition:none!important;animation:none!important}html:has(.api-faq-page){scroll-behavior:auto}}