:root{--page-max-width:1120px;--content-max-width:760px;--nav-max-width:1120px;--page-padding:24px;--page-padding-mobile:16px;--gap:24px;--gap-mobile:16px;--content-gap:24px;--nav-width:var(--nav-max-width);--breakpoint-sm:340px;--breakpoint-md:768px;--breakpoint-lg:900px;--breakpoint-xl:1120px;--cover-responsive-breakpoint-md:768px;--cover-responsive-width-md:720px;--main-width:var(--content-max-width);--header-height:64px;--footer-height:64px;--space-2xs:4px;--space-xs:6px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px}:root{--font-sans-latin:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--font-sans-ui:var(--font-sans-latin);--font-serif-latin:Georgia, 'Times New Roman', Times, serif;--font-display-latin:var(--font-sans-latin);--font-mono-latin:ui-monospace, SFMono-Regular, SF Mono, Consolas, Liberation Mono, Menlo, monospace;--font-sans-latin-europe:'Inter', 'Avenir Next', 'Avenir', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--font-sans-east-asia:var(--font-sans-latin);--font-sans-southeastasia:'Inter', 'Noto Sans', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--font-sans-southasia:'Noto Sans Devanagari', 'Nirmala UI', 'Mangal', 'Noto Sans Bengali', 'Noto Sans Tamil', sans-serif;--font-sans-rtl:'Noto Sans Arabic', 'Noto Naskh Arabic', 'Noto Sans Hebrew', Tahoma, Arial, sans-serif;--font-serif-latin-europe:Georgia, 'Times New Roman', Times, serif;--font-mono-cjk:'SFMono-Regular', 'SF Mono', ui-monospace, Consolas, 'Liberation Mono', Menlo, monospace;--font-emoji:'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;--font-sans-korean:'Pretendard', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;--font-sans-japanese:'Noto Sans JP', 'Hiragino Sans', 'Yu Gothic', 'Yu Gothic UI', 'Meiryo', sans-serif;--font-sans-chinese-simplified:'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', 'Heiti SC', sans-serif;--font-sans-chinese-traditional:'Noto Sans TC', 'PingFang TC', 'Microsoft JhengHei', 'Heiti TC', sans-serif;--font-sans-vietnamese:'Noto Sans', 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--font-sans-cyrillic:'Noto Sans', 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--font-sans-greek:'Noto Sans', 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--font-sans-arabic:'Noto Sans Arabic', 'Noto Naskh Arabic', Tahoma, Arial, sans-serif;--font-sans-hebrew:'Noto Sans Hebrew', 'Arial Hebrew', Arial, sans-serif;--font-sans-devanagari:'Noto Sans Devanagari', 'Nirmala UI', 'Mangal', sans-serif;--font-sans-bengali:'Noto Sans Bengali', 'Nirmala UI', sans-serif;--font-sans-thai:'Noto Sans Thai', 'Leelawadee UI', sans-serif;--font-sans-cjk:var(--font-sans-japanese);--font-script-latin:var(--font-sans-latin);--font-script-cjk:var(--font-sans-cjk);--font-script-cyrillic:var(--font-sans-cyrillic);--font-script-greek:var(--font-sans-greek);--font-script-rtl:var(--font-sans-rtl);--font-script-indic:var(--font-sans-southasia);--font-script-thai:var(--font-sans-thai);--font-script-southeastasia:var(--font-sans-southeastasia);--font-sans:var(--font-sans-latin);--font-display:var(--font-display-latin);--font-body:var(--font-sans);--font-heading:var(--font-sans);--font-ui:var(--font-sans-ui);--font-mono:var(--font-mono-latin);--font-size-xs:12px;--font-size-sm:14px;--font-size-md:15px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--font-size-4xl:48px;--font-size-5xl:64px;--page-title-size:40px;--page-title-size-mobile:32px;--page-title-line-height:1.15;--page-title-letter-spacing:-0.02em;--heading-1-size:32px;--heading-1-size-mobile:26px;--heading-2-size:26px;--heading-2-size-mobile:22px;--heading-3-size:22px;--heading-3-size-mobile:18px;--heading-4-size:18px;--heading-4-size-mobile:16px;--heading-5-size:16px;--heading-5-size-mobile:15px;--heading-6-size:14px;--heading-6-size-mobile:14px;--heading-line-height:1.25;--heading-letter-spacing:-0.01em;--heading-font-weight:var(--font-weight-bold);--page-header-font-weight:var(--font-weight-bold);--archive-entry-title-font-weight:var(--font-weight-medium);--archive-entry-title-line-height:var(--line-height-small);--nav-logo-font-weight:var(--font-weight-bold);--nav-link-font-weight:var(--font-weight-medium);--nav-link-active-font-weight:var(--font-weight-medium);--not-found-font-weight:var(--font-weight-bold);--search-input-font-weight:var(--font-weight-bold);--search-result-font-weight:var(--font-weight-medium);--button-font-weight:var(--font-weight-medium);--chip-font-weight:var(--font-weight-medium);--toc-details-font-weight:var(--font-weight-medium);--heading-anchor-font-weight:var(--font-weight-medium);--post-content-dl-term-font-weight:var(--font-weight-bold);--post-content-figure-caption-font-weight:var(--font-weight-semibold);--post-content-figure-caption-body-font-weight:var(--font-weight-regular);--paginav-hover-shadow:0 1px 0 var(--accent);--code-token-strong-font-weight:var(--font-weight-bold);--copy-code-font-weight:var(--font-weight-medium);--line-height-tight:1.2;--line-height-base:1.6;--line-height-relaxed:1.75;--line-height-ui:1.5;--line-height-small:1.35;--letter-spacing-normal:0;--text-rendering:optimizeLegibility;--font-synthesis:weight style small-caps;--font-feature-settings:normal;--font-feature-settings-cjk:normal;--font-feature-settings-rtl:normal;--word-break-body:break-word;--word-break-table:keep-all;--word-break-menu:keep-all;--word-break-code:break-all;--overflow-wrap-body:anywhere;--line-break-body:auto;--direction-page:ltr;--direction-code:ltr;--unicode-bidi-page:normal;--hyphens-body:manual;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900}:root{--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--radius:var(--radius-md);--border-width-thin:1px;--border-width-strong:2px;--control-size-sm:32px;--control-size-md:40px;--control-size-lg:44px;--control-padding-x:14px;--control-padding-y:10px;--control-icon-size:18px;--control-gap:10px;--transition-fast:120ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--interactive-transition:transform 0.1s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;--focus-outline-width:2px;--focus-outline-offset:2px;--control-press-scale:0.98;--viewport-full-height:100vh;--page-min-height:calc(var(--viewport-full-height) - var(--header-height) - var(--footer-height));--profile-page-min-height:calc(var(--viewport-full-height) - var(--header-height) - var(--footer-height) - (var(--gap) * 2));--autofill-shadow-spread:50px;--shadow-sm:0 1px 2px rgba(72, 32, 19, 0.08);--shadow-md:0 10px 28px rgba(72, 32, 19, 0.10);--shadow-lg:0 18px 50px rgba(72, 32, 19, 0.14);--z-index-floating:99;--z-index-overlay:120}:root{--button-radius:var(--radius-md);--button-border-width:1px;--button-border-color:var(--border);--button-primary-bg:var(--accent);--button-primary-fg:var(--accent-contrast);--button-secondary-bg:var(--surface-quiet);--button-secondary-fg:var(--primary);--button-secondary-border-color:var(--border);--button-secondary-shadow:none;--cta-radius:var(--button-radius);--cta-border-width:var(--button-border-width);--cta-border-color:var(--button-border-color);--cta-primary-bg:var(--button-primary-bg);--cta-primary-fg:var(--button-primary-fg);--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-gap:var(--control-gap);--cta-padding-x:var(--control-padding-x);--cta-padding-y:var(--control-padding-y);--cta-min-height:var(--control-size-md);--cta-note-font-size:var(--font-size-xs);--cta-subtitle-font-size:var(--font-size-sm);--cta-inline-max-width:min(100%, 44rem);--cta-block-max-width:min(100%, 50rem);--cta-frame-gap:var(--space-sm);--cta-support-gap:var(--space-sm);--cta-support-padding-block-start:var(--space-md);--cta-support-border-width:var(--border-width-thin);--cta-support-border-color:var(--border);--cta-support-border:var(--cta-support-border-width) solid var(--cta-support-border-color);--cta-link-gap:0;--cta-link-padding-x:16px;--cta-link-padding-y:10px;--cta-link-min-height:44px;--cta-link-radius:var(--button-radius);--cta-link-border-width:var(--button-border-width);--cta-link-border-color:var(--button-border-color);--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-foreground:var(--primary);--cta-link-font-family:var(--font-ui);--cta-link-letter-spacing:-0.004em;--cta-link-shadow:var(--shadow-sm);--cta-link-shadow-hover:var(--shadow-md);--cta-link-hover-border-color:var(--border-strong);--cta-link-hover-transform:translateY(-1px);--cta-link-active-transform:translateY(0) scale(0.99);--cta-link-disabled-opacity:0.58;--cta-link-icon-size:var(--control-icon-size);--cta-link-icon-color:var(--accent);--cta-link-icon-opacity:1;--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-subtitle-color:var(--secondary);--cta-link-note-color:var(--secondary);--cta-link-body-color:var(--content);--cta-link-body-font-size:var(--font-size-base);--cta-link-badge-background:var(--accent-muted);--cta-link-badge-foreground:var(--accent);--cta-link-badge-radius:var(--radius-full);--cta-link-badge-padding-x:var(--space-sm);--cta-link-badge-font-size:var(--font-size-xs);--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-foreground:var(--cta-primary-fg);--cta-link-primary-border-color:color-mix(in srgb, var(--cta-primary-bg) 74%, black 26%);--cta-link-primary-shadow:0 10px 24px color-mix(in srgb, var(--cta-primary-bg) 20%, transparent);--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-foreground:color-mix(in srgb, var(--primary) 92%, var(--cta-primary-bg) 8%);--cta-link-secondary-border-color:color-mix(in srgb, var(--cta-primary-bg) 68%, var(--border) 32%);--cta-link-secondary-shadow:none;--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-foreground:color-mix(in srgb, var(--secondary) 84%, var(--primary) 16%);--cta-link-tertiary-border-color:color-mix(in srgb, var(--cta-primary-bg) 48%, var(--border) 52%);--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-shadow:none;--cta-link-utility-radius:var(--chip-radius);--cta-link-utility-padding-x:var(--chip-padding-x);--cta-link-utility-padding-y:0;--cta-link-utility-min-height:var(--control-size-sm);--cta-focus-ring:var(--accent);--cta-link-default-transition:var(--interactive-transition);--control-radius:var(--radius-md);--card-radius:var(--radius-md);--surface-radius:var(--radius-md);--media-radius:8px;--image-radius:8px;--avatar-radius:var(--radius-full);--card-bg:var(--surface-quiet);--home-list-card-bg:var(--surface-quiet);--home-list-card-border-width:var(--border-width-thin);--home-list-card-border-color:var(--border);--home-list-card-border-hover-color:var(--border-strong);--home-list-card-border:var(--home-list-card-border-width) solid var(--home-list-card-border-color);--home-list-card-shadow:var(--shadow-sm);--home-list-card-shadow-hover:var(--shadow-md);--card-border-width:var(--border-width-thin);--card-border-color:var(--border);--card-border:var(--card-border-width) solid var(--card-border-color);--post-entry-border-width:var(--border-width-thin);--post-entry-border-color:var(--border);--post-entry-border:var(--post-entry-border-width) solid var(--post-entry-border-color);--archive-entry-border-width:var(--border-width-thin);--archive-entry-border-color:var(--border);--archive-entry-border:var(--archive-entry-border-width) solid var(--archive-entry-border-color);--icon-fill-default:currentColor;--icon-stroke-default:currentColor;--chip-gap:var(--space-sm);--chip-radius:var(--radius-full);--chip-padding-x:var(--control-padding-x);--chip-padding-y:0;--chip-line-height:34px;--table-cell-padding-x:var(--space-sm);--table-cell-padding-y:var(--space-md);--inline-code-radius:4px;--input-background:var(--surface);--input-border-width:var(--border-width-thin);--input-border-color:var(--border);--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-md);--floating-action-offset-block:72px;--floating-action-offset-inline:24px;--first-entry-min-height:360px;--first-entry-min-height-mobile:280px;--archive-month-header-width:220px;--profile-buttons-max-width:480px;--table-cell-min-width:88px;--highlight-table-first-column-width:44px;--page-title-line-height:1.15;--page-title-letter-spacing:-0.02em;--heading-letter-spacing:-0.01em;--header-logo-image-offset-y:-10%;--header-control-inline-margin:4px;--header-switch-inline-margin:3px;--header-active-border-width:2px;--footer-line-height:24px;--footer-inline-gap:1px;--footer-link-border-width:1px;--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));--entry-content-gap:8px;--entry-cover-gap:0.5rem;--entry-link-visually-hidden-offset:-9999px;--link-underline-offset:0.3rem;--post-content-link-underline-offset:0.3rem;--post-content-inline-code-shadow:0 -1px 0 var(--accent) inset;--post-content-heading-1-margin:2rem 0 1rem;--post-content-heading-2-margin:1.75rem 0 1rem;--post-content-heading-3-margin:1.5rem 0 0.875rem;--post-content-heading-4-margin:1.5rem 0 0.75rem;--post-content-heading-5-margin:1.25rem 0 0.75rem;--post-content-heading-6-margin:1.25rem 0 0.75rem;--post-content-dl-term-width:25%;--post-content-dl-definition-width:75%;--post-content-dl-definition-padding-inline-start:var(--space-sm);--post-content-table-line-height:1.5;--post-content-blockquote-border-width:4px;--post-content-hr-margin-block:1rem;--post-content-hr-height:2px;--post-content-image-margin-block:1rem;--toc-inner-margin-inline:2.4rem;--toc-inner-padding-bottom:0.6rem;--post-footer-item-gap:10px;--post-tags-gap:10px;--share-button-size:40px;--share-button-icon-size:18px;--share-button-gap:12px;--paginav-line-height:30px;--paginav-link-gap:0.5rem;--paginav-title-letter-spacing:1px;--breadcrumbs-gap:0.2rem;--breadcrumbs-icon-size:1em;--breadcrumbs-inline-margin:3px;--social-icon-size:26px;--copy-code-offset:4px;--copy-code-line-height:34px;--code-line-number-gutter-padding-start:12px;--code-line-number-padding-block:8px;--code-line-number-padding-inline:10px;--code-line-number-gap:0.4em;--code-line-number-inline-padding:0.4em;--scrollbar-thumb-border-width:5px;--scrollbar-thumb-border-width-compact:2px;--scrollbar-track-width:19px;--scrollbar-track-height:11px;--scrollbar-track-width-mobile:0;--scroll-to-top-mobile-offset:-5rem;--footer-mobile-content-gap:10px;--profile-image-scale-mobile:0.85;--not-found-height:80%;--probe-table-min-width:980px;--probe-preview-min-width:220px;--token-preview-swatch-min-height:48px;--token-preview-avatar-size:64px;--token-preview-layer-min-height:88px;--token-preview-layer-inset-1:12px 24px 0 0;--token-preview-layer-inset-2:0 12px 12px 12px;--token-preview-measure-height:12px;--share-icon-size:30px;--content-inline-size:var(--content-max-width);--content-measure-narrow:760px;--content-measure-wide:1120px;--post-entry-radius:var(--card-radius);--post-entry-background:var(--card-bg);--post-entry-border-color:var(--border);--post-entry-border-hover-color:var(--border-strong);--post-entry-shadow:var(--shadow-sm);--post-entry-shadow-hover:var(--shadow-md);--post-entry-hover-transform:translateY(-2px);--post-entry-link-hover-background:var(--accent-muted);--archive-entry-radius:var(--card-radius);--archive-entry-background:var(--card-bg);--archive-entry-border-color:var(--border);--archive-entry-border-hover-color:var(--border-strong);--archive-entry-shadow:var(--shadow-sm);--archive-entry-shadow-hover:var(--shadow-md);--archive-entry-hover-transform:translateY(-2px);--archive-entry-link-hover-background:var(--accent-muted)}:root{--color-brand-primary:rgb(184, 58, 32);--color-brand-primary-hover:rgb(156, 47, 27);--color-brand-primary-active:rgb(129, 38, 22);--color-brand-primary-muted:rgba(184, 58, 32, 0.16);--color-brand-primary-contrast:rgb(255, 255, 255);--color-brand-secondary:rgb(214, 94, 29);--color-brand-secondary-hover:rgb(188, 77, 22);--color-brand-secondary-active:rgb(162, 63, 17);--color-brand-secondary-muted:rgba(214, 94, 29, 0.16);--color-brand-secondary-contrast:rgb(255, 255, 255);--color-neutral-page-background:rgb(255, 250, 246);--color-neutral-surface:rgb(255, 255, 255);--color-neutral-surface-quiet:rgb(251, 244, 239);--color-neutral-surface-strong:rgb(240, 231, 224);--color-neutral-surface-elevated:rgb(255, 252, 249);--color-neutral-text:rgb(37, 29, 24);--color-neutral-text-muted:rgb(111, 95, 86);--color-neutral-text-subtle:rgb(170, 154, 144);--color-neutral-border:rgb(228, 216, 208);--color-neutral-border-strong:rgb(208, 194, 185);--color-neutral-code-bg:rgb(248, 240, 235);--color-neutral-code-block-bg:rgb(39, 24, 19);--color-neutral-code-block-fg:rgb(246, 231, 224);--color-neutral-code-inline-bg:rgba(124, 53, 29, 0.08);--color-neutral-code-inline-fg:rgb(37, 29, 24);--color-neutral-scrollbar-thumb:rgb(127, 105, 95);--color-neutral-scrollbar-thumb-hover:rgb(162, 140, 128);--color-neutral-scrollbar-thumb-border:rgb(255, 250, 246);--color-neutral-scrollbar-thumb-border-alt:rgb(251, 244, 239);--color-neutral-scrollbar-thumb-border-gist:rgb(255, 250, 246);--color-neutral-scrollbar-thumb-alt:rgb(127, 105, 95);--color-neutral-scrollbar-thumb-alt-hover:rgb(162, 140, 128);--color-neutral-scrollbar-thumb-gist:rgb(177, 156, 145);--color-neutral-scrollbar-thumb-gist-hover:rgb(120, 99, 88);--color-semantic-success:rgb(22, 128, 74);--color-semantic-warning:rgb(205, 122, 22);--color-semantic-danger:rgb(199, 57, 52);--color-semantic-info:rgb(184, 58, 32);--color-semantic-selection-bg:rgba(184, 58, 32, 0.18);--color-semantic-selection-fg:rgb(37, 29, 24);--color-semantic-focus-ring:rgba(184, 58, 32, 0.42);--color-effect-overlay:rgba(90, 42, 24, 0.10);--color-effect-scrim:rgba(33, 18, 13, 0.56);--color-effect-gradient-primary:linear-gradient(135deg, rgb(184, 58, 32) 0%, rgb(214, 94, 29) 100%);--color-effect-gradient-secondary:linear-gradient(135deg, rgb(251, 244, 239) 0%, rgb(240, 231, 224) 100%);--color-effect-gradient-surface:linear-gradient(180deg, rgba(255, 252, 249, 0.98) 0%, rgba(251, 244, 239, 0.98) 100%);--color-effect-copy-code-bg:rgba(56, 28, 20, 0.82);--color-effect-copy-code-fg:rgb(255, 255, 255);--color-effect-tooltip-bg:rgba(34, 21, 17, 0.96);--color-effect-tooltip-fg:rgb(255, 255, 255);--color-effect-glass-bg:rgba(255, 252, 249, 0.78);--color-effect-glass-border:rgba(255, 255, 255, 0.46);--theme:var(--color-neutral-page-background);--entry:var(--color-neutral-surface);--primary:var(--color-neutral-text);--secondary:var(--color-neutral-text-muted);--tertiary:var(--color-neutral-text-subtle);--content:var(--color-neutral-text);--surface:var(--color-neutral-surface);--surface-quiet:var(--color-neutral-surface-quiet);--surface-strong:var(--color-neutral-surface-strong);--surface-elevated:var(--color-neutral-surface-elevated);--text:var(--color-neutral-text);--text-muted:var(--color-neutral-text-muted);--text-subtle:var(--color-neutral-text-subtle);--code-block-bg:var(--color-neutral-code-block-bg);--code-block-fg:var(--color-neutral-code-block-fg);--code-bg:var(--color-neutral-code-bg);--code-inline-bg:var(--color-neutral-code-inline-bg);--code-inline-fg:var(--color-neutral-code-inline-fg);--border:var(--color-neutral-border);--border-strong:var(--color-neutral-border-strong);--link:var(--color-brand-primary);--link-hover:var(--color-brand-primary-hover);--accent:var(--color-brand-primary);--accent-strong:var(--color-brand-primary-hover);--accent-muted:var(--color-brand-primary-muted);--accent-contrast:var(--color-brand-primary-contrast);--success:var(--color-semantic-success);--warning:var(--color-semantic-warning);--danger:var(--color-semantic-danger);--info:var(--color-semantic-info);--selection-bg:var(--color-semantic-selection-bg);--selection-fg:var(--color-semantic-selection-fg);--focus-ring:var(--color-semantic-focus-ring);--overlay:var(--color-effect-overlay);--scrim:var(--color-effect-scrim);--gradient-primary:var(--color-effect-gradient-primary);--gradient-secondary:var(--color-effect-gradient-secondary);--gradient-surface:var(--color-effect-gradient-surface);--copy-code-bg:var(--color-effect-copy-code-bg);--copy-code-fg:var(--color-effect-copy-code-fg);--tooltip-bg:var(--color-effect-tooltip-bg);--tooltip-fg:var(--color-effect-tooltip-fg);--glass-bg:var(--color-effect-glass-bg);--glass-border:var(--color-effect-glass-border);--scrollbar-thumb:var(--color-neutral-scrollbar-thumb);--scrollbar-thumb-hover:var(--color-neutral-scrollbar-thumb-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-alt:var(--color-neutral-scrollbar-thumb-alt);--scrollbar-thumb-alt-hover:var(--color-neutral-scrollbar-thumb-alt-hover);--scrollbar-thumb-gist:var(--color-neutral-scrollbar-thumb-gist);--scrollbar-thumb-gist-hover:var(--color-neutral-scrollbar-thumb-gist-hover)}.dark{color-scheme:dark;--color-brand-primary:rgb(255, 176, 138);--color-brand-primary-hover:rgb(255, 156, 112);--color-brand-primary-active:rgb(255, 138, 88);--color-brand-primary-muted:rgba(255, 176, 138, 0.18);--color-brand-primary-contrast:rgb(22, 16, 14);--color-brand-secondary:rgb(255, 198, 150);--color-brand-secondary-hover:rgb(255, 176, 120);--color-brand-secondary-active:rgb(255, 155, 92);--color-brand-secondary-muted:rgba(255, 198, 150, 0.18);--color-brand-secondary-contrast:rgb(22, 16, 14);--color-neutral-page-background:rgb(22, 16, 14);--color-neutral-surface:rgb(31, 24, 21);--color-neutral-surface-quiet:rgb(40, 31, 27);--color-neutral-surface-strong:rgb(52, 41, 36);--color-neutral-surface-elevated:rgb(35, 27, 24);--color-neutral-text:rgb(245, 236, 230);--color-neutral-text-muted:rgb(201, 184, 173);--color-neutral-text-subtle:rgb(136, 120, 111);--color-neutral-border:rgb(69, 56, 50);--color-neutral-border-strong:rgb(92, 75, 66);--color-neutral-code-bg:rgb(40, 31, 27);--color-neutral-code-block-bg:rgb(24, 18, 16);--color-neutral-code-block-fg:rgb(246, 231, 224);--color-neutral-code-inline-bg:rgba(255, 176, 138, 0.08);--color-neutral-code-inline-fg:rgb(245, 236, 230);--color-neutral-scrollbar-thumb:rgb(122, 103, 94);--color-neutral-scrollbar-thumb-hover:rgb(154, 134, 124);--color-neutral-scrollbar-thumb-border:rgb(22, 16, 14);--color-neutral-scrollbar-thumb-border-alt:rgb(31, 24, 21);--color-neutral-scrollbar-thumb-border-gist:rgb(255, 250, 246);--color-neutral-scrollbar-thumb-alt:rgb(122, 103, 94);--color-neutral-scrollbar-thumb-alt-hover:rgb(154, 134, 124);--color-neutral-scrollbar-thumb-gist:rgb(173, 154, 144);--color-neutral-scrollbar-thumb-gist-hover:rgb(132, 112, 102);--color-semantic-success:rgb(94, 213, 128);--color-semantic-warning:rgb(255, 199, 98);--color-semantic-danger:rgb(255, 146, 136);--color-semantic-info:rgb(255, 176, 138);--color-semantic-selection-bg:rgba(255, 176, 138, 0.22);--color-semantic-selection-fg:rgb(22, 16, 14);--color-semantic-focus-ring:rgba(255, 176, 138, 0.48);--color-effect-overlay:rgba(22, 16, 14, 0.22);--color-effect-scrim:rgba(22, 16, 14, 0.70);--color-effect-gradient-primary:linear-gradient(135deg, rgb(255, 176, 138) 0%, rgb(255, 138, 88) 100%);--color-effect-gradient-secondary:linear-gradient(135deg, rgb(31, 24, 21) 0%, rgb(40, 31, 27) 100%);--color-effect-gradient-surface:linear-gradient(180deg, rgba(31, 24, 21, 0.98) 0%, rgba(22, 16, 14, 0.98) 100%);--color-effect-copy-code-bg:rgba(255, 246, 240, 0.92);--color-effect-copy-code-fg:rgb(22, 16, 14);--color-effect-tooltip-bg:rgba(255, 247, 241, 0.92);--color-effect-tooltip-fg:rgb(22, 16, 14);--color-effect-glass-bg:rgba(31, 24, 21, 0.74);--color-effect-glass-border:rgba(255, 255, 255, 0.14);--theme:var(--color-neutral-page-background);--entry:var(--color-neutral-surface);--primary:var(--color-neutral-text);--secondary:var(--color-neutral-text-muted);--tertiary:var(--color-neutral-text-subtle);--content:var(--color-neutral-text);--surface:var(--color-neutral-surface);--surface-quiet:var(--color-neutral-surface-quiet);--surface-strong:var(--color-neutral-surface-strong);--surface-elevated:var(--color-neutral-surface-elevated);--text:var(--color-neutral-text);--text-muted:var(--color-neutral-text-muted);--text-subtle:var(--color-neutral-text-subtle);--code-block-bg:var(--color-neutral-code-block-bg);--code-block-fg:var(--color-neutral-code-block-fg);--code-bg:var(--color-neutral-code-bg);--code-inline-bg:var(--color-neutral-code-inline-bg);--code-inline-fg:var(--color-neutral-code-inline-fg);--border:var(--color-neutral-border);--border-strong:var(--color-neutral-border-strong);--link:var(--color-brand-primary);--link-hover:var(--color-brand-primary-hover);--accent:var(--color-brand-primary);--accent-strong:var(--color-brand-primary-hover);--accent-muted:var(--color-brand-primary-muted);--accent-contrast:var(--color-brand-primary-contrast);--success:var(--color-semantic-success);--warning:var(--color-semantic-warning);--danger:var(--color-semantic-danger);--info:var(--color-semantic-info);--selection-bg:var(--color-semantic-selection-bg);--selection-fg:var(--color-semantic-selection-fg);--focus-ring:var(--color-semantic-focus-ring);--overlay:var(--color-effect-overlay);--scrim:var(--color-effect-scrim);--gradient-primary:var(--color-effect-gradient-primary);--gradient-secondary:var(--color-effect-gradient-secondary);--gradient-surface:var(--color-effect-gradient-surface);--copy-code-bg:var(--color-effect-copy-code-bg);--copy-code-fg:var(--color-effect-copy-code-fg);--tooltip-bg:var(--color-effect-tooltip-bg);--tooltip-fg:var(--color-effect-tooltip-fg);--glass-bg:var(--color-effect-glass-bg);--glass-border:var(--color-effect-glass-border);--scrollbar-thumb:var(--color-neutral-scrollbar-thumb);--scrollbar-thumb-hover:var(--color-neutral-scrollbar-thumb-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-alt:var(--color-neutral-scrollbar-thumb-alt);--scrollbar-thumb-alt-hover:var(--color-neutral-scrollbar-thumb-alt-hover);--scrollbar-thumb-gist:var(--color-neutral-scrollbar-thumb-gist);--scrollbar-thumb-gist-hover:var(--color-neutral-scrollbar-thumb-gist-hover)}}.dark,html[data-theme=dark]{color-scheme:dark;--color-brand-primary:rgb(255, 176, 138);--color-brand-primary-hover:rgb(255, 156, 112);--color-brand-primary-active:rgb(255, 138, 88);--color-brand-primary-muted:rgba(255, 176, 138, 0.18);--color-brand-primary-contrast:rgb(22, 16, 14);--color-brand-secondary:rgb(255, 198, 150);--color-brand-secondary-hover:rgb(255, 176, 120);--color-brand-secondary-active:rgb(255, 155, 92);--color-brand-secondary-muted:rgba(255, 198, 150, 0.18);--color-brand-secondary-contrast:rgb(22, 16, 14);--color-neutral-page-background:rgb(22, 16, 14);--color-neutral-surface:rgb(31, 24, 21);--color-neutral-surface-quiet:rgb(40, 31, 27);--color-neutral-surface-strong:rgb(52, 41, 36);--color-neutral-surface-elevated:rgb(35, 27, 24);--color-neutral-text:rgb(245, 236, 230);--color-neutral-text-muted:rgb(201, 184, 173);--color-neutral-text-subtle:rgb(136, 120, 111);--color-neutral-border:rgb(69, 56, 50);--color-neutral-border-strong:rgb(92, 75, 66);--color-neutral-code-bg:rgb(40, 31, 27);--color-neutral-code-block-bg:rgb(24, 18, 16);--color-neutral-code-block-fg:rgb(246, 231, 224);--color-neutral-code-inline-bg:rgba(255, 176, 138, 0.08);--color-neutral-code-inline-fg:rgb(245, 236, 230);--color-neutral-scrollbar-thumb:rgb(122, 103, 94);--color-neutral-scrollbar-thumb-hover:rgb(154, 134, 124);--color-neutral-scrollbar-thumb-border:rgb(22, 16, 14);--color-neutral-scrollbar-thumb-border-alt:rgb(31, 24, 21);--color-neutral-scrollbar-thumb-border-gist:rgb(255, 250, 246);--color-neutral-scrollbar-thumb-alt:rgb(122, 103, 94);--color-neutral-scrollbar-thumb-alt-hover:rgb(154, 134, 124);--color-neutral-scrollbar-thumb-gist:rgb(173, 154, 144);--color-neutral-scrollbar-thumb-gist-hover:rgb(132, 112, 102);--color-semantic-success:rgb(94, 213, 128);--color-semantic-warning:rgb(255, 199, 98);--color-semantic-danger:rgb(255, 146, 136);--color-semantic-info:rgb(255, 176, 138);--color-semantic-selection-bg:rgba(255, 176, 138, 0.22);--color-semantic-selection-fg:rgb(22, 16, 14);--color-semantic-focus-ring:rgba(255, 176, 138, 0.48);--color-effect-overlay:rgba(22, 16, 14, 0.22);--color-effect-scrim:rgba(22, 16, 14, 0.70);--color-effect-gradient-primary:linear-gradient(135deg, rgb(255, 176, 138) 0%, rgb(255, 138, 88) 100%);--color-effect-gradient-secondary:linear-gradient(135deg, rgb(31, 24, 21) 0%, rgb(40, 31, 27) 100%);--color-effect-gradient-surface:linear-gradient(180deg, rgba(31, 24, 21, 0.98) 0%, rgba(22, 16, 14, 0.98) 100%);--color-effect-copy-code-bg:rgba(255, 246, 240, 0.92);--color-effect-copy-code-fg:rgb(22, 16, 14);--color-effect-tooltip-bg:rgba(255, 247, 241, 0.92);--color-effect-tooltip-fg:rgb(22, 16, 14);--color-effect-glass-bg:rgba(31, 24, 21, 0.74);--color-effect-glass-border:rgba(255, 255, 255, 0.14);--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.24);--shadow-md:0 10px 28px rgba(0, 0, 0, 0.28);--shadow-lg:0 18px 50px rgba(0, 0, 0, 0.34)}}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-sans:var(--font-sans-latin-europe);--font-body:var(--font-sans-latin-europe);--font-heading:var(--font-sans-latin-europe);--font-display:var(--font-display-latin);--font-ui:var(--font-sans-ui);--font-mono:var(--font-mono-latin);--font-feature-settings:normal;--word-break-body:normal;--word-break-table:keep-all;--word-break-menu:keep-all;--hyphens-body:auto;--line-break-body:auto;--line-height-base:1.65;--line-height-relaxed:1.8}html:lang(ko),html:lang(ko-kr),html:lang(ko-kp){--font-sans:var(--font-sans-korean);--font-body:var(--font-sans-korean);--font-heading:var(--font-sans-korean);--font-display:var(--font-sans-korean);--font-ui:var(--font-sans-korean);--font-mono:var(--font-mono-cjk);--font-feature-settings:var(--font-feature-settings-cjk);--word-break-body:keep-all;--word-break-table:keep-all;--word-break-menu:keep-all;--line-break-body:strict;--line-height-base:1.75;--line-height-relaxed:1.9;--page-title-letter-spacing:-0.01em;--heading-letter-spacing:-0.01em}html:lang(ja),html:lang(ja-jp){--font-sans:var(--font-sans-japanese);--font-body:var(--font-sans-japanese);--font-heading:var(--font-sans-japanese);--font-display:var(--font-sans-japanese);--font-ui:var(--font-sans-japanese);--font-mono:var(--font-mono-cjk);--font-feature-settings:var(--font-feature-settings-cjk);--word-break-body:keep-all;--word-break-table:keep-all;--word-break-menu:keep-all;--line-break-body:strict;--line-height-base:1.8;--line-height-relaxed:1.95;--page-title-letter-spacing:-0.01em;--heading-letter-spacing:-0.01em}html:lang(zh),html:lang(zh-hans),html:lang(zh-hans-cn),html:lang(zh-cn),html:lang(zh-sg){--font-sans:var(--font-sans-chinese-simplified);--font-body:var(--font-sans-chinese-simplified);--font-heading:var(--font-sans-chinese-simplified);--font-display:var(--font-sans-chinese-simplified);--font-ui:var(--font-sans-chinese-simplified);--font-mono:var(--font-mono-cjk);--font-feature-settings:var(--font-feature-settings-cjk);--word-break-body:keep-all;--word-break-table:keep-all;--word-break-menu:keep-all;--line-break-body:strict;--line-height-base:1.78;--line-height-relaxed:1.92;--page-title-letter-spacing:-0.01em;--heading-letter-spacing:-0.01em}html:lang(zh-hant),html:lang(zh-hant-tw),html:lang(zh-tw),html:lang(zh-hk),html:lang(zh-mo){--font-sans:var(--font-sans-chinese-traditional);--font-body:var(--font-sans-chinese-traditional);--font-heading:var(--font-sans-chinese-traditional);--font-display:var(--font-sans-chinese-traditional);--font-ui:var(--font-sans-chinese-traditional);--font-mono:var(--font-mono-cjk);--font-feature-settings:var(--font-feature-settings-cjk);--word-break-body:keep-all;--word-break-table:keep-all;--word-break-menu:keep-all;--line-break-body:strict;--line-height-base:1.78;--line-height-relaxed:1.92;--page-title-letter-spacing:-0.01em;--heading-letter-spacing:-0.01em}html:lang(vi),html:lang(vi-vn){--font-sans:var(--font-sans-vietnamese);--font-body:var(--font-sans-vietnamese);--font-heading:var(--font-sans-vietnamese);--font-display:var(--font-sans-vietnamese);--font-ui:var(--font-sans-vietnamese);--font-mono:var(--font-mono-latin);--word-break-body:normal;--word-break-table:keep-all;--word-break-menu:keep-all;--hyphens-body:auto;--line-break-body:auto;--line-height-base:1.7;--line-height-relaxed:1.85}html:lang(id),html:lang(ms),html:lang(fil){--font-sans:var(--font-sans-southeastasia);--font-body:var(--font-sans-southeastasia);--font-heading:var(--font-sans-southeastasia);--font-display:var(--font-sans-southeastasia);--font-ui:var(--font-sans-southeastasia);--font-mono:var(--font-mono-latin);--word-break-body:normal;--word-break-table:keep-all;--word-break-menu:keep-all;--hyphens-body:auto;--line-break-body:auto;--line-height-base:1.7;--line-height-relaxed:1.85}html:lang(th),html:lang(th-th){--font-sans:var(--font-sans-thai);--font-body:var(--font-sans-thai);--font-heading:var(--font-sans-thai);--font-display:var(--font-sans-thai);--font-ui:var(--font-sans-thai);--font-mono:var(--font-mono-latin);--word-break-body:normal;--word-break-table:keep-all;--word-break-menu:keep-all;--hyphens-body:auto;--line-break-body:auto;--line-height-base:1.78;--line-height-relaxed:1.92}html:lang(ru),html:lang(ru-ru),html:lang(uk),html:lang(uk-ua),html:lang(bg),html:lang(bg-bg),html:lang(sr),html:lang(sr-rs),html:lang(mk),html:lang(mk-mk),html:lang(kk),html:lang(kk-kz),html:lang(uz),html:lang(uz-uz),html:lang(ky),html:lang(ky-kg){--font-sans:var(--font-sans-cyrillic);--font-body:var(--font-sans-cyrillic);--font-heading:var(--font-sans-cyrillic);--font-display:var(--font-sans-cyrillic);--font-ui:var(--font-sans-cyrillic);--font-mono:var(--font-mono-latin);--word-break-body:normal;--word-break-table:keep-all;--word-break-menu:keep-all;--hyphens-body:auto;--line-break-body:auto;--line-height-base:1.65;--line-height-relaxed:1.8}html:lang(el),html:lang(el-gr){--font-sans:var(--font-sans-greek);--font-body:var(--font-sans-greek);--font-heading:var(--font-sans-greek);--font-display:var(--font-sans-greek);--font-ui:var(--font-sans-greek);--font-mono:var(--font-mono-latin);--word-break-body:normal;--word-break-table:keep-all;--word-break-menu:keep-all;--hyphens-body:auto;--line-break-body:auto;--line-height-base:1.68;--line-height-relaxed:1.82}html:lang(ar),html:lang(ar-sa),html:lang(ar-eg),html:lang(fa),html:lang(fa-ir),html:lang(ur),html:lang(ur-pk),html:lang(ps){--font-sans:var(--font-sans-arabic);--font-body:var(--font-sans-arabic);--font-heading:var(--font-sans-arabic);--font-display:var(--font-sans-arabic);--font-ui:var(--font-sans-arabic);--font-mono:var(--font-mono-latin);--direction-page:rtl;--direction-code:ltr;--unicode-bidi-page:plaintext;--word-break-body:normal;--word-break-table:normal;--word-break-menu:normal;--hyphens-body:auto;--line-break-body:auto;--line-height-base:1.85;--line-height-relaxed:2;--page-title-letter-spacing:0;--heading-letter-spacing:0}html:lang(he),html:lang(he-il){--font-sans:var(--font-sans-hebrew);--font-body:var(--font-sans-hebrew);--font-heading:var(--font-sans-hebrew);--font-display:var(--font-sans-hebrew);--font-ui:var(--font-sans-hebrew);--font-mono:var(--font-mono-latin);--direction-page:rtl;--direction-code:ltr;--unicode-bidi-page:plaintext;--word-break-body:normal;--word-break-table:normal;--word-break-menu:normal;--hyphens-body:auto;--line-break-body:auto;--line-height-base:1.85;--line-height-relaxed:2;--page-title-letter-spacing:0;--heading-letter-spacing:0}html:lang(hi),html:lang(hi-in),html:lang(bn),html:lang(bn-bd),html:lang(bn-in),html:lang(mr),html:lang(mr-in),html:lang(ne),html:lang(ne-np),html:lang(si),html:lang(si-lk),html:lang(ta),html:lang(ta-in),html:lang(te),html:lang(te-in),html:lang(kn),html:lang(kn-in),html:lang(ml),html:lang(ml-in),html:lang(gu),html:lang(gu-in),html:lang(pa),html:lang(pa-in),html:lang(or),html:lang(or-in),html:lang(as),html:lang(as-in){--font-sans:var(--font-sans-devanagari);--font-body:var(--font-sans-devanagari);--font-heading:var(--font-sans-devanagari);--font-display:var(--font-sans-devanagari);--font-ui:var(--font-sans-devanagari);--font-mono:var(--font-mono-latin);--word-break-body:normal;--word-break-table:normal;--word-break-menu:normal;--hyphens-body:auto;--line-break-body:auto;--line-height-base:1.78;--line-height-relaxed:1.95}::selection{color:var(--selection-fg);background:var(--selection-bg)}::-moz-selection{color:var(--selection-fg);background:var(--selection-bg)}: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=none]){fill:currentColor}:where(svg):not([data-allow-multi-fill]) [stroke]:not([stroke=none]){stroke:currentColor}.list{background:var(--surface-quiet)}.dark.list{background:var(--theme)}*,::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)}a,button,body,h1,h2,h3,h4,h5,h6{color:var(--primary)}body{margin:0;background:var(--theme);font-family:var(--font-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);direction:var(--direction-page);unicode-bidi:var(--unicode-bidi-page);word-break:var(--word-break-body);overflow-wrap:var(--overflow-wrap-body);hyphens:var(--hyphens-body)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,table{display:block}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight)}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:0}ul{padding:0}a{text-decoration:none}figure,ul{margin:0}table{width:100%;border-collapse:collapse;border-spacing:0;overflow-x:auto;word-break:var(--word-break-table)}button,input,textarea{padding:0;font:inherit;background:0 0;border:0}input,textarea{outline:0}button,input[type=button],input[type=submit]{cursor:pointer}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:0 0 0 var(--autofill-shadow-spread)var(--theme)inset}img{display:block;max-width:100%}.not-found{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;height:var(--not-found-height);font-size:var(--font-size-5xl);font-weight:var(--not-found-font-weight);letter-spacing:var(--page-title-letter-spacing)}.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(--secondary);font-size:var(--font-size-xs)}.footer,.ui-action{font-size:var(--font-size-xs);color:var(--secondary)}.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(--secondary);transition:var(--interactive-transition)}.footer a:hover{border-bottom:var(--footer-link-border-width)solid var(--primary)}.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(--secondary);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(--primary);background:var(--border)}.ui-action--scroll-to-top:focus,.top-link:focus,#theme-toggle:focus{outline:0}.nav{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:calc(var(--page-max-width) + var(--gap) * 2);margin-inline-start:auto;margin-inline-end:auto;line-height:var(--header-height)}.nav a{display:block;transition:var(--interactive-transition)}.logo,#menu{display:flex;margin:auto var(--gap)}.logo{flex-wrap:inherit}.logo a{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{display:inline-flex;align-items:center;justify-content:center;width:var(--control-size-md);height:var(--control-size-md);margin:auto var(--header-control-inline-margin);padding:0;color:var(--secondary);background:var(--button-secondary-bg);border:var(--button-border-width)solid var(--button-border-color);border-radius:var(--control-radius);font-size:var(--font-size-xl);transition:var(--interactive-transition)}button#theme-toggle svg{width:var(--control-icon-size);height:var(--control-icon-size)}button#theme-toggle:hover{color:var(--primary);background:var(--border)}body.dark #moon{vertical-align:middle;display:none}body:not(.dark) #sun{display:none}#menu{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{font-size:var(--font-size-sm)}#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}.lang-switch a{margin:auto var(--header-switch-inline-margin);font-size:var(--font-size-sm);font-weight:var(--nav-link-font-weight)}.logo-switches{flex-wrap:inherit}.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-title-size);line-height:var(--page-title-line-height);font-family:var(--font-heading);font-weight:var(--page-header-font-weight)}.pagination{display:flex}.pagination a{color:var(--theme);font-size:var(--font-size-xs);line-height:var(--control-size-sm);background:var(--primary);border-radius:var(--radius-full);padding:0 var(--control-padding-x);transition:var(--interactive-transition)}.pagination .next{margin-inline-start:auto}.social-icons a{display:inline-flex;padding:var(--space-md)}.social-icons a svg{height:var(--social-icon-size);width:var(--social-icon-size)}code{direction:var(--direction-code)}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}.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}: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-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.entry-content{margin:var(--entry-content-gap)0;color:var(--secondary);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(--secondary);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,transparent)}.archive-entry .entry-link:hover,.archive-entry .entry-link:focus-visible{background:var(--archive-entry-link-hover-background,var(--post-entry-link-hover-background,transparent))}.entry-hint{color:var(--secondary)}.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(--secondary);text-underline-offset:var(--link-underline-offset);text-decoration:underline}.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(--secondary);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}.post-content{color:var(--content);margin:var(--space-3xl)0;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(--primary);font-family:var(--font-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)}.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-bottom:var(--content-gap)}.post-content ol,.post-content ul{padding-inline-start:var(--space-2xl)}.post-content li{margin-top:var(--space-xs)}.post-content li p{margin-bottom:0}.post-content dl{display:flex;flex-wrap:wrap;margin:0}.post-content dt{width:var(--post-content-dl-term-width);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-top:var(--space-sm)}.post-content table{margin-bottom: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:var(--space-sm)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-bottom: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-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:var(--space-lg)0;padding:var(--space-md)var(--space-lg);color:var(--secondary);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-bottom:0}.post-content hr{margin:var(--post-content-hr-margin-block)0;height:var(--post-content-hr-height);background:var(--tertiary);border:0}.post-content iframe{max-width:100%}.post-content img{border-radius:var(--media-radius);margin:var(--post-content-image-margin-block)0}.post-content img[src*="#center"]{margin:var(--post-content-image-margin-block)auto}.post-content figure.align-center{text-align:center}.post-content figure>figcaption{color:var(--secondary);font-size:var(--font-size-sm);font-weight:var(--post-content-figure-caption-font-weight);margin:var(--space-sm)0 var(--space-md)}.post-content figure>figcaption>p{color:var(--secondary);font-size:var(--font-size-sm);font-weight:var(--post-content-figure-caption-body-font-weight)}.toc{margin-bottom: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{cursor:pointer;display:list-item;width:100%;margin-inline-start:0;user-select:none}.toc details[open] summary{cursor:pointer}.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)}.toc summary:focus{outline:0}.post-footer{margin-top:var(--content-gap)}.post-footer>*{margin-bottom:var(--post-footer-item-gap)}.post-tags{display:flex;flex-wrap:wrap;gap:var(--post-tags-gap)}.post-tags li{display:inline-block}.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(--secondary);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(--secondary);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(--primary);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(--secondary);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(--secondary)}.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}.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:scale(var(--control-press-scale))}#searchbox 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{border-color:var(--input-focus-border-color)}#searchResults{margin:var(--space-sm)0;width:100%}#searchResults li{list-style:none;position:relative;margin:var(--space-sm)0;padding:var(--space-sm);font-weight:var(--search-result-font-weight);border-radius:var(--card-radius);transition:var(--interactive-transition)}#searchResults li:active{transform:scale(var(--control-press-scale))}#searchResults a{position:absolute;width:100%;height:100%;top:0;left:0;outline:none}#searchResults .focus{transform:scale(var(--control-press-scale));border:var(--input-border-width)solid var(--input-border-color)}.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(--tertiary);border-radius:var(--chip-radius);line-height:var(--chip-line-height);transition:var(--interactive-transition)}.terms-tags a:active{background:var(--tertiary);transform:scale(var(--control-press-scale))}.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(--primary)}.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}body.list:not(.dark)::-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)}body.list:not(.dark)::-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,.post-entry:active,.ui-action--scroll-to-top,.top-link,#searchResults .focus,#searchResults li:active{transform:none}}.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--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{cursor:pointer}.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__link[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:3px;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:calc(var(--control-size-sm) - 2px);padding-inline:calc(var(--cta-link-padding-x) - 2px);padding-block:calc(var(--cta-link-padding-y) - 1px);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:28px;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:calc(var(--control-size-lg) + 6px);padding-inline:var(--space-2xl);font-size:var(--font-size-xl)}.cta--tone-brand,.cta--tone-accent{--cta-link-foreground:var(--primary)}.cta--tone-neutral{--cta-link-foreground:var(--secondary);--cta-link-badge-background:var(--surface-quiet);--cta-link-badge-foreground:var(--secondary)}.cta--tone-muted{--cta-link-foreground:var(--tertiary);--cta-link-badge-background:var(--surface-quiet);--cta-link-badge-foreground:var(--tertiary)}.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)}}