/* ===== LEYU赛事 · 共享样式 /assets/site.css ===== */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
img,svg{max-width:100%;display:block}
button{font:inherit;color:inherit}

:root{
  --pb-ink:#0B1F17;
  --pb-char:#111614;
  --pb-lime:#C6FF3D;
  --pb-turf:#9BE02B;
  --pb-amber:#FFB020;
  --pb-panel:#F4F8F5;
  --pb-mist:#D6E2DA;
  --pb-moss:#6F8A7C;
  --pb-pine:#22362C;
  --pb-teal:#00E0C6;

  --pb-head:"Barlow Condensed","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",sans-serif;
  --pb-body:"Inter","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",system-ui,sans-serif;
  --pb-mono:"JetBrains Mono","Sarasa Mono SC",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --pb-shell:1200px;
  --pb-gutter:clamp(16px,4vw,40px);
  --pb-radius:24px;
  --pb-radius-sm:14px;
  --pb-gap:clamp(16px,2.4vw,32px);
  --pb-line:rgba(214,226,218,.16);
  --pb-line-strong:rgba(214,226,218,.3);
  --pb-head-h:132px;
}

html,body{background:var(--pb-ink)}
body{
  font-family:var(--pb-body);
  font-size:16px;
  line-height:1.75;
  color:var(--pb-panel);
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{font-family:var(--pb-head);font-weight:800;line-height:1.06;letter-spacing:-.005em}
h1{font-size:clamp(34px,5.4vw,72px)}
h2{font-size:clamp(26px,3.4vw,44px)}
h3{font-size:clamp(20px,2.2vw,28px)}
p{margin-bottom:1em}
a{color:var(--pb-teal);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--pb-lime)}
strong{color:var(--pb-lime);font-weight:700}
:focus-visible{outline:2px solid var(--pb-lime);outline-offset:3px;border-radius:6px}
.pb-panel :focus-visible,.pb-card :focus-visible{outline-color:var(--pb-pine);box-shadow:0 0 0 4px rgba(11,31,23,.18)}

/* --- 容器与骨架 --- */
.pb-shell{
  width:100%;
  max-width:calc(var(--pb-shell) + var(--pb-gutter) * 2);
  margin-inline:auto;
  padding-inline:var(--pb-gutter);
}
.pb-main{display:block;background:var(--pb-ink);padding-bottom:clamp(40px,6vw,88px)}
.pb-skip{
  position:absolute;left:12px;top:-64px;z-index:200;
  background:var(--pb-lime);color:var(--pb-ink);
  padding:10px 18px;border-radius:0 0 14px 14px;
  font-weight:700;text-decoration:none;transition:top .18s ease;
}
.pb-skip:focus{top:0;color:var(--pb-ink)}

/* --- 头部 --- */
.pb-header{
  position:sticky;top:0;z-index:80;
  color:var(--pb-panel);
  background:linear-gradient(180deg,rgba(11,31,23,.99),rgba(11,31,23,.93));
  border-bottom:1px solid var(--pb-line);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.pb-progress{
  position:absolute;left:0;top:0;height:2px;width:100%;
  transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--pb-lime),var(--pb-teal));
  z-index:3;
}
.pb-topbar{
  overflow:hidden;max-height:64px;
  border-bottom:1px solid rgba(214,226,218,.1);
  background:linear-gradient(90deg,rgba(198,255,61,.1),rgba(0,224,198,.05) 46%,rgba(11,31,23,0) 82%);
  transition:max-height .34s ease,opacity .24s ease;
}
.pb-topbar__inner{
  display:flex;align-items:center;gap:clamp(12px,2vw,28px);
  min-height:42px;
}
.pb-topbar__line{
  flex:0 0 auto;margin:0;
  font-family:var(--pb-mono);font-size:11.5px;line-height:1.4;
  letter-spacing:.16em;color:var(--pb-turf);
}
.pb-topbar__line::before{
  content:"";display:inline-block;width:8px;height:8px;margin-right:10px;
  border-radius:2px;background:var(--pb-lime);vertical-align:middle;
}
.pb-hint{
  flex:1 1 auto;margin:0;text-align:right;padding-right:14px;
  font-family:var(--pb-mono);font-size:11.5px;line-height:1.4;
  letter-spacing:.08em;color:var(--pb-moss);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pb-topbar__actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}
