@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-opsz-normal.2wdgexw7x5bgm.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(../media/fraunces-latin-ext-opsz-normal.2f14f_qtulkn-.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(../media/fraunces-latin-opsz-normal.17h97bimeg07z.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}
.BlogApp-module-scss-module__dxxoRG__blogApp{--page-background:#0a0c11;--surface:#10131c;--hairline:#e9efff14;--hairline-strong:#e9efff29;--text-primary:#f4f6fd;--text-secondary:#e4eaf8ad;--text-muted:#e4eaf885;--accent:#9fb0ff;--accent-bright:#c5cfff;--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--ease-out:cubic-bezier(.22, 1, .36, 1);background:radial-gradient(110% 52% at 50% -6%, #6980ff21, transparent 58%),var(--page-background);flex-direction:column;min-height:100vh;display:flex;position:relative}.BlogApp-module-scss-module__dxxoRG__blogApp:after{content:"";z-index:30;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px;position:fixed;inset:0}.BlogApp-module-scss-module__dxxoRG__blogApp ::selection{color:#fff;background:#9fb0ff4d}.BlogApp-module-scss-module__dxxoRG__blogAppMain{flex:1}.BlogApp-module-scss-module__dxxoRG__blogAppContainer{width:min(720px,100% - 3rem);margin:0 auto;padding:clamp(2.75rem,5vw,4.25rem) 0 clamp(4.5rem,8vw,6.5rem)}@media screen and (max-width:760px){.BlogApp-module-scss-module__dxxoRG__blogAppContainer{width:calc(100% - 2.25rem)}}.BlogApp-module-scss-module__dxxoRG__blogAppHeader{text-align:center;justify-items:center;gap:1.4rem;padding-top:clamp(.5rem,2vw,1.5rem);display:grid}.BlogApp-module-scss-module__dxxoRG__blogAppTagRow{flex-wrap:wrap;justify-content:center;gap:.5rem .9rem;display:flex}.BlogApp-module-scss-module__dxxoRG__blogAppTag{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:600}.BlogApp-module-scss-module__dxxoRG__blogAppTag+.BlogApp-module-scss-module__dxxoRG__blogAppTag:before{content:"·";color:var(--text-muted);letter-spacing:normal;margin-right:.9rem}.BlogApp-module-scss-module__dxxoRG__blogAppHeroTitle{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(2.1rem,4vw,3.1rem);font-weight:480;line-height:1.08}.BlogApp-module-scss-module__dxxoRG__blogAppHeroSubtitle{color:var(--text-secondary);text-wrap:pretty;max-width:56ch;margin:0;font-size:1.0625rem;line-height:1.65}.BlogApp-module-scss-module__dxxoRG__blogAppMetaLine{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.45}.BlogApp-module-scss-module__dxxoRG__blogAppAlternateLinks{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .9rem;font-size:.9rem;display:flex}.BlogApp-module-scss-module__dxxoRG__blogAppAlternateLinks a{color:var(--accent-bright);border-bottom:1px solid #c5cfff59;font-weight:600;transition:color .2s,border-color .2s}.BlogApp-module-scss-module__dxxoRG__blogAppAlternateLinks a:hover{color:#fff;border-bottom-color:#fff}.BlogApp-module-scss-module__dxxoRG__blogAppAlternateLinks a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.BlogApp-module-scss-module__dxxoRG__blogAppSection{border-top:1px solid var(--hairline);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(2rem,4vw,2.75rem)}.BlogApp-module-scss-module__dxxoRG__blogAppSection h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance;margin:0 0 1.1rem;font-size:clamp(1.55rem,2.6vw,1.95rem);font-weight:500;line-height:1.15}.BlogApp-module-scss-module__dxxoRG__blogAppSection h3{color:var(--text-primary);margin:1.6rem 0 .5rem;font-size:1.08rem;font-weight:600;line-height:1.35}.BlogApp-module-scss-module__dxxoRG__blogAppSection p{color:var(--text-secondary);text-wrap:pretty;margin:1rem 0 0;font-size:1.0625rem;line-height:1.75}.BlogApp-module-scss-module__dxxoRG__blogAppSection strong{color:var(--text-primary);font-weight:600}.BlogApp-module-scss-module__dxxoRG__blogAppSection .BlogApp-module-scss-module__dxxoRG__blogAppListTitle{margin:0;font-size:1rem;line-height:1.5}.BlogApp-module-scss-module__dxxoRG__blogAppSection .BlogApp-module-scss-module__dxxoRG__blogAppListBody{margin:.3rem 0 0;font-size:1rem;line-height:1.65}.BlogApp-module-scss-module__dxxoRG__blogAppSection:first-of-type{border:1px solid var(--hairline);background:#ffffff03;border-radius:18px;margin-top:clamp(3rem,6vw,4.25rem);padding:clamp(1.5rem,3vw,2rem)}.BlogApp-module-scss-module__dxxoRG__blogAppSection:first-of-type h2{font-family:var(--font-primary);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;font-size:.78rem;font-weight:600}.BlogApp-module-scss-module__dxxoRG__blogAppList,.BlogApp-module-scss-module__dxxoRG__blogAppListOrdered{gap:.85rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.BlogApp-module-scss-module__dxxoRG__blogAppList li,.BlogApp-module-scss-module__dxxoRG__blogAppListOrdered li{color:var(--text-secondary);text-wrap:pretty;padding-left:1.9rem;font-size:1rem;line-height:1.65;position:relative}.BlogApp-module-scss-module__dxxoRG__blogAppList strong,.BlogApp-module-scss-module__dxxoRG__blogAppListOrdered strong{color:var(--text-primary);font-weight:600}.BlogApp-module-scss-module__dxxoRG__blogAppList li:before{content:"";background:var(--accent);width:1.1rem;height:1px;position:absolute;top:.78em;left:0}.BlogApp-module-scss-module__dxxoRG__blogAppListOrdered{counter-reset:steps}.BlogApp-module-scss-module__dxxoRG__blogAppListOrdered li{counter-increment:steps;padding-left:2.4rem}.BlogApp-module-scss-module__dxxoRG__blogAppListOrdered li:before{content:counter(steps, decimal-leading-zero);color:var(--accent);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600;position:absolute;top:.2em;left:0}.BlogApp-module-scss-module__dxxoRG__blogAppSubheading{text-wrap:balance}.BlogApp-module-scss-module__dxxoRG__blogAppSourceLink{color:var(--accent-bright);text-underline-offset:.2em;-webkit-text-decoration:underline #c5cfff66;text-decoration:underline #c5cfff66;transition:color .2s,text-decoration-color .2s}.BlogApp-module-scss-module__dxxoRG__blogAppSourceLink:hover{color:#fff;text-decoration-color:#fff}.BlogApp-module-scss-module__dxxoRG__blogAppSourceLink:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.BlogApp-module-scss-module__dxxoRG__blogAppFeature{margin-top:1.6rem}.BlogApp-module-scss-module__dxxoRG__blogAppFeature:first-of-type{margin-top:0}.BlogApp-module-scss-module__dxxoRG__blogAppFeature h3{margin:0}.BlogApp-module-scss-module__dxxoRG__blogAppFeature p{margin-top:.45rem}.BlogApp-module-scss-module__dxxoRG__blogAppCta{border-top:1px solid var(--hairline);text-align:center;justify-items:center;margin-top:clamp(2.75rem,5.5vw,4rem);padding-top:clamp(2.25rem,4.5vw,3.25rem);display:grid}.BlogApp-module-scss-module__dxxoRG__blogAppCta h2{font-family:var(--font-display);letter-spacing:-.012em;color:var(--text-primary);text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:480;line-height:1.1}.BlogApp-module-scss-module__dxxoRG__blogAppCta p{color:var(--text-secondary);text-wrap:pretty;max-width:52ch;margin:1.1rem 0 0;font-size:1.0625rem;line-height:1.65}.BlogApp-module-scss-module__dxxoRG__blogAppCtaActions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.75rem;display:flex}@media screen and (max-width:560px){.BlogApp-module-scss-module__dxxoRG__blogAppCtaActions{width:100%;display:grid}}.BlogApp-module-scss-module__dxxoRG__blogAppButton{letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;min-width:11rem;min-height:3.1rem;padding:.7rem 1.7rem;font-size:.95rem;font-weight:600;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.BlogApp-module-scss-module__dxxoRG__blogAppButton:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.BlogApp-module-scss-module__dxxoRG__blogAppButtonPrimary{color:#0b0e16;background:#f4f6ff}.BlogApp-module-scss-module__dxxoRG__blogAppButtonPrimary:hover{background:#fff;transform:translateY(-1px);box-shadow:0 14px 34px -18px #9fb0ff80}.BlogApp-module-scss-module__dxxoRG__blogAppButtonSecondary{border:1px solid var(--hairline-strong);color:var(--text-primary)}.BlogApp-module-scss-module__dxxoRG__blogAppButtonSecondary:hover{border-color:var(--accent);background:#ffffff0a}.BlogApp-module-scss-module__dxxoRG__blogAppMissing{text-align:center;justify-items:center;gap:1rem;padding-top:clamp(2rem,6vw,4rem);display:grid}.BlogApp-module-scss-module__dxxoRG__blogAppMissing h1{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:480;line-height:1.1}.BlogApp-module-scss-module__dxxoRG__blogAppMissing p{color:var(--text-secondary);margin:0;font-size:1.0625rem;line-height:1.65}@media (prefers-reduced-motion:no-preference){.BlogApp-module-scss-module__dxxoRG__blogAppHeader>*{animation:BlogApp-module-scss-module__dxxoRG__fadeUp .7s var(--ease-out) both}.BlogApp-module-scss-module__dxxoRG__blogAppHeader>:nth-child(2){animation-delay:80ms}.BlogApp-module-scss-module__dxxoRG__blogAppHeader>:nth-child(3){animation-delay:.16s}.BlogApp-module-scss-module__dxxoRG__blogAppHeader>:nth-child(4){animation-delay:.22s}.BlogApp-module-scss-module__dxxoRG__blogAppHeader>:nth-child(5){animation-delay:.28s}}@keyframes BlogApp-module-scss-module__dxxoRG__fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
