
/* ================= blog: index and articles ================= */.tr.ar .art-hero{position:relative;isolation:isolate;margin-top:-82px;padding:170px 40px 70px;max-width:none}
.tr.ar .art-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:
  radial-gradient(ellipse 50% 60% at 82% 0%,rgba(196,104,61,.55),transparent 70%),
  radial-gradient(ellipse 40% 50% at 8% 10%,rgba(154,69,38,.35),transparent 70%),
  linear-gradient(180deg,rgba(90,39,22,.35),transparent 85%)}
.tr.ar .art-hero > *{max-width:1160px;margin-left:auto;margin-right:auto}
.tr.ar .crumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px;font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-2)}
.tr.ar .crumbs a{color:var(--bone-2);text-decoration:none}
.tr.ar .crumbs a:hover{color:var(--bone)}
.tr.ar .crumbs [aria-current]{color:var(--accent)}
.tr.ar .art-hero-grid{display:grid;grid-template-columns:1fr 260px;gap:60px;align-items:center}
.tr.ar .art-hero .eyebrow{color:#f6cfb4}
.tr.ar .art-hero h1{margin:18px 0 22px;font:500 clamp(36px,4.6vw,64px)/1.04 var(--sans);letter-spacing:-.03em;color:#fbf1e4;max-width:860px}
.tr.ar .idx-hero h1{font-size:clamp(52px,7vw,100px)}
.tr.ar .art-hero .lead{margin:0;max-width:680px;font-size:18px;line-height:1.6;color:#efe1d2}
.tr.ar .byline{display:flex;align-items:center;gap:14px;margin-top:30px;font-size:13px;line-height:1.5;color:var(--bone-2)}
.tr.ar .byline strong{color:var(--bone);font-weight:500}
.tr.ar .avatar{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;font:500 16px var(--sans);color:#fbf1e4;background:radial-gradient(circle at 30% 30%,#d07a4c,#9a4526 70%)}
.tr.ar .art-orb{position:relative;width:240px;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 40% 36%,rgba(255,214,186,.55),rgba(232,145,95,.35) 22%,rgba(184,88,45,.16) 48%,transparent 70%);filter:blur(2px);animation:orb-breathe 7s ease-in-out infinite}
.tr.ar .art-orb span{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(238,230,216,.12);transform:scale(1.18)}
@keyframes orb-breathe{0%,100%{transform:scale(.94)}50%{transform:scale(1.04)}}

.tr.ar .art-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;max-width:1160px;margin:0 auto;padding:30px 40px 90px;align-items:start}
.tr.ar .toc{position:sticky;top:110px;padding:22px 22px 20px;border-radius:18px;background:rgba(255,236,218,.04);border:1px solid var(--hair)}
.tr.ar .toc .eyebrow{color:var(--accent)}
.tr.ar .toc ol{margin:14px 0 0;padding:0;list-style:none;counter-reset:t}
.tr.ar .toc li{counter-increment:t}
.tr.ar .toc a{display:grid;grid-template-columns:24px 1fr;padding:8px 0;font-size:13px;line-height:1.45;color:var(--bone-2);text-decoration:none;border-top:1px solid var(--hair)}
.tr.ar .toc a::before{content:counter(t,decimal-leading-zero);font:500 9.5px/2 var(--mono);color:var(--mute)}
.tr.ar .toc a:hover,.tr.ar .toc a.on{color:var(--bone)}
.tr.ar .toc a.on::before{color:var(--accent)}
.tr.ar .also{margin:18px 0 0;font-size:12px;line-height:1.7;color:var(--mute)}
.tr.ar .also a{color:var(--accent)}

.tr.ar .prose{max-width:720px;font-size:17.5px;line-height:1.75;color:var(--bone-2)}
.tr.ar .prose > p,.tr.ar .prose li{color:#ddd5c6}
.tr.ar .prose p{margin:0 0 22px}
.tr.ar .prose h2{margin:60px 0 18px;scroll-margin-top:110px;font:500 clamp(26px,2.6vw,34px)/1.18 var(--sans);letter-spacing:-.02em;color:var(--bone)}
.tr.ar .prose h3{margin:34px 0 12px;font:500 21px/1.3 var(--sans);color:var(--bone)}
.tr.ar .prose strong{color:var(--bone);font-weight:600}
.tr.ar .prose em{color:#efe1d2}
.tr.ar .prose a{color:var(--accent);text-underline-offset:4px}
.tr.ar .prose ul,.tr.ar .prose ol{margin:0 0 24px;padding-left:22px}
.tr.ar .prose li{margin-bottom:8px}
.tr.ar .prose li::marker{color:var(--accent)}
.tr.ar .prose blockquote{margin:30px 0;padding:4px 0 4px 24px;border-left:2px solid var(--accent);font-size:20px;line-height:1.55;color:var(--bone)}
.tr.ar .takeaway,.tr.ar .try{margin:30px 0 34px;padding:24px 28px;border-radius:18px;font-size:16px}
.tr.ar .takeaway{background:linear-gradient(160deg,rgba(196,104,61,.22),rgba(154,69,38,.08));border:1px solid rgba(226,155,114,.3)}
.tr.ar .try{background:rgba(77,106,53,.14);border:1px solid rgba(120,150,90,.2)}
.tr.ar .takeaway b,.tr.ar .try b{display:block;margin-bottom:10px;font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.tr.ar .try b{color:#b8cf9c}
.tr.ar .takeaway p:last-child,.tr.ar .try p:last-child,.tr.ar .try ol,.tr.ar .try ul{margin-bottom:0}
.tr.ar .table-scroll{margin:28px 0 34px;overflow-x:auto;border-radius:16px;border:1px solid var(--hair)}
.tr.ar .compare-table{width:100%;min-width:560px;border-collapse:collapse;font-size:14.5px;line-height:1.5}
.tr.ar .compare-table th,.tr.ar .compare-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--hair)}
.tr.ar .compare-table thead th{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:rgba(255,236,218,.04)}
.tr.ar .compare-table td:first-child{color:var(--bone);font-weight:500}
.tr.ar .compare-table tr:last-child td{border-bottom:0}

.tr.ar .art-faq{margin:60px 0 0}
.tr.ar .art-faq .eyebrow{color:var(--accent)}
.tr.ar .art-faq h2{margin-top:12px}
.tr.ar .prose .faq-list summary{font-size:18px;padding:20px 0}
.tr.ar .prose .faq-list details p{padding:0 30px 20px 62px;font-size:15.5px}

.tr.ar .cta-card{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:60px 0 0;padding:34px;border-radius:24px;isolation:isolate;position:relative;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,236,218,.13),rgba(255,236,218,.04));border:1px solid rgba(255,236,218,.16)}
.tr.ar .cta-card::before{content:"";position:absolute;z-index:-1;right:-140px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(196,104,61,.45),transparent 65%)}
.tr.ar .cta-copy .eyebrow{color:var(--accent)}
.tr.ar .cta-copy h2{margin:12px 0 14px;font-size:26px}
.tr.ar .cta-copy p{margin:0;font-size:15px}
.tr.ar .cta-demo{display:flex;flex-direction:column;gap:12px}
.tr.ar .cta-box{display:block;padding:16px 18px;border-radius:14px;background:rgba(15,19,13,.5);border:1px solid rgba(255,236,218,.14)}
.tr.ar .cta-box .eyebrow{color:var(--accent)}
.tr.ar .cta-box textarea{display:block;width:100%;margin-top:8px;border:0;background:transparent;resize:none;color:var(--bone);font:400 15px/1.55 var(--sans);outline:0}
.tr.ar .cta-demo .btn{background:var(--terra);color:#fbf1e4;border-radius:999px;height:50px}
.tr.ar .cta-demo .btn:hover{background:var(--terra-2)}
.tr.ar .cta-demo small{font:500 9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);text-align:center}
.tr.ar .sources{margin:50px 0 0;padding-top:24px;border-top:1px solid var(--hair)}
.tr.ar .sources .eyebrow{color:var(--mute)}
.tr.ar .sources ol{margin:14px 0 0;padding-left:20px;font-size:13px;line-height:1.6;color:var(--mute)}
.tr.ar .sources li{color:var(--mute);margin-bottom:6px}
.tr.ar .sources a{color:var(--accent);text-decoration:none}

.tr.ar .related{padding:20px 0 110px}
.tr.ar .related .eyebrow{color:var(--accent);margin-bottom:18px}
.tr.ar .rel-grid,.tr.ar .idx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tr.ar .rel-card,.tr.ar .idx-card{display:flex;flex-direction:column;gap:12px;padding:26px 26px 24px;border-radius:20px;text-decoration:none;color:var(--bone-2);
  background:linear-gradient(170deg,rgba(255,236,218,.09),rgba(255,236,218,.03));border:1px solid var(--glass-line);transition:border-color .25s,transform .25s,background .25s}
.tr.ar .rel-card:hover,.tr.ar .idx-card:hover{border-color:rgba(226,155,114,.5);transform:translateY(-3px);background:linear-gradient(170deg,rgba(255,236,218,.12),rgba(255,236,218,.04))}
.tr.ar .rel-card .eyebrow,.tr.ar .idx-card .eyebrow{margin:0;color:var(--accent);font-size:10px}
.tr.ar .rel-card h3,.tr.ar .idx-card h2{font:500 20px/1.3 var(--sans);letter-spacing:-.01em;color:var(--bone)}
.tr.ar .idx-card p{margin:0;font-size:14.5px;line-height:1.6}
.tr.ar .rel-more{margin-top:auto;padding-top:8px;font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone)}
.tr.ar .idx{padding:20px 0 110px}
.tr.ar .idx-feature{grid-column:span 2;background:linear-gradient(160deg,rgba(196,104,61,.32),rgba(90,39,22,.18) 70%);border-color:rgba(226,155,114,.35)}
.tr.ar .idx-feature h2{font-size:clamp(26px,2.6vw,36px);line-height:1.15}
.tr.ar .idx-wide{grid-column:span 2}