.pb-ghost{
  display:inline-flex;align-items:center;
  padding:6px 14px;border-radius:999px;
  border:1px solid rgba(198,255,61,.34);
  color:var(--pb-lime);background:transparent;
  font-size:12.5px;font-weight:600;letter-spacing:.06em;
  text-decoration:none;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.pb-ghost:hover,.pb-ghost:focus-visible{background:rgba(198,255,61,.16);color:var(--pb-panel)}
.pb-ghost--amber{border-color:rgba(255,176,32,.42);color:var(--pb-amber)}
.pb-ghost--amber:hover,.pb-ghost--amber:focus-visible{background:rgba(255,176,32,.16);color:var(--pb-panel)}

.pb-mainbar{position:relative}
.pb-mainbar__inner{
  display:flex;align-items:center;gap:clamp(14px,2.2vw,34px);
  min-height:74px;padding-block:10px;
  transition:min-height .24s ease;
}
.pb-brand{
  display:inline-flex;align-items:center;gap:12px;
  flex:0 0 auto;text-decoration:none;color:var(--pb-panel);
}
.pb-logo{
  position:relative;flex:0 0 auto;
  width:38px;height:38px;border-radius:12px;
  background:conic-gradient(from 210deg,var(--pb-lime),var(--pb-turf) 42%,rgba(0,224,198,.7) 72%,var(--pb-lime));
  box-shadow:inset 0 0 0 1px rgba(244,248,245,.2);
}
.pb-logo::after{
  content:"";position:absolute;inset:10px;border-radius:3px;background:var(--pb-ink);
}
.pb-brand__text{display:block}
.pb-wordmark{
  display:block;font-family:var(--pb-head);font-weight:800;
  font-size:21px;line-height:1;letter-spacing:.02em;
}
.pb-tagline{
  display:block;margin-top:6px;
  font-family:var(--pb-mono);font-size:10.5px;line-height:1.3;
  letter-spacing:.2em;color:var(--pb-moss);
}
.pb-nav{margin-left:auto}
.pb-nav__list{display:flex;align-items:center;gap:4px}
.pb-nav__link{
  display:inline-flex;align-items:center;
  padding:9px 14px;border-radius:999px;
  color:var(--pb-mist);text-decoration:none;
  font-size:15px;font-weight:600;letter-spacing:.03em;
  border:1px solid transparent;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.pb-nav__link:hover,.pb-nav__link:focus-visible{
  background:rgba(198,255,61,.12);color:var(--pb-panel);border-color:rgba(198,255,61,.24);
}
.pb-nav__link[aria-current="page"]{
  background:rgba(198,255,61,.14);color:var(--pb-lime);border-color:rgba(198,255,61,.36);
}
.pb-nav__link[aria-current="page"]::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--pb-lime);margin-right:8px;
}
.pb-nav__note{display:none}
.pb-index{
  flex:0 0 auto;
  font-family:var(--pb-mono);font-size:11.5px;letter-spacing:.18em;
  color:var(--pb-teal);
  border:1px solid rgba(0,224,198,.36);
  border-radius:999px;padding:7px 13px;line-height:1;
}
.pb-toggle{
  display:none;
  align-items:center;gap:10px;
  padding:9px 15px;border-radius:999px;
  border:1px solid rgba(198,255,61,.4);
  background:rgba(198,255,61,.12);
  color:var(--pb-lime);
  font-family:var(--pb-body);font-size:14px;font-weight:700;letter-spacing:.08em;
  cursor:pointer;
  transition:background .18s ease,color .18s ease;
}
.pb-toggle:hover{background:rgba(198,255,61,.22)}
.pb-toggle__bars{display:inline-flex;flex-direction:column;gap:4px;width:16px}
.pb-toggle__bars span{
  display:block;height:2px;width:100%;
  background:currentColor;border-radius:2px;
  transition:transform .2s ease,opacity .2s ease;
}
.pb-toggle__label{line-height:1}

