/* =========================================================================
   UNWELL BUT ONLINE — base stylesheet
   Ported byte-for-byte from the approved design mockup (ubo-v1.html).
   Do not edit rules above the "ADDITIONS" marker without checking the
   original mockup — the brand look (colors, type, spacing) must stay
   identical to what was approved.
   ========================================================================= */

:root{
  --cream:#FBF3D6;
  --cream-2:#F6EAB8;
  --ink:#1A1610;
  --stamp:#C6577E;
  --stamp-dark:#A03F63;
  --manila:#F4DCE2;
  --manila-edge:#E4B9C6;
  --highlight:#FBD9E4;
  --pink:#FF9FC0;
  --line: rgba(26,22,16,0.16);
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--cream);
  color:var(--ink);
  font-family:'Work Sans', sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit;}
::selection{background:var(--highlight); color:var(--ink);}

.wrap{max-width:1120px; margin:0 auto; padding:0 20px;}

h1,h2,h3{
  font-family:'Fraunces', serif;
  font-weight:700;
  line-height:1.02;
  letter-spacing:-0.01em;
}
.eyebrow{
  font-family:'Space Mono', monospace;
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--stamp);
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.eyebrow::before{
  content:"";
  width:7px; height:7px;
  background:var(--stamp);
  border-radius:50%;
  display:inline-block;
}
.hand{ font-family:'Caveat', cursive; }

/* ---------- NAV ---------- */
header{
  position:sticky; top:0; z-index:50;
  background:rgba(251,243,214,0.92);
  backdrop-filter:blur(6px);
  border-bottom:2px solid var(--ink);
}
nav.wrap{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:14px; padding-bottom:14px;
}
.logo{
  font-family:'Fraunces', serif;
  font-weight:700;
  font-size:17px;
  letter-spacing:-0.01em;
  text-decoration:none;
  white-space:nowrap;
}
.logo sup{font-size:9px; top:-0.9em;}
.navlinks{
  display:none;
  gap:28px;
  font-family:'Space Mono', monospace;
  font-size:12px;
  letter-spacing:0.06em;
  text-transform:uppercase;
}
.navlinks a{text-decoration:none; position:relative; padding:4px 0;}
.navlinks a:hover{color:var(--stamp);}
.nav-cta{
  font-family:'Space Mono', monospace;
  font-size:11px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  background:var(--ink);
  color:var(--cream);
  border:2px solid var(--ink);
  padding:9px 16px;
  text-decoration:none;
  white-space:nowrap;
}
@media(min-width:768px){
  .navlinks{display:flex;}
}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-family:'Space Mono', monospace;
  font-size:13px;
  letter-spacing:0.05em;
  text-transform:uppercase;
  text-decoration:none;
  padding:16px 26px;
  border:2px solid var(--ink);
  cursor:pointer;
  transition:transform .15s ease;
  width:100%;
}
.btn:active{transform:scale(0.98);}
.btn-primary{ background:var(--stamp); color:var(--cream); border-color:var(--stamp); }
.btn-primary:hover{ background:var(--stamp-dark); border-color:var(--stamp-dark); }
.btn-outline{ background:transparent; color:var(--ink); }
.btn-outline:hover{ background:var(--ink); color:var(--cream); }
.btn-dark{ background:var(--ink); color:var(--cream); border-color:var(--ink); }
/* Checkout intentionally disabled for this product right now — a <span>,
   never an <a>, so there's no href to click through at all. */
.btn-disabled{
  background:transparent; color:rgba(26,22,16,0.45); border-color:rgba(26,22,16,0.3);
  cursor:not-allowed;
}
@media(min-width:520px){ .btn{width:auto;} }

/* ---------- STAMP ---------- */
.stamp{
  display:inline-block;
  font-family:'Space Mono', monospace;
  font-size:11px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--stamp);
  border:2px solid var(--stamp);
  border-radius:4px;
  padding:5px 10px;
  transform:rotate(-4deg);
}

