@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2) format("woff2-variations");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:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spline-sans-mono-latin-ext-400-normal.BfWvPoNT.woff2) format("woff2"),url(/_astro/spline-sans-mono-latin-ext-400-normal.BkT5i7fe.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:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spline-sans-mono-latin-400-normal.mUpA6Mve.woff2) format("woff2"),url(/_astro/spline-sans-mono-latin-400-normal.739QRW1l.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:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/spline-sans-mono-latin-ext-600-normal.CYO0557q.woff2) format("woff2"),url(/_astro/spline-sans-mono-latin-ext-600-normal.es3wdE0V.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:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/spline-sans-mono-latin-600-normal.BrWm9FVc.woff2) format("woff2"),url(/_astro/spline-sans-mono-latin-600-normal.ZCqv2Jod.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{--coral: #e8443a;--coral-dark: #c93429;--coral-deep: #a82a20;--aura: #fbe9e7;--aura-2: #fcecea;--pruna: #2b1f33;--pruna-80: #3f3348;--pruna-70: #55495e;--pruna-60: #5f5368;--pruna-45: #6b6075;--pruna-30: #8d8496;--pruna-20: #a79fb0;--pruna-10: #d3ccd9;--lumina: #fdfbfc;--ceata: #f0edf3;--ceata-2: #f6f3f8;--alb: #ffffff;--border: #e9e4ee;--border-strong: #dbd4e1;--font-ui: "Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow: 0 1px 2px rgba(43, 31, 51, .04), 0 6px 20px rgba(43, 31, 51, .05);--shadow-lift: 0 2px 6px rgba(43, 31, 51, .07), 0 14px 34px rgba(43, 31, 51, .1);--shadow-accent: 0 6px 18px rgba(201, 52, 41, .24)}:root{color-scheme:light;--measure: 66ch;--wrap: 1120px;--step--1: clamp(.82rem, .8rem + .1vw, .88rem);--step-0: clamp(1rem, .96rem + .2vw, 1.075rem);--step-1: clamp(1.15rem, 1.05rem + .5vw, 1.35rem);--step-2: clamp(1.4rem, 1.2rem + 1vw, 1.8rem);--step-3: clamp(1.8rem, 1.4rem + 2vw, 2.6rem);--step-4: clamp(2.3rem, 1.6rem + 3.4vw, 3.6rem);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: 6rem}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-ui);font-size:var(--step-0);line-height:1.55;color:var(--pruna);background:var(--lumina);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-ui);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0;text-wrap:balance}h1{font-size:var(--step-4);font-weight:800;font-variation-settings:"opsz" 96,"wdth" 95}h2{font-size:var(--step-2);margin-top:var(--space-4)}h3{font-size:var(--step-1);margin-top:var(--space-3)}p,ul,ol,table{margin:0 0 var(--space-2)}a{color:inherit;text-decoration-color:var(--pruna-20);text-underline-offset:.18em}a:hover{text-decoration-color:var(--coral-dark)}strong{font-weight:700}code{font-family:var(--font-mono);font-size:.92em;background:var(--ceata);padding:.1em .35em;border-radius:6px}pre{overflow-x:auto;background:var(--pruna);color:var(--lumina);padding:var(--space-2);border-radius:var(--radius);font-size:var(--step--1)}pre code{background:none;padding:0;color:inherit}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0}:focus-visible{outline:2px solid var(--coral-dark);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.wrap{width:min(100% - 2rem,var(--wrap));margin-inline:auto}.prose{max-width:var(--measure)}.prose h2{padding-top:var(--space-1)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.prose th,.prose td{text-align:left;padding:.6em .7em;border-bottom:1px solid var(--border);vertical-align:top}.prose th{font-weight:700;color:var(--pruna-70);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.table-scroll{overflow-x:auto;margin-bottom:var(--space-2)}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pruna-45);margin-bottom:var(--space-1);display:inline-block}.lede{font-size:var(--step-1);line-height:1.4;color:var(--pruna-70);max-width:var(--measure);margin:var(--space-2) 0 0;text-wrap:pretty}.muted{color:var(--pruna-45)}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.8em 1.35em;border-radius:var(--radius-pill);font-weight:700;text-decoration:none;border:1.5px solid var(--pruna);color:var(--pruna);background:transparent;min-height:44px;line-height:1;cursor:pointer;font-family:inherit;font-size:var(--step-0)}.btn:hover{background:var(--ceata)}.btn-primary{background:var(--coral-dark);border-color:var(--coral-dark);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--coral-deep);border-color:var(--coral-deep)}.btn-quiet{border-color:var(--border-strong);color:var(--pruna-70)}.btn-sm{padding:.55em 1em;min-height:36px;font-size:var(--step--1)}.site-header{position:sticky;top:0;z-index:30;background:#fdfbfce0;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:center;gap:var(--space-3);min-height:64px}.site-header nav{display:flex;gap:var(--space-2);flex-wrap:wrap;font-weight:600;font-size:var(--step--1)}.site-header nav a{text-decoration:none;color:var(--pruna-70);padding:.4em .2em}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--pruna)}.site-header .spacer{flex:1}.site-header .lang{font-family:var(--font-mono);font-size:.75rem;text-decoration:none;color:var(--pruna-45);padding:.4em .6em;border:1px solid var(--border);border-radius:var(--radius-pill)}.brand-mark{display:inline-flex;align-items:center;gap:.5em;text-decoration:none;color:var(--pruna);font-weight:800;letter-spacing:-.02em;font-size:1.15rem}.brand-mark img{height:26px;width:auto;display:block}.site-header .menu{display:none;position:relative}.site-header .menu summary{list-style:none;cursor:pointer;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:.5em .8em;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--pruna-70)}.site-header .menu summary::-webkit-details-marker{display:none}.site-header .menu[open] summary{background:var(--ceata)}.site-header .menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--alb);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);display:grid;padding:.5rem;z-index:40}.site-header .menu-panel a{text-decoration:none;color:var(--pruna);font-weight:600;padding:.7em .9em;border-radius:var(--radius)}.site-header .menu-panel a:hover,.site-header .menu-panel a[aria-current=page]{background:var(--ceata)}@media(max-width:720px){.site-header nav{display:none}.site-header .menu{display:block}.site-header .wrap{gap:var(--space-1)}.site-header .lang{display:none}}@media(max-width:720px){.site-header .menu-panel .lang-in-menu{display:block}}.site-footer{border-top:1px solid var(--border);margin-top:var(--space-6);padding:var(--space-5) 0 var(--space-4);background:var(--ceata-2);font-size:var(--step--1)}.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.site-footer h4{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pruna-45);margin:0 0 var(--space-1)}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.35em}.site-footer a{text-decoration:none;color:var(--pruna-70)}.site-footer a:hover{color:var(--pruna)}.site-footer .legal{margin-top:var(--space-4);color:var(--pruna-45);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.page-head{padding:var(--space-5) 0 var(--space-3)}.page-head .meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--pruna-45);font-size:var(--step--1);margin-top:var(--space-2)}.breadcrumbs{font-size:var(--step--1);color:var(--pruna-45);display:flex;flex-wrap:wrap;gap:.4em;margin-bottom:var(--space-2)}.breadcrumbs a{text-decoration:none;color:var(--pruna-45)}.breadcrumbs a:hover{color:var(--pruna)}.layout-2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-5);align-items:start}@media(max-width:900px){.layout-2{grid-template-columns:minmax(0,1fr)}}.aside{position:sticky;top:84px;display:grid;gap:var(--space-2)}.box{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--alb)}.box-ink{background:var(--pruna);color:var(--lumina);border-color:var(--pruna)}.box-ink a{color:inherit}.box-aura{background:var(--aura-2);border-color:var(--aura)}.box h3{margin-top:0}.box .eyebrow{color:inherit;opacity:.7}.inshort ul{padding-left:1.2em;margin:0}.inshort li+li{margin-top:.4em}.answer{font-size:var(--step-1);line-height:1.45;max-width:var(--measure);border-left:3px solid var(--coral-dark);padding-left:var(--space-2);margin:var(--space-3) 0;text-wrap:pretty}.faq{display:grid;gap:var(--space-1);max-width:var(--measure)}.faq details{border-top:1px solid var(--border);padding:var(--space-1) 0}.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:var(--space-2);padding:.4em 0}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--pruna-45)}.faq details[open] summary:after{content:"–"}.faq p{margin:.3em 0 .6em;color:var(--pruna-70)}.next{border-radius:var(--radius-lg);padding:var(--space-3);background:var(--pruna);color:var(--lumina);display:grid;gap:var(--space-2);margin-top:var(--space-4);max-width:var(--measure)}.next h3{margin:0;color:inherit}.next p{margin:0;opacity:.85}.next .btn{justify-self:start;background:var(--coral-dark);border-color:var(--coral-dark);color:#fff}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2);list-style:none;padding:0;margin:var(--space-3) 0}.card{display:block;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);text-decoration:none;background:var(--alb);height:100%}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.card h3{margin:.25em 0 .4em;font-size:var(--step-1)}.card p{margin:0;color:var(--pruna-70);font-size:var(--step--1)}.card .eyebrow{margin-bottom:0}.steps{counter-reset:step;list-style:none;padding:0;margin:var(--space-3) 0;display:grid;gap:var(--space-2);max-width:var(--measure)}.steps li{display:grid;grid-template-columns:2.2rem 1fr;gap:var(--space-2);align-items:start}.steps li:before{counter-increment:step;content:counter(step);font-family:var(--font-mono);font-size:.85rem;width:2.2rem;height:2.2rem;border-radius:50%;border:1.5px solid var(--pruna);display:grid;place-items:center;font-weight:600}.steps h3{margin:.2em 0 .3em}.steps p{margin:0;color:var(--pruna-70)}.proofs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2);margin:var(--space-3) 0}.proof{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);display:grid;gap:.4em;background:var(--alb)}.proof .big{font-size:var(--step-3);font-weight:800;letter-spacing:-.03em;line-height:1}.proof blockquote{margin:0;font-size:var(--step-1);line-height:1.35;font-weight:600}.proof .detail{color:var(--pruna-45);font-size:var(--step--1)}.pill{display:inline-block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:.3em .7em;border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--pruna-70);background:var(--alb);white-space:nowrap}.pill-live{border-color:var(--pruna);color:var(--pruna)}.pill-building{border-color:var(--coral-dark);color:var(--coral-dark)}.pill-planned{color:var(--pruna-30)}.form{display:grid;gap:var(--space-2);max-width:32rem}.form label{font-weight:600;font-size:var(--step--1);color:var(--pruna-70);display:grid;gap:.4em}.form input,.form select,.form textarea{font:inherit;padding:.7em .9em;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--alb);color:var(--pruna);min-height:46px;width:100%}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--pruna-70);box-shadow:0 0 0 3px var(--aura)}.form .hint{font-size:var(--step--1);color:var(--pruna-45)}.form .msg{font-size:var(--step--1);padding:.7em .9em;border-radius:var(--radius);background:var(--ceata)}.hero{padding:var(--space-6) 0 var(--space-4)}.hero .lede{margin-top:var(--space-3)}.hero .actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-5);align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero{padding-top:var(--space-4)}}.section{padding:var(--space-5) 0 0}.section-head{max-width:var(--measure);margin-bottom:var(--space-3)}.section-head p{color:var(--pruna-70);margin:var(--space-1) 0 0}.comment-feed{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--alb);overflow:hidden;box-shadow:var(--shadow)}.comment-feed .bar{display:flex;align-items:center;gap:.6em;padding:.7em 1em;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pruna-45)}.comment-feed .dot{width:8px;height:8px;border-radius:50%;background:var(--coral)}.comment-feed ul{list-style:none;margin:0;padding:.5em 0}.comment-feed li{display:grid;grid-template-columns:auto 1fr auto;gap:.8em;align-items:center;padding:.55em 1em;font-size:var(--step--1)}.comment-feed li+li{border-top:1px solid var(--ceata)}.comment-feed .who{font-family:var(--font-mono);color:var(--pruna-45);font-size:.72rem}.comment-feed .what{color:var(--pruna)}.comment-feed .verdict{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.25em .6em;border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--pruna-70)}.comment-feed .verdict.buy{border-color:var(--pruna);color:var(--pruna);font-weight:600}.comment-feed .verdict.wait{border-color:var(--coral-dark);color:var(--coral-dark)}.comment-feed .verdict.none{color:var(--pruna-30)}.matrix{width:100%;border-collapse:collapse;font-size:var(--step--1)}.matrix th,.matrix td{padding:.7em .8em;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.matrix th{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pruna-45);font-weight:700}.matrix td .pill{margin:.15em .3em .15em 0}.toc{font-size:var(--step--1);display:grid;gap:.3em}.toc a{text-decoration:none;color:var(--pruna-70)}.toc a:hover{color:var(--pruna)}.sources{font-size:var(--step--1);color:var(--pruna-70)}.sources ul{padding-left:1.2em}.skip{position:absolute;left:-999px;top:0;background:var(--pruna);color:#fff;padding:.6em 1em;z-index:100}.skip:focus{left:1rem;top:1rem}.demo{display:grid;gap:var(--space-3)}.demo-inputs{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-3)}@media(max-width:800px){.demo-inputs{grid-template-columns:minmax(0,1fr)}}.demo label{display:grid;gap:.4em;font-weight:600;font-size:var(--step--1);color:var(--pruna-70)}.demo textarea,.demo input[type=text],.demo input:not([type]){font:inherit;font-family:var(--font-mono);font-size:.9rem;padding:.7em .9em;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--alb);color:var(--pruna);width:100%}.demo textarea:focus,.demo input:focus{outline:none;border-color:var(--pruna-70);box-shadow:0 0 0 3px var(--aura)}.demo-side{display:grid;gap:var(--space-2);align-content:start}.demo-check{display:flex!important;gap:.6em;align-items:center;font-weight:500!important}.demo-check input{width:auto!important}.demo-counts{margin:0;color:var(--pruna-70);font-size:var(--step--1)}.demo-table .mono{font-family:var(--font-mono);font-size:.8rem}.demo-table tr.v-none td{color:var(--pruna-30)}.calc{display:grid;gap:var(--space-3)}.calc-inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.calc label{display:grid;gap:.35em;font-weight:600;font-size:var(--step--1);color:var(--pruna-70)}.calc input,.calc select{font:inherit;font-variant-numeric:tabular-nums;padding:.6em .8em;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--alb);color:var(--pruna);min-height:44px;width:100%}.calc input:focus,.calc select:focus{outline:none;border-color:var(--pruna-70);box-shadow:0 0 0 3px var(--aura)}.calc-check{display:flex!important;align-items:center;gap:.6em;align-self:end;min-height:44px}.calc-check input{width:auto!important;min-height:0!important}.calc .proof .big{font-size:var(--step-2)}
