/* =========================================================================
   Priority-Constrained Descent — project page
   Design system: brand purple #6A1B9A on warm paper, editorial + disciplined.
   ========================================================================= */

:root{
  /* brand + neutrals */
  --pcd:#6A1B9A;
  --pcd-deep:#3D0E5C;
  --pcd-wash:#F4ECFA;
  --ink:#1A1523;
  --slate:#5B5566;
  --mist:#E7E3EE;
  --paper:#FCFBFD;
  --surface:#FFFFFF;

  /* method accents */
  --ws:#EF6C00;
  --cagrad:#E53935;
  --pcgrad:#6D4C41;
  --famo:#1565C0;
  --mgda:#2E7D32;
  --auxinash:#D66F97;

  --maxw:1140px;
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 1px 2px rgba(26,21,35,.04), 0 12px 32px -16px rgba(61,14,92,.18);
  --shadow-lg:0 2px 4px rgba(26,21,35,.05), 0 30px 60px -28px rgba(61,14,92,.30);

  --font-display:'Space Grotesk', 'Segoe UI', system-ui, sans-serif;
  --font-body:'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-mono:'JetBrains Mono', ui-monospace, 'SFMono-Regular', Consolas, monospace;

  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto;} }

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:18px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--ink);}
h2{font-size:clamp(28px,3.6vw,40px);margin:0 0 .5em;}
h3{font-size:21px;letter-spacing:-.01em;margin:0 0 .4em;}
p{margin:0 0 1em;}
a{color:var(--pcd);text-decoration:none;}
em{font-style:italic;color:inherit;}
strong{font-weight:600;}
sup{font-size:.62em;font-weight:500;}

/* math / mono inline */
.m{font-family:var(--font-mono);font-size:.92em;font-style:normal;color:var(--pcd-deep);white-space:nowrap;}
.brand{color:var(--pcd);}

/* ---------- layout ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.wrap.narrow{max-width:820px;}
.section{padding:96px 0;position:relative;}
.section-alt{background:linear-gradient(180deg,#fff, #FBF9FE);border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);}
.kicker{font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--pcd);margin:0 0 14px;}
.lead{font-size:21px;line-height:1.55;color:#34303c;max-width:46em;}
.caption{font-size:15px;color:var(--slate);margin-top:18px;max-width:50em;}
.footnote{font-size:13.5px;line-height:1.5;color:var(--slate);}

/* ---------- scroll progress ---------- */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--pcd),var(--auxinash));z-index:100;transition:width .08s linear;}

/* ---------- dot nav ---------- */
.dotnav{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:14px;opacity:0;pointer-events:none;transition:opacity .4s;}
.dotnav.show{opacity:1;pointer-events:auto;}
.dotnav a{display:flex;align-items:center;justify-content:flex-end;position:relative;}
.dotnav a span{width:9px;height:9px;border-radius:50%;background:var(--mist);border:1.5px solid transparent;transition:all .25s var(--ease);}
.dotnav a:hover span{background:var(--pcd);transform:scale(1.2);}
.dotnav a.active span{background:var(--pcd);box-shadow:0 0 0 4px var(--pcd-wash);}
.dotnav a::after{content:attr(data-label);position:absolute;right:20px;white-space:nowrap;font-size:12px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--mist);padding:3px 9px;border-radius:7px;opacity:0;transform:translateX(6px);transition:all .2s var(--ease);pointer-events:none;box-shadow:var(--shadow);}
.dotnav a:hover::after{opacity:1;transform:translateX(0);}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){ .reveal{opacity:1;transform:none;transition:none;} .scroll-cue span{animation:none;} .hero-trace{stroke-dashoffset:0;animation:none;} }

/* ============================ HERO ============================ */
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:120px 0 80px;}
.hero-bg{position:absolute;inset:0;color:var(--pcd);opacity:.10;pointer-events:none;}
.hero-bg svg{width:100%;height:100%;}
.hero-contours{stroke-width:1.5;opacity:.55;}
.hero-trace{stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400;}
.hero-trace.draw{animation:heroDraw 2s var(--ease) .25s forwards;}
@keyframes heroDraw{to{stroke-dashoffset:0;}}
.hero-start{fill:var(--ink);}
.hero-star-pt{fill:var(--mgda);}
.hero-marks{opacity:.8;}

