/* ==========================================================================
   Eleanor Marcotte — Live What Is Yours
   ========================================================================== */

/* Bodoni Moda (variable, opsz 6–96 / wght 400–900) — self-hosted.
   Source: Google Fonts, SIL Open Font License 1.1. */
@font-face{
  font-family:"Bodoni Moda";
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  src:url("../fonts/bodoni-moda-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
                U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,
                U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Bodoni Moda";
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  src:url("../fonts/bodoni-moda-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,
                U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,
                U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* The site is light only. The books are printed on cream and the art is a
   sunrise — there is no honest dark version of it, and the client asked for
   white throughout. */
:root{
  --paper:      #FFFFFF;
  --paper-2:    #F7F4EB;   /* warm tint for the books band */
  --surface:    #FFFFFF;
  --ink:        #17130F;
  --ink-2:      #5E5751;
  --ink-3:      #8C857C;
  --line:       rgba(23,19,15,.12);
  --line-soft:  rgba(23,19,15,.07);
  --sun:        #CE9B12;   /* UI accent — darkened from the core for contrast */
  --sun-core:   #F3D550;   /* the warm yellow at the centre of the cover's sun */
  --sun-soft:   #F7E9B4;

  /* the rest of the cover palette, sampled from the printed art */
  --sky-crown:  #E8D368;   /* the yellow at the top of the cover */
  --shadow:     0 1px 2px rgba(23,19,15,.05), 0 12px 28px -12px rgba(23,19,15,.18);
  --shadow-lg:  0 1px 2px rgba(23,19,15,.06), 0 28px 60px -20px rgba(23,19,15,.30);

  --serif: "Bodoni Moda", "Didot", "Bodoni MT", "Playfair Display", Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter,
          Roboto, "Helvetica Neue", Arial, sans-serif;

  --wrap: 1080px;
  --gut: clamp(22px, 5vw, 48px);
  --sec: clamp(84px, 12vw, 164px);
  --ease: cubic-bezier(.22,.61,.36,1);

  color-scheme: light;
}


/* ── Base ────────────────────────────────────────────────────────────── */

*,*::before,*::after{ box-sizing:border-box; }

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

:target,
section[id]{ scroll-margin-top:86px; }

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
  letter-spacing:-.011em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

h1,h2,h3{ margin:0; font-weight:500; }
p{ margin:0; }
img,svg{ display:block; max-width:100%; }
button{ font:inherit; color:inherit; }

::selection{ background:var(--sun-soft); color:var(--ink); }

a{ color:inherit; }

:where(a,button,input,[tabindex]):focus-visible{
  outline:2px solid var(--ink);
  outline-offset:3px;
  border-radius:6px;
}

.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

.skip{
  position:absolute; left:-9999px; top:0; z-index:100;
  background:var(--ink); color:var(--paper);
  padding:12px 18px; border-radius:0 0 10px 0; text-decoration:none;
  font-size:14px;
}
.skip:focus{ left:0; }

.wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gut);
}

/* ── Shared type ─────────────────────────────────────────────────────── */

/* Bodoni Moda is a variable face. Left on `auto`, its optical-size axis makes
   hairlines vanish at display sizes; pinning opsz keeps the stems as solid as
   they are on the printed covers. */
.wordmark,
.home-name,
.section-title,
.statement-lead,
.book-title,
.closing-quote,
.modal-title{
  font-optical-sizing:none;
  font-variation-settings:"opsz" 16, "wght" 500;
}
.home-name{ font-variation-settings:"opsz" 16, "wght" 600; }
.wordmark-1{ font-variation-settings:"opsz" 16, "wght" 500; }
.wordmark-2{ font-variation-settings:"opsz" 16, "wght" 600; }
.book-title{ font-variation-settings:"opsz" 15, "wght" 500; }

.eyebrow{
  font-size:11.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ink-3);
  font-weight:500;
}

.section-title{
  font-family:var(--serif);
  font-size:clamp(28px, 4.4vw, 44px);
  line-height:1.12;
  letter-spacing:-.015em;
  font-weight:500;
  margin-top:14px;
}
.section-title:first-child{ margin-top:0; }

.section-sub{
  margin-top:14px;
  color:var(--ink-2);
  max-width:46ch;
  font-size:16.5px;
}

