/* Avivar Reading Room — scoped plugin styles */
#avrr{
  --bg:#0E0F14;--deep:#08090C;--surface:#151721;--surface-2:#1A1D29;
  --cream:#EEE7DB;--text:#F7F4EE;--copy:#E5DED3;--muted:#B8AFA1;
  --line:rgba(238,231,219,.14);--line-strong:rgba(238,231,219,.23);
  --orange:#FF7A1A;--pink:#E5476F;--violet:#5B4BFF;
  --grad:linear-gradient(105deg,var(--orange),var(--pink),var(--violet));
  --inner:1240px;--pad:clamp(20px,3.4vw,40px);--section-y:clamp(56px,6.5vw,92px);
  --shadow:0 24px 70px rgba(0,0,0,.34);
  --focus:0 0 0 3px rgba(255,122,26,.35),0 0 0 6px rgba(91,75,255,.18);
  --font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-display:Georgia,"Times New Roman",serif;
  --h1:clamp(2.35rem,1.9rem + 2vw,3.25rem);
  --h2:clamp(1.8rem,1.5rem + 1.35vw,2.55rem);
  --h3:clamp(1.15rem,1.06rem + .45vw,1.42rem);
  --lede:clamp(1.05rem,.98rem + .35vw,1.28rem);
  --body:clamp(1rem,.97rem + .16vw,1.1rem);
  --small:clamp(.88rem,.86rem + .1vw,.96rem);
  --label:clamp(.71rem,.69rem + .1vw,.79rem);
  max-width:100%;overflow:hidden;background:var(--bg);color:var(--text);
  font-family:var(--font-body);line-height:1.68;text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased
}
#avrr *{box-sizing:border-box}
#avrr a{color:inherit}
#avrr button,#avrr input,#avrr select{font:inherit}
#avrr img{display:block;max-width:100%;height:auto}
#avrr [id]{scroll-margin-top:110px}
#avrr :focus-visible{outline:none;box-shadow:var(--focus);border-radius:10px}
#avrr .avrr-shell{width:min(100%,var(--inner));margin-inline:auto;padding-inline:var(--pad)}
#avrr .avrr-section{padding:var(--section-y) 0}
#avrr .avrr-section.alt{background:#11131B}
#avrr .avrr-eyebrow,#avrr .avrr-kicker{
  display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;color:#FF9C50;
  font-size:var(--label);font-weight:800;letter-spacing:.16em;text-transform:uppercase
}
#avrr .avrr-eyebrow::before,#avrr .avrr-kicker::before{
  content:"";width:32px;height:2px;border-radius:999px;background:var(--grad);flex:0 0 32px
}
#avrr h1,#avrr h2,#avrr h3,#avrr p{overflow-wrap:break-word}
#avrr h1,#avrr h2,#avrr h3{font-family:var(--font-display);color:var(--cream)}
#avrr h1{margin:8px 0 18px;font-size:var(--h1);font-weight:600;line-height:1.01;letter-spacing:-.038em}
#avrr h2{margin:0;font-size:var(--h2);font-weight:600;line-height:1.08;letter-spacing:-.026em}
#avrr h3{font-size:var(--h3);font-weight:600;line-height:1.2}
#avrr .avrr-lede{max-width:790px;margin:14px 0 0;color:var(--copy);font-size:var(--body);line-height:1.72}
#avrr .avrr-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;
  border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:800;line-height:1.15;
  cursor:pointer;transition:transform .18s ease,filter .18s ease,background .18s ease,border-color .18s ease
}
#avrr .avrr-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}
#avrr .avrr-btn-primary{background:var(--grad);color:#fff}
#avrr .avrr-btn-secondary{border-color:var(--line-strong);background:rgba(255,255,255,.035);color:var(--cream)}
#avrr .avrr-btn-secondary:hover{background:rgba(255,255,255,.065)}

