/* ============================================================
   SKIN: MINIMALISM — editorial black & white
   Paper background · serif display type · organic ink blobs ·
   dotted grids · zero glow, zero glass, zero gradients.
   Active when <body data-skin="minimal">. Loaded after styles.css.
   ============================================================ */
body[data-skin="minimal"]{
  --serif:Georgia,'Times New Roman',serif;
  --bg:#f7f5f0;--bg2:#efece5;
  --panel:#ffffff;--panel-solid:#ffffff;
  --line:rgba(17,17,17,0.14);
  --txt:#1a1a1a;--muted:#575452;--dim:#9b968c;
  --indigo:#111;--cyan:#111;--magenta:#111;--blue:#111;--teal:#111;--violet:#111;--accent:#111;
  --aurora:linear-gradient(#111,#111);
  --glow:none;
  --heading:#0d0d0d;--g1:#0d0d0d;--g2:#0d0d0d;--g3:#0d0d0d;
  --net-a:17,17,17;--net-b:17,17,17;--net-node:17,17,17;--net-io:17,17,17;
  --nav-bg:rgba(247,245,240,0.8);--nav-bg-solid:rgba(247,245,240,0.96);
  --overlay:rgba(247,245,240,0.98);
  --glass-bd:rgba(17,17,17,0.14);--glass-hi:transparent;
  --glass-sheen:transparent;--glass-btn-sheen:transparent;
  --grid-line:transparent;
  background:var(--bg);color:var(--txt);
}
body[data-skin="minimal"] ::selection{background:#111;color:#fff}
body[data-skin="minimal"]::-webkit-scrollbar-track{background:#efece5}
body[data-skin="minimal"]::-webkit-scrollbar-thumb{background:#c9c4b8;border-color:#efece5}

/* ---- silence the aurora machinery ---- */
body[data-skin="minimal"] .glyph-layer,
body[data-skin="minimal"] .orb-layer,
body[data-skin="minimal"] #cursorHalo{display:none!important}
body[data-skin="minimal"] #net{opacity:.16}
body[data-skin="minimal"] .bg-grad{background:var(--bg);animation:none}
body[data-skin="minimal"] .bg-grad::before{content:none}
body[data-skin="minimal"] .bg-grad::after{
  background-image:radial-gradient(rgba(17,17,17,0.20) 1px,transparent 1.4px);
  background-size:20px 20px;
  -webkit-mask-image:radial-gradient(ellipse 70% 45% at 78% 12%,#000 20%,transparent 72%);
  mask-image:radial-gradient(ellipse 70% 45% at 78% 12%,#000 20%,transparent 72%);
}

/* ---- nav ---- */
body[data-skin="minimal"] nav.scrolled{box-shadow:0 1px 0 rgba(17,17,17,0.12)}
body[data-skin="minimal"] .logo .dot{background:#111;box-shadow:none;animation:none;border-radius:2px}
body[data-skin="minimal"] .navlinks a:hover{background:rgba(17,17,17,0.05)}
body[data-skin="minimal"] .navlinks a.active{background:transparent;box-shadow:none}
body[data-skin="minimal"] .navlinks a.active::after{background:#111}
body[data-skin="minimal"] .theme-toggle{display:none}
body[data-skin="minimal"] .menu-btn{color:#111}

/* ---- type: serif editorial headings ---- */
body[data-skin="minimal"] h1.name{
  font-family:var(--serif);font-weight:700;letter-spacing:-1px;
  background:none;-webkit-text-fill-color:currentColor;color:#0d0d0d;animation:none;
}
body[data-skin="minimal"] h2.sec-title,
body[data-skin="minimal"] .contact-wrap h2{font-family:var(--serif);letter-spacing:-.5px}
body[data-skin="minimal"] .sec-title .grad,
body[data-skin="minimal"] .contact-wrap h2 .grad{
  background:none;-webkit-text-fill-color:currentColor;color:inherit;animation:none;
  font-style:italic;
}
body[data-skin="minimal"] .sec-kicker{
  background:none;-webkit-text-fill-color:currentColor;color:#111;letter-spacing:3px;
}
body[data-skin="minimal"] .sec-kicker::before{background:#111;height:1px}
body[data-skin="minimal"] .pcard h4,
body[data-skin="minimal"] .scard h4,
body[data-skin="minimal"] .pub-card h4,
body[data-skin="minimal"] .ccard h4{font-family:var(--serif)}

/* ---- hero ---- */
body[data-skin="minimal"] .hero-tag{
  border:1px solid #111;background:#fff;color:#111;border-radius:2px;animation:none;
  font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;
}
body[data-skin="minimal"] .hero-tag .blip{background:#111;box-shadow:none;border-radius:0;width:6px;height:6px}
body[data-skin="minimal"] .hero-sub b{border-bottom:2px solid #111}
body[data-skin="minimal"] .hero-stats{background:#fff;border:1px solid #e5e1d8;border-radius:2px;backdrop-filter:none}
body[data-skin="minimal"] .hstat:hover{background:#f4f1ea}
body[data-skin="minimal"] .hstat:hover .num{text-shadow:none}
body[data-skin="minimal"] .hstat .num{font-family:var(--serif)}
body[data-skin="minimal"] .hstat .num .u{background:none;-webkit-text-fill-color:currentColor;color:#111}
/* ink blob + dot grid behind the neural network */
body[data-skin="minimal"] .hero-viz::before{
  inset:2% 4% 30% 30%;border-radius:0;filter:none;
  background-image:radial-gradient(rgba(17,17,17,0.30) 1px,transparent 1.4px);
  background-size:14px 14px;
}
body[data-skin="minimal"] .hero-viz::after{
  content:'';position:absolute;right:-2%;top:52%;width:44%;height:44%;z-index:-1;
  background:#141414;border-radius:62% 38% 55% 45%/48% 57% 43% 52%;
}
body[data-skin="minimal"] .viz-cap,
body[data-skin="minimal"] .viz-hint{color:#9b968c}
body[data-skin="minimal"] .scroll-cue .mouse{border-color:rgba(17,17,17,0.3)}
body[data-skin="minimal"] .scroll-cue .mouse::before{background:#111}

/* ---- buttons ---- */
body[data-skin="minimal"] .btn{border-radius:2px;box-shadow:none;font-family:'Inter';font-weight:600;letter-spacing:.4px;text-transform:uppercase;font-size:.8rem;padding:14px 26px}
body[data-skin="minimal"] .btn.primary{background:#111;color:#fff;animation:none}
body[data-skin="minimal"] .btn.primary:hover{background:#000;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.18)}
body[data-skin="minimal"] .btn.ghost{background:#fff;border:1px solid #111;color:#111}
body[data-skin="minimal"] .btn.ghost:hover{background:#111;color:#fff;transform:translateY(-2px)}
body[data-skin="minimal"] .btn::before{content:none}
body[data-skin="minimal"] .lg-ripple{display:none}

/* ---- cards: flat paper ---- */
body[data-skin="minimal"] .pcard,
body[data-skin="minimal"] .skcat,
body[data-skin="minimal"] .ach,
body[data-skin="minimal"] .focus-card,
body[data-skin="minimal"] .edu-card,
body[data-skin="minimal"] .pub-card,
body[data-skin="minimal"] .scard,
body[data-skin="minimal"] .ccard{
  background:#fff;border:1px solid #e5e1d8;border-radius:4px;
  box-shadow:0 1px 2px rgba(0,0,0,0.04);
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
body[data-skin="minimal"] .pcard::after,
body[data-skin="minimal"] .skcat::after,
body[data-skin="minimal"] .ach::after,
body[data-skin="minimal"] .focus-card::after,
body[data-skin="minimal"] .edu-card::after,
body[data-skin="minimal"] .scard::after{content:none}
body[data-skin="minimal"] .pcard:hover,
body[data-skin="minimal"] .skcat:hover,
body[data-skin="minimal"] .ach:hover,
body[data-skin="minimal"] .scard:hover,
body[data-skin="minimal"] .ccard:hover{border-color:#111;box-shadow:0 14px 34px rgba(0,0,0,0.10)}
body[data-skin="minimal"] .pcard::before,
body[data-skin="minimal"] .scard::before{background:#111;height:3px}
body[data-skin="minimal"] .pub-card::before{content:none}
body[data-skin="minimal"] .pcard .pico,
body[data-skin="minimal"] .scard .sico,
body[data-skin="minimal"] .citem .ci-ico{background:#f4f1ea;border:1px solid #e0dcd2;color:#111;border-radius:2px;animation:none}
body[data-skin="minimal"] .pcard .padv,body[data-skin="minimal"] .titem .org{color:#575452;font-style:italic}
body[data-skin="minimal"] .pub-badge{color:#111;background:#fff;border:1px solid #111;border-radius:2px}
body[data-skin="minimal"] .ach .big{background:none;-webkit-text-fill-color:currentColor;color:#0d0d0d;animation:none;font-family:var(--serif)}
body[data-skin="minimal"] .skcat h4 .ic{background:none;-webkit-text-fill-color:currentColor;color:#111}
body[data-skin="minimal"] .edu-score{background:none;-webkit-text-fill-color:currentColor;color:#111;font-weight:600}
body[data-skin="minimal"] .about .highlight{background:none;-webkit-text-fill-color:currentColor;color:#111;border-bottom:2px solid #111;font-weight:600}
body[data-skin="minimal"] .focus-list .ic{color:#111}

/* ---- chips & tags ---- */
body[data-skin="minimal"] .chip{background:#fff;border:1px solid rgba(17,17,17,0.25);border-radius:2px;color:#3b3936}
body[data-skin="minimal"] .chip:hover{border-color:#111;color:#111;box-shadow:none}
body[data-skin="minimal"] .ptag{color:#111;background:#fff;border:1px solid rgba(17,17,17,0.3);border-radius:2px}

/* ---- timeline ---- */
body[data-skin="minimal"] .tline::before{background:#111;width:1px}
body[data-skin="minimal"] .titem::before{border-color:#111;background:#fff;box-shadow:none}
body[data-skin="minimal"] .titem::after{display:none}
body[data-skin="minimal"] .titem .when{color:#9b968c}

/* ---- collaborators / join ---- */
body[data-skin="minimal"] .cavatar{background:#111;padding:2px}
body[data-skin="minimal"] .cavatar .cinit{background:#fff;color:#111;font-family:var(--serif)}
body[data-skin="minimal"] .ccard .crole{background:none;-webkit-text-fill-color:currentColor;color:#575452}
body[data-skin="minimal"] .ccard .clinks a{border-radius:2px}
body[data-skin="minimal"] .ccard .clinks a:hover{border-color:#111;color:#111}
body[data-skin="minimal"] .join-note{border:none;border-left:3px solid #111;padding-left:16px}
body[data-skin="minimal"] .about-photo img{background:#111;padding:3px;box-shadow:0 10px 30px rgba(0,0,0,0.15)}

/* ---- contact / footer ---- */
body[data-skin="minimal"] .clink{border-radius:2px;box-shadow:none;background:#fff}
body[data-skin="minimal"] .clink::before{content:none}
body[data-skin="minimal"] .clink:hover{border-color:#111;color:#111;box-shadow:0 10px 24px rgba(0,0,0,0.10)}
body[data-skin="minimal"] footer .heart{background:none;-webkit-text-fill-color:currentColor;color:#111}

/* ---- store ---- */
body[data-skin="minimal"] .sbadge{color:#111;background:#fff;border:1px solid rgba(17,17,17,0.3);border-radius:2px}
body[data-skin="minimal"] .scard .sbest{background:#111;color:#fff;border-radius:2px}
body[data-skin="minimal"] .scard .sprice .cur{background:none;-webkit-text-fill-color:currentColor;color:#111}
body[data-skin="minimal"] .btn.cartbtn{background:#fff;border:1px solid #111;color:#111}
body[data-skin="minimal"] .btn.cartbtn:hover{background:#111;color:#fff}
body[data-skin="minimal"] .cart-fab{background:#111;box-shadow:0 10px 26px rgba(0,0,0,0.25);border:none}
body[data-skin="minimal"] .cart-fab:hover{box-shadow:0 14px 34px rgba(0,0,0,0.3)}
body[data-skin="minimal"] .cart-fab .cart-count{color:#111;border-color:#111}
body[data-skin="minimal"] .cart-drawer{background:#fff}
body[data-skin="minimal"] .cart-backdrop{background:rgba(20,18,14,0.4)}
body[data-skin="minimal"] .qty button:hover{background:#111;color:#fff}
body[data-skin="minimal"] .citem .ci-price{color:#111}
body[data-skin="minimal"] .cart-total .amt .cur{background:none;-webkit-text-fill-color:currentColor;color:#111}
body[data-skin="minimal"] .cart-helplink,body[data-skin="minimal"] .faq-a a,
body[data-skin="minimal"] .help-contact a{color:#111;text-decoration:underline}
body[data-skin="minimal"] .faq-q:hover{color:#111}
body[data-skin="minimal"] .faq-q::after{color:#111}
body[data-skin="minimal"] .help-modal{background:#fff}
body[data-skin="minimal"] .toast{border-color:#111;box-shadow:0 10px 26px rgba(0,0,0,0.15)}
body[data-skin="minimal"] .toast .ti{color:#111}

/* ---- admin panel accents ---- */
body[data-skin="minimal"] .adm-field input,body[data-skin="minimal"] .adm-field textarea{background:#fff}
body[data-skin="minimal"] .adm-tab.on{background:#111;box-shadow:none}
body[data-skin="minimal"] .adm-item{background:#faf9f6}
body[data-skin="minimal"] .adm-help code{color:#111;background:#f0ede6}
body[data-skin="minimal"] .adm-login,body[data-skin="minimal"] .adm-card{background:#fff;border:1px solid #e5e1d8;box-shadow:0 1px 2px rgba(0,0,0,0.04)}
