:root{--fog: #F4F5FA;--paper: #FFFFFF;--cloud: #E9EDF5;--mist: #D4EAFF;--signal: #F1FF62;--ocean: #0192C6;--harbor: #004499;--deep: #112358;--slate: #4A5573;--abyss: #0B1530;--night: #1A2E66;--frost: #AEB9D6;--deep-hover: #1E3576;--deep-pressed: #0A1638;--signal-hover: #F5FF8C;--signal-pressed: #E3F24A;--ocean-lifted: #3DB8EA;--status-positive: #0B7350;--status-negative: #B42342;--status-warning: #8A5600;--status-info: #0A6A99;--status-positive-lifted: #5ED3A0;--status-negative-lifted: #FF8FA3;--status-warning-lifted: #FFC857;--status-info-lifted: #7CC8F2;--data-1: #112358;--data-2: #3D4E7A;--data-3: #6C7899;--data-4: #A3ACC4;--data-5: #CDD3E2;--data-highlight: #0192C6}:root,[data-theme=light]{--canvas: var(--fog);--surface: var(--paper);--surface-2: var(--cloud);--ink: var(--deep);--ink-2: var(--slate);--ink-2-on-surface: var(--slate);--accent: var(--deep);--accent-hover: var(--deep-hover);--accent-pressed: var(--deep-pressed);--on-accent: var(--signal);--accent-ink: var(--harbor);--focus: var(--harbor);--sig: var(--signal);--on-sig: var(--deep);--hairline: rgba(17, 35, 88, .1);--rule: rgba(17, 35, 88, .14);--control: rgba(17, 35, 88, .62);--tint: rgba(17, 35, 88, .05);--disabled-bg: var(--cloud);--disabled-ink: var(--slate);--positive: var(--status-positive);--negative: var(--status-negative);--warning: var(--status-warning);--info: var(--status-info);--chart-1: var(--data-1);--chart-2: var(--data-2);--chart-3: var(--data-3);--chart-4: var(--data-4);--chart-5: var(--data-5);--chart-highlight: var(--data-highlight);--m-signal-top: #F6FF9A;--m-signal-front: var(--signal);--m-signal-side: #C9D63A;--m-cloud-top: var(--paper);--m-cloud-front: #E1E7F2;--m-cloud-side: #C9D2E3;--m-navy-top: #2A3F7A;--m-navy-front: var(--deep);--m-navy-side: var(--deep-pressed);--m-paper-top: var(--paper);--m-paper-front: var(--fog);--m-paper-side: #DDE2EC;--m-line: var(--deep);--m-water: var(--mist);--m-hull: var(--signal);--m-hull-edge: var(--deep);--m-edge: rgba(17, 35, 88, .16);--lift: 0 1px 2px rgba(17, 35, 88, .06), 0 12px 32px -14px rgba(17, 35, 88, .2);--scrim: rgba(11, 21, 48, .4);--glass-blur: blur(16px) saturate(150%);--glass-primary-bg: rgba(17, 35, 88, .86);--glass-primary-hover: rgba(17, 35, 88, .94);--glass-primary-ink: #F1FF62;--glass-primary-edge: rgba(255, 255, 255, .16);--glass-secondary-bg: rgba(255, 255, 255, .62);--glass-secondary-hover: rgba(255, 255, 255, .86);--glass-secondary-edge: rgba(17, 35, 88, .58);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .24);--glass-shadow: 0 10px 28px -14px rgba(17, 35, 88, .45);color-scheme:light}[data-theme=dark]{--canvas: var(--abyss);--surface: var(--deep);--surface-2: var(--night);--ink: var(--fog);--ink-2: var(--frost);--ink-2-on-surface: var(--frost);--accent: var(--signal);--accent-hover: var(--signal-hover);--accent-pressed: var(--signal-pressed);--on-accent: var(--deep);--accent-ink: var(--signal);--focus: var(--signal);--sig: var(--signal);--on-sig: var(--deep);--hairline: rgba(244, 245, 250, .1);--rule: rgba(244, 245, 250, .14);--control: rgba(244, 245, 250, .5);--tint: rgba(244, 245, 250, .07);--disabled-bg: var(--night);--disabled-ink: var(--frost);--positive: var(--status-positive-lifted);--negative: var(--status-negative-lifted);--warning: var(--status-warning-lifted);--info: var(--status-info-lifted);--chart-1: var(--fog);--chart-2: #B9C3DD;--chart-3: #8391B8;--chart-4: #56658F;--chart-5: #34457A;--chart-highlight: var(--ocean-lifted);--m-signal-top: #F6FF9A;--m-signal-front: var(--signal);--m-signal-side: #C9D63A;--m-cloud-top: #2B4280;--m-cloud-front: #1F3470;--m-cloud-side: #16285A;--m-navy-top: var(--night);--m-navy-front: #0E1C46;--m-navy-side: #081230;--m-paper-top: var(--fog);--m-paper-front: #D7DDEA;--m-paper-side: #B4BED4;--m-line: var(--fog);--m-water: var(--night);--m-hull: var(--signal);--m-hull-edge: var(--signal);--m-edge: rgba(244, 245, 250, .16);--lift: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 36px -16px rgba(0, 0, 0, .6);--scrim: rgba(3, 8, 22, .6);--glass-primary-bg: rgba(241, 255, 98, .92);--glass-primary-hover: rgba(245, 255, 140, .96);--glass-primary-ink: #112358;--glass-primary-edge: rgba(255, 255, 255, .3);--glass-secondary-bg: rgba(244, 245, 250, .1);--glass-secondary-hover: rgba(244, 245, 250, .16);--glass-secondary-edge: rgba(244, 245, 250, .5);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .14);--glass-shadow: 0 10px 28px -14px rgba(0, 0, 0, .6);color-scheme:dark}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--serif: "Switzer", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--sans: "Switzer", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--display-weight: 400;--display-tracking: -.01em;--data-weight: 500;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease-settle: cubic-bezier(.2, .7, .2, 1);--ease-enter: cubic-bezier(.22, 1, .36, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-press: .14s;--duration-hover: .2s;--duration-card: .28s;--duration-move: .42s;--duration-chart: .52s;--duration-settle: .9s;--duration-illustration: 1.4s;--duration-hero: 4s;--duration-stagger: 60ms;--target: 44px;--header-h: 64px}:root[data-motion=reduced]{--duration-press: 0ms;--duration-hover: 0ms;--duration-card: 0ms;--duration-move: 0ms;--duration-chart: 0ms;--duration-settle: 0ms;--duration-illustration: 0ms;--duration-hero: 0ms;--duration-stagger: 0ms}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]){--duration-press: 0ms;--duration-hover: 0ms;--duration-card: 0ms;--duration-move: 0ms;--duration-chart: 0ms;--duration-settle: 0ms;--duration-illustration: 0ms;--duration-hero: 0ms;--duration-stagger: 0ms}}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}html:not([data-motion=reduced]){scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]){scroll-behavior:auto}}body{margin:0;background:var(--canvas);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard)}img,svg{max-width:100%}p{margin:0 0 1em}a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd{font-family:var(--mono);font-size:.86em}button,input,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;text-wrap:balance;margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}[tabindex="-1"]:focus{outline:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.num{font-variant-numeric:tabular-nums}.small{font-size:14px}.muted{color:var(--ink-2)}.skip{position:absolute;left:16px;top:-60px;z-index:50;background:var(--canvas);padding:10px 14px;border-radius:var(--radius-md)}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:var(--canvas);border-bottom:1px solid var(--rule)}.sh-in{max-width:1360px;margin:0 auto;padding:8px 16px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand util" "row row";align-items:center;column-gap:12px}.sh-brand{grid-area:brand;display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);text-decoration:none;justify-self:start}.sh-word{font:600 22px/1 var(--serif);font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em);letter-spacing:-.01em}.sh-util{grid-area:util;display:flex;align-items:center;gap:4px}.sh-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--ink);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard)}.sh-icon:hover{background:var(--tint)}.sh-icon[aria-pressed=true]{background:var(--surface)}.sh-util-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sh-row{grid-area:row;position:relative;display:flex;align-items:stretch;gap:4px;margin:0 -16px;padding:0 12px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.sh-row::-webkit-scrollbar{display:none}.sh-site,.sh-sections ul{display:flex;align-items:stretch;gap:2px;margin:0;padding:0;list-style:none}.sh-site{padding-right:8px;margin-right:6px;border-right:1px solid var(--rule);flex:none}.sh-sections{position:relative;flex:none}.sh-sections li{display:flex}.sh-site a,.sh-sections a{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 10px;white-space:nowrap;color:var(--ink-2);text-decoration:none;font-size:15px;font-weight:500;transition:color var(--duration-hover) var(--ease-standard)}.sh-site a:hover,.sh-sections a:hover{color:var(--ink)}.sh-site a[aria-current=page],.sh-sections a[aria-current=location]{color:var(--ink);font-weight:600}.sh-site a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:6px}.sh-site a:focus-visible,.sh-sections a:focus-visible{outline-offset:-2px}.sh-proto{color:var(--accent-ink)!important}.sh-proto-long{display:none}.sh-bar{position:absolute;left:0;bottom:0;height:2px;background:var(--accent);border-radius:2px;pointer-events:none;transition:transform var(--duration-move) var(--ease-settle),width var(--duration-move) var(--ease-settle)}@media(min-width:768px){.sh-in{padding:0 24px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand site util" "sec sec sec"}.sh-row{display:contents}.sh-site{grid-area:site;justify-self:end;border-right:0;margin:0;padding:0;min-height:60px}.sh-sections{grid-area:sec;margin:0 -10px;border-top:1px solid var(--hairline)}.sh-proto-long{display:inline}.sh-proto-short{display:none}}@media(min-width:1280px){.sh-in{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand sec site util";column-gap:20px}.sh-sections{justify-self:center;border-top:0;margin:0}.sh-sections ul,.sh-site{min-height:64px}.sh-site{padding-left:16px;border-left:1px solid var(--rule)}}.wrap{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}main:focus{outline:none}.sec{padding:var(--space-16) 0;border-top:1px solid var(--rule)}.sec-overview{border-top:0;padding-top:var(--space-12)}.sec-tight{padding-top:var(--space-12);border-top-color:var(--hairline)}.two-col{display:grid;gap:var(--space-6);margin:var(--space-12) 0 0}.measure{max-width:64ch}@media(min-width:768px){.wrap{padding:0 var(--space-6)}.sec{padding:var(--space-24) 0}.two-col{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-12)}}.sec-head{display:grid;gap:var(--space-3);margin-bottom:var(--space-10);max-width:760px}.sec-head-sm{margin-bottom:var(--space-8)}.sec-num{font:400 18px/1 var(--serif);color:var(--ink-2);font-variant-numeric:lining-nums;font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em)}.sec-head h2{font-size:clamp(30px,4.6vw,40px);line-height:1.15;font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em)}.sec-head-sm h2{font-size:clamp(24px,3.2vw,28px);line-height:1.2}.lede{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:62ch;margin:0;text-wrap:pretty}.h-part{font-size:clamp(22px,2.6vw,24px);line-height:1.2;margin:var(--space-16) 0 var(--space-5);font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em)}.two-col .h-part,.sec-head+.h-part{margin-top:0}.h-sub{font-size:clamp(24px,3vw,28px);margin:var(--space-20) 0 var(--space-6)}@media(min-width:768px){.lede{font-size:18px}}.ov-grid{display:grid;gap:var(--space-10);align-items:end}.ov-lockup{display:flex;gap:var(--space-3);align-items:baseline;margin:0 0 var(--space-6);font:500 18px/1 var(--serif);color:var(--ink-2)}.ov-lockup span+span{padding-left:var(--space-3);border-left:1px solid var(--rule)}.ov-text h1{font-size:clamp(42px,7.4vw,72px);line-height:1.05;font-weight:400;font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em);margin-bottom:var(--space-6);max-width:12ch}.ov-text .lede{font-size:clamp(17px,1.6vw,19px)}.ov-note{margin:var(--space-6) 0 0;font-size:14px;color:var(--ink-2);max-width:52ch}.ov-figure{margin:0}.ov-reading{margin-bottom:var(--space-4)}.ov-k{margin:0;color:var(--ink-2);font-size:16px}.ov-date{margin:0;font:400 clamp(48px,7vw,80px)/1 var(--serif);letter-spacing:-.02em;font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em)}.keel-figure{display:block;width:100%;height:auto}.ov-figure figcaption{font-size:14px;color:var(--ink-2);margin-top:var(--space-3)}@media(min-width:900px){.ov-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-16)}}.principles{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}.principles li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-2) var(--space-4);padding:var(--space-8) 0;border-bottom:1px solid var(--rule)}.p-num{font:400 22px/1.2 var(--serif);color:var(--accent-ink);font-variant-numeric:lining-nums;font-variation-settings:"opsz" 48}.p-body h3{font-size:clamp(24px,3vw,28px);line-height:1.2;margin-bottom:var(--space-3);font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em)}.p-body p{margin:0 0 var(--space-3);max-width:56ch}.p-impl{font-size:14px;color:var(--ink-2)}.p-impl span{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}.p-illo{grid-column:2;max-width:300px}.illo{display:block;width:100%;height:auto}@media(min-width:900px){.principles li{grid-template-columns:80px minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-8);align-items:center;padding:var(--space-10) 0}.p-num{font-size:28px;align-self:start;padding-top:4px}.p-illo{grid-column:auto;max-width:none}}.prim-group{margin-top:var(--space-8)}.prim-group h4{font:600 15px var(--sans);margin-bottom:var(--space-3);color:var(--ink-2);letter-spacing:0}.prims{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:var(--space-6) var(--space-4)}.prims li{display:grid;gap:2px;align-content:start}.prim-sw{display:block;aspect-ratio:4 / 3;border-radius:var(--radius-sm);border:1px solid var(--hairline);margin-bottom:var(--space-2)}.prim-name{font-weight:600;font-size:15px}.prim-hex{font-size:13px;color:var(--ink-2)}.prim-use{font-size:13.5px;line-height:1.45;color:var(--ink-2)}@media(min-width:1024px){.prim-group:first-of-type .prims{grid-template-columns:repeat(5,minmax(0,1fr))}.prim-group:first-of-type .prim-sw{aspect-ratio:1 / 1}}table{border-collapse:collapse;width:100%}.sem{font-size:15px}.sem th,.sem td{text-align:left;padding:10px 8px 10px 0;border-bottom:1px solid var(--rule);vertical-align:middle}.sem thead th{font-size:13.5px;color:var(--ink-2);font-weight:600;border-bottom-color:var(--ink)}.sem code{font-size:13px}.sem-sw{display:inline-block;width:18px;height:18px;border-radius:4px;vertical-align:-4px;margin-right:8px;border:1px solid var(--hairline)}.themes{display:grid;gap:var(--space-4)}.theme-spec{margin:0;background:var(--canvas);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-6)}.theme-spec figcaption{font-size:13.5px;color:var(--ink-2);margin-bottom:var(--space-4)}.mini-k{margin:0;color:var(--ink-2);font-size:15px}.mini-date{margin:0 0 4px;font:400 48px/1 var(--serif);letter-spacing:-.02em;font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em)}.mini-sub{margin:0 0 var(--space-4);font-size:15px;color:var(--ink-2)}.mini-sub b{color:var(--ink)}.mini-keel{margin:0 0 var(--space-4)}.mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:var(--space-3);align-items:center;background:var(--surface);border-radius:var(--radius-md);padding:12px 14px;color:var(--ink);--ink-2: var(--ink-2-on-surface)}.mini-row b,.mini-row small{display:block}.mini-row small{color:var(--ink-2);font-size:13.5px}.mini-status{display:flex;align-items:center;gap:8px;color:var(--positive);font-weight:600;font-size:15px;margin:var(--space-4) 0}.mini-btn{width:100%}@media(min-width:768px){.themes{grid-template-columns:1fr 1fr;gap:var(--space-6)}}.probe{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ctable{border-top:1.5px solid var(--ink);font-size:15px;margin-top:var(--space-4)}.ct-row{display:grid;gap:6px;padding:var(--space-4) 0;border-bottom:1px solid var(--rule)}.ct-head{display:none}.ct-pair{display:flex;gap:var(--space-3);align-items:flex-start}.ct-pair small{display:block;color:var(--ink-2);font-size:13.5px;margin-top:2px}.ct-pair code{font-size:13px}.ct-chips{display:flex;gap:4px;flex:none;padding-top:2px}.ct-chips i{width:26px;height:26px;border-radius:5px;border:1px solid var(--hairline);display:grid;place-items:center}.ct-chips b{width:10px;height:10px;border-radius:3px}.ct-need,.ct-lbl{font-size:13.5px;color:var(--ink-2)}.verdict{display:inline-flex;gap:10px;align-items:center}.verdict .num{font-weight:600;min-width:64px}.v-word{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600}.verdict.pass .v-word{color:var(--positive)}.verdict.fail .v-word{color:var(--negative)}.verdict.na{color:var(--ink-2);font-size:14px}@media(min-width:900px){.ct-head,.ct-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr);gap:var(--space-4);align-items:center}.ct-head{display:grid;font-size:13.5px;color:var(--ink-2);font-weight:600;padding:10px 0}.ct-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.status-block{align-items:start}.statuses{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.statuses li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--rule);align-items:start}.statuses li svg{margin-top:3px}.statuses li b{display:block}.statuses li code{grid-column:2;font-size:12.5px;color:var(--ink-2)}.st-positive svg,.st-positive b{color:var(--positive)}.st-warning svg,.st-warning b{color:var(--warning)}.st-negative svg,.st-negative b{color:var(--negative)}.st-info svg,.st-info b{color:var(--info)}.ramp{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:8px}.ramp li{display:flex;align-items:center;gap:var(--space-3);font-size:14px}.ramp span{width:40px;height:22px;border-radius:4px;border:1px solid var(--hairline)}.spend{margin:0}.spend figcaption{font-weight:600;margin-bottom:var(--space-3)}.spend-bar{display:flex;height:22px;border-radius:4px;overflow:hidden;gap:2px}.spend-bar span{display:block;min-width:4px}.spend-list{list-style:none;margin:var(--space-4) 0 0;padding:0}.spend-list li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:8px 0;border-bottom:1px solid var(--rule);font-size:15px}.spend-list i{width:12px;height:12px;border-radius:3px}.spend-list .sel{font-weight:600}.spend-list em{font-style:normal;font-weight:400;color:var(--ink-2)}.dist{display:flex;height:64px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--hairline);font-size:13.5px}.dist span{display:flex;flex-direction:column;justify-content:flex-end;padding:8px 10px;line-height:1.25;min-width:0;overflow:hidden}.dist b{font-weight:600}.d-canvas{background:var(--canvas);color:var(--ink)}.d-surface{background:var(--surface);color:var(--ink);--ink-2: var(--ink-2-on-surface)}.d-accent{background:var(--accent);color:var(--on-accent)}.d-accent b{display:none}.dist-note{margin-top:var(--space-4);max-width:60ch}@media(min-width:560px){.d-accent b{display:inline}}.hero-spec{margin:0 0 var(--space-12);padding:var(--space-10) 0;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--rule)}.hs-k{margin:0;color:var(--ink-2);font-size:clamp(17px,2vw,22px)}.hs-date{margin:0;font:400 clamp(84px,19vw,200px)/.95 var(--serif);letter-spacing:-.035em;font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em)}.hero-spec figcaption{margin-top:var(--space-4);font-size:14px;color:var(--ink-2);max-width:58ch}.faces{display:grid;gap:var(--space-8)}.faces p{margin:0;max-width:52ch}.face-name{font-size:44px;line-height:1.1;margin-bottom:var(--space-3)!important}.face-fraunces{font-family:var(--serif);font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em)}.face-archivo{font-family:var(--sans);font-weight:500;font-variant-numeric:tabular-nums}@media(min-width:768px){.faces{grid-template-columns:1fr 1fr;gap:var(--space-12)}}.tscale{border-top:1.5px solid var(--ink)}.ts-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--rule);align-items:baseline}.ts-head{display:none}.ts-role{font-weight:600;font-size:15px}.ts-meta{font-size:13.5px;color:var(--ink-2)}.ts-meta:nth-child(2){text-align:right}.ts-sample{grid-column:1 / -1;margin-top:6px;overflow-wrap:anywhere}.t-date{font:400 clamp(48px,7vw,80px)/1 var(--serif);letter-spacing:-.02em;font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em)}.t-display{font:400 clamp(42px,6vw,72px)/1.05 var(--serif);letter-spacing:-.015em;font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em)}.t-h1{font:500 clamp(36px,4.6vw,56px)/1.1 var(--serif);letter-spacing:-.015em;font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em)}.t-h2{font:500 clamp(30px,3.4vw,40px)/1.15 var(--serif);letter-spacing:-.015em;font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em)}.t-h3{font:500 clamp(24px,2.4vw,28px)/1.2 var(--serif);letter-spacing:var(--display-tracking, -.01em)}.t-data{font:500 clamp(24px,2.4vw,28px)/1.2 var(--sans);font-variant-numeric:tabular-nums}.t-bodyl{font-size:clamp(17px,1.5vw,18px);line-height:1.55}.t-body{font-size:16px;line-height:1.6}.t-small{font-size:14px;line-height:1.5}.t-caption{font-size:13px;line-height:1.5;color:var(--ink-2)}@media(min-width:900px){.ts-head,.ts-row{grid-template-columns:130px 120px 140px 90px minmax(0,1fr);align-items:baseline}.ts-head{display:grid;font-size:13.5px;font-weight:600;color:var(--ink-2);padding:10px 0}.ts-meta:nth-child(2){text-align:left}.ts-sample{grid-column:auto;margin:0}.ts-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.type-studies{display:grid;gap:var(--space-10);margin-top:var(--space-16)}.type-studies figure{margin:0}.type-studies figcaption{font-weight:600;font-size:15px;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}.weights,.softs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6)}.weights li{font:400 34px/1 var(--serif);font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em);display:grid;gap:6px}.weights small,.softs small{font:400 13px var(--sans);color:var(--ink-2)}.softs li{font:400 40px/1.05 var(--serif);display:grid;gap:8px;align-content:start}.numerals{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);font-size:17px}.numerals div{display:grid;justify-items:end;gap:2px}.numerals small{justify-self:start;font-size:13px;color:var(--ink-2);margin-bottom:6px}.leading{display:grid;gap:var(--space-5)}.leading p{margin:0;max-width:46ch}.leading small{display:block;font-size:13px;color:var(--ink-2);margin-bottom:4px;line-height:1.4}.too-tight{color:var(--ink-2)}@media(min-width:900px){.type-studies{grid-template-columns:1fr 1fr;gap:var(--space-12) var(--space-16)}}.rules{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--rule)}.rules li{padding:var(--space-4) 0;border-bottom:1px solid var(--rule);max-width:80ch}.found{display:grid;gap:var(--space-12)}.found figure{margin:0}.found figcaption{font-weight:600;font-size:15px;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}.space ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.space li{display:grid;grid-template-columns:100px minmax(0,1fr) 48px;gap:var(--space-3);align-items:center;font-size:14px}.space code{font-size:12.5px;color:var(--ink-2)}.sp-bar{display:block;height:12px;background:var(--ink);border-radius:2px;max-width:100%}.space .num{text-align:right}.found-right{display:grid;gap:var(--space-12)}.radii ul,.elev ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.radii li,.elev li{display:grid;gap:4px;align-content:start;font-size:14px}.radii small,.elev small{color:var(--ink-2);font-size:13px;line-height:1.4}.radii code{font-size:12.5px}.rad{display:block;height:72px;background:var(--surface);border:1.5px solid var(--ink);margin-bottom:6px}.ev{display:block;height:72px;border-radius:var(--radius-md);margin-bottom:8px;background:var(--surface)}.ev-hair{border:1px solid var(--rule);background:var(--canvas)}.ev-lift{background:var(--canvas);box-shadow:var(--lift);border:1px solid var(--hairline)}.elev p{margin-top:var(--space-4)}@media(min-width:900px){.found{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-16)}}.mlang{margin:0;border-top:1.5px solid var(--ink)}.mlang>div{display:grid;gap:6px;padding:var(--space-5) 0;border-bottom:1px solid var(--rule)}.mlang dt{font:400 26px/1.1 var(--serif);font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em)}.mlang dd{margin:0}.mlang dd p{margin:0;max-width:58ch}.ml-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13.5px;color:var(--ink-2);margin-top:6px!important}.ml-meta code{font-size:12.5px}@media(min-width:768px){.mlang>div{grid-template-columns:200px minmax(0,1fr);gap:var(--space-8);align-items:baseline}}.eases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-4)}.eases li{display:grid;gap:4px;align-content:start}.eases svg{width:100%;max-width:180px;height:auto;display:block;margin-bottom:6px}.eases code{font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}@media(min-width:900px){.eases{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}}.durs{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;gap:10px}.durs li{display:grid;grid-template-columns:1fr auto;gap:4px var(--space-3);align-items:center;font-size:14px}.durs code{font-size:12.5px;color:var(--ink-2)}.dur-bar{grid-column:1 / -1;grid-row:2;display:block;height:10px;background:var(--ink);border-radius:2px;min-width:3px}.durs li:nth-child(6) .dur-bar{background:var(--accent)}@media(min-width:768px){.durs li{grid-template-columns:190px minmax(0,1fr) 64px}.dur-bar{grid-column:auto;grid-row:auto}.durs .num{text-align:right}}.motion-demos{align-items:start}@media(min-width:768px){.motion-demos{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.snap-grid{display:grid;gap:var(--space-5)}.snap figure{margin:0}.snap figcaption{font-size:14.5px;color:var(--ink-2);margin-bottom:8px}.snap figcaption b{display:block;color:var(--ink);font-size:15px}.track{position:relative;height:44px;border-bottom:1.5px solid var(--ink)}.puck{position:absolute;left:0;bottom:0;width:44px;height:22px;background:var(--accent);border-radius:4px 4px 0 0}.puck.at{transform:translate(calc(100cqw - 44px))}.track{container-type:inline-size}.snap-puck{transition:none}.settle-puck{transition:transform var(--duration-settle) var(--ease-settle)}.snap-ctl{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-5)}.spring{margin:0}.spring svg{width:100%;height:auto;display:block;border-bottom:1px solid var(--rule)}.spring figcaption{font-size:14.5px;color:var(--ink-2);margin-top:var(--space-3)}.spring figcaption b{display:block;color:var(--ink)}.reduced-note{margin-top:var(--space-16);max-width:70ch}.reduced-note .h-part{margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--target);padding:0 18px;border-radius:var(--radius-md);border:1px solid transparent;font:600 15.5px var(--sans);cursor:pointer;text-decoration:none;transition:background-color var(--duration-hover) var(--ease-standard),border-color var(--duration-hover) var(--ease-standard),transform var(--duration-press) var(--ease-settle)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover,.btn-primary.is-hover{background:var(--accent-hover)}.btn-primary:active,.btn-primary.is-pressed{background:var(--accent-pressed);transform:translateY(1px)}.btn-secondary{background:var(--canvas);color:var(--ink);border-color:var(--control)}.btn-secondary:hover,.btn-secondary.is-hover{background:var(--surface-2)}.btn-secondary:active,.btn-secondary.is-pressed{background:var(--surface-2);transform:translateY(1px);border-color:var(--ink)}.btn:disabled,.btn.is-disabled{background:var(--surface-2);color:var(--ink-2);border-color:transparent;cursor:not-allowed;transform:none}.is-focus{outline:2px solid var(--focus);outline-offset:3px}.btn-text{display:inline-flex;align-items:center;min-height:var(--target);padding:0 6px;margin:0 -6px;background:none;border:0;border-radius:var(--radius-sm);color:var(--ink);font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent-ink);text-underline-offset:4px;text-decoration-thickness:1.5px;transition:background-color var(--duration-hover) var(--ease-standard)}.btn-text:hover,.btn-text.is-hover{background:var(--tint);text-decoration-thickness:2px}.btn-text:disabled,.btn-text.is-disabled{color:var(--ink-2);text-decoration:none;cursor:not-allowed}.icon-btn{display:inline-grid;place-items:center;width:var(--target);height:var(--target);border:0;border-radius:var(--radius-md);background:none;color:var(--ink);cursor:pointer}.icon-btn:hover{background:var(--tint)}.row-gap{display:flex;flex-wrap:wrap;gap:var(--space-3)}.comp{display:grid;gap:var(--space-5);padding:var(--space-8) 0;border-top:1px solid var(--rule)}.comp:first-of-type{border-top:0}.h-part+.comp{border-top:1.5px solid var(--ink)}.comp-meta h3{font-size:clamp(22px,2.4vw,26px);line-height:1.2;margin-bottom:var(--space-2);font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em)}.comp-meta>p{margin:0 0 var(--space-4);max-width:52ch}.comp-meta dl{margin:0;font-size:14px;display:grid;gap:4px}.comp-meta dt{font-weight:600;margin-top:6px}.comp-meta dd{margin:0;color:var(--ink-2);line-height:1.5}.comp-meta dd code{display:inline-block;font-size:12.5px;margin:0 6px 4px 0;padding:1px 6px;border:1px solid var(--rule);border-radius:4px;color:var(--ink)}.comp-stage{display:grid;gap:var(--space-3);min-width:0}.stage-live{position:relative;background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-5) var(--space-6);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-content:start;justify-items:start;--ink-2: var(--ink-2-on-surface);min-width:0}.stage-tag{position:absolute;top:12px;left:16px;font-size:12.5px;color:var(--ink-2)}.stage-states ul{list-style:none;margin:0;padding:var(--space-2) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5)}.stage-states li{display:grid;gap:6px;justify-items:start;font-size:12.5px;color:var(--ink-2)}@media(min-width:900px){.comp{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-12);padding:var(--space-12) 0}.stage-live{padding:var(--space-12) var(--space-8) var(--space-8)}}.reading .r-k{margin:0;color:var(--ink-2);font-size:17px}.reading .r-date{margin:0 0 var(--space-3);font:400 clamp(48px,7vw,80px)/1 var(--serif);letter-spacing:-.02em;font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em)}.reading .r-sub{margin:0;max-width:46ch;color:var(--ink-2)}.reading .r-sub b{color:var(--ink)}.reading .r-note{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--rule);max-width:52ch}.keel-demo{display:grid;gap:var(--space-4);width:100%;max-width:560px}.stage-live>.reading,.stage-live>.field-form,.stage-live>.rows,.stage-live>.cats,.stage-live>div:has(>.tabbar),.stage-live>.switch-row{width:100%}.keel-demo .keel-figure{background:var(--canvas);border-radius:var(--radius-md)}.seg{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:3px;border:1px solid var(--control);border-radius:var(--radius-md);background:var(--canvas);justify-self:start;max-width:100%}.seg label{position:relative}.seg input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.seg span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:7px;font-weight:600;font-size:14.5px;color:var(--ink-2);transition:background-color var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard)}.seg input:checked+span{background:var(--accent);color:var(--on-accent)}.seg input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--target);font-weight:600}.switch{flex:none;display:inline-grid;place-items:center;min-width:64px;min-height:var(--target);padding:0;border:0;background:none;cursor:pointer;border-radius:var(--radius-md)}.switch-track{position:relative;display:inline-flex;align-items:center;width:60px;height:32px;border-radius:16px;border:1.5px solid var(--control);background:var(--canvas);transition:background-color var(--duration-press) var(--ease-standard),border-color var(--duration-press) var(--ease-standard)}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:23px;height:23px;border-radius:12px;background:var(--ink-2);transition:transform var(--duration-card) var(--ease-settle),background-color var(--duration-card) var(--ease-settle)}.switch-word{position:absolute;right:7px;font-size:12px;font-weight:700;color:var(--ink-2)}.switch[aria-checked=true] .switch-track,.switch.is-on .switch-track{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true] .switch-track:after,.switch.is-on .switch-track:after{transform:translate(28px);background:var(--on-accent)}.switch[aria-checked=true] .switch-word,.switch.is-on .switch-word{right:auto;left:9px;color:var(--on-accent)}.switch:focus-visible{outline:none}.switch:focus-visible .switch-track,.switch.is-focus .switch-track{outline:2px solid var(--focus);outline-offset:3px}.switch.is-focus{outline:none}.switch:disabled,.switch.is-disabled{cursor:not-allowed}.switch:disabled .switch-track,.switch.is-disabled .switch-track{border-style:dashed;background:var(--surface-2)}.switch:disabled .switch-track:after,.switch.is-disabled .switch-track:after{background:var(--control)}.switch-row:has(.switch:disabled) span:first-child{color:var(--ink-2)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--target);padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--control);background:var(--canvas);color:var(--ink);font-weight:500;font-size:15px;cursor:pointer;transition:background-color var(--duration-press) var(--ease-standard),border-color var(--duration-press) var(--ease-standard)}.chip:hover,.chip.is-hover{background:var(--surface-2)}.chip[aria-pressed=true],.chip.is-selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.chip[aria-pressed=true]:before,.chip.is-selected:before{content:"";width:9px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translate(1px,-2px)}.chip:disabled,.chip.is-disabled{color:var(--ink-2);border-style:dashed;background:transparent;cursor:not-allowed}.field-form{display:grid;gap:var(--space-2)}.field-form label{font-weight:600}.field-form #amt-hint{margin:0 0 4px}.field-row{display:flex;gap:var(--space-2)}.field{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 12px;flex:1;min-width:0;background:var(--canvas);border:1px solid var(--control);border-radius:var(--radius-md);color:var(--ink-2)}.field input{flex:1;width:100%;min-width:0;border:0;background:none;outline:none;font:500 16px var(--sans);color:var(--ink);height:46px}.field:focus-within,.field.is-focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--ink)}.field.has-error{border:2px solid var(--negative)}.field.is-disabled{background:var(--surface-2);border-style:dashed}.field .ph{color:var(--ink-2)}.stage-states .field{min-width:120px;flex:none;color:var(--ink)}.field-err{display:flex;align-items:center;gap:6px;margin:0;color:var(--negative);font-weight:600;font-size:14.5px}.field-spec{display:grid;gap:6px}.field-res{margin:0;min-height:1.6em}.rows{list-style:none;margin:0;padding:0;background:var(--canvas);border-radius:var(--radius-md)}.rows li+li{border-top:1px solid var(--rule)}.row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:var(--space-3);align-items:center;width:100%;min-height:64px;padding:12px 14px;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink);border-radius:var(--radius-md);transition:background-color var(--duration-hover) var(--ease-standard)}.row:hover{background:var(--tint)}.row-main b,.row-main small{display:block}.row-main small{color:var(--ink-2);font-size:14px}.row-amt{font-weight:600}.tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--canvas);border-radius:var(--radius-md);border-top:1px solid var(--rule)}.tabbar button{position:relative;display:grid;justify-items:center;gap:2px;min-height:60px;padding:8px 4px;border:0;background:none;cursor:pointer;color:var(--ink-2);font-size:13px;font-weight:500}.tabbar button[aria-current=page]{color:var(--ink);font-weight:700}.tabbar button[aria-current=page]:before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}.cats ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.cat-top{display:flex;justify-content:space-between;gap:var(--space-3);font-weight:600}.cat-sel{font-weight:400;color:var(--ink-2)}.cat-track{position:relative;height:12px;margin:6px 0;background:var(--canvas);border-radius:6px}.cat-fill{position:absolute;left:0;top:0;bottom:0;background:var(--chart-1);border-radius:6px;transition:width var(--duration-chart) var(--ease-standard)}.cats .hl .cat-fill{background:var(--chart-highlight)}.cat-tick{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--ink)}.cat-note{margin:0;font-size:14px;color:var(--ink-2)}.cat-legend{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2);margin:var(--space-4) 0 0}.tick-key{flex:none;width:2px;height:18px;background:var(--ink)}.sheet{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;margin:0;color:var(--ink)}.sheet::backdrop{background:var(--scrim)}.sheet[open]{display:flex;align-items:flex-end;justify-content:center}.sheet-panel{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:var(--canvas);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5) var(--space-5) var(--space-8);box-shadow:var(--lift);animation:sheetIn var(--duration-move) var(--ease-enter)}@keyframes sheetIn{0%{transform:translateY(32px);opacity:0}to{transform:none;opacity:1}}.sheet-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.sheet-top h4{font-size:26px;font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em)}.radio-chips{border:0;margin:var(--space-4) 0 var(--space-6);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.radio-chips legend{font-weight:600;margin-bottom:var(--space-2);padding:0}.radio-chip{position:relative}.radio-chip input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.radio-chip span{display:inline-flex;align-items:center;min-height:var(--target);padding:0 14px;border:1px solid var(--control);border-radius:var(--radius-sm);font-weight:500}.radio-chip input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.radio-chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.sheet-actions .btn{width:100%}@media(min-width:768px){.sheet[open]{align-items:center}.sheet-panel{border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8) var(--space-8)}}.a11y-grid{display:grid;gap:0;border-top:1.5px solid var(--ink)}.a11y-grid article{padding:var(--space-6) 0;border-bottom:1px solid var(--rule);min-width:0}.a11y-grid h3{font-size:22px;margin-bottom:var(--space-3);font-weight:var(--display-weight, 400);letter-spacing:var(--display-tracking, -.01em)}.a11y-grid p{max-width:60ch}.thresholds{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;gap:var(--space-3)}.thresholds li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-3);align-items:center;font-size:14.5px}.thresholds b{display:block}.th-sample{display:grid;place-items:center;height:52px;border:1px solid var(--rule);border-radius:var(--radius-sm)}.th-text{font-size:15px}.th-large{font:400 28px/1 var(--serif);color:var(--ink-2)}.th-ui{border:1.5px solid var(--control)}.target-demo{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0}.target-box{width:44px;height:44px;display:grid;place-items:center;border:1.5px dashed var(--accent-ink);border-radius:var(--radius-md)}.target-icon{width:20px;height:20px;display:grid;place-items:center;background:var(--surface);border-radius:4px;font-size:16px;line-height:1}.live-check{display:flex;gap:8px;align-items:flex-start;font-size:14.5px}.live-check svg{flex:none;margin-top:3px;color:var(--info)}.inline-st{display:inline-flex;align-items:center;gap:4px;font-weight:600;margin-right:10px}.inline-st.st-positive{color:var(--positive)}.inline-st.st-warning{color:var(--warning)}.plain{padding-left:1.1em;margin:0}.plain li{margin-bottom:6px}.keys{font-size:15px}.keys th,.keys td{text-align:left;padding:10px 8px 10px 0;border-bottom:1px solid var(--rule);vertical-align:top}.keys thead th{font-size:13.5px;color:var(--ink-2)}.keys tbody th{font-weight:400;white-space:nowrap}kbd{display:inline-block;padding:1px 7px;border:1px solid var(--control);border-bottom-width:2px;border-radius:5px;font-size:13px;background:var(--canvas)}@media(min-width:900px){.a11y-grid{grid-template-columns:1fr 1fr;column-gap:var(--space-12)}.a11y-wide{grid-column:1 / -1}}.ds-footer{border-top:1px solid var(--rule);padding:var(--space-10) 0 var(--space-12);font-size:14.5px;color:var(--ink-2)}.ds-footer-in{display:grid;gap:var(--space-4)}.ds-footer p{margin:0;max-width:60ch}.ds-footer nav{display:flex;flex-wrap:wrap;gap:0 var(--space-5)}.ds-footer nav a{display:inline-flex;align-items:center;min-height:var(--target)}@media(min-width:768px){.ds-footer-in{grid-template-columns:1fr auto;align-items:center}}html .btn{border-radius:999px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight),var(--glass-shadow);transition:background-color var(--dur-hover, .2s) var(--ease-standard),box-shadow var(--dur-hover, .2s) var(--ease-standard),transform var(--dur-press, .14s) var(--ease-standard)}html .btn-primary{background:var(--glass-primary-bg);color:var(--glass-primary-ink);border:1px solid var(--glass-primary-edge)}html .btn-primary:hover{background:var(--glass-primary-hover)}html .btn-primary:active{background:var(--glass-primary-hover);transform:scale(.98)}html .btn-quiet,html .btn-secondary,html .btn-glass{background:var(--glass-secondary-bg);color:var(--ink);border:1px solid var(--glass-secondary-edge)}html .btn-quiet:hover,html .btn-secondary:hover,html .btn-glass:hover{background:var(--glass-secondary-hover)}html .btn-quiet:active,html .btn-secondary:active,html .btn-glass:active{transform:scale(.98)}html .btn-tertiary{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html .btn:disabled,html .btn[aria-disabled=true],html .btn.is-disabled{background:var(--disabled-bg);color:var(--disabled-ink);border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}html .btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){html .btn{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}html .btn-primary,html .btn-primary:hover{background:var(--accent);color:var(--on-accent)}html .btn-quiet,html .btn-secondary,html .btn-glass,html .btn-quiet:hover,html .btn-secondary:hover,html .btn-glass:hover{background:var(--surface);border-color:var(--control)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html .btn-primary{background:var(--accent)}html .btn-quiet,html .btn-secondary,html .btn-glass{background:var(--surface)}}:root{--ease-spring: var(--ease-enter, cubic-bezier(.22, 1, .36, 1));--ease-snappy: var(--ease-settle, cubic-bezier(.2, .7, .2, 1));--dur-spring: .56s;--dur-rise: .38s;--rise-step: 45ms}@supports (transition-timing-function: linear(0,1)){:root{--ease-spring: linear(0, .06, .198, .364, .529, .675, .795, .886, .95, .993, 1.018, 1.031, 1.035, 1.033, 1.029, 1.023, 1.017, 1.012, 1.008, 1.004, 1.002, 1, .999, .999, .999, .999, .999, .999, .999, 1);--ease-snappy: linear(0, .069, .212, .372, .521, .647, .747, .823, .88, .92, .948, .967, .98, .988, .994, .997, .999, 1, 1, 1, 1, 1, 1, 1, 1, 1)}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]){--dur-spring: 0ms;--dur-rise: 0ms;--rise-step: 0ms}}:root[data-motion=reduced]{--dur-spring: 0ms;--dur-rise: 0ms;--rise-step: 0ms}html .btn{transition:background-color var(--dur-hover, .2s) var(--ease-standard),box-shadow var(--dur-hover, .2s) var(--ease-standard),transform var(--dur-spring) var(--ease-spring)}@media(hover:hover){html .btn:not(:disabled):hover{transform:translateY(-1px)}}html .btn:not(:disabled):active{transform:scale(.97);transition-duration:var(--dur-hover, .2s),var(--dur-hover, .2s),90ms}html .chip,html .radio-chip .chip,html .seg button,html .tp-seg span{transition:background-color var(--dur-hover, .2s) var(--ease-standard),color var(--dur-hover, .2s) var(--ease-standard),transform var(--dur-spring) var(--ease-spring)}html .chip:active,html .seg button:active{transform:scale(.96)}html .sheet{transition-timing-function:var(--ease-spring);transition-duration:var(--dur-spring)}html .tab-ind{transition:transform var(--dur-spring) var(--ease-spring)}html .switch:after{transition:transform var(--dur-spring) var(--ease-spring),background-color var(--dur-hover, .2s) var(--ease-standard)}html .sh-bar{transition-timing-function:var(--ease-spring)}@keyframes keel-rise{0%{opacity:0;transform:translateY(14px)}}.screen.in>*{animation:keel-rise var(--dur-rise) var(--ease-snappy) both}.screen.in>*:nth-child(2){animation-delay:calc(var(--rise-step) * 1)}.screen.in>*:nth-child(3){animation-delay:calc(var(--rise-step) * 2)}.screen.in>*:nth-child(4){animation-delay:calc(var(--rise-step) * 3)}.screen.in>*:nth-child(5){animation-delay:calc(var(--rise-step) * 4)}.screen.in>*:nth-child(6){animation-delay:calc(var(--rise-step) * 5)}.screen.in>*:nth-child(n+7){animation-delay:calc(var(--rise-step) * 6)}.touring .screen.in>*{animation:none}.js .reveal{transition:opacity var(--dur-move) var(--ease-snappy),transform var(--dur-move) var(--ease-snappy)}
