@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.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:#f5faf9;--surface:#fff;--ink:#0a2a2d;--muted:#4a6a6c;--line:#d3e5e3;--tint:#e2f3f0;--accent:#007a75;--band:#00706b;--on-band:#fff;--mark:#9eeadb;--on-mark:#0a2a2d;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body:"Figtree Variable", "Figtree", "Segoe UI", "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#071a1c;--surface:#0c2629;--ink:#e4f4f2;--muted:#97bab8;--line:#183639;--tint:#0d2d30;--accent:#3fd6c8;--band:#0d6b66;--on-band:#fff;--mark:#9eeadb;--on-mark:#0a2a2d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#071a1c;--surface:#0c2629;--ink:#e4f4f2;--muted:#97bab8;--line:#183639;--tint:#0d2d30;--accent:#3fd6c8;--band:#0d6b66;--on-band:#fff;--mark:#9eeadb;--on-mark:#0a2a2d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.6}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;overflow-wrap:break-word}a{color:var(--accent);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.w{max-width:1180px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin-inline:auto}mark{background:linear-gradient(transparent 8%, var(--mark) 8% 94%, transparent 94%);color:var(--on-mark);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -.12em;padding:0 .12em}.eb{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}.h2{letter-spacing:-.02em;font-size:clamp(28px,3.4vw,46px);font-weight:700;line-height:1.08}.btn{font:700 16px/1 var(--font-body);cursor:pointer;border:2px solid var(--ink);background:var(--ink);color:var(--bg);box-shadow:4px 4px 0 var(--mark);align-items:center;gap:.5em;padding:15px 22px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{box-shadow:2px 2px 0 var(--mark);color:var(--bg);transform:translate(2px,2px)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{color:var(--ink)}.btn.sm{box-shadow:3px 3px 0 var(--mark);padding:11px 16px;font-size:15px}.top{padding-block:22px}.bar{flex-wrap:wrap;align-items:center;gap:14px 32px;display:flex}.brand{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:12px;margin-right:auto;text-decoration:none;display:flex}.brand b{font-family:var(--font-display);letter-spacing:-.03em;font-size:24px;font-weight:800}.brand span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.bar nav{gap:26px;font-size:16px;font-weight:600;display:flex}.bar nav a{color:var(--ink);border-bottom:2px solid #0000;padding:8px 0;text-decoration:none}.bar nav a:hover{border-bottom-color:var(--mark)}@media (max-width:760px){.bar nav{display:none}}.hero{padding-block:40px 88px}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}@media (max-width:920px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}}.hero h1{letter-spacing:-.03em;margin-top:18px;font-size:clamp(34px,4.7vw,66px);font-weight:700;line-height:1.04}.lead{max-width:56ch;margin-top:28px;font-size:clamp(18px,1.6vw,21px)}.cta-row{flex-wrap:wrap;gap:18px 20px;margin-top:36px;display:flex}.meta{color:var(--muted);flex-wrap:wrap;gap:4px 22px;margin-top:28px;font-size:15px;font-weight:500;display:flex}.tip{max-width:52ch;margin-top:22px;font-size:16px}.map{justify-self:center;width:100%;max-width:520px}.map svg{width:100%;height:auto;display:block;overflow:visible}.spoke{stroke:var(--muted);stroke-opacity:.55;stroke-width:1.5px;fill:none;stroke-dasharray:1;stroke-dashoffset:0}.track{fill:var(--line)}.ray{fill:var(--accent);transform-origin:240px 200px}.hub{fill:var(--mark)}.hubt{font:700 13px var(--font-body);fill:var(--on-mark);text-anchor:middle}.qt{font:700 19px var(--font-display);fill:var(--ink)}.qd{font:500 14px var(--font-body);fill:var(--muted)}.end{text-anchor:end}.cap{color:var(--muted);max-width:46ch;margin-top:14px;font-size:14px;line-height:1.5}@media (max-width:560px){.qt{font-size:21px}.qd{font-size:16.5px}.hubt{font-size:14px}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes grow{0%{opacity:0;transform:scale(.15)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.spoke{animation:.9s ease-out backwards draw}.spoke.s2{animation-delay:.15s}.ray{animation:grow .9s cubic-bezier(.2,.7,.2,1) var(--d,0s) backwards}}.sec{border-top:1px solid var(--line);padding-block:84px}@media (max-width:760px){.sec{padding-block:60px}.hero{padding-block:24px 64px}}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:56px;display:grid}@media (max-width:920px){.split{grid-template-columns:minmax(0,1fr);gap:28px}}.split .body p{max-width:60ch}.split .body p+p{margin-top:18px}.gain{margin-top:36px}.gain .lab{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:700;display:block}.chips{flex-wrap:wrap;gap:10px;display:flex}.chips li{border:1.5px solid var(--line);background:var(--surface);align-items:center;gap:10px;padding:8px 14px;font-size:16px;font-weight:600;display:flex}.chips li:before{content:"";background:var(--accent);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);flex:none;width:9px;height:10px}.sec-head{flex-direction:column;gap:16px;max-width:62ch;margin-bottom:44px;display:flex}.sec-head p{color:var(--muted)}.case{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:24px;padding-block:36px;display:grid}.case h3{letter-spacing:-.015em;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.15}.flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 44px;display:grid}.step{min-width:0;position:relative}.step .lab{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.step.out .lab{color:var(--accent)}.step p{font-size:17px}.step+.step:before{content:"→";color:var(--accent);font-size:22px;font-weight:700;position:absolute;top:-2px;left:-34px}@media (max-width:860px){.flow{grid-template-columns:minmax(0,1fr);gap:40px 0}.step+.step:before{content:"↓";top:-34px;left:0}}.price{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:56px;display:grid}@media (max-width:920px){.price{grid-template-columns:minmax(0,1fr);gap:32px}}.num{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(60px,8.5vw,116px);font-weight:800;line-height:.92}.num small{letter-spacing:-.02em;margin-left:.12em;font-size:.42em;font-weight:700}.price .per{color:var(--muted);margin-top:10px;font-weight:600}.terms{flex-direction:column;display:flex}.terms li{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:4px 24px;padding:18px 0;display:grid}.terms li:first-child{border-top:2px solid var(--ink)}.terms b{font-weight:700}@media (max-width:560px){.terms li{grid-template-columns:minmax(0,1fr)}}.facts{flex-direction:column;display:flex}.fact{border-top:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:6px 32px;padding:22px 0;display:grid}.fact:first-child{border-top:2px solid var(--ink)}.fact dt{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-top:3px;font-size:13px;font-weight:700}.fact dd{min-width:0;font-size:16.5px}.fact li+li{margin-top:8px}@media (max-width:600px){.fact{grid-template-columns:minmax(0,1fr)}}.id .nm{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.05}.id .cr{color:var(--muted);margin-top:12px;font-weight:500}.cta{background:var(--band);color:var(--on-band);padding-block:84px;scroll-margin-top:8px}.cta h2{letter-spacing:-.03em;max-width:22ch;font-size:clamp(30px,4vw,54px);font-weight:800;line-height:1.05}.cta .sub{max-width:52ch;margin-top:16px;font-weight:500}.offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:44px;display:grid}@media (max-width:860px){.offers{grid-template-columns:minmax(0,1fr)}}.offer{background:var(--surface);color:var(--ink);border:2px solid var(--ink);flex-direction:column;gap:16px;min-width:0;padding:32px 30px;display:flex}.offer h3{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.12}.offer .btn{align-self:flex-start;margin-top:auto}.dates .lab{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.dates ul{flex-direction:column;display:flex}.dates li{border-top:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.dates .d{background:var(--mark);color:var(--on-mark);text-align:center;font-family:var(--font-display);padding:8px 6px;line-height:1.05}.dates .d b{letter-spacing:-.03em;font-size:26px;font-weight:800;display:block}.dates .d span{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.dates li.empty{border:1.5px dashed var(--muted);color:var(--muted);padding:14px 16px;font-size:16px;display:block}.ft{color:var(--muted);padding-block:56px 36px;font-size:15px}.fcols{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:32px;display:grid}.fcols>*{min-width:0}.ft h4{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 10px;font-size:12.5px;font-weight:700}.ft p+p{margin-top:4px}.ft b{color:var(--ink);font-weight:700}.sel{-webkit-user-select:all;user-select:all}.fbot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin-top:40px;padding-top:20px;font-size:14px;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.btn:hover{transition:none}}.books{gap:0;display:grid}.book{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:14px;padding-block:28px;display:grid}.book h2{letter-spacing:-.015em;font-size:clamp(21px,2.2vw,28px);font-weight:700;line-height:1.15}.book h2 a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.book .by{color:var(--muted);margin-top:4px;font-weight:600}.book .note{max-width:62ch;margin-top:12px}.book-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:15px;font-weight:600;display:flex}.stars{color:var(--accent);letter-spacing:.1em}.topics{flex-wrap:wrap;gap:8px;display:flex}.topics li{border:1.5px solid var(--line);background:var(--surface);padding:3px 10px;font-size:14px}@media (min-width:760px){.book{grid-template-columns:minmax(0,1fr) 220px;gap:32px}.book-meta{flex-direction:column;align-items:flex-start}}
