:root{color-scheme:light dark}:root{color-scheme:light;--color-border:var(--color-neutral-border);--color-border-strong:var(--color-neutral-border-strong);--color-brand-primary:rgb(194, 92, 58);--color-brand-primary-active:rgb(154, 70, 43);--color-brand-primary-contrast:rgb(255, 255, 255);--color-brand-primary-hover:rgb(175, 81, 50);--color-brand-primary-muted:rgba(194, 92, 58, 0.14);--color-brand-secondary:rgb(232, 154, 88);--color-brand-secondary-active:rgb(188, 121, 60);--color-brand-secondary-contrast:rgb(255, 255, 255);--color-brand-secondary-hover:rgb(211, 137, 73);--color-brand-secondary-muted:rgba(232, 154, 88, 0.14);--color-effect-copy-code-bg:rgba(44, 32, 29, 0.84);--color-effect-copy-code-fg:rgb(255, 255, 255);--color-effect-glass-bg:rgba(255, 255, 255, 0.74);--color-effect-glass-border:rgba(255, 255, 255, 0.48);--color-effect-gradient-primary:linear-gradient(135deg, rgb(194, 92, 58) 0%, rgb(232, 154, 88) 100%);--color-effect-gradient-secondary:linear-gradient(135deg, rgb(250, 241, 235) 0%, rgb(237, 227, 218) 100%);--color-effect-gradient-surface:linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 242, 235, 0.98) 100%);--color-effect-overlay:rgba(69, 48, 39, 0.10);--color-effect-scrim:rgba(24, 18, 16, 0.58);--color-effect-tooltip-bg:rgba(24, 19, 18, 0.96);--color-effect-tooltip-fg:rgb(255, 255, 255);--color-neutral-border:rgb(230, 219, 210);--color-neutral-border-muted:rgb(221, 210, 201);--color-neutral-border-strong:rgb(211, 199, 189);--color-neutral-border-subtle:rgb(238, 229, 221);--color-neutral-code-bg:rgb(250, 241, 235);--color-neutral-code-block-bg:rgb(44, 28, 22);--color-neutral-code-block-fg:rgb(249, 235, 227);--color-neutral-code-inline-bg:rgba(194, 92, 58, 0.08);--color-neutral-code-inline-fg:rgb(43, 33, 29);--color-neutral-page-background:rgb(253, 249, 244);--color-neutral-page-foreground:rgb(43, 33, 29);--color-neutral-scrollbar-thumb:rgb(142, 119, 107);--color-neutral-scrollbar-thumb-alt:rgb(142, 119, 107);--color-neutral-scrollbar-thumb-alt-hover:rgb(171, 147, 134);--color-neutral-scrollbar-thumb-border:rgb(255, 252, 248);--color-neutral-scrollbar-thumb-border-alt:rgb(252, 246, 241);--color-neutral-scrollbar-thumb-border-gist:rgb(255, 252, 248);--color-neutral-scrollbar-thumb-gist:rgb(186, 165, 153);--color-neutral-scrollbar-thumb-gist-hover:rgb(136, 112, 100);--color-neutral-scrollbar-thumb-hover:rgb(171, 147, 134);--color-neutral-surface:rgb(255, 255, 255);--color-neutral-surface-elevated:rgb(255, 252, 249);--color-neutral-surface-muted:rgb(241, 231, 222);--color-neutral-surface-quiet:rgb(249, 242, 235);--color-neutral-surface-strong:rgb(237, 227, 218);--color-neutral-surface-subtle:rgb(245, 236, 228);--color-neutral-text:rgb(33, 26, 23);--color-neutral-text-muted:rgb(102, 90, 83);--color-neutral-text-strong:rgb(24, 18, 16);--color-neutral-text-subtle:rgb(160, 146, 137);--color-semantic-danger:rgb(201, 74, 66);--color-semantic-danger-soft:rgba(201, 74, 66, 0.14);--color-semantic-focus-outline:rgba(194, 92, 58, 0.24);--color-semantic-focus-ring:rgba(194, 92, 58, 0.34);--color-semantic-info:rgb(68, 122, 198);--color-semantic-info-soft:rgba(68, 122, 198, 0.14);--color-semantic-selection-bg:rgba(194, 92, 58, 0.16);--color-semantic-selection-fg:rgb(43, 33, 29);--color-semantic-success:rgb(35, 147, 86);--color-semantic-success-soft:rgba(35, 147, 86, 0.14);--color-semantic-warning:rgb(203, 133, 48);--color-semantic-warning-soft:rgba(203, 133, 48, 0.14);--color-text-primary:var(--color-neutral-text);--color-text-secondary:var(--color-neutral-text-muted)}.dark,html[data-theme=&#34;dark&#34;]{color-scheme:dark;--color-border:var(--color-neutral-border);--color-border-strong:var(--color-neutral-border-strong);--color-brand-primary:rgb(255, 192, 165);--color-brand-primary-active:rgb(255, 158, 112);--color-brand-primary-contrast:rgb(28, 19, 16);--color-brand-primary-hover:rgb(255, 176, 139);--color-brand-primary-muted:rgba(255, 190, 160, 0.18);--color-brand-secondary:rgb(255, 210, 172);--color-brand-secondary-active:rgb(255, 174, 112);--color-brand-secondary-contrast:rgb(28, 19, 16);--color-brand-secondary-hover:rgb(255, 193, 142);--color-brand-secondary-muted:rgba(255, 210, 172, 0.18);--color-effect-copy-code-bg:rgba(255, 247, 241, 0.92);--color-effect-copy-code-fg:rgb(24, 18, 16);--color-effect-glass-bg:rgba(33, 25, 22, 0.74);--color-effect-glass-border:rgba(255, 255, 255, 0.14);--color-effect-gradient-primary:linear-gradient(135deg, rgb(255, 190, 160) 0%, rgb(255, 154, 109) 100%);--color-effect-gradient-secondary:linear-gradient(135deg, rgb(33, 25, 22) 0%, rgb(42, 33, 29) 100%);--color-effect-gradient-surface:linear-gradient(180deg, rgba(33, 25, 22, 0.98) 0%, rgba(24, 18, 16, 0.98) 100%);--color-effect-overlay:rgba(24, 18, 16, 0.22);--color-effect-scrim:rgba(24, 18, 16, 0.70);--color-effect-tooltip-bg:rgba(255, 248, 243, 0.92);--color-effect-tooltip-fg:rgb(24, 18, 16);--color-neutral-border:rgb(75, 61, 54);--color-neutral-border-muted:rgb(93, 72, 62);--color-neutral-border-strong:rgb(98, 81, 72);--color-neutral-border-subtle:rgb(75, 58, 49);--color-neutral-code-bg:rgb(43, 33, 29);--color-neutral-code-block-bg:rgb(28, 21, 19);--color-neutral-code-block-fg:rgb(249, 235, 227);--color-neutral-code-inline-bg:rgba(255, 190, 160, 0.08);--color-neutral-code-inline-fg:rgb(247, 238, 232);--color-neutral-page-background:rgb(24, 18, 16);--color-neutral-page-foreground:rgb(245, 236, 230);--color-neutral-scrollbar-thumb:rgb(131, 110, 100);--color-neutral-scrollbar-thumb-alt:rgb(131, 110, 100);--color-neutral-scrollbar-thumb-alt-hover:rgb(161, 139, 128);--color-neutral-scrollbar-thumb-border:rgb(24, 18, 16);--color-neutral-scrollbar-thumb-border-alt:rgb(34, 26, 23);--color-neutral-scrollbar-thumb-border-gist:rgb(255, 251, 247);--color-neutral-scrollbar-thumb-gist:rgb(177, 157, 146);--color-neutral-scrollbar-thumb-gist-hover:rgb(140, 118, 107);--color-neutral-scrollbar-thumb-hover:rgb(161, 139, 128);--color-neutral-surface:rgb(33, 25, 22);--color-neutral-surface-elevated:rgb(37, 29, 25);--color-neutral-surface-muted:rgb(44, 31, 25);--color-neutral-surface-quiet:rgb(42, 33, 29);--color-neutral-surface-strong:rgb(59, 46, 39);--color-neutral-surface-subtle:rgb(53, 39, 33);--color-neutral-text:rgb(247, 238, 232);--color-neutral-text-muted:rgb(209, 190, 179);--color-neutral-text-strong:rgb(255, 247, 242);--color-neutral-text-subtle:rgb(145, 128, 118);--color-semantic-danger:rgb(255, 158, 147);--color-semantic-danger-soft:rgba(201, 74, 66, 0.22);--color-semantic-focus-outline:rgba(255, 190, 160, 0.28);--color-semantic-focus-ring:rgba(255, 190, 160, 0.44);--color-semantic-info:rgb(255, 184, 150);--color-semantic-info-soft:rgba(68, 122, 198, 0.22);--color-semantic-selection-bg:rgba(255, 190, 160, 0.20);--color-semantic-selection-fg:rgb(28, 19, 16);--color-semantic-success:rgb(104, 219, 138);--color-semantic-success-soft:rgba(35, 147, 86, 0.22);--color-semantic-warning:rgb(255, 206, 112);--color-semantic-warning-soft:rgba(203, 133, 48, 0.22);--color-text-primary:var(--color-neutral-text);--color-text-secondary:var(--color-neutral-text-muted)}:root{--direction-code:ltr;--direction-page:ltr;--font-body:var(--font-sans);--font-caption:var(--font-ui);--font-code:var(--font-mono);--font-display:var(--font-display-latin);--font-display-latin:var(--font-sans-latin);--font-emoji:&#34;apple Color Emoji&#34;, &#34;segoe UI Emoji&#34;, &#34;noto Color Emoji&#34;, emoji;--font-emphasis:var(--font-body);--font-family-arabic:var(--font-sans-arabic);--font-family-bengali:var(--font-sans-bengali);--font-family-body:var(--font-body);--font-family-caption:var(--font-caption);--font-family-chinese-simplified:var(--font-sans-chinese-simplified);--font-family-chinese-traditional:var(--font-sans-chinese-traditional);--font-family-code:var(--font-code);--font-family-cyrillic:var(--font-sans-cyrillic);--font-family-devanagari:var(--font-sans-devanagari);--font-family-display:var(--font-display);--font-family-emphasis:var(--font-emphasis);--font-family-greek:var(--font-sans-greek);--font-family-gujarati:var(--font-sans-gujarati);--font-family-gurmukhi:var(--font-sans-gurmukhi);--font-family-heading:var(--font-heading);--font-family-hebrew:var(--font-sans-hebrew);--font-family-hero:var(--font-hero);--font-family-japanese:var(--font-sans-japanese);--font-family-korean:var(--font-sans-korean);--font-family-lao:var(--font-sans-lao);--font-family-latin:var(--font-sans-latin);--font-family-malayalam:var(--font-sans-malayalam);--font-family-mono:var(--font-mono);--font-family-numeric:var(--font-numeric);--font-family-point:var(--font-point);--font-family-rtl:var(--font-sans-rtl);--font-family-serif:var(--font-serif);--font-family-southasia:var(--font-sans-southasia);--font-family-southeastasia:var(--font-sans-southeastasia);--font-family-tamil:var(--font-sans-tamil);--font-family-telugu:var(--font-sans-telugu);--font-family-thai:var(--font-sans-thai);--font-family-ui:var(--font-sans-ui);--font-family-vietnamese:var(--font-sans-vietnamese);--font-feature-settings:&#34;kern&#34; 1, &#34;liga&#34; 1, &#34;calt&#34; 1;--font-feature-settings-cjk:normal;--font-feature-settings-rtl:normal;--font-heading:var(--font-sans);--font-hero:var(--font-display);--font-mono:var(--font-mono-latin);--font-mono-cjk:var(--font-mono-latin);--font-mono-latin:ui-monospace, SFMono-Regular, &#34;sf Mono&#34;, &#34;cascadia Mono&#34;, Consolas, &#34;liberation Mono&#34;, Menlo, monospace;--font-numeric:var(--font-mono);--font-point:var(--font-heading);--font-sans:var(--font-sans-latin);--font-sans-arabic:var(--font-sans-rtl);--font-sans-bengali:&#34;noto Sans Bengali&#34;, &#34;nirmala UI&#34;, sans-serif;--font-sans-chinese-simplified:&#34;noto Sans SC&#34;, &#34;pingfang SC&#34;, &#34;microsoft YaHei UI&#34;, &#34;microsoft YaHei&#34;, system-ui, sans-serif;--font-sans-chinese-traditional:&#34;noto Sans TC&#34;, &#34;pingfang TC&#34;, &#34;microsoft JhengHei UI&#34;, &#34;microsoft JhengHei&#34;, system-ui, sans-serif;--font-sans-cjk:var(--font-sans-japanese);--font-sans-cyrillic:ui-sans-serif, &#34;noto Sans&#34;, &#34;segoe UI&#34;, Roboto, Helvetica, Arial, sans-serif;--font-sans-devanagari:&#34;noto Sans Devanagari&#34;, &#34;nirmala UI&#34;, &#34;mangal&#34;, sans-serif;--font-sans-east-asia:var(--font-sans-cjk);--font-sans-greek:ui-sans-serif, &#34;noto Sans&#34;, &#34;segoe UI&#34;, Roboto, Helvetica, Arial, sans-serif;--font-sans-gujarati:&#34;noto Sans Gujarati&#34;, &#34;shruti&#34;, sans-serif;--font-sans-gurmukhi:&#34;noto Sans Gurmukhi&#34;, &#34;raavi&#34;, &#34;gurmukhi MN&#34;, sans-serif;--font-sans-hebrew:&#34;noto Sans Hebrew&#34;, &#34;segoe UI&#34;, Arial, sans-serif;--font-sans-japanese:&#34;noto Sans JP&#34;, &#34;hiragino Sans&#34;, &#34;yu Gothic&#34;, &#34;yugothic&#34;, &#34;meiryo&#34;, system-ui, sans-serif;--font-sans-korean:&#34;pretendard&#34;, &#34;apple SD Gothic Neo&#34;, &#34;noto Sans KR&#34;, &#34;malgun Gothic&#34;, system-ui, sans-serif;--font-sans-lao:&#34;noto Sans Lao&#34;, &#34;phetsarath OT&#34;, &#34;saysettha OT&#34;, sans-serif;--font-sans-latin:ui-sans-serif, -apple-system, BlinkMacSystemFont, &#34;segoe UI&#34;, Inter, Roboto, Helvetica, Arial, sans-serif;--font-sans-latin-europe:var(--font-sans-latin);--font-sans-malayalam:&#34;noto Sans Malayalam&#34;, &#34;anjalioldlipi&#34;, sans-serif;--font-sans-rtl:&#34;noto Sans Arabic&#34;, &#34;noto Naskh Arabic&#34;, &#34;noto Sans Hebrew&#34;, Tahoma, Arial, sans-serif;--font-sans-southasia:&#34;noto Sans Devanagari&#34;, &#34;noto Sans Gurmukhi&#34;, &#34;noto Sans Bengali&#34;, &#34;noto Sans Tamil&#34;, &#34;noto Sans Telugu&#34;, &#34;noto Sans Malayalam&#34;, &#34;noto Sans Gujarati&#34;, &#34;nirmala UI&#34;, &#34;mangal&#34;, sans-serif;--font-sans-southeastasia:ui-sans-serif, &#34;noto Sans&#34;, &#34;segoe UI&#34;, Roboto, Helvetica, Arial, sans-serif;--font-sans-tamil:&#34;noto Sans Tamil&#34;, &#34;latha&#34;, sans-serif;--font-sans-telugu:&#34;noto Sans Telugu&#34;, &#34;gautami&#34;, sans-serif;--font-sans-thai:&#34;noto Sans Thai&#34;, &#34;leelawadee UI&#34;, system-ui, sans-serif;--font-sans-ui:var(--font-sans-latin);--font-sans-vietnamese:ui-sans-serif, &#34;noto Sans&#34;, Inter, &#34;segoe UI&#34;, Roboto, Helvetica, Arial, sans-serif;--font-script-cjk:var(--font-sans-cjk);--font-script-cyrillic:var(--font-sans-cyrillic);--font-script-greek:var(--font-sans-greek);--font-script-gurmukhi:var(--font-sans-gurmukhi);--font-script-indic:var(--font-sans-southasia);--font-script-lao:var(--font-sans-lao);--font-script-latin:var(--font-sans-latin);--font-script-rtl:var(--font-sans-rtl);--font-script-southeastasia:var(--font-sans-southeastasia);--font-script-thai:var(--font-sans-thai);--font-script-vietnamese:var(--font-sans-vietnamese);--font-serif:var(--font-serif-latin);--font-serif-latin:ui-serif, Georgia, &#34;times New Roman&#34;, Times, serif;--font-serif-latin-europe:ui-serif, Georgia, &#34;times New Roman&#34;, Times, serif;--font-size-2xl:28px;--font-size-3xl:36px;--font-size-4xl:48px;--font-size-5xl:64px;--font-size-6xl:80px;--font-size-7xl:96px;--font-size-8xl:112px;--font-size-base:16px;--font-size-lg:18px;--font-size-md:15px;--font-size-sm:14px;--font-size-xl:22px;--font-size-xs:12px;--font-synthesis:weight style;--font-ui:var(--font-sans-ui);--font-weight-black:900;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-light:300;--font-weight-medium:500;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-thin:100;--heading-letter-spacing:-0.012em;--hyphens-body:manual;--letter-spacing-normal:0;--letter-spacing-tight:-0.01em;--letter-spacing-wide:0.01em;--letter-spacing-wider:0.02em;--line-break-body:auto;--line-height-base:1.6;--line-height-loose:1.9;--line-height-relaxed:1.75;--line-height-small:1.35;--line-height-tight:1.2;--line-height-ui:1.4;--line-height-xs:1.1;--overflow-wrap-body:anywhere;--page-title-letter-spacing:-0.02em;--text-rendering:optimizeLegibility;--unicode-bidi-page:isolate;--word-break-body:normal;--word-break-code:normal;--word-break-menu:keep-all;--word-break-table:keep-all}:root{--space-10xl:128px;--space-2xl:24px;--space-2xs:4px;--space-3xl:32px;--space-4xl:40px;--space-5xl:48px;--space-6xl:64px;--space-7xl:80px;--space-8xl:96px;--space-9xl:112px;--space-content-md:clamp(1.25rem, 2vw, 2rem);--space-content-xs:clamp(1rem, 1vw, 1.25rem);--space-lg:16px;--space-md:12px;--space-sm:8px;--space-xl:20px;--space-xs:6px}:root{--autofill-shadow-spread:9999px;--avatar-size-2xs:24px;--avatar-size-lg:56px;--avatar-size-md:40px;--avatar-size-sm:32px;--avatar-size-xl:72px;--badge-size-2xs:16px;--badge-size-lg:28px;--badge-size-md:24px;--badge-size-sm:20px;--badge-size-xl:32px;--control-gap:12px;--control-icon-size:20px;--control-padding-x:16px;--control-padding-y:10px;--control-size-2xl:64px;--control-size-2xs:24px;--control-size-3xs:20px;--control-size-lg:48px;--control-size-md:40px;--control-size-sm:32px;--control-size-xl:56px;--control-size-xs:28px;--control-width-lg:48px;--control-width-md:40px;--control-width-sm:32px;--icon-size-2xl:40px;--icon-size-lg:24px;--icon-size-md:20px;--icon-size-sm:16px;--icon-size-xl:32px;--icon-size-xs:12px;--media-max-height:32rem;--media-max-width:min(100%, 56rem);--touch-target-compact:40px;--touch-target-min:44px}:root{--border-style-dashed:dashed;--border-style-dotted:dotted;--border-style-solid:solid;--border-width-hairline:0.5px;--border-width-heavy:3px;--border-width-strong:2px;--border-width-thin:1px;--corner-treatment-pill:pill;--corner-treatment-round:round;--corner-treatment-rounded:rounded;--corner-treatment-square:square;--radius-0:0;--radius-2xl:28px;--radius-2xs:3px;--radius-3xl:36px;--radius-circle:50%;--radius-full:9999px;--radius-lg:18px;--radius-md:14px;--radius-pill:9999px;--radius-sm:10px;--radius-xl:24px;--radius-xs:6px}:root{--blur-2xl:40px;--blur-lg:24px;--blur-md:16px;--blur-sm:8px;--blur-xl:32px;--layer-banner:850;--layer-base:0;--layer-floating:100;--layer-modal:1100;--layer-overlay:1000;--layer-raised:10;--layer-scrim:900;--layer-toast:1200;--layer-tooltip:1300;--shadow-0:none;--shadow-focus:0 0 0 3px rgba(203, 98, 61, 0.18);--shadow-inset:inset 0 1px 2px rgba(72, 32, 19, 0.08);--shadow-lg:0 22px 60px rgba(72, 32, 19, 0.14);--shadow-md:0 14px 34px rgba(72, 32, 19, 0.10);--shadow-overlay:0 40px 100px rgba(72, 32, 19, 0.20);--shadow-sm:0 2px 6px rgba(72, 32, 19, 0.07);--shadow-xl:0 34px 84px rgba(72, 32, 19, 0.18);--shadow-xs:0 1px 1px rgba(0, 0, 0, 0.03);--z-index-base:0;--z-index-floating:100;--z-index-modal:1100;--z-index-overlay:1000;--z-index-raised:10;--z-index-scrim:900;--z-index-toast:1200;--z-index-tooltip:1300}:root{--motion-delay-base:120ms;--motion-delay-instant:0ms;--motion-delay-long:180ms;--motion-delay-none:0ms;--motion-delay-short:80ms;--motion-duration-base:180ms;--motion-duration-emphasis:480ms;--motion-duration-fast:120ms;--motion-duration-instant:40ms;--motion-duration-quick:80ms;--motion-duration-slow:260ms;--motion-duration-slower:360ms;--motion-easing-accelerated:cubic-bezier(0.3, 0, 1, 1);--motion-easing-decelerated:cubic-bezier(0, 0, 0.2, 1);--motion-easing-emphasized:cubic-bezier(0.2, 0, 0, 1);--motion-easing-enter:cubic-bezier(0.2, 0, 0, 1);--motion-easing-exit:cubic-bezier(0.4, 0, 1, 1);--motion-easing-linear:linear;--motion-easing-standard:cubic-bezier(0.2, 0, 0, 1);--motion-scale-hover:1.01;--motion-scale-pressed:0.98}:root{--alignment-baseline:baseline;--alignment-center:center;--alignment-end:end;--alignment-space-between:space-between;--alignment-start:start;--alignment-stretch:stretch;--breakpoint-2xl:1280px;--breakpoint-lg:900px;--breakpoint-md:768px;--breakpoint-sm:480px;--breakpoint-xl:1120px;--breakpoint-xs:340px;--container-compact:960px;--container-content:760px;--container-content-immersive:880px;--container-content-wide:820px;--container-fluid:100%;--container-immense:1440px;--container-narrow:680px;--container-prose:72ch;--container-wide:1120px;--content-measure:65ch;--content-measure-wide:72ch;--cover-responsive-breakpoint-md:768px;--cover-responsive-width-md:720px;--footer-height:64px;--grid-columns-dashboard:3;--grid-columns-magazine:2;--grid-columns-single:1;--grid-columns-wide:4;--grid-gap:var(--space-lg);--grid-gap-tight:var(--space-md);--gutter-lg:32px;--gutter-md:24px;--gutter-sm:16px;--gutter-xl:40px;--gutter-xs:12px;--header-height:64px;--nav-width:1120px;--page-min-height:calc(var(--viewport-full-height) - var(--header-height) - var(--footer-height));--page-padding-block:var(--space-xl);--page-padding-inline:var(--space-xl);--profile-page-min-height:calc(var(--viewport-full-height) - var(--header-height) - var(--footer-height) - var(--space-2xl));--section-gap:var(--space-4xl);--shell-max-width:1120px;--surface-gap:var(--space-2xl);--viewport-full-height:100svh}:root{--icon-badge-offset:0.25rem;--icon-fill-default:currentColor;--icon-grid-size:24px;--icon-inline-gap:0.375em;--icon-size-2xl:32px;--icon-size-2xs:10px;--icon-size-3xl:40px;--icon-size-lg:24px;--icon-size-md:20px;--icon-size-sm:16px;--icon-size-xl:32px;--icon-size-xs:12px;--icon-stroke-default:currentColor;--icon-stroke-width-bold:2px;--icon-stroke-width-normal:1.5px;--icon-stroke-width-regular:1.5px;--icon-stroke-width-strong:2px;--icon-stroke-width-thin:1px;--icon-style-filled:filled;--icon-style-outline:outline;--icon-vertical-align:text-bottom}:root{--disabled-opacity:0.58;--focus-outline-color:var(--color-semantic-focus-ring);--focus-outline-offset:2px;--focus-outline-style:solid;--focus-outline-width:2px;--focus-ring-spread:3px;--reduced-motion-duration:1ms;--reduced-motion-transition:none;--skip-link-background:var(--color-neutral-surface);--skip-link-color:var(--color-neutral-text);--skip-link-offset:8px;--skip-link-padding-x:12px;--skip-link-padding-y:8px;--skip-link-radius:var(--radius-md);--skip-link-z-index:1000;--visually-hidden-border:0;--visually-hidden-offset:-9999px;--visually-hidden-overflow:hidden;--visually-hidden-padding:0;--visually-hidden-size:1px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:0 0 0 var(--focus-ring-spread)var(--color-semantic-focus-ring);outline:var(--focus-outline-width)var(--focus-outline-style)var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.skip-link{background:var(--skip-link-background);border-radius:var(--skip-link-radius);box-shadow:var(--shadow-md);color:var(--skip-link-color);inset-block-start:var(--skip-link-offset);inset-inline-start:var(--skip-link-offset);padding:var(--skip-link-padding-y)var(--skip-link-padding-x);position:absolute;transform:translateY(-150%);transition:transform var(--motion-duration-fast)var(--motion-easing-standard);z-index:var(--skip-link-z-index)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(prefers-reduced-motion:reduce){*,::before,::after{animation-duration:1ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:1ms}}:root{--primitive-color-accent:var(--accent);--primitive-color-border:var(--color-border);--primitive-color-border-muted:var(--color-neutral-border-muted);--primitive-color-border-strong:var(--color-border-strong);--primitive-color-border-subtle:var(--color-neutral-border-subtle);--primitive-color-brand-contrast:var(--color-brand-primary-contrast);--primitive-color-brand-primary:var(--color-brand-primary);--primitive-color-brand-secondary:var(--color-brand-secondary);--primitive-color-danger:var(--danger);--primitive-color-danger-soft:var(--color-semantic-danger-soft);--primitive-color-focus-outline:var(--color-semantic-focus-outline);--primitive-color-info:var(--info);--primitive-color-info-soft:var(--color-semantic-info-soft);--primitive-color-page-background:var(--color-neutral-page-background);--primitive-color-page-foreground:var(--color-neutral-page-foreground);--primitive-color-scrim:var(--scrim);--primitive-color-success:var(--success);--primitive-color-success-soft:var(--color-semantic-success-soft);--primitive-color-surface:var(--color-neutral-surface);--primitive-color-surface-elevated:var(--color-neutral-surface-elevated);--primitive-color-surface-muted:var(--color-neutral-surface-muted);--primitive-color-surface-quiet:var(--color-neutral-surface-quiet);--primitive-color-surface-strong:var(--color-neutral-surface-strong);--primitive-color-surface-subtle:var(--color-neutral-surface-subtle);--primitive-color-text-primary:var(--color-text-primary);--primitive-color-text-secondary:var(--color-text-secondary);--primitive-color-text-strong:var(--color-neutral-text-strong);--primitive-color-warning:var(--warning);--primitive-color-warning-soft:var(--color-semantic-warning-soft)}:root{--primitive-direction-code:var(--direction-code);--primitive-direction-page:var(--direction-page);--primitive-font-body:var(--font-sans-latin);--primitive-font-caption:var(--font-sans-ui);--primitive-font-code:var(--font-mono-latin);--primitive-font-display:var(--font-display-latin);--primitive-font-emphasis:var(--font-sans-latin);--primitive-font-family-arabic:var(--font-sans-arabic);--primitive-font-family-bengali:var(--font-sans-bengali);--primitive-font-family-body:var(--font-sans-latin);--primitive-font-family-caption:var(--font-sans-ui);--primitive-font-family-chinese-simplified:var(--font-sans-chinese-simplified);--primitive-font-family-chinese-traditional:var(--font-sans-chinese-traditional);--primitive-font-family-code:var(--font-mono-latin);--primitive-font-family-cyrillic:var(--font-sans-cyrillic);--primitive-font-family-devanagari:var(--font-sans-devanagari);--primitive-font-family-display:var(--font-display-latin);--primitive-font-family-emphasis:var(--font-sans-latin);--primitive-font-family-greek:var(--font-sans-greek);--primitive-font-family-gujarati:var(--font-sans-gujarati);--primitive-font-family-gurmukhi:var(--font-sans-gurmukhi);--primitive-font-family-heading:var(--font-sans-latin);--primitive-font-family-hebrew:var(--font-sans-hebrew);--primitive-font-family-hero:var(--font-display-latin);--primitive-font-family-japanese:var(--font-sans-japanese);--primitive-font-family-korean:var(--font-sans-korean);--primitive-font-family-lao:var(--font-sans-lao);--primitive-font-family-latin:var(--font-sans-latin);--primitive-font-family-malayalam:var(--font-sans-malayalam);--primitive-font-family-mono:var(--font-mono-latin);--primitive-font-family-numeric:var(--font-mono-latin);--primitive-font-family-point:var(--font-display-latin);--primitive-font-family-rtl:var(--font-sans-rtl);--primitive-font-family-southasia:var(--font-sans-southasia);--primitive-font-family-southeastasia:var(--font-sans-southeastasia);--primitive-font-family-tamil:var(--font-sans-tamil);--primitive-font-family-telugu:var(--font-sans-telugu);--primitive-font-family-thai:var(--font-sans-thai);--primitive-font-family-ui:var(--font-sans-ui);--primitive-font-family-vietnamese:var(--font-sans-vietnamese);--primitive-font-feature-settings:var(--font-feature-settings);--primitive-font-feature-settings-cjk:var(--font-feature-settings-cjk);--primitive-font-feature-settings-rtl:var(--font-feature-settings-rtl);--primitive-font-heading:var(--font-sans-latin);--primitive-font-hero:var(--font-display-latin);--primitive-font-mono:var(--font-mono-latin);--primitive-font-numeric:var(--font-mono-latin);--primitive-font-point:var(--font-display-latin);--primitive-font-sans:var(--font-sans-latin);--primitive-font-size-2xl:var(--font-size-2xl);--primitive-font-size-3xl:var(--font-size-3xl);--primitive-font-size-4xl:var(--font-size-4xl);--primitive-font-size-5xl:var(--font-size-5xl);--primitive-font-size-base:var(--font-size-base);--primitive-font-size-lg:var(--font-size-lg);--primitive-font-size-sm:var(--font-size-sm);--primitive-font-size-xl:var(--font-size-xl);--primitive-font-size-xs:var(--font-size-xs);--primitive-font-synthesis:var(--font-synthesis);--primitive-font-ui:var(--font-sans-ui);--primitive-font-weight-black:var(--font-weight-black);--primitive-font-weight-bold:var(--font-weight-bold);--primitive-font-weight-extrabold:var(--font-weight-extrabold);--primitive-font-weight-light:var(--font-weight-light);--primitive-font-weight-medium:var(--font-weight-medium);--primitive-font-weight-regular:var(--font-weight-regular);--primitive-font-weight-semibold:var(--font-weight-semibold);--primitive-font-weight-thin:var(--font-weight-thin);--primitive-hyphens-body:var(--hyphens-body);--primitive-letter-spacing-normal:var(--letter-spacing-normal);--primitive-letter-spacing-tight:var(--letter-spacing-tight);--primitive-letter-spacing-wide:var(--letter-spacing-wide);--primitive-letter-spacing-wider:var(--letter-spacing-wider);--primitive-line-break-body:var(--line-break-body);--primitive-line-height-base:var(--line-height-base);--primitive-line-height-loose:var(--line-height-loose);--primitive-line-height-relaxed:var(--line-height-relaxed);--primitive-line-height-small:var(--line-height-small);--primitive-line-height-tight:var(--line-height-tight);--primitive-line-height-ui:var(--line-height-ui);--primitive-line-height-xs:var(--line-height-xs);--primitive-overflow-wrap-body:var(--overflow-wrap-body);--primitive-text-rendering:var(--text-rendering);--primitive-unicode-bidi-page:var(--unicode-bidi-page);--primitive-word-break-body:var(--word-break-body);--primitive-word-break-code:var(--word-break-code);--primitive-word-break-menu:var(--word-break-menu);--primitive-word-break-table:var(--word-break-table)}:root{--primitive-space-2xl:var(--space-2xl);--primitive-space-2xs:var(--space-2xs);--primitive-space-3xl:var(--space-3xl);--primitive-space-lg:var(--space-lg);--primitive-space-md:var(--space-md);--primitive-space-sm:var(--space-sm);--primitive-space-xl:var(--space-xl);--primitive-space-xs:var(--space-xs)}:root{--primitive-avatar-size-2xs:var(--avatar-size-2xs);--primitive-badge-size-2xs:var(--badge-size-2xs);--primitive-container-content:var(--container-content);--primitive-container-wide:var(--container-wide);--primitive-control-size-2xl:var(--control-size-2xl);--primitive-control-size-3xs:var(--control-size-3xs);--primitive-control-size-lg:var(--control-size-lg);--primitive-control-size-md:var(--control-size-md);--primitive-control-size-sm:var(--control-size-sm);--primitive-icon-size-2xl:var(--icon-size-2xl);--primitive-icon-size-lg:var(--icon-size-lg);--primitive-icon-size-md:var(--icon-size-md);--primitive-icon-size-sm:var(--icon-size-sm);--primitive-media-max-width:var(--media-max-width);--primitive-touch-target-compact:var(--touch-target-compact);--primitive-touch-target-min:var(--touch-target-min)}:root{--primitive-border-style-dashed:var(--border-style-dashed);--primitive-border-style-dotted:var(--border-style-dotted);--primitive-border-style-solid:var(--border-style-solid);--primitive-border-width-heavy:var(--border-width-heavy);--primitive-border-width-strong:var(--border-width-strong);--primitive-border-width-thin:var(--border-width-thin);--primitive-corner-treatment-square:var(--corner-treatment-square);--primitive-radius-circle:var(--radius-circle);--primitive-radius-full:var(--radius-full);--primitive-radius-lg:var(--radius-lg);--primitive-radius-md:var(--radius-md);--primitive-radius-pill:var(--radius-pill);--primitive-radius-sm:var(--radius-sm);--primitive-radius-xl:var(--radius-xl)}:root{--primitive-blur-2xl:var(--blur-2xl);--primitive-layer-banner:var(--layer-banner);--primitive-layer-base:var(--layer-base);--primitive-layer-floating:var(--layer-floating);--primitive-layer-modal:var(--layer-modal);--primitive-layer-overlay:var(--layer-overlay);--primitive-layer-toast:var(--layer-toast);--primitive-shadow-focus:var(--shadow-focus);--primitive-shadow-inset:var(--shadow-inset);--primitive-shadow-lg:var(--shadow-lg);--primitive-shadow-md:var(--shadow-md);--primitive-shadow-overlay:var(--shadow-overlay);--primitive-shadow-sm:var(--shadow-sm);--primitive-shadow-xl:var(--shadow-xl);--primitive-shadow-xs:var(--shadow-xs)}:root{--primitive-motion-delay-instant:var(--motion-delay-instant);--primitive-motion-duration-base:var(--motion-duration-base);--primitive-motion-duration-emphasis:var(--motion-duration-emphasis);--primitive-motion-duration-fast:var(--motion-duration-fast);--primitive-motion-duration-instant:var(--motion-duration-instant);--primitive-motion-duration-slow:var(--motion-duration-slow);--primitive-motion-easing-emphasized:var(--motion-easing-emphasized);--primitive-motion-easing-enter:var(--motion-easing-enter);--primitive-motion-easing-exit:var(--motion-easing-exit);--primitive-motion-easing-linear:var(--motion-easing-linear);--primitive-motion-easing-standard:var(--motion-easing-standard);--primitive-motion-scale-hover:var(--motion-scale-hover);--primitive-motion-scale-pressed:var(--motion-scale-pressed);--primitive-motion-transition:var(--interactive-transition)}:root{--primitive-breakpoint-lg:var(--breakpoint-lg);--primitive-breakpoint-md:var(--breakpoint-md);--primitive-breakpoint-sm:var(--breakpoint-sm);--primitive-container-content:var(--container-content);--primitive-container-fluid:var(--container-fluid);--primitive-container-narrow:var(--container-narrow);--primitive-container-wide:var(--container-wide);--primitive-content-measure:var(--content-measure);--primitive-content-measure-wide:var(--content-measure-wide);--primitive-grid-columns-dashboard:var(--grid-columns-dashboard);--primitive-grid-columns-magazine:var(--grid-columns-magazine);--primitive-grid-columns-single:var(--grid-columns-single);--primitive-grid-gap:var(--grid-gap);--primitive-grid-gap-tight:var(--grid-gap-tight);--primitive-page-padding-block:var(--page-padding-block);--primitive-page-padding-inline:var(--page-padding-inline);--primitive-section-gap:var(--section-gap);--primitive-shell-max-width:var(--shell-max-width);--primitive-surface-gap:var(--surface-gap)}:root{--primitive-icon-size-2xl:var(--icon-size-2xl);--primitive-icon-size-2xs:var(--icon-size-2xs);--primitive-icon-size-3xl:var(--icon-size-3xl);--primitive-icon-size-lg:var(--icon-size-lg);--primitive-icon-size-md:var(--icon-size-md);--primitive-icon-size-sm:var(--icon-size-sm);--primitive-icon-size-xs:var(--icon-size-xs);--primitive-icon-stroke-width-bold:var(--icon-stroke-width-bold);--primitive-icon-stroke-width-normal:var(--icon-stroke-width-normal);--primitive-icon-stroke-width-regular:var(--icon-stroke-width-regular);--primitive-icon-stroke-width-strong:var(--icon-stroke-width-strong);--primitive-icon-stroke-width-thin:var(--icon-stroke-width-thin);--primitive-icon-style-filled:var(--icon-style-filled);--primitive-icon-style-outline:var(--icon-style-outline)}:root{--accent:var(--color-brand-primary);--accent-contrast:var(--color-brand-primary-contrast);--accent-muted:var(--color-brand-primary-muted);--accent-strong:var(--color-brand-primary-hover);--border:var(--color-neutral-border);--border-strong:var(--color-neutral-border-strong);--code-bg:var(--color-neutral-code-bg);--code-block-bg:var(--color-neutral-code-block-bg);--code-block-fg:var(--color-neutral-code-block-fg);--code-inline-bg:var(--color-neutral-code-inline-bg);--code-inline-fg:var(--color-neutral-code-inline-fg);--content:var(--color-neutral-text);--copy-code-bg:var(--color-effect-copy-code-bg);--copy-code-fg:var(--color-effect-copy-code-fg);--danger:var(--color-semantic-danger);--entry:var(--color-neutral-surface);--error:var(--danger);--focus-ring:var(--color-semantic-focus-ring);--glass-bg:var(--color-effect-glass-bg);--glass-border:var(--color-effect-glass-border);--gradient-primary:var(--color-effect-gradient-primary);--gradient-secondary:var(--color-effect-gradient-secondary);--gradient-surface:var(--color-effect-gradient-surface);--info:var(--color-semantic-info);--link:var(--color-brand-primary);--link-hover:var(--color-brand-primary-hover);--overlay:var(--color-effect-overlay);--primary:var(--color-neutral-text);--scrim:var(--color-effect-scrim);--scrollbar-thumb:var(--color-neutral-scrollbar-thumb);--scrollbar-thumb-alt:var(--color-neutral-scrollbar-thumb-alt);--scrollbar-thumb-alt-hover:var(--color-neutral-scrollbar-thumb-alt-hover);--scrollbar-thumb-border:var(--color-neutral-scrollbar-thumb-border);--scrollbar-thumb-border-alt:var(--color-neutral-scrollbar-thumb-border-alt);--scrollbar-thumb-border-gist:var(--color-neutral-scrollbar-thumb-border-gist);--scrollbar-thumb-gist:var(--color-neutral-scrollbar-thumb-gist);--scrollbar-thumb-gist-hover:var(--color-neutral-scrollbar-thumb-gist-hover);--scrollbar-thumb-hover:var(--color-neutral-scrollbar-thumb-hover);--secondary:var(--color-neutral-text-muted);--selection-bg:var(--color-semantic-selection-bg);--selection-fg:var(--color-semantic-selection-fg);--success:var(--color-semantic-success);--surface:var(--color-neutral-surface);--surface-elevated:var(--color-neutral-surface-elevated);--surface-quiet:var(--color-neutral-surface-quiet);--surface-strong:var(--color-neutral-surface-strong);--tertiary:var(--color-neutral-text-subtle);--text:var(--color-neutral-text);--text-muted:var(--color-neutral-text-muted);--text-subtle:var(--color-neutral-text-subtle);--theme:var(--color-neutral-page-background);--tooltip-bg:var(--color-effect-tooltip-bg);--tooltip-fg:var(--color-effect-tooltip-fg);--warning:var(--color-semantic-warning)}:root{--archive-entry-title-font-weight:var(--font-weight-medium);--archive-entry-title-line-height:var(--line-height-small);--body-line-height:var(--line-height-base);--button-font-weight:var(--font-weight-medium);--chip-font-weight:var(--font-weight-medium);--code-token-strong-font-weight:var(--font-weight-semibold);--content-blockquote-border-width:var(--border-width-heavy);--content-cover-gap:var(--space-sm);--content-dl-definition-padding-inline-start:var(--space-sm);--content-dl-definition-width:75%;--content-dl-term-width:25%;--content-entry-gap:var(--space-sm);--content-gap-base:var(--space-2xl);--content-heading-1-margin:2rem 0 1rem;--content-heading-2-margin:1.75rem 0 1rem;--content-heading-3-margin:1.5rem 0 0.875rem;--content-heading-4-margin:1.5rem 0 0.75rem;--content-heading-5-margin:1.25rem 0 0.75rem;--content-heading-6-margin:1.25rem 0 0.75rem;--content-hr-height:var(--border-width-strong);--content-hr-margin-block:var(--space-lg);--content-image-margin-block:var(--space-lg);--content-inline-code-shadow:0 -1px 0 var(--accent) inset;--content-link-underline-offset:0.3rem;--content-table-line-height:var(--line-height-ui);--copy-code-font-weight:var(--font-weight-medium);--direction-code:ltr;--direction-page:ltr;--font-body:var(--primitive-font-body);--font-display:var(--primitive-font-display);--font-family-arabic:var(--font-sans-arabic);--font-family-bengali:var(--font-sans-bengali);--font-family-body:var(--primitive-font-family-body);--font-family-chinese-simplified:var(--font-sans-chinese-simplified);--font-family-chinese-traditional:var(--font-sans-chinese-traditional);--font-family-cyrillic:var(--font-sans-cyrillic);--font-family-devanagari:var(--font-sans-devanagari);--font-family-display:var(--primitive-font-family-display);--font-family-greek:var(--font-sans-greek);--font-family-heading:var(--primitive-font-family-heading);--font-family-hebrew:var(--font-sans-hebrew);--font-family-japanese:var(--font-sans-japanese);--font-family-korean:var(--font-sans-korean);--font-family-latin:var(--primitive-font-family-latin);--font-family-mono:var(--primitive-font-family-mono);--font-family-rtl:var(--font-sans-rtl);--font-family-sans:var(--font-sans);--font-family-southasia:var(--font-sans-southasia);--font-family-southeastasia:var(--font-sans-southeastasia);--font-family-thai:var(--font-sans-thai);--font-family-ui:var(--font-ui);--font-family-vietnamese:var(--font-sans-vietnamese);--font-feature-settings:&#34;kern&#34; 1, &#34;liga&#34; 1, &#34;calt&#34; 1;--font-feature-settings-cjk:normal;--font-feature-settings-rtl:normal;--font-heading:var(--primitive-font-heading);--font-mono:var(--primitive-font-mono);--font-sans:var(--primitive-font-sans);--font-synthesis:weight style;--font-ui:var(--primitive-font-ui);--font-weight-black:900;--font-weight-bold:700;--font-weight-medium:500;--font-weight-regular:400;--font-weight-semibold:600;--heading-1-size:var(--font-size-3xl);--heading-1-size-mobile:var(--font-size-2xl);--heading-2-size:var(--font-size-2xl);--heading-2-size-mobile:var(--font-size-xl);--heading-3-size:var(--font-size-xl);--heading-3-size-mobile:var(--font-size-lg);--heading-4-size:var(--font-size-lg);--heading-4-size-mobile:var(--font-size-base);--heading-5-size:var(--font-size-base);--heading-5-size-mobile:var(--font-size-sm);--heading-6-size:var(--font-size-sm);--heading-6-size-mobile:var(--font-size-sm);--heading-anchor-font-weight:var(--font-weight-medium);--heading-font-weight:var(--font-weight-semibold);--heading-letter-spacing:-0.01em;--heading-line-height:var(--line-height-tight);--hyphens-body:auto;--letter-spacing-normal:0;--line-break-body:auto;--line-height-base:1.6;--line-height-relaxed:1.75;--line-height-small:1.35;--line-height-tight:1.2;--line-height-ui:1.5;--nav-link-active-font-weight:var(--font-weight-semibold);--nav-link-font-weight:var(--font-weight-medium);--nav-logo-font-weight:var(--font-weight-semibold);--not-found-font-weight:var(--font-weight-semibold);--overflow-wrap-body:anywhere;--page-header-font-weight:var(--font-weight-semibold);--page-title-letter-spacing:-0.02em;--page-title-line-height:var(--line-height-tight);--page-title-size:var(--font-size-4xl);--page-title-size-mobile:var(--font-size-3xl);--paginav-hover-shadow:0 1px 0 var(--accent);--post-content-dl-term-font-weight:var(--font-weight-semibold);--post-content-figure-caption-body-font-weight:var(--font-weight-regular);--post-content-figure-caption-font-weight:var(--font-weight-medium);--post-content-link-underline-offset:var(--content-link-underline-offset);--search-input-font-weight:var(--font-weight-medium);--search-result-font-weight:var(--font-weight-medium);--text-rendering:optimizeLegibility;--toc-details-font-weight:var(--font-weight-medium);--unicode-bidi-page:isolate;--word-break-body:normal;--word-break-code:break-all;--word-break-menu:keep-all;--word-break-table:keep-all}html:lang(ko),html:lang(ko-kr),html:lang(ko-kp){--font-body:var(--font-family-korean);--font-display:var(--font-family-korean);--font-family-body:var(--font-family-korean);--font-family-display:var(--font-family-korean);--font-family-heading:var(--font-family-korean);--font-family-mono:var(--font-mono-latin);--font-family-sans:var(--font-family-korean);--font-family-ui:var(--font-family-korean);--font-heading:var(--font-family-korean);--font-mono:var(--font-mono-latin);--font-sans:var(--font-family-korean);--font-ui:var(--font-family-korean);--heading-letter-spacing:0;--hyphens-body:manual;--line-break-body:auto;--page-title-letter-spacing:0;--word-break-body:keep-all}html:lang(ja),html:lang(ja-jp),html:lang(jp),html:lang(jp-jp){--content-gap-base:var(--space-lg);--content-heading-1-margin:1.5rem 0 0.75rem;--content-heading-2-margin:1.25rem 0 0.75rem;--content-heading-3-margin:1.125rem 0 0.625rem;--content-heading-4-margin:1rem 0 0.625rem;--content-heading-5-margin:1rem 0 0.5rem;--content-heading-6-margin:1rem 0 0.5rem;--content-hr-margin-block:var(--space-sm);--content-image-margin-block:var(--space-sm);--content-table-line-height:1.4;--font-body:var(--font-family-japanese);--font-display:var(--font-family-japanese);--font-family-body:var(--font-family-japanese);--font-family-display:var(--font-family-japanese);--font-family-heading:var(--font-family-japanese);--font-family-mono:var(--font-mono-cjk);--font-family-sans:var(--font-family-japanese);--font-family-ui:var(--font-family-japanese);--font-feature-settings:var(--font-feature-settings-cjk);--font-heading:var(--font-family-japanese);--font-mono:var(--font-mono-cjk);--font-sans:var(--font-family-japanese);--font-ui:var(--font-family-japanese);--heading-font-weight:var(--font-weight-semibold);--heading-letter-spacing:0;--hyphens-body:manual;--line-break-body:strict;--nav-logo-font-weight:var(--font-weight-semibold);--page-header-font-weight:var(--font-weight-semibold);--page-title-letter-spacing:0;--search-input-font-weight:var(--font-weight-medium);--word-break-body:normal;--word-break-menu:keep-all;--word-break-table:keep-all}html:lang(zh),html:lang(zh-cn),html:lang(zh-sg),html:lang(cn),html:lang(zh-hans){--content-gap-base:var(--space-lg);--content-heading-1-margin:1.5rem 0 0.75rem;--content-heading-2-margin:1.25rem 0 0.75rem;--content-heading-3-margin:1.125rem 0 0.625rem;--content-heading-4-margin:1rem 0 0.625rem;--content-heading-5-margin:1rem 0 0.5rem;--content-heading-6-margin:1rem 0 0.5rem;--content-hr-margin-block:var(--space-sm);--content-image-margin-block:var(--space-sm);--content-table-line-height:1.4;--font-body:var(--font-family-chinese-simplified);--font-display:var(--font-family-chinese-simplified);--font-family-body:var(--font-family-chinese-simplified);--font-family-display:var(--font-family-chinese-simplified);--font-family-heading:var(--font-family-chinese-simplified);--font-family-mono:var(--font-mono-cjk);--font-family-sans:var(--font-family-chinese-simplified);--font-family-ui:var(--font-family-chinese-simplified);--font-feature-settings:var(--font-feature-settings-cjk);--font-heading:var(--font-family-chinese-simplified);--font-mono:var(--font-mono-cjk);--font-sans:var(--font-family-chinese-simplified);--font-ui:var(--font-family-chinese-simplified);--heading-font-weight:var(--font-weight-semibold);--heading-letter-spacing:0;--hyphens-body:manual;--line-break-body:strict;--nav-logo-font-weight:var(--font-weight-semibold);--page-header-font-weight:var(--font-weight-semibold);--page-title-letter-spacing:0;--search-input-font-weight:var(--font-weight-medium);--word-break-body:normal;--word-break-menu:keep-all;--word-break-table:keep-all}html:lang(zh-hk),html:lang(zh-tw),html:lang(zh-mo),html:lang(zh-hant){--content-gap-base:var(--space-lg);--content-heading-1-margin:1.5rem 0 0.75rem;--content-heading-2-margin:1.25rem 0 0.75rem;--content-heading-3-margin:1.125rem 0 0.625rem;--content-heading-4-margin:1rem 0 0.625rem;--content-heading-5-margin:1rem 0 0.5rem;--content-heading-6-margin:1rem 0 0.5rem;--content-hr-margin-block:var(--space-sm);--content-image-margin-block:var(--space-sm);--content-table-line-height:1.4;--font-body:var(--font-family-chinese-traditional);--font-display:var(--font-family-chinese-traditional);--font-family-body:var(--font-family-chinese-traditional);--font-family-display:var(--font-family-chinese-traditional);--font-family-heading:var(--font-family-chinese-traditional);--font-family-mono:var(--font-mono-cjk);--font-family-sans:var(--font-family-chinese-traditional);--font-family-ui:var(--font-family-chinese-traditional);--font-feature-settings:var(--font-feature-settings-cjk);--font-heading:var(--font-family-chinese-traditional);--font-mono:var(--font-mono-cjk);--font-sans:var(--font-family-chinese-traditional);--font-ui:var(--font-family-chinese-traditional);--heading-font-weight:var(--font-weight-semibold);--heading-letter-spacing:0;--hyphens-body:manual;--line-break-body:strict;--nav-logo-font-weight:var(--font-weight-semibold);--page-header-font-weight:var(--font-weight-semibold);--page-title-letter-spacing:0;--search-input-font-weight:var(--font-weight-medium);--word-break-body:normal;--word-break-menu:keep-all;--word-break-table:keep-all}html:lang(vi),html:lang(vi-vn),html:lang(vi-sg){--content-gap-base:var(--space-xl);--font-body:var(--font-family-vietnamese);--font-display:var(--font-family-vietnamese);--font-family-body:var(--font-family-vietnamese);--font-family-display:var(--font-family-vietnamese);--font-family-heading:var(--font-family-vietnamese);--font-family-mono:var(--font-mono-latin);--font-family-sans:var(--font-family-vietnamese);--font-family-ui:var(--font-family-vietnamese);--font-feature-settings:normal;--font-heading:var(--font-family-vietnamese);--font-mono:var(--font-mono-latin);--font-sans:var(--font-family-vietnamese);--font-ui:var(--font-family-vietnamese);--hyphens-body:auto;--line-break-body:auto;--line-height-base:1.65;--line-height-relaxed:1.8;--word-break-body:normal}html:lang(en),html:lang(en-us),html:lang(en-gb),html:lang(en-ca),html:lang(en-au),html:lang(fr),html:lang(fr-fr),html:lang(de),html:lang(de-de),html:lang(es),html:lang(es-es),html:lang(it),html:lang(pt),html:lang(pt-br),html:lang(nl),html:lang(sv),html:lang(no),html:lang(da),html:lang(fi),html:lang(is),html:lang(et),html:lang(lv),html:lang(lt),html:lang(pl),html:lang(cs),html:lang(sk),html:lang(hu),html:lang(ro),html:lang(tr),html:lang(hr),html:lang(sl),html:lang(sq),html:lang(af){--font-body:var(--font-family-latin);--font-display:var(--font-family-latin);--font-family-body:var(--font-family-latin);--font-family-display:var(--font-family-latin);--font-family-heading:var(--font-family-latin);--font-family-mono:var(--font-mono-latin);--font-family-sans:var(--font-family-latin);--font-family-ui:var(--font-family-latin);--font-feature-settings:normal;--font-heading:var(--font-family-latin);--font-mono:var(--font-mono-latin);--font-sans:var(--font-family-latin);--font-ui:var(--font-family-latin);--heading-letter-spacing:-0.01em;--hyphens-body:auto;--line-break-body:auto;--line-height-base:1.65;--line-height-relaxed:1.8;--page-title-letter-spacing:-0.02em;--word-break-body:normal;--word-break-menu:keep-all;--word-break-table:keep-all}html:lang(ar),html:lang(ar-sa),html:lang(ar-eg),html:lang(he),html:lang(he-il),html:lang(fa),html:lang(ur),html:lang(ur-pk),html:lang(ckb),html:lang(ckb-iq),html:lang(ku),html:lang(ku-tr),html:lang(pnb),html:lang(pnb-pk){--content-gap-base:var(--space-xl);--direction-page:rtl;--font-body:var(--font-family-rtl);--font-display:var(--font-family-rtl);--font-family-body:var(--font-family-rtl);--font-family-display:var(--font-family-rtl);--font-family-heading:var(--font-family-rtl);--font-family-mono:var(--font-mono-latin);--font-family-sans:var(--font-family-rtl);--font-family-ui:var(--font-family-rtl);--font-feature-settings:var(--font-feature-settings-rtl);--font-heading:var(--font-family-rtl);--font-mono:var(--font-mono-latin);--font-sans:var(--font-family-rtl);--font-ui:var(--font-family-rtl);--heading-letter-spacing:0;--hyphens-body:manual;--line-break-body:auto;--page-title-letter-spacing:0;--unicode-bidi-page:isolate;--word-break-body:normal}html:lang(hi),html:lang(hi-in),html:lang(bn),html:lang(bn-bd),html:lang(bn-in),html:lang(ne),html:lang(ne-np),html:lang(mr),html:lang(ta),html:lang(te),html:lang(ml),html:lang(gu),html:lang(pa),html:lang(pa-in),html:lang(pa-pk),html:lang(ur-in){--content-gap-base:var(--space-xl);--font-body:var(--font-family-southasia);--font-display:var(--font-family-southasia);--font-family-body:var(--font-family-southasia);--font-family-display:var(--font-family-southasia);--font-family-heading:var(--font-family-southasia);--font-family-mono:var(--font-mono-latin);--font-family-sans:var(--font-family-southasia);--font-family-ui:var(--font-family-southasia);--font-heading:var(--font-family-southasia);--font-mono:var(--font-mono-latin);--font-sans:var(--font-family-southasia);--font-ui:var(--font-family-southasia);--line-height-base:1.7;--line-height-relaxed:1.85}html:lang(th),html:lang(th-th),html:lang(lo),html:lang(lo-la),html:lang(id),html:lang(id-id),html:lang(ms),html:lang(ms-my),html:lang(ms-sg),html:lang(vi),html:lang(vi-vn),html:lang(vi-sg){--content-gap-base:var(--space-xl);--font-body:var(--font-family-thai);--font-display:var(--font-family-thai);--font-family-body:var(--font-family-thai);--font-family-display:var(--font-family-thai);--font-family-heading:var(--font-family-thai);--font-family-mono:var(--font-mono-latin);--font-family-sans:var(--font-family-thai);--font-family-ui:var(--font-family-thai);--font-feature-settings:normal;--font-heading:var(--font-family-thai);--font-mono:var(--font-mono-latin);--font-sans:var(--font-family-thai);--font-ui:var(--font-family-thai);--hyphens-body:manual;--line-break-body:auto;--line-height-base:1.7;--line-height-relaxed:1.85;--word-break-body:normal}html:lang(be),html:lang(be-by),html:lang(bg),html:lang(bg-bg),html:lang(ru),html:lang(ru-ru),html:lang(uk),html:lang(uk-ua),html:lang(mn),html:lang(mn-mn),html:lang(uz),html:lang(uz-uz),html:lang(uz-cyrl){--content-gap-base:var(--space-xl);--font-body:var(--font-family-cyrillic);--font-display:var(--font-family-cyrillic);--font-family-body:var(--font-family-cyrillic);--font-family-display:var(--font-family-cyrillic);--font-family-emphasis:var(--font-family-cyrillic);--font-family-heading:var(--font-family-cyrillic);--font-family-hero:var(--font-family-cyrillic);--font-family-point:var(--font-family-cyrillic);--font-family-sans:var(--font-family-cyrillic);--font-family-ui:var(--font-family-cyrillic);--font-feature-settings:normal;--font-heading:var(--font-family-cyrillic);--font-sans:var(--font-family-cyrillic);--font-ui:var(--font-family-cyrillic);--hyphens-body:auto;--line-break-body:auto;--line-height-base:1.62;--line-height-relaxed:1.82;--word-break-body:normal}html:lang(el),html:lang(el-gr){--content-gap-base:var(--space-xl);--font-body:var(--font-family-greek);--font-display:var(--font-family-greek);--font-family-body:var(--font-family-greek);--font-family-display:var(--font-family-greek);--font-family-emphasis:var(--font-family-greek);--font-family-heading:var(--font-family-greek);--font-family-hero:var(--font-family-greek);--font-family-point:var(--font-family-greek);--font-family-sans:var(--font-family-greek);--font-family-ui:var(--font-family-greek);--font-feature-settings:normal;--font-heading:var(--font-family-greek);--font-sans:var(--font-family-greek);--font-ui:var(--font-family-greek);--hyphens-body:auto;--line-break-body:auto;--line-height-base:1.62;--line-height-relaxed:1.82;--word-break-body:normal}:root{--card-gap:var(--space-xl);--cluster-gap:var(--space-lg);--content-gap:var(--content-gap-base);--dialog-gap:var(--space-xl);--form-gap:var(--space-lg);--gap:var(--space-2xl);--gap-mobile:var(--space-lg);--grid-gap:var(--space-2xl);--inline-gap:var(--space-sm);--list-gap:var(--space-md);--navigation-gap:var(--space-lg);--page-padding:var(--space-2xl);--page-padding-mobile:var(--space-lg);--prose-gap:var(--space-md);--section-gap:var(--space-3xl);--stack-gap:var(--space-md)}:root{--container-content-max-width:var(--container-content);--container-max-width:var(--container-wide);--container-narrow-width:var(--container-narrow);--container-nav-max-width:var(--nav-width);--container-wide-width:var(--container-wide);--control-height-lg:var(--control-size-lg);--control-height-md:var(--control-size-md);--control-height-sm:var(--control-size-sm)}:root{--avatar-radius:var(--radius-full);--border-width:var(--border-width-thin);--control-radius:var(--radius-md);--icon-fill-default:currentColor;--icon-stroke-default:currentColor;--image-radius:var(--radius-lg);--inline-code-radius:var(--radius-sm);--media-radius:var(--radius-lg);--radius:var(--radius-md);--radius-avatar:var(--radius-full);--radius-chip:var(--radius-full);--radius-control:var(--radius-md);--radius-image:var(--radius-lg);--radius-inline-code:var(--radius-sm);--radius-media:var(--radius-lg);--radius-surface:var(--radius-lg);--surface-radius:var(--radius-lg)}:root{--blur-backdrop:var(--blur-md);--blur-overlay:var(--blur-lg);--blur-surface:var(--blur-sm);--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-md);--shadow-floating:var(--shadow-lg);--shadow-modal:var(--shadow-xl);--shadow-overlay:var(--shadow-xl);--shadow-raised:var(--shadow-md);--shadow-toast:var(--shadow-lg);--shadow-tooltip:var(--shadow-md)}:root{--control-press-scale:1;--interactive-transition:var(--transition-base);--transition-base:color var(--motion-duration-base) var(--motion-easing-standard), background-color var(--motion-duration-base) var(--motion-easing-standard), border-color var(--motion-duration-base) var(--motion-easing-standard), box-shadow var(--motion-duration-base) var(--motion-easing-standard), transform var(--motion-duration-base) var(--motion-easing-standard);--transition-fast:color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);--transition-slow:color var(--motion-duration-slow) var(--motion-easing-standard), background-color var(--motion-duration-slow) var(--motion-easing-standard), border-color var(--motion-duration-slow) var(--motion-easing-standard), box-shadow var(--motion-duration-slow) var(--motion-easing-standard), transform var(--motion-duration-slow) var(--motion-easing-standard)}:root{--disabled-opacity:var(--disabled-opacity);--focus-outline-offset:var(--focus-outline-offset);--focus-outline-width:var(--focus-outline-width);--focus-ring-shadow:0 0 0 var(--focus-ring-spread) color-mix(in srgb, var(--focus-ring) 24%, transparent);--focus-ring-spread:var(--focus-ring-spread);--reduced-motion-duration:var(--reduced-motion-duration);--reduced-motion-transition:var(--reduced-motion-transition);--skip-link-offset:var(--skip-link-offset);--sr-only-offset:var(--visually-hidden-offset)}:root{--alignment-center:var(--alignment-center);--alignment-end:var(--alignment-end);--alignment-start:var(--alignment-start);--alignment-stretch:var(--alignment-stretch);--content-card-min-width:18rem;--content-gap:var(--content-gap-base);--content-inline-size:var(--content-max-width);--content-max-width:var(--container-content);--content-measure:var(--container-prose);--content-sidebar-width:clamp(16rem, 24vw, 20rem);--cover-responsive-breakpoint-md:var(--breakpoint-md);--cover-responsive-width-md:var(--container-content);--gap:var(--space-2xl);--gap-mobile:var(--space-lg);--grid-mode:magazine;--layout-mode:comfortable;--main-width:var(--content-max-width);--nav-max-width:var(--container-wide);--nav-width:var(--container-wide);--page-max-width:var(--container-wide);--page-padding:var(--space-2xl);--page-padding-mobile:var(--space-lg);--page-shell-card-min-width:240px;--page-shell-card-padding:clamp(var(--space-lg), 3vw, var(--space-2xl));--page-shell-card-radius:var(--radius-lg);--page-shell-grid-gap:var(--space-2xl);--z-index-popover:var(--z-index-overlay);--z-index-sticky:var(--z-index-floating)}html[data-layout=&#34;compact&#34;]{--content-gap:var(--content-gap-base);--content-max-width:var(--container-narrow);--gap:var(--space-xl);--layout-mode:compact;--nav-max-width:var(--container-compact);--page-max-width:var(--container-compact);--page-padding:var(--space-xl)}html[data-layout=&#34;wide&#34;]{--content-gap:var(--content-gap-base);--content-max-width:var(--container-content-wide);--gap:var(--space-3xl);--layout-mode:wide;--nav-max-width:var(--container-wide);--page-max-width:var(--container-wide);--page-padding:var(--space-3xl)}html[data-layout=&#34;immersive&#34;]{--content-gap:var(--content-gap-base);--content-max-width:var(--container-content-immersive);--gap:var(--space-3xl);--layout-mode:immersive;--nav-max-width:var(--container-immense);--page-max-width:var(--container-immense);--page-padding:var(--space-3xl)}html[data-grid=&#34;single&#34;]{--grid-mode:single;--menu-grid-columns:1;--menu-grid-gap:var(--space-lg);--page-shell-grid-gap:var(--space-xl)}html[data-grid=&#34;magazine&#34;]{--grid-mode:magazine;--menu-grid-columns:2;--menu-grid-gap:var(--space-xl);--page-shell-grid-gap:var(--space-2xl)}html[data-grid=&#34;dashboard&#34;]{--grid-mode:dashboard;--menu-grid-columns:3;--menu-grid-gap:var(--space-lg);--page-shell-card-min-width:18rem;--page-shell-grid-gap:var(--space-xl)}:root{--content-gap:var(--content-gap-base);--content-max-width:var(--container-content);--gap:var(--space-2xl);--gap-mobile:var(--space-lg);--grid-mode:magazine;--layout-mode:comfortable;--main-width:var(--content-max-width);--nav-max-width:var(--container-wide);--nav-width:var(--nav-width);--page-max-width:var(--container-wide);--page-padding:var(--space-2xl);--page-padding-mobile:var(--space-lg)}html[data-layout=&#34;compact&#34;]{--content-gap:var(--content-gap-base);--content-max-width:var(--container-narrow);--gap:var(--space-xl);--gap-mobile:var(--space-sm);--layout-mode:compact;--main-width:var(--content-max-width);--nav-max-width:var(--container-compact);--page-max-width:var(--container-compact);--page-padding:var(--space-xl);--page-padding-mobile:var(--space-lg)}html[data-layout=&#34;wide&#34;]{--content-gap:var(--content-gap-base);--content-max-width:var(--container-content-wide);--gap:var(--space-3xl);--gap-mobile:var(--space-lg);--layout-mode:wide;--main-width:var(--content-max-width);--nav-max-width:var(--container-wide);--page-max-width:var(--container-wide);--page-padding:var(--space-3xl);--page-padding-mobile:var(--space-xl)}html[data-layout=&#34;immersive&#34;]{--content-gap:var(--content-gap-base);--content-max-width:var(--container-content-immersive);--gap:var(--space-3xl);--gap-mobile:var(--space-lg);--layout-mode:immersive;--main-width:var(--content-max-width);--nav-max-width:var(--container-immense);--page-max-width:var(--container-immense);--page-padding:var(--space-3xl);--page-padding-mobile:var(--space-xl)}html[data-grid=&#34;single&#34;]{--grid-mode:single;--menu-grid-columns:1;--menu-grid-gap:var(--space-lg);--page-hub-stat-grid-gap:var(--space-md);--page-shell-grid-gap:var(--space-xl)}html[data-grid=&#34;magazine&#34;]{--grid-mode:magazine;--menu-grid-columns:2;--menu-grid-gap:var(--space-xl);--page-hub-stat-grid-gap:var(--space-lg);--page-shell-grid-gap:var(--space-2xl)}html[data-grid=&#34;dashboard&#34;]{--grid-mode:dashboard;--menu-grid-columns:3;--menu-grid-gap:var(--space-lg);--page-hub-stat-grid-gap:var(--space-sm);--page-shell-card-min-width:18rem;--page-shell-grid-gap:var(--space-xl)}:root{--button-radius:var(--radius-md);--card-radius:var(--radius-md);--content-gap:var(--content-gap-base);--content-max-width:var(--container-content);--font-body:var(--font-sans);--font-display:var(--font-display);--font-heading:var(--font-sans);--gap:var(--space-2xl);--gap-mobile:var(--space-lg);--grid-mode:magazine;--heading-1-size:var(--font-size-3xl);--heading-1-size-mobile:var(--font-size-2xl);--heading-2-size:var(--font-size-2xl);--heading-2-size-mobile:var(--font-size-xl);--heading-3-size:var(--font-size-xl);--heading-3-size-mobile:var(--font-size-lg);--image-radius:var(--radius-lg);--layout-mode:comfortable;--media-radius:var(--radius-lg);--menu-grid-columns:2;--menu-grid-gap:var(--space-xl);--menu-hero-bg:var(--gradient-surface);--menu-hero-padding:clamp(var(--space-xl), 4vw, var(--space-4xl));--menu-hero-shadow:var(--shadow-sm);--nav-max-width:var(--container-wide);--page-max-width:var(--container-wide);--page-padding:var(--space-2xl);--page-padding-mobile:var(--space-lg);--page-shell-action-shadow:var(--shadow-sm);--page-shell-action-shadow-hover:var(--shadow-md);--page-shell-card-bg:var(--surface-quiet);--page-shell-card-bg-hover:var(--surface-elevated);--page-shell-card-min-width:240px;--page-shell-card-padding:clamp(var(--space-lg), 3vw, var(--space-2xl));--page-shell-card-radius:var(--radius-lg);--page-shell-card-shadow:var(--shadow-sm);--page-shell-card-shadow-hover:var(--shadow-md);--page-shell-grid-gap:var(--space-2xl);--page-shell-lead-max-width:48rem;--page-shell-text-color:var(--content);--page-shell-title-line-height:var(--line-height-tight);--page-shell-title-size:clamp(var(--font-size-3xl), 4.6vw, var(--font-size-4xl));--page-shell-title-size-mobile:clamp(var(--font-size-2xl), 7vw, var(--font-size-4xl));--page-title-line-height:var(--line-height-tight);--page-title-size:var(--font-size-4xl);--page-title-size-mobile:var(--font-size-3xl);--shadow-lg:var(--shadow-lg);--shadow-md:var(--shadow-md);--shadow-sm:var(--shadow-sm);--surface-radius:var(--radius-lg)}html[data-service-profile=&#34;about&#34;],html[data-service-profile=&#34;contact&#34;]{--button-radius:14px;--card-radius:18px;--content-gap:var(--content-gap-base);--content-max-width:720px;--font-body:var(--font-sans);--font-display:var(--font-display);--font-heading:var(--font-sans);--gap:28px;--gap-mobile:20px;--grid-mode:single;--heading-1-size:clamp(2rem, 4vw, 3rem);--heading-1-size-mobile:clamp(1.5rem, 6vw, 2.25rem);--heading-2-size:clamp(1.5rem, 3vw, 2.25rem);--heading-2-size-mobile:clamp(1.25rem, 5vw, 1.75rem);--heading-3-size:clamp(1.25rem, 2.5vw, 1.75rem);--heading-3-size-mobile:clamp(1.125rem, 4vw, 1.375rem);--image-radius:18px;--layout-mode:wide;--media-radius:18px;--menu-grid-columns:1;--menu-grid-gap:22px;--menu-hero-bg:var(--gradient-surface);--menu-hero-padding:clamp(24px, 4vw, 48px);--menu-hero-shadow:var(--shadow-md);--nav-max-width:1280px;--page-max-width:1280px;--page-padding:32px;--page-padding-mobile:20px;--page-shell-action-shadow:var(--shadow-sm);--page-shell-action-shadow-hover:var(--shadow-md);--page-shell-card-bg:var(--surface-quiet);--page-shell-card-bg-hover:var(--surface-elevated);--page-shell-card-min-width:260px;--page-shell-card-padding:clamp(20px, 3vw, 30px);--page-shell-card-radius:18px;--page-shell-card-shadow:var(--shadow-sm);--page-shell-card-shadow-hover:var(--shadow-md);--page-shell-grid-gap:28px;--page-shell-lead-max-width:42rem;--page-shell-text-color:var(--content);--page-shell-title-line-height:1.04;--page-shell-title-size:clamp(44px, 5vw, 64px);--page-shell-title-size-mobile:clamp(34px, 8vw, 44px);--page-title-line-height:1.04;--page-title-size:clamp(2.5rem, 5vw, 4rem);--page-title-size-mobile:clamp(2rem, 7vw, 3rem);--surface-radius:18px}html[data-service-profile=&#34;docs&#34;]{--content-gap:var(--content-gap-base);--content-max-width:var(--container-narrow);--gap:var(--space-xl);--gap-mobile:var(--space-sm);--grid-mode:single;--layout-mode:compact;--menu-grid-columns:1;--menu-grid-gap:var(--space-lg);--menu-hero-bg:var(--surface-quiet);--menu-hero-padding:clamp(var(--space-lg), 3vw, var(--space-3xl));--menu-hero-shadow:var(--shadow-sm);--nav-max-width:var(--container-compact);--page-max-width:var(--container-compact);--page-padding:var(--space-xl);--page-padding-mobile:var(--space-lg);--page-shell-action-shadow:var(--shadow-sm);--page-shell-action-shadow-hover:var(--shadow-md);--page-shell-card-bg:var(--surface-quiet);--page-shell-card-bg-hover:var(--surface-elevated);--page-shell-card-min-width:220px;--page-shell-card-padding:clamp(var(--space-md), 2vw, var(--space-xl));--page-shell-card-radius:var(--radius-md);--page-shell-card-shadow:var(--shadow-sm);--page-shell-card-shadow-hover:var(--shadow-md);--page-shell-grid-gap:var(--space-xl);--page-shell-lead-max-width:40rem;--page-shell-text-color:var(--content);--page-shell-title-line-height:var(--line-height-tight);--page-shell-title-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-3xl));--page-shell-title-size-mobile:clamp(var(--font-size-xl), 6vw, var(--font-size-2xl));--page-title-line-height:var(--line-height-tight);--page-title-size:var(--font-size-3xl);--page-title-size-mobile:var(--font-size-2xl)}html[data-service-profile=&#34;gallery&#34;]{--content-gap:var(--content-gap-base);--content-max-width:var(--container-content-immersive);--gap:var(--space-3xl);--gap-mobile:var(--space-lg);--grid-mode:dashboard;--layout-mode:immersive;--menu-grid-columns:3;--menu-grid-gap:var(--space-lg);--menu-hero-bg:var(--gradient-surface);--menu-hero-padding:clamp(var(--space-xl), 4vw, var(--space-4xl));--menu-hero-shadow:var(--shadow-md);--nav-max-width:var(--container-immense);--page-max-width:var(--container-immense);--page-padding:var(--space-3xl);--page-padding-mobile:var(--space-xl);--page-shell-action-shadow:var(--shadow-md);--page-shell-action-shadow-hover:var(--shadow-lg);--page-shell-card-bg:var(--surface-elevated);--page-shell-card-bg-hover:var(--surface-quiet);--page-shell-card-min-width:18rem;--page-shell-card-padding:clamp(var(--space-lg), 3vw, var(--space-3xl));--page-shell-card-radius:var(--radius-lg);--page-shell-card-shadow:var(--shadow-md);--page-shell-card-shadow-hover:var(--shadow-lg);--page-shell-grid-gap:var(--space-3xl);--page-shell-lead-max-width:46rem;--page-shell-text-color:var(--content);--page-shell-title-line-height:var(--line-height-tight);--page-shell-title-size:clamp(var(--font-size-3xl), 4.4vw, var(--font-size-4xl));--page-shell-title-size-mobile:clamp(var(--font-size-2xl), 7vw, var(--font-size-3xl));--page-title-line-height:1.02;--page-title-size:clamp(2.75rem, 5vw, 4.25rem);--page-title-size-mobile:clamp(2.25rem, 7vw, 3.25rem)}html[data-service-profile=&#34;landing&#34;],html[data-service-profile=&#34;newsroom&#34;]{--content-gap:var(--content-gap-base);--content-max-width:var(--container-content-wide);--gap:var(--space-3xl);--gap-mobile:var(--space-lg);--grid-mode:magazine;--layout-mode:wide;--menu-grid-columns:2;--menu-grid-gap:var(--space-xl);--menu-hero-bg:var(--gradient-surface);--menu-hero-padding:clamp(var(--space-xl), 4vw, var(--space-4xl));--menu-hero-shadow:var(--shadow-sm);--nav-max-width:var(--container-wide);--page-max-width:var(--container-wide);--page-padding:var(--space-3xl);--page-padding-mobile:var(--space-xl);--page-shell-action-shadow:var(--shadow-sm);--page-shell-action-shadow-hover:var(--shadow-md);--page-shell-card-bg:var(--surface-quiet);--page-shell-card-bg-hover:var(--surface-elevated);--page-shell-card-min-width:240px;--page-shell-card-padding:clamp(var(--space-lg), 3vw, var(--space-2xl));--page-shell-card-radius:var(--radius-lg);--page-shell-card-shadow:var(--shadow-sm);--page-shell-card-shadow-hover:var(--shadow-md);--page-shell-grid-gap:var(--space-2xl);--page-shell-lead-max-width:48rem;--page-shell-text-color:var(--content);--page-shell-title-line-height:var(--line-height-tight);--page-shell-title-size:clamp(var(--font-size-3xl), 4.6vw, var(--font-size-4xl));--page-shell-title-size-mobile:clamp(var(--font-size-2xl), 7vw, var(--font-size-4xl));--page-title-line-height:var(--line-height-tight);--page-title-size:var(--font-size-4xl);--page-title-size-mobile:var(--font-size-3xl)}:root{--code-line-number-gap:0.4em;--code-line-number-gutter-padding-start:12px;--code-line-number-inline-padding:0.4em;--code-line-number-padding-block:8px;--code-line-number-padding-inline:10px;--entry-content-gap:var(--content-entry-gap);--entry-cover-gap:var(--content-cover-gap);--entry-link-visually-hidden-offset:var(--sr-only-offset);--highlight-table-first-column-width:44px;--link-underline-offset:0.3rem;--page-title-letter-spacing:var(--page-title-letter-spacing);--page-title-line-height:var(--page-title-line-height);--post-content-blockquote-border-width:var(--content-blockquote-border-width);--post-content-dl-definition-padding-inline-start:var(--content-dl-definition-padding-inline-start);--post-content-dl-definition-width:var(--content-dl-definition-width);--post-content-dl-term-width:var(--content-dl-term-width);--post-content-heading-1-margin:var(--content-heading-1-margin);--post-content-heading-2-margin:var(--content-heading-2-margin);--post-content-heading-3-margin:var(--content-heading-3-margin);--post-content-heading-4-margin:var(--content-heading-4-margin);--post-content-heading-5-margin:var(--content-heading-5-margin);--post-content-heading-6-margin:var(--content-heading-6-margin);--post-content-hr-height:var(--content-hr-height);--post-content-hr-margin-block:var(--content-hr-margin-block);--post-content-image-margin-block:var(--content-image-margin-block);--post-content-inline-code-shadow:var(--content-inline-code-shadow);--post-content-link-underline-offset:var(--content-link-underline-offset);--post-content-table-line-height:var(--content-table-line-height);--post-footer-item-gap:10px;--post-tags-gap:10px;--table-cell-min-width:88px;--table-cell-padding-x:var(--space-sm);--table-cell-padding-y:var(--space-md);--toc-inner-margin-inline:2.4rem;--toc-inner-padding-bottom:0.6rem}:root{--cta-block-max-width:min(100%, 50rem);--cta-border-color:var(--button-border-color);--cta-border-width:var(--button-border-width);--cta-focus-ring:var(--accent);--cta-frame-gap:var(--space-sm);--cta-gap:var(--control-gap);--cta-inline-max-width:min(100%, 44rem);--cta-link-active-transform:none;--cta-link-background:var(--surface-quiet);--cta-link-background-image:linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, white 1%), color-mix(in srgb, var(--surface-quiet) 97%, black 3%));--cta-link-badge-background:var(--accent-muted);--cta-link-badge-font-size:var(--font-size-xs);--cta-link-badge-foreground:var(--accent);--cta-link-badge-padding-x:var(--space-sm);--cta-link-badge-radius:var(--radius-full);--cta-link-body-color:var(--content);--cta-link-body-font-size:var(--font-size-base);--cta-link-border-color:var(--button-border-color);--cta-link-border-width:var(--button-border-width);--cta-link-default-transition:var(--interactive-transition);--cta-link-disabled-opacity:0.58;--cta-link-font-family:var(--font-family-ui);--cta-link-foreground:var(--primary);--cta-link-gap:0;--cta-link-hover-border-color:var(--border-strong);--cta-link-hover-transform:none;--cta-link-icon-color:var(--accent);--cta-link-icon-opacity:1;--cta-link-icon-size:var(--control-icon-size);--cta-link-inner-gap:3px;--cta-link-label-font-weight:var(--font-weight-medium);--cta-link-label-font-weight-primary:var(--font-weight-semibold);--cta-link-label-font-weight-secondary:var(--font-weight-medium);--cta-link-label-font-weight-tertiary:var(--font-weight-medium);--cta-link-label-font-weight-utility:var(--font-weight-medium);--cta-link-letter-spacing:-0.004em;--cta-link-min-height:44px;--cta-link-note-color:var(--secondary);--cta-link-padding-x:16px;--cta-link-padding-y:10px;--cta-link-primary-background:var(--cta-primary-bg);--cta-link-primary-background-image:linear-gradient(180deg, color-mix(in srgb, var(--cta-primary-bg) 84%, white 16%), color-mix(in srgb, var(--cta-primary-bg) 98%, black 2%)), radial-gradient(120% 150% at 50% 0%, color-mix(in srgb, white 18%, transparent) 0%, transparent 62%);--cta-link-primary-background-image-hover:linear-gradient(180deg, color-mix(in srgb, var(--cta-primary-bg) 78%, white 22%), color-mix(in srgb, var(--cta-primary-bg) 94%, black 6%)), radial-gradient(120% 150% at 50% 0%, color-mix(in srgb, white 24%, transparent) 0%, transparent 58%);--cta-link-primary-border-color:color-mix(in srgb, var(--cta-primary-bg) 74%, black 26%);--cta-link-primary-foreground:var(--cta-primary-fg);--cta-link-primary-shadow:0 10px 24px color-mix(in srgb, var(--cta-primary-bg) 20%, transparent);--cta-link-radius:var(--button-radius);--cta-link-secondary-background:color-mix(in srgb, var(--surface) 95%, var(--cta-primary-bg) 5%);--cta-link-secondary-background-image:linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, white 1%), color-mix(in srgb, var(--surface) 96%, var(--cta-primary-bg) 4%));--cta-link-secondary-border-color:color-mix(in srgb, var(--cta-primary-bg) 68%, var(--border) 32%);--cta-link-secondary-foreground:color-mix(in srgb, var(--primary) 92%, var(--cta-primary-bg) 8%);--cta-link-secondary-shadow:none;--cta-link-shadow:var(--shadow-sm);--cta-link-shadow-hover:var(--shadow-md);--cta-link-sheen:linear-gradient(120deg, transparent 28%, rgba(255, 255, 255, 0.34) 50%, transparent 72%);--cta-link-sheen-hover-opacity:0.9;--cta-link-sheen-opacity:0;--cta-link-size-xl-min-height:calc(var(--control-size-lg) &#43; 6px);--cta-link-size-xs-min-height:28px;--cta-link-subtitle-color:var(--secondary);--cta-link-tertiary-background:color-mix(in srgb, var(--surface) 98%, var(--cta-primary-bg) 2%);--cta-link-tertiary-background-image:linear-gradient(180deg, color-mix(in srgb, var(--surface) 100%, white 0%), color-mix(in srgb, var(--surface) 98%, var(--cta-primary-bg) 2%));--cta-link-tertiary-border-color:color-mix(in srgb, var(--cta-primary-bg) 48%, var(--border) 52%);--cta-link-tertiary-foreground:color-mix(in srgb, var(--secondary) 84%, var(--primary) 16%);--cta-link-tertiary-min-height:calc(var(--control-size-sm) - 2px);--cta-link-tertiary-padding-block:calc(var(--cta-link-padding-y) - 1px);--cta-link-tertiary-padding-inline:calc(var(--cta-link-padding-x) - 2px);--cta-link-tertiary-shadow:none;--cta-link-utility-background:color-mix(in srgb, var(--surface) 94%, var(--secondary) 6%);--cta-link-utility-border-color:var(--border);--cta-link-utility-min-height:var(--control-size-sm);--cta-link-utility-padding-x:var(--chip-padding-x);--cta-link-utility-padding-y:0;--cta-link-utility-radius:var(--chip-radius);--cta-link-utility-shadow:none;--cta-min-height:var(--control-size-md);--cta-note-font-size:var(--font-size-xs);--cta-padding-x:var(--control-padding-x);--cta-padding-y:var(--control-padding-y);--cta-primary-bg:var(--button-primary-bg);--cta-primary-fg:var(--button-primary-fg);--cta-radius:var(--button-radius);--cta-secondary-bg:var(--button-secondary-bg);--cta-secondary-fg:var(--button-secondary-fg);--cta-shadow:var(--shadow-sm);--cta-shadow-hover:var(--shadow-md);--cta-subtitle-font-size:var(--font-size-sm);--cta-support-border:var(--cta-support-border-width) solid var(--cta-support-border-color);--cta-support-border-color:var(--border);--cta-support-border-width:var(--border-width-thin);--cta-support-gap:var(--space-sm);--cta-support-padding-block-start:var(--space-md)}:root{--button-border-color:var(--border);--button-border-width:var(--border-width-thin);--button-primary-bg:var(--accent);--button-primary-fg:var(--accent-contrast);--button-radius:var(--radius-lg);--button-secondary-bg:var(--surface-elevated);--button-secondary-border-color:var(--border);--button-secondary-fg:var(--primary);--button-secondary-shadow:none;--chip-gap:var(--space-sm);--chip-line-height:34px;--chip-padding-x:var(--control-padding-x);--chip-padding-y:0;--chip-radius:var(--radius-full);--copy-code-line-height:34px;--copy-code-offset:4px;--floating-action-offset-block:72px;--floating-action-offset-inline:24px;--input-background:var(--surface);--input-border-color:var(--border);--input-border-width:var(--border-width-thin);--input-focus-border-color:var(--accent);--input-foreground:var(--primary);--input-padding-x:var(--control-padding-x);--input-padding-y:var(--control-padding-y);--input-radius:var(--radius-lg);--scrollbar-thumb-border-width:5px;--scrollbar-thumb-border-width-compact:2px;--scrollbar-track-height:11px;--scrollbar-track-width:19px;--scrollbar-track-width-mobile:0;--share-button-gap:12px;--share-button-icon-size:18px;--share-button-size:40px;--share-icon-size:30px;--social-icon-size:26px}:root{--archive-entry-background:var(--card-bg);--archive-entry-border:var(--archive-entry-border-width) solid var(--archive-entry-border-color);--archive-entry-border-color:var(--border);--archive-entry-border-hover-color:var(--border-strong);--archive-entry-border-width:var(--border-width-thin);--archive-entry-hover-transform:none;--archive-entry-link-hover-background:var(--accent-muted);--archive-entry-radius:var(--card-radius);--archive-entry-shadow:var(--shadow-sm);--archive-entry-shadow-hover:var(--shadow-md);--archive-month-header-width:220px;--breadcrumbs-gap:0.2rem;--breadcrumbs-icon-size:1em;--breadcrumbs-inline-margin:3px;--card-bg:var(--surface-quiet);--card-border:var(--card-border-width) solid var(--card-border-color);--card-border-color:var(--border);--card-border-width:var(--border-width-thin);--card-radius:var(--radius-md);--content-measure-narrow:760px;--content-measure-wide:1120px;--first-entry-min-height:360px;--first-entry-min-height-mobile:280px;--footer-floating-transition:visibility 0.5s, opacity 0.8s linear, background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);--footer-icon-shadow:drop-shadow(0 0 0 var(--theme));--footer-inline-gap:1px;--footer-line-height:24px;--footer-link-border-width:1px;--footer-mobile-content-gap:10px;--header-active-border-width:2px;--header-control-inline-margin:4px;--header-logo-image-offset-y:-10%;--header-switch-inline-margin:3px;--home-list-card-bg:var(--surface-quiet);--home-list-card-border:var(--home-list-card-border-width) solid var(--home-list-card-border-color);--home-list-card-border-color:var(--border);--home-list-card-border-hover-color:var(--border-strong);--home-list-card-border-width:var(--border-width-thin);--home-list-card-shadow:var(--shadow-sm);--home-list-card-shadow-hover:var(--shadow-md);--menu-badge-bg:var(--accent);--menu-badge-fg:var(--accent-contrast);--menu-badge-letter-spacing:0.01em;--menu-badge-line-height:1.8;--menu-badge-padding-x:var(--space-sm);--menu-badge-radius:var(--radius-full);--menu-badge-size:var(--font-size-xs);--menu-card-bg:var(--surface);--menu-card-border:var(--border);--menu-card-border-hover-color:var(--border-strong);--menu-card-hover-transform:none;--menu-card-link-color:var(--accent);--menu-card-meta-color:var(--secondary);--menu-card-min-height:180px;--menu-card-min-width:11rem;--menu-card-padding:clamp(18px, 3vw, 28px);--menu-card-radius:var(--page-shell-card-radius);--menu-card-shadow:var(--shadow-sm);--menu-card-shadow-hover:var(--shadow-md);--menu-card-title-color:var(--primary);--menu-card-title-line-height:var(--heading-line-height);--menu-card-title-size:var(--font-size-xl);--menu-grid-columns:repeat(auto-fit, minmax(240px, 1fr));--menu-grid-gap:var(--page-shell-grid-gap);--menu-hero-bg:var(--gradient-surface);--menu-hero-border:var(--border);--menu-hero-gap:var(--space-lg);--menu-hero-padding:clamp(20px, 4vw, 40px);--menu-hero-radius:var(--page-shell-card-radius);--menu-hero-shadow:var(--shadow-sm);--menu-lead-color:var(--secondary);--menu-section-gap:var(--space-3xl);--menu-shell-gap:var(--space-2xl);--menu-shell-gap-mobile:var(--space-xl);--menu-term-chip-hover-transform:none;--not-found-card-bg:var(--gradient-surface);--not-found-card-border:var(--border);--not-found-card-radius:var(--page-shell-card-radius);--not-found-card-shadow:var(--shadow-md);--not-found-height:80%;--not-found-shell-gap:var(--space-xl);--not-found-text-max-width:42rem;--not-found-title-size:clamp(28px, 4vw, 44px);--page-action-hover-transform:none;--page-header-title-size:clamp(var(--font-size-3xl), 4.8vw, var(--page-title-size));--page-hub-stat-bg:var(--surface);--page-hub-stat-border:var(--border);--page-hub-stat-border-hover:var(--border-strong);--page-hub-stat-grid-gap:var(--page-shell-grid-gap);--page-hub-stat-hover-transform:none;--page-hub-stat-label-color:var(--accent);--page-hub-stat-min-width:180px;--page-hub-stat-padding:clamp(16px, 3vw, 24px);--page-hub-stat-shadow:var(--shadow-sm);--page-hub-stat-shadow-hover:var(--shadow-md);--page-hub-stat-text-color:var(--secondary);--page-hub-stat-value-color:var(--primary);--page-hub-stat-value-size:var(--font-size-2xl);--page-shell-action-gap:var(--space-sm);--page-shell-action-min-height:44px;--page-shell-action-padding-x:var(--control-padding-x);--page-shell-action-shadow:var(--shadow-md);--page-shell-action-shadow-hover:var(--shadow-lg);--page-shell-card-bg:var(--surface-quiet);--page-shell-card-bg-hover:var(--surface-elevated);--page-shell-card-border-color:var(--border);--page-shell-card-border-hover-color:var(--border-strong);--page-shell-card-border-width:var(--border-width-thin);--page-shell-card-hover-transform:none;--page-shell-card-min-width:240px;--page-shell-card-padding:clamp(20px, 3vw, 34px);--page-shell-card-radius:var(--radius-xl);--page-shell-card-shadow:var(--shadow-md);--page-shell-card-shadow-hover:var(--shadow-lg);--page-shell-empty-bg:var(--surface-quiet);--page-shell-empty-border:var(--border);--page-shell-grid-gap:var(--space-lg);--page-shell-hero-max-width:52rem;--page-shell-hero-padding-block:clamp(24px, 4vw, 40px);--page-shell-hero-padding-inline:clamp(20px, 4vw, 32px);--page-shell-kicker-color:var(--accent);--page-shell-kicker-letter-spacing:0.12em;--page-shell-layout-gap:var(--space-3xl);--page-shell-lead-color:var(--secondary);--page-shell-lead-max-width:48rem;--page-shell-list-index-top-offset:0.1em;--page-shell-number-badge-size:1.6rem;--page-shell-stat-label-letter-spacing:0.08em;--page-shell-term-card-bg:var(--surface-quiet);--page-shell-term-card-border:var(--border);--page-shell-term-card-hover-transform:none;--page-shell-term-card-shadow:var(--shadow-sm);--page-shell-term-card-shadow-hover:var(--shadow-md);--page-shell-term-count-color:var(--secondary);--page-shell-term-min-width:180px;--page-shell-text-color:var(--content);--page-shell-title-line-height:1.08;--page-shell-title-size:clamp(34px, 4.9vw, 60px);--page-shell-title-size-mobile:clamp(30px, 7vw, 44px);--paginav-line-height:30px;--paginav-link-gap:0.5rem;--paginav-title-letter-spacing:1px;--post-entry-background:var(--card-bg);--post-entry-border:var(--post-entry-border-width) solid var(--post-entry-border-color);--post-entry-border-color:var(--border);--post-entry-border-hover-color:var(--border-strong);--post-entry-border-width:var(--border-width-thin);--post-entry-hover-transform:none;--post-entry-link-hover-background:var(--accent-muted);--post-entry-radius:var(--card-radius);--post-entry-shadow:var(--shadow-sm);--post-entry-shadow-hover:var(--shadow-md);--probe-preview-min-width:220px;--probe-table-min-width:980px;--profile-buttons-max-width:480px;--profile-image-scale-mobile:0.85;--scroll-to-top-mobile-offset:-5rem;--token-preview-avatar-size:64px;--token-preview-layer-inset-1:12px 24px 0 0;--token-preview-layer-inset-2:0 12px 12px 12px;--token-preview-layer-min-height:88px;--token-preview-measure-height:12px;--token-preview-swatch-min-height:48px}:root{--field-background:var(--surface);--field-background-disabled:var(--surface-quiet);--field-border-color:var(--border);--field-border-focus-color:var(--accent);--field-border-invalid-color:var(--error);--field-border-width:var(--border-width-thin);--field-disabled-opacity:0.55;--field-error-color:var(--error);--field-focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);--field-foreground:var(--primary);--field-gap:var(--space-sm);--field-help-color:var(--secondary);--field-help-gap:var(--space-xs);--field-icon-size:var(--icon-size-sm);--field-label-font-size:var(--font-size-sm);--field-label-font-weight:var(--font-weight-medium);--field-label-gap:var(--space-xs);--field-min-height:var(--control-size-md);--field-padding-x:var(--control-padding-x);--field-padding-y:var(--control-padding-y);--field-placeholder-color:var(--secondary);--field-radius:var(--radius-md);--icon-button-size-lg:var(--control-size-lg);--icon-button-size-md:var(--control-size-md);--icon-button-size-sm:var(--control-size-sm);--icon-button-size-xs:var(--control-size-2xs)}:root{--breadcrumb-gap:var(--space-xs);--breadcrumb-separator-size:0.875em;--nav-focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);--navigation-border-width:var(--border-width-thin);--pagination-gap:var(--space-xs);--pagination-item-active-bg:var(--accent);--pagination-item-active-fg:var(--accent-contrast);--pagination-item-border-color:var(--border);--pagination-item-border-width:var(--border-width-thin);--pagination-item-radius:var(--radius-lg);--pagination-item-size:2.25rem;--sidebar-gap:var(--space-sm);--sidebar-rail-width:4.5rem;--sidebar-width:18rem;--tab-gap:var(--space-xs);--tab-indicator-height:var(--border-width-strong);--tab-padding-x:var(--space-md);--tab-padding-y:var(--space-sm);--top-bar-gap:var(--space-sm);--top-bar-height:var(--control-size-lg);--top-bar-padding-x:var(--space-md)}:root{--avatar-radius:var(--radius-full);--avatar-size-lg:var(--control-size-md);--avatar-size-md:var(--control-size-sm);--avatar-size-sm:var(--control-size-2xs);--badge-padding-x:var(--space-sm);--badge-padding-y:0.125rem;--badge-radius:var(--radius-full);--card-border-color:var(--border);--card-border-width:var(--border-width-thin);--card-padding:var(--space-md);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-lg);--empty-state-gap:var(--space-md);--empty-state-padding-y:var(--space-2xl);--list-item-gap:var(--space-sm);--list-item-padding-y:var(--space-sm);--table-border-color:var(--border);--table-border-width:var(--border-width-thin);--table-cell-padding-x:var(--space-md);--table-cell-padding-y:var(--space-sm);--table-row-min-height:var(--control-size-lg);--tag-padding-x:0.625rem;--tag-padding-y:var(--space-2xs);--tag-radius:var(--radius-full);--tooltip-max-width:20rem;--tooltip-padding-x:var(--space-sm);--tooltip-padding-y:var(--space-xs);--tooltip-radius:var(--radius-lg)}:root{--alert-gap:var(--space-sm);--alert-padding-x:var(--space-md);--alert-padding-y:var(--space-sm);--alert-radius:var(--radius-md);--feedback-border-width:var(--border-width-thin);--feedback-focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);--progress-bar-color:var(--accent);--progress-height:var(--space-xs);--progress-radius:var(--radius-full);--progress-track-color:var(--surface-quiet);--skeleton-animation-duration:1.2s;--skeleton-radius:var(--radius-sm);--skeleton-shimmer-opacity:0.08;--spinner-animation-duration:1s;--spinner-border-width:var(--border-width-strong);--spinner-size-lg:var(--control-size-lg);--spinner-size-md:var(--control-size-md);--spinner-size-sm:var(--control-size-sm);--spinner-size-xs:var(--control-size-3xs);--toast-gap:var(--space-sm);--toast-offset-block:var(--space-lg);--toast-offset-inline:var(--space-lg);--toast-padding-x:var(--space-md);--toast-padding-y:var(--space-sm);--toast-radius:var(--radius-md)}:root{--drawer-max-width:90vw;--drawer-width:24rem;--dropdown-max-height:20rem;--dropdown-min-width:12rem;--modal-max-height:min(90vh, 52rem);--modal-max-width:42rem;--modal-padding:var(--overlay-panel-padding);--overlay-arrow-size:0.625rem;--overlay-gap:var(--space-sm);--overlay-inline-gutter:var(--space-lg);--overlay-panel-padding:var(--space-lg);--overlay-radius:var(--radius-lg);--overlay-scrim-color:rgb(0 0 0 / 0.56);--overlay-scrim-opacity:0.56;--overlay-shadow:var(--shadow-lg);--overlay-z-index:var(--z-index-overlay);--popover-max-width:20rem;--popover-min-width:12rem;--popover-padding:var(--space-sm)}:root{--container-max-width:72rem;--container-padding-x:var(--space-md);--container-padding-y:0;--divider-color:var(--border);--divider-width:var(--border-width-thin);--grid-columns-lg:12;--grid-columns-md:8;--grid-columns-sm:4;--grid-gap:var(--space-md);--layout-focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);--spacer-step-lg:1.5rem;--spacer-step-md:1rem;--spacer-step-sm:0.5rem;--spacer-step-xl:2rem;--spacer-step-xs:0.25rem;--stack-gap:var(--space-md)}:root{--announcement-accent:var(--accent);--announcement-action-bg:transparent;--announcement-action-border-color:var(--button-border-color);--announcement-action-border-width:var(--button-border-width);--announcement-action-cluster-gap:var(--announcement-actions-gap);--announcement-action-fg:var(--link);--announcement-action-gap:var(--space-sm);--announcement-action-hover-bg:transparent;--announcement-action-hover-border-color:var(--button-border-color);--announcement-action-hover-fg:var(--link-hover);--announcement-action-inline-size:auto;--announcement-action-min-width:7rem;--announcement-action-mobile-min-height:var(--control-size-md);--announcement-action-mobile-min-width:0;--announcement-action-padding-block:0.55rem;--announcement-action-padding-inline:var(--space-md);--announcement-action-primary-bg:var(--button-primary-bg);--announcement-action-primary-border-color:var(--button-primary-bg);--announcement-action-primary-fg:var(--button-primary-fg);--announcement-action-primary-hover-bg:var(--button-primary-bg);--announcement-action-primary-hover-border-color:var(--button-primary-bg);--announcement-action-primary-hover-fg:var(--button-primary-fg);--announcement-action-primary-hover-shadow:var(--shadow-sm);--announcement-action-primary-shadow:none;--announcement-action-radius:var(--button-radius);--announcement-action-secondary-bg:var(--button-secondary-bg);--announcement-action-secondary-border-color:var(--button-secondary-border-color);--announcement-action-secondary-fg:var(--button-secondary-fg);--announcement-action-secondary-hover-bg:var(--surface-quiet);--announcement-action-secondary-hover-border-color:var(--button-secondary-border-color);--announcement-action-secondary-hover-fg:var(--button-secondary-fg);--announcement-action-secondary-hover-shadow:var(--button-secondary-shadow);--announcement-action-secondary-shadow:var(--button-secondary-shadow);--announcement-actions-align:center;--announcement-actions-direction:row;--announcement-actions-gap:var(--space-xs);--announcement-actions-inline-size:100%;--announcement-actions-justify:flex-start;--announcement-actions-mobile-align:stretch;--announcement-actions-mobile-direction:column;--announcement-actions-mobile-gap:var(--space-xs);--announcement-actions-mobile-inline-size:100%;--announcement-actions-mobile-justify:flex-start;--announcement-actions-mobile-wrap:nowrap;--announcement-actions-wrap:wrap;--announcement-backdrop:var(--scrim);--announcement-badge-radius:var(--radius-full);--announcement-body-line-height:var(--line-height-relaxed);--announcement-body-size:var(--font-size-sm);--announcement-border-color:var(--border);--announcement-border-width:var(--border-width-thin);--announcement-close-bg:var(--announcement-action-secondary-bg);--announcement-close-border:var(--announcement-action-secondary-border-color);--announcement-close-fg:var(--announcement-action-secondary-fg);--announcement-close-shadow:var(--announcement-action-secondary-shadow);--announcement-control-min-height:var(--control-size-sm);--announcement-danger-accent:var(--danger);--announcement-danger-border:color-mix(in srgb, var(--border) 68%, var(--danger) 32%);--announcement-danger-foreground:var(--primary);--announcement-danger-surface:color-mix(in srgb, var(--surface) 78%, var(--danger) 22%);--announcement-danger-symbol:&#34;⚠&#34;--announcement-dismiss-border-width:var(--button-border-width);--announcement-dismiss-form-mobile-width:100%;--announcement-dismiss-form-width:auto;--announcement-dismiss-gap:var(--space-xs);--announcement-dismiss-min-width:7rem;--announcement-dismiss-padding-block:0.55rem;--announcement-dismiss-padding-inline:var(--space-md);--announcement-dismiss-radius:var(--button-radius);--announcement-dismiss-text-color:var(--link);--announcement-dismiss-text-font-size:var(--font-size-xs);--announcement-dismiss-text-hover-color:var(--link-hover);--announcement-dismiss-text-min-height:auto;--announcement-dismiss-text-min-width:auto;--announcement-dismiss-text-mobile-min-height:var(--control-size-md);--announcement-dismiss-text-mobile-min-width:0;--announcement-dismiss-text-mobile-width:100%;--announcement-dismiss-text-padding-block:0.15rem;--announcement-dismiss-text-padding-inline:0;--announcement-dismiss-text-width:auto;--announcement-dismiss-transition:var(--interactive-transition);--announcement-dismissals-align:center;--announcement-dismissals-inline-size:fit-content;--announcement-dismissals-justify:flex-end;--announcement-eyebrow-min-height:28px;--announcement-eyebrow-size:var(--font-size-xs);--announcement-footer-align:center;--announcement-footer-gap:var(--space-sm);--announcement-footer-justify:flex-end;--announcement-foreground:var(--primary);--announcement-gap:var(--space-md);--announcement-grid-align:start;--announcement-grid-columns:minmax(0, 1fr) minmax(0, var(--announcement-media-max-width));--announcement-icon-size:20px;--announcement-info-accent:var(--info);--announcement-info-border:color-mix(in srgb, var(--border) 72%, var(--info) 28%);--announcement-info-foreground:var(--primary);--announcement-info-surface:color-mix(in srgb, var(--surface) 82%, var(--info) 18%);--announcement-info-symbol:&#34;⚠&#34;--announcement-inline-gap:var(--space-sm);--announcement-inline-shadow:var(--shadow-sm);--announcement-link-fg:var(--link);--announcement-link-hover-fg:var(--link-hover);--announcement-link-underline-offset:var(--link-underline-offset);--announcement-max-width:var(--page-max-width);--announcement-media-aspect-ratio:16 / 9;--announcement-media-border-color:var(--border);--announcement-media-border-width:var(--border-width-thin);--announcement-media-caption-size:var(--font-size-xs);--announcement-media-gap:var(--space-xs);--announcement-media-max-height:12rem;--announcement-media-max-width:18rem;--announcement-media-radius:var(--radius-lg);--announcement-media-shadow:var(--shadow-sm);--announcement-media-surface:var(--surface);--announcement-modal-min-height:0;--announcement-modal-offset:var(--space-lg);--announcement-modal-width:min(42rem, calc(100vw - 2rem));--announcement-muted:var(--secondary);--announcement-neutral-accent:var(--secondary);--announcement-neutral-border:color-mix(in srgb, var(--border) 84%, var(--secondary) 16%);--announcement-neutral-foreground:var(--primary);--announcement-neutral-surface:color-mix(in srgb, var(--surface) 92%, var(--secondary) 8%);--announcement-neutral-symbol:&#34;⚠&#34;--announcement-padding-block:clamp(14px, 2.5vw, 18px);--announcement-padding-inline:clamp(16px, 3vw, 24px);--announcement-radius:var(--radius-lg);--announcement-shadow:var(--shadow-md);--announcement-stack-gap:var(--space-sm);--announcement-sticky-offset:calc(var(--header-height) &#43; var(--space-sm));--announcement-success-accent:var(--success);--announcement-success-border:color-mix(in srgb, var(--border) 72%, var(--success) 28%);--announcement-success-foreground:var(--primary);--announcement-success-surface:color-mix(in srgb, var(--surface) 82%, var(--success) 18%);--announcement-success-symbol:&#34;⚠&#34;--announcement-surface:var(--surface-elevated);--announcement-symbol:&#34;⚠&#34;--announcement-title-size:var(--font-size-lg);--announcement-transition:var(--interactive-transition);--announcement-warning-accent:var(--warning);--announcement-warning-border:color-mix(in srgb, var(--border) 68%, var(--warning) 32%);--announcement-warning-foreground:var(--primary);--announcement-warning-surface:color-mix(in srgb, var(--surface) 78%, var(--warning) 22%);--announcement-warning-symbol:&#34;⚠&#34;--announcement-z-index:calc(var(--z-index-floating, 1000) &#43; 10)}@media screen and (max-width:64rem){:root{--announcement-body-size:clamp(0.875rem, 0.84rem &#43; 0.15vw, 0.95rem);--announcement-gap:var(--space-sm);--announcement-media-max-height:11rem;--announcement-media-max-width:16rem;--announcement-padding-block:clamp(12px, 2.1vw, 16px);--announcement-padding-inline:clamp(14px, 2.5vw, 20px);--announcement-title-size:clamp(1rem, 0.95rem &#43; 0.3vw, 1.1rem)}}@media screen and (max-width:48rem){:root{--announcement-action-cluster-gap:var(--announcement-actions-gap);--announcement-action-gap:var(--space-xs);--announcement-action-inline-size:100%;--announcement-action-min-width:0;--announcement-action-mobile-min-height:var(--control-size-md);--announcement-action-mobile-min-width:0;--announcement-action-padding-inline:var(--space-sm);--announcement-actions-align:stretch;--announcement-actions-direction:column;--announcement-actions-gap:var(--space-xs);--announcement-actions-inline-size:100%;--announcement-actions-justify:flex-start;--announcement-actions-mobile-align:stretch;--announcement-actions-mobile-direction:column;--announcement-actions-mobile-gap:var(--space-xs);--announcement-actions-mobile-inline-size:100%;--announcement-actions-mobile-justify:flex-start;--announcement-actions-mobile-wrap:nowrap;--announcement-actions-wrap:nowrap;--announcement-body-size:var(--font-size-sm);--announcement-control-min-height:var(--control-size-md);--announcement-dismiss-form-mobile-width:100%;--announcement-dismiss-form-width:100%;--announcement-dismiss-gap:var(--space-xs);--announcement-dismiss-min-width:auto;--announcement-dismiss-text-font-size:var(--font-size-sm);--announcement-dismiss-text-min-height:var(--control-size-md);--announcement-dismiss-text-min-width:0;--announcement-dismiss-text-mobile-min-height:var(--control-size-md);--announcement-dismiss-text-mobile-min-width:0;--announcement-dismiss-text-mobile-width:100%;--announcement-dismiss-text-width:100%;--announcement-dismissals-align:stretch;--announcement-dismissals-inline-size:100%;--announcement-dismissals-justify:center;--announcement-footer-align:center;--announcement-footer-gap:var(--space-xs);--announcement-footer-justify:center;--announcement-gap:var(--space-sm);--announcement-grid-align:stretch;--announcement-grid-columns:1fr;--announcement-icon-size:18px;--announcement-media-max-height:12rem;--announcement-media-max-width:100%;--announcement-modal-offset:var(--space-md);--announcement-padding-block:var(--space-sm);--announcement-padding-inline:var(--space-sm);--announcement-title-size:var(--font-size-base)}}:root{--cross-motion-duration-base:var(--motion-duration-base);--cross-motion-duration-fast:var(--motion-duration-fast);--cross-motion-duration-slow:var(--motion-duration-slow);--cross-motion-easing-emphasized:var(--motion-easing-emphasized);--cross-motion-easing-linear:var(--motion-easing-linear);--cross-motion-easing-standard:var(--motion-easing-standard);--cross-motion-transition-base:var(--transition-base);--cross-motion-transition-fast:var(--transition-fast);--cross-motion-transition-slow:var(--transition-slow)}:root{--cross-layout-content-gap:var(--content-gap);--cross-layout-content-max-width:var(--content-max-width);--cross-layout-gap:var(--gap);--cross-layout-gap-mobile:var(--gap-mobile);--cross-layout-main-width:var(--main-width);--cross-layout-nav-max-width:var(--nav-max-width);--cross-layout-page-max-width:var(--page-max-width);--cross-layout-page-padding:var(--page-padding);--cross-layout-page-padding-mobile:var(--page-padding-mobile);--cross-layout-surface-padding-compact:0.35rem 0.5rem;--cross-layout-surface-padding-default:0.75rem 1rem}:root{--cross-accessibility-disabled-opacity:var(--disabled-opacity);--cross-accessibility-focus-outline-color:var(--focus-outline-color);--cross-accessibility-focus-outline-offset:var(--focus-outline-offset);--cross-accessibility-focus-outline-width:var(--focus-outline-width);--cross-accessibility-focus-ring-spread:var(--focus-ring-spread);--cross-accessibility-reduced-motion-duration:var(--reduced-motion-duration);--cross-accessibility-reduced-motion-transition:var(--reduced-motion-transition);--cross-accessibility-skip-link-offset:var(--skip-link-offset);--cross-accessibility-skip-link-radius:var(--skip-link-radius);--cross-accessibility-sr-only-offset:var(--visually-hidden-offset)}:root{--cross-content-chip-gap:0.35em;--cross-content-chip-padding:0.125rem 0.5rem;--cross-content-code-line-number-gap:var(--code-line-number-gap);--cross-content-control-square-size:1em;--cross-content-entry-content-gap:var(--entry-content-gap);--cross-content-entry-cover-gap:var(--entry-cover-gap);--cross-content-flex-no-grow:0 0 auto;--cross-content-link-underline-offset:var(--link-underline-offset);--cross-content-opacity-muted:0.85;--cross-content-opacity-subtle:0.7;--cross-content-page-title-letter-spacing:var(--page-title-letter-spacing);--cross-content-page-title-line-height:var(--page-title-line-height);--cross-content-post-content-link-underline-offset:var(--post-content-link-underline-offset);--cross-content-post-content-table-line-height:var(--post-content-table-line-height);--cross-content-post-tags-gap:var(--post-tags-gap);--cross-content-table-cell-padding-x:var(--table-cell-padding-x);--cross-content-table-cell-padding-y:var(--table-cell-padding-y);--cross-content-toc-inner-margin-inline:var(--toc-inner-margin-inline)}:root{--state-default-cursor:auto;--state-default-opacity:1;--state-default-transform:none}:root{--hover-background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);--state-hover-cursor:pointer;--state-hover-opacity:1;--state-hover-transform:none;--state-hover-transition:var(--interactive-transition)}:root{--active-background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);--state-active-opacity:0.92;--state-active-transform:none}:root{--state-focus-ring-color:var(--accent);--state-focus-ring-offset:var(--focus-outline-offset);--state-focus-ring-width:var(--focus-outline-width);--state-focus-shadow:0 0 0 calc(var(--focus-outline-width) &#43; 1px) color-mix(in srgb, var(--accent) 24%, transparent)}:root{--state-selected-background:var(--accent-muted);--state-selected-font-weight:var(--font-weight-semibold);--state-selected-foreground:var(--accent-contrast)}:root{--state-disabled-cursor:not-allowed;--state-disabled-opacity:var(--disabled-opacity);--state-disabled-pointer-events:none}:root{--state-loading-cursor:progress;--state-loading-opacity:0.72;--state-loading-pointer-events:none}:root{--state-read-only-cursor:default;--state-read-only-opacity:0.88;--state-read-only-user-select:none}:root{--state-success-background:color-mix(in srgb, var(--success) 14%, var(--surface) 86%);--state-success-border-color:var(--success);--state-success-foreground:var(--success)}:root{--state-warning-background:color-mix(in srgb, var(--warning) 16%, var(--surface) 84%);--state-warning-border-color:var(--warning);--state-warning-foreground:var(--warning)}:root{--state-error-background:color-mix(in srgb, var(--danger) 16%, var(--surface) 84%);--state-error-border-color:var(--danger);--state-error-foreground:var(--danger)}:root{--control-active-opacity:var(--state-active-opacity);--control-active-transform:var(--state-active-transform);--control-checked-background:var(--state-selected-background);--control-checked-border-color:var(--state-selected-foreground);--control-checked-foreground:var(--state-selected-foreground);--control-collapsed-display:none;--control-collapsed-opacity:0.72;--control-disabled-cursor:var(--state-disabled-cursor);--control-disabled-opacity:var(--state-disabled-opacity);--control-disabled-pointer-events:var(--state-disabled-pointer-events);--control-enabled-cursor:pointer;--control-enabled-opacity:var(--state-default-opacity);--control-enabled-pointer-events:auto;--control-expanded-display:block;--control-expanded-opacity:1;--control-focus-ring-color:var(--state-focus-ring-color);--control-focus-ring-offset:var(--state-focus-ring-offset);--control-focus-ring-width:var(--state-focus-ring-width);--control-focus-shadow:var(--state-focus-shadow);--control-hover-cursor:var(--state-hover-cursor);--control-hover-opacity:var(--state-hover-opacity);--control-hover-transform:var(--state-hover-transform);--control-hover-transition:var(--state-hover-transition);--control-indeterminate-background:var(--state-warning-background);--control-indeterminate-border-color:var(--state-warning-border-color);--control-indeterminate-foreground:var(--state-warning-foreground);--control-pressed-opacity:var(--state-active-opacity);--control-pressed-transform:var(--state-active-transform);--control-selected-background:var(--state-selected-background);--control-selected-foreground:var(--state-selected-foreground);--control-toggled-background:var(--state-selected-background);--control-toggled-foreground:var(--state-selected-foreground)}:root{--content-empty-background:var(--surface-quiet);--content-empty-body-size:var(--font-size-sm);--content-empty-border-color:var(--border);--content-empty-border-width:var(--border-width-thin);--content-empty-foreground:var(--text-muted);--content-empty-gap:var(--space-md);--content-empty-icon-size:20px;--content-empty-padding:var(--space-2xl);--content-empty-title-size:var(--font-size-lg);--content-no-results-background:var(--surface-quiet);--content-no-results-border-color:var(--border);--content-no-results-foreground:var(--text-muted);--content-no-results-link-color:var(--accent);--content-overflow-mask:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);--content-overflow-shadow:var(--shadow-sm);--content-partial-data-blur:0;--content-partial-data-opacity:0.72;--content-truncated-fade:linear-gradient(90deg, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);--content-truncated-line-clamp:2}:root{--process-failed-background:var(--state-error-background);--process-failed-border-color:var(--state-error-border-color);--process-failed-foreground:var(--state-error-foreground);--process-failed-gap:var(--space-sm);--process-failed-icon-size:20px;--process-failed-retry-shadow:var(--shadow-sm);--process-loading-cursor:progress;--process-loading-opacity:0.72;--process-loading-pointer-events:none;--process-loading-transition:var(--interactive-transition);--process-pending-cursor:wait;--process-pending-opacity:0.84;--process-pending-transition:var(--interactive-transition);--process-refreshing-cursor:progress;--process-refreshing-opacity:0.84;--process-refreshing-pointer-events:none;--process-refreshing-transition:var(--interactive-transition);--process-submitting-cursor:progress;--process-submitting-opacity:0.92;--process-submitting-pointer-events:none;--process-submitting-transition:var(--interactive-transition)}:root{--validation-invalid-background:var(--state-error-background);--validation-invalid-border-color:var(--state-error-border-color);--validation-invalid-foreground:var(--state-error-foreground);--validation-message-font-size:var(--font-size-sm);--validation-message-gap:var(--space-xs);--validation-message-line-height:var(--line-height-tight);--validation-required-marker-color:var(--danger);--validation-required-marker-content:&#34;*&#34;--validation-touched-opacity:1;--validation-untouched-opacity:0.82;--validation-valid-background:var(--state-success-background);--validation-valid-border-color:var(--state-success-border-color);--validation-valid-foreground:var(--state-success-foreground)}:root,html[data-theme=&#34;light&#34;],html[data-theme-key=&#34;light&#34;]{color-scheme:light;--theme-accent:var(--accent);--theme-border:var(--border);--theme-border-strong:var(--border-strong);--theme-content:var(--content);--theme-danger:var(--danger);--theme-focus-ring:var(--focus-ring);--theme-muted:var(--secondary);--theme-overlay:var(--overlay);--theme-scrim:var(--scrim);--theme-selection:var(--selection-bg);--theme-selection-fg:var(--selection-fg);--theme-shadow:var(--shadow-md);--theme-success:var(--success);--theme-surface:var(--surface);--theme-surface-elevated:var(--surface-elevated);--theme-surface-quiet:var(--surface-quiet);--theme-warning:var(--warning)}.dark,html[data-theme=&#34;dark&#34;],html[data-theme-key=&#34;dark&#34;]{color-scheme:dark;--theme-accent:var(--accent);--theme-border:var(--border);--theme-border-strong:var(--border-strong);--theme-content:var(--content);--theme-danger:var(--danger);--theme-focus-ring:var(--focus-ring);--theme-muted:var(--secondary);--theme-overlay:var(--overlay);--theme-scrim:var(--scrim);--theme-selection:var(--selection-bg);--theme-selection-fg:var(--selection-fg);--theme-shadow:var(--shadow-md);--theme-success:var(--success);--theme-surface:var(--surface);--theme-surface-elevated:var(--surface-elevated);--theme-surface-quiet:var(--surface-quiet);--theme-warning:var(--warning)}::selection{background:var(--selection-bg);color:var(--selection-fg)}::-moz-selection{background:var(--selection-bg);color:var(--selection-fg)}:where(svg):not([data-allow-multi-fill]){fill:var(--icon-fill-default,currentColor);stroke:var(--icon-stroke-default,currentColor)}:where(svg):not([data-allow-multi-fill]) [fill]:not([fill=&#34;none&#34;]){fill:currentColor}:where(svg):not([data-allow-multi-fill]) [stroke]:not([stroke=&#34;none&#34;]){stroke:currentColor}.list{background:var(--surface-quiet)}.dark.list{background:var(--theme)}:where(.pattern-single-input-form,[data-pattern=&#34;single-input-form&#34;]){--pattern-flow-gap:var(--space-md);--pattern-inline-gap:var(--space-sm);--pattern-shell-padding:var(--space-lg)}:where(.pattern-long-form,[data-pattern=&#34;long-form&#34;]){--pattern-flow-gap:var(--space-lg);--pattern-section-gap:var(--space-xl);--pattern-shell-padding:var(--space-xl)}:where(.pattern-validation-flow,[data-pattern=&#34;validation-flow&#34;]){--pattern-feedback-offset:var(--space-xs);--pattern-flow-gap:var(--space-sm);--pattern-message-gap:var(--space-xs)}:where(.pattern-inline-error-pattern,[data-pattern=&#34;inline-error-pattern&#34;]){--pattern-error-gap:var(--space-xs);--pattern-inline-offset:var(--space-2xs);--pattern-message-gap:var(--space-2xs)}:where(.pattern-multi-step-form,[data-pattern=&#34;multi-step-form&#34;]){--pattern-flow-gap:var(--space-xl);--pattern-progress-gap:var(--space-sm);--pattern-step-gap:var(--space-md)}:where(.pattern-review-and-submit,[data-pattern=&#34;review-and-submit&#34;]){--pattern-action-gap:var(--space-sm);--pattern-flow-gap:var(--space-lg);--pattern-summary-gap:var(--space-md)}:where(.pattern-page-header,[data-pattern=&#34;page-header&#34;]){--pattern-lead-gap:var(--space-md);--pattern-stack-gap:var(--space-sm);--pattern-title-gap:var(--space-xs)}:where(.pattern-section-header,[data-pattern=&#34;section-header&#34;]){--pattern-lead-gap:var(--space-sm);--pattern-stack-gap:var(--space-xs);--pattern-title-gap:var(--space-2xs)}:where(.pattern-hero,[data-pattern=&#34;hero&#34;]){--pattern-action-gap:var(--space-sm);--pattern-stack-gap:var(--space-lg);--pattern-title-gap:var(--space-sm)}:where(.pattern-empty-state,[data-pattern=&#34;empty-state&#34;]){--pattern-body-gap:var(--space-sm);--pattern-stack-gap:var(--space-md);--pattern-title-gap:var(--space-xs)}:where(.pattern-empty-search-result,[data-pattern=&#34;empty-search-result&#34;]){--pattern-action-gap:var(--space-sm);--pattern-stack-gap:var(--space-md);--pattern-title-gap:var(--space-xs)}:where(.pattern-master-detail,[data-pattern=&#34;master-detail&#34;]){--pattern-collapse-breakpoint:var(--breakpoint-lg);--pattern-gap:var(--space-lg);--pattern-sidebar-width:var(--content-sidebar-width)}:where(.pattern-sidebar-content,[data-pattern=&#34;sidebar-content&#34;]){--pattern-collapse-breakpoint:var(--breakpoint-md);--pattern-gap:var(--space-lg);--pattern-sidebar-width:var(--content-sidebar-width)}:where(.pattern-tabbed-content,[data-pattern=&#34;tabbed-content&#34;]){--pattern-bar-height:var(--control-height-sm);--pattern-panel-gap:var(--space-md);--pattern-tab-gap:var(--space-sm)}:where(.pattern-drill-down-navigation,[data-pattern=&#34;drill-down-navigation&#34;]){--pattern-action-gap:var(--space-sm);--pattern-flow-gap:var(--space-sm);--pattern-path-gap:var(--space-xs)}:where(.pattern-filter-sort-list,[data-pattern=&#34;filter-sort-list&#34;]){--pattern-chip-gap:var(--space-xs);--pattern-flow-gap:var(--space-md);--pattern-toolbar-gap:var(--space-sm)}:where(.pattern-search-results,[data-pattern=&#34;search-results&#34;]){--pattern-card-gap:var(--space-md);--pattern-card-min-width:var(--content-card-min-width);--pattern-flow-gap:var(--space-lg)}:where(.pattern-dashboard-summary,[data-pattern=&#34;dashboard-summary&#34;]){--pattern-card-gap:var(--space-sm);--pattern-card-min-width:var(--content-card-min-width);--pattern-grid-gap:var(--space-md)}:where(.pattern-table-actions,[data-pattern=&#34;table-actions&#34;]){--pattern-action-gap:var(--space-sm);--pattern-flow-gap:var(--space-sm);--pattern-toolbar-gap:var(--space-xs)}:where(.pattern-confirmation,[data-pattern=&#34;confirmation&#34;]){--pattern-action-gap:var(--space-sm);--pattern-flow-gap:var(--space-sm);--pattern-message-gap:var(--space-xs)}:where(.pattern-undo-action,[data-pattern=&#34;undo-action&#34;]){--pattern-action-gap:var(--space-xs);--pattern-flow-gap:var(--space-sm);--pattern-inline-gap:var(--space-xs)}:where(.pattern-save-success,[data-pattern=&#34;save-success&#34;]){--pattern-badge-gap:var(--space-2xs);--pattern-flow-gap:var(--space-xs);--pattern-message-gap:var(--space-2xs)}:where(.pattern-error-recovery,[data-pattern=&#34;error-recovery&#34;]){--pattern-action-gap:var(--space-sm);--pattern-flow-gap:var(--space-md);--pattern-message-gap:var(--space-xs)}layouts :root{--template-model-content-hierarchy:page section responsive;--template-model-contract-order:contentHierarchy responsiveBehavior reusableZones templateVariants templateUsage selectorHooks;--template-model-responsive-behavior:mobile-first breakpoint-aware container-aware;--template-model-reusable-zones:header-section content-section sidebar-section footer-section;--template-model-state-coverage:default-state selected-state disabled-state loading-state empty-state no-results-state success-state warning-state error-state;--template-model-template-variants:page-type-a page-type-b page-type-c page-type-d header-section content-section sidebar-section footer-section viewport-class-a viewport-class-b viewport-class-c}:root{--template-page-content-hierarchy:page-shell content support conversion;--template-page-layout-intent:page-shell;--template-page-responsive-behavior:mobile-first single-column-first wide-split;--template-page-reusable-zones:header-section content-section sidebar-section footer-section;--template-page-state-coverage:default-state loading-state empty-state no-results-state success-state warning-state error-state;--template-page-template-usage:layouts/single.html layouts/list.html layouts/search.html layouts/archives.html layouts/menu-landing.html layouts/page-hub.html;--template-page-template-variants:page-type-a page-type-b page-type-c page-type-d}:root{--template-page-type-a-content-hierarchy:page-shell article content;--template-page-type-a-layout-intent:information-first;--template-page-type-a-responsive-behavior:mobile-first single-column-first support-rail-on-wide-screens;--template-page-type-a-reusable-zones:header-section content-section footer-section;--template-page-type-a-state-coverage:default-state loading-state read-only-state;--template-page-type-a-template-usage:layouts/single.html;--template-page-type-a-template-variants:page-type-a}:root{--template-page-type-b-content-hierarchy:page-shell browse navigation content;--template-page-type-b-layout-intent:browse-and-drill;--template-page-type-b-responsive-behavior:mobile-first stack-on-narrow split-pane-on-wide;--template-page-type-b-reusable-zones:header-section sidebar-section content-section;--template-page-type-b-state-coverage:default-state selected-state empty-state no-results-state;--template-page-type-b-template-usage:layouts/list.html layouts/search.html layouts/archives.html;--template-page-type-b-template-variants:page-type-b}:root{--template-page-type-c-content-hierarchy:page-shell summary action content;--template-page-type-c-layout-intent:dashboard-summary;--template-page-type-c-responsive-behavior:mobile-first summary-cards-on-top grid-on-wide;--template-page-type-c-reusable-zones:header-section content-section sidebar-section;--template-page-type-c-state-coverage:default-state partial-data-state overflow-state success-state;--template-page-type-c-template-usage:layouts/page-hub.html;--template-page-type-c-template-variants:page-type-c}:root{--template-page-type-d-content-hierarchy:page-shell hero conversion content;--template-page-type-d-layout-intent:conversion-first;--template-page-type-d-responsive-behavior:mobile-first hero-led single-primary-action;--template-page-type-d-reusable-zones:header-section content-section footer-section;--template-page-type-d-state-coverage:default-state success-state warning-state error-state;--template-page-type-d-template-usage:layouts/menu-landing.html;--template-page-type-d-template-variants:page-type-d}:root{--template-section-content-hierarchy:section header content support footer;--template-section-layout-intent:reusable-zone;--template-section-responsive-behavior:container-aware stackable reflowable;--template-section-reusable-zones:brand content supplementary meta;--template-section-state-coverage:default-state selected-state expanded-collapsed-state loading-state empty-state;--template-section-template-usage:layouts/baseof.html layouts/single.html layouts/list.html layouts/search.html layouts/archives.html layouts/menu-landing.html layouts/page-hub.html;--template-section-template-variants:header-section content-section sidebar-section footer-section}:root{--template-header-section-content-hierarchy:section header;--template-header-section-layout-intent:global-header;--template-header-section-responsive-behavior:inline-on-wide stack-on-narrow;--template-header-section-reusable-zones:brand navigation status utility;--template-header-section-state-coverage:default-state selected-state expanded-collapsed-state disabled-state;--template-header-section-template-usage:layouts/baseof.html layouts/menu-landing.html layouts/single.html layouts/search.html layouts/archives.html layouts/page-hub.html;--template-header-section-template-variants:header-section}:root{--template-content-section-content-hierarchy:section content;--template-content-section-layout-intent:content-area;--template-content-section-responsive-behavior:content-first stack-on-narrow reflowable;--template-content-section-reusable-zones:content media list table;--template-content-section-state-coverage:default-state empty-state partial-data-state no-results-state overflow-state truncated-state;--template-content-section-template-usage:layouts/single.html layouts/list.html layouts/search.html layouts/archives.html layouts/page-hub.html;--template-content-section-template-variants:content-section}:root{--template-sidebar-section-content-hierarchy:section support;--template-sidebar-section-layout-intent:support-rail;--template-sidebar-section-responsive-behavior:sticky-on-wide drawer-on-narrow;--template-sidebar-section-reusable-zones:secondary-nav context filters utility;--template-sidebar-section-state-coverage:default-state selected-state expanded-collapsed-state disabled-state;--template-sidebar-section-template-usage:layouts/list.html layouts/search.html layouts/archives.html layouts/page-hub.html layouts/menu-landing.html;--template-sidebar-section-template-variants:sidebar-section}:root{--template-footer-section-content-hierarchy:section footer;--template-footer-section-layout-intent:page-footer;--template-footer-section-responsive-behavior:stack-on-narrow compact-on-wide;--template-footer-section-reusable-zones:links metadata legal utility;--template-footer-section-state-coverage:default-state read-only-state disabled-state;--template-footer-section-template-usage:layouts/baseof.html layouts/single.html layouts/menu-landing.html layouts/page-hub.html;--template-footer-section-template-variants:footer-section}layouts :root{--template-responsive-content-hierarchy:responsive viewport layout;--template-responsive-layout-intent:viewport-class;--template-responsive-responsive-behavior:mobile-first breakpoint-aware container-aware;--template-responsive-reusable-zones:viewport-class-a viewport-class-b viewport-class-c;--template-responsive-state-coverage:default-state active-state selected-state disabled-state;--template-responsive-template-usage:layouts/baseof.html layouts/single.html layouts/list.html layouts/search.html layouts/archives.html layouts/menu-landing.html layouts/page-hub.html layouts/profiles/*/layouts/*;
    --template-responsive-template-variants: viewport-class-a viewport-class-b viewport-class-c;
}

