:root{--paper: #f5f3ed;--surface: #fbfaf6;--ink: #17160f;--ink-soft: #54514a;--ink-faint: #8d897e;--line: #ddd8cc;--line-soft: #e9e5da;--accent: #1b4332;--accent-ink: #f5f3ed;--accent-tint:#e6ede8;--danger: #8a2d1f;--warn-bg: #f6efe0;--font-head: "Newsreader", Georgia, "Times New Roman", serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--fs-meta: .8125rem;--fs-small: .9375rem;--fs-body: 1.0625rem;--fs-lead: 1.25rem;--fs-h3: 1.375rem;--fs-h2: clamp(1.6rem, 1.2rem + 1.6vw, 2.25rem);--fs-h1: clamp(2.1rem, 1.4rem + 3vw, 3.4rem);--fs-display:clamp(2.4rem, 1.6rem + 4vw, 4.2rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--measure: 64ch;--maxw: 72rem;--radius: 4px;--radius-lg: 8px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-head);font-weight:500;line-height:1.12;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:600}p{text-wrap:pretty}p+p{margin-top:var(--sp-4)}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}strong{font-weight:600}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500}.lead{font-size:var(--fs-lead);color:var(--ink-soft);line-height:1.5}.measure{max-width:var(--measure)}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--sp-5)}.section{padding-block:var(--sp-8)}.section--tight{padding-block:var(--sp-7)}.stack>*+*{margin-top:var(--sp-4)}.stack-lg>*+*{margin-top:var(--sp-6)}.skip-link{position:absolute;left:var(--sp-4);top:-3rem;background:var(--ink);color:var(--paper);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius);z-index:100;transition:top .15s ease}.skip-link:focus{top:var(--sp-4)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-small);font-weight:500;padding:.7rem 1.25rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:#143527}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--ink)}.btn--arrow:after{content:"→";font-family:var(--font-mono)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:var(--paper)}.site-header__inner{display:flex;align-items:baseline;justify-content:space-between;padding-block:var(--sp-4)}.wordmark{font-family:var(--font-head);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:baseline;gap:.5ch}.wordmark__tag{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);border-radius:2px;padding:.1rem .4rem;transform:translateY(-.15rem)}.site-nav{display:flex;gap:var(--sp-5);align-items:baseline}.site-nav a{font-size:var(--fs-small);color:var(--ink-soft);text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-search{position:relative;display:flex;align-items:center}.site-search__icon{position:absolute;left:.6rem;color:var(--ink-faint);font-size:1rem;pointer-events:none;line-height:1}.site-search__input{font-family:var(--font-body);font-size:var(--fs-small);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .6rem .4rem 1.9rem;width:13rem;max-width:42vw;transition:border-color .15s ease,width .15s ease}.site-search__input::placeholder{color:var(--ink-faint)}.site-search__input:focus{border-color:var(--accent);outline-offset:1px}.site-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.site-search__results{position:absolute;top:calc(100% + .4rem);right:0;width:min(26rem,90vw);list-style:none;padding:var(--sp-1);margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 8px 28px #17160f1f;z-index:60;max-height:70vh;overflow-y:auto}.site-search__result a{display:grid;grid-template-columns:auto 1fr;gap:0 var(--sp-3);align-items:baseline;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);text-decoration:none;color:inherit}.site-search__result:hover a,.site-search__result.is-active a{background:var(--surface)}.site-search__kind{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-self:center;border:1px solid var(--line);border-radius:2px;padding:.1rem .4rem;white-space:nowrap}.site-search__title{font-size:var(--fs-small);color:var(--ink);font-weight:500}.site-search__sub{grid-column:2;font-size:var(--fs-meta);color:var(--ink-faint);margin-top:.1rem}@media(max-width:48rem){.site-header__inner{flex-wrap:wrap;gap:var(--sp-3)}.site-search{order:3;flex-basis:100%}.site-search__input{width:100%;max-width:none}.site-search__results{width:100%}}.site-footer{border-top:1px solid var(--line);margin-top:var(--sp-9);padding-block:var(--sp-7);font-size:var(--fs-small);color:var(--ink-soft)}.site-footer__grid{display:flex;flex-wrap:wrap;gap:var(--sp-6);justify-content:space-between}.disclaimer{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-small);color:var(--ink-soft)}.disclaimer strong{color:var(--ink)}.tool-list{border-top:1px solid var(--line)}.tool-row{display:grid;grid-template-columns:2.5rem 1fr auto;gap:var(--sp-4);align-items:start;padding-block:var(--sp-5);border-bottom:1px solid var(--line);text-decoration:none;color:inherit}a.tool-row:hover{background:var(--surface)}a.tool-row:hover .tool-row__title{text-decoration:underline;text-underline-offset:3px}.tool-row__num{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink-faint);padding-top:.2rem}.tool-row__title{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:600;color:var(--ink)}.tool-row__desc{color:var(--ink-soft);font-size:var(--fs-small);margin-top:var(--sp-1);max-width:52ch}.tool-row--soon{opacity:.72}.tag{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .6rem;border-radius:2px;white-space:nowrap}.tag--live{background:var(--accent-tint);color:var(--accent)}.tag--soon{background:transparent;color:var(--ink-faint);border:1px solid var(--line)}.tag--time{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.tool-row__qinline{font-weight:400;color:var(--ink-soft)}.tool-row__meta{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-end}.field{display:block;margin-bottom:var(--sp-5)}.field__label{display:block;font-weight:500;font-size:var(--fs-small);margin-bottom:var(--sp-1)}.field__hint{display:block;font-size:var(--fs-meta);color:var(--ink-faint);margin-bottom:var(--sp-2)}.field__row{display:flex;gap:var(--sp-2)}.input,.select{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.65rem .75rem;width:100%;transition:border-color .15s ease}.input:focus,.select:focus{border-color:var(--accent);outline-offset:1px}.input[aria-invalid=true]{border-color:var(--danger);background:#fcf4f2}.select{flex:0 0 auto;width:auto;min-width:6.5rem;cursor:pointer}.field__error{display:none;color:var(--danger);font-size:var(--fs-meta);margin-top:var(--sp-2);font-weight:500}.field__error.is-visible{display:block}.field__note{display:none;background:var(--warn-bg);border-radius:var(--radius);font-size:var(--fs-meta);color:#6b5618;margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.field__note.is-visible{display:block}.form-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap}fieldset{border:0;padding:0}legend{font-family:var(--font-head);font-weight:600;font-size:var(--fs-h3);margin-bottom:var(--sp-4)}.result{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--sp-6);margin-top:var(--sp-6)}.result[hidden]{display:none}.result__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}@media(max-width:34rem){.result__grid{grid-template-columns:1fr}}.metric__label{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-family:var(--font-mono)}.metric__value{font-family:var(--font-mono);font-size:2.4rem;font-weight:500;line-height:1.1;margin-top:var(--sp-1);color:var(--ink)}.metric__unit{font-size:1rem;color:var(--ink-soft);margin-left:.3ch}.metric__sub{font-size:var(--fs-small);color:var(--ink-soft);margin-top:var(--sp-1)}.band{margin-top:var(--sp-5)}.band__track{position:relative;height:8px;border-radius:99px;background:linear-gradient(90deg,#d9b48f,#cdd8c9 38%,#9bbfa6,#cdd8c9 62%,#d9b48f)}.band__marker{position:absolute;top:-5px;width:2px;height:18px;background:var(--ink);border-radius:1px}.band__labels{display:flex;justify-content:space-between;font-size:var(--fs-meta);color:var(--ink-faint);margin-top:var(--sp-2)}.band__caption{font-size:var(--fs-small);color:var(--ink-soft);margin-top:var(--sp-3)}details.about{margin-top:var(--sp-6);border-top:1px solid var(--line);padding-top:var(--sp-5)}details.about>summary{cursor:pointer;font-weight:500;font-size:var(--fs-small);color:var(--ink);list-style:none}details.about>summary::-webkit-details-marker{display:none}details.about>summary:before{content:"+ ";font-family:var(--font-mono);color:var(--accent)}details.about[open]>summary:before{content:"– "}details.about .about__body{margin-top:var(--sp-4);font-size:var(--fs-small);color:var(--ink-soft)}details.about code{font-family:var(--font-mono);font-size:.85em;background:var(--surface);padding:.1rem .35rem;border-radius:3px;border:1px solid var(--line-soft)}.crumb{font-size:var(--fs-small);color:var(--ink-faint);margin-bottom:var(--sp-4)}.crumb a{color:var(--ink-soft);text-decoration:none}.crumb a:hover{text-decoration:underline}.callout{border-left:3px solid var(--accent);background:var(--accent-tint);padding:var(--sp-3) var(--sp-4);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--fs-small);color:var(--ink-soft)}.callout strong{color:var(--ink)}.q-list{border-top:1px solid var(--line)}.q{display:grid;grid-template-columns:1fr auto;gap:var(--sp-4);align-items:start;padding-block:var(--sp-4);border-bottom:1px solid var(--line)}@media(max-width:30rem){.q{grid-template-columns:1fr;gap:var(--sp-3)}}.q-intro{font-size:var(--fs-small);color:var(--ink-soft);margin-bottom:var(--sp-4);max-width:62ch}.q__main{min-width:0}.q__text{font-size:var(--fs-body)}.q__num{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-faint);margin-right:.75ch}.q__hint{display:block;font-size:var(--fs-meta);color:var(--ink-faint);margin-top:var(--sp-1);max-width:54ch}.q__choices{display:inline-flex;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.q__choices input{position:absolute;width:1px;height:1px;opacity:0}.q__choices label{font-size:var(--fs-small);padding:.45rem 1.1rem;cursor:pointer;color:var(--ink-soft);background:var(--surface);transition:background-color .12s ease,color .12s ease;user-select:none}.q__choices label+input+label,.q__choices input+label+input+label{border-left:1px solid var(--line)}.q__choices input:checked+label{background:var(--accent);color:var(--accent-ink)}.q__choices input:focus-visible+label{outline:2px solid var(--accent);outline-offset:-2px}.q.is-unanswered .q__choices{border-color:var(--danger)}.q.is-unanswered .q__choices label{background:#fcf4f2}.verdict{font-family:var(--font-head);font-size:var(--fs-h2);font-weight:600;line-height:1.15}.verdict--flag{color:var(--accent)}.internal-banner{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);padding:.3rem .7rem;border-radius:2px}.steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line);counter-reset:step}.steps>li{counter-increment:step;display:grid;grid-template-columns:2.25rem 1fr;gap:var(--sp-4);padding-block:var(--sp-4);border-bottom:1px solid var(--line);align-items:start}.steps>li:before{content:counter(step);font-family:var(--font-mono);font-size:var(--fs-small);font-weight:600;color:var(--accent);border:1px solid var(--line);border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.steps h3{font-size:var(--fs-body);margin-bottom:var(--sp-1)}.steps p{font-size:var(--fs-small);color:var(--ink-soft);margin:0}.chip{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-meta);padding:.2rem .6rem;border:1px solid var(--line);border-radius:2px;color:var(--ink-soft);margin:0 .3rem .4rem 0}.chip--accent{background:var(--accent-tint);color:var(--accent);border-color:transparent}.chip--warn{background:var(--warn-bg);color:#6b5618;border-color:transparent}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media(min-width:32rem){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:56rem){.card-grid{grid-template-columns:repeat(3,1fr)}}.card-grid .aside-note{margin-top:0}a.aside-note{text-decoration:none;color:inherit;display:block;transition:border-color .15s ease,background-color .15s ease}a.aside-note:hover{border-color:var(--ink);background:var(--paper)}a.aside-note h3{text-decoration:none}.aside-note__cta{font-size:var(--fs-meta);color:var(--accent);font-weight:500}.clist{border-top:1px solid var(--line);margin-top:var(--sp-2)}.citem{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--sp-4);padding-block:var(--sp-4);border-bottom:1px solid var(--line);align-items:baseline}@media(max-width:34rem){.citem{grid-template-columns:1fr;gap:var(--sp-1)}}.citem__date{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-faint)}.citem__platform{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--accent);margin-right:.6ch;text-transform:uppercase;letter-spacing:.04em}.citem__title{font-size:var(--fs-body)}.citem__by{display:block;font-size:var(--fs-meta);color:var(--ink-faint);margin-top:.15rem}.tool-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-7);align-items:start}@media(max-width:52rem){.tool-layout{grid-template-columns:1fr;gap:var(--sp-6)}}.aside-note{font-size:var(--fs-small);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-5);background:var(--surface)}.aside-note h3{font-size:var(--fs-body);margin-bottom:var(--sp-2)}.aside-note+.aside-note{margin-top:var(--sp-4)}.cite{font-size:.7em;vertical-align:super;line-height:0;font-family:var(--font-mono);text-decoration:none;padding:0 .1em;color:var(--accent)}.cite:hover{text-decoration:underline}.sources{border-top:1px solid var(--line);margin-top:var(--sp-7);padding-top:var(--sp-5);font-size:var(--fs-small);color:var(--ink-soft)}.sources h2{font-size:var(--fs-h3);margin-bottom:var(--sp-4)}.sources ol{padding-left:1.4em}.sources li{margin-bottom:var(--sp-3)}.sources li :target{background:var(--accent-tint)}.cite-back{margin-left:.4ch;text-decoration:none;color:var(--accent)}.factor-list{border-top:1px solid var(--line)}.factor{display:flex;gap:var(--sp-3);align-items:flex-start;padding-block:var(--sp-4);border-bottom:1px solid var(--line);cursor:pointer}.factor input{margin-top:.2rem;width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:0 0 auto}.factor__label{font-size:var(--fs-body)}.factor:hover{background:var(--surface)}.rgroup+.rgroup{margin-top:var(--sp-5)}.rgroup__title{font-family:var(--font-head);font-weight:600;font-size:var(--fs-h3);margin-bottom:var(--sp-2)}.rgroup__item{padding-block:var(--sp-2);border-bottom:1px solid var(--line-soft);font-size:var(--fs-small);color:var(--ink-soft)}.rgroup__item strong{color:var(--ink)}.evolution{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);padding:var(--sp-6)}.evolution h2{margin-top:var(--sp-1)}.evolution p strong{color:var(--ink)}.timeline{border-left:2px solid var(--line);margin-left:var(--sp-3);padding-left:var(--sp-6);margin-top:var(--sp-6)}.tl-entry{position:relative;padding-bottom:var(--sp-8)}.tl-entry:before{content:"";position:absolute;left:calc(-1 * var(--sp-6) - 7px);top:.4rem;width:11px;height:11px;border-radius:50%;background:var(--accent);border:2px solid var(--paper)}.tl-year{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--accent);font-weight:600}.tl-title{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:600;margin-top:var(--sp-1)}.tl-title a{color:var(--ink);text-decoration:none}.tl-title a:hover{text-decoration:underline;text-underline-offset:3px}.tl-cite{font-size:var(--fs-meta);color:var(--ink-faint);margin-top:var(--sp-1)}.tl-tldr{font-size:var(--fs-small);color:var(--ink-soft);margin-top:var(--sp-3);max-width:62ch}.perspectives{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-top:var(--sp-4)}@media(max-width:44rem){.perspectives{grid-template-columns:1fr}}.perspective{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-4);background:var(--surface)}.perspective h4{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);color:var(--ink-faint);margin-bottom:var(--sp-2)}.perspective--md{border-top:3px solid var(--accent)}.perspective--func{border-top:3px solid #b07b3a}.perspective p{font-size:var(--fs-small);color:var(--ink-soft);margin:0}.tl-link{font-size:var(--fs-small);margin-top:var(--sp-2)}.perspective ul{margin:0;padding-left:1.1em}.perspective li{font-size:var(--fs-small);color:var(--ink-soft);margin-bottom:var(--sp-2)}.perspective li:last-child{margin-bottom:0}.diverge{margin-top:var(--sp-4);font-size:var(--fs-small);color:var(--ink-soft);border-left:3px solid var(--ink-faint);padding:var(--sp-2) var(--sp-4);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;max-width:70ch}.diverge strong{color:var(--ink)}.post-list{border-top:1px solid var(--line)}.post-row{display:grid;grid-template-columns:9rem 1fr;gap:var(--sp-5);padding-block:var(--sp-5);border-bottom:1px solid var(--line);text-decoration:none;color:inherit;align-items:start}@media(max-width:38rem){.post-row{grid-template-columns:1fr;gap:var(--sp-2)}}a.post-row:hover{background:var(--surface)}a.post-row:hover .post-row__title{text-decoration:underline;text-underline-offset:3px}.post-row__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-top:.3rem}.post-row__title{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:600;color:var(--ink)}.post-row__desc{color:var(--ink-soft);font-size:var(--fs-small);margin-top:var(--sp-2);max-width:60ch}.post-row__byline{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-faint);margin-top:var(--sp-3)}.blog-layout{display:grid;grid-template-columns:1fr;gap:var(--sp-7);align-items:start}@media(min-width:60rem){.blog-layout{grid-template-columns:200px minmax(0,1fr)}}.blog-toc{display:none}@media(min-width:60rem){.blog-toc{display:block;position:sticky;top:var(--sp-5);align-self:start}}.blog-toc__label{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--sp-3)}.blog-toc ul{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}.blog-toc a{display:block;padding:.3rem 0 .3rem var(--sp-4);margin-left:-1px;border-left:2px solid transparent;font-size:var(--fs-meta);line-height:1.4;color:var(--ink-soft);text-decoration:none}.blog-toc a:hover{color:var(--ink)}.blog-toc a.is-current{color:var(--accent);font-weight:500;border-left-color:var(--accent)}.blog-article{max-width:var(--measure);min-width:0}.blog-article>h2{font-size:var(--fs-h2);margin-top:var(--sp-7);margin-bottom:var(--sp-3);scroll-margin-top:var(--sp-5);padding-top:var(--sp-2);border-top:1px solid var(--line-soft)}.blog-article>h3{font-size:var(--fs-h3);margin-top:var(--sp-5);margin-bottom:var(--sp-2);scroll-margin-top:var(--sp-5)}.blog-article>p{margin-bottom:var(--sp-4)}.blog-article ul,.blog-article ol{margin:0 0 var(--sp-4) 1.3em}.blog-article li{margin-bottom:var(--sp-2)}.blog-article li::marker{color:var(--ink-faint)}.blog-answer{border-left:3px solid var(--accent);background:var(--accent-tint);padding:var(--sp-4) var(--sp-5);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:var(--sp-6);font-size:var(--fs-body);color:var(--ink)}.blog-answer strong{color:var(--ink)}.blog-article table{width:100%;border-collapse:collapse;margin:var(--sp-2) 0 var(--sp-5);font-size:var(--fs-small)}.blog-article th,.blog-article td{border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top}.blog-article th{background:var(--surface);font-weight:600}.blog-article thead th{font-family:var(--font-body)}.tool-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-5) 0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface)}.tool-cta__text{font-size:var(--fs-small);color:var(--ink-soft);margin:0;max-width:46ch}.tool-cta__text strong{color:var(--ink)}.tool-cta .btn{flex:0 0 auto}.blog-cta{margin-top:var(--sp-7);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--accent-tint)}.blog-cta h2{font-size:var(--fs-h3);margin:0 0 var(--sp-2);border:0;padding:0}.blog-cta p{font-size:var(--fs-small);color:var(--ink-soft);margin:0 0 var(--sp-4);max-width:56ch}.blog-cta p.blog-cta__fine{font-size:var(--fs-meta);color:var(--ink-faint);line-height:1.5;margin-top:var(--sp-3)}.blog-meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-faint);margin-bottom:var(--sp-5)}