.rule{
  height:1px;
  background:var(--line);
  width:100%;
}

/* ── Buttons ─────────────────────────────────────────────────────────── */

.btn{
  --btn-pad: 14px 26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  padding:var(--btn-pad);
  border-radius:999px;
  border:1px solid transparent;
  font-size:15.5px;
  font-weight:500;
  letter-spacing:-.005em;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
  background:transparent;
  transition:background .22s var(--ease), color .22s var(--ease),
             border-color .22s var(--ease), transform .22s var(--ease),
             opacity .22s var(--ease);
}
.btn:active{ transform:scale(.978); }

.btn-sm{ --btn-pad: 10px 18px; font-size:14.5px; }
.btn-block{ width:100%; }

.btn-solid{
  background:var(--ink);
  color:var(--paper);
  border-color:var(--ink);
}
.btn-solid:hover{ opacity:.84; }

.btn-ghost{
  color:var(--ink);
  border-color:var(--line);
}
.btn-ghost:hover{ border-color:var(--ink); background:var(--line-soft); }

.btn-outline{
  color:var(--ink);
  border-color:var(--line);
  background:var(--surface);
}
.btn-outline:hover{ border-color:var(--ink); }

.ext{ font-size:.9em; opacity:.5; transition:transform .22s var(--ease); }
.btn-outline:hover .ext{ transform:translate(1px,-1px); opacity:.8; }

/* ── Header ──────────────────────────────────────────────────────────── */

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:color-mix(in srgb, var(--paper) 78%, transparent);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid transparent;
  transition:border-color .3s var(--ease), background .3s var(--ease);
}
.site-header.is-scrolled{ border-bottom-color:var(--line); }

.header-inner{
  height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:9px;
  text-decoration:none;
  color:var(--ink);
}
.brand-mark{ color:var(--sun); width:17px; height:17px; flex:none; }
.brand-mark svg{ width:100%; height:100%; }
.brand-name{
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:500;
  white-space:nowrap;
}

.header-nav{
  display:flex;
  align-items:center;
  gap:clamp(14px, 3vw, 28px);
}
.nav-link{
  font-size:14.5px;
  color:var(--ink-2);
  text-decoration:none;
  transition:color .2s var(--ease);
}
.nav-link:hover{ color:var(--ink); }

@media (max-width:479px){
  .header-inner{ height:58px; }
  .brand-name{ font-size:11.5px; letter-spacing:.07em; }
  .brand-mark{ width:15px; height:15px; }
  .header-nav{ gap:14px; }
  .nav-link{ font-size:13.5px; }
  .header-nav .btn-sm{ --btn-pad:9px 15px; font-size:13.5px; }
}

@media (max-width:359px){
  .header-nav .nav-link{ display:none; }   /* the hero CTA still reaches Books */
}

/* ── Home ────────────────────────────────────────────────────────────── */

.page-home,
html:has(.home) body{
  min-height:100svh;
  display:flex;
  flex-direction:column;
}
.home{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
}

/* The cover's top half: full bleed, running off the top of the page, the
   colour graduating to white exactly where the page takes over. */
.cover{
  --sun-size: min(clamp(300px, 56vw, 620px), 56vh);
  position:relative;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding-block: clamp(16px, 3vh, 46px) clamp(24px, 4vh, 54px);
  padding-inline: var(--gut);
  overflow:hidden;
  isolation:isolate;
}

/* Read straight down the printed cover's left edge, ending on the page's
   own white so there is no seam between the art and the page. */
.cover-field{
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(to bottom,
    #E8D368 0%,
    #E6D478 14%,
    #EADB93 32%,
    #EDE0AA 48%,
    #EEE5C1 63%,
    #F0E9D8 77%,
    #F5F2EC 89%,
    var(--paper) 100%);
}

/* The white halftone across the crown — drawn per frame in main.js so a slow
   swell can pass through it. Spacing and dot size are measured off the print:
   ~28px apart and 3.6px → 1.6px as it recedes, at the cover's own scale. */
.cover-dots{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}