/* viewport-class-a 템플릿 설계 문서 */
/* 원본: data/00-system/design/05-templates/responsive/viewport-class-a.toml */
/* 요약: 좁은 화면에서 쓰는 compact viewport 계약 */
/* 의존성: 05-templates/responsive, 04-patterns/navigation, 04-patterns/data, 03-components/layout, 03-components/navigation, 02-tokens/theme, 02-tokens/cross-cutting/layout, 02-tokens/cross-cutting/motion, 06-states/control, 06-states/process */
/* 필수 규칙:
   - 좁은 화면에서는 단일 컬럼을 우선한다.
   - 터치 입력 기준으로 간격을 유지한다.
*/
/* 권장 규칙:
   - 탭이나 필터는 접어서 노출한다.
   - 긴 설명은 줄 수를 줄여 읽기 부담을 낮춘다.
*/
/* 선택 규칙:
   - 도구 모음은 drawer 로 이동시킨다.
*/
/* 노트: mobile-first compact viewport 계약이다. */
/* 스키마: v1 */
/* 레이어: 05-templates */
/* 계약 유형: leaf */
/* 구현 토큰: 02-tokens/cross-cutting/layout, 02-tokens/cross-cutting/motion, 03-components/layout, 03-components/navigation, 06-states/control, 06-states/process */
/* 템플릿 변형: viewport-class-a */
/* 사용 템플릿: layouts/baseof.html, layouts/search.html, layouts/list.html */
/* 훅: html[data-layout=&#34;compact&#34;], html[data-grid=&#34;stack&#34;] */
/* 상태 범위: default-state, active-state, disabled-state */
/* 관련 토큰: 02-tokens/theme, 02-tokens/cross-cutting/layout, 02-tokens/cross-cutting/motion, 02-tokens/state */
/* 관련 패턴: 04-patterns/navigation/sidebar-content, 04-patterns/data/filter-sort-list */
/* 관련 컴포넌트: 03-components/layout, 03-components/navigation */
/* 관련 상태: 06-states/control, 06-states/process */
/* 메모:
   - viewport-class-a 는 viewport class 의 표준 변형이다.
   - 브레이크포인트보다 레이아웃 의사결정을 먼저 정의한다.
   - 실제 처리 시 baseof.html 의 data-* 속성과 함께 읽는다.
*/