#avrr .avrr-hero{
  position:relative;overflow:hidden;padding:clamp(60px,8vw,108px) 0 clamp(56px,7vw,88px);
  background:radial-gradient(circle at 84% 18%,rgba(91,75,255,.19),transparent 29%),
             radial-gradient(circle at 72% 70%,rgba(229,71,111,.14),transparent 32%),
             radial-gradient(circle at 10% 82%,rgba(255,122,26,.10),transparent 34%),
             linear-gradient(110deg,#0E0F14,#0B0C12)
}
#avrr .avrr-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--grad);opacity:.72}
#avrr .avrr-hero-copy{max-width:820px;margin:0;color:var(--copy);font-size:var(--lede);line-height:1.66}
#avrr .avrr-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
#avrr .avrr-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;gap:1px;margin-top:44px;
  border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line)
}
#avrr .avrr-stat{padding:17px 19px;background:rgba(13,14,20,.88)}
#avrr .avrr-stat strong{display:block;color:var(--cream);font-size:1.7rem;line-height:1;margin-bottom:6px}
#avrr .avrr-stat span{color:var(--muted);font-size:.86rem}

#avrr .avrr-resource-context{padding:18px 0;background:#11131B;border-bottom:1px solid var(--line)}
#avrr .avrr-resource-context-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
#avrr .avrr-resource-context-label{display:block;margin-bottom:4px;color:#FF9C50;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
#avrr .avrr-resource-context strong{color:var(--cream);font-size:.9rem;line-height:1.45}
#avrr .avrr-resource-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
#avrr .avrr-resource-links a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--copy);font-size:.75rem;font-weight:750}

#avrr .avrr-disclosure-wrap{
  background:linear-gradient(90deg,rgba(255,122,26,.09),rgba(229,71,111,.075),rgba(91,75,255,.09));
  color:var(--copy);padding:18px 0;border-bottom:1px solid var(--line)
}
#avrr .avrr-disclosure{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
#avrr .avrr-disclosure-badge{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:8px 10px;background:var(--cream);color:#17131D;border-radius:999px;white-space:nowrap}
#avrr .avrr-disclosure p{margin:0;font-size:.92rem}

#avrr .avrr-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:32px;align-items:end;margin-bottom:38px}
#avrr .avrr-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#avrr .avrr-pillar{
  appearance:none;text-align:left;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface));
  color:var(--text);padding:18px;border-radius:18px;cursor:pointer;min-height:112px;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
#avrr .avrr-pillar:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 14px 36px rgba(0,0,0,.2)}
#avrr .avrr-pillar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
#avrr .avrr-pillar-dot{width:18px;height:18px;border-radius:50%;background:var(--grad)}
#avrr .avrr-pillar-count{font-size:.76rem;font-weight:900;color:var(--muted)}
#avrr .avrr-pillar strong{display:block;color:var(--cream)}
#avrr .avrr-pillar small{display:block;margin-top:4px;color:var(--muted)}

#avrr .avrr-foundation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#avrr .avrr-mini-card{
  position:relative;min-height:245px;border-radius:18px;border:1px solid var(--line);padding:18px;
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  display:flex;flex-direction:column;overflow:hidden
}
#avrr .avrr-mini-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--grad)}
#avrr .avrr-mini-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:24px}
#avrr .avrr-badge{display:inline-flex;width:max-content;max-width:100%;padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.035);color:var(--copy)}
#avrr .avrr-mini-cover{width:100%;aspect-ratio:4/3;margin:0 0 15px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#F6F2EA;display:flex;align-items:center;justify-content:center}
#avrr .avrr-mini-cover.has-image img{width:100%;height:100%;object-fit:contain;background:#F6F2EA}
#avrr .avrr-mini-cover.fallback{padding:14px;flex-direction:column;align-items:flex-start;justify-content:space-between;background:radial-gradient(circle at 25% 15%,rgba(255,122,26,.82),transparent 34%),radial-gradient(circle at 84% 55%,rgba(229,71,111,.68),transparent 38%),linear-gradient(155deg,#1c1327,#4c245a 62%,#302260);color:#fff}
#avrr .avrr-mini-cover.fallback span{font-size:.66rem;font-weight:900;letter-spacing:.12em;opacity:.8}
#avrr .avrr-mini-cover.fallback strong{font-size:.83rem;line-height:1.12}
#avrr .avrr-mini-card h3{margin:0 0 8px}
#avrr .avrr-mini-author{color:var(--muted);font-size:.84rem;margin:0 0 auto}
#avrr .avrr-mini-pillar{margin-top:18px;color:var(--copy);font-size:.74rem}
#avrr .avrr-mini-link{display:inline-flex;margin-top:14px;color:#FFB170;font-size:.82rem;font-weight:800;text-decoration:none}
#avrr .avrr-mini-link.is-disabled{color:#817988;cursor:default}

