/* CVder Guides — design system ported from the Claude Design handoff.
   Self-contained; loaded after the app CSS bundle (which provides Roboto Flex). */
:root{
  --ink:#212123; --ink2:#2E2E30; --ink3:#3a3a3d;
  --coral:#ED6747; --coral-d:#d8543a;
  --coral-soft:rgba(237,103,71,.14); --coral-line:rgba(237,103,71,.42);
  --page:#ECEBE7; --paper:#F6F5F2; --paper2:#E6E5E0; --white:#ffffff;
  --line-l:#E1E0DB; --line-d:rgba(255,255,255,.10);
  --tx-d:#F4F4F4; --tx-d2:#9A9A9E;
  --tx-l:#212123; --tx-l2:#6E6E73;
  --shadow:0 30px 70px -34px rgba(20,20,22,.55);
  --maxw:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Roboto Flex','Roboto',system-ui,sans-serif;background:var(--page);color:var(--tx-l);
  margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.mono{font-family:'Roboto Mono',ui-monospace,monospace;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
.eyebrow{font-family:'Roboto Mono',monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--coral);font-weight:500;}
:focus-visible{outline:2px solid var(--coral);outline-offset:2px;}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:500;font-size:15px;
  border-radius:11px;padding:14px 22px;border:1px solid transparent;cursor:pointer;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap;}
.btn .ar{transition:transform .22s ease;}
.btn:hover .ar{transform:translateX(3px);}
.btn-coral{background:var(--coral);color:#fff;}
.btn-coral:hover{background:var(--coral-d);}
.btn-ghost-d{background:rgba(255,255,255,.06);color:var(--tx-d);border-color:rgba(255,255,255,.22);}
.btn-ghost-d:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.1);}

/* logo + header */
.logo{display:inline-flex;align-items:center;gap:11px;font-weight:700;font-size:21px;letter-spacing:-.01em;color:var(--tx-l);}
.logo .mk{width:30px;height:30px;border-radius:8px;background:var(--coral);display:block;flex:0 0 30px;}
.logo .wm{line-height:1;}
.head{position:relative;z-index:20;}
.head-in{display:flex;align-items:center;height:84px;}

/* footer */
.footer{background:var(--ink);color:var(--tx-d);border-radius:30px 30px 0 0;padding:60px 0 80px;margin-top:40px;}
.foot-top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:40px;padding-bottom:42px;border-bottom:1px solid var(--line-d);}
.foot-brand .logo{margin-bottom:14px;color:var(--tx-d);}
.foot-brand p{font-size:14px;color:var(--tx-d2);max-width:280px;line-height:1.6;}
.fcol h4{font-family:'Roboto Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-d2);margin-bottom:16px;font-weight:500;}
.fcol a{display:block;font-size:14.5px;color:var(--tx-d);margin-bottom:11px;opacity:.82;transition:opacity .15s,color .15s;}
.fcol a:hover{opacity:1;color:var(--coral);}
.foot-bottom{padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;}
.foot-bottom .eu{font-size:12.5px;color:var(--tx-d2);max-width:640px;line-height:1.6;}
.foot-bottom .eu a{color:var(--coral);}
.foot-bottom .cr{font-size:12.5px;color:var(--tx-d2);white-space:nowrap;}
@media(max-width:780px){.foot-top{grid-template-columns:1fr 1fr;}.foot-brand{grid-column:1/-1;}}

/* feature card base */
.feature{background:var(--ink);color:var(--tx-d);border-radius:30px;position:relative;overflow:hidden;}

/* ===== reading progress ===== */
.progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:100;background:transparent;pointer-events:none;}
.progress i{display:block;height:100%;width:0;background:var(--coral);box-shadow:0 0 12px rgba(237,103,71,.5);transition:width .08s linear;}

