:root{
  --bg:#091627;
  --panel:#0D213B;
  --elev:#122D50;
  --border:#1E3A5E;
  --ink:#EAF2FB;
  --body:#B9CFE6;
  --muted:#A2B8D4;
  --accent:#1663E8;
  --bright:#2E7FFF;
  --azure:#2196E8;
  --grad:linear-gradient(120deg,#1663E8,#2196E8);
  --shadow:0 16px 40px rgba(3,10,24,0.45);
  --radius:16px;
  --max:1200px;
  --s-1:8px;
  --s-2:16px;
  --s-3:24px;
  --s-4:32px;
  --s-5:48px;
  --s-6:64px;
  --s-7:96px;
  --s-8:128px;
  --pad-x:var(--s-5);
  --section-y:var(--s-8);
  --card-gap:var(--s-3);
  --card-pad:var(--s-4);
  --head-gap:var(--s-2);
  --cluster-gap:var(--s-4);
  --font-display:"Archivo",system-ui,sans-serif;
  --font-body:"Inter",system-ui,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{overflow-x:hidden}
html,body{margin:0;padding:0;background:var(--bg);color:var(--body)}
body{font-family:var(--font-body);font-size:18px;line-height:1.6;min-width:320px}
img{max-width:100%;height:auto;display:block}
[hidden]{display:none !important}
a{color:var(--bright);text-decoration-color:rgba(46,127,255,0.4);text-underline-offset:3px}
a:hover{color:var(--ink)}
h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-0.025em;line-height:1.08;margin:0 0 var(--head-gap)}
h1{font-size:clamp(56px,7vw,84px);font-weight:800;letter-spacing:-0.03em}
h2{font-size:clamp(36px,4.5vw,46px);font-weight:800}
h3{font-size:clamp(20px,2vw,24px);font-weight:700;letter-spacing:-0.02em}
p{margin:0 0 var(--head-gap)}
.wrap{width:min(var(--max),100% - 2*var(--pad-x));margin:0 auto}
.eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1.5;letter-spacing:0.12em;text-transform:uppercase;color:var(--bright);margin:0 0 var(--head-gap);text-wrap:balance}

/* Staging ribbon */
.stage-banner{background:var(--elev);color:var(--muted);text-align:center;font-size:13px;padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--border);letter-spacing:0.01em}

/* Nav */
.nav{position:sticky;top:0;z-index:40;background:rgba(9,22,39,0.92);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}
.nav-inner{width:min(var(--max),100% - 2*var(--pad-x));margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-3);min-height:84px}
.logo{display:flex;align-items:center;width:140px;flex:0 0 140px}
.logo img{width:140px;height:auto;filter:invert(1)}
.nav-links{display:flex;justify-content:center;gap:var(--s-3);list-style:none;margin:0;padding:0}
.nav-links a{color:var(--body);text-decoration:none;font-size:15px;font-weight:500}
.nav-links a:hover{color:var(--ink)}
.nav-cta{justify-self:end}
.nav-toggle{display:none;background:transparent;border:1px solid var(--border);color:var(--ink);width:44px;height:44px;border-radius:10px;cursor:pointer}
.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;width:18px;height:2px;background:var(--ink);position:relative;margin:0 auto}
.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}
.nav-toggle span:before{top:-6px}
.nav-toggle span:after{top:6px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;font-family:var(--font-body);font-size:16px;font-weight:600;text-decoration:none;border:0;cursor:pointer;color:var(--ink);background:var(--grad);box-shadow:0 8px 24px rgba(22,99,232,0.28);transition:transform 0.3s ease,opacity 0.3s ease}
.btn:hover{transform:translateY(-1px);color:var(--ink)}
.btn-ghost{background:transparent;box-shadow:none;border:1px solid var(--border);color:var(--ink)}
.btn-ghost:hover{border-color:var(--bright);color:var(--ink)}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}
.cta-note{margin:var(--s-2) 0 0;color:var(--muted);font-size:15px}
.text-link{background:none;border:0;color:var(--ink);font:inherit;font-weight:600;text-decoration:underline;text-decoration-color:rgba(234,242,251,0.4);cursor:pointer;padding:0}

