/* ============================================================
   LotQuote Blog — June 08 2026
   Matches homepage: Instrument Serif + Geist, green #22c55e,
   light + dark via body[data-theme].
   ============================================================ */
:root {
  --green:#22c55e; --green-hi:#4ade80; --green-lo:#16a34a;
  --green-tint:rgba(34,197,94,0.12); --green-line:rgba(34,197,94,0.28); --green-glow:rgba(34,197,94,0.22);
  --amber:oklch(78% 0.15 75); --rose:oklch(72% 0.17 20); --violet:oklch(70% 0.17 295);
  --cyan:oklch(78% 0.13 210); --blue:oklch(72% 0.14 240);
  --f-display:'Instrument Serif','Times New Roman',serif;
  --f-sans:'Geist',-apple-system,system-ui,sans-serif;
  --f-mono:'Geist Mono',ui-monospace,monospace;
  --container:1100px; --measure:720px; --pad:clamp(20px,4vw,48px);
  --r-sm:8px; --r-md:14px; --r-lg:22px;
}
body[data-theme="dark"]{--bg:#0b0c0e;--bg-2:#111215;--bg-3:#17191d;--ink:#ededec;--ink-dim:#a8a7a3;--ink-mute:#6b6a66;--line:rgba(255,255,255,0.08);--line-2:rgba(255,255,255,0.14);--card:rgba(17,18,21,0.8);--nav-bg:rgba(11,12,14,0.72);}
body[data-theme="light"]{--bg:#faf9f6;--bg-2:#ffffff;--bg-3:#f2f1ec;--ink:#131415;--ink-dim:#4a4a48;--ink-mute:#8a8985;--line:rgba(0,0,0,0.08);--line-2:rgba(0,0,0,0.14);--card:rgba(255,255,255,0.9);--nav-bg:rgba(250,249,246,0.78);}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--ink);font-family:var(--f-sans);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:inherit;text-decoration:none;}
.nav{position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line);}
.nav-in{max-width:var(--container);margin:0 auto;padding:14px var(--pad);display:flex;align-items:center;gap:20px;}
.brand{display:inline-flex;align-items:center;gap:9px;font-weight:600;}
.brand-mark{height:30px;width:auto;}
.brand-text{font-size:1.12rem;letter-spacing:-0.01em;}
.nav-links{display:flex;gap:22px;margin-left:14px;}
.nav-links a{font-size:0.9rem;color:var(--ink-dim);transition:color .2s;}
.nav-links a:hover{color:var(--ink);}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:14px;}
.nav-login{font-size:0.88rem;color:var(--ink-dim);}
.nav-login:hover{color:var(--ink);}
.theme-toggle{background:none;border:1px solid var(--line-2);border-radius:999px;width:34px;height:34px;display:grid;place-items:center;color:var(--ink-dim);cursor:pointer;transition:all .2s;}
.theme-toggle svg{width:16px;height:16px;}
.theme-toggle:hover{color:var(--ink);border-color:var(--ink-dim);transform:rotate(12deg);}
body[data-theme="dark"] .ti-sun{display:none;} body[data-theme="dark"] .ti-moon{display:block;}
body[data-theme="light"] .ti-sun{display:block;} body[data-theme="light"] .ti-moon{display:none;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;font-family:var(--f-sans);font-weight:500;font-size:0.92rem;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:transform .15s,background .2s,color .2s,border-color .2s,box-shadow .2s;}
.btn-primary{background:var(--green);color:#0a2315;font-weight:600;box-shadow:0 0 24px var(--green-glow);}
.btn-primary:hover{background:var(--green-hi);transform:translateY(-1px);}
.btn-ghost{border-color:var(--line-2);color:var(--ink);}
.btn-ghost:hover{border-color:var(--ink-dim);}
.btn-sm{padding:8px 16px;font-size:0.85rem;}
.ham{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.ham span{width:22px;height:2px;background:var(--ink);border-radius:2px;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--green-lo);}
.eyebrow.cat-blue{color:var(--blue);} .eyebrow.cat-violet{color:var(--violet);} .eyebrow.cat-amber{color:var(--amber);} .eyebrow.cat-rose{color:var(--rose);} .eyebrow.cat-cyan{color:var(--cyan);}
.eyebrow::before{content:"";width:16px;height:1px;background:currentColor;opacity:.6;}
.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--pad);}
main{display:block;}
.post-head{max-width:var(--measure);margin:0 auto;padding:clamp(40px,7vw,84px) 0 22px;}
.crumbs{font-size:0.8rem;color:var(--ink-mute);margin-bottom:26px;display:flex;gap:8px;flex-wrap:wrap;}
.crumbs a:hover{color:var(--ink);} .crumbs span{opacity:.5;}
.post-title{font-family:var(--f-display);font-weight:400;font-size:clamp(2.1rem,5.2vw,3.5rem);line-height:1.08;letter-spacing:-0.01em;margin:16px 0 0;}
.post-meta{margin-top:20px;font-family:var(--f-mono);font-size:0.78rem;color:var(--ink-mute);display:flex;gap:10px;flex-wrap:wrap;}
.post-meta span{opacity:.5;}
.post-dek{margin-top:22px;font-size:1.18rem;line-height:1.6;color:var(--ink-dim);}
.post-body{max-width:var(--measure);margin:0 auto;padding:14px 0 8px;font-size:1.06rem;}
.post-body>*+*{margin-top:1.15em;}
.post-body h2{font-family:var(--f-display);font-weight:400;font-size:clamp(1.6rem,3.4vw,2.1rem);line-height:1.18;letter-spacing:-0.01em;margin-top:2em;padding-top:.2em;scroll-margin-top:90px;}
.post-body h3{font-family:var(--f-sans);font-weight:600;font-size:1.2rem;line-height:1.3;margin-top:1.7em;scroll-margin-top:90px;}
.post-body p{color:var(--ink-dim);}
.post-body strong{color:var(--ink);font-weight:600;}
.post-body a:not(.btn){color:var(--green-lo);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;}
body[data-theme="dark"] .post-body a:not(.btn){color:var(--green-hi);}
.post-body a:not(.btn):hover{color:var(--green);}
.post-body ul,.post-body ol{padding-left:1.3em;color:var(--ink-dim);}
.post-body li{margin-top:.5em;} .post-body li::marker{color:var(--green-lo);}
.post-body blockquote{border-left:2px solid var(--green-line);padding:.2em 0 .2em 1.1em;font-family:var(--f-display);font-size:1.3rem;line-height:1.45;color:var(--ink);}
.callout{background:var(--bg-3);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--r-md);padding:18px 20px;font-size:0.96rem;color:var(--ink-dim);}
.callout strong{color:var(--ink);}
.tbl-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);}
table.cmp{width:100%;border-collapse:collapse;font-size:0.92rem;min-width:520px;}
table.cmp th,table.cmp td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;}
table.cmp thead th{font-family:var(--f-mono);font-size:0.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);background:var(--bg-3);}
table.cmp tbody tr:last-child td{border-bottom:none;}
table.cmp td:first-child,table.cmp th:first-child{color:var(--ink);font-weight:500;}
table.cmp td.yes{color:var(--green-lo);font-weight:600;}
body[data-theme="dark"] table.cmp td.yes{color:var(--green-hi);}
hr.rule{border:none;border-top:1px solid var(--line);margin:3em auto;max-width:var(--measure);}
.faq{max-width:var(--measure);margin:0 auto;padding:1em 0;}
.faq h2{font-family:var(--f-display);font-weight:400;font-size:clamp(1.6rem,3.4vw,2.1rem);margin-bottom:.4em;}
.faq-list details{border-bottom:1px solid var(--line);}
.faq-list summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;position:relative;font-weight:500;font-size:1.04rem;color:var(--ink);}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{content:"+";position:absolute;right:4px;top:16px;font-size:1.3rem;color:var(--green-lo);transition:transform .2s;font-weight:300;}
.faq-list details[open] summary::after{transform:rotate(45deg);}
.faq-list details p{color:var(--ink-dim);padding:0 0 20px;font-size:0.99rem;}
.post-cta{max-width:var(--measure);margin:2.4em auto 0;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,4vw,40px);text-align:center;}
.post-cta h2{font-family:var(--f-display);font-weight:400;font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1.12;}
.post-cta p{color:var(--ink-dim);margin:12px auto 22px;max-width:46ch;}
.post-cta .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.cta-note{margin-top:16px;font-family:var(--f-mono);font-size:0.74rem;color:var(--ink-mute);}
.related{max-width:var(--measure);margin:3em auto 0;}
.related h3{font-family:var(--f-mono);font-size:0.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:16px;}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.rel-card{display:block;border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;background:var(--bg-2);transition:border-color .2s,transform .15s;}
.rel-card:hover{border-color:var(--green-line);transform:translateY(-2px);}
.rel-card .rc-cat{font-family:var(--f-mono);font-size:0.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green-lo);}
.rel-card .rc-title{margin-top:8px;font-weight:500;line-height:1.32;color:var(--ink);}
.blog-hero{max-width:var(--container);margin:0 auto;padding:clamp(48px,8vw,96px) 0 28px;text-align:center;}
.blog-hero h1{font-family:var(--f-display);font-weight:400;font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.04;letter-spacing:-0.01em;}
.blog-hero p{margin:18px auto 0;max-width:54ch;font-size:1.12rem;color:var(--ink-dim);}
.idx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;padding:28px 0 64px;}
.idx-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;background:var(--bg-2);transition:border-color .2s,transform .15s,box-shadow .2s;}
.idx-card:hover{border-color:var(--green-line);transform:translateY(-3px);box-shadow:0 20px 40px -28px rgba(0,0,0,.4);}
.idx-card .ic-title{font-family:var(--f-display);font-weight:400;font-size:1.5rem;line-height:1.16;margin:14px 0 0;color:var(--ink);}
.idx-card .ic-dek{margin-top:10px;font-size:0.96rem;color:var(--ink-dim);flex:1;}
.idx-card .ic-meta{margin-top:18px;font-family:var(--f-mono);font-size:0.74rem;color:var(--ink-mute);display:flex;gap:8px;}
.idx-card .ic-meta span{opacity:.5;}
footer{border-top:1px solid var(--line);margin-top:64px;overflow:hidden;}
.foot-top{max-width:var(--container);margin:0 auto;padding:56px var(--pad) 32px;display:grid;grid-template-columns:1.4fr 2fr;gap:40px;}
.foot-tag{margin-top:14px;color:var(--ink-dim);font-size:0.92rem;max-width:34ch;}
.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.foot-cols h5{font-family:var(--f-mono);font-size:0.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px;}
.foot-cols a{display:block;color:var(--ink-dim);font-size:0.92rem;margin-bottom:9px;}
.foot-cols a:hover{color:var(--ink);}
.foot-bottom{max-width:var(--container);margin:0 auto;padding:22px var(--pad);border-top:1px solid var(--line);font-size:0.82rem;color:var(--ink-mute);display:flex;gap:10px;flex-wrap:wrap;}
.foot-dash{opacity:.4;}
.foot-wordmark{font-family:var(--f-display);font-size:clamp(4rem,18vw,13rem);line-height:.8;text-align:center;color:var(--ink);opacity:.035;padding:0 var(--pad) 18px;user-select:none;}
@media (max-width:760px){
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg-2);border-bottom:1px solid var(--line);padding:14px var(--pad);gap:14px;}
  .nav-links.open{display:flex;} .ham{display:flex;margin-left:auto;} .nav-actions{margin-left:0;} .nav-login{display:none;}
  .related-grid{grid-template-columns:1fr;} .foot-top{grid-template-columns:1fr;} .foot-cols{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important;scroll-behavior:auto !important;}}
