:root,[data-theme=light]{--color-bg: #FAF9F5;--color-nav: #F4F2EC;--color-surface: #FFFFFF;--color-card-soft: #F4F2EC;--color-input: #FFFFFF;--color-text: #2A2A2A;--color-text-soft: #5E5C57;--color-text-tertiary: #737069;--color-text-placeholder: #8A857D;--color-border: #E5E1D6;--color-border-light: #EDE9DE;--color-border-subtle: #F0EBDF;--color-accent: #E0B85A;--color-accent-strong: #8A6B2F;--color-accent-display: #CDA044;--color-accent-light: #F5EBC9;--color-accent-border: #D4A547;--color-accent-foreground: #2A2A2A;--color-success: #3A8A55;--color-success-soft: #DCEAE0;--color-warning: #D49B3F;--color-warning-soft: #F6E8CB;--color-danger: #B85450;--color-danger-soft: #F0DDDC;--shadow-card: 0 1px 3px rgba(0,0,0,.05);--bg-dark: #121212;--surface-dark: #212121;--border-dark: #333333;--on-dark: #ECECEC;--on-dark-soft: #A3A3A3;--on-dark-tert: #6E6E6E;--accent-on-dark: #E6C77E;--accent-on-dark-strong: #EBD08C;--font: "Inter", -apple-system, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--font-body: var(--font);--font-heading: var(--font);--font-mono: var(--mono)}[data-theme=light],[data-theme=dark]{--ds-font: var(--font);--ds-font-heading: var(--font);--ds-font-mono: var(--mono);--ds-heading-transform: none;--ds-heading-tracking: -.01em;--ds-heading-weight: 600;--ds-label-transform: none;--ds-label-tracking: .01em;--ds-surface-inverse: #29272F;--ds-text-on-inverse: #F3F1EB;--ds-text-inverse-soft: rgba(243,241,235,.7);--ds-radius: 10px;--ds-radius-card: 16px;--ds-radius-pill: 999px;--ds-shadow-overlay: 0 20px 60px rgba(0,0,0,.28);--ds-scrim: #0b0f14;--ds-dur-fast: .12s;--ds-dur: .18s;--ds-dur-slow: .26s;--ds-ease: cubic-bezier(.4,0,.2,1);--ds-focus-ring: 0 0 0 3px var(--ds-accent-ring);--ds-text-xs: 11px;--ds-text-sm: 12px;--ds-text-base: 13px;--ds-text-md: 14px;--ds-text-lg: 16px;--ds-text-xl: 20px;--ds-text-2xl: 26px;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 24px;--ds-space-6: 32px;--ds-media-stage: #0d0d0d;--ds-overlay-chip: rgba(0,0,0,.62);--ds-overlay-border: rgba(255,255,255,.2);--ds-on-media: #fff;--ds-overlay-backdrop: rgba(0,0,0,.74);--ds-accent-ink: #1a1400;--ds-probe: #38bdf8}[data-theme=light]{--ds-bg: var(--color-bg);--ds-surface: var(--color-surface);--ds-surface-soft: var(--color-card-soft);--ds-text: var(--color-text);--ds-text-soft: var(--color-text-soft);--ds-text-muted: var(--color-text-tertiary);--ds-text-on-accent: var(--color-accent-foreground);--ds-border: var(--color-border);--ds-border-strong: var(--color-border-light);--ds-accent: var(--color-accent);--ds-accent-hover: var(--color-accent-strong);--ds-accent-text: var(--color-accent-strong);--ds-accent-display: var(--color-accent-display);--ds-accent-soft: var(--color-accent-light);--ds-accent-border: var(--color-accent-border);--ds-accent-contrast: var(--color-accent-foreground);--ds-accent-ring: color-mix(in srgb, var(--color-accent) 38%, transparent);--ds-success: var(--color-success);--ds-success-bg: var(--color-success-soft);--ds-success-pip: var(--color-success);--ds-warning: var(--color-warning);--ds-warning-bg: var(--color-warning-soft);--ds-warning-pip: var(--color-warning);--ds-danger: var(--color-danger);--ds-danger-bg: var(--color-danger-soft);--ds-danger-pip: var(--color-danger);--ds-info: var(--color-text-soft);--ds-info-bg: var(--color-card-soft);--ds-info-pip: var(--color-text-soft);--ds-sev-low: #3f8ae0;--ds-sev-low-bg: color-mix(in srgb, #3f8ae0 15%, transparent);--ds-sev-medium: var(--ds-warning);--ds-sev-medium-bg: var(--ds-warning-bg);--ds-sev-high: var(--ds-danger);--ds-sev-high-bg: var(--ds-danger-bg);--ds-shadow-card: var(--shadow-card);--ds-shadow-card-hover: var(--shadow-card)}.ds-focusable:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}[data-theme=dark]{--color-bg: #121212;--color-nav: #1A1A1A;--color-surface: #212121;--color-card-soft: #2B2B2B;--color-input: #2B2B2B;--color-text: #ECECEC;--color-text-soft: #A3A3A3;--color-text-tertiary: #909090;--color-text-placeholder: #7A7A7A;--color-border: #333333;--color-border-light: #3D3D3D;--color-border-subtle: #242424;--color-accent: #E6C77E;--color-accent-strong: #EBD08C;--color-accent-display: #EBD08C;--color-accent-light: #201B10;--color-accent-border: #5C4E2D;--color-accent-foreground: #121212;--color-success: #7FC79A;--color-success-soft: #18271E;--color-warning: #E0AE57;--color-warning-soft: #221B11;--color-danger: #E3938F;--color-danger-soft: #2A1C1C;--shadow-card: none;--bg-dark: #121212;--surface-dark: #212121;--border-dark: #333333;--on-dark: #ECECEC;--on-dark-soft: #A3A3A3;--on-dark-tert: #6E6E6E;--accent-on-dark: #E6C77E;--accent-on-dark-strong: #EBD08C;--ds-bg: var(--color-bg);--ds-surface: var(--color-surface);--ds-surface-soft: var(--color-card-soft);--ds-text: var(--color-text);--ds-text-soft: var(--color-text-soft);--ds-text-muted: var(--color-text-tertiary);--ds-text-on-accent: var(--color-accent-foreground);--ds-border: var(--color-border);--ds-border-strong: var(--color-border-light);--ds-accent: var(--color-accent);--ds-accent-hover: var(--color-accent-strong);--ds-accent-text: var(--color-accent-strong);--ds-accent-display: var(--color-accent-display);--ds-accent-soft: var(--color-accent-light);--ds-accent-border: var(--color-accent-border);--ds-accent-contrast: var(--color-accent-foreground);--ds-accent-ring: color-mix(in srgb, var(--color-accent) 38%, transparent);--ds-success: var(--color-success);--ds-success-bg: var(--color-success-soft);--ds-success-pip: var(--color-success);--ds-warning: var(--color-warning);--ds-warning-bg: var(--color-warning-soft);--ds-warning-pip: var(--color-warning);--ds-danger: var(--color-danger);--ds-danger-bg: var(--color-danger-soft);--ds-danger-pip: var(--color-danger);--ds-info: var(--color-text-soft);--ds-info-bg: var(--color-card-soft);--ds-info-pip: var(--color-text-soft);--ds-sev-low: #3f8ae0;--ds-sev-low-bg: color-mix(in srgb, #3f8ae0 15%, transparent);--ds-sev-medium: var(--ds-warning);--ds-sev-medium-bg: var(--ds-warning-bg);--ds-sev-high: var(--ds-danger);--ds-sev-high-bg: var(--ds-danger-bg);--ds-shadow-card: var(--shadow-card);--ds-shadow-card-hover: var(--shadow-card)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-font);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;color:inherit}kbd{font-family:var(--ds-font-mono);font-size:11px;padding:2px 6px;border:1px solid var(--ds-border);border-bottom-width:2px;border-radius:6px;background:var(--ds-surface);color:var(--ds-text-muted);white-space:nowrap}:focus-visible{outline:none;box-shadow:var(--ds-focus-ring);border-radius:6px}::selection{background:var(--ds-accent-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border-radius:var(--ds-radius);border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-text);font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;transition:background var(--ds-dur) var(--ds-ease),border-color var(--ds-dur) var(--ds-ease)}.btn:hover{border-color:var(--ds-accent-border)}.btn--primary{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-text-on-accent)}.btn--primary:hover{background:var(--ds-accent-display)}.btn--primary:disabled{opacity:.6;cursor:progress}.btn--ghost{background:transparent;border-color:transparent;color:var(--ds-text-soft)}.btn--ghost:hover{background:var(--ds-surface-soft);border-color:var(--ds-border)}.btn--sm{height:30px;padding:0 10px;font-size:13px}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--ds-radius);background:transparent;color:var(--ds-text-soft);cursor:pointer}.icon-btn:hover{background:var(--ds-surface-soft);color:var(--ds-text)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-border);background:var(--ds-surface);font-size:13px;cursor:pointer}.chip:hover{border-color:var(--ds-accent-border);background:var(--ds-accent-soft)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-soft);border:1px solid var(--ds-border);font-size:12px;color:var(--ds-text-soft)}.tag--secret{margin-left:6px;background:var(--ds-warning-bg);border-color:transparent;color:var(--ds-text)}.badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;background:var(--ds-surface-soft);color:var(--ds-text-soft)}.badge--feature{background:var(--ds-accent-soft);color:var(--ds-accent-text)}.badge--melhoria{background:var(--ds-success-bg);color:var(--ds-success)}.badge--bugfix{background:var(--ds-surface-soft);color:var(--ds-text-soft);border:1px solid var(--ds-border)}.badge--breaking{background:var(--ds-danger-bg);color:var(--ds-danger)}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--ds-border);border-top-color:var(--ds-accent);animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.boot{min-height:100vh;display:grid;place-items:center}.boot--inline{min-height:50vh}.state-box{max-width:520px;margin:12vh auto;padding:32px;text-align:center;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card)}.state-box h2{margin:0 0 8px}.state-box p{color:var(--ds-text-soft);margin:0 0 20px}.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:30;height:60px;display:flex;align-items:center;gap:16px;padding:0 20px;background:color-mix(in srgb,var(--ds-surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ds-border)}.topbar__menu{display:none}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:17px;letter-spacing:-.01em;flex-shrink:0}.brand__wiki{color:var(--ds-accent-display)}.search-trigger{flex:1;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:10px;height:38px;padding:0 8px 0 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-soft);color:var(--ds-text-muted);cursor:pointer;text-align:left}.search-trigger:hover{border-color:var(--ds-accent-border)}.search-trigger__label{flex:1;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.topbar__user{font-size:13px;color:var(--ds-text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px}.shell__body{display:flex}.sidebar{position:sticky;top:60px;width:280px;flex-shrink:0;height:calc(100vh - 60px);overflow-y:auto;border-right:1px solid var(--ds-border);background:var(--ds-surface);padding:16px 12px 40px}.main{flex:1;min-width:0}.scrim{display:none}.sidenav__home,.sidenav__section{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--ds-radius);background:transparent;text-align:left;font-size:14px;font-weight:600;color:var(--ds-text);cursor:pointer;text-decoration:none}.sidenav__home{margin-bottom:8px;color:var(--ds-text-soft)}.sidenav__section:hover,.sidenav__home:hover{background:var(--ds-surface-soft)}.sidenav__section span{flex:1}.sidenav__section svg:first-child,.sidenav__home svg{color:var(--ds-text-muted)}.sidenav__section.current svg:first-child,.sidenav__section.active svg:first-child,.sidenav__home.active svg{color:var(--ds-accent-display)}.sidenav__section.active,.sidenav__home.active{background:var(--ds-accent-soft)}.sidenav__chev{transition:transform var(--ds-dur) var(--ds-ease);color:var(--ds-text-muted)}.sidenav__chev.rotated{transform:rotate(90deg)}.sidenav__group{margin-bottom:2px}.sidenav__pages{list-style:none;margin:2px 0 8px 19px;padding:0 0 0 10px;border-left:1px solid var(--ds-border)}.sidenav__pages a{display:block;padding:6px 10px;border-radius:8px;font-size:13.5px;color:var(--ds-text-soft);text-decoration:none;line-height:1.35}.sidenav__pages a:hover{color:var(--ds-text);background:var(--ds-surface-soft)}.sidenav__pages a.active{color:var(--ds-text);font-weight:600;background:var(--ds-accent-soft);box-shadow:inset 2px 0 0 var(--ds-accent)}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(1200px 500px at 50% -10%,var(--ds-accent-soft),transparent 70%),var(--ds-bg)}.login__card{width:100%;max-width:400px;padding:32px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-card)}.login__brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.login__title{font-size:22px;font-weight:700;letter-spacing:-.01em}.login__title span{color:var(--ds-accent-display)}.login__subtitle{font-size:13px;color:var(--ds-text-muted)}.login__form{display:grid;gap:14px}.login__form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ds-text-soft)}.login__form input{height:42px;padding:0 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);font:inherit;font-size:15px}.login__form input:focus{outline:none;border-color:var(--ds-accent-border);box-shadow:var(--ds-focus-ring)}.login__code{letter-spacing:.4em;font-family:var(--ds-font-mono)!important;text-align:center;font-size:20px!important}.login__error{margin:0;color:var(--ds-danger);font-size:13px}.login__alert{margin-bottom:16px;padding:12px 14px;border-radius:var(--ds-radius);background:var(--ds-danger-bg);color:var(--ds-text);font-size:13.5px}.login__hint,.login__lead{margin:0;font-size:13px;color:var(--ds-text-muted)}.login__lead{color:var(--ds-text-soft);font-size:14px}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--ds-overlay-backdrop);display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px}.palette{width:100%;max-width:720px;max-height:76vh;display:flex;flex-direction:column;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-overlay);overflow:hidden}.palette__input{display:flex;align-items:center;gap:12px;padding:0 16px;height:58px;border-bottom:1px solid var(--ds-border);color:var(--ds-text-muted)}.palette__input input{flex:1;border:0;background:transparent;color:var(--ds-text);font:inherit;font-size:17px;outline:none}.palette__input input:focus-visible{box-shadow:none}.palette__input input::-webkit-search-cancel-button{display:none}.palette__body{overflow-y:auto;padding:8px}.palette__empty{padding:24px;text-align:center;color:var(--ds-text-muted)}.palette__group+.palette__group{margin-top:6px}.palette__group-title{padding:8px 10px 4px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-muted)}.palette__chips{display:flex;flex-wrap:wrap;gap:8px;padding:6px 10px 10px}.result{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px;border:0;border-radius:var(--ds-radius);background:transparent;text-align:left;cursor:pointer}.result.active{background:var(--ds-accent-soft)}.result--compact{align-items:center;padding:8px 10px}.result--compact:hover{background:var(--ds-surface-soft)}.result__icon{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--ds-surface-soft);color:var(--ds-text-soft)}.result.active .result__icon{background:var(--ds-surface);color:var(--ds-accent-text)}.result__main{flex:1;min-width:0;display:grid;gap:2px}.result__title{font-weight:600;font-size:14.5px}.result__where{font-size:12px;color:var(--ds-text-muted)}.result__snippet{font-size:13px;color:var(--ds-text-soft);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result mark{background:transparent;color:var(--ds-accent-text);font-weight:700;box-shadow:inset 0 -2px 0 var(--ds-accent)}.result__enter{align-self:center;color:var(--ds-text-muted)}.palette__footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid var(--ds-border);background:var(--ds-surface-soft);font-size:12px;color:var(--ds-text-muted)}.palette__footer kbd+kbd{margin-left:2px}.palette__count{margin-left:auto}.zoom-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--ds-overlay-backdrop);display:flex;flex-direction:column}.zoom-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:4px;padding:12px 16px}.zoom-toolbar .icon-btn{background:var(--ds-surface);color:var(--ds-text)}.zoom-toolbar__level{min-width:52px;text-align:center;font-size:13px;font-weight:600;color:var(--ds-on-media)}.zoom-toolbar__hint{margin-right:12px;font-size:12.5px;color:var(--ds-on-media);opacity:.7}.zoom-stage{flex:1;display:flex;overflow:auto;padding:0 24px 24px}.zoom-canvas{margin:auto;flex-shrink:0;box-sizing:content-box;padding:24px;background:var(--ds-surface);border-radius:var(--ds-radius-card)}.zoom-canvas svg{display:block}@media (max-width: 640px){.zoom-toolbar__hint{display:none}}@media (max-width: 960px){.topbar{gap:8px;padding:0 12px}.topbar__menu{display:inline-grid}.topbar__user,.search-trigger kbd,.brand__name{display:none}.sidebar{position:fixed;top:60px;left:0;z-index:25;transform:translate(-100%);transition:transform var(--ds-dur-slow) var(--ds-ease);box-shadow:var(--ds-shadow-overlay)}.sidebar--open{transform:none}.scrim{display:block;position:fixed;top:60px;right:0;bottom:0;left:0;z-index:20;background:var(--ds-overlay-backdrop)}}.page{display:grid;grid-template-columns:minmax(0,820px) 220px;gap:48px;justify-content:center;padding:32px 32px 80px}.page__article{min-width:0}.page__toc{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--ds-text-muted);margin-bottom:14px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--ds-accent-text)}.page__head{padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--ds-border)}.page__head h1{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:32px;line-height:1.15;letter-spacing:-.02em;font-weight:700}.page__icon{display:inline-grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--ds-accent-soft);color:var(--ds-accent-text)}.page__summary{margin:0 0 14px;font-size:17px;line-height:1.55;color:var(--ds-text-soft)}.page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;color:var(--ds-text-muted)}.page__meta>span{display:inline-flex;align-items:center;gap:6px}.page__roles{flex-wrap:wrap}.page__open{display:inline-flex;align-items:center;gap:5px;color:var(--ds-accent-text);font-weight:600;text-decoration:none}.page__open:hover{text-decoration:underline}.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid var(--ds-border)}.pager__link{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);text-decoration:none;font-weight:600;transition:border-color var(--ds-dur) var(--ds-ease)}.pager__link:hover{border-color:var(--ds-accent-border)}.pager__link small{display:block;font-size:12px;font-weight:500;color:var(--ds-text-muted)}.pager__link--next{justify-content:flex-end;text-align:right}.toc__title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-muted);margin-bottom:10px}.toc__link{display:block;padding:5px 0 5px 12px;border-left:2px solid var(--ds-border);font-size:13px;line-height:1.35;color:var(--ds-text-soft);text-decoration:none}.toc__link--h3{padding-left:24px;font-size:12.5px}.toc__link:hover{color:var(--ds-text)}.toc__link.active{color:var(--ds-accent-text);border-left-color:var(--ds-accent);font-weight:600}.prose{font-size:15.5px;line-height:1.72;color:var(--ds-text)}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4,.releases h2,.glossary h2,.params h2,[id]{scroll-margin-top:80px}.prose h2{margin:44px 0 14px;font-size:23px;line-height:1.25;letter-spacing:-.015em;font-weight:700}.prose h3{margin:30px 0 10px;font-size:18px;font-weight:650}.prose h4{margin:22px 0 8px;font-size:15.5px;font-weight:650}.prose p{margin:0 0 14px}.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}.prose li{margin:4px 0}.prose li::marker{color:var(--ds-accent-display)}.prose a{color:var(--ds-accent-text);text-decoration:underline;text-decoration-color:var(--ds-accent-border);text-underline-offset:3px}.prose a:hover{text-decoration-color:currentColor}.prose strong{font-weight:650}.prose code{font-family:var(--ds-font-mono);font-size:.86em;padding:1px 6px;border-radius:6px;background:var(--ds-surface-soft);border:1px solid var(--ds-border)}.prose pre{padding:14px 16px;border-radius:var(--ds-radius);background:var(--ds-surface-soft);border:1px solid var(--ds-border);overflow-x:auto;font-size:13px;line-height:1.55}.prose pre code{padding:0;border:0;background:none}.prose hr{border:0;border-top:1px solid var(--ds-border);margin:32px 0}.prose blockquote{margin:0 0 16px;padding:12px 16px;border-left:3px solid var(--ds-border);background:var(--ds-surface-soft);border-radius:0 var(--ds-radius) var(--ds-radius) 0;color:var(--ds-text-soft)}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote.callout{color:var(--ds-text);border-left-width:4px}.prose .callout-tip{border-left-color:var(--ds-accent);background:var(--ds-accent-soft)}.prose .callout-important{border-left-color:var(--ds-accent-hover);background:var(--ds-surface-soft)}.prose .callout-warning{border-left-color:var(--ds-warning);background:var(--ds-warning-bg)}.prose .callout-pending{border-left-color:var(--ds-text-muted);border-left-style:dashed;background:var(--ds-surface-soft)}.table-wrap{margin:0 0 20px;overflow-x:auto;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface)}.table-wrap table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.table-wrap th{text-align:left;font-size:12.5px;font-weight:600;color:var(--ds-text-soft);background:var(--ds-surface-soft);border-bottom:1px solid var(--ds-border);padding:10px 12px;white-space:nowrap}.table-wrap td{padding:10px 12px;border-bottom:1px solid var(--ds-border);vertical-align:top}.table-wrap tr:last-child td{border-bottom:0}mark.hit{background:var(--ds-accent-soft);color:inherit;border-radius:3px;box-shadow:0 0 0 2px var(--ds-accent-soft)}.flash{animation:flash 1.6s var(--ds-ease)}@keyframes flash{0%,30%{background:var(--ds-accent-soft)}to{background:transparent}}figure.diagram{position:relative;margin:8px 0 24px;padding:20px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);overflow-x:auto;text-align:center}figure.diagram svg{max-width:100%;height:auto}figure.diagram .node rect,figure.diagram .node polygon,figure.diagram .cluster rect{rx:10px;ry:10px}figure.diagram .cluster rect{stroke-dasharray:0}figure.diagram .edgeLabel{font-size:12.5px}.diagram-loading{padding:32px;color:var(--ds-text-muted);font-size:13px}.diagram-expand{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:8px;border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-text-soft);cursor:pointer;opacity:0;transition:opacity var(--ds-dur) var(--ds-ease)}figure.diagram:hover .diagram-expand,.diagram-expand:focus-visible{opacity:1}figure.diagram-error{text-align:left;color:var(--ds-text-muted)}.video{margin:0 0 20px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);overflow:hidden;background:var(--ds-surface)}.video video,.video__placeholder{display:block;width:100%;aspect-ratio:16 / 9;background:var(--ds-media-stage)}.video__placeholder{display:grid;place-items:center;color:var(--ds-on-media);font-size:13px}.video figcaption{display:grid;gap:2px;padding:12px 16px;font-size:13.5px}.video figcaption span{color:var(--ds-text-soft)}.filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-border);background:var(--ds-surface);font-size:13.5px;cursor:pointer}.pill:hover{border-color:var(--ds-accent-border)}.pill.active{background:var(--ds-accent-soft);border-color:var(--ds-accent-border);font-weight:600}.pill__count{font-size:12px;color:var(--ds-text-muted)}.release{margin-bottom:40px}.release__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:14px}.release__head h2{margin:0;font-size:22px;letter-spacing:-.01em}.release__meta{font-size:13px;color:var(--ds-text-muted)}.release__head .btn{margin-left:auto;align-self:center}.release__list{list-style:none;margin:0;padding:0;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface)}.release-item{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:14px 18px;border-bottom:1px solid var(--ds-border)}.release-item:last-child{border-bottom:0}.release-item .badge{justify-self:start;margin-top:2px}.release-item__title{font-weight:600;line-height:1.4}.release-item__body{margin:4px 0 6px;font-size:14px;line-height:1.55;color:var(--ds-text-soft)}.release-item__date{font-size:12px;color:var(--ds-text-muted)}.glossary__group{margin:8px 0 16px;font-size:22px}.glossary section+section .glossary__group{margin-top:40px}.glossary__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0 0 24px}.term{padding:14px 16px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface)}.term dt{font-weight:700;margin-bottom:4px}.term dd{margin:0;font-size:14px;line-height:1.5;color:var(--ds-text-soft)}.term__note{margin-top:8px!important;font-size:12.5px!important;color:var(--ds-text-muted)!important}.term__note span{font-weight:600}.params h2 .count{margin-left:8px;font-size:13px;font-weight:500;color:var(--ds-text-muted)}.params tr[id] td:first-child strong{display:inline}.home{max-width:1120px;margin:0 auto;padding:40px 32px 80px}.hero{padding:48px 48px 40px;border-radius:24px;background:radial-gradient(900px 300px at 85% -20%,color-mix(in srgb,var(--ds-accent) 22%,transparent),transparent 70%),var(--ds-surface-inverse);color:var(--ds-text-on-inverse);margin-bottom:32px}.hero__eyebrow{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-on-dark)}.hero__title{margin:0 0 14px;max-width:760px;font-size:40px;line-height:1.1;letter-spacing:-.025em;font-weight:700}.hero__title span{color:var(--accent-on-dark)}.hero__lead{margin:0 0 28px;max-width:680px;font-size:17px;line-height:1.6;color:var(--ds-text-inverse-soft)}.hero__search{display:flex;align-items:center;gap:12px;width:100%;max-width:620px;height:52px;padding:0 12px 0 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ds-text-on-inverse) 22%,transparent);background:color-mix(in srgb,var(--ds-text-on-inverse) 8%,transparent);color:var(--ds-text-inverse-soft);font-size:15px;cursor:pointer;text-align:left}.hero__search span{flex:1}.hero__search:hover{border-color:var(--accent-on-dark)}.hero__search kbd{background:transparent;color:var(--ds-text-inverse-soft);border-color:color-mix(in srgb,var(--ds-text-on-inverse) 30%,transparent)}.hero__stats{display:flex;flex-wrap:wrap;gap:36px;margin:32px 0 0}.hero__stats div{display:grid}.hero__stats dt{font-size:28px;font-weight:700;color:var(--accent-on-dark);letter-spacing:-.02em}.hero__stats dd{margin:0;font-size:13px;color:var(--ds-text-inverse-soft)}.home__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:40px}.section-card{display:grid;gap:6px;align-content:start;padding:20px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface);text-decoration:none;transition:border-color var(--ds-dur) var(--ds-ease),transform var(--ds-dur) var(--ds-ease),box-shadow var(--ds-dur) var(--ds-ease)}.section-card:hover{border-color:var(--ds-accent-border);transform:translateY(-2px);box-shadow:var(--ds-shadow-card-hover)}.section-card__icon{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:12px;background:var(--ds-accent-soft);color:var(--ds-accent-text)}.section-card__title{font-weight:700;font-size:16px}.section-card__desc{font-size:13.5px;line-height:1.5;color:var(--ds-text-soft)}.section-card__count{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:13px;font-weight:600;color:var(--ds-accent-text)}.home__bottom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}.home__bottom h2{margin:0 0 14px;font-size:20px}.home__recent ol{list-style:none;margin:0 0 12px;padding:0;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);background:var(--ds-surface)}.home__recent li+li{border-top:1px solid var(--ds-border)}.home__recent a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;text-decoration:none}.home__recent a:hover .home__recent-title{color:var(--ds-accent-text)}.home__recent-title{font-size:14px;font-weight:500;line-height:1.4}.home__recent time{font-size:12px;color:var(--ds-text-muted);white-space:nowrap}.link-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--ds-accent-text);text-decoration:none}@media (max-width: 1240px){.page{grid-template-columns:minmax(0,820px)}.page__toc{display:none}}@media (max-width: 960px){.home__bottom{grid-template-columns:1fr}}@media (max-width: 640px){.page{padding:20px 16px 60px}.page__head h1{font-size:26px}.home{padding:16px 16px 60px}.hero{padding:28px 22px;border-radius:18px}.hero__title{font-size:28px}.release-item{grid-template-columns:1fr;gap:6px}.pager{grid-template-columns:1fr}.home__recent a{grid-template-columns:1fr;gap:4px}}
