@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-vietnamese-400-normal.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-ext-400-normal.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-400-normal.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-vietnamese-500-normal.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-ext-500-normal.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-500-normal.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-vietnamese-600-normal.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-ext-600-normal.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-600-normal.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-vietnamese-700-normal.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-ext-700-normal.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-700-normal.woff2)format("woff2");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:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-vietnamese-400-italic.woff2)format("woff2");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:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-ext-400-italic.woff2)format("woff2");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:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-400-italic.woff2)format("woff2");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:Be Vietnam Pro;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-vietnamese-500-italic.woff2)format("woff2");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:Be Vietnam Pro;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-ext-500-italic.woff2)format("woff2");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:Be Vietnam Pro;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-500-italic.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-vietnamese-400-normal.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin-ext-400-normal.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin-400-normal.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-vietnamese-500-normal.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-latin-ext-500-normal.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-latin-500-normal.woff2)format("woff2");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{--font-sans:"Be Vietnam Pro", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display:clamp(40px, 6.2vw, 76px);--fs-h1:clamp(32px, 4.4vw, 52px);--fs-h2:clamp(24px, 3vw, 34px);--fs-h3:20px;--fs-body:16px;--fs-small:14px;--fs-micro:12px;--lh-tight:1.04;--lh-head:1.12;--lh-body:1.6;--track-display:-.035em;--track-head:-.02em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--gutter:16px;--measure:62ch;--page-max:1200px;--r-pill:999px;--r-obj:16px;--r-input:12px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-move:cubic-bezier(.2, .8, .2, 1);--dur-fast:.16s;--dur:.32s;--dur-move:.9s;--map-bg:#0f1219;--map-bg-hi:#1a2030;--map-ring:#2a3142;--map-spoke:#20263a;--map-text:#f1f0ec;--map-dim:#6b7185;--map-quiet:#9aa0ae;--wish:#9aa3c0;--work:#e8a24a;--work-track:#3a3324;--landed:#6fd3b6;--learned:#7fa6ff;--letgo:#4a5166;--paper:#f3f3f0;--paper-ink:#191b20;--paper-dim:#5f646e;--paper-line:#c9ccd3;--paper-ok:#187a60;--bg:#f4f5f7;--surface:#fbfbfc;--sunk:#eaecf0;--line:#dee1e7;--text:#14161b;--text-2:#4c5260;--muted:#6a7080;--ink:#14161b;--on-ink:#f4f5f7;--focus:#14161b;--danger:#b4402f;--st-work:#a86512;--st-work-bg:#f7ebda;--st-landed:#187a60;--st-landed-bg:#ddf2eb;--st-learned:#3459b8;--st-learned-bg:#e3eafb;--st-quiet:#5d6373;--st-quiet-bg:#e7e9ee;--shadow:0 1px 2px #14161b0d, 0 8px 24px #14161b0f;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0c0e12;--surface:#14171d;--sunk:#1b1f27;--line:#262a33;--text:#ecedef;--text-2:#b4b9c3;--muted:#8c93a1;--ink:#ecedef;--on-ink:#0c0e12;--focus:#ecedef;--danger:#f2836f;--st-work:#e8a24a;--st-work-bg:#2b2216;--st-landed:#6fd3b6;--st-landed-bg:#13281f;--st-learned:#8fb0ff;--st-learned-bg:#18213a;--st-quiet:#9aa0ae;--st-quiet-bg:#1d2129;--shadow:0 1px 2px #0000004d, 0 12px 32px #00000059;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--bg);color:var(--text);font:400 var(--fs-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}p{margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}h1,h2,h3{margin:0;font-weight:600}h1,.h1{font-size:var(--fs-h1);line-height:var(--lh-head);letter-spacing:var(--track-head)}h2,.h2{font-size:var(--fs-h2);line-height:var(--lh-head);letter-spacing:var(--track-head)}h3,.h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.3}.lede{color:var(--text-2);max-width:var(--measure);font-size:18px;line-height:1.55}.small{font-size:var(--fs-small)}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);letter-spacing:0;font-feature-settings:"tnum" 1;font-size:.86em}.own{font-style:italic}.wrap{width:100%;max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}@media (width>=768px){:root{--gutter:32px}}.btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-pill);height:48px;font:600 15px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast), border-color var(--dur-fast);border:1px solid #0000;padding:0 22px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)scale(.985)}.btn.primary{background:var(--ink);color:var(--on-ink)}.btn.primary:hover{background:color-mix(in srgb, var(--ink) 86%, var(--bg))}.btn.secondary{color:var(--text);border-color:var(--line);background:0 0}.btn.secondary:hover{border-color:var(--muted)}.btn.sm{height:36px;padding:0 14px;font-size:13px}.btn[disabled]{opacity:.4;cursor:default}.chip{border-radius:var(--r-pill);height:24px;font:600 12px/1 var(--font-sans);white-space:nowrap;background:var(--st-quiet-bg);color:var(--st-quiet);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip.work{background:var(--st-work-bg);color:var(--st-work)}.chip.landed{background:var(--st-landed-bg);color:var(--st-landed)}.chip.learned{background:var(--st-learned-bg);color:var(--st-learned)}.chip.wish{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.chip .mono{font-size:11px}.pick{border-radius:var(--r-pill);border:1px solid var(--line);height:40px;color:var(--text);font:500 14px/1 var(--font-sans);cursor:pointer;background:0 0;align-items:center;padding:0 16px;display:inline-flex}.pick[aria-pressed=true],.pick[aria-current=page]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.obj{background:var(--surface);border-radius:var(--r-obj);padding:var(--s5);border:1px solid var(--line)}.input{border-radius:var(--r-input);border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:400 16px/1.4 var(--font-sans);padding:12px 14px}.input::placeholder{color:var(--muted)}.input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}textarea.input{resize:vertical;min-height:112px}.avatar{background:var(--sunk);width:40px;height:40px;color:var(--text);font:600 14px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:inline-grid}.timeline{gap:var(--s6);margin:0;padding:0;list-style:none;display:grid}.timeline li{column-gap:var(--s4);grid-template-columns:12px 1fr;display:grid}.timeline .dot{background:var(--muted);border-radius:50%;width:9px;height:9px;margin-top:7px}.timeline .dot.work{background:var(--work)}.timeline .dot.landed{background:var(--landed)}.timeline .dot.learned{background:var(--learned)}.timeline .dot.wish{box-shadow:inset 0 0 0 1.5px var(--wish);background:0 0}.timeline .head{justify-content:space-between;gap:var(--s3);color:var(--muted);font-size:13px;display:flex}.timeline .type{color:var(--text-2);font-weight:600}.timeline .body{margin-top:4px}.timeline .photo{margin-top:var(--s3);border-radius:var(--r-obj);aspect-ratio:4/3;object-fit:cover;background:var(--sunk);width:100%}.map-object{background:radial-gradient(circle at 50% 50%, var(--map-bg-hi), var(--map-bg) 70%);color:var(--map-text);border-radius:28px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.orbit{aspect-ratio:1;width:100%;height:auto}.orbit text{font-family:var(--font-sans)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.orbit .node{transition:transform var(--dur-move) var(--ease-move), opacity .4s}.orbit .node .inner{transition:transform .7s var(--ease-move)}.orbit .node .core{transition:r .5s,opacity .4s,fill .4s}.orbit .node .lbl,.orbit .rim,.orbit .chrome,.orbit .center{transition:opacity .3s}.orbit .lbl{pointer-events:none}.orbit .node:focus{outline:none}.orbit .node:focus-visible .core{stroke:var(--map-text);stroke-width:2px}.orbit.zoomed .chrome,.orbit.zoomed .rim,.orbit.zoomed .center,.orbit.areazoom .center,.orbit.areazoom .rim{opacity:0}.orbit .node.active .core{animation:3.4s ease-in-out infinite mp-breathe}@keyframes mp-breathe{0%,to{opacity:.82}50%{opacity:1}}.orbit .ripple{animation:1.1s ease-out forwards mp-ripple}@keyframes mp-ripple{0%{r:10;opacity:.9}to{r:70;opacity:0}}.mark{letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.mark.plain{background:var(--landed);box-shadow:0 0 0 5px color-mix(in srgb, var(--landed) 18%, transparent)}.ring{flex:none}.tag{color:var(--muted);margin-left:6px;font-weight:500}.icon{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.nrow{gap:var(--s4);padding:var(--s4) 0;color:inherit;border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;text-decoration:none;display:grid}.nrow:first-child{border-top:0}.nrow .t{font-weight:600}.nrow .s{color:var(--text-2);margin-top:2px;font-size:14px}.nrow .m{color:var(--muted);text-align:right;white-space:nowrap;font-size:13px}.nrow:hover .t{text-underline-offset:3px;text-decoration:underline}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-head{z-index:20;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-head>.wrap{align-items:center;gap:var(--s5);height:64px;display:flex}.site-head .wordmark,.site-foot .wordmark{letter-spacing:-.02em;align-items:center;gap:9px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.site-head .wordmark svg,.site-foot .wordmark svg{width:20px;height:20px}.wordmark .dot{fill:var(--work)}.site-nav{gap:var(--s1);display:flex}.site-nav a,.site-menu a{color:var(--text-2);border-radius:var(--r-pill);white-space:nowrap;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current]{color:var(--text);background:var(--sunk)}.site-right{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.site-right a.text{color:var(--text-2);white-space:nowrap;padding:8px 6px;font-size:14px;font-weight:500;text-decoration:none}.menu-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;font-size:20px;display:none}.site-menu{border-top:1px solid var(--line);background:var(--bg)}.site-menu .wrap{padding-block:var(--s3);display:grid}.site-menu a{border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;font-size:16px}@media (width<=1100px){.site-right .hide-md{display:none}}@media (width<=860px){.site-nav{display:none}.menu-btn{place-items:center;display:inline-grid}}@media (width>=861px){.site-menu{display:none}}.site-foot{border-top:1px solid var(--line);margin-top:var(--s9);padding-block:var(--s8) var(--s6);font-size:14px}.site-foot .cols{gap:var(--s6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-foot .brand{grid-column:1/-1;max-width:34ch}.site-foot .brand p{color:var(--muted);margin-top:var(--s3)}@media (width>=900px){.site-foot .cols{grid-template-columns:1.4fr repeat(4,1fr)}.site-foot .brand{grid-column:auto}}.site-foot h2{color:var(--text);margin-bottom:var(--s3);font-size:13px;font-weight:600}.site-foot ul{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.site-foot a{color:var(--text-2);text-decoration:none}.site-foot a:hover{color:var(--text)}.site-foot .base{justify-content:space-between;gap:var(--s3);margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;display:flex}.site-foot .base a{text-underline-offset:3px;text-decoration:underline 1px}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line);margin-right:6px}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs{padding-top:var(--s5)}a.gloss{text-underline-offset:.2em;text-decoration-style:dotted}.prose{max-width:68ch;font-size:18px;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2em;scroll-margin-top:84px;font-size:clamp(22px,2.4vw,28px);line-height:1.25}.prose ul,.prose ol{gap:.5em;padding-left:1.2em;display:grid}.prose blockquote{padding-left:var(--s5);border-left:3px solid var(--work);margin:1.4em 0}.prose blockquote p{font-size:1.15em;font-style:italic;line-height:1.5}.prose blockquote cite{color:var(--muted);margin-top:6px;font-size:14px;font-style:normal;display:block}.prose .callout{padding:var(--s4) var(--s5);border-radius:var(--r-obj);background:var(--sunk);font-size:16px}.prose .mapfig{margin:1.6em 0}.prose .mapfig .map-object{max-width:420px;padding:3px}.prose .mapfig figcaption{color:var(--muted);margin-top:var(--s2);font-size:13px}.prose{min-width:0}.prose table{border-collapse:collapse;font-size:var(--fs-small);line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{padding:var(--s3) var(--s4) var(--s3) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.prose th:last-child,.prose td:last-child{padding-right:0}.prose th{border-bottom-color:var(--muted);font-weight:600}.toc{padding:var(--s4) var(--s5);border-left:2px solid var(--line)}.toc h2{color:var(--muted);font-size:13px;font-weight:600}.toc ol{margin:var(--s2) 0 0;gap:6px;padding-left:1.1em;font-size:14px;display:grid}.toc a{color:var(--text-2);text-decoration:none}.toc a:hover{color:var(--text);text-decoration:underline}.takeaways{padding:var(--s5);border-radius:var(--r-obj);background:var(--surface);border:1px solid var(--line)}.takeaways h2{margin:0 0 var(--s3);font-size:15px}.takeaways ul{gap:var(--s2);margin:0;padding-left:1.1em;font-size:16px;display:grid}.byline{color:var(--muted);font-size:13px}.pcard a,.scard a,.ecard a{gap:var(--s2);color:inherit;text-decoration:none;display:grid}.pcard .cat,.ecard .epn{color:var(--muted);font-size:12px;font-weight:600}.pcard h3,.scard h3,.ecard h3{letter-spacing:-.01em;font-size:19px;line-height:1.3}.pcard.big h3{font-size:clamp(24px,2.8vw,32px);line-height:1.15}.pcard p,.scard p,.ecard p{color:var(--text-2);font-size:15px}.pcard a:hover h3,.scard a:hover h3,.ecard a:hover h3{text-underline-offset:3px;text-decoration:underline}.scard a{gap:var(--s4);grid-template-columns:112px 1fr;align-items:start}.scard .map-object{border-radius:18px;padding:2px}.scard .who{color:var(--muted);font-size:13px}.faq details{border-top:1px solid var(--line);padding:var(--s4) 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--s4);font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:var(--s3);color:var(--text-2);max-width:68ch}.site-cta{margin-top:var(--s9);padding:var(--s7) var(--s6);background:var(--map-bg);color:var(--map-text);gap:var(--s3);border-radius:24px;justify-items:start;display:grid}.site-cta h2{letter-spacing:var(--track-display);font-size:clamp(26px,3vw,36px)}.site-cta p{color:#b4b9c3;max-width:46ch}.site-cta .btn.primary{background:var(--map-text);color:var(--map-bg);margin-top:var(--s3)}.site-main{padding-block:var(--s5) 0}.page-h{margin-top:var(--s5);max-width:760px}.page-h h1{letter-spacing:var(--track-display);font-size:clamp(32px,4.4vw,52px);line-height:1.06}.page-h .lede{margin-top:var(--s3)}.page-h .ctas{margin-top:var(--s6)}.chips{gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;display:flex}.chips a{text-decoration:none}
