/* Sivashankar scrapbook/zine design system - shared across subdomains */
:root{
  --paper:#f7eed8; --paper2:#fff9e9; --paper3:#f4edda;
  --ink:#1f1b18; --muted:#655f54; --faint:#998e7d;
  --pink:#ff71a6; --red:#ff5b41; --yellow:#f7cf31; --blue:#1663c7; --mint:#bde7dd;
  --line:#d9d1bd;
  --marker:'Permanent Marker',cursive;
  --type:'Special Elite',monospace;
  --mono:'Courier Prime',monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--paper);
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:44px 44px; background-attachment:fixed;
  color:var(--ink); font-family:var(--mono); min-height:100vh; padding:18px;
}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline wavy var(--pink)}
.frame{border:3px solid var(--ink);background:var(--paper2);max-width:1120px;margin:0 auto;box-shadow:8px 8px 0 rgba(31,27,24,.15);padding:0 0 40px;position:relative}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:3px solid var(--ink);padding:14px 22px;background:repeating-linear-gradient(45deg,var(--paper3),var(--paper3) 10px,var(--paper2) 10px,var(--paper2) 20px)}
.brand{display:flex;align-items:center;gap:10px}
.brand .tag{background:var(--ink);color:var(--yellow);font-family:var(--type);padding:3px 8px;font-size:13px;letter-spacing:1px}
.brand .name{font-family:var(--marker);font-size:20px}
.nav{display:flex;gap:8px;flex-wrap:wrap}
.nav a{font-family:var(--type);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);border:2px solid var(--ink);padding:5px 12px;background:var(--paper2)}
.nav a:hover{background:var(--pink);color:var(--ink);text-decoration:none;transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--ink)}
.nav a.hot{background:var(--yellow)}
.hero{padding:56px 34px 30px;position:relative}
.kicker{font-family:var(--type);font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}
.kicker::before{content:'';width:26px;height:4px;background:var(--blue)}
.hero h1{font-family:var(--marker);font-size:clamp(44px,8vw,92px);line-height:.95;margin:16px 0 10px;font-weight:400}
.hero h1 .hl{background:var(--pink);padding:0 10px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero h1 .hl-y{background:var(--yellow);padding:0 10px}
.scribble{font-family:var(--marker);color:var(--red);font-size:clamp(16px,2.4vw,24px);transform:rotate(-2deg);display:inline-block}
.lede{max-width:620px;font-size:16px;line-height:1.7;color:var(--muted);margin-top:14px}
.lede b,.lede strong{color:var(--ink)}
.section{padding:26px 34px}
.sec-label{font-family:var(--type);font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.sec-label::before{content:'';width:22px;height:4px;background:var(--red)}
.cards{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fff;border:2.5px solid var(--ink);padding:22px 20px 18px;position:relative;box-shadow:5px 5px 0 rgba(31,27,24,.12)}
.card:nth-child(odd){transform:rotate(-.7deg)}
.card:nth-child(even){transform:rotate(.6deg)}
.card .tape{position:absolute;top:-12px;left:50%;transform:translateX(-50%) rotate(-3deg);width:90px;height:24px;background:rgba(247,207,49,.85);border:1px dashed rgba(31,27,24,.25)}
.card .tape.pink{background:rgba(255,113,166,.8)}
.card .tape.mint{background:rgba(189,231,221,.85)}
.card h3{font-family:var(--marker);font-size:22px;margin-bottom:8px;font-weight:400}
.card .mini{font-family:var(--type);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--faint);margin-bottom:10px}
.card p{font-size:14px;line-height:1.65;color:var(--muted)}
.card p+p{margin-top:8px}
.btn{display:inline-block;font-family:var(--type);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;border:2.5px solid var(--ink);padding:9px 16px;background:var(--paper2);color:var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .08s,box-shadow .08s}
.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink);text-decoration:none}
.btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}
.btn.yellow{background:var(--yellow)}
.btn.pink{background:var(--pink)}
.btn.mint{background:var(--mint)}
.btn.dark{background:var(--ink);color:var(--paper2)}
.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.sticker{display:inline-block;background:var(--mint);border:2.5px solid var(--ink);border-radius:999px;font-family:var(--type);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;transform:rotate(-2deg);box-shadow:2px 2px 0 var(--ink)}
.sticker.pink{background:var(--pink)} .sticker.yellow{background:var(--yellow)} .sticker.red{background:var(--red);color:#fff}
.dash{border-top:3px dashed var(--faint);margin:8px 34px}
.footer{margin:30px 34px 0;border-top:3px solid var(--ink);padding-top:18px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--type);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.paper-dark{background:var(--ink);color:var(--paper2);border:2.5px solid var(--ink);padding:22px;position:relative;box-shadow:5px 5px 0 rgba(31,27,24,.18)}
.paper-dark .mini{color:var(--yellow)}
.paper-dark h3{font-family:var(--marker);color:var(--yellow);font-size:24px;font-weight:400;margin-bottom:8px}
.paper-dark p{color:#cfc4ae;font-size:14px;line-height:1.65}
.hl-pink{background:var(--pink);color:var(--ink);padding:0 6px}
.u-wave{text-decoration:underline wavy var(--red) 2px;text-underline-offset:4px}
.note-lines{background:#fff;border:2.5px solid var(--ink);padding:20px;background-image:repeating-linear-gradient(#fff 0 30px,var(--line) 30px 31px);line-height:31px;font-size:14px;color:var(--muted)}
input[type=text],input[type=email],textarea,select{font-family:var(--mono);font-size:14px;border:2.5px solid var(--ink);background:#fff;padding:10px 12px;width:100%;color:var(--ink)}
input:focus,textarea:focus{outline:3px solid var(--yellow)}
.term{background:var(--ink);color:#9fe8c8;font-family:var(--mono);font-size:13px;padding:16px;border:2.5px solid var(--ink);min-height:140px;white-space:pre-wrap;line-height:1.7}
.term .p{color:var(--yellow)}
.bigstat{font-family:var(--marker);font-size:clamp(34px,5vw,54px);line-height:1}
.bar-row{display:flex;gap:3px;margin-top:8px}
.bar{flex:1;height:26px;background:var(--mint);border:1.5px solid var(--ink)}
.bar.down{background:var(--red)}
.bar.unk{background:var(--paper3)}
.arrow{font-family:var(--marker);color:var(--red);font-size:26px;transform:rotate(6deg);display:inline-block}
@media(max-width:640px){.hero{padding:40px 20px 22px}.section{padding:20px}.topbar{padding:12px 16px}.dash{margin:8px 20px}.footer{margin:24px 20px 0}}
/* status-specific */
.svc{display:flex;align-items:center;justify-content:space-between;gap:12px;border:2.5px solid var(--ink);background:#fff;padding:14px 16px;box-shadow:4px 4px 0 rgba(31,27,24,.12)}
.svc+.svc{margin-top:12px}
.svc .nm{font-family:var(--marker);font-size:19px}
.svc .meta{font-size:12px;color:var(--faint);font-family:var(--type);letter-spacing:1px;text-transform:uppercase}
.dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid var(--ink);background:var(--faint);margin-right:8px;vertical-align:-1px}
.dot.up{background:#3fbf7f}.dot.down{background:var(--red)}.dot.check{background:var(--yellow);animation:blink 1s infinite}
@keyframes blink{50%{opacity:.35}}
.banner-up{background:var(--mint);border:2.5px solid var(--ink);padding:18px 20px;box-shadow:5px 5px 0 rgba(31,27,24,.12)}
.banner-down{background:var(--red);color:#fff;border:2.5px solid var(--ink);padding:18px 20px;box-shadow:5px 5px 0 rgba(31,27,24,.12)}
.banner-up h2,.banner-down h2{font-family:var(--marker);font-size:clamp(24px,4vw,36px);font-weight:400}