.pb-header[data-scrolled] .pb-topbar{max-height:0;opacity:0;border-bottom-color:transparent}
.pb-header[data-scrolled] .pb-mainbar__inner{min-height:60px}
.pb-header[data-scrolled]{
  box-shadow:0 14px 34px -22px rgba(0,0,0,.9);
}

/* --- 按钮 / 胶囊 / 标签 --- */
.pb-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  padding:12px 22px;border-radius:999px;border:1px solid transparent;
  font-family:var(--pb-body);font-weight:700;font-size:15px;letter-spacing:.04em;
  text-decoration:none;cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.pb-btn:hover{transform:translateY(-1px)}
.pb-btn--lime{background:var(--pb-lime);color:var(--pb-ink)}
.pb-btn--lime:hover{background:var(--pb-turf);color:var(--pb-ink)}
.pb-btn--ghost{border-color:rgba(214,226,218,.32);color:var(--pb-panel);background:transparent}
.pb-btn--ghost:hover{background:rgba(198,255,61,.14);border-color:rgba(198,255,61,.4);color:var(--pb-panel)}
.pb-btn--amber{background:var(--pb-amber);color:var(--pb-ink)}
.pb-btn--amber:hover{background:#ffc24d;color:var(--pb-ink)}
.pb-btn--dark{background:var(--pb-ink);color:var(--pb-lime)}
.pb-btn--dark:hover{background:var(--pb-pine);color:var(--pb-lime)}

.pb-pill{
  display:inline-flex;align-items:center;gap:.5em;
  padding:8px 16px;border-radius:999px;
  border:1px solid rgba(214,226,218,.26);
  background:transparent;color:var(--pb-mist);
  font-size:13.5px;font-weight:600;letter-spacing:.04em;
  text-decoration:none;cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.pb-pill:hover{background:rgba(198,255,61,.12);color:var(--pb-panel);border-color:rgba(198,255,61,.32)}
.pb-pill[aria-current="true"],.pb-pill.is-active{
  background:rgba(198,255,61,.16);color:var(--pb-lime);border-color:rgba(198,255,61,.44);
}
.pb-tag{
  display:inline-block;padding:3px 10px;border-radius:999px;
  background:rgba(0,224,198,.14);color:var(--pb-teal);
  font-family:var(--pb-mono);font-size:11px;letter-spacing:.12em;line-height:1.7;
}
.pb-badge{
  display:inline-block;padding:3px 10px;border-radius:999px;
  background:rgba(255,176,32,.16);color:var(--pb-amber);
  font-family:var(--pb-mono);font-size:11px;letter-spacing:.12em;line-height:1.7;
}

/* --- 面包屑 --- */
.pb-crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-family:var(--pb-mono);font-size:11.5px;letter-spacing:.12em;
  color:var(--pb-moss);margin-bottom:18px;
}
.pb-crumbs a{color:var(--pb-mist);text-decoration:none;border-bottom:1px solid rgba(0,224,198,.4)}
.pb-crumbs a:hover{color:var(--pb-lime);border-bottom-color:var(--pb-lime)}
.pb-crumbs li{display:inline-flex;align-items:center;gap:8px}
.pb-crumbs li:not(:last-child)::after{content:"/";color:var(--pb-moss)}

/* --- 章节与排版块 --- */
.pb-section{padding-block:clamp(36px,5vw,72px)}
.pb-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 24px;margin-bottom:clamp(18px,2.4vw,32px)}
.pb-eyebrow{
  font-family:var(--pb-mono);font-size:11.5px;letter-spacing:.22em;
  color:var(--pb-turf);text-transform:uppercase;margin:0;
}
.pb-kicker{
  font-family:var(--pb-mono);font-size:12px;letter-spacing:.16em;
  color:var(--pb-amber);margin:0;
}
.pb-title{max-width:22ch}
.pb-lead{
  max-width:62ch;font-size:clamp(15px,1.6vw,17.5px);line-height:1.8;
  color:var(--pb-mist);
}
.pb-prose{max-width:72ch}
.pb-prose p{color:var(--pb-mist)}
.pb-prose h3{margin:1.4em 0 .5em}
.pb-mono{font-family:var(--pb-mono);font-size:12.5px;letter-spacing:.1em;color:var(--pb-moss)}
.pb-rule{height:1px;border:0;background:linear-gradient(90deg,var(--pb-line-strong),rgba(214,226,218,0));margin-block:clamp(24px,3vw,40px)}
.pb-stack{display:flex;flex-direction:column;gap:var(--pb-gap)}

