@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}p,h1,h2,h3,h4,h5,h6,li,dd{overflow-wrap:break-word}table{border-collapse:collapse}[hidden]{display:none!important}}@layer tokens{:root{color-scheme:light;--night:#121a30;--blue:#2455f6;--blue-deep:#1c40d6;--paper:#fff;--white:#fff;--wash:#ecf3ff;--wash-2:#dce7ff;--smoke:#5a6584;--pass:#27603b;--mist:#c4d3ff;--mint:#7ecc96;--azure:#8eb9ff;--blush:#e1bbaa;--code-string:#dac99e;--code-number:#a8cadd;--code-type:#acceb5;--ash:#d3dbee;--vellum:#dfe8ff;--brand:#e04f1a;--flare:#ff8f5a;--flare-wash:#ffe6d9;--ink:var(--night);--ink-2:#37425f;--ink-3:#4a5675;--night-2:#1a2440;--muted:var(--smoke);--surface:var(--white);--paper-2:var(--wash);--rule:var(--ash);--rule-2:#9aa6c4;--edge:#6b7898;--accent:var(--blue);--accent-ink:var(--blue-deep);--focus:var(--blue);--accent-wash:var(--wash-2);--ok:var(--pass);--warn:#8a5200;--alarm:#9a322a;--danger:var(--alarm);--btn-bg:var(--blue);--btn-fg:var(--white);--btn-hover:var(--blue-deep);--btn-hover-fg:var(--white);--mark:var(--flare-wash);--on-mark:var(--night);--tag:var(--flare);--tag-ink:var(--night);--on-ink:var(--white);--on-accent:var(--white);--band:var(--blue);--pos:var(--night);--neg:var(--brand);--bg:var(--paper);--fg:var(--night);--fg-2:var(--ink-2);--line:color-mix(in oklab, var(--blue) 30%, transparent);--line-soft:color-mix(in oklab, var(--blue) 14%, transparent);--dot:var(--brand);--warm:var(--brand);--font-display:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "STIX Two Math", sans-serif;--font-sans:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "STIX Two Math", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, "STIX Two Math", monospace;--w-display:400;--w-quote:400;--ls-display:-.025em;--lh-display:1.04;--ls-label:.12em;--t-3:.75rem;--t-2:.8125rem;--t-1:.875rem;--t0:1rem;--t1:1.1875rem;--t2:clamp(1.3rem, 1.12rem + .55vw, 1.75rem);--t-statement:clamp(calc(min(1.25rem, 8vw) * var(--fit,1)), calc((1.05rem + .9vw) * var(--fit,1)), calc(min(2rem, 9vw) * var(--fit,1)));--t-title:clamp(calc(min(1.85rem, 9.5vw) * var(--fit,1)), calc((1.2rem + 1.9vw) * var(--fit,1)), calc(min(2.9rem, 9vw) * var(--fit,1)));--t-hero:clamp(calc(min(2.4rem, 12vw) * var(--fit,1)), calc((1.3rem + 3.1vw) * var(--fit,1)), calc(min(4rem, 13vw) * var(--fit,1)));--t-poster:clamp(calc(min(2.6rem, 12vw) * var(--fit,1)), calc((1.6rem + 3.9vw) * var(--fit,1)), calc(min(5.25rem, 14vw) * var(--fit,1)));--step--3:var(--t-3);--step--2:var(--t-2);--step--1:var(--t-1);--step-0:var(--t0);--step-1:var(--t1);--step-2:var(--t2);--step-3:var(--t-statement);--step-4:var(--t-title);--step-5:var(--t-hero);--step-6:var(--t-poster);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--section:clamp(3.5rem, 2rem + 4.6vw, 7rem);--inset:clamp(.5rem, -.2rem + 3vw, 2.75rem);--m:clamp(min(1rem, 4vw), .25rem + 2.7vw, 3.5rem);--pm:var(--m);--g:clamp(min(.75rem, 3vw), .4rem + .8vw, 1.125rem);--gutter:var(--g);--wrap:80rem;--frame:max(var(--m), calc((100% - var(--wrap)) / 2));--measure:38rem;--measure-wide:52rem;--sheet-max:110rem;--header-nominal:clamp(3.5rem, 3rem + 1.1vw, 4.5rem);--header-h:var(--header-fit,var(--header-nominal));--radius-xs:.25rem;--radius-sm:.5rem;--radius:.75rem;--radius-lg:1rem;--radius-sheet:clamp(1rem, 1.7rem - 1.8vw, 1.25rem);--hair:1px;--rule-heavy:2px;--ring:3px;--tick:polygon(0 54%, 12% 41%, 38% 65%, 88% 10%, 100% 23%, 38% 91%);--arrow:polygon(7.19% 44.69%, 71.55% 44.69%, 48.74% 21.88%, 56.26% 14.37%, 91.89% 50%, 56.26% 85.63%, 48.74% 78.12%, 71.55% 55.31%, 7.19% 55.31%);--scrim:#121a309e;--scrim-soft:#121a3052;--ease:cubic-bezier(.2, .7, .1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.18s}.tone-paper{--bg:var(--paper);--fg:var(--night);--fg-2:var(--ink-2);--line:color-mix(in oklab, var(--blue) 30%, transparent);--line-soft:color-mix(in oklab, var(--blue) 14%, transparent);--dot:var(--brand);--warm:var(--brand)}.tone-white,.plate,.sheet{--bg:var(--white);--fg:var(--night);--fg-2:var(--ink-2);--line:color-mix(in oklab, var(--blue) 30%, transparent);--line-soft:color-mix(in oklab, var(--blue) 14%, transparent);--dot:var(--brand);--warm:var(--brand)}.tone-wash,.callout{--bg:var(--wash);--fg:var(--night);--fg-2:var(--ink-2);--line:color-mix(in oklab, var(--blue) 30%, transparent);--line-soft:color-mix(in oklab, var(--blue) 14%, transparent);--dot:var(--brand);--warm:var(--brand)}.tone-blue{--bg:var(--blue);--fg:var(--white);--fg-2:var(--vellum);--line:color-mix(in oklab, var(--white) 40%, transparent);--line-soft:color-mix(in oklab, var(--white) 20%, transparent);--dot:var(--flare);--warm:var(--flare)}.tone-signal{--bg:var(--flare);--fg:var(--night);--fg-2:var(--night-2);--line:color-mix(in oklab, var(--night) 40%, transparent);--line-soft:color-mix(in oklab, var(--night) 20%, transparent);--dot:var(--night);--warm:var(--night)}:where(.tone-paper,.tone-white,.plate,.sheet,.callout,.tone-wash){--focus:var(--blue);--accent:var(--blue);--accent-ink:var(--blue-deep);--ok:var(--pass);--danger:var(--alarm);--btn-bg:var(--blue);--btn-fg:var(--white);--btn-hover:var(--blue-deep);--btn-hover-fg:var(--white)}:where(figure.code){--danger:var(--blush);--ok:var(--mint);--accent:var(--azure);--accent-ink:var(--azure);--focus:var(--azure);--btn-bg:var(--white);--btn-fg:var(--night);--btn-hover:var(--wash);--btn-hover-fg:var(--night)}:where(.tone-blue,.deep){--focus:var(--white);--accent:var(--white);--accent-ink:var(--white);--ok:var(--white);--danger:var(--white);--btn-bg:var(--white);--btn-fg:var(--blue);--btn-hover:var(--wash);--btn-hover-fg:var(--blue-deep)}:where(.tone-signal){--focus:var(--night);--accent:var(--night);--accent-ink:var(--night);--ok:var(--night);--danger:var(--night);--btn-bg:var(--night);--btn-fg:var(--white);--btn-hover:var(--ink-2);--btn-hover-fg:var(--white)}.deep{--bg:var(--blue);--fg:var(--white);--fg-2:var(--vellum);--line:color-mix(in oklab, var(--white) 40%, transparent);--line-soft:color-mix(in oklab, var(--white) 20%, transparent);--dot:var(--flare);--warm:var(--flare)}@media (width<=40em){:root{--pm:calc(var(--m) * .5)}}@media (width<=18em){:root{--s-5:1.125rem;--s-6:1.5rem;--s-7:2.25rem;--s-8:3rem;--s-9:4.5rem;--s-10:6rem;--m:.5rem}}@media (width<=13em){:root{--ls-label:.04em;--s-4:.75rem;--s-5:.875rem;--s-6:1rem;--s-7:1.5rem;--s-8:2rem;--s-9:3rem;--s-10:4rem}}}@layer base{html{background:var(--blue);color:var(--white);font-family:var(--font-sans);scroll-padding-top:calc(var(--header-h) + var(--s-5));font-size:calc(1rem + max(0px,100vw - 90rem)/277.778)}@media (prefers-reduced-motion:no-preference){html[data-input]{scroll-behavior:smooth}}body{font-size:var(--t0);letter-spacing:0;font-weight:400;line-height:1.55}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(130% 100% at 50% 36%, transparent 40%, var(--scrim) 100%);position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--w-display);letter-spacing:var(--ls-display);line-height:var(--lh-display);text-wrap:balance}h1{font-size:var(--t-hero)}h2{font-size:var(--t-title)}h4,h5,h6{font-family:var(--font-sans);letter-spacing:0;text-wrap:balance;font-weight:600;line-height:1.25}h3{font-size:var(--t2)}h4,h5,h6{font-size:var(--t1)}p{text-wrap:pretty}strong,b{font-weight:600}a{color:inherit;text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, currentColor 55%, transparent);text-decoration-color:color-mix(in oklab, currentColor 55%, transparent);transition:text-decoration-color var(--dur) var(--ease), text-decoration-thickness var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease)}a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}ul,ol{padding-inline-start:1.25em}ul{list-style-type:disc}li::marker{color:var(--fg-2)}code,kbd,samp,pre{font-family:var(--font-mono);letter-spacing:0;font-variant-ligatures:none;font-size:.86em;font-weight:500}code{background:color-mix(in oklab, var(--fg) 8%, transparent);border-radius:var(--radius-xs);padding:.08em .34em}kbd{text-align:center;border:var(--hair) solid currentColor;background:0 0;min-width:1.6em;padding:.1em .4em;font-size:.78em;line-height:1.3;display:inline-block}pre{padding:var(--s-5);background:var(--night);color:var(--paper);tab-size:2;line-height:1.65;overflow-x:auto}pre code{font-size:inherit;background:0 0;padding:0}hr{border:0;border-top:var(--hair) solid var(--line)}sub,sup{font-size:.72em;line-height:0}var{font-variant-numeric:normal;font-style:italic}::selection{background:var(--azure);color:var(--night)}:focus-visible{outline:var(--ring) solid var(--focus);outline-offset:3px}:where(button,a,summary,[tabindex]):focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-color:highlight}a{text-decoration-color:currentColor}}}@layer layout{.wrap{width:min(100% - 2 * var(--m), var(--wrap));margin-inline:auto}.band{background:var(--bg);color:var(--fg);padding-block:var(--section)}.band--tight{padding-block:calc(var(--section) * .6)}.band--flush{padding-block:0}.grid{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.leaf{width:calc(100% - 2 * var(--inset));max-width:var(--sheet-max);margin:var(--inset) auto 0;background:var(--paper);color:var(--night);border-radius:var(--radius-sheet);display:flow-root;position:relative;overflow:clip}.block{background:var(--bg);color:var(--fg);padding:min(var(--pad,clamp(1.25rem, .8rem + 1.8vw, 2.25rem)), 7vw);border-radius:var(--radius-lg);position:relative}:where(.band,.block,.tone-paper,.tone-white,.tone-wash,.tone-blue,.tone-signal){background-color:var(--bg);color:var(--fg)}.phero+.sec--panel{margin-top:var(--s-6)}main:focus{outline:none}}@layer components{.label{font-family:var(--font-mono);font-size:var(--t-3);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-2);font-weight:500;line-height:1.4}.eyebrow{font-family:var(--font-mono);font-size:var(--t-3);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent-ink);flex-wrap:wrap;align-items:center;gap:.25em .75em;font-weight:500;line-height:1.4;display:flex}.eyebrow:before{content:"";width:1.75rem;height:var(--hair);background:currentColor;flex:none}main{counter-reset:part}.eyebrow__n:before{counter-increment:part;content:counter(part, decimal-leading-zero) " / " / ""}.stop{background:var(--warm);border-radius:50%;width:.19em;height:.19em;margin-inline-start:.07em;display:inline-block}.tail{white-space:nowrap}@media (forced-colors:active){.stop{forced-color-adjust:none;background:canvastext}}.lede{max-width:38rem;font-size:var(--t1);text-wrap:pretty;font-weight:400;line-height:1.5}.dot:where(:not(circle)){background:var(--dot,currentColor);border-radius:50%;flex:none;width:.55em;height:.55em;display:inline-block}.btn{--btn-now:var(--btn-bg);overflow-wrap:anywhere;border-radius:var(--radius);background:var(--btn-now);max-width:100%;min-height:3rem;color:var(--btn-fg);font-family:var(--font-sans);font-size:var(--t0);letter-spacing:-.005em;text-align:center;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border:0;justify-content:center;align-items:center;gap:.85rem;padding:.6rem min(1.15rem,5vw) .6rem min(1.35rem,5vw);font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:after{content:"";width:1em;height:1em;clip-path:var(--arrow);transition:transform var(--dur) var(--ease);background:currentColor;flex:none}.btn:hover{--btn-now:var(--btn-hover);--btn-fg:var(--btn-hover-fg);text-decoration:none}.btn:hover:after{transform:translate(3px)}.btn--plain:after{display:none}.btn--ghost{--btn-now:transparent;color:var(--btn-bg);box-shadow:inset 0 0 0 1.5px var(--btn-bg)}.btn--ghost:hover{--btn-now:var(--btn-bg);color:var(--btn-fg)}.btn--small{min-height:2.5rem;font-size:var(--t-1);padding:.4rem .9rem .4rem 1.05rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn:disabled:hover,.btn[aria-disabled=true]:hover{--btn-now:var(--btn-bg)}.btn:disabled:hover:after,.btn[aria-disabled=true]:hover:after{transform:none}@media (pointer:coarse){.btn--small{min-height:2.75rem}}.copy{min-height:1.75rem;padding:0 var(--s-3);border:var(--hair) solid currentColor;border-radius:var(--radius-xs);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--t-3);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;background:0 0;font-weight:500;line-height:1}.copy:hover{background:var(--accent-ink);color:var(--white)}figure.code .copy{color:var(--paper);margin-inline-start:auto}figure.code .copy:hover{background:var(--paper);color:var(--night)}.more{font-size:var(--t0);letter-spacing:-.005em;text-underline-offset:.22em;font-weight:500;line-height:1.25;text-decoration-line:underline;text-decoration-thickness:1.5px;display:inline}.more:after,.go:after{content:"";width:.9em;height:.9em;clip-path:var(--arrow);vertical-align:-.1em;transition:transform var(--dur) var(--ease);background:currentColor;margin-inline-start:.4em;display:inline-block}.more:hover{text-decoration-thickness:2.5px}.more:hover:after,a:hover .go:after,a:focus-visible .go:after{transform:translate(3px)}.card{padding:var(--s-5);border:var(--hair) solid var(--line);border-radius:var(--radius-lg);color:var(--fg);background:0 0}a.card{transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);text-decoration:none;display:block}a.card:hover{border-color:var(--fg);background:color-mix(in oklab, var(--fg) 6%, transparent);text-decoration:none}.tick{width:.9em;height:.9em;clip-path:var(--tick);background:currentColor;flex:none;display:inline-block}.statement{font-family:var(--font-display);max-width:24em;font-size:var(--t-statement);font-weight:var(--w-quote);letter-spacing:-.025em;text-wrap:pretty;line-height:1.22}.statement--full{max-width:none}.fig-n{font-family:var(--font-display);font-size:var(--t-poster);letter-spacing:var(--ls-display);font-weight:350;line-height:var(--lh-display);font-variant-numeric:tabular-nums lining-nums}.tag{border-radius:var(--radius-xs);background:var(--flare);color:var(--night);font-family:var(--font-mono);font-size:var(--t-3);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;gap:.5em;padding:.28rem .6rem;font-weight:500;line-height:1.3;display:inline-flex}.chip{border:var(--hair) solid var(--line);border-radius:var(--radius-sm);max-width:100%;font-size:var(--t-2);letter-spacing:0;background:0 0;align-items:center;gap:.45em;padding:.28rem .6rem;font-weight:500;line-height:1.2;display:inline-flex}a.chip,button.chip{cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);text-decoration:none}:where(a,button).chip{color:var(--fg)}a.chip:hover,button.chip:hover{border-color:var(--fg);background:var(--fg);color:var(--bg)}.chip--ok{border-color:var(--ok);color:var(--ok)}.chip--accent{border-color:var(--accent);color:var(--accent-ink)}.chip--held{visibility:hidden}.month{margin-top:var(--s-8)}.month>h3{margin-bottom:var(--s-5);font-family:var(--font-display);font-size:var(--t-statement);font-weight:var(--w-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--fg)}.facets{gap:var(--s-2);flex-wrap:wrap;display:flex}.facet{min-width:0;max-width:100%;display:inline-flex;position:relative}.facet input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.facet>span{overflow-wrap:anywhere;border:var(--hair) solid var(--line);border-radius:var(--radius);font-size:var(--t0);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:baseline;gap:.5em;padding:.6rem .95rem;font-weight:500;line-height:1.2;display:inline-flex}.facet:hover>span{border-color:var(--accent);background:var(--line-soft)}.facet input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.facet input:focus-visible+span{outline:var(--ring) solid var(--focus);outline-offset:2px}.facet .n{font-family:var(--font-mono);font-size:var(--t-3);font-variant-numeric:tabular-nums;opacity:.75}.facet input:checked+span .n{opacity:1}@media (pointer:coarse){.facet>span{align-items:center;min-height:2.75rem}}@media (width<=13em){.facet>span{padding-inline:.6rem}}@media (forced-colors:active){.facet input:checked+span{outline-offset:-3px;outline:3px solid highlight}.facet input:focus-visible+span{outline:var(--ring) solid Highlight;outline-offset:3px}}.spec{margin:0}.spec>div{grid-template-columns:var(--spec-label,7.5rem) minmax(0, 1fr);gap:var(--s-1) var(--s-3);padding-block:var(--s-3);border-top:var(--hair) solid var(--line);display:grid}.spec dt{font-family:var(--font-mono);font-size:var(--t-3);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent-ink);padding-top:.25rem;font-weight:500}.spec dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=18em){.spec>div{grid-template-columns:minmax(0,1fr)}}.rowfold>summary{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-4);padding:var(--s-3) 0;border-block:var(--hair) solid var(--line);font-size:var(--t0);cursor:pointer;transition:background var(--dur) var(--ease);flex-wrap:wrap;font-weight:500;list-style:none;display:flex}.rowfold>summary::-webkit-details-marker{display:none}.rowfold>summary:after{content:"+";color:var(--accent-ink);flex:none;font-size:1.15em;line-height:1}.rowfold[open]>summary:after{content:"−"}.rowfold>summary:hover{background:color-mix(in oklab, var(--accent) 6%, transparent)}.accordion{border-top:var(--hair) solid var(--fg)}.accordion>details{border-bottom:var(--hair) solid var(--line)}.accordion summary{font-family:var(--font-display);justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;font-size:var(--t2);font-weight:var(--w-display);letter-spacing:var(--ls-display);cursor:pointer;line-height:1.15;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"";width:.9rem;height:.9rem;transition:transform var(--dur) var(--ease);background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 100% no-repeat;flex:none}.accordion details[open]>summary:after{transform:rotate(45deg)}.accordion summary:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1.5px}.accordion .answer{gap:var(--s-3);max-width:48rem;padding:0 0 var(--s-5);font-size:var(--t1);color:var(--fg-2);text-wrap:pretty;grid-template-columns:minmax(0,1fr);line-height:1.45;display:grid}@media (forced-colors:active){.accordion summary:after{forced-color-adjust:none;color:canvastext}}.said{display:grid}.said>*,.said:after{grid-area:1/1}.said:after{content:attr(data-room);visibility:hidden}.disclose>summary{border-radius:var(--radius);min-height:2.5rem;box-shadow:inset 0 0 0 1.5px var(--btn-bg);color:var(--btn-bg);font-size:var(--t-1);letter-spacing:-.005em;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:.7em;padding:.5rem 1.05rem;font-weight:500;list-style:none;display:inline-flex}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:after{content:"+";font-size:1.15em;line-height:1}.disclose[open]>summary:after{content:"−"}.disclose>summary:hover{background:var(--btn-bg);color:var(--btn-fg)}details:not([open]) .when-open,details[open] .when-shut{display:none}@media (forced-colors:active){.disclose>summary{border:1px solid canvastext}}.ledger{font-variant-numeric:tabular-nums slashed-zero;width:100%;font-size:var(--t0)}.ledger caption{text-align:left;padding-bottom:var(--s-3)}.ledger th{padding:0 0 var(--s-2);font-family:var(--font-mono);font-size:var(--t-3);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-2);text-align:right;border-bottom:var(--hair) solid var(--fg);font-weight:500}.ledger td{text-align:right;border-bottom:var(--hair) solid var(--line-soft);padding:.6rem 0}.ledger th:first-child,.ledger td:first-child{text-align:left}.ledger tfoot td{border-top:var(--hair) solid var(--fg);border-bottom:3px double var(--fg);font-weight:600}.sheet{border:var(--hair) solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);color:var(--night);overflow-x:auto}.sheet table{border-collapse:collapse;width:100%;font-size:var(--t0);font-variant-numeric:tabular-nums slashed-zero}.sheet thead th{padding:var(--s-3) var(--s-4);background:var(--wash);color:var(--night);font-family:var(--font-mono);font-size:var(--t-3);text-align:left;letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:500}.sheet tbody th,.sheet tbody td{padding:.75rem var(--s-4);border-bottom:var(--hair) solid var(--rule);text-align:left;vertical-align:top}.sheet tbody tr:last-child>*{border-bottom:0}.sheet tbody th{font-weight:500}.sheet .num{text-align:right}.sheet .group th{padding:var(--s-4) var(--s-4) var(--s-3);background:var(--surface);border-bottom:var(--hair) solid var(--rule);font-family:var(--font-mono);font-size:var(--t-3);letter-spacing:var(--ls-label);text-transform:uppercase;text-align:left;color:var(--accent-ink);font-weight:500}.sheet tbody:not(:first-of-type) .group th{border-top:var(--hair) solid var(--night)}@media (width<=30em){.sheet thead th,.sheet tbody th,.sheet tbody td,.sheet .group th{padding-inline:var(--s-3)}:root[data-spaced] .sheet thead th,:root[data-spaced] .sheet tbody th,:root[data-spaced] .sheet tbody td,:root[data-spaced] .sheet .group th{padding-inline:var(--s-2)}}.fig{gap:var(--s-3);display:grid}.fig figcaption{max-width:46rem;font-size:var(--t-1);color:var(--fg-2);grid-template-columns:auto 1fr;align-items:baseline;gap:.9em;line-height:1.4;display:grid}.fig figcaption b{color:var(--fg);font-weight:600}.plate{background:var(--surface);color:var(--night);border:var(--hair) solid var(--rule-2);border-radius:var(--radius-lg);position:relative}.callout{padding:var(--s-4) var(--s-5);border:var(--hair) solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg);color:var(--fg);font-size:var(--t0);line-height:1.5}.callout b:first-child{font-weight:600}.callout b:first-child:before{content:"";background:var(--dot);vertical-align:.06em;border-radius:50%;width:.5rem;height:.5rem;margin-inline-end:.5em;display:inline-block}.callout>p+p{margin-top:var(--s-2)}*+.callout{margin-top:var(--s-6)}.callout--wide{max-width:52rem}@media (forced-colors:active){.callout b:first-child:before{background:canvastext}}.skip{z-index:100;top:var(--s-3);left:var(--s-3);padding:var(--s-2) var(--s-4);border-radius:var(--radius-sm);background:var(--night);color:var(--paper);font-weight:500;position:fixed;transform:translateY(-200%)}.skip:focus{transform:none}.skip:focus-visible{outline:var(--ring) solid var(--paper);outline-offset:-4px}@media (forced-colors:active){.btn,.chip,.plate{border:1px solid canvastext}.btn:after{forced-color-adjust:none;background:canvastext}.btn:hover{outline-offset:-3px;outline:2px solid highlight}.btn:hover:focus-visible{outline-offset:2px}}.photo{aspect-ratio:var(--ratio);isolation:isolate;border-radius:var(--radius);display:block;position:relative;overflow:hidden}.photo picture{display:contents}.photo img{object-fit:cover;object-position:var(--focus,center);width:100%;height:100%}.photo--duo{background:var(--light)}.photo--duo img{filter:grayscale()contrast(1.08);mix-blend-mode:multiply}.photo--duo:after{content:"";background:var(--dark);mix-blend-mode:lighten;pointer-events:none;position:absolute;inset:0}.field{gap:var(--s-2);border:0;align-content:start;min-width:0;margin:0;padding:0;display:grid}.field__label{font-family:var(--font-sans);font-size:var(--t-1);letter-spacing:0;color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:0 .6rem;padding:0;font-weight:500;line-height:1.35;display:flex}legend.field__label{margin-block-end:var(--s-2)}.field__label small{font-size:var(--t-1);color:var(--fg-2);font-weight:400}.hint{font-size:var(--t-1);color:var(--fg-2);margin:0;line-height:1.4}.field-error{font-family:var(--font-sans);font-size:var(--t-1);color:var(--danger);align-items:baseline;gap:.55rem;margin:0;font-weight:500;line-height:1.4;display:flex}.field-error:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem;translate:0 -.05em}.control{background:var(--white);width:100%;min-width:0;min-height:3.25rem;color:var(--night);border:var(--hair) solid var(--edge);border-radius:var(--radius);font-family:var(--font-sans);letter-spacing:0;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:.75rem .9rem;font-size:1rem;font-weight:400;line-height:1.35}.control::placeholder{color:var(--smoke);opacity:1}.control:hover{border-color:var(--accent)}.control:focus-visible{outline:var(--ring) solid var(--focus);outline-offset:2px;border-color:var(--accent)}.control:user-invalid{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.control[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}textarea.control{resize:vertical;field-sizing:content;min-height:10rem;max-height:30rem;display:block}select.control{appearance:none;background-image:conic-gradient(from -45deg at 50% 100%,currentColor 90deg,#0000 90deg);background-position:calc(100% - .875rem) calc(50% + 1px);background-repeat:no-repeat;background-size:.75rem .375rem;padding-inline-end:2.6rem}.choices{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.choice{background:var(--white);color:var(--night);border:var(--hair) solid var(--edge);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.15rem .9rem;padding:.9rem 1rem;display:grid;position:relative}.choice:hover{border-color:var(--accent);background:var(--wash)}.choice:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.choice:has(input:focus-visible){outline:var(--ring) solid var(--focus);outline-offset:2px}.choice input{appearance:none;width:1.2rem;height:1.2rem;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:50%;place-content:center;margin:.1rem 0 0;display:grid}.choice input:before{content:"";width:.6rem;height:.6rem;transition:transform var(--dur) var(--ease);background:currentColor;border-radius:50%;transform:scale(0)}.choice input:checked:before{transform:scale(1)}.choice b{font-family:var(--font-sans);font-size:var(--t0);letter-spacing:0;font-weight:500;line-height:1.3;display:block}.choice small{font-size:var(--t-1);color:var(--fg-2);margin-top:.15rem;font-weight:400;line-height:1.4;display:block}.choice:has(input:checked) small{color:var(--vellum)}.picks{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.picks>li{min-width:0;max-width:100%}.pick{--pick-pad:.85rem;max-width:100%;min-height:2.6rem;padding:.35rem var(--pick-pad);overflow-wrap:anywhere;background:var(--white);color:var(--night);border:var(--hair) solid var(--edge);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--t-1);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:.55rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.pick:before{content:"";box-sizing:border-box;border-radius:var(--radius-xs);width:.9rem;height:.9rem;transition:background var(--dur) var(--ease);border:1.5px solid;flex:none}.pick:after{content:"";inset-inline-start:var(--pick-pad);background:var(--night);clip-path:polygon(18% 52%,26% 44%,42% 60%,76% 26%,84% 34%,42% 76%);opacity:0;width:.9rem;height:.9rem;position:absolute;top:50%;translate:0 -50%}.pick:hover{border-color:var(--accent);background:var(--wash)}.pick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pick:has(input:focus-visible){outline:var(--ring) solid var(--focus);outline-offset:2px}.pick:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pick:has(input:checked):before{background:var(--on-accent);border-color:var(--on-accent)}.pick:has(input:checked):after{opacity:1}.errsum{gap:var(--s-2);padding:var(--s-4) var(--s-5);background:var(--white);color:var(--night);border:2px solid var(--danger);border-radius:var(--radius-lg);display:grid}.errsum h2{font-family:var(--font-sans);font-size:var(--t1);letter-spacing:-.015em;align-items:baseline;gap:.55rem;font-weight:500;line-height:1.3;display:flex}.errsum h2:before{content:"";background:var(--danger);border-radius:50%;flex:none;width:.5rem;height:.5rem}.errsum ul{margin:0;padding-inline-start:1.1rem}.errsum li::marker{color:var(--danger)}.errsum a{color:var(--danger);font-weight:500}.trap{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}@media (pointer:coarse){.pick{min-height:2.75rem}}@media (forced-colors:active){.control,.pick,.choice,.choice input{border-color:canvastext}select.control{appearance:auto;padding-inline-end:.9rem}:is(.pick:has(input:checked),.choice:has(input:checked)){outline-offset:-3px;outline:3px solid highlight}:is(.pick:has(input:focus-visible),.choice:has(input:focus-visible)){outline:var(--ring) solid Highlight;outline-offset:2px}.pick:before,.pick:after,.field-error:before,.errsum h2:before{forced-color-adjust:none}.pick:before{background:canvas;border-color:canvastext}.pick:has(input:checked):before{background:canvas;border-color:canvastext}.pick:after,.field-error:before,.errsum h2:before,.choice input:before{background:canvastext}}@media (width<=18em){.choice{gap:.15rem .6rem;padding-inline:.5rem}}@media (width<=13em){.pick{--pick-pad:.4rem;gap:.35rem}}@media (width<=12em){.choice{grid-template-columns:minmax(0,1fr)}}.bp-fig{--bp-line:var(--blue);--bp-ink:var(--night);--bp-ink-2:var(--ink-2);--bp-soft:var(--smoke);--bp-paper:var(--white);--bp-accent:var(--warm);--bp-tag:var(--tag);--bp-tag-ink:var(--tag-ink);--bp-hl:var(--mark);--bp-hl-ink:var(--on-mark);margin:0;container-type:inline-size}.bp-fig--blue{--bp-line:var(--white);--bp-num:var(--blue)}.bp{width:100%;height:auto;color:var(--bp-line);display:block}.bp--wide{max-width:35rem;margin-inline:auto}.bp--narrow{display:none}@container (width<=34.99rem){.bp--wide{display:none}.bp--narrow{max-width:26rem;margin-inline:auto;display:block}}.bp .l,.bp .l1,.bp .x,.bp .paper,.bp .nb{fill:none;vector-effect:non-scaling-stroke}.bp .l{stroke:var(--bp-line);stroke-width:1.15px}.bp .l1{stroke:var(--bp-line);stroke-width:.8px}.bp .dash{stroke-dasharray:3 4}.bp .faint{opacity:.45}.bp .faint2{opacity:.28}.bp .paper{fill:var(--bp-paper);stroke:var(--bp-line);stroke-width:1.4px}.bp .hl{fill:var(--bp-hl)}.bp .x{stroke:var(--bp-accent);stroke-width:1.5px}.bp .dot{fill:var(--bp-line)}.bp .dotx{fill:var(--bp-accent)}.bp .solid{fill:var(--bp-line);stroke:none}.bp .nb{fill:var(--bp-paper);stroke:var(--bp-line);stroke-width:1.1px}.bp .bars{fill:var(--bp-ink);stroke:none}.bp .tagbox{fill:var(--bp-tag)}.bp text{font-family:var(--font-mono);fill:var(--bp-line);font-weight:500}.bp .dm{letter-spacing:.02em;font-size:12px}.bp .t{font-family:var(--font-mono);letter-spacing:var(--ls-label);text-transform:uppercase;font-size:12px}.bp .tn{font-weight:600}.bp .tn2{fill:var(--bp-num,var(--bp-line));font-size:12px;font-weight:600}.bp .tk{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--bp-ink-2);font-size:12px}.bp .tk.b{fill:var(--bp-ink);font-weight:600}.bp .tk.soft{text-transform:none;letter-spacing:0;fill:var(--bp-soft)}.bp .tv{fill:var(--bp-ink);font-size:12px}.bp .tr{fill:var(--bp-hl-ink);font-size:16px;font-weight:600}.bp .th{font-family:var(--font-sans);letter-spacing:-.01em;fill:var(--bp-ink);font-size:16px;font-weight:600}.bp .tg{font-family:var(--font-mono);letter-spacing:var(--ls-label);text-transform:uppercase;fill:var(--bp-tag-ink);font-size:12px;font-weight:600}.bp .tl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.bp .tw{font-size:12px;font-weight:600}.bp .tw.big,.bp .tv.big{letter-spacing:-.01em;font-size:19px}.bp .tv.big{font-weight:600}.bp-legend{gap:.5rem var(--s-5);margin:var(--s-4) 0 0;font-family:var(--font-mono);font-size:var(--t-3);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;font-weight:500;list-style:none;display:none}.bp-legend b{color:var(--accent-ink);margin-inline-end:.7em;font-weight:600}@container (width<=34.99rem){.bp-legend{display:grid}}@media (prefers-reduced-motion:no-preference){.bp-fig--draw .bp :is(.l,.l1,.paper,.x,.nb):not(.dash){stroke-dasharray:3000;animation:bp-draw 1.1s var(--ease-out) .15s backwards}.bp-fig--draw .bp :is(text,.dash,.dot,.dotx,.bars,.hl,.tagbox){animation:bp-fade .5s var(--ease) .9s backwards}}@keyframes bp-draw{0%{stroke-dashoffset:3000px}}@keyframes bp-fade{0%{opacity:0}}@media print{.bp-fig .bp *{animation:none!important}.bp-fig--blue{--bp-line:var(--blue)}}@media (forced-colors:active){.bp-fig,.bp-fig--blue{--bp-line:CanvasText;--bp-ink:CanvasText;--bp-ink-2:CanvasText;--bp-soft:CanvasText;--bp-paper:Canvas;--bp-accent:CanvasText;--bp-tag:Canvas;--bp-tag-ink:CanvasText;--bp-hl:Canvas;--bp-hl-ink:CanvasText;--bp-num:CanvasText}.bp .tagbox,.bp .hl{stroke:canvastext;stroke-width:1px}.bp .solid+.tk{fill:canvas}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden}.spacing-probe{visibility:hidden;pointer-events:none;letter-spacing:-.025em;white-space:nowrap;font-size:1rem;position:absolute;inset:0 auto auto 0}.right{text-align:right}.muted{color:var(--muted)}.together{-webkit-text-decoration:inherit;text-decoration:inherit;display:inline-block}}@layer plate-kit;@font-face{font-family:Inter;src:url(/_astro/inter.IvCX_3dO.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:optional}@font-face{font-family:Inter;src:url(/_astro/inter-italic.B8S6uz2c.woff2)format("woff2");font-weight:400 600;font-style:italic;font-display:optional}@font-face{font-family:JetBrains Mono;src:url(/_astro/jetbrains-mono.DGz9v7RH.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:optional}@font-face{font-family:STIX Two Math;src:url(/_astro/stix-math.GtbFoXt4.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+370-3FF,U+2032-2034,U+2070-209F,U+2100-214F,U+2190-21FF,U+2200-23FF,U+27E8-27E9,U+1D400-1D7FF}@font-face{font-family:Inter Fallback;src:local(Arial);font-weight:300 549;font-style:normal;size-adjust:107.1%;ascent-override:90.4%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial Bold);font-weight:550 749;font-style:normal;size-adjust:101.5%;ascent-override:95.4%;descent-override:23.8%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial Italic);font-weight:300 549;font-style:italic;size-adjust:107.8%;ascent-override:89.9%;descent-override:22.4%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial Bold Italic);font-weight:550 749;font-style:italic;size-adjust:102.2%;ascent-override:94.8%;descent-override:23.6%;line-gap-override:0%}@media print{@page{margin:14mm 13mm 16mm}:root{color-scheme:light;-webkit-print-color-adjust:exact;print-color-adjust:exact;--gutter:0px;--m:.5rem;--g:.75rem;--section:2.25rem;--paper:#fff;--paper-2:#fff;--surface:#fff;--band:#fff;--t-statement:1.45rem;--t-title:2rem;--t-hero:2.6rem;--t-poster:3.4rem;font-size:11pt}.band,.block,.deep,.tone-paper,.tone-white,.tone-wash,.tone-blue,.tone-signal{--bg:#fff;--fg:var(--night);--fg-2:var(--ink-2);--line:var(--night);--line-soft:var(--rule-2);--dot:var(--night);--ok:var(--pass);--danger:var(--alarm);--accent:var(--blue-deep);--accent-ink:var(--blue-deep);--focus:var(--night)}html{background:#fff}body:before{display:none}.leaf{border-radius:0;width:auto;max-width:none;margin:0;overflow:visible}.block{outline:.75pt solid var(--night);outline-offset:-.75pt}.block,.band{box-shadow:none}body{min-height:0;color:var(--night);background:#fff}.site-footer{width:auto;max-width:none;margin-inline:0}.skip,.site-header .primary,.site-header .tools,.site-header .demo,.site-header .menu,.closing,.site-footer .cols,.site-footer .top,nav[data-strip],p.actions,a.btn,button.copy,.pl-copy,dialog,[popover],[data-print=skip]{display:none!important}.site-header,.site-footer,.how__card{position:static!important}.site-header{border-bottom:var(--hair) solid var(--night);background:0 0}.site-footer{margin-top:var(--s-7);padding:var(--s-4) 0 0;border-top:var(--hair) solid var(--night);background:0 0;min-height:0!important}main *,.site-footer{min-height:0!important}.photo--duo{--light:#fff!important;--dark:#000!important}.hero__block{grid-template-columns:minmax(0,1fr)!important}.kmap__box--tall{display:none!important}.kmap__box--wide{display:block!important}h1,h2,h3,h4,.label,figcaption{break-after:avoid}.slip,.sheet,.how__card,.block,.why__quote,.kmap,.fig,blockquote,figure.quote,tr{break-inside:avoid}img,svg{break-inside:avoid;max-width:100%}main *{max-height:none!important}.pl-scroll,.gl-scroll,.table-scroll,pre{overflow:visible!important}pre{overflow-wrap:anywhere;white-space:pre-wrap!important}textarea{field-sizing:content;resize:none;max-height:none!important;overflow:visible!important}*,:before,:after{box-shadow:none!important;text-shadow:none!important;transition:none!important}a{color:inherit}}.logo[data-astro-cid-f7espo7c]{font-size:var(--logo-here,var(--logo));color:var(--fg);line-height:1;display:inline-flex}.mark[data-astro-cid-f7espo7c]{width:calc(var(--w) * 1em);height:calc(var(--h) * 1em);flex:none;display:block;overflow:visible}.word[data-astro-cid-f7espo7c]{fill:currentColor}.ring[data-astro-cid-f7espo7c],.stub[data-astro-cid-f7espo7c]{stroke:currentColor}.dot[data-astro-cid-f7espo7c]{fill:var(--dot)}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--bg);color:var(--fg);border-bottom:var(--hair) solid var(--line-soft);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;column-gap:var(--s-4);row-gap:var(--s-1);min-height:var(--header-nominal);padding-block:.25rem;padding-inline:var(--frame);flex-wrap:wrap;display:flex}.brand[data-astro-cid-nen7h5rs]{flex:auto;min-width:0;text-decoration:none}.brand[data-astro-cid-nen7h5rs]:hover{text-decoration:none}.primary[data-astro-cid-nen7h5rs]{display:none}.primary[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]{align-items:center;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.navlink[data-astro-cid-nen7h5rs]{text-align:start;min-height:2.75rem;font-size:var(--t0);letter-spacing:-.005em;white-space:nowrap;grid-template-areas:"num""txt";place-content:center start;justify-items:start;row-gap:.15rem;padding:0 clamp(.3rem,.55vw,.5rem);font-weight:500;line-height:1.2;text-decoration:none;display:inline-grid}button[data-astro-cid-nen7h5rs].navlink{grid-template-areas:"num num""txt plus";column-gap:.45em}.navlink[data-astro-cid-nen7h5rs] .num[data-astro-cid-nen7h5rs]{grid-area:num}.navlink[data-astro-cid-nen7h5rs] .txt[data-astro-cid-nen7h5rs]{text-underline-offset:.3em;grid-area:txt;align-self:center;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px}.num[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);font-size:var(--t-3);letter-spacing:0;color:var(--blue);font-weight:500}.navlink[data-astro-cid-nen7h5rs] .plus[data-astro-cid-nen7h5rs]{grid-area:plus}.plus[data-astro-cid-nen7h5rs]{width:.6rem;height:.6rem;transition:transform var(--dur) var(--ease);flex:none;align-self:center}.navlink[data-astro-cid-nen7h5rs]:hover{text-decoration:none}.navlink[data-astro-cid-nen7h5rs]:hover .txt[data-astro-cid-nen7h5rs],.navlink[data-astro-cid-nen7h5rs][aria-current] .txt[data-astro-cid-nen7h5rs],.navlink[data-astro-cid-nen7h5rs][aria-expanded=true] .txt[data-astro-cid-nen7h5rs]{text-decoration-color:currentColor}.navlink[data-astro-cid-nen7h5rs][aria-expanded=true] .plus[data-astro-cid-nen7h5rs]{transform:rotate(45deg)}.stamp[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);font-size:var(--t-3);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-2);white-space:nowrap;margin-inline-end:clamp(.4rem,.7vw,.7rem);padding-inline-end:clamp(.5rem,1vw,.9rem);font-weight:500;line-height:1.3;text-decoration:none;display:none;position:relative}.stamp[data-astro-cid-nen7h5rs]:after{content:"";border-inline-start:var(--hair) solid var(--line);height:1.75rem;position:absolute;inset-block-start:50%;inset-inline-end:0;transform:translateY(-50%)}.stamp[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:block}.stamp[data-astro-cid-nen7h5rs]:hover{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px}.tools[data-astro-cid-nen7h5rs]{align-items:center;gap:.375rem;margin-inline-start:auto;display:flex}.tool[data-astro-cid-nen7h5rs]{border:var(--hair) solid var(--line);border-radius:var(--radius);min-width:2.75rem;height:2.75rem;font-family:var(--font-mono);font-size:var(--t-3);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:.55rem;padding:0 .75rem;font-weight:500;display:inline-flex}.tool[data-astro-cid-nen7h5rs]:hover{background:var(--wash);border-color:var(--blue)}.tool[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{flex:none;width:1.05rem;height:1.05rem}.menu-btn[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs],.menu-close[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:.7rem;height:.7rem}.search[data-astro-cid-nen7h5rs] .search__word[data-astro-cid-nen7h5rs]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;inset:0 auto auto 0;overflow:hidden}.demo[data-astro-cid-nen7h5rs]{min-height:2.75rem;font-size:var(--t-1);padding-block:0;display:none}:root[data-spaced] .stamp[data-astro-cid-nen7h5rs]{display:none}@media (scripting:none){.search[data-astro-cid-nen7h5rs]{display:none}}@media (width<=22.5em){.bar[data-astro-cid-nen7h5rs]{column-gap:var(--s-2)}.brand[data-astro-cid-nen7h5rs]{--logo-here:.9rem}.tool[data-astro-cid-nen7h5rs]{padding-inline:.55rem}}@media (width<=21.5em){.brand[data-astro-cid-nen7h5rs]{--logo-here:.8rem}}@media (width<=12.5em){.menu-btn[data-astro-cid-nen7h5rs]>span[data-astro-cid-nen7h5rs]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;inset:0 auto auto 0;overflow:hidden}}@media (width>=40em){.demo[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width>=48em){.search[data-astro-cid-nen7h5rs] .search__word[data-astro-cid-nen7h5rs]{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}}@media (width>=80em){.primary[data-astro-cid-nen7h5rs]{flex:0 auto;margin-inline:clamp(.75rem,1.5vw,1.5rem) auto;padding-inline-start:clamp(.75rem,1.5vw,1.5rem);display:block;position:relative}.primary[data-astro-cid-nen7h5rs]:before{content:"";border-inline-start:var(--hair) solid var(--line);height:1.75rem;position:absolute;inset-block:50% auto;inset-inline-start:0;transform:translateY(-50%)}.brand[data-astro-cid-nen7h5rs]{flex:none}.tools[data-astro-cid-nen7h5rs]{margin-inline-start:0}.menu-btn[data-astro-cid-nen7h5rs]{display:none}:root[data-spaced] .search[data-astro-cid-nen7h5rs] .search__word[data-astro-cid-nen7h5rs]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;inset:0 auto auto 0;overflow:hidden}}@media (width>=80em) and (width<=83.99em){:root[data-spaced] .primary[data-astro-cid-nen7h5rs]{display:none}:root[data-spaced] .tools[data-astro-cid-nen7h5rs]{margin-inline-start:auto}:root[data-spaced] .menu-btn[data-astro-cid-nen7h5rs]{display:inline-flex}:root[data-spaced] .menu[data-astro-cid-nen7h5rs]:popover-open{display:flex}:root[data-spaced]:has(.menu:popover-open){overflow:hidden}}@media (width>=90em){.stamp[data-astro-cid-nen7h5rs]{display:block}}.drop[data-astro-cid-nen7h5rs],.menu[data-astro-cid-nen7h5rs]{inset:var(--header-bottom,calc(var(--inset) + var(--header-h))) var(--inset) auto;width:auto;max-width:var(--sheet-max);height:auto;max-height:calc(100dvh - var(--header-bottom,calc(var(--inset) + var(--header-h))) - var(--inset));overscroll-behavior:contain;border-radius:0 0 var(--radius-sheet) var(--radius-sheet);background:var(--paper);color:var(--night);border:0;margin:0 auto;padding:0;display:none;position:fixed;overflow:auto}.drop[data-astro-cid-nen7h5rs]:popover-open{display:block}.drop[data-astro-cid-nen7h5rs]::backdrop{inset:var(--header-bottom,calc(var(--inset) + var(--header-h))) 0 0 0;background:var(--scrim-soft)}@media (width<=79.99em){.drop[data-astro-cid-nen7h5rs]:popover-open{display:none}}.drop__in[data-astro-cid-nen7h5rs]{gap:var(--s-6) var(--g);padding:var(--s-6) var(--frame) var(--s-7);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=80em){.drop__in[data-astro-cid-nen7h5rs]{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}}.drop__title[data-astro-cid-nen7h5rs]{margin-bottom:var(--s-2);font-family:var(--font-display);font-size:var(--t2);font-weight:var(--w-display);letter-spacing:var(--ls-display);line-height:var(--lh-display)}.drop__title[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-decoration:none}.drop__title[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1.5px}.drop__note[data-astro-cid-nen7h5rs]{max-width:22rem;font-size:var(--t0);color:var(--fg-2);line-height:1.5}.drop__list[data-astro-cid-nen7h5rs]{gap:0 var(--s-6);border-top:var(--hair) solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.drop__list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:var(--hair) solid var(--line-soft)}.drop__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:var(--s-3);gap:.2rem;text-decoration:none;display:grid}.drop__list[data-astro-cid-nen7h5rs] .t[data-astro-cid-nen7h5rs]{font-size:var(--t0);text-underline-offset:.22em;font-weight:500;line-height:1.3;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1.5px}.drop__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover .t[data-astro-cid-nen7h5rs],.drop__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current] .t[data-astro-cid-nen7h5rs]{text-decoration-color:currentColor}.drop__list[data-astro-cid-nen7h5rs] .n[data-astro-cid-nen7h5rs]{font-size:var(--t-1);color:var(--fg-2);line-height:1.4}.drop__catalogue[data-astro-cid-nen7h5rs]{justify-items:start;gap:var(--s-4);display:grid}.families[data-astro-cid-nen7h5rs]{gap:var(--s-5) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media (width>=80em){.drop[data-astro-cid-nen7h5rs] .families[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(3,minmax(0,1fr))}}.families[data-astro-cid-nen7h5rs]{counter-reset:family}.family[data-astro-cid-nen7h5rs]{counter-increment:family;padding-top:var(--s-3);border-top:var(--hair) solid var(--line)}.family__name[data-astro-cid-nen7h5rs]{margin-bottom:var(--s-2);font-family:var(--font-mono);font-size:var(--t-3);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-2);align-items:baseline;gap:.7em;font-weight:500;line-height:1.25;display:flex}.family__name[data-astro-cid-nen7h5rs]:before{content:counter(family, decimal-leading-zero);color:var(--accent-ink);flex:none}.family[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.family[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--t0);letter-spacing:-.005em;padding:.15rem 0;font-weight:500;line-height:1.25;text-decoration:none;display:block}.family[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.family[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-decoration:underline;text-decoration-thickness:var(--hair);text-underline-offset:.2em}.all[data-astro-cid-nen7h5rs]{font-size:var(--t0);font-weight:500;text-decoration-thickness:1.5px}.menu[data-astro-cid-nen7h5rs]{background:var(--blue);max-width:none;height:100dvh;max-height:none;color:var(--white);border-radius:0;flex-direction:column;margin:0;inset:0;overflow:hidden}.menu[data-astro-cid-nen7h5rs]:popover-open{display:flex}@media (width>=80em){.menu[data-astro-cid-nen7h5rs]:popover-open{display:none}}.menu[data-astro-cid-nen7h5rs]::backdrop{background:var(--blue)}.menu__top[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:calc(var(--header-nominal) + var(--inset));padding:var(--inset) var(--m) .25rem;flex-wrap:wrap;flex:none;display:flex}.menu[data-astro-cid-nen7h5rs] .tool[data-astro-cid-nen7h5rs]{border-color:var(--line)}.menu[data-astro-cid-nen7h5rs] .tool[data-astro-cid-nen7h5rs]:hover{background:color-mix(in oklab, var(--white) 10%, transparent);border-color:var(--white)}.menu__nav[data-astro-cid-nen7h5rs]{min-height:0;padding:var(--s-5) var(--m) var(--s-3);overscroll-behavior:contain;flex:auto;overflow-y:auto}.menu__list[data-astro-cid-nen7h5rs]{border-top:var(--hair) solid var(--line);grid-template-columns:minmax(0,1fr);max-width:48rem;margin:0;padding:0;list-style:none;display:grid}.menu__item[data-astro-cid-nen7h5rs]{border-bottom:var(--hair) solid var(--line)}.menu__page[data-astro-cid-nen7h5rs]{align-items:baseline;gap:var(--s-3);min-height:3.75rem;font-family:var(--font-display);letter-spacing:var(--ls-display);font-size:clamp(1.6rem,1.2rem + 2.2vw,2.5rem);font-weight:350;line-height:var(--lh-display);cursor:pointer;padding-block:.7rem;text-decoration:none;list-style:none;display:flex}.menu__page[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.menu__page[data-astro-cid-nen7h5rs] .num[data-astro-cid-nen7h5rs]{color:var(--vellum);flex:none;min-width:1.6rem;display:inline}.menu__page[data-astro-cid-nen7h5rs] .txt[data-astro-cid-nen7h5rs]{flex:auto}.menu__page[data-astro-cid-nen7h5rs] .plus[data-astro-cid-nen7h5rs]{flex:none;align-self:center;width:.9rem;height:.9rem}.menu__group[data-astro-cid-nen7h5rs][open]>.menu__page[data-astro-cid-nen7h5rs] .plus[data-astro-cid-nen7h5rs]{transform:rotate(45deg)}.menu__page[data-astro-cid-nen7h5rs]:hover .txt[data-astro-cid-nen7h5rs],a[data-astro-cid-nen7h5rs].menu__page[aria-current=page] .txt[data-astro-cid-nen7h5rs]{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1.5px}.menu__panel[data-astro-cid-nen7h5rs]{justify-items:start;gap:var(--s-3);padding:0 0 var(--s-4) calc(1.6rem + var(--s-3));display:grid}.menu[data-astro-cid-nen7h5rs] .families[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.menu__sub[data-astro-cid-nen7h5rs]{padding:0 0 var(--s-3) calc(1.6rem + var(--s-3));gap:0;margin:0;list-style:none;display:grid}.menu__sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--t1);padding-block:.55rem;font-weight:500;text-decoration:none;display:inline-block}.menu__sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.menu__sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1.5px}.menu__foot[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s-4);max-width:48rem;padding:var(--s-4) var(--m) var(--s-6);flex-wrap:wrap;flex:none;display:flex}.menu__mail[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);font-size:var(--t-1);letter-spacing:0;overflow-wrap:anywhere;font-weight:500}@media (width<=39.99em){.menu__foot[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{flex:100%}}@media (width<=79.99em){html:has(.menu:popover-open){overflow:hidden}}.closing[data-astro-cid-2rl6qrpo]{align-content:start;gap:var(--s-5);margin:0 var(--pm) var(--pm);border-radius:var(--radius-lg);background:var(--bg);color:var(--fg);grid-template-columns:minmax(0,1fr);padding:min(clamp(1.5rem,1rem + 2.5vw,3.5rem),8vw);display:grid}main:has(>.sec--panel:last-child)+.closing[data-astro-cid-2rl6qrpo]{margin-top:var(--s-4)}.closing__eyebrow[data-astro-cid-2rl6qrpo]{margin:0}.closing__title[data-astro-cid-2rl6qrpo]{font-family:var(--font-display);max-width:9em;font-size:var(--t-hero);font-weight:var(--w-display);letter-spacing:var(--ls-display);line-height:var(--lh-display)}.closing__copy[data-astro-cid-2rl6qrpo]{gap:var(--s-5);justify-items:start;max-width:34rem;display:grid}.closing__text[data-astro-cid-2rl6qrpo]{font-size:var(--t1);text-wrap:pretty;line-height:1.5}.closing__actions[data-astro-cid-2rl6qrpo]{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width>=48em){.closing[data-astro-cid-2rl6qrpo]{column-gap:var(--g);row-gap:var(--s-6);grid-template-columns:repeat(12,minmax(0,1fr))}.closing__eyebrow[data-astro-cid-2rl6qrpo]{grid-column:1/-1}.closing__title[data-astro-cid-2rl6qrpo]{grid-column:1/span 7}.closing__copy[data-astro-cid-2rl6qrpo]{grid-column:8/-1;align-self:end}}.site-footer[data-astro-cid-jo6i4kqk]{z-index:1;width:calc(100% - 2 * var(--inset));max-width:var(--sheet-max);color:var(--fg);background:0 0;margin-inline:auto;position:relative}.foot-in[data-astro-cid-jo6i4kqk]{padding:clamp(2.5rem, 1.6rem + 3.4vw, 5rem) var(--frame) var(--inset)}.map[data-astro-cid-jo6i4kqk]{gap:var(--s-8) var(--g);grid-template-columns:minmax(0,1fr);display:grid}.who[data-astro-cid-jo6i4kqk]{align-content:start;gap:var(--s-5);justify-items:start;display:grid}.who[data-astro-cid-jo6i4kqk] .logo{--logo-here:min(1.5rem, 5vw)}.line[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);max-width:11em;font-size:var(--t-statement);letter-spacing:var(--ls-display);font-weight:350;line-height:var(--lh-display);text-wrap:balance}address[data-astro-cid-jo6i4kqk]{font-style:normal;font-size:var(--t-1);color:var(--fg-2);gap:.1rem;line-height:1.45;display:grid}address[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--fg);font-family:var(--font-mono);letter-spacing:0;overflow-wrap:anywhere;margin-top:.5rem;font-weight:500}.also[data-astro-cid-jo6i4kqk]{font-size:var(--t-1);color:var(--fg-2);margin:0;line-height:1.45}.also[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--fg)}.cols[data-astro-cid-jo6i4kqk]{--link:clamp(1.2rem, 1.05rem + .5vw, 1.625rem);grid-template-columns:repeat(auto-fit, minmax(min(100%, max(calc(var(--link) * 6.9), calc((100% - var(--g)) / 2 - 1px))), 1fr));gap:var(--s-7) var(--g);display:grid}.products[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.cols[data-astro-cid-jo6i4kqk] .label[data-astro-cid-jo6i4kqk]{margin-bottom:var(--s-4);color:var(--fg-2)}.cols[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.products[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{columns:2 12rem;column-gap:var(--g);display:block}.products[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{break-inside:avoid}.products[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:.35rem}.cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--link);overflow-wrap:anywhere;letter-spacing:var(--ls-display);font-weight:350;line-height:1.2;text-decoration:none;display:inline-block}.cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1.5px}.legal[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--s-4) var(--s-5);margin-top:var(--s-8);padding-top:var(--s-5);border-top:var(--hair) solid var(--line);flex-wrap:wrap;display:flex}.legal__text[data-astro-cid-jo6i4kqk]{gap:.25rem var(--s-5);font-family:var(--font-mono);font-size:var(--t-3);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);flex-wrap:wrap;flex:24rem;font-weight:500;line-height:1.5;display:flex}.legal__text[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit}.legal[data-astro-cid-jo6i4kqk] code[data-astro-cid-jo6i4kqk]{text-transform:none;letter-spacing:0;background:0 0;padding:0;font-size:1em}.top[data-astro-cid-jo6i4kqk]{background:var(--white);width:3.25rem;height:3.25rem;color:var(--blue);transition:background-color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:inline-grid}.top[data-astro-cid-jo6i4kqk]:hover{background:var(--wash);color:var(--blue-deep);transform:translateY(-2px)}.top[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:1.2rem;height:1.2rem}@media (width>=44em){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=62em){.map[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(12,minmax(0,1fr))}.who[data-astro-cid-jo6i4kqk]{grid-column:1/span 4}.cols[data-astro-cid-jo6i4kqk]{grid-column:5/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.products[data-astro-cid-jo6i4kqk]{grid-area:1/1/span 2/span 1}.products[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{columns:1}}:root[data-spaced] .cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}:root[data-spaced] .products[data-astro-cid-jo6i4kqk]{grid-area:auto/1/auto/-1}