/* ---------- HERO ---------- */
.hero{
  padding:56px 0 64px;
  position:relative;
}
.hero-top{
  display:flex; justify-content:space-between; align-items:flex-start;
  margin-bottom:22px;
}
.hero h1{
  font-size:clamp(38px, 9vw, 84px);
  max-width:920px;
}
.hero .hand-underline{
  position:relative;
  white-space:nowrap;
}
.hero .sub{
  font-family:'Caveat', cursive;
  font-weight:700;
  font-size:clamp(22px, 4.5vw, 32px);
  color:var(--stamp);
  margin-top:10px;
  transform:rotate(-1deg);
}
.hero-copy{
  margin-top:34px;
  font-family:'Fraunces', serif;
  font-weight:500;
  font-style:italic;
  font-size:clamp(17px, 3vw, 22px);
  line-height:1.6;
  max-width:560px;
}
.hero-copy .you{
  display:block;
  margin-top:16px;
  font-weight:700;
  font-style:normal;
  color:var(--ink);
}
.hero-ctas{
  display:flex; flex-direction:column; gap:12px;
  margin-top:34px;
  max-width:420px;
}
@media(min-width:520px){ .hero-ctas{flex-direction:row;} }

.hero-tag{
  position:absolute;
  top:10px; right:0;
  display:none;
}
@media(min-width:640px){ .hero-tag{display:block;} }

/* ---------- MARQUEE ---------- */
.marquee{
  border-top:2px solid var(--ink);
  border-bottom:2px solid var(--ink);
  background:var(--ink);
  color:var(--cream);
  overflow:hidden;
  white-space:nowrap;
  padding:11px 0;
}
.marquee-track{
  display:inline-block;
  animation:scroll 28s linear infinite;
  font-family:'Space Mono', monospace;
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.marquee-track span{ margin:0 22px; }
@keyframes scroll{ 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }
@media (prefers-reduced-motion: reduce){ .marquee-track{animation:none;} }

/* ---------- SECTION SHELL ---------- */
section{ padding:76px 0; }
.section-head{ max-width:640px; margin-bottom:44px; }
.section-head h2{ font-size:clamp(30px,5.2vw,52px); margin-top:10px; }
.section-head p{ margin-top:14px; font-size:16px; line-height:1.6; color:rgba(26,22,16,0.72); }

/* redaction reveal */
.reveal{ position:relative; overflow:hidden; }
.reveal-bar{
  position:absolute; inset:0;
  background:var(--ink);
  transform-origin:left;
  transition:transform .9s cubic-bezier(.7,0,.2,1);
  z-index:2;
}
.reveal.is-visible .reveal-bar{ transform:scaleX(0); }
@media (prefers-reduced-motion: reduce){ .reveal-bar{ display:none; } }

/* ---------- BRAND STATEMENT ---------- */
.statement{
  background:var(--cream-2);
  border-top:2px solid var(--ink);
  border-bottom:2px solid var(--ink);
}
.statement h2{
  font-size:clamp(28px, 6vw, 52px);
  font-style:italic;
  font-weight:600;
  max-width:760px;
}
.statement .lede{
  margin-top:20px;
  max-width:640px;
  font-size:17px;
  line-height:1.7;
}
.tag-cloud{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-top:34px;
}
.tag{
  font-family:'Space Mono', monospace;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.04em;
  border:1.5px solid var(--ink);
  padding:8px 14px;
  background:var(--cream);
}
.statement .closer{
  margin-top:32px;
  font-family:'Space Mono', monospace;
  font-size:14px;
  line-height:2;
}

/* ---------- SHOP ---------- */
.shop-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
}
@media(min-width:860px){ .shop-grid{ grid-template-columns:repeat(3,1fr); } }