/* What no-JS viewers get instead: the same field, standing still. */
.cover-dots-static{
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(circle at center, #fff 2.9px, transparent 3.2px),
    radial-gradient(circle at center, rgba(255,255,255,.72) 1.7px, transparent 2px);
  background-size:38px 38px, 27px 27px;
  background-position:0 0, 19px 14px;
  -webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 26%, transparent 58%);
          mask-image:linear-gradient(to bottom, #000 0%, #000 26%, transparent 58%);
}
html.js .cover-dots-static{ display:none; }

.cover-sun{
  width:var(--sun-size);
  max-width:100%;
  aspect-ratio:1;
  animation:sunIn 1.5s cubic-bezier(.2,.7,.25,1) both;
}
.sun-svg{ width:100%; height:100%; }

@keyframes sunIn{
  from{ opacity:0; transform:scale(.94); }
}

/* Set where the title sits on the cover: low on the sun, where the field has
   already given way to near-white. */
.home-name{
  margin-top:calc(var(--sun-size) * -.24);
  font-family:var(--serif);
  font-size:clamp(34px, 7.6vw, 82px);
  line-height:1.02;
  letter-spacing:-.018em;
  text-align:center;
  text-wrap:balance;
  animation:rise .9s var(--ease) .32s both;
}

.home-actions{
  margin-top:clamp(30px, 5vh, 52px);
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
  padding-inline:var(--gut);
}

.home-note{
  margin-top:clamp(18px, 2.6vh, 26px);
  margin-bottom:clamp(28px, 5vh, 56px);
  font-size:12.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ink-3);
  text-align:center;
  padding-inline:var(--gut);
}

/* ── Series masthead (books page) ────────────────────────────────────── */

.series-head{
  padding-block: clamp(56px, 10vh, 104px) clamp(52px, 9vh, 96px);
  text-align:center;
  position:relative;
  overflow:hidden;
}
.series-head::before{
  content:"";
  position:absolute;
  top:-44vmax; left:50%;
  width:88vmax; height:88vmax;
  transform:translateX(-50%);
  background:radial-gradient(circle at 50% 50%,
             color-mix(in srgb, var(--sun-core) 10%, transparent) 0%,
             transparent 58%);
  pointer-events:none;
  z-index:-1;
}

.wordmark{
  margin-top:22px;
  font-family:var(--serif);
  font-weight:400;
  line-height:.94;
  color:var(--ink);
}
.wordmark-1,
.wordmark-2{ display:block; }

.wordmark-1{
  font-size:clamp(56px, 13.5vw, 132px);
  letter-spacing:.14em;
  text-indent:.14em;   /* balance the trailing tracking */
  text-transform:uppercase;
}
.wordmark-2{
  font-size:clamp(25px, 6.05vw, 59px);
  letter-spacing:.005em;
  text-transform:uppercase;
  font-weight:500;
  margin-top:.16em;
}

.lede{
  margin:34px auto 0;
  max-width:39ch;
  font-size:clamp(17px, 2vw, 19.5px);
  line-height:1.55;
  color:var(--ink-2);
  text-wrap:balance;
}

/* ── Statement ───────────────────────────────────────────────────────── */

.statement{ padding-block:0 var(--sec); }

.statement .rule{ margin-bottom:clamp(56px, 9vw, 96px); }

.statement-lead{
  font-family:var(--serif);
  font-size:clamp(24px, 3.1vw, 32px);
  line-height:1.26;
  letter-spacing:-.012em;
  max-width:26ch;
  text-wrap:balance;
}

.statement-body{
  margin-top:34px;
  display:grid;
  gap:20px;
  max-width:60ch;
  color:var(--ink-2);
  font-size:16.5px;
}

@media (min-width:820px){
  .statement .wrap{
    display:grid;
    grid-template-columns:1.12fr 1fr;
    column-gap:clamp(40px, 7vw, 96px);
    align-items:start;
  }
  .statement .rule{ grid-column:1 / -1; }
  .statement-body{ margin-top:8px; }
}

/* ── Books ───────────────────────────────────────────────────────────── */

.books{
  padding-block:var(--sec);
  background:var(--paper-2);
  border-block:1px solid var(--line-soft);
}

.section-head{ max-width:52ch; }

.book-list{
  list-style:none;
  margin:clamp(44px, 7vw, 72px) 0 0;
  padding:0;
}

.book{
  display:grid;
  grid-template-columns:124px minmax(0,1fr);
  column-gap:clamp(24px, 4vw, 44px);
  align-items:start;
  padding-block:clamp(30px, 4.6vw, 46px);
  border-top:1px solid var(--line);
}
.book:first-child{ border-top:0; padding-top:0; }

