:root{color-scheme:light;--canvas:#faf6f0;--canvas-raised:#fffdfa;--surface-1:rgba(74,51,33,0.035);--surface-2:rgba(74,51,33,0.062);--surface-3:rgba(74,51,33,0.095);--hairline:rgba(74,51,33,0.13);--hairline-strong:rgba(74,51,33,0.24);--glass-chip:rgba(255,253,250,0.7);--glass-panel:rgba(250,246,240,0.76);--glass-sheet:rgba(250,246,240,0.9);--blur-chip:12px;--blur-panel:20px;--blur-sheet:34px;--saturate:150%;--text-1:#2a1f17;--text-2:rgba(42,31,23,0.7);--text-3:rgba(42,31,23,0.5);--text-4:rgba(42,31,23,0.34);--accent:#a9622b;--accent-bright:#8d4e1e;--accent-dim:rgba(169,98,43,0.1);--accent-hairline:rgba(169,98,43,0.32);--on-accent:#fff9f3;--shadow-chip:0 1px 2px rgba(74,51,33,0.07);--shadow-card:0 4px 18px -6px rgba(74,51,33,0.14);--shadow-panel:0 14px 44px -10px rgba(74,51,33,0.18);--shadow-sheet:0 -8px 60px -12px rgba(74,51,33,0.2);--perspective:1100px;--iso-tilt:56deg;--iso-spin:-42deg;--fs-display:clamp(2.45rem,10.5vw,8rem);--fs-h1:clamp(2rem,7.2vw,4.2rem);--fs-h2:clamp(1.5rem,5vw,2.8rem);--fs-h3:clamp(1.125rem,3.4vw,1.6rem);--fs-h4:clamp(1rem,2.4vw,1.35rem);--fs-lead:clamp(1rem,2.4vw,1.3rem);--fs-body:1rem;--fs-sm:0.8750rem;--fs-xs:0.7813rem;--tk-display:-0.038em;--tk-h1:-0.03em;--tk-h2:-0.022em;--tk-h3:-0.015em;--tk-body:0em;--tk-sm:0.004em;--tk-label:0.085em;--lh-display:0.94;--lh-h1:1.03;--lh-h2:1.12;--lh-h3:1.3;--lh-lead:1.5;--lh-body:1.62;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--font-hand:var(--font-patrick-hand),ui-rounded,"Segoe Print",cursive;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.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(4.5rem,11vw,9rem);--gutter:clamp(1.15rem,4.5vw,3rem);--maxw:74rem;--maxw-prose:40rem;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--dur-press:100ms;--dur-fast:180ms;--dur-base:280ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.64,0,0.78,0);--ease-inout:cubic-bezier(0.65,0,0.35,1);--nav-h:3.5rem;--tap:2.75rem}[data-scene]{--scene-lift:#ffffff;--scene-shade:42,31,23;background:var(--scene-ground);color:var(--scene-ink);--canvas:var(--scene-ground);--canvas-raised:color-mix(in srgb,var(--scene-ground) 86%,var(--scene-lift));--surface-1:color-mix(in srgb,var(--scene-ink) 4%,transparent);--surface-2:color-mix(in srgb,var(--scene-ink) 7%,transparent);--surface-3:color-mix(in srgb,var(--scene-ink) 11%,transparent);--hairline:color-mix(in srgb,var(--scene-ink) 14%,transparent);--hairline-strong:color-mix(in srgb,var(--scene-ink) 26%,transparent);--glass-chip:color-mix(in srgb,var(--canvas-raised) 72%,transparent);--glass-panel:color-mix(in srgb,var(--scene-ground) 78%,transparent);--glass-sheet:color-mix(in srgb,var(--scene-ground) 90%,transparent);--text-1:var(--scene-ink);--text-2:color-mix(in srgb,var(--scene-ink) 70%,transparent);--text-3:color-mix(in srgb,var(--scene-ink) 50%,transparent);--text-4:color-mix(in srgb,var(--scene-ink) 34%,transparent);--accent:var(--scene-accent);--accent-bright:color-mix(in srgb,var(--scene-accent) 84%,var(--scene-ink));--accent-dim:color-mix(in srgb,var(--scene-accent) 12%,transparent);--accent-hairline:color-mix(in srgb,var(--scene-accent) 34%,transparent);--on-accent:var(--scene-on-accent,var(--scene-ground));--shadow-chip:0 1px 2px rgba(var(--scene-shade),0.08);--shadow-card:0 4px 18px -6px rgba(var(--scene-shade),0.18);--shadow-panel:0 14px 44px -10px rgba(var(--scene-shade),0.24);--shadow-sheet:0 -8px 60px -12px rgba(var(--scene-shade),0.26)}[data-scene][data-tone=dark]{color-scheme:dark;--scene-lift:#f6e5d2;--scene-shade:0,0,0;--surface-1:color-mix(in srgb,var(--scene-ink) 5%,transparent);--surface-2:color-mix(in srgb,var(--scene-ink) 9%,transparent);--surface-3:color-mix(in srgb,var(--scene-ink) 14%,transparent);--hairline:color-mix(in srgb,var(--scene-ink) 13%,transparent);--hairline-strong:color-mix(in srgb,var(--scene-ink) 24%,transparent);--shadow-chip:0 1px 2px rgba(var(--scene-shade),0.4);--shadow-card:0 4px 18px -6px rgba(var(--scene-shade),0.5);--shadow-panel:0 14px 44px -10px rgba(var(--scene-shade),0.62);--shadow-sheet:0 -8px 60px -12px rgba(var(--scene-shade),0.7)}[data-scene=paper]{--scene-ground:#faf6f0;--scene-ink:#2a1f17;--scene-accent:#a9622b;--scene-on-accent:#fff9f3}[data-scene=coffee]{--scene-ground:#dec19a;--scene-ink:#2d1005;--scene-accent:#7c3a12;--scene-on-accent:#f3e3cd}[data-scene=crema]{--scene-ground:#f4d7c7;--scene-ink:#45281f;--scene-accent:#a6472e;--scene-on-accent:#fdf1ea}[data-scene=linen]{--scene-ground:#eae5dd;--scene-ink:#221d19;--scene-accent:#8d4e1e;--scene-on-accent:#fbf7f2}[data-scene=amber]{--scene-ground:#f0a52e;--scene-ink:#2b1600;--scene-accent:#7a3e00;--scene-on-accent:#ffe6bf}[data-scene=plum]{--scene-ground:#c9a3ad;--scene-ink:#2b1420;--scene-accent:#6e2f52;--scene-on-accent:#f7e3ea}[data-scene=espresso]{--scene-ground:#2a1305;--scene-ink:#f3e2d0;--scene-accent:#dd8b47;--scene-on-accent:#1a0d03}[data-scene=ink]{--scene-ground:#14100d;--scene-ink:#f6efe6;--scene-accent:#e0a46b;--scene-on-accent:#14100d}[data-scene=amber],[data-scene=coffee],[data-scene=plum]{--surface-1:color-mix(in srgb,var(--scene-lift) 14%,transparent);--surface-2:color-mix(in srgb,var(--scene-lift) 24%,transparent);--surface-3:color-mix(in srgb,var(--scene-lift) 36%,transparent);--hairline:color-mix(in srgb,var(--scene-ink) 20%,transparent);--hairline-strong:color-mix(in srgb,var(--scene-ink) 34%,transparent);--shadow-chip:0 1px 2px rgba(var(--scene-shade),0.12);--shadow-card:0 4px 18px -6px rgba(var(--scene-shade),0.26);--shadow-panel:0 14px 44px -10px rgba(var(--scene-shade),0.32);--shadow-sheet:0 -8px 60px -12px rgba(var(--scene-shade),0.34)}.scene{position:relative;padding-block:var(--section);width:100vw;margin-inline:calc(50% - 50vw)}.scene:has(>.scene-depth){isolation:isolate}.scene[data-flush]{padding-block:0}.scene-curve{position:absolute;top:1px;left:0;width:100%;height:var(--curve-h);translate:0 -100%;color:var(--scene-ground);pointer-events:none}.scene[data-edge=curve]{--curve-h:clamp(2.25rem,4.5vw,4.5rem);margin-top:var(--curve-h)}.depth-stack{position:relative;perspective:var(--perspective);transform-style:preserve-3d}[data-depth]{transition:translate var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}[data-depth="1"]{translate:0 0 0;box-shadow:var(--shadow-panel);z-index:3}[data-depth="2"]{translate:0 0 -90px;box-shadow:var(--shadow-card);z-index:2}[data-depth="3"]{translate:0 0 -170px;box-shadow:var(--shadow-chip);z-index:1}@media (hover:hover){[data-depth="1"]:hover{translate:0 -16px 0;box-shadow:var(--shadow-sheet)}[data-depth="2"]:hover{translate:0 -16px -90px}[data-depth="3"]:hover{translate:0 -16px -170px}}@media (prefers-reduced-motion:reduce){[data-depth]:hover{translate:inherit}[data-depth="1"]:hover{translate:0 0 0}[data-depth="2"]:hover{translate:0 0 -90px}[data-depth="3"]:hover{translate:0 0 -170px}:root{--dur-fast:120ms;--dur-base:160ms}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.16s!important;scroll-behavior:auto!important}[data-motion-translate]{transform:none!important}}@media (prefers-reduced-transparency:reduce){:root{--glass-chip:var(--canvas-raised);--glass-panel:var(--canvas-raised);--glass-sheet:var(--canvas-raised);--blur-chip:0px;--blur-panel:0px;--blur-sheet:0px}}@media (prefers-contrast:more){:root{--text-2:var(--text-1);--text-3:rgba(42,31,23,0.78);--hairline:rgba(42,31,23,0.38);--hairline-strong:rgba(42,31,23,0.6);--accent:#7d4415;--glass-chip:var(--canvas-raised);--glass-panel:var(--canvas-raised);--glass-sheet:var(--canvas-raised)}[data-scene]{--text-2:var(--scene-ink);--text-3:color-mix(in srgb,var(--scene-ink) 80%,transparent);--hairline:color-mix(in srgb,var(--scene-ink) 38%,transparent);--hairline-strong:color-mix(in srgb,var(--scene-ink) 60%,transparent);--accent:color-mix(in srgb,var(--scene-accent) 78%,var(--scene-ink));--glass-chip:var(--canvas-raised);--glass-panel:var(--canvas-raised);--glass-sheet:var(--canvas-raised)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--s-6))}body{position:relative;background:var(--canvas);color:var(--text-1);font-family:var(--font-sans),system-ui,-apple-system,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tk-body);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-base) var(--ease-inout),color var(--dur-base) var(--ease-inout);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% -12%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 38rem),linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--canvas) 70%,transparent) 82%)}footer,main{position:relative;z-index:1}h1,h2,h3,h4{font-weight:var(--fw-medium);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}img,svg,video{display:block;max-width:100%}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-dim);color:var(--text-1)}.container{box-sizing:border-box;width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.prose{max-width:var(--maxw-prose);color:var(--text-2);font-size:var(--fs-lead);line-height:var(--lh-lead)}.label{font-size:var(--fs-xs);letter-spacing:var(--tk-label);text-transform:uppercase;color:var(--text-3);font-weight:var(--fw-medium)}.label,.mono{font-family:var(--font-mono),ui-monospace,monospace}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kicker{font-family:var(--font-hand);font-size:1.0625rem;line-height:1.3;letter-spacing:.01em;color:var(--text-3)}.section{padding-block:var(--section)}.skip-link{position:absolute;left:var(--s-4);top:var(--s-4);z-index:200;padding:var(--s-3) var(--s-4);background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);font-weight:var(--fw-medium);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.page-head{-webkit-padding-before:calc(var(--nav-h) + var(--s-9));padding-block-start:calc(var(--nav-h) + var(--s-9));-webkit-padding-after:var(--s-7);padding-block-end:var(--s-7)}.page-title{font-size:var(--fs-h1);font-weight:var(--fw-medium);line-height:var(--lh-h1);letter-spacing:var(--tk-h1);margin-block:var(--s-4) var(--s-5);max-width:20ch}.page-head[data-object]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);grid-gap:var(--s-6) var(--s-8);gap:var(--s-6) var(--s-8);align-items:center}.page-head-object{justify-self:end;width:100%}@media (max-width:60rem){.page-head[data-object]{display:block}.page-head-object{display:none}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);margin-bottom:var(--s-6);padding-bottom:var(--s-4);background-image:repeating-linear-gradient(to right,var(--hairline-strong) 0 10px,transparent 10px 19px);background-repeat:no-repeat;background-position:0 100%;background-size:100% 2px}.section-title{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tk-h2)}.h3,.section-title{font-weight:var(--fw-medium)}.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tk-h3)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-5)}.grid-2,.grid-3{display:grid;gap:var(--s-5)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-5)}@media (max-width:52rem){.grid-2,.grid-3{grid-template-columns:1fr}}.card-surface{padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--hairline)}.dl-term{font-size:var(--fs-xs);letter-spacing:var(--tk-label);text-transform:uppercase;color:var(--text-4);font-family:var(--font-mono),monospace;margin-bottom:var(--s-2)}body,html{max-width:100%;overflow-x:clip}a,h1,h2,h3,h4,li,p,span{overflow-wrap:break-word}.mono,code,kbd{overflow-wrap:anywhere}@media (max-width:48rem){:root{--fs-xs:0.8125rem;--fs-sm:0.9375rem;--section:3.75rem;--safe-b:env(safe-area-inset-bottom,0px);--action-h:4.25rem}.page-head{-webkit-padding-before:calc(var(--nav-h) + var(--s-6));padding-block-start:calc(var(--nav-h) + var(--s-6));-webkit-padding-after:var(--s-5);padding-block-end:var(--s-5)}.page-title{max-width:none}.section-head{flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}.section{padding-block:var(--s-8)}.card-surface{padding:var(--s-5)}}@media (pointer:coarse){[role=tab],a[role=button],button,summary{min-height:var(--tap)}a.tap:not(:where(p,li,td,blockquote,h1,h2,h3,h4) a){display:inline-flex;align-items:center;min-height:var(--tap)}input,select,textarea{font-size:max(16px,var(--fs-body))}}@media (max-width:48rem){body:has(.action-bar) main{-webkit-padding-after:calc(var(--action-h) + var(--safe-b) + var(--s-4));padding-block-end:calc(var(--action-h) + var(--safe-b) + var(--s-4))}}.AmbientScene_scene__kEqor{position:fixed;inset-block-start:0;inset-inline:0;height:min(78vh,780px);z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 24rem),radial-gradient(circle at 82% 4%,color-mix(in srgb,var(--text-1) 4%,transparent),transparent 22rem);-webkit-mask-image:linear-gradient(180deg,black 0,black 42%,transparent);mask-image:linear-gradient(180deg,black 0,black 42%,transparent)}.AmbientScene_scene__kEqor:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--text-1) 3%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--text-1) 2.5%,transparent) 1px,transparent 1px);background-size:92px 92px;-webkit-mask-image:radial-gradient(ellipse at 50% 18%,black 0,transparent 68%);mask-image:radial-gradient(ellipse at 50% 18%,black 0,transparent 68%);opacity:.1}.AmbientScene_canvas__OndU_{position:absolute;inset:0;width:100%;height:100%;opacity:.28;mix-blend-mode:soft-light}@media (max-width:48rem){.AmbientScene_scene__kEqor{height:58vh;background:radial-gradient(circle at 20% 5%,color-mix(in srgb,var(--accent) 4%,transparent),transparent 16rem)}.AmbientScene_scene__kEqor:before{background-size:72px 72px;opacity:.06}.AmbientScene_canvas__OndU_{opacity:.14}}@media (prefers-reduced-motion:reduce),(prefers-reduced-transparency:reduce){.AmbientScene_canvas__OndU_{display:none}.AmbientScene_scene__kEqor:before{opacity:.08}}