  :root{
    --black:#010101;--white:#FFFFFF;--pink:#F50083;
    --butter:#FDFD95;--acid:#DFFC00;--blue:#2163CB;
    --grey:#6b6b6b;--pad:clamp(1.1rem,4vw,3.5rem);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:'Satoshi',Helvetica,Arial,sans-serif;background-color:var(--white);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='700'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='5' seed='7'/%3E%3CfeDiffuseLighting lighting-color='%23ffffff' surfaceScale='1.6'%3E%3CfeDistantLight azimuth='45' elevation='60'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3Crect width='100%25' height='100%25' fill='white' opacity='0.84'/%3E%3C/svg%3E");
    background-size:700px 700px;
    color:var(--black);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  ::selection{background:var(--pink);color:var(--white);}
  a{color:inherit;text-decoration:none;}

  .grain{position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:2000;opacity:.055;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    animation:grain 8s steps(10) infinite;}
  @keyframes grain{0%,100%{transform:translate(0,0);}20%{transform:translate(-2%,2%);}40%{transform:translate(2%,-1%);}60%{transform:translate(-1%,-2%);}80%{transform:translate(1%,2%);}}

  /* black section band */
  .band{
    background:var(--black);color:var(--white);
    min-height:clamp(200px,30vh,320px);
    display:flex;align-items:flex-end;gap:clamp(1.6rem,4vw,4rem);
    padding:2rem var(--pad) 2.2rem;
    position:relative;overflow:hidden;
  }
  .band .label{
    font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
    color:#9a9a9a;padding-bottom:1.2rem;
  }
  .band .label i{color:var(--pink);font-style:normal;}
  .band h1{
    font-size:clamp(2rem,4.6vw,3.6rem);font-weight:900;letter-spacing:-.02em;line-height:1;
    position:relative;display:inline-block;
  }
  .band h1 i{font-style:normal;color:var(--pink);}
  .band h1 svg{position:absolute;left:2%;right:2%;bottom:-.32em;width:96%;height:.24em;}
  .band .band-star{position:absolute;top:1.6rem;right:clamp(1.2rem,5vw,4rem);width:clamp(36px,4.5vw,64px);transform:rotate(14deg);opacity:.9;}

  /* floating tab bar */
  .tabbar{
    position:fixed;left:50%;transform:translateX(-50%);
    bottom:1.2rem;top:auto;z-index:1000;
    display:flex;align-items:center;gap:.25rem;
    padding:.4rem .5rem;border-radius:100px;
    background:rgba(255,255,255,.72);
    -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
    border:1px solid rgba(1,1,1,.12);
    box-shadow:0 8px 30px rgba(0,0,0,.10);
    transition:bottom .45s cubic-bezier(.6,.05,.2,1),top .45s cubic-bezier(.6,.05,.2,1);
  }
  .tabbar.docked{bottom:auto;top:1rem;}
  .tabbar a,.tabbar button{
    font:inherit;border:none;background:none;cursor:pointer;
    font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
    padding:.5rem 1.05rem;border-radius:100px;
    transition:background .2s,color .2s;display:flex;align-items:center;
  }
  .tabbar a:hover,.tabbar button:hover{background:rgba(1,1,1,.06);}
  .tabbar a.active{background:var(--black);color:var(--white);}
  .tabbar .home-mini{font-weight:900;letter-spacing:-.02em;text-transform:none;font-size:.95rem;}
  .tabbar .home-mini span{color:var(--pink);}

  /* article grid — 0.5in between articles, 1in between rows */
  .sgrid-wrap{padding:clamp(2.2rem,5vw,4rem) var(--pad) clamp(3rem,6vw,5rem);}
  .sgrid{
    display:grid;grid-template-columns:repeat(var(--sgrid-cols,4),1fr);
    column-gap:.5in;row-gap:1in;
  }
  .scard.hide{display:none;}
  .scard a{display:block;}
  .ph{position:relative;overflow:hidden;background:#111;display:block;width:100%;aspect-ratio:var(--ar,3/4);}
  .ph::after{content:"";position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
  .ph .credit{position:absolute;bottom:.6rem;left:.7rem;z-index:1;font-size:.6rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);}
  .ph-1{background:linear-gradient(160deg,#2b2b2e 0%,#6e6a66 45%,#c9c2b8 100%);}
  .ph-2{background:linear-gradient(200deg,#101014 0%,#3c3c46 55%,#8d8da0 100%);}
  .ph-3{background:linear-gradient(150deg,#3d2630 0%,#9c5a72 55%,#e7c4ce 100%);}
  .ph-4{background:linear-gradient(210deg,#1d2533 0%,#46618a 60%,#aebcd2 100%);}
  .ph-5{background:linear-gradient(170deg,#33301f 0%,#7d7647 55%,#d6d0a4 100%);}
  .ph-6{background:linear-gradient(190deg,#222018 0%,#5f5648 50%,#bfae97 100%);}
  .ph-7{background:linear-gradient(160deg,#14181a 0%,#39555a 60%,#9fc3c6 100%);}
  .ph-8{background:linear-gradient(200deg,#2e1a26 0%,#7c3b63 55%,#d79ebd 100%);}
  .ph.real{background-size:cover;background-position:center;background-repeat:no-repeat;}
  .ph.real .credit{text-shadow:0 1px 8px rgba(0,0,0,.55);}

  .cover-typo{
    display:flex;align-items:center;justify-content:center;text-align:center;
    aspect-ratio:var(--ar,3/4);padding:1.4rem;position:relative;overflow:hidden;width:100%;
  }
  .cover-typo p{font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:900;line-height:.95;letter-spacing:-.03em;transform:rotate(-4deg);}
  .cover-typo::after{content:"";position:absolute;inset:0;opacity:.4;mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

  .scard .meta{
    display:block;margin-top:.9rem;
    font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.75;
  }
  .scard .meta .auth{display:block;color:var(--grey);}
  .scard h3{
    margin-top:.45rem;font-size:clamp(1.1rem,1.6vw,1.4rem);
    font-weight:700;line-height:1.1;letter-spacing:-.015em;
    transition:color .18s ease;
  }
  .scard a:hover h3{color:var(--pink);}
  .scard .dek{margin-top:.5rem;font-size:.85rem;font-weight:500;line-height:1.55;color:#2c2c2c;}

  /* see more */
  .see-more{display:flex;justify-content:center;margin-top:1in;}
  .pill-btn{
    font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
    border:1.5px solid var(--black);border-radius:100px;background:none;
    padding:.7em 1.8em;cursor:pointer;
    transition:background .2s,color .2s,border-color .2s;
  }
  .pill-btn:hover{background:var(--pink);border-color:var(--pink);color:var(--white);}

  /* footer */
  footer{background:var(--black);color:var(--white);padding:clamp(3rem,6vw,5rem) var(--pad) 7rem;}
  footer .fmast{font-size:clamp(2.6rem,9vw,7.5rem);font-weight:900;letter-spacing:-.035em;line-height:.92;}
  footer .fmast span{color:var(--pink);}
  .fcols{display:grid;grid-template-columns:repeat(3,auto);gap:3rem;justify-content:start;margin-top:3rem;font-size:.85rem;font-weight:500;}
  .fcols h4{font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8b8b8b;margin-bottom:.9rem;}
  .fcols li{list-style:none;margin-bottom:.5rem;}
  .fcols a:hover{color:var(--acid);}
  .fbottom{margin-top:3.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#8b8b8b;}

  /* search overlay */
  .search-overlay{position:fixed;inset:0;z-index:3000;background:rgba(255,255,255,.92);
    -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
    display:none;align-items:center;justify-content:center;padding:var(--pad);}
  .search-overlay.open{display:flex;}
  .search-box{width:min(760px,100%);}
  .search-box label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;color:var(--pink);}
  .search-box input{width:100%;font-family:inherit;font-weight:900;letter-spacing:-.02em;font-size:clamp(1.8rem,5vw,3.4rem);border:none;border-bottom:3px solid var(--black);background:transparent;outline:none;padding:.2em 0;}
  .search-box .hint{margin-top:1rem;font-size:.8rem;font-weight:500;color:var(--grey);}
  .search-close{position:absolute;top:1.4rem;right:1.6rem;font:inherit;font-weight:900;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;background:none;border:1.5px solid var(--black);border-radius:100px;padding:.55rem 1.2rem;cursor:pointer;}
  .search-close:hover{background:var(--pink);border-color:var(--pink);color:var(--white);}

  .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.in{opacity:1;transform:none;}

  @media (max-width:1100px){.sgrid{grid-template-columns:repeat(min(var(--sgrid-cols,4),3),1fr);}}
  @media (max-width:860px){
    .sgrid{grid-template-columns:repeat(min(var(--sgrid-cols,4),2),1fr);column-gap:.35in;row-gap:.7in;}
    .fcols{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:560px){
    .sgrid{grid-template-columns:repeat(var(--sgrid-cols-m,1),1fr);row-gap:.6in;}
    .tabbar{max-width:calc(100vw - 1.2rem);padding:.3rem .35rem;gap:.1rem;bottom:calc(.8rem + env(safe-area-inset-bottom));}
    .tabbar a,.tabbar button{font-size:.7rem;padding:.45rem .7rem;letter-spacing:.04em;}
    .tabbar .home-mini{font-size:.85rem;}
    .fcols{gap:2rem;}
  }
  @media (max-width:380px){.tabbar .home-mini{display:none;}}


/* ================= glossy refresh — Apple-inspired ================= */
:root{
  --head:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',Roboto,'Helvetica Neue',Helvetica,Arial,sans-serif;
}
body{
  font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,'Helvetica Neue',Helvetica,Arial,sans-serif;
  background-image:none;
  background-color:#fbfbfd;
  color:#1d1d1f;
}
/* clean, smooth surfaces: no film grain, no paper texture */
.grain{display:none;}
.ph::after{display:none;}
/* refined type: tighter tracking, calmer weights */
h1,h2,h3,h4{letter-spacing:-.025em;}

footer .fmast{font-weight:800;}


/* ================= dark mode ================= */
html[data-theme="dark"]{
  --black:#f5f5f7;
  --white:#131317;
  --grey:#a1a1a8;
  --hairline:#2c2c33;
  color-scheme:dark;
}
html[data-theme="dark"] body{background-color:#0b0b0d;color:#f5f5f7;}
html[data-theme="dark"] .tabbar{background:rgba(22,22,26,.72);border-color:rgba(255,255,255,.14);box-shadow:0 8px 30px rgba(0,0,0,.5);}
html[data-theme="dark"] .tabbar a:hover,html[data-theme="dark"] .tabbar button:hover{background:rgba(255,255,255,.09);}
html[data-theme="dark"] .search-overlay{background:rgba(12,12,15,.92);}
html[data-theme="dark"] footer{background:#000;color:#f5f5f7;}
html[data-theme="dark"] footer .fmast span{color:var(--pink);}
html[data-theme="dark"] .creators{background:#000;color:#f5f5f7;}
html[data-theme="dark"] .creators-btn{border-color:#f5f5f7;color:#f5f5f7;}
html[data-theme="dark"] .comments{background:#17171c;}
html[data-theme="dark"] .comments .note{color:#b5b5bc;}
html[data-theme="dark"] .comment{border-top-color:rgba(255,255,255,.18);}
html[data-theme="dark"] .comment p{color:#d6d6db;}
html[data-theme="dark"] .article-body{color:#d9d9de;}
html[data-theme="dark"] .pull{color:#111;}
html[data-theme="dark"] .pull span{color:var(--pink);}
html[data-theme="dark"] mark{color:#111;}
html[data-theme="dark"] .progress{background:#2c2c33;}
html[data-theme="dark"] .prog-fill{background:#4a4a52;}
html[data-theme="dark"] .mani-body p,
html[data-theme="dark"] .dek,
html[data-theme="dark"] .mani-foot .statement,
html[data-theme="dark"] .look-desc,
html[data-theme="dark"] .look-cap,
html[data-theme="dark"] .spot .cap,
html[data-theme="dark"] .sl-intro,
html[data-theme="dark"] .sr-body p,
html[data-theme="dark"] .ndek,
html[data-theme="dark"] .next-side .ndek,
html[data-theme="dark"] .nl-form input{color:#c4c4cb;}
html[data-theme="dark"] .kicker{color:#9a9aa2;}
html[data-theme="dark"] .kicker::after{background:#34343b;}
html[data-theme="dark"] .creators .kicker::after{background:rgba(255,255,255,.35);}
html[data-theme="dark"] .tile{background:#1d1d23;}
/* floating toggle (pages without the tab bar) */
.theme-toggle.floating{
  position:fixed;bottom:1.2rem;right:1.2rem;z-index:1500;
  width:46px;height:46px;border-radius:50%;
  border:1px solid rgba(127,127,127,.35);cursor:pointer;
  background:var(--white);color:var(--black);font-size:1.05rem;
  box-shadow:0 8px 30px rgba(0,0,0,.18);
}
.tabbar .theme-toggle{font-size:1rem;}
