@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf7f2;--bg-2:#f5efe7;--bg-3:#ece4d9;--surface:#fff;--surface-2:#fffcf8;--overlay:#fbf7f2db;--ink:#1a1530;--ink-2:#4a4560;--ink-3:#625d78;--ink-4:#6e6984;--ink-tone:var(--ink);--line:#1a153014;--line-2:#1a153024;--line-3:#1a15303d;--grid-line:transparent;--violet:#6b3bff;--violet-ink:#5b2ee8;--violet-soft:#6b3bff17;--violet-soft-2:#6b3bff29;--violet-line:#6b3bff5c;--magenta:#d2357f;--pink:#f2436e;--peach:#ffb089;--lilac:#cdbeff;--lilac-soft:#efe9ff;--mint:#9be7c4;--mint-soft:#e2f6ec;--sun:#ffd45c;--sun-soft:#fff1d1;--coral-soft:#ffe6dc;--night:#150a38;--signal:#ff5b3a;--signal-ink:#c8341a;--signal-strong:#6b3bff;--signal-strong-hover:#5b2ee8;--on-signal:#fff;--signal-soft:#ff5b3a1a;--signal-soft-2:#ff5b3a2e;--signal-line:#ff5b3a66;--signal-glow:0 0 0 3px #ff5b3a2e, 0 0 14px 1px #ff5b3a8c;--grad-brand:linear-gradient(100deg, #7b4dff 0%, #d7469e 52%, #ff6a3d 100%);--grad-cta:linear-gradient(100deg, #6b3bff 0%, #a238d9 55%, #d2357f 100%);--grad-cta-hover:linear-gradient(100deg, #5b2ee8 0%, #9130c9 55%, #c22d73 100%);--grad-stage:radial-gradient(55% 38% at 50% 104%, #ffaa78f2, #ff785000 72%), radial-gradient(38% 30% at 12% 8%, #7e54ff8c, transparent 70%), radial-gradient(30% 26% at 92% 18%, #f2436e59, transparent 70%), linear-gradient(180deg, #120833 0%, #24105f 34%, #4b23c4 62%, #b4449e 84%, #ff7448 100%);--grad-stage-short:radial-gradient(70% 70% at 50% 130%, #ff9669d9, transparent 70%), radial-gradient(40% 50% at 8% 0%, #7e54ff80, transparent 70%), linear-gradient(170deg, #150a38 0%, #2c1478 45%, #5a2bd0 78%, #a8409f 100%);--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--green:#11734f;--green-soft:#11734f1a;--amber:#8a5300;--amber-soft:#f2b01e2e;--red:#b42318;--red-soft:#b4231814;--stage:#150a38;--stage-2:#1e1052;--stage-3:#2a1a6e;--stage-ink:#fff;--stage-ink-2:#e2daf7;--stage-ink-3:#b3a7de;--stage-line:#ffffff24;--slaide:#7a45d8;--font-display:var(--font-bricolage), "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-sans:var(--font-geist), "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-italic:var(--font-geist-italic), var(--font-geist), "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-serif:var(--font-display);--wide:100%;--wider:100%;--narrow:100%;--fs-display:clamp(3rem, 1.4rem + 6.2vw, 7rem);--fs-h1:clamp(2.4rem, 1.45rem + 3.8vw, 4.75rem);--fs-h2:clamp(2rem, 1.3rem + 2.7vw, 3.75rem);--fs-h3:clamp(1.25rem, 1.12rem + .5vw, 1.55rem);--fs-h4:1.1875rem;--fs-lead:clamp(1.125rem, 1.04rem + .36vw, 1.3125rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-xs:.8125rem;--fs-label:.8125rem;--fw-body:400;--fw-strong:600;--fw-heading:720;--lh-tight:.95;--lh-heading:1;--lh-snug:1.25;--lh-body:1.62;--track-display:-.045em;--track-h1:-.042em;--track-h2:-.036em;--track-h3:-.022em;--track-label:.01em;--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-y:clamp(4.5rem, 2.5rem + 7vw, 8.5rem);--gutter:clamp(1rem, .4rem + 2.6vw, 2.5rem);--w-page:78rem;--w-wide:90rem;--w-text:42rem;--w-narrow:34rem;--header-h:4.5rem;--r-1:6px;--r-2:10px;--r-3:14px;--r-4:20px;--r-5:28px;--r-pill:999px;--sh-1:0 1px 2px #1a15300f;--sh-2:0 1px 2px #1a15300d, 0 12px 28px -14px #28146e47;--sh-3:0 1px 2px #1a15300f, 0 26px 56px -24px #28146e61;--sh-4:0 2px 6px #1a15300f, 0 44px 100px -34px #28146e80;--sh-slide:0 0 0 1px #1a15300f, 0 18px 40px -22px #28146e73;--sh-cta:0 10px 26px -10px #a238d9a6;--sh-focus:0 0 0 3px #6b3bff59;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--d-1:.11s;--d-2:.18s;--d-3:.28s;--d-4:.46s;--d-5:.72s;--z-header:50;--z-overlay:80;--z-toast:90}@supports (transition-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .012, .047 2.3%, .183 4.9%, .763 13.3%, .954 17.2%, 1.025 20%, 1.062 23%, 1.073 26.2%, 1.064 29.6%, 1.03 36.4%, 1.004 44.5%, .996 52.5%, 1.001 70%, 1)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e0a22;--bg-2:#140e30;--bg-3:#1b143d;--surface:#17112f;--surface-2:#1d1640;--overlay:#0e0a22d6;--ink:#f6f3ff;--ink-2:#d2cbea;--ink-3:#aba3c9;--ink-4:#9a92bb;--line:#f6f3ff14;--line-2:#f6f3ff26;--line-3:#f6f3ff45;--violet:#9c7bff;--violet-ink:#b39bff;--violet-soft:#9c7bff1f;--violet-soft-2:#9c7bff33;--violet-line:#9c7bff73;--lilac-soft:#231a4a;--mint-soft:#13302a;--sun-soft:#33280f;--coral-soft:#3a1a18;--signal:#ff7a5c;--signal-ink:#ff9b80;--signal-soft:#ff7a5c1f;--signal-soft-2:#ff7a5c33;--signal-line:#ff7a5c73;--signal-glow:0 0 0 3px #ff7a5c33, 0 0 16px 2px #ff7a5c8c;--green:#4ccf9b;--green-soft:#4ccf9b1a;--amber:#f2bd4b;--amber-soft:#f2bd4b1f;--red:#ff8a7a;--red-soft:#ff8a7a1a;--slaide:#a98cf6;--sh-1:0 1px 1px #00000059;--sh-2:0 1px 2px #00000073, 0 12px 28px -14px #000000bf;--sh-3:0 1px 3px #00000073, 0 30px 70px -26px #000000d9;--sh-4:0 2px 6px #00000080, 0 50px 120px -34px #000000f2;--sh-slide:0 0 0 1px #ffffff12, 0 22px 46px -24px #000000d9;--sh-cta:0 10px 26px -10px #a238d9cc;--sh-focus:0 0 0 3px #9c7bff73}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0a22;--bg-2:#140e30;--bg-3:#1b143d;--surface:#17112f;--surface-2:#1d1640;--overlay:#0e0a22d6;--ink:#f6f3ff;--ink-2:#d2cbea;--ink-3:#aba3c9;--ink-4:#9a92bb;--line:#f6f3ff14;--line-2:#f6f3ff26;--line-3:#f6f3ff45;--violet:#9c7bff;--violet-ink:#b39bff;--violet-soft:#9c7bff1f;--violet-soft-2:#9c7bff33;--violet-line:#9c7bff73;--lilac-soft:#231a4a;--mint-soft:#13302a;--sun-soft:#33280f;--coral-soft:#3a1a18;--signal:#ff7a5c;--signal-ink:#ff9b80;--signal-soft:#ff7a5c1f;--signal-soft-2:#ff7a5c33;--signal-line:#ff7a5c73;--signal-glow:0 0 0 3px #ff7a5c33, 0 0 16px 2px #ff7a5c8c;--green:#4ccf9b;--green-soft:#4ccf9b1a;--amber:#f2bd4b;--amber-soft:#f2bd4b1f;--red:#ff8a7a;--red-soft:#ff8a7a1a;--slaide:#a98cf6;--sh-1:0 1px 1px #00000059;--sh-2:0 1px 2px #00000073, 0 12px 28px -14px #000000bf;--sh-3:0 1px 3px #00000073, 0 30px 70px -26px #000000d9;--sh-4:0 2px 6px #00000080, 0 50px 120px -34px #000000f2;--sh-slide:0 0 0 1px #ffffff12, 0 22px 46px -24px #000000d9;--sh-cta:0 10px 26px -10px #a238d9cc;--sh-focus:0 0 0 3px #9c7bff73}}}
@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first allow-end last;interpolate-size:allow-keywords}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;min-height:100dvh;display:flex}img,picture,video,canvas,svg{max-width:100%;display:block}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{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse}:target{scroll-margin-top:calc(var(--header-h) + 1.5rem)}main{flex:1 0 auto}main:focus{outline:none}}@layer base{html{background:var(--bg);scroll-padding-top:calc(var(--header-h) + 1rem)}html:has(dialog[open]:modal){overflow:hidden}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink-2);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);font-feature-settings:"kern", "calt"}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);font-weight:var(--fw-heading);text-wrap:balance}h1{font-size:var(--fs-h1);font-variation-settings:"opsz" 96;line-height:var(--lh-heading);letter-spacing:var(--track-h1)}h2{font-size:var(--fs-h2);font-variation-settings:"opsz" 96;letter-spacing:var(--track-h2);line-height:1.02}h3{font-size:var(--fs-h3);font-variation-settings:"opsz" 36;letter-spacing:var(--track-h3);font-weight:680;line-height:1.15}h4{font-size:var(--fs-h4);font-variation-settings:"opsz" 24;letter-spacing:-.015em;font-weight:650;line-height:1.3}@media (max-width:40rem){:lang(de) :is(h1,h2,h3){-webkit-hyphens:auto;hyphens:auto}}p{text-wrap:pretty}strong,b{color:var(--ink);font-weight:var(--fw-strong)}em,i{font-family:var(--font-italic);font-style:italic}:is(h1,h2,h3,.display) em,.tone,em.serif,.serif{color:var(--ink-tone);font-family:inherit;font-style:normal}a{color:inherit;text-decoration:none}::selection{background:var(--violet-soft-2);color:var(--ink)}:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}abbr[title]{text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}code,kbd,samp{font-family:var(--font-mono);font-size:.86em}kbd{border-radius:var(--r-1);border:1px solid var(--line-2);background:var(--surface);min-width:1.6em;height:1.6em;color:var(--ink-3);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 .4em;font-size:.7em;font-weight:500;line-height:1;display:inline-flex}hr{border:0;border-top:1px solid var(--line)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-track{background:0 0}}@layer layout{.container{width:100%;max-width:calc(var(--w-page) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:calc(var(--w-wide) + 2 * var(--gutter))}.container--text{max-width:calc(var(--w-text) + 2 * var(--gutter))}.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .6)}.defer{content-visibility:auto;contain-intrinsic-block-size:auto 70rem}.section--alt{background:var(--bg-2)}.section--line{border-top:1px solid var(--line)}.section--ink{isolation:isolate;background:var(--grad-stage-short);color:var(--stage-ink-2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative}.section--ink:after{content:"";z-index:-1;background-image:var(--grain);opacity:.2;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.section--ink :is(h1,h2,h3,h4,strong){color:var(--stage-ink)}.section--ink :is(.eyebrow,.kicker){color:var(--peach)}.stage{isolation:isolate;border-radius:var(--r-5);background:var(--grad-stage);color:var(--stage-ink-2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:.75rem;position:relative;overflow:clip}.stage--short{background:var(--grad-stage-short)}.stage:after{content:"";z-index:-1;background-image:var(--grain);opacity:.22;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.stage :is(h1,h2,h3,h4,strong){color:var(--stage-ink)}.stage :is(.eyebrow,.kicker){color:var(--peach)}.stage .lead{color:var(--stage-ink-2)}@media (max-width:40rem){.stage{border-radius:var(--r-4);margin:.5rem}}.stack>*+*{margin-top:var(--stack,var(--s-4))}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:100;border-radius:var(--r-2);background:var(--ink);color:var(--bg);padding:.6rem 1rem;font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:.75rem}}@layer components{.label{font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--ink-3);font-weight:600}.eyebrow,.kicker{font-family:var(--font-sans);letter-spacing:0;color:var(--signal-ink);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.laser{background:var(--signal);width:8px;height:8px;box-shadow:var(--signal-glow);border-radius:50%;flex:none;display:inline-block}.lead{font-size:var(--fs-lead);color:var(--ink-2);line-height:1.55}.display{font-family:var(--font-display);font-size:var(--fs-display);font-variation-settings:"opsz" 96;font-weight:var(--fw-heading);line-height:var(--lh-tight);letter-spacing:var(--track-display);color:var(--ink);text-wrap:balance}.btn{--btn-h:2.875rem;--btn-px:1.25rem;min-height:var(--btn-h);max-width:100%;padding:.5rem var(--btn-px);border-radius:var(--r-pill);letter-spacing:-.006em;text-align:center;text-wrap:balance;-webkit-user-select:none;user-select:none;transition:transform var(--d-2) var(--ease-out), background-color var(--d-2) var(--ease-out), box-shadow var(--d-2) var(--ease-out), color var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out);justify-content:center;align-items:center;gap:.55rem;font-size:.9375rem;font-weight:600;line-height:1.25;display:inline-flex;position:relative}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:1.05em;height:1.05em}.btn--lg{--btn-h:3.375rem;--btn-px:1.6rem;font-size:1.0625rem}.btn--sm{--btn-h:2.25rem;--btn-px:.85rem;font-size:.875rem}.btn--primary{background:var(--ink);color:var(--bg);box-shadow:0 1px 2px #1a153033}.btn--primary:hover{background:color-mix(in oklab, var(--ink) 86%, var(--violet));box-shadow:0 10px 22px -10px #1a153080}.btn--brand{background:var(--grad-cta);color:#fff;box-shadow:inset 0 1px 0 #ffffff38, var(--sh-cta)}.btn--brand:hover{background:var(--grad-cta-hover);box-shadow:inset 0 1px #ffffff3d,0 14px 32px -10px #a238d9bf}.btn--secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2), var(--sh-1)}.btn--secondary:hover{box-shadow:inset 0 0 0 1px var(--line-3), var(--sh-2)}.btn--light{color:var(--night);background:#fff;box-shadow:0 10px 26px -12px #0a022899}.btn--glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff47}.btn--glass:hover{background:#fff3}.btn--ghost{color:var(--ink-2)}.btn--ghost:hover{background:var(--bg-2);color:var(--ink)}.btn .btn__arrow{transition:transform var(--d-2) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--violet-line);text-decoration-color:var(--violet-line);text-underline-offset:.22em;transition:text-decoration-color var(--d-2) var(--ease-out), text-decoration-thickness var(--d-2) var(--ease-out);font-weight:500;text-decoration-thickness:1px}.link:hover{-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet);text-decoration-thickness:2px}.arrow-link{color:var(--ink);font-weight:600;font-size:var(--fs-small);align-items:center;gap:.35rem;display:inline-flex}.arrow-link svg{width:1em;height:1em;transition:transform var(--d-2) var(--ease-out)}.arrow-link:hover svg{transform:translate(3px)}.pill{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-2);height:1.875rem;color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:.4rem;padding-inline:.8rem;font-weight:500;display:inline-flex}.pill--accent{background:var(--violet-soft);border-color:var(--violet-line);color:var(--violet-ink)}.dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);position:relative}.card--interactive{transition:transform var(--d-3) var(--ease-out), box-shadow var(--d-3) var(--ease-out), border-color var(--d-3) var(--ease-out)}.card--interactive:hover{box-shadow:var(--sh-3);border-color:var(--line-2);transform:translateY(-4px)}.card-link:after{content:"";border-radius:inherit;z-index:1;position:absolute;inset:0}.crop{--crop-c:var(--line-3);--crop-l:14px;--crop-o:-9px;position:relative}.crop:before{content:"";inset:var(--crop-o);pointer-events:none;background:linear-gradient(var(--crop-c), var(--crop-c)) left top / var(--crop-l) 1px no-repeat, linear-gradient(var(--crop-c), var(--crop-c)) left top / 1px var(--crop-l) no-repeat, linear-gradient(var(--crop-c), var(--crop-c)) right top / var(--crop-l) 1px no-repeat, linear-gradient(var(--crop-c), var(--crop-c)) right top / 1px var(--crop-l) no-repeat, linear-gradient(var(--crop-c), var(--crop-c)) left bottom / var(--crop-l) 1px no-repeat, linear-gradient(var(--crop-c), var(--crop-c)) left bottom / 1px var(--crop-l) no-repeat, linear-gradient(var(--crop-c), var(--crop-c)) right bottom / var(--crop-l) 1px no-repeat, linear-gradient(var(--crop-c), var(--crop-c)) right bottom / 1px var(--crop-l) no-repeat;display:none;position:absolute}.grid-lines{--cols:12}.gradient-text{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.hairline{background:var(--line);height:1px}.section-head{gap:var(--s-4);max-width:48rem;margin-bottom:clamp(2.25rem,1.5rem + 2.5vw,3.75rem);display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.section-head h2{font-size:var(--fs-h2)}}@layer utilities{@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry 2% cover 22%}.reveal-scale,.reveal-wipe{animation:linear both reveal-wipe;animation-timeline:view();animation-range:entry cover 30%}}}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes reveal-wipe{0%{opacity:.2;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.enter{animation:rise-in var(--d-5) var(--ease-out) both;animation-delay:calc(var(--i,0) * 55ms + 30ms)}}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.nowrap{white-space:nowrap}.center{text-align:center}.muted{color:var(--ink-3)}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.16s var(--ease-in) both vt-out}::view-transition-new(root){animation:.32s var(--ease-out) 60ms both vt-in}::view-transition-group(.morph){animation-duration:.46s;animation-timing-function:var(--ease-out)}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
@layer prose{.prose{color:var(--ink-2);font-size:1.0625rem;line-height:1.72}.prose>*+*{margin-top:1.15em}.prose>:where(h2,h3,h4){scroll-margin-top:calc(var(--header-h) + 1.25rem);position:relative}.prose>h2{letter-spacing:-.024em;margin-top:2.4em;font-size:clamp(1.5rem,1.2rem + 1.1vw,2rem);line-height:1.18}.prose>h3{margin-top:1.9em;font-size:clamp(1.2rem,1.1rem + .45vw,1.375rem);line-height:1.3}.prose>h4{margin-top:1.6em}.prose>:where(h2,h3)+*{margin-top:.7em}.prose .heading-anchor{width:1.1em;color:var(--ink-4);opacity:0;transition:opacity var(--d-2);font-weight:400;position:absolute;top:0;left:-1.35em}.prose :where(h2,h3):hover .heading-anchor,.prose .heading-anchor:focus-visible{opacity:1}.prose a:not(.btn):not(.card-link){color:var(--ink);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--signal-line);text-decoration-color:var(--signal-line);transition:text-decoration-color var(--d-2), text-decoration-thickness var(--d-2);font-weight:520}.prose a:not(.btn):not(.card-link):hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-decoration-thickness:2px}.prose :where(ul,ol){padding-left:1.3em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--ink-4)}.prose ol>li::marker{font-family:var(--font-mono);color:var(--ink-3);font-size:.85em;font-weight:500}.prose li>:where(ul,ol){margin-top:.45em}.prose blockquote{border-left:2px solid var(--signal);color:var(--ink);letter-spacing:-.01em;padding:.2em 0 .2em 1.25em;font-size:1.25em;font-weight:500;font-stretch:104%;line-height:1.45}.prose blockquote p+p{margin-top:.6em}.prose code:not(pre code){border-radius:var(--r-1);background:var(--bg-2);border:1px solid var(--line);color:var(--ink);padding:.12em .38em;font-size:.84em}.prose pre{border-radius:var(--r-3);background:var(--stage);color:var(--stage-ink);contain:paint;padding:1.1rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.prose hr{margin-block:2.5em}.prose img{border-radius:var(--r-3)}.prose .table-wrap{margin-inline:calc(-1 * min(var(--gutter), 1.5rem));contain:paint;border-radius:var(--r-3);overflow-x:auto}.prose table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);border-collapse:separate;border-spacing:0;width:100%;font-size:.9375rem;line-height:1.5;overflow:hidden}.prose .table-wrap>table{min-width:32rem}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.7rem .9rem}.prose tr:last-child td{border-bottom:0}.prose thead th{background:var(--bg-2);color:var(--ink);letter-spacing:.01em;font-size:.8125rem;font-weight:600}.prose td:first-child{color:var(--ink);font-weight:500}.prose>.bleed{margin-inline:calc(-1 * clamp(0rem, (100vw - var(--w-text)) / 2 - var(--gutter), 9rem))}.prose .sources{font-size:var(--fs-small);color:var(--ink-3)}}
@layer reset,tokens,base,layout,components,prose,utilities;
@font-face{font-family:display;src:url(../media/bricolage_latin_opsz-s.p.1oev-doreg81o.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.EiLDaG_className{font-family:display,display Fallback,ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica,Arial;font-style:normal}.EiLDaG_variable{--font-bricolage:"display", "display Fallback", ui-sans-serif, system-ui, -apple-system, Segoe UI, Helvetica, Arial}
@font-face{font-family:sans;src:url(../media/geist_latin-s.p.175rzww1hghhr.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}._2elS3q_className{font-family:sans,sans Fallback,ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica,Arial;font-style:normal}._2elS3q_variable{--font-geist:"sans", "sans Fallback", ui-sans-serif, system-ui, -apple-system, Segoe UI, Helvetica, Arial}
@font-face{font-family:sansItalic;src:url(../media/geist_latin_italic-s.1co9n2f2ahvka.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:sansItalic Fallback;src:local(Arial);ascent-override:96.73%;descent-override:28.39%;line-gap-override:0.0%;size-adjust:103.9%}.SRlqqW_className{font-family:sansItalic,sansItalic Fallback,ui-sans-serif,system-ui,Helvetica,Arial;font-style:italic}.SRlqqW_variable{--font-geist-italic:"sansItalic", "sansItalic Fallback", ui-sans-serif, system-ui, Helvetica, Arial}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin.29txv0wq9-da0.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.Nxx_1G_className{font-family:geistMono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-style:normal}.Nxx_1G_variable{--font-geist-mono:"geistMono", ui-monospace, SF Mono, Menlo, Consolas, monospace}
@font-face{font-family:"serif";src:url(../media/instrument_serif_latin-s.2zo21yor93qdc.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/instrument_serif_latin_italic-s.3bg-hzmj1g17f.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Times New Roman);ascent-override:117.87%;descent-override:36.91%;line-gap-override:0.0%;size-adjust:83.99%}.cpxwEa_className{font-family:"serif",serif Fallback,Georgia,Times New Roman,serif}.cpxwEa_variable{--font-instrument:"serif", "serif Fallback", Georgia, Times New Roman, serif}