.book-cover{
  display:block;
  width:100%;
  aspect-ratio:519 / 793;
  border-radius:3px;
  overflow:hidden;
  background:var(--surface);
  box-shadow:var(--shadow);
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
.book-cover img{
  width:100%; height:100%;
  object-fit:cover;
}
.book:hover .book-cover:not(.book-cover--placeholder){
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
}

.book-cover--placeholder{
  display:grid;
  place-items:center;
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--sun) 7%, var(--surface)) 0%,
      var(--surface) 70%);
  border:1px solid var(--line);
  box-shadow:none;
  color:var(--ink-3);
  opacity:.85;
}
.book-cover--placeholder svg{ width:26px; height:26px; }

.book-body{ padding-top:2px; }

.status{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:11.5px;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:500;
  color:var(--ink-3);
}
.status .dot{
  width:6px; height:6px;
  border-radius:50%;
  flex:none;
}
.status--live{ color:var(--ink-2); }
.status--live .dot{ background:var(--sun); box-shadow:0 0 0 3px color-mix(in srgb, var(--sun) 18%, transparent); }
.status--soon .dot{ border:1px solid currentColor; }

.book-title{
  margin-top:12px;
  font-family:var(--serif);
  font-size:clamp(20px, 2.5vw, 26px);
  line-height:1.24;
  letter-spacing:-.01em;
  font-weight:500;
  text-wrap:balance;
}

.tag{
  display:inline-block;
  vertical-align:.28em;
  margin-left:8px;
  font-family:var(--sans);
  font-size:10.5px;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-weight:500;
  color:var(--ink-3);
  border:1px solid var(--line);
  border-radius:999px;
  padding:3px 9px;
  white-space:nowrap;
}

.book-desc{
  margin-top:12px;
  color:var(--ink-2);
  font-size:16px;
  max-width:54ch;
}

.book-actions{ margin-top:20px; }

@media (max-width:719px){
  .book{
    grid-template-columns:100px minmax(0,1fr);
    column-gap:22px;
  }
  .book-title{ font-size:19.5px; }
  .book-desc{ font-size:15.5px; }
}

/* Below this the two columns squeeze the title into a ribbon — stack instead. */
@media (max-width:559px){
  .book{ grid-template-columns:minmax(0,1fr); }
  .book-cover{ width:100px; margin-bottom:20px; }
  .book-title{ font-size:21px; }
  .tag{
    display:block;
    margin-left:0;
    margin-top:10px;
    width:max-content;
    vertical-align:baseline;
  }
}

/* ── Closing ─────────────────────────────────────────────────────────── */

.closing{
  padding-block:var(--sec);
  text-align:center;
  background:var(--paper);
}

.closing-quote{
  font-family:var(--serif);
  font-size:clamp(26px, 4.2vw, 42px);
  line-height:1.22;
  letter-spacing:-.014em;
  text-wrap:balance;
}
.closing-sub{
  margin-top:16px;
  color:var(--ink-2);
  font-size:17px;
}
.closing .btn{ margin-top:34px; }

/* ── Footer ──────────────────────────────────────────────────────────── */

.site-footer{
  padding-block:44px 52px;
  border-top:1px solid var(--line);
}

.footer-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:18px 28px;
}

.footer-brand{
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:500;
}

.footer-nav{
  display:flex;
  flex-wrap:wrap;
  gap:22px;
}
.footer-nav a,
.footer-nav button{
  font-size:14.5px;
  color:var(--ink-2);
  text-decoration:none;
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
  transition:color .2s var(--ease);
}
.footer-nav a:hover,
.footer-nav button:hover{ color:var(--ink); }

.footer-legal{
  font-size:13px;
  color:var(--ink-3);
  width:100%;
  order:3;
}

@media (min-width:720px){
  .footer-legal{ width:auto; order:0; }
}

/* ── Modal ───────────────────────────────────────────────────────────── */

