.contact[data-astro-cid-he3spzz3]{flex-direction:column;justify-content:center;min-height:calc(100svh - 186px);padding-top:96px;padding-bottom:96px;display:flex;position:relative}h2[data-astro-cid-he3spzz3]{max-width:16ch;font-size:52px}.reach[data-astro-cid-he3spzz3]{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:36px 0 0;display:flex}.addr[data-astro-cid-he3spzz3]{font:400 14px var(--mono);color:var(--ink-2);user-select:all}@media (width<=1000px){.contact[data-astro-cid-he3spzz3]{min-height:0;padding-top:72px;padding-bottom:72px}h2[data-astro-cid-he3spzz3]{font-size:36px}}.stage[data-astro-cid-aih3mhrt]{align-items:center}.receipt-wrap[data-astro-cid-aih3mhrt]{filter:drop-shadow(0 18px 22px #15203a29)drop-shadow(0 1px 1px #15203a1a);max-width:100%;margin-bottom:28px;transform:rotate(-1.6deg)}.receipt[data-astro-cid-aih3mhrt]{width:340px;max-width:100%;font:400 12.5px/1.6 var(--mono);color:var(--ink);text-transform:uppercase;letter-spacing:.02em;background:#fffefb;padding:28px 26px 30px;position:relative}.receipt[data-astro-cid-aih3mhrt]:after{content:"";background:linear-gradient(135deg,#fffefb 6px,#0000 0) 0 0/12px 10px repeat-x,linear-gradient(-135deg,#fffefb 6px,#0000 0) 0 0/12px 10px repeat-x;height:10px;position:absolute;bottom:-9px;left:0;right:0}p[data-astro-cid-aih3mhrt]{margin:0}header[data-astro-cid-aih3mhrt]{text-align:center;color:var(--ink-2);padding-bottom:14px}.brand[data-astro-cid-aih3mhrt]{font:500 26px/1.2 var(--serif);text-transform:none;letter-spacing:-.01em;color:var(--ink);margin-bottom:6px}.goal[data-astro-cid-aih3mhrt],dl[data-astro-cid-aih3mhrt],.label[data-astro-cid-aih3mhrt],.total[data-astro-cid-aih3mhrt]{border-top:1px dashed #b7c0cf}.goal[data-astro-cid-aih3mhrt]{text-align:center;text-transform:none;padding:12px 0}dl[data-astro-cid-aih3mhrt]{margin:0;padding:10px 0 12px}dl[data-astro-cid-aih3mhrt] div[data-astro-cid-aih3mhrt]{align-items:baseline;gap:6px;display:flex}dl[data-astro-cid-aih3mhrt] div[data-astro-cid-aih3mhrt]:after{content:"";border-bottom:1px dotted #b7c0cf;flex:1;order:1;transform:translateY(-4px)}dd[data-astro-cid-aih3mhrt]{order:2;margin:0}.label[data-astro-cid-aih3mhrt]{color:var(--ink-2);justify-content:space-between;align-items:center;padding-top:12px;display:flex}svg[data-astro-cid-aih3mhrt]{width:100%;height:48px;margin:4px 0 12px;display:block}polyline[data-astro-cid-aih3mhrt]{fill:none;stroke:var(--ink);stroke-width:1.25px;stroke-linejoin:round}.total[data-astro-cid-aih3mhrt]{border-bottom:1px dashed #b7c0cf;justify-content:space-between;padding:12px 0 14px;font-size:15px;font-weight:500;display:flex}.thanks[data-astro-cid-aih3mhrt]{text-align:center;color:var(--muted);letter-spacing:.08em;margin-top:18px;font-size:11px}.stamp[data-astro-cid-aih3mhrt]{border:2px solid var(--accent);color:var(--accent);font:600 15px/1.2 var(--mono);letter-spacing:.14em;opacity:.85;mix-blend-mode:multiply;border-radius:4px;margin:-2px -6px 0 0;padding:3px 10px;transform:rotate(9deg)}footer[data-astro-cid-jo6i4kqk]{margin:0 var(--gutter);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding-top:28px;padding-bottom:36px;display:flex}.def[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:4px;margin:0;display:flex}.mark[data-astro-cid-jo6i4kqk]{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.2}.gloss[data-astro-cid-jo6i4kqk],.note[data-astro-cid-jo6i4kqk]{font-size:14px;line-height:1.4}.gloss[data-astro-cid-jo6i4kqk]{color:var(--ink-2)}.note[data-astro-cid-jo6i4kqk]{color:var(--muted)}.hero{align-items:center;min-height:calc(100svh - 120px);position:relative}.hero:after{content:"";left:var(--gutter);right:var(--gutter);border-bottom:1px solid var(--line);position:absolute;bottom:0}.hero h1{letter-spacing:-.038em;margin:0 0 26px;font-size:64px;font-weight:600;line-height:1.02}.hero h1 .l{display:block}.hero .l-verb{align-items:flex-start;height:1.16em;margin-bottom:-.06em;display:flex}.hero .verb{color:var(--accent-ink);clip-path:inset(0 -100vw 0 0);height:1.16em;transition:width .45s var(--ease-out) .12s;display:block;position:relative}.hero .w{white-space:nowrap;line-height:1.16em;position:absolute;top:0;left:0}.hero .w:only-child{position:relative}.hero .ch{opacity:0;filter:blur(6px);will-change:transform, opacity, filter;transition:transform .5s var(--ease-out), opacity .35s ease-out, filter .4s ease-out;display:inline-block;transform:translateY(90%)}.hero .w.cur .ch{opacity:1;filter:blur();transform:none}.hero .w.leaving .ch{opacity:0;filter:blur(6px);transition:transform .3s var(--ease-in), opacity .24s ease-in, filter .28s ease-in;transform:translateY(-60%)}.hero .caret{background:var(--accent);flex:none;width:.085em;height:.74em;margin:.25em 0 0 .07em;animation:1s step-end infinite caret-blink}.hero .caret.solid{animation:none}@keyframes caret-blink{50%{opacity:0}}.hero .lede{color:var(--ink-2);text-wrap:pretty;max-width:36ch;margin:0 0 40px;font-size:18px;line-height:1.55}.term{background:var(--term);width:100%;color:var(--t-text);font:400 13px/1 var(--mono);border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px #0b1222,0 28px 56px -28px #15203a8c}.term .t-head{border-bottom:1px solid var(--term-line);background:var(--term-2);justify-content:space-between;align-items:center;height:40px;padding:0 14px 0 6px;display:flex}.term .tabs{height:100%;display:flex}.term .tabs span{color:var(--t-dim);align-items:center;padding:0 14px;font-size:12px;display:flex}.term .tabs span.on{color:var(--t-text);box-shadow:inset 0 -1px 0 var(--accent)}.term .t-meta{color:var(--t-dim);white-space:nowrap;gap:16px;font-size:12px;display:flex}.term .ex{color:var(--t-mid);border:1px solid var(--term-line);border-radius:3px;margin-top:-3px;padding:2px 6px}.term .t-meta em{color:var(--t-mid);font-style:normal}.term .t-body{padding:18px 0 12px;transition:opacity .16s}.term .t-body.out{opacity:0}.term .cmdline{white-space:nowrap;padding:0 20px 16px;line-height:1.6;overflow:hidden}.term .cmdline .p{color:var(--accent);margin-right:8px}.term .tc{vertical-align:-.2em;background:var(--t-mid);width:.6em;height:1.1em;margin-left:1px;display:inline-block}.term .tc.off{visibility:hidden}.term .steps{grid-template-columns:72px 34px minmax(0,1fr) 96px 104px;column-gap:12px;padding:0 20px;display:grid}.term .steps>div{display:contents}.term .steps>div>span{white-space:nowrap;text-overflow:ellipsis;transition:opacity .22s ease-out, transform .3s var(--ease-out);padding:6px 0;line-height:1.5;overflow:hidden}.term .steps>div>span:empty:before{content:" "}.term .steps>div.hide>span{opacity:0;transform:translateY(5px)}.term .t,.term .sub span,.term .gap span{color:var(--t-dim)}.term .n,.term .f{color:var(--t-mid)}.term .f{text-align:right}.term .sub .d:before{content:"└ "}.term .pass{color:var(--t-pass)}.term .fail{color:var(--t-fail)}.term .s.spin{color:var(--t-mid)}.term .sum{border-top:1px dashed var(--term-line);transition:opacity .25s ease-out, transform .3s var(--ease-out);grid-template-columns:72px minmax(0,1fr);gap:9px 12px;margin:12px 20px 0;padding:14px 0 6px;line-height:1.5;display:grid}.term .sum.hide{opacity:0;transform:translateY(5px)}.term .sum .k{color:var(--t-dim)}.term .sum .hl{color:var(--accent);white-space:nowrap}.term .t-foot{border-top:1px solid var(--term-line);background:var(--term-2);height:38px;color:var(--t-dim);align-items:center;gap:18px;padding:0 20px;font-size:12px;display:flex}.term .live{color:var(--t-mid);align-items:center;gap:8px;display:inline-flex}.term .live i{background:var(--t-pass);border-radius:50%;width:6px;height:6px}.term .spark{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.term .spark b{background:#46546f;width:3px;transition:height .4s;display:block}.term .prog{align-items:center;gap:10px;margin-left:auto;display:flex}.term .bar{background:var(--term-line);border-radius:2px;width:120px;height:3px;overflow:hidden}.term .bar b{background:var(--accent);width:0;height:100%;transition:width .35s var(--ease-out);display:block}@media (width<=1000px){.hero{min-height:0}.hero h1{font-size:48px}.term .steps{grid-template-columns:22px minmax(0,1fr) 84px;column-gap:10px;padding:0 14px}.term .t,.term .f{display:none}.term .cmdline{white-space:normal;min-height:4.4em;padding:0 14px 14px}.term .sum{grid-template-columns:64px minmax(0,1fr);align-content:start;min-height:124px;margin:12px 14px 0}.term .t-meta>em,.term .spark,.term .lat,.term .tabs span:last-child{display:none}}@media (width<=380px){.term .tabs span:nth-child(2){display:none}}.how[data-astro-cid-l43jfdkk]{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:64px;padding-top:120px;padding-bottom:96px;display:grid}.intro[data-astro-cid-l43jfdkk]{position:sticky;top:120px}.intro[data-astro-cid-l43jfdkk] h2[data-astro-cid-l43jfdkk]{max-width:14ch}.steps[data-astro-cid-l43jfdkk]{margin:0;padding:0;list-style:none;position:relative}.steps[data-astro-cid-l43jfdkk]:before{content:"";border-left:1px solid var(--line);position:absolute;top:14px;bottom:14px;left:13px}li[data-astro-cid-l43jfdkk]{grid-template-columns:28px minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px 28px;padding-bottom:56px;display:grid;position:relative}li[data-astro-cid-l43jfdkk]:last-child{padding-bottom:0}.n[data-astro-cid-l43jfdkk]{background:var(--bg);border:1px solid var(--ink);border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;font-weight:600;display:grid;position:relative}h3[data-astro-cid-l43jfdkk]{letter-spacing:-.015em;margin:2px 0 6px;font-size:19px;font-weight:600}.say[data-astro-cid-l43jfdkk] p[data-astro-cid-l43jfdkk]{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:16px}.out[data-astro-cid-l43jfdkk]{background:var(--paper);border:1px solid var(--line);font:400 13px/1.75 var(--mono);color:var(--ink);border-radius:4px;margin:0;padding:14px 16px;overflow-x:auto}.ln[data-astro-cid-l43jfdkk]{white-space:pre;display:block}.dim[data-astro-cid-l43jfdkk]{color:var(--muted)}.del[data-astro-cid-l43jfdkk]{color:#a2452a;background:#f9e7e1;margin:0 -16px;padding:0 16px}.add[data-astro-cid-l43jfdkk]{color:#23663f;background:#e3f0e8;margin:0 -16px;padding:0 16px}.ok[data-astro-cid-l43jfdkk]{color:#23663f}.note[data-astro-cid-l43jfdkk]{font-weight:500}@media (width<=1000px){.how[data-astro-cid-l43jfdkk]{grid-template-columns:1fr;gap:40px;padding-top:72px;padding-bottom:56px}.intro[data-astro-cid-l43jfdkk]{position:static}li[data-astro-cid-l43jfdkk]{grid-template-columns:28px minmax(0,1fr);gap:14px 16px;padding-bottom:40px}.out[data-astro-cid-l43jfdkk]{grid-column:2;padding:12px;font-size:12px}.del[data-astro-cid-l43jfdkk],.add[data-astro-cid-l43jfdkk]{margin:0 -12px;padding:0 12px}}@media (width<=380px){.out[data-astro-cid-l43jfdkk]{font-size:11px}}header[data-astro-cid-wpvy4v7s]{z-index:10;background:var(--bg);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}header[data-astro-cid-wpvy4v7s].scrolled{border-bottom-color:var(--line)}nav[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;height:72px;display:flex}a[data-astro-cid-wpvy4v7s]{text-decoration:none}.mark[data-astro-cid-wpvy4v7s]{font-family:var(--serif);letter-spacing:-.01em;font-size:25px;font-weight:500}ul[data-astro-cid-wpvy4v7s]{color:var(--ink-2);align-items:center;gap:32px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.contact):hover{color:var(--ink)}.contact[data-astro-cid-wpvy4v7s]{color:var(--ink);border:1px solid var(--ink);border-radius:3px;padding:6px 14px;transition:background .15s,color .15s}.contact[data-astro-cid-wpvy4v7s]:hover{background:var(--ink);color:#fff}@media (width<=1000px){li[data-astro-cid-wpvy4v7s]:not(:last-child){display:none}}:root{--bg:#eef1f4;--paper:#f8f9fb;--ink:#15203a;--ink-2:#46516a;--muted:#7a8498;--line:#d6dce5;--accent:#ff5a1f;--accent-ink:#d4430e;--term:#121b31;--term-2:#17223b;--term-line:#26324d;--t-text:#dde3ee;--t-dim:#6f7c96;--t-mid:#9ea9be;--t-pass:#8fc4a2;--t-fail:#f4a283;--sans:var(--font-plex-sans), system-ui, sans-serif;--mono:var(--font-plex-mono), ui-monospace, monospace;--serif:var(--font-fraunces), Georgia, serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--gutter:48px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frame{max-width:1328px;margin:0 auto}.gutter{padding-left:var(--gutter);padding-right:var(--gutter)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);display:grid}.split.flip{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.split>.copy{padding:72px var(--gutter);flex-direction:column;justify-content:center;display:flex}.stage{flex-direction:column;justify-content:center;padding:56px 40px;display:flex}h2{letter-spacing:-.032em;text-wrap:balance;margin:0 0 20px;font-size:40px;font-weight:600;line-height:1.08}.body{color:var(--ink-2);text-wrap:pretty;max-width:38ch;margin:0;font-size:17px}.btn{background:var(--ink);color:#fff;border-radius:3px;width:fit-content;padding:12px 22px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.btn:hover{background:#24314f}@media (width<=1000px){:root{--gutter:24px}.split,.split.flip{grid-template-columns:minmax(0,1fr)}.split>.copy{padding-top:64px;padding-bottom:32px}.split>.copy:last-child{order:-1}.stage{padding:0 12px 40px}h2{font-size:32px}}
