@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/host-grotesk-latin-ext-wght-normal.B8jkyusk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/host-grotesk-latin-wght-normal.CBa0fl4q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--ink:#000;--grey:#6e6e6e;--grey-neg:gray;--green-rgb:31 174 91;--green:rgb(var(--green-rgb));--radius:4px;--dot:7px;--face:48px;--dur-edge:.12s;--dur:.2s;--dur-slow:.3s;--ease:cubic-bezier(.25, .8, .25, 1);--dur-draw:.64s;--ease-draw:cubic-bezier(.16, 1, .3, 1);--z-header:50;--z-over:60;--t-text:14px;--t-title:21px;--t-display:34px;--t-note:12px;--t-figure:calc(var(--t-display) * 1.5);--lh:1.42;--lh-title:1.2;--lh-display:1.1;--ls-title:-.01em;--ls-display:-.02em;--sp-1:calc(var(--t-text) * var(--lh) * .25);--sp-2:calc(var(--t-text) * var(--lh) * .5);--sp-3:calc(var(--t-text) * var(--lh));--sp-5:clamp(64px, 8vw, 128px);--sp-4:calc(var(--sp-5) / 2);--edge:clamp(16px, 2vw, 20px);--gutter:clamp(12px, 1.6vw, 16px);--pad-x:var(--sp-2);--pad-y-s:7px;--pad-y-l:var(--sp-2);--inset:calc((1lh - 1cap) / 2);--trim:calc((1cap - 1lh) / 2);--hdr:calc(var(--t-text) * var(--lh) + 4 * var(--pad-y-s));--sans:"Host Grotesk Variable", "Host Grotesk", system-ui, sans-serif;--serif:"Instrument Serif", Georgia, serif;--italic:1.12;color-scheme:light;--line:1px;--line-lit:1.5px}@media (resolution>=2x){:root{--line:.5px;--line-lit:1px}}@media (resolution>=3x){:root{--line:calc(1px / 3);--line-lit:calc(2px / 3)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:var(--t-text);line-height:var(--lh);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}::selection{background:var(--ink);color:var(--bg)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}p,h1,h2,h3,ul,ol,dl,dd,figure{margin:0;padding:0}p,li,dd,dt,figcaption{text-wrap:pretty}ul,ol{list-style:none}h1,h2,h3,strong,b,dt,th,summary{font-weight:400}h1,h2,p,dd{overflow-wrap:break-word}h1,h2,h3{font-size:inherit}em,.serif{font-family:var(--serif);font-style:italic;font-size:calc(var(--italic) * 1em);letter-spacing:0}em{line-height:1}.display{text-box:trim-start cap alphabetic;font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance}.ln{text-wrap:balance;display:block}.ln.gap{margin-top:1lh}.title{font-size:var(--t-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);text-wrap:balance}.g{column-gap:var(--gutter);padding-left:var(--edge);padding-right:var(--edge);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.lab{grid-column:1/4}.cb{grid-column:4/7}.cc{grid-column:7/13}.full{grid-column:1/13}.sec{padding-top:var(--sp-5)}.measure{max-width:66ch}.stack>*+*{margin-top:var(--sp-2)}@media (width<=800px){.lab,.cb,.cc{grid-column:1/13}.lab{margin-bottom:var(--sp-2)}.side{display:none}.lab:not(.side){font-size:var(--t-title);line-height:var(--lh-title);letter-spacing:var(--ls-title)}}.tb{grid-column:1/13;grid-template-columns:subgrid;--hair:var(--line);--indent:calc((100% - 11 * var(--gutter)) / 12 * 3 + 3 * var(--gutter));display:grid}.tb .tr{grid-column:1/13;grid-template-columns:subgrid;padding:var(--sp-2) 0;align-items:baseline;display:grid;position:relative}.tb .tr:before{content:"";top:0;right:0;left:var(--indent);border-top:var(--hair) solid var(--ink);position:absolute}.tb .tr.first:before{left:0}.tb .tr:last-child{padding-bottom:0}.tb .t-g{grid-column:1/4}.lab,.tb h2.t-g,h2.c-g,.tr.th>span,.pfacts dt,.p-l dt,.ex-name,.bk [data-t=day],.bk .b-part>p{font-family:var(--serif);font-style:italic;font-size:calc(var(--italic) * 1em);letter-spacing:0}:is(.desc,.info){color:var(--grey)}:is(.desc,.info) :is(a,.md-l){color:var(--ink)}.tb .t-k{grid-column:4/7}.tb .t-v{grid-column:7/13;max-width:70ch}.tb .t-k+.t-v{color:var(--grey)}@media (width<=700px){.tb{--indent:0px}.tb .t-g{grid-column:1/13}.tb .t-g:empty{display:none}.tb .tr.first .t-g{padding-bottom:var(--sp-2)}.tb .tr.first:has(>.t-g:not(:empty)):before{display:none}.tb .t-g{font-family:var(--serif);font-style:italic;font-size:calc(var(--italic) * 1em);letter-spacing:0}.tb .t-k,.tb .t-v{grid-column:1/13;display:block}}.ls{grid-column:4/13;grid-template-columns:subgrid;row-gap:var(--sp-2);display:grid}.ls>div{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.ls dt{grid-column:1/4}.ls dd{grid-column:4/10}@media (width<=800px){.ls{grid-column:1/13}.ls dt{grid-column:1/7}.ls dd{grid-column:7/13}}.actions{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}@media (pointer:coarse){:is(.md-l,a[data-magnet],.actions>a,.crumbs a,.foot a){margin-block:-12px;padding-block:12px}}.media{border-radius:var(--radius);overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}[hidden]{display:none!important}:focus-visible{outline:var(--line-lit) solid currentColor;outline-offset:3px;border-radius:var(--radius)}.btn,.chip,.field,.card{border-radius:var(--radius);transition:box-shadow var(--dur-edge) ease}.chip,.field,.card{border:var(--line) solid var(--ink);background:var(--bg);color:var(--ink)}.card{padding:var(--pad-y-l) calc(var(--pad-y-l) + var(--inset));font-family:var(--sans);font-size:var(--t-text);line-height:var(--lh);text-align:left;margin:0}.card:has(img){padding:var(--pad-y-l)}.field:focus,.card:focus-visible,.chip:focus-visible{box-shadow:inset 0 0 0 calc(var(--line-lit) - var(--line)) var(--ink);outline:none}@media (hover:hover){.chip:hover,.field:hover,.card:hover{box-shadow:inset 0 0 0 calc(var(--line-lit) - var(--line)) var(--ink)}}.btn{padding:var(--pad-y-s) calc(var(--pad-y-s) + var(--inset));background:var(--ink);color:var(--bg);font-family:var(--sans);font-size:var(--t-text);line-height:var(--lh);border:0;display:inline-block}.btn:hover,.btn:focus-visible{box-shadow:0 0 0 calc(var(--line-lit) - var(--line)) var(--ink);outline:none}.btn[disabled]{cursor:progress}.chip{padding:var(--pad-y-s) calc(var(--pad-y-s) + var(--inset));font-family:var(--sans);font-size:var(--t-text);line-height:var(--lh);text-align:left;display:inline-block}.chip[aria-pressed=true],.chip[aria-selected=true],.chip[aria-checked=true]{background:var(--ink);color:var(--bg)}.chip.taken{cursor:default;box-shadow:none;text-decoration:line-through}.field{width:100%;padding:var(--pad-y-l) calc(var(--pad-y-l) + var(--inset));font-family:var(--sans);font-size:var(--t-text);line-height:var(--lh);margin:0;display:block}@media (pointer:coarse){.field,input,textarea,select{font-size:max(16px,1em)}}.field::placeholder{color:var(--grey);opacity:1}.field:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 100px var(--bg);transition:background-color 600000s}.field:-webkit-autofill:hover,.field:-webkit-autofill:focus{box-shadow:inset 0 0 0 calc(var(--line-lit) - var(--line)) var(--ink), inset 0 0 0 100px var(--bg)}.live-dot{animation-composition:replace,add;animation:5.3s ease-in-out infinite alternate dot-x,3.7s ease-in-out infinite alternate dot-y;position:relative}:is(.btn,.chip,.card,.dd,.box) .live-dot{animation:none}.live-dot,.off-dot{width:var(--dot);height:var(--dot);margin-right:var(--sp-1);background:var(--green);vertical-align:.08em;border-radius:50%;display:inline-block}.off-dot{box-shadow:inset 0 0 0 var(--line) var(--ink);background:0 0}@keyframes dot-x{0%{transform:translate(-1.5px)}to{transform:translate(1.5px)}}@keyframes dot-y{0%{transform:translateY(-1px)}to{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.waiting{width:calc(var(--dot) * 5);vertical-align:middle;height:1em;margin-right:var(--sp-2);pointer-events:none;animation:wait-show var(--dur-slow) steps(1, end) both;display:inline-block;position:relative}.waiting.over{height:calc(var(--dot) * 5);z-index:2;margin:0;position:absolute;translate:-50% -50%}.waiting i{width:var(--dot);height:var(--dot);margin:calc(var(--dot) / -2) 0 0 calc(var(--dot) / -2);background:var(--ink);animation:2.4s var(--ease) infinite;border-radius:50%;position:absolute;top:50%;left:50%}.waiting i:first-child{background:var(--green);animation-name:wait-1}.waiting i:nth-child(2){background:var(--bg);box-shadow:inset 0 0 0 var(--line) var(--ink);animation-name:wait-2}.waiting i:nth-child(3){background:var(--bg);box-shadow:inset 0 0 0 var(--line-lit) var(--ink);animation-name:wait-3}.waiting i:nth-child(4){animation-name:wait-4}@keyframes wait-show{0%{transform:scale(0)}to{transform:none}}@keyframes wait-1{0%,15%{transform:translate(-13.5px,13.5px)}33%,48%{transform:translate(-4.5px,-4.5px)}66%,81%{transform:translate(-8px,-8px)}to{transform:translate(-13.5px,13.5px)}}@keyframes wait-2{0%,15%{transform:translate(-4.5px,4.5px)}33%,48%{transform:translate(4.5px,-4.5px)}66%,81%{transform:translate(5px,-6px)}to{transform:translate(-4.5px,4.5px)}}@keyframes wait-3{0%,15%{transform:translate(4.5px,-4.5px)}33%,48%{transform:translate(-4.5px,4.5px)}66%,81%{transform:translate(-5px,6px)}to{transform:translate(4.5px,-4.5px)}}@keyframes wait-4{0%,15%{transform:translate(13.5px,-13.5px)}33%,48%{transform:translate(4.5px,4.5px)}66%,81%{transform:translate(8px,9px)}to{transform:translate(13.5px,-13.5px)}}@media (prefers-reduced-motion:reduce){.waiting i{animation:none}.waiting i:first-child{transform:translate(-4.5px,-4.5px)}.waiting i:nth-child(2){transform:translate(4.5px,-4.5px)}.waiting i:nth-child(3){transform:translate(-4.5px,4.5px)}.waiting i:nth-child(4){transform:translate(4.5px,4.5px)}}[data-magnet]{display:inline-block}@view-transition{navigation:auto}.hdr{view-transition-name:site-header}::view-transition-old(*){visibility:hidden;animation:none}::view-transition-new(*){animation:none}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}::view-transition{pointer-events:none}.dd{view-transition-name:panel}.dd .g-contact .face,.dd .v-book .b-face{view-transition-name:book-face}.dd .g-contact .bc-title,.dd .v-book .b-head .b-title{view-transition-name:book-title}.dd .g-contact .live-dot,.dd .v-book .b-head .live-dot{view-transition-name:book-dot}::view-transition-group(panel),::view-transition-group(book-face),::view-transition-group(book-title),::view-transition-group(book-dot){animation-duration:var(--dur-slow);animation-timing-function:var(--ease)}::view-transition-old(book-title),::view-transition-new(book-title){object-fit:contain;object-position:left center;height:100%}html[data-vt=switch]::view-transition-group(panel){border-radius:var(--radius);overflow:clip}html[data-vt=switch]::view-transition-old(panel),html[data-vt=switch]::view-transition-new(panel){object-fit:none;object-position:top;height:100%}html[data-vt=switch]::view-transition-image-pair(panel){outline:var(--line) solid var(--ink);outline-offset:calc(-1 * var(--line));border-radius:var(--radius)}html[data-vt=open]::view-transition-new(panel){animation:panel-in var(--dur) var(--ease) both}html[data-vt=close]::view-transition-old(panel){visibility:visible;animation:panel-out var(--dur) var(--ease) both}@keyframes panel-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes panel-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}:root{--bar:calc(var(--t-text) * var(--lh) + 2 * var(--pad-y-s) + 2 * var(--sp-2));--tabs:0px}@media (width<=800px),(pointer:coarse) and (height<=500px){:root{--bar:var(--hdr)}html{scroll-padding-top:var(--hdr);scroll-snap-type:y proximity}main,main>section,main>*>section,footer{scroll-snap-align:start}}.md-l:before,.md-l:after{font-family:var(--sans);font-style:normal;font-weight:400;text-decoration:none;display:inline}.md-l:before{content:"[";margin-right:-.002em}.md-l:after{content:"]";margin-left:-.002em}.md-l[data-shaped]:before,.md-l[data-shaped]:after,:is(.md-l[aria-current=page],[aria-current=page] .md-l):before,:is(.md-l[aria-current=page],[aria-current=page] .md-l):after{visibility:hidden}.chip.taken{border-color:#0000}
