.asp{--bg:#f7f6fb;--surface-1:#fff;--surface-2:#f0eef8;--surface-3:#e7e3f3;--surface-hover:#ede9f8;--border:#2316461f;--border-strong:#23164642;--highlight:transparent;--highlight-strong:transparent;--fg:#17131f;--muted:#4f4a5e;--subtle:#625c73;--accent:#8a4df7;--accent-text:#6b35d6;--accent-deep:#5b27c0;--accent-light:#6b35d6;--accent-ink:#fff;--accent-soft:#efe8fd;--accent-line:#8a4df773;--ok:#166534;--ok-bg:#dcfce7;--warn:#854d0e;--warn-bg:#fef3c7;--danger:#b91c1c;--danger-bg:#fee2e2;--info:#1d4ed8;--info-bg:#dbeafe;background:var(--bg);color:var(--fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased}.asp ::selection{background:var(--accent);color:#fff}.asp :focus-visible{outline:3px solid var(--accent-text);outline-offset:2px;border-radius:4px}.asp .tnum,.asp table,.asp .asp-stat{font-variant-numeric:tabular-nums}.asp h1,.asp h2,.asp h3{text-wrap:balance}.asp-wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.asp-wrap{padding-inline:1.5rem}}.asp-card{background:var(--surface-1);border:1px solid var(--border);border-radius:14px}.asp-card-link{transition:border-color .15s,box-shadow .15s;display:block}.asp-card-link:hover{border-color:var(--accent-line);box-shadow:0 6px 20px -12px #5b27c073}.asp-btn{background:var(--accent-text);color:#fff;border:1px solid var(--accent-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1.1rem;font-size:15px;font-weight:500;transition:background .15s;display:inline-flex}.asp-btn:hover{background:var(--accent-deep)}.asp-btn-ghost{color:var(--fg);border-color:var(--border-strong);background:0 0}.asp-btn-ghost:hover{background:var(--surface-2)}.asp-input{border:1px solid var(--border-strong);width:100%;color:var(--fg);background:#fff;border-radius:10px;padding:.75rem .9rem;font-size:16px}.asp-input::placeholder{color:var(--subtle)}.asp a.asp-link,.asp-prose a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.asp a.asp-link:hover,.asp-prose a:hover{text-decoration-thickness:2px}.asp-code{color:#f1ecfb;max-width:100%;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#1a1428;border-radius:10px;max-height:26rem;padding:1rem 1.1rem;font-size:13px;line-height:1.6;overflow:auto}.asp-prose code,.asp code.asp-ic{background:var(--surface-2);font-family:var(--font-mono);border-radius:5px;padding:.08rem .35rem;font-size:.9em}.asp-table-wrap{border:1px solid var(--border);background:var(--surface-1);-webkit-overflow-scrolling:touch;border-radius:12px;overflow-x:auto}.asp-table-wrap:focus-visible{outline-offset:0}.asp-table{border-collapse:collapse;width:100%;font-size:14px}.asp-table caption{text-align:left;color:var(--muted);caption-side:top;padding:.75rem .9rem 0;font-size:13px}.asp-table th{text-align:left;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:.6rem .9rem;font-size:12px;font-weight:600}.asp-table td,.asp-table tbody th{border-bottom:1px solid var(--border);vertical-align:middle;padding:.6rem .9rem}.asp-table tbody th{color:var(--fg);white-space:normal;background:0 0;font-size:14px;font-weight:500}.asp-table tr:last-child td,.asp-table tr:last-child th{border-bottom:0}.asp-table .num{text-align:right}.asp-table td.dim,.asp-table .dim{color:var(--subtle)}.asp-table .gray{color:var(--subtle);background:repeating-linear-gradient(135deg,#0000 0 6px,#2316460b 6px 12px)}.asp-bar{background:var(--surface-3);border-radius:999px;min-width:4rem;height:8px;position:relative}.asp-bar>i{background:var(--accent);border-radius:999px;position:absolute;inset:0 auto 0 0}.asp-bar>b{background:var(--accent-deep);opacity:.55;width:2px;position:absolute;top:-3px;bottom:-3px}.asp-bar>s{background:#5b27c047;border-radius:2px;text-decoration:none;position:absolute;top:3px;bottom:3px}.asp-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .55rem;font-size:12px;font-weight:500;display:inline-flex}.asp-tag-accent{background:var(--accent-soft);color:var(--accent-deep)}.asp-tag-ok{background:var(--ok-bg);color:var(--ok)}.asp-tag-warn{background:var(--warn-bg);color:var(--warn)}.asp-tag-neutral{background:var(--surface-2);color:var(--muted)}.asp-nav a{min-height:44px;color:var(--muted);border-radius:8px;align-items:center;padding:0 .7rem;font-size:15px;display:inline-flex;position:relative}.asp-nav a:hover{color:var(--fg);background:var(--surface-2)}.asp-nav a[aria-current=page]{color:var(--accent-deep);font-weight:600}.asp-nav a[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:4px;left:.7rem;right:.7rem}.asp-menu a[aria-current=page]{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.asp-toc a{color:var(--muted);border-left:2px solid var(--border);padding:.3rem .75rem;font-size:14px;display:block}.asp-toc a:hover{color:var(--fg);border-left-color:var(--accent-line)}.asp-sim-banner{color:#fff;background:#1a1428}@media (prefers-reduced-motion:reduce){.asp *{scroll-behavior:auto!important;transition:none!important}}@media print{.asp-nav,.asp-toc{display:none}}.asp main p a:not([class]),.asp main li>a:not([class]),.asp main figcaption a:not([class]){color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.asp main p a:not([class]):hover{text-decoration-thickness:2px}
.at{--bg:#fbf9f4;--surface-1:#fff;--surface-2:#f3efe4;--surface-3:#ebe5d5;--surface-hover:#f3efe4;--border:#1e180821;--border-strong:#1e180847;--highlight:transparent;--highlight-strong:transparent;--fg:#1b1710;--muted:#5a5448;--subtle:#6b6559;--accent:#8f5300;--accent-light:#8f5300;--accent-fill:#f29a00;--accent-ink:#1b1710;--accent-soft:#fdf0d6;--accent-line:#8f530066;--ok:#166534;--ok-bg:#dcfce7;--warn:#7a4a06;--warn-bg:#fdf0d6;--danger:#b91c1c;--danger-bg:#fee2e2;--info:#1d4ed8;--info-bg:#dbeafe;background:var(--bg);color:var(--fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-feature-settings:"tnum" 1, "cv11" 1}.at ::selection{background:var(--accent-fill);color:#1b1710}.at :focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #1b1710}.at .at-dark :focus-visible,.at .at-code:focus-visible{outline-color:var(--accent-fill)}.at h1,.at h2,.at h3{letter-spacing:-.025em;font-weight:600}.at .tnum,.at td,.at th{font-variant-numeric:tabular-nums}.at-wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.at-wrap{padding-inline:1.5rem}}.at-header{background:var(--surface-1);border-bottom:1px solid var(--border);z-index:30;position:relative}.at-nav-link{min-height:40px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;padding:0 .7rem;font-size:15px;display:inline-flex}.at-nav-link:hover{color:var(--fg);background:var(--surface-2)}.at-nav-link[aria-current=page],.at-nav-link[aria-current=true]{color:var(--fg);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent-fill);font-weight:600}.at-menu-btn{border:1px solid var(--border-strong);background:var(--surface-1);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;min-height:44px;padding:0 .85rem;font-size:15px;font-weight:500;display:inline-flex}.at-menu-panel{background:var(--surface-1);border-bottom:1px solid var(--border);padding:.5rem 1rem 1rem;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #1e18081a}.at-menu-panel .at-nav-link{min-height:48px;font-size:16px;display:flex}.at-btn{background:var(--accent-fill);color:#1b1710;cursor:pointer;border:1px solid #c97f00;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:0 1.1rem;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex}.at-btn:hover{background:#ffad1f}.at-btn:disabled{opacity:.6;cursor:default}.at-btn-ghost{background:var(--surface-1);color:var(--fg);border:1px solid var(--border-strong);font-weight:500}.at-btn-ghost:hover{background:var(--surface-2)}.at-btn-sm{border-radius:8px;min-height:34px;padding:0 .75rem;font-size:13px}.at-input{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--fg);background:#fff;border-radius:10px;padding:.6rem .85rem;font-size:16px}.at-input::placeholder{color:var(--subtle)}.at-mono{font-family:var(--font-mono);font-size:14px}.at-label{color:var(--fg);margin-bottom:.35rem;font-size:13px;font-weight:600;display:block}.at-hint{color:var(--muted);font-size:13px;line-height:1.5}.at-card{background:var(--surface-1);border:1px solid var(--border);border-radius:14px}.at-card-pad{padding:1.25rem}@media (min-width:640px){.at-card-pad{padding:1.5rem}}a.at-card:hover{border-color:var(--accent-line)}.at-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:600}.at-prose a,a.at-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.at-prose a:hover,a.at-link:hover{text-decoration-thickness:2px}.at-prose code,code.at-code-inline{background:var(--surface-2);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:4px;padding:.1rem .3rem;font-size:.88em}.at-seg{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.at-seg button,.at-seg label{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0 .85rem;font-size:14px;font-weight:500;display:inline-flex}.at-seg button:hover,.at-seg label:hover{color:var(--fg)}.at-seg [aria-pressed=true]{background:var(--surface-1);color:var(--fg);box-shadow:0 1px 2px #1e18082e, inset 0 -2px 0 var(--accent-fill);font-weight:600}.at-seg label:has(input:checked){background:var(--surface-1);color:var(--fg);box-shadow:0 1px 2px #1e18082e, inset 0 -2px 0 var(--accent-fill);font-weight:600}.at-seg input{opacity:0;pointer-events:none;position:absolute}.at-seg label:has(input:focus-visible){outline-offset:2px;outline:3px solid #1b1710}.at-chip{border:1px solid var(--border-strong);background:var(--surface-1);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.4rem;min-height:36px;padding:0 .75rem;font-size:14px;display:inline-flex}.at-chip:hover{border-color:var(--accent-line)}.at-chip:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:#4a2b00;font-weight:600}.at-chip:has(input:focus-visible){outline-offset:2px;outline:3px solid #1b1710}.at-chip:has(input:disabled){opacity:.55;cursor:not-allowed}.at-chip input{opacity:0;pointer-events:none;position:absolute}.at-chip .at-tick{border:1.5px solid var(--border-strong);background:#fff;border-radius:4px;place-items:center;width:14px;height:14px;display:inline-grid}.at-chip:has(input:checked) .at-tick{background:var(--accent);border-color:var(--accent)}.at-chip:has(input:checked) .at-tick:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;transform:rotate(45deg)translate(-1px,-1px)}.at-code{color:#f6f1e4;max-width:100%;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#1d1a12;border-radius:10px;max-height:20rem;padding:.9rem 1rem;font-size:13px;line-height:1.6;overflow:auto}.at-code-bar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.at-table-wrap{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;overflow-x:auto}.at-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.at-table th{text-align:left;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);padding:.65rem .9rem;font-size:12.5px;font-weight:600}.at-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.7rem .9rem}.at-table tbody tr:last-child td,.at-table tbody tr:last-child th{border-bottom:0}.at-table tbody th{color:var(--fg);border-bottom:1px solid var(--border);background:0 0;font-size:14px}@media (max-width:1023px){.at-rtable thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.at-rtable,.at-rtable tbody,.at-rtable tr,.at-rtable td,.at-rtable th{display:block}.at-rtable tr{border-bottom:1px solid var(--border);padding:.9rem 1rem}.at-rtable tr:last-child{border-bottom:0}.at-rtable td,.at-rtable th{background:0 0;border:0;padding:.2rem 0}.at-rtable td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:600;display:block}.at-rtable td{padding-bottom:.45rem}}@media (max-width:639px){.at-table-stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.at-table-stack,.at-table-stack tbody,.at-table-stack tr,.at-table-stack td,.at-table-stack tbody th{display:block}.at-table-stack tr{border-bottom:1px solid var(--border);padding:.8rem .9rem}.at-table-stack tr:last-child{border-bottom:0}.at-table-stack td,.at-table-stack tbody th{background:0 0;border:0;min-width:0;padding:.2rem 0}.at-table-stack td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:600;display:block}.at-table-stack tbody th{font-size:15px}}.at-tag{white-space:normal;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.1rem .6rem;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.at-tag-ok{background:var(--ok-bg);color:var(--ok)}.at-tag-warn{background:var(--warn-bg);color:var(--warn)}.at-tag-danger{background:var(--danger-bg);color:var(--danger)}.at-tag-info{background:var(--info-bg);color:var(--info)}.at-tag-neutral{background:var(--surface-2);color:var(--muted)}.at-note{border-left:4px solid var(--accent-fill);background:var(--accent-soft);border-radius:0 10px 10px 0;padding:.85rem 1rem;font-size:15px;line-height:1.6}.at-note-info{background:#eaf1ff;border-left-color:#2563eb}.at-steps{counter-reset:step;gap:.75rem;padding:0;list-style:none;display:grid}.at-steps li{counter-increment:step;min-height:1.75rem;padding-left:2.5rem;position:relative}.at-steps li:before{content:counter(step);background:var(--accent-fill);color:#1b1710;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:14px;font-weight:700;display:grid;position:absolute;top:0;left:0}.at-toc a{border-left:2px solid var(--border);color:var(--muted);padding:.3rem .65rem;font-size:14px;line-height:1.4;display:block}.at-toc a:hover{color:var(--fg)}.at-toc a[aria-current=true]{color:var(--fg);border-left-color:var(--accent-fill);background:var(--accent-soft);font-weight:600}.at-anchor{scroll-margin-top:1.5rem}.at-row-target:target{background:var(--accent-soft)}.at-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""gen""facts";gap:1.75rem;display:grid}.at-hero-intro{grid-area:intro}.at-hero-gen{grid-area:gen}.at-hero-facts{grid-area:facts}@media (min-width:1024px){.at-hero-grid{grid-template:"intro gen""facts gen"1fr/minmax(0,5fr) minmax(0,7fr);align-items:start;gap:1.5rem 3rem}}.at-seg-fill{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.at-seg-fill button{padding:0 .25rem}.at-content-grid{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:1024px){.at-content-grid{grid-template-columns:minmax(0,1fr) 16rem;gap:3rem}}.at-aside{align-self:start;max-height:calc(100dvh - 3rem);position:sticky;top:1.5rem;overflow:auto}.at-bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.at-bar>span{background:var(--accent-fill);height:100%;display:block}@media (prefers-reduced-motion:reduce){.at *{scroll-behavior:auto!important;transition:none!important}}.at .skip-link:focus{top:.75rem}@media (min-width:1024px){.at-menu-btn{display:none}}a.at-link,button.at-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}button.at-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.at .cp-btn{background:var(--accent-fill);color:#1b1710;border:1px solid #c97f00;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 1.1rem;font-size:15px;font-weight:600;display:inline-flex}.at .text-accent{color:var(--accent)}.at h1,.at h2,.at h3{overflow-wrap:anywhere}
