@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_astro/mona-sans-vietnamese-standard-normal.Rd0aZl9c.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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_astro/mona-sans-latin-ext-standard-normal.CQ1tG6In.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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_astro/mona-sans-latin-standard-normal.BMVx8nn_.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:Mona Sans Variable;font-style:italic;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_astro/mona-sans-vietnamese-standard-italic.DbrkffsW.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:Mona Sans Variable;font-style:italic;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_astro/mona-sans-latin-ext-standard-italic.ClEi4KPQ.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:Mona Sans Variable;font-style:italic;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_astro/mona-sans-latin-standard-italic.CRH5m36E.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{color-scheme:light;--paper:#f6f8f7;--paper-raised:#fff;--ink:#1b2638;--ink-soft:#4f5a68;--contour:#a27548;--lake:#1f6f86;--rule:#1b263824;--focus:#1f6f86;--font:"Mona Sans Variable", system-ui, sans-serif;--step-small:clamp(.84rem, .82rem + .1vw, .92rem);--step-body:clamp(1.06rem, .98rem + .36vw, 1.3rem);--step-heading:clamp(2.3rem, 1.3rem + 4vw, 5.25rem);--step-hero:clamp(3rem, .6rem + 13.5vw, 11.5rem);--gutter:clamp(1rem, .6rem + 2.4vw, 3rem);--measure:62ch;--section-space:clamp(4.5rem, 3rem + 6vw, 9rem);--block-space:clamp(1.5rem, 1rem + 1.5vw, 2.5rem);--radius:clamp(1.25rem, 1rem + 1vw, 2rem);--footer-bg:#1b2638;--footer-ink:#f6f8f7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#0f1826;--paper-raised:#152133;--ink:#e6ecef;--ink-soft:#a6b2bf;--contour:#c99a6b;--lake:#6bc2d6;--rule:#e6ecef24;--focus:#6bc2d6;--footer-bg:#cfd8de;--footer-ink:#0f1826}}:root[data-theme=dark]{color-scheme:dark;--paper:#0f1826;--paper-raised:#152133;--ink:#e6ecef;--ink-soft:#a6b2bf;--contour:#c99a6b;--lake:#6bc2d6;--rule:#e6ecef24;--focus:#6bc2d6;--footer-bg:#cfd8de;--footer-ink:#0f1826}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:4.5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-body);font-kerning:normal;hyphens:auto;hyphenate-limit-chars:10 4 4;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;font-weight:420;line-height:1.55}h1,h2,h3{font-size:var(--step-heading);letter-spacing:-.02em;hyphens:auto;overflow-wrap:break-word;text-wrap:balance;margin:0;font-weight:780;font-stretch:125%;line-height:.98}p{max-width:var(--measure);text-wrap:pretty;margin:0}a{color:var(--lake);background:linear-gradient(currentColor,currentColor) 0 100%/100% .07em no-repeat;text-decoration:none;transition:background-size .3s}a:hover,a:focus-visible{background-size:100% .14em}@media (prefers-reduced-motion:reduce){a{transition:none}}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.skip-link{left:var(--gutter);z-index:20;background:var(--ink);color:var(--paper);padding:.6rem 1rem;position:absolute;top:-4rem}.skip-link:focus{top:1rem}.shell{width:100%;max-width:120rem;padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.section{gap:var(--block-space);padding-block:calc(var(--section-space) / 2);grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.section-head{align-items:end;gap:1rem 4rem;display:grid}@media (width>=64rem){.section-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.section-head p{color:var(--ink-soft)}.section-body{align-content:start;gap:1.25rem;display:grid}.title{font-weight:680;font-stretch:112%}.muted{color:var(--ink-soft)}.small{font-size:var(--step-small)}html{scrollbar-width:thin;scrollbar-color:var(--contour) var(--paper)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--contour);border:3px solid var(--paper);border-radius:999px}::selection{background:var(--lake);color:var(--paper)}@media print{.terrain,.tools,.skip-link,.site-footer .giant,.progress{display:none!important}.hero{min-height:auto}.site-footer{color:#000;background:0 0}body{color:#000;background:#fff}a:after{content:" (" attr(href) ")";font-size:.85em}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.preview-badge{left:max(.75rem, env(safe-area-inset-left));bottom:max(.75rem, env(safe-area-inset-bottom));z-index:40;background:var(--contour);max-width:calc(100vw - 1.5rem);color:var(--paper);font-size:var(--step-small);pointer-events:none;border-radius:999px;margin:0;padding:.35rem .75rem;font-weight:600;position:fixed}@media print{.preview-badge{display:none}}@media (prefers-reduced-motion:no-preference){[data-js] [data-reveal=rise]{opacity:0;transition:opacity .8s,translate 1s cubic-bezier(.2,.75,.2,1);translate:0 .35em}[data-js] [data-reveal=rise][data-revealed]{opacity:1;translate:0}[data-js] [data-reveal] .icon :is(path,circle,rect){stroke-dasharray:1;stroke-dashoffset:1px}[data-js] [data-revealed] .icon :is(path,circle,rect){stroke-dashoffset:0}.icon :is(path,circle,rect){transform-box:view-box;transform-origin:12px 12px;transition:stroke-dashoffset 1.3s cubic-bezier(.65, 0, .35, 1) calc(var(--i,0) * .11s + .12s), translate .35s ease, rotate .6s cubic-bezier(.3, 1.4, .5, 1), scale .35s ease}[data-hover]:is(:hover,:focus-within) .icon .needle{rotate:45deg}[data-hover]:is(:hover,:focus-within) .icon .left{translate:1.5px}[data-hover]:is(:hover,:focus-within) .icon .right{translate:-1.5px}[data-hover]:is(:hover,:focus-within) .icon .lines{translate:1.5px}[data-hover]:is(:hover,:focus-within) .icon .out{translate:2px}[data-hover]:is(:hover,:focus-within) .icon .in{translate:-2px}[data-hover]:is(:hover,:focus-within) .icon .slice{translate:1.2px -1.2px}[data-hover]:is(:hover,:focus-within) .icon .node{scale:1.3}[data-hover]:is(:hover,:focus-within) .icon .flap{translate:0 1.2px}[data-hover]:is(:hover,:focus-within) .icon .drop{translate:0 -1.5px}a:is(:hover,:focus-visible) .icon .arrow{translate:2px -2px}[data-js] [data-reveal=letters] .giant span{opacity:0;transition:opacity .7s ease calc(var(--i) * 70ms), translate 1.1s cubic-bezier(.2, .8, .2, 1) calc(var(--i) * 70ms);display:inline-block;translate:0 55%}[data-js] [data-reveal=letters][data-revealed] .giant span{opacity:1;translate:0}}.icon{color:var(--lake);flex:none}[data-stagger]>:first-child{--i:0}[data-stagger]>:nth-child(2){--i:1}[data-stagger]>:nth-child(3){--i:2}[data-stagger]>:nth-child(4){--i:3}[data-stagger]>:nth-child(5){--i:4}[data-stagger]>:nth-child(6){--i:5}[data-stagger]>:nth-child(7){--i:6}[data-stagger]>:nth-child(8){--i:7}[data-stagger]>:nth-child(9){--i:8}[data-stagger]>:nth-child(10){--i:9}[data-stagger]>:nth-child(11){--i:10}[data-stagger]>:nth-child(12){--i:11}.progress{z-index:30;background:var(--lake);transform-origin:0;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;scale:0 1}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.progress{animation:linear both progress-fill scroll(root)}}}@keyframes progress-fill{to{scale:1}}.tile{isolation:isolate;border-radius:var(--radius);background:var(--paper-raised);transition:translate .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;position:relative;overflow:hidden}.tile[class*=\ p]:before{content:"";z-index:-1;background:var(--contour);mask:var(--pattern) center / cover no-repeat;-webkit-mask:var(--pattern) center / cover no-repeat;opacity:.13;transition:scale 1.4s cubic-bezier(.2,.8,.2,1),opacity .45s;position:absolute;inset:-6%}.p1{--pattern:url(/patterns/contours-1.svg)}.p2{--pattern:url(/patterns/contours-2.svg)}.p3{--pattern:url(/patterns/contours-3.svg)}.tile.reversed{background:var(--ink);color:var(--paper)}.tile.reversed:before{background:var(--paper);opacity:.16}.tile.reversed .muted{color:color-mix(in srgb, var(--paper) 72%, transparent)}.tile.reversed .disc{background:color-mix(in srgb, var(--paper) 14%, transparent)}.tile.reversed .icon{color:var(--paper)}@media (hover:hover){a.tile:hover,.tile:has(>a:hover){translate:0 -4px;box-shadow:0 1.5rem 3rem -1.5rem #0f182659}a.tile:hover:before,.tile:has(>a:hover):before{opacity:.26;scale:1.06}}@media (prefers-reduced-motion:reduce){.tile,.tile:before{transition:none}}.disc{background:color-mix(in srgb, var(--lake) 12%, transparent);border-radius:50%;flex:none;place-items:center;width:3.5rem;height:3.5rem;display:grid}.lang[data-astro-cid-mnehnta4]{position:relative}summary[data-astro-cid-mnehnta4]{cursor:pointer;min-width:2.75rem;min-height:2.75rem;font-size:var(--step-small);letter-spacing:.04em;border-radius:999px;align-items:center;gap:.2rem;padding-inline:.6rem .45rem;font-weight:560;list-style:none;display:inline-flex}.caret[data-astro-cid-mnehnta4]{transition:rotate .25s}details[data-astro-cid-mnehnta4][open] .caret[data-astro-cid-mnehnta4]{rotate:180deg}summary[data-astro-cid-mnehnta4]::-webkit-details-marker{display:none}summary[data-astro-cid-mnehnta4]:hover{background:var(--rule)}ul[data-astro-cid-mnehnta4]{z-index:10;background:var(--paper-raised);border-radius:.75rem;min-width:11rem;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 .75rem 2rem #0f18262e}a[data-astro-cid-mnehnta4]{color:var(--ink);background:0 0;border-radius:.5rem;padding:.6rem .8rem;display:block}a[data-astro-cid-mnehnta4]:hover{background:var(--rule)}a[data-astro-cid-mnehnta4][aria-current=true]{color:var(--lake);font-weight:650}.theme[data-astro-cid-l6lhmie6]{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.theme[data-astro-cid-l6lhmie6]:hover{background:var(--rule)}.site-header[data-astro-cid-nen7h5rs]{z-index:20;background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);view-transition-name:site-header;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{min-height:4rem;padding-top:env(safe-area-inset-top);align-items:center;gap:1.5rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);background:0 0;align-items:baseline;gap:.35em;text-decoration:none;display:inline-flex}.word[data-astro-cid-nen7h5rs]{letter-spacing:-.01em;font-weight:800;font-stretch:125%}.suffix[data-astro-cid-nen7h5rs]{letter-spacing:.04em;font-size:.5em;font-weight:650;font-stretch:112%}.tabs[data-astro-cid-nen7h5rs]{margin-left:auto}.tabs[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:clamp(.75rem,.2rem + 1.2vw,2rem);margin:0;padding:0;list-style:none;display:flex}.tabs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.sheet[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);background:0 0;position:relative}.tabs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:2.75rem;font-size:var(--step-small);align-items:center;font-weight:560;display:inline-flex}.tabs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=true]:after{content:"";background:var(--lake);border-radius:50%;width:5px;height:5px;position:absolute;bottom:.25rem;left:50%;translate:-50%}.tabs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--lake)}.tools[data-astro-cid-nen7h5rs]{align-items:center;gap:.25rem;display:flex}.menu[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;list-style:none;display:grid}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.sheet[data-astro-cid-nen7h5rs]{padding:2rem var(--gutter);background:var(--paper);position:fixed;inset:4rem 0 0;overflow-y:auto}.sheet[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.sheet[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--step-heading);letter-spacing:-.02em;padding-block:.5rem;font-weight:780;font-stretch:125%;line-height:1.05;display:block}.sheet[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=true]{color:var(--lake)}@media (width<=63.99rem){.tabs[data-astro-cid-nen7h5rs]{display:none}.tools[data-astro-cid-nen7h5rs]{margin-left:auto}.menu[data-astro-cid-nen7h5rs]{display:block}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:calc(var(--section-space) / 2);background:var(--footer-bg);color:var(--footer-ink);font-size:var(--step-small);padding-top:clamp(3rem,2rem + 4vw,6rem);overflow:hidden;container-type:inline-size}.columns[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:2rem 3rem;display:grid}.columns[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]{align-content:start;gap:.35rem;display:grid}.soft[data-astro-cid-jo6i4kqk]{opacity:.72}ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none;display:grid}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-underline-offset:.25em;background:0 0;align-items:center;min-height:2.75rem;text-decoration:underline .07em;display:inline-flex}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration-thickness:.14em}a[data-astro-cid-jo6i4kqk]{color:var(--footer-ink)}a[data-astro-cid-jo6i4kqk][aria-current=true]{font-weight:700;text-decoration:none}.giant[data-astro-cid-jo6i4kqk]{letter-spacing:-.03em;text-align:center;white-space:nowrap;user-select:none;max-width:none;margin:clamp(2rem,1rem + 4vw,5rem) 0 0;font-size:25.2525cqi;font-weight:800;font-stretch:125%;line-height:.74;translate:0 .08em}
