@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-ext-400-normal.115bu2ryh2wsb.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-400-normal.10bm-9tngs.nd.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-400-normal.0h_lfkrdhxih~.woff2)format("woff2"),url(../media/manrope-cyrillic-400-normal.0u.x65-m2isdc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-greek-400-normal.128qspuv_npv-.woff2)format("woff2"),url(../media/manrope-greek-400-normal.00clg76~ljcxe.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-vietnamese-400-normal.148qgjhno4xd5.woff2)format("woff2"),url(../media/manrope-vietnamese-400-normal.12sh1q7p~rawm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-ext-400-normal.11fwvnf-uslv9.woff2)format("woff2"),url(../media/manrope-latin-ext-400-normal.0.4slp1k-pmph.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.0xncywml0dw77.woff2)format("woff2"),url(../media/manrope-latin-400-normal.0du~d50lh.w8e.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(../media/space-grotesk-vietnamese-400-normal.074gq.0-2g_gc.woff2)format("woff2"),url(../media/space-grotesk-vietnamese-400-normal.0s6.-b-n5ai0k.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(../media/space-grotesk-latin-ext-400-normal.0hbshifd3c2ha.woff2)format("woff2"),url(../media/space-grotesk-latin-ext-400-normal.0ttxcsr.q8kip.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(../media/space-grotesk-latin-400-normal.0fgywyn5pebes.woff2)format("woff2"),url(../media/space-grotesk-latin-400-normal.0ifg32k~ov9vx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(../media/material-icons.07py_08ux5itx.woff2)format("woff2")}.material-icons{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url(../media/material-icons-outlined.0bvvn5wrf09uo.woff2)format("woff2")}.material-icons-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url(../media/material-icons-round.122gwxl7li-24.woff2)format("woff2")}.material-icons-round{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Round;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:block;src:url(../media/material-icons-sharp.0v26a4hd1g-cd.woff2)format("woff2")}.material-icons-sharp{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Sharp;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:block;src:url(../media/material-icons-two-tone.14kc4zo-ulee1.woff2)format("woff2")}.material-icons-two-tone{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Two Tone;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{color:var(--color-text-primary);font-family:var(--font-body);font-optical-sizing:auto;font-size:var(--step-0);line-height:var(--lh-body);letter-spacing:var(--ls-body)}h1,h2,h3,h4,h5,h6,p,span{font:inherit;color:inherit;margin:0;padding:0}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--font-display);font-optical-sizing:auto;font-feature-settings:"liga", "kern";text-wrap:balance;color:var(--color-text-primary)}h1,.h1,.display-l{font-size:var(--step-5);font-weight:var(--weight-strong);line-height:var(--lh-display);letter-spacing:var(--ls-display);max-inline-size:25ch}h2,.h2,.display-m{font-size:var(--step-4);font-weight:var(--weight-semibold);line-height:var(--lh-display);letter-spacing:var(--ls-display);max-inline-size:30ch}h3,.h3,.display-s,.headline-l{font-size:var(--step-3);font-weight:var(--weight-semibold);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);max-inline-size:35ch}h4,.h4,.headline-m{font-size:var(--step-2);font-weight:var(--weight-semibold);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);max-inline-size:18ch}h5,.h5,.headline-s,.title-l{font-size:var(--step-1);font-weight:var(--weight-medium);line-height:var(--lh-title);max-inline-size:24ch}h6,.h6,.title-m{font-size:var(--step-0);font-weight:var(--weight-medium);line-height:var(--lh-title);max-inline-size:28ch}.title-s{font-family:var(--font-label);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0;color:var(--color-text-primary);line-height:1.3}.body-l{font-size:var(--step-0);line-height:var(--lh-body);max-inline-size:68ch}.body-m{font-size:var(--text-sm);max-inline-size:68ch;line-height:1.55}.body-s{font-size:var(--text-xs);max-inline-size:68ch;line-height:1.5}.lead{font-size:var(--step-1);letter-spacing:var(--ls-body);color:var(--color-text-secondary);max-inline-size:52ch;line-height:1.72}.label-l,.label-m,.label-s,.card-kicker,.eyebrow{font-family:var(--font-label);text-wrap:pretty;color:var(--color-text-secondary)}.label-l{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-label);letter-spacing:var(--ls-label)}.label-m{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-label);letter-spacing:calc(var(--ls-label) * .9)}.label-s,.card-kicker,.eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:calc(var(--ls-label) * .8);line-height:1.2}.eyebrow{text-transform:uppercase;color:var(--color-accent-strong)}.card-kicker{text-transform:uppercase;color:var(--color-accent-base)}.card-meta{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:.5rem .875rem;display:flex}.small,.card-meta{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:1.45}.accent-link{color:var(--color-accent-base)}.accent-link:hover{color:var(--color-accent-strong)}hr{width:100%;height:1px;margin:var(--space-xl) 0;background-color:var(--color-outline-variant);border:0}ul:not([class]),ol:not([class]){padding-left:var(--space-xl);list-style-type:disc}ol:not([class]){list-style-type:decimal}li:not([class]){line-height:var(--lh-body)}li:not([class])+li:not([class]){margin-block-start:var(--space-xs)}li:not([class])::marker{color:var(--color-text-tertiary)}li>ul:not([class]),li>ol:not([class]){margin-block-start:var(--space-xs);padding-inline-start:var(--space-xl)}blockquote,.blockquote{border-inline-start:3px solid var(--color-accent-base);font-family:var(--font-display);font-size:var(--step-2);font-weight:var(--weight-medium);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);color:var(--color-text-primary);padding-inline-start:var(--space-l);font-style:italic}blockquote cite,.blockquote cite{font-family:var(--font-label);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-medium);letter-spacing:var(--ls-label);color:var(--color-text-tertiary);margin-block-start:var(--space-s);display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page-surface:#fcfdfd;--color-surface:#f1f3f3;--color-surface-variant:#e3e8e8;--color-surface-dim:#d6dbdb;--color-surface-bright:#fff;--color-surface-container-lowest:#fff;--color-surface-container-low:#f7f9f9;--color-surface-container:#f1f3f3;--color-surface-container-high:#ebeeee;--color-surface-container-highest:#e3e8e8;--color-inverse-surface:#2d3131;--color-text-primary:#3b4443;--color-text-secondary:#5b6664;--color-text-tertiary:#778481;--color-text-muted:#778481;--color-text-inverse:#f1f3f3;--color-accent-base:#ff6461;--color-accent-strong:#c1335f;--color-accent-contrast:#1f2928;--color-accent-container:#ffeee6;--color-accent-on-container:#5c1a19;--color-accent-fixed:#ffeee6;--color-accent-fixed-dim:#ffc2bd;--color-accent-on-fixed:#3f0908;--color-accent-on-fixed-variant:#7d2927;--color-outline-default:#778481;--color-outline-variant:#c6cfcd;--color-danger-base:#ba1a1a;--color-danger-contrast:#fff;--color-danger-container:#ffdad6;--color-danger-on-container:#410002;--color-success:#168344;--color-success-text:#0d542d;--color-success-soft:#d8f3e2;--color-warning:#9a6700;--color-warning-text:#624000;--color-warning-soft:#fff0c2;--color-info:#2864b3;--color-info-text:#173f75;--color-info-soft:#dbe9ff;--space-xxs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-lg:var(--space-l);--space-xl:2rem;--space-xxl:3rem;--space-king:5rem;--space:1rem;--frame-max:1816px;--content-max:72rem;--frame-gutter:clamp(1rem, 4vw, 2rem);--section-space:clamp(3rem, 6vw, 5rem);--grid-gap:clamp(1rem, 2vw, 2rem);--padding-xxl:var(--section-space);--rhythm-tight:.75rem;--rhythm-base:1rem;--rhythm-loose:1.5rem;--font-body:Inter Variable, Inter, system-ui, -apple-system, Segoe UI, sans-serif;--font-display:Inter Tight, Inter Variable, Inter, system-ui, -apple-system, Segoe UI, sans-serif;--font-label:Inter Variable, Inter, system-ui, -apple-system, Segoe UI, sans-serif;--font-icon:Material Icons;--step--1:clamp(.875rem, .84rem + .16vw, .95rem);--step-0:clamp(1rem, .96rem + .22vw, 1.125rem);--step-1:clamp(1.125rem, 1.04rem + .4vw, 1.375rem);--step-2:clamp(1.35rem, 1.18rem + .82vw, 1.85rem);--step-3:clamp(1.7rem, 1.38rem + 1.5vw, 2.65rem);--step-4:clamp(2.1rem, 1.58rem + 2.45vw, 3.6rem);--step-5:clamp(2.7rem, 1.96rem + 3.4vw, 4.8rem);--text-sm:var(--step--1);--text-xs:clamp(.75rem, .72rem + .12vw, .8125rem);--text-2xs:clamp(.6875rem, .67rem + .08vw, .75rem);--lh-display:.98;--lh-headline:1.08;--lh-title:1.18;--lh-body:1.65;--lh-label:1.15;--ls-display:-.04em;--ls-headline:-.03em;--ls-body:-.005em;--ls-label:.035em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-strong:650;--weight-bold:700;--radius-s:.5rem;--radius-m:.875rem;--radius-l:1.5rem;--radius-xl:2rem;--radius-full:9999px;--radius-container-sm:1rem;--radius-container-md:1.5rem;--radius-container-lg:2rem;--radius-media-sm:.75rem;--radius-media-md:1rem;--radius-media-lg:1.5rem;--radius-control-sm:.625rem;--radius-control-md:.875rem;--radius-control-lg:1rem;--radius-pill:999px;--shadow-dna:var(--shadow-dna);--shadow-elevation-0:none;--shadow-elevation-1:0 1px 2px oklch(from var(--color-inverse-surface) l c h/.08);--shadow-elevation-2:0 6px 18px oklch(from var(--color-inverse-surface) l c h/.1);--shadow-elevation-3:0 12px 32px oklch(from var(--color-inverse-surface) l c h/.12);--shadow-elevation-4:0 20px 48px oklch(from var(--color-inverse-surface) l c h/.14);--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized:cubic-bezier(.3, 1, .3, 1);--motion-ease-decelerate:cubic-bezier(0, 0, 0, 1);--motion-ease-accelerate:cubic-bezier(.3, 0, 1, 1);--motion-fast:.12s;--motion-standard:.2s;--motion-slow:.42s;--motion-emphasized:.4s;--motion-linger:.6s;--motion-expand:var(--motion-standard);--motion-collapse:var(--motion-standard);--motion-page-enter:var(--motion-emphasized);--motion-modal-enter:var(--motion-emphasized);--king-space:clamp(3rem, 5vw, 5rem);--elevation-0:var(--shadow-elevation-0);--elevation-1:var(--shadow-elevation-1);--elevation-2:var(--shadow-elevation-2);--elevation-3:var(--shadow-elevation-3);--elevation-4:var(--shadow-elevation-4);--surface-flat:var(--shadow-elevation-0);--surface-raised:var(--shadow-elevation-1);--surface-floating:var(--shadow-elevation-2);--surface-hover:var(--shadow-elevation-2);--surface-active:var(--shadow-elevation-1);--surface-focus:var(--shadow-elevation-3);--ease-standard:var(--motion-ease-standard);--ease-emphasized:var(--motion-ease-emphasized);--ease-decelerate:var(--motion-ease-decelerate);--ease-accelerate:var(--motion-ease-accelerate);--duration-short:var(--motion-fast);--duration-medium:var(--motion-standard)}*,:before,:after{box-sizing:border-box}html{overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:oklch(from var(--surface-95) l c h/.6);margin:0;overflow-x:clip}p{max-inline-size:65ch}figure{margin:0;padding:0}img{vertical-align:middle;block-size:auto;inline-size:100%;display:block}svg,video,canvas,audio,iframe,embed,object{max-inline-size:100%;display:block}article{display:block}ul,ol{margin:0}li{margin:0;padding:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin:0 0 var(--space-s);color:var(--color-text-primary);font-size:var(--step-0);font-weight:var(--weight-medium);line-height:var(--lh-label);padding:0}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(../media/material-icons.07py_08ux5itx.woff2)format("woff2")}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url(../media/material-icons-outlined.0bvvn5wrf09uo.woff2)format("woff2")}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url(../media/material-icons-round.122gwxl7li-24.woff2)format("woff2")}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:block;src:url(../media/material-icons-sharp.0v26a4hd1g-cd.woff2)format("woff2")}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:block;src:url(../media/material-icons-two-tone.14kc4zo-ulee1.woff2)format("woff2")}.material-icons,.material-icons-outlined,.material-icons-round,.material-icons-sharp,.material-icons-two-tone{letter-spacing:normal;white-space:nowrap;word-wrap:normal;text-transform:none;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;direction:ltr;font-size:1.5rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.material-icons{font-family:Material Icons}.material-icons-outlined{font-family:Material Icons Outlined}.material-icons-round{font-family:Material Icons Round}.material-icons-sharp{font-family:Material Icons Sharp}.material-icons-two-tone{font-family:Material Icons Two Tone}.container,.frame,.section-shell{width:min(100%, var(--frame-max));padding-inline:var(--frame-gutter);box-sizing:border-box;margin-inline:auto}.cover{--cover-min-height:100dvh;--cover-padding:var(--space-l);min-block-size:var(--cover-min-height);padding:var(--cover-padding);gap:var(--space-l);flex-direction:column;display:flex}.cover__centered{margin-block:auto}.cover--half{--cover-min-height:50dvh}.cover--flush{--cover-padding:0}.section{position:relative}.section-stack{gap:var(--space-xl);flex-direction:column;display:flex}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-m);display:flex}.grid-12,.page-grid,.content-grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.grid-12>*,.page-grid>*,.content-grid>*,.col-full{grid-column:1/-1}@media (min-width:600px){.grid-12,.page-grid,.content-grid{align-items:stretch}.md-col-1{grid-column:span 1}.md-col-2{grid-column:span 2}.md-col-3{grid-column:span 3}.md-col-4{grid-column:span 4}.md-col-5{grid-column:span 5}.md-col-6{grid-column:span 6}.md-col-7{grid-column:span 7}.md-col-8{grid-column:span 8}.md-col-9{grid-column:span 9}.md-col-10{grid-column:span 10}.md-col-11{grid-column:span 11}.md-col-12{grid-column:span 12}.md-col-start-1{grid-column-start:1}.md-col-start-2{grid-column-start:2}.md-col-start-3{grid-column-start:3}.md-col-start-4{grid-column-start:4}.md-col-start-5{grid-column-start:5}.md-col-start-6{grid-column-start:6}.md-col-start-7{grid-column-start:7}.md-col-start-8{grid-column-start:8}.md-col-start-9{grid-column-start:9}.md-col-start-10{grid-column-start:10}.md-col-start-11{grid-column-start:11}.md-col-start-12{grid-column-start:12}.md-col-start-13{grid-column-start:13}.md-col-2-centered{grid-column:6/span 2}.md-col-4-centered{grid-column:5/span 4}.md-col-6-centered{grid-column:4/span 6}.md-col-8-centered{grid-column:3/span 8}.md-col-10-centered{grid-column:2/span 10}.md-col-1-end{grid-column:12/span 1}.md-col-2-end{grid-column:11/span 2}.md-col-3-end{grid-column:10/span 3}.md-col-4-end{grid-column:9/span 4}.md-col-5-end{grid-column:8/span 5}.md-col-6-end{grid-column:7/span 6}.md-col-7-end{grid-column:6/span 7}.md-col-8-end{grid-column:5/span 8}.md-col-9-end{grid-column:4/span 9}.md-col-10-end{grid-column:3/span 10}.md-col-11-end{grid-column:2/span 11}}@media (min-width:840px){.exp-col-1{grid-column:span 1}.exp-col-2{grid-column:span 2}.exp-col-3{grid-column:span 3}.exp-col-4{grid-column:span 4}.exp-col-5{grid-column:span 5}.exp-col-6{grid-column:span 6}.exp-col-7{grid-column:span 7}.exp-col-8{grid-column:span 8}.exp-col-9{grid-column:span 9}.exp-col-10{grid-column:span 10}.exp-col-11{grid-column:span 11}.exp-col-12{grid-column:span 12}.exp-col-start-1{grid-column-start:1}.exp-col-start-2{grid-column-start:2}.exp-col-start-3{grid-column-start:3}.exp-col-start-4{grid-column-start:4}.exp-col-start-5{grid-column-start:5}.exp-col-start-6{grid-column-start:6}.exp-col-start-7{grid-column-start:7}.exp-col-start-8{grid-column-start:8}.exp-col-start-9{grid-column-start:9}.exp-col-start-10{grid-column-start:10}.exp-col-start-11{grid-column-start:11}.exp-col-start-12{grid-column-start:12}.exp-col-start-13{grid-column-start:13}.exp-col-2-centered{grid-column:6/span 2}.exp-col-4-centered{grid-column:5/span 4}.exp-col-6-centered{grid-column:4/span 6}.exp-col-8-centered{grid-column:3/span 8}.exp-col-10-centered{grid-column:2/span 10}.exp-col-1-end{grid-column:12/span 1}.exp-col-2-end{grid-column:11/span 2}.exp-col-3-end{grid-column:10/span 3}.exp-col-4-end{grid-column:9/span 4}.exp-col-5-end{grid-column:8/span 5}.exp-col-6-end{grid-column:7/span 6}.exp-col-7-end{grid-column:6/span 7}.exp-col-8-end{grid-column:5/span 8}.exp-col-9-end{grid-column:4/span 9}.exp-col-10-end{grid-column:3/span 10}.exp-col-11-end{grid-column:2/span 11}}@media (min-width:1200px){.lg-col-1{grid-column:span 1}.lg-col-2{grid-column:span 2}.lg-col-3{grid-column:span 3}.lg-col-4{grid-column:span 4}.lg-col-5{grid-column:span 5}.lg-col-6{grid-column:span 6}.lg-col-7{grid-column:span 7}.lg-col-8{grid-column:span 8}.lg-col-9{grid-column:span 9}.lg-col-10{grid-column:span 10}.lg-col-11{grid-column:span 11}.lg-col-12{grid-column:span 12}.lg-col-start-1{grid-column-start:1}.lg-col-start-2{grid-column-start:2}.lg-col-start-3{grid-column-start:3}.lg-col-start-4{grid-column-start:4}.lg-col-start-5{grid-column-start:5}.lg-col-start-6{grid-column-start:6}.lg-col-start-7{grid-column-start:7}.lg-col-start-8{grid-column-start:8}.lg-col-start-9{grid-column-start:9}.lg-col-start-10{grid-column-start:10}.lg-col-start-11{grid-column-start:11}.lg-col-start-12{grid-column-start:12}.lg-col-start-13{grid-column-start:13}.lg-col-2-centered{grid-column:6/span 2}.lg-col-4-centered{grid-column:5/span 4}.lg-col-6-centered{grid-column:4/span 6}.lg-col-8-centered{grid-column:3/span 8}.lg-col-10-centered{grid-column:2/span 10}.lg-col-1-end{grid-column:12/span 1}.lg-col-2-end{grid-column:11/span 2}.lg-col-3-end{grid-column:10/span 3}.lg-col-4-end{grid-column:9/span 4}.lg-col-5-end{grid-column:8/span 5}.lg-col-6-end{grid-column:7/span 6}.lg-col-7-end{grid-column:6/span 7}.lg-col-8-end{grid-column:5/span 8}.lg-col-9-end{grid-column:4/span 9}.lg-col-10-end{grid-column:3/span 10}.lg-col-11-end{grid-column:2/span 11}}.row{gap:var(--space-m);flex-wrap:wrap;display:flex}.cluster{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.with-sidebar{--sidebar-width:16rem;--sidebar-gap:var(--space-l);--sidebar-content-min:55%;gap:var(--sidebar-gap);flex-wrap:wrap;display:flex}.sidebar__aside{flex-basis:var(--sidebar-width);flex-grow:1}.sidebar__main{min-inline-size:var(--sidebar-content-min);flex-grow:999;flex-basis:0}.with-sidebar--reverse{flex-direction:row-reverse}.with-sidebar--narrow{--sidebar-width:10rem}.with-sidebar--wide{--sidebar-width:22rem}.stack,.stack-tight,.stack-loose{flex-direction:column;display:flex}.stack{gap:var(--space-m)}.stack--xs{gap:var(--space-xs)}.stack--sm{gap:var(--space-s)}.stack--lg{gap:var(--space-l)}.stack--xl{gap:var(--space-xl)}.stack-tight{gap:var(--space-s)}.stack-loose{gap:var(--space-l)}.switcher{--switcher-threshold:48rem;--switcher-gap:var(--space-l);gap:var(--switcher-gap);flex-wrap:wrap;display:flex}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-threshold) - 100%) * 999)}.switcher--max-2>:nth-last-child(n+3),.switcher--max-2>:nth-last-child(n+3)~*,.switcher--max-3>:nth-last-child(n+4),.switcher--max-3>:nth-last-child(n+4)~*{flex-basis:100%}.switcher--sm{--switcher-threshold:28rem}.switcher--lg{--switcher-threshold:64rem}.alert{align-items:flex-start;gap:var(--space-s);padding:var(--space-m) var(--space-l);border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-low);color:var(--color-text-primary);font-size:var(--step-0);line-height:var(--lh-body);display:flex}.alert--success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-text)}.alert--danger{border-color:var(--color-danger-base);background:var(--color-danger-container);color:var(--color-danger-on-container)}.alert--warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-text)}.alert__icon{flex-shrink:0;margin-block-start:.1em;font-size:1.25rem;line-height:1}.alert__body{flex:1;min-inline-size:0}.alert__title{font-weight:var(--weight-semibold);margin-block-end:var(--space-xxs)}.alert__message{font-size:var(--text-sm);opacity:.9}.alert__close{border-radius:var(--radius-control-sm);block-size:1.75rem;inline-size:1.75rem;color:inherit;cursor:pointer;opacity:.6;transition:opacity var(--motion-fast) var(--motion-ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.alert__close:hover{opacity:1}.alert__close:focus-visible{outline:none;box-shadow:0 0 0 2px}.action-menu{display:inline-flex;position:relative}.action-menu__panel{min-inline-size:12rem;padding:var(--space-xs);border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-highest);color:var(--color-text-primary);margin:0;display:none}.action-menu__panel:where(:popover-open,.\:popover-open),.action-menu__panel[data-fallback-open]{gap:var(--space-xxs);display:grid}.action-menu__panel[data-fallback-open]{z-index:1;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0}@supports (position-area:block-end){.action-menu__panel:where(:popover-open,.\:popover-open){position-area:block-end span-inline-end;position-try-fallbacks:flip-block, flip-inline;margin-block-start:var(--space-xs);position:fixed;inset:auto}}.action-menu__item{align-items:center;gap:var(--space-s);inline-size:100%;min-block-size:var(--control-block-size);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-control-sm);color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-label);text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.action-menu__item:hover:not(:disabled){background:var(--color-surface-container)}.action-menu__item--danger{color:var(--color-danger-base)}.action-menu__item:disabled{opacity:var(--control-disabled-opacity);cursor:not-allowed}@media (pointer:coarse){.action-menu__item{min-block-size:var(--control-block-size-coarse)}}.avatar{border:1px solid var(--color-outline-variant);background:var(--color-surface-container);block-size:2.5rem;inline-size:2.5rem;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.avatar__image{object-fit:cover;block-size:100%;inline-size:100%}.avatar--sm{block-size:2rem;inline-size:2rem;font-size:var(--text-xs)}.avatar--lg{block-size:3.5rem;inline-size:3.5rem;font-size:var(--step-0)}.avatar--accent{background:var(--color-accent-container);color:var(--color-accent-on-container);border-color:#0000}.avatar-identity{align-items:center;gap:var(--space-s);min-inline-size:0;color:var(--color-text-primary);display:inline-flex}.avatar-identity__name{color:inherit;font-size:var(--step-0);font-weight:var(--weight-medium);line-height:var(--lh-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge{min-block-size:1.5rem;padding-inline:var(--space-xs);border:1px solid var(--color-outline-variant);border-radius:var(--radius-pill);background:var(--color-surface-container-low);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--lh-label);white-space:nowrap;align-items:center;display:inline-flex}.badge--info,.status-indicator--info .status-indicator__dot{--feedback-color:var(--color-info);--feedback-soft:var(--color-info-soft);--feedback-text:var(--color-info-text)}.badge--success,.status-indicator--success .status-indicator__dot{--feedback-color:var(--color-success);--feedback-soft:var(--color-success-soft);--feedback-text:var(--color-success-text)}.badge--warning,.status-indicator--warning .status-indicator__dot{--feedback-color:var(--color-warning);--feedback-soft:var(--color-warning-soft);--feedback-text:var(--color-warning-text)}.badge--danger,.status-indicator--danger .status-indicator__dot{--feedback-color:var(--color-danger-base);--feedback-soft:var(--color-danger-container);--feedback-text:var(--color-danger-on-container)}.badge--info,.badge--success,.badge--warning,.badge--danger{border-color:var(--feedback-color);background:var(--feedback-soft);color:var(--feedback-text)}.status-indicator{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-label);display:inline-flex}.status-indicator__dot{background:var(--feedback-color,var(--color-outline-default));border-radius:50%;flex:none;block-size:.625rem;inline-size:.625rem}.button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-s) var(--space-m);border:1px solid var(--color-outline-variant);border-radius:var(--radius-control-md);background-color:var(--color-surface-container-lowest);color:var(--color-text-primary);font:inherit;font-size:var(--step-0);font-weight:var(--weight-semibold);line-height:var(--lh-label);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard);text-decoration:none;display:inline-flex}.button:hover{background-color:var(--color-surface-container-low)}.button:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 .1875rem var(--color-accent-fixed);outline:none}.button:active{background-color:var(--color-surface-container-high);border-color:var(--color-outline-default);transform:translateY(.0625rem)}.button:disabled{opacity:.6;cursor:not-allowed}.button.button--primary{background-color:var(--color-accent-base);color:var(--color-accent-contrast);border-color:#0000}.button.button--primary:hover{background-color:var(--color-accent-strong)}.button.button--primary:focus-visible{box-shadow:0 0 0 .1875rem var(--color-accent-fixed);border-color:#0000}.button.button--primary:active{background-color:var(--color-accent-strong);border-color:#0000}.button.button--danger{background-color:var(--color-danger-base);color:var(--color-danger-contrast);border-color:#0000}.button.button--danger:hover{background-color:oklch(from var(--color-danger-base) calc(l - .08) c h)}.button.button--danger:focus-visible{box-shadow:0 0 0 .1875rem var(--color-danger-container);border-color:#0000}.button.button--danger:active{background-color:oklch(from var(--color-danger-base) calc(l - .12) c h);border-color:#0000}.button.button--ghost{border-color:var(--color-outline-default);background-color:#0000}.button.button--ghost:hover{background-color:var(--color-surface-container-low)}.button.button--ghost:active{background-color:var(--color-surface-container-high);border-color:var(--color-outline-default)}.button.button--link{color:var(--color-accent-base);padding-inline:var(--space-xxs);background-color:#0000;border-color:#0000}.button.button--link:hover{color:var(--color-accent-strong);background-color:#0000;text-decoration:underline}.button.button--link:focus-visible{box-shadow:0 0 0 .1875rem var(--color-accent-fixed);border-color:#0000}.button.button--link:active{color:var(--color-accent-strong);background-color:#0000;border-color:#0000}.button--m{padding-inline:var(--space-m);border-radius:var(--radius-control-md)}.button--l{padding-inline:var(--space-l);border-radius:var(--radius-control-md)}.button--xl{padding-inline:var(--space-xl);border-radius:var(--radius-control-lg)}.button--xxl{padding-inline:var(--space-xxl);border-radius:var(--radius-control-lg)}.faq{gap:var(--space-m);flex-direction:column;display:flex}.faq__title{color:var(--color-text-primary);font-size:var(--step-2);font-weight:var(--weight-semibold);line-height:var(--lh-title)}.faq__list{gap:var(--space-xs);flex-direction:column;display:flex}.faq__item{border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-lowest);transition:box-shadow var(--duration-fast,.15s) ease;overflow:hidden}.faq__item[open]{box-shadow:var(--shadow-elevation-1)}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-m) var(--space-l);color:var(--color-text-primary);font-size:var(--step-0);font-weight:var(--weight-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font-size:var(--step-1);font-weight:var(--weight-regular);color:var(--color-text-secondary);transition:transform var(--duration-fast,.15s) ease;flex-shrink:0}details[open]>.faq__question:after{content:"−"}.faq__question:hover{background:var(--color-surface-container-high,var(--color-surface-container-lowest))}.faq__question:focus-visible{outline:2px solid var(--color-focus,currentColor);outline-offset:-2px}.faq__answer{padding:0 var(--space-l) var(--space-m);color:var(--color-text-secondary);font-size:var(--step-0);line-height:var(--lh-body)}.faq__answer>*+*{margin-block-start:var(--space-xs)}.nav-top{background:var(--color-surface-container);border-bottom:1px solid var(--color-outline-variant)}.nav-top__inner{justify-content:center;align-items:center;gap:var(--space-l);max-inline-size:var(--frame-max);padding-inline:var(--frame-gutter);padding-block:var(--space-xs);min-height:2.5rem;margin-inline:auto;display:flex}@media (min-width:840px){.nav-top__inner{justify-content:space-between}}.nav-top__message{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-label);color:var(--color-text-secondary);text-align:center;flex:1}.nav-top__message a{color:var(--color-accent-base);text-underline-offset:2px;text-decoration:underline}.nav-top__message a:hover{color:var(--color-accent-strong)}.nav-top__actions{align-items:center;gap:var(--space-m);flex-shrink:0;display:none}@media (min-width:840px){.nav-top__actions{display:flex}}.nav-top__link{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-label);color:var(--color-text-secondary);white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease-standard);text-decoration:none}.nav-top__link:hover{color:var(--color-text-primary)}.nav-top__link:focus-visible{color:var(--color-text-primary);border-radius:var(--radius-control-sm);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.nav-top--accent{background:var(--color-accent-base);border-bottom-color:var(--color-accent-strong)}.nav-top--accent .nav-top__message,.nav-top--accent .nav-top__link{color:var(--color-accent-contrast)}.nav-top--accent .nav-top__message a{color:var(--color-accent-contrast);font-weight:var(--weight-semibold)}.nav-top--accent .nav-top__link:hover,.nav-top--accent .nav-top__message a:hover{opacity:.85}.nav-top--dark{background:var(--color-inverse-surface);border-bottom-color:var(--color-inverse-surface)}.nav-top--dark .nav-top__message,.nav-top--dark .nav-top__link,.nav-top--dark .nav-top__link:hover{color:var(--color-text-inverse)}.nav-main{--nav-height:4rem;z-index:100;background:var(--color-surface-container-low);border-bottom:1px solid var(--color-outline-variant);transition:box-shadow var(--motion-fast) var(--motion-ease-standard);position:sticky;top:0}.nav-main--scrolled{box-shadow:0 1px 12px oklch(from var(--color-text-primary) l c h/.08)}.nav-main__inner{align-items:center;gap:var(--space-l);max-inline-size:var(--frame-max);padding-inline:var(--frame-gutter);height:var(--nav-height);margin-inline:auto;display:flex}.nav-main__brand{align-items:center;gap:var(--space-xs);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-bold);letter-spacing:var(--ls-headline);flex-shrink:0;line-height:1;text-decoration:none;display:inline-flex}.nav-main__brand:focus-visible{border-radius:var(--radius-control-sm);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.nav-main__logo{width:auto;height:2rem;display:block}.nav-main__nav{flex:1;display:none}@media (min-width:840px){.nav-main__nav{align-items:center;display:flex}}.nav-main__list{align-items:center;gap:var(--space-xxs);margin:0;padding:0;list-style:none;display:flex}.nav-main__item{position:relative}.nav-main__link{align-items:center;gap:var(--space-xxs);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-control-md);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-label);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);background:0 0;border:none;text-decoration:none;display:inline-flex}.nav-main__link:hover{background:var(--color-surface-container);color:var(--color-text-primary)}.nav-main__link:focus-visible{color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.nav-main__link--active,.nav-main__link[aria-current=page]{color:var(--color-text-primary);background:var(--color-surface-container);font-weight:var(--weight-semibold)}.nav-main__link--dropdown:after{content:"";width:.875em;height:.875em;transition:transform var(--motion-fast) var(--motion-ease-standard);background:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='currentColor' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='currentColor' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.nav-main__link--dropdown[aria-expanded=true]:after{transform:rotate(180deg)}.nav-main__dropdown{top:calc(100% + var(--space-xs));z-index:200;min-width:12rem;padding:var(--space-xs);background:var(--color-surface-container-highest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-sm);box-shadow:0 8px 24px oklch(from var(--color-text-primary) l c h/.1);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard);margin:0;list-style:none;display:none;position:absolute;left:50%;transform:translateY(-6px)}.nav-main__item--has-dropdown:is(:hover,:focus-within) .nav-main__dropdown,.nav-main__item--has-dropdown .nav-main__dropdown[data-open]{opacity:1;display:block;transform:translateY(0)}.nav-main__dropdown-link{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-control-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);text-decoration:none;display:flex}.nav-main__dropdown-link:hover{background:var(--color-surface-container);color:var(--color-text-primary)}.nav-main__dropdown-link:focus-visible{box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.nav-main__actions{align-items:center;gap:var(--space-xs);margin-inline-start:auto;display:none}@media (min-width:840px){.nav-main__actions{display:flex}}.nav-main__toggle{border:1px solid var(--color-outline-variant);border-radius:var(--radius-control-md);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--color-text-primary);transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard);background:0 0;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;display:inline-flex}@media (min-width:840px){.nav-main__toggle{display:none}}.nav-main__toggle:hover{background:var(--color-surface-container)}.nav-main__toggle:focus-visible{box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.nav-main__toggle-icon,.nav-main__toggle-icon:before,.nav-main__toggle-icon:after{border-radius:var(--radius-full);width:1.125rem;height:1.5px;transition:transform var(--motion-medium) var(--motion-ease-standard), opacity var(--motion-fast) var(--motion-ease-standard);background:currentColor;display:block}.nav-main__toggle-icon{position:relative}.nav-main__toggle-icon:before,.nav-main__toggle-icon:after{content:"";position:absolute;left:0}.nav-main__toggle-icon:before{top:-5px}.nav-main__toggle-icon:after{top:5px}.nav-main__toggle[aria-expanded=true] .nav-main__toggle-icon{background:0 0}.nav-main__toggle[aria-expanded=true] .nav-main__toggle-icon:before{top:0;transform:rotate(45deg)}.nav-main__toggle[aria-expanded=true] .nav-main__toggle-icon:after{top:0;transform:rotate(-45deg)}.nav-main__drawer{z-index:99;background:var(--color-surface-container-highest);padding:var(--space-l) var(--frame-gutter);padding-top:calc(var(--nav-height) + var(--space-m));transition:transform var(--motion-medium) var(--motion-ease-standard);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(-100%)}@media (min-width:840px){.nav-main__drawer{display:none}}.nav-main__drawer[data-open]{transform:translate(0)}.nav-main__drawer-list{gap:var(--space-xxs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-main__drawer-link{padding:var(--space-s) var(--space-m);border-radius:var(--radius-control-md);color:var(--color-text-secondary);font-size:var(--step-0);font-weight:var(--weight-medium);transition:background-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);align-items:center;text-decoration:none;display:flex}.nav-main__drawer-link:hover,.nav-main__drawer-link[aria-current=page]{background:var(--color-surface-container);color:var(--color-text-primary)}.nav-main__drawer-link:focus-visible{box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.nav-main__drawer-actions{gap:var(--space-xs);margin-top:var(--space-l);padding-top:var(--space-l);border-top:1px solid var(--color-outline-variant);flex-direction:column;display:flex}.nav-main--glass{background:oklch(from var(--color-surface-container-lowest) l c h/.76);-webkit-backdrop-filter:blur(20px)saturate(1.18);backdrop-filter:blur(20px)saturate(1.18);border-bottom-color:oklch(from var(--color-outline-variant) l c h/.5)}.nav-main--transparent{background:0 0;border-bottom-color:#0000}.nav-main--transparent.nav-main--scrolled{background:var(--color-surface-container-low);border-bottom-color:var(--color-outline-variant)}.footer-nav{background:var(--color-surface-container);border-top:1px solid var(--color-outline-variant)}.footer-nav__inner{gap:var(--space-xl);max-inline-size:var(--frame-max);padding-inline:var(--frame-gutter);grid-template-columns:1fr;margin-inline:auto;padding-block-start:var(--space-xxl);padding-block-end:var(--space-xl);display:grid}@media (min-width:600px){.footer-nav__inner{grid-template-columns:repeat(2,1fr)}}@media (min-width:840px){.footer-nav__inner{gap:var(--space-xxl);grid-template-columns:1.6fr repeat(3,1fr)}}.footer-nav__brand-col{gap:var(--space-m);flex-direction:column;display:flex}@media (min-width:600px){.footer-nav__brand-col{grid-column:1/-1}}@media (min-width:840px){.footer-nav__brand-col{grid-column:auto}}.footer-nav__brand{align-items:center;gap:var(--space-xs);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-bold);letter-spacing:var(--ls-headline);width:fit-content;line-height:1;text-decoration:none;display:inline-flex}.footer-nav__brand:focus-visible{border-radius:var(--radius-control-sm);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.footer-nav__brand-logo{width:auto;height:1.75rem;display:block}.footer-nav__tagline{font-size:var(--text-sm);color:var(--color-text-secondary);max-inline-size:28ch;line-height:1.55}.footer-nav__social{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.footer-nav__social-link{border-radius:var(--radius-control-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-highest);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer-nav__social-link:hover{background:var(--color-surface-container-high);border-color:var(--color-outline-default);color:var(--color-text-primary)}.footer-nav__social-link:focus-visible{box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.footer-nav__col{gap:var(--space-m);flex-direction:column;display:flex}.footer-nav__heading{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-primary)}.footer-nav__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-nav__link{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-label);color:var(--color-text-secondary);transition:color var(--motion-fast) var(--motion-ease-standard);width:fit-content;text-decoration:none}.footer-nav__link:hover{color:var(--color-text-primary)}.footer-nav__link:focus-visible{border-radius:var(--radius-control-sm);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.footer-nav__link-badge{border-radius:var(--radius-pill);background:var(--color-accent-fixed);color:var(--color-accent-strong);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.02em;vertical-align:middle;margin-inline-start:var(--space-xxs);padding:.1em .4em;line-height:1.4;display:inline-block}.footer-nav__bottom{align-items:flex-start;gap:var(--space-m);max-inline-size:var(--frame-max);padding-inline:var(--frame-gutter);padding-block:var(--space-l);border-top:1px solid var(--color-outline-variant);flex-direction:column;margin-inline:auto;display:flex}@media (min-width:840px){.footer-nav__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-nav__copy{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--lh-label)}.footer-nav__legal{align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex}.footer-nav__legal-link{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);transition:color var(--motion-fast) var(--motion-ease-standard);white-space:nowrap;text-decoration:none}.footer-nav__legal-link:hover{color:var(--color-text-secondary)}.footer-nav__legal-link:focus-visible{border-radius:var(--radius-control-sm);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.footer-nav--dark{background:var(--color-inverse-surface);border-top-color:var(--color-inverse-surface)}.footer-nav--dark .footer-nav__bottom{border-top-color:var(--color-inverse-surface)}.footer-nav--dark .footer-nav__brand,.footer-nav--dark .footer-nav__heading,.footer-nav--dark .footer-nav__tagline,.footer-nav--dark .footer-nav__link,.footer-nav--dark .footer-nav__legal-link,.footer-nav--dark .footer-nav__copy,.footer-nav--dark .footer-nav__link:hover,.footer-nav--dark .footer-nav__legal-link:hover{color:var(--color-text-inverse)}.footer-nav--dark .footer-nav__social-link,.footer-nav--dark .footer-nav__social-link:hover{background:var(--color-inverse-surface);border-color:var(--color-inverse-surface);color:var(--color-text-inverse)}.breadcrumbs__list{gap:var(--space-xs);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--lh-label);display:inline-flex}.breadcrumbs__item+.breadcrumbs__item:before{content:"/";color:var(--color-outline-default)}.breadcrumbs__link{color:inherit;transition:color var(--motion-fast) var(--motion-ease-standard);text-decoration:none}.breadcrumbs__link:hover{color:var(--color-text-primary)}.breadcrumbs__link:focus-visible{color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-accent-fixed);border-radius:var(--radius-control-sm);outline:none}.breadcrumbs__item[aria-current=page]{color:var(--color-text-primary);font-weight:var(--weight-medium)}.card{gap:var(--space-s);padding:var(--space-l);border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-elevation-1);flex-direction:column;display:flex}.card__title{color:var(--color-text-primary);font-size:var(--step-1);line-height:var(--lh-title);font-weight:var(--weight-semibold)}.card__text{color:var(--color-text-secondary)}.card--interactive{cursor:pointer;transition:box-shadow var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard);text-decoration:none}.card--interactive:hover{border-color:var(--color-outline-default);box-shadow:var(--shadow-elevation-2)}.card--interactive:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.card--interactive:active{box-shadow:var(--shadow-elevation-1);transform:translateY(1px)}.carousel{gap:var(--space-m);--carousel-gap:var(--space-m);--carousel-slide-size:100%;--carousel-slide-padding:var(--space-l);display:grid}.carousel__viewport{border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-elevation-1);overflow:hidden}.carousel__track{gap:var(--carousel-gap);transition:transform var(--motion-moderate) var(--motion-ease-standard);will-change:transform;display:flex}.carousel__slide{flex:0 0 var(--carousel-slide-size);min-width:0;padding:var(--carousel-slide-padding)}.carousel__slide>:first-child{margin-top:0}.carousel__slide>:last-child{margin-bottom:0}.carousel__meta{color:var(--color-text-tertiary);font-size:var(--text-sm);line-height:var(--lh-body)}.carousel__controls{justify-content:space-between;align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.carousel__actions{gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.carousel__button,.carousel__dot{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);min-height:2.5rem;color:var(--color-text-primary);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard);justify-content:center;align-items:center;display:inline-flex}.carousel__button{border-radius:var(--radius-control-md);font-size:var(--text-sm);line-height:var(--lh-label);padding:.5rem .875rem}.carousel__button--icon{border-radius:var(--radius-pill);min-width:2.75rem;font-size:var(--step-1);padding:0;line-height:1}.carousel__dot-list{gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.carousel__dot{border-radius:var(--radius-pill);width:2.5rem;font-size:var(--text-sm);padding:0;line-height:1}.carousel__button:hover,.carousel__dot:hover{background:var(--color-surface-container-low)}.carousel__button:focus-visible,.carousel__dot:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.carousel__dot[aria-current=true]{border-color:var(--color-accent-base);background:var(--color-accent-base);color:var(--color-accent-contrast)}.carousel__button[disabled]{opacity:.6;cursor:not-allowed}.checkbox{align-items:center;gap:var(--space-s);color:var(--color-text-primary);font:inherit;font-size:var(--step-0);line-height:var(--lh-body);cursor:pointer;display:inline-flex}.checkbox__control{border:1.5px solid var(--color-outline-default);border-radius:var(--radius-control-sm);background-color:var(--color-surface-container-lowest);background-image:linear-gradient(-45deg, transparent 52%, var(--color-accent-contrast) 52%, var(--color-accent-contrast) 68%, transparent 68%), linear-gradient(45deg, transparent 58%, var(--color-accent-contrast) 58%, var(--color-accent-contrast) 74%, transparent 74%);box-sizing:border-box;appearance:none;width:1.125rem;height:1.125rem;transition:border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard), background-size var(--motion-fast) var(--motion-ease-standard);background-position:.22rem .42rem,.42rem .16rem;background-repeat:no-repeat;background-size:0 0,0 0;flex:none;margin:0}.checkbox__control:checked{border-color:var(--color-accent-base);background-color:var(--color-accent-base);box-shadow:inset 0 0 0 1px var(--color-accent-base);background-size:.38rem .55rem,.72rem .55rem}.checkbox__control:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.checkbox__control:checked:focus-visible{box-shadow:0 0 0 3px var(--color-accent-fixed), inset 0 0 0 1px var(--color-accent-base)}.checkbox__control:disabled{opacity:.6;cursor:not-allowed}.checkbox__control:disabled+*{opacity:.6}.checkbox__control:disabled,.checkbox__control:disabled+*{cursor:not-allowed}.divider{border:0;border-top:1px solid var(--color-outline-variant)}.field-label{color:var(--color-text-primary);font:inherit;font-size:var(--step-0);font-weight:var(--weight-medium);line-height:var(--lh-label);display:block}.field-hint{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--lh-body);display:block}.field-error,.field-success,.field-warning{font-size:var(--text-sm);line-height:var(--lh-body);display:block}.field-error{color:var(--color-danger-base)}.field-success{color:var(--color-success-text)}.field-warning{color:var(--color-warning-text)}.input{box-sizing:border-box;border:1px solid var(--color-outline-variant);border-radius:var(--radius-control-md);background:var(--color-surface-container-lowest);width:100%;min-height:2.75rem;color:var(--color-text-primary);font:inherit;font-size:var(--step-0);line-height:var(--lh-body);transition:border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);padding:.75rem .875rem}.input::placeholder{color:var(--color-text-tertiary)}.input:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);background:var(--color-surface-container-lowest);outline:none}.input:disabled{opacity:.6;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--color-danger-base)}.input[aria-invalid=true]:focus-visible{border-color:var(--color-danger-base);box-shadow:0 0 0 3px var(--color-danger-container)}.icon-button{inline-size:var(--control-block-size);block-size:var(--control-block-size);border:1px solid var(--color-outline-variant);border-radius:var(--radius-control-md);background:var(--color-surface-container-lowest);color:var(--color-text-primary);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--color-surface-container-low)}.icon-button:active:not(:disabled){background:var(--color-surface-container-high);border-color:var(--color-outline-default)}.icon-button--ghost{background:0 0;border-color:#0000}.icon-button--danger{background:var(--color-danger-base);color:var(--color-danger-contrast);border-color:#0000}.icon-button--danger:hover:not(:disabled){background:oklch(from var(--color-danger-base) calc(l - .08) c h)}.icon-button:disabled{opacity:var(--control-disabled-opacity);cursor:not-allowed}@media (pointer:coarse){.icon-button{inline-size:var(--control-block-size-coarse);block-size:var(--control-block-size-coarse)}}.list{gap:0;display:grid}.list__item{gap:var(--space-xs);padding-block:var(--space-m);border-bottom:1px solid var(--color-outline-variant);display:grid}.list__item:first-child{padding-top:0}.list__item:last-child{border-bottom:0;padding-bottom:0}.list__title{color:var(--color-text-primary);font-size:var(--step-0);line-height:var(--lh-title);font-weight:var(--weight-semibold);margin:0}.list__text{color:var(--color-text-secondary);margin:0}.modal-backdrop{z-index:200;background:oklch(from var(--color-inverse-surface) l c h/.52);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--motion-standard) var(--motion-ease-standard);position:fixed;inset:0}.modal-backdrop.modal--open{opacity:1;pointer-events:auto}.modal{z-index:300;padding:var(--space-l);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal__panel{inline-size:100%;max-inline-size:36rem;max-block-size:calc(100dvh - 2 * var(--space-l));border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-lg);background:var(--color-surface-container-highest);box-shadow:var(--shadow-elevation-4);pointer-events:auto;opacity:0;transition:opacity var(--motion-modal-enter) var(--motion-ease-decelerate), transform var(--motion-modal-enter) var(--motion-ease-decelerate);flex-direction:column;display:flex;overflow:hidden;transform:translateY(1rem)scale(.97)}.modal--open .modal__panel{opacity:1;transform:translateY(0)scale(1)}.modal__panel--sm{max-inline-size:24rem}.modal__panel--lg{max-inline-size:52rem}.modal__panel--xl{max-inline-size:72rem}.modal__panel--full{max-inline-size:calc(100vw - 2 * var(--space-l));max-block-size:calc(100dvh - 2 * var(--space-l))}.modal__header{justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-l);border-block-end:1px solid var(--color-outline-variant);flex-shrink:0;display:flex}.modal__title{font-size:var(--step-1);font-weight:var(--weight-semibold);line-height:var(--lh-title);color:var(--color-text-primary)}.modal__close{border-radius:var(--radius-control-sm);block-size:2rem;inline-size:2rem;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal__close:hover{background:var(--color-surface-container);color:var(--color-text-primary)}.modal__close:focus-visible{box-shadow:0 0 0 2px var(--color-accent-base);outline:none}.modal__body{padding:var(--space-l);color:var(--color-text-secondary);line-height:var(--lh-body);flex:1;overflow-y:auto}.modal__footer{justify-content:flex-end;align-items:center;gap:var(--space-s);padding:var(--space-m) var(--space-l);border-block-start:1px solid var(--color-outline-variant);flex-wrap:wrap;flex-shrink:0;display:flex}@media (prefers-reduced-motion:reduce){.modal__panel,.modal-backdrop{transition:none}}.empty-state{justify-items:center;gap:var(--space-s);padding:var(--space-xxl) var(--space-l);border:1px dashed var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-low);color:var(--color-text-secondary);text-align:center;display:grid}.empty-state__icon{inline-size:var(--control-block-size);block-size:var(--control-block-size);background:var(--color-accent-fixed);color:var(--color-accent-on-container);font-size:var(--step-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.empty-state__title{color:var(--color-text-primary);font-size:var(--step-1);font-weight:var(--weight-semibold);line-height:var(--lh-title)}.empty-state__message,.empty-state__body{max-inline-size:42ch;font-size:var(--step-0);line-height:var(--lh-body)}.empty-state__action{margin-block-start:var(--space-xs)}.empty-state__actions{justify-content:center;gap:var(--space-s);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.empty-state--compact{padding:var(--space-l);text-align:start;justify-items:start}.empty-state--compact .empty-state__actions{justify-content:start}.pagination__list{gap:var(--space-xs);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.pagination__link{border:1px solid var(--color-outline-variant);border-radius:var(--radius-control-md);background:var(--color-surface-container-lowest);min-width:2.75rem;min-height:2.75rem;color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-label);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard);justify-content:center;align-items:center;padding:.5rem .875rem;text-decoration:none;display:inline-flex}.pagination__link:hover{background:var(--color-surface-container-low)}.pagination__link:active{background:var(--color-surface-container-high);border-color:var(--color-outline-default)}.pagination__link:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.pagination__link[aria-current=page]{background:var(--color-accent-base);border-color:var(--color-accent-base);color:var(--color-accent-contrast);cursor:default;pointer-events:none}.pagination__link[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.pagination__link:disabled{opacity:.6;cursor:not-allowed}.post-card{gap:var(--space-m);display:grid}.post-card__link{gap:var(--space-m);color:inherit;text-decoration:none;display:grid}.post-card__media{aspect-ratio:4/3;border-radius:var(--radius-container-md);background:var(--post-card-media,linear-gradient(135deg, var(--color-accent-container), var(--color-accent-strong) 55%, var(--color-inverse-surface)));box-shadow:var(--shadow-elevation-1);position:relative;overflow:hidden}.post-card__media:after{content:"";background:linear-gradient(180deg, transparent 35%, oklch(from var(--color-inverse-surface) l c h/.2) 100%);pointer-events:none;position:absolute;inset:0}.post-card__image{object-fit:cover;width:100%;height:100%;display:block}.post-card__body{gap:var(--space-s);display:grid}.post-card__eyebrow{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-label);letter-spacing:calc(var(--ls-label) * .9);text-transform:uppercase;color:var(--color-text-tertiary)}.post-card__title{font-size:clamp(1.35rem,1.16rem + .92vw,1.95rem);font-weight:var(--weight-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-headline);max-inline-size:16ch;color:var(--color-text-primary)}.post-card__excerpt{color:var(--color-text-secondary);font-size:var(--step-0);max-inline-size:42ch;line-height:1.6}.post-card__link:hover .post-card__title,.post-card__link:focus-visible .post-card__title{color:var(--color-accent-strong)}.post-card__link:focus-visible{outline:none}.post-card__link:focus-visible .post-card__media{box-shadow:var(--shadow-elevation-1), 0 0 0 3px var(--color-accent-fixed)}.profile-identity{align-items:center;gap:var(--space-m);min-inline-size:0;color:var(--color-text-primary);text-decoration:none;display:inline-flex}.profile-identity__content{gap:var(--space-xxs);min-inline-size:0;display:grid}.profile-identity__name,.profile-identity__meta{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.profile-identity__name{color:inherit;font-size:var(--step-0);font-weight:var(--weight-semibold);line-height:var(--lh-label)}.profile-identity__meta{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--lh-body)}.profile-identity--compact{gap:var(--space-s)}.profile-identity--compact .profile-identity__content{display:block}.profile-identity--stacked{text-align:center;justify-items:center;display:inline-grid}.profile-identity--trailing{text-align:end;flex-direction:row-reverse}.progress{gap:var(--space-xs);color:var(--color-text-primary);display:grid}.progress__header{justify-content:space-between;align-items:baseline;gap:var(--space-m);display:flex}.progress__label,.progress__value{font-size:var(--text-sm);line-height:var(--lh-label)}.progress__label{font-weight:var(--weight-medium)}.progress__value{color:var(--color-text-secondary)}.progress__bar{border-radius:var(--radius-pill);background:var(--color-surface-container-high);block-size:.75rem;inline-size:100%;color:var(--progress-color,var(--color-accent-base));accent-color:var(--progress-color,var(--color-accent-base));border:0;overflow:hidden}.progress__bar::-webkit-progress-bar{background:var(--color-surface-container-high)}.progress__bar::-webkit-progress-value{background:var(--progress-color,var(--color-accent-base));border-radius:inherit}.progress__bar::-moz-progress-bar{background:var(--progress-color,var(--color-accent-base));border-radius:inherit}.progress--info{--progress-color:var(--color-info)}.progress--success{--progress-color:var(--color-success)}.progress--warning{--progress-color:var(--color-warning)}.progress--danger{--progress-color:var(--color-danger-base)}.radio{align-items:center;gap:var(--space-s);color:var(--color-text-primary);font:inherit;font-size:var(--step-0);line-height:var(--lh-body);cursor:pointer;display:inline-flex}.radio__control{border:1.5px solid var(--color-outline-default);background:var(--color-surface-container-lowest);box-sizing:border-box;appearance:none;width:1.125rem;height:1.125rem;transition:border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);border-radius:50%;flex:none;margin:0}.radio__control:checked{border-color:var(--color-accent-base);box-shadow:inset 0 0 0 .275rem var(--color-accent-base)}.radio__control:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.radio__control:checked:focus-visible{box-shadow:0 0 0 3px var(--color-accent-fixed), inset 0 0 0 .275rem var(--color-accent-base)}.radio__control:disabled{opacity:.6;cursor:not-allowed}.radio__control:disabled+*{opacity:.6}.radio__control:disabled,.radio__control:disabled+*{cursor:not-allowed}.select{box-sizing:border-box;border:1px solid var(--color-outline-variant);border-radius:var(--radius-control-md);background-color:var(--color-surface-container-lowest);background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);width:100%;min-height:2.75rem;color:var(--color-text-primary);font:inherit;font-size:var(--step-0);line-height:var(--lh-body);appearance:none;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);background-position:calc(100% - 1.15rem) calc(50% - .125rem),calc(100% - .8rem) calc(50% - .125rem);background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem;padding:.75rem 2.75rem .75rem .875rem}.select:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);background-color:var(--color-surface-container-lowest);outline:none}.select:disabled{opacity:.6;cursor:not-allowed}.select[aria-invalid=true]{border-color:var(--color-danger-base)}.select[aria-invalid=true]:focus-visible{border-color:var(--color-danger-base);box-shadow:0 0 0 3px var(--color-danger-container)}.switch{align-items:center;gap:var(--space-s);color:var(--color-text-primary);font:inherit;font-size:var(--step-0);line-height:var(--lh-body);cursor:pointer;display:inline-flex}.switch__control{border:1.5px solid var(--color-outline-default);border-radius:var(--radius-pill);background-color:var(--color-surface-container);box-sizing:border-box;appearance:none;width:2.5rem;height:1.5rem;transition:border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);flex:none;margin:0;position:relative}.switch__control:before{content:"";background:var(--color-surface-container-lowest);width:.875rem;height:.875rem;box-shadow:var(--shadow-elevation-1);transition:transform var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);border-radius:50%;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.switch__control:checked{border-color:var(--color-accent-base);background-color:var(--color-accent-container)}.switch__control:checked:before{background:var(--color-accent-base);transform:translate(1rem,-50%)}.switch__control:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.switch__control:disabled{opacity:.6;cursor:not-allowed}.switch__control:disabled+*{opacity:.6}.switch__control:disabled,.switch__control:disabled+*{cursor:not-allowed}@keyframes skeleton-shimmer{0%{background-position:-200%}to{background-position:200%}}.skeleton{border-radius:var(--radius-s);background:linear-gradient(90deg, var(--color-surface-container) 25%, var(--color-surface-container-high) 50%, var(--color-surface-container) 75%);animation:skeleton-shimmer var(--motion-linger) var(--motion-ease-standard) infinite;background-size:200% 100%;display:block}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--color-surface-container);animation:none}}.skeleton--text{width:100%;height:1em}.skeleton--text-sm{width:80%;height:.75em}.skeleton--heading{width:55%;height:1.5em}.skeleton--avatar{border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem}.skeleton--avatar-lg{border-radius:50%;flex-shrink:0;width:4rem;height:4rem}.skeleton--button{border-radius:var(--radius-control-md);width:8rem;height:2.75rem}.skeleton--card{border-radius:var(--radius-container-md);height:12rem}.skeleton--image{aspect-ratio:16/9;border-radius:var(--radius-container-md);width:100%}.skeleton-group{gap:var(--space-xs);flex-direction:column;display:flex}.skeleton-group .skeleton--text:last-child{width:55%}.side-nav{gap:var(--space-m);color:var(--color-text-primary);display:grid}.side-nav__title{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--ls-label);line-height:var(--lh-label);text-transform:uppercase;margin:0;padding:0}.side-nav__list,.side-nav__sublist{gap:var(--space-xxs);margin:0;padding:0;list-style:none;display:grid}.side-nav__list{margin-inline-start:var(--space-s)}.side-nav__sublist{border-inline-start:1px solid var(--color-outline-variant);margin-inline-start:var(--space-s);padding-inline-start:var(--space-s)}.side-nav__link{min-block-size:var(--control-block-size);padding:var(--control-padding-block) var(--control-padding-inline);color:var(--color-text-secondary);font-size:var(--step-0);font-weight:var(--weight-medium);line-height:var(--lh-label);transition:background-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);border-inline-start:2px solid #0000;align-items:center;text-decoration:none;display:flex}.side-nav__link:hover{background:var(--color-surface-container-low);color:var(--color-text-primary)}.side-nav__link[aria-current=page]{border-inline-start-color:var(--color-accent-base);color:var(--color-text-primary);font-weight:var(--weight-semibold)}.tabs{gap:var(--space-m);display:grid}.tabs__list{gap:var(--space-xs);border-bottom:1px solid var(--color-outline-variant);flex-wrap:wrap;margin:0;padding:0;display:flex}.tabs__tab{border-radius:var(--radius-control-md) var(--radius-control-md) 0 0;min-height:2.75rem;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-label);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:.625rem .875rem;display:inline-flex;position:relative}.tabs__tab:hover,.tabs__tab:active{background:var(--color-surface-container-low);color:var(--color-text-primary)}.tabs__tab:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-container);color:var(--color-text-primary);outline:none}.tabs__tab[aria-selected=true]{background:var(--color-surface-container-lowest);color:var(--color-text-primary)}.tabs__tab[aria-selected=true]:after{content:"";border-radius:var(--radius-pill);background:var(--color-accent-base);height:2px;position:absolute;bottom:-1px;left:.5rem;right:.5rem}.tabs__panel{padding:var(--space-l);border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-elevation-1)}.tabs__panel>:first-child{margin-top:0}.tabs__panel>:last-child{margin-bottom:0}.tabs__panel[hidden]{display:none}.table-wrapper{border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-lowest);overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:36rem;color:var(--color-text-primary)}.table caption{padding:var(--space-m);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--lh-body);text-align:left;caption-side:top}.table th,.table td{padding:.875rem var(--space-m);border-bottom:1px solid var(--color-outline-variant);text-align:left;vertical-align:top}.table th{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--lh-label);background:var(--color-surface-container-low)}.table td{color:var(--color-text-secondary)}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:0}.textarea{box-sizing:border-box;border:1px solid var(--color-outline-variant);border-radius:var(--radius-control-md);background:var(--color-surface-container-lowest);width:100%;min-height:7rem;color:var(--color-text-primary);font:inherit;font-size:var(--step-0);line-height:var(--lh-body);resize:vertical;transition:border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);padding:.75rem .875rem}.textarea::placeholder{color:var(--color-text-tertiary)}.textarea:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);background:var(--color-surface-container-lowest);outline:none}.textarea:disabled{opacity:.6;cursor:not-allowed}.textarea[aria-invalid=true]{border-color:var(--color-danger-base)}.textarea[aria-invalid=true]:focus-visible{border-color:var(--color-danger-base);box-shadow:0 0 0 3px var(--color-danger-container)}.tag{align-items:center;gap:var(--space-xxs);border:1px solid var(--color-outline-variant);border-radius:var(--radius-control-sm);background:var(--color-surface-container-low);min-height:1.75rem;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-label);white-space:nowrap;padding:.25rem .625rem;display:inline-flex}.toast-region{z-index:400;align-items:flex-end;gap:var(--space-s);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-l);inset-inline-end:var(--space-l)}.toast{align-items:flex-start;gap:var(--space-s);min-inline-size:18rem;max-inline-size:min(28rem, 100vw - 2 * var(--space-l));padding:var(--space-m) var(--space-l);border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-highest);box-shadow:var(--shadow-elevation-3);color:var(--color-text-primary);font-size:var(--step-0);line-height:var(--lh-body);pointer-events:auto;opacity:0;transition:opacity var(--motion-standard) var(--motion-ease-decelerate), transform var(--motion-standard) var(--motion-ease-decelerate);display:flex;transform:translateY(.5rem)scale(.97)}.toast--visible{opacity:1;transform:translateY(0)scale(1)}.toast--exiting{opacity:0;transition:opacity var(--motion-fast) var(--motion-ease-accelerate), transform var(--motion-fast) var(--motion-ease-accelerate);transform:translateY(.25rem)scale(.98)}.toast--success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-text)}.toast--danger{border-color:var(--color-danger-base);background:var(--color-danger-container);color:var(--color-danger-on-container)}.toast--warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-text)}.toast__icon{flex-shrink:0;margin-block-start:.1em;font-size:1.25rem;line-height:1}.toast__body{flex:1;min-inline-size:0}.toast__title{font-weight:var(--weight-semibold);margin-block-end:var(--space-xxs)}.toast__message{font-size:var(--text-sm);opacity:.85}.toast__close{border-radius:var(--radius-control-sm);block-size:1.75rem;inline-size:1.75rem;color:inherit;cursor:pointer;opacity:.6;transition:opacity var(--motion-fast) var(--motion-ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast__close:hover{opacity:1}.toast__close:focus-visible{box-shadow:0 0 0 2px var(--color-accent-base);outline:none}@media (prefers-reduced-motion:reduce){.toast{transition:none}}.tooltip{display:inline-flex;position:relative}.tooltip__content{z-index:10;inline-size:max-content;max-inline-size:min(20rem,80vw);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-control-sm);background:var(--color-inverse-surface);color:var(--color-text-inverse);font-size:var(--text-xs);line-height:var(--lh-body);opacity:0;pointer-events:none;text-align:start;transition:opacity var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard);position:absolute;inset-block-end:calc(100% + var(--space-xs));inset-inline-start:50%;transform:translate(-50%,.25rem)}.tooltip:hover .tooltip__content,.tooltip:focus-within .tooltip__content{opacity:1;transform:translate(-50%)}.tooltip--bottom .tooltip__content{inset-block-start:calc(100% + var(--space-xs));inset-block-end:auto;transform:translate(-50%,-.25rem)}.tooltip--bottom:hover .tooltip__content,.tooltip--bottom:focus-within .tooltip__content{transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.tooltip__content{transition:none}}.header{z-index:1000;background:oklch(from var(--color-surface-container-lowest) l c h/.82);border-bottom:1px solid oklch(from var(--color-outline-variant) l c h/.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:4.5rem;padding-block:var(--space-xs);display:flex;overflow-x:clip}.navbar-brand{flex-shrink:0;margin:0;padding:0;display:block}.navbar-brand img,.navbar-brand .img-fluid{width:clamp(9rem,18vw,12rem);height:auto}.site-nav{position:relative}.nav-toggle,.nav-close{border:1px solid var(--color-outline-variant);border-radius:var(--radius-pill);background:oklch(from var(--color-surface-container-lowest) l c h/.92);min-width:2.75rem;min-height:2.75rem;color:var(--color-text-primary);box-shadow:var(--shadow-elevation-1);justify-content:center;align-items:center;gap:.35rem;padding:.65rem .9rem;display:inline-flex}.nav-toggle{margin-left:auto;padding-inline:.75rem}.nav-toggle__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);display:none}.nav-overlay{background:oklch(from var(--color-inverse-surface) l c h/.38);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease-standard);display:block;position:fixed;inset:0}.nav-drawer{z-index:1001;width:min(23rem,100vw - 1rem);max-width:calc(100vw - 1rem);height:100dvh;padding:var(--space-m);background:oklch(from var(--color-surface-container-lowest) l c h/.98);border-left:1px solid var(--color-outline-variant);box-shadow:var(--shadow-elevation-3);visibility:hidden;pointer-events:none;transition:transform var(--motion-standard) var(--motion-ease-standard);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(calc(100% + 2rem))}.nav-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-s);padding-bottom:var(--space-m);border-bottom:1px solid var(--color-outline-variant);display:flex}.nav-drawer__content{justify-content:flex-start;align-items:stretch;gap:var(--space-l);width:100%;min-width:0;padding-top:var(--space-l);flex-direction:column;display:flex;overflow-y:auto}.nav-links{align-items:stretch;gap:var(--space-s);flex-flow:column wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--color-text-secondary);font-size:var(--step-0);font-weight:var(--weight-semibold);transition:color var(--motion-fast) var(--motion-ease-standard);white-space:normal;border-radius:var(--radius-control-md);background:var(--color-surface-container-low);border:1px solid #0000;justify-content:flex-start;align-items:center;min-height:3rem;padding:.85rem 1rem;text-decoration:none;display:flex}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-text-primary);background:var(--color-surface-container);border-color:var(--color-outline-variant)}.nav-right{align-items:stretch;gap:var(--space-s);flex-flow:column wrap;justify-content:flex-start;width:100%;margin-left:0;display:flex}.feed-link{color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--motion-fast) var(--motion-ease-standard);text-decoration:none}.nav-right a{border-radius:var(--radius-control-md);background:var(--color-surface-container-low);white-space:normal;border:1px solid #0000;justify-content:flex-start;align-items:center;min-height:3rem;padding:.85rem 1rem;display:flex}.feed-link:hover{color:var(--color-text-primary)}.nav-right a:hover{background:var(--color-surface-container);border-color:var(--color-outline-variant)}.nav-right .button,.nav-right .btn{justify-content:center;width:100%}body.nav-open{overflow:hidden}.site-nav.is-open .nav-overlay{opacity:1;pointer-events:auto}.site-nav.is-open .nav-drawer{visibility:visible;pointer-events:auto;transform:translate(0)}@media (min-width:840px){.nav-container{gap:var(--space-l)}.nav-toggle,.nav-close{display:none}.nav-toggle{margin-left:0;padding-inline:.9rem}.nav-toggle__label{display:inline}.nav-overlay{display:none}.nav-drawer{width:auto;min-width:0;max-width:none;height:auto;box-shadow:none;visibility:visible;pointer-events:auto;background:0 0;border-left:0;flex:1;padding:0;position:static;transform:none}.nav-drawer__header{display:none}.nav-drawer__content{justify-content:space-between;align-items:center;gap:var(--space-l);flex-direction:row;padding-top:0;overflow-y:visible}.nav-links{align-items:center;gap:var(--space-l);flex-direction:row;width:auto}.nav-links a{white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:auto;padding:0}.nav-links a:hover,.nav-links a[aria-current=page]{background:0 0;border-color:#0000}.nav-right{flex-direction:row;justify-content:flex-end;align-items:center;width:auto;margin-left:auto}.nav-right a{white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:auto;padding:0}.nav-right a:hover{background:0 0;border-color:#0000}.nav-right .btn{width:auto}}.article{max-inline-size:72ch;margin-inline:auto}.article__header{gap:var(--space-m);margin-block-end:var(--space-xl);display:grid}.article__kicker{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent-base);letter-spacing:var(--ls-label);text-transform:uppercase}.article__title{font-size:var(--step-4);font-weight:var(--weight-strong);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--color-text-primary)}.article__lead{font-size:var(--step-1);color:var(--color-text-secondary);max-inline-size:58ch;line-height:1.72}.article__meta{align-items:center;gap:var(--space-s);color:var(--color-text-tertiary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.article__body{gap:var(--space-l);line-height:var(--lh-body);color:var(--color-text-primary);display:grid}.article__pullquote{border-inline-start:.25rem solid var(--color-accent-base);font-size:var(--step-1);color:var(--color-text-secondary);margin-block:var(--space-s);padding-inline-start:var(--space-l);font-style:italic;line-height:1.6}.article__bleed{inline-size:100vw;margin-inline-start:calc(50% - 50vw)}.article__footer{justify-content:space-between;align-items:center;gap:var(--space-m);border-block-start:1px solid var(--color-outline-variant);flex-wrap:wrap;margin-block-start:var(--space-xxl);padding-block-start:var(--space-l);display:flex}.hero{padding:var(--space-l);border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-lg);background:linear-gradient(180deg, oklch(from var(--color-surface-container-lowest) l c h/1) 0%, oklch(from var(--color-surface-container-low) l c h/.92) 100%);box-shadow:var(--shadow-elevation-1)}.hero__content{gap:var(--space-m);display:grid}.hero__actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.hero__media{gap:var(--space-s);min-height:14rem;padding:var(--space-m);border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:oklch(from var(--color-surface-container-lowest) l c h/.82);display:grid}.hero__media .card{height:100%}@media (min-width:840px){.hero{padding:var(--space-xl)}}.related-posts{gap:var(--space-l);display:grid}.related-posts__header{justify-content:space-between;align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex}.related-posts__intro{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.related-posts__title{font-size:clamp(1.9rem,1.55rem + 1.7vw,3rem);font-weight:var(--weight-semibold);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);max-inline-size:none}.related-posts__link{color:var(--color-text-secondary);font-size:var(--step-0);font-weight:var(--weight-medium);line-height:var(--lh-label);text-decoration:none}.related-posts__link:hover,.related-posts__link:focus-visible{color:var(--color-text-primary)}.related-posts__actions{gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.related-posts__carousel{--carousel-gap:var(--space-m);--carousel-slide-size:min(100%, clamp(16rem, 28vw, 27rem));--carousel-slide-padding:0}.related-posts__carousel .carousel__viewport{box-shadow:none;background:0 0;border:0;border-radius:0}.related-posts__carousel .carousel__button{background:var(--color-surface-container-low)}@media (min-width:600px){.related-posts__carousel{--carousel-gap:var(--space-l)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.padding{padding:var(--space)}.padding-t{padding-top:var(--space)}.padding-r{padding-right:var(--space)}.padding-b{padding-bottom:var(--space)}.padding-left{padding-left:var(--space)}.padding-x{padding-inline:var(--space)}.padding-y{padding-block:var(--space)}.padding-king{padding:var(--king-space)}.padding-t-king{padding-top:var(--king-space)}.padding-r-king{padding-right:var(--king-space)}.padding-b-king{padding-bottom:var(--king-space)}.padding-l-king{padding-left:var(--king-space)}.padding-x-king{padding-inline:var(--king-space)}.padding-y-king{padding-block:var(--king-space)}.margin{margin:var(--space)}.margin-t{margin-top:var(--space)}.margin-r{margin-right:var(--space)}.margin-b{margin-bottom:var(--space)}.margin-left{margin-left:var(--space)}.margin-x{margin-inline:var(--space)}.margin-y{margin-block:var(--space)}.margin-king{margin:var(--king-space)}.margin-t-king{margin-top:var(--king-space)}.margin-r-king{margin-right:var(--king-space)}.margin-b-king{margin-bottom:var(--king-space)}.margin-l-king{margin-left:var(--king-space)}.margin-x-king{margin-inline:var(--king-space)}.margin-y-king{margin-block:var(--king-space)}.border-rs{border-radius:var(--radius-s)}.border-rm{border-radius:var(--radius-m)}.border-rl{border-radius:var(--radius-l)}.border-rxl{border-radius:var(--radius-xl)}.border-rfull{border-radius:var(--radius-full)}.border-rpill{border-radius:var(--radius-pill)}.aspect-standard{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.padding-xxs{padding:var(--space-xxs)}.padding-t-xxs{padding-top:var(--space-xxs)}.padding-b-xxs{padding-bottom:var(--space-xxs)}.padding-l-xxs{padding-left:var(--space-xxs)}.padding-r-xxs{padding-right:var(--space-xxs)}.padding-x-xxs{padding-inline:var(--space-xxs)}.padding-y-xxs{padding-block:var(--space-xxs)}.margin-xxs{margin:var(--space-xxs)}.margin-t-xxs{margin-top:var(--space-xxs)}.margin-b-xxs{margin-bottom:var(--space-xxs)}.margin-l-xxs{margin-left:var(--space-xxs)}.margin-r-xxs{margin-right:var(--space-xxs)}.margin-x-xxs{margin-inline:var(--space-xxs)}.margin-y-xxs{margin-block:var(--space-xxs)}.padding-xs{padding:var(--space-xs)}.padding-t-xs{padding-top:var(--space-xs)}.padding-b-xs{padding-bottom:var(--space-xs)}.padding-l-xs{padding-left:var(--space-xs)}.padding-r-xs{padding-right:var(--space-xs)}.padding-x-xs{padding-inline:var(--space-xs)}.padding-y-xs{padding-block:var(--space-xs)}.margin-xs{margin:var(--space-xs)}.margin-t-xs{margin-top:var(--space-xs)}.margin-b-xs{margin-bottom:var(--space-xs)}.margin-l-xs{margin-left:var(--space-xs)}.margin-r-xs{margin-right:var(--space-xs)}.margin-x-xs{margin-inline:var(--space-xs)}.margin-y-xs{margin-block:var(--space-xs)}.padding-s{padding:var(--space-s)}.padding-t-s{padding-top:var(--space-s)}.padding-b-s{padding-bottom:var(--space-s)}.padding-l-s{padding-left:var(--space-s)}.padding-r-s{padding-right:var(--space-s)}.padding-x-s{padding-inline:var(--space-s)}.padding-y-s{padding-block:var(--space-s)}.margin-s{margin:var(--space-s)}.margin-t-s{margin-top:var(--space-s)}.margin-b-s{margin-bottom:var(--space-s)}.margin-l-s{margin-left:var(--space-s)}.margin-r-s{margin-right:var(--space-s)}.margin-x-s{margin-inline:var(--space-s)}.margin-y-s{margin-block:var(--space-s)}.padding-m{padding:var(--space-m)}.padding-t-m{padding-top:var(--space-m)}.padding-b-m{padding-bottom:var(--space-m)}.padding-l-m{padding-left:var(--space-m)}.padding-r-m{padding-right:var(--space-m)}.padding-x-m{padding-inline:var(--space-m)}.padding-y-m{padding-block:var(--space-m)}.margin-m{margin:var(--space-m)}.margin-t-m{margin-top:var(--space-m)}.margin-b-m{margin-bottom:var(--space-m)}.margin-l-m{margin-left:var(--space-m)}.margin-r-m{margin-right:var(--space-m)}.margin-x-m{margin-inline:var(--space-m)}.margin-y-m{margin-block:var(--space-m)}.padding-l{padding:var(--space-l)}.padding-t-l{padding-top:var(--space-l)}.padding-b-l{padding-bottom:var(--space-l)}.padding-l-l{padding-left:var(--space-l)}.padding-r-l{padding-right:var(--space-l)}.padding-x-l{padding-inline:var(--space-l)}.padding-y-l{padding-block:var(--space-l)}.margin-l{margin:var(--space-l)}.margin-t-l{margin-top:var(--space-l)}.margin-b-l{margin-bottom:var(--space-l)}.margin-l-l{margin-left:var(--space-l)}.margin-r-l{margin-right:var(--space-l)}.margin-x-l{margin-inline:var(--space-l)}.margin-y-l{margin-block:var(--space-l)}.padding-xl{padding:var(--space-xl)}.padding-t-xl{padding-top:var(--space-xl)}.padding-b-xl{padding-bottom:var(--space-xl)}.padding-l-xl{padding-left:var(--space-xl)}.padding-r-xl{padding-right:var(--space-xl)}.padding-x-xl{padding-inline:var(--space-xl)}.padding-y-xl{padding-block:var(--space-xl)}.margin-xl{margin:var(--space-xl)}.margin-t-xl{margin-top:var(--space-xl)}.margin-b-xl{margin-bottom:var(--space-xl)}.margin-l-xl{margin-left:var(--space-xl)}.margin-r-xl{margin-right:var(--space-xl)}.margin-x-xl{margin-inline:var(--space-xl)}.margin-y-xl{margin-block:var(--space-xl)}.padding-xxl{padding:var(--space-xxl)}.padding-t-xxl{padding-top:var(--space-xxl)}.padding-b-xxl{padding-bottom:var(--space-xxl)}.padding-l-xxl{padding-left:var(--space-xxl)}.padding-r-xxl{padding-right:var(--space-xxl)}.padding-x-xxl{padding-inline:var(--space-xxl)}.padding-y-xxl{padding-block:var(--space-xxl)}.margin-xxl{margin:var(--space-xxl)}.margin-t-xxl{margin-top:var(--space-xxl)}.margin-b-xxl{margin-bottom:var(--space-xxl)}.margin-l-xxl{margin-left:var(--space-xxl)}.margin-r-xxl{margin-right:var(--space-xxl)}.margin-x-xxl{margin-inline:var(--space-xxl)}.margin-y-xxl{margin-block:var(--space-xxl)}.margin-inline-auto{margin-inline:auto}@media (min-width:1200px){.margin-padding-0{margin:0;padding:0}}.border-t{border-top:1px solid var(--outline-variant)}.border-b{border-bottom:1px solid var(--outline-variant)}.surface{background:var(--surface);border-radius:var(--radius-media-md)}.items-top,.items-start{align-items:flex-start}.items-middle,.items-center{align-items:center}.items-bottom,.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.self-top,.self-start{align-self:flex-start}.self-middle,.self-center{align-self:center}.self-bottom,.self-end{align-self:flex-end}.place-center{place-items:center}.item-grow{flex:auto;min-width:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus,.visually-hidden:focus{block-size:auto;inline-size:auto;padding:revert;margin:revert;clip:auto;white-space:normal;position:static;overflow:visible}.hidden{display:none!important}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--step-0)}.text-lg{font-size:var(--step-1)}.text-xl{font-size:var(--step-2)}.text-2xl{font-size:var(--step-3)}.font-normal{font-weight:var(--weight-regular)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-strong)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp{--clamp-lines:3;-webkit-line-clamp:var(--clamp-lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent-base)}.text-danger{color:var(--color-danger-base)}.text-success{color:var(--color-success-text)}.text-warning{color:var(--color-warning-text)}.text-muted{color:var(--color-text-tertiary)}.text-inverse{color:var(--color-text-inverse)}.bg-surface{background:var(--color-surface)}.bg-surface-container{background:var(--color-surface-container)}.bg-danger-soft{background:var(--color-danger-container)}.bg-success-soft{background:var(--color-success-soft)}.bg-warning-soft{background:var(--color-warning-soft)}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.gap-xxs{gap:var(--space-xxs)}.gap-xs{gap:var(--space-xs)}.gap-s{gap:var(--space-s)}.gap-m{gap:var(--space-m)}.gap-l{gap:var(--space-l)}.gap-xl{gap:var(--space-xl)}
