/* draw.lucille.lol: the Lucille brand, shared by every Sketch page.
   Same tokens as lucille.lol (dashboard/frontend/static/site.css). Pages keep their own
   layout CSS and map their variables onto these. */
:root{
  color-scheme: dark;
  --ground:#19121B;
  --tone:#251B28;
  --tone-2:#30233A;
  --tone-3:#3C2C46;
  --ink:#FFF4EC;
  --muted:#E2D0DB;
  --faint:#B9A3B1;
  --rose:#F07195;
  --pink:#F7A6C2;
  --peach:#F9BEAD;
  --plum:#B98AA6;
  --on-accent:#1C1622;
  --line:rgba(255,244,236,.10);

  --display:"Fredoka","Nunito",ui-rounded,system-ui,sans-serif;
  --body-font:"Nunito","Fredoka",ui-rounded,system-ui,sans-serif;
  --radius:999px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:var(--ground);color:var(--ink);font-family:var(--body-font)}
:focus-visible{outline:3px solid var(--peach);outline-offset:3px;border-radius:6px}
::selection{background:var(--rose);color:var(--on-accent)}

/* the crescent at text size */
.moon{display:inline-block;width:.72em;height:.72em;border-radius:50%;background:var(--peach);flex:none;
  -webkit-mask:radial-gradient(circle at 72% 30%,transparent 46%,#000 47%);mask:radial-gradient(circle at 72% 30%,transparent 46%,#000 47%)} /* taste-skill-ignore: crescent-moon mask */

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:var(--radius);
  background:var(--rose);color:var(--on-accent);font:600 18px var(--display);text-decoration:none;border:0;cursor:pointer;
  transition:transform .18s var(--ease),background .18s var(--ease)}
.btn:hover{background:var(--pink)}
.btn:active{transform:scale(.97)}
.btn.quiet{background:var(--tone-2);color:var(--ink)}
.btn.quiet:hover{background:var(--tone-3)}
.btn img{width:22px;height:22px}

.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 15px var(--display);color:var(--muted);letter-spacing:.01em;margin:0}

/* small notice page (expired link, not found) */
.center-page{margin:0;min-height:100svh;display:grid;place-items:center;padding:24px}
.note-card{width:100%;max-width:520px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.note-card h1{font:600 clamp(36px,6vw,52px)/1.02 var(--display);letter-spacing:-.02em;margin:0;text-wrap:balance}
.note-card .lede{font-size:18px;margin:0}
.note-card .muted{color:var(--muted);margin:0 0 14px}
.note-cat{width:140px;height:auto;margin-bottom:8px}

/* top bar shared by the sketch pages */
.dbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;max-width:1280px;margin:0 auto}
.dmark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font:600 24px var(--display);letter-spacing:-.01em}
.dmark img{width:38px;height:38px;border-radius:50%}
.dmark small{font:600 14px var(--body-font);color:var(--muted);margin-left:2px}
.dbar nav{display:flex;align-items:center;gap:22px}
.dbar nav a:not(.btn){color:var(--muted);text-decoration:none;font-weight:700;font-size:15px}
.dbar nav a:not(.btn):hover{color:var(--ink)}
.dbar .btn{height:44px;padding:0 20px;font-size:16px}

@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation:none!important}}
