@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/PlusJakartaSans/plus-jakarta-sans-cyrillic-ext-wght-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/PlusJakartaSans/plus-jakarta-sans-vietnamese-wght-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/PlusJakartaSans/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/PlusJakartaSans/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/JetBrainsMono/jetbrains-mono-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/JetBrainsMono/jetbrains-mono-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/JetBrainsMono/jetbrains-mono-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--FontSans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "PingFang SC", "Hiragino Sans", "Microsoft YaHei", sans-serif;--FontMono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--TextXs: .8125rem;--TextSm: .9375rem;--TextBase: 1.0625rem;--TextMd: 1.1875rem;--TextLg: 1.375rem;--TextXl: 1.625rem;--Text2xl: clamp(1.75rem, 1.3rem + 1.5vw, 2.25rem);--Text3xl: clamp(2.1rem, 1.5rem + 2.3vw, 3rem);--TextDisplay: clamp(2.5rem, 1.5rem + 4vw, 4.5rem);--LeadingTight: 1.05;--LeadingSnug: 1.3;--LeadingBody: 1.68;--TrackingTight: -.025em;--TrackingLabel: .16em;--WeightDisplay: 800;--WeightHeading: 750;--WeightStrong: 650;--Space1: .25rem;--Space2: .5rem;--Space3: .75rem;--Space4: 1rem;--Space5: 1.5rem;--Space6: 2rem;--Space7: 3rem;--Space8: 4rem;--Space9: 6rem;--ContentWidth: 75rem;--ReadingWidth: 44rem;--Gutter: clamp(1rem, .5rem + 2vw, 2rem);--HeaderHeight: 4.5rem;--SectionSpace: clamp(4rem, 2.8rem + 5vw, 7rem);--RadiusSm: 7px;--RadiusMd: 11px;--RadiusLg: 14px;--RadiusPill: 999px;--BorderWidth: 1px;--TouchTarget: 2.75rem;--DurationFast: .16s;--Ease: cubic-bezier(.2, 0, 0, 1);--ColorBackground: #0a0c11;--ColorSurface: #11141b;--ColorSurfaceRaised: #151922;--ColorSurfaceInset: #0d0f15;--ColorBorder: #1f242f;--ColorBorderStrong: #2c323f;--ColorControlBorder: #5b6474;--ColorText: #e9ebf1;--ColorTextMuted: #a2a8b8;--ColorTextSubtle: #868e9f;--ColorAccent: #5a86ff;--ColorAccentHover: #83a4ff;--ColorAccentStrong: #3f6af5;--ColorAccentStrongHover: #567cff;--ColorOnAccent: #ffffff;--ColorAccentSoft: rgba(90, 134, 255, .13);--ColorAccentBorder: rgba(90, 134, 255, .4);--ColorFocus: #83a4ff;--ColorNotice: #e2b04f;--ColorNoticeSoft: rgba(226, 176, 79, .1);--ColorNoticeBorder: rgba(226, 176, 79, .45);--ColorDanger: #ff8a80;--ColorSuccess: #3fd07a;--ColorCodeBackground: #0b0d12;--ColorCodeBorder: #222835;--ColorCodeText: #e9ebf2;--ColorOverlay: rgba(4, 5, 8, .86);--ColorGridLine: rgba(120, 140, 190, .07);--ColorGridDot: rgba(120, 140, 190, .1);--ColorFooter: #07080c;--ColorFooterText: #e7e8f0;--ColorFooterMuted: #8b91a3;--ColorFooterSurface: #13161e;--ColorFooterBorder: #20242f;--ShadowCard: none;--ShadowRaised: 0 12px 32px rgba(0, 0, 0, .5)}:root[data-theme=light]{color-scheme:light;--ColorBackground: #f3f4f7;--ColorSurface: #ffffff;--ColorSurfaceRaised: #ffffff;--ColorSurfaceInset: #eceef3;--ColorBorder: #e2e5ec;--ColorBorderStrong: #cfd3dd;--ColorControlBorder: #878d9c;--ColorText: #12141a;--ColorTextMuted: #464c59;--ColorTextSubtle: #656b78;--ColorAccent: #2355e6;--ColorAccentHover: #1a45c4;--ColorAccentStrong: #2355e6;--ColorAccentStrongHover: #1a45c4;--ColorOnAccent: #ffffff;--ColorAccentSoft: #e8edfd;--ColorAccentBorder: rgba(35, 85, 230, .3);--ColorFocus: #2355e6;--ColorNotice: #7a5000;--ColorNoticeSoft: #fbf2dc;--ColorNoticeBorder: rgba(150, 100, 0, .4);--ColorDanger: #b3261e;--ColorSuccess: #1a7f37;--ColorCodeBackground: #12151c;--ColorCodeBorder: #262c38;--ColorCodeText: #e9ebf2;--ColorOverlay: rgba(18, 20, 26, .78);--ColorGridLine: rgba(40, 60, 120, .06);--ColorGridDot: rgba(40, 60, 120, .09);--ColorFooter: #0c0e14;--ColorFooterText: #e7e8f0;--ColorFooterMuted: #9a9fb0;--ColorFooterSurface: #191c24;--ColorFooterBorder: #262a34;--ShadowCard: 0 1px 2px rgba(20, 22, 40, .05);--ShadowRaised: 0 12px 30px rgba(20, 22, 40, .13)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--HeaderHeight) + var(--Space4))}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--ColorBackground);color:var(--ColorText);font-family:var(--FontSans);font-size:var(--TextBase);line-height:var(--LeadingBody);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}main{flex:1 0 auto}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--WeightHeading);line-height:var(--LeadingSnug);letter-spacing:-.018em;text-wrap:balance}p,ul,ol,dl,figure,blockquote{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:var(--ColorAccent);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--ColorAccentHover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ColorFocus);outline-offset:2px;border-radius:2px}::selection{background:var(--ColorAccentSoft);color:var(--ColorText)}code,kbd,samp,pre{font-family:var(--FontMono);font-size:.9em}hr{border:0;border-top:var(--BorderWidth) solid var(--ColorBorder);margin:var(--Space6) 0}[hidden]{display:none!important}.VisuallyHidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.SkipLink{position:absolute;left:var(--Space4);top:-10rem;z-index:100;padding:var(--Space2) var(--Space4);background:var(--ColorSurfaceRaised);color:var(--ColorText);border:var(--BorderWidth) solid var(--ColorBorderStrong);border-radius:var(--RadiusSm)}.SkipLink:focus{top:var(--Space3)}.Container{width:100%;max-width:calc(var(--ContentWidth) + 2 * var(--Gutter));margin-inline:auto;padding-inline:var(--Gutter)}.Section{padding-block:var(--SectionSpace)}.Section+.Section{border-top:var(--BorderWidth) solid var(--ColorBorder)}.SectionHeader{display:grid;gap:var(--Space3);max-width:46rem;margin-bottom:var(--Space6)}.SectionHeaderRow{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--Space4);margin-bottom:var(--Space6)}.SectionHeaderRow .SectionHeader{margin-bottom:0}.Eyebrow{display:inline-flex;align-items:center;gap:var(--Space2);font-family:var(--FontMono);font-size:var(--TextXs);font-weight:500;letter-spacing:var(--TrackingLabel);text-transform:uppercase;color:var(--ColorAccent)}.SectionTitle,.SectionLead,.PageTitle,.PageLead,.Eyebrow{overflow-wrap:anywhere}.SectionTitle{font-size:var(--Text3xl);font-weight:var(--WeightDisplay);line-height:var(--LeadingTight);letter-spacing:var(--TrackingTight)}.SectionTitleCenter{text-align:center}.SectionHeaderCenter{margin-inline:auto;justify-items:center;text-align:center}.SectionLead{color:var(--ColorTextMuted);font-size:var(--TextMd);max-width:40rem}.PageHeader{padding-block:clamp(3rem,2rem + 4vw,5rem);background:var(--ColorBackground);border-bottom:var(--BorderWidth) solid var(--ColorBorder)}.PageHeader .Container{display:grid;gap:var(--Space3)}.PageTitle{text-wrap:pretty;font-size:var(--Text3xl);font-weight:var(--WeightDisplay);line-height:var(--LeadingTight);letter-spacing:var(--TrackingTight);max-width:44rem}.PageLead{color:var(--ColorTextMuted);font-size:var(--TextMd);max-width:42rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html:not(.HasScript) .RequiresScript{display:none!important}.Icon{width:1.125rem;height:1.125rem;flex:none}.IconSmall{width:.9375rem;height:.9375rem}.Button{display:inline-flex;align-items:center;justify-content:center;gap:var(--Space2);min-height:var(--TouchTarget);padding:0 var(--Space5);border:var(--BorderWidth) solid transparent;border-radius:var(--RadiusSm);font-size:var(--TextSm);font-weight:var(--WeightStrong);line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color var(--DurationFast) var(--Ease),border-color var(--DurationFast) var(--Ease),color var(--DurationFast) var(--Ease),transform var(--DurationFast) var(--Ease)}.ButtonPrimary:hover,.ButtonSecondary:hover{transform:translateY(-1px)}.ButtonPrimary{background:var(--ColorAccentStrong);color:var(--ColorOnAccent)}.ButtonPrimary:hover{background:var(--ColorAccentStrongHover);color:var(--ColorOnAccent)}.ButtonSecondary{background:transparent;border-color:var(--ColorBorderStrong);color:var(--ColorText)}.ButtonSecondary:hover{border-color:var(--ColorControlBorder);background:var(--ColorSurfaceRaised);color:var(--ColorText)}.ButtonQuiet{background:transparent;color:var(--ColorText);padding-inline:var(--Space3)}.ButtonQuiet:hover{background:var(--ColorSurfaceRaised);color:var(--ColorText)}.ButtonSmall{min-height:2.25rem;padding-inline:var(--Space4)}.IconButton{display:inline-flex;align-items:center;justify-content:center;width:var(--TouchTarget);height:var(--TouchTarget);padding:0;border:var(--BorderWidth) solid transparent;border-radius:var(--RadiusSm);background:transparent;color:var(--ColorTextMuted);transition:background-color var(--DurationFast) var(--Ease),color var(--DurationFast) var(--Ease)}.IconButton:hover{background:var(--ColorSurfaceRaised);color:var(--ColorText)}.TextLink{display:inline-flex;align-items:center;gap:var(--Space2);font-weight:600;font-size:var(--TextSm);text-decoration:none}.TextLink:hover{text-decoration:underline}.LinkButton{padding:0;border:0;background:none;color:var(--ColorAccent);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.LinkButton:hover{color:var(--ColorAccentHover)}.StatusBadge{display:inline-flex;align-items:center;gap:var(--Space2);padding:.125rem var(--Space3);border:var(--BorderWidth) solid var(--ColorAccentBorder);border-radius:var(--RadiusSm);background:transparent;color:var(--ColorAccent);font-family:var(--FontMono);font-size:var(--TextXs);font-weight:500;line-height:1.6;white-space:nowrap}.StatusBadge:before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;border:1.5px solid currentColor}.Tag{display:inline-flex;align-items:center;padding:0 var(--Space2);border:var(--BorderWidth) solid var(--ColorBorderStrong);border-radius:4px;color:var(--ColorTextMuted);font-family:var(--FontMono);font-size:var(--TextXs);line-height:1.6;white-space:nowrap}.TagDone{border-color:var(--ColorAccentBorder);background:var(--ColorAccentSoft);color:var(--ColorAccent)}.Panel{border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusMd);background:var(--ColorSurface)}.Notice{display:grid;grid-template-columns:auto 1fr;gap:var(--Space3);padding:var(--Space4) var(--Space5);border:var(--BorderWidth) solid var(--ColorNoticeBorder);border-radius:var(--RadiusMd);background:var(--ColorNoticeSoft);color:var(--ColorText);font-size:var(--TextSm)}.Notice>.Icon{margin-top:.15rem;color:var(--ColorNotice)}.Notice strong{color:var(--ColorText)}.Notice p+p{margin-top:var(--Space2)}.Avatar{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--AvatarSize, 3rem);height:var(--AvatarSize, 3rem);border-radius:50%;overflow:hidden;background:var(--ColorSurfaceInset);border:var(--BorderWidth) solid var(--ColorBorderStrong);color:var(--ColorTextMuted);font-weight:650;font-size:calc(var(--AvatarSize, 3rem) * .38);line-height:1}.AvatarInitials{grid-area:1 / 1}.AvatarImage{grid-area:1 / 1;width:100%;height:100%;object-fit:cover;object-position:center}.Avatar.IsFallback .AvatarImage{display:none}.Field{display:grid;gap:var(--Space2)}.FieldLabel{font-size:var(--TextSm);font-weight:600;color:var(--ColorTextMuted)}.Input,.Select{width:100%;min-height:var(--TouchTarget);padding:0 var(--Space4);border:var(--BorderWidth) solid var(--ColorControlBorder);border-radius:var(--RadiusSm);background:var(--ColorSurfaceInset);color:var(--ColorText);font-size:var(--TextBase)}.Select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--Space7);background-image:linear-gradient(45deg,transparent 50%,var(--ColorTextMuted) 50%),linear-gradient(135deg,var(--ColorTextMuted) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 52%,calc(100% - .8rem) 52%;background-size:.35rem .35rem;background-repeat:no-repeat}.Input::placeholder{color:var(--ColorTextSubtle)}.SearchInput{position:relative}.SearchInput .Icon{position:absolute;left:var(--Space4);top:50%;transform:translateY(-50%);color:var(--ColorTextSubtle);pointer-events:none}.SearchInput .Input{padding-left:2.75rem}.Chip{display:inline-flex;align-items:center;gap:var(--Space2);min-height:2.25rem;padding:0 var(--Space3);border:var(--BorderWidth) solid var(--ColorBorderStrong);border-radius:var(--RadiusSm);background:transparent;color:var(--ColorTextMuted);font-size:var(--TextSm);font-weight:500;line-height:1.2}.Chip:hover{border-color:var(--ColorControlBorder);color:var(--ColorText)}.Chip[aria-pressed=true]{border-color:var(--ColorAccentBorder);background:var(--ColorAccentSoft);color:var(--ColorAccent)}.ChipCount{font-family:var(--FontMono);font-size:var(--TextXs);color:var(--ColorTextSubtle)}.Chip[aria-pressed=true] .ChipCount{color:inherit}.EmptyState{display:grid;justify-items:start;gap:var(--Space3);padding:var(--Space6);border:var(--BorderWidth) dashed var(--ColorBorderStrong);border-radius:var(--RadiusMd);color:var(--ColorTextMuted)}.EmptyState strong{color:var(--ColorText);font-size:var(--TextMd)}.ErrorBlock{display:grid;grid-template-columns:auto 1fr;gap:var(--Space3);padding:var(--Space5);border:var(--BorderWidth) solid var(--ColorBorderStrong);border-radius:var(--RadiusMd);background:var(--ColorSurface)}.ErrorBlock>.Icon{color:var(--ColorDanger);margin-top:.2rem}.ErrorBlockTitle{font-weight:650}.ErrorBlockMessage{color:var(--ColorTextMuted);font-size:var(--TextSm)}.ErrorBlockReference{margin-top:var(--Space2);font-family:var(--FontMono);font-size:var(--TextXs);color:var(--ColorTextSubtle)}.ErrorBlock .Button{margin-top:var(--Space3)}.Skeleton{display:block;height:.9em;border-radius:4px;background:var(--ColorSurfaceRaised)}.Skeleton+.Skeleton{margin-top:var(--Space2)}.SkeletonShort{width:60%}.DefinitionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusMd);overflow:hidden}.DefinitionGrid>div{display:grid;align-content:start;gap:var(--Space2);padding:var(--Space5);border-right:var(--BorderWidth) solid var(--ColorBorder);border-bottom:var(--BorderWidth) solid var(--ColorBorder);margin:0 -1px -1px 0}.DefinitionGrid dt{font-family:var(--FontMono);font-size:var(--TextXs);letter-spacing:.04em;text-transform:uppercase;color:var(--ColorTextSubtle)}.DefinitionGrid dd{margin:0;font-weight:600}.DefinitionGrid dd small{display:block;margin-top:var(--Space1);font-weight:400;font-size:var(--TextSm);color:var(--ColorTextMuted)}.Faq{display:grid;gap:var(--Space3);max-width:52rem;margin-inline:auto}.FaqItem{border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusMd);background:var(--ColorSurface);box-shadow:var(--ShadowCard);transition:border-color var(--DurationFast) var(--Ease)}.FaqItem[open]{border-color:var(--ColorAccentBorder)}.FaqItem summary{display:flex;align-items:center;justify-content:space-between;gap:var(--Space4);min-height:3.5rem;padding:var(--Space4) var(--Space5);font-weight:var(--WeightStrong);cursor:pointer;list-style:none}.FaqItem summary::-webkit-details-marker{display:none}.FaqItem summary .Icon{color:var(--ColorAccent);transition:transform var(--DurationFast) var(--Ease)}.FaqItem[open] summary .Icon{transform:rotate(180deg)}.FaqAnswer{padding:0 var(--Space5) var(--Space5);max-width:44rem;color:var(--ColorTextMuted)}.FaqAnswer p+p{margin-top:var(--Space3)}.SiteHeader{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ColorSurface) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:var(--BorderWidth) solid var(--ColorBorder)}.SiteHeaderInner{display:flex;align-items:center;gap:var(--Space5);min-height:var(--HeaderHeight)}.Brand{display:inline-flex;align-items:center;gap:var(--Space2);min-height:var(--TouchTarget);color:var(--ColorText);text-decoration:none;font-weight:var(--WeightDisplay);font-size:1.1875rem;letter-spacing:-.03em}.Brand:hover{color:var(--ColorText)}.BrandMark{width:1.875rem;height:auto;flex:none}.PrimaryNav{margin-right:auto}.PrimaryNavList{display:flex;align-items:center;gap:var(--Space1)}.NavGroup{position:relative}.PrimaryNavLink{display:inline-flex;align-items:center;gap:var(--Space1);min-height:var(--TouchTarget);padding:0 var(--Space3);border:0;border-radius:var(--RadiusSm);background:transparent;color:var(--ColorTextMuted);font-size:var(--TextSm);font-weight:var(--WeightStrong);text-decoration:none}.NavGroupButton{cursor:pointer}.PrimaryNavLink:hover{color:var(--ColorText);background:var(--ColorSurfaceInset)}.PrimaryNavLink[aria-current=page]{color:var(--ColorAccent)}.NavChevron{width:.75rem;height:.75rem;color:var(--ColorTextSubtle);transition:transform var(--DurationFast) var(--Ease)}.NavPanel{position:absolute;left:0;top:calc(100% + var(--Space2));z-index:50;width:22rem;max-width:calc(100vw - 2 * var(--Gutter));padding:var(--Space3);border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusMd);background:var(--ColorSurfaceRaised);box-shadow:var(--ShadowRaised);opacity:0;visibility:hidden;transform:translateY(-.35rem);transition:opacity var(--DurationFast) var(--Ease),transform var(--DurationFast) var(--Ease),visibility var(--DurationFast) var(--Ease)}html:not(.HasScript) .NavGroup:hover .NavPanel,html:not(.HasScript) .NavGroup:focus-within .NavPanel{opacity:1;visibility:visible;transform:translateY(0)}html:not(.HasScript) .NavGroup:hover .NavChevron,html:not(.HasScript) .NavGroup:focus-within .NavChevron{transform:rotate(180deg)}.HasScript .NavGroup.IsOpen .NavPanel{opacity:1;visibility:visible;transform:translateY(0)}.HasScript .NavGroup.IsOpen .NavChevron{transform:rotate(180deg)}.NavPanelItem{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--Space1) var(--Space3);padding:var(--Space3);border-radius:var(--RadiusSm);color:var(--ColorText);text-decoration:none}.NavPanelItem:hover{background:var(--ColorSurfaceInset);color:var(--ColorText)}.NavPanelIcon{grid-row:1 / 3;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--RadiusSm);border:var(--BorderWidth) solid var(--ColorAccentBorder);background:var(--ColorAccentSoft);color:var(--ColorAccent)}.NavPanelName{font-size:var(--TextSm);font-weight:var(--WeightStrong)}.NavPanelText{grid-column:2;color:var(--ColorTextMuted);font-size:var(--TextXs);line-height:1.45}.HeaderTools{display:flex;align-items:center;gap:var(--Space2)}.ThemeToggle{border-color:var(--ColorBorder)}.ThemeToggle:hover{border-color:var(--ColorBorderStrong)}.ThemeToggle .IconMoon,:root[data-theme=light] .ThemeToggle .IconSun{display:none}:root[data-theme=light] .ThemeToggle .IconMoon{display:block}.LanguageMenu{position:relative}.LanguageButton{display:inline-flex;align-items:center;gap:var(--Space2);min-height:var(--TouchTarget);padding:0 var(--Space3);border:var(--BorderWidth) solid transparent;border-radius:var(--RadiusSm);background:transparent;color:var(--ColorTextMuted);font-size:var(--TextSm);font-weight:var(--WeightStrong)}.LanguageButton:hover,.LanguageButton[aria-expanded=true]{background:var(--ColorSurfaceInset);color:var(--ColorText)}.LanguageFlag{flex:none;width:1.25rem;height:.9375rem;border-radius:2px;box-shadow:0 0 0 1px var(--ColorBorderStrong)}.LanguageCode{font-family:var(--FontMono);font-size:var(--TextXs);letter-spacing:.04em}.LanguageList{position:absolute;right:0;top:calc(100% + var(--Space2));z-index:50;min-width:13rem;padding:var(--Space2);border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusMd);background:var(--ColorSurfaceRaised);box-shadow:var(--ShadowRaised)}.LanguageOption{display:flex;align-items:center;gap:var(--Space3);width:100%;min-height:2.5rem;padding:0 var(--Space3);border:0;border-radius:var(--RadiusSm);background:transparent;color:var(--ColorText);font-size:var(--TextSm);text-align:left}.LanguageOptionName{flex:1}.LanguageOption:hover{background:var(--ColorSurfaceInset)}.LanguageOption .Icon{visibility:hidden;color:var(--ColorAccent)}.LanguageOption[aria-current=true]{font-weight:var(--WeightStrong)}.LanguageOption[aria-current=true] .Icon{visibility:visible}.LanguageOptionCode{font-family:var(--FontMono);font-size:var(--TextXs);color:var(--ColorTextSubtle)}.HeaderContact{margin-left:var(--Space1)}.MenuToggle,.MenuToggle .IconClose,.SiteHeader.IsOpen .MenuToggle .IconMenu{display:none}.SiteHeader.IsOpen .MenuToggle .IconClose{display:block}@media (max-width: 63.99rem){.SiteHeaderInner{gap:var(--Space3);flex-wrap:wrap}.Brand{margin-right:auto}.HasScript .MenuToggle{display:inline-flex}.PrimaryNav{order:3;flex-basis:100%;margin:0}.PrimaryNavList{flex-direction:column;align-items:stretch;gap:0;padding-bottom:var(--Space2)}.HasScript .PrimaryNav{display:none}.HasScript .SiteHeader.IsOpen .PrimaryNav{display:block;border-top:var(--BorderWidth) solid var(--ColorBorder);padding-block:var(--Space3) var(--Space4)}.PrimaryNavLink{min-height:3rem;padding-inline:var(--Space2);font-size:var(--TextBase);justify-content:space-between}.PrimaryNavLink[aria-current=page]{box-shadow:inset 2px 0 0 var(--ColorAccent);border-radius:0;padding-left:var(--Space4)}.NavGroup{position:static}.NavPanel{position:static;width:100%;max-width:none;margin-top:var(--Space1);margin-bottom:var(--Space2);padding:var(--Space2);opacity:1;visibility:visible;transform:none;box-shadow:none;background:var(--ColorSurfaceInset);border-color:var(--ColorBorder)}.HasScript .NavPanel{display:none}.HasScript .NavGroup.IsOpen .NavPanel{display:block}.HeaderContact{display:none}}@media (max-width: 22.49rem){.SiteHeaderInner{gap:var(--Space2)}.HeaderTools{gap:var(--Space1)}.LanguageButton{gap:var(--Space1);padding:0 var(--Space2)}}.SiteFooter{margin-top:auto;background:var(--ColorFooter);color:var(--ColorFooterText);font-size:var(--TextSm)}.FooterTop{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:var(--Space7) var(--Space6);padding-block:var(--Space8) var(--Space7)}.FooterReach{display:grid;align-content:start;gap:var(--Space4);max-width:24rem}.FooterReachTitle{font-size:var(--TextXs);font-weight:var(--WeightStrong);letter-spacing:var(--TrackingLabel);text-transform:uppercase;color:var(--ColorFooterMuted)}.FooterReachText{color:var(--ColorFooterMuted)}.FooterReachActions{display:flex;flex-wrap:wrap;gap:var(--Space3)}.FooterReachButton{display:inline-flex;align-items:center;gap:var(--Space2);min-height:var(--TouchTarget);padding:0 var(--Space5);border:var(--BorderWidth) solid var(--ColorFooterBorder);border-radius:var(--RadiusSm);background:var(--ColorFooterSurface);color:var(--ColorFooterText);font-size:var(--TextSm);font-weight:var(--WeightStrong);text-decoration:none;transition:border-color var(--DurationFast) var(--Ease),transform var(--DurationFast) var(--Ease)}.FooterReachButton:hover{color:var(--ColorFooterText);border-color:var(--ColorAccent);transform:translateY(-1px)}.FooterColumns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--Space5) var(--Space4)}@media (max-width: 47.99rem){.FooterColumns{grid-template-columns:repeat(3,minmax(0,1fr))}}.FooterTitle{margin-bottom:var(--Space4);font-size:var(--TextXs);font-weight:var(--WeightStrong);letter-spacing:var(--TrackingLabel);text-transform:uppercase;color:var(--ColorFooterMuted)}.FooterLinks{display:grid;gap:var(--Space1)}.FooterLink{display:inline-flex;align-items:center;gap:var(--Space2);min-height:2rem;color:var(--ColorFooterMuted);text-decoration:none;overflow-wrap:anywhere}.FooterLink:hover{color:var(--ColorFooterText);text-decoration:underline}.FooterLink.LinkButton{text-decoration:none;font-size:inherit;color:var(--ColorFooterMuted)}.FooterLink.LinkButton:hover{color:var(--ColorFooterText);text-decoration:underline}.FooterBottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--Space2) var(--Space5);padding-block:var(--Space5);border-top:var(--BorderWidth) solid var(--ColorFooterBorder);color:var(--ColorFooterMuted);font-size:var(--TextXs)}.FooterBottom .Brand{color:var(--ColorFooterText);font-size:1.0625rem}.FooterBottom .Brand:hover{color:var(--ColorFooterText)}.FooterBottomText{display:grid;gap:var(--Space1);text-align:right}@media (max-width: 59.99rem){.FooterTop{grid-template-columns:1fr;gap:var(--Space6)}.FooterReach{max-width:none}}@media (max-width: 35.99rem){.FooterColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--Space5)}.FooterBottom{justify-content:flex-start}.FooterBottomText{text-align:left}}.Hero{padding-block:clamp(4rem,2.5rem + 7vw,8rem);background:var(--ColorBackground);border-bottom:var(--BorderWidth) solid var(--ColorBorder)}.HeroGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:center}.HeroCopy{display:grid;gap:var(--Space5)}.HeroTitle{font-size:var(--TextDisplay);line-height:1.08;letter-spacing:-.035em;font-weight:var(--WeightDisplay);max-width:17ch;overflow-wrap:anywhere}.HeroMark{color:var(--ColorAccent);overflow-wrap:anywhere}.HeroLead{max-width:34rem;color:var(--ColorTextMuted);font-size:var(--TextMd)}.HeroActions{display:flex;flex-wrap:wrap;gap:var(--Space3);padding-top:var(--Space2)}.StatusPanel{display:grid;overflow:hidden;border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusLg);background:var(--ColorSurfaceRaised);box-shadow:var(--ShadowCard)}.StatusPanelHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--Space3);padding:var(--Space4) var(--Space5);border-bottom:var(--BorderWidth) solid var(--ColorBorder)}.StatusPanelBody{display:grid;gap:var(--Space4);padding:var(--Space5)}.StatusPanelTitle{font-size:var(--TextLg);line-height:var(--LeadingSnug)}.CapabilityStatusList{display:grid;gap:var(--Space2)}.CapabilityStatusRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--Space3);color:var(--ColorText);font-size:var(--TextSm)}.CapabilityStatusSub{display:grid;gap:var(--Space1);margin-top:var(--Space2);margin-left:calc(1.25rem + var(--Space3))}.CapabilityStatusSub li{position:relative;padding-left:var(--Space4);color:var(--ColorTextMuted);font-size:var(--TextXs)}.CapabilityStatusSub li:before{content:"";position:absolute;left:0;top:.5em;width:.5rem;height:.5rem;border-radius:50%;background:var(--ColorAccentSoft);border:1.5px solid var(--ColorAccentBorder)}.CapabilityStatusMark{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;flex:none}.CapabilityStatusList li.IsDone .CapabilityStatusMark{background:var(--ColorAccentStrong);color:var(--ColorOnAccent)}.CapabilityStatusList li.IsDone .CapabilityStatusMark .Icon{width:.8125rem;height:.8125rem}.CapabilityStatusList li.IsPlanned .CapabilityStatusMark{border:1.5px dashed var(--ColorControlBorder)}.CapabilityStatusList li.IsPlanned .CapabilityStatusName{color:var(--ColorTextMuted)}.CapabilityStatusTag{font-size:var(--TextXs);font-weight:var(--WeightStrong);letter-spacing:.02em;text-transform:uppercase}.CapabilityStatusList li.IsDone .CapabilityStatusTag{color:var(--ColorAccent)}.CapabilityStatusList li.IsPlanned .CapabilityStatusTag{color:var(--ColorTextSubtle)}.StatusPanelFoot{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--Space3);padding:var(--Space4) var(--Space5);border-top:var(--BorderWidth) solid var(--ColorBorder)}.PriceLine{display:grid;gap:.125rem}.PriceLabel{font-size:var(--TextXs);color:var(--ColorTextSubtle)}.PriceValue{font-size:var(--TextXl);font-weight:var(--WeightDisplay);letter-spacing:-.02em}.PriceNote{font-size:var(--TextXs);color:var(--ColorTextMuted)}.FeatureGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--Space5)}.FeatureCard{display:grid;align-content:start;gap:var(--Space3);padding:var(--Space6);border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusLg);background:var(--ColorSurfaceRaised);box-shadow:var(--ShadowCard)}.FeatureCardIcon{display:inline-grid;place-items:center;width:3rem;height:3rem;margin-bottom:var(--Space2);border-radius:var(--RadiusMd);background:var(--ColorAccentSoft);color:var(--ColorAccent)}.FeatureCardIcon .Icon{width:1.5rem;height:1.5rem}.FeatureCardTitle{font-size:var(--TextLg);font-weight:var(--WeightHeading)}.FeatureCardText{color:var(--ColorTextMuted);font-size:var(--TextSm)}.FeatureCard .FeatureList{margin-top:var(--Space1)}.FeatureList{display:grid;gap:var(--Space2)}.FeatureList li{display:grid;grid-template-columns:auto 1fr;gap:var(--Space3);align-items:baseline;font-size:var(--TextSm);color:var(--ColorText)}.FeatureList>li:before{content:"";width:1rem;height:1rem;transform:translateY(.12rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232355e6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:contain;background-position:center;background-repeat:no-repeat}.FeatureSubList{display:grid;gap:var(--Space1);grid-column:2;margin-top:var(--Space2)}.FeatureSubList li{display:block;position:relative;padding-left:var(--Space4);color:var(--ColorTextMuted);font-size:var(--TextXs)}.FeatureSubList li:before{content:"";position:absolute;left:0;top:.5em;width:.5rem;height:.5rem;border-radius:50%;background:var(--ColorAccentSoft);border:1.5px solid var(--ColorAccentBorder)}.FeatureCardLink{margin-top:var(--Space2)}.ResearchList.ResearchCards{border-top:0}.ResearchCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:var(--Space4);border-top:0}.ResearchCards .ResearchItem{position:relative;display:flex;flex-direction:column;gap:var(--Space5);padding:var(--Space5);border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusLg);background:var(--ColorSurface);transition:border-color var(--DurationFast) var(--Ease),background-color var(--DurationFast) var(--Ease)}.ResearchCards .ResearchItem:hover,.ResearchCards .ResearchItem:focus-within{border-color:var(--ColorAccentBorder);background:var(--ColorSurfaceRaised)}.ResearchCards .ResearchItemBody{order:1;display:flex;flex-direction:column;gap:var(--Space2);min-width:0}.ResearchCards .ResearchItemTopics{min-height:1.5rem;align-items:center;gap:var(--Space1);color:var(--ColorAccent);font-size:var(--TextXs);letter-spacing:.04em}.ResearchCards .ResearchItemTopics .Tag{margin-left:var(--Space1);line-height:1.4}.ResearchCards .ResearchItemTitle{font-size:var(--TextMd);line-height:var(--LeadingSnug);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.ResearchCards .ResearchItemTitle a{color:var(--ColorText);text-decoration:none}.ResearchCards .ResearchItemTitle a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.ResearchCards .ResearchItemTitle a:hover{color:var(--ColorText);text-decoration:none}.ResearchCards .ResearchItemTitle a:focus-visible{outline:none}.ResearchCards .ResearchItem:has(.ResearchItemTitle a:focus-visible){outline:2px solid var(--ColorFocus);outline-offset:2px}.ResearchCards .ResearchItemSummary{font-size:var(--TextSm);line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:break-word;word-break:break-word}.ResearchCards .ResearchItemMeta{order:2;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--Space2);margin-top:auto;padding-top:var(--Space4);border-top:var(--BorderWidth) solid var(--ColorBorder);white-space:nowrap}.ResearchCards .ResearchItemMeta>span:has(>[data-i18n=UpdatedPrefix]){display:none}.ResearchCards .ResearchItemMeta>[data-i18n-count]:before{content:"·";margin-right:var(--Space2);color:var(--ColorTextSubtle)}.SplitSection{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:start}.SplitSection .SectionHeader{position:sticky;top:calc(var(--HeaderHeight) + var(--Space5));margin-bottom:0}.SplitSectionActions{display:flex;flex-wrap:wrap;gap:var(--Space3);margin-top:var(--Space3)}.ContactGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--Space5)}.ContactGroup{display:grid;align-content:start;gap:var(--Space4);padding:var(--Space6);border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusLg);background:var(--ColorSurfaceRaised);box-shadow:var(--ShadowCard)}.ContactGroupTitle{font-size:var(--TextMd)}.ContactGroupLead{color:var(--ColorTextMuted);font-size:var(--TextSm)}.ContactLinks{display:grid;border-top:var(--BorderWidth) solid var(--ColorBorder)}.ContactLink{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--Space3);min-height:3.5rem;padding-block:var(--Space2);border-bottom:var(--BorderWidth) solid var(--ColorBorder);color:var(--ColorText);text-decoration:none}.ContactLink:last-child{border-bottom:0}.ContactLink:hover .ContactLinkName{color:var(--ColorAccent);text-decoration:underline}.ContactLink>.Icon:first-child{width:1.25rem;height:1.25rem;color:var(--ColorAccent)}.ContactLink>.Icon:last-child{color:var(--ColorTextSubtle)}.ContactLinkText{display:grid;min-width:0}.ContactLinkName{font-weight:var(--WeightStrong)}.ContactLinkDetail{color:var(--ColorTextMuted);font-size:var(--TextSm);overflow-wrap:anywhere}.NotifyPanel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--Space5);padding:var(--Space6);border-radius:var(--RadiusLg);background:var(--ColorSurface);border:var(--BorderWidth) solid var(--ColorBorder)}.NotifyPanel>div{display:grid;gap:var(--Space2);max-width:34rem}.NotifyPanel p{color:var(--ColorTextMuted)}@media (max-width: 59.99rem){.HeroGrid,.SplitSection{grid-template-columns:minmax(0,1fr)}.SplitSection .SectionHeader{position:static}.HeroTitle{max-width:18ch}}@media (max-width: 47.99rem){.ContactGroups{grid-template-columns:minmax(0,1fr)}}@media (max-width: 29.99rem){.HeroActions .Button{flex:1 1 100%}}.CapabilityList{border-top:var(--BorderWidth) solid var(--ColorBorder);counter-reset:Capability}.CapabilityItem{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:var(--Space2) var(--Space4);padding-block:var(--Space5);border-bottom:var(--BorderWidth) solid var(--ColorBorder);counter-increment:Capability}.CapabilityItem:before{content:counter(Capability,decimal-leading-zero);font-family:var(--FontMono);font-size:var(--TextXs);color:var(--ColorTextSubtle);padding-top:.3rem}.CapabilityName{font-size:var(--TextMd)}.CapabilityText{grid-column:2;color:var(--ColorTextMuted);max-width:40rem}.CapabilityText+.CapabilityText{margin-top:calc(var(--Space2) * -1)}.CapabilityItem .Tag{grid-column:3;grid-row:1;align-self:start;margin-top:.2rem}.CapabilitySub{grid-column:2;margin-top:var(--Space4);display:grid;gap:var(--Space3)}.CapabilitySubLabel{font-size:var(--TextXs);font-weight:var(--WeightStrong);letter-spacing:var(--TrackingLabel);text-transform:uppercase;color:var(--ColorTextSubtle)}.CapabilitySubList{display:grid;gap:var(--Space3)}.CapabilitySubList>li{display:grid;gap:var(--Space2);padding:var(--Space4);background:var(--ColorSurfaceInset);border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusMd)}.CapabilitySubName{font-size:var(--TextBase);font-weight:var(--WeightStrong)}.CapabilitySubText{color:var(--ColorTextMuted);font-size:var(--TextSm);max-width:42rem}.ProductOverview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,1rem + 4vw,4rem);align-items:start}.ProductOverview .StatusPanel{position:sticky;top:calc(var(--HeaderHeight) + var(--Space5))}.Prose{display:grid;gap:var(--Space4);max-width:var(--ReadingWidth);color:var(--ColorTextMuted)}.Prose strong{color:var(--ColorText)}.Prose h2,.Prose h3{color:var(--ColorText);margin-top:var(--Space4)}.Prose h2{font-size:var(--TextXl)}.Prose h3{font-size:var(--TextLg)}.Prose ul,.Prose ol{display:grid;gap:var(--Space2);padding-left:1.25rem}.NotifyPanel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--Space4);padding:var(--Space5);border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusMd);background:var(--ColorSurface)}.NotifyPanel p{color:var(--ColorTextMuted);max-width:36rem}.NotifyPanelActions{display:flex;flex-wrap:wrap;gap:var(--Space3)}.Stack{display:grid;gap:var(--Space6)}@media (max-width: 59.99rem){.ProductOverview{grid-template-columns:minmax(0,1fr)}.ProductOverview .StatusPanel{position:static}}@media (max-width: 35.99rem){.CapabilityItem{grid-template-columns:2rem minmax(0,1fr)}.CapabilityItem .Tag{grid-column:2;grid-row:auto;justify-self:start;margin-top:var(--Space1)}}.UpdateToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--Space3) var(--Space5);margin:0 0 var(--Space5)}.UpdateLegend{display:flex;flex-wrap:wrap;gap:var(--Space3) var(--Space5);margin:0;padding:0;list-style:none}.UpdateSort{flex-direction:row;align-items:center;gap:var(--Space2)}.UpdateLegendItem{display:flex;align-items:center;gap:var(--Space2);font-size:var(--TextSm);color:var(--ColorTextMuted)}.UpdateTag{font-family:var(--FontMono);font-size:var(--TextSm);font-weight:600}.UpdateTag-add{color:var(--ColorAccent)}.UpdateTag-change{color:var(--ColorSuccess)}.UpdateTag-fix{color:var(--ColorNotice)}.UpdateGroups{display:grid;gap:var(--Space5)}.UpdateGroup{padding-top:var(--Space4);border-top:1px solid var(--ColorBorder)}.UpdateGroupName{margin:0 0 var(--Space3);font-size:var(--TextLg)}.UpdateList{display:grid;gap:var(--Space2);margin:0;padding:0;list-style:none}.UpdateEntry{display:grid;grid-template-columns:2rem auto minmax(0,1fr);align-items:baseline;gap:var(--Space2) var(--Space3)}.UpdateVersion{font-family:var(--FontMono);font-size:var(--TextXs);color:var(--ColorTextSubtle)}.UpdateEntryText{color:var(--ColorTextMuted)}.UpdateEmpty{margin:0;color:var(--ColorTextSubtle)}.ResearchList{display:grid;border-top:var(--BorderWidth) solid var(--ColorBorder)}.ResearchItem{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:var(--Space2) var(--Space6);padding-block:var(--Space5);border-bottom:var(--BorderWidth) solid var(--ColorBorder)}.ResearchItemMeta{display:grid;align-content:start;gap:var(--Space1);padding-top:.2rem;font-family:var(--FontMono);font-size:var(--TextXs);color:var(--ColorTextSubtle)}.ResearchItemMeta time{color:var(--ColorTextMuted)}.ResearchItemBody{display:grid;gap:var(--Space2);min-width:0}.ResearchItemTopics{display:flex;flex-wrap:wrap;align-items:center;gap:var(--Space2);font-size:var(--TextXs);font-family:var(--FontMono);letter-spacing:.03em;color:var(--ColorTextSubtle)}.ResearchItemTitle{font-size:var(--TextLg);line-height:var(--LeadingSnug)}.ResearchItemTitle a{color:var(--ColorText);text-decoration:none}.ResearchItemTitle a:hover{color:var(--ColorAccent);text-decoration:underline}.ResearchItemSummary{color:var(--ColorTextMuted);max-width:46rem}.ResearchItemFooter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--Space2) var(--Space5);padding-top:var(--Space1);font-size:var(--TextSm)}.AuthorChips{display:flex;flex-wrap:wrap;gap:var(--Space2)}.AuthorChip{display:inline-flex;align-items:center;gap:var(--Space2);min-height:2rem;padding:0 var(--Space2) 0 .2rem;border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusSm);color:var(--ColorTextMuted);text-decoration:none;font-size:var(--TextSm)}.AuthorChip:hover{border-color:var(--ColorBorderStrong);color:var(--ColorText)}.AuthorChip .Avatar{--AvatarSize: 1.5rem}.ResearchItemSource{display:inline-flex;align-items:center;gap:var(--Space2);min-height:2rem;color:var(--ColorTextMuted);text-decoration:none}.ResearchItemSource:hover{color:var(--ColorText);text-decoration:underline}.ResearchPage{padding-block:var(--Space6) var(--SectionSpace)}.ResearchLayout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--Space7);align-items:start}.ResearchFilters{position:sticky;top:calc(var(--HeaderHeight) + var(--Space5));display:grid;gap:var(--Space5)}.FilterGroup{display:grid;gap:var(--Space3);border:0;margin:0;padding:0;min-width:0}.FilterGroupTitle{padding:0;font-family:var(--FontMono);font-size:var(--TextXs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ColorTextSubtle)}.FilterOptions{display:flex;flex-wrap:wrap;gap:var(--Space2)}.FilterOptionsStacked{display:grid;gap:var(--Space1)}.FilterOptionsStacked .Chip{justify-content:space-between;width:100%}.ResearchToolbar{display:grid;grid-template-columns:minmax(0,1fr) 12rem;gap:var(--Space3);align-items:end;margin-bottom:var(--Space4)}.ResearchStatus{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--Space3);min-height:2.25rem;margin-bottom:var(--Space3);font-size:var(--TextSm);color:var(--ColorTextMuted)}.ResearchEmpty{margin-top:var(--Space5)}@media (max-width: 59.99rem){.ResearchLayout{grid-template-columns:minmax(0,1fr);gap:var(--Space5)}.ResearchFilters{position:static}.FilterOptionsStacked{display:flex;flex-wrap:wrap;gap:var(--Space2)}.FilterOptionsStacked .Chip{width:auto}}@media (max-width: 47.99rem){.ResearchItem{grid-template-columns:minmax(0,1fr)}.ResearchItemMeta{display:flex;flex-wrap:wrap;gap:var(--Space3);padding-top:0}.ResearchToolbar{grid-template-columns:minmax(0,1fr)}}.ArticleHeader{padding-block:var(--Space6) var(--Space5);border-bottom:var(--BorderWidth) solid var(--ColorBorder)}.ArticleHeader .Container{display:grid;gap:var(--Space4)}.BackLink{display:inline-flex;align-items:center;gap:var(--Space2);justify-self:start;min-height:2.25rem;color:var(--ColorTextMuted);font-size:var(--TextSm);font-weight:550;text-decoration:none}.BackLink:hover{color:var(--ColorText);text-decoration:underline}.ArticleTitle{max-width:48rem;font-size:var(--Text3xl);line-height:var(--LeadingTight);letter-spacing:var(--TrackingTight);overflow-wrap:anywhere}.ArticleMeta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--Space2) var(--Space4);font-family:var(--FontMono);font-size:var(--TextXs);color:var(--ColorTextMuted)}.ArticleMeta>*+*:before{content:"";display:inline-block;width:3px;height:3px;margin-right:var(--Space4);border-radius:50%;background:var(--ColorTextSubtle);vertical-align:middle}.ArticleSource{display:flex;flex-wrap:wrap;align-items:center;gap:var(--Space2) var(--Space4);font-size:var(--TextSm);color:var(--ColorTextSubtle)}.ArticleSourcePath{font-family:var(--FontMono);font-size:var(--TextXs);overflow-wrap:anywhere}.ArticleSource a{display:inline-flex;align-items:center;gap:var(--Space2)}.ReaderToolbar{position:sticky;top:var(--HeaderHeight);z-index:30;background:var(--ColorBackground);border-bottom:var(--BorderWidth) solid var(--ColorBorder)}.ReaderToolbarInner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--Space2) var(--Space4);min-height:3.25rem;padding-block:var(--Space1)}.ReaderGroup{display:inline-flex;align-items:center;gap:var(--Space1)}.ReaderGroupLabel{margin-right:var(--Space2);font-size:var(--TextXs);color:var(--ColorTextSubtle)}.ReaderButton{display:inline-flex;align-items:center;justify-content:center;gap:var(--Space2);min-width:var(--TouchTarget);min-height:2.5rem;padding:0 var(--Space3);border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusSm);background:transparent;color:var(--ColorTextMuted);font-size:var(--TextSm);font-weight:600}.ReaderButton:hover{border-color:var(--ColorBorderStrong);color:var(--ColorText)}.ReaderButton[aria-pressed=true]{border-color:var(--ColorAccentBorder);background:var(--ColorAccentSoft);color:var(--ColorAccent)}.ReaderTimeRemaining{margin-left:auto;font-family:var(--FontMono);font-size:var(--TextXs);color:var(--ColorTextSubtle)}.ArticleMain{padding-block:var(--Space6) var(--SectionSpace)}.ArticleLayout{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:var(--Space8);align-items:start}.ArticleColumn{min-width:0}.ArticleState{margin-bottom:var(--Space5);color:var(--ColorTextMuted)}.ArticleState.IsError{color:var(--ColorDanger)}.ArticleBody{--ReaderSize: 1.125rem;max-width:38em;font-size:var(--ReaderSize);line-height:1.7;color:var(--ColorText)}.ArticleBody[data-reader-size=sm]{--ReaderSize: 1rem}.ArticleBody[data-reader-size=lg]{--ReaderSize: 1.25rem}.ArticleBody>*+*{margin-top:1.1em}.ArticleBody h1,.ArticleBody h2,.ArticleBody h3,.ArticleBody h4{scroll-margin-top:calc(var(--HeaderHeight) + 4.5rem);letter-spacing:-.01em;line-height:var(--LeadingSnug)}.ArticleBody h1{font-size:1.6em;margin-top:2em}.ArticleBody h2{font-size:1.4em;margin-top:2em}.ArticleBody hr{margin:2.2em 0}.ArticleBody hr+h2,.ArticleBody hr+h3{margin-top:0}.ArticleBody h3{font-size:1.15em;margin-top:1.8em}.ArticleBody h4{font-size:1em;margin-top:1.6em}.ArticleBody>:first-child,.ArticleBody>style+*,.ArticleBody>style+style+*{margin-top:0}.ArticleBody ul,.ArticleBody ol{padding-left:1.4em}.ArticleBody li+li{margin-top:.35em}.ArticleBody li>ul,.ArticleBody li>ol{margin-top:.35em}.ArticleBody blockquote{padding:.2em 0 .2em 1.1em;border-left:3px solid var(--ColorBorderStrong);color:var(--ColorTextMuted)}.ArticleBody a{overflow-wrap:anywhere}.ArticleBody img{display:block;max-width:100%;height:auto;border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusSm);background:var(--ColorSurfaceInset)}.ArticleBody a:has(>img[src*="shields.io"]) img,.ArticleBody img[src*="shields.io"]{display:inline-block;border:0;border-radius:3px;background:none;vertical-align:middle}.ArticleBody p:has(>a>img[src*="shields.io"]){display:flex;flex-wrap:wrap;gap:var(--Space2)}.ArticleBody p:has(>img:only-child)+p:has(>em:only-child){margin-top:.5em;font-size:.875em;color:var(--ColorTextMuted)}.ArticleBody *:not(pre)>code{padding:.05em .25em;border:var(--BorderWidth) solid var(--ColorBorder);border-radius:4px;background:var(--ColorSurfaceInset);font-size:.86em;overflow-wrap:anywhere}.ArticleBody pre{margin:0;padding:var(--Space4);overflow-x:auto;font-size:.82em;line-height:1.6;-moz-tab-size:4;tab-size:4}.ArticleBody pre code{padding:0;border:0;background:none;font-size:inherit;white-space:pre}:root .ArticleBody pre.chroma,:root .ArticleBody .chroma{background-color:var(--ColorCodeBackground)}.ArticleBody pre.chroma{border:var(--BorderWidth) solid var(--ColorCodeBorder);border-radius:var(--RadiusSm)}.ArticleBody .chroma .ln{user-select:none;-webkit-user-select:none;margin-right:1em;color:#8f97a1}.ArticleBody .chroma .ln a{color:inherit;text-decoration:none}:root .ArticleBody .chroma *:is(.c,.ch,.cm,.c1,.cs,.cpf){color:#9aa5d6}.CodeBlockToolbar .CodeLabel,.CodeBlockToolbar .CopyButton,.MermaidPanelToolbar+.MermaidDiagram{color:#a9b0b9}.CodeBlockToolbar .CopyButton:hover,.CodeBlockToolbar .CopyButton.IsCopied{color:#e9ebee}.ZoomButton{display:block;min-width:1.5rem;min-height:1.5rem;max-width:100%;padding:0;border:0;border-radius:var(--RadiusSm);background:none;cursor:zoom-in}.ImageUnavailable{display:block;padding:var(--Space4);border:var(--BorderWidth) dashed var(--ColorBorderStrong);border-radius:var(--RadiusSm);color:var(--ColorTextMuted);font-size:var(--TextSm)}.ZoomButton img{pointer-events:none}.ArticleBody .chroma .line{display:block}.CodeBlock{border:var(--BorderWidth) solid var(--ColorCodeBorder);border-radius:var(--RadiusSm);background:var(--ColorCodeBackground);color:var(--ColorCodeText);overflow:hidden}.CodeBlock pre.chroma,.CodeBlock pre{border:0;border-radius:0}.CodeBlockToolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--Space3);min-height:2.5rem;padding:0 var(--Space2) 0 var(--Space4);border-bottom:var(--BorderWidth) solid var(--ColorCodeBorder);font-size:var(--TextXs)}.CodeLabel{font-family:var(--FontMono);font-size:var(--TextXs);letter-spacing:.04em;text-transform:uppercase;color:var(--ColorTextSubtle)}.CodeActions{display:inline-flex;gap:var(--Space1)}.CopyButton{display:inline-flex;align-items:center;gap:var(--Space2);min-height:2rem;padding:0 var(--Space3);border:var(--BorderWidth) solid transparent;border-radius:var(--RadiusSm);background:transparent;color:var(--ColorTextMuted);font-family:var(--FontSans);font-size:var(--TextXs);font-weight:600}.CopyButton:hover{border-color:var(--ColorBorderStrong);color:var(--ColorText)}.CopyButton.IsCopied{color:var(--ColorAccent)}.TokenCopyButton{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-left:var(--Space1);padding:0;border:var(--BorderWidth) solid transparent;border-radius:4px;background:transparent;color:var(--ColorTextSubtle);vertical-align:middle}.TokenCopyButton:hover{border-color:var(--ColorBorderStrong);color:var(--ColorText)}.TokenCopyButton.IsCopied{color:var(--ColorAccent)}.ResponsiveTable{max-width:100%;overflow-x:auto;border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusSm)}.ArticleBody table{width:100%;border-collapse:collapse;font-size:.875em;line-height:1.5}.ArticleBody th,.ArticleBody td{padding:.6em .85em;border-bottom:var(--BorderWidth) solid var(--ColorBorder);text-align:left;vertical-align:top}.ArticleBody th{background:var(--ColorSurface);font-weight:650;white-space:nowrap}.ArticleBody tbody tr:last-child td{border-bottom:0}.MermaidPanel{border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusSm);background:var(--ColorSurface);overflow:hidden}.MermaidPanelToolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--Space3);min-height:2.5rem;padding:0 var(--Space2) 0 var(--Space4);border-bottom:var(--BorderWidth) solid var(--ColorBorder)}.MermaidDiagram{padding:var(--Space4);overflow-x:auto;color:var(--ColorTextMuted);font-size:var(--TextSm)}.MermaidDiagram svg{max-width:100%;height:auto;margin-inline:auto}.MermaidSource{display:none;border-top:var(--BorderWidth) solid var(--ColorBorder)}.MermaidPanel.ShowSource .MermaidSource{display:block}.ArticleOutline{position:sticky;top:calc(var(--HeaderHeight) + 4.5rem);max-height:calc(100vh - var(--HeaderHeight) - 6rem);overflow-y:auto;font-size:var(--TextSm)}.ArticleOutline summary{font-family:var(--FontMono);font-size:var(--TextXs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ColorTextSubtle);list-style:none;padding-bottom:var(--Space3)}.ArticleOutline summary::-webkit-details-marker{display:none}.OutlineList{display:grid;border-left:var(--BorderWidth) solid var(--ColorBorder)}.OutlineLink{display:block;margin-left:-1px;padding:.35rem 0 .35rem var(--Space4);border-left:2px solid transparent;color:var(--ColorTextMuted);text-decoration:none;line-height:1.4}.OutlineLink:hover{color:var(--ColorText)}.OutlineLinkH3{padding-left:var(--Space6);font-size:var(--TextXs)}.OutlineLink[aria-current=true]{border-left-color:var(--ColorAccent);color:var(--ColorText);font-weight:600}.ArticleAuthors{max-width:44rem;margin-top:var(--Space8);padding-top:var(--Space5);border-top:var(--BorderWidth) solid var(--ColorBorder)}.ArticleAuthorsTitle{margin-bottom:var(--Space4);font-family:var(--FontMono);font-size:var(--TextXs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ColorTextSubtle)}.ArticleAuthorsList{display:grid;gap:var(--Space4)}.ArticleFooterNav{display:flex;flex-wrap:wrap;gap:var(--Space3);margin-top:var(--Space6)}.BackToTop{position:fixed;right:max(var(--Gutter),env(safe-area-inset-right));bottom:max(var(--Gutter),env(safe-area-inset-bottom));z-index:35;border-color:var(--ColorBorderStrong);background:var(--ColorSurfaceRaised);color:var(--ColorText);box-shadow:var(--ShadowRaised)}body.IsFocusMode .SiteHeader,body.IsFocusMode .SiteFooter,body.IsFocusMode .ArticleOutline,body.IsFocusMode .ArticleSource,body.IsFocusMode .BackLink,body.IsFocusMode .ConsentBanner{display:none}body.IsFocusMode .ReaderToolbar{top:0}body.IsFocusMode .ArticleLayout{grid-template-columns:minmax(0,1fr)}body.IsFocusMode .ArticleColumn,body.IsFocusMode .ArticleHeader .Container>*{margin-inline:auto;width:100%;max-width:38em}body.IsFocusMode .ArticleBody{margin-inline:auto}body.IsFocusMode .ArticleHeader{font-size:var(--ReaderSize, 1.125rem)}.Lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--ColorOverlay)}.Lightbox[hidden]{display:none}.LightboxBar{display:flex;align-items:center;justify-content:flex-end;gap:var(--Space2);padding:var(--Space3)}.LightboxBar .Button,.LightboxBar .IconButton{background:var(--ColorSurfaceRaised);border-color:var(--ColorBorderStrong);color:var(--ColorText)}.LightboxStage{position:relative;display:grid;place-items:center;overflow:hidden;padding:0 var(--Space4) var(--Space4);touch-action:none}.LightboxImage{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;border-radius:var(--RadiusSm);background:var(--ColorSurfaceInset);cursor:zoom-in;-webkit-user-select:none;user-select:none}.LightboxImage.IsZoomed{cursor:grab}.LightboxHint{position:absolute;left:50%;bottom:var(--Space4);transform:translate(-50%);padding:var(--Space1) var(--Space3);border-radius:var(--RadiusSm);background:var(--ColorSurfaceRaised);color:var(--ColorTextMuted);font-size:var(--TextXs);white-space:nowrap}@media (max-width: 74.99rem){.ArticleLayout{grid-template-columns:minmax(0,1fr);gap:var(--Space5)}.ArticleOutline{position:static;order:-1;max-height:none;max-width:38em;padding:var(--Space3) var(--Space4);border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusSm);background:var(--ColorSurface)}.ArticleOutline summary{display:flex;align-items:center;justify-content:space-between;min-height:2.5rem;padding-bottom:0;cursor:pointer}.ArticleOutline summary:after{content:"";width:.5rem;height:.5rem;margin-right:var(--Space1);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-.15rem);transition:transform var(--DurationFast) var(--Ease)}.ArticleOutline[open] summary:after{transform:rotate(225deg) translateY(-.1rem)}.ArticleOutline[open] summary{padding-bottom:var(--Space3)}}@media (max-width: 35.99rem){.ReaderGroupLabel{display:none}.ReaderTimeRemaining{flex-basis:100%;margin-left:0}.ArticleBody pre{font-size:.78em}}.AuthorDirectory{display:grid;gap:var(--Space5)}.AuthorProfile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--Space5);padding:var(--Space5);border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusMd);background:var(--ColorSurface);scroll-margin-top:calc(var(--HeaderHeight) + var(--Space5))}.AuthorProfile:target{border-color:var(--ColorAccentBorder)}.AuthorProfile .Avatar{--AvatarSize: 5.5rem}.AuthorProfileCompact{grid-template-columns:auto minmax(0,1fr);gap:var(--Space4);padding:var(--Space4)}.AuthorProfileCompact .Avatar{--AvatarSize: 3.5rem}.AuthorInfo{display:grid;align-content:start;gap:var(--Space2);min-width:0}.AuthorName{font-size:var(--TextLg)}.AuthorProfileCompact .AuthorName{font-size:var(--TextMd)}.AuthorRole{color:var(--ColorText);font-size:var(--TextSm);font-weight:550}.AuthorBio{color:var(--ColorTextMuted);max-width:40rem}.AuthorLinks{display:flex;flex-wrap:wrap;gap:var(--Space2) var(--Space4);padding-top:var(--Space1);font-size:var(--TextSm)}.AuthorLinks a{display:inline-flex;align-items:center;gap:var(--Space2);min-height:2rem}@media (max-width: 35.99rem){.AuthorProfile{grid-template-columns:minmax(0,1fr)}.AuthorProfile .Avatar{--AvatarSize: 4.5rem}.AuthorProfileCompact{grid-template-columns:auto minmax(0,1fr)}.AuthorProfileCompact .Avatar{--AvatarSize: 3rem}}.LegalPage{padding-block:var(--Space6) var(--SectionSpace)}.LegalLayout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--Space8);align-items:start}.LegalContents{position:sticky;top:calc(var(--HeaderHeight) + var(--Space5));font-size:var(--TextSm)}.LegalContentsTitle{margin-bottom:var(--Space3);font-family:var(--FontMono);font-size:var(--TextXs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ColorTextSubtle)}.LegalContents ol{margin:0;padding:0;list-style:none;display:grid;gap:var(--Space1);border-left:var(--BorderWidth) solid var(--ColorBorder)}.LegalContents a{display:block;padding:.3rem 0 .3rem var(--Space4);color:var(--ColorTextMuted);text-decoration:none;line-height:1.4}.LegalContents a:hover{color:var(--ColorText);text-decoration:underline}.LegalDocument{max-width:44rem;display:grid;gap:var(--Space5)}.LegalMeta{display:flex;flex-wrap:wrap;gap:var(--Space2) var(--Space4);font-family:var(--FontMono);font-size:var(--TextXs);color:var(--ColorTextSubtle)}.LegalSection{display:grid;gap:var(--Space3);padding-top:var(--Space5);border-top:var(--BorderWidth) solid var(--ColorBorder);scroll-margin-top:calc(var(--HeaderHeight) + var(--Space5))}.LegalSection h2{font-size:var(--TextXl)}.LegalSection h3{margin-top:var(--Space2);font-size:var(--TextMd)}.LegalSection p,.LegalSection li{color:var(--ColorTextMuted)}.LegalSection strong{color:var(--ColorText)}.LegalSection ul,.LegalSection ol{display:grid;gap:var(--Space2);padding-left:1.25rem}.LegalTableWrap{max-width:100%;overflow-x:auto;border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusSm)}.LegalTable{width:100%;min-width:36rem;border-collapse:collapse;font-size:var(--TextSm);line-height:1.5}.LegalTable caption{padding:var(--Space3) var(--Space4);text-align:left;font-weight:600;border-bottom:var(--BorderWidth) solid var(--ColorBorder)}.LegalTable th,.LegalTable td{padding:var(--Space3) var(--Space4);border-bottom:var(--BorderWidth) solid var(--ColorBorder);text-align:left;vertical-align:top}.LegalTable th{background:var(--ColorSurface);font-weight:650}.LegalTable td{color:var(--ColorTextMuted)}.LegalTable tr:last-child td{border-bottom:0}.LegalTable code{font-size:.85em;overflow-wrap:anywhere}.ErrorPage{display:grid;align-content:center;gap:var(--Space4);min-height:60vh;padding-block:var(--SectionSpace)}.ErrorCode{font-family:var(--FontMono);font-size:var(--TextSm);color:var(--ColorTextSubtle)}.ErrorPath{font-family:var(--FontMono);font-size:var(--TextSm);color:var(--ColorTextMuted);overflow-wrap:anywhere}.ErrorActions{display:flex;flex-wrap:wrap;gap:var(--Space3);padding-top:var(--Space2)}@media (max-width: 59.99rem){.LegalLayout{grid-template-columns:minmax(0,1fr);gap:var(--Space5)}.LegalContents{position:static;padding:var(--Space4);border:var(--BorderWidth) solid var(--ColorBorder);border-radius:var(--RadiusSm);background:var(--ColorSurface)}}.LegalForm{display:grid;gap:var(--Space2);padding:var(--Space5)}.LegalForm p{color:var(--ColorText)}.ConsentBanner{position:fixed;left:var(--Gutter);right:var(--Gutter);bottom:max(var(--Gutter),env(safe-area-inset-bottom));z-index:60;max-width:40rem;margin-inline:auto;padding:var(--Space5);border:var(--BorderWidth) solid var(--ColorBorderStrong);border-radius:var(--RadiusMd);background:var(--ColorSurfaceRaised);box-shadow:var(--ShadowRaised)}.ConsentBanner:focus{outline:none}.ConsentBannerTitle{font-size:var(--TextMd);margin-bottom:var(--Space2)}.ConsentBannerText{color:var(--ColorTextMuted);font-size:var(--TextSm)}.ConsentActions{display:flex;flex-wrap:wrap;gap:var(--Space2);margin-top:var(--Space4)}.ConsentActions .Button{flex:1 1 9rem}.ConsentDialog{width:min(36rem,calc(100vw - 2 * var(--Gutter)));max-height:calc(100dvh - 2 * var(--Gutter));overflow-y:auto;overscroll-behavior:contain;padding:0;border:var(--BorderWidth) solid var(--ColorBorderStrong);border-radius:var(--RadiusMd);background:var(--ColorSurfaceRaised);color:var(--ColorText);box-shadow:var(--ShadowRaised)}.ConsentDialog::backdrop{background:var(--ColorOverlay)}.ConsentDialogForm{display:grid;gap:var(--Space4);padding:var(--Space5)}.ConsentDialogHeader{display:flex;align-items:start;justify-content:space-between;gap:var(--Space4)}.ConsentDialogTitle{font-size:var(--TextLg)}.ConsentDialogLead{color:var(--ColorTextMuted);font-size:var(--TextSm)}.ConsentOptions{display:grid;border-top:var(--BorderWidth) solid var(--ColorBorder)}.ConsentOption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--Space1) var(--Space4);padding-block:var(--Space4);border-bottom:var(--BorderWidth) solid var(--ColorBorder)}.ConsentOptionName{font-weight:600}.ConsentOptionText{grid-column:1;color:var(--ColorTextMuted);font-size:var(--TextSm)}.ConsentOptionState{grid-column:2;grid-row:1;font-family:var(--FontMono);font-size:var(--TextXs);color:var(--ColorTextSubtle);align-self:center}.Switch{grid-column:2;grid-row:1;position:relative;display:inline-flex;align-items:center;min-height:var(--TouchTarget)}.Switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;margin:0;opacity:0;cursor:pointer}.SwitchTrack{position:relative;width:2.75rem;height:1.5rem;border:1.5px solid var(--ColorControlBorder);border-radius:999px;background:var(--ColorSurfaceInset);transition:background-color var(--DurationFast) var(--Ease),border-color var(--DurationFast) var(--Ease)}.SwitchTrack:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:.875rem;height:.875rem;border-radius:50%;background:var(--ColorTextMuted);transition:transform var(--DurationFast) var(--Ease)}.Switch input:checked+.SwitchTrack{border-color:var(--ColorAccentStrong);background:var(--ColorAccentStrong)}.Switch input:checked+.SwitchTrack:after{transform:translate(1.25rem);background:var(--ColorOnAccent)}.Switch input:focus-visible+.SwitchTrack{outline:2px solid var(--ColorFocus);outline-offset:2px}.ConsentDialogActions{display:flex;flex-wrap:wrap;gap:var(--Space2)}.ConsentDialogActions .Button{flex:1 1 9rem}.ConsentStatus{min-height:1.25rem;font-size:var(--TextSm);color:var(--ColorTextMuted)}.TranslationPrompt{position:fixed;left:var(--Gutter);right:var(--Gutter);bottom:max(var(--Gutter),env(safe-area-inset-bottom));z-index:61;max-width:34rem;margin-inline:auto;display:grid;gap:var(--Space3);padding:var(--Space4) var(--Space5);border:var(--BorderWidth) solid var(--ColorBorderStrong);border-radius:var(--RadiusMd);background:var(--ColorSurfaceRaised);box-shadow:var(--ShadowRaised);font-size:var(--TextSm)}.TranslationPrompt p{color:var(--ColorTextMuted)}.TranslationPromptActions{display:flex;flex-wrap:wrap;gap:var(--Space2)}.TranslationStatus{position:fixed;left:50%;bottom:max(var(--Gutter),env(safe-area-inset-bottom));transform:translate(-50%);z-index:59;padding:var(--Space2) var(--Space4);border:var(--BorderWidth) solid var(--ColorBorderStrong);border-radius:var(--RadiusSm);background:var(--ColorSurfaceRaised);color:var(--ColorTextMuted);font-size:var(--TextXs);white-space:nowrap}html{scroll-padding-bottom:var(--ConsentSpace, 0px)}body{padding-bottom:var(--ConsentSpace, 0px)}@media print{.SiteHeader,.SiteFooter,.ReaderToolbar,.ArticleOutline,.ConsentBanner,.TranslationPrompt,.BackToTop,.CodeActions,.SkipLink{display:none!important}body{background:#fff;color:#000}.ArticleLayout,.LegalLayout{display:block}.ArticleBody pre,.ArticleBody pre code{white-space:pre-wrap}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;overflow-wrap:anywhere}}