/* viewport-class-a 템플릿의 공통 alias layer */
:root {
    --template-viewport-class-a-content-hierarchy: responsive narrow compact;
    --template-viewport-class-a-layout-intent: compact-mobile;
    --template-viewport-class-a-responsive-behavior: single-column touch-first compact-density;
    --template-viewport-class-a-reusable-zones: viewport-class-a;
    --template-viewport-class-a-state-coverage: default-state active-state disabled-state;
    --template-viewport-class-a-template-usage: layouts/baseof.html layouts/search.html layouts/list.html;
    --template-viewport-class-a-template-variants: viewport-class-a;
}

/* viewport-class-b 템플릿 설계 문서 */
/* 원본: data/00-system/design/05-templates/responsive/viewport-class-b.toml */
/* 요약: 중간 화면에서 쓰는 balanced viewport 계약 */
/* 의존성: 05-templates/responsive, 04-patterns/navigation, 04-patterns/data, 03-components/layout, 03-components/navigation, 02-tokens/theme, 02-tokens/cross-cutting/layout, 02-tokens/cross-cutting/motion, 06-states/control, 06-states/process */
/* 필수 규칙:
   - 중간 폭에서는 2열 가능성을 남긴다.
   - 정보 밀도와 여백의 균형을 유지한다.
*/
/* 권장 규칙:
   - 패널 단위로 섹션을 분리한다.
   - 테이블과 summary 의 우선순위를 조정한다.
*/
/* 선택 규칙:
   - 필요 시 rail 을 한쪽에 고정한다.
*/
/* 노트: tablet / medium viewport 계약이다. */
/* 스키마: v1 */
/* 레이어: 05-templates */
/* 계약 유형: leaf */
/* 구현 토큰: 02-tokens/cross-cutting/layout, 02-tokens/cross-cutting/motion, 03-components/layout, 03-components/navigation, 06-states/control, 06-states/process */
/* 템플릿 변형: viewport-class-b */
/* 사용 템플릿: layouts/list.html, layouts/archives.html, layouts/page-hub.html */
/* 훅: html[data-layout=&#34;balanced&#34;], html[data-grid=&#34;split&#34;] */
/* 상태 범위: default-state, selected-state, disabled-state */
/* 관련 토큰: 02-tokens/theme, 02-tokens/cross-cutting/layout, 02-tokens/cross-cutting/motion, 02-tokens/state */
/* 관련 패턴: 04-patterns/navigation/drill-down-navigation, 04-patterns/data/dashboard-summary, 04-patterns/data/search-results */
/* 관련 컴포넌트: 03-components/layout, 03-components/navigation */
/* 관련 상태: 06-states/control, 06-states/process */
/* 메모:
   - viewport-class-b 는 viewport class 의 표준 변형이다.
   - 브레이크포인트보다 레이아웃 의사결정을 먼저 정의한다.
   - 실제 처리 시 baseof.html 의 data-* 속성과 함께 읽는다.
*/