#avrr .avrr-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#avrr .avrr-path-card{border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface));padding:26px;box-shadow:0 16px 34px rgba(0,0,0,.15)}
#avrr .avrr-path-card:nth-child(1){border-top:4px solid var(--orange)}
#avrr .avrr-path-card:nth-child(2){border-top:4px solid var(--pink)}
#avrr .avrr-path-card:nth-child(3){border-top:4px solid var(--violet)}
#avrr .avrr-path-card h3{margin:0 0 6px}
#avrr .avrr-path-card p{color:var(--copy);font-size:.9rem;margin:0 0 20px}
#avrr .avrr-path-card ol{padding-left:20px;margin:0 0 24px}
#avrr .avrr-path-card li{margin:8px 0;color:var(--copy);font-size:.92rem}
#avrr .avrr-path-button{appearance:none;border:1px solid var(--line-strong);background:rgba(255,255,255,.04);color:var(--cream);min-height:44px;border-radius:999px;padding:0 16px;font-weight:800;cursor:pointer}

#avrr .avrr-perspective{
  border:1px solid var(--line);border-radius:24px;padding:28px;
  background:radial-gradient(circle at 90% 20%,rgba(91,75,255,.13),transparent 30%),
             linear-gradient(135deg,rgba(255,122,26,.06),rgba(229,71,111,.05),rgba(91,75,255,.06));
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center
}
#avrr .avrr-perspective h3{margin:0 0 8px}
#avrr .avrr-perspective p{margin:0;color:var(--copy)}
#avrr .avrr-perspective-titles{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
#avrr .avrr-perspective-titles span{font-size:.77rem;border:1px solid var(--line);padding:6px 9px;border-radius:999px;color:var(--copy)}

#avrr .avrr-library-head{margin-bottom:22px}
#avrr .avrr-filterbar{
  position:sticky;top:92px;z-index:4;display:grid;grid-template-columns:1.2fr repeat(3,minmax(150px,.65fr)) auto;
  gap:10px;padding:12px;border:1px solid var(--line);border-radius:20px;background:rgba(17,19,27,.96);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 36px rgba(0,0,0,.26);margin-bottom:18px
}
#avrr .avrr-field{position:relative}
#avrr .avrr-field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
#avrr .avrr-field input,#avrr .avrr-field select{width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:13px;background:#0F1118;color:var(--text);padding:0 13px;color-scheme:dark}
#avrr .avrr-clear{appearance:none;border:1px solid var(--line-strong);border-radius:13px;background:var(--cream);color:#19151F;padding:0 15px;font-weight:800;cursor:pointer}
#avrr .avrr-results-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:.88rem;margin:16px 0 22px}
#avrr .avrr-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

#avrr .avrr-book{
  min-width:0;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,var(--surface-2),var(--surface));
  padding:16px;display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;box-shadow:0 12px 30px rgba(0,0,0,.16)
}
#avrr .avrr-book[hidden]{display:none!important}
#avrr .avrr-cover{
  position:relative;aspect-ratio:2/3;border-radius:12px;padding:12px 10px;overflow:hidden;
  background:radial-gradient(circle at 25% 15%,rgba(255,122,26,.9),transparent 32%),
             radial-gradient(circle at 84% 55%,rgba(229,71,111,.76),transparent 36%),
             linear-gradient(155deg,#1c1327,#4c245a 62%,#302260);
  color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 11px 26px rgba(0,0,0,.22)
}
#avrr .avrr-cover.fallback::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.08),transparent 35%);pointer-events:none}
#avrr .avrr-cover.has-image{padding:0;background:#F6F2EA;align-items:center;justify-content:center}
#avrr .avrr-cover.has-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;background:#F6F2EA}
#avrr .avrr-cover-code{font-size:.67rem;font-weight:900;letter-spacing:.13em;opacity:.8}
#avrr .avrr-cover-title{font-size:.73rem;line-height:1.08;font-weight:900;overflow-wrap:anywhere}
#avrr .avrr-cover-author{font-size:.57rem;line-height:1.1;opacity:.75}
#avrr .avrr-book-body{display:flex;min-width:0;flex-direction:column}
#avrr .avrr-book h3{font-family:var(--font-display);font-size:1.08rem;line-height:1.14;margin:0 0 5px;color:var(--cream)}
#avrr .avrr-author{color:var(--muted);font-size:.82rem;margin:0 0 12px}
#avrr .avrr-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:11px}
#avrr .avrr-tag{display:inline-flex;padding:5px 7px;border:1px solid var(--line);border-radius:999px;color:var(--copy);background:rgba(255,255,255,.035);font-size:.64rem;line-height:1;font-weight:800}
#avrr .avrr-tag-primary{background:rgba(91,75,255,.16);border-color:rgba(91,75,255,.34);color:#fff}
#avrr .avrr-why-label{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#FF9C50;margin-bottom:5px}
#avrr .avrr-why{color:var(--copy);font-size:.8rem;line-height:1.48;margin:0 0 14px}
#avrr .avrr-book-actions{display:flex;gap:8px;align-items:center;margin-top:auto;flex-wrap:wrap}
#avrr .avrr-amazon{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:999px;text-decoration:none;font-size:.78rem;font-weight:900;background:var(--cream);color:#19151F}
#avrr .avrr-amazon.is-disabled{background:rgba(255,255,255,.06);color:#817988;cursor:default}
#avrr .avrr-affiliate-note{color:#8a8290;font-size:.66rem}
#avrr .avrr-empty{grid-column:1/-1;border:1px dashed var(--line-strong);border-radius:22px;padding:54px 28px;text-align:center;background:rgba(255,255,255,.02)}
#avrr .avrr-empty h3{margin:0 0 8px}
#avrr .avrr-empty p{max-width:620px;margin:0 auto;color:var(--copy)}

