
  :root{
    --bg:#151515;
    --surface:#1d1d1d;
    --line:#2d2d2d;
    --text:#edeff1;
    --muted:#949494;
    --accent:#8ec5f2;
    --accent-dim:rgba(142,197,242,.14);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Archivo',system-ui,sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  .wrap{
    max-width:600px;
    margin:0 auto;
    padding:64px 24px 96px;
  }

  /* ---------- header (centered) ---------- */
  header{
    display:flex;flex-direction:column;align-items:center;
    text-align:center;
  }
  .photo{
    width:140px;height:140px;
    border-radius:50%;
    overflow:hidden;
    border:1px solid var(--line);
    background:
      radial-gradient(120px 90px at 30% 25%, rgba(142,197,242,.35), transparent 65%),
      linear-gradient(150deg,#2e2e2e 0%, #1e1e1e 60%, #161616 100%);
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
  }
  .photo img{width:100%;height:100%;object-fit:cover;display:block}
  h1{
    margin-top:24px;
    font-weight:900;
    font-size:clamp(34px,7vw,44px);
    letter-spacing:-.01em;
    text-transform:uppercase;
    line-height:1.02;
  }
  h1 .last{color:var(--accent)}
  .bio{
    margin-top:14px;
    color:var(--muted);
    font-size:16.5px;
    max-width:44ch;
  }
  .bio strong{color:var(--text);font-weight:600}

  .socials{
    display:flex;gap:12px;
    margin-top:22px;
    justify-content:center;
  }
  .socials a{
    width:44px;height:44px;
    display:flex;align-items:center;justify-content:center;
    color:var(--accent);
    text-decoration:none;
    border:1px solid var(--line);
    border-radius:50%;
    transition:border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .25s ease;
  }
  .socials a:hover,.socials a:focus-visible{
    border-color:var(--accent);
    transform:translateY(-2px);
    box-shadow:0 0 18px rgba(142,197,242,.35);
    outline:none;
  }

  .socials a .ic{width:17px;height:17px;display:block}
  .ic-arrow{width:14px;height:14px;display:block;transform:rotate(-45deg)}
  a.row:hover .arrow .ic-arrow{transform:rotate(-45deg)}

  /* ---------- stack ---------- */
  .stack{margin-top:48px;display:flex;flex-direction:column;gap:14px}

  .kicker{
    font-family:'IBM Plex Mono',monospace;
    font-size:11px;letter-spacing:.18em;
    color:var(--muted);
    text-transform:uppercase;
    margin:26px 0 2px;
  }
  .stack .kicker:first-child{margin-top:0}

  a.card,a.row{
    text-decoration:none;color:inherit;display:block;
    border:1px solid var(--line);
    border-radius:16px;
    background:var(--surface);
    transition:transform .18s ease, border-color .18s ease, box-shadow .25s ease;
  }
  a.card:hover,a.row:hover,a.card:focus-visible,a.row:focus-visible{
    transform:translateY(-2px);
    border-color:var(--accent);
    box-shadow:0 0 22px rgba(142,197,242,.28);
    outline:none;
  }

  /* rich card */
  .card .preview{
    border-radius:15px 15px 0 0;
    overflow:hidden;
    border-bottom:1px solid var(--line);
    aspect-ratio:16/9;   /* fixed ratio, never stretches */
    container-type:inline-size;
  }
  .card .preview img{
    width:100%;height:100%;
    object-fit:cover;    /* real screenshots crop to fit, no distortion */
    display:block;
  }
  .card .body{padding:18px 20px 20px}
  .card .title{
    font-weight:800;font-size:19px;letter-spacing:-.01em;
    display:flex;align-items:center;gap:10px;
  }
  .card .title .tag,
  .row .tag{
    font-family:'IBM Plex Mono',monospace;
    font-weight:500;
    font-size:10px;letter-spacing:.14em;
    color:var(--accent);
    background:var(--accent-dim);
    border-radius:5px;
    padding:3px 7px;
    text-transform:uppercase;
  }
  .card .desc{margin-top:7px;color:var(--muted);font-size:14.5px}

  /* CSS-drawn previews sized to the 16:9 frame */
  .pv{width:100%;height:100%;position:relative}
  .pv-pagesumo{
    --ps-green:#1bc47d;
    background:linear-gradient(160deg,#1a1a1a 0%,#141414 100%);
    display:flex;align-items:stretch;
    padding:5% 0 0 5%;
  }
  .pv-pagesumo .flow{
    width:42%;flex-shrink:0;
    display:flex;flex-direction:column;justify-content:center;
    padding-right:5%;
    margin-bottom:5%; /* mirrors the container's 5% top padding */
  }
  .pv-pagesumo .step{
    flex:1;
    border:1px solid #333;border-radius:8px;background:#191919;
    padding:4px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
    color:#7d7d7d;
    animation:ps-step 5.4s infinite;
  }
  .pv-pagesumo .step.s1{animation-delay:0s}
  .pv-pagesumo .step.s2{animation-delay:1.8s}
  .pv-pagesumo .step.s3{animation-delay:3.6s}
  @keyframes ps-step{
    0%,26%{border-color:var(--ps-green);color:#eaeaea;box-shadow:0 0 12px rgba(27,196,125,.28)}
    33%,100%{border-color:#333;color:#7d7d7d;box-shadow:none}
  }
  .pv-pagesumo .step svg{width:18px;height:18px;display:block}
  .pv-pagesumo .step span{
    font-weight:800;font-size:8.5px;letter-spacing:.05em;
    text-transform:uppercase;text-align:center;line-height:1.25;
  }
  .pv-pagesumo .flow-arrow{
    color:#4a4a4a;text-align:center;line-height:1;padding:2px 0;
  }
  .pv-pagesumo .flow-arrow svg{width:9px;height:9px;display:inline-block}
  .pv-pagesumo .site{
    flex:1;align-self:stretch;
    display:flex;flex-direction:column;
    background:#202020;border:1px solid #333;border-bottom:none;border-right:none;
    border-radius:10px 0 0 0;
    padding:4% 5% 0;
  }
  .pv-pagesumo .dots{display:flex;gap:5px;margin-bottom:6%}
  .pv-pagesumo .dots i{width:7px;height:7px;border-radius:50%;background:#3d3d3d;display:block}
  .pv-pagesumo .bar{height:9px;border-radius:5px;margin-bottom:4%;background:#3a3a3a}
  .pv-pagesumo .bar.w1{width:88%;background:#6b6b6b}
  .pv-pagesumo .bar.w2{width:58%;background:#5e5e5e}
  .pv-pagesumo .bar.w3{width:88%;margin-top:7%}
  .pv-pagesumo .bar.w4{width:88%}
  .pv-pagesumo .bar.w5{width:62%}
  .pv-pagesumo .btn{
    width:48%;padding:4% 0;border-radius:12px;
    background:var(--ps-green);
    margin-top:auto;margin-bottom:7%;
    display:flex;align-items:center;justify-content:center;
  }
  .pv-pagesumo .btn i{
    display:block;width:58%;height:8px;border-radius:99px;background:#12241b;
  }
  @media (prefers-reduced-motion:reduce){
    .pv-pagesumo .step{animation:none}
    .pv-pagesumo .step.s1{border-color:var(--ps-green);color:#eaeaea}
  }
  .pv-wazi{
    background:#101010;
    display:flex;flex-direction:column;
    font-size:1.6cqw;
  }
  .pv-wazi .chrome{
    display:flex;align-items:center;gap:2.4cqw;
    padding:1.8cqw 3.5cqw;
    border-bottom:1px solid #2a2a2a;
  }
  .pv-wazi .chrome .dots{display:flex;gap:1cqw;margin:0}
  .pv-wazi .chrome .dots i{width:1.3cqw;height:1.3cqw;border-radius:50%;background:#3d3d3d;display:block}
  .pv-wazi .chrome .url{
    font-family:'IBM Plex Mono',monospace;
    font-size:1.7cqw;letter-spacing:.08em;color:#8a8a8a;
  }
  .pv-wazi .prof{flex:1;padding:2.6cqw 4cqw 0;display:flex;flex-direction:column}
  .pv-wazi .head-row{display:flex;align-items:center;gap:2.2cqw}
  .pv-wazi .avatar{
    width:6.6cqw;height:6.6cqw;border-radius:50%;
    background:#2e2e2e;color:#cfcfcf;
    display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:2cqw;letter-spacing:.03em;
    flex-shrink:0;
  }
  .pv-wazi .who .nm{font-weight:800;font-size:2.3cqw;color:#ececec;line-height:1.2}
  .pv-wazi .who .hd{
    font-family:'IBM Plex Mono',monospace;
    font-size:1.55cqw;color:#7d7d7d;
  }
  .pv-wazi .follow{
    margin-left:auto;
    background:#f2f2f2;color:#151515;
    font-weight:700;font-size:1.7cqw;
    padding:1cqw 2.8cqw;border-radius:99px;
  }
  .pv-wazi .bio-bar{height:1.15cqw;border-radius:1cqw;background:#3a3a3a}
  .pv-wazi .bio-bar.b1{width:82%;margin-top:2.4cqw}
  .pv-wazi .bio-bar.b2{width:44%;margin-top:1.2cqw}
  .pv-wazi .stats{
    display:flex;gap:3.6cqw;margin-top:2.2cqw;
    font-size:1.6cqw;color:#7d7d7d;
  }
  .pv-wazi .stats b{color:#e8e8e8;font-weight:700}
  .pv-wazi .tabs{
    display:flex;gap:3.6cqw;margin-top:2.4cqw;
    font-size:1.7cqw;font-weight:600;color:#6f6f6f;
    border-bottom:1px solid #2a2a2a;
  }
  .pv-wazi .tabs span{padding-bottom:1cqw}
  .pv-wazi .tabs .on{
    color:#f0f0f0;
    border-bottom:.35cqw solid #f0f0f0;
    margin-bottom:-1px;
  }
  .pv-wazi .grid{
    flex:1;
    display:grid;grid-template-columns:1fr 1fr;
    gap:2cqw;margin-top:2.2cqw;
  }
  .pv-wazi .proj{
    border:1px solid #2c2c2c;border-radius:1.4cqw;
    background:#161616;
    padding:1.8cqw 2.2cqw;
  }
  .pv-wazi .proj .type{
    font-family:'IBM Plex Mono',monospace;
    font-size:1.15cqw;letter-spacing:.22em;color:#7d7d7d;
  }
  .pv-wazi .proj .pn{font-weight:800;font-size:1.95cqw;color:#e8e8e8;margin-top:.7cqw}
  .pv-wazi .proj .pd{height:1cqw;border-radius:1cqw;background:#333;margin-top:1.2cqw;width:78%}
  .pv-wazi .proj .pi{height:.9cqw;border-radius:1cqw;background:#2a2a2a;margin-top:1.2cqw;width:38%}

  /* plain row */
  a.row{
    display:flex;align-items:center;justify-content:space-between;
    gap:14px;
    padding:17px 20px;
  }
  .row .name{font-weight:600;font-size:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .row .hint{color:var(--muted);font-size:13.5px;margin-top:2px}
  .row .arrow{
    color:var(--muted);
    transition:transform .18s ease,color .18s ease;
    flex-shrink:0;
  }
  a.row:hover .arrow{transform:translate(2px,-2px);color:var(--accent)}

  footer{
    margin-top:56px;
    font-family:'IBM Plex Mono',monospace;
    font-size:11px;letter-spacing:.1em;
    color:var(--muted);
    text-align:center;
  }

  /* entrance */
  @media (prefers-reduced-motion:no-preference){
    .fade{opacity:0;transform:translateY(10px);animation:in .5s ease forwards}
    @keyframes in{to{opacity:1;transform:none}}
    .d1{animation-delay:.05s}.d2{animation-delay:.12s}.d3{animation-delay:.19s}
    .d4{animation-delay:.26s}.d5{animation-delay:.33s}.d6{animation-delay:.4s}
    .d7{animation-delay:.47s}.d8{animation-delay:.54s}
  }
  @media (max-width:480px){
    .wrap{padding-top:48px}
  }


html,body{overflow-x:clip}
.bio-guides{display:grid;gap:14px;margin-bottom:12px}
.bio-guides .kicker{font-weight:400;margin:0 0 2px}
a.guide-row{display:flex;align-items:center;gap:16px;padding:20px}
.guide-row>div{flex:1;min-width:0}
.guide-row .name{font-size:17px;font-weight:700}
.guide-icon{width:25px;height:27px;fill:currentColor;color:var(--accent);flex:none}
.guide-row .arrow svg{width:15px;height:15px;fill:currentColor}
.guide-row .hint{line-height:1.5}
a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.fade{animation:none;opacity:1;transform:none}
.skip{position:fixed;top:8px;left:8px;transform:translateY(-180%);background:var(--text);color:var(--bg);padding:10px;z-index:5}.skip:focus{transform:none}
@media(max-width:400px){a.guide-row{padding:18px 16px;gap:13px}.guide-row .name{font-size:16px}.guide-row .hint{font-size:12.5px}}