/* viewport-class-b 템플릿의 공통 alias layer */
:root {
    --template-viewport-class-b-content-hierarchy: responsive medium balanced;
    --template-viewport-class-b-layout-intent: balanced-tablet;
    --template-viewport-class-b-responsive-behavior: two-column-optional panel-aware balanced-density;
    --template-viewport-class-b-reusable-zones: viewport-class-b;
    --template-viewport-class-b-state-coverage: default-state selected-state disabled-state;
    --template-viewport-class-b-template-usage: layouts/list.html layouts/archives.html layouts/page-hub.html;
    --template-viewport-class-b-template-variants: viewport-class-b;
}

/* viewport-class-c 템플릿 설계 문서 */
/* 원본: data/00-system/design/05-templates/responsive/viewport-class-c.toml */
/* 요약: 넓은 화면에서 쓰는 wide viewport 계약 */
/* 의존성: 05-templates/responsive, 04-patterns/navigation, 04-patterns/data, 03-components/layout, 03-components/navigation, 02-tokens/theme, 02-tokens/cross-cutting/layout, 02-tokens/cross-cutting/motion, 06-states/control, 06-states/process */
/* 필수 규칙:
   - 넓은 화면에서는 container width 를 먼저 제한한다.
   - 보조 rail 과 main content 의 비율을 관리한다.
*/
/* 권장 규칙:
   - 정보가 많으면 grid 를 적극 사용한다.
   - 여러 패널을 병렬로 보여준다.
*/
/* 선택 규칙:
   - 초광폭 화면은 별도 variant 로 분리한다.
*/
/* 노트: desktop / wide viewport 계약이다. */
/* 스키마: v1 */
/* 레이어: 05-templates */
/* 계약 유형: leaf */
/* 구현 토큰: 02-tokens/cross-cutting/layout, 02-tokens/cross-cutting/motion, 03-components/layout, 03-components/navigation, 06-states/control, 06-states/process */
/* 템플릿 변형: viewport-class-c */
/* 사용 템플릿: layouts/single.html, layouts/list.html, layouts/menu-landing.html, layouts/page-hub.html */
/* 훅: html[data-layout=&#34;wide&#34;], html[data-grid=&#34;wide&#34;] */
/* 상태 범위: default-state, selected-state, overflow-state */
/* 관련 토큰: 02-tokens/theme, 02-tokens/cross-cutting/layout, 02-tokens/cross-cutting/motion, 02-tokens/state */
/* 관련 패턴: 04-patterns/navigation/master-detail, 04-patterns/data/dashboard-summary, 04-patterns/data/table-actions */
/* 관련 컴포넌트: 03-components/layout, 03-components/navigation */
/* 관련 상태: 06-states/control, 06-states/process */
/* 메모:
   - viewport-class-c 는 viewport class 의 표준 변형이다.
   - 브레이크포인트보다 레이아웃 의사결정을 먼저 정의한다.
   - 실제 처리 시 baseof.html 의 data-* 속성과 함께 읽는다.
*/