/* Hero */
.hero{padding:var(--section-y) 0;text-align:center;scroll-margin-top:var(--s-7)}
.hero h1{max-width:18ch;margin:0 auto var(--s-3)}
.hero .accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{max-width:42em;margin:0 auto var(--s-2);color:var(--body);font-size:clamp(18px,2vw,20px)}
.hero-note{max-width:42em;margin:0 auto var(--s-4);color:var(--muted);font-size:18px}
.hero .btn-row{justify-content:center}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:var(--s-6)}
.stat{background:var(--panel);padding:var(--s-3) var(--s-2);text-align:center}
.stat b{display:block;font-family:var(--font-display);font-size:clamp(22px,2.4vw,32px);color:var(--ink);letter-spacing:-0.03em;font-weight:800}
.stat span{display:block;margin-top:4px;color:var(--muted);font-size:15px}
.social-line{margin:var(--s-3) auto 0;max-width:40em;color:var(--muted);font-size:16px}

/* Sections */
.section{padding:var(--section-y) 0;scroll-margin-top:var(--s-7)}
.section h2{max-width:20ch;margin-bottom:var(--cluster-gap)}
.lead{font-size:18px;color:var(--body);max-width:48em}

/* Problem */
.cards-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--card-gap);margin-top:var(--cluster-gap)}
.cards-3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--card-pad)}
.card p:last-child{margin-bottom:0}
.close-line{margin-top:var(--s-4);font-size:20px;color:var(--ink);max-width:36em;font-weight:500}

/* Cover flow */
.flow-stage{position:relative;height:520px;margin:var(--s-4) 0 var(--s-1);perspective:1200px}
.flow-rail{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.flow-card{position:absolute;left:50%;top:50%;width:min(620px,70vw);aspect-ratio:16/11.5;border-radius:14px;overflow:hidden;background:var(--elev);border:1px solid var(--border);transform:translate(-50%,-50%);transform-origin:center center;transition:transform 0.45s ease,opacity 0.45s ease,box-shadow 0.45s ease;cursor:default}
.flow-card img{width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none}
.flow-card.is-center{z-index:5;box-shadow:0 24px 80px rgba(22,99,232,0.38),var(--shadow);cursor:default}
.flow-card.is-side{z-index:3;opacity:0.72;cursor:pointer}
.flow-card.is-far{z-index:1;opacity:0.4;cursor:pointer}
.flow-caption{min-height:8em;margin:var(--s-2) auto 0;max-width:42em;text-align:center;transition:opacity 0.3s ease}
.flow-caption .tag{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--bright);margin-bottom:8px}
.flow-caption h3{margin-bottom:8px}
.flow-caption p{color:var(--body);margin:0}
.cover-grid{display:none;grid-template-columns:repeat(3,1fr);gap:var(--card-gap);margin-top:var(--s-4)}
.cover-grid .card img{width:100%;border-radius:12px;margin-bottom:14px;border:1px solid var(--border);background:var(--elev)}
.cover-grid .tag{font-family:var(--font-mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--bright)}

/* Touch cover flow */
.touch-on .flow-stage{height:auto;perspective:none}
.touch-on .flow-rail{position:relative;display:flex;align-items:stretch;justify-content:flex-start;gap:var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16vw;padding:16px 16vw 28px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.touch-on .flow-rail::-webkit-scrollbar{display:none}
.touch-on .flow-card{position:relative;flex:0 0 70vw;width:70vw;max-width:620px;transform:scale(0.9);opacity:0.7;scroll-snap-align:center}
.touch-on .flow-card.is-center{transform:scale(1);opacity:1}

/* Explorer */
.explorer{margin-top:var(--s-6)}
.explorer-label{margin-bottom:var(--s-2)}
.explorer-frame{background:var(--elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.explorer-frame img{width:100%;aspect-ratio:16/11.5;object-fit:contain;object-position:center;background:var(--elev);display:block}
.explorer-placeholder{min-height:320px;display:flex;align-items:center;justify-content:center;padding:32px;text-align:center;color:var(--muted);background:var(--elev)}
.modules{display:flex;flex-wrap:wrap;gap:var(--s-1);margin:var(--s-2) 0 0;padding:0;list-style:none}
.modules button{appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--body);border-radius:999px;padding:8px 14px;font:inherit;font-size:15px;cursor:pointer;transition:opacity 0.3s ease,transform 0.3s ease,background 0.3s ease}
.modules button[aria-pressed="true"]{background:var(--elev);color:var(--ink);border-color:var(--bright)}
.explorer-caption{margin:var(--s-2) 0 0;color:var(--body);min-height:3em}
.see-btn-wrap{margin-top:var(--s-3)}

/* Guided flow */
.guided{margin-top:var(--s-2)}
.guided-steps{display:flex;gap:var(--s-2);align-items:center;margin:0 0 var(--s-2);padding:0;list-style:none}
.guided-steps li{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;color:var(--muted)}
.guided-steps li.is-on{background:var(--grad);color:var(--ink);border-color:transparent}
.guided-caption{color:var(--ink);font-weight:500;margin:0 0 10px;min-height:1.6em}
.guided-end{margin-top:var(--s-2);color:var(--body)}

/* Who */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap);margin-top:var(--cluster-gap)}