.hero-inner{position:relative;z-index:2;}
.eyebrow{font-weight:600;font-size:13.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--pcd);margin:0 0 22px;}
.hero-title{font-size:clamp(40px,6.4vw,74px);font-weight:600;line-height:1.03;margin:0 0 26px;max-width:15ch;}
.hero-title .brand{display:inline-block;}
.hero-sub{font-size:clamp(18px,2.1vw,23px);line-height:1.5;color:#3a3543;max-width:40em;margin:0 0 34px;font-weight:400;}
.hero-sub em{color:var(--pcd-deep);font-style:normal;font-weight:600;}

.authors{margin:0 0 32px;}
.author{font-weight:600;font-size:18px;margin-right:22px;color:var(--ink);}
.affil{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14.5px;color:var(--slate);}
.affil .eq{color:var(--pcd);}

.actions{display:flex;flex-wrap:wrap;gap:12px;}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-weight:500;font-size:15.5px;color:var(--ink);background:var(--surface);border:1.5px solid var(--mist);padding:11px 20px;border-radius:999px;cursor:pointer;transition:all .22s var(--ease);box-shadow:0 1px 2px rgba(26,21,35,.03);}
.btn:hover{border-color:var(--pcd);color:var(--pcd);transform:translateY(-2px);box-shadow:var(--shadow);}
.btn-primary{background:var(--pcd);color:#fff;border-color:var(--pcd);}
.btn-primary:hover{background:var(--pcd-deep);border-color:var(--pcd-deep);color:#fff;}
.btn-sm{padding:8px 15px;font-size:14px;}
.btn .ico{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.btn-primary .ico{stroke:#fff;}

.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);width:26px;height:42px;border:2px solid var(--mist);border-radius:14px;z-index:2;}
.scroll-cue span{position:absolute;top:8px;left:50%;width:4px;height:8px;border-radius:2px;background:var(--pcd);transform:translateX(-50%);animation:cue 1.6s var(--ease) infinite;}
@keyframes cue{0%{opacity:0;transform:translate(-50%,0);}40%{opacity:1;}80%{opacity:0;transform:translate(-50%,14px);}100%{opacity:0;}}

/* ============================ TL;DR ============================ */
.tldr-card{background:var(--pcd-wash);border:1px solid #E4D4F2;border-radius:var(--radius);padding:38px 40px;box-shadow:var(--shadow);}
.tldr-lead{font-size:21px;line-height:1.6;margin:0 0 24px;color:#2b2533;}
.tldr-lead .hl{background:linear-gradient(180deg,transparent 62%, #E5CDF6 62%);padding:0 2px;font-weight:500;}
.chips{display:flex;flex-wrap:wrap;gap:11px;}
.chip{display:inline-flex;align-items:baseline;gap:7px;background:var(--surface);border:1px solid #E4D4F2;border-radius:999px;padding:8px 16px;font-size:14.5px;color:var(--ink);font-weight:500;}
.chip b{font-family:var(--font-display);color:var(--pcd);font-size:16px;}
.chip-sub{color:var(--slate);font-weight:400;font-size:12.5px;}

/* ====================== INTERACTIVE FIGURE ===================== */
.figure-wrap{display:grid;grid-template-columns:1.25fr .85fr;gap:34px;margin-top:36px;background:var(--surface);border:1px solid var(--mist);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-lg);}
.vec-stage{position:relative;border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 45%, #fff, #FBF8FE);border:1px solid var(--mist);overflow:hidden;min-height:340px;display:flex;}
#vecSvg{width:100%;height:auto;display:block;touch-action:none;cursor:grab;}
#vecSvg.grabbing{cursor:grabbing;}
.vec-readout{position:absolute;left:14px;top:13px;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;color:var(--slate);background:rgba(255,255,255,.78);backdrop-filter:blur(3px);border:1px solid var(--mist);border-radius:9px;padding:9px 12px;pointer-events:none;max-width:62%;}
.vec-readout b{color:var(--pcd-deep);font-weight:500;}
.vec-readout .ok{color:var(--mgda);}
.vec-readout .warn{color:var(--cagrad);}

.vec-controls{display:flex;flex-direction:column;}
.ctl-row{display:flex;gap:10px;margin-bottom:22px;}
.slider-label{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:15px;margin-bottom:8px;}
.tau-val{font-family:var(--font-mono);color:var(--pcd);font-size:16px;}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--pcd) 0%, var(--pcd) 30%, var(--mist) 30%);outline:none;margin:2px 0 0;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--pcd);cursor:pointer;box-shadow:0 2px 6px rgba(61,14,92,.3);transition:transform .15s;}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12);}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--pcd);cursor:pointer;}
.ctl-hint{font-size:13px;color:var(--slate);margin:10px 0 0;line-height:1.45;}
.ctl-sub{font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin:22px 0 10px;padding-top:18px;border-top:1px solid var(--mist);}

