:root{--canvas:#fdfdf7;--raised:#fff;--sunken:#f5f5f0;--fg:#1b1b18;--fg-muted:#1b1b18ba;--fg-subtle:#1b1b18a3;--fg-disabled:#1b1b184d;--border:#1b1b1814;--border-strong:#1b1b1833;--divider:#e4e4dc;--solid:#0b0b0a;--solid-hover:#272725;--solid-fg:#fdfdf7;--accent:#2463eb;--accent-hover:#1d4fd7;--accent-fg:#fff;--accent-soft:#f0f6ff;--lime:#efffcc;--sage-200:#bad9be;--success-fg:#193e1e;--warning-fg:#59410d;--error-fg:#610f1d;--error-bg:#fdedee;--shadow-sm:0 1px 12px #0000000d;--shadow-md:0 2px 12px #0000000f;--shadow-lg:0 2px 24px #0000000f;--shadow-xl:0 5px 32px #0000001a;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--header-h:4.5rem;--max:72rem;--prose:44rem;--ink:var(--fg);--ink-2:var(--fg-muted);--ink-3:var(--fg-subtle);--line:var(--border);--bg:var(--canvas);--surface:var(--raised);--accent-ink:var(--accent-fg);--danger:#a61c31;--radius:1rem;--radius-sm:.75rem;--shadow:var(--shadow-lg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased}body{background:var(--canvas);color:var(--fg);font:400 1rem/1.4 var(--font-sans);letter-spacing:-.02em;margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:400}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400;line-height:1.17}.d48{font-size:3rem}.d40{font-size:2.5rem}.d32{font-size:2rem}.d24{font-size:1.5rem}h2{font:400 2.5rem/1.17 var(--font-display);letter-spacing:-.01em}h3{font:600 1.125rem/1.4 var(--font-sans);letter-spacing:-.02em}.body14{font-size:.875rem}.body16{font-size:1rem}.body18{font-size:1.125rem}.label10{font:500 .625rem/1.4 var(--font-sans);letter-spacing:-.02em}.label12{font:500 .75rem/1.4 var(--font-sans)}.heading12{font:600 .75rem/1.4 var(--font-sans);letter-spacing:-.02em}.subtle{color:var(--fg-subtle)}.muted{color:var(--fg-muted)}.small{font-size:.875rem}.emph{color:var(--fg-muted);font-weight:600}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.5rem}@media (width>=768px){.wrap{padding:0 3rem}}@media (width>=1280px){.wrap{padding:0 6.25rem}}.btn{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;height:2.75rem;font:600 .875rem/1.4 var(--font-sans);letter-spacing:-.02em;border-radius:2rem;justify-content:center;align-items:center;gap:.375rem;padding:0 1rem;transition:background-color .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.btn-primary{background:var(--solid);color:var(--solid-fg)}.btn-primary:hover{background:var(--solid-hover)}.btn-accent{background:var(--accent);color:var(--accent-fg)}.btn-accent:hover{background:var(--accent-hover)}.btn-secondary,.btn-ghost{border:1px solid var(--border-strong);color:var(--fg);background:0 0}.btn-secondary:hover,.btn-ghost:hover{background:var(--solid);color:var(--solid-fg);border-color:var(--solid)}.btn-small{height:auto;padding:.5rem .75rem;font-size:.75rem}.btn-large,.btn-lg{border-radius:3rem;height:auto;padding:1rem 1.25rem;font-size:1rem}.site-header{z-index:5;transition:transform .25s;position:sticky;top:0}.site-header.hidden{transform:translateY(-100%)}.site-header .bar{height:var(--header-h);background:var(--canvas);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;padding:1rem 1.5rem;display:flex}@media (width>=768px){.site-header .bar{padding:1rem 3rem}}@media (width>=1280px){.site-header .bar{padding:1rem 6.25rem}}.site-header .left{flex:1;display:flex}.site-header .right{flex:1;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.hdr-nav{display:none}@media (width>=900px){.hdr-nav{align-items:center;gap:.25rem;display:flex}.hdr-nav a{font:500 .9375rem/1 var(--font-sans);color:var(--fg-muted);white-space:nowrap;border-radius:999px;padding:.6rem .85rem}.hdr-nav a:hover{color:var(--fg);background:var(--sunken)}.hdr-nav a[aria-current=page]{color:var(--fg)}.site-header .menu{display:none}}.logo{font:500 1.5rem/1 var(--font-display);letter-spacing:-.01em;color:var(--fg);align-items:center;gap:.4rem;display:inline-flex}.menu{align-items:center;display:flex;position:relative}.menu summary{cursor:pointer;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu summary:hover{background:var(--sunken)}.menu-panel{background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow-xl);border-radius:1rem;gap:.1rem;min-width:15rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.menu-panel a{border-radius:.6rem;padding:.55rem .75rem;font-size:.9375rem}.menu-panel a:hover{background:var(--sunken)}.menu-panel .group{font:500 .625rem/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);padding:.6rem .75rem .2rem}@media (width<=600px){.hide-sm{display:none}}.only-sm{display:none}@media (width<=600px){.only-sm{display:inline}}.hero{min-height:calc(100svh - var(--header-h));isolation:isolate;align-items:center;padding:1.5rem 1.5rem 3rem;display:flex;position:relative;overflow:hidden}@media (width>=768px){.hero{padding:3rem 2rem}}.hero-inner{flex-direction:column;align-items:center;gap:3.5rem;width:100%;max-width:34.25rem;margin:0 auto;display:flex}@media (width>=768px){.hero-inner{gap:4rem}}.hero-copy{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.hero-copy h1{font:400 2rem/1.17 var(--font-display);letter-spacing:-.01em}@media (width>=768px){.hero-copy h1{white-space:nowrap;font-size:3rem}}.hero-copy h1 .name{-webkit-text-decoration:underline dashed var(--sage-200);text-decoration:underline dashed var(--sage-200);text-underline-offset:.5rem;text-decoration-thickness:3px}.hero-sub{flex-direction:column;align-items:center;gap:.5rem;max-width:46rem;display:flex}.hero-sub p{text-wrap:balance;color:var(--fg-subtle);font-size:1rem}@media (width>=768px){.hero-sub p{font-size:.875rem}}.hero-input-block{flex-direction:column;align-items:flex-end;gap:.75rem;width:100%;display:flex}.ask{width:100%;max-width:40.25rem;margin:1.75rem auto 0;position:relative}.ask .bubble{background:var(--lime);color:var(--fg);font:600 .875rem/1.4 var(--font-sans);letter-spacing:-.02em;border-radius:1rem 1rem 1rem .25rem;padding:.5rem .75rem;position:absolute;top:-1.75rem;left:1rem}.ask .card{background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:1rem;flex-direction:column;min-height:7rem;padding:1rem;display:flex;overflow:clip}.ask .card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ask textarea{resize:none;width:100%;min-height:3rem;font:400 1rem/1.4 var(--font-sans);letter-spacing:-.02em;color:var(--fg);background:0 0;border:0;outline:0;margin:0;padding:0}@media (width>=768px){.ask textarea{font-size:.875rem}}.ask textarea::placeholder{color:var(--fg-muted);opacity:1}.ask .actions{align-items:flex-end;gap:1rem;margin-top:.5rem;display:flex}.ask .badge{border:1px dashed var(--border);height:1.875rem;color:var(--accent);font:600 .75rem/1.4 var(--font-sans);background:inherit;border-radius:2.125rem;align-items:center;gap:.25rem;padding:.1875rem .5rem;display:inline-flex}.ask .badge svg{width:1rem;height:1rem}.ask .submit{margin-left:auto}.home-ask{text-align:left}.home-ask .actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.home-ask .home-ask-tools{flex:10rem;min-width:0;margin-top:0}.home-ask .home-ask-tools .car-chip{max-width:none}.home-ask .composer-photo{align-self:flex-start}.home-ask .submit:disabled{opacity:.6;cursor:default}.home-ask .home-ask-car{border-top:0;margin-top:.75rem;padding-top:0}.home-ask .home-ask-car .car-chip-remove{margin:.5rem 0 0 .25rem}.trust-footer{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.trust-footer .label10{color:var(--fg-subtle)}.trust-footer .badge{color:var(--fg-subtle);align-items:center;gap:.25rem;display:inline-flex}.trust-footer .badge svg{width:16px;height:16px}section.block{padding:4rem 0}@media (width>=768px){section.block{padding:6rem 0}}.belt{background:var(--sunken);height:2.5rem}.section-head{text-align:center;gap:.75rem;max-width:34rem;margin:0 auto 2.5rem;display:grid}.section-head p{color:var(--fg-subtle)}.eyebrow{font:600 .75rem/1.4 var(--font-sans);letter-spacing:-.02em;color:var(--fg-subtle)}.grid{gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (width<=860px){.grid-3,.grid-2{grid-template-columns:1fr}}.card{background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:1rem;padding:1.5rem}a.card:hover{border-color:var(--border-strong)}.card h3{margin-bottom:.35rem}.card p{color:var(--fg-subtle);font-size:.875rem}.card .icon{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:.75rem;place-items:center;margin-bottom:1rem;display:grid}.chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.chip{font:500 .8125rem/1.4 var(--font-sans);background:var(--raised);border:1px solid var(--border);color:var(--fg-muted);cursor:pointer;border-radius:2rem;padding:.4rem .75rem}.chip:hover{border-color:var(--border-strong);color:var(--fg)}.steps{counter-reset:step}.step{padding-left:3.25rem;position:relative}.step:before{counter-increment:step;content:counter(step);background:var(--solid);width:2.25rem;height:2.25rem;color:var(--solid-fg);font:600 .875rem/1 var(--font-sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.step p{color:var(--fg-subtle);margin-top:.35rem;font-size:.875rem}.proof{background:var(--solid);color:var(--solid-fg);border-radius:1.5rem;padding:2.5rem}@media (width>=768px){.proof{padding:3.5rem}}.proof h2{color:#fff}.proof .eyebrow{color:#fdfdf799;margin-bottom:.75rem}.proof h2{margin-bottom:1rem}.proof p{color:#fdfdf7b3;margin-bottom:1.5rem}.proof table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.875rem}.proof td,.proof th{text-align:left;border-bottom:1px solid #ffffff1f;padding:.5rem 0}.proof th{color:#fdfdf799;font-weight:500}.proof .btn-ghost{color:#fff;border-color:#ffffff4d}.proof .btn-ghost:hover{color:var(--solid);background:#fff;border-color:#fff}.price-table{border-collapse:collapse;width:100%}.price-table td{border-bottom:1px solid var(--divider);padding:.9rem 0;font-size:.9375rem}.price-table td:last-child{text-align:right;font-weight:600}.tag{font:600 .6875rem/1.4 var(--font-sans);background:var(--accent-soft);color:var(--accent);border-radius:2rem;padding:.15rem .5rem;display:inline-block}.final-cta{text-align:center;justify-items:center;gap:1rem;display:grid}.article-wrap{max-width:calc(var(--prose) + 3rem);margin:0 auto}.crumbs{color:var(--fg-subtle);flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 1rem;font-size:.75rem;display:flex}.crumbs a:hover{color:var(--fg)}.article-head{gap:1rem;margin-bottom:2rem;display:grid}.article-head h1{font:400 2.5rem/1.17 var(--font-display);letter-spacing:-.01em}@media (width<=600px){.article-head h1{font-size:2rem}}.article-head .lead{color:var(--fg-subtle);font-size:1.125rem}.byline{color:var(--fg-subtle);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-size:.8125rem;display:flex}.avatar{background:var(--sunken);width:2rem;height:2rem;color:var(--fg);font:600 .75rem/1 var(--font-sans);border-radius:50%;place-items:center;display:grid}.takeaways{background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:1rem;margin:0 0 2rem;padding:1.25rem 1.5rem}.takeaways h2{font:600 .75rem/1.4 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:.5rem}.takeaways ul{margin:0;padding-left:1.2rem}.article-body{font-size:1.0625rem;line-height:1.6}.article-body h2{font:400 1.75rem/1.2 var(--font-display);margin:2.25em 0 .6em}.article-body h3{margin:1.5em 0 .5em}.article-body p{margin:0 0 1em}.article-body ul,.article-body ol{margin:0 0 1em;padding-left:1.3rem}.article-body li{margin-bottom:.35em}.article-body table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.875rem}.article-body th,.article-body td{text-align:left;border-bottom:1px solid var(--divider);vertical-align:top;padding:.6rem .5rem}.article-body th{color:var(--fg-subtle);font-weight:600}.article-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.article-body a.btn,.cta-box a.btn{color:var(--solid-fg);text-decoration:none}.cta-box{background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:2.5rem 0;padding:1.5rem;display:flex}.cta-box p{color:var(--fg-subtle);margin:0;font-size:.9375rem}.cta-box strong{color:var(--fg);font:400 1.375rem/1.2 var(--font-display);margin-bottom:.35rem;display:block}.faq details{border-bottom:1px solid var(--divider);padding:1rem 0}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--fg-subtle);font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--fg-muted);margin:.75rem 0 0}.reviewer{background:var(--sunken);border-radius:1rem;align-items:flex-start;gap:1rem;margin:2.5rem 0;padding:1.25rem;display:flex}.sources{color:var(--fg-muted);font-size:.875rem}.sources ol{padding-left:1.2rem}.article-card .cat{font:600 .6875rem/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle)}.article-card h3{font:400 1.25rem/1.25 var(--font-display);color:var(--fg);margin:.4rem 0 .5rem}.article-card .meta{color:var(--fg-subtle);font-size:.75rem}.sticky-ask{background:var(--canvas);border-top:1px solid var(--border);z-index:4;padding:.75rem 1.5rem;display:none;position:fixed;bottom:0;left:0;right:0}.sticky-ask .btn{width:100%}@media (width<=760px){.sticky-ask{display:block}.has-sticky{padding-bottom:5rem}}.site-footer{border-top:1px solid var(--divider);color:var(--fg-subtle);margin-top:2rem;padding:3rem 0 2rem;font-size:.875rem}.site-footer .cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}@media (width<=760px){.site-footer .cols{grid-template-columns:1fr 1fr}}.site-footer h4{font:600 .6875rem/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);margin-bottom:.75rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.4rem}.site-footer a:hover{color:var(--fg)}.disclaimer{border-top:1px solid var(--divider);color:var(--fg-subtle);padding-top:1.25rem;font-size:.75rem}.chat-shell{max-width:40.25rem;margin:0 auto;padding-top:2rem}.chat-log{flex-direction:column;gap:.75rem;min-height:40vh;margin-bottom:1.25rem;display:flex}.msg{white-space:pre-wrap;border-radius:1rem;max-width:85%;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.msg.user{background:var(--solid);color:var(--solid-fg);border-bottom-right-radius:.25rem;align-self:flex-end}.msg.ai{background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-bottom-left-radius:.25rem;align-self:flex-start}.msg .who{font:500 .625rem/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin-bottom:.25rem;display:block}html,body{overflow-x:clip}.grid>*,.wrap>*{min-width:0}@media (width<=600px){.article-body table,.proof table{display:block;overflow-x:auto}}.name-tip{display:inline-block;position:relative}.name-tip .name{cursor:help;transition:color .15s}.name-tip:hover .name,.name-tip:focus-within .name{color:var(--accent)}.tip{background:var(--raised);width:min(28rem,90vw);box-shadow:var(--shadow-xl);text-align:left;font-family:var(--font-sans);white-space:normal;letter-spacing:-.02em;opacity:0;pointer-events:none;z-index:10;border-radius:1rem;padding:2rem;transition:opacity .15s;position:absolute;top:calc(100% + 1.25rem);left:50%;transform:translate(-50%)}.tip:before{content:"";background:var(--raised);border-radius:2px;width:1rem;height:1rem;position:absolute;top:-.5rem;left:50%;transform:translate(-50%)rotate(45deg)}.name-tip:hover .tip,.name-tip:focus-within .tip{opacity:1;pointer-events:auto}.tip p{color:var(--fg);margin-bottom:.9rem;font-size:.875rem;line-height:1.5}.tip p:first-child{font-size:1.125rem;line-height:1.4}.tip p:last-child{margin-bottom:0}.nav-links{align-items:center;gap:.25rem;display:none}@media (width>=1024px){.nav-links{display:flex}}.nav-links a{font:600 .875rem/1.4 var(--font-sans);letter-spacing:-.02em;color:#1a1a18;border-radius:2rem;padding:.25rem .625rem}.nav-links a:hover{background:#0000000d}.blog-hero{background:linear-gradient(#e2f0e4,#fdfdf8)}.blog-hero .in{flex-direction:column;gap:2rem;max-width:1400px;margin:0 auto;padding:2.5rem 1.5rem;display:flex}@media (width>=768px){.blog-hero .in{padding:2.5rem}}@media (width>=1024px){.blog-hero .in{padding:4rem 2.5rem}}.bc{font:600 .875rem/1.4 var(--font-sans);color:#242424;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.bc a:hover{opacity:.7}.bc li:last-child{min-width:0}.bc li:last-child span{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;display:block;overflow:hidden}.bc svg{width:14px;height:14px}.blog-title{max-width:920px;font:400 2rem/1.17 var(--font-display);letter-spacing:-.01em;color:#242424}@media (width>=768px){.blog-title{font-size:3rem}}.meta-block{flex-direction:column;gap:1rem;display:flex}.reviewer-row{flex-direction:column;gap:1.5rem;display:flex}@media (width>=640px){.reviewer-row{flex-direction:row;align-items:stretch}}.reviewer-row .av{align-items:center;gap:1rem;display:flex}.reviewer-row .av .circle{color:#242424;width:4rem;height:4rem;font:600 1.125rem/1 var(--font-sans);background:#dce3ec;border-radius:50%;place-items:center;display:grid;overflow:hidden}.reviewer-row .av .vline{border-left:1px dashed #e5e5dd;align-self:stretch;width:1px;display:none}@media (width>=640px){.reviewer-row .av .vline{display:block}}.reviewer-row .txt{flex-direction:column;justify-content:center;gap:.5rem;display:flex}.reviewer-row .txt p{color:#1a1a18;font-size:1rem;line-height:1.4}.reviewer-row .txt a{color:#2563eb;text-underline-offset:2px;text-decoration:underline}.reviewer-row .txt a:hover{text-decoration:none}.reviewer-row .mono{color:#797972;font:400 .875rem/1.4 Geist Mono,ui-monospace,monospace}.chips-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.chip-cat{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font:600 .75rem/1.4 var(--font-sans);color:#000;background:#dfff95cc;border-radius:.75rem;padding:.25rem .75rem;overflow:hidden}.chip-cat:hover{opacity:.7}.chip-time{font:600 .75rem/1.4 var(--font-sans);color:#0c0e12;border:1px solid #0c0e12;border-radius:.75rem;align-items:center;gap:.375rem;padding:.25rem .75rem;display:inline-flex}.chip-time svg{width:14px;height:14px}.share{gap:.5rem;display:flex}.share a,.share button{all:unset;cursor:pointer;color:#242424;border:1px solid #242424;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.share a:hover,.share button:hover{background:#0000000d}.share svg{width:14px;height:14px}.share-side{display:none}@media (width>=1024px){.share-side{flex-shrink:0;display:block;position:sticky;top:6rem}.share-side .share{flex-direction:column;align-items:center}.share-mobile{display:none}}.toc{z-index:6;background:linear-gradient(#fdfdf8,#fff);border-bottom:1px solid #e9e9e9;position:sticky;top:0}.toc .in{max-width:1400px;margin:0 auto;padding:0 1.5rem;position:relative}@media (width>=768px){.toc .in{padding:0 2.5rem}}.toc .track{scrollbar-width:none;align-items:center;gap:.25rem;padding:.75rem 0;display:flex;overflow-x:auto}.toc .track::-webkit-scrollbar{display:none}.toc a{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font:500 .875rem/1 var(--font-sans);color:#797972;border-radius:2rem;flex-shrink:0;padding:.375rem .75rem;overflow:hidden}.toc a:hover{color:#0a0a09}.toc a.active{color:#0a0a09;background:#dce3ec}.blog-body{background:#fff}.blog-body .in{flex-direction:column;gap:2.5rem;max-width:1240px;margin:0 auto;padding:2.5rem 1.5rem;display:flex}@media (width>=1024px){.blog-body .in{flex-direction:row;align-items:flex-start;padding:4rem 2.5rem}}@media (width>=1280px){.blog-body .in{gap:3.5rem}}.blog-main{flex:1;min-width:0}@media (width>=1024px){.blog-main{max-width:690px}}.takeaways{box-shadow:none;background:#eff6ff;border:0;border-radius:15px;margin:0 0 2.5rem;padding:1.25rem}@media (width>=768px){.takeaways{padding:2rem}}.takeaways h2{font:400 1.625rem/1.17 var(--font-display);letter-spacing:-.01em;color:#0a0a09;text-transform:none;margin-bottom:1rem}@media (width>=768px){.takeaways h2{font-size:2rem}}.takeaways ul{color:#0a0a09;padding-left:1.25rem;font-size:1.0625rem;line-height:1.4}@media (width>=768px){.takeaways ul{font-size:1.125rem}}.takeaways li{margin-bottom:.5rem}.takeaways li:last-child{margin-bottom:0}.blog-article{letter-spacing:-.02em;color:#1a1a18;font-size:16px;line-height:1.4}.blog-article h2{font:400 28px/1.17 var(--font-display);letter-spacing:-.01em;color:#1a1a18;margin:3.5rem 0 1.5rem;scroll-margin-top:5rem}.blog-article h2:first-child{margin-top:0}.blog-article h3{font:400 22px/1.2 var(--font-display);letter-spacing:-.01em;margin:2.5rem 0 1rem}@media (width>=768px){.blog-article h2{font-size:40px}.blog-article h3{font-size:28px}}.blog-article p{margin:0 0 1rem}.blog-article a{color:#2563eb;text-underline-offset:2px;text-decoration:underline}.blog-article a:hover{text-decoration:none}.blog-article ul,.blog-article ol{margin:0 0 1rem;padding-left:1.5rem}.blog-article li{margin-bottom:.5rem}.blog-article img{border-radius:20px;width:100%;margin:2rem 0}.blog-article strong{font-weight:600}.blog-article table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9375rem}.blog-article th,.blog-article td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e5dd;padding:.6rem .5rem}.blog-article th{color:#797972;font-weight:600}.blog-article .cta-inline{background:linear-gradient(#e2f0e4,#fdfdf8);border:1px solid #1a1a181a;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2.5rem 0;padding:1.5rem;display:flex}.blog-article .cta-inline p{font:400 1.25rem/1.3 var(--font-display);letter-spacing:-.01em;color:#0a0a09;margin:0}.blog-article .cta-inline a{color:#fdfdf8;text-decoration:none}.faq-cards{flex-direction:column;gap:1rem;display:flex}.faq-cards details{border:1px solid #1a1a181a;border-radius:24px;padding:1.25rem}@media (width>=768px){.faq-cards details{padding:1.5rem}}.faq-cards summary{cursor:pointer;font:600 1rem/1.4 var(--font-sans);color:#333;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.faq-cards summary::-webkit-details-marker{display:none}.faq-cards summary .chev{border:1px solid #1a1a181a;border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;transition:transform .3s;display:grid}.faq-cards details[open] summary .chev{transform:rotate(180deg)}.faq-cards details p{color:#333;margin:0;padding-top:1rem;font-size:.875rem;line-height:1.4}.blog-references{border-top:1px solid #e5e5dd;margin-top:3.5rem;padding-top:2.5rem}.blog-references h2{margin-top:0;font-size:26px}@media (width>=768px){.blog-references h2{font-size:32px}}.blog-references ul{flex-direction:column;gap:.625rem;display:flex}.blog-side{flex-direction:column;flex-shrink:0;gap:2rem;width:100%;display:flex}@media (width>=1024px){.blog-side{width:280px;margin-left:auto;position:sticky;top:6rem}}.side-card{text-align:center;background:#fff;border-radius:.375rem;flex-direction:column;align-items:center;gap:1rem;padding:2.25rem 2rem;display:flex;box-shadow:0 4px 80px #00000014}.side-card h3{font:400 1.5rem/1 var(--font-display);letter-spacing:-.01em;color:#242424}.side-card h3 em{font-style:italic;font-weight:600}.side-card p{color:#666;font-size:1rem;line-height:1.4}.side-card .btn-glow{font:600 .875rem/1.4 var(--font-sans);color:#fdfdf8;background:#2563eb;border-radius:52px;padding:.75rem 1.5rem;box-shadow:0 4px 14px #0961e463}.side-card .btn-glow:hover{background:#1d4fd7}.side-cats{flex-direction:column;align-items:center;gap:1rem;display:flex}@media (width>=1024px){.side-cats{align-items:flex-end}}.side-cats h3{font:700 1.25rem/1.4 var(--font-sans);color:#242424}.side-cats ul{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}@media (width>=1024px){.side-cats ul{justify-content:flex-end}}.side-cats a{font:500 .875rem/1 var(--font-sans);color:#242424;border-radius:2rem;padding:.375rem .625rem;display:block}.side-cats a:hover{opacity:.7}.related{background:#fff;overflow:hidden}.related .in{flex-direction:column;gap:2rem;max-width:1240px;margin:0 auto;padding:1rem 1.5rem 3.5rem;display:flex}@media (width>=1024px){.related .in{padding:1rem 2.5rem 3.5rem}}.related h2{font:400 2rem/1.17 var(--font-display);letter-spacing:-.01em;color:#242424}@media (width>=768px){.related h2{font-size:2.5rem}}.related .track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.25rem;display:flex;overflow-x:auto}.related .track::-webkit-scrollbar{display:none}.rel-card{scroll-snap-align:start;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;flex-shrink:0;width:82%;display:flex;overflow:hidden}@media (width>=640px){.rel-card{width:46%}}@media (width>=1024px){.rel-card{width:calc(33.3333% - 13.3333px)}}.rel-card .tile{height:220px;font:400 3rem/1 var(--font-display);color:#24242459;background:linear-gradient(135deg,#e2f0e4,#dce3ec);place-items:center;display:grid}.rel-card .body{flex-direction:column;flex:1;gap:.75rem;padding:22px;display:flex}.rel-card h3{font:600 1.125rem/1.3 var(--font-sans);letter-spacing:-.02em;color:#242424}.rel-card .meta{color:#797972;margin-top:auto;font:400 .8125rem/1.4 Geist Mono,ui-monospace,monospace}.tags{background:#fff}.tags .in{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:1240px;margin:0 auto;padding:0 1.5rem 4rem;display:flex}.tags h2{font:700 1.25rem/1.4 var(--font-sans);color:#242424}.tags ul{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:920px;margin:0;padding:0;list-style:none;display:flex}.tags a{font:500 .875rem/1 var(--font-sans);color:#242424;background:#dce3ec;border-radius:2rem;padding:.375rem .625rem;display:block}.tags a:hover{opacity:.7}.sticky-bar{z-index:4;opacity:0;background:linear-gradient(#fdfdf8,#e2f0e4);border-top:1px solid #0000000d;transition:transform .3s,opacity .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sticky-bar.on{opacity:1;transform:none}.sticky-bar .in{justify-content:space-between;align-items:center;gap:1rem;max-width:1440px;margin:0 auto;padding:.5rem 1.5rem;display:flex}@media (width>=768px){.sticky-bar .in{padding:.625rem 2.25rem}}.sticky-bar p{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 1rem/1.3 var(--font-display);letter-spacing:-.01em;color:#0a0a09;overflow:hidden}@media (width>=768px){.sticky-bar p{font-size:1.125rem}}.sticky-bar a{color:#fdfdf8;font:600 .8125rem/1.4 var(--font-sans);background:#0a0a09;border-radius:52px;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1.25rem;display:inline-flex}@media (width>=768px){.sticky-bar a{padding:.625rem 1.5rem;font-size:.875rem}}.sticky-bar a:hover{background:#1a1a18}.draft-flag{color:#a61c31;font:600 .75rem/1.4 var(--font-sans);background:#fdedee;border-radius:.75rem;width:fit-content;padding:.25rem .75rem;display:inline-block}.foot{isolation:isolate;color:#0a0a09;background:linear-gradient(180deg, var(--foot-from,var(--canvas)) 0%, #e8ebfb 100%);flex-direction:column;gap:4.625rem;display:flex;position:relative;overflow:hidden}@media (width>=768px){.foot{gap:12.5rem}}main:has(>:is(.blog-body,.hub-body,.hub2-body))~.foot{--foot-from:#fff}.foot-top{flex-direction:column;gap:2rem;padding:5rem 1.5rem 0;display:flex}@media (width>=768px){.foot-top{padding:6rem 100px 0}}.foot-row{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.foot-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2rem}}.foot-tagline{font:600 1.125rem/1.4 var(--font-sans);letter-spacing:-.02em;max-width:451px}.foot-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.foot-rule{border-top:2px dashed #1a1a1814;width:100%}.foot-cols{flex-direction:column;gap:2rem;display:flex}@media (width>=768px){.foot-cols{flex-direction:row;justify-content:space-between;align-items:flex-start}}.foot-nav{align-items:flex-start;gap:2rem;display:flex}.foot-col{flex-direction:column;flex:1;gap:1.5rem;min-width:0;display:flex}.foot-group{flex-direction:column;gap:.25rem;display:flex}.foot-group p{font:600 .75rem/1.4 var(--font-sans);letter-spacing:-.02em}.foot-group ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.foot-group a{font:400 .75rem/1.4 var(--font-sans);letter-spacing:-.02em;color:#0a0a09;display:block}.foot-group a:hover{color:#0f64e9}.foot-legal{max-width:451px}.foot-legal p{font:400 .75rem/1.4 var(--font-sans);letter-spacing:-.02em;color:#0a0a09b3}.foot-legal a{text-underline-offset:2px;text-decoration:underline}.foot-bottom{flex-direction:column;align-items:center;gap:2.125rem;padding:2.125rem 1.5rem 1.5rem;display:flex}@media (width>=768px){.foot-bottom{gap:3rem;padding:0 0 2rem}}.foot-oath{text-align:center;max-width:346px;margin:0 auto}@media (width>=768px){.foot-oath{max-width:723px}}.foot-oath p{font:600 1.125rem/1.4 var(--font-sans);letter-spacing:-.02em}@media (width>=768px){.foot-oath p{font-size:1.75rem}}.foot-meta{text-align:center;flex-direction:column;align-items:center;gap:2.125rem;width:100%;display:flex}@media (width>=768px){.foot-meta{text-align:left;flex-direction:row;justify-content:space-between;align-items:flex-end;padding:0 100px}}.foot-meta .made{font:500 .875rem/1.4 var(--font-sans);color:#1b1b18}.foot-meta .copy{font:400 .75rem/1.4 var(--font-sans);color:#a7a7a0}@media (width>=768px){.foot-meta .copy{text-align:right}}.hub-lead{max-width:40rem;color:var(--fg-muted);font-size:1.125rem;line-height:1.4}.hub-ask{background:var(--raised);border:1px solid var(--border);max-width:40rem;box-shadow:var(--shadow-lg);border-radius:1rem;gap:.5rem;padding:.5rem;display:flex}.hub-ask input{min-width:0;font:400 1rem/1.4 var(--font-sans);letter-spacing:-.02em;color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:0 .5rem}.hub-ask:focus-within{outline:2px solid var(--accent);outline-offset:2px}.hub-stats{color:#797972;font:400 .8125rem/1.4 Geist Mono,ui-monospace,monospace}.hub-body{background:#fff}.hub-body .in{max-width:1240px;margin:0 auto;padding:2.5rem 1.5rem 4rem}@media (width>=1024px){.hub-body .in{padding:3.5rem 2.5rem 5rem}}.hub-count{color:#797972;margin-bottom:1rem;font:500 .8125rem/1.4 Geist Mono,ui-monospace,monospace}.hub-h2{font:400 2rem/1.17 var(--font-display);letter-spacing:-.01em;margin-bottom:1.25rem}.guide-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=1023px){.guide-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.guide-grid{grid-template-columns:1fr}}.guide-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:.75rem;padding:22px;transition:border-color .15s,box-shadow .15s;display:flex}.guide-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.guide-card .chip-cat{width:fit-content}.guide-card h3{font:600 1.125rem/1.3 var(--font-sans);letter-spacing:-.02em;color:#242424}.guide-card h3 a:hover{text-underline-offset:3px;text-decoration:underline}.guide-card p{color:var(--fg-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.45;display:-webkit-box;overflow:hidden}.guide-card .meta{color:#797972;margin-top:auto;font:400 .8125rem/1.4 Geist Mono,ui-monospace,monospace}.hub-more{border-top:1px solid #e5e5dd;margin-top:3.5rem;padding-top:2rem}.hub-more h2{font:700 1.25rem/1.4 var(--font-sans);margin-bottom:1rem}.hub-more ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hub-more a{font:500 .875rem/1 var(--font-sans);color:#242424;background:#dce3ec;border-radius:2rem;padding:.5rem .875rem;display:block}.hub-more a:hover{opacity:.75}.code-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.code-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s;display:flex}.code-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.code-card[hidden]{display:none}.code-card .code{color:#0a0a09;font:600 1.125rem/1 Geist Mono,ui-monospace,monospace}.code-card .name{color:var(--fg-muted);font-size:.875rem;line-height:1.35}.code-card .tags{font:500 .6875rem/1.4 var(--font-sans);color:#797972;flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.code-card .tags span{border:1px solid #e5e5dd;border-radius:2rem;padding:.1rem .5rem}.code-card .tags .sev-high{color:#841527;background:#fdedee;border-color:#f5a8b1}.code-card .tags .sev-medium{color:#7b550a;background:#fef9e7;border-color:#f8de82}.code-card .tags .sev-low{color:#235328;background:#f1f8f2;border-color:#bad9be}.code-group{margin-bottom:2rem}.code-group h3{font:600 .9375rem/1.4 var(--font-sans);color:#242424;margin-bottom:.75rem}.chips-left{justify-content:flex-start}.chip[hidden]{display:none}.chip-strong{color:#0a0a09;border-color:#0a0a09;font-weight:600}.quote-card{background:linear-gradient(#e2f0e4,#fdfdf8);border:1px solid #1a1a181a;border-radius:1rem;flex-direction:column;align-self:stretch;gap:.75rem;padding:1.25rem;display:flex;position:relative}.quote-card.done{font-size:.9375rem;line-height:1.45}.quote-title{font:400 1.25rem/1.25 var(--font-display);letter-spacing:-.01em;padding-right:2rem}.quote-sub{color:var(--fg-muted);font-size:.875rem;line-height:1.45}.quote-row{grid-template-columns:8rem 1fr;gap:.5rem;display:grid}@media (width<=500px){.quote-row{grid-template-columns:1fr}}.quote-row input{border:1px solid var(--border-strong);font:400 1rem/1.3 var(--font-sans);background:#fff;border-radius:.75rem;min-width:0;padding:.7rem .8rem}.quote-row input:focus{outline:2px solid var(--accent);outline-offset:1px}.quote-consent{color:var(--fg-muted);align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;display:flex}.quote-consent a{color:var(--accent);text-decoration:underline}.quote-consent input{margin-top:.15rem}.quote-err{color:#a61c31;font-size:.875rem}.quote-card .btn{align-self:flex-start}.quote-x{all:unset;cursor:pointer;color:var(--fg-subtle);font-size:1.5rem;line-height:1;position:absolute;top:.6rem;right:.8rem}.quote-x:hover{color:var(--fg)}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.soon{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.soon-q{background:var(--solid);max-width:85%;color:var(--solid-fg);border-radius:1rem 1rem .25rem;align-self:flex-end;padding:.875rem 1rem;font-size:.9375rem}.soon-card{background:linear-gradient(#e2f0e4,#fdfdf8);border:1px solid #1a1a181a;border-radius:1rem;flex-direction:column;gap:.9rem;padding:1.75rem;display:flex}.soon-badge{width:fit-content;font:600 .75rem/1.4 var(--font-sans);background:#dfff95cc;border-radius:.75rem;padding:.25rem .75rem}.soon-card h2{font:400 1.75rem/1.2 var(--font-display);letter-spacing:-.01em}.soon-card p{color:var(--fg-muted);line-height:1.5}.soon-links{flex-wrap:wrap;gap:.5rem;display:flex}.byline .byline-how{color:var(--fg-subtle);max-width:40rem;font-size:.8125rem}.byline .byline-how a{color:inherit;text-decoration:underline}.factbox{background:#efffcc;border:1px solid #d6ec9e;border-radius:1rem;margin:0 0 2rem;padding:1.25rem 1.5rem}.factbox h2{font:600 .75rem/1.4 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 .5rem}.factbox p{margin:0 0 .5rem}.factbox .factbox-src{color:var(--fg-subtle);margin:0;font-size:.75rem}.factbox .factbox-src a{color:inherit;text-decoration:underline}.sticky-x{all:unset;cursor:pointer;opacity:.7;margin-left:.75rem;padding:0 .25rem;font-size:1.25rem;line-height:1}.sticky-x:hover{opacity:1}.reviewer-card{border:1px solid var(--border);border-radius:1rem;margin:1rem 0;padding:1rem 1.25rem}.side-related{background:var(--raised);border:1px solid var(--border);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.side-related h3{font:600 .75rem/1.4 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);margin:0}.side-related ul{margin:0 0 .5rem;padding:0;list-style:none}.side-related .rel-codes{flex-wrap:wrap;gap:.375rem;display:flex}.side-related .rel-codes a,.side-related .rel-codes span{border:1px solid var(--border);font:500 .8125rem/1 var(--font-mono);color:#242424;border-radius:2rem;padding:.3rem .6rem;display:block}.side-related .rel-codes span{color:var(--fg-subtle)}.side-related .rel-codes a:hover{background:#fff}.side-related .rel-guides li{border-top:1px dashed var(--border);padding:.4rem 0}.side-related .rel-guides li:first-child{border-top:0}.side-related .rel-guides a{font:500 .875rem/1.35 var(--font-sans);color:#242424}.side-related .rel-guides a:hover{color:var(--accent)}.site-header.blend .bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e2f0e4;transition:background-color .3s}.site-header.blend.scrolled .bar{background:#fff}.btn-header{height:auto;font:500 .875rem/1.5 var(--font-sans);border-radius:999px;gap:.5rem;padding:.625rem 1.375rem}@media (width<=600px){.btn-header{padding:.5rem .875rem}}@media (width>=1024px){.menu-mobile{display:none}}.hub2-hero{background:linear-gradient(#e2f0e4,#fdfdf8)}.hub2-hero .in{flex-direction:column;align-items:center;gap:2rem;max-width:1240px;margin:0 auto;padding:3rem 1.5rem;display:flex}@media (width>=1024px){.hub2-hero .in{padding:4rem 2.5rem}}.hub2-bc{align-self:stretch}.hub2-head{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.hub2-head h1{font:400 2.25rem/1.17 var(--font-display);letter-spacing:-.01em;color:#242424;margin:0}@media (width>=768px){.hub2-head h1{font-size:3rem}}.hub2-head p{font:600 1rem/1.4 var(--font-sans);letter-spacing:-.02em;color:#242424;margin:0}@media (width>=768px){.hub2-head p{font-size:1.125rem}}.hub2-search{color:#666;cursor:text;background:#fff;border:1px solid #919191;border-radius:10px;align-items:center;gap:.5rem;width:100%;max-width:792px;height:41px;padding:0 1rem;display:flex}.hub2-search input{height:100%;font:400 .875rem/1.5 var(--font-sans);color:#242424;background:0 0;border:0;outline:0;flex:1}.hub2-search input::placeholder{color:#666}.hub2-search:focus-within{border-color:#242424}.hub2-cats{flex-direction:column;align-items:center;gap:1rem;display:flex}.hub2-cats h2{font:400 1.125rem/1.4 var(--font-sans);letter-spacing:-.02em;color:#242424;text-align:center;margin:0}.hub2-cats h2 strong{font-weight:700}@media (width>=768px){.hub2-cats h2{font-size:1.25rem;font-weight:700}.hub2-cats h2 strong{font-weight:800}}.hub2-cats ul{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:60rem;margin:0;padding:0;list-style:none;display:flex}.hub2-cats a{font:500 .875rem/1 var(--font-sans);color:#242424;border-radius:999px;padding:.375rem .625rem;transition:opacity .15s;display:block}.hub2-cats a:hover{opacity:.7}.hub2-cats a.current{color:#fff;background:#0c0e12}.hub2-body{background:#fff}.hub2-body .in{max-width:1240px;margin:0 auto;padding:3rem 1.5rem 5rem}@media (width>=1024px){.hub2-body .in{padding:4rem 2.5rem 6rem}}.bgrid{grid-template-columns:1fr;grid-auto-flow:dense;gap:1.5rem;display:grid}@media (width>=768px){.bgrid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.bgrid{grid-template-columns:repeat(3,1fr)}}.bcard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.bcard[hidden]{display:none}.bcard-tile{color:#0f172a99;flex-shrink:0;justify-content:center;align-items:center;height:150px;display:flex}.bcard-tile svg{width:4rem;height:4rem}.tint-green{background:linear-gradient(#fdfdf8,#e2f0e4)}.tint-blue{background:linear-gradient(#fafcff,#dce3ec)}.tint-pink{background:linear-gradient(#fff,#e6dbe6)}@media (width>=1024px){.bcard-wide{flex-direction:row;grid-column:span 2}.bcard-wide .bcard-tile{width:396px;height:auto}}.bcard-body{flex-direction:column;flex:1;gap:.75rem;padding:22px;display:flex}.bcard-cats,.bcard-tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bcard-cats a{font:600 .75rem/1.5 var(--font-sans);color:#000;background:#dfff95cc;border-radius:.75rem;padding:.25rem .75rem;display:block}.bcard-tags a,.bcard-tags span{font:500 .75rem/1.5 var(--font-sans);color:#000;background:#dce3ec;border-radius:.75rem;padding:.25rem .75rem;display:block}.bcard-tags span,.bcard-cats a:hover,.bcard-tags a:hover{opacity:.7}.bcard-title{font:500 1.375rem/1.1 var(--font-sans);letter-spacing:-.02em;color:#1a1a18;margin:0}@media (width>=768px){.bcard-title{font-size:1.5625rem;line-height:1.05}}.bcard-title a{color:inherit}.bcard-title a:hover{text-decoration:underline}.bcard-desc{font:400 1rem/1.4 var(--font-sans);letter-spacing:-.02em;color:#797972;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.bcard-foot{font:400 .75rem/1.6 var(--font-mono);color:#6b7280;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.875rem;display:flex}.bcard-time{align-items:center;gap:.375rem;display:inline-flex}.hub2-stats{font:400 .75rem/1.6 var(--font-mono);color:#6b7280;text-align:center;margin:-1rem 0 0}.hub2-h2{font:400 1.75rem/1.2 var(--font-display);letter-spacing:-.01em;color:#242424;margin:0 0 1.5rem}.hub2-h2-gap{margin-top:4rem;margin-bottom:.5rem}.hub2-note{font:400 1rem/1.4 var(--font-sans);color:#797972;margin:0 0 1.5rem}.cgrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.cgrid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.cgrid{grid-template-columns:repeat(3,1fr)}}.ccard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:.75rem;padding:22px;transition:border-color .15s;display:flex;position:relative}.ccard[hidden]{display:none}.ccard:hover{border-color:#b9bcc2}.ccard-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ccard-sys{font:600 .75rem/1.5 var(--font-sans);color:#000;background:#dfff95cc;border-radius:.75rem;padding:.25rem .75rem}.ccard-code{font:600 1.125rem/1 var(--font-mono);color:#1a1a18}.ccard-title{font:500 1.25rem/1.15 var(--font-sans);letter-spacing:-.02em;color:#1a1a18;margin:0}.ccard-title a{color:inherit}.ccard-title a:after{content:"";border-radius:14px;position:absolute;inset:0}.ccard:hover .ccard-title a{text-decoration:underline}.ccard-tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ccard-tags li{font:500 .75rem/1.5 var(--font-sans);color:#000;background:#dce3ec;border-radius:.75rem;padding:.25rem .75rem}.ccard-tags li.sev-high{color:#9b1c1c;background:#fde2e2}.ccard-tags li.sev-medium{color:#7a4b00;background:#fdf0d5}.ccard-tags li.sev-low{color:#1f4d2a;background:#dbe6dc}.ccard-foot{font:400 .75rem/1.6 var(--font-mono);color:#6b7280;border-top:1px solid #f3f4f6;margin-top:auto;padding-top:.875rem}.cmore{justify-content:center;margin-top:2rem;display:flex}.btn-outline{all:unset;cursor:pointer;height:31px;font:600 .75rem/1.5 var(--font-sans);color:#1a1a18;border:1px solid #000;border-radius:999px;align-items:center;gap:.375rem;padding:0 .875rem;display:inline-flex}.btn-outline:hover{background:#0000000d}.btn-outline[hidden]{display:none}.cgroup{border-top:1px solid #e5e7eb}.cgroup:last-of-type{border-bottom:1px solid #e5e7eb}.cgroup[hidden]{display:none}.cgroup summary{cursor:pointer;align-items:baseline;gap:.75rem;padding:1.125rem 0;list-style:none;display:flex}.cgroup summary::-webkit-details-marker{display:none}.cgroup summary:after{content:"+";font:400 1.25rem/1 var(--font-sans);color:#6b7280;margin-left:auto}.cgroup[open] summary:after{content:"–"}.cgroup-name{font:600 1.125rem/1.3 var(--font-sans);color:#1a1a18}.cgroup-hint{font:400 .875rem/1.3 var(--font-sans);color:#797972}.cgroup-count{font:400 .75rem/1 var(--font-mono);color:#6b7280}.cgroup-chips{flex-wrap:wrap;gap:.5rem;padding:0 0 1.5rem;display:flex}.cgroup-chips a{font:500 .75rem/1.5 var(--font-mono);color:#1a1a18;background:#f3f4f6;border-radius:.75rem;padding:.25rem .625rem}.cgroup-chips a:hover{background:#dce3ec}.cgroup-chips a[hidden]{display:none}.blog-article .table-wrap{margin:2rem 0;overflow-x:auto}.blog-article .table-wrap table{border-collapse:separate;border-spacing:0;border-radius:10px;width:100%;min-width:560px;margin:0;font-size:.875rem;line-height:1.4;overflow:hidden}.blog-article th{color:#242424;font:600 .9375rem/1.4 var(--font-sans);text-align:left;background:#dce3ec;border:0;padding:15px 10px}.blog-article td{vertical-align:top;background:#fdfdf880;border:0;border-bottom:1px solid #e5e5dd;padding:15px 10px;font-size:.875rem}.side-cats li:nth-child(3n+1) a{background:#dce3ec}.side-cats li:nth-child(3n+2) a{background:#e6dbe6}.side-cats li:nth-child(3n) a{background:#dbe6dc}.rel2{background:#fff;overflow:hidden}.rel2 .in{max-width:1240px;margin:0 auto;padding:4rem 1.5rem 3rem}@media (width>=1024px){.rel2 .in{padding:4rem 2.5rem 3rem}}.rel2 h2{font:400 2rem/1.17 var(--font-display);letter-spacing:-.01em;color:#242424;margin:0 0 2rem}@media (width>=768px){.rel2 h2{font-size:2.5rem}}.rel2-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.rel2-track::-webkit-scrollbar{display:none}.rel2-card{scroll-snap-align:start;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;flex-shrink:0;width:82%;display:flex;overflow:hidden}@media (width>=640px){.rel2-card{width:46%}}@media (width>=1024px){.rel2-card{width:calc(33.3333% - 13.3333px)}}.rel2-tile{color:#0f172a99;justify-content:center;align-items:center;height:220px;display:flex}.rel2-tile svg{width:4rem;height:4rem}.rel2-nav{justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.rel2-arrow{all:unset;cursor:pointer;color:#1a1a18;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.rel2-arrow:hover{background:#0000000d}.rel2-arrow:disabled{opacity:.3;cursor:default;background:0 0}.rel2-dots{align-items:center;gap:.5rem;display:flex}.rel2-dot{all:unset;cursor:pointer;background:#e5e5dd;border-radius:999px;width:8px;height:8px;transition:all .3s}.rel2-dot:hover{background:#d6d6cd}.rel2-dot.on{background:#0a0a09;width:18px}.tags2{background:#fff}.tags2 .in{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:1240px;margin:0 auto;padding:0 1.5rem 4rem;display:flex}.tags2 h2{font:700 1.25rem/1.5 var(--font-sans);color:#242424;margin:0}.tags2 ul{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tags2 a,.tags2 span{font:500 .875rem/1 var(--font-sans);color:#242424;background:#dce3ec;border-radius:999px;padding:.375rem .625rem;display:block}.tags2 span{opacity:.6}.tags2 a:hover{opacity:.7}:root{--gutter:1.5rem;--page-max:1440px;--edge:max(var(--gutter), calc((100% - var(--page-max)) / 2 + var(--gutter)))}@media (width>=768px){:root{--gutter:3rem}}@media (width>=1280px){:root{--gutter:6.25rem}}.blog-hero .in,.toc .in,.blog-body .in,.related .in,.tags .in,.hub-body .in,.hub2-hero .in,.hub2-body .in,.rel2 .in,.tags2 .in,.sticky-bar .in{max-width:var(--page-max);padding-left:var(--gutter);padding-right:var(--gutter)}.site-header .bar,.foot-top{padding-left:var(--edge);padding-right:var(--edge)}@media (width>=768px){.foot-meta{padding-left:var(--edge);padding-right:var(--edge)}}:root{--content-max:1080px;--content-gutter:1.5rem}@media (width>=1024px){:root{--content-gutter:2.5rem}}.blog-hero .in,.toc .in,.blog-body .in,.related .in,.tags .in,.hub-body .in,.hub2-hero .in,.hub2-body .in,.rel2 .in,.tags2 .in{max-width:var(--content-max);padding-left:var(--content-gutter);padding-right:var(--content-gutter)}@media (width>=1024px){.blog-body .in:not(:has(.share-side)) .blog-main{flex:0 36rem;max-width:36rem}}.blog-hero,.hub2-hero,.toc{background:#fff}.site-header.blend .bar{background:#fff;transition:box-shadow .3s;box-shadow:0 1px #0000}.site-header.blend.scrolled .bar{box-shadow:0 1px #ececec}.hub2-body .in{padding-top:.5rem}@media (width<=767px){.wrap.chat-shell{padding-left:1rem;padding-right:1rem}}.chat{flex-direction:column;min-width:0;display:flex}.chat .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat :is(button,select,input,textarea,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat button:disabled{cursor:not-allowed;opacity:.55}.chat-bar{justify-content:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.chat-bar-btn{all:unset;box-sizing:border-box;cursor:pointer;font:500 .8125rem/1.4 var(--font-sans);color:var(--fg);background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex}.chat-bar-btn:hover{border-color:#b9bcc2}.chat-bar-btn span[aria-hidden]{font-size:1rem;line-height:1}.chat .chat-log{min-height:30vh}.chat-empty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0;display:flex}.chat .msg{overflow-wrap:anywhere}.chat .msg.user{max-width:88%}.ai-turn{flex-direction:column;align-self:stretch;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.ai-turn>.who{font:500 .625rem/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle)}.ai-turn>.msg.ai{max-width:100%}.msg.ai.msg-md{white-space:normal}.msg-thinking{color:var(--fg-subtle)}.chat-md{flex-direction:column;gap:.625rem;display:flex}.chat-md p,.chat-md ul,.chat-md ol{margin:0}.chat-md ul,.chat-md ol{flex-direction:column;gap:.25rem;padding-left:1.25rem;display:flex}.chat-md a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.chat-md a:hover{color:var(--accent-hover)}.chat-md strong{font-weight:600}.chat-md code{font:500 .875em/1.4 var(--font-mono);background:var(--sunken);border-radius:.3rem;padding:.05rem .3rem}.chat-md-h{margin-top:.25rem}.car-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;align-self:stretch;gap:.75rem;padding:18px;display:flex}.car-card-title{font:400 1.25rem/1.25 var(--font-display);letter-spacing:-.01em}.car-card-sub{color:var(--fg-muted);margin-top:-.375rem;font-size:.875rem;line-height:1.45}.car-form{flex-direction:column;gap:.75rem;display:flex}.car-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.5rem;display:grid}.car-field-model{grid-column:1/-1}@media (width>=560px){.car-fields{grid-template-columns:6.5rem minmax(0,1fr) minmax(0,1.3fr)}.car-field-model{grid-column:auto}}.car-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.car-field>span{font:500 .75rem/1.4 var(--font-sans);color:var(--fg-muted)}.car-field select,.car-field input{border:1px solid var(--border-strong);width:100%;min-width:0;height:2.75rem;font:400 1rem/1.3 var(--font-sans);color:var(--fg);background:#fff;border-radius:.75rem;padding:0 .75rem}.car-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%231a1a18' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 16px;padding-right:2.25rem}.car-field select:disabled{background-color:var(--sunken);color:var(--fg-subtle);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%239a9a92' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.car-field-vin input{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.car-note{color:var(--fg-muted);font-size:.8125rem}.car-note-err{color:#a61c31}.car-decoded{font-size:.9375rem}.car-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.car-actions .btn-small{padding:.625rem 1rem;font-size:.8125rem}.car-link{all:unset;cursor:pointer;font:500 .8125rem/1.4 var(--font-sans);color:var(--accent);text-underline-offset:2px;text-decoration:underline}.noise-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;align-self:stretch;gap:1rem;padding:18px;display:flex}.noise-card-ask{align-self:flex-end;width:min(100%,520px)}.noise-title{font:400 1.25rem/1.25 var(--font-display);letter-spacing:-.01em;margin:0}.noise-sub{color:var(--fg-muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.noise-step{border:0;flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.noise-step legend{font:600 .9375rem/1.35 var(--font-sans);color:var(--fg);margin-bottom:.5rem;padding:0}.noise-chips{flex-wrap:wrap;gap:.5rem;display:flex}.noise-chips .chip{min-height:40px;color:var(--fg);background:#fff;border-color:#dcdcd4;padding:.5rem .875rem;font-size:.875rem}.noise-chips .chip:hover{border-color:#0b0b0a}.noise-chips .chip.on{color:#fff;background:#0b0b0a;border-color:#0b0b0a}.noise-hint{color:var(--fg-muted);margin:-.25rem 0 0;font-size:.8125rem}.noise-sounds{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}@media (width>=560px){.noise-sounds{grid-template-columns:repeat(2,minmax(0,1fr))}}.noise-sound{background:#fff;border:1px solid #dcdcd4;border-radius:12px;align-items:center;gap:.625rem;padding:.5rem .625rem .5rem .5rem;display:flex}.noise-sound.on{background:#fafaf7;border-color:#0b0b0a;box-shadow:inset 0 0 0 1px #0b0b0a}.noise-play{all:unset;box-sizing:border-box;cursor:pointer;color:#fff;background:#0b0b0a;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:grid}.noise-play svg{fill:currentColor;width:18px;height:18px}.noise-play:hover{background:#2a2a27}.noise-pick{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;flex:1;justify-content:center;gap:.125rem;min-width:0;min-height:44px;display:flex}.noise-sound-title{font:600 .9375rem/1.3 var(--font-sans);color:var(--fg)}.noise-sound-desc{font:400 .8125rem/1.35 var(--font-sans);color:var(--fg-muted)}.noise-err{color:#a61c31;margin:0;font-size:.8125rem}.noise-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.25rem;display:flex}.noise-actions .btn-small{padding:.625rem 1rem;font-size:.875rem}.noise-skip{align-self:flex-start}.chat :is(.noise-play,.noise-pick):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-hello .noise-card{width:100%}.noise-or{color:var(--fg-muted);margin:.5rem 0 0;font-size:.875rem}.chat-examples .noise-open{color:#0b0b0a;border-color:#0b0b0a;align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.chat-examples .noise-open svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.hide-gate{display:contents}[data-auth=out] .hide-gate,[data-auth=in] .gate-only,[data-auth=open] .gate-only,[data-auth=in] .landing{display:none!important}.hero-input-block .gate-only{width:100%}.auth-gate{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}.auth-gate .btn{height:3.25rem;padding:0 1.75rem;font-size:1rem}.btn-try{color:#fff;background:#2463eb}.btn-try:hover{background:#1d4fd7}.btn-buy{border:1.5px solid var(--border-strong);background:var(--raised)}.btn-buy:hover{border-color:var(--fg)}.btn-buy .sparkle{fill:#f5a300;width:1.05rem;height:1.05rem;transition:transform .3s}.btn-buy:hover .sparkle{fill:currentColor;transform:rotate(20deg)scale(1.1)}.btn:active{transform:scale(.98)}.hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(44rem 24rem at 50% 38%,#2463eb17,#0000 70%),radial-gradient(#1b1b1812 1px,#0000 1.2px) 0 0/22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 30%,#0000 100%)}.hero-proof{font:500 .6875rem/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);text-wrap:balance;display:none}.hero-proof b{color:var(--fg);font-weight:600}.hero-proof .nw{white-space:nowrap}.hero-proof .sep{margin:0 .6rem}@media (width<=600px){.hero-proof .nw{display:block}.hero-proof .sep{display:none}}[data-auth=out] .hero-proof{margin-bottom:.5rem;display:block}[data-auth=out] .hero-home .hero-inner{gap:2.25rem;max-width:48rem}[data-auth=out] .hero-home .hero-sub p{color:#5b6b7d;font-size:1rem;line-height:1.5}@media (width>=768px){[data-auth=out] .hero-home .hero-sub p{font-size:1.0625rem}.hero-proof{font-size:.75rem}}.hero-gate{flex-direction:column;align-items:center;gap:3rem;display:flex}.hero-mark{color:var(--fg-subtle);align-items:center;gap:.5rem;display:flex}.hero-mark .laurel{color:#d69100bf;width:1.5rem;height:3.25rem}.hero-mark .laurel.flip{transform:scaleX(-1)}.hero-mark-text{flex-direction:column;align-items:center;gap:.15rem;display:flex}.hero-mark-title{font:600 1rem/1.2 var(--font-sans);color:var(--fg)}.hero-mark-sub{font:500 .625rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.hdr-guest{align-items:center;gap:1rem;display:flex}.hdr-login{all:unset;cursor:pointer;font:500 .9375rem/1 var(--font-sans);color:var(--fg-muted);padding:.5rem .25rem}.hdr-login:hover{color:var(--fg)}.hdr-login:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem}@media (width<=600px){.hdr-buy{display:none}}.chat-gate{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100svh;padding:5rem 0 3rem;display:flex}@media (width<=639px){.chat-gate{justify-content:flex-start;padding-top:6.5rem}}.chat-gate-logo{height:var(--header-h);padding:1rem var(--edge);box-sizing:border-box;align-items:center;display:flex;position:absolute;top:0;left:0}.chat-gate-logo .logo{font-family:Fraunces,Georgia,Times New Roman,serif}[data-auth=in] .chat-top-back{display:none}.chat-hello h1{opacity:0;transition:opacity .25s}.chat-hello h1.ready{opacity:1}.chat-usage{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:32px;font:500 .8125rem/1 var(--font-sans);color:#3f3f3a;background:#ffffffe6;border:1px solid #e3e3dc;border-radius:999px;align-items:center;gap:.35rem;padding:0 .75rem;display:inline-flex;position:fixed;top:6px;right:1rem}[data-auth=in] .chat-usage{right:3.5rem}.chat-usage b{color:#1a1a18;font-weight:700}.chat-usage .sparkle{width:14px;height:14px;fill:var(--accent)}.chat-usage:hover{border-color:#c9c9c0}.chat-usage.out{color:#59410d;background:#fdf0d5;border-color:#f8de82}.chat-usage.pro{color:var(--accent);font-weight:600}@media (width<=400px){.chat-usage{padding:0 .6rem;font-size:.75rem}}.msg-fb{align-items:center;gap:.25rem;display:flex}.fb-btn{all:unset;box-sizing:border-box;cursor:pointer;filter:grayscale();opacity:.7;border:1px solid #0000;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-size:.9375rem;display:grid}.fb-btn:hover:not(:disabled){opacity:1;filter:none;background:#fff;border-color:#e5e7eb}.fb-btn.on{filter:none;opacity:1;background:#efffcc;border-color:#dfff95}.fb-btn:disabled{cursor:default}.chat .fb-btn.on:disabled{opacity:1}.fb-status{color:var(--fg-subtle);margin-left:.25rem;font-size:.75rem}.chat-error,.chat-limit{border-radius:14px;flex-wrap:wrap;align-self:stretch;align-items:center;gap:.5rem .75rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.45;display:flex}.chat-error{background:var(--error-bg);color:var(--error-fg);border:1px solid #f5a8b1}.waitlist{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.waitlist input{border:1px solid var(--border,#d6d6d6);min-width:0;font:inherit;color:inherit;background:#fff;border-radius:10px;flex:12rem;padding:.5rem .75rem}.waitlist-msg{width:100%;font-size:.875rem}.waitlist-done{width:100%;font-weight:500}.chat-limit{color:#59410d;background:#fdf0d5;border:1px solid #f8de82;margin-bottom:.5rem}.chat-dock{flex-direction:column;gap:.625rem;padding-bottom:1.5rem;display:flex;position:relative}.car-pill-row{align-items:center;gap:.5rem;min-width:0;display:flex}.car-pill{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;max-width:100%;font:500 .8125rem/1.4 var(--font-sans);color:#242424;background:#dce3ec;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex}.car-pill.set{color:#000;background:#dfff95cc}.car-pill:hover{filter:brightness(.96)}.car-pill svg{flex-shrink:0}.car-pill-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.car-pill-x{all:unset;cursor:pointer;font:500 .75rem/1.4 var(--font-sans);color:var(--fg-subtle);text-underline-offset:2px;flex-shrink:0;padding:.25rem;text-decoration:underline}.car-pill-x:hover{color:var(--fg)}.ask.chat-ask{max-width:none;margin-top:0}.chat-ask .card{min-height:0}.chat-count{font:400 .75rem/1.4 var(--font-mono);color:var(--fg-subtle);align-self:center}.chat-disclaimer{color:var(--fg-subtle);text-align:center;font-size:.75rem;line-height:1.5}.chat-disclaimer a{text-underline-offset:2px;text-decoration:underline}.chat .quote-card{align-self:stretch}body.app{background:#fbfbf8}body.app main{min-height:100dvh}.chat-app{flex-direction:column;height:100dvh;display:flex}.chat-top{z-index:10;align-items:center;gap:.5rem;height:44px;padding:0 1rem;display:flex;position:fixed;top:0;left:0}@media (width<=480px){.chat-top-back{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbfbf8d9}.chat-top.scrolled .chat-top-logo{opacity:0;pointer-events:none}.chat-top-logo{transition:opacity .15s}}.chat-account{z-index:10;align-items:center;height:32px;display:flex;position:fixed;top:6px;right:1rem}.chat-top-back{color:#1a1a18;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.chat-top-back:hover{background:#f3f3ef}.chat-top-logo{font:500 1.125rem/1 var(--font-display);color:#1a1a18;letter-spacing:-.01em;align-items:center;gap:.3rem;display:inline-flex}.chat-top-actions{gap:.25rem;margin-left:auto;display:flex}.chat-icon-btn{all:unset;cursor:pointer;color:#3f3f3a;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.chat-icon-btn:hover{background:#0000000d}.chat-icon-btn:focus-visible,.chat-top-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-top svg,.composer svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.chat-scroll{overscroll-behavior:contain;box-sizing:border-box;flex:1;padding-top:44px;overflow-y:auto}.chat-col{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:0 1rem}.chat-scroll.is-empty{align-items:center;display:flex}.chat-hello{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0 10vh;display:flex}.chat-hello h1{font:400 2rem/1.15 var(--font-display);letter-spacing:-.01em;color:#1a1a18;margin:0}@media (width>=768px){.chat-hello h1{font-size:2.75rem}}.chat-hello>p{color:#6b6b64;max-width:34rem;font:400 1rem/1.5 var(--font-sans);margin:0 0 .75rem}.chat-hello .composer{text-align:left;width:100%}.chat-examples{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.25rem;display:flex}.chat-examples button{all:unset;cursor:pointer;font:500 .875rem/1.3 var(--font-sans);color:#3f3f3a;background:#fff;border:1px solid #e5e5dd;border-radius:999px;padding:.5rem .875rem}.chat-examples button:hover{background:#f3f3ef}.chat-examples button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-log{flex-direction:column;gap:1.5rem;padding:1.5rem 0 2rem;display:flex}.chat-safety{font:600 .9375rem/1.4 var(--font-sans);color:#1a1a18;margin:0 0 .5rem}.m-user{justify-content:flex-end;display:flex}.m-user p{color:#1a1a18;max-width:80%;font:400 1rem/1.5 var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;background:#eaeef6;border-radius:20px;margin:0;padding:.625rem 1rem}.m-ai{flex-direction:column;gap:.875rem;display:flex}.m-ai-text{font:400 1rem/1.6 var(--font-sans);color:#1a1a18;overflow-wrap:anywhere}.m-ai-text p{margin:0 0 .75rem}.m-ai-text p:last-child{margin-bottom:0}.m-ai-text ul,.m-ai-text ol{margin:0 0 .75rem;padding-left:1.25rem}.m-ai-text li{margin-bottom:.25rem}.m-ai-text a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.m-dots{gap:5px;padding:.5rem 0;display:flex}.m-dots span{background:#b5b5ad;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite mdots}.m-dots span:nth-child(2){animation-delay:.15s}.m-dots span:nth-child(3){animation-delay:.3s}@keyframes mdots{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.m-dots span{opacity:.6;animation:none}}.chat-dock{background:linear-gradient(#fbfbf800,#fbfbf8 30%);flex-shrink:0;padding:.5rem 0 .25rem}.composer{background:#fff;border:1px solid #e3e3dc;border-radius:24px;padding:.75rem .75rem .5rem 1rem;position:relative;box-shadow:0 2px 12px #0000000d}.composer:focus-within{border-color:#c9c9c0;box-shadow:0 2px 16px #00000014}.composer textarea{resize:none;width:100%;font:400 1rem/1.5 var(--font-sans);color:#1a1a18;background:0 0;border:0;outline:0;min-height:24px;max-height:200px;padding:.125rem 0;display:block}.composer textarea::placeholder{color:#9a9a92}.composer textarea:disabled{cursor:not-allowed}.composer textarea:disabled::placeholder{color:#6b6b64}.composer-row{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.car-chip{all:unset;cursor:pointer;max-width:60%;font:500 .8125rem/1 var(--font-sans);color:#3f3f3a;background:#f3f3ef;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .625rem;display:inline-flex}.car-chip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.car-chip svg{flex-shrink:0;width:16px;height:16px}.car-chip .chev{width:14px;height:14px}.car-chip.set{color:#1a1a18}.car-chip:hover{background:#e9e9e3}.car-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.send{all:unset;cursor:pointer;color:#fff;background:#0b0b0a;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;margin-left:auto;display:grid}.send svg{stroke-width:2.2px;width:18px;height:18px}.send:disabled{color:#fff;cursor:default;background:#e3e3dc}.send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer-car{border-top:1px solid #efefe9;margin-top:.75rem;padding-top:.75rem}.car-chip-remove{all:unset;cursor:pointer;font:500 .8125rem/1 var(--font-sans);color:#9b1c1c;margin-top:.5rem;text-decoration:underline}.chat-disclaimer{text-align:center;font:400 .6875rem/1.4 var(--font-sans);color:#8a8a82;flex-shrink:0;margin:0;padding:.25rem 1rem .75rem}.chat-disclaimer a{color:inherit;text-decoration:underline}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ask-chips{flex-direction:column;align-self:flex-end;gap:.5rem;width:min(100%,480px);display:flex}.ask-chips .chips{justify-content:flex-end}.ask-chips .chip{min-height:40px;color:var(--fg);background:#fff;border-color:#dcdcd4;padding:.5rem .875rem;font-size:.875rem}.ask-chips .chip:hover{border-color:#0b0b0a}.ask-chips .chip-photo{color:#fff;background:#0b0b0a;border-color:#0b0b0a;align-items:center;gap:.375rem;display:inline-flex}.ask-chips .chip-photo svg{width:16px;height:16px}.ask-how{text-align:right;font:400 .8125rem/1.4 var(--font-sans);color:var(--fg-muted);margin:0}.car-reply{flex-direction:column;align-self:flex-end;gap:.625rem;width:min(100%,440px);display:flex}.car-reply .car-form{flex-direction:column;gap:.625rem;display:flex}.car-reply .car-fields{grid-template-columns:5.5rem 1fr 1.3fr;gap:.5rem;display:grid}.car-reply .car-field{margin:0;display:block}.car-reply select,.car-reply input{box-sizing:border-box;width:100%;height:44px;font:400 .9375rem/1 var(--font-sans);color:#1a1a18;background:#fff;border:1px solid #dcdcd4;border-radius:12px;padding:0 .75rem}.car-reply select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%231a1a18' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 16px;padding-right:2.25rem}.car-reply select:disabled{color:#9a9a92;background-color:#f3f3ef;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%239a9a92' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.car-reply select:focus,.car-reply input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.car-submit{all:unset;cursor:pointer;box-sizing:border-box;color:#fff;text-align:center;width:100%;height:44px;font:600 .9375rem/44px var(--font-sans);background:#0b0b0a;border-radius:12px}.car-submit:disabled{color:#8a8a82;cursor:default;background:#e6e6df}.car-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.car-reply-links{justify-content:flex-end;gap:1rem;display:flex}.car-reply-links .car-link{font:500 .8125rem/1 var(--font-sans);color:#6b6b64;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.car-reply-vin-actions{flex-direction:column;gap:.625rem;display:flex}.car-reply .car-note{margin:0;font-size:.8125rem}@media (width<=420px){.car-reply .car-fields{grid-template-columns:1fr 1fr}.car-reply .car-field-model{grid-column:1/-1}}.composer-wrap{text-align:left;width:100%}.composer-wrap .composer-car{background:0 0;border:0;border-radius:18px;margin-top:.5rem;padding:0}.composer-wrap .car-chip-remove{margin:.5rem 0 0 .25rem}.attach{all:unset;cursor:pointer;color:#3f3f3a;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.attach:hover{background:#f3f3ef}.attach:disabled{color:#c9c9c0;cursor:not-allowed;background:0 0}.attach:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer-photo{margin-top:.5rem;display:inline-block;position:relative}.composer-photo img{object-fit:cover;border:1px solid #e3e3dc;border-radius:12px;width:72px;height:72px;display:block}.composer-photo-x{all:unset;cursor:pointer;color:#fff;width:26px;height:26px;font:600 .875rem/1 var(--font-sans);background:#0b0b0a;border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;right:-9px}.composer-photo-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer-photo-err{font:500 .8125rem/1.4 var(--font-sans);color:#9b1c1c;margin:.375rem 0 0}.composer-photo-err:empty{margin:0}.m-user{flex-direction:column;align-items:flex-end;gap:.375rem}.m-user-photo{object-fit:cover;border-radius:16px;max-width:min(240px,70%);max-height:240px;display:block}.m-ai-bubble{flex-direction:column;gap:.5rem;display:flex}.verdict-tail{flex-direction:column;gap:.125rem;display:flex}.verdict-cost-line,.verdict-src-line{color:var(--fg-muted);margin:0;font-size:.8125rem;line-height:1.45}.verdict-src-line a{color:inherit;text-underline-offset:2px;text-decoration:underline}.quote-link{all:unset;cursor:pointer;font:500 .875rem/1.4 var(--font-sans);color:var(--accent);text-underline-offset:3px;align-self:flex-start;text-decoration:underline}.quote-link:hover{color:var(--fg)}.quote-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.composer-row .car-chip{min-width:0;overflow:hidden}.composer-row .attach{width:30px;height:30px}.composer-row{gap:.25rem}.tail-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--raised);max-width:34rem;margin-top:.5rem;padding:.75rem .875rem}.tail-title{font:600 .875rem/1.4 var(--font-sans);color:var(--fg);margin:0 0 .5rem}.tail-note{font:400 .75rem/1.45 var(--font-sans);color:var(--fg-subtle);margin:.5rem 0 0}.tail-waiting{align-items:center;gap:.625rem;display:flex}.tail-waiting .tail-note{color:var(--fg-muted,var(--fg-subtle));margin:0;font-size:.8125rem}.tail-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:1rem;height:1rem;animation:.9s linear infinite tail-spin}@keyframes tail-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tail-spinner{animation-duration:2.4s}}.tail-parts,.tail-shops{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tail-parts li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem .75rem;display:flex}.tail-part{font:500 .875rem/1.4 var(--font-sans);color:var(--fg);text-transform:capitalize}.tail-block .chips{flex-wrap:wrap;gap:.375rem;display:flex}.tail-block a.chip{text-decoration:none;display:inline-block}.tail-shop{border-top:1px solid var(--border);padding:.5rem 0}.tail-shop:first-child{border-top:0;padding-top:0}.tail-shop .chips{justify-content:flex-start}.tail-shop-name{font:600 .875rem/1.35 var(--font-sans);color:var(--fg);margin:0}.tail-shop-meta{font:400 .8125rem/1.4 var(--font-sans);color:var(--fg-muted);flex-wrap:wrap;gap:.25rem .75rem;margin:.125rem 0 .375rem;display:flex}.tail-shop-meta .open{color:#1a7f37}.tail-shop-meta .closed{color:var(--danger)}.tail-where{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tail-zipbox{align-items:center;gap:.375rem;display:flex}.tail-zip{width:5.5rem;font:500 .875rem/1.4 var(--font-sans);border:1px solid var(--border);background:var(--canvas);color:var(--fg);border-radius:2rem;padding:.35rem .6rem}.tail-maps{font:600 .875rem/1.3 var(--font-sans);border-radius:2rem;padding:.55rem .9rem;text-decoration:none;display:inline-block}.plan-lead{color:var(--fg-subtle);margin-top:.5rem;font-size:.875rem}.plan-mult{flex-direction:column;margin:.5rem 0 .25rem;display:flex}.plan-mult strong{font:400 2.25rem/1.1 var(--font-display);color:var(--fg)}.plan-mult span{color:var(--fg-muted);font-size:.9375rem}.page-body .in{padding-top:0}.pr{padding:3rem 1rem 4rem;position:relative;overflow:hidden}.pr-glow{pointer-events:none;background:radial-gradient(60% 100% at 50% 0,#2463eb1f,#0000 70%);height:420px;position:absolute;inset:0 0 auto}.pr-wrap{max-width:1040px;margin:0 auto;position:relative}.pr-eyebrow{text-align:center;font:500 .75rem/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-subtle)}.pr-h1{text-align:center;font:400 2rem/1.1 var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin-top:.75rem}@media (width>=640px){.pr-h1{font-size:3rem}}.pr-sub{text-align:center;color:var(--fg-subtle);margin-top:.5rem;font-size:1.0625rem}.pr-cards{gap:1.25rem;margin-top:2rem;display:grid}@media (width>=768px){.pr-cards{grid-template-columns:1fr 1fr;gap:2rem}}.pr-card{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:32px;flex-direction:column;display:flex}.pr-card-top{padding:1.5rem 1.5rem 1.25rem}@media (width>=640px){.pr-card-top{padding:1.75rem}}.pr-card-top{flex-direction:column;display:flex}.pr-card-top .pr-cta{margin-top:auto}.pr-card-top .pr-note{margin-bottom:1.5rem}@media (width>=768px){.pr-cards{grid-template-rows:auto auto 1fr}.pr-card{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}}.pr-toggle{background:var(--sunken);border-radius:999px;padding:4px;display:inline-flex}.pr-toggle button{all:unset;cursor:pointer;font:500 .9375rem/1 var(--font-sans);color:var(--fg-subtle);border-radius:999px;padding:.5rem 1rem}.pr-toggle button span{color:#7a5400}.pr-toggle button[aria-checked=true]{color:var(--fg);background:#fff;box-shadow:0 1px 3px #1b1b181f}.pr-badge{font:500 .8125rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#8a5f00;background:#fff4d6;border-radius:999px;padding:.4rem .75rem;display:inline-block}.pr-name{font:600 2.75rem/1 var(--font-sans);letter-spacing:-.03em;margin-top:1.75rem}.pr-tag{color:var(--fg-subtle);margin-top:.5rem;font-size:1.0625rem}.pr-price{color:var(--fg-subtle);margin-top:1.25rem;font-size:1.125rem}.pr-price b{color:var(--fg);font-variant-numeric:tabular-nums;font-size:1.75rem}.pr-price s,.pr-arrow{color:var(--fg-disabled)}.pr-note{color:var(--fg-subtle);margin-top:.25rem;font-size:.875rem}.pr-rule{background:linear-gradient(90deg, transparent, var(--border-strong), transparent);height:1px}.pr-card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}@media (width>=640px){.pr-card-body{padding:1.75rem}}.pr-lead{color:var(--fg-subtle)}.pr-list{flex-direction:column;gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.pr-list li{align-items:flex-start;gap:.875rem;font-size:1.0625rem;line-height:1.4;display:flex}.pr-list svg{fill:none;width:22px;height:22px;stroke:var(--fg-subtle);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.pr-cta{all:unset;box-sizing:border-box;color:#fff;height:56px;font:600 1.125rem/1 var(--font-sans);cursor:pointer;background:linear-gradient(135deg,#2463eb,#4c7cf3);border-radius:999px;justify-content:center;align-items:center;margin-top:1.5rem;display:flex}.pr-cta.ghost{background:var(--sunken);color:var(--fg);border:1px solid var(--border-strong)}.pr-cta:disabled{opacity:.55;cursor:default}.pr-free{border:1px solid var(--border);background:#fff9;border-radius:24px;margin-top:2rem;padding:1.5rem}.pr-free h2{font:600 1.375rem/1.2 var(--font-sans)}.pr-free ul{color:var(--fg-muted);gap:.4rem;margin:.75rem 0 0;padding:0 0 0 1.1rem;display:grid}@media (width>=640px){.pr-free ul{grid-template-columns:1fr 1fr}}.pr-free-cta{color:var(--accent);margin-top:1rem;font-weight:600;display:inline-block}.pr-fine{text-align:center;max-width:560px;color:var(--fg-subtle);margin:2rem auto 0;font-size:.875rem}.pr-refund{text-align:center;color:#1f7a45;margin:1.5rem auto 0;font-size:.9375rem;font-weight:500}.pr-refund a{color:inherit}.pr-offer{text-align:center;color:#5c4200;background:#fff8e6;border:1px solid #f0b428b3;border-radius:18px;max-width:720px;margin:1.5rem auto 0;padding:.875rem 1.125rem}.pl-soon-tag{vertical-align:2px;font:500 .75rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:#3a5bd9;background:#eef2ff;border-radius:999px;margin-left:8px;padding:2px 7px;font-style:normal;display:inline-block}:root[data-theme=dark]:not([data-auth=out]) body.app .pl-soon-tag{color:#a9c0ff;background:#4c7cf32e}.landing .section-head p,.landing .eyebrow{color:#5b6b7d}.landing .section-head p{font-size:1.125rem;line-height:1.5}.codes-card{margin-top:1.25rem}.codes-card h3{margin-top:0}.codes-card .chips{justify-content:flex-start;margin-top:1rem}.landing .faq{max-width:44rem;margin:0 auto}.landing .proof{color:#f7f7f8;background:linear-gradient(#15151a,#0e0e12) padding-box padding-box,linear-gradient(135deg,#4353f3b3,#8b5cf659 45%,#fdb30059) border-box;border:1px solid #0000;position:relative;box-shadow:0 30px 80px -30px #4353f373}.landing .proof .eyebrow{color:#fdb300}.landing .proof p{color:#fff9}.landing .proof td:first-child{font-weight:600}.landing .proof td,.landing .proof th{padding-right:1rem}.landing .eyebrow{font:500 .6875rem/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.landing h2{font-family:"Figtree", var(--font-sans);letter-spacing:-.03em;font-weight:600;line-height:1.05}