/* Services */
.branches{display:grid;grid-template-columns:1fr 1fr;gap:var(--card-gap);margin-top:var(--cluster-gap)}
.branch h3{margin-bottom:var(--s-3)}
.offer{margin:0 0 var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--border)}
.offer:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.offer h4{margin:0 0 6px;font-family:var(--font-display);font-size:18px;color:var(--ink);letter-spacing:-0.02em}
.offer h4 a{color:var(--ink);text-decoration:none}
.offer h4 a:hover{color:var(--bright)}
.offer p{margin:0;color:var(--body);font-size:16px}
.under-cards{margin-top:var(--s-4);max-width:50em}
.under-cards p{margin:0 0 var(--head-gap)}
.terms{margin-top:var(--s-2);padding:var(--s-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--body)}

/* Plan */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap);margin-top:var(--cluster-gap)}
.step-num{font-family:var(--font-mono);font-size:12px;letter-spacing:0.14em;color:var(--bright);margin-bottom:10px}

/* Why */
.why-grid{display:grid;grid-template-columns:5fr 6fr;gap:var(--s-5);align-items:center;margin-top:var(--cluster-gap)}
.why-photo{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--elev);aspect-ratio:4/3}
.why-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.why-line{margin-top:var(--s-4);font-family:var(--font-display);font-weight:800;letter-spacing:-0.03em;font-size:clamp(28px,3.6vw,42px);color:var(--ink);max-width:16ch;line-height:1.1}

/* Close */
.close{padding:0 0 var(--section-y)}
.close-panel{background:var(--grad);border-radius:24px;padding:var(--s-6) var(--s-5);color:var(--ink);box-shadow:var(--shadow)}
.close-panel h2{color:var(--ink);max-width:16ch}
.close-panel p{color:var(--ink);max-width:40em;font-size:18px}
.close-panel .btn{background:var(--bg);color:var(--ink);box-shadow:none}
.close-panel .btn:hover{color:var(--ink)}
.close-panel .text-link{color:var(--ink);margin-left:8px}

/* Footer */
.footer{border-top:1px solid var(--border);padding:var(--s-5) 0 var(--s-6);color:var(--muted);font-size:15px}
.footer-inner{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:center}
.footer .logo{width:120px;flex-basis:120px}
.footer .logo img{width:120px}
.footer a{color:var(--muted)}

/* Reveals */
.reveal{opacity:0;transform:translateY(16px)}
.reveal.is-in{opacity:1;transform:none;transition:opacity 500ms ease-out,transform 500ms ease-out}

@media (max-width:900px){
  :root{--pad-x:var(--s-3);--section-y:var(--s-7)}
  .nav-inner{grid-template-columns:auto 1fr auto;min-height:72px}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(9,22,39,0.98);border-bottom:1px solid var(--border);flex-direction:column;padding:var(--s-2) var(--s-3) var(--s-3);gap:var(--s-2)}
  body.nav-open .nav-links{display:flex}
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center;justify-self:end}
  .nav-cta{display:none}
  .cards-2,.cards-3,.tiles,.branches,.steps,.why-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(3,1fr)}
  .flow-stage{height:380px}
  .close-panel{padding:var(--s-5) var(--s-3)}
  .cover-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  h1{font-size:clamp(40px,12vw,56px)}
  .stats{grid-template-columns:1fr}
  .hero .btn,.btn{width:100%}
  .hero .btn-row{flex-direction:column;align-items:stretch}
  .close-panel .btn-row{flex-direction:column;align-items:stretch}
  .close-panel .text-link{margin-left:0;text-align:center}
}