/* --- 网格 --- */
.pb-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--pb-gap)}
.pb-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--pb-gap);align-items:start}
.pb-split--rev{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}

/* --- 面板与卡片 --- */
.pb-panel{
  background:linear-gradient(180deg,rgba(244,248,245,.98),rgba(214,226,218,.92));
  color:var(--pb-char);
  border-radius:var(--pb-radius);
  padding:clamp(18px,2.4vw,30px);
  box-shadow:0 22px 50px -34px rgba(0,0,0,.85);
}
.pb-panel h2,.pb-panel h3,.pb-panel h4{color:var(--pb-ink)}
.pb-panel p{color:#22362C}
.pb-card{
  position:relative;
  background:var(--pb-pine);
  border:1px solid var(--pb-line);
  border-radius:var(--pb-radius);
  padding:clamp(16px,2vw,24px);
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.pb-card:hover{border-color:rgba(198,255,61,.4);background:#263d31;transform:translateY(-2px)}
.pb-card__title{font-family:var(--pb-head);font-weight:800;font-size:20px;line-height:1.2;margin-bottom:8px;color:var(--pb-panel)}
.pb-card__meta{font-family:var(--pb-mono);font-size:11.5px;letter-spacing:.12em;color:var(--pb-moss);margin:0}

/* --- 图片容器基础规则 --- */
.pb-figure{
  position:relative;overflow:hidden;
  border-radius:var(--pb-radius);
  background:
    linear-gradient(140deg,rgba(198,255,61,.14),rgba(0,224,198,.1) 48%,rgba(34,54,44,.9));
  border:1px solid var(--pb-line);
  aspect-ratio:16/10;
}
.pb-figure__img{
  width:100%;height:100%;object-fit:cover;
  display:block;
}
.pb-figure__cap{
  position:absolute;left:0;right:0;bottom:0;
  padding:14px 16px;
  background:linear-gradient(0deg,rgba(11,31,23,.92),rgba(11,31,23,0));
  font-family:var(--pb-mono);font-size:11px;letter-spacing:.14em;
  color:var(--pb-mist);
}
.pb-figure--wide{aspect-ratio:21/9}
.pb-figure--square{aspect-ratio:1/1}
.pb-figure--tall{aspect-ratio:3/4}

/* --- 章节索引 --- */
.pb-toc{
  position:sticky;top:calc(var(--pb-head-h));
  background:linear-gradient(180deg,rgba(34,54,44,.9),rgba(17,22,20,.9));
  border:1px solid var(--pb-line);
  border-radius:var(--pb-radius);
  padding:18px 16px;
}
.pb-toc__list{display:flex;flex-direction:column;gap:2px}
.pb-toc__link{
  display:block;padding:8px 12px;border-radius:10px;
  color:var(--pb-mist);text-decoration:none;
  font-size:13.5px;line-height:1.5;
  border-left:2px solid transparent;
  transition:color .18s ease,background .18s ease,border-color .18s ease;
}
.pb-toc__link:hover{background:rgba(198,255,61,.1);color:var(--pb-panel)}
.pb-toc__link[aria-current="true"]{
  color:var(--pb-lime);background:rgba(198,255,61,.12);
  border-left-color:var(--pb-lime);
}

/* --- 返回顶部 --- */
.pb-totop{
  position:fixed;right:clamp(14px,3vw,30px);bottom:clamp(14px,3vw,30px);z-index:90;
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 18px;border-radius:999px;
  border:1px solid rgba(198,255,61,.42);
  background:rgba(17,22,20,.94);
  color:var(--pb-lime);
  font-family:var(--pb-body);font-size:13px;font-weight:700;letter-spacing:.06em;
  cursor:pointer;backdrop-filter:blur(8px);
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease,background .18s ease,color .18s ease;
}
.pb-totop[data-visible]{opacity:1;visibility:visible;transform:none}
.pb-totop:hover{background:var(--pb-lime);color:var(--pb-ink)}
.pb-totop__arrow{font-family:var(--pb-mono);font-size:14px;line-height:1}
.pb-totop__text{line-height:1}

/* --- 页脚 --- */
.pb-footer{
  position:relative;overflow:hidden;
  margin-top:clamp(40px,7vw,90px);
  background:var(--pb-char);
  color:var(--pb-mist);
  border-top:1px solid var(--pb-line);
}
.pb-footer::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(58% 96% at 6% 0%,rgba(198,255,61,.1),transparent 62%),
    radial-gradient(48% 82% at 94% 6%,rgba(0,224,198,.08),transparent 60%);
}
.pb-footer__inner{position:relative;padding-block:clamp(26px,4vw,52px)}
.pb-footer__strip{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;
  padding-bottom:20px;border-bottom:1px dashed rgba(214,226,218,.24);
  font-family:var(--pb-mono);font-size:11.5px;letter-spacing:.14em;color:var(--pb-moss);
}
.pb-footer__strip strong{color:var(--pb-lime);font-weight:700;letter-spacing:.16em}
.pb-footer__grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));
  gap:clamp(22px,3vw,48px);
  padding-block:clamp(26px,4vw,46px);
}
.pb-footer__brand{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.pb-brand--footer{color:var(--pb-panel)}
.pb-brand--footer .pb-logo{width:34px;height:34px;border-radius:10px}
.pb-brand--footer .pb-logo::after{inset:9px}
.pb-footer__line{
  margin:0;font-family:var(--pb-head);font-weight:700;
  font-size:17px;line-height:1.4;color:var(--pb-panel);letter-spacing:.02em;
}
.pb-footer__note{margin:0;max-width:34ch;font-size:13px;line-height:1.8;color:var(--pb-moss)}
.pb-footer__contact{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.7;color:var(--pb-mist)}
.pb-footer__contact .pb-mono{margin-right:8px;color:var(--pb-turf)}
.pb-footer__col{display:flex;flex-direction:column;gap:12px}
.pb-footer__title{
  font-family:var(--pb-mono);font-size:11.5px;font-weight:700;
  letter-spacing:.2em;color:var(--pb-lime);margin:0;
}
.pb-footer__list{display:flex;flex-direction:column;gap:9px;font-size:14px}
.pb-footer__list--chips{flex-direction:row;flex-wrap:wrap;gap:8px}
.pb-footer__link{
  position:relative;display:inline-block;
  color:var(--pb-mist);text-decoration:none;
  padding-left:0;transition:color .16s ease,padding-left .16s ease;
}
.pb-footer__link::before{
  content:"";position:absolute;left:-10px;top:50%;
  width:6px;height:1px;background:var(--pb-lime);
  opacity:0;transition:opacity .16s ease;
}
.pb-footer__link:hover,.pb-footer__link:focus-visible{color:var(--pb-lime);padding-left:10px}
.pb-footer__link:hover::before,.pb-footer__link:focus-visible::before{opacity:1}
.pb-footer__chip{
  display:inline-block;padding:4px 12px;border-radius:999px;
  border:1px solid rgba(214,226,218,.24);
  font-family:var(--pb-mono);font-size:11.5px;letter-spacing:.12em;
  color:var(--pb-mist);line-height:1.8;
}
.pb-footer__base{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 26px;
  padding-top:20px;border-top:1px solid rgba(214,226,218,.14);
  font-size:12.5px;color:var(--pb-moss);
}
.pb-footer__legal{margin:0;line-height:1.8}

/* --- 显现动效 --- */
[data-reveal]{
  opacity:0;transform:translateY(16px);
  transition:opacity .5s ease,transform .5s cubic-bezier(.22,.7,.3,1);
}
[data-reveal][data-revealed]{opacity:1;transform:none}

/* --- 响应式 --- */
@media (max-width:1080px){
  .pb-hint{display:none}
  .pb-index{display:none}
  .pb-footer__grid{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  :root{--pb-head-h:112px}
  .pb-toggle{display:inline-flex;margin-left:auto}
  .pb-mainbar__inner{flex-wrap:wrap;row-gap:0}
  .pb-nav{
    position:absolute;left:0;right:0;top:100%;
    margin-left:0;
    padding:16px var(--pb-gutter) 24px;
    background:var(--pb-char);
    border-bottom:1px solid var(--pb-line);
    box-shadow:0 26px 44px -30px rgba(0,0,0,.95);
    max-height:0;overflow:hidden;visibility:hidden;opacity:0;
    transform:translateY(-8px);
    transition:max-height .3s ease,opacity .22s ease,transform .22s ease,visibility .22s ease;
  }
  .pb-header[data-open] .pb-nav{
    max-height:min(76vh,560px);overflow:auto;
    visibility:visible;opacity:1;transform:none;
  }
  .pb-nav__list{flex-direction:column;align-items:stretch;gap:6px}
  .pb-nav__link{
    padding:14px 16px;border-radius:14px;font-size:16px;
    background:rgba(244,248,245,.04);border-color:rgba(244,248,245,.06);
  }
  .pb-nav__link[aria-current="page"]{background:rgba(198,255,61,.16)}
  .pb-nav__note{
    display:block;margin:14px 0 0;
    font-family:var(--pb-mono);font-size:11.5px;letter-spacing:.1em;color:var(--pb-moss);
  }
  .pb-header[data-open] .pb-toggle__bars span:first-child{transform:translateY(3px) rotate(45deg)}
  .pb-header[data-open] .pb-toggle__bars span:last-child{transform:translateY(-3px) rotate(-45deg)}
  .pb-split,.pb-split--rev{grid-template-columns:minmax(0,1fr)}
  .pb-toc{position:static}
  .pb-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pb-footer__brand{grid-column:1 / -1}
  .pb-topbar__line{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media (max-width:640px){
  .pb-mainbar__inner{min-height:64px;gap:10px}
  .pb-wordmark{font-size:18px}
  .pb-tagline{font-size:9.5px;letter-spacing:.14em}
  .pb-logo{width:32px;height:32px;border-radius:10px}
  .pb-logo::after{inset:8px}
  .pb-toggle{padding:8px 13px;font-size:13px;gap:8px}
  .pb-footer__grid{grid-template-columns:minmax(0,1fr)}
  .pb-footer__base{flex-direction:column;gap:6px}
  .pb-btn{width:100%}
  .pb-totop{padding:11px 15px;font-size:12.5px}
  .pb-totop__text{display:none}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  [data-reveal]{opacity:1;transform:none}
}