/* viewport-class-c 템플릿의 공통 alias layer */
:root {
    --template-viewport-class-c-content-hierarchy: responsive wide desktop;
    --template-viewport-class-c-layout-intent: desktop-wide;
    --template-viewport-class-c-responsive-behavior: multi-column container-constrained wide-density;
    --template-viewport-class-c-reusable-zones: viewport-class-c;
    --template-viewport-class-c-state-coverage: default-state selected-state overflow-state;
    --template-viewport-class-c-template-usage: layouts/single.html layouts/list.html layouts/menu-landing.html layouts/page-hub.html;
    --template-viewport-class-c-template-variants: viewport-class-c;
}

/* state model의 default 상태 */
/* 원본: data/00-system/design/06-states/model/default-state.toml */
/* 요약: 기본 상태 */
/* 의존성: 02-tokens/state/default, 06-states/model, 03-components */
/* 필수 규칙:
   - 모든 상태의 기준점이다.
   - 다른 상태가 없을 때의 기본 표현을 정의한다.
*/
/* 권장 규칙:
   - 상태 이름은 default 기준으로 정렬한다.
   - 변형이 없을 때의 최초 렌더 기준을 둔다.
*/
/* 선택 규칙:
   - 데이터 속성이나 utility class 와 함께 사용한다.
*/
/* 노트: 상태 모델의 가장 기본 기준이다. */
/* 스키마: v1 */
/* 레이어: 06-states */
/* 계약 유형: state */
/* 훅: [data-state], .is-*, :hover, :focus-visible, :active, [aria-disabled], [aria-busy] */
/* 상태 가족: model */
/* 상태 이름: default */
/* 관련 토큰: 02-tokens/state/default, 02-tokens/state/hover, 02-tokens/state/focus, 02-tokens/state/active, 02-tokens/state/selected, 02-tokens/state/disabled, 02-tokens/state/loading, 02-tokens/state/read-only, 02-tokens/state/success, 02-tokens/state/warning, 02-tokens/state/error */
/* 관련 패턴: 04-patterns */
/* 관련 컴포넌트: 03-components/inputs, 03-components/navigation, 03-components/data-display, 03-components/feedback, 03-components/overlays */
/* 관련 상태: 06-states/control, 06-states/content, 06-states/process, 06-states/validation */
/* 메모:
   - state leaf 는 selector hook 과 token alias 를 함께 노출한다.
   - 렌더링에 필요한 값만 남기고 나머지는 상위 group 에 위임한다.
*/

