:root{--font:Gellix, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg:#f7f4ee;--bg-shade:#efebe3;--surface:#fcfaf6;--flap:#e6e0d5;--text:#202124;--text-2:#4d4f54;--border:#e3ddd2;--crease-hi:#fdfbf8;--crease-lo:#dcd5c8;--btn-bg:#202124;--btn-fg:#f7f4ee;--focus:#202124;--lit:color-mix(in srgb, var(--bg) 55%, #fff);--stage:#17191e;--stage-text:#f7f4ee;--stage-text-2:#c9ccd1;--term-bg:#151a22;--term-fg:#e9e6df;--term-dim:#a9afb8;--term-ok:#8fd6a4;--t-display:clamp(2.5rem, 5.5vw, 4.6rem);--t-h2:clamp(2.2rem, 4vw, 3.4rem);--t-h3:1.375rem;--t-lead:1.125rem;--t-body:1rem;--t-small:.875rem;--t-label:.75rem;--r-sm:8px;--r-md:16px;--r-lg:clamp(28px, 3.5vw, 44px);--r-pill:999px;--container:1160px;--container-wide:1200px;--gutter:clamp(16px, 4vw, 32px);--section:clamp(48px, 7vw, 96px);--fold:36px;--ease-glide:cubic-bezier(.22, .8, .24, 1);--shadow:0 1px 2px #2021240d, 0 12px 32px #20212412;--tint-core:139 92 246;--tint-warm:245 158 11;--tint-soft:251 191 36}@media (prefers-color-scheme:dark){:root{--bg:#151a22;--bg-shade:#11151c;--surface:#1b212b;--flap:#2a323e;--text:#f7f4ee;--text-2:#b9bdc4;--border:#2a313c;--crease-hi:#232a35;--crease-lo:#0b0e13;--btn-bg:#f7f4ee;--btn-fg:#151a22;--focus:#f7f4ee;--lit:color-mix(in srgb, var(--bg) 88%, #fff);--term-bg:#0e1218;--shadow:0 1px 2px #0000004d, 0 12px 32px #00000059}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:light dark;scroll-padding-top:96px}body{background:var(--bg);color:var(--text);font:400 var(--t-body)/1.65 var(--font);font-kerning:normal;margin:0;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}h1,h2,h3,p{margin:0}h1{font-size:var(--t-display);letter-spacing:-.02em;font-weight:500;line-height:1.08}h2{font-size:var(--t-h2);letter-spacing:-.03em;font-weight:500;line-height:1.06}h3{font-size:var(--t-h3);letter-spacing:-.015em;font-weight:500;line-height:1.25}.lead{font-size:var(--t-lead);color:var(--text-2);line-height:1.65}.label{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-weight:500}.small{font-size:var(--t-small);color:var(--text-2)}.wrap{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--btn-bg);color:var(--btn-fg);border-radius:var(--r-pill);padding:8px 14px;text-decoration:none;position:absolute;top:-100px;left:16px}.skip:focus{top:16px}.btn{border-radius:var(--r-pill);border:1px solid #0000;align-items:center;gap:.5em;padding:.9em 1.75em;font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-solid{background:var(--btn-bg);color:var(--btn-fg);box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0003,0 8px 20px #00000024}.btn-ghost{border-color:var(--border);color:var(--text);background:color-mix(in srgb, var(--surface) 70%, transparent)}.btn-ghost:hover{border-color:var(--text-2)}.btn svg{width:16px;height:16px;margin-right:-4px;transition:transform .15s}.btn:hover svg{transform:translate(2px)}.crease{height:18px;position:relative}.crease:before{content:"";background:linear-gradient(to bottom, transparent 0, color-mix(in srgb, var(--crease-lo) 30%, transparent) 46%, var(--crease-lo) 50%, var(--crease-hi) calc(50% + 1px), color-mix(in srgb, var(--crease-hi) 40%, transparent) 56%, transparent 100%);position:absolute;inset:0}.fold{filter:drop-shadow(0 1px 1px #0000000d)drop-shadow(0 10px 22px #00000012);position:relative}.fold>.paper{background:var(--surface);border-radius:var(--r-md);clip-path:polygon(0 0, calc(100% - var(--fold)) 0, 100% var(--fold), 100% 100%, 0 100%);height:100%;position:relative;overflow:hidden}.fold>.paper:after{content:"";width:var(--fold);height:var(--fold);background:linear-gradient(to bottom left, transparent 50%, var(--crease-lo) 50%, var(--flap) calc(50% + 1.5px), var(--surface) 100%);border-bottom-left-radius:6px;position:absolute;top:0;right:0}.fold>.paper:before{content:"";border:1px solid var(--border);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.term{background:var(--term-bg);color:var(--term-fg);font:400 .8125rem/1.7 var(--mono);border-radius:var(--r-sm);white-space:pre;margin:0;padding:18px 20px;overflow-x:auto}.term .p{color:var(--term-dim)}.term .ok{color:var(--term-ok)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.logo[data-astro-cid-f7espo7c]{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mark[data-astro-cid-f7espo7c]{background:currentColor;flex:none;width:28px;height:28px;-webkit-mask:url(/symbol-flat.svg) 50%/contain no-repeat;mask:url(/symbol-flat.svg) 50%/contain no-repeat}.word[data-astro-cid-f7espo7c]{letter-spacing:-.01em;font-size:17px;font-weight:500}.small[data-astro-cid-f7espo7c] .mark[data-astro-cid-f7espo7c]{width:26px;height:26px}.small[data-astro-cid-f7espo7c] .word[data-astro-cid-f7espo7c]{font-size:16px}.nb[data-astro-cid-nen7h5rs]{z-index:50;pointer-events:none;padding:14px clamp(12px,2vw,24px) 0;position:fixed;top:0;left:0;right:0}.nb-in[data-astro-cid-nen7h5rs]{pointer-events:auto;max-width:var(--container-wide);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 80%, transparent);backdrop-filter:blur(22px)saturate(1.6);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-inline:auto;padding:8px 8px 8px 20px;display:grid;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0000000d,0 10px 30px -12px #0000002e}@media (prefers-color-scheme:dark){.nb-in[data-astro-cid-nen7h5rs]{box-shadow:inset 0 1px #ffffff0f,0 10px 30px -12px #0009}}.nb-logo[data-astro-cid-nen7h5rs]{justify-self:start;display:flex}.nb-pill[data-astro-cid-nen7h5rs]{align-items:center;gap:2px;display:flex}.nb-pill[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.nb-link[data-astro-cid-nen7h5rs]{border-radius:var(--r-pill);font-size:var(--t-small);color:var(--text-2);padding:9px 16px;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.nb-pill[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nb-pill[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page],.nb-link[data-astro-cid-nen7h5rs]:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.nb-right[data-astro-cid-nen7h5rs]{justify-content:flex-end;align-items:center;gap:4px;display:flex}.nb-cta[data-astro-cid-nen7h5rs]{border-radius:var(--r-pill);font-size:var(--t-small);background:var(--btn-bg);color:var(--btn-fg);padding:10px 20px;font-weight:500;text-decoration:none;transition:transform .1s;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0000002e}.nb-cta[data-astro-cid-nen7h5rs]:active{transform:scale(.98)}.nb-burger[data-astro-cid-nen7h5rs]{cursor:pointer;width:40px;height:40px;color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none}.nb-burger[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:20px;height:20px}.nb-panel[data-astro-cid-nen7h5rs]{z-index:49;display:none;position:fixed;inset:0}.nb-panel[data-astro-cid-nen7h5rs].open{display:block}.scrim[data-astro-cid-nen7h5rs]{backdrop-filter:blur(4px);background:#0000004d;position:absolute;inset:0}.nb-panel[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{background:var(--bg);flex-direction:column;gap:4px;width:min(280px,85vw);height:100%;padding:96px 24px 24px;display:flex;position:absolute;top:0;right:0;box-shadow:0 0 60px #00000040}.nb-panel[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-2);border-radius:12px;padding:12px 16px;font-size:.9375rem;font-weight:500;text-decoration:none}.nb-panel[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nb-panel[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}.nb-panel[data-astro-cid-nen7h5rs] hr[data-astro-cid-nen7h5rs]{background:var(--border);border:0;height:1px;margin:12px 0}.nb-panel[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].solid,.nb-panel[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].solid:hover{background:var(--btn-bg);color:var(--btn-fg);text-align:center;margin-top:4px}@media (width<=900px){.nb-in[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto}.nb-pill[data-astro-cid-nen7h5rs]{display:none}.nb-burger[data-astro-cid-nen7h5rs]{display:flex}}@media (width<=640px){.nb-link[data-astro-cid-nen7h5rs],.nb-cta[data-astro-cid-nen7h5rs]{display:none}}.ft[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);margin-top:clamp(48px,6vw,80px)}.ft-in[data-astro-cid-jo6i4kqk]{max-width:var(--container-wide);margin-inline:auto;padding:clamp(56px,6vw,80px) 24px 120px}.ft-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr repeat(3,1fr);gap:48px;display:grid}.ft-blurb[data-astro-cid-jo6i4kqk]{max-width:30ch;font-size:var(--t-small);color:var(--text-2);margin-top:16px;line-height:1.7}h2[data-astro-cid-jo6i4kqk]{font-size:var(--t-small);letter-spacing:0;color:var(--text);font-weight:500;line-height:1.6}ul[data-astro-cid-jo6i4kqk]{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--t-small);color:var(--text-2);text-decoration:none;transition:color .2s}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][aria-current=page]{color:var(--text);align-items:center;gap:8px;font-weight:500;display:inline-flex}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][aria-current=page]:before{content:"";background:rgb(var(--tint-warm));width:6px;height:6px;box-shadow:0 0 0 3px rgb(var(--tint-warm) / .2);border-radius:50%;margin-left:-14px}.ft-div[data-astro-cid-jo6i4kqk]{background:linear-gradient(90deg, transparent, var(--border) 15%, var(--border) 85%, transparent);height:1px;margin-top:48px}.ft-bar[data-astro-cid-jo6i4kqk]{font-size:var(--t-small);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:28px;display:flex}.ft-bar[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-2);text-decoration:none;transition:color .2s}.ft-bar[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.by[data-astro-cid-jo6i4kqk] b[data-astro-cid-jo6i4kqk]{color:var(--text);font-weight:500}@media (width<=860px){.ft-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.ft-grid[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]:first-child{grid-column:1/-1}}.glow[data-astro-cid-qz7kvhv3]{pointer-events:none;z-index:0;position:absolute;left:-5%;right:-5%}.glow[data-astro-cid-qz7kvhv3] i[data-astro-cid-qz7kvhv3]{position:absolute;bottom:0}.foot[data-astro-cid-qz7kvhv3]{height:60%;bottom:-6%}.top[data-astro-cid-qz7kvhv3]{opacity:.55;height:75%;bottom:-30%}.core[data-astro-cid-qz7kvhv3]{filter:blur(45px);background:radial-gradient(ellipse 55% 75% at 50% 90%, rgb(var(--tint-core) / .42) 0%, rgb(var(--tint-core) / .24) 20%, rgb(var(--tint-core) / .1) 45%, transparent 70%);width:85%;height:100%;left:50%;transform:translate(-50%)}.wl[data-astro-cid-qz7kvhv3]{filter:blur(55px);background:radial-gradient(ellipse 60% 70% at 65% 85%, rgb(var(--tint-warm) / .34) 0%, rgb(var(--tint-warm) / .16) 30%, rgb(var(--tint-warm) / .06) 55%, transparent 72%);width:55%;height:95%;left:-3%}.wr[data-astro-cid-qz7kvhv3]{filter:blur(55px);background:radial-gradient(ellipse 60% 70% at 35% 85%, rgb(var(--tint-soft) / .3) 0%, rgb(var(--tint-soft) / .14) 30%, rgb(var(--tint-core) / .08) 55%, transparent 72%);width:55%;height:95%;right:-3%}@media (prefers-color-scheme:dark){.glow[data-astro-cid-qz7kvhv3]{opacity:.6}.top[data-astro-cid-qz7kvhv3]{opacity:.4}}@media (prefers-reduced-motion:no-preference){.core[data-astro-cid-qz7kvhv3]{animation:16s ease-in-out infinite g-breathe}.wl[data-astro-cid-qz7kvhv3]{animation:20s ease-in-out infinite g-sway-l}.wr[data-astro-cid-qz7kvhv3]{animation:22s ease-in-out infinite g-sway-r}}@keyframes g-breathe{50%{opacity:.88;transform:translate(-50%)scale(1.05)}}@keyframes g-sway-l{50%{transform:translate(18px)scale(1.05)}}@keyframes g-sway-r{50%{transform:translate(-18px)scale(.97)}}
