.footer[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:28px;padding-bottom:32px;display:flex}.logo[data-astro-cid-jo6i4kqk]{width:auto;height:26px}.meta[data-astro-cid-jo6i4kqk]{color:var(--muted);align-items:center;gap:20px;font-size:14px;display:flex}.meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--ink);text-underline-offset:4px;align-items:center;display:inline-flex}.header[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex}.logo-link[data-astro-cid-nen7h5rs]{display:block}.logo[data-astro-cid-nen7h5rs]{width:auto;height:32px}@media (width<=640px){.nav[data-astro-cid-nen7h5rs]{display:none}}:root{--ink:#272635;--ink-soft:#4a4958;--muted:#5c5f5a;--muted-fig:#6b6a64;--teal:#0f8a7c;--teal-text:#0d7a6d;--teal-deep:#0b6b61;--teal-ring:#c4e6e0;--teal-tint:#e3f2ef;--bg:#fdfdfc;--panel:#f3f2ee;--surface:#f6f5f2;--line:#e8e6e0;--track:#eceae5;--dash:#cfcdc6;--row-border:#d3d0c9;--frame-soft:#faf9f7;--field-border:#8f8b82;--placeholder:#767570;--error:#b42318;--font-sans:var(--font-archivo);--font-mono:var(--font-geist-mono);--radius-outer:12px;--radius-inner:7px;--gutter:clamp(20px, 4vw, 40px);--section-y:clamp(64px, 8vw, 112px)}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:target,#book{scroll-margin-top:24px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);margin:0;line-height:1.5}h1,h2,h3,p,ul,figure{margin:0}h1,h2,h3,b,strong{font-weight:600}img{display:block}a{color:var(--ink)}a:hover{color:var(--teal-deep)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--teal-deep);outline-offset:3px}a:focus-visible{border-radius:4px}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--ink);color:#fff;border-radius:6px;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none;position:absolute;top:-80px;left:16px}.skip-link:focus{color:#fff;top:12px}.container{max-width:1240px;padding-inline:var(--gutter);margin:0 auto}.panel{background:var(--panel);border-radius:var(--radius-outer)}.h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(32px,3.2vw,40px);font-weight:600;line-height:1.1}.section-copy{color:var(--muted);text-wrap:pretty;font-size:17px;line-height:1.55}.btn{border-radius:6px;align-items:center;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--ink);color:#fff;letter-spacing:-.005em;min-height:56px;padding:0 30px;font-size:17px}.btn--primary:hover{color:#fff}.btn--ghost{border:2px solid var(--ink);min-height:44px;color:var(--ink);padding:0 18px;font-size:15px}.btn--ghost:hover{color:var(--ink);background:#2726350f}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}.split{max-width:1240px;padding:var(--section-y) var(--gutter) 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:48px;margin:0 auto;display:flex}.split--reverse{flex-direction:row-reverse}.split__text{flex-direction:column;flex:400px;gap:32px;min-width:0;max-width:480px;display:flex}.split__intro{flex-direction:column;gap:14px;display:flex}.fig-lg{zoom:1}.fig-desktop{flex:none}.fig-mobile{flex:100%;width:100%;max-width:430px;margin:0 auto;display:none}@media (width<=959px){.split__text{max-width:620px;margin-inline:auto}.fig-desktop{margin-inline:auto}}@media (width<=759px){.fig-lg{zoom:.84}}@media (width<=639px){.fig-lg{zoom:.72}}@media (width>=960px) and (width<=1249px){.split__text{flex-basis:360px}.fig-desktop--motion{display:none}.fig-mobile--motion{flex:none;width:430px;margin:0;display:block}}@media (width<=560px){.fig-desktop{display:none}.fig-mobile{display:block}}.icon-duo path[opacity]{fill:var(--teal-ring);opacity:1}@property --num{syntax:"<integer>";inherits:false;initial-value:0}.ai{--cycle:6s;--text:var(--ink);--muted-text:var(--muted-fig);--border:#e8e6e1;--chip:var(--surface);--card-shadow:0 0 0 7px var(--line);--ttl-size:14px;--sk-h:8px;color:var(--text)}.ai--sm{--ttl-size:13.5px;--sk-h:7px}.ai,.ai *{animation-play-state:var(--run,running)}.ai-card{border-radius:var(--radius-inner);box-shadow:var(--card-shadow);background:#fff;border:1px solid #0000}.ai-head{align-items:center;display:flex}.ai-ttl{font-size:var(--ttl-size);letter-spacing:-.005em;color:var(--text);font-weight:600}.ai-sub{color:var(--muted-text);font-size:12px}.ai-sk{width:var(--w);height:var(--h,var(--sk-h));background:var(--track);border-radius:4px;flex:none}.ai-sk--lt{background:#f1f0ec}.ai-btn{height:30px;color:var(--ink);background:#fff;border:1px solid #dad8d2;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.ai-typed{white-space:nowrap;height:20px;line-height:20px;font-family:var(--font-mono);color:var(--text);width:var(--tw);animation:ai-type var(--cycle) linear infinite;font-size:13px;overflow:hidden}.ai-caret{background:var(--text);flex:none;width:1.5px;height:16px;animation:1s step-end infinite ai-blink}.ai-ring{stroke-dasharray:163.4;stroke-dashoffset:var(--ro);animation:ai-ring var(--cycle) ease-out infinite}.ai-score{counter-reset:n var(--num);animation:ai-fade var(--cycle) infinite, ai-count var(--cycle) infinite}.ai-score:after{content:counter(n)}.ai-score__n{display:none}.ai-find{background:var(--chip);height:30px;color:var(--text);white-space:nowrap;animation:ai-find var(--cycle) ease-out infinite both;border-radius:6px;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.ai-find--2{animation-delay:calc(var(--cycle) * .04)}.ai-find--3{animation-delay:calc(var(--cycle) * .08)}.ai-find__dot{border-radius:50%;flex:none;width:7px;height:7px}.ai-find__status{margin-left:auto;padding-left:8px;font-size:12px;font-weight:600}.ai-packet{background:var(--teal);offset-rotate:0deg;opacity:0;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #e0ded8,0 1px 3px #27263514}.ai-packet--in{animation:ai-in var(--cycle) linear infinite both}.ai-packet--out{animation:ai-out var(--cycle) linear infinite both}.ai-hub{--ring:0 0 0 7px var(--line);--ring-on:0 0 0 7px var(--teal-ring);color:var(--ink);box-shadow:var(--ring);animation:ai-hubring var(--cycle) ease-out infinite;background:#fff;border:1px solid #0000}.ai-arrive{animation:ai-arrive var(--cycle) ease-out infinite}.ai-newpop{animation:ai-newpop var(--cycle) infinite}.ai-tick{opacity:0;pointer-events:none;width:1px;height:1px;animation:ai-tick var(--cycle) linear infinite;animation-delay:calc(var(--cycle) * -.51);position:absolute;top:0;left:0}@keyframes ai-type{0%,4%{width:0}4.6%{width:calc(var(--tw) * .1)}5.8%{width:calc(var(--tw) * .12)}6.4%{width:calc(var(--tw) * .24)}7.2%{width:calc(var(--tw) * .3)}9%{width:calc(var(--tw) * .32)}9.6%{width:calc(var(--tw) * .46)}10.4%{width:calc(var(--tw) * .55)}11.2%{width:calc(var(--tw) * .64)}12.8%{width:calc(var(--tw) * .66)}13.4%{width:calc(var(--tw) * .8)}14.4%{width:calc(var(--tw) * .9)}15.4%,88%{width:var(--tw)}93%,to{width:0}}@keyframes ai-blink{50%{opacity:0}}@keyframes ai-ring{0%,16%{stroke-dashoffset:163.4px}27%,88%{stroke-dashoffset:var(--ro)}95%,to{stroke-dashoffset:163.4px}}@keyframes ai-fade{0%,16%{opacity:0}18%,88%{opacity:1}95%,to{opacity:0}}@keyframes ai-count{0%,16%{--num:0;animation-timing-function:cubic-bezier(.2,.7,.3,1)}27%,to{--num:var(--score)}}@keyframes ai-find{0%,16%{opacity:0;transform:translate(-6px)}21%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes ai-in{0%,29%{offset-distance:0%;opacity:0;transform:scale(.6)}31%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.35,1);transform:scale(1)}37%{offset-distance:100%;opacity:1;transform:scale(1)}39%,to{offset-distance:100%;opacity:0;transform:scale(.6)}}@keyframes ai-out{0%,39%{offset-distance:0%;opacity:0;transform:scale(.6)}41%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.35,1);transform:scale(1)}48%{offset-distance:100%;opacity:1;transform:scale(1)}50%,to{offset-distance:100%;opacity:0;transform:scale(.6)}}@keyframes ai-hubring{0%,36%{box-shadow:var(--ring)}38%,41%{box-shadow:var(--ring-on)}52%,to{box-shadow:var(--ring)}}@keyframes ai-arrive{0%,47%{box-shadow:var(--card-shadow)}49%,52%{box-shadow:0 0 0 7px var(--teal-ring)}64%,to{box-shadow:var(--card-shadow)}}@keyframes ai-newpop{0%,49%{animation-timing-function:cubic-bezier(.3,0,.4,1);transform:scale(1)}51.5%{animation-timing-function:cubic-bezier(.5,0,.4,1);transform:scale(1.12)}54%{transform:scale(.98)}57%,to{transform:scale(1)}}@keyframes ai-tick{to{opacity:0}}.ai[data-static=yes] :is(.ai-tick,.ai-typed,.ai-caret,.ai-ring,.ai-score,.ai-find,.ai-hub,.ai-arrive,.ai-newpop){animation:none}.ai[data-static=yes] .ai-score:after{content:none}.ai[data-static=yes] .ai-score__n{display:inline}.ai[data-static=yes] .ai-packet{display:none}@media (prefers-reduced-motion:reduce){.ai :is(.ai-tick,.ai-typed,.ai-caret,.ai-ring,.ai-score,.ai-find,.ai-hub,.ai-arrive,.ai-newpop){animation:none}.ai .ai-score:after{content:none}.ai .ai-score__n{display:inline}.ai .ai-packet{display:none}}.page[data-astro-cid-ju4pidww]{flex-direction:column;min-height:100dvh;padding:clamp(10px,1.4vw,20px) clamp(10px,1.4vw,20px) 0;display:flex}.page[data-astro-cid-ju4pidww]>main{flex:1 0 auto;width:100%}
