/* Absy Labs — Obsidian Forge
   A war-theorist's notebook: forged gold + ink on obsidian, hand-sketched margin
   diagrams, the Dürer Melencolia mark, and the confirmed/probable/speculative triad.
   Global stylesheet shared by the homepage and the methodology articles. */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Caveat:wght@500;600;700&display=swap');

:root{
  --bg:#0c0a09; --bg2:#13110e; --surf:#191510; --surf2:#211b14; --line:#2c241a; --line2:#241d15;
  --ink:#e7e1d6; --ink2:#a89d8b; --ink3:#6f6555; --mut:#8a7f6d;
  --gold:#e0b352; --gold2:#caa044; --goldhi:#f0cd76; --ember:#d8693a; --steel:#5fa8c8;
  --ok:#67c79a; --warn:#e0a544; --spec:#d9706a;
  --maxw:1180px; --rad:12px;
  font-synthesis:none;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(720px 460px at 84% -4%,rgba(216,105,58,.10),transparent 60%),
                   radial-gradient(820px 540px at 6% 102%,rgba(95,168,200,.05),transparent 60%);
  background-attachment:fixed;
}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;color:#f4efe6;letter-spacing:-.015em;line-height:1.1;margin:0;}
a{color:var(--gold);text-decoration:none;}
a:hover{text-decoration:underline;text-underline-offset:3px;}
.mono{font-family:'JetBrains Mono',monospace;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 48px;}
.muted{color:var(--ink2);}
.klabel{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);}
.kgold{color:var(--gold);}

/* ---------- topbar ---------- */
.topbar{position:sticky;top:0;z-index:50;background:rgba(12,10,9,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.topbar .wrap{display:flex;align-items:center;gap:26px;height:74px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand .mark{width:40px;height:40px;border-radius:7px;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(1.05);
  border:1px solid var(--gold2);box-shadow:0 0 0 3px rgba(224,179,82,.08);}
.brand .bname{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.02em;color:#f4efe6;line-height:1;}
.brand .bname b{color:var(--gold);}
.brand .bsub{display:block;font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.32em;color:var(--mut);text-transform:uppercase;margin-top:3px;}
.nav{display:flex;gap:22px;margin-left:10px;flex:1;flex-wrap:wrap;}
.nav a{font-size:.86rem;color:var(--ink2);font-weight:500;}
.nav a:hover{color:#f4efe6;text-decoration:none;}
.nav a[aria-current="page"]{color:var(--gold);}
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.9rem;
  padding:.62em 1.15em;border-radius:7px;background:linear-gradient(180deg,#e8bd5e,#caa044);color:#1a1408;border:1px solid var(--goldhi);
  white-space:nowrap;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 18px rgba(202,160,68,.20);transition:filter .15s,transform .1s;}
.btn:hover{filter:brightness(1.06);text-decoration:none;}
.btn:active{transform:translateY(1px);}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none;}
.btn.ghost:hover{background:var(--surf2);}
.btn.lg{font-size:.98rem;padding:.82em 1.6em;}

/* ---------- reliability tags ---------- */
.tag{font-family:'JetBrains Mono',monospace;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;
  padding:.26em .6em;border-radius:4px;border:1px solid currentColor;display:inline-flex;align-items:center;gap:.45em;vertical-align:middle;white-space:nowrap;}
.tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;}
.tag-ok,.tag.ok{color:var(--ok);background:rgba(103,199,154,.08);}
.tag-warn,.tag.warn{color:var(--warn);background:rgba(224,165,68,.08);}
.tag-spec,.tag.spec{color:var(--spec);background:rgba(217,112,106,.08);}

/* ---------- hero ---------- */
.hero{position:relative;padding:70px 0 56px;overflow:hidden;border-bottom:1px solid var(--line2);}
.hero .wrap{position:relative;}
.heroGrid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:40px;align-items:center;}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold2);}
h1.big{font-size:3.5rem;font-weight:700;}
h1.big em{font-style:normal;color:var(--gold);}
.lead{font-size:1.12rem;color:var(--ink2);max-width:520px;margin:22px 0 28px;line-height:1.6;}
.actions{display:flex;gap:14px;align-items:center;margin-bottom:26px;flex-wrap:wrap;}
.tagrow{display:flex;gap:9px;align-items:center;flex-wrap:wrap;}
.tagnote{font-size:.82rem;color:var(--mut);}