.conflict-badge{margin:20px 0 0;font-size:14px;font-weight:600;padding:9px 14px;border-radius:9px;display:flex;align-items:center;gap:9px;border:1px solid;}
.conflict-badge::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;}
.conflict-badge.conflict{color:var(--cagrad);background:#FDECEA;border-color:#F6C9C6;}
.conflict-badge.noconflict{color:var(--mgda);background:#E9F4EA;border-color:#C4E2C7;}

.legend-title{font-weight:600;font-size:15px;margin:24px 0 12px;}
.legend-hint{font-weight:400;color:var(--slate);font-size:13px;}
.legend{display:flex;flex-direction:column;gap:8px;}
.leg-item{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14.5px;padding:5px 8px;border-radius:8px;transition:background .15s;user-select:none;width:100%;text-align:left;background:none;border:none;color:inherit;font-family:inherit;}
.leg-item:hover{background:var(--pcd-wash);}
.leg-item.off{opacity:.38;}
.leg-swatch{width:22px;height:0;border-top-width:3px;border-top-style:solid;border-radius:2px;flex:0 0 auto;position:relative;}
.leg-swatch::after{content:"";position:absolute;right:-2px;top:-4px;border-left:7px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;}
.leg-item .leg-name{font-weight:500;}
.leg-item.is-pcd .leg-name{font-weight:600;color:var(--pcd);}
.leg-item .leg-tag{margin-left:auto;font-size:11px;color:var(--slate);font-weight:500;}
#famoNote{margin-top:18px;padding-top:16px;border-top:1px solid var(--mist);}

/* ---------- formula blocks ---------- */
.formula{font-family:var(--font-mono);font-size:16px;background:#FBF8FE;border:1px solid #EADBF6;border-left:3px solid var(--pcd);border-radius:var(--radius-sm);padding:16px 20px;margin:6px 0 22px;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;color:var(--ink);overflow-x:auto;}
.f-lhs{color:var(--pcd);font-weight:500;}
.f-body{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px;}
.argmin,.sum{color:var(--pcd-deep);}
.st{color:var(--slate);padding:0 4px;font-style:italic;}
.forall{color:var(--slate);}

/* KaTeX equation blocks */
.eqn{background:#FBF8FE;border:1px solid #EADBF6;border-left:3px solid var(--pcd);border-radius:var(--radius-sm);padding:16px 20px;margin:6px 0 22px;overflow-x:auto;overflow-y:hidden;}
.eqn .katex{font-size:1.12em;}
.eqn .katex-display{margin:0;}

/* ---------- method two-column ---------- */
.cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start;margin-top:20px;}
.col-text,.col-fig{min-width:0;}
.col-fig .sticky-fig{position:sticky;top:80px;margin:0;}
figure{margin:0;}
.col-fig img, .result-block img, .k3-figs img{width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--mist);background:#fff;display:block;}
figcaption{font-size:14px;color:var(--slate);line-height:1.5;margin-top:12px;}

/* figure legends + tau colour scale */
.fig-legend{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:14px;font-size:13px;color:var(--slate);line-height:1.4;}
.fl{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
.fl::before{content:"";width:13px;height:13px;border-radius:3px;background:var(--c,#999);flex:0 0 auto;}
.fl-dash::before{width:18px;height:0;border-radius:0;background:none;border-top:2px dashed #9A92A8;}
.tau-scale{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13px;color:var(--slate);flex-wrap:wrap;}
.tau-scale .ts-end{color:var(--pcd-deep);font-size:12.5px;}
.ts-bar{display:inline-block;width:130px;height:11px;border-radius:6px;border:1px solid var(--mist);background:linear-gradient(90deg,#efe6f7,#c9a4e6,#8e44c4,#4a148c);}
.note-inline{background:var(--pcd-wash);border-radius:var(--radius-sm);padding:14px 18px;font-size:16px;}
.sw{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle;margin:0 1px;}
.sw-conflict{background:var(--famo);}
.sw-star{background:var(--mgda);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0;}

/* ========================= GUARANTEES ========================= */
.grid{display:grid;gap:20px;margin-top:34px;}
.grid-guarantees{grid-template-columns:repeat(3,1fr);}
.card{background:var(--surface);border:1px solid var(--mist);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);position:relative;overflow:hidden;}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#E0CEF0;}
.card-no{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--pcd);background:var(--pcd-wash);width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.card p{margin:0;font-size:15.5px;line-height:1.6;color:#3a3543;}
.card-quiet{background:linear-gradient(135deg,var(--pcd),var(--pcd-deep));border:none;}
.card-quiet h3,.card-quiet p{color:#fff;}
.card-quiet .card-no{background:rgba(255,255,255,.16);color:#fff;}
.textlink{display:inline-block;margin-top:14px;font-weight:600;font-size:15px;color:#fff;border-bottom:1.5px solid rgba(255,255,255,.5);}
.card-quiet .textlink:hover{border-color:#fff;}

/* ========================== RESULTS =========================== */
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:34px 0 48px;}
.stat{background:var(--surface);border:1px solid var(--mist);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);}
.stat-num{font-family:var(--font-display);font-weight:700;font-size:46px;line-height:1;color:var(--pcd);letter-spacing:-.02em;margin-bottom:12px;}
.stat-num span{font-size:26px;}
.stat-lbl{font-size:14.5px;line-height:1.5;color:#3a3543;}
.stat-lbl b{color:var(--ink);}

.result-block{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;margin:38px 0;}
.result-block.reverse{grid-template-columns:.85fr 1.15fr;}
.result-block.reverse figure{order:2;}
.result-text h3{font-size:24px;margin-bottom:.5em;}
.result-text p{font-size:16.5px;color:#3a3543;margin:0;}

/* ======================== APPLICATIONS ======================== */
.grid-apps{grid-template-columns:repeat(4,1fr);}
.app-ico{font-size:24px;color:var(--pcd);width:48px;height:48px;border-radius:12px;background:var(--pcd-wash);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.grid-apps .card h3{font-size:18px;}
.grid-apps .card p{font-size:14.5px;}

.k3-evidence{margin-top:48px;background:var(--surface);border:1px solid var(--mist);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);}
.k3-lead{font-size:17px;font-weight:500;margin-bottom:22px;color:var(--ink);}
.k3-figs{display:grid;grid-template-columns:1fr 1fr;gap:30px;}

/* =========================== SCOPE ============================ */
.scope-list{list-style:none;padding:0;margin:30px 0 0;}
.scope-list li{position:relative;padding:18px 0 18px 32px;border-bottom:1px solid var(--mist);font-size:16.5px;line-height:1.6;color:#3a3543;}
.scope-list li:last-child{border-bottom:none;}
.scope-list .dot{position:absolute;left:0;top:25px;width:11px;height:11px;border-radius:50%;background:var(--pcd-wash);border:2px solid var(--pcd);}

/* ========================== CITATION ========================== */
.section-cite{padding-bottom:0;}
.cite-card{position:relative;background:var(--ink);border-radius:var(--radius);padding:8px;box-shadow:var(--shadow-lg);margin-top:24px;}
.cite-card pre{margin:0;padding:26px 28px;font-family:var(--font-mono);font-size:14px;line-height:1.7;color:#E8E2F0;overflow-x:auto;white-space:pre;}
.copy-btn{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.22);padding:7px 13px;border-radius:8px;font-family:var(--font-body);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .2s;}
.copy-btn:hover{background:var(--pcd);border-color:var(--pcd);}
.copy-btn .ico{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

.footer{margin-top:80px;border-top:1px solid var(--mist);padding:36px 0;}
.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;}
.foot-title{font-family:var(--font-display);font-weight:600;font-size:17px;margin:0;color:var(--ink);}
.foot-sub{font-size:14px;color:var(--slate);margin:4px 0 0;}
.foot-links{display:flex;gap:22px;font-size:15px;font-weight:500;}
.foot-links a{color:var(--slate);text-decoration:underline;text-decoration-color:#CFC7DA;text-underline-offset:3px;}
.foot-links a:hover{color:var(--pcd);text-decoration-color:var(--pcd);}

/* ---------- focus visibility (keyboard users) ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,.leg-item:focus-visible,.dotnav a:focus-visible{outline:3px solid var(--pcd);outline-offset:3px;border-radius:6px;}
#vecSvg:focus-visible{outline:3px solid var(--pcd);outline-offset:-3px;}
.vhandle{transition:stroke-width .12s;}
.vhandle:focus-visible{outline:none;stroke:var(--pcd);stroke-width:4.5;}

/* ---------- toast ---------- */
.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,16px);background:var(--ink);color:#fff;padding:12px 22px;border-radius:10px;font-size:14.5px;font-weight:500;opacity:0;pointer-events:none;transition:all .3s var(--ease);z-index:120;box-shadow:var(--shadow-lg);}
.toast.show{opacity:1;transform:translate(-50%,0);}

/* hidden visitor-location widget: rendered (so the visit is logged) but invisible */
.visitor-widget{position:fixed;right:0;bottom:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;z-index:-1;}

/* ========================= RESPONSIVE ========================= */
@media (max-width:980px){
  .figure-wrap{grid-template-columns:1fr;}
  .cols{grid-template-columns:1fr;gap:28px;}
  .col-fig .sticky-fig{position:static;}
  .grid-guarantees{grid-template-columns:1fr 1fr;}
  .grid-apps{grid-template-columns:1fr 1fr;}
  .stat-row{grid-template-columns:1fr;}
  .result-block,.result-block.reverse{grid-template-columns:1fr;gap:20px;}
  .result-block.reverse figure{order:0;}
  .k3-figs{grid-template-columns:1fr;}
  .dotnav{display:none;}
}
@media (max-width:620px){
  body{font-size:16.5px;}
  .section{padding:64px 0;}
  .wrap{padding:0 20px;}
  .grid-guarantees,.grid-apps{grid-template-columns:1fr;}
  .tldr-card{padding:26px 22px;}
  .tldr-lead{font-size:18px;}
  .figure-wrap{padding:16px;}
  .lead{font-size:18px;}
  .stat-num{font-size:38px;}
  .hero{min-height:auto;padding:130px 0 70px;}
  .actions{gap:9px;}
  .btn{font-size:14px;padding:10px 16px;}
  /* move the figure readout below the canvas so it can't cover the vectors */
  .vec-stage{flex-direction:column;}
  .vec-readout{position:static;max-width:none;margin:0;border:none;border-top:1px solid var(--mist);border-radius:0;background:#fff;backdrop-filter:none;}
  /* citation: copy button above the code, wrap long lines */
  .cite-card .copy-btn{position:static;margin:6px 6px 0;}
  .cite-card pre{white-space:pre-wrap;word-break:break-word;font-size:12.5px;padding:18px 18px;}
}
