.field:where(.astro-l56yx2as){position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:var(--field-strength)}svg:where(.astro-l56yx2as){width:100%;height:100%;display:block}.mask-hero:where(.astro-l56yx2as){--hero-mask: linear-gradient( to bottom, transparent 0, transparent 76px, rgba(0, 0, 0, .22) 210px, rgba(0, 0, 0, .22) 56%, rgba(0, 0, 0, 1) calc(100% - 290px) , rgba(0, 0, 0, 1) calc(100% - 205px) , transparent calc(100% - 150px) ), linear-gradient(to right, rgba(0, 0, 0, .22) 0, rgba(0, 0, 0, .26) 42%, rgba(0, 0, 0, 1) 66%);mask-image:var(--hero-mask);mask-composite:intersect;-webkit-mask-image:var(--hero-mask);-webkit-mask-composite:source-in}.mask-flanks:where(.astro-l56yx2as){--flank-mask: linear-gradient( to right, transparent 0%, rgba(0, 0, 0, 1) 14%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, .18) 45%, rgba(0, 0, 0, .18) 55%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 1) 86%, transparent 100% );mask-image:var(--flank-mask);-webkit-mask-image:var(--flank-mask)}.notes:where(.astro-l56yx2as) circle:where(.astro-l56yx2as){fill:var(--ink);opacity:.2}.links:where(.astro-l56yx2as) line:where(.astro-l56yx2as){stroke:var(--ink);stroke-width:1;opacity:.06}.band:where(.astro-l56yx2as){animation:breathe var(--dur, 11s) ease-in-out var(--delay, 0s) infinite alternate;will-change:transform}.field:where(.astro-l56yx2as).at-rest .band:where(.astro-l56yx2as){animation-play-state:paused}@keyframes breathe{0%{transform:translate(calc(var(--dx) * -1px),calc(var(--dy) * 1px))}to{transform:translate(calc(var(--dx) * 1px),calc(var(--dy) * -1px))}}@media(prefers-reduced-motion:reduce){.band:where(.astro-l56yx2as){animation:none}}.scene:where(.astro-pdojza7r) svg:where(.astro-pdojza7r){width:100%;height:auto;overflow:visible}figure:where(.astro-pdojza7r){margin:0}rect:where(.astro-pdojza7r).paper{fill:var(--surface);stroke:var(--ink);stroke-width:1;opacity:.55}line:where(.astro-pdojza7r).chrome{stroke:var(--ink);stroke-width:1;opacity:.18}.notion-edge:where(.astro-pdojza7r){fill:none;stroke:var(--ink);stroke-width:.6;opacity:.3}text:where(.astro-pdojza7r).cap{font-family:var(--mono);font-size:6.5px;letter-spacing:.12em;fill:var(--ink-3)}.blk:where(.astro-pdojza7r){opacity:.16}.ln:where(.astro-pdojza7r){stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.ln:where(.astro-pdojza7r).title{stroke-width:4.5}.bk:where(.astro-pdojza7r){transform-box:fill-box;transform-origin:center}.media:where(.astro-pdojza7r),.grid:where(.astro-pdojza7r){fill:none;stroke:var(--ink);stroke-width:1.2}.media-sun:where(.astro-pdojza7r){fill:none;stroke:var(--ink);stroke-width:1.2}.media-hill:where(.astro-pdojza7r){fill:none;stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round}.edit:where(.astro-pdojza7r){stroke:var(--ink);stroke-width:3.2;stroke-linecap:round;opacity:0}rect:where(.astro-pdojza7r).land{fill:none;stroke:var(--ink);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}.port:where(.astro-pdojza7r){fill:var(--surface);stroke:var(--ink);stroke-width:1.2;opacity:.45}.wire-bed:where(.astro-pdojza7r){fill:none;stroke:var(--ink);stroke-width:3.5;stroke-linecap:round;opacity:.07}.wire:where(.astro-pdojza7r){fill:none;stroke:var(--ink);stroke-width:1.2;stroke-dasharray:3 4;opacity:.42}.pulse:where(.astro-pdojza7r),.ghost:where(.astro-pdojza7r){fill:var(--ink);offset-path:path("M170 148C176 148 176 163 179 163L201 163C204 163 204 178 210 178");offset-rotate:0deg;offset-distance:0%;opacity:0;transform-box:fill-box;transform-origin:center}figcaption:where(.astro-pdojza7r){font-family:var(--sans);font-size:var(--t-xs);color:var(--ink-3);line-height:1.5;margin-top:var(--s-4);max-width:34ch}@media(prefers-reduced-motion:reduce){.pulse:where(.astro-pdojza7r),.ghost:where(.astro-pdojza7r),.land:where(.astro-pdojza7r),.edit:where(.astro-pdojza7r){display:none}}.hero:where(.astro-bbe6dxrz){display:grid;grid-template-columns:1fr 1.02fr;gap:var(--s-12);padding-block:var(--s-20) var(--s-12);align-items:center;position:relative}.hero:where(.astro-bbe6dxrz):before,.hero:where(.astro-bbe6dxrz):after{content:"";position:absolute;top:var(--s-12);width:12px;height:12px;pointer-events:none}.hero:where(.astro-bbe6dxrz):before{left:0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.hero:where(.astro-bbe6dxrz):after{right:0;border-right:1px solid var(--line);border-top:1px solid var(--line)}h1:where(.astro-bbe6dxrz){font-size:clamp(2.05rem,4vw,3.05rem);line-height:1.1;letter-spacing:-.022em;margin-block:var(--s-4) var(--s-6)}h1:where(.astro-bbe6dxrz) em:where(.astro-bbe6dxrz){font-style:italic}.lede:where(.astro-bbe6dxrz){font-size:var(--t-lg);margin-bottom:var(--s-4)}.price:where(.astro-bbe6dxrz){font-family:var(--sans);font-size:var(--t-sm);color:var(--ink-3);margin-bottom:var(--s-8)}.cta:where(.astro-bbe6dxrz){display:flex;align-items:center;gap:var(--s-6);flex-wrap:wrap;font-family:var(--sans)}@media(max-width:820px){.hero:where(.astro-bbe6dxrz){grid-template-columns:1fr;gap:var(--s-8);padding-block:var(--s-12) var(--s-6)}figure:where(.astro-bbe6dxrz){max-width:380px}}.proof:where(.astro-szoxjj3c){padding-block:var(--s-12) 0}.inst:where(.astro-szoxjj3c){padding-top:var(--s-20)}.stats:where(.astro-szoxjj3c){display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s-8) var(--s-12);margin:0}.stats:where(.astro-szoxjj3c) div:where(.astro-szoxjj3c){display:grid;gap:2px;align-content:start}dd:where(.astro-szoxjj3c){margin:0;font-family:var(--serif);font-size:clamp(2.4rem,4.4vw,3.4rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:proportional-nums lining-nums}dt:where(.astro-szoxjj3c){font-family:var(--sans);font-size:var(--t-sm);font-weight:550;margin-top:var(--s-3)}.stats:where(.astro-szoxjj3c) p:where(.astro-szoxjj3c){font-family:var(--sans);font-size:var(--t-xs);color:var(--ink-3)}.say:where(.astro-szoxjj3c){display:grid;align-content:center;padding-inline:var(--s-6)}.say:where(.astro-szoxjj3c) p:where(.astro-szoxjj3c){font-family:var(--sans);font-size:var(--t-base);line-height:1.45;color:var(--ink-2);max-width:30ch}.slot:where(.astro-szoxjj3c){overflow:hidden}.reel:where(.astro-szoxjj3c){display:grid;height:var(--cell-h)}.slide:where(.astro-szoxjj3c){grid-area:1 / 1;display:grid;gap:4px;place-content:center;justify-items:center;text-align:center;padding-inline:var(--s-3);will-change:transform,opacity}.band:where(.astro-szoxjj3c){border-block:1px solid var(--line);box-shadow:var(--lift)}.cells:where(.astro-szoxjj3c){--cell-h: 100px;list-style:none;margin-inline:auto;padding:0;max-width:var(--page);display:grid;grid-template-columns:calc(var(--page) * .3) repeat(4,calc(var(--page) * .175));gap:1px;background:var(--line)}.cells:where(.astro-szoxjj3c)>li:where(.astro-szoxjj3c){background:var(--paper);height:var(--cell-h)}.line:where(.astro-szoxjj3c){display:inline-flex;align-items:center;gap:var(--s-2)}.ic:where(.astro-szoxjj3c){width:20px;height:20px;flex:none;fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-1px)}.name:where(.astro-szoxjj3c){font-family:var(--serif);font-size:var(--t-base);line-height:1.15;color:var(--ink);white-space:nowrap}.where:where(.astro-szoxjj3c){font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}@media(max-width:1040px){.cells:where(.astro-szoxjj3c){grid-template-columns:repeat(4,1fr)}.say:where(.astro-szoxjj3c){grid-column:1 / -1;height:auto;padding-block:var(--s-6)}.say:where(.astro-szoxjj3c) p:where(.astro-szoxjj3c){max-width:none}}@media(max-width:620px){.cells:where(.astro-szoxjj3c){grid-template-columns:repeat(2,1fr);--cell-h: 88px}.name:where(.astro-szoxjj3c){font-size:var(--t-sm)}}section:where(.astro-mf6wxx72){background:var(--paper-2);border-block:1px solid var(--line)}.inner:where(.astro-mf6wxx72){padding-block:var(--s-16)}h2:where(.astro-mf6wxx72){font-size:var(--t-2xl);margin-block:var(--s-3) var(--s-8)}ul:where(.astro-mf6wxx72){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-6) var(--s-12)}li:where(.astro-mf6wxx72){max-width:46ch;padding-left:var(--s-6);border-left:1px solid var(--rule);color:var(--ink-2)}li:where(.astro-mf6wxx72) .label:where(.astro-mf6wxx72){color:var(--ink);margin-bottom:var(--s-2)}.after:where(.astro-mf6wxx72){margin-top:var(--s-12);padding-top:var(--s-8);border-top:1px solid var(--rule)}.after:where(.astro-mf6wxx72) p:where(.astro-mf6wxx72){font-size:var(--t-xl);line-height:1.45;color:var(--ink);max-width:40ch}section:where(.astro-cmgpsf2k){padding-block:var(--s-16);border-top:1px solid var(--rule)}h2:where(.astro-cmgpsf2k){font-size:var(--t-2xl);margin-block:var(--s-3) var(--s-4)}.works:where(.astro-cmgpsf2k){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-16);align-items:start}.drawer:where(.astro-cmgpsf2k){position:relative}.drawer:where(.astro-cmgpsf2k) svg:where(.astro-cmgpsf2k){width:100%;height:auto;display:block;overflow:visible}.body:where(.astro-cmgpsf2k),.filler:where(.astro-cmgpsf2k) path:where(.astro-cmgpsf2k),.front:where(.astro-cmgpsf2k)>rect:where(.astro-cmgpsf2k){fill:var(--paper);stroke:var(--ink-3);stroke-width:1;stroke-linejoin:round}.filler:where(.astro-cmgpsf2k) path:where(.astro-cmgpsf2k){stroke:var(--line)}.filler:where(.astro-cmgpsf2k) rect:where(.astro-cmgpsf2k){fill:var(--line);stroke:none}.pull:where(.astro-cmgpsf2k){fill:none;stroke:var(--ink-3);stroke-width:1}.mono:where(.astro-cmgpsf2k){font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-3)}.front:where(.astro-cmgpsf2k) .mono:where(.astro-cmgpsf2k){text-anchor:middle}.tabtext:where(.astro-cmgpsf2k){text-anchor:middle;font-size:9px;fill:var(--ink-2)}.sheet:where(.astro-cmgpsf2k){fill:var(--line);stroke:none}.card:where(.astro-cmgpsf2k)>rect:where(.astro-cmgpsf2k):first-child{fill:var(--code-bg);stroke:var(--code-bg);stroke-width:1}.card:where(.astro-cmgpsf2k){filter:drop-shadow(0 6px 16px color-mix(in srgb,var(--ink) 26%,transparent))}.tether:where(.astro-cmgpsf2k){opacity:0;stroke:var(--ink-3);stroke-width:1}.caret:where(.astro-cmgpsf2k){fill:var(--code-ink);animation:caret 1.1s steps(1) infinite}@keyframes caret{0%,55%{opacity:1}56%,to{opacity:0}}.card:where(.astro-cmgpsf2k) .hrule:where(.astro-cmgpsf2k){stroke:var(--code-line);stroke-width:1}.card:where(.astro-cmgpsf2k) .head:where(.astro-cmgpsf2k){fill:var(--code-ink-2);font-size:9px}.card:where(.astro-cmgpsf2k) .name:where(.astro-cmgpsf2k){text-anchor:end;fill:var(--code-ink)}.card:where(.astro-cmgpsf2k) .key:where(.astro-cmgpsf2k){fill:var(--code-ink-2);font-size:9px}.card:where(.astro-cmgpsf2k) .val:where(.astro-cmgpsf2k){fill:var(--code-ink);font-size:10px;text-transform:none;letter-spacing:.04em}.tabfill:where(.astro-cmgpsf2k){fill:none;stroke:none}.folder:where(.astro-cmgpsf2k).on .body:where(.astro-cmgpsf2k){stroke:var(--ink)}.folder:where(.astro-cmgpsf2k).on .tabfill:where(.astro-cmgpsf2k){fill:var(--ink)}.folder:where(.astro-cmgpsf2k).on .tabtext:where(.astro-cmgpsf2k){fill:var(--paper)}.steps:where(.astro-cmgpsf2k){list-style:none;margin:0;padding:0;display:grid;gap:var(--s-16)}.steps:where(.astro-cmgpsf2k) li:where(.astro-cmgpsf2k) h3:where(.astro-cmgpsf2k),.steps:where(.astro-cmgpsf2k) li:where(.astro-cmgpsf2k) .prose:where(.astro-cmgpsf2k){transition:color .7s var(--ease-out)}.steps:where(.astro-cmgpsf2k) li:where(.astro-cmgpsf2k):not(.on) h3:where(.astro-cmgpsf2k){color:var(--ink-3)}.steps:where(.astro-cmgpsf2k) li:where(.astro-cmgpsf2k):not(.on) .prose:where(.astro-cmgpsf2k){color:var(--ink-3)}.num:where(.astro-cmgpsf2k){display:block;margin-bottom:var(--s-2);transition:color .7s var(--ease-out)}.steps:where(.astro-cmgpsf2k) li:where(.astro-cmgpsf2k).on .num:where(.astro-cmgpsf2k){color:var(--accent)}.steps:where(.astro-cmgpsf2k) h3:where(.astro-cmgpsf2k){font-size:var(--t-xl);font-weight:500;margin-bottom:var(--s-3)}@media(max-width:860px){.works:where(.astro-cmgpsf2k){grid-template-columns:1fr;gap:var(--s-8)}.drawer:where(.astro-cmgpsf2k){max-width:420px}.steps:where(.astro-cmgpsf2k){gap:var(--s-12)}.steps:where(.astro-cmgpsf2k) li:where(.astro-cmgpsf2k):not(.on) h3:where(.astro-cmgpsf2k),.steps:where(.astro-cmgpsf2k) li:where(.astro-cmgpsf2k):not(.on) .prose:where(.astro-cmgpsf2k){color:inherit}.steps:where(.astro-cmgpsf2k) li:where(.astro-cmgpsf2k):not(.on) .prose:where(.astro-cmgpsf2k){color:var(--ink-2)}}@media(prefers-reduced-motion:reduce){.steps:where(.astro-cmgpsf2k) li:where(.astro-cmgpsf2k):not(.on) h3:where(.astro-cmgpsf2k){color:var(--ink)}.steps:where(.astro-cmgpsf2k) li:where(.astro-cmgpsf2k):not(.on) .prose:where(.astro-cmgpsf2k){color:var(--ink-2)}}section:where(.astro-46xrifzl){padding-block:var(--s-16);border-top:1px solid var(--rule)}h2:where(.astro-46xrifzl){font-size:var(--t-2xl);margin-block:var(--s-3) var(--s-4)}.head:where(.astro-46xrifzl),.mode:where(.astro-46xrifzl){display:grid;grid-template-columns:225px minmax(0,1fr) 260px;gap:var(--s-8);align-items:baseline}.head:where(.astro-46xrifzl){padding-bottom:var(--s-3);border-bottom:1px solid var(--ink-3)}.ends:where(.astro-46xrifzl){display:flex;justify-content:space-between}.mode:where(.astro-46xrifzl){padding-block:var(--s-6);border-top:1px solid var(--line);position:relative}.mode:where(.astro-46xrifzl):first-of-type{border-top:0}h3:where(.astro-46xrifzl){font-size:var(--t-lg);font-weight:500;margin:0}.alias:where(.astro-46xrifzl){font-family:var(--mono);font-size:var(--t-xs);font-weight:400;letter-spacing:.04em;color:var(--ink-3);margin-left:var(--s-1)}h3:where(.astro-46xrifzl) small:where(.astro-46xrifzl){display:block;font-family:var(--mono);font-size:var(--t-xs);font-weight:400;letter-spacing:.06em;color:var(--ink-3);margin-top:var(--s-1)}.channel:where(.astro-46xrifzl){align-self:start}.wire:where(.astro-46xrifzl){display:block;width:100%;height:auto;overflow:visible}.card:where(.astro-46xrifzl) rect:where(.astro-46xrifzl){fill:none;stroke:var(--ink-3);stroke-width:1}.card:where(.astro-46xrifzl) .ln:where(.astro-46xrifzl){fill:var(--line);stroke:none}.card:where(.astro-46xrifzl) .chip:where(.astro-46xrifzl){fill:none;stroke:var(--line);stroke-width:1}.seg:where(.astro-46xrifzl){stroke:var(--ink-3);stroke-width:1}.seg:where(.astro-46xrifzl).dead{stroke:var(--line);stroke-dasharray:3 4}.tip:where(.astro-46xrifzl){fill:none;stroke:var(--ink-3);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.tip:where(.astro-46xrifzl).dead{stroke:var(--line)}.chev:where(.astro-46xrifzl){fill:none;stroke:var(--ink-3);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.4}.gate:where(.astro-46xrifzl){stroke:var(--ink);stroke-width:2;stroke-linecap:round}.pk:where(.astro-46xrifzl){fill:var(--ink)}.pk:where(.astro-46xrifzl).no{fill:none;stroke:var(--ink-3);stroke-width:1.4}.cross:where(.astro-46xrifzl) line:where(.astro-46xrifzl){stroke:var(--ink-3);stroke-width:1.4;stroke-linecap:round}.channel:where(.astro-46xrifzl) p:where(.astro-46xrifzl){margin-top:var(--s-4)}.refuses:where(.astro-46xrifzl){color:var(--ink-3)}.focal:where(.astro-46xrifzl){background:var(--paper-2);box-shadow:-3px 0 0 0 var(--ink);padding-inline:var(--s-4);margin-inline:calc(var(--s-4) * -1)}.focal:where(.astro-46xrifzl) h3:where(.astro-46xrifzl){font-weight:620}.focal:where(.astro-46xrifzl) .refuses:where(.astro-46xrifzl){color:var(--ink-2)}.paused:where(.astro-46xrifzl){margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--line)}.paused:where(.astro-46xrifzl) p:where(.astro-46xrifzl){font-size:var(--t-sm);color:var(--ink-3)}@media(max-width:860px){.head:where(.astro-46xrifzl){display:none}.mode:where(.astro-46xrifzl){grid-template-columns:1fr;gap:var(--s-2)}.channel:where(.astro-46xrifzl){margin-block:var(--s-3)}}.inkband:where(.astro-tlvafcbu){background:var(--ink-band);padding-block:var(--s-24);position:relative;isolation:isolate}.beam:where(.astro-tlvafcbu){position:absolute;inset:0 0 auto;height:92%;z-index:-1;pointer-events:none;overflow:hidden;--beam-drop: linear-gradient( to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 62%, transparent 100% );mask-image:var(--beam-drop);-webkit-mask-image:var(--beam-drop)}.beam:where(.astro-tlvafcbu) span:where(.astro-tlvafcbu){position:absolute;inset:0;display:block;background:linear-gradient(45deg,transparent 16%,rgba(255,255,255,.01) 28%,rgba(255,255,255,.035) 38%,rgba(255,255,255,.075) 47%,rgba(255,255,255,.075) 54%,rgba(255,255,255,.035) 63%,rgba(255,255,255,.01) 74%,transparent 86%);--beam-travel: linear-gradient( to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .85) 34%, rgba(0, 0, 0, .6) 66%, rgba(0, 0, 0, .4) 100% );mask-image:var(--beam-travel);-webkit-mask-image:var(--beam-travel)}.inkband:where(.astro-tlvafcbu){--accent: #a97cf0}h2:where(.astro-tlvafcbu){font-size:var(--t-3xl);line-height:1.08;margin-block:var(--s-3) var(--s-4);color:var(--code-ink)}@media(min-width:861px){.opener:where(.astro-tlvafcbu){max-width:80%}}.label:where(.astro-tlvafcbu){color:#c2c8d1}.sub:where(.astro-tlvafcbu),.caveat:where(.astro-tlvafcbu){color:#c2c8d1}.sr:where(.astro-tlvafcbu){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.picker:where(.astro-tlvafcbu){border:0;margin:0 0 var(--s-6);padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2);position:relative}.ind:where(.astro-tlvafcbu){display:none}.picker:where(.astro-tlvafcbu).js .ind:where(.astro-tlvafcbu){display:block;position:absolute;top:0;left:0;height:1px;width:1px;border-radius:999px;background:#8b4fe0;z-index:0;pointer-events:none}.picker:where(.astro-tlvafcbu).js label:where(.astro-tlvafcbu){position:relative;z-index:1}.picker:where(.astro-tlvafcbu).js input:where(.astro-tlvafcbu):checked+label:where(.astro-tlvafcbu){background:transparent;border-color:transparent}.picker:where(.astro-tlvafcbu) label:where(.astro-tlvafcbu){font-family:var(--sans);font-size:var(--t-sm);padding:8px var(--s-4);border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff0b;color:#ffffffc7;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.picker:where(.astro-tlvafcbu) label:where(.astro-tlvafcbu):hover{color:#fff;border-color:#ffffff6b;background:#ffffff1a}.picker:where(.astro-tlvafcbu) input:where(.astro-tlvafcbu):checked+label:where(.astro-tlvafcbu){color:#fff;background:#8b4fe0;border-color:#8b4fe0}.picker:where(.astro-tlvafcbu) input:where(.astro-tlvafcbu):focus-visible+label:where(.astro-tlvafcbu){outline:2px solid var(--accent);outline-offset:3px}.frame:where(.astro-tlvafcbu){width:min(1180px,100vw - var(--s-12));margin-inline:calc((min(1180px,100vw - var(--s-12)) - 100%)/-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--raise)}.bar:where(.astro-tlvafcbu){display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.bar:where(.astro-tlvafcbu) span:where(.astro-tlvafcbu){padding:var(--s-3) var(--s-4);display:flex;align-items:center;gap:var(--s-2)}.bar:where(.astro-tlvafcbu) img:where(.astro-tlvafcbu){width:15px;height:15px;flex:none}.bar:where(.astro-tlvafcbu) img:where(.astro-tlvafcbu)[src*=notion]{outline:1px solid var(--line);outline-offset:-1px;border-radius:2px}.bar:where(.astro-tlvafcbu) span:where(.astro-tlvafcbu)+span:where(.astro-tlvafcbu){border-left:1px solid var(--line)}.panes:where(.astro-tlvafcbu){display:grid;grid-template-columns:1fr 1fr;position:relative}.panes:where(.astro-tlvafcbu):after{content:"";position:absolute;inset-block:0;left:50%;width:48px;transform:translate(-50%);background:var(--seam);pointer-events:none}.pane:where(.astro-tlvafcbu){overflow:hidden;aspect-ratio:912 / 989}.pane:where(.astro-tlvafcbu)+.pane:where(.astro-tlvafcbu){border-left:1px solid var(--line)}.reel:where(.astro-tlvafcbu){display:grid;transform:translateY(calc(var(--i, 0) * -100% / var(--n)));transition:transform .62s cubic-bezier(.65,0,.35,1)}.reel:where(.astro-tlvafcbu) img:where(.astro-tlvafcbu){display:block;width:100%;aspect-ratio:912 / 989;object-fit:cover;object-position:top center;background:#fff}.caption:where(.astro-tlvafcbu){border-top:1px solid var(--line);padding:var(--s-4);display:grid}.caption:where(.astro-tlvafcbu) p:where(.astro-tlvafcbu){grid-area:1 / 1;font-size:var(--t-sm);max-width:none;opacity:0;transition:opacity .3s ease}.caption:where(.astro-tlvafcbu) strong:where(.astro-tlvafcbu){color:var(--ink);font-weight:600}.caption:where(.astro-tlvafcbu) p:where(.astro-tlvafcbu):nth-child(1){opacity:1}.caveat:where(.astro-tlvafcbu) a:where(.astro-tlvafcbu){color:var(--accent);text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.reel:where(.astro-tlvafcbu),.caption:where(.astro-tlvafcbu) p:where(.astro-tlvafcbu){transition-duration:1ms}}@media(max-width:720px){.bar:where(.astro-tlvafcbu),.panes:where(.astro-tlvafcbu){grid-template-columns:1fr}.bar:where(.astro-tlvafcbu) span:where(.astro-tlvafcbu)+span:where(.astro-tlvafcbu),.pane:where(.astro-tlvafcbu)+.pane:where(.astro-tlvafcbu){border-left:0;border-top:1px solid var(--line)}}figure:where(.astro-jrjn5kbt){margin:0}svg:where(.astro-jrjn5kbt){width:100%;height:auto;max-width:420px}.frame:where(.astro-jrjn5kbt) path:where(.astro-jrjn5kbt){fill:none;stroke:var(--ink-3);stroke-width:1}.file:where(.astro-jrjn5kbt) rect:where(.astro-jrjn5kbt){fill:var(--surface);stroke:var(--ink-3);stroke-width:1}.file:where(.astro-jrjn5kbt) line:where(.astro-jrjn5kbt){stroke:var(--rule);stroke-width:2;stroke-linecap:round}.file:where(.astro-jrjn5kbt) text:where(.astro-jrjn5kbt),.cap:where(.astro-jrjn5kbt),.tag:where(.astro-jrjn5kbt) text:where(.astro-jrjn5kbt){font-family:var(--mono);font-size:6.5px;letter-spacing:.1em;fill:var(--ink-3)}.tag:where(.astro-jrjn5kbt) rect:where(.astro-jrjn5kbt){fill:var(--surface);stroke:var(--ink-3);stroke-width:1}.tag:where(.astro-jrjn5kbt) text:where(.astro-jrjn5kbt){font-size:8px;fill:var(--accent);letter-spacing:.06em}.tag:where(.astro-jrjn5kbt) .sub:where(.astro-jrjn5kbt){font-size:6.5px;fill:var(--ink-3)}.lead:where(.astro-jrjn5kbt){stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 3}figcaption:where(.astro-jrjn5kbt){font-family:var(--sans);font-size:var(--t-xs);color:var(--ink-3);line-height:1.5;margin-top:var(--s-4);max-width:36ch}section:where(.astro-3g6qtdys){padding-block:var(--s-16);border-top:1px solid var(--rule)}h2:where(.astro-3g6qtdys){font-size:var(--t-2xl);margin-block:var(--s-3) 0}.cols:where(.astro-3g6qtdys){display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s-12);align-items:center}.facts:where(.astro-3g6qtdys){margin-top:var(--s-12);padding-top:var(--s-8);border-top:1px solid var(--line)}.body:where(.astro-3g6qtdys){display:grid;gap:var(--s-4)}dl:where(.astro-3g6qtdys){display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-8);margin:0}dl:where(.astro-3g6qtdys) div:where(.astro-3g6qtdys){display:grid;gap:var(--s-2);align-content:start}dd:where(.astro-3g6qtdys){margin:0;font-size:var(--t-sm);color:var(--ink-2)}@media(max-width:820px){.cols:where(.astro-3g6qtdys){grid-template-columns:1fr;gap:var(--s-8)}}section:where(.astro-on7cayuv){padding-block:var(--s-16);border-top:1px solid var(--rule)}h2:where(.astro-on7cayuv){font-size:var(--t-2xl);margin-block:var(--s-3) var(--s-8)}ul:where(.astro-on7cayuv){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s-6) var(--s-12)}li:where(.astro-on7cayuv){color:var(--ink-2);padding-left:var(--s-6);border-left:1px solid var(--line)}strong:where(.astro-on7cayuv){color:var(--ink);font-weight:600}figure:where(.astro-on7cayuv){margin:var(--s-16) 0 0;max-width:52rem}blockquote:where(.astro-on7cayuv){margin:0;background:var(--code-bg);border:1px solid var(--code-line);border-radius:var(--radius);overflow:hidden}.bar:where(.astro-on7cayuv){display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-6);border-bottom:1px solid var(--code-line);font-family:var(--mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.06em;color:var(--code-ink-2)}blockquote:where(.astro-on7cayuv) p:where(.astro-on7cayuv){font-family:var(--mono);font-size:var(--t-sm);line-height:1.85;color:var(--code-ink);max-width:none;padding:var(--s-6)}mark:where(.astro-on7cayuv){background:#fff;color:var(--code-bg);box-shadow:0 0 0 3px #fff;box-decoration-break:clone;-webkit-box-decoration-break:clone}.punch:where(.astro-on7cayuv){color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:#ffffff73}figcaption:where(.astro-on7cayuv){font-family:var(--sans);font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s-4)}a:where(.astro-on7cayuv){color:var(--accent);text-underline-offset:3px}section:where(.astro-sjh5edtt){padding-block:var(--s-16);border-top:1px solid var(--rule)}h2:where(.astro-sjh5edtt){font-size:var(--t-2xl);margin-block:var(--s-3) var(--s-4)}.scroller:where(.astro-sjh5edtt){overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table:where(.astro-sjh5edtt){border-collapse:collapse;width:100%;min-width:720px;font-size:var(--t-sm)}th:where(.astro-sjh5edtt),td:where(.astro-sjh5edtt){text-align:left;padding:var(--s-4);border-bottom:1px solid var(--line);vertical-align:top}thead:where(.astro-sjh5edtt) th:where(.astro-sjh5edtt){font-family:var(--mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--rule);white-space:nowrap}tbody:where(.astro-sjh5edtt) th:where(.astro-sjh5edtt){font-family:var(--sans);font-weight:550;color:var(--ink);white-space:nowrap}td:where(.astro-sjh5edtt){color:var(--ink-3)}tbody:where(.astro-sjh5edtt) tr:where(.astro-sjh5edtt):last-child th:where(.astro-sjh5edtt),tbody:where(.astro-sjh5edtt) tr:where(.astro-sjh5edtt):last-child td:where(.astro-sjh5edtt){border-bottom:0}.win:where(.astro-sjh5edtt){color:var(--ink);font-weight:550}.us:where(.astro-sjh5edtt){background:var(--paper-2);border-left:2px solid var(--ink)}thead:where(.astro-sjh5edtt) .us:where(.astro-sjh5edtt){color:var(--ink)}.sr:where(.astro-sjh5edtt){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}section:where(.astro-hkoc4sea){padding-block:var(--s-16);border-top:1px solid var(--rule)}h2:where(.astro-hkoc4sea){font-size:var(--t-2xl);margin-block:var(--s-3) var(--s-4)}.plans:where(.astro-hkoc4sea){display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6)}.plan:where(.astro-hkoc4sea){position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:var(--s-3);padding:var(--s-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--raise)}.plan:where(.astro-hkoc4sea).featured{border-color:var(--ink)}.flag:where(.astro-hkoc4sea){color:var(--ink)}h3:where(.astro-hkoc4sea){font-size:var(--t-lg);font-weight:500;margin:0}.amount:where(.astro-hkoc4sea){font-size:2rem;line-height:1.1}.amount:where(.astro-hkoc4sea) span:where(.astro-hkoc4sea){font-family:var(--sans);font-size:var(--t-sm);color:var(--ink-3)}.line:where(.astro-hkoc4sea){font-size:var(--t-sm);color:var(--ink-2)}.btn:where(.astro-hkoc4sea){padding:11px var(--s-4)}.alt:where(.astro-hkoc4sea){display:block;margin-top:var(--s-1);padding-block:var(--s-2);text-align:center;font-size:var(--t-xs);color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:color var(--dur-1) var(--ease-out)}.alt:where(.astro-hkoc4sea):hover{color:var(--ink);text-decoration-color:currentColor}.trial:where(.astro-hkoc4sea){margin-top:var(--s-6);max-width:none;font-size:var(--t-sm);color:var(--ink-2)}.trial:where(.astro-hkoc4sea) a:where(.astro-hkoc4sea){color:var(--ink);text-underline-offset:3px}.academic:where(.astro-hkoc4sea){margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2);max-width:none}.academic:where(.astro-hkoc4sea) strong:where(.astro-hkoc4sea){color:var(--ink);font-weight:600}.academic:where(.astro-hkoc4sea) a:where(.astro-hkoc4sea){color:var(--accent);text-underline-offset:3px}@media(max-width:820px){.plans:where(.astro-hkoc4sea){grid-template-columns:1fr}.plan:where(.astro-hkoc4sea){grid-template-rows:none}.flag:where(.astro-hkoc4sea):empty{display:none}}section:where(.astro-fnvhmhbv){padding-block:var(--s-16);border-top:1px solid var(--rule)}h2:where(.astro-fnvhmhbv){font-size:var(--t-2xl);margin-block:var(--s-3) var(--s-8)}.qa-section:where(.astro-fnvhmhbv) h2:where(.astro-fnvhmhbv){margin-bottom:var(--s-4)}.qa-section:where(.astro-fnvhmhbv){display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--s-16);align-items:start}.intro:where(.astro-fnvhmhbv){position:sticky;top:var(--s-12)}.intro:where(.astro-fnvhmhbv) h2:where(.astro-fnvhmhbv){margin-block:var(--s-3) var(--s-4)}.intro:where(.astro-fnvhmhbv) p:where(.astro-fnvhmhbv){font-size:var(--t-sm)}.intro:where(.astro-fnvhmhbv) a:where(.astro-fnvhmhbv){color:var(--accent);text-underline-offset:3px}.qa:where(.astro-fnvhmhbv){max-width:none}@media(max-width:860px){.qa-section:where(.astro-fnvhmhbv){grid-template-columns:1fr;gap:var(--s-8)}.intro:where(.astro-fnvhmhbv){position:static}}details:where(.astro-fnvhmhbv){border-top:1px solid var(--line)}details:where(.astro-fnvhmhbv):last-child{border-bottom:1px solid var(--line)}summary:where(.astro-fnvhmhbv){cursor:pointer;padding-block:var(--s-4);font-size:var(--t-lg);list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4)}summary:where(.astro-fnvhmhbv)::-webkit-details-marker{display:none}summary:where(.astro-fnvhmhbv):after{content:"+";font-family:var(--mono);color:var(--ink-3);font-size:var(--t-lg)}details:where(.astro-fnvhmhbv)[open] summary:where(.astro-fnvhmhbv):after{content:"–"}details:where(.astro-fnvhmhbv)[open] summary:where(.astro-fnvhmhbv){color:var(--accent)}details:where(.astro-fnvhmhbv) p:where(.astro-fnvhmhbv){padding-bottom:var(--s-6);max-width:58ch}.close:where(.astro-fnvhmhbv){border-top:1px solid var(--rule);background:var(--paper-2);text-align:center;padding-block:var(--s-24);position:relative;isolation:isolate}.close:where(.astro-fnvhmhbv) .inner:where(.astro-fnvhmhbv){position:relative}.close:where(.astro-fnvhmhbv) .inner:where(.astro-fnvhmhbv){display:grid;justify-items:center;gap:var(--s-4)}.close:where(.astro-fnvhmhbv) h2:where(.astro-fnvhmhbv){margin-block:0;font-size:var(--t-3xl);line-height:1.08}.close:where(.astro-fnvhmhbv) p:where(.astro-fnvhmhbv){max-width:none;color:var(--ink-2);font-size:var(--t-lg)}.btn:where(.astro-fnvhmhbv){margin-top:var(--s-6);font-size:var(--t-base);padding:15px var(--s-12)}section:where(.astro-rtnvb7l4){padding-block:var(--s-16);border-top:1px solid var(--rule)}h2:where(.astro-rtnvb7l4){font-size:var(--t-2xl);margin-block:var(--s-3) 0}section:where(.astro-rtnvb7l4){--note-col: calc((100% - var(--s-16)) * 1.6 / 2.6)}.opener:where(.astro-rtnvb7l4){max-width:var(--note-col);margin-bottom:var(--s-16)}.cols:where(.astro-rtnvb7l4){display:grid;grid-template-columns:var(--note-col) minmax(0,1fr);gap:var(--s-16);align-items:start}.body:where(.astro-rtnvb7l4){display:grid;gap:var(--s-6)}p:where(.astro-rtnvb7l4){font-size:var(--t-lg)}.telling:where(.astro-rtnvb7l4)>p:where(.astro-rtnvb7l4){font-size:var(--t-lg);line-height:1.5em;color:var(--ink)}.telling:where(.astro-rtnvb7l4)>p:where(.astro-rtnvb7l4)+p:where(.astro-rtnvb7l4){margin-top:var(--s-6)}.telling:where(.astro-rtnvb7l4).js{display:grid}.telling:where(.astro-rtnvb7l4).js>p:where(.astro-rtnvb7l4){grid-area:1 / 1;margin-top:0;opacity:0}.telling:where(.astro-rtnvb7l4) .tell-line:where(.astro-rtnvb7l4){line-height:1.5}.telling:where(.astro-rtnvb7l4) strong:where(.astro-rtnvb7l4){font-weight:600;font-size:1.07em;color:var(--ink)}.telling:where(.astro-rtnvb7l4) em:where(.astro-rtnvb7l4){font-family:var(--serif);font-size:1.04em;font-style:italic}.marks:where(.astro-rtnvb7l4){display:none}.telling:where(.astro-rtnvb7l4).js+.marks:where(.astro-rtnvb7l4){display:flex;gap:var(--s-2);margin-top:var(--s-5)}.marks:where(.astro-rtnvb7l4) button:where(.astro-rtnvb7l4){appearance:none;border:0;background:none;padding:11px 4px;cursor:pointer;line-height:0}.marks:where(.astro-rtnvb7l4) button:where(.astro-rtnvb7l4):before{content:"";display:block;width:18px;height:2px;background:var(--line);transition:background-color var(--dur-2) var(--ease-out)}.marks:where(.astro-rtnvb7l4) button:where(.astro-rtnvb7l4)[data-on]:before{background:var(--ink)}.marks:where(.astro-rtnvb7l4) button:where(.astro-rtnvb7l4):hover:before{background:var(--ink-2)}.marks:where(.astro-rtnvb7l4) button:where(.astro-rtnvb7l4)[data-on]:hover:before{background:var(--ink)}.marks:where(.astro-rtnvb7l4) button:where(.astro-rtnvb7l4):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.promise:where(.astro-rtnvb7l4){margin-top:var(--s-2);padding-top:var(--s-6);border-top:1px solid var(--line);color:var(--ink)}.sign:where(.astro-rtnvb7l4){font-family:var(--serif);font-size:var(--t-lg);font-style:italic;color:var(--ink);margin-top:calc(var(--s-2) * -1)}.body:where(.astro-rtnvb7l4) a:where(.astro-rtnvb7l4){color:var(--accent);text-underline-offset:3px}.ledger:where(.astro-rtnvb7l4){padding-top:var(--s-2)}.ledger:where(.astro-rtnvb7l4) ol:where(.astro-rtnvb7l4){list-style:none;margin:var(--s-4) 0 var(--s-4);padding:0;border-top:1px solid var(--line)}.ledger:where(.astro-rtnvb7l4) li:where(.astro-rtnvb7l4){display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:var(--t-xs)}.ledger:where(.astro-rtnvb7l4) .v:where(.astro-rtnvb7l4){color:var(--ink-2)}.ledger:where(.astro-rtnvb7l4) .when:where(.astro-rtnvb7l4){color:var(--ink-3)}.ledger:where(.astro-rtnvb7l4) li:where(.astro-rtnvb7l4):nth-last-child(2){opacity:.6}.ledger:where(.astro-rtnvb7l4) li:where(.astro-rtnvb7l4):last-child{opacity:.32;border-bottom:0}@media(max-width:860px){.cols:where(.astro-rtnvb7l4){grid-template-columns:1fr;gap:var(--s-8)}}.survives:where(.astro-j7pv25f6){max-width:62ch;margin:0 auto;padding:var(--s-10, 2.5rem) var(--s-6, 1.5rem);text-align:center;font-size:.95rem;line-height:1.6;color:var(--ink-3, #6b6b76);text-wrap:pretty}.survives:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:text-decoration-color var(--t-quick, .16s) ease}.survives:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):hover,.survives:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):focus-visible{text-decoration-color:currentColor}