.product{
  background:var(--manila);
  border:2px solid var(--ink);
  position:relative;
  display:flex;
  flex-direction:column;
  padding-top:2px;
}
.product-tab{
  position:absolute; top:-2px; left:20px;
  background:var(--ink); color:var(--cream);
  font-family:'Space Mono', monospace;
  font-size:10px; letter-spacing:0.1em; text-transform:uppercase;
  padding:6px 10px 5px;
}
.product-body{ padding:44px 22px 26px; flex:1; display:flex; flex-direction:column; }
.product-kicker{
  font-family:'Space Mono', monospace;
  font-size:10px; text-transform:uppercase; letter-spacing:0.1em;
  color:var(--stamp-dark);
}
.product h3{
  font-size:22px; line-height:1.12; margin-top:8px;
}
.product .pitch{
  font-family:'Fraunces', serif; font-style:italic; font-weight:500;
  font-size:15px; margin-top:12px; line-height:1.55;
}
.product .desc{ font-size:14px; margin-top:14px; line-height:1.6; color:rgba(26,22,16,0.78); }
.product ul{
  list-style:none; margin-top:16px;
  font-size:13px; line-height:1.9;
  border-top:1px dashed var(--ink);
  padding-top:14px;
}
.product ul li::before{ content:"— "; }
.product-footer{
  margin-top:22px; padding-top:18px;
  border-top:2px solid var(--ink);
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.price{ font-family:'Space Mono', monospace; font-weight:700; font-size:18px; }
.product .btn{ padding:12px 16px; font-size:12px; }

.product.bundle{
  background:var(--ink); color:var(--cream);
}
.product.bundle .product-tab{ background:var(--stamp); color:var(--cream); }
.product.bundle .desc{ color:rgba(251,243,214,0.75); }
.product.bundle ul{ border-top:1px dashed rgba(251,243,214,0.4); }
.product.bundle .product-footer{ border-top:2px solid rgba(251,243,214,0.4); }
.product.bundle .btn-primary{ background:var(--highlight); color:var(--ink); border-color:var(--highlight); }
.product.bundle .btn-primary:hover{ background:var(--pink); border-color:var(--pink); }
.product.bundle .btn-disabled{ color:rgba(251,243,214,0.45); border-color:rgba(251,243,214,0.35); }

@media(min-width:860px){ .shop-grid .product.bundle{ grid-column:1 / -1; } }
.bundle-inner{ display:flex; flex-direction:column; gap:18px; }
@media(min-width:640px){
  .bundle-inner{ flex-direction:row; align-items:center; justify-content:space-between; }
  .bundle-inner .product-footer{ margin-top:0; padding-top:0; border-top:none; flex-shrink:0; }
}

/* future roadmap strip */
.roadmap{
  margin-top:56px;
  border:1.5px dashed var(--ink);
  padding:26px 22px;
}
.roadmap-head{
  font-family:'Space Mono', monospace;
  font-size:11px; text-transform:uppercase; letter-spacing:0.1em;
  color:rgba(26,22,16,0.55);
  margin-bottom:16px;
}
.roadmap-cols{ display:grid; grid-template-columns:1fr; gap:20px; }
@media(min-width:700px){ .roadmap-cols{ grid-template-columns:repeat(3,1fr);} }
.roadmap-col h4{
  font-family:'Space Mono', monospace; font-size:11px; text-transform:uppercase;
  letter-spacing:0.08em; color:var(--stamp-dark); margin-bottom:10px;
}
.roadmap-col ul{ list-style:none; font-size:13px; line-height:2; color:rgba(26,22,16,0.72); }

/* ---------- WHY / MANIFESTO ---------- */
.manifesto{
  background:var(--ink); color:var(--cream);
  text-align:center;
}
.manifesto .eyebrow{ color:var(--highlight); justify-content:center; }
.manifesto .eyebrow::before{ background:var(--highlight); }
.manifesto h2{
  color:var(--cream);
  font-size:clamp(28px,6vw,54px);
  margin-top:16px;
  max-width:800px; margin-left:auto; margin-right:auto;
}
.manifesto p{
  max-width:560px; margin:22px auto 0;
  font-family:'Fraunces', serif; font-style:italic; font-size:18px; line-height:1.7;
  color:rgba(251,243,214,0.85);
}

/* ---------- EMAIL CAPTURE ---------- */
.capture{
  background:var(--highlight);
  border-top:2px solid var(--ink);
  border-bottom:2px solid var(--ink);
}
.capture-grid{
  display:grid; grid-template-columns:1fr; gap:34px;
}
@media(min-width:860px){ .capture-grid{ grid-template-columns:1.1fr 1fr; align-items:center; } }
.capture h2{ font-size:clamp(28px,5.5vw,46px); }
.capture ul{ list-style:none; margin-top:20px; font-size:15px; line-height:2; }
.capture ul li::before{ content:"✷ "; color:var(--stamp); }
.capture-form{ display:flex; flex-direction:column; gap:12px; }
.capture-form input{
  font-family:'Work Sans', sans-serif;
  font-size:16px;
  padding:17px 16px;
  border:2px solid var(--ink);
  background:var(--cream);
  outline:none;
}
.capture-form input:focus{ box-shadow:0 0 0 3px var(--pink); }
.capture-note{ font-family:'Space Mono', monospace; font-size:11px; color:rgba(26,22,16,0.55); }

/* ---------- SOCIAL PROOF ---------- */
.proof-grid{
  display:grid; grid-template-columns:1fr; gap:16px;
}
@media(min-width:700px){ .proof-grid{ grid-template-columns:repeat(2,1fr);} }
.bubble{
  background:var(--cream-2);
  border:1.5px solid var(--ink);
  padding:20px 20px 18px;
  position:relative;
}
.bubble p{
  font-family:'Fraunces', serif; font-weight:500; font-size:17px; line-height:1.5;
}
.bubble .bubble-shot{
  display:block;
  width:100%;
  height:auto;
  margin-top:14px;
  border:1.5px solid var(--ink);
}
.bubble:nth-child(2){ transform:rotate(0.6deg); }
.bubble:nth-child(3){ transform:rotate(-0.5deg); }
.bubble .mark{
  font-family:'Caveat', cursive; color:var(--stamp);
  position:absolute; top:-14px; right:16px; font-size:26px; font-weight:700;
  transform:rotate(-6deg);
}

/* ---------- ABOUT ---------- */
.about{
  display:grid; grid-template-columns:1fr; gap:30px;
}
@media(min-width:860px){ .about{ grid-template-columns:0.9fr 1.1fr; gap:60px; } }
.about h2{ font-size:clamp(28px,5.5vw,46px); }
.about-copy{ font-size:16px; line-height:1.9; }
.about-copy .em{ font-family:'Fraunces', serif; font-style:italic; }
.about-copy .brand-highlight{
  color:var(--stamp); font-weight:600; text-decoration:underline;
  text-decoration-color:var(--manila-edge); text-underline-offset:3px;
}
.about-copy .brand-highlight:hover{ color:var(--stamp-dark); }
.about-close{
  margin-top:24px; font-family:'Space Mono', monospace; font-size:13px; line-height:2;
  border-left:2px solid var(--stamp); padding-left:16px;
}

/* ---------- FOOTER ---------- */
footer{
  background:var(--ink); color:var(--cream);
  padding:56px 0 26px;
}
.footer-top{
  display:flex; flex-direction:column; gap:34px;
  padding-bottom:34px; border-bottom:1px solid rgba(251,243,214,0.2);
}
@media(min-width:720px){ .footer-top{ flex-direction:row; justify-content:space-between; } }
.footer-logo{ font-family:'Fraunces', serif; font-weight:700; font-size:22px; }
.footer-tag{ font-family:'Caveat', cursive; font-size:20px; color:var(--highlight); margin-top:6px; }
.footer-cols{ display:flex; flex-wrap:wrap; gap:44px; }
.footer-col h5{
  font-family:'Space Mono', monospace; font-size:11px; text-transform:uppercase;
  letter-spacing:0.08em; color:rgba(251,243,214,0.5); margin-bottom:12px;
}
.footer-col a{ display:block; font-size:14px; text-decoration:none; margin-bottom:8px; color:var(--cream); }
.footer-col a:hover{ color:var(--highlight); }
.footer-bottom{
  margin-top:24px; display:flex; flex-direction:column; gap:8px;
  font-family:'Space Mono', monospace; font-size:11px; color:rgba(251,243,214,0.45);
}
@media(min-width:720px){ .footer-bottom{ flex-direction:row; justify-content:space-between; } }

#back-to-top{
  position:fixed; right:22px; bottom:22px; z-index:40;
  width:44px; height:44px; border-radius:50%;
  background:var(--stamp); color:var(--cream); border:none;
  font-size:18px; line-height:1; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 14px rgba(26,22,16,0.25);
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity 0.25s ease, transform 0.25s ease, background 0.2s ease;
}
#back-to-top.is-visible{ opacity:1; visibility:visible; transform:translateY(0); }
#back-to-top:hover{ background:var(--stamp-dark); }
@media(prefers-reduced-motion: reduce){ #back-to-top{ transition:none; } }

/* =========================================================================
   ADDITIONS — CHECKOUT & THANK-YOU PAGES
   New, additive-only. Everything above is untouched from the approved
   mockup. These reuse existing tokens/components (.product, .capture-form,
   .eyebrow, .btn, .stamp) so the new pages read as part of the same site,
   not a bolt-on.
   ========================================================================= */

.checkout-head{ margin-bottom:34px; }
.checkout-back{
  font-family:'Space Mono', monospace;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.06em;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:rgba(26,22,16,0.6);
}
.checkout-back:hover{ color:var(--stamp-dark); }
.checkout-head h1{ font-size:clamp(28px,5vw,42px); margin-top:14px; }

.checkout-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
  align-items:start;
}
@media(min-width:860px){ .checkout-grid{ grid-template-columns:0.95fr 1.05fr; gap:40px; } }