/* 공통 default 훅 */
:where([data-state=&#34;default&#34;], .is-default) {
    cursor: var(--state-model-default-cursor);
    opacity: var(--state-model-default-opacity);
    transform: var(--state-model-default-transform);
    --state-model-default-cursor: var(--state-default-cursor);
    --state-model-default-opacity: var(--state-default-opacity);
    --state-model-default-transform: var(--state-default-transform);
}

/* state model의 hover 상태 */
/* 원본: data/00-system/design/06-states/model/hover-state.toml */
/* 요약: 호버 상태 */
/* 의존성: 02-tokens/state/hover, 06-states/model, 03-components */
/* 필수 규칙:
   - 포인터가 올랐을 때만 시각 피드백을 보여준다.
   - 터치 입력에서는 과도한 hover 의존을 피한다.
*/
/* 권장 규칙:
   - focus 와 순서를 충돌시키지 않는다.
   - 전역 기본값은 token layer 를 우선한다.
*/
/* 선택 규칙:
   - 모바일 환경에서는 hover 를 약하게 처리할 수 있다.
*/
/* 노트: 포인터 상호작용의 예비 반응이다. */
/* 스키마: v1 */
/* 레이어: 06-states */
/* 계약 유형: state */
/* 훅: [data-state], .is-*, :hover, :focus-visible, :active, [aria-disabled], [aria-busy] */
/* 상태 가족: model */
/* 상태 이름: hover */
/* 관련 토큰: 02-tokens/state/default, 02-tokens/state/hover, 02-tokens/state/focus, 02-tokens/state/active, 02-tokens/state/selected, 02-tokens/state/disabled, 02-tokens/state/loading, 02-tokens/state/read-only, 02-tokens/state/success, 02-tokens/state/warning, 02-tokens/state/error */
/* 관련 패턴: 04-patterns */
/* 관련 컴포넌트: 03-components/inputs, 03-components/navigation, 03-components/data-display, 03-components/feedback, 03-components/overlays */
/* 관련 상태: 06-states/control, 06-states/content, 06-states/process, 06-states/validation */
/* 메모:
   - state leaf 는 selector hook 과 token alias 를 함께 노출한다.
   - 렌더링에 필요한 값만 남기고 나머지는 상위 group 에 위임한다.
*/

/* 공통 hover 훅 */
:where([data-state=&#34;hover&#34;], .is-hover, a[href]:hover, button:hover, summary:hover, input:not([type=&#34;hidden&#34;]):hover, select:hover, textarea:hover, [role=&#34;button&#34;]:hover, [role=&#34;link&#34;]:hover, [tabindex]:not([tabindex=&#34;-1&#34;]):hover) {
    cursor: var(--state-model-hover-cursor);
    opacity: var(--state-model-hover-opacity);
    transform: var(--state-model-hover-transform);
    transition: var(--state-model-hover-transition);
    --state-model-hover-cursor: var(--state-hover-cursor);
    --state-model-hover-opacity: var(--state-hover-opacity);
    --state-model-hover-transform: var(--state-hover-transform);
    --state-model-hover-transition: var(--state-hover-transition);
}

/* state model의 focus 상태 */
/* 원본: data/00-system/design/06-states/model/focus-state.toml */
/* 요약: 포커스 상태 */
/* 의존성: 02-tokens/state/focus, 06-states/model, 03-components, 01-foundation/interaction */
/* 필수 규칙:
   - 키보드 이동 시 현재 위치를 분명히 보여준다.
   - focus-visible 기준을 우선한다.
*/
/* 권장 규칙:
   - outline 과 offset 을 token 으로 연결한다.
   - hover 와 focus 를 혼동하지 않는다.
*/
/* 선택 규칙:
   - 컴포넌트마다 같은 ring 스펙을 공유할 수 있다.
*/
/* 노트: 키보드 및 보조기기 상호작용을 위한 기준 상태다. */
/* 스키마: v1 */
/* 레이어: 06-states */
/* 계약 유형: state */
/* 훅: [data-state], .is-*, :hover, :focus-visible, :active, [aria-disabled], [aria-busy] */
/* 상태 가족: model */
/* 상태 이름: focus */
/* 관련 토큰: 02-tokens/state/default, 02-tokens/state/hover, 02-tokens/state/focus, 02-tokens/state/active, 02-tokens/state/selected, 02-tokens/state/disabled, 02-tokens/state/loading, 02-tokens/state/read-only, 02-tokens/state/success, 02-tokens/state/warning, 02-tokens/state/error */
/* 관련 패턴: 04-patterns */
/* 관련 컴포넌트: 03-components/inputs, 03-components/navigation, 03-components/data-display, 03-components/feedback, 03-components/overlays */
/* 관련 상태: 06-states/control, 06-states/content, 06-states/process, 06-states/validation */
/* 메모:
   - state leaf 는 selector hook 과 token alias 를 함께 노출한다.
   - 렌더링에 필요한 값만 남기고 나머지는 상위 group 에 위임한다.
*/

/* 공통 focus 훅 */
:where([data-state=&#34;focus&#34;], .is-focus, a[href]:focus-visible, button:focus-visible, summary:focus-visible, input:not([type=&#34;hidden&#34;]):focus-visible, select:focus-visible, textarea:focus-visible, [role=&#34;button&#34;]:focus-visible, [role=&#34;link&#34;]:focus-visible, [tabindex]:not([tabindex=&#34;-1&#34;]):focus-visible) {
    box-shadow: var(--state-model-focus-shadow);
    outline: var(--state-model-focus-outline);
    outline-offset: var(--state-model-focus-outline-offset);
    --state-model-focus-outline: var(--state-focus-ring-width) solid var(--state-focus-ring-color);
    --state-model-focus-outline-offset: var(--state-focus-ring-offset);
    --state-model-focus-shadow: var(--state-focus-shadow);
}

/* state model의 active 상태 */
/* 원본: data/00-system/design/06-states/model/active-state.toml */
/* 요약: 액티브 상태 */
/* 의존성: 02-tokens/state/active, 06-states/model, 03-components */
/* 필수 규칙:
   - 즉시 조작 중임을 보여준다.
   - active 는 hover 보다 더 강한 피드백이어야 한다.
*/
/* 권장 규칙:
   - 짧은 변형만 사용한다.
   - 과한 이동이나 확대는 피한다.
*/
/* 선택 규칙:
   - 터치/포인터 공통으로 읽히도록 관리한다.
*/
/* 노트: 누르는 순간의 강한 반응이다. */
/* 스키마: v1 */
/* 레이어: 06-states */
/* 계약 유형: state */
/* 훅: [data-state], .is-*, :hover, :focus-visible, :active, [aria-disabled], [aria-busy] */
/* 상태 가족: model */
/* 상태 이름: active */
/* 관련 토큰: 02-tokens/state/default, 02-tokens/state/hover, 02-tokens/state/focus, 02-tokens/state/active, 02-tokens/state/selected, 02-tokens/state/disabled, 02-tokens/state/loading, 02-tokens/state/read-only, 02-tokens/state/success, 02-tokens/state/warning, 02-tokens/state/error */
/* 관련 패턴: 04-patterns */
/* 관련 컴포넌트: 03-components/inputs, 03-components/navigation, 03-components/data-display, 03-components/feedback, 03-components/overlays */
/* 관련 상태: 06-states/control, 06-states/content, 06-states/process, 06-states/validation */
/* 메모:
   - state leaf 는 selector hook 과 token alias 를 함께 노출한다.
   - 렌더링에 필요한 값만 남기고 나머지는 상위 group 에 위임한다.
*/

/* 공통 active 훅 */
:where([data-state=&#34;active&#34;], .is-active, a[href]:active, button:active, summary:active, input:not([type=&#34;hidden&#34;]):active, select:active, textarea:active, [role=&#34;button&#34;]:active, [role=&#34;link&#34;]:active, [tabindex]:not([tabindex=&#34;-1&#34;]):active) {
    opacity: var(--state-model-active-opacity);
    transform: var(--state-model-active-transform);
    --state-model-active-opacity: var(--state-active-opacity);
    --state-model-active-transform: var(--state-active-transform);
}

/* state model의 selected 상태 */
/* 원본: data/00-system/design/06-states/model/selected-state.toml */
/* 요약: 선택 상태 */
/* 의존성: 02-tokens/state/selected, 06-states/model, 03-components, 04-patterns */
/* 필수 규칙:
   - 사용자가 현재 선택한 대상임을 표현한다.
   - selected 와 current 를 혼동하지 않는다.
*/
/* 권장 규칙:
   - 배경과 텍스트 대비를 함께 맞춘다.
   - aria-selected 와 함께 사용할 수 있다.
*/
/* 선택 규칙:
   - 탭, 메뉴, 리스트, 필터에서 반복 사용한다.
*/
/* 노트: 선택 결과를 고정된 상태로 보여준다. */
/* 스키마: v1 */
/* 레이어: 06-states */
/* 계약 유형: state */
/* 훅: [data-state], .is-*, :hover, :focus-visible, :active, [aria-disabled], [aria-busy] */
/* 상태 가족: model */
/* 상태 이름: selected */
/* 관련 토큰: 02-tokens/state/default, 02-tokens/state/hover, 02-tokens/state/focus, 02-tokens/state/active, 02-tokens/state/selected, 02-tokens/state/disabled, 02-tokens/state/loading, 02-tokens/state/read-only, 02-tokens/state/success, 02-tokens/state/warning, 02-tokens/state/error */
/* 관련 패턴: 04-patterns */
/* 관련 컴포넌트: 03-components/inputs, 03-components/navigation, 03-components/data-display, 03-components/feedback, 03-components/overlays */
/* 관련 상태: 06-states/control, 06-states/content, 06-states/process, 06-states/validation */
/* 메모:
   - state leaf 는 selector hook 과 token alias 를 함께 노출한다.
   - 렌더링에 필요한 값만 남기고 나머지는 상위 group 에 위임한다.
*/

/* 공통 selected 훅 */
:where([data-state=&#34;selected&#34;], .is-selected, [aria-selected=&#34;true&#34;], [aria-current=&#34;true&#34;]) {
    background-color: var(--state-model-selected-background);
    color: var(--state-model-selected-foreground);
    font-weight: var(--state-model-selected-font-weight);
    --state-model-selected-background: var(--state-selected-background);
    --state-model-selected-font-weight: var(--state-selected-font-weight);
    --state-model-selected-foreground: var(--state-selected-foreground);
}

/* state model의 disabled 상태 */
/* 원본: data/00-system/design/06-states/model/disabled-state.toml */
/* 요약: 비활성 상태 */
/* 의존성: 02-tokens/state/disabled, 06-states/model, 03-components, 01-foundation/interaction */
/* 필수 규칙:
   - 조작 불가 상태임을 분명히 보여준다.
   - pointer 이벤트와 시각값을 같이 고려한다.
*/
/* 권장 규칙:
   - 읽기 전용과 구분한다.
   - 시각적 낮춤은 과도하지 않게 유지한다.
*/
/* 선택 규칙:
   - 툴팁으로 이유를 설명할 수 있다.
*/
/* 노트: 사용 불가를 전달하는 상태다. */
/* 스키마: v1 */
/* 레이어: 06-states */
/* 계약 유형: state */
/* 훅: [data-state], .is-*, :hover, :focus-visible, :active, [aria-disabled], [aria-busy] */
/* 상태 가족: model */
/* 상태 이름: disabled */
/* 관련 토큰: 02-tokens/state/default, 02-tokens/state/hover, 02-tokens/state/focus, 02-tokens/state/active, 02-tokens/state/selected, 02-tokens/state/disabled, 02-tokens/state/loading, 02-tokens/state/read-only, 02-tokens/state/success, 02-tokens/state/warning, 02-tokens/state/error */
/* 관련 패턴: 04-patterns */
/* 관련 컴포넌트: 03-components/inputs, 03-components/navigation, 03-components/data-display, 03-components/feedback, 03-components/overlays */
/* 관련 상태: 06-states/control, 06-states/content, 06-states/process, 06-states/validation */
/* 메모:
   - state leaf 는 selector hook 과 token alias 를 함께 노출한다.
   - 렌더링에 필요한 값만 남기고 나머지는 상위 group 에 위임한다.
*/

/* 공통 disabled 훅 */
:where([data-state=&#34;disabled&#34;], .is-disabled, [disabled], [aria-disabled=&#34;true&#34;]) {
    cursor: var(--state-model-disabled-cursor);
    opacity: var(--state-model-disabled-opacity);
    pointer-events: var(--state-model-disabled-pointer-events);
    --state-model-disabled-cursor: var(--state-disabled-cursor);
    --state-model-disabled-opacity: var(--state-disabled-opacity);
    --state-model-disabled-pointer-events: var(--state-disabled-pointer-events);
}

/* state model의 loading 상태 */
/* 원본: data/00-system/design/06-states/model/loading-state.toml */
/* 요약: 로딩 상태 */
/* 의존성: 02-tokens/state/loading, 06-states/model, 03-components */
/* 필수 규칙:
   - 준비 중임을 빠르게 인지시킨다.
   - 대기 시간이 길어질 수 있음을 고려한다.
*/
/* 권장 규칙:
   - skeleton, spinner, progress 와 함께 쓸 수 있다.
   - 중복 요청을 막는다.
*/
/* 선택 규칙:
   - 데이터가 유지되면 refreshing 과 구분한다.
*/
/* 노트: 로딩 중임을 알리는 상태다. */
/* 스키마: v1 */
/* 레이어: 06-states */
/* 계약 유형: state */
/* 훅: [data-state], .is-*, :hover, :focus-visible, :active, [aria-disabled], [aria-busy] */
/* 상태 가족: model */
/* 상태 이름: loading */
/* 관련 토큰: 02-tokens/state/default, 02-tokens/state/hover, 02-tokens/state/focus, 02-tokens/state/active, 02-tokens/state/selected, 02-tokens/state/disabled, 02-tokens/state/loading, 02-tokens/state/read-only, 02-tokens/state/success, 02-tokens/state/warning, 02-tokens/state/error */
/* 관련 패턴: 04-patterns */
/* 관련 컴포넌트: 03-components/inputs, 03-components/navigation, 03-components/data-display, 03-components/feedback, 03-components/overlays */
/* 관련 상태: 06-states/control, 06-states/content, 06-states/process, 06-states/validation */
/* 메모:
   - state leaf 는 selector hook 과 token alias 를 함께 노출한다.
   - 렌더링에 필요한 값만 남기고 나머지는 상위 group 에 위임한다.
*/

/* 공통 loading 훅 */
:where([data-state=&#34;loading&#34;], .is-loading, [aria-busy=&#34;true&#34;]) {
    cursor: var(--state-model-loading-cursor);
    opacity: var(--state-model-loading-opacity);
    pointer-events: var(--state-model-loading-pointer-events);
    --state-model-loading-cursor: var(--state-loading-cursor);
    --state-model-loading-opacity: var(--state-loading-opacity);
    --state-model-loading-pointer-events: var(--state-loading-pointer-events);
}

/* state model의 read-only 상태 */
/* 원본: data/00-system/design/06-states/model/read-only-state.toml */
/* 요약: 읽기 전용 상태 */
/* 의존성: 02-tokens/state/read-only, 06-states/model, 03-components, 01-foundation/interaction */
/* 필수 규칙:
   - 값은 읽을 수 있지만 수정은 제한한다.
   - disabled 와 역할을 분리한다.
*/
/* 권장 규칙:
   - 선택 가능한 control 과 혼동하지 않는다.
   - 시각값은 안정적으로 유지한다.
*/
/* 선택 규칙:
   - 복사 가능 여부를 별도로 명시한다.
*/
/* 노트: 수정은 막고 읽기만 허용하는 상태다. */
/* 스키마: v1 */
/* 레이어: 06-states */
/* 계약 유형: state */
/* 훅: [data-state], .is-*, :hover, :focus-visible, :active, [aria-disabled], [aria-busy] */
/* 상태 가족: model */
/* 상태 이름: read-only */
/* 관련 토큰: 02-tokens/state/default, 02-tokens/state/hover, 02-tokens/state/focus, 02-tokens/state/active, 02-tokens/state/selected, 02-tokens/state/disabled, 02-tokens/state/loading, 02-tokens/state/read-only, 02-tokens/state/success, 02-tokens/state/warning, 02-tokens/state/error */
/* 관련 패턴: 04-patterns */
/* 관련 컴포넌트: 03-components/inputs, 03-components/navigation, 03-components/data-display, 03-components/feedback, 03-components/overlays */
/* 관련 상태: 06-states/control, 06-states/content, 06-states/process, 06-states/validation */
/* 메모:
   - state leaf 는 selector hook 과 token alias 를 함께 노출한다.
   - 렌더링에 필요한 값만 남기고 나머지는 상위 group 에 위임한다.
*/

/* 공통 read-only 훅 */
:where([data-state=&#34;read-only&#34;], .is-read-only, [readonly], [aria-readonly=&#34;true&#34;]) {
    cursor: var(--state-model-read-only-cursor);
    opacity: var(--state-model-read-only-opacity);
    user-select: var(--state-model-read-only-user-select);
    --state-model-read-only-cursor: var(--state-read-only-cursor);
    --state-model-read-only-opacity: var(--state-read-only-opacity);
    --state-model-read-only-user-select: var(--state-read-only-user-select);
}

/* state model의 success 상태 */
/* 원본: data/00-system/design/06-states/model/success-state.toml */
/* 요약: 성공 상태 */
/* 의존성: 02-tokens/state/success, 06-states/model, 03-components, 04-patterns */
/* 필수 규칙:
   - 긍정적 결과가 확정되었음을 보여준다.
   - 성공 상태는 검증 성공과 결과 성공을 구분한다.
*/
/* 권장 규칙:
   - 과도한 초록색 남용을 피한다.
   - 다음 행동을 함께 제공한다.
*/
/* 선택 규칙:
   - 토스트나 인라인 메시지와 연결한다.
*/
/* 노트: 정상 완료나 긍정 결과를 알리는 상태다. */
/* 스키마: v1 */
/* 레이어: 06-states */
/* 계약 유형: state */
/* 훅: [data-state], .is-*, :hover, :focus-visible, :active, [aria-disabled], [aria-busy] */
/* 상태 가족: model */
/* 상태 이름: success */
/* 관련 토큰: 02-tokens/state/default, 02-tokens/state/hover, 02-tokens/state/focus, 02-tokens/state/active, 02-tokens/state/selected, 02-tokens/state/disabled, 02-tokens/state/loading, 02-tokens/state/read-only, 02-tokens/state/success, 02-tokens/state/warning, 02-tokens/state/error */
/* 관련 패턴: 04-patterns */
/* 관련 컴포넌트: 03-components/inputs, 03-components/navigation, 03-components/data-display, 03-components/feedback, 03-components/overlays */
/* 관련 상태: 06-states/control, 06-states/content, 06-states/process, 06-states/validation */
/* 메모:
   - state leaf 는 selector hook 과 token alias 를 함께 노출한다.
   - 렌더링에 필요한 값만 남기고 나머지는 상위 group 에 위임한다.
*/

/* 공통 success 훅 */
:where([data-state=&#34;success&#34;], .is-success) {
    background-color: var(--state-model-success-background);
    border-color: var(--state-model-success-border-color);
    color: var(--state-model-success-foreground);
    --state-model-success-background: var(--state-success-background);
    --state-model-success-border-color: var(--state-success-border-color);
    --state-model-success-foreground: var(--state-success-foreground);
}

/* state model의 warning 상태 */
/* 원본: data/00-system/design/06-states/model/warning-state.toml */
/* 요약: 경고 상태 */
/* 의존성: 02-tokens/state/warning, 06-states/model, 03-components, 04-patterns */
/* 필수 규칙:
   - 주의가 필요함을 보여준다.
   - 오류와는 강도를 구분한다.
*/
/* 권장 규칙:
   - 설명과 해결 경로를 함께 둔다.
   - 색상만으로 전달하지 않는다.
*/
/* 선택 규칙:
   - 정보성 경고와 위험 경고를 나눈다.
*/
/* 노트: 주의를 환기하는 상태다. */
/* 스키마: v1 */
/* 레이어: 06-states */
/* 계약 유형: state */
/* 훅: [data-state], .is-*, :hover, :focus-visible, :active, [aria-disabled], [aria-busy] */
/* 상태 가족: model */
/* 상태 이름: warning */
/* 관련 토큰: 02-tokens/state/default, 02-tokens/state/hover, 02-tokens/state/focus, 02-tokens/state/active, 02-tokens/state/selected, 02-tokens/state/disabled, 02-tokens/state/loading, 02-tokens/state/read-only, 02-tokens/state/success, 02-tokens/state/warning, 02-tokens/state/error */
/* 관련 패턴: 04-patterns */
/* 관련 컴포넌트: 03-components/inputs, 03-components/navigation, 03-components/data-display, 03-components/feedback, 03-components/overlays */
/* 관련 상태: 06-states/control, 06-states/content, 06-states/process, 06-states/validation */
/* 메모:
   - state leaf 는 selector hook 과 token alias 를 함께 노출한다.
   - 렌더링에 필요한 값만 남기고 나머지는 상위 group 에 위임한다.
*/

/* 공통 warning 훅 */
:where([data-state=&#34;warning&#34;], .is-warning) {
    background-color: var(--state-model-warning-background);
    border-color: var(--state-model-warning-border-color);
    color: var(--state-model-warning-foreground);
    --state-model-warning-background: var(--state-warning-background);
    --state-model-warning-border-color: var(--state-warning-border-color);
    --state-model-warning-foreground: var(--state-warning-foreground);
}

/* state model의 error 상태 */
/* 원본: data/00-system/design/06-states/model/error-state.toml */
/* 요약: 오류 상태 */
/* 의존성: 02-tokens/state/error, 06-states/model, 03-components, 04-patterns, 01-foundation/interaction */
/* 필수 규칙:
   - 실패나 유효성 오류를 명확히 드러낸다.
   - 원인과 복구 경로를 같이 제시한다.
*/
/* 권장 규칙:
   - 성공과 같은 강도로 보이지 않게 한다.
   - 접근성 텍스트를 함께 둔다.
*/
/* 선택 규칙:
   - 인라인 경고와 구분해 사용할 수 있다.
*/
/* 노트: 오류를 알리는 상태다. */
/* 스키마: v1 */
/* 레이어: 06-states */
/* 계약 유형: state */
/* 훅: [data-state], .is-*, :hover, :focus-visible, :active, [aria-disabled], [aria-busy] */
/* 상태 가족: model */
/* 상태 이름: error */
/* 관련 토큰: 02-tokens/state/default, 02-tokens/state/hover, 02-tokens/state/focus, 02-tokens/state/active, 02-tokens/state/selected, 02-tokens/state/disabled, 02-tokens/state/loading, 02-tokens/state/read-only, 02-tokens/state/success, 02-tokens/state/warning, 02-tokens/state/error */
/* 관련 패턴: 04-patterns */
/* 관련 컴포넌트: 03-components/inputs, 03-components/navigation, 03-components/data-display, 03-components/feedback, 03-components/overlays */
/* 관련 상태: 06-states/control, 06-states/content, 06-states/process, 06-states/validation */
/* 메모:
   - state leaf 는 selector hook 과 token alias 를 함께 노출한다.
   - 렌더링에 필요한 값만 남기고 나머지는 상위 group 에 위임한다.
*/

/* 공통 error 훅 */
:where([data-state=&#34;error&#34;], .is-error) {
    background-color: var(--state-model-error-background);
    border-color: var(--state-model-error-border-color);
    color: var(--state-model-error-foreground);
    --state-model-error-background: var(--state-error-background);
    --state-model-error-border-color: var(--state-error-border-color);
    --state-model-error-foreground: var(--state-error-foreground);
}}*,::after,::before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;overflow-y:scroll;-webkit-text-size-adjust:100%;text-size-adjust:100%}:focus-visible{outline:var(--focus-outline-width)solid var(--focus-ring);outline-offset:var(--focus-outline-offset)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,table{display:block}:where(html){font-family:var(--font-family-body);font-feature-settings:var(--font-feature-settings);font-synthesis:var(--font-synthesis);text-rendering:var(--text-rendering);direction:var(--direction-page);unicode-bidi:var(--unicode-bidi-page)}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-normal);font-feature-settings:var(--font-feature-settings);font-synthesis:var(--font-synthesis);text-rendering:var(--text-rendering);word-break:var(--word-break-body);overflow-wrap:var(--overflow-wrap-body);hyphens:var(--hyphens-body)}:where(button,input,select,textarea,label,nav,summary){font-family:var(--font-family-ui);font-size:inherit;line-height:var(--line-height-ui);letter-spacing:var(--letter-spacing-normal);font-feature-settings:var(--font-feature-settings);font-synthesis:var(--font-synthesis)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);line-height:var(--line-height-tight);letter-spacing:var(--heading-letter-spacing);font-feature-settings:var(--font-feature-settings);font-synthesis:var(--font-synthesis)}:where(code,pre,kbd,samp){font-family:var(--font-family-mono);font-feature-settings:var(--font-feature-settings);direction:var(--direction-code);unicode-bidi:isolate;word-break:var(--word-break-code);overflow-wrap:anywhere}:where(table){word-break:var(--word-break-table);hyphens:manual}:where(.hero,[data-typography-role=hero]){font-family:var(--font-family-hero);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}:where(.point,[data-typography-role=point]){font-family:var(--font-family-point);line-height:var(--line-height-ui);letter-spacing:var(--letter-spacing-normal)}:where(.emphasis,[data-typography-role=emphasis]){font-family:var(--font-family-emphasis)}:where(.caption,[data-typography-role=caption]){font-family:var(--font-family-caption);line-height:var(--line-height-small)}a,button,body,h1,h2,h3,h4,h5,h6{color:var(--content)}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:0}ul{padding:0}figure,ul{margin:0}:where(.u-radius-none){border-radius:0 !important}:where(.u-radius-sm){border-radius:var(--radius-sm) !important}:where(.u-radius-md){border-radius:var(--radius-md) !important}:where(.u-radius-lg){border-radius:var(--radius-lg) !important}:where(.u-radius-xl){border-radius:var(--radius-xl) !important}:where(.u-radius-full,.u-radius-pill){border-radius:var(--radius-full) !important}:where(.u-radius-circle){border-radius:50% !important}:where(.u-shadow-none){box-shadow:none !important}:where(.u-shadow-sm){box-shadow:var(--shadow-sm) !important}:where(.u-shadow-md){box-shadow:var(--shadow-md) !important}:where(.u-shadow-lg){box-shadow:var(--shadow-lg) !important}:where(.u-shadow-xl){box-shadow:var(--shadow-xl) !important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important}:where( .terms-tags a:active,.button:active,.cta__link:active,.post-entry:active,.ui-action--scroll-to-top,.top-link,#searchResults .focus,#searchResults li:active ){transform:none}}body{margin:0;background:var(--theme);direction:var(--direction-page);unicode-bidi:var(--unicode-bidi-page)}a{text-decoration:none}img{display:block;max-width:100%}table{width:100%;border-collapse:collapse;border-spacing:0;overflow-x:auto;word-break:var(--word-break-table)}.post-content{color:var(--content);margin-block:var(--space-3xl);font-family:var(--font-family-body);line-height:var(--line-height-relaxed)}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{color:var(--content);font-family:var(--font-family-heading);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing)}.post-content h1{margin:var(--post-content-heading-1-margin);font-size:var(--heading-1-size)}.post-content h2{margin:var(--post-content-heading-2-margin);font-size:var(--heading-2-size)}.post-content h3{margin:var(--post-content-heading-3-margin);font-size:var(--heading-3-size)}.post-content h4{margin:var(--post-content-heading-4-margin);font-size:var(--heading-4-size)}.post-content h5{margin:var(--post-content-heading-5-margin);font-size:var(--heading-5-size)}.post-content h6{margin:var(--post-content-heading-6-margin);font-size:var(--heading-6-size)}:where(.toc summary,.post-tags a,.share-buttons a,.paginav a,.post-taxonomy-group__title,.post-footer,.share-buttons,.pagination a){font-family:var(--font-family-ui)}:where(.post-content figure>figcaption,.post-content figure>figcaption>p,.post-content .entry-footer,.post-content .entry-hint){font-family:var(--font-family-ui)}.post-content code,.post-content pre{font-family:var(--font-family-mono);font-feature-settings:var(--font-feature-settings)}.post-content table{word-break:var(--word-break-table)}.post-content .highlight:not(table){direction:var(--direction-code);unicode-bidi:isolate}.post-content a,.toc a:hover{text-underline-offset:var(--post-content-link-underline-offset);text-decoration:underline}.post-content a code{margin:auto 0;border-radius:0;box-shadow:var(--post-content-inline-code-shadow)}.post-content del{text-decoration:line-through}.post-content dl,.post-content ol,.post-content p,.post-content figure,.post-content ul{margin-block-end:var(--content-gap)}.post-content ol,.post-content ul{padding-inline-start:var(--space-2xl)}.post-content li{margin-block-start:var(--space-xs)}.post-content li p{margin-block-end:0}.post-content dl{display:flex;flex-wrap:wrap;margin:0}.post-content dt{width:var(--post-content-dl-term-width);font-family:var(--font-family-ui);font-weight:var(--post-content-dl-term-font-weight)}.post-content dd{width:var(--post-content-dl-definition-width);margin-inline-start:0;padding-inline-start:var(--post-content-dl-definition-padding-inline-start)}.post-content dd~dd,.post-content dt~dt{margin-block-start:var(--space-sm)}.post-content table{margin-block-end:var(--content-gap)}.post-content table th,.post-content table:not(.highlighttable,.highlight table,.gist .highlight) td{min-width:var(--table-cell-min-width);padding:var(--table-cell-padding-y)var(--table-cell-padding-x);line-height:var(--post-content-table-line-height);border-bottom:var(--border-width-thin)solid var(--border)}.post-content table th{text-align:start}.post-content table:not(.highlighttable) td code:only-child{margin:auto 0}.post-content .highlight table{border-radius:var(--radius-md)}.post-content .highlight:not(table){margin-block:var(--space-sm);margin-inline:auto;background:var(--code-block-bg) !important;border-radius:var(--radius-md);direction:var(--direction-code)}.post-content li>.highlight{margin-inline-end:0}.post-content ul pre{margin-inline-start:calc(var(--gap) * -2)}.post-content .highlight pre{margin:0}.post-content .highlighttable{table-layout:fixed}.post-content .highlighttable td:first-child{width:var(--highlight-table-first-column-width)}.post-content .highlighttable td .linenodiv{padding-inline-end:0 !important}.post-content .highlighttable td .highlight,.post-content .highlighttable td .linenodiv pre{margin-block-end:0}.post-content code{margin:auto var(--space-xs);padding:var(--space-xs)var(--space-sm);font-size:var(--font-size-sm);line-height:var(--post-content-table-line-height);background:var(--surface-quiet);border-radius:var(--inline-code-radius);font-family:var(--font-family-mono)}.post-content pre code{display:grid;margin:auto 0;padding:var(--space-md);color:var(--code-block-fg);background:var(--code-block-bg) !important;border-radius:var(--radius-md);overflow-x:auto;word-break:var(--word-break-code)}.post-content blockquote{margin-block:var(--space-lg);padding:var(--space-md)var(--space-lg);color:var(--text-muted);background:var(--surface-quiet);border-inline-start:var(--post-content-blockquote-border-width)solid var(--accent);border-radius:var(--radius-md)}.post-content blockquote>:last-child{margin-block-end:0}.post-content hr{margin-block:var(--post-content-hr-margin-block);height:var(--post-content-hr-height);background:var(--border);border:0}.post-content iframe{max-width:100%}.post-content img{border-radius:var(--media-radius);margin-block:var(--post-content-image-margin-block)}.post-content img[src*="#center"]{margin-block:var(--post-content-image-margin-block);margin-inline:auto}.post-content figure.align-center{text-align:center}.post-content figure>figcaption{color:var(--text-muted);font-family:var(--font-family-caption);font-size:var(--font-size-sm);font-weight:var(--post-content-figure-caption-font-weight);margin-block-start:var(--space-sm);margin-block-end:var(--space-md)}.post-content figure>figcaption>p{color:var(--text-muted);font-family:var(--font-family-caption);font-size:var(--font-size-sm);font-weight:var(--post-content-figure-caption-body-font-weight)}.toc{margin-block-end:var(--content-gap);background:var(--surface-elevated);border-radius:var(--radius-md);border:var(--border-width-thin)solid var(--border);box-shadow:var(--shadow-sm)}[data-theme=dark] .toc{background:var(--surface-elevated)}.toc summary{padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-md)}.toc details summary{display:list-item;width:100%;margin-inline-start:0;user-select:none}.toc details[open] summary{}.toc .details{display:inline;font-weight:var(--toc-details-font-weight)}.toc .inner{margin:0 var(--toc-inner-margin-inline);padding-bottom:var(--toc-inner-padding-bottom)}.toc li ul{margin-inline-start:var(--gap)}.post-footer{margin-block-start:var(--content-gap)}.post-footer>*{margin-block-end:var(--post-footer-item-gap)}.post-tags{display:flex;flex-wrap:wrap;gap:var(--post-tags-gap)}.post-tags li{display:inline-block}.post-taxonomies{display:flex;flex-direction:column;gap:var(--space-md)}.post-taxonomy-group{display:flex;flex-direction:column;gap:var(--space-sm)}.post-taxonomy-group__title{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.post-taxonomy-group__chips{margin:0}.post-tags a,.share-buttons,.paginav{border-radius:var(--radius-md);background:var(--surface-quiet);border:var(--border-width-thin)solid var(--border)}.post-tags a{display:block;padding:0 var(--control-padding-x);color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--chip-line-height);background:var(--code-bg)}.post-tags a:hover,.paginav a:hover{background:var(--border)}.share-buttons{padding:var(--space-sm);display:flex;justify-content:center;overflow-x:auto;gap:var(--post-tags-gap)}.share-buttons li,.share-buttons a{display:inline-flex;align-items:center;justify-content:center}.share-buttons a{width:var(--share-button-size);height:var(--share-button-size);color:var(--text-muted);background:var(--button-secondary-bg);border:var(--button-border-width)solid var(--button-border-color);border-radius:var(--radius);transition:var(--interactive-transition)}.share-buttons a:hover{color:var(--accent);background:var(--border)}.share-buttons a:not(:last-of-type){margin-inline-end:var(--share-button-gap)}.share-buttons a svg{width:var(--share-button-icon-size);height:var(--share-button-icon-size)}h1:hover .anchor,h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,h5:hover .anchor,h6:hover .anchor{display:inline-flex;color:var(--text-muted);margin-inline-start:var(--space-sm);font-weight:var(--heading-anchor-font-weight);user-select:none}.paginav{display:flex;line-height:var(--paginav-line-height)}.paginav a{width:50%;display:flex;flex-direction:column;gap:var(--paginav-link-gap);padding:var(--space-md);border-radius:var(--radius)}.paginav .title{letter-spacing:var(--paginav-title-letter-spacing);text-transform:uppercase;font-size:var(--font-size-sm);color:var(--text-muted)}.paginav .prev,.paginav .next{width:50%}.paginav span:hover:not(.title){box-shadow:var(--paginav-hover-shadow)}.paginav .next{margin-inline-start:auto;text-align:right}[dir=rtl] .paginav .next{text-align:left}h1>a>svg{display:inline}img.in-text{display:inline;margin:auto}.main{position:relative;min-height:var(--page-min-height);max-width:calc(var(--page-max-width) + var(--gap) * 2);margin:auto;padding:var(--page-padding)}.page-header h1{font-size:var(--page-header-title-size);line-height:var(--page-title-line-height);font-family:var(--font-family-display);font-weight:var(--page-header-font-weight);letter-spacing:var(--page-title-letter-spacing)}code{direction:var(--direction-code);unicode-bidi:isolate}div.highlight,pre{position:relative}.copy-code{display:none;position:absolute;top:var(--copy-code-offset);right:var(--copy-code-offset);color:var(--copy-code-fg);background:var(--copy-code-bg);border-radius:var(--chip-radius);padding:0 var(--chip-padding-x);font-weight:var(--copy-code-font-weight);line-height:var(--copy-code-line-height);font-size:var(--font-size-xs);user-select:none;transition:var(--interactive-transition)}div.highlight:hover .copy-code,pre:hover .copy-code{display:block}.nav{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:calc(var(--page-max-width) + var(--gap) * 2);margin-inline:auto;font-family:var(--font-family-ui);line-height:var(--header-height)}.nav a{display:block;transition:var(--interactive-transition)}.logo{display:flex;flex-wrap:inherit;margin:auto var(--gap)}.logo a{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--nav-logo-font-weight);letter-spacing:var(--letter-spacing-normal)}.logo a img,.logo a svg{display:inline;vertical-align:middle;pointer-events:none;transform:translate(0,var(--header-logo-image-offset-y));border-radius:var(--image-radius);margin-inline-end:var(--space-sm)}button.theme-toggle,button[data-theme-toggle=true]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);width:var(--control-size-md);height:var(--control-size-md);margin:auto var(--header-control-inline-margin);padding:0;color:var(--text-muted);background:var(--button-secondary-bg);border:var(--button-border-width)solid var(--button-border-color);border-radius:var(--control-radius);font-family:var(--font-family-ui);font-size:var(--font-size-xl);transition:var(--interactive-transition)}button.theme-toggle:hover,button[data-theme-toggle=true]:hover{color:var(--accent);background:var(--border)}button.theme-toggle:focus-visible,button[data-theme-toggle=true]:focus-visible{outline:var(--state-focus-ring-width)solid var(--state-focus-ring-color);outline-offset:var(--state-focus-ring-offset)}button.theme-toggle[disabled],button[data-theme-toggle=true][disabled]{cursor:not-allowed;opacity:.65}.theme-toggle__icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.theme-toggle__icon svg{width:var(--control-icon-size);height:var(--control-icon-size)}html[data-theme=dark] .theme-toggle__icon--dark,html[data-theme-mode=dark] .theme-toggle__icon--dark,html[data-theme-key=dark] .theme-toggle__icon--dark,html[data-theme-scheme=dark] .theme-toggle__icon--dark,html[data-theme-mode=dark] .theme-toggle__icon--dark,button[data-theme-active=dark] .theme-toggle__icon--dark{display:none}html[data-theme=light] .theme-toggle__icon--light,html[data-theme-mode=light] .theme-toggle__icon--light,html[data-theme-key=light] .theme-toggle__icon--light,html[data-theme-scheme=light] .theme-toggle__icon--light,html[data-theme-mode=light] .theme-toggle__icon--light,button[data-theme-active=light] .theme-toggle__icon--light{display:none}.footer,.ui-action{font-family:var(--font-family-ui);font-size:var(--font-size-xs);color:var(--text-muted)}.footer{max-width:calc(var(--page-max-width) + var(--gap) * 2);margin:auto;padding:calc((var(--footer-height) - var(--gap))/2)var(--gap);text-align:center;line-height:var(--footer-line-height)}.footer span{margin-inline-start:var(--footer-inline-gap);margin-inline-end:var(--footer-inline-gap)}.footer span:last-child{white-space:nowrap}.footer a{color:inherit;border-bottom:var(--footer-link-border-width)solid var(--border);transition:var(--interactive-transition)}.footer a:hover{border-bottom:var(--footer-link-border-width)solid var(--accent)}.ui-action--scroll-to-top,.top-link{visibility:hidden;position:fixed;inset-block-end:var(--floating-action-offset-block);inset-inline-end:var(--floating-action-offset-inline);z-index:var(--z-index-floating);display:inline-flex;align-items:center;justify-content:center;width:var(--control-size-md);height:var(--control-size-md);padding:0;color:var(--text-muted);background:var(--button-secondary-bg);border:var(--button-border-width)solid var(--button-border-color);border-radius:var(--control-radius);opacity:0;transition:var(--footer-floating-transition)}.ui-action--scroll-to-top svg,.top-link svg{width:var(--control-icon-size);height:var(--control-icon-size);filter:var(--footer-icon-shadow)}.footer a:hover,.ui-action--scroll-to-top:hover,.top-link:hover{color:var(--accent);background:var(--border)}.social-icons a{display:inline-flex;padding:var(--space-md)}.social-icons a svg{height:var(--social-icon-size);width:var(--social-icon-size)}.archive-posts{display:grid;gap:var(--content-gap)}.archive-year{margin-top:var(--space-xl)}.archive-year:not(:last-of-type){margin-bottom:var(--space-lg)}.archive-month{display:flex;align-items:baseline;gap:var(--space-lg)}.archive-month-header{min-width:var(--archive-month-header-width,6ch)}#menu{display:flex;margin:auto var(--gap);list-style:none;word-break:var(--word-break-menu);overflow-x:auto;white-space:nowrap}#menu li+li{margin-inline-start:var(--gap)}#menu a{display:block;font-family:var(--font-family-ui);font-size:var(--font-size-sm);transition:var(--interactive-transition)}#menu .active{font-weight:var(--nav-link-active-font-weight);border-bottom:var(--header-active-border-width)solid}.lang-switch li,.lang-switch ul,.logo-switches{display:inline-flex;margin:auto var(--header-control-inline-margin)}.lang-switch{display:flex;flex-wrap:inherit;align-items:center}.lang-switch ul{list-style:none;padding:0;gap:var(--header-switch-inline-margin)}.lang-switch li{margin:0}.lang-switch a{margin:auto var(--header-switch-inline-margin);font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--nav-link-font-weight)}.logo-switches{flex-wrap:inherit}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-size-md);margin:0;padding:0 var(--control-padding-x);background:var(--button-secondary-bg);color:var(--button-secondary-fg);border:var(--button-border-width)solid var(--button-border-color);border-radius:var(--button-radius);transition:var(--interactive-transition)}.button-inner{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0}.button:hover{background:var(--border)}.button:active{transform:var(--control-pressed-transform)}:where(.post-entry,.archive-entry){position:relative;background:var(--post-entry-background);border:var(--post-entry-border-width)solid var(--post-entry-border-color);border-radius:var(--post-entry-radius);box-shadow:var(--post-entry-shadow);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base);isolation:isolate;overflow:hidden}:where(.post-entry,.archive-entry):hover,:where(.post-entry,.archive-entry):focus-within{transform:var(--post-entry-hover-transform);border-color:var(--post-entry-border-hover-color);box-shadow:var(--post-entry-shadow-hover)}.post-entry{margin-bottom:var(--gap);padding:var(--gap)}.tag-entry .entry-cover{display:none}.entry-header h2{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.entry-content{margin:var(--entry-content-gap)0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entry-footer{color:var(--text-muted);font-family:var(--font-family-ui);font-size:var(--font-size-xs)}.entry-link{position:absolute;inset:0;display:block;border-radius:inherit;color:inherit;background:0 0;text-indent:var(--entry-link-visually-hidden-offset);white-space:nowrap;overflow:hidden;text-decoration:none;transition:background-color var(--transition-base);z-index:1}.entry-link:focus-visible{outline:var(--focus-outline-width)solid var(--color-semantic-focus-ring);outline-offset:var(--focus-outline-offset)}.entry-link:hover,.entry-link:focus-visible{background:var(--post-entry-link-hover-background)}.archive-entry .entry-link:hover,.archive-entry .entry-link:focus-visible{background:var(--archive-entry-link-hover-background)}.entry-hint{color:var(--text-muted)}.entry-hint-parent{display:flex;justify-content:space-between}.entry-cover{font-size:var(--font-size-sm);margin-bottom:var(--gap);text-align:center;display:flex;flex-direction:column;gap:var(--entry-cover-gap)}.entry-cover img{border-radius:var(--media-radius);width:100%;height:auto}.entry-cover a{color:var(--text-muted);text-underline-offset:var(--link-underline-offset);text-decoration:underline}:where(.badge,.menu-kicker,.not-found-eyebrow,.announcement__badge,.cta__badge){display:inline-flex;align-items:center;width:fit-content;padding-inline:var(--menu-badge-padding-x,var(--chip-padding-x));line-height:var(--menu-badge-line-height,var(--chip-line-height));font-size:var(--menu-badge-size,var(--font-size-xs));color:var(--menu-badge-fg,var(--text-muted));background:var(--menu-badge-bg,var(--surface-quiet));border-radius:var(--menu-badge-radius,var(--chip-radius));letter-spacing:var(--menu-badge-letter-spacing,.04em);text-transform:uppercase}button,input,select,textarea{font:inherit;background:0 0;color:inherit;border:0}input,select,textarea{min-width:0}input,textarea{padding:0}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:0 0 0 var(--autofill-shadow-spread)var(--theme)inset}#searchbox input,[data-pattern=search-results] input{width:100%;padding:var(--input-padding-y)var(--input-padding-x);color:var(--input-foreground);font-weight:var(--search-input-font-weight);background:var(--input-background);border:var(--input-border-width)solid var(--input-border-color);border-radius:var(--input-radius);transition:var(--interactive-transition)}#searchbox input:focus,[data-pattern=search-results] input:focus{border-color:var(--input-focus-border-color)}#searchResults,[data-pattern=search-results] #searchResults{margin:var(--space-sm)0;width:100%}#searchResults li,[data-pattern=search-results] #searchResults li{list-style:none;position:relative;margin:var(--space-sm)0;padding:var(--space-md);font-weight:var(--search-result-font-weight);background:var(--surface-elevated);border:var(--border-width-thin)solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-xs);transition:var(--interactive-transition)}#searchResults li:active,[data-pattern=search-results] #searchResults li:active{transform:var(--control-pressed-transform)}#searchResults a,[data-pattern=search-results] #searchResults a{position:absolute;inset:0;display:block;background:0 0}#searchResults .focus,[data-pattern=search-results] #searchResults .focus{transform:var(--control-pressed-transform);border:var(--input-border-width)solid var(--input-border-color);box-shadow:var(--shadow-sm)}.pagination{display:flex}.pagination a{color:var(--accent-contrast);font-family:var(--font-family-ui);font-size:var(--font-size-xs);line-height:var(--control-size-sm);background:var(--accent);border-radius:var(--radius-full);padding:0 var(--control-padding-x);transition:var(--interactive-transition)}.pagination .next{margin-inline-start:auto}.paginav{display:flex;line-height:var(--paginav-line-height)}.paginav a{width:50%;display:flex;flex-direction:column;gap:var(--paginav-link-gap);padding:var(--space-md);border-radius:var(--radius)}.paginav .title{font-family:var(--font-family-ui);letter-spacing:var(--paginav-title-letter-spacing);text-transform:uppercase;font-size:var(--font-size-sm);color:var(--text-muted)}.paginav .prev,.paginav .next{width:50%}.paginav span:hover:not(.title){box-shadow:var(--paginav-hover-shadow)}.paginav .next{margin-inline-start:auto;text-align:right}[dir=rtl] .paginav .next{text-align:left}.announcement{position:relative;display:block;width:min(100%,var(--announcement-max-width));margin-inline:auto;color:var(--announcement-foreground);overflow-wrap:anywhere}.announcement[hidden],.announcement--dismissed{display:none !important}.announcement--placement-after-header{margin-block:var(--space-md)var(--space-lg)}.announcement--placement-before-main{margin-block:0 var(--space-lg)}.announcement--placement-inline{margin-block:0}.announcement--placement-floating:not(.announcement--mode-modal):not(.announcement--mode-sticky){position:fixed;inset-block-start:var(--announcement-sticky-offset);inset-inline:var(--page-padding);z-index:var(--announcement-z-index);width:min(100%,var(--announcement-max-width));margin-inline:0}.announcement--mode-sticky{position:sticky;inset-block-start:var(--announcement-sticky-offset);z-index:var(--announcement-z-index);align-self:start}.announcement--dismissible{isolation:isolate}.announcement--mode-inline{width:100%;max-width:100%;margin-inline:0}.announcement--mode-modal{width:min(100%,var(--announcement-modal-width));max-width:var(--announcement-modal-width);margin-block-start:var(--announcement-modal-offset);margin-inline:auto;padding:0;border:0;background:0 0;box-shadow:none;overflow:visible;max-height:calc(100dvh - (var(--announcement-modal-offset) * 2))}.announcement--mode-modal::backdrop{background:var(--announcement-backdrop)}.announcement__panel{display:grid;gap:var(--announcement-gap);padding-block:var(--announcement-padding-block);padding-inline:var(--announcement-padding-inline);color:var(--announcement-foreground);background:var(--announcement-surface);border:var(--announcement-border-width)solid var(--announcement-border-color);border-radius:var(--announcement-radius);box-shadow:var(--announcement-shadow);overflow:hidden}.announcement--mode-inline .announcement__panel{box-shadow:var(--announcement-inline-shadow)}.announcement--mode-modal .announcement__panel{max-height:calc(100dvh - (var(--announcement-modal-offset) * 2));overflow:auto}.announcement--media-aside .announcement__panel{grid-template-columns:minmax(0,1fr)minmax(0,var(--announcement-media-max-width));align-items:start}.announcement--media-aside .announcement__content{grid-column:1}.announcement--media-aside .announcement__aside{grid-column:2}.announcement__content{min-width:0;display:grid;gap:var(--space-sm);align-content:start}.announcement__media{display:grid;gap:var(--announcement-media-gap);min-width:0;margin:0}.announcement__media--top{width:100%}.announcement__media--aside{width:100%;max-width:var(--announcement-media-max-width);justify-self:start}.announcement__media-link,.announcement__media-frame{display:block;overflow:hidden;border-radius:var(--announcement-media-radius);border:var(--announcement-media-border-width)solid var(--announcement-media-border-color);background:var(--announcement-media-surface);box-shadow:var(--announcement-media-shadow)}.announcement__media-link{width:100%;height:100%}.announcement__media-frame{aspect-ratio:var(--announcement-media-aspect-ratio)}.announcement__media-image{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}.announcement__media-caption{color:var(--announcement-muted);font-family:var(--font-family-caption);font-size:var(--announcement-media-caption-size);line-height:var(--line-height-tight);overflow-wrap:anywhere;word-break:keep-all}.announcement__eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);width:fit-content;padding-inline:var(--space-sm);min-height:var(--announcement-eyebrow-min-height);font-family:var(--font-family-ui);font-size:var(--announcement-eyebrow-size);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--announcement-accent);background:color-mix(in srgb,var(--announcement-surface) 84%,var(--announcement-accent) 16%);border-radius:var(--announcement-badge-radius)}.announcement__eyebrow::before{content:var(--announcement-symbol);display:inline-block;font-size:1.05em;line-height:1}.announcement__title{margin:0;font-family:var(--font-family-heading);font-size:var(--announcement-title-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow-wrap:anywhere;word-break:keep-all}.announcement__text{color:var(--announcement-muted);font-family:var(--font-family-body);font-size:var(--announcement-body-size);line-height:var(--announcement-body-line-height);overflow-wrap:anywhere;word-break:keep-all}.announcement__text :is(p,ul,ol){margin:0}.announcement__footer{display:block;margin-block-start:var(--announcement-footer-gap)}.announcement__actions{display:flex;flex-direction:var(--announcement-actions-direction);flex-wrap:var(--announcement-actions-wrap);gap:var(--announcement-actions-gap);align-items:var(--announcement-actions-align);justify-content:var(--announcement-actions-justify);min-width:0;width:100%;inline-size:var(--announcement-actions-inline-size)}.announcement__action,.announcement__dismiss-button{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding-inline:var(--announcement-action-padding-inline);padding-block:var(--announcement-action-padding-block);border-radius:var(--announcement-action-radius);transition:var(--announcement-transition);white-space:normal;overflow-wrap:anywhere;word-break:keep-all;font:inherit;text-align:center;text-decoration:none;box-sizing:border-box}.announcement__action{min-width:var(--announcement-action-min-width);min-height:var(--announcement-control-min-height);inline-size:var(--announcement-action-inline-size,auto);color:var(--announcement-action-fg);background:var(--announcement-action-bg);border:var(--announcement-action-border-width)solid var(--announcement-action-border-color);text-underline-offset:var(--announcement-link-underline-offset)}.announcement__action:hover{color:var(--announcement-action-hover-fg);background:var(--announcement-action-hover-bg);border-color:var(--announcement-action-hover-border-color);text-decoration:underline}.announcement__action--primary{color:var(--announcement-action-primary-fg);background:var(--announcement-action-primary-bg);border-color:var(--announcement-action-primary-border-color);box-shadow:var(--announcement-action-primary-shadow)}.announcement__action--primary:hover{color:var(--announcement-action-primary-hover-fg);background:var(--announcement-action-primary-hover-bg);border-color:var(--announcement-action-primary-hover-border-color);box-shadow:var(--announcement-action-primary-hover-shadow)}.announcement__action--secondary{color:var(--announcement-action-secondary-fg);background:var(--announcement-action-secondary-bg);border:var(--announcement-action-border-width)solid var(--announcement-action-secondary-border-color);box-shadow:var(--announcement-action-secondary-shadow)}.announcement__action--secondary:hover{color:var(--announcement-action-secondary-hover-fg);background:var(--announcement-action-secondary-hover-bg);border-color:var(--announcement-action-secondary-hover-border-color);box-shadow:var(--announcement-action-secondary-hover-shadow)}.announcement__dismiss-form{display:block;width:var(--announcement-dismiss-form-width)}.announcement__dismiss-button{min-width:var(--announcement-dismiss-text-min-width);min-height:var(--announcement-dismiss-text-min-height);inline-size:var(--announcement-dismiss-text-width);padding-inline:var(--announcement-dismiss-text-padding-inline);padding-block:var(--announcement-dismiss-text-padding-block);color:var(--announcement-dismiss-text-color);background:0 0;border:0;box-shadow:none;font-family:var(--font-family-ui);font-size:var(--announcement-dismiss-text-font-size);text-decoration:underline;text-underline-offset:var(--announcement-link-underline-offset)}.announcement__dismiss-button:hover{color:var(--announcement-dismiss-text-hover-color);background:0 0;box-shadow:none}.announcement__action:focus-visible,.announcement__dismiss-button:focus-visible{outline:var(--focus-outline-width)solid var(--cta-focus-ring);outline-offset:var(--focus-outline-offset)}.announcement__aside{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-sm);min-width:0;width:100%;max-width:var(--announcement-media-max-width)}.announcement--mode-modal .announcement__content{padding:0}.announcement--mode-modal .announcement__footer{margin-block-start:var(--announcement-footer-gap)}@media screen and (max-width:64rem){.announcement--placement-floating:not(.announcement--mode-modal):not(.announcement--mode-sticky){inset-inline:var(--page-padding-mobile);width:calc(100% - (var(--page-padding-mobile) * 2))}.announcement--media-aside .announcement__panel{grid-template-columns:minmax(0,1fr)minmax(0,var(--announcement-media-max-width))}}@media screen and (max-width:48rem){.announcement{width:100%}.announcement--mode-inline{width:100%;margin-inline:0}.announcement--mode-modal{width:calc(100% - (var(--page-padding-mobile) * 2));max-width:calc(100% - (var(--page-padding-mobile) * 2));margin-block-start:var(--announcement-modal-offset)}.announcement--media-aside .announcement__panel{grid-template-columns:1fr}.announcement--media-aside .announcement__content,.announcement--media-aside .announcement__aside{grid-column:auto}.announcement__aside{width:100%;max-width:100%}.announcement__media--aside{width:100%;max-width:100%}.announcement__actions{flex-direction:var(--announcement-actions-mobile-direction);flex-wrap:var(--announcement-actions-mobile-wrap);gap:var(--announcement-actions-mobile-gap);align-items:var(--announcement-actions-mobile-align);justify-content:var(--announcement-actions-mobile-justify);inline-size:var(--announcement-actions-mobile-inline-size)}.announcement__actions>*{width:100%;max-width:100%}.announcement__action,.announcement__dismiss-button,.announcement__dismiss-form{width:100%;max-width:100%}.announcement__action{min-width:var(--announcement-action-mobile-min-width);min-height:var(--announcement-action-mobile-min-height)}.announcement__dismiss-form{width:var(--announcement-dismiss-form-mobile-width)}.announcement__dismiss-button{min-width:var(--announcement-dismiss-text-mobile-min-width);min-height:var(--announcement-dismiss-text-mobile-min-height);inline-size:var(--announcement-dismiss-text-mobile-width)}.announcement--placement-floating:not(.announcement--mode-modal):not(.announcement--mode-sticky){inset-inline:var(--page-padding-mobile);width:calc(100% - (var(--page-padding-mobile) * 2))}}.buttons,.main .profile{display:flex;justify-content:center}.main .profile{align-items:center;min-height:var(--profile-page-min-height);text-align:center}.profile .profile_inner{display:flex;flex-direction:column;align-items:center;gap:var(--control-gap)}.profile img{border-radius:var(--avatar-radius);box-shadow:var(--shadow-sm)}.buttons{flex-wrap:wrap;max-width:var(--profile-buttons-max-width);gap:var(--chip-gap)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-size-md);margin:0;padding:0 var(--control-padding-x);background:var(--button-secondary-bg);color:var(--button-secondary-fg);border:var(--button-border-width)solid var(--button-border-color);border-radius:var(--button-radius);transition:var(--interactive-transition)}.button-inner{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0}.button:hover{background:var(--border)}.button:active{transform:var(--control-pressed-transform)}body.list .post-entry--default,body.list .first-entry.post-entry--default{background:var(--home-list-card-bg);border:var(--home-list-card-border-width)solid var(--home-list-card-border-color);box-shadow:var(--home-list-card-shadow)}body.list .post-entry--default:hover,body.list .post-entry--default:focus-within,body.list .first-entry.post-entry--default:hover,body.list .first-entry.post-entry--default:focus-within{border-color:var(--home-list-card-border-hover-color);box-shadow:var(--home-list-card-shadow-hover)}body.list .post-entry--default .entry-link:hover,body.list .post-entry--default .entry-link:focus-visible,body.list .first-entry.post-entry--default .entry-link:hover,body.list .first-entry.post-entry--default .entry-link:focus-visible{background:var(--post-entry-link-hover-background)}body.list .post-entry--weighted{background:var(--post-entry-background);border:var(--post-entry-border-width)solid var(--post-entry-border-color)}.archive-posts{width:100%;font-size:var(--font-size-sm)}.archive-year{margin-top:var(--space-3xl)}.archive-year:not(:last-of-type){border-bottom:var(--border-width-strong)solid var(--border)}.archive-month{display:flex;align-items:flex-start;padding:var(--space-sm)0}.archive-month-header{margin:var(--space-xl)0;width:var(--archive-month-header-width);font-size:var(--font-size-sm)}.archive-month:not(:last-of-type){border-bottom:var(--border-width-thin)solid var(--border)}.archive-entry{padding:var(--space-sm)var(--space-md);margin:var(--space-sm)0}.archive-entry-title{margin:var(--space-2xs)0;font-weight:var(--archive-entry-title-font-weight);font-size:var(--font-size-base);line-height:var(--archive-entry-title-line-height)}.archive-count,.archive-meta{color:var(--text-muted);font-size:var(--font-size-xs)}.first-entry{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:var(--first-entry-min-height);margin:var(--gap)0 calc(var(--gap) * 2)}.first-entry .entry-header{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.first-entry .entry-header h1{font-size:var(--font-size-4xl);line-height:var(--page-title-line-height);letter-spacing:var(--page-title-letter-spacing)}.first-entry .entry-content{margin:var(--space-md)0;font-size:var(--font-size-md);-webkit-line-clamp:3}.first-entry .entry-footer{font-size:var(--font-size-sm)}.home-info .entry-content{-webkit-line-clamp:unset}.post-single{max-width:calc(var(--content-max-width) + var(--gap) * 2);margin-inline:auto}.page-header,.post-header{max-width:calc(var(--content-max-width) + var(--gap) * 2);margin:var(--space-2xl)auto var(--content-gap)}.post-title{margin:0;font-size:var(--page-title-size);line-height:var(--page-title-line-height);letter-spacing:var(--page-title-letter-spacing)}.post-description{margin-top:var(--space-sm)}.post-meta,.breadcrumbs{color:var(--text-muted);font-size:var(--font-size-sm);display:flex;flex-wrap:wrap;align-items:center}.post-meta{margin-top:var(--space-2xs)}.post-meta .i18n_list li{display:inline-flex;list-style:none;margin:auto var(--breadcrumbs-inline-margin)}.breadcrumbs{gap:var(--breadcrumbs-gap)}.breadcrumbs a{font-size:var(--font-size-md)}.breadcrumbs svg{height:var(--breadcrumbs-icon-size)}.breadcrumbs svg,.share-buttons a svg,.paginav svg,.post-meta svg{fill:currentColor;stroke:currentColor}.menu-landing{max-width:calc(var(--content-max-width) + var(--gap) * 2);margin-inline:auto;padding-block:var(--menu-shell-gap)}.menu-hero{display:grid;gap:var(--menu-hero-gap);padding:var(--menu-hero-padding);margin-bottom:var(--menu-section-gap);background:var(--menu-hero-bg);border:var(--border-width-thin)solid var(--menu-hero-border);border-radius:var(--menu-hero-radius);box-shadow:var(--menu-hero-shadow)}.menu-kicker{display:inline-flex;align-items:center;width:fit-content;padding-inline:var(--menu-badge-padding-x);line-height:var(--menu-badge-line-height);font-size:var(--menu-badge-size,var(--font-size-xs));color:var(--menu-badge-fg);background:var(--menu-badge-bg);border-radius:var(--menu-badge-radius);letter-spacing:var(--menu-badge-letter-spacing);text-transform:uppercase}.menu-title{margin:0;font-size:var(--page-title-size);line-height:var(--page-title-line-height);letter-spacing:var(--page-title-letter-spacing)}.menu-lead,.menu-summary,.menu-note{max-width:var(--not-found-text-max-width);color:var(--menu-lead-color);line-height:var(--line-height-relaxed)}.menu-summary p:last-child,.menu-note p:last-child{margin-bottom:0}.menu-section+.menu-section{margin-top:var(--menu-section-gap)}.menu-section-title{margin:0 0 var(--space-sm);font-size:var(--heading-2-size);line-height:var(--heading-line-height)}.menu-section-lead{margin:0 0 var(--space-lg);color:var(--text-muted)}.menu-grid{display:grid;grid-template-columns:var(--menu-grid-columns);gap:var(--menu-grid-gap)}.menu-card{display:grid;gap:var(--space-md);min-height:var(--menu-card-min-height);padding:var(--menu-card-padding);color:inherit;background:var(--menu-card-bg);border:var(--border-width-thin)solid var(--menu-card-border);border-radius:var(--menu-card-radius);box-shadow:var(--menu-card-shadow);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.menu-card:hover,.menu-card:focus-visible{transform:var(--menu-card-hover-transform);border-color:var(--menu-card-border-hover-color);box-shadow:var(--menu-card-shadow-hover)}.menu-card--button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--menu-card-min-width);text-align:center}.menu-card__badge{display:inline-flex;width:fit-content;padding-inline:var(--menu-badge-padding-x);line-height:var(--menu-badge-line-height);font-size:var(--font-size-xs);color:var(--menu-badge-fg);background:var(--menu-badge-bg);border-radius:var(--menu-badge-radius)}.menu-card__title{font-size:var(--menu-card-title-size);line-height:var(--menu-card-title-line-height);color:var(--menu-card-title-color)}.menu-card__description{color:var(--menu-card-meta-color);line-height:var(--line-height-relaxed)}.menu-card__link{color:var(--menu-card-link-color);font-size:var(--font-size-sm);font-weight:var(--nav-link-font-weight)}.menu-card__link::after{content:" →"}.menu-terms{display:flex;flex-wrap:wrap;gap:var(--chip-gap);padding:0;margin:0;list-style:none}.menu-term-chip{display:inline-flex;align-items:center;gap:var(--space-sm);padding:0 var(--chip-padding-x);min-height:var(--chip-line-height);line-height:var(--chip-line-height);color:var(--content);background:var(--surface-quiet);border-radius:var(--chip-radius);transition:var(--interactive-transition)}.menu-term-chip:hover,.menu-term-chip:focus-visible{transform:var(--menu-term-chip-hover-transform);background:var(--surface-strong)}.menu-term-chip sup{font-size:var(--font-size-xs);color:var(--text-muted)}@media(max-width:56.25rem){.menu-grid{grid-template-columns:1fr}}@media(max-width:48rem){.menu-landing{padding-block:var(--menu-shell-gap-mobile)}.menu-hero{padding:var(--gap)}}.post-single .page-shell-hero,.terms-page .page-shell-hero{display:grid;gap:var(--space-xl);margin:var(--space-2xl)0 var(--page-shell-layout-gap);padding:var(--page-shell-hero-padding-block)var(--page-shell-hero-padding-inline);background:var(--gradient-surface);backdrop-filter:blur(var(--blur-sm));border:var(--page-shell-card-border-width)solid var(--page-shell-card-border-color);border-radius:var(--page-shell-card-radius);box-shadow:var(--page-shell-card-shadow)}.page-shell-hero--center{text-align:center}.page-shell-hero__eyebrow{margin:0 0 var(--space-sm);color:var(--page-shell-kicker-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--page-shell-kicker-letter-spacing);text-transform:uppercase}.page-shell-hero__title{margin:0;color:var(--content);font-size:var(--page-shell-title-size);line-height:var(--page-shell-title-line-height);letter-spacing:var(--page-title-letter-spacing)}.page-shell-hero__lead{max-width:var(--page-shell-lead-max-width);margin:var(--space-md)0 0;color:var(--page-shell-lead-color);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.page-shell-hero__actions{display:flex;flex-wrap:wrap;gap:var(--page-shell-action-gap);margin-top:var(--space-xl)}.page-shell-hero__actions--center{justify-content:center}.page-action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--page-shell-action-min-height);padding:0 var(--page-shell-action-padding-x);border-radius:var(--button-radius);border:var(--button-border-width)solid var(--button-border-color);font-weight:var(--button-font-weight);transition:var(--interactive-transition)}.page-action--primary{color:var(--button-primary-fg);background:var(--button-primary-bg);box-shadow:var(--page-shell-action-shadow)}.page-action--primary:hover,.page-action--primary:focus-visible{transform:var(--page-action-hover-transform);box-shadow:var(--page-shell-action-shadow-hover)}.page-action--secondary{color:var(--button-secondary-fg);background:var(--button-secondary-bg)}.page-section+.page-section{margin-top:var(--page-shell-layout-gap)}.page-hub__section-lead{margin:0 0 var(--space-lg);color:var(--page-shell-lead-color);line-height:var(--line-height-relaxed)}.page-hub__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--page-hub-stat-min-width),1fr));gap:var(--page-hub-stat-grid-gap);margin-top:var(--space-xl)}.page-hub__stat{display:grid;gap:var(--space-xs);padding:var(--page-hub-stat-padding);background:var(--page-hub-stat-bg);border:var(--page-shell-card-border-width)solid var(--page-hub-stat-border);border-radius:var(--page-shell-card-radius);box-shadow:var(--page-hub-stat-shadow);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),background-color var(--transition-base)}.page-hub__stat:hover,.page-hub__stat:focus-within{transform:var(--page-hub-stat-hover-transform);border-color:var(--page-hub-stat-border-hover);box-shadow:var(--page-hub-stat-shadow-hover)}.page-hub__stat-value{margin:0;color:var(--page-hub-stat-value-color);font-size:var(--page-hub-stat-value-size);line-height:1;font-weight:var(--font-weight-bold)}.page-hub__stat-label{margin:0;color:var(--page-hub-stat-label-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--page-shell-stat-label-letter-spacing);text-transform:uppercase}.page-hub__stat-text{margin:0;color:var(--page-hub-stat-text-color);line-height:var(--line-height-relaxed)}.page-section__title{margin:0 0 var(--space-lg);color:var(--content);font-size:var(--font-size-2xl);line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing)}.page-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--page-shell-card-min-width),1fr));gap:var(--page-shell-grid-gap)}.page-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--page-shell-card-padding);background:var(--page-shell-card-bg);border:var(--page-shell-card-border-width)solid var(--page-shell-card-border-color);border-radius:var(--page-shell-card-radius);box-shadow:var(--page-shell-card-shadow);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),background-color var(--transition-base)}.page-card:hover,.page-card:focus-within{transform:var(--page-shell-card-hover-transform);background:var(--page-shell-card-bg-hover);border-color:var(--page-shell-card-border-hover-color);box-shadow:var(--page-shell-card-shadow-hover)}.page-card__label{margin:0;color:var(--page-shell-kicker-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--page-shell-stat-label-letter-spacing);text-transform:uppercase}.page-card__title{margin:0;font-size:var(--font-size-xl);line-height:var(--heading-line-height)}.page-card__title a{color:inherit}.page-card__text{margin:0;color:var(--page-shell-text-color);line-height:var(--line-height-relaxed)}.page-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:auto;padding-top:var(--space-sm);color:var(--page-shell-term-count-color);font-size:var(--font-size-sm)}.page-list{display:grid;gap:var(--space-md);margin:0;padding:0;list-style:none}.page-list--numbered{counter-reset:page-step}.page-list--numbered .page-list__item{position:relative;padding-inline-start:calc(var(--space-2xl) + var(--space-sm))}.page-list--numbered .page-list__item::before{counter-increment:page-step;content:counter(page-step);position:absolute;inset-inline-start:0;top:var(--page-shell-list-index-top-offset);width:var(--page-shell-number-badge-size);height:var(--page-shell-number-badge-size);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--accent-contrast);background:var(--accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.page-list__item{padding:var(--space-md)var(--space-lg);background:var(--page-shell-empty-bg);border:var(--page-shell-card-border-width)solid var(--page-shell-empty-border);border-radius:var(--radius-md);box-shadow:var(--page-shell-card-shadow)}.page-callout{display:grid;gap:var(--space-sm);padding:var(--page-shell-card-padding);background:var(--page-shell-empty-bg);border:var(--page-shell-card-border-width)solid var(--page-shell-empty-border);border-radius:var(--page-shell-card-radius);box-shadow:var(--page-shell-card-shadow)}.page-callout__text{margin:0;color:var(--page-shell-text-color);line-height:var(--line-height-relaxed)}.terms-page .terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--page-shell-term-min-width),1fr));gap:var(--page-shell-grid-gap);margin-top:var(--page-shell-layout-gap)}.terms-page .term-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--page-shell-card-padding);background:var(--page-shell-term-card-bg);border:var(--page-shell-card-border-width)solid var(--page-shell-term-card-border);border-radius:var(--page-shell-card-radius);box-shadow:var(--page-shell-term-card-shadow);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.terms-page .term-card:hover,.terms-page .term-card:focus-within{transform:var(--page-shell-term-card-hover-transform);border-color:var(--page-shell-card-border-hover-color);box-shadow:var(--page-shell-term-card-shadow-hover)}.terms-page .term-card__name{margin:0;color:var(--content);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.terms-page .term-card__count{margin:0;color:var(--page-shell-term-count-color);font-size:var(--font-size-sm)}.terms-page .term-card__link{color:inherit}.page-shell-hero--with-media{grid-template-columns:minmax(0,1.4fr)minmax(240px,.9fr);align-items:center}.page-shell-hero__content{display:grid;gap:var(--space-md);min-width:0}.page-shell-hero__media{display:grid;gap:var(--space-sm);margin:0;min-width:0}.page-shell-hero__media img{width:100%;height:auto;display:block;border-radius:var(--page-shell-card-radius);object-fit:cover}.page-shell-hero__media figcaption{color:var(--page-shell-term-count-color);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.page-hub__section[id]{scroll-margin-top:calc(var(--header-height,0px) + var(--space-2xl))}.page-list__title{display:block;margin:0 0 var(--space-xs);color:var(--content);font-size:var(--font-size-lg);line-height:var(--heading-line-height)}.page-list__text{color:var(--page-shell-text-color);line-height:var(--line-height-relaxed)}.post-list{display:grid;gap:var(--space-lg)}@media(max-width:64rem){.page-shell-hero--with-media{grid-template-columns:1fr}}.not-found-page{max-width:calc(var(--content-max-width) + var(--gap) * 2);min-height:calc(var(--page-min-height) - var(--header-height));margin-inline:auto;display:grid;place-items:center}.not-found-page .page-shell-hero{width:min(100%,var(--page-shell-hero-max-width));margin-inline:auto}.terms-tags li{display:inline-block;margin:var(--chip-gap);font-weight:var(--chip-font-weight)}.terms-tags a{display:block;padding:var(--chip-padding-y)var(--chip-padding-x);background:var(--surface-elevated);border-radius:var(--chip-radius);line-height:var(--chip-line-height);transition:var(--interactive-transition)}.terms-tags a:active{background:var(--surface-elevated);transform:var(--control-pressed-transform)}.cta{display:block;width:100%;max-width:var(--cta-inline-max-width);margin-block:var(--space-xl);color:var(--cta-link-foreground)}.cta,.cta *{text-decoration:none !important;text-decoration-line:none !important;text-underline-offset:0 !important;text-decoration-thickness:0 !important}.cta a,.cta a:hover,.cta a:focus,.cta a:focus-visible,.cta a:active,.cta a:visited{text-decoration:none !important;text-decoration-line:none !important;text-underline-offset:0 !important;text-decoration-thickness:0 !important}.cta--surface-inline{display:inline-flex;width:auto;max-width:none;margin-block:0;vertical-align:baseline}.cta--has-body{display:block;width:100%;max-width:var(--cta-block-max-width);margin-block:var(--space-xl)}.cta--surface-hero,.cta--surface-in-content,.cta--surface-after-content,.cta--surface-footer,.cta--surface-sidebar,.cta--surface-header{max-width:var(--cta-block-max-width)}.cta--align-left{text-align:start}.cta--align-center{text-align:center}.cta--align-right{text-align:end}.cta--align-stretch{text-align:start}.cta__frame{display:grid;gap:var(--cta-frame-gap);width:100%;justify-items:start}.cta--align-center .cta__frame{justify-items:center}.cta--align-right .cta__frame{justify-items:end}.cta--align-stretch .cta__frame{justify-items:stretch}.cta--align-stretch .cta__link,.cta--align-stretch .cta__static{width:100%}.cta__link,.cta__static{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:var(--cta-link-min-height);padding:var(--cta-link-padding-y)var(--cta-link-padding-x);border:var(--cta-link-border-width)solid var(--cta-link-border-color);border-radius:var(--cta-link-radius);box-shadow:var(--cta-link-shadow);background:var(--cta-link-background);background-image:var(--cta-link-background-image);color:inherit;font-family:var(--cta-link-font-family);font-size:var(--font-size-md);font-weight:var(--cta-link-label-font-weight);line-height:var(--line-height-ui);letter-spacing:var(--cta-link-letter-spacing);text-decoration:none;text-decoration-line:none;text-underline-offset:0;text-decoration-thickness:0;transition:var(--cta-link-default-transition);-webkit-tap-highlight-color:transparent}.cta__link::before,.cta__static::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--cta-link-sheen,transparent);pointer-events:none;opacity:var(--cta-link-sheen-opacity,0);transition:opacity var(--motion-duration-fast,160ms)var(--motion-easing-standard,ease)}.cta__link:hover,.cta__link:focus-visible{transform:var(--cta-link-hover-transform);box-shadow:var(--cta-link-shadow-hover);border-color:var(--cta-link-hover-border-color)}.cta__link:hover::before,.cta__link:focus-visible::before{opacity:var(--cta-link-sheen-hover-opacity,1)}.cta__link:focus-visible{outline:var(--focus-outline-width)solid var(--cta-focus-ring);outline-offset:var(--focus-outline-offset)}.cta__link:active{transform:var(--cta-link-active-transform)}.cta__static{cursor:default}.cta--disabled .cta__link,.cta--disabled .cta__static,.cta__link[aria-disabled=true],.cta__static[aria-disabled=true]{pointer-events:none;opacity:var(--cta-link-disabled-opacity);box-shadow:none}.cta__link-inner{position:relative;z-index:1;display:inline-flex;flex-direction:column;min-width:0;gap:var(--cta-link-inner-gap);align-items:center;text-align:center}.cta--align-left .cta__link-inner{align-items:flex-start;text-align:start}.cta--align-right .cta__link-inner{align-items:flex-end;text-align:end}.cta__label,.cta__subtitle,.cta__badge,.cta__note,.cta__body,.cta__body a{text-decoration:none !important;text-decoration-line:none !important}.cta__label{font-weight:var(--cta-link-label-font-weight);color:inherit;overflow-wrap:anywhere;text-wrap:balance}.cta__subtitle{color:var(--cta-link-subtitle-color);font-size:var(--cta-subtitle-font-size);line-height:var(--line-height-base);overflow-wrap:anywhere;text-wrap:balance}.cta__badge{display:inline-flex;align-items:center;min-height:1.5em;padding-inline:var(--cta-link-badge-padding-x);border-radius:var(--cta-link-badge-radius);background:var(--cta-link-badge-background);color:var(--cta-link-badge-foreground);font-size:var(--cta-link-badge-font-size);line-height:1.5;font-weight:var(--chip-font-weight)}.cta__support{display:grid;gap:var(--cta-support-gap);padding-block-start:var(--cta-support-padding-block-start);border-block-start:var(--cta-support-border)}.cta__note{margin:0;color:var(--cta-link-note-color);font-size:var(--cta-note-font-size);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.cta__body{color:var(--cta-link-body-color);font-size:var(--cta-link-body-font-size);line-height:var(--line-height-relaxed)}.cta__body>:first-child{margin-top:0}.cta__body>:last-child{margin-bottom:0}.cta--priority-primary .cta__link,.cta--priority-primary .cta__static{background:var(--cta-link-primary-background);background-image:var(--cta-link-primary-background-image);color:var(--cta-link-primary-foreground);border-color:var(--cta-link-primary-border-color);box-shadow:var(--cta-link-primary-shadow)}.cta--priority-primary .cta__link:hover,.cta--priority-primary .cta__link:focus-visible{background-image:var(--cta-link-primary-background-image-hover)}.cta--priority-primary .cta__label{font-weight:var(--cta-link-label-font-weight-primary);letter-spacing:-.008em}.cta--priority-primary .cta__badge{background:color-mix(in srgb,currentColor 18%,transparent);color:inherit}.cta--priority-primary .cta__subtitle,.cta--priority-primary .cta__note{color:inherit;opacity:.88}.cta--priority-secondary .cta__link,.cta--priority-secondary .cta__static{background:var(--cta-link-secondary-background);background-image:var(--cta-link-secondary-background-image);color:var(--cta-link-secondary-foreground);border-color:var(--cta-link-secondary-border-color);box-shadow:var(--cta-link-secondary-shadow)}.cta--priority-secondary .cta__label{font-weight:var(--cta-link-label-font-weight-secondary)}.cta--priority-secondary .cta__link:hover,.cta--priority-secondary .cta__link:focus-visible{border-color:color-mix(in srgb,var(--cta-link-secondary-border-color) 82%,black 18%)}.cta--priority-tertiary .cta__link,.cta--priority-tertiary .cta__static{background:var(--cta-link-tertiary-background);background-image:var(--cta-link-tertiary-background-image);color:var(--cta-link-tertiary-foreground);border-color:var(--cta-link-tertiary-border-color);box-shadow:var(--cta-link-tertiary-shadow);min-height:var(--cta-link-tertiary-min-height);padding-inline:var(--cta-link-tertiary-padding-inline);padding-block:var(--cta-link-tertiary-padding-block);font-size:var(--font-size-sm)}.cta--priority-tertiary .cta__link:hover,.cta--priority-tertiary .cta__link:focus-visible{background:color-mix(in srgb,var(--surface) 97%,var(--cta-primary-bg) 3%);border-color:var(--cta-link-secondary-border-color);box-shadow:none}.cta--priority-tertiary .cta__label{font-weight:var(--cta-link-label-font-weight-tertiary)}.cta--priority-tertiary{--cta-link-shadow-hover:none;--cta-link-hover-transform:none}.cta--priority-utility .cta__link,.cta--priority-utility .cta__static{background:var(--cta-link-utility-background);background-image:none;border-color:var(--cta-link-utility-border-color);box-shadow:var(--cta-link-utility-shadow);border-radius:var(--cta-link-utility-radius);min-height:var(--cta-link-utility-min-height);padding-inline:var(--cta-link-utility-padding-x);padding-block:var(--cta-link-utility-padding-y);font-size:var(--font-size-sm);font-weight:var(--cta-link-label-font-weight-utility);--cta-link-shadow-hover:none;--cta-link-hover-transform:none}.cta--priority-utility .cta__label{font-weight:var(--cta-link-label-font-weight-utility)}.cta--priority-utility .cta__link:hover,.cta--priority-utility .cta__link:focus-visible{border-color:color-mix(in srgb,var(--cta-link-utility-border-color) 70%,var(--cta-primary-bg) 30%)}.cta--size-xs .cta__link,.cta--size-xs .cta__static{min-height:var(--cta-link-size-xs-min-height);padding-inline:var(--space-sm);font-size:var(--font-size-xs)}.cta--size-sm .cta__link,.cta--size-sm .cta__static{min-height:var(--control-size-sm);padding-inline:var(--space-md);font-size:var(--font-size-sm)}.cta--size-md .cta__link,.cta--size-md .cta__static{min-height:var(--control-size-md)}.cta--size-lg .cta__link,.cta--size-lg .cta__static{min-height:var(--control-size-lg);padding-inline:var(--space-xl);font-size:var(--font-size-lg)}.cta--size-xl .cta__link,.cta--size-xl .cta__static{min-height:var(--cta-link-size-xl-min-height);padding-inline:var(--space-2xl);font-size:var(--font-size-xl)}.cta--tone-brand,.cta--tone-accent{--cta-link-foreground:var(--accent)}.cta--tone-neutral{--cta-link-foreground:var(--text-muted);--cta-link-badge-background:var(--surface-quiet);--cta-link-badge-foreground:var(--text-muted)}.cta--tone-muted{--cta-link-foreground:var(--text-subtle);--cta-link-badge-background:var(--surface-quiet);--cta-link-badge-foreground:var(--text-subtle)}.cta--tone-success{--cta-link-foreground:var(--success)}.cta--tone-warning{--cta-link-foreground:var(--warning)}.cta--tone-danger{--cta-link-foreground:var(--danger)}.cta--compact{margin-block:var(--space-md)}.cta--compact .cta__frame{gap:var(--space-xs)}@media(max-width:767px){.cta{margin-block:var(--space-lg)}.cta--surface-inline{margin-block:0}.cta:not(.cta--surface-inline) .cta__link,.cta:not(.cta--surface-inline) .cta__static{width:100%}.cta--align-left .cta__link,.cta--align-left .cta__static,.cta--align-stretch .cta__link,.cta--align-stretch .cta__static{justify-content:flex-start}.cta--align-center .cta__link,.cta--align-center .cta__static{justify-content:center}.cta--align-right .cta__link,.cta--align-right .cta__static{justify-content:flex-end}.cta__support{padding-block-start:var(--space-sm)}}.lead{margin-block:var(--space-lg);max-inline-size:var(--lead-max-width,72ch)}.lead__text{margin:0;font-size:var(--lead-font-size,var(--font-size-lg));line-height:var(--line-height-relaxed);color:var(--lead-color,var(--content))}.lead--align-center{margin-inline:auto;text-align:center}.lead--align-right{margin-inline-start:auto;text-align:end}.lead--tone-muted .lead__text{color:var(--secondary)}.lead--tone-accent .lead__text{color:var(--accent)}.lead--size-sm .lead__text{font-size:var(--font-size-base)}.lead--size-md .lead__text{font-size:var(--font-size-lg)}.lead--size-lg .lead__text{font-size:clamp(1.15rem,2vw,1.45rem)}.icon,.shortcode-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:middle;color:currentColor}.icon svg,.shortcode-icon svg{display:block;width:1em;height:1em}.icon--sm svg{width:.875em;height:.875em}.icon--md svg{width:1em;height:1em}.icon--lg svg{width:1.25em;height:1.25em}.badge{display:inline-flex;align-items:center;gap:var(--space-2xs,.25rem);max-inline-size:100%;padding-inline:var(--badge-padding-inline,.625rem);padding-block:var(--badge-padding-block,.2rem);border-radius:var(--badge-radius,var(--radius-full));border:1px solid var(--badge-border-color,transparent);font-size:var(--badge-font-size,var(--font-size-sm));font-weight:var(--font-weight-medium);line-height:1.2;text-decoration:none;white-space:nowrap}.badge--rounded{border-radius:var(--radius-full)}.badge--size-sm{font-size:var(--font-size-xs);padding-inline:.5rem;padding-block:.16rem}.badge--size-md{font-size:var(--font-size-sm)}.badge--size-lg{font-size:var(--font-size-base);padding-inline:.75rem;padding-block:.28rem}.badge--tone-neutral{background:color-mix(in srgb,var(--surface) 92%,var(--secondary) 8%);color:var(--primary)}.badge--tone-brand{background:color-mix(in srgb,var(--accent) 18%,var(--surface) 82%);color:var(--accent)}.badge--tone-accent{background:color-mix(in srgb,var(--accent-muted) 28%,var(--surface) 72%);color:var(--accent)}.badge--tone-success{background:color-mix(in srgb,var(--success) 16%,var(--surface) 84%);color:var(--success)}.badge--tone-warning{background:color-mix(in srgb,var(--warning) 18%,var(--surface) 82%);color:var(--warning)}.badge--tone-danger{background:color-mix(in srgb,var(--danger) 16%,var(--surface) 84%);color:var(--danger)}.badge--tone-muted{background:color-mix(in srgb,var(--surface) 96%,var(--secondary) 4%);color:var(--secondary)}.badge--tone-info{background:color-mix(in srgb,var(--info,var(--accent)) 16%,var(--surface) 84%);color:var(--info,var(--accent))}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs,.25rem);min-block-size:2.75rem;padding-inline:1rem;padding-block:.625rem;border-radius:var(--button-radius,var(--radius-md));border:1px solid var(--button-border-color,var(--border));background:var(--button-background,var(--surface-quiet));color:var(--button-color,var(--primary));font:inherit;font-weight:var(--font-weight-medium);line-height:1.2;text-decoration:none;transition:transform 140ms ease,box-shadow 140ms ease,border-color 140ms ease}.button:hover,.button:focus-visible{transform:translateY(-1px);border-color:var(--border-strong,var(--border));box-shadow:var(--shadow-sm)}.button--kind-primary{background:var(--button-primary-bg,var(--accent));color:var(--button-primary-fg,var(--surface));border-color:color-mix(in srgb,var(--accent) 72%,black 28%)}.button--kind-secondary{background:var(--button-secondary-bg,var(--surface-quiet));color:var(--button-secondary-fg,var(--primary))}.button--kind-tertiary{background:0 0;color:var(--button-tertiary-fg,var(--primary))}.button--kind-ghost{background:0 0;border-color:transparent}.button--kind-link{background:0 0;border-color:transparent;min-block-size:0;padding-inline:0;padding-block:0;text-decoration:underline;text-underline-offset:.18em}.button--size-sm{min-block-size:2.25rem;padding-inline:.875rem;padding-block:.45rem;font-size:var(--font-size-sm)}.button--size-md{font-size:var(--font-size-base)}.button--size-lg{min-block-size:3rem;padding-inline:1.15rem;padding-block:.75rem;font-size:var(--font-size-lg)}.button--disabled,.button[aria-disabled=true]{opacity:.58;pointer-events:none}.button__icon{display:inline-flex;line-height:0}.card,.card-link{display:block;max-inline-size:100%}.card{border:1px solid var(--border);border-radius:var(--radius-xl,var(--radius-lg));background:var(--surface);box-shadow:var(--shadow-sm);overflow:clip}.card--style-elevated{box-shadow:var(--shadow-md)}.card--style-outline{box-shadow:none;background:var(--surface)}.card--style-quiet{background:var(--surface-quiet);box-shadow:none}.card__media{margin:0;aspect-ratio:var(--card-media-ratio,16/9);background:var(--surface-quiet);overflow:clip}.card__media img{display:block;width:100%;height:100%;object-fit:cover}.card__body{display:grid;gap:var(--space-xs);padding:var(--space-lg)}.card__badge{justify-self:start}.card__title{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.card__title a{color:inherit;text-decoration:none}.card__subtitle,.card__footer,.card__description{margin:0;color:var(--secondary);line-height:var(--line-height-relaxed)}.card__description>:first-child{margin-top:0}.card__description>:last-child{margin-bottom:0}.card--overlay{position:relative}.card--overlay .card__body{position:absolute;inset:auto 0 0 0;z-index:1;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface) 74%,black 26%));color:var(--surface)}.card--overlay .card__subtitle,.card--overlay .card__footer,.card--overlay .card__description{color:color-mix(in srgb,var(--surface) 80%,white 20%)}.alert{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-quiet);color:var(--content)}.alert--compact{gap:var(--space-xs);padding:var(--space-sm)var(--space-md)}.alert--kind-info{border-color:color-mix(in srgb,var(--accent) 28%,var(--border) 72%);background:color-mix(in srgb,var(--accent) 8%,var(--surface) 92%)}.alert--kind-warning{border-color:color-mix(in srgb,var(--warning) 30%,var(--border) 70%);background:color-mix(in srgb,var(--warning) 10%,var(--surface) 90%)}.alert--kind-success{border-color:color-mix(in srgb,var(--success) 28%,var(--border) 72%);background:color-mix(in srgb,var(--success) 10%,var(--surface) 90%)}.alert--kind-danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--border) 70%);background:color-mix(in srgb,var(--danger) 10%,var(--surface) 90%)}.alert__summary,.alert__header{display:flex;align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-semibold)}.alert__summary{cursor:pointer;list-style:none}.alert__summary::-webkit-details-marker{display:none}.alert__title{flex:auto}.alert__body>:first-child,.alert__header+.alert__body>:first-child{margin-top:0}.alert__body>:last-child{margin-bottom:0}.alert__toggle{font-size:var(--font-size-sm);color:var(--secondary)}.alert__icon{display:inline-flex;color:currentColor}.columns{display:grid;gap:var(--columns-gap,var(--space-lg));align-items:var(--columns-align,start);margin-block:var(--space-lg)}.columns__track{display:grid;gap:inherit;align-items:inherit}.columns__column{min-width:0}.columns--align-start{--columns-align:start}.columns--align-center{--columns-align:center}.columns--align-end{--columns-align:end}.columns--align-stretch{--columns-align:stretch}.columns--stack-sm .columns__track{grid-template-columns:1fr !important}@media(max-width:48rem){.columns--stack-md .columns__track{grid-template-columns:1fr !important}}@media(max-width:64rem){.columns--stack-lg .columns__track{grid-template-columns:1fr !important}}.tabs{display:grid;gap:var(--space-sm);margin-block:var(--space-lg)}.tabs__item{display:grid;gap:var(--space-xs)}.tabs__input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tabs__label{display:inline-flex;align-items:center;gap:var(--space-2xs,.25rem);width:fit-content;max-width:100%;padding:.55rem .875rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-quiet);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.tabs__panel{display:none;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.tabs__input:checked+.tabs__label{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface) 90%)}.tabs__input:checked+.tabs__label+.tabs__panel{display:block}.tabs__panel>:first-child{margin-top:0}.tabs__panel>:last-child{margin-bottom:0}.accordion{display:grid;gap:var(--space-sm);margin-block:var(--space-lg)}.accordion__item{padding:var(--space-sm)var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.accordion__summary{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;font-weight:var(--font-weight-semibold);list-style:none}.accordion__summary::-webkit-details-marker{display:none}.accordion__content{margin-block-start:var(--space-sm);color:var(--content)}.accordion__content>:first-child{margin-top:0}.accordion__content>:last-child{margin-bottom:0}@media(max-width:40rem){.button,.card__body,.alert,.accordion__item{border-radius:var(--radius-md,var(--radius-lg))}}.video,.audio,.gallery{display:block;width:100%}.video,.audio{margin-block:var(--space-lg)}.video__figure,.audio__figure,.gallery__figure{margin:0;display:grid;gap:var(--space-sm)}.video__media,.audio__media,.gallery__image{display:block;width:100%;max-inline-size:100%;border-radius:var(--radius-lg);background:var(--surface-quiet)}.video__media{aspect-ratio:var(--video-ratio,16/9);object-fit:cover}.audio__media{min-block-size:2.75rem}.video__fallback,.audio__fallback,.gallery__caption{margin:0;color:var(--secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.video__fallback a,.audio__fallback a,.gallery__caption a{color:inherit}.gallery__grid{display:grid;gap:var(--gallery-gap,var(--space-md))}.gallery__figure{overflow:clip}.gallery__link{display:block;color:inherit;text-decoration:none}.gallery__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery__image{aspect-ratio:var(--gallery-ratio,1/1);object-fit:cover}.gallery--caption-overlay .gallery__figure{position:relative}.gallery--caption-overlay .gallery__caption{position:absolute;inset:auto 0 0 0;padding:var(--space-sm)var(--space-md);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface) 74%,black 26%));color:var(--surface)}.gallery--caption-none .gallery__caption{display:none}.math,.katex-shortcode,.mermaid,.gist,.social-embed{display:block;width:100%;margin-block:var(--space-lg)}.math-inline{display:inline-flex;align-items:baseline;gap:var(--space-2xs,.25rem);margin-block:0}.math-display{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-quiet)}.math__formula{font-family:var(--font-family-mono);font-size:var(--font-size-base);white-space:pre-wrap;word-break:break-word}.math__label{margin-inline-start:auto;color:var(--secondary);font-size:var(--font-size-sm)}.mermaid__figure,.gist__figure,.social-embed__card{margin:0;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.mermaid__code,.gist__code{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.mermaid__caption,.gist__caption,.social-embed__caption{margin:0;color:var(--secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.gist__meta,.social-embed__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;margin-block-end:var(--space-xs);color:var(--secondary);font-size:var(--font-size-sm)}.gist__links,.social-embed__links{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-start:var(--space-sm)}.gist__links a,.social-embed__links a{color:inherit}.social-embed__platform{display:inline-flex;align-items:center;gap:var(--space-2xs,.25rem);font-weight:var(--font-weight-semibold)}.social-embed__image{display:block;width:100%;border-radius:var(--radius-md);aspect-ratio:var(--social-embed-ratio,16/9);object-fit:cover;background:var(--surface-quiet)}.social-embed__blockquote{margin:0;padding-inline-start:var(--space-md);border-inline-start:3px solid var(--border);color:var(--content)}.embed,.embed-responsive{display:block;width:100%}.embed iframe,.embed-responsive iframe,.embed embed,.embed-responsive embed,.embed object,.embed-responsive object{width:100%;border:0;max-width:100%}.is-hidden,[hidden]{display:none !important}.is-inline{display:inline !important}.is-inline-flex{display:inline-flex !important}.is-block{display:block !important}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.u-stack-xs{gap:var(--space-xs) !important}.u-stack-sm{gap:var(--space-sm) !important}.u-stack-md{gap:var(--space-md) !important}.u-stack-lg{gap:var(--space-lg) !important}.u-stack-xl{gap:var(--space-xl) !important}.u-mt-0{margin-top:0 !important}.u-mb-0{margin-bottom:0 !important}.u-ml-auto{margin-inline-start:auto !important}.u-mr-auto{margin-inline-end:auto !important}.text-left{text-align:start !important}.text-center{text-align:center !important}.text-right{text-align:end !important}.text-uppercase{text-transform:uppercase !important}.text-muted{color:var(--text-muted) !important}.text-subtle{color:var(--text-subtle) !important}:where( a[href],button,summary,input:not([type=hidden]),select,textarea,[role=button],[role=link],[tabindex]:not([tabindex="-1"]),.ui-action,.page-action,.menu-card,.menu-term-chip,.announcement__action,.announcement__dismiss-button,.entry-link,.copy-code,.pagination a,.social-icons a,.footer a,.top-link,.post-tags a,.paginav a,.share-buttons a,.toc summary,.toc a,.term-card__link,.page-card__title a,.menu-card__link,#searchResults a ){cursor:var(--control-enabled-cursor)}:where( [aria-disabled=true],[disabled],.is-disabled ){cursor:var(--state-disabled-cursor)}:where( a[href],button,summary,input:not([type=hidden]),select,textarea,[role=button],[role=link],[tabindex]:not([tabindex="-1"]),.ui-action,.page-action,.menu-card,.menu-term-chip,.announcement__action,.announcement__dismiss-button,.entry-link,.copy-code,.pagination a,.social-icons a,.footer a,.top-link,.post-tags a,.paginav a,.share-buttons a,.toc summary,.toc a,.term-card__link,.page-card__title a,.menu-card__link,#searchResults a ):focus-visible{outline:var(--focus-outline-width)solid var(--focus-ring);outline-offset:var(--focus-outline-offset)}.bg,.chroma{color:var(--code-block-fg);background-color:var(--code-block-bg)}.chroma .hl{background-color:var(--selection-bg)}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .line{display:flex}.chroma .lnt,.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:var(--code-line-number-gap);padding:0 var(--code-line-number-inline-padding);color:var(--text-subtle)}.chroma .err,.chroma .gr,.chroma .gt{color:var(--danger)}.chroma .gd{color:var(--danger);background-color:var(--selection-bg)}.chroma .gi{color:var(--success);background-color:var(--selection-bg)}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:var(--accent)}.chroma .na,.chroma .nd,.chroma .nf,.chroma .fm,.chroma .nt{color:var(--link)}.chroma .nb,.chroma .bp,.chroma .nc,.chroma .ne,.chroma .nn,.chroma .no,.chroma .ni,.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm{color:var(--accent)}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .s1,.chroma .ss{color:var(--success)}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:var(--warning)}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{color:var(--text-subtle);font-style:italic}.chroma .o,.chroma .ow{color:var(--info);font-weight:var(--code-token-strong-font-weight)}.chroma .nd,.chroma .nf,.chroma .fm{font-weight:var(--code-token-strong-font-weight)}.chroma{background-color:unset !important}.chroma .hl{display:flex}.chroma .lnt{padding:0 0 0 var(--code-line-number-gutter-padding-start)}.highlight pre.chroma code{padding:var(--code-line-number-padding-block)0}.highlight pre.chroma .line .cl,.chroma .ln{padding:0 var(--code-line-number-padding-inline)}.chroma .lntd:last-of-type{width:100%}::-webkit-scrollbar-track{background:0 0}html[data-theme=light] body.list::-webkit-scrollbar-track,html[data-theme-mode=light] body.list::-webkit-scrollbar-track,html[data-theme-key=light] body.list::-webkit-scrollbar-track,html[data-theme-scheme=light] body.list::-webkit-scrollbar-track{background:var(--code-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:var(--scrollbar-thumb-border-width)solid var(--scrollbar-thumb-border);border-radius:var(--radius-md)}html[data-theme=light] body.list::-webkit-scrollbar-thumb,html[data-theme-mode=light] body.list::-webkit-scrollbar-thumb,html[data-theme-key=light] body.list::-webkit-scrollbar-thumb,html[data-theme-scheme=light] body.list::-webkit-scrollbar-thumb{border:var(--scrollbar-thumb-border-width)solid var(--scrollbar-thumb-border-alt)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar:not(.highlighttable,.highlight table,.gist .highlight){background:var(--theme)}.post-content .highlighttable td .highlight pre code::-webkit-scrollbar{display:none}.post-content :not(table) ::-webkit-scrollbar-thumb{border:var(--scrollbar-thumb-border-width-compact)solid var(--scrollbar-thumb-border-alt);background:var(--scrollbar-thumb-alt)}.post-content :not(table) ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-alt-hover)}.gist table::-webkit-scrollbar-thumb{border:var(--scrollbar-thumb-border-width-compact)solid var(--scrollbar-thumb-border-gist);background:var(--scrollbar-thumb-gist)}.gist table::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-gist-hover)}.post-content table::-webkit-scrollbar-thumb{border-width:var(--scrollbar-thumb-border-width-compact)}@media screen and (min-width:768px){::-webkit-scrollbar{width:var(--scrollbar-track-width);height:var(--scrollbar-track-height)}}@media screen and (max-width:768px){:root{--gap:var(--gap-mobile);--page-padding:var(--page-padding-mobile)}.profile img{transform:scale(var(--profile-image-scale-mobile))}:root{--page-title-size:var(--page-title-size-mobile);--heading-1-size:var(--heading-1-size-mobile);--heading-2-size:var(--heading-2-size-mobile);--heading-3-size:var(--heading-3-size-mobile);--heading-4-size:var(--heading-4-size-mobile);--heading-5-size:var(--heading-5-size-mobile);--heading-6-size:var(--heading-6-size-mobile)}.first-entry{min-height:var(--first-entry-min-height-mobile)}.archive-month{flex-direction:column}.archive-year{margin-top:var(--space-lg)}.footer{padding:calc((var(--footer-height) - var(--gap-mobile) - var(--footer-mobile-content-gap))/2)var(--page-padding-mobile)}}@media screen and (max-width:900px){.list .ui-action--scroll-to-top,.list .top-link{transform:translateY(var(--scroll-to-top-mobile-offset))}}@media screen and (max-width:340px){.share-buttons{justify-content:unset}}@media(prefers-reduced-motion){.terms-tags a:active,.button:active,.cta__link:active,.post-entry:active,.ui-action--scroll-to-top,.top-link,#searchResults .focus,#searchResults li:active{transform:none}}@media(max-width:48rem){.page-shell-hero__title{font-size:var(--page-shell-title-size-mobile)}}