/* hero art cluster */
.splash{position:relative;height:400px;display:flex;align-items:center;justify-content:center;min-width:0;}
.splash .ring{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(224,179,82,.16),transparent 66%);}
.splash img.body{position:relative;height:400px;max-width:100%;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(0,0,0,.6));z-index:2;}
.chip{position:absolute;z-index:3;background:var(--surf2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;
  display:flex;align-items:center;gap:9px;box-shadow:0 10px 26px rgba(0,0,0,.45);}
.chip img{width:30px;height:30px;border-radius:6px;object-fit:cover;border:1px solid var(--gold2);}
.chip .v{font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--ink2);}
.chip .v b{color:var(--ok);}
.chip.win{top:24px;left:-10px;}
.chip.loss{bottom:30px;right:-12px;}

/* ---------- section shell ---------- */
.sec{padding:56px 0;}
.sec.tight{padding:30px 0;}
.sechead{display:flex;align-items:baseline;gap:14px;margin-bottom:26px;}
.sechead h2{font-size:2rem;}
.sechead .ln{flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent);align-self:center;}

/* ---------- pillars ---------- */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.pill{background:linear-gradient(180deg,var(--surf),var(--bg2));border:1px solid var(--line);border-radius:var(--rad);padding:22px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s;}
.pill::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--gold),transparent);}
.pill:hover{border-color:var(--gold2);transform:translateY(-2px);}
.pill .ph{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.pill .ph img{width:46px;height:46px;border-radius:8px;object-fit:cover;border:1.5px solid var(--gold2);box-shadow:0 4px 12px rgba(0,0,0,.4);}
.pill h3{font-size:1.12rem;}
.pill p{font-size:.9rem;color:var(--ink2);margin:.4em 0 0;line-height:1.55;}
.pill .more{font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--gold);margin-top:14px;display:inline-block;}