/* order-summary card reuses .product markup, so it needs no new rules
   beyond letting the price block breathe with an FX line under it */
.price-fx{
  display:block;
  margin-top:4px;
  font-family:'Space Mono', monospace;
  font-size:11px;
  color:rgba(26,22,16,0.5);
}
.product.bundle .price-fx{ color:rgba(251,243,214,0.55); }

.checkout-form-card{
  border:2px solid var(--ink);
  background:var(--cream);
  padding:28px 24px;
}
.checkout-form-card h2{ font-size:20px; }
.checkout-fields{ display:flex; flex-direction:column; gap:12px; margin-top:20px; }
.checkout-fields .field-row{ display:grid; grid-template-columns:1fr; gap:12px; }
@media(min-width:480px){ .checkout-fields .field-row{ grid-template-columns:1fr 1fr; } }
.checkout-fields label{
  font-family:'Space Mono', monospace;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.06em;
  color:rgba(26,22,16,0.55);
  display:block;
  margin-bottom:6px;
}
.checkout-fields input{
  width:100%;
  font-family:'Work Sans', sans-serif;
  font-size:16px;
  padding:14px 14px;
  border:2px solid var(--ink);
  background:var(--cream);
  outline:none;
}
.checkout-fields input:focus{ box-shadow:0 0 0 3px var(--pink); }
.checkout-submit{ margin-top:6px; }
.checkout-form-note{
  margin-top:14px;
  font-family:'Space Mono', monospace;
  font-size:11px;
  line-height:1.7;
  color:rgba(26,22,16,0.55);
}
.checkout-form-note a{ color:var(--stamp-dark); text-decoration:underline; }
.checkout-form-error{
  display:none;
  margin-top:14px;
  padding:12px 14px;
  border:1.5px solid var(--stamp-dark);
  background:var(--manila);
  color:var(--stamp-dark);
  font-family:'Space Mono', monospace;
  font-size:12px;
  line-height:1.6;
}
.checkout-form-error.is-visible{ display:block; }

