body:has(.hsx-td) .dnd-section:has(.hsx-td){padding:0!important}.hsx-td{--ve-violet:#5656f0;--ve-violet-hover:#4644d4;--ve-violet-soft:#edebfb;--ve-violet-line:#c9c2f0;--ve-indigo:#2b1d6e;--ve-indigo-deep:#221c52;--ve-ink:#1b1638;--ve-lime:#e5f7d2;--ve-text:#1b1638;--ve-text-2:#565073;--ve-text-3:#6b6784;--ve-text-muted:#9a94b8;--ve-on-dark-2:hsla(0,0%,100%,.74);--ve-surface:#f5f4fb;--ve-surface-2:#faf9fe;--ve-surface-3:#edebf3;--ve-border:#e7e4f2;--ve-border-2:#d6d1f7;--ve-border-dark:hsla(0,0%,100%,.16);--ve-success:#3e7a4d;--ve-success-bg:#e4f3d6;--ve-danger:#ae3b2d;--ve-danger-bg:#fbede9;--ve-danger-line:#f3d9d2;--ve-on-tint-neutral:#565073;--ve-on-tint-danger:#8a4436;--ve-h0:var(--ve-danger-bg);--ve-h1:var(--ve-danger-line);--ve-h2:#f2dd9a;--ve-h3:#8fcb6e;--ve-font-display:"Archivo",system-ui,sans-serif;--ve-font-ui:"Instrument Sans",system-ui,sans-serif;--ve-caps:0.16em;--ve-r-xs:6px;--ve-r-sm:10px;--ve-r-md:14px;--ve-r-xl:20px;--ve-r-pill:50px;--ve-glow:0 10px 24px -10px rgba(86,86,240,.8);--ve-lift:0 40px 90px -40px rgba(86,86,240,.7);--ve-card:0 1px 2px rgba(27,22,56,.04);--ve-grid:linear-gradient(hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0);--ve-grid-size:44px 44px;background:#fff;color:var(--ve-text);font-family:var(--ve-font-ui);-webkit-font-smoothing:antialiased}.hsx-td *,.hsx-td :after,.hsx-td :before{box-sizing:border-box}.hsx-td img{max-width:100%}.hsx-td dd,.hsx-td dl,.hsx-td figure,.hsx-td h1,.hsx-td h2,.hsx-td h3,.hsx-td p,.hsx-td ul{margin:0}.hsx-td a{color:var(--ve-violet);text-decoration:none}.hsx-td a:hover{color:var(--ve-violet-hover);text-decoration:underline}.hsx-td .td-wrap{margin:0 auto;max-width:1200px}.hsx-td .td-pill{align-items:center;align-self:flex-start;border-radius:var(--ve-r-pill);display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1;padding:7px 12px;white-space:nowrap}.hsx-td .td-pill--ondark{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.24);color:#fff}.hsx-td .td-pill--violet{background:var(--ve-violet-soft);color:var(--ve-violet)}.hsx-td .td-pill--muted{background:var(--ve-surface-3);color:var(--ve-text-2)}.hsx-td .hm0{background:var(--ve-h0)}.hsx-td .hm1{background:var(--ve-h1)}.hsx-td .hm2{background:var(--ve-h2)}.hsx-td .hm3{background:var(--ve-h3)}.hsx-td .hmx{background:var(--ve-surface-3)}.hsx-td .td-hero{background:var(--ve-violet);background-image:var(--ve-grid);background-size:var(--ve-grid-size);overflow:hidden;position:relative}.hsx-td .td-hero-tint{background:linear-gradient(180deg,var(--ve-indigo),var(--ve-violet));inset:0;opacity:.5;pointer-events:none;position:absolute}.hsx-td .td-hero-glow{background:radial-gradient(circle,rgba(229,247,210,.2),transparent 66%);height:560px;pointer-events:none;position:absolute;right:-120px;top:-80px;width:560px}.hsx-td .td-hero-inner{align-items:center;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px;padding:88px 28px 96px;position:relative;text-align:center}.hsx-td .td-hero-inner .td-pill{align-self:center}.hsx-td .td-h1{color:#fff;font-family:var(--ve-font-display);font-size:clamp(40px,6vw,68px);font-weight:800;letter-spacing:-.028em;line-height:1.02;max-width:820px;text-wrap:balance}.hsx-td .td-hero-sub{color:var(--ve-on-dark-2);font-size:19px;line-height:1.6;max-width:640px;text-wrap:pretty}.hsx-td .td-index{background:var(--ve-surface);padding:72px 28px 88px}.hsx-td .td-index .td-wrap{display:flex;flex-direction:column;gap:28px}.hsx-td .td-eyebrow{align-items:center;color:var(--ve-text-3);display:flex;font-size:11px;font-weight:600;gap:14px;letter-spacing:var(--ve-caps);text-transform:uppercase}.hsx-td .td-eyebrow .td-rule{background:var(--ve-border);flex:1;height:1px}.hsx-td .td-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.hsx-td .td-card{background:#fff;border:1px solid var(--ve-border);border-radius:var(--ve-r-xl);color:inherit;display:flex;flex-direction:column;gap:18px;padding:20px 20px 24px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.hsx-td a.td-card:hover{border-color:var(--ve-violet-line);box-shadow:var(--ve-card);color:inherit;text-decoration:none}.hsx-td .td-card--soon{background:var(--ve-surface-2);cursor:default}.hsx-td .td-mini{background:#fff;border:1px solid var(--ve-border);border-radius:var(--ve-r-md);display:grid;gap:4px;grid-template-columns:repeat(3,1fr);padding:12px}.hsx-td .td-mini span{border-radius:4px;height:18px}.hsx-td .td-card-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.hsx-td .td-num{color:var(--ve-text-3);font-family:var(--ve-font-display);font-size:13px;font-weight:800;letter-spacing:.04em}.hsx-td .td-card-body{display:flex;flex:1;flex-direction:column;gap:8px}.hsx-td .td-card-title{color:var(--ve-ink);font-family:var(--ve-font-display);font-size:21px;font-weight:700;letter-spacing:-.015em;line-height:1.2}.hsx-td .td-card--soon .td-card-title{color:var(--ve-text-3)}.hsx-td .td-card-sig{color:var(--ve-text-2);font-size:15px;line-height:1.5;text-wrap:pretty}.hsx-td .td-card-ev{border-top:1px solid var(--ve-border);color:var(--ve-text-3);font-size:13px;line-height:1.45;padding-top:14px}.hsx-td .td-back{background:#fff;border-bottom:1px solid var(--ve-border)}.hsx-td .td-back .td-wrap{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:14px 28px}.hsx-td .td-back a{font-size:14px;font-weight:600}.hsx-td .td-back .td-crumb{color:var(--ve-text-3);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hsx-td .td-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:56px;margin:0 auto;max-width:1200px;padding:56px 28px 24px}.hsx-td .td-toc{display:flex;flex:0 0 200px;flex-direction:column;gap:2px;position:sticky;top:100px}.hsx-td .td-toc-label{color:var(--ve-text-3);font-size:12px;font-weight:700;letter-spacing:var(--ve-caps);padding:0 0 10px;text-transform:uppercase}.hsx-td .td-toc a{color:var(--ve-text-2);display:grid;font-size:14px;grid-template-columns:26px 1fr;line-height:1.3;padding:6px 0;text-decoration:none}.hsx-td .td-toc a:hover{color:var(--ve-violet);text-decoration:none}.hsx-td .td-toc a span:first-child{color:var(--ve-text-3);font-family:var(--ve-font-display);font-weight:700}.hsx-td .td-article{display:flex;flex:1 1 560px;flex-direction:column;min-width:0}.hsx-td .td-sec{border-top:1px solid var(--ve-border);display:flex;flex-direction:column;gap:20px;padding:40px 0;scroll-margin-top:100px}.hsx-td .td-sec-head{align-items:baseline;display:flex;gap:14px}.hsx-td .td-sec-head span{color:var(--ve-violet);font-size:15px}.hsx-td .td-sec-head h2,.hsx-td .td-sec-head span{font-family:var(--ve-font-display);font-weight:800}.hsx-td .td-sec-head h2{color:var(--ve-ink);font-size:28px;letter-spacing:-.02em;line-height:1.1}.hsx-td .td-lede{color:var(--ve-text-2);font-size:16px;line-height:1.55;max-width:680px;text-wrap:pretty}.hsx-td .td-head{display:flex;flex-direction:column;gap:18px;padding-bottom:40px}.hsx-td .td-kicker{color:var(--ve-violet);font-size:13px;font-weight:700;letter-spacing:var(--ve-caps);text-transform:uppercase}.hsx-td .td-ptitle{color:var(--ve-ink);font-family:var(--ve-font-display);font-size:clamp(38px,5vw,60px);font-weight:800;letter-spacing:-.028em;line-height:1.02}.hsx-td .td-psub{color:var(--ve-text);font-size:20px;line-height:1.55;max-width:680px;text-wrap:pretty}.hsx-td .td-facts{background:#fff;border:1px solid var(--ve-border);border-radius:var(--ve-r-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:8px;overflow:hidden}.hsx-td .td-facts>div{box-shadow:0 0 0 .5px var(--ve-border);display:flex;flex-direction:column;gap:4px;padding:14px 16px}.hsx-td .td-facts dt{color:var(--ve-text-3);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hsx-td .td-facts dd{color:var(--ve-ink);font-size:15px}.hsx-td .td-hm{background:#fff;border:1px solid var(--ve-border);border-radius:var(--ve-r-xl);box-shadow:var(--ve-card);display:flex;flex-direction:column;gap:22px;max-width:760px;padding:clamp(18px,3vw,28px)}.hsx-td .td-hm-top{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.hsx-td .td-hm-seg{display:flex;flex-direction:column;gap:6px}.hsx-td .td-hm-seg span:first-child{color:var(--ve-text-3);font-size:12px;font-weight:700;letter-spacing:var(--ve-caps);text-transform:uppercase}.hsx-td .td-hm-seg span:last-child{color:var(--ve-ink);font-family:var(--ve-font-display);font-size:24px;font-weight:800;letter-spacing:-.015em}.hsx-td .td-hm-score{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.hsx-td .td-hm-score span:first-child{color:var(--ve-violet);font-family:var(--ve-font-display);font-size:52px;font-weight:800;letter-spacing:-.028em;line-height:1}.hsx-td .td-hm-score span:last-child{color:var(--ve-text-3);font-size:13px}.hsx-td .td-legend{color:var(--ve-text-2);display:flex;flex-wrap:wrap;font-size:13px;gap:18px}.hsx-td .td-legend span{align-items:center;display:flex;gap:8px}.hsx-td .td-legend i{border-radius:4px;display:inline-block;height:14px;width:14px}.hsx-td .td-cell.hm0,.hsx-td .td-legend i.hm0{box-shadow:inset 0 0 0 1px var(--ve-danger-line)}.hsx-td .td-hm-grid{display:flex;flex-direction:column;gap:6px}.hsx-td .td-hm-row{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.hsx-td .td-hm-cols{color:var(--ve-text-3);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hsx-td .td-hm-cols span{text-align:center}.hsx-td .td-hm-cols b{font-weight:700}.hsx-td .td-hm-cols .sm{display:none}.hsx-td .td-hm-all{border-bottom:1px solid var(--ve-border);margin-bottom:4px;padding-bottom:10px}.hsx-td .td-hm-all>span:first-child{color:var(--ve-ink);font-size:14px;font-weight:700}.hsx-td .td-hm-other{border-top:1px dashed var(--ve-border-2);margin-top:4px;padding-top:10px}.hsx-td .td-role{display:flex;flex-direction:column;gap:2px;min-width:0}.hsx-td .td-role b{color:var(--ve-ink);font-size:14px;font-weight:600;line-height:1.25}.hsx-td .td-role small{color:var(--ve-text-3);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hsx-td .td-hm-other .td-role b{color:var(--ve-text-2)}.hsx-td .td-cell{align-items:center;border-radius:var(--ve-r-xs);display:flex;font-family:var(--ve-font-display);font-size:15px;font-weight:700;height:44px;justify-content:center}.hsx-td .td-cell.hm0,.hsx-td .td-cell.hm1{color:var(--ve-on-tint-danger)}.hsx-td .td-cell.hm2{color:#5c4a12}.hsx-td .td-cell.hm3{color:var(--ve-indigo-deep)}.hsx-td .td-cell.tot{background:var(--ve-surface-2);color:var(--ve-ink);font-weight:800}.hsx-td .td-cell.oth{background:var(--ve-surface);color:var(--ve-on-tint-neutral);font-size:14px;height:36px}.hsx-td .td-figcap{color:var(--ve-text-2);display:flex;flex-direction:column;font-size:15px;gap:6px;line-height:1.55;max-width:680px}.hsx-td .td-figcap em{color:var(--ve-text-3);font-size:13px}.hsx-td .td-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hsx-td .td-tile{background:var(--ve-surface);border-radius:var(--ve-r-md);display:flex;flex-direction:column;gap:6px;padding:18px}.hsx-td .td-tile b{color:var(--ve-ink);font-family:var(--ve-font-display);font-size:30px;font-weight:800;letter-spacing:-.02em}.hsx-td .td-tile span{color:var(--ve-text-2);font-size:15px;line-height:1.45}.hsx-td .td-table{border:1px solid var(--ve-border);border-radius:var(--ve-r-md);overflow:hidden}.hsx-td .td-tr{align-items:baseline;border-top:1px solid var(--ve-border);display:grid;font-size:15px;gap:16px;line-height:1.5;padding:16px 18px}.hsx-td .td-tr.td-th{background:var(--ve-surface);border-top:0;color:var(--ve-text-3);font-size:12px;font-weight:700;letter-spacing:.08em;padding:12px 18px;text-transform:uppercase}.hsx-td .td-diag .td-tr{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,2fr)}.hsx-td .td-rx .td-tr{gap:14px;grid-template-columns:44px minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.4fr) minmax(0,1.3fr) minmax(0,1.1fr)}.hsx-td .td-c-strong{color:var(--ve-ink);font-weight:600}.hsx-td .td-c-muted{color:var(--ve-text-2);text-wrap:pretty}.hsx-td .td-c-ink{color:var(--ve-ink)}.hsx-td .td-cov{font-family:var(--ve-font-display);font-weight:700}.hsx-td .td-cov.bad{color:var(--ve-danger)}.hsx-td .td-cov.good{color:var(--ve-success)}.hsx-td .td-rank{color:var(--ve-violet);font-family:var(--ve-font-display);font-size:18px;font-weight:800}.hsx-td .td-prose{color:var(--ve-text);display:flex;flex-direction:column;font-size:17px;gap:14px;line-height:1.65;max-width:680px}.hsx-td .td-prose p{text-wrap:pretty}.hsx-td .td-breaks{display:flex;flex-direction:column;gap:14px;list-style:none;max-width:720px;padding:0}.hsx-td .td-breaks li{display:grid;font-size:16px;gap:16px;grid-template-columns:132px 1fr;line-height:1.55}.hsx-td .td-breaks li b{color:var(--ve-ink);font-weight:700}.hsx-td .td-breaks li span{color:var(--ve-text-2)}.hsx-td .td-dont{background:var(--ve-danger-bg);border-radius:var(--ve-r-md);color:var(--ve-ink);font-size:17px;line-height:1.6;max-width:680px;padding:18px 20px;text-wrap:pretty}.hsx-td .td-checks{display:flex;flex-direction:column;gap:12px;list-style:none;max-width:720px;padding:0}.hsx-td .td-checks li{display:grid;font-size:16px;gap:14px;grid-template-columns:20px 1fr;line-height:1.55}.hsx-td .td-checks li i{border:2px solid var(--ve-border-2);border-radius:4px;display:block;height:18px;margin-top:3px;width:18px}.hsx-td .td-form-section{background:var(--ve-indigo);background-image:var(--ve-grid);background-size:var(--ve-grid-size);padding:96px 28px;position:relative;scroll-margin-top:60px}.hsx-td .td-form-grid{align-items:center;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.hsx-td .td-form-copy{display:flex;flex-direction:column;gap:20px}.hsx-td .td-form-kicker{color:var(--ve-lime);font-size:13px;font-weight:700;letter-spacing:var(--ve-caps);text-transform:uppercase}.hsx-td .td-form-h{color:#fff;font-family:var(--ve-font-display);font-size:clamp(34px,4.4vw,52px);font-weight:800;letter-spacing:-.028em;line-height:1.04}.hsx-td .td-form-sub{color:var(--ve-on-dark-2);font-size:18px;line-height:1.6;max-width:520px;text-wrap:pretty}.hsx-td .td-form-card{background:#fff;border-radius:var(--ve-r-xl);box-shadow:var(--ve-lift);padding:clamp(24px,3vw,36px)}.hsx-td .td-form{display:flex;flex-direction:column;gap:18px}.hsx-td .td-field{color:var(--ve-ink);display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px}.hsx-td .td-field input{background:#fff;border:1px solid var(--ve-border-2);border-radius:var(--ve-r-sm);color:var(--ve-text);font:inherit;font-size:16px;font-weight:400;outline-color:var(--ve-violet);padding:13px 16px;width:100%}.hsx-td .td-field input::placeholder{color:var(--ve-text-muted)}.hsx-td .td-btn{background:var(--ve-violet);border:1px solid var(--ve-violet);border-radius:var(--ve-r-pill);box-shadow:var(--ve-glow);color:#fff;cursor:pointer;font-family:var(--ve-font-ui);font-size:15px;font-weight:600;line-height:1;margin-top:6px;padding:17px 28px;width:100%}.hsx-td .td-btn:hover{background:var(--ve-violet-hover)}.hsx-td .td-btn:disabled{cursor:default;opacity:.7}.hsx-td .td-fineprint{color:var(--ve-text-3);font-size:13px;line-height:1.5;text-align:center}.hsx-td .td-msg{color:var(--ve-text-2);font-size:14px}.hsx-td .td-msg.err{color:var(--ve-danger)}.hsx-td .td-done{align-items:center;display:flex;flex-direction:column;gap:10px;padding:24px 0;text-align:center}.hsx-td .td-done .t{color:var(--ve-ink);font-family:var(--ve-font-display);font-size:26px;font-weight:800;letter-spacing:-.015em}.hsx-td .td-done .d{color:var(--ve-text-2);font-size:16px;line-height:1.55}@media (max-width:900px){.hsx-td .td-toc{display:none}.hsx-td .td-layout{padding-top:40px}}@media (max-width:640px){.hsx-td .td-hero-inner{padding:64px 16px 72px}.hsx-td .td-index{padding:56px 16px 64px}.hsx-td .td-back .td-wrap,.hsx-td .td-layout{padding-left:16px;padding-right:16px}.hsx-td .td-form-section{padding:72px 16px}.hsx-td .td-hm-cols span{font-size:10px;letter-spacing:.06em}.hsx-td .td-hm-cols .lg{display:none}.hsx-td .td-hm-cols .sm{display:inline}.hsx-td .td-cell{font-size:13px}.hsx-td .td-diag .td-tr,.hsx-td .td-rx .td-tr{gap:4px;grid-template-columns:1fr}.hsx-td .td-tr.td-th{display:none}.hsx-td .td-breaks li{gap:4px;grid-template-columns:1fr}.hsx-td .td-back .td-crumb{display:none}}