@media (max-width:980px){
  .tr.ar .art-hero{padding:140px 24px 50px}
  .tr.ar .art-hero-grid{grid-template-columns:1fr}
  .tr.ar .art-orb{display:none}
  .tr.ar .art-layout{grid-template-columns:1fr;gap:30px;padding:10px 24px 70px}
  .tr.ar .toc{position:static}
  .tr.ar .rel-grid,.tr.ar .idx-grid{grid-template-columns:1fr 1fr}
  .tr.ar .cta-card{grid-template-columns:1fr}
}
@media (max-width:640px){
  .tr.ar .rel-grid,.tr.ar .idx-grid{grid-template-columns:1fr}
  .tr.ar .idx-feature,.tr.ar .idx-wide{grid-column:auto}
  .tr.ar .prose{font-size:16.5px}
  .tr.ar .cta-card{padding:24px 20px}
  .tr.ar .prose .faq-list details p{padding-left:46px;padding-right:0}
}
.tr.ar .toc .also a{display:inline;padding:0;border:0;font-size:12px;color:var(--accent)}
.tr.ar .toc .also a::before{content:none}
.tr.ar .art-orb{filter:blur(6px);background:radial-gradient(circle at 44% 40%,rgba(255,214,186,.5),rgba(232,145,95,.3) 20%,rgba(184,88,45,.12) 44%,transparent 66%)}
.tr.ar .art-orb span{display:none}
.tr.ar .blog-langs{margin:22px 0 0;font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.tr.ar .blog-langs a{color:var(--bone-2);text-decoration:none}
.tr.ar .blog-langs a[aria-current]{color:var(--accent)}