/* thank-you */
.thankyou{ text-align:center; padding:96px 0; }
.thankyou .stamp{ margin-bottom:18px; }
.thankyou h1{ font-size:clamp(30px,6vw,54px); max-width:680px; margin:0 auto; }
.thankyou p.lede{
  max-width:520px; margin:20px auto 0;
  font-family:'Fraunces', serif; font-style:italic; font-size:18px; line-height:1.7;
  color:rgba(26,22,16,0.75);
}
.thankyou .actions{ margin-top:32px; display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.thankyou.is-failed .stamp{ color:var(--stamp-dark); border-color:var(--stamp-dark); }

/* =========================================================================
   ADDITIONS — ACCOUNT PAGES (login, password reset, orders/downloads)
   Reuses .checkout-form-card / .checkout-fields / .checkout-form-error as-is
   (same bordered-card form language) inside a centered single-column
   width, since .checkout-grid's two-column layout doesn't apply here.
   ========================================================================= */
.account-narrow{ max-width:480px; margin:0 auto; }

.account-orders{ display:flex; flex-direction:column; gap:22px; }
.account-order{
  border:2px solid var(--ink);
  background:var(--manila);
  padding:22px;
}
.account-order-head{
  display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px;
  padding-bottom:14px; margin-bottom:14px; border-bottom:1px dashed var(--ink);
}
.account-order-title{ font-family:'Fraunces', serif; font-weight:700; font-size:19px; }
.account-order-meta{
  font-family:'Space Mono', monospace; font-size:11px; text-transform:uppercase;
  letter-spacing:0.04em; color:rgba(26,22,16,0.55);
}
.account-order-files{ display:flex; flex-direction:column; gap:10px; }
.account-order-file{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  flex-wrap:wrap;
  background:var(--cream); border:1.5px solid var(--ink); padding:12px 16px;
}
.account-order-file .btn{ padding:10px 16px; font-size:11px; width:auto; }
.account-empty{
  border:1.5px dashed var(--ink); padding:32px 22px; text-align:center;
  font-family:'Fraunces', serif; font-style:italic; color:rgba(26,22,16,0.7);
}
.account-topbar{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  flex-wrap:wrap; margin-bottom:8px;
}
.account-topbar .btn{ width:auto; padding:10px 16px; font-size:11px; }

/* ---------- PAYMENT ICONS (checkout trust badges) ---------- */
.payment-icons{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.payment-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:50px; height:32px;
  border:1.5px solid var(--ink);
  background:#fff;
  padding:6px 8px;
  flex-shrink:0;
}
.payment-icon svg{ width:100%; height:100%; display:block; }

/* ---------- LEGAL DOCS (privacy, terms, refund policy) ---------- */
.legal-updated{
  font-family:'Space Mono', monospace; font-size:12px; color:rgba(26,22,16,0.55);
  margin-top:14px;
}
.legal-body{ max-width:720px; margin-top:32px; }
.legal-body h2{ font-size:22px; margin-top:36px; margin-bottom:12px; }
.legal-body p, .legal-body li{ font-size:15.5px; line-height:1.75; color:rgba(26,22,16,0.85); }
.legal-body p + p{ margin-top:14px; }
.legal-body ul{ list-style:disc; margin:12px 0 12px 22px; }
.legal-body li{ margin-bottom:8px; }
.legal-body a{ color:var(--stamp-dark); text-decoration:underline; }
.legal-callout{
  background:var(--cream-2); border-left:3px solid var(--stamp);
  padding:16px 20px; margin:24px 0; font-size:15px; line-height:1.7;
}
.legal-placeholder{
  background:var(--manila); border:1px solid var(--manila-edge);
  padding:1px 7px; font-family:'Space Mono', monospace; font-size:13px;
}
.legal-footer-note{
  margin-top:56px; padding-top:20px; border-top:1px solid rgba(26,22,16,0.2);
  font-family:'Space Mono', monospace; font-size:11px; line-height:1.8; color:rgba(26,22,16,0.5);
}
