@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-ext-wght-normal.Bt3rCdHq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-wght-normal.DBa2mnKT.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-ext-wght-normal.CW-BywWH.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-wght-normal.DCPER7xl.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-vietnamese-wght-normal.DvUmmjCN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-ext-wght-normal.B6IpcvL2.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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-wght-normal.CRpggXlh.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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-ext-wght-italic.Ba0fXTjv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-wght-italic.Cini1BOa.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-ext-wght-italic.nvsmRjVx.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-wght-italic.Dc0bJcw6.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-vietnamese-wght-italic.2ii8blLS.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-ext-wght-italic.CYvIfuu9.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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-wght-italic.AvGrCMCN.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 Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.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}:root{--paper:#f6f3ec;--paper-2:#efe9dc;--paper-3:#e6dfcf;--card:#fbf9f4;--ink:#1a2040;--ink-2:#3a4060;--muted:#6b6f80;--rule:#d9d1c0;--night:#0b1026;--night-2:#131a36;--night-3:#1d2546;--on-night:#e8edf4;--on-night-2:#a9b4c8;--shallow:#c3d0dd;--mid:#6c84a3;--deep:#2a3c60;--copper:#b5653a;--copper-2:#9a4f28;--focus:#b5653a;--serif:"EB Garamond Variable", "EB Garamond", Georgia, "Times New Roman", serif;--sans:"Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.82rem, .79rem + .1vw, .88rem);--step-0:clamp(1rem, .96rem + .18vw, 1.1rem);--step-1:clamp(1.2rem, 1.12rem + .4vw, 1.45rem);--step-2:clamp(1.5rem, 1.32rem + .9vw, 2.1rem);--step-3:clamp(2rem, 1.6rem + 2vw, 3.2rem);--step-4:clamp(2.6rem, 1.9rem + 3.6vw, 5rem);--space-s:clamp(.75rem, .7rem + .3vw, 1rem);--space-m:clamp(1.25rem, 1.1rem + .8vw, 2rem);--space-l:clamp(2.5rem, 2rem + 2.4vw, 4.5rem);--space-xl:clamp(4.5rem, 3.4rem + 5vw, 9rem);--wrap:1240px;--radius:3px;--shadow-poster:0 1px 1px #0b10260f, 0 6px 12px #0b102614, 0 28px 60px -12px #0b102647;--ease:cubic-bezier(.22, .61, .36, 1);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--copper-2)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:450;line-height:1.08}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{text-wrap:pretty;margin:0}.wrap{width:min(100% - 2.5rem, var(--wrap));margin-inline:auto}.narrow{width:min(100% - 2.5rem,46rem);margin-inline:auto}.eyebrow{font-family:var(--sans);font-size:var(--step--1);letter-spacing:.2em;text-transform:uppercase;color:var(--copper-2);font-weight:560}.lead{font-size:var(--step-1);color:var(--ink-2);max-width:38em;line-height:1.55}.muted{color:var(--muted)}.hint{font-size:var(--step--1);color:var(--muted)}.warn{color:var(--copper-2)}.serif{font-family:var(--serif)}.italic{font-style:italic}.smallcaps{letter-spacing:.08em;font-variant-caps:all-small-caps}.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}.section{padding-block:var(--space-xl)}.section--tight{padding-block:var(--space-l)}.section-head{gap:var(--space-s);margin-bottom:var(--space-l);max-width:44rem;display:grid}.rule{background:var(--rule);border:0;height:1px;margin:0}.btn{--bg:var(--ink);--fg:var(--paper);background:var(--bg);min-height:3.1rem;color:var(--fg);border:1px solid var(--bg);border-radius:var(--radius);font:560 var(--step-0) / 1 var(--sans);letter-spacing:.01em;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);justify-content:center;align-items:center;gap:.6em;padding:0 1.5rem;text-decoration:none;display:inline-flex}.btn:hover{--bg:var(--night-3);color:var(--fg)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;cursor:progress}.btn--copper{--bg:var(--copper);--fg:#fff}.btn--copper:hover{--bg:var(--copper-2)}.btn--ghost{--bg:transparent;--fg:var(--ink);border-color:var(--rule)}.btn--ghost:hover{--bg:var(--paper-2);color:var(--ink)}.search{background:var(--card);border:1px solid var(--rule);border-radius:calc(var(--radius) + 2px);gap:.5rem;width:100%;max-width:34rem;padding:.4rem;display:flex;box-shadow:0 10px 30px -18px #0b102673}.search input{min-width:0;color:var(--ink);font:450 var(--step-0) / 1.2 var(--sans);background:0 0;border:0;flex:1;padding:0 .85rem}.search input::placeholder{color:#9a9bab}.search input:focus{outline:none}.search:focus-within{border-color:var(--mid)}.poster{box-shadow:var(--shadow-poster);background:#fff;border:clamp(6px,.9vw,12px) solid #1b1d22;margin:0;padding:4.2%;position:relative}.poster--oak{border-color:#b88b5c}.poster--white{border-color:#f4f2ee}.poster img{width:100%;height:auto;box-shadow:inset 0 0 0 1px #0000000a}figcaption{font-family:var(--serif);color:var(--muted);font-style:italic;font-size:var(--step-0);margin-top:1rem}.grid{gap:var(--space-m);display:grid}@media (width>=760px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.dark{background:var(--night);color:var(--on-night)}.dark .lead,.dark .muted{color:var(--on-night-2)}.dark .eyebrow{color:#d9a07a}details{border-top:1px solid var(--rule);padding:1.15rem 0}details:last-of-type{border-bottom:1px solid var(--rule)}summary{cursor:pointer;font-family:var(--serif);font-size:var(--step-1);justify-content:space-between;gap:1rem;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--sans);color:var(--copper);transition:transform .3s var(--ease)}details[open] summary:after{transform:rotate(45deg)}details>div{color:var(--ink-2);max-width:44em;padding-top:.75rem}.prose{max-width:42rem}.prose h2{font-size:var(--step-2);margin:2.4rem 0 .8rem}.prose p,.prose ul{color:var(--ink-2);margin:0 0 1rem}.prose li{margin-bottom:.4rem}.js .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(14px)}.js .reveal.is-in{opacity:1;transform:none}.st-section{padding-top:calc(var(--space-l) + 1rem);min-height:70vh}.st-loading{width:fit-content;max-width:100%;margin:var(--space-xl) auto;text-align:center;background:var(--clay-cream);box-shadow:var(--slab-shadow);border-radius:18px;padding:1rem 1.4rem}.st-head{gap:.6rem;max-width:46rem;display:grid}.st-id{font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:none;color:var(--muted);margin-left:.4em}.st-title{font-size:var(--step-4);letter-spacing:.02em}.st-note{margin:var(--space-m) 0 0;background:var(--clay-cream);max-width:46rem;box-shadow:inset 6px 0 0 var(--copper), var(--slab-shadow);border-radius:18px;padding:.95rem 1.2rem .95rem 1.5rem}.st-note--warn{box-shadow:inset 6px 0 0 var(--copper-2), var(--slab-shadow)}.st-steps{margin:var(--space-l) 0 0;grid-auto-columns:1fr;grid-auto-flow:column;padding:0;list-style:none;display:grid}.st-steps li{font-size:var(--step--1);color:var(--muted);justify-items:start;gap:.7rem;padding-right:.75rem;display:grid;position:relative}.st-steps li:before{content:"";background:#dcd4c5;border-radius:3px;height:6px;position:absolute;top:calc(.575rem - 3px);left:1.4rem;right:.25rem;box-shadow:inset 0 1px 2px #0b102647,inset 0 -1px #ffffffb3}.st-steps li:last-child:before{display:none}.st-steps li.done:before{background:var(--mid)}.st-dot{background:radial-gradient(circle at 35% 30%,#fff 0,#f3eee4 55%,#d9d1c2 100%);border-radius:50%;width:1.15rem;height:1.15rem;position:relative;box-shadow:0 2px #0b102629,0 3px 5px #0b10264d}.st-steps li.done .st-dot,.st-steps li.now .st-dot{background:radial-gradient(circle at 35% 30%,#7d95b4 0,#3d5378 55%,#2a3c60 100%);box-shadow:0 2px #1d2a48,0 4px 6px #0b102666}.st-steps li.now{color:var(--ink);font-weight:600}.st-steps li.now .st-dot{box-shadow:0 2px #1d2a48,0 0 0 5px #6c84a352,0 4px 6px #0b102666}@media (width<=700px){.st-steps{grid-auto-flow:row;gap:.9rem}.st-steps li{grid-template-columns:auto 1fr;align-items:center;gap:.75rem}.st-steps li:before{width:6px;height:auto;inset:1.45rem auto -.7rem calc(.575rem - 3px)}}.st-grid{gap:var(--space-l);margin-top:var(--space-l);align-items:start;display:grid}@media (width>=960px){.st-grid{grid-template-columns:minmax(0,1fr) 19rem}}.st-main{gap:var(--space-l);display:grid}.st-proof{gap:var(--space-m);display:grid}.st-proof h2,.st-side h2{font-size:var(--step-2)}.st-map{gap:var(--space-s);display:grid}.st-map+.st-map{margin-top:var(--space-m)}.st-map h3{font-size:var(--step-1)}.st-images{gap:var(--space-m);display:grid}@media (width>=760px){.st-images{grid-template-columns:.85fr 1.15fr;align-items:start}}.st-images figure{margin:0}.st-images img{width:100%;box-shadow:var(--shadow-poster);background:#fff}.st-images figcaption{font-size:var(--step--1);margin-top:.7rem}.st-wait{font-family:var(--serif);font-size:var(--step-1);color:var(--ink-2);background:var(--clay-cream);max-width:36rem;box-shadow:var(--slab-shadow);border-radius:20px;padding:1.1rem 1.4rem;font-style:italic}.st-files{flex-wrap:wrap;gap:.9rem .75rem;margin:.3rem 0 0;padding:0 0 5px;list-style:none;display:flex}.st-files li{max-width:100%}.st-files .btn{gap:.8rem;max-width:100%;padding-block:.55rem}.st-files .btn span{color:var(--muted);font-weight:400;font-size:var(--step--1);overflow-wrap:anywhere;text-align:left;min-width:0;line-height:1.25}.pg{gap:.9rem;scroll-margin-top:6rem;display:grid}.pg h2{font-size:var(--step-1)}.pg-lead{max-width:40rem;color:var(--ink-2);font-size:var(--step--1);margin:0;line-height:1.5}.pg-pick{padding:var(--space-m);background:var(--clay-cream);box-shadow:var(--slab-shadow);border-radius:20px;gap:.75rem;display:grid}.pg-pick h3{font-size:var(--step-1)}.pg-maps{grid-template-columns:repeat(2,minmax(0,11rem));gap:.8rem;padding-bottom:4px;display:grid}.pg-maps button{color:var(--ink);font:450 var(--step--1) / 1.3 var(--sans);cursor:pointer;box-shadow:inset 0 2px 1px #ffffffe6, inset 0 -2px 4px #0b10260d, 0 4px 0 var(--clay-side), 0 9px 12px -7px #0b102659;transition:transform .12s ease, box-shadow .12s ease, background .2s var(--ease);background:#fffdf9;border:0;border-radius:14px;align-content:start;justify-items:center;gap:.45rem;padding:.5rem .5rem .65rem;display:grid}.pg-maps button:hover{background:#fff}.pg-maps button:active,.pg-maps button[aria-checked=true]{box-shadow:inset 0 2px 4px #0b102638, inset 0 -1px 0 #ffffff73, 0 1px 0 var(--clay-side);transform:translateY(3px)}.pg-maps button[aria-checked=true]{background:#a7b9cc}.pg-maps img{background:#fff;border-radius:8px;width:100%;box-shadow:0 1px 3px #0b10264d}.pg-maps strong{font-weight:600}.pg-file{color:var(--ink-2)}.pg-file span{color:var(--ink);overflow-wrap:anywhere}.pg-cards{gap:1.4rem 1.1rem;padding-bottom:6px;display:grid}@media (width>=720px){.pg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.pg-shop{padding:var(--space-m);font-size:var(--step--1);background:var(--clay-cream);box-shadow:var(--slab-shadow);border-radius:20px;align-content:start;gap:.5rem;line-height:1.45;display:grid}.pg-kind{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.pg-shop h3{font-size:var(--step-1)}.pg-shop p{margin:0}.pg-about{color:var(--muted)}.pg-price{color:var(--ink-2)}.pg-price strong{color:var(--ink);font-size:var(--step-0);font-variant-numeric:tabular-nums}.pg-steps{color:var(--ink-2);gap:.3rem;margin:0;padding-left:1.2rem;display:grid}.pg-code{font-weight:600}.pg-actions{flex-wrap:wrap;gap:.8rem .6rem;margin-top:.4rem;padding-bottom:5px;display:flex}.pg-more summary{font-family:var(--sans);font-size:var(--step--1);color:var(--ink-2);justify-content:flex-start;font-weight:600}.pg-note{color:var(--muted);font-size:var(--step--1);margin:0}.pg-more .pg-cards{margin-top:.9rem}.st-credits{font-size:var(--step--1);color:var(--muted);gap:.6rem;display:grid}.st-credits h2{font-size:var(--step-0);color:var(--ink)}.st-credits ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.st-side{padding:var(--space-m);background:var(--clay-cream);box-shadow:var(--slab-shadow);border-radius:20px;gap:1rem;display:grid;position:sticky;top:6rem}.st-side dl{font-size:var(--step--1);grid-template-columns:auto 1fr;gap:.55rem 1.2rem;margin:0;display:grid}.st-side dt{color:var(--muted)}.st-side dd{color:var(--ink);margin:0}.sp{max-width:40rem;padding:var(--space-m);background:var(--clay-cream);box-shadow:var(--slab-shadow);border-radius:20px;gap:1.1rem;display:grid}.sp-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1.5rem;display:flex}.sp-now{font-family:var(--serif);font-size:var(--step-1);color:var(--ink);margin:0;line-height:1.25}.sp-clock{font-size:var(--step--1);color:var(--muted);white-space:nowrap;margin:0}.sp-time{font-variant-numeric:tabular-nums;color:var(--ink);margin-left:.3em;font-weight:600}.sp-bar{background:#dcd4c5;border-radius:5px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #0b10264d,inset 0 -1px #fffc}.sp-bar span{background:var(--mid);transform-origin:0;transition:transform 1s linear;position:absolute;inset:0;box-shadow:inset 0 2px 3px #0b10264d}.sp-steps{font-size:var(--step--1);color:var(--muted);gap:.55rem;margin:.15rem 0 0;padding:0;line-height:1.45;list-style:none;display:grid}.sp-steps li{grid-template-columns:.7rem 1fr;align-items:start;column-gap:.75rem;display:grid;position:relative}.sp-steps li:not(:last-child):before{content:"";background:#6e645547;width:1px;position:absolute;top:calc(.32em + .7rem + 3px);bottom:calc(-.55rem - .32em + 3px);left:calc(.35rem - .5px)}.sp-steps li.done:before{background:var(--mid)}.sp-mark{background:radial-gradient(circle at 35% 30%,#fff 0,#f3eee4 55%,#d9d1c2 100%);border-radius:50%;width:.7rem;height:.7rem;margin-top:.32em;box-shadow:0 1px #0b102629,0 2px 3px #0b102640}.sp-steps li.done{color:var(--ink-2)}.sp-steps li.done .sp-mark,.sp-steps li.now .sp-mark{background:radial-gradient(circle at 35% 30%,#7d95b4 0,#3d5378 55%,#2a3c60 100%)}.sp-steps li.now{color:var(--ink);font-weight:600}.sp-steps li.now .sp-mark{animation:sp-pulse 1.8s var(--ease) infinite}@keyframes sp-pulse{0%,to{box-shadow:0 0 #6c84a380}60%{box-shadow:0 0 0 6px #6c84a300}}.sp-note{font-size:var(--step--1);color:var(--muted);max-width:34rem;margin:0}