/* ===== article masthead ===== */
.art-main{padding-bottom:0;}
.art-head{padding:14px 0 0;}
.crumb{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--tx-l2);margin-bottom:22px;flex-wrap:wrap;}
.crumb a{color:var(--tx-l2);transition:color .15s ease;}
.crumb a:hover{color:var(--coral-d);}
.crumb .sep{color:#bdbcb6;}
.crumb .here{color:var(--ink);}
.art-masthead{max-width:760px;}
.art-tag{display:inline-block;font-size:12px;font-weight:500;color:var(--coral-d);background:var(--coral-soft);border:1px solid var(--coral-line);border-radius:999px;padding:4px 12px;margin-bottom:18px;white-space:nowrap;}
.art-masthead h1{font-weight:900;font-size:clamp(34px,4.6vw,56px);line-height:1.04;letter-spacing:-.028em;text-wrap:balance;}
.art-dek{font-size:19.5px;line-height:1.6;color:var(--tx-l2);margin-top:18px;max-width:62ch;}
.byline{display:flex;align-items:center;gap:16px;margin-top:28px;flex-wrap:wrap;}
.byavs{display:flex;}
.byav{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;border:2px solid var(--page);}
.byav.a{background:var(--coral);}
.byinfo{font-size:14px;line-height:1.5;}
.byinfo .nm{color:var(--ink);font-weight:500;}
.byinfo .nm b{font-weight:700;}
.bymeta{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:13px;color:var(--tx-l2);}
.bymeta .mono{font-family:'Roboto Mono',monospace;}
@media(max-width:620px){.bymeta{margin-left:0;width:100%;}}

/* ===== answer-first card ===== */
.answer-wrap{padding:34px 0 0;}
.answer{position:relative;background:var(--ink);color:var(--tx-d);border-radius:22px;padding:34px 38px 36px;overflow:hidden;box-shadow:var(--shadow);}
.answer::before{content:"";position:absolute;top:-30%;right:-6%;width:48%;height:170%;background:radial-gradient(closest-side,rgba(237,103,71,.16),transparent 70%);pointer-events:none;}
.answer .lbl{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;font-family:'Roboto Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:16px;}
.answer .lbl .sp{width:18px;height:1px;background:var(--coral-line);}
.answer p{position:relative;z-index:2;font-size:20px;line-height:1.6;color:#EDEDED;max-width:64ch;text-wrap:pretty;margin:0;}
.answer strong{color:#fff;font-weight:700;}
@media(max-width:560px){.answer{padding:26px 24px 28px;}.answer p{font-size:17.5px;}}

/* ===== body layout ===== */
.art-body{padding:8px 0 20px;}
.art-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start;}
.toc{position:sticky;top:30px;align-self:start;}
.toc .tt{font-family:'Roboto Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-l2);margin-bottom:16px;}
.toc ol{list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line-l);margin:0;padding:0;}
.toc li{counter-increment:s;}
.toc a{display:flex;gap:11px;align-items:baseline;font-size:13.5px;line-height:1.4;color:var(--tx-l2);padding:8px 0 8px 16px;margin-left:-1px;border-left:2px solid transparent;transition:color .18s ease,border-color .18s ease;}
.toc ol a::before{content:counter(s,decimal-leading-zero);font-family:'Roboto Mono',monospace;font-size:11px;color:#bdbcb6;flex:0 0 auto;}
.toc a:hover{color:var(--ink);}
.toc a.on{color:var(--coral-d);border-left-color:var(--coral);font-weight:500;}
.toc a.on::before{color:var(--coral);}
.toc .mini-cta{margin-top:22px;padding-left:16px;}
.toc .mini-cta a{display:inline-flex;align-items:center;gap:6px;color:var(--coral);font-weight:500;font-size:13.5px;}
.toc .mini-cta .ar{transition:transform .2s ease;}
.toc .mini-cta a:hover .ar{transform:translateX(3px);}
@media(max-width:900px){.art-grid{grid-template-columns:1fr;gap:0;}.toc{display:none;}}

/* ===== prose ===== */
.prose{max-width:720px;}
.prose .sec{padding:30px 0 4px;scroll-margin-top:24px;}
.prose h2{font-weight:900;font-size:clamp(25px,2.9vw,33px);line-height:1.16;letter-spacing:-.018em;color:var(--ink);text-wrap:balance;margin:0 0 4px;}
.prose h2 .q{color:var(--coral);font-weight:900;margin-right:4px;}
.prose p{font-size:18px;line-height:1.78;color:#33333a;margin:16px 0;text-wrap:pretty;}
.prose p.lede{font-size:19px;color:#2a2a30;}
.prose strong{color:var(--ink);font-weight:700;}
.prose em{font-style:italic;}
.prose a.tlink{color:var(--coral-d);text-decoration:underline;text-underline-offset:2px;font-weight:500;}
.prose code{font-family:'Roboto Mono',ui-monospace,monospace;font-size:.9em;background:var(--paper2);padding:.1em .35em;border-radius:4px;}
.prose ul,.prose ol{margin:16px 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:11px;}
.prose ul li{position:relative;padding-left:30px;font-size:17.5px;line-height:1.7;color:#33333a;}
.prose ul li::before{content:"";position:absolute;left:6px;top:11px;width:7px;height:7px;border-radius:2px;background:var(--coral);transform:rotate(45deg);}
.prose ol{counter-reset:n;}
.prose ol li{counter-increment:n;position:relative;padding-left:42px;font-size:17.5px;line-height:1.7;color:#33333a;min-height:28px;}
.prose ol li::before{content:counter(n);position:absolute;left:0;top:2px;width:26px;height:26px;border-radius:8px;background:var(--coral-soft);color:var(--coral-d);font-family:'Roboto Mono',monospace;font-size:12.5px;font-weight:500;display:grid;place-items:center;}
.prose ol li b,.prose ul li b{color:var(--ink);}

/* ===== callouts ===== */
.callout{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;border-radius:14px;padding:20px 22px;margin:26px 0;font-size:16.5px;line-height:1.62;}
.callout .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:0 0 30px;}
.callout .ic svg{width:17px;height:17px;stroke-width:2.1;fill:none;}
.callout .ct p{margin:0;font-size:16.5px;line-height:1.62;color:#3a3a3d;}
.callout .ct p + p{margin-top:10px;}
.callout.tip{background:var(--paper);border:1px solid var(--line-l);border-left:3px solid var(--coral);}
.callout.tip .ic{background:var(--coral-soft);}
.callout.tip .ic svg{stroke:var(--coral-d);}

/* ===== inline CTA ===== */
.inline-cta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--ink);color:var(--tx-d);border-radius:18px;padding:26px 30px;margin:34px 0;position:relative;overflow:hidden;}
.inline-cta::before{content:"";position:absolute;top:-50%;left:-4%;width:42%;height:200%;background:radial-gradient(closest-side,rgba(237,103,71,.14),transparent 70%);}
.inline-cta .ict{position:relative;z-index:2;}
.inline-cta .ico-lbl{font-family:'Roboto Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:9px;}
.inline-cta h4{font-size:20px;font-weight:700;letter-spacing:-.01em;color:#fff;margin:0;}
.inline-cta p{font-size:15px;line-height:1.55;color:var(--tx-d2);margin:7px 0 0;max-width:48ch;}
.inline-cta .iact{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
.inline-cta .free{font-size:12px;color:var(--tx-d2);}
@media(max-width:620px){.inline-cta{grid-template-columns:1fr;}.inline-cta .iact{align-items:flex-start;}}

/* ===== TL;DR ===== */
.tldr{background:var(--paper);border:1px solid var(--line-l);border-radius:18px;padding:26px 30px;margin:30px 0 6px;}
.tldr .th{display:flex;align-items:center;gap:11px;margin-bottom:16px;}
.tldr .th .b{font-family:'Roboto Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-d);background:var(--coral-soft);border:1px solid var(--coral-line);border-radius:999px;padding:4px 11px;}
.tldr .th .t{font-size:16px;font-weight:700;color:var(--ink);}
.tldr ul{list-style:none;display:flex;flex-direction:column;gap:13px;margin:0;padding:0;}
.tldr li{display:flex;gap:13px;align-items:flex-start;font-size:16.5px;line-height:1.55;color:#33333a;}
.tldr li .ck{flex:0 0 22px;width:22px;height:22px;border-radius:6px;background:var(--coral-soft);color:var(--coral-d);display:grid;place-items:center;margin-top:1px;}
.tldr li .ck svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.6;fill:none;}
.tldr li b,.tldr li strong{color:var(--ink);}

/* ===== sources ===== */
.sources-band{padding:30px 0 0;}
.rel-head{font-family:'Roboto Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-l2);margin-bottom:20px;}
.prose.sources{max-width:860px;}
.prose.sources li{font-size:14px;line-height:1.6;color:var(--tx-l2);}
.prose.sources li::before{top:9px;}
.prose.sources p{font-size:13.5px;color:var(--tx-l2);}
.prose.sources a.tlink{color:var(--coral-d);word-break:break-word;}

/* ===== FAQ ===== */
.faq-band{padding:28px 0 0;}
.faq-head{max-width:720px;margin-bottom:20px;}
.faq-head h2{font-weight:900;font-size:clamp(24px,2.8vw,32px);letter-spacing:-.02em;margin:12px 0 0;}
.faq{max-width:760px;border-top:1px solid var(--line-l);}
.fitem{border-bottom:1px solid var(--line-l);}
.fq{width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:18px;padding:22px 4px;color:var(--ink);transition:color .18s ease;}
.fq:hover{color:var(--coral-d);}
.fq .qt{font-size:18.5px;font-weight:700;letter-spacing:-.01em;line-height:1.35;flex:1;}
.fq .pm{flex:0 0 24px;width:24px;height:24px;position:relative;}
.fq .pm::before,.fq .pm::after{content:"";position:absolute;background:var(--coral);border-radius:2px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease;}
.fq .pm::before{top:11px;left:3px;right:3px;height:2px;}
.fq .pm::after{left:11px;top:3px;bottom:3px;width:2px;}
.fitem.open .fq .pm::after{transform:scaleY(0);opacity:0;}
.fa{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1);}
.fitem.open .fa{grid-template-rows:1fr;}
.fa .inner{overflow:hidden;min-height:0;padding:0 4px 24px;font-size:17px;line-height:1.72;color:#3a3a3d;max-width:66ch;}
.fa .inner p{margin:0;}
.fa .inner strong{color:var(--ink);}
.fa .inner a.tlink{color:var(--coral-d);text-decoration:underline;text-underline-offset:2px;}

/* ===== end CTA ===== */
.end-cta-band{padding:46px 0 10px;}
.end-cta{background:var(--ink);color:var(--tx-d);border-radius:26px;padding:56px 48px;text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;}
.end-cta::before{content:"";position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:70%;height:150%;background:radial-gradient(closest-side,rgba(237,103,71,.16),transparent 70%);}
.end-cta .eyebrow{position:relative;z-index:2;}
.end-cta h2{position:relative;z-index:2;font-weight:900;font-size:clamp(28px,3.4vw,42px);letter-spacing:-.022em;margin-top:14px;max-width:20ch;text-wrap:balance;}
.end-cta p{position:relative;z-index:2;font-size:17px;line-height:1.6;color:var(--tx-d2);margin:16px 0 30px;max-width:52ch;text-wrap:pretty;}
.end-cta .acts{position:relative;z-index:2;display:flex;gap:13px;flex-wrap:wrap;justify-content:center;}
.end-cta .note{position:relative;z-index:2;margin-top:20px;font-size:13px;color:var(--tx-d2);display:flex;align-items:center;gap:8px;}
.end-cta .note .tk{color:var(--coral);}

/* ===== related ===== */
.rel-band{padding:46px 0 0;}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.rel-card{background:var(--white);border:1px solid var(--line-l);border-radius:16px;padding:22px;display:flex;flex-direction:column;cursor:pointer;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;}
.rel-card:hover{transform:translateY(-4px);box-shadow:0 24px 46px -30px rgba(20,20,22,.4);}
.rel-card .cat{align-self:flex-start;font-size:11.5px;font-weight:500;color:var(--coral-d);background:var(--coral-soft);border:1px solid var(--coral-line);border-radius:999px;padding:2px 10px;margin-bottom:14px;}
.rel-card h3{font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;}
.rel-card .rt{margin-top:auto;padding-top:16px;font-family:'Roboto Mono',monospace;font-size:12px;color:var(--tx-l2);display:flex;align-items:center;justify-content:space-between;}
.rel-card .rt .ar{color:var(--coral);transition:transform .2s ease;}
.rel-card:hover .rt .ar{transform:translateX(3px);}
@media(max-width:780px){.rel-grid{grid-template-columns:1fr;}}

/* ===== index: hero ===== */
.gh-shell{padding:0 0 60px;}
.gh{padding:66px 60px 64px;}
.gh h1{font-weight:900;font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.028em;margin:18px 0 20px;max-width:16ch;text-wrap:balance;}
.gh .sub{font-size:18.5px;line-height:1.62;color:var(--tx-d2);max-width:540px;}
.gh-meta{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap;}
.gh-meta .m{display:flex;flex-direction:column;gap:2px;}
.gh-meta .m .n{font-size:15px;font-weight:700;color:#fff;}
.gh-meta .m .l{font-family:'Roboto Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-d2);}
@media(max-width:980px){.gh{padding:50px 30px;}}

/* ===== index: featured ===== */
.feat-band{padding:0 0 16px;}
.feat{display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:var(--white);border:1px solid var(--line-l);border-radius:22px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease;}
.feat:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px rgba(20,20,22,.4);}
.feat-copy{padding:40px 42px 38px;display:flex;flex-direction:column;}
.feat-flag{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;font-family:'Roboto Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-d);background:var(--coral-soft);border:1px solid var(--coral-line);border-radius:999px;padding:5px 12px;margin-bottom:20px;white-space:nowrap;}
.feat-flag .dot{width:6px;height:6px;border-radius:50%;background:var(--coral);}
.feat h2{font-weight:900;font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:var(--ink);}
.feat p{font-size:16px;line-height:1.62;color:var(--tx-l2);margin-top:14px;max-width:46ch;}
.feat-foot{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:28px;flex-wrap:wrap;}
.feat-read{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--tx-l2);white-space:nowrap;}
.feat-read .tag{font-size:12px;font-weight:500;color:var(--coral-d);background:var(--coral-soft);border:1px solid var(--coral-line);border-radius:999px;padding:3px 11px;}
.feat-read .mono{font-family:'Roboto Mono',monospace;font-size:12.5px;color:var(--tx-l2);}
.feat-cta{margin-left:auto;}
.feat-vis{background:var(--ink);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:34px;}
.feat-vis::before{content:"";position:absolute;top:-20%;right:-15%;width:70%;height:130%;background:radial-gradient(closest-side,rgba(237,103,71,.18),transparent 70%);}
.score-card{position:relative;z-index:2;background:var(--ink2);border:1px solid var(--line-d);border-radius:16px;padding:24px 26px;width:100%;max-width:280px;box-shadow:0 26px 60px -30px rgba(0,0,0,.7);}
.score-card .l{font-family:'Roboto Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-d2);}
.score-card .v{display:flex;align-items:flex-end;gap:10px;margin:10px 0 4px;}
.score-card .v .from{font-size:24px;font-weight:700;color:var(--tx-d2);line-height:1;}
.score-card .v .arr{font-size:16px;color:var(--tx-d2);margin-bottom:3px;}
.score-card .v .now{font-size:52px;font-weight:900;color:var(--coral);line-height:.85;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.score-card .v .of{font-size:14px;color:var(--tx-d2);margin-bottom:6px;}
.score-card .bar{height:5px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:14px;}
.score-card .bar i{display:block;height:100%;width:82%;background:var(--coral);border-radius:999px;}
.score-card .rows{margin-top:18px;display:flex;flex-direction:column;gap:11px;}
.score-card .r{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--tx-d2);}
.score-card .r b{color:var(--tx-d);font-weight:500;}
.score-card .r .ok{color:var(--coral);font-family:'Roboto Mono',monospace;}
@media(max-width:860px){.feat{grid-template-columns:1fr;}.feat-vis{order:-1;min-height:230px;}.feat-copy{padding:30px 26px;}}

/* ===== index: list ===== */
.list-band{padding:46px 0 30px;}
.list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px;flex-wrap:wrap;}
.list-head h2{font-weight:900;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em;color:var(--ink);}
.list-head p{font-size:14.5px;color:var(--tx-l2);margin-top:5px;}
.gfilters{display:flex;gap:8px;flex-wrap:wrap;}
.gfilter{font-family:inherit;font-size:13px;font-weight:500;color:var(--tx-l2);background:var(--white);border:1px solid var(--line-l);border-radius:999px;padding:8px 15px;cursor:pointer;transition:all .16s ease;white-space:nowrap;}
.gfilter:hover{border-color:#c7c6c0;color:var(--ink);}
.gfilter.on{background:var(--ink);color:#fff;border-color:var(--ink);}
.alist{border-top:1px solid var(--line-l);}
.arow{display:grid;grid-template-columns:46px 1fr auto;gap:26px;align-items:start;padding:26px 12px 26px 8px;border-bottom:1px solid var(--line-l);position:relative;transition:background .2s ease,padding .2s ease;}
a.arow{cursor:pointer;}
.arow::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--coral);transform:scaleY(0);transform-origin:top;transition:transform .25s ease;}
a.arow:hover{background:var(--white);padding-left:18px;}
a.arow:hover::after{transform:scaleY(1);}
.arow .idx{font-family:'Roboto Mono',monospace;font-size:13px;color:var(--tx-l2);padding-top:4px;font-variant-numeric:tabular-nums;}
a.arow:hover .idx{color:var(--coral-d);}
.arow .main{min-width:0;}
.arow .cat{display:inline-block;font-size:11.5px;font-weight:500;color:var(--coral-d);background:var(--coral-soft);border:1px solid var(--coral-line);border-radius:999px;padding:2px 10px;margin-bottom:10px;}
.arow h3{font-size:21px;font-weight:700;letter-spacing:-.012em;line-height:1.25;color:var(--ink);display:flex;align-items:center;gap:10px;text-wrap:balance;}
.arow h3 .ar{font-size:17px;color:var(--coral);opacity:0;transform:translateX(-4px);transition:opacity .22s ease,transform .22s ease;}
a.arow:hover h3 .ar{opacity:1;transform:none;}
.arow p{font-size:15px;line-height:1.6;color:var(--tx-l2);margin-top:8px;max-width:62ch;}
.arow .meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding-top:4px;white-space:nowrap;}
.arow .meta .rt{font-family:'Roboto Mono',monospace;font-size:12.5px;color:var(--tx-l2);}
.arow .meta .up{font-size:12px;color:#9b9ba0;}
.arow.draft .soon{font-family:'Roboto Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-l2);background:var(--paper2);border:1px solid var(--line-l);border-radius:999px;padding:3px 10px;}
.arow.draft h3{color:#5d5d62;}
.arow.hide{display:none;}
@media(max-width:720px){.arow{grid-template-columns:1fr;gap:6px;padding:22px 4px;}.arow .idx{display:none;}.arow .meta{flex-direction:row;align-items:center;gap:14px;margin-top:10px;}}

/* ===== index: cite strip ===== */
.cite-strip{margin:30px 0 0;background:var(--ink);color:var(--tx-d);border-radius:20px;padding:30px 34px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;position:relative;overflow:hidden;}
.cite-strip::before{content:"";position:absolute;top:-40%;left:-6%;width:46%;height:180%;background:radial-gradient(closest-side,rgba(237,103,71,.12),transparent 70%);}
.cite-strip .ct{position:relative;z-index:2;}
.cite-strip h3{font-size:21px;font-weight:700;letter-spacing:-.01em;}
.cite-strip p{font-size:14.5px;line-height:1.6;color:var(--tx-d2);margin-top:8px;max-width:60ch;}
.cite-strip .ico{position:relative;z-index:2;font-family:'Roboto Mono',monospace;font-size:12px;color:var(--coral);border:1px solid var(--coral-line);border-radius:12px;padding:14px 16px;background:var(--coral-soft);text-align:center;white-space:nowrap;}
@media(max-width:680px){.cite-strip{grid-template-columns:1fr;}}

@media(max-width:560px){.wrap{padding:0 18px;}}
