*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--line)}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.\!isolate{isolation:isolate!important}.isolate{isolation:isolate}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.content-start{align-content:flex-start}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.border{border-width:1px}.text-center{text-align:center}.text-accent-text{color:var(--accent-text)}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-ink-3{color:var(--ink-3)}.text-material-ink{color:var(--material-ink)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:106.6%;descent-override:30%;line-gap-override:0%;size-adjust:109.7%}@font-face{font-family:Unbounded Fallback;src:local("Arial Bold");ascent-override:73.4%;descent-override:18.1%;line-gap-override:0%;size-adjust:135.5%}:root{color-scheme:dark;--bg:#08080c;--surface:#121119;--surface-2:#1b1a24;--ink:#f4f3f7;--ink-2:#a7a6b8;--ink-3:#8a889e;--line:#262430;--line-strong:#4a4860;--tint:#6e5cff;--tint-hover:#87f;--on-tint:#000;--focus:#87f;--link:#9b8dff;--accent-text:#b9aeff;--gold-lo:#6e5cff;--gold:#46e8ff;--gold-flank:#c9b8ff;--gold-shine:#fff;--success:#3de1c0;--info:#9b8dff;--danger:#ff6b81;--art-1:#7a6cff;--art-1-text:#9b8dff;--art-2:#46e8ff;--art-2-text:#5fe3f5;--art-3:#3de1c0;--art-3-text:#4fe3c8;--art-4:#c9b8ff;--art-4-text:#c9b8ff;--art-5:#5a8cff;--art-5-text:#7fa6ff;--art-6:#ff7acb;--art-6-text:#ff93d6;--art-7:#b9aeff;--art-7-text:#b9aeff;--material-base:#1a1830;--material-ink:#f4f3f7;--material-ink-2:#c7c4dc;--material-rim:#8e86c8;--material-shadow:rgba(6,5,16,.55);--glass-light-base:#fffcf6;--glass-light-ink:#11102a;--glass-light-ink-2:#3a3666;--glass-light-rim:#fff;--glass-light-tint:#5a48e6;--glass-light-on-tint:#fff;--glass-light-gold:#4b3bb0;--shadow-raised:0 1px 2px rgba(2,5,20,.4);--shadow-floating:0 6px 20px rgba(2,5,20,.45);--shadow-overlay:0 12px 40px rgba(2,5,20,.55);--inner-highlight:inset 0 1px 0 hsla(0,0%,100%,.08);--ring-boundary:inset 0 0 0 1px var(--line-strong);--hero-ink:#f4f3f7;--hero-scrim:#08080c;--hero-ground:#08080c;--gold-fill:#6e5cff;--gold-fill-hi:#c9b8ff;--g-t:0.5;--g-d:0.5;--g-tint:calc(0.3 - 0.28 * var(--g-t));--g-blur:calc(0.5px + 1.5px * var(--g-d) + 6px * var(--g-d) * var(--g-d));--g-sat:calc(1.7 + 0.7 * var(--g-d));--g-rim:calc(0.8 + 0.5 * var(--g-d));--g-tint-text:max(var(--g-tint),0.1);--g-top:calc(0.1 + 0.14 * var(--g-d));--rim-iri:clamp(0,calc((0.45 + 0.4 * var(--g-d)) * (0.6 + 0.4 * var(--g-t))),1);--spec-cyan:#46e8ff;--spec-iris:#87f;--spec-magenta:#e07bff;--spec-top:#fff;--sheen-dur:7s;--light-x:30%;--light-y:0%;--material-sat:var(--g-sat);--radius-s:6px;--radius-m:8px;--radius-control:12px;--radius-card:20px;--radius-media:24px;--radius-panel:24px;--section-gap:48px;--band-pad:48px;--hero-pad-top:6px;--block-gap:16px;--header-h:56px;--tabbar-h:64px;--control-s:40px;--control-m:48px;--control-l:56px;--icon-s:16px;--icon-m:20px;--icon-l:24px;--hit-min:44px;--input-h:48px;--content-max:1312px;--measure:65ch;--columns:4;--margin:16px;--gutter:16px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--z-base:0;--z-raised:10;--z-sticky:20;--z-header:30;--z-tabbar:30;--z-overlay:40;--z-modal:50;--z-toast:60;--font-ui:"Manrope","Manrope Fallback",ui-sans-serif,system-ui,sans-serif;--font-display:"Unbounded","Unbounded Fallback",ui-sans-serif,system-ui,sans-serif;--fs-display-xl:clamp(2.25rem,1rem + 5.556vw,6rem);--lh-display-xl:1.05;--ls-display-xl:-0.02em;--fw-display-xl:700;--fs-display-l:clamp(1.75rem,1rem + 3.333vw,4rem);--lh-display-l:1.12;--ls-display-l:-0.015em;--fw-display-l:700;--fs-h1:var(--fs-display-l);--lh-h1:var(--lh-display-l);--ls-h1:var(--ls-display-l);--fw-h1:700;--fs-h2:clamp(1.125rem,0.875rem + 1.111vw,1.875rem);--lh-h2:1.2;--ls-h2:-0.005em;--fw-h2:700;--fs-h3:clamp(1.25rem,1.1667rem + 0.3704vw,1.5rem);--lh-h3:1.28;--ls-h3:-0.015em;--fw-h3:700;--fs-h4:clamp(1.125rem,1.0833rem + 0.1852vw,1.25rem);--lh-h4:1.32;--ls-h4:-0.01em;--fw-h4:700;--fs-body-l:clamp(1.125rem,1.0833rem + 0.1852vw,1.25rem);--lh-body-l:1.65;--ls-body-l:-0.005em;--fw-body-l:400;--fs-body:1rem;--lh-body:1.65;--ls-body:0;--fw-body:400;--fs-small:0.875rem;--lh-small:1.55;--ls-small:0;--fw-small:500;--fs-label:0.875rem;--fs-label-l:1rem;--lh-label:1.2;--ls-label:0;--fw-label:600;--fs-micro:0.75rem;--lh-micro:1.3;--ls-micro:0.01em;--fw-micro:600;--fw-display-strong:700;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-ui:cubic-bezier(0.2,0,0,1);--ease-reveal:cubic-bezier(0.22,1,0.36,1);--spring-glass:linear(0,0.0728,0.2277,0.4015,0.5618,0.6949,0.7977,0.8729,0.9251,0.9597,0.9813,0.9941,1.0009,1.004,1.005,1.0048,1.0041,1.0032,1.0024,1.0017,1.0011,1.0007,1.0004,1.0003,1.0001,1.0001,1,1,1,1,1,1,1);--ease-spring:var(--spring-glass);--dur-ui:240ms;--dur-panel:420ms;--dur-reveal:900ms;--dur-draw:1600ms;--dur-transition:700ms;--dur-fade:150ms;--gold-cycle:6s;--band-shift:24px}:root[data-motion=off]{--dur-reveal:150ms;--dur-draw:0ms;--dur-transition:150ms}@media (min-width:390px){:root{--margin:20px}}@media (min-width:600px){:root{--columns:8;--margin:32px;--gutter:24px;--section-gap:64px;--band-pad:64px;--hero-pad-top:16px;--block-gap:24px}}@media (min-width:1024px){:root{--columns:12;--margin:48px;--gutter:24px;--section-gap:96px;--block-gap:32px;--header-h:64px}}@media (min-width:1440px){:root{--margin:64px;--gutter:32px}}@media (max-width:599px){:root{--radius-media:20px}}:root :is(.navy-band,.velvet-band,.feature-field,.wash-band){--bg:#121119;--surface:#1b1a24}[data-tone=dark] .feature{--accent-text:#e3c46e}html{font-family:var(--font-ui);font-size:100%;font-optical-sizing:auto;font-size-adjust:from-font;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}body,html{background:var(--bg);color:var(--ink);overflow-x:clip}body{display:flex;flex-direction:column;min-height:100svh;margin:0;font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-weight:var(--fw-body)}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:700}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::-moz-selection{background:color-mix(in oklab,var(--tint) 24%,transparent)}::selection{background:color-mix(in oklab,var(--tint) 24%,transparent)}img,svg,video{display:block;max-width:100%}button{text-shadow:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}ol,ul{padding:0}blockquote,dd,dl,figure,hr,ol,ul{margin:0}hr{border:0;border-top:1px solid var(--line);width:100%}.tnum{font-variant-numeric:tabular-nums}.text-trim{text-box:trim-both cap alphabetic}.measure{max-width:var(--measure)}.heading-center{text-align:center;margin-inline:auto}.text-balance{text-wrap:balance}.sr-only{clip:rect(0,0,0,0);border-width:0}.sr-only,.sr-only-focusable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap}.sr-only-focusable{clip-path:inset(50%)}.sr-only-focusable:focus-visible{position:fixed;width:auto;height:auto;padding:12px 16px;margin:0;clip-path:none;white-space:normal}.skip-link{top:12px;left:12px;background:var(--tint);color:var(--on-tint);border-radius:var(--radius-m);z-index:var(--z-toast);font-weight:600}.z-base{z-index:var(--z-base)}.z-raised{z-index:var(--z-raised)}.z-sticky{z-index:var(--z-sticky)}.z-header{z-index:var(--z-header)}.z-tabbar{z-index:var(--z-tabbar)}.z-overlay{z-index:var(--z-overlay)}.z-modal{z-index:var(--z-modal)}.z-toast{z-index:var(--z-toast)}.inner-highlight{box-shadow:var(--inner-highlight)}.container-site{width:100%;max-width:calc(var(--content-max) + 2 * var(--margin));margin-inline:auto;padding-inline:max(var(--margin),var(--safe-left)) max(var(--margin),var(--safe-right))}.grid-site{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));-moz-column-gap:var(--gutter);column-gap:var(--gutter)}.grid-site>*{min-width:0}.page-main{flex:1 0 auto;padding-top:calc(var(--header-h) + 12px + var(--safe-top))}.page-main:focus{outline:none}.section-pad{padding-block:calc(var(--section-gap) / 2)}.section-band{padding-block:var(--band-pad)}.section-hero{padding-top:var(--hero-pad-top);padding-bottom:calc(var(--section-gap) / 2)}.section-gap{gap:var(--section-gap)}.block-gap{gap:var(--block-gap)}.section-band+.section-pad{padding-top:var(--band-pad)}.section-pad:has(+.section-band){padding-bottom:var(--band-pad)}.anchor-target{scroll-margin-top:calc(var(--header-h) + 24px)}.reading-col{max-width:var(--measure);margin-inline:auto}.reading-col,.wide-col{grid-column:1/-1}.feature-field,.navy-band,.velvet-band,.wash-band{position:relative;isolation:isolate;color:var(--ink);background:var(--bg);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--ink) 6%,transparent)}.surface-band{background:var(--surface)}.t-display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--ls-display-xl);font-weight:var(--fw-display-xl)}.t-display-l,.t-display-xl{font-family:var(--font-display)}.t-display-l{font-size:var(--fs-display-l);line-height:var(--lh-display-l);letter-spacing:var(--ls-display-l);font-weight:var(--fw-display-l)}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--fw-h1)}.t-h1,.t-h2{font-family:var(--font-display)}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-h2)}.t-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-h3)}.t-h3,.t-h4{font-family:var(--font-ui)}.t-h4{font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);font-weight:var(--fw-h4)}.t-body-l{font-size:var(--fs-body-l);line-height:var(--lh-body-l);letter-spacing:var(--ls-body-l);font-weight:var(--fw-body-l)}.t-body,.t-body-l{font-family:var(--font-ui)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-weight:var(--fw-body)}.t-small{font-family:var(--font-ui);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small);font-weight:var(--fw-small)}.t-label{font-size:var(--fs-label)}.t-label,.t-label-l{font-family:var(--font-ui);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:var(--fw-label)}.t-label-l{font-size:var(--fs-label-l)}.t-micro{font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);font-weight:var(--fw-micro)}@media (max-width:599px){:root :is(.t-display-xl,.t-display-l,.t-h1,.t-h2){hyphens:auto;overflow-wrap:break-word}}.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.break-anywhere{overflow-wrap:anywhere}.hide-compact{display:none}@media (min-width:600px){.hide-compact{display:inline}}.page-lead{color:var(--ink-2)}:root .gold-text,:root .gold-text :is(.split-line,.split-word,.hero-word-in){padding-block:.1em .3em;margin-block:-.1em -.3em}:root .gold-text,:root .gold-text .hero-word-in:after,:root .gold-text :is(.split-line,.split-word){background-image:linear-gradient(100deg,var(--gold-lo) 0,var(--gold) 12%,var(--gold-flank) 21%,var(--gold-shine) 25%,var(--gold-flank) 29%,var(--gold) 38%,var(--gold-lo) 50%,var(--gold) 62%,var(--gold-flank) 71%,var(--gold-shine) 75%,var(--gold-flank) 79%,var(--gold) 88%,var(--gold-lo) 100%);background-size:200% 100%;background-repeat:repeat-x;background-position:0 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}:root .gold-text:has(.split-line,.split-word,.hero-word-in){background-image:none}@keyframes gold-shimmer{0%{background-position:200% 0}to{background-position:0 0}}:root:not([data-motion=off]) .gold-text,:root:not([data-motion=off]) .gold-text .hero-word-in:after,:root:not([data-motion=off]) .gold-text :is(.split-line,.split-word){animation:gold-shimmer var(--gold-cycle) linear infinite}:root .gold-text[data-gold-off] :is(.split-line,.split-word),:root .gold-text[data-gold-off]:not(.hero-title),:root .hero[data-done] .gold-text[data-gold-off] .hero-word-in:after,:root[data-perf=lite][data-scrolling] .gold-text :is(.split-line,.split-word),:root[data-perf=lite][data-scrolling] .gold-text:not(.hero-title),:root[data-perf=lite][data-scrolling] .hero[data-done] .gold-text .hero-word-in:after{animation-play-state:paused}@media (forced-colors:active){:root .gold-text,:root .gold-text *,:root .gold-text .hero-word-in{background:none;-webkit-text-fill-color:currentColor;color:CanvasText}:root .gold-text .hero-word-in:after{content:none}}.split-word-mask{padding:.12em .04em .32em;margin:-.12em -.04em -.32em}.split-line-mask{padding-block:.12em .32em;margin-block:-.12em -.32em}.ui-prose{--prose-gap:16px}.ui-prose>*+*{margin-top:var(--prose-gap)}.ui-prose>h2,.ui-prose>h3{margin-top:72px}.ui-prose>h2+*,.ui-prose>h3+*{margin-top:32px}@media (min-width:1024px){.ui-prose>h2,.ui-prose>h3{margin-top:88px}.ui-prose>h2+*,.ui-prose>h3+*{margin-top:36px}}.ui-prose ol,.ui-prose ul{list-style:none;padding:0;margin:0}.ui-prose ol{counter-reset:prose-item}.ui-prose li{position:relative}.ui-prose li+li{margin-top:8px}.ui-prose ul>li:before{content:"";position:absolute;inset-inline-start:-1.1em;top:.68em;width:.35em;height:.35em;border-radius:50%;background:var(--ink-3)}.ui-prose ol>li:before{counter-increment:prose-item;content:counter(prose-item) ".";position:absolute;inset-inline-start:-1.9em;min-width:1.6em;text-align:end;color:var(--ink-3);font-variant-numeric:tabular-nums}@media (max-width:599px){.ui-prose :is(ul,ol){padding-inline-start:1.9em}}.ui-prose figcaption{margin-top:8px;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-3)}.ui-prose a{color:var(--link);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.ui-prose strong{font-weight:var(--fw-display-strong)}.ui-prose code{font-size:.9em;padding:1px 6px;border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink)}.prose-justify{text-align:justify;-moz-text-align-last:start;text-align-last:start;hyphens:auto}.prose-center{text-align:center}.rt-br{display:none}@media (max-width:1023px){.hero-intro .rt-br{display:inline}}.text-link{position:relative;display:inline-flex;align-items:center;white-space:nowrap;color:var(--link);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:color-mix(in oklab,currentColor 40%,transparent);transition:scale .2s var(--ease-ui),text-decoration-color var(--dur-ui) var(--ease-ui)}.text-link:focus-visible{text-decoration-color:currentColor}@media (hover:hover){.text-link:hover{text-decoration-color:currentColor}}@supports (text-box:trim-both cap alphabetic){.text-link:after{content:"";position:absolute;inset:auto 0 -5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform var(--dur-ui) var(--ease-ui)}.text-link:focus-visible:after{transform:scaleX(1);transform-origin:left center}@media (hover:hover){.text-link:hover{text-decoration-color:color-mix(in oklab,currentColor 40%,transparent)}.text-link:hover:after{transform:scaleX(1);transform-origin:left center}}}.text-link:before{content:"";position:absolute;inset-block:min(0px,calc((100% - 44px) / 2));inset-inline:min(0px,calc((100% - 44px) / 2))}.text-link:active{scale:.97}.text-link.is-wrap{white-space:normal}.inline-link{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in oklab,currentColor 40%,transparent);transition:text-decoration-color var(--dur-ui) var(--ease-ui)}.inline-link:focus-visible{text-decoration-color:currentColor}@media (hover:hover){.inline-link:hover{text-decoration-color:currentColor}}.ui-pullquote{border-top:1px solid var(--line);padding-top:24px}:root .ui-pullquote-text{font-weight:500}.ui-pullquote figcaption{margin-top:16px}.ui-pullquote.is-plain{border-top:0;padding-top:0}.material{--m-tint:var(--g-tint);--m-blur:var(--g-blur);--m-bright:1;--m-spec:color-mix(in oklab,#fff 88%,var(--material-rim));--m-caustic:calc(var(--g-rim) * 60%);position:relative;isolation:isolate;color:var(--material-ink);background:color-mix(in oklab,var(--material-base) calc(var(--m-tint) * 100%),transparent);backdrop-filter:blur(var(--m-blur)) saturate(var(--material-sat)) brightness(var(--m-bright));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--material-ink) 7%,transparent),var(--shadow-floating)}.material[data-text=true]{--m-tint:var(--g-tint-text)}.material[data-text=true][data-tone-mixed]:not([data-variant=tinted]):not([data-radius=panel],[data-radius=sheet]){--m-tint:max(var(--g-tint-text),0.72)}.material[data-text=true]:not([data-variant=tinted]){text-shadow:0 0 1px color-mix(in oklab,var(--material-base) 80%,transparent),0 0 3px color-mix(in oklab,var(--material-base) 55%,transparent)}.material[data-text=true]:not([data-variant=tinted]) svg:not(.surface-filter){filter:drop-shadow(0 0 1px color-mix(in oklab,var(--material-base) 85%,transparent)) drop-shadow(0 0 2px color-mix(in oklab,var(--material-base) 45%,transparent))}.surface:is([data-radius=panel],[data-radius=sheet])[data-text=true]{--m-blur:calc(var(--g-blur) * 3 + 12px);--m-tint:calc(0.95 - 0.17 * var(--g-t));text-shadow:none}.surface:is([data-radius=panel],[data-radius=sheet])[data-text=true] svg{filter:none}.surface{border-radius:var(--surface-radius);corner-shape:squircle}.surface[data-refract=on]{backdrop-filter:var(--surface-refract) blur(var(--m-blur)) saturate(var(--material-sat)) brightness(var(--m-bright))}.surface-filter{position:absolute;width:0;height:0;overflow:hidden}.surface:after{content:none}.surface[data-variant=clear]{--m-tint:calc(var(--g-tint) * 0.45);background:linear-gradient(color-mix(in oklab,var(--ink) 18%,transparent),color-mix(in oklab,var(--ink) 18%,transparent)),color-mix(in oklab,var(--material-base) calc(var(--m-tint) * 100%),transparent)}.surface[data-variant=tinted]{background:color-mix(in oklab,var(--tint) calc(var(--m-tint) * 100%),transparent);color:var(--on-tint)}.surface[data-tone=dark]{--material-ink:#f4f3f7;--material-ink-2:#c7c4dc;--material-base:#1a1830;--material-rim:#8e86c8;--m-bright:0.96;--tint:#6e5cff;--on-tint:#000;--focus:#87f}.surface[data-tone=light]{--material-ink:var(--glass-light-ink);--material-ink-2:var(--glass-light-ink-2);--material-base:var(--glass-light-base);--material-rim:var(--glass-light-rim);--material-shadow:rgba(14,23,51,.1);--tint:var(--glass-light-tint);--on-tint:var(--glass-light-on-tint);--focus:var(--glass-light-tint)}.surface[data-tone=light] .nav-item{--nav-mark:var(--glass-light-gold)}.media-video>.surface[data-tone=dark]{--m-tint:max(var(--g-tint-text),0.5)}.scroll-edge{--edge-tint:var(--bg);--edge-strength:56%;--edge-top:calc(8px + var(--safe-top));position:fixed;inset:0 0 auto 0;height:calc(var(--edge-top) + 12px);pointer-events:none;z-index:-1}@media (min-width:1024px){.scroll-edge{--edge-top:calc(12px + var(--safe-top))}}.site-header>.scroll-edge{pointer-events:none}.site-header:has(.surface[data-tone=dark]) .scroll-edge{--edge-tint:var(--hero-scrim)}.scroll-edge-layer{position:absolute;inset:0}.scroll-edge-layer[data-layer="0"]{backdrop-filter:blur(1px);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 50%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 50%,transparent)}.scroll-edge-layer[data-layer="1"]{backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 60%);mask-image:linear-gradient(180deg,#000 0,transparent 60%)}.scroll-edge:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in oklab,var(--edge-tint) var(--edge-strength),transparent) 0,color-mix(in oklab,var(--edge-tint) calc(var(--edge-strength) * .5),transparent) 50%,transparent 100%)}@media (prefers-reduced-transparency:reduce){.scroll-edge-layer{display:none}.scroll-edge{--edge-strength:96%}}.surface-morph{transform-origin:top right}.surface-morph.glass-menu[data-side=bottom][data-align=start]{transform-origin:top left}:root[data-motion=off] .surface-morph{animation:material-fade .15s var(--ease-ui)}@keyframes material-fade{0%{opacity:0}}@keyframes material-fade-out{to{opacity:0}}@keyframes morph-close{to{opacity:0;scale:.9}}.surface-morph[data-state=closed]{animation:morph-close 294ms var(--ease-in-out) both}.glass-overlay[data-state=closed]{animation:material-fade-out var(--dur-ui) var(--ease-ui) both}:root[data-motion=off] .surface-morph[data-state=closed]{animation:material-fade-out .15s var(--ease-ui) both}@media (prefers-reduced-motion:reduce){.glass-overlay[data-state=closed],.surface-morph[data-state=closed]{animation:none}}.glass-popover{min-width:280px;max-width:min(360px,calc(100vw - 32px))}.glass-menu{min-width:220px;display:flex;flex-direction:column;gap:2px}.glass-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;border-radius:var(--surface-radius);color:var(--material-ink);text-align:left;outline:none;transition:background var(--dur-ui) var(--ease-ui)}.glass-menu-item[data-highlighted]{background:color-mix(in oklab,var(--material-ink) 8%,transparent)}@media (hover:hover){a.glass-menu-item:hover{background:color-mix(in oklab,var(--material-ink) 8%,transparent)}}.glass-menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.glass-menu-item.is-current{color:var(--link)}.glass-menu-item>svg{flex:none}.glass-menu-item .glass-menu-trail{margin-inline-start:auto;color:var(--material-ink-2)}.glass-menu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.glass-menu-hint{color:var(--material-ink-2)}.glass-menu-sep{height:1px;margin:6px 12px;background:color-mix(in oklab,var(--material-ink) 14%,transparent)}.glass-menu-label{padding:12px 12px 4px;color:var(--material-ink-2)}.glass-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:color-mix(in oklab,var(--ink) 32%,transparent);animation:material-fade var(--dur-ui) var(--ease-ui)}.glass-dialog{top:50%;width:min(480px,calc(100vw - 32px));max-height:calc(100svh - 48px);transform:translate(-50%,-50%);transform-origin:center}.glass-dialog,.glass-sheet{position:fixed;left:50%;z-index:var(--z-modal);overflow:auto}.glass-sheet{bottom:0;width:min(100vw,560px);max-height:calc(100svh - 48px - var(--safe-top));transform:translateX(-50%);transform-origin:bottom center;border-bottom-left-radius:0;border-bottom-right-radius:0}.glass-sheet-grip{display:block;width:40px;height:4px;margin:0 auto 12px;border-radius:2px;background:color-mix(in oklab,var(--material-ink) 30%,transparent)}.glass-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.glass-dialog-description{color:var(--material-ink-2);margin-bottom:16px}.glass-close{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-control);color:var(--material-ink);transition:scale .2s var(--ease-ui),background var(--dur-ui) var(--ease-ui)}.glass-close:after{content:"";position:absolute;inset:-6px}.glass-close:active{scale:.97}@media (hover:hover){.glass-close:hover{background:color-mix(in oklab,var(--material-ink) 8%,transparent)}}.glass-dialog.palette{top:12svh;transform:translateX(-50%);transform-origin:top center;width:min(560px,calc(100vw - 32px));max-height:min(640px,76svh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;overflow:hidden}.palette-search{display:flex;align-items:center;gap:12px;padding:0 0 8px 8px;border-bottom:1px solid color-mix(in oklab,var(--material-ink) 14%,transparent)}.palette-search:has(.palette-input:focus-visible){outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-m)}.palette-input{flex:1;min-width:0;height:48px;font-size:1rem;background:transparent;border:0;outline:none;color:var(--material-ink)}.palette-input::-moz-placeholder{color:var(--material-ink-2)}.palette-input::placeholder{color:var(--material-ink-2)}.palette-list{overflow:auto;display:grid;gap:2px;align-content:start;overscroll-behavior:contain}.palette-list .glass-menu-item{cursor:pointer}.palette-list kbd{font:inherit}.palette-empty{padding:24px 12px;text-align:center;color:var(--material-ink-2)}.palette-foot{display:flex;justify-content:space-between;gap:12px;padding:8px 8px 0;border-top:1px solid color-mix(in oklab,var(--material-ink) 14%,transparent);color:var(--material-ink-2)}.glass-slider{position:relative;display:flex;align-items:center;width:100%;height:44px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glass-slider[data-disabled]{opacity:.5}.glass-slider-track{position:relative;flex:1;height:4px;border-radius:2px;background:color-mix(in oklab,var(--material-ink) 22%,transparent)}.glass-slider-range{position:absolute;height:100%;border-radius:2px;background:var(--tint)}.glass-slider-thumb{--m-spec:color-mix(in oklab,#fff 80%,var(--material-rim));position:relative;display:block;width:28px;height:20px;border-radius:var(--radius-control);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-raised);transition:transform var(--dur-ui) var(--ease-ui)}.glass-slider-thumb:after{content:"";position:absolute;inset:-12px}.glass-slider-thumb:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.glass-slider-cap{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,color-mix(in oklab,var(--material-rim) 70%,transparent),transparent 60%)}.glass-slider-lens{position:absolute;left:50%;bottom:calc(100% + 8px);width:48px;height:48px;border-radius:50%;transform:translate(-50%,8px) scale(.6);opacity:0;pointer-events:none;background:color-mix(in oklab,var(--material-base) 55%,transparent);backdrop-filter:blur(1px) saturate(1.6) brightness(1.06);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--m-spec) 70%,transparent),inset 0 1px 0 color-mix(in oklab,var(--m-spec) 95%,transparent),inset 0 0 10px -4px color-mix(in oklab,var(--m-spec) 60%,transparent),var(--shadow-floating);transition:transform var(--dur-ui) var(--ease-ui),opacity var(--dur-ui) var(--ease-ui)}.glass-slider[data-dragging=true] .glass-slider-lens{opacity:1;transform:translate(-50%) scale(1)}.glass-slider-lens-track{position:absolute;left:8px;right:8px;top:50%;height:6px;margin-top:-3px;border-radius:3px;background:linear-gradient(90deg,var(--tint) 50%,color-mix(in oklab,var(--material-ink) 22%,transparent) 50%)}.glass-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}.glass-switch-text{display:flex;flex-direction:column;gap:4px}.glass-switch-hint{color:var(--material-ink-2)}.glass-switch{position:relative;flex:none;width:48px;height:28px;border-radius:var(--radius-control);background:color-mix(in oklab,var(--material-ink) 55%,var(--material-base));transition:background var(--dur-ui) var(--ease-ui)}.glass-switch:after{content:"";position:absolute;inset:-8px}.glass-switch[aria-checked=true]{background:var(--tint)}.glass-switch:disabled{opacity:.5;cursor:not-allowed}.glass-switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:var(--shadow-raised);transition:transform var(--dur-ui) var(--ease-ui),background var(--dur-ui) var(--ease-ui)}.glass-switch[aria-checked=true] .glass-switch-knob{transform:translateX(20px);background:var(--on-tint)}.tab-lens{position:absolute;top:4px;bottom:4px;left:4px;width:0;border-radius:var(--surface-radius);transform-origin:left center;transition:transform var(--dur-panel) var(--spring-glass),opacity var(--dur-ui) var(--ease-ui);background:color-mix(in oklab,var(--material-base) 78%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--material-ink) 12%,transparent),var(--shadow-raised);pointer-events:none}.appearance-panel{display:flex;flex-direction:column;gap:24px}.appearance-title{margin-bottom:16px}.appearance-group{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0;min-width:0}.appearance-note,.slider-ends{color:var(--material-ink-2)}.slider-ends{display:flex;justify-content:space-between}.appearance-reset{align-self:flex-start;min-height:44px;padding-inline:4px;color:var(--material-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}@supports not (backdrop-filter:blur(1px)){:root .material:not([data-variant=tinted]){background:var(--material-base)}}@media (prefers-reduced-transparency:reduce){:root .material:not([data-variant=tinted]){background:var(--material-base)}:root .material,:root .surface[data-refract=on]{backdrop-filter:none}}@media (prefers-contrast:more){:root .material:not([data-variant=tinted]){background:var(--material-base)}:root .material,:root .surface[data-refract=on]{backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--ink),var(--shadow-floating)}.surface:after,.surface:before{display:none}}@media (prefers-reduced-motion:reduce){.tab-lens{transition:none}}.ui-button{--btn-h:var(--control-m);--btn-px:24px;--hit:var(--hit-min);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;height:var(--btn-h);padding-inline:var(--btn-px);border-radius:var(--radius-control);font-family:var(--font-ui);font-size:1rem;font-weight:600;line-height:1.2;-webkit-tap-highlight-color:transparent;transition:scale .2s var(--ease-ui),translate .5s var(--ease-out)}.ui-button[data-size="40"]{--btn-h:var(--control-s);--btn-px:20px;font-size:.875rem}.ui-button[data-size="48"],.ui-button[data-size="56"]{font-size:1rem}.ui-button[data-size="56"]{--btn-h:var(--control-l);--btn-px:28px}.ui-button[data-icon=start]{padding-inline-start:calc(var(--btn-px) - 4px)}.ui-button[data-icon=end]{padding-inline-end:calc(var(--btn-px) - 4px)}.ui-button[data-icon=only]{width:var(--btn-h);padding-inline:0}.ui-button[data-variant=glass][data-size="56"]{border-radius:min(var(--radius-control),var(--radius-panel))}.ui-button[data-size="40"]:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--hit));height:max(100%,var(--hit));translate:-50% -50%}.ui-button:active:not([aria-disabled=true]){scale:.97}.ui-button[aria-busy=true]{cursor:progress}.ui-button>span{display:inline-flex;align-items:center}.ui-button[data-variant=glass]:not([data-icon=only]),.ui-button[data-variant=primary]{position:relative;isolation:isolate}.ui-button[data-variant=glass]:not([data-icon=only]):before,.ui-button[data-variant=primary]:before{content:"";position:absolute;inset:3px;pointer-events:none;border:1px solid color-mix(in oklab,currentColor 34%,transparent);border-radius:calc(var(--radius-control) - 3px)}.ui-button:is([data-variant=primary],[data-variant=ghost]){--btn-glare:none;transition:background-color var(--dur-ui) var(--ease-ui),box-shadow var(--dur-ui) var(--ease-ui),color var(--dur-ui) var(--ease-ui),scale .2s var(--ease-ui),translate .5s var(--ease-out)}:root .ui-button[data-variant=primary]{color:var(--on-tint);background-color:var(--tint);box-shadow:var(--shadow-raised)}@media (hover:hover){:root .ui-button[data-variant=primary]:hover:not([aria-disabled=true]){--on-tint:var(--tint);background-color:color-mix(in oklab,var(--material-base) calc(max(var(--g-tint-text), .55) * 100%),transparent);box-shadow:inset 0 0 22px -8px color-mix(in oklab,var(--tint) 45%,transparent),inset 0 -8px 12px -10px color-mix(in oklab,var(--material-shadow) 90%,transparent),var(--shadow-floating)}}:root .ui-button[data-variant=primary]:focus-visible:not([aria-disabled=true]){--on-tint:var(--tint);background-color:color-mix(in oklab,var(--material-base) calc(max(var(--g-tint-text), .55) * 100%),transparent)}.ui-button[data-variant=glass]{--m-tint:var(--g-tint-text);--m-spec:color-mix(in oklab,#fff 80%,var(--material-rim));--m-caustic:calc(var(--g-rim) * 55%);isolation:isolate;color:var(--material-ink);background:color-mix(in oklab,var(--material-base) calc(var(--m-tint) * 100%),transparent);backdrop-filter:blur(var(--g-blur)) saturate(var(--g-sat)) brightness(1);box-shadow:inset 0 0 24px -12px color-mix(in oklab,var(--m-spec) var(--m-caustic),transparent),inset 0 -10px 14px -12px color-mix(in oklab,var(--material-shadow) calc(40% + var(--g-d) * 60%),transparent),var(--shadow-floating);text-shadow:0 0 1px color-mix(in oklab,var(--material-base) 80%,transparent),0 0 3px color-mix(in oklab,var(--material-base) 55%,transparent)}.ui-button[data-variant=glass] svg{filter:drop-shadow(0 0 1px color-mix(in oklab,var(--material-base) 85%,transparent)) drop-shadow(0 0 2px color-mix(in oklab,var(--material-base) 45%,transparent))}@media (hover:hover){:root .ui-button[data-variant=glass]:not([data-icon=only]):hover:not([aria-disabled=true]){--m-tint:calc(var(--g-tint-text) * 0.6);box-shadow:inset 0 0 26px -8px color-mix(in oklab,var(--m-spec) 70%,transparent),inset 0 -10px 14px -12px color-mix(in oklab,var(--material-shadow) 80%,transparent),var(--shadow-floating)}}.surface .ui-button[data-variant=glass]{background:transparent;backdrop-filter:none;box-shadow:none;text-shadow:inherit}@media (hover:hover){.surface .ui-button[data-variant=glass]:hover{background:color-mix(in oklab,var(--material-ink) 8%,transparent)}}@supports not (backdrop-filter:blur(1px)){.ui-button[data-variant=glass]{background:var(--material-base)}}@media (prefers-reduced-transparency:reduce){.ui-button[data-variant=glass]{background:var(--material-base);backdrop-filter:none}}@media (prefers-contrast:more){.ui-button[data-variant=glass]{background:var(--material-base);backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--ink),var(--shadow-floating)}}:root .ui-button[data-variant=ghost]{color:var(--ink);background-color:transparent}@media (hover:hover){:root .ui-button[data-variant=ghost]:hover:not([aria-disabled=true]){background-color:color-mix(in oklab,var(--material-base) calc(max(var(--g-tint-text), .45) * 100%),transparent);background-image:var(--btn-glare);backdrop-filter:blur(8px) saturate(1.6);box-shadow:inset 0 0 16px -8px color-mix(in oklab,var(--m-spec,#fff) 55%,transparent),var(--shadow-raised)}}:root .ui-button[data-variant=ghost]:focus-visible{background-color:color-mix(in oklab,var(--material-base) calc(max(var(--g-tint-text), .45) * 100%),transparent)}.ui-button[data-variant=link]{height:auto;padding-inline:0;border-radius:var(--radius-s);color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:color-mix(in oklab,currentColor 40%,transparent);transition:scale .2s var(--ease-ui),text-decoration-color var(--dur-ui) var(--ease-ui)}.ui-button[data-variant=link]:after{content:none}.ui-button[data-variant=link]:before{content:"";position:absolute;inset-block:min(0px,calc((100% - var(--hit)) / 2));inset-inline:min(0px,calc((100% - var(--hit)) / 2))}.ui-button[data-variant=link]:focus-visible{text-decoration-color:currentColor}@media (hover:hover){.ui-button[data-variant=link]:hover{text-decoration-color:currentColor}}@supports (text-box:trim-both cap alphabetic){.ui-button[data-variant=link]:after{content:"";position:absolute;inset:auto 0 -5px;width:auto;height:1px;translate:none;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform var(--dur-ui) var(--ease-ui)}.ui-button[data-variant=link]:focus-visible:after{transform:scaleX(1);transform-origin:left center}@media (hover:hover){.ui-button[data-variant=link]:hover{text-decoration-color:color-mix(in oklab,currentColor 40%,transparent)}.ui-button[data-variant=link]:hover:after{transform:scaleX(1);transform-origin:left center}}}:root .ui-button:not([data-variant=ghost],[data-variant=link])[aria-disabled=true]{cursor:not-allowed;--on-tint:var(--ink-3);color:var(--ink-3);background:var(--surface-2);backdrop-filter:none;box-shadow:var(--ring-boundary)}.ui-button:is([data-variant=ghost],[data-variant=link])[aria-disabled=true]{cursor:not-allowed;color:var(--ink-3);background:none;box-shadow:none}.ui-spinner{animation:ui-spin .9s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:root:not([data-motion=off]) .ui-button[data-magnetic]{translate:var(--mag-x,0) var(--mag-y,0)}:root:not([data-motion=off]) .ui-button[data-magnetic]>*{translate:calc(var(--mag-x, 0px) * .4) calc(var(--mag-y, 0px) * .4);transition:translate .5s var(--ease-out)}}.actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.actions.is-center{justify-content:center}@media (max-width:599px){.actions>.ui-button{flex:1 1 100%}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%}.hero-actions>.ui-button{width:100%}}.feature{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:16px;column-gap:16px;row-gap:4px;align-items:center;isolation:isolate}.feature>:not(.feature-icon){grid-column:2}.feature>.feature-icon{grid-column:1;grid-row:span 2;align-self:center}.feature:not(:has(>:nth-child(3)))>.feature-icon{grid-row:auto}.feature-icon{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--radius-control);color:var(--accent-text);background-color:color-mix(in oklab,var(--material-base) 42%,transparent);backdrop-filter:blur(6px) saturate(1.3);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--material-ink) 10%,transparent),var(--shadow-raised);transition:box-shadow var(--dur-ui) var(--ease-ui)}@media (hover:hover){.feature:hover .feature-icon{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent-text) 55%,transparent),var(--shadow-raised)}}.feature-icon svg{stroke-dasharray:90;stroke-dashoffset:0}.list-lg .feature-icon{width:56px;height:56px;border-radius:calc(var(--radius-control) + 2px)}.list-lg .feature-icon svg{width:28px;height:28px}.tag{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:4px 8px;border-radius:var(--radius-s);font:600 .75rem/1.3 var(--font-ui);letter-spacing:.01em;white-space:nowrap}.tag[data-tone=neutral]{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2)}.tag[data-tone=accent]{background:var(--tint);color:var(--on-tint)}.tag[data-tone=art-1]{background:color-mix(in oklab,var(--art-1) 16%,transparent);color:var(--art-1-text)}.tag[data-tone=art-2]{background:color-mix(in oklab,var(--art-2) 16%,transparent);color:var(--art-2-text)}.tag[data-tone=art-3]{background:color-mix(in oklab,var(--art-3) 16%,transparent);color:var(--art-3-text)}.tag[data-tone=art-4]{background:color-mix(in oklab,var(--art-4) 16%,transparent);color:var(--art-4-text)}.tag[data-tone=art-5]{background:color-mix(in oklab,var(--art-5) 16%,transparent);color:var(--art-5-text)}.tag[data-tone=art-6]{background:color-mix(in oklab,var(--art-6) 16%,transparent);color:var(--art-6-text)}.tag[data-tone=art-7]{background:color-mix(in oklab,var(--art-7) 18%,transparent);color:var(--art-7-text)}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row.is-center{justify-content:center}.breadcrumbs{color:var(--ink-2)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 0 -4px;padding:0;list-style:none}.breadcrumbs[data-align=center] ol{justify-content:center;margin:0}.breadcrumbs li{display:inline-flex;align-items:center;gap:4px;min-width:0}.breadcrumbs li>svg{color:var(--ink-3)}.breadcrumbs :is(a,[aria-current]){display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}.breadcrumbs a{min-width:44px;justify-content:center;transition:color var(--dur-ui) var(--ease-ui)}.breadcrumbs [aria-current]{color:var(--ink)}@media (hover:hover){.breadcrumbs a:hover{color:var(--ink)}}@media (max-width:599px){.breadcrumbs[data-collapse] li:has([aria-current]){display:none}}.external-link{display:inline-flex;align-items:center;gap:4px;color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:color-mix(in oklab,currentColor 40%,transparent);transition:text-decoration-color var(--dur-ui) var(--ease-ui)}.external-link:focus-visible{text-decoration-color:currentColor}@media (hover:hover){.external-link:hover{text-decoration-color:currentColor}}.media-frame{--frame-ratio:3/2;position:relative;width:100%;aspect-ratio:var(--frame-ratio);border-radius:var(--radius-media);overflow:hidden;background:var(--surface-2);isolation:isolate}.media-frame-media{position:absolute;inset:0;border-radius:inherit;overflow:hidden}.media-frame-media>*{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in oklab,var(--ink) 6%,var(--surface-2));color:var(--ink-3)}.portrait-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in oklab,var(--ink) 5%,var(--surface))}.portrait-placeholder>.monogram{width:min(96px,36%);height:auto}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.card-accent{border-color:color-mix(in oklab,var(--art-4) 45%,var(--line));box-shadow:var(--inner-highlight)}.tile{padding:24px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-raised)}@media (hover:hover){.card-link:hover{border-color:var(--accent-text)}}.card-link{transition:border-color var(--dur-ui) var(--ease-ui)}.card-link:focus-within{border-color:var(--accent-text)}.card-title a{color:var(--ink);transition:color var(--dur-ui) var(--ease-ui)}[data-card]:focus-within .card-title a{color:var(--link)}@media (hover:hover){[data-card]:hover .card-title a{color:var(--link)}}@media (pointer:coarse){.card-title a{display:inline-flex;align-items:center;min-height:44px}}.card-stretch{position:relative}.card-stretch .card-title a:after{content:"";position:absolute;inset:0;border-radius:inherit}.card-stretch .card-title a:focus-visible{outline:none}.card-stretch:has(.card-title a:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.card-cover .media-frame-media :is(img,.cover-placeholder){transition:scale .4s var(--ease-out)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:root:not([data-motion=off]) [data-card]:hover .card-cover .media-frame-media :is(img,.cover-placeholder){scale:1.03}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=off]) [data-card]:focus-within .card-cover .media-frame-media :is(img,.cover-placeholder){scale:1.03}}.go{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:var(--radius-control);border:1px solid var(--line-strong);color:var(--ink);transition:background-color var(--dur-ui) var(--ease-ui),color var(--dur-ui) var(--ease-ui),transform var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui)}@media (hover:hover){[data-card]:hover .go{background:var(--tint);border-color:var(--link);color:var(--on-tint);transform:translateX(4px)}}[data-card]:focus-within .go{background:var(--tint);border-color:var(--link);color:var(--on-tint)}.nav-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);transition:border-color var(--dur-ui) var(--ease-ui)}@media (hover:hover){.nav-card:hover{border-color:var(--accent-text)}.nav-card:hover .t-label{color:var(--link)}}.contact-list{margin:0;padding:4px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);list-style:none}.contact-row.feature{grid-template-columns:44px minmax(0,1fr) auto;-moz-column-gap:16px;column-gap:16px;row-gap:8px;align-items:center;padding-block:16px}.contact-row+.contact-row{border-top:1px solid var(--line)}.contact-row.feature>.feature-icon{grid-row:auto}.contact-row.feature>.contact-row-text{grid-column:2;display:grid;gap:2px;min-width:0}.contact-row.feature>.contact-row-actions{grid-column:3;grid-row:1;display:flex;align-items:center;gap:8px}@media (min-width:600px){.contact-list{padding:8px 24px}.contact-row.feature{padding-block:20px}}.hair-list{display:grid;-moz-column-gap:var(--gutter);column-gap:var(--gutter);margin:0;padding:0;list-style:none}.hair-list>li{display:grid;gap:8px;align-content:start;padding-block:20px;border-top:1px solid var(--line);min-width:0}@media (min-width:600px){.hair-list[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.hair-list.is-closed>li:last-child{border-bottom:1px solid var(--line)}@media (min-width:600px){.hair-list[data-columns="2"].is-closed>li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--line)}}.facts{display:grid;-moz-column-gap:var(--gutter);column-gap:var(--gutter);margin:0}.facts>div{display:grid;gap:8px;align-content:start;padding-block:16px 24px;border-top:1px solid var(--line);min-width:0}.facts dt{color:var(--ink-3)}.facts dd{margin:0;color:var(--ink)}@media (min-width:600px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.facts[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.facts[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.list-lg>li{font-size:1.125rem;line-height:1.25;font-weight:600;letter-spacing:-.01em}@media (min-width:600px){.list-lg>li{font-size:clamp(1.25rem,1.1rem + .35vw,1.375rem)}}.roles{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.role{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding-block:12px;border-bottom:1px solid var(--line)}.role>:last-child{grid-column:3;text-align:end}.role .feature-icon{width:56px;height:56px;border-radius:calc(var(--radius-control) + 2px)}.reading-progress{position:fixed;top:var(--safe-top);left:0;right:0;z-index:var(--z-header);height:2px;background:var(--accent-text);transform:scaleX(var(--progress,0));transform-origin:left center;pointer-events:none}.qa-list{display:grid;margin:0}.qa-list>div{display:grid;gap:8px;padding-block:20px;border-top:1px solid var(--line)}.qa-list>div:last-child{border-bottom:1px solid var(--line)}.qa-list dd{margin:0}.bullets{list-style:none;margin:0;padding-inline-start:1.1em;display:grid;gap:8px}.bullets>li{position:relative}.bullets>li:before{content:"";position:absolute;inset-inline-start:-1.1em;top:.68em;width:.35em;height:.35em;border-radius:50%;background:var(--ink-3)}.shot{--shot-radius:var(--radius-media);--shot-inset:0px;position:relative;min-width:0;border-radius:var(--shot-radius);isolation:isolate}.shot-media{position:absolute;inset:var(--shot-inset);overflow:hidden;border-radius:calc(var(--shot-radius) - var(--shot-inset));background:var(--surface)}.shot-media>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shot[data-frame=gold]{--shot-inset:2px;box-shadow:var(--shadow-floating);background:linear-gradient(135deg,var(--gold-lo) 0,var(--gold-shine) 28%,var(--gold) 52%,var(--gold-lo) 76%,var(--gold-flank) 100%)}.logo-marquee-stack{display:grid;gap:clamp(10px,1.6vw,20px);width:100%}.logo-marquee{position:relative;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.logo-track{display:flex;width:-moz-max-content;width:max-content;will-change:transform;animation:logo-scroll var(--marquee-dur,46s) linear infinite}.logo-marquee[data-reverse] .logo-track{animation-direction:reverse}.logo-row{display:flex;align-items:flex-start;flex:none;margin:0;padding:0;list-style:none;gap:clamp(28px,4vw,56px);padding-inline:clamp(16px,2.25vw,32px)}.logo-chip{flex:none;display:inline-flex;flex-direction:column;align-items:center;gap:10px;min-width:44px;color:var(--ink-3);transition:color var(--dur-ui) var(--ease-ui)}.logo-chip svg{width:clamp(26px,3.4vw,34px);height:auto;display:block}.logo-name{font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:inherit}@media (hover:hover){.logo-marquee:hover .logo-track{animation-play-state:paused}.logo-chip:hover{color:var(--ink)}}@keyframes logo-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.logo-track{animation:none}}:root[data-motion=off] .logo-track{animation:none}.tool-name{display:inline-flex;align-items:center;gap:10px;min-width:0}.tool-logo{flex:none;display:inline-flex;color:var(--ink-2)}.tool-logo svg{display:block}.stack-marquee-section{padding-block:20px;border-block:1px solid var(--line);overflow:hidden}@media (min-width:1024px){.stack-marquee-section{padding-block:28px}}