.ink-filter{width:0;height:0;position:absolute}:is(p,h1,h2,h3,dt,dd,figcaption,button,textarea,text,li:not(:has(*)),[data-gpu-dom]):not(:is(p,h1,h2,h3,dt,dd,figcaption,button,textarea,text,[data-gpu-dom]) *,:focus-visible,:has(img,video,picture,canvas,:focus-visible),html.ink-off *):is(html:not(.gpu,.gpu-wait) *,html.gpu [data-gpu-skip] *,html.gpu [data-gpu-dom]){filter:url(#ink)}.intro[data-astro-cid-fmp4ekgg]{float:left;width:var(--intro-measure);max-width:calc(100vw - var(--intro-left) - var(--m));margin:var(--intro-top) var(--gutter) var(--line-body) var(--intro-left);text-wrap:pretty}@media (width<=768px){.intro[data-astro-cid-fmp4ekgg]{float:none;width:auto;margin:var(--intro-top) var(--m) 0 var(--intro-left)}}.link-spiral[data-astro-cid-in5qjguv]{right:var(--m);bottom:var(--m);z-index:92;width:var(--link-spiral);height:var(--link-spiral);pointer-events:none;position:fixed}svg[data-astro-cid-in5qjguv]{width:100%;height:100%;display:block;overflow:visible}path[data-astro-cid-in5qjguv]{fill:none}text[data-astro-cid-in5qjguv]{fill:currentColor;color:var(--ink);font-family:var(--font-text);font-size:var(--fs-micro)}a[data-astro-cid-in5qjguv]{pointer-events:auto}@media (prefers-reduced-motion:no-preference){html.spiral-draws text[data-astro-cid-in5qjguv]{animation:link-spiral-labels .3s var(--ease-out) var(--plate-draw) both}}@keyframes link-spiral-labels{0%{opacity:0}}.spiral[data-astro-cid-oed5ngmg]{left:calc(var(--spiral-ox) - var(--spiral-rx));top:calc(var(--spiral-oy) - var(--spiral-ry));width:calc(2 * var(--spiral-rx));height:calc(2 * var(--spiral-ry));rotate:var(--spiral-turn);transform:scaleY(var(--spiral-flip));z-index:-1;pointer-events:none;position:fixed;overflow:visible}.spiral-extension[data-astro-cid-oed5ngmg]{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}@media (width<=768px){.spiral-extension[data-astro-cid-oed5ngmg],html.spiral-laid .spiral[data-astro-cid-oed5ngmg]{position:absolute}}path[data-astro-cid-oed5ngmg]{fill:none;stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}html.gpu .spiral[data-astro-cid-oed5ngmg]{visibility:hidden}@media (prefers-reduced-motion:no-preference){html.spiral-draws .spiral[data-astro-cid-oed5ngmg] path[data-astro-cid-oed5ngmg]{--drawn-length:calc(var(--spiral-length) * hypot(var(--spiral-rx), var(--spiral-ry)) * .7071);stroke-dasharray:var(--drawn-length);animation:spiral-draw var(--plate-draw) var(--draw-ease) both}}@keyframes spiral-draw{0%{stroke-dashoffset:var(--drawn-length)}to{stroke-dashoffset:0}}:root{--paper:#fcfcfc;--ink:#111;--ink-muted:#1111118f;--rule:#11111124;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.3' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.067 0 0 0 0 0.067 0 0 0 0 0.067 0 0 0 0.06 -0.021'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--font-text:"STIX Two Text", "Times as STIX Two Text", "Georgia as STIX Two Text", serif;--font-display:var(--font-text);--fw-regular:400;--fs-display:32px;--lh-display:1.05;--fs-lead:18px;--lh-lead:1.2;--fs-body:13px;--lh-body:1.25;--fs-caption:11px;--lh-caption:1.25;--fs-micro:9px;--link-spiral:104px;--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:104px;--s7:168px;--m:24px;--gutter:16px;--grid-12:repeat(12, minmax(0, 1fr));--plate-draw:2.4s;--glimpse-w:128px;--glimpse-w-mobile:56px;--ease-out:cubic-bezier(.16, 1, .3, 1);--r-line-offset:105%}@media (width<=768px){:root{--fs-display:26px;--fs-lead:16px;--m:16px;--s5:38px;--s6:62px;--s7:101px}}@font-face{font-family:STIX Two Text;src:url(/_astro/STIXTwoText-Regular.DRGCkPnh.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Times as STIX Two Text;src:local(Times New Roman),local(TimesNewRomanPSMT);size-adjust:104.85%;ascent-override:72.68%;descent-override:22.7%;line-gap-override:23.84%}@font-face{font-family:Georgia as STIX Two Text;src:local(Georgia);size-adjust:95.56%;ascent-override:79.74%;descent-override:24.91%;line-gap-override:26.16%}*,:before,:after{margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable;font-synthesis:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}body:after{content:"";z-index:-1;background:var(--grain);pointer-events:none;position:fixed;inset:0}::selection{background:var(--ink);color:var(--paper)}img,video,picture{max-width:100%;display:block}img,video{height:auto}a{color:inherit}ol,ul{list-style:none}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-regular);line-height:var(--lh-display);text-wrap:balance}.lead{font-family:var(--font-display);font-size:var(--fs-lead);font-weight:var(--fw-regular);line-height:var(--lh-lead);text-wrap:pretty}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-muted)}[data-tone=film]{filter:grayscale()}.text-link{text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}.text-link:hover{text-decoration-line:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@property --spiral-cx{syntax:"<length>";inherits:true;initial-value:0}@property --spiral-cy{syntax:"<length>";inherits:true;initial-value:0}@property --intro-anchor-x{syntax:"<length>";inherits:true;initial-value:0}@property --intro-anchor-y{syntax:"<length>";inherits:true;initial-value:0}@property --spiral-top{syntax:"<length>";inherits:true;initial-value:0}@property --spiral-room-h{syntax:"<length>";inherits:true;initial-value:0}:root{--spiral-top:var(--s3);--spiral-baseline:calc(var(--spiral-top) + .887 * var(--fs-body));--spiral-room-h:calc(100svh - var(--spiral-top) - var(--s4));--spiral-band:0px;--spiral-turn:0deg;--spiral-r:calc(min(100vw - 2 * var(--m), 100svh - var(--spiral-baseline) - var(--s4)) / 2 - var(--spiral-band));--spiral-rx:var(--spiral-r);--spiral-ry:var(--spiral-r);--spiral-flip:1;--spiral-ox:50vw;--spiral-oy:calc(var(--spiral-baseline) - var(--spiral-uty) * var(--spiral-ry));--spiral-cx:calc(var(--spiral-ox) + var(--spiral-ux) * var(--spiral-rx));--spiral-cy:calc(var(--spiral-oy) + var(--spiral-flip) * var(--spiral-uy) * var(--spiral-ry));--intro-anchor-x:calc(var(--spiral-ox) + var(--spiral-utx) * var(--spiral-rx));--intro-anchor-y:calc(var(--spiral-oy) + var(--spiral-flip) * var(--spiral-uty) * var(--spiral-ry))}@media (width>=769px){:root{--spiral-turn:90deg;--spiral-room-top:calc(var(--spiral-top) + 2 * var(--line-body));--spiral-room-h:calc(100svh - var(--spiral-room-top) - var(--s4));--spiral-reach:calc(min(100vw - 2 * var(--m), var(--spiral-room-h)) / 2);--spiral-rx:calc(var(--spiral-reach) - var(--spiral-band));--spiral-ry:var(--spiral-rx);--spiral-oy:calc(var(--spiral-room-top) + var(--spiral-reach));--intro-anchor-x:calc(var(--spiral-ox) + var(--spiral-utx) * (var(--spiral-r) + var(--spiral-band)));--intro-anchor-y:var(--spiral-baseline)}}@media (width<=768px){:root{--spiral-foot:calc(100svh - var(--m) - var(--link-spiral) - var(--s3) - 3 * var(--line-body));--spiral-room-h:calc(var(--spiral-foot) - var(--spiral-top));--spiral-flip:-1;--spiral-rx:calc(50vw - var(--m));--spiral-ry:calc(var(--spiral-room-h) / (1 - var(--spiral-uty)));--spiral-oy:calc(var(--spiral-foot) + var(--spiral-uty) * var(--spiral-ry))}}html.spiral-laid [data-laid]{margin:0;position:absolute}@media (width>=769px){html.js{--spiral-band:var(--s6)}html.spiral-laid{overflow:hidden}html.spiral-laid [data-laid]{position:fixed}}@media (width<=768px){:root{--contact-clear:calc(var(--m) + var(--link-spiral) + var(--s4))}html.spiral-laid{min-height:calc(var(--sweep-bottom,0px) + var(--contact-clear))}}:root{--intro-top:calc(var(--intro-anchor-y) - .887 * var(--fs-body));--intro-left:calc(var(--intro-anchor-x) + var(--s1));--intro-measure:max-content;--beside-min:24ch;--line-body:calc(var(--fs-body) * var(--lh-body))}.by-intro{padding:var(--intro-top) var(--m) 0}.by-intro>*{min-width:var(--beside-min);display:flow-root}@media (width<=768px){.by-intro{padding-top:var(--line-body);padding-bottom:var(--contact-clear)}}