.modal{
  padding:0;
  border:0;
  background:transparent;
  max-width:min(440px, calc(100vw - 32px));
  width:100%;
  margin:auto;
  color:var(--ink);
  overflow:visible;
}
.modal::backdrop{
  background:rgba(23,19,15,.36);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
.modal[open]{ animation:modalIn .34s var(--ease) both; }
.modal[open]::backdrop{ animation:fadeIn .34s var(--ease) both; }
.modal.is-closing{ animation:modalOut .2s var(--ease) both; }
.modal.is-closing::backdrop{ animation:fadeOut .2s var(--ease) both; }

@keyframes modalIn{ from{ opacity:0; transform:translateY(12px) scale(.975); } to{ opacity:1; transform:none; } }
@keyframes modalOut{ to{ opacity:0; transform:translateY(6px) scale(.985); } }
@keyframes fadeIn{ from{ opacity:0; } }
@keyframes fadeOut{ to{ opacity:0; } }

.modal-card{
  position:relative;
  background:var(--surface);
  border:1px solid var(--line-soft);
  border-radius:20px;
  padding:clamp(30px, 6vw, 40px) clamp(24px, 5vw, 36px) clamp(26px, 5vw, 32px);
  box-shadow:var(--shadow-lg);
  text-align:center;
}

.modal-close{
  position:absolute;
  top:12px; right:12px;
  width:34px; height:34px;
  display:grid; place-items:center;
  border:0;
  border-radius:50%;
  background:transparent;
  color:var(--ink-3);
  cursor:pointer;
  transition:background .2s var(--ease), color .2s var(--ease);
}
.modal-close svg{ width:17px; height:17px; }
.modal-close:hover{ background:var(--line-soft); color:var(--ink); }

.modal-mark{
  display:grid;
  place-items:center;
  width:40px; height:40px;
  margin:0 auto 18px;
  border-radius:50%;
  background:color-mix(in srgb, var(--sun) 16%, transparent);
  color:var(--sun);
}
.modal-mark svg{ width:21px; height:21px; }
.modal-mark--done{ color:var(--sun); }

.modal-title{
  font-family:var(--serif);
  font-size:clamp(23px, 5vw, 28px);
  line-height:1.18;
  letter-spacing:-.014em;
  font-weight:500;
}

.modal-text{
  margin-top:12px;
  color:var(--ink-2);
  font-size:15.5px;
  max-width:32ch;
  margin-inline:auto;
}

.sub-form{
  margin-top:24px;
  display:grid;
  gap:10px;
}

.field{
  width:100%;
  padding:14px 16px;
  font:inherit;
  font-size:16px;               /* avoids iOS zoom-on-focus */
  color:var(--ink);
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:12px;
  text-align:center;
  transition:border-color .2s var(--ease), background .2s var(--ease);
}
.field::placeholder{ color:var(--ink-3); }
.field:focus{ outline:none; border-color:var(--ink); background:var(--surface); }
.field:focus-visible{ outline:none; }
.field[aria-invalid="true"]{ border-color:#C0392B; }

.hp{
  position:absolute !important;
  left:-9999px;
  width:1px; height:1px;
  opacity:0;
}

.form-msg{
  font-size:13.5px;
  color:var(--ink-3);
  min-height:1.2em;
  line-height:1.4;
}
.form-msg.is-error{ color:#C0392B; }
.form-msg.is-setup{
  color:var(--ink-2);
  background:color-mix(in srgb, var(--sun) 14%, transparent);
  border-radius:10px;
  padding:9px 12px;
}

.modal-fine{
  margin-top:16px;
  font-size:12.5px;
  color:var(--ink-3);
}

.modal-done .btn{ margin-top:24px; }

.btn[aria-busy="true"]{ opacity:.6; pointer-events:none; }

/* ── Motion ──────────────────────────────────────────────────────────── */

/* Above-the-fold content animates on load and rests visible — never parked
   waiting on a scroll observer. */
.rise{
  animation:rise .78s var(--ease) both;
  animation-delay:var(--d, 0s);
}
@keyframes rise{
  from{ opacity:0; transform:translateY(12px); }
}

/* Below-the-fold sections reveal as they arrive. */
.reveal{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .7s var(--ease), transform .7s var(--ease);
  transition-delay:var(--d, 0s);
}
.reveal.is-in{ opacity:1; transform:none; }

.no-js .reveal,
html:not(.js) .reveal{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  .reveal{ opacity:1; transform:none; }
}

@media print{
  .site-header,.modal,.hero-actions,.book-actions,.closing .btn{ display:none !important; }
  body{ background:#fff; color:#000; }
}