@media (max-width:900px){
  .flow-stage{height:auto;perspective:none}
  .flow-rail{position:relative;display:flex;align-items:stretch;justify-content:flex-start;gap:var(--s-2);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:12vw;padding:12px 12vw 24px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .flow-rail::-webkit-scrollbar{display:none}
  .flow-card{position:relative;left:auto;top:auto;flex:0 0 76vw;width:76vw;max-width:620px;transform:none;opacity:0.7;scroll-snap-align:center}
  .flow-card.is-center{transform:none;opacity:1;box-shadow:0 16px 40px rgba(22,99,232,0.38),var(--shadow)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
  .flow-stage,.flow-rail,.flow-caption,.flow-ui{display:none !important}
  .cover-grid{display:grid}
  .btn,.flow-card,.modules button{transition:none}
}

/* Case-study / inner pages */
.page-hero{padding:var(--s-7) 0 var(--s-5);scroll-margin-top:var(--s-7)}
.page-hero h1{max-width:22ch}
.page-hero .lead{margin-top:0}
.shot-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--card-gap);margin-top:var(--cluster-gap)}
.shot-grid.one{grid-template-columns:1fr}
.shot-frame{background:var(--elev);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.shot-frame img{width:100%;height:auto;display:block;background:var(--elev)}
.shot-phone{max-width:390px;margin-top:var(--card-gap)}
.shot-frame figcaption{padding:var(--s-2) var(--s-3);color:var(--muted);font-size:15px}
.run{display:grid;gap:var(--s-5);margin-top:var(--cluster-gap)}
.run-item{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5);align-items:center}
.run-item:nth-child(even){direction:rtl}
.run-item:nth-child(even) > *{direction:ltr}
.run-item h3{margin-bottom:var(--s-2)}
.demo-note{font-size:15px;color:var(--muted);max-width:48em}
.price-box{margin-top:var(--cluster-gap);padding:var(--s-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}
.price-box .price{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);color:var(--ink);letter-spacing:-0.03em;font-weight:800;margin:0 0 var(--s-2)}
.case-link{display:inline-block;margin-top:var(--s-2);font-weight:600}
.cover-grid h3 a,.flow-caption h3 a{color:var(--ink);text-decoration:none}
.cover-grid h3 a:hover,.flow-caption h3 a:hover{color:var(--bright)}
.principles{display:grid;gap:var(--s-3);margin-top:var(--cluster-gap)}
.principles article{padding-bottom:var(--s-3);border-bottom:1px solid var(--border)}
.principles article:last-child{border-bottom:0;padding-bottom:0}
@media(max-width:900px){
  .shot-grid,.run-item,.run-item:nth-child(even){grid-template-columns:1fr;direction:ltr}
}

/* Round 3: legal shell typography, footer links, proof labels */
.footer-links{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);width:100%;margin:0;color:var(--muted);font-size:15px}
.footer-links a{color:var(--muted)}
.footer-links a:hover{color:var(--ink)}
.legal-doc{max-width:48em}
.legal-doc h2{margin-top:var(--s-5);max-width:none}
.legal-doc h3{margin-top:var(--s-4);font-size:20px}
.legal-doc hr{border:0;border-top:1px solid var(--border);margin:var(--s-5) 0}
.legal-doc ul{margin:0 0 var(--s-3);padding-left:1.25em}
.legal-doc li{margin:0 0 var(--s-2)}
.legal-date{color:var(--muted);font-size:15px}
.legal-doc section > .eyebrow:first-child{margin-top:0}
.cap-label{color:var(--muted);font-size:15px;margin-top:var(--s-2)}
.work-block{margin-top:var(--s-6)}
.work-block:first-of-type{margin-top:var(--cluster-gap)}
.page-cta{margin-top:var(--cluster-gap)}

