@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-vietnamese-400-normal.TxZB8OSn.woff2) format("woff2"),url(/_astro/public-sans-vietnamese-400-normal.BO1meqcx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-latin-ext-400-normal.mk90oQqJ.woff2) format("woff2"),url(/_astro/public-sans-latin-ext-400-normal.B02wwOdZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-latin-400-normal.8Rpg0ruU.woff2) format("woff2"),url(/_astro/public-sans-latin-400-normal.SBbinRkI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/public-sans-vietnamese-600-normal.P4BtCUdw.woff2) format("woff2"),url(/_astro/public-sans-vietnamese-600-normal.CcnAzmUX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/public-sans-latin-ext-600-normal.DchWdWJ_.woff2) format("woff2"),url(/_astro/public-sans-latin-ext-600-normal.DfkbVac2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/public-sans-latin-600-normal.Fru-LXNs.woff2) format("woff2"),url(/_astro/public-sans-latin-600-normal.BR59oU-I.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/public-sans-vietnamese-700-normal.D97ShjGS.woff2) format("woff2"),url(/_astro/public-sans-vietnamese-700-normal.Dq5VrXjD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/public-sans-latin-ext-700-normal.CgolUQuG.woff2) format("woff2"),url(/_astro/public-sans-latin-ext-700-normal.jWHjnMgZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/public-sans-latin-700-normal.BqJmxWdE.woff2) format("woff2"),url(/_astro/public-sans-latin-700-normal.Dm-oTPSL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/public-sans-vietnamese-800-normal.BUvYaYg7.woff2) format("woff2"),url(/_astro/public-sans-vietnamese-800-normal.BFk1Z7Fw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/public-sans-latin-ext-800-normal.BFRSyk9K.woff2) format("woff2"),url(/_astro/public-sans-latin-ext-800-normal.COj-CKlZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/public-sans-latin-800-normal.Cymo4W0O.woff2) format("woff2"),url(/_astro/public-sans-latin-800-normal.qgH1Oyzx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/public-sans-vietnamese-900-normal.BhKpPMVy.woff2) format("woff2"),url(/_astro/public-sans-vietnamese-900-normal.ur8Ozav8.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/public-sans-latin-ext-900-normal.m89DD6us.woff2) format("woff2"),url(/_astro/public-sans-latin-ext-900-normal.CyJpxScZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Public Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/public-sans-latin-900-normal.ComRs1a5.woff2) format("woff2"),url(/_astro/public-sans-latin-900-normal.Cvm28Ll6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pink: #c01865;--pink-dark: #8e1249;--pink-light: #fbe4ef;--purple: #6a1b9a;--purple-light: #f3e8f9;--orange: #c0560a;--orange-light: #fbe5d6;--teal: #1a7d8c;--teal-light: #ddf1f3;--green: #2e7d32;--green-light: #e7f2e3;--gold: #9a7b0a;--gold-light: #f7eec9;--ink: #1b1b1b;--base: #565c65;--line: #dfe1e2;--lightest: #f7f8f9;--maxw: 940px;--font: "Public Sans", -apple-system, system-ui, sans-serif}*{box-sizing:border-box}html{font-family:var(--font);color:var(--ink)}body{margin:0;background:#fff}a{color:var(--pink-dark)}.wrap{max-width:var(--maxw);margin:0 auto}.site-bar{display:flex;align-items:center;gap:16px;padding:14px 22px;border-bottom:3px solid var(--pink)}.site-brand{font-weight:900;font-size:20px;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.site-brand .dot{color:var(--pink)}.site-nav{margin-left:auto;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.site-nav a{font-size:14px;font-weight:600;color:var(--base);text-decoration:none}.site-nav a.on,.site-nav a:hover{color:var(--pink-dark)}.site-foot{padding:18px 22px;border-top:1px solid var(--line);background:var(--lightest);color:var(--base);font-size:12px;line-height:1.5}.site-foot .links{margin-bottom:6px}.site-foot .links a{margin-right:14px}.hero{padding:30px 22px 22px;background:var(--lightest);border-bottom:1px solid var(--line)}.hero h1{font-size:34px;font-weight:900;letter-spacing:-.025em;margin:0 0 8px;line-height:1.1}.hero .sub{font-size:16px;color:var(--base);max-width:620px;margin:0 0 18px;line-height:1.5}.statusbar{display:flex;border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden;max-width:600px}.statusbar .s{padding:11px 18px;border-right:1px solid var(--line);flex:1}.statusbar .s:last-child{border-right:none}.statusbar .l{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--base)}.statusbar .v{font-size:17px;font-weight:800;margin-top:2px}.phases{display:flex;border-bottom:1px solid var(--line)}.phase{flex:1;padding:12px 8px;text-align:center;border-right:1px solid var(--line);background:#fff;text-decoration:none}.phase:last-child{border-right:none}.phase .pn{font-size:12px;font-weight:700;color:var(--ink)}.phase .pc{font-size:11px;color:var(--base);margin-top:2px}.phase.done{background:var(--pink-light)}.phase.done .pn{color:var(--pink-dark)}.phase.active{background:var(--pink)}.phase.active .pn,.phase.active .pc{color:#fff}.phase.soon{opacity:.55}.home-main{display:grid;grid-template-columns:1fr 250px}.feed{padding:20px 22px;border-right:1px solid var(--line)}.feed-hd{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--base);margin:0 0 14px}.ecard{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.ecard:first-of-type{padding-top:0}.ecard a.t{color:var(--ink);text-decoration:none}.ecard a.t:hover{color:var(--pink-dark)}.ethumb{flex:0 0 96px;height:78px;border:1px solid var(--line);border-radius:4px;background:var(--pink-light);display:flex;align-items:center;justify-content:center;color:#d18ab0;font-size:18px;overflow:hidden}.ethumb img{width:100%;height:100%;object-fit:cover}.ecard .b{flex:1;min-width:0}.ecard .tags{display:flex;gap:7px;align-items:center;margin-bottom:5px;flex-wrap:wrap}.daychip{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--purple);padding:2px 7px;border-radius:3px}.phaselbl{font-size:11px;font-weight:700;color:var(--pink-dark);text-transform:uppercase;letter-spacing:.04em}.ecard h3{font-size:18px;font-weight:800;margin:0 0 4px;line-height:1.25}.ecard .ex{font-size:14px;color:var(--base);margin:0 0 8px;line-height:1.45}.ecard .meta{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--base);flex-wrap:wrap}.ecard .meta b{color:var(--pink);font-weight:800}.side{padding:20px 18px}.sbox{border:1px solid var(--line);border-radius:5px;margin-bottom:16px;overflow:hidden}.sbox .sh{padding:9px 14px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff}.sbox.start .sh{background:var(--pink)}.sbox.fun .sh{background:var(--purple)}.sbox.neutral .sh{background:var(--lightest);color:var(--base)}.sbox .sb{padding:13px 14px;font-size:13.5px;color:#333;line-height:1.5}.sbox .sb a{font-weight:700;text-decoration:none}.tagcloud{display:flex;flex-wrap:wrap;gap:6px}.tagcloud a{font-size:12px;background:var(--lightest);border:1px solid var(--line);color:var(--base);padding:3px 8px;border-radius:3px;font-weight:600;text-decoration:none}.entry{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-top:5px solid var(--pink)}.entry-head{padding:20px 24px 16px;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:flex-start}.entry-headtext{flex:1;min-width:0}.entry-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tag-phase{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:3px;background:var(--pink);color:#fff}.tag-day{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:3px;background:#fff;color:var(--purple);border:1.5px solid var(--purple)}.entry-date{color:var(--base);font-size:13px;font-weight:600;margin-top:10px}.entry-title{margin:0;font-size:25px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.entry-photo{flex:0 0 168px}.entry-photo img{width:168px;height:auto;border:1px solid var(--line);border-radius:5px}.vitals{display:grid;grid-template-columns:repeat(4,1fr)}.vital{padding:14px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.vital:last-child{border-right:none}.vital .l{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--base)}.vital .v{font-size:19px;font-weight:800;margin-top:3px}.entry-body{padding:22px 24px}.entry-body p{margin:0 0 16px;line-height:1.65;font-size:16px;color:#2c2c2c}.entry-body li{line-height:1.65;font-size:16px}.entry-body img{display:block;max-width:100%;height:auto;margin:18px 0;border:1px solid var(--line);border-radius:5px}.entry-body img.float-right{float:right;width:50%;margin:4px 0 14px 22px}.entry-body img.float-right.sm{width:38%}.entry-body h2,.entry-body h3{line-height:1.25}.callout{padding:14px 18px;margin:18px 0;border-left:5px solid;background:var(--lightest)}.callout .l{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}.callout ul{margin:0;padding-left:18px;line-height:1.6}.callout.win{border-color:var(--pink);background:var(--pink-light)}.callout.win .l{color:var(--pink-dark)}.callout.cmp{border-color:var(--orange);background:var(--orange-light)}.callout.cmp .l{color:var(--orange)}.callout.ask{border-color:var(--purple);background:var(--purple-light)}.callout.ask .l{color:var(--purple)}.proto{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);margin:18px 0}.proto .c{padding:14px;border-right:1px solid var(--line)}.proto .c:last-child{border-right:none}.proto .cl{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;padding-bottom:6px;border-bottom:2px solid}.proto .c .txt{font-size:13.5px;color:#333;line-height:1.55}.fun{margin:18px 0;border:1px solid var(--purple);border-radius:5px;overflow:hidden}.fun-head{background:var(--purple);color:#fff;padding:8px 16px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}.fun-head .sub{font-weight:600;text-transform:none;letter-spacing:0;opacity:.85;font-size:12px}.fun-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--purple-light)}.fun-item{padding:11px 16px;border-right:1px solid #e3d2ee;border-bottom:1px solid #e3d2ee}.fun-item:nth-child(2n){border-right:none}.fun-item .l{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--purple)}.fun-item .v{font-size:14px;color:#33233f;margin-top:2px;font-weight:600}.entry-foot{padding:14px 24px 20px;border-top:1px solid var(--line);display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ftag{background:var(--lightest);border:1px solid var(--line);color:var(--base);font-size:12px;font-weight:600;padding:3px 9px;border-radius:3px;text-decoration:none}.entry-nav{max-width:720px;margin:14px auto 0;display:flex;gap:12px;align-items:stretch}.entry-nav a{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:12px 16px;text-decoration:none;transition:border-color .15s,background .15s}.entry-nav a:hover{border-color:var(--pink);background:var(--lightest)}.entry-nav .en-next{text-align:right}.entry-nav .en-spacer{flex:1}.entry-nav .en-dir{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pink-dark)}.entry-nav .en-title{font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}.entry-nav .en-day{font-size:12px;color:var(--base)}@media(max-width:560px){.entry-nav{flex-direction:column}.entry-nav .en-next{text-align:left}}.page{padding:26px 22px;max-width:760px}.page h1{font-size:30px;font-weight:900;letter-spacing:-.02em;margin:0 0 14px}.page h2{font-size:20px;margin:26px 0 8px}.page p,.page li{line-height:1.65;color:#2c2c2c}.pagefind-ui{--pagefind-ui-primary: var(--pink);--pagefind-ui-font: var(--font)}.proto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:22px 0 8px}.proto-tile{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:16px 16px 14px;text-decoration:none;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}.proto-tile:hover{border-color:currentColor;transform:translateY(-2px);box-shadow:0 4px 14px #0000000f}.proto-tile .pv{width:44px;height:44px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.proto-tile .pv svg{width:26px;height:26px}.proto-tile .pv img{width:100%;height:100%;object-fit:cover;border-radius:9px}.proto-tile h2{font-size:17px;font-weight:800;margin:0 0 3px;letter-spacing:-.01em;color:var(--ink)}.proto-tile .blurb{font-size:13.5px;color:var(--base);line-height:1.45;margin:0 0 12px;flex:1}.proto-tile .stat{font-size:12px;color:var(--base);font-weight:600}.proto-tile .stat .arr{display:inline-block;transition:transform .15s}.proto-tile:hover .stat .arr{transform:translate(3px)}.proto-back{display:inline-block;font-size:13px;font-weight:700;color:var(--pink-dark);text-decoration:none;margin-bottom:14px}.proto-detail-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:2px solid;margin-bottom:20px}.proto-detail-head .pv{flex:0 0 52px;height:52px;border-radius:11px;display:flex;align-items:center;justify-content:center}.proto-detail-head .pv svg{width:30px;height:30px}.proto-detail-head .pv img{width:100%;height:100%;object-fit:cover;border-radius:11px}.proto-detail-head h1{margin:0;color:var(--ink)}.proto-detail-head .blurb{margin:4px 0 0;color:var(--base);font-size:15px}.proto-body{line-height:1.65}.proto-body p{margin:0 0 16px;color:#2c2c2c}.proto-timeline{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.proto-timeline h2{font-size:16px;margin:0 0 10px}.proto-timeline ul{margin:0;padding-left:18px;line-height:1.7;color:#2c2c2c}.proto-timeline li{margin-bottom:4px}.fun-picks{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.fun-picks ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.fun-pick{display:flex;gap:14px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fff}.fun-pick-img{flex:0 0 72px;width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.fun-pick-body{flex:1;min-width:0}.fun-pick-name{font-weight:800;font-size:15.5px;color:var(--ink)}.fun-pick-note{margin:3px 0 8px;color:var(--base);font-size:14px;line-height:1.5}.fun-pick-link{font-size:13px;font-weight:700;color:var(--pink-dark);text-decoration:none}.fun-pick-link:hover{text-decoration:underline}@media(max-width:720px){.home-main{grid-template-columns:1fr}.feed{border-right:none}.vitals{grid-template-columns:1fr 1fr}.proto,.fun-grid{grid-template-columns:1fr}.entry-head{flex-direction:column-reverse}.entry-photo,.entry-photo img{width:100%}.entry-body img.float-right{float:none;width:100%;margin:18px 0}.phases{flex-wrap:wrap}.phase{flex:1 0 33%}}
