.demo[data-astro-cid-cgdsjqfa]{border:1px solid var(--rule);background:radial-gradient(60% 50% at 80% 15%, var(--halo-proof), transparent), radial-gradient(60% 60% at 15% 90%, var(--halo-night), transparent);border-radius:20px;padding:1rem;position:relative}.caption[data-astro-cid-cgdsjqfa]{font-size:var(--step-14);color:var(--graphite);margin:0 0 .75rem}.step[data-astro-cid-cgdsjqfa]{font-size:var(--step-12);text-transform:uppercase;letter-spacing:.06em;color:var(--graphite);align-items:center;gap:.45rem;font-weight:600;display:flex;margin-top:.75rem!important}.step[data-astro-cid-cgdsjqfa]:first-child{margin-top:0!important}.n[data-astro-cid-cgdsjqfa]{background:var(--ink);width:1.25rem;height:1.25rem;color:var(--paper);font-size:var(--step-12);border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.tr[data-astro-cid-cgdsjqfa]{font-size:var(--step-12);color:var(--graphite);padding-left:.75rem;margin-top:.2rem!important}.tr-k[data-astro-cid-cgdsjqfa]{margin-right:.25rem;font-weight:600}.tabs[data-astro-cid-cgdsjqfa]{margin-bottom:.75rem}.window[data-astro-cid-cgdsjqfa]{background:var(--sheet);border-radius:10px}.sheet[data-astro-cid-cgdsjqfa]{scrollbar-width:none;border-radius:inherit;--target-at:.5;--fade:40px;--tag-gap:14px;--room:1.25rem;height:18rem;mask-image:linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);padding:1.5rem 1.5rem 1.25rem;position:relative;overflow-y:auto}@supports selector(:has(*)){.sheet[data-astro-cid-cgdsjqfa]:focus-visible{outline:none}.window[data-astro-cid-cgdsjqfa]:has(.sheet:focus-visible){outline:2px solid var(--ink);outline-offset:2px}}.doc[data-astro-cid-cgdsjqfa]{font-size:var(--step-14);color:var(--ink);line-height:1.55}.doc[data-astro-cid-cgdsjqfa] .heading[data-astro-cid-cgdsjqfa]{font-size:var(--step-14);letter-spacing:0;margin:1rem 0 .25rem;font-weight:600;line-height:1.55}.doc[data-astro-cid-cgdsjqfa] .h1[data-astro-cid-cgdsjqfa]{font-size:var(--step-16);margin-top:0}.doc[data-astro-cid-cgdsjqfa] p[data-astro-cid-cgdsjqfa]:not(.heading){margin:0 0 .5rem}.doc[data-astro-cid-cgdsjqfa] ul[data-astro-cid-cgdsjqfa]{margin:0 0 .5rem;padding-left:1.1rem;list-style-type:"– "}.demo[data-astro-cid-cgdsjqfa][data-lit] .doc[data-astro-cid-cgdsjqfa]{color:var(--dimmed)}.doc[data-astro-cid-cgdsjqfa] [data-astro-cid-cgdsjqfa][data-o]{transition:color var(--dur-move) var(--ease-out)}.demo[data-astro-cid-cgdsjqfa][data-mode=answer] [data-astro-cid-cgdsjqfa][data-holds=answer],.demo[data-astro-cid-cgdsjqfa][data-mode=refusal] [data-astro-cid-cgdsjqfa][data-holds=refusal]{margin-block:calc(var(--room) + 2.25rem) var(--room)}.demo[data-astro-cid-cgdsjqfa][data-mode=answer] [data-astro-cid-cgdsjqfa][data-mark~=answer]{color:var(--ink);background:var(--proof-wash);box-shadow:0 2px 0 var(--proof)}.demo[data-astro-cid-cgdsjqfa][data-mode=refusal] [data-astro-cid-cgdsjqfa][data-mark~=refusal]{color:var(--ink);background:var(--defect-wash);box-shadow:0 2px 0 var(--defect)}.lens[data-astro-cid-cgdsjqfa]{--ring:7px;box-sizing:content-box;margin:calc(-1 * var(--ring));padding:var(--ring);transform:translate(var(--x,0), var(--y,0));transition:opacity var(--dur-hover) var(--ease-out);pointer-events:none;border-radius:16px;position:absolute;top:0;left:0;box-shadow:0 14px 30px -18px #11111180}.demo[data-astro-cid-cgdsjqfa][data-away] [data-astro-cid-cgdsjqfa]:is(.lens,.lens-tag){opacity:0}.ring[data-astro-cid-cgdsjqfa]{padding:var(--ring);border:1px solid var(--glass-edge);border-radius:inherit;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-clip:content-box,border-box;mask-composite:exclude}.lens-tag[data-astro-cid-cgdsjqfa]{transform:translate(var(--x,0), var(--y,0)) translate(-100%, calc(-100% - var(--tag-gap)));box-shadow:0 0 0 1px var(--rule);transition:opacity var(--dur-hover) var(--ease-out);font-size:var(--step-12);white-space:nowrap;color:var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.15rem .55rem .15rem .2rem;display:flex;position:absolute;top:0;left:0}.demo[data-astro-cid-cgdsjqfa][data-mode=answer] [data-astro-cid-cgdsjqfa][data-tag-refusal],.demo[data-astro-cid-cgdsjqfa][data-mode=refusal] [data-astro-cid-cgdsjqfa][data-tag-answer]{display:none}.source[data-astro-cid-cgdsjqfa]{font-size:var(--step-12);color:var(--graphite);margin:.75rem 0 0;position:relative}.source[data-astro-cid-cgdsjqfa] a[data-astro-cid-cgdsjqfa]{color:inherit}.card[data-astro-cid-cgdsjqfa]{background:var(--card-fill);box-shadow:0 0 0 1px var(--glass-edge), 0 12px 32px -20px #1116;border-radius:14px;padding:1.25rem}.cards[data-astro-cid-cgdsjqfa]{margin-top:1rem;display:grid}.cards[data-astro-cid-cgdsjqfa]>.card[data-astro-cid-cgdsjqfa]{transition:opacity var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out), visibility var(--dur-hover);grid-area:1/1;align-self:start}.cards[data-astro-cid-cgdsjqfa]>.card[data-astro-cid-cgdsjqfa][data-off]{visibility:hidden;opacity:0}@media (prefers-reduced-motion:no-preference){.cards[data-astro-cid-cgdsjqfa]>.card[data-astro-cid-cgdsjqfa][data-off]{transform:translateY(4px)}.card[data-astro-cid-cgdsjqfa][data-written] .tr-a[data-astro-cid-cgdsjqfa],.card[data-astro-cid-cgdsjqfa][data-written] .checks[data-astro-cid-cgdsjqfa] li[data-astro-cid-cgdsjqfa]{animation:card-in var(--dur-hover) var(--ease-out) backwards}}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}}.card[data-astro-cid-cgdsjqfa] p[data-astro-cid-cgdsjqfa]{margin:0}.q[data-astro-cid-cgdsjqfa],.a[data-astro-cid-cgdsjqfa]{font-size:var(--step-16)}.ref[data-astro-cid-cgdsjqfa]{font-size:var(--step-12);color:var(--graphite);overflow-wrap:anywhere;margin-top:.6rem!important}.checks[data-astro-cid-cgdsjqfa]{font-size:var(--step-14);margin:.75rem 0 0;padding:0;list-style:none}.a[data-astro-cid-cgdsjqfa]{position:relative}.a[data-astro-cid-cgdsjqfa] .a-layer{position:absolute;inset:0}.a[data-astro-cid-cgdsjqfa] .unwritten{visibility:hidden}.card[data-astro-cid-cgdsjqfa][data-writing] .a-text[data-astro-cid-cgdsjqfa],.card[data-astro-cid-cgdsjqfa][data-writing] .tr-a[data-astro-cid-cgdsjqfa],.card[data-astro-cid-cgdsjqfa][data-writing] .checks[data-astro-cid-cgdsjqfa] li[data-astro-cid-cgdsjqfa]{opacity:0}.checks[data-astro-cid-cgdsjqfa] li[data-astro-cid-cgdsjqfa]:nth-child(2){animation-delay:.12s}.checks[data-astro-cid-cgdsjqfa] li[data-astro-cid-cgdsjqfa]:nth-child(3){animation-delay:.24s}.tick[data-astro-cid-cgdsjqfa]{width:1.1em;color:var(--proof-text);display:inline-block}.tick[data-astro-cid-cgdsjqfa].muted{color:var(--graphite)}.verdict[data-astro-cid-cgdsjqfa]{color:var(--defect);font-weight:600;margin-top:.75rem!important}.why[data-astro-cid-cgdsjqfa]{margin-top:.5rem!important}@media (width>=64rem){.demo[data-astro-cid-cgdsjqfa]{--window-height:25rem;--card-overlap:11.5rem}@media (width>=80rem){.demo[data-astro-cid-cgdsjqfa]{--window-height:22.5rem}}.sheet[data-astro-cid-cgdsjqfa]{height:var(--window-height);mask-image:linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(var(--window-height) - var(--card-overlap)), transparent calc(var(--window-height) - var(--card-overlap) + var(--fade) / 2));overscroll-behavior:contain;--target-at:.27;padding-bottom:12rem}.cards[data-astro-cid-cgdsjqfa]{z-index:1;margin:calc(-1 * var(--card-overlap)) 0 0 10%;position:relative}.card[data-astro-cid-cgdsjqfa]{padding:1rem 1.25rem}.q[data-astro-cid-cgdsjqfa],.a[data-astro-cid-cgdsjqfa]{font-size:var(--step-14)}.demo[data-astro-cid-cgdsjqfa]{padding:.75rem 1.25rem 1.25rem}.head[data-astro-cid-cgdsjqfa]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.head[data-astro-cid-cgdsjqfa] .caption[data-astro-cid-cgdsjqfa],.head[data-astro-cid-cgdsjqfa] .tabs[data-astro-cid-cgdsjqfa]{margin:0}.head[data-astro-cid-cgdsjqfa] .caption[data-astro-cid-cgdsjqfa]{flex:1}.tabs[data-astro-cid-cgdsjqfa].segmented>button[data-astro-cid-cgdsjqfa]{padding-inline:.45rem}.step[data-astro-cid-cgdsjqfa]{margin-top:.6rem!important}}.projects[data-astro-cid-ftq3vvlr]{gap:2.5rem var(--gutter);display:grid}@media (width>=64rem){.projects[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(3,1fr)}}.project[data-astro-cid-ftq3vvlr]{padding:1.25rem}.project[data-astro-cid-ftq3vvlr] p[data-astro-cid-ftq3vvlr]{margin:.75rem 0 0}figcaption[data-astro-cid-ftq3vvlr],.measures[data-astro-cid-ftq3vvlr] li[data-astro-cid-ftq3vvlr],.known-defect[data-astro-cid-ftq3vvlr] p[data-astro-cid-ftq3vvlr],.links[data-astro-cid-ftq3vvlr] a[data-astro-cid-ftq3vvlr]:not(.card-link){z-index:1;position:relative}[data-astro-cid-ftq3vvlr]:is(figcaption,.measures li,.known-defect p):is(:hover,:focus-within){z-index:2}.no[data-astro-cid-ftq3vvlr]{font-size:var(--step-12);color:var(--graphite);margin:0 0 .25rem!important}figure[data-astro-cid-ftq3vvlr]{margin:1rem 0 0}figure[data-astro-cid-ftq3vvlr] img.page{aspect-ratio:4/3;object-fit:cover;object-position:top}figure[data-astro-cid-ftq3vvlr] picture{box-shadow:0 0 0 1px var(--rule);border-radius:6px;display:block;overflow:hidden}figure[data-astro-cid-ftq3vvlr] img,figure[data-astro-cid-ftq3vvlr] img[data-astro-cid-ftq3vvlr]{width:100%;height:auto;transition:transform var(--dur-image) var(--ease-out);display:block}@media (prefers-reduced-motion:no-preference){.project[data-astro-cid-ftq3vvlr]:hover figure[data-astro-cid-ftq3vvlr] img{transform:scale(1.02)}}.measures[data-astro-cid-ftq3vvlr]{font-size:var(--step-14);margin:1rem 0 0;padding:0;list-style:none}.measures[data-astro-cid-ftq3vvlr] li[data-astro-cid-ftq3vvlr]+li[data-astro-cid-ftq3vvlr]{margin-top:.35rem}.known-defect[data-astro-cid-ftq3vvlr]{border-left:2px solid var(--defect);background:var(--defect-tint);font-size:var(--step-14);border-radius:0 4px 4px 0;margin-top:1rem;padding:.75rem .9rem}.known-defect[data-astro-cid-ftq3vvlr] p[data-astro-cid-ftq3vvlr]{margin:0}.known-defect[data-astro-cid-ftq3vvlr] .k[data-astro-cid-ftq3vvlr]{font-size:var(--step-12);color:var(--defect);margin-bottom:.25rem!important}.known-defect[data-astro-cid-ftq3vvlr] .figure.defect{color:var(--ink)}.stack[data-astro-cid-ftq3vvlr]{font-size:var(--step-14);color:var(--graphite)}.links[data-astro-cid-ftq3vvlr]{font-size:var(--step-14)}.bio[data-astro-cid-izol6dha]{max-width:46rem}.toggle[data-astro-cid-izol6dha]{margin-bottom:.75rem}.versions[data-astro-cid-izol6dha]{transition:height var(--dur-move) var(--ease-in-out);overflow:hidden}@media (prefers-reduced-motion:no-preference){[data-astro-cid-izol6dha][data-changed]>[data-astro-cid-izol6dha][data-bio-version]:not([hidden]){animation:fade-in var(--dur-move) var(--ease-out)}}@keyframes fade-in{0%{opacity:0}}.nav[data-astro-cid-7aropxhg]{z-index:10;pointer-events:none;justify-content:center;margin-top:.75rem;display:flex;position:sticky;top:.75rem}.nav[data-astro-cid-7aropxhg] ul[data-astro-cid-7aropxhg]{font-size:var(--step-14);box-shadow:0 0 0 1px var(--glass-edge), 0 8px 24px -16px #1116;pointer-events:auto;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin:0;padding:.5rem 1.1rem;list-style:none;display:flex;position:relative}.nav[data-astro-cid-7aropxhg] .lang[data-astro-cid-7aropxhg]{border-left:1px solid var(--rule);padding-left:1rem}.nav[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg]{text-decoration:none;position:relative}.nav[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg]:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-move) var(--ease-out);background:currentColor;position:absolute;bottom:-.1rem;left:0;right:0;transform:scaleX(0)}.nav[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg]:hover:after{transform:scaleX(1)}.spy[data-astro-cid-7aropxhg]{background:var(--proof);width:4px;height:4px;transition:transform var(--dur-move) var(--ease-in-out);border-radius:50%;position:absolute;bottom:.2rem;left:-2px}.hero[data-astro-cid-7aropxhg]{gap:2.5rem;padding-block:2.5rem 3rem;display:grid}@media (width>=64rem){.hero[data-astro-cid-7aropxhg]{gap:var(--gutter) 3rem;grid-template-columns:5fr 7fr;align-items:center;padding-top:1rem}}.who[data-astro-cid-7aropxhg]{align-items:center;gap:.75rem;display:flex}.who[data-astro-cid-7aropxhg] .portrait{border-radius:50%;flex:none;width:56px;height:56px}.who[data-astro-cid-7aropxhg] p[data-astro-cid-7aropxhg]{font-size:var(--step-14);flex-wrap:wrap;align-items:center;gap:.1rem .75rem;margin:0;display:flex}.name[data-astro-cid-7aropxhg]{flex-basis:100%;font-weight:600}.role[data-astro-cid-7aropxhg],.status[data-astro-cid-7aropxhg]{color:var(--graphite)}.status[data-astro-cid-7aropxhg]{align-items:center;gap:.4rem;display:inline-flex}.dot[data-astro-cid-7aropxhg]{background:var(--proof);border-radius:50%;width:.5rem;height:.5rem}h1[data-astro-cid-7aropxhg]{font-size:var(--step-44);letter-spacing:var(--track-44);text-wrap:balance;margin:1.75rem 0 0;line-height:1.02}@media (width>=64rem){h1[data-astro-cid-7aropxhg]{font-size:var(--step-68);letter-spacing:var(--track-68)}}.message[data-astro-cid-7aropxhg]{font-size:var(--step-21);color:var(--graphite);max-width:30em;margin:1.25rem 0 0;line-height:1.45}mark[data-astro-cid-7aropxhg]{background:var(--proof-wash);color:var(--ink);white-space:nowrap;padding-inline:.15em}.word[data-astro-cid-7aropxhg]{white-space:nowrap}.actions[data-astro-cid-7aropxhg]{flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 0;display:flex}.band[data-astro-cid-7aropxhg]{gap:var(--gutter);border-block:1px dotted var(--rule);padding-block:2rem;display:grid}@media (width>=48rem){.band[data-astro-cid-7aropxhg]{grid-template-columns:repeat(3,1fr)}}.cell[data-astro-cid-7aropxhg]{font-size:var(--step-14);color:var(--graphite);margin:0}.cell[data-astro-cid-7aropxhg] .figure{width:max-content;display:block}.cell[data-astro-cid-7aropxhg] .value{font-size:var(--step-44);letter-spacing:var(--track-44);border-bottom:0;display:block}.defect-label[data-astro-cid-7aropxhg]{color:var(--defect)}figcaption[data-astro-cid-7aropxhg]{font-size:var(--step-12);color:var(--graphite);margin-top:.4rem}.links[data-astro-cid-7aropxhg]{font-size:var(--step-14)}.rules[data-astro-cid-7aropxhg]{gap:var(--gutter);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.rules[data-astro-cid-7aropxhg]{grid-template-columns:repeat(3,1fr)}}.rules[data-astro-cid-7aropxhg] li[data-astro-cid-7aropxhg]{flex-direction:column;padding:1.25rem;display:flex}.rules[data-astro-cid-7aropxhg] li[data-astro-cid-7aropxhg]>p[data-astro-cid-7aropxhg]:has(>.figure){z-index:1}.rules[data-astro-cid-7aropxhg] h3[data-astro-cid-7aropxhg]{font-size:var(--step-21);letter-spacing:-.01em;line-height:1.25}.rules[data-astro-cid-7aropxhg] p[data-astro-cid-7aropxhg]{font-size:var(--step-14);color:var(--graphite);margin:.6rem 0 0}.rules[data-astro-cid-7aropxhg] .links[data-astro-cid-7aropxhg]{margin-top:auto;padding-top:.75rem}.closing[data-astro-cid-7aropxhg]{gap:3rem var(--gutter);display:grid}@media (width>=64rem){.closing[data-astro-cid-7aropxhg]{grid-template-columns:1fr 1fr;align-items:start}.contact[data-astro-cid-7aropxhg]{padding-top:2.4rem}}.contact[data-astro-cid-7aropxhg] h2[data-astro-cid-7aropxhg]{font-size:var(--step-21);text-wrap:balance;line-height:1.2}.email[data-astro-cid-7aropxhg]{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:1rem 0 0;display:flex}.address[data-astro-cid-7aropxhg]{font-size:var(--step-28);letter-spacing:-.01em;text-align:left;color:var(--ink);text-underline-offset:.2em;text-decoration:underline 1px;text-decoration-color:var(--rule);cursor:pointer;overflow-wrap:anywhere;transition:text-decoration-color var(--dur-hover) var(--ease-out);background:0 0;border:0;padding:0;font-weight:600}.address[data-astro-cid-7aropxhg]:hover{text-decoration-color:var(--ink)}.copied[data-astro-cid-7aropxhg]{font-size:var(--step-14);color:var(--proof-text)}.hint[data-astro-cid-7aropxhg]{font-size:var(--step-14);color:var(--graphite);margin:.25rem 0 0}.footer[data-astro-cid-7aropxhg]{border-top:1px dotted var(--rule);font-size:var(--step-14);color:var(--graphite);margin-top:4rem;padding-block:2rem 3rem}.footer[data-astro-cid-7aropxhg] p[data-astro-cid-7aropxhg]{margin:.25rem 0}