/* Round 4: device mockups sit on the page, no card/block behind them */
.flow-card:has(> picture),
.flow-card:has(> img.device){background:transparent;border:none;overflow:visible;box-shadow:none}
.flow-card:has(> picture).is-center,
.flow-card:has(> img.device).is-center{box-shadow:none}
.flow-card img.device{object-fit:contain;object-position:center;background:transparent;filter:drop-shadow(0 18px 36px rgba(3,10,24,0.5))}
.cover-grid .card img.device{border:none;background:transparent;border-radius:0;filter:drop-shadow(0 14px 28px rgba(3,10,24,0.45))}
.explorer-frame:has(img.device){background:transparent;border:none;box-shadow:none;overflow:visible}
.explorer-frame img.device{background:transparent;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(3,10,24,0.5))}
.shot-frame:has(img.device){background:transparent;border:none;box-shadow:none;overflow:visible;border-radius:0}
.shot-frame:has(img.device) img.device{background:transparent;filter:drop-shadow(0 16px 32px rgba(3,10,24,0.45))}
.shot-frame:has(img.device) figcaption{padding-left:0;padding-right:0;padding-bottom:0}
@media (prefers-reduced-motion:reduce){
  .flow-card img.device,.cover-grid .card img.device,.explorer-frame img.device,.shot-frame img.device{
    filter:drop-shadow(0 10px 20px rgba(3,10,24,0.4))
  }
}

/* Dev pass 14 Nov 2026: carousel controls, article/notes typography */
.flow-stage{/* arrows sit on the stage edges */}
.cover-flow{position:relative}
.flow-ui{display:flex;align-items:center;justify-content:center;gap:var(--s-2);margin:var(--s-2) 0 0;position:relative;z-index:6}
.flow-btn{appearance:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--ink);font-size:28px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.flow-btn:hover{border-color:var(--bright);color:var(--ink)}
.flow-btn:focus-visible{outline:2px solid var(--bright);outline-offset:2px}
.flow-btn:disabled{opacity:0.35;cursor:default}
.flow-dots{display:flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:44px}
.flow-dots button{appearance:none;width:44px;height:44px;border:0;background:transparent;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.flow-dots button:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--muted);display:block}
.flow-dots button.is-active:before{background:var(--bright);transform:scale(1.15)}
.flow-dots button:focus-visible{outline:2px solid var(--bright);outline-offset:2px}
.flow-card.is-side,.flow-card.is-far{cursor:pointer}
.article-page .page-hero,.notes-page .page-hero{padding-bottom:var(--s-3)}
.article-doc,.notes-doc{max-width:44em}
.article-doc h1,.notes-doc h1{margin:0 0 var(--s-3)}
.article-doc h2,.notes-doc h2{margin:var(--s-5) 0 var(--s-3);font-size:clamp(24px,3vw,32px)}
.article-doc p,.notes-doc p,.article-doc li,.notes-doc li{margin:0 0 var(--s-3)}
.article-doc ul,.article-doc ol{margin:0 0 var(--s-3);padding-left:1.25em}
.article-doc a,.notes-doc a,.tlink{color:var(--bright)}
.crumbs{font-size:15px;color:var(--muted);margin:0 0 var(--s-3)}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--ink)}
.art-meta,.art-date,.article-doc .intro{color:var(--muted);font-size:15px;margin:0 0 var(--s-4)}
.art-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-4)}
.art-list li{padding-bottom:var(--s-4);border-bottom:1px solid var(--border)}
.art-list li:last-child{border-bottom:0;padding-bottom:0}
.art-t{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2.4vw,28px);color:var(--ink);letter-spacing:-0.03em;text-decoration:none;line-height:1.2}
a.art-link{text-decoration:none}
a.art-link:hover .art-t{color:var(--bright)}
.art-sum{margin:var(--s-2) 0 var(--s-1)!important;color:var(--body)}
.art-end{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--border)}
.art-end p{margin:0 0 var(--s-2)}
.art-related{margin-top:var(--s-4)}
.note-card{margin:0 0 var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--border)}
.note-card:last-of-type{border-bottom:0}
.art-index{margin-top:var(--s-4)}