/* ---------- article card grid (methodology / bonuses) ---------- */
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:1.6em 0;}
.card{background:var(--surf);border:1px solid var(--line);border-radius:10px;padding:20px;}
.card h3{margin:.2em 0 .3em;color:#f4efe6;}
.card p{color:var(--ink2);font-size:.94rem;margin:0 0 .8em;}
.card p:last-child{margin-bottom:0;}

/* ---------- theorycraft teaser ---------- */
.tc{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:34px;position:relative;overflow:hidden;}
.tc .watermark{position:absolute;right:-30px;bottom:-40px;width:260px;opacity:.05;filter:grayscale(1);pointer-events:none;}
.tc h2{font-size:2rem;margin-bottom:12px;}
.tc .eli5{font-size:1.04rem;color:var(--ink);line-height:1.6;}
.tc .eli5 b{color:var(--gold);}

/* ---------- formula block ---------- */
.formula{font-family:'JetBrains Mono',monospace;font-size:.85rem;line-height:1.9;color:#d7e6ee;background:#0a0d12;
  border:1px solid var(--line);border-left:3px solid var(--steel);border-radius:10px;padding:18px 20px;white-space:pre;overflow-x:auto;margin:1.4em 0;}
.formula .k{color:var(--gold);}
.formula .c{color:#5f6e7e;}
.formula .s{color:var(--steel);}

/* ---------- claim / note ---------- */
.claim{border-left:2px solid var(--line);padding:6px 0 6px 14px;margin:1.3em 0;font-size:.92rem;color:var(--ink2);}
.claim.ok{border-color:var(--ok);}
.claim.warn{border-color:var(--warn);}
.claim.spec{border-color:var(--spec);}
.claim b{color:var(--ink);}
.note{background:var(--surf);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:1.5em 0;}
.note .label{font-family:'JetBrains Mono',monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mut);display:block;margin-bottom:.5em;}
.note p:last-child{margin-bottom:0;}

/* ---------- roster ---------- */
.roster{display:flex;gap:12px;flex-wrap:wrap;}
.rcard{width:88px;text-align:center;}
.rcard img{width:74px;height:74px;border-radius:10px;object-fit:cover;border:1.5px solid var(--gold2);box-shadow:0 6px 14px rgba(0,0,0,.4);}
.rcard .n{font-size:.74rem;color:var(--ink);margin-top:7px;font-weight:600;}
.rcard .r{font-family:'JetBrains Mono',monospace;font-size:.62rem;color:var(--mut);text-transform:uppercase;letter-spacing:.08em;}

/* ---------- support band ---------- */
.support{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  background:linear-gradient(180deg,var(--surf),var(--bg2));border:1px solid var(--line);border-radius:16px;padding:30px 34px;}
.support h3{font-size:1.4rem;}
.support p{color:var(--ink2);margin:.4em 0 0;font-size:.95rem;}
.bgrp{display:flex;gap:12px;flex-wrap:wrap;}
.btn2{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.9rem;padding:.7em 1.2em;border-radius:8px;display:inline-flex;gap:.5em;align-items:center;white-space:nowrap;cursor:pointer;transition:filter .15s;}
.btn2:hover{filter:brightness(1.08);text-decoration:none;}
.b-disc{background:#5865f2;color:#fff;}
.b-kofi{background:#ff5e5b;color:#fff;}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);margin-top:50px;padding:34px 0 44px;color:var(--mut);font-size:.85rem;}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;}
footer h4{font-family:'Space Grotesk',sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2);margin:0 0 .8em;}
footer ul{list-style:none;padding:0;margin:0;}
footer li{margin-bottom:.45em;}
footer a{color:var(--ink2);}
footer a:hover{color:var(--ink);}
.disclaimer{max-width:560px;line-height:1.55;}
.foot-bottom{margin-top:30px;padding-top:20px;border-top:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.foot-bottom .fb{display:flex;align-items:center;gap:10px;}
.foot-bottom .mark{width:28px;height:28px;border-radius:6px;filter:grayscale(1) contrast(1.1);border:1px solid var(--line);}

/* ====================================================================
   ARTICLE (methodology) typography
   ==================================================================== */
.article{padding:48px 0 0;}
.article .prose{max-width:760px;}
.kicker{font-family:'JetBrains Mono',monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 14px;}
.article h1{font-size:clamp(2.1rem,4vw,3rem);font-weight:700;margin:0 0 .4em;}
.article .standfirst{font-size:1.2rem;color:var(--ink2);line-height:1.55;margin:0 0 8px;}
.article .prose h2{font-size:1.7rem;margin:2em 0 .5em;}
.article .prose h3{font-size:1.18rem;color:var(--gold);margin:1.7em 0 .4em;font-weight:600;}
.article .prose p{margin:0 0 1.1em;}
.article .prose strong{color:#efe9df;font-weight:600;}
.article .prose ul,.article .prose ol{padding-left:1.3em;margin:0 0 1.2em;}
.article .prose li{margin-bottom:.5em;}
code{font-family:'JetBrains Mono',monospace;background:var(--surf2);border:1px solid var(--line2);padding:.08em .42em;border-radius:4px;font-size:.86em;color:#b7e3f2;}

/* table of contents */
.toc{background:var(--surf);border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin:0 0 2.2em;font-size:.92rem;}
.toc strong{font-family:'JetBrains Mono',monospace;display:block;margin-bottom:.6em;color:var(--mut);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;}
.toc ol{margin:0;padding-left:1.3em;color:var(--ink2);}
.toc a{color:var(--ink);}

/* tables */
.tbl-scroll{overflow-x:auto;margin:1.6em 0;}
table{width:100%;border-collapse:collapse;font-size:.9rem;}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line2);}
th{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--ink2);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
td{color:var(--ink);}
td.mono,th.mono{font-family:'JetBrains Mono',monospace;}
tbody tr:hover{background:var(--surf);}

/* ====================================================================
   INTERACTIVE: live damage calculator
   ==================================================================== */
.calc{background:linear-gradient(180deg,var(--surf),var(--bg2));border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:1.8em 0;box-shadow:0 24px 60px rgba(0,0,0,.4);}
.calc-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--bg2);flex-wrap:wrap;}
.calc-head .ttl{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:1.05rem;color:#f4efe6;display:flex;align-items:center;gap:10px;}
.calc-head .ttl .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);}
.calc-body{display:grid;grid-template-columns:1.05fr .95fr;gap:0;}
.calc-controls{padding:22px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px;}
.calc-out{padding:22px;display:flex;flex-direction:column;gap:14px;}
.ctrl label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.84rem;color:var(--ink2);margin-bottom:7px;font-weight:500;}
.ctrl label > span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ctrl label .val{font-family:'JetBrains Mono',monospace;color:var(--gold);font-size:.86rem;}
.ctrl input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:4px;background:var(--surf2);outline:none;cursor:pointer;}
.ctrl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:linear-gradient(180deg,#e8bd5e,#caa044);border:1px solid var(--goldhi);box-shadow:0 2px 6px rgba(0,0,0,.5);cursor:pointer;}
.ctrl input[type=range]::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:#d9af50;border:1px solid var(--goldhi);cursor:pointer;}
.toggle-row{display:flex;gap:10px;flex-wrap:wrap;}
.tog{flex:1;min-width:120px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surf);cursor:pointer;font-size:.82rem;color:var(--ink2);transition:border-color .15s,color .15s;user-select:none;}
.tog.on{border-color:var(--gold2);color:var(--ink);background:var(--surf2);}
.tog .sw{width:30px;height:17px;border-radius:10px;background:var(--surf2);position:relative;flex:0 0 auto;transition:background .15s;border:1px solid var(--line);}
.tog.on .sw{background:var(--gold2);}
.tog .sw::after{content:"";position:absolute;top:1px;left:1px;width:13px;height:13px;border-radius:50%;background:#0c0a09;transition:transform .15s;}
.tog.on .sw::after{transform:translateX(13px);}
.calc-out .pipe{font-family:'JetBrains Mono',monospace;font-size:.8rem;line-height:1.85;color:#cfdbe3;background:#0a0d12;border:1px solid var(--line);border-radius:10px;padding:16px;white-space:pre-wrap;word-break:break-word;}
.calc-out .pipe .k{color:var(--gold);}
.calc-out .pipe .c{color:var(--ink3);}
.calc-out .pipe .hl{color:var(--steel);}
.bigout{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:18px 20px;}
.bigout .lab{font-family:'JetBrains Mono',monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mut);}
.bigout .num{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:3.4rem;line-height:.9;color:#f4efe6;}
.bigout .num.flash{animation:numflash .4s ease;}
@keyframes numflash{0%{color:var(--gold);transform:scale(1.04);}100%{color:#f4efe6;transform:scale(1);}}
.anchor-badge{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:600;color:var(--ok);display:inline-flex;align-items:center;gap:.5em;opacity:0;transition:opacity .2s;}
.anchor-badge.show{opacity:1;}
.calc-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--line);background:var(--bg2);}
.linkbtn{font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--gold);background:transparent;border:1px solid var(--line);border-radius:7px;padding:.5em .9em;cursor:pointer;transition:border-color .15s;}
.linkbtn:hover{border-color:var(--gold2);}

/* ====================================================================
   INTERACTIVE: Quick Fight readout (homepage)
   ==================================================================== */
.qf{background:linear-gradient(180deg,var(--surf),var(--bg2));border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.45);}
.qf .top{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line);}
.qf .top .t{font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);}
.qf .body{padding:18px;}
.qf .vs{display:flex;align-items:center;gap:12px;}
.qf .side{flex:1;text-align:center;}
.qf .side img{width:62px;height:62px;border-radius:10px;object-fit:cover;border:1.5px solid var(--gold2);box-shadow:0 4px 12px rgba(0,0,0,.4);}
.qf .side .nm{font-size:.76rem;font-weight:600;margin-top:8px;color:var(--ink);}
.qf .side .sub{font-family:'JetBrains Mono',monospace;font-size:.6rem;color:var(--mut);text-transform:uppercase;letter-spacing:.06em;}
.qf .swap{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surf2);color:var(--gold);cursor:pointer;font-size:1rem;flex:0 0 auto;transition:transform .3s,border-color .15s;}
.qf .swap:hover{border-color:var(--gold2);}
.qf .swap.spin{transform:rotate(180deg);}
.qf .bars{margin-top:16px;display:flex;flex-direction:column;gap:9px;}
.qf .brow{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;}
.qf .brow .bl{font-family:'JetBrains Mono',monospace;font-size:.66rem;color:var(--ink2);text-transform:uppercase;letter-spacing:.06em;}
.qf .track{height:9px;border-radius:5px;background:#0a0d12;overflow:hidden;display:flex;border:1px solid var(--line2);}
.qf .track .you{background:linear-gradient(90deg,var(--gold2),var(--gold));transition:width .5s cubic-bezier(.4,0,.2,1);}
.qf .track .foe{background:linear-gradient(90deg,var(--spec),#b8554f);transition:width .5s cubic-bezier(.4,0,.2,1);}
.qf .foot{padding:13px 18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--bg2);}
.qf .foot .res{font-family:'JetBrains Mono',monospace;font-size:.84rem;color:var(--ink2);}
.qf .foot .res b{color:var(--ok);}

/* ====================================================================
   INTERACTIVE: ink-sketch pipeline diagram
   ==================================================================== */
.sketch{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:26px;margin:1.8em 0;position:relative;}
.sketch .cap{font-family:'Caveat',cursive;font-size:1.25rem;color:var(--gold);transform:rotate(-1.2deg);margin-bottom:6px;}
.sketch svg{width:100%;height:auto;display:block;overflow:visible;}
.sketch .hand{font-family:'Caveat',cursive;}
.replaybtn{position:absolute;top:18px;right:20px;font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--ink2);background:transparent;border:1px solid var(--line);border-radius:7px;padding:.4em .8em;cursor:pointer;transition:border-color .15s,color .15s;}
.replaybtn:hover{border-color:var(--gold2);color:var(--gold);}

/* ---------- responsive ---------- */
@media (max-width:920px){
  .wrap{padding:0 24px;}
  .heroGrid{grid-template-columns:1fr;}
  .splash{display:none;}
  h1.big{font-size:2.6rem;}
  .pillars{grid-template-columns:1fr;}
  .tc{grid-template-columns:1fr;}
  .calc-body{grid-template-columns:1fr;}
  .calc-controls{border-right:none;border-bottom:1px solid var(--line);}
  footer .cols{grid-template-columns:1fr;}
}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
