@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-italic.BicUS2cM.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-italic.BfTTTDIL.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-italic.Py8at3oI.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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{--bg:#f5efe6;--surface:#ede4d8;--card:#fffdf9;--border:#e2d6c7;--text:#1e2a33;--muted:#6b6259;--accent:#a9744f;--accent-ink:#8a5a38;--gum:#e8c4b4;--tooth:#fffdf9;--font-serif:"Fraunces Variable", Georgia, serif;--font-sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:1.25rem;--measure:42rem;--tap:2.75rem;--radius:.75rem;color-scheme:light only}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.7;display:flex}main{width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));padding:2rem var(--gutter) 3rem;flex:1;margin-inline:auto}h1,h2,h3{font-family:var(--font-serif);overflow-wrap:break-word;text-wrap:balance;font-weight:500;line-height:1.2}h1{margin:.25rem 0 .75rem;font-size:clamp(1.875rem,7vw,2.75rem)}a{color:var(--accent-ink);text-underline-offset:.2em}a:focus-visible,summary:focus-visible{outline:3px solid var(--text);outline-offset:2px;border-radius:4px}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--accent-ink);margin:0;font-size:.75rem;font-weight:600;line-height:1.4}.eyebrow a{min-height:var(--tap);color:inherit;align-items:center;text-decoration:none;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.meta{color:var(--muted);margin:0 0 1.5rem;font-size:.9375rem}.site-header{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);position:relative}.site-header__bar{max-width:calc(var(--measure) + 2 * var(--gutter));padding:.375rem var(--gutter);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.logo a{min-height:var(--tap);font-family:var(--font-serif);color:var(--text);align-items:center;font-size:1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.logo em{color:var(--accent-ink);margin-left:.25em;font-style:italic}.menu summary{min-height:var(--tap);cursor:pointer;align-items:center;gap:.625rem;padding:0 .25rem;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu summary svg{width:1.5rem;height:1.5rem;stroke:var(--text)}.menu nav{inset-inline:0;background:var(--card);border-bottom:1px solid var(--border);position:absolute;top:100%;box-shadow:0 12px 24px #1e2a3314}.menu ol{padding:.5rem var(--gutter) 1rem;max-width:calc(var(--measure) + 2 * var(--gutter));margin:0 auto;list-style:none}.menu li a{min-height:var(--tap);color:var(--text);border-bottom:1px solid var(--border);align-items:baseline;gap:.875rem;padding:.5rem 0;text-decoration:none;display:flex}.menu li:last-child a{border-bottom:0}.menu li a[aria-current=page]{font-weight:600}.menu__num{font-family:var(--font-serif);color:var(--accent);min-width:2rem;font-size:1.5rem;line-height:1}.site-footer{background:var(--surface);border-top:1px solid var(--border);color:var(--text)}.site-footer__inner{max-width:calc(var(--measure) + 2 * var(--gutter));padding:1.5rem var(--gutter);margin-inline:auto;font-size:.9375rem}.site-footer p{margin:0 0 .5rem}.site-footer a{min-height:var(--tap);align-items:center;display:inline-flex}.site-footer__credit,.site-footer__copy{color:var(--muted)}.summary{background:var(--surface);border-left:4px solid var(--accent);border-radius:var(--radius);margin:2.5rem 0 0;padding:1.25rem 1.25rem 1.25rem 1.5rem}.summary h2{margin:0 0 .5rem;font-size:1.25rem}.summary ul{margin:0;padding-left:1.1rem}.chapter-nav{gap:.75rem;margin-top:2rem;display:grid}.chapter-nav a{min-height:var(--tap);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;justify-content:center;padding:.75rem 1rem;text-decoration:none;display:flex}.chapter-nav__label{color:var(--accent-ink);font-size:.8125rem}.chapter-nav__title{font-family:var(--font-serif);overflow-wrap:break-word;font-size:1.125rem}.chapter-nav__next{text-align:right}.media-image{width:100%;height:auto;display:block}@media (width>=40rem){.chapter-nav{grid-template-columns:1fr 1fr}.chapter-nav__next{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose{max-width:var(--measure)}.prose h2{margin:2.5rem 0 .75rem;font-size:clamp(1.4rem,5vw,1.75rem)}.prose h3{margin:1.75rem 0 .5rem;font-size:1.25rem}.prose p,.prose ul,.prose ol{margin:0 0 1.1rem}.prose li{margin-bottom:.4rem}.prose strong{font-weight:600}.prose figure{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin:1.75rem 0;padding:1.25rem}.prose figcaption{color:var(--muted);text-align:center;margin-top:.75rem;font-size:.9375rem}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1.5rem 0;padding-left:1rem}.prose table{border-collapse:collapse;max-width:100%;font-size:.9375rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.6rem .75rem}.prose th{background:var(--surface)}.icon{width:3rem;height:3rem;color:var(--accent);flex:none;display:block}.icon .soft{fill:var(--surface)}.icon .heavy{stroke-width:2.5px}.icon-grid,.prose .icon-grid{grid-template-columns:1fr;gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}@media (width>=40rem){.icon-grid{grid-template-columns:repeat(2,1fr)}}.icon-card,.prose .icon-card{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);align-items:flex-start;gap:1rem;margin:0;padding:1rem;display:flex}.icon-card[data-tone=dont]{border-left-color:var(--text)}.icon-card .body{min-width:0}.icon-card h3,.prose .icon-card h3{color:var(--text);margin:0 0 .25rem;font-size:1.0625rem}.icon-card p,.prose .icon-card p{color:var(--muted);margin:0;font-size:.9375rem}.prose ol.story,ol.story{gap:1.25rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.story>.story-step{margin:0;padding:0}.story>.story-step>figure{background:0 0;border:0;margin:0 0 .75rem;padding:0}.story>.story-step>h3{color:var(--text);margin:0 0 .25rem;font-size:1.125rem}.story>.story-step>p{color:var(--muted);margin:0}.story-fig{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;max-width:22rem;height:auto;margin:0 auto;display:block}.story-fig .sf-gum{fill:var(--surface);stroke:var(--border);stroke-width:1.5px}.story-fig .sf-tooth,.story-fig .sf-stage{fill:var(--card);stroke:var(--accent);stroke-width:2px}.story-fig .sf-ghost{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:4 4}.story-fig .sf-shell{fill:none;stroke:var(--accent);stroke-width:3px;stroke-opacity:.6}.story-fig .sf-bump{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.story-fig .sf-arrow{stroke:var(--accent-ink);stroke-width:3px}.story-fig .sf-arrow-thin{stroke:var(--accent-ink);stroke-width:2px}.story-fig .sf-bone{fill:var(--surface);stroke:var(--border);stroke-width:1.5px}.story-fig .sf-new{fill:var(--accent);fill-opacity:.3;stroke:var(--accent);stroke-width:1.5px}.story-fig .sf-lost{fill:var(--card);stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:4 4}.story-fig .sf-stage-1{fill-opacity:.45}.story-fig .sf-stage-2{fill-opacity:.7}@keyframes fig-push{0%{transform:translate(-12px)}}@keyframes fig-snap{0%{opacity:0;transform:translateY(-14px)}}@keyframes fig-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.story-step[data-reveal-state=shown] .fig-anim-push{animation:1.2s ease-out both fig-push}.story-step[data-reveal-state=shown] .fig-anim-snap{animation:.9s ease-out both fig-snap}.story-step[data-reveal-state=shown] .fig-anim-build{animation:.9s ease-out both fig-fade}.story-step[data-reveal-state=shown] .fig-anim-resorb{animation:.9s ease-out .5s both fig-fade}.story-step[data-reveal-state=shown] .fig-anim-stage{animation:.6s ease-out both fig-fade}.story-step[data-reveal-state=shown] .sf-stage-2{animation-delay:.25s}.story-step[data-reveal-state=shown] .sf-stage-3{animation-delay:.5s}}.carousel{margin:1.5rem 0}.carousel>.carousel-track{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.carousel-track>.carousel-slide{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);align-items:flex-start;gap:1rem;min-width:0;margin:0;padding:1rem;display:flex}.carousel-body{min-width:0}.carousel-kicker{color:var(--accent-ink);letter-spacing:.04em;margin:0 0 .125rem;font-size:.8125rem;font-weight:600}.carousel-slide>.carousel-body>h3{color:var(--text);margin:0 0 .25rem;font-size:1.0625rem}.carousel-slide>.carousel-body>p{color:var(--muted);margin:0;font-size:.9375rem}.carousel-slide>.carousel-body>.carousel-kicker{color:var(--accent-ink);margin:0 0 .125rem;font-size:.8125rem}.carousel-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.carousel-controls[hidden]{display:none}.carousel-btn{min-width:var(--tap);min-height:var(--tap);color:var(--text);font:inherit;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.carousel-dots{align-items:center;gap:.25rem;display:flex}.carousel-status{color:var(--muted);text-align:center;flex-basis:100%;margin:0;font-size:.9375rem}.carousel[data-enhanced]>.carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.carousel[data-enhanced]>.carousel-track::-webkit-scrollbar{display:none}.carousel[data-enhanced]>.carousel-track>.carousel-slide{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.carousel[data-enhanced]>.carousel-track:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.carousel[data-enhanced]>.carousel-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:.25rem .75rem;display:grid}.carousel[data-enhanced]>.carousel-controls[hidden]{display:none}.carousel[data-enhanced] .carousel-dots{grid-area:1/1/auto/-1;justify-content:center;gap:0}.carousel[data-enhanced] .carousel-controls>[data-prev]{grid-area:2/1}.carousel[data-enhanced] .carousel-controls>[data-next]{grid-area:2/3}.carousel[data-enhanced] .carousel-controls>.carousel-status{grid-area:2/2}.carousel-btn:disabled{opacity:.4;cursor:default}.carousel-dot{width:var(--tap);height:var(--tap);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.carousel-dot:before{content:"";border:2px solid var(--accent-ink);background:0 0;border-radius:50%;width:.75rem;height:.75rem;margin:auto;position:absolute;inset:0}.carousel-dot[aria-current=step]:before{background:var(--accent-ink)}.prose table.compare{border-collapse:collapse;background:var(--card);border:1px solid var(--border);width:100%;margin:1.5rem 0;font-size:.9375rem;display:table;overflow:visible}.prose table.compare>caption{color:var(--muted);text-align:left;padding:0 0 .5rem;font-size:.9375rem}.prose table.compare th,.prose table.compare td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.7rem .85rem}.prose table.compare thead th{background:var(--surface);color:var(--text)}.prose table.compare tbody th[scope=row]{background:var(--bg);color:var(--accent-ink);width:22%;font-weight:600}@media (width<=600px){.prose table.compare,.prose table.compare>caption,.prose table.compare tbody,.prose table.compare tr,.prose table.compare th,.prose table.compare td{width:auto;display:block}.prose table.compare{background:0 0;border:0}.prose table.compare thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose table.compare tbody tr{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);margin:0 0 .75rem;overflow:hidden}.prose table.compare tbody th[scope=row]{background:var(--surface);border-bottom:1px solid var(--border);width:auto}.prose table.compare tbody td{border-bottom:0}.prose table.compare tbody td+td{border-top:1px solid var(--border)}.prose table.compare td:before{content:attr(data-label);color:var(--accent-ink);margin-bottom:.125rem;font-size:.8125rem;font-weight:600;display:block}}.prose .faq{margin:1.5rem 0}.prose .faq>details.faq-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 .625rem}.prose .faq-item>summary{min-height:var(--tap);color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1rem;font-weight:600;list-style:none;display:flex}.prose .faq-item>summary::-webkit-details-marker{display:none}.prose .faq-item>summary:after{content:"+";color:var(--accent-ink);flex:none;font-size:1.25rem;font-weight:600;line-height:1}.prose .faq-item[open]>summary:after{content:"−"}.prose .faq-item>.faq-answer{color:var(--muted);padding:0 1rem .5rem}.prose .faq-item>.faq-answer>p{margin:0 0 .75rem}[data-reveal-state=pending]{opacity:0;transform:translateY(12px)}[data-reveal-state=shown]{opacity:1;transition:opacity .5s,transform .5s;transform:none}.icon-card,.toc li{transition:opacity .5s,transform .2s,box-shadow .2s}.icon-card:hover,.icon-card:active,.toc li:hover,.toc li:active{transform:translateY(-2px);box-shadow:0 6px 18px #1e2a331a}@media (prefers-reduced-motion:reduce){[data-reveal-state=shown],.icon-card,.toc li{transition:none}.icon-card:hover,.icon-card:active,.toc li:hover,.toc li:active{transform:none}}@media print{[data-reveal-state=pending]{opacity:1;transform:none}}.hero-figure{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;margin:2rem 0 0;padding:1.25rem 1rem 1rem}.hero-figure .hero-stage{max-width:36rem;margin:0 auto;position:relative}.hero-figure .hero-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.hero-figure .hero-video[data-visible]{opacity:1;transition-duration:.12s}.hero-figure .hero-counter{font-family:var(--font-serif);color:var(--text);margin:.75rem 0 0;font-size:1.125rem}.hero-figure .hero-replay{min-height:var(--tap);font:inherit;color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;background:0 0;margin-top:.5rem;padding:0 1rem}.hero-figure .hero-replay[hidden]{display:none}.hero-figure .hero-replay[data-unavailable]{visibility:hidden}.hero-figure figcaption{color:var(--muted);margin-top:.5rem;font-size:.875rem}@media (prefers-reduced-motion:reduce){.hero-figure .hero-video{transition:none}}