#avrr .avrr-cta{
  background:radial-gradient(circle at 17% 32%,rgba(255,122,26,.20),transparent 25%),
             radial-gradient(circle at 65% 20%,rgba(229,71,111,.18),transparent 28%),
             radial-gradient(circle at 92% 82%,rgba(91,75,255,.22),transparent 30%),#0D0E14;
  text-align:center;padding:clamp(72px,8vw,104px) 0
}
#avrr .avrr-cta h2{max-width:860px;margin:0 auto 18px}
#avrr .avrr-cta p{max-width:720px;margin:0 auto 28px;color:var(--copy);font-size:var(--body)}
#avrr .avrr-footer-note{color:#807885!important;font-size:.76rem!important;margin-top:38px!important}

@supports(text-wrap:balance){#avrr h1,#avrr h2,#avrr h3{text-wrap:balance}}
@media(max-width:1080px){
  #avrr .avrr-foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #avrr .avrr-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #avrr .avrr-filterbar{grid-template-columns:1fr 1fr 1fr}
  #avrr .avrr-filterbar .avrr-search{grid-column:1/-1}
  #avrr .avrr-clear{min-height:48px}
}
@media(max-width:820px){
  #avrr .avrr-section-head{grid-template-columns:1fr;align-items:start}
  #avrr .avrr-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #avrr .avrr-path-grid{grid-template-columns:1fr}
  #avrr .avrr-perspective{grid-template-columns:1fr}
  #avrr .avrr-library-grid{grid-template-columns:1fr}
  #avrr .avrr-resource-context-inner{align-items:flex-start;flex-direction:column}
  #avrr .avrr-resource-links{justify-content:flex-start}
}
@media(max-width:620px){
  #avrr{--pad:16px}
  #avrr .avrr-hero{padding-top:50px;padding-bottom:54px}
  #avrr .avrr-hero-actions{flex-direction:column;align-items:stretch}
  #avrr .avrr-hero-actions .avrr-btn{width:100%}
  #avrr .avrr-stats{grid-template-columns:1fr;margin-top:36px}
  #avrr .avrr-disclosure{grid-template-columns:1fr;gap:10px}
  #avrr .avrr-disclosure-badge{white-space:normal;width:max-content}
  #avrr .avrr-pillar-grid{grid-template-columns:1fr}
  #avrr .avrr-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #avrr .avrr-filterbar{position:static;grid-template-columns:1fr}
  #avrr .avrr-filterbar .avrr-search{grid-column:auto}
  #avrr .avrr-results-meta{align-items:flex-start;flex-direction:column}
  #avrr .avrr-book{grid-template-columns:86px minmax(0,1fr);padding:13px;gap:13px}
  #avrr .avrr-cover-title{font-size:.63rem}
}
@media(max-width:390px){#avrr .avrr-foundation-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#avrr *,#avrr *::before,#avrr *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
