:root{
  color-scheme:light;
  --bg:#F3F6F9;
  --wash-1:rgba(120,192,215,.55); --wash-2:rgba(253,134,71,.30); --wash-3:rgba(24,38,56,.12);
  --glass:rgba(255,255,255,.62); --glass-strong:rgba(255,255,255,.78); --glass-border:rgba(255,255,255,.85);
  --glass-edge:rgba(24,38,56,.08); --shadow:0 10px 30px rgba(24,38,56,.08), 0 1px 2px rgba(24,38,56,.06);
  --ink:#29252C; --muted:#5B6570; --line:rgba(24,38,56,.10);
  --head:#182638; --accent:#1F6480; --orange:#D9621F; --orange-bright:#FD8647; --sky:#78C0D7;
  --btn:#182638; --btn-ink:#FFFFFF;
  --body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;
  --display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;
  --r-lg:22px; --r-md:16px; --r-sm:12px;
}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;
  background-color:var(--bg);
  background-image:
    radial-gradient(900px 600px at 8% -5%, var(--wash-1), transparent 60%),
    radial-gradient(800px 560px at 100% 10%, var(--wash-2), transparent 60%),
    radial-gradient(1000px 700px at 50% 110%, var(--wash-1), transparent 60%),
    radial-gradient(700px 500px at 0% 70%, var(--wash-3), transparent 60%);
  background-attachment:fixed;
  min-height:100vh;
}
img{max-width:100%}
[hidden]{display:none!important}
a{color:var(--accent);text-underline-offset:2px}
a:hover{color:var(--orange)}
:focus-visible{outline:2px solid var(--orange-bright);outline-offset:2px;border-radius:6px}
h1,h2,h3{color:var(--head);text-wrap:balance;margin:0;line-height:1.2;font-family:var(--display)}
p{margin:0}
ul,ol{margin:0;padding-left:1.3em}
li+li{margin-top:.35em}
.eyebrow{display:none}

/* Glass primitive */
.glass,.panel,.quote,.callout,.org,.join,.door,.feed,.rights,.table-wrap,.faq,.sitenav .inner,.hero-inner,.toc-card{
  background:var(--glass);
  -webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);
  border:1px solid var(--glass-border);
  box-shadow:var(--shadow), inset 0 0 0 .5px var(--glass-edge);
}

/* Frosted top bar */

/* Header */
.hero{padding:24px 16px 0}
.hero-inner{max-width:1120px;margin:0 auto;border-radius:28px;padding:52px clamp(22px,5vw,64px) 52px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;position:relative;overflow:hidden;background:var(--glass-strong)}
.hero-inner > *{position:relative;z-index:1}
.hero h1{font-size:clamp(34px,5.2vw,56px);font-weight:700;letter-spacing:-.025em;max-width:15em}
.hero h1 span{display:block;color:var(--orange)}
.hero .lede{color:var(--muted);font-size:19px;max-width:36em}
.hero .credit{color:var(--muted);font-size:14px}
.paths{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.path{display:inline-block;padding:11px 20px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);color:var(--head);text-decoration:none;font-weight:600;font-size:15px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .15s, background .15s}
.path:first-child{background:var(--btn);color:var(--btn-ink);border-color:transparent}
.path:hover{transform:translateY(-1px);color:var(--head);background:var(--glass-strong)}
.path:first-child:hover{background:var(--btn);color:var(--btn-ink);opacity:.9}
.path small{display:none}
.hero.small .hero-inner{padding-block:40px 40px}
.hero.small h1{font-size:clamp(30px,4.4vw,46px)}

/* Layout */
.mobile-nav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px);z-index:10;padding:10px 16px;display:none}
.mobile-nav label{position:absolute;left:-9999px}
.mobile-nav select{width:100%;font:inherit;font-size:15px;padding:10px 14px;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--ink);box-shadow:var(--shadow)}
.wrap{max-width:1120px;margin:0 auto;padding-inline:16px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px}
.toc{position:sticky;top:calc(env(safe-area-inset-top,0px) + 92px);align-self:start;max-height:calc(100vh - 120px);overflow:auto;margin-top:28px;padding:18px 14px;font-size:14.5px;border-radius:var(--r-lg);
  background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border:1px solid var(--glass-border);box-shadow:var(--shadow)}
.toc h4{font-size:12px;font-weight:600;color:var(--muted);margin:16px 8px 4px;text-transform:none}
.toc h4:first-child{margin-top:0}
.toc a{display:block;color:var(--ink);text-decoration:none;padding:6px 10px;border-radius:10px;line-height:1.35}
.toc a:hover{background:rgba(120,192,215,.16)}
.toc a.active{background:var(--btn);color:var(--btn-ink);font-weight:600}
main{padding-block:28px 64px;max-width:760px;min-width:0;display:grid;gap:22px}
.single{max-width:820px;margin:0 auto;padding-inline:16px}
@media (max-width:900px){
  .wrap{grid-template-columns:1fr;gap:0}
  .toc{display:none}
  .mobile-nav{display:block}
  html{scroll-padding-top:150px}
}

/* Sections are glass sheets */
section{padding:30px clamp(20px,4vw,40px);border-radius:var(--r-lg);
  background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border:1px solid var(--glass-border);box-shadow:var(--shadow), inset 0 0 0 .5px var(--glass-edge)}
.sec-head{margin-bottom:14px}
h2{font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:-.02em}
h2 .num{display:inline-grid;place-items:center;width:1.35em;height:1.35em;margin-right:.35em;border-radius:50%;font-size:.8em;vertical-align:.08em;color:#fff;background:var(--head)}
h3{font-size:18px;font-weight:650;margin-top:24px;margin-bottom:8px;letter-spacing:-.01em}
.lead{font-size:18px}
.stack{display:grid;gap:14px}
.muted{color:var(--muted)}
.note{font-size:14.5px;color:var(--muted);margin-top:18px}

/* Nested glass inside a section: lighter so it doesn't stack heavily */
section .panel,section .quote,section .callout,section .org,section .door,section .feed,section .rights,section .table-wrap,section .faq,section .join{
  background:var(--glass-strong);box-shadow:0 1px 2px rgba(24,38,56,.05), inset 0 0 0 .5px var(--glass-edge);-webkit-backdrop-filter:none;backdrop-filter:none}

.ideas{list-style:none;padding:0;display:grid;gap:10px;counter-reset:i}
.ideas li{margin:0;padding:14px 16px 14px 56px;position:relative;border-radius:var(--r-sm);background:var(--glass-strong);box-shadow:inset 0 0 0 .5px var(--glass-edge)}
.ideas li::before{counter-increment:i;content:counter(i);position:absolute;left:14px;top:13px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;background:var(--head)}

.rights{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:6px;border-radius:var(--r-md);overflow:hidden}
.right{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;align-content:start;padding:16px 18px;border-bottom:1px solid var(--line)}
.right:nth-child(odd){border-right:1px solid var(--line)}
.right:nth-last-child(-n+2){border-bottom:0}
.right .n{grid-row:span 2;font-weight:700;font-size:15px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--head);background:rgba(120,192,215,.25)}
.right b{font-size:16px;color:var(--head)}
.right p{font-size:15px;color:var(--muted)}
@media (max-width:600px){.rights{grid-template-columns:1fr}.right:nth-child(odd){border-right:0}.right:nth-last-child(2){border-bottom:1px solid var(--line)}}

.links{list-style:none;padding:0;border-radius:var(--r-md);overflow:hidden;background:var(--glass-strong);box-shadow:inset 0 0 0 .5px var(--glass-edge)}
.links li{margin:0;border-bottom:1px solid var(--line)}
.links li:last-child{border-bottom:0}
.links a{display:flex;justify-content:space-between;gap:14px;padding:12px 16px;text-decoration:none;color:var(--head);font-weight:600}
.links a:hover{background:rgba(120,192,215,.14);color:var(--head)}
.links a::after{content:"›";color:var(--muted);font-size:20px;line-height:1;flex:none}
.links a span{font-weight:400;color:var(--muted);flex:1;text-align:right}
@media (max-width:560px){.links a{flex-wrap:wrap}.links a span{text-align:left;flex-basis:100%;order:3}}
.links-label{font-size:13px;font-weight:600;color:var(--muted);margin:22px 4px 8px}

.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.btn{display:inline-block;padding:11px 20px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;color:var(--head);background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow)}
.btn.primary{background:var(--btn);color:var(--btn-ink);border-color:transparent}
.btn:hover{transform:translateY(-1px);color:var(--head)}
.btn.primary:hover{color:var(--btn-ink);opacity:.9}

.feed{border-radius:var(--r-md);overflow:hidden;display:block}
.feed-item{padding:14px 18px;border-bottom:1px solid var(--line)}
.feed-item:last-child{border-bottom:0}
.feed-item .for{display:none}
.feed-item b{font-size:16.5px;color:var(--head)}
.feed-item a.handle{margin-left:8px;font-size:14.5px;text-decoration:none;font-weight:600}
.feed-item p{font-size:15px;color:var(--muted)}

.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px}
.pillar{padding:16px;border-radius:var(--r-md);background:var(--glass-strong);box-shadow:inset 0 0 0 .5px var(--glass-edge)}
.pillar h3{margin:0 0 6px;font-size:16.5px}
.pillar p{font-size:15px;color:var(--muted)}
@media (max-width:760px){.pillars{grid-template-columns:1fr}}

.trio{display:grid;gap:12px;margin-top:4px}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}
@media (max-width:640px){.two{grid-template-columns:1fr}}
.panel{border-radius:var(--r-md);padding:18px 20px}
.panel h3{margin:0 0 10px;font-size:16px;color:var(--head)}
.panel p{margin-bottom:8px}
.panel ul{font-size:16px}
.panel.ask{background:#EAF5F9}

.quote{border-radius:var(--r-md);padding:20px 22px;margin-top:20px;background:#FFF1E8!important}
.quote .eyebrow{display:block;font-weight:600;font-size:13px;color:var(--muted)}
.quote blockquote{margin:8px 0 14px;font-size:17px;color:var(--ink)}
.copy{font:inherit;font-size:14px;font-weight:600;padding:8px 16px;border-radius:999px;border:0;background:var(--btn);color:var(--btn-ink);cursor:pointer}
.copy:hover{opacity:.9}

.stat{display:none}

.faq{border-radius:var(--r-md);overflow:hidden}
.faq div{padding:16px 20px;border-bottom:1px solid var(--line)}
.faq div:last-child{border-bottom:0}
.faq h3{margin:0 0 4px;font-size:16.5px}
.faq p{color:var(--muted);font-size:15.5px}

.table-wrap{overflow-x:auto;border-radius:var(--r-md)}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:0}
th{font-weight:600;color:var(--muted);font-size:13px}
td:first-child{font-weight:600;color:var(--head)}

.steps{list-style:none;padding:0;display:grid;gap:8px;counter-reset:s}
.steps li{margin:0;counter-increment:s;padding:12px 16px 12px 54px;position:relative;border-radius:var(--r-sm);background:var(--glass-strong);box-shadow:inset 0 0 0 .5px var(--glass-edge)}
.steps li::before{content:counter(s);position:absolute;left:14px;top:11px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--btn);color:var(--btn-ink)}

.callout{border-radius:var(--r-md);padding:16px 20px;margin-top:18px}
.callout b{display:block;margin-bottom:4px;color:var(--head)}

.endorsers{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}

.orgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.org{border-radius:var(--r-md);padding:20px;display:grid;gap:8px;align-content:start;transition:transform .15s}
.org:hover{transform:translateY(-2px)}
.org .sport{justify-self:start;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px;color:var(--head);background:rgba(120,192,215,.25)}
.org h3{margin:0;font-size:18px}
.org p{font-size:15px;color:var(--muted)}
.org a{font-size:14.5px;font-weight:600;text-decoration:none;word-break:break-word}
@media (max-width:640px){.orgs{grid-template-columns:1fr}}
.join{margin-top:20px;border-radius:var(--r-md);padding:22px;background:#FFF1E8!important}
.join h3{margin:0 0 6px}

.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}
.door{display:grid;gap:8px;align-content:start;padding:20px;border-radius:var(--r-md);text-decoration:none;color:var(--ink);transition:transform .15s}
.door:hover{transform:translateY(-2px);color:var(--ink)}
.door b{font-size:18px;color:var(--head);letter-spacing:-.01em}
.door b::after{content:" ›";color:var(--orange)}
.door p{color:var(--muted);font-size:15px}
@media (max-width:760px){.doors{grid-template-columns:1fr}}

.pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.pager a{flex:1 1 240px;text-decoration:none;font-weight:600;color:var(--head);padding:16px 20px;border-radius:var(--r-md);
  background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--glass-border);box-shadow:var(--shadow)}
.pager a:hover{background:var(--glass-strong)}
.pager small{display:block;font-weight:400;color:var(--muted);font-size:13px}
.pager a.next{text-align:right}

.about{font-size:15.5px}
.about h3{font-size:16px}

footer{padding:8px 16px 32px}
footer .inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:18px 24px;border-radius:var(--r-lg);font-size:14px;color:var(--muted);
  background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--glass-border);box-shadow:var(--shadow)}
footer .mark{color:var(--head);font-weight:600}
footer .mark span{color:var(--orange)}
main > *{min-width:0}

/* ---------- Nav ---------- */
.sitenav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;padding:14px 16px 0}
.sitenav .inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:8px 8px 8px 10px;border-radius:999px;background:rgba(255,255,255,.72);
  box-shadow:0 12px 32px rgba(24,38,56,.10),0 1px 2px rgba(24,38,56,.06),inset 0 1px 0 rgba(255,255,255,.9);transition:box-shadow .25s, background .25s}
.sitenav.scrolled .inner{background:rgba(255,255,255,.86);box-shadow:0 16px 40px rgba(24,38,56,.16),0 1px 2px rgba(24,38,56,.08),inset 0 1px 0 rgba(255,255,255,.9)}
.sitenav .brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none;padding-right:6px}
.sitenav .mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--head);color:#fff;font-weight:800;font-size:14px;letter-spacing:.02em;box-shadow:inset 0 0 0 3px var(--orange-bright)}
.sitenav .words{display:grid;line-height:1.15}
.sitenav .words b{color:var(--head);font-size:15.5px;letter-spacing:-.01em}
.sitenav .words small{color:var(--muted);font-size:12px}
.sitenav ul{list-style:none;margin:0 auto;padding:4px;display:flex;gap:2px;position:relative;border-radius:999px;background:rgba(24,38,56,.05)}
.sitenav li{margin:0;position:relative;z-index:1}
.sitenav ul a{display:flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none;font-size:14.5px;font-weight:500;padding:8px 14px;border-radius:999px;white-space:nowrap;transition:color .2s}
.sitenav ul a svg{opacity:.7;flex:none;transition:opacity .2s}
.sitenav ul a:hover{color:var(--head)}
.sitenav ul a:hover svg{opacity:1}
.sitenav ul a[aria-current="page"]{font-weight:600}
.sitenav ul a.on{color:#fff}
.sitenav ul a.on svg{opacity:1;color:var(--orange-bright)}
.no-slider .sitenav ul a[aria-current="page"]{color:#fff}
.sitenav .slider{position:absolute;z-index:0;top:4px;bottom:4px;left:0;width:0;border-radius:999px;background:var(--head);box-shadow:0 4px 12px rgba(24,38,56,.25);transition:transform .35s cubic-bezier(.3,1.3,.5,1), width .35s cubic-bezier(.3,1.3,.5,1);pointer-events:none}
.sitenav:not(.ready) .slider{transition:none}
.no-slider .sitenav ul a[aria-current="page"]{background:var(--head)}
.nav-cta{flex:none;display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;background:var(--orange-bright);color:#fff;font-weight:600;font-size:14.5px;text-decoration:none;box-shadow:0 6px 16px rgba(253,134,71,.35);transition:transform .15s, box-shadow .15s}
.nav-cta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(253,134,71,.45)}
@media (prefers-reduced-motion:reduce){.sitenav .slider{transition:none}}
@media (max-width:1060px){.nav-cta{display:none}}
@media (max-width:860px){
  .sitenav .inner{flex-wrap:wrap;border-radius:24px;padding:10px;gap:10px}
  .sitenav ul{order:3;width:100%;margin:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .sitenav ul::-webkit-scrollbar{display:none}
  .sitenav ul a{padding:7px 12px;font-size:14px}
  .mobile-nav{top:calc(env(safe-area-inset-top,0px) + 124px)}
}

/* ---------- Phone layout ---------- */
.links a{position:relative}
.to-top{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;width:46px;height:46px;border-radius:50%;border:1px solid var(--glass-border);
  background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);color:var(--head);
  display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s, transform .2s}
.to-top.show{opacity:1;transform:none;pointer-events:auto}
@media (max-width:860px){
  .sitenav{position:relative}
  .mobile-nav{top:calc(env(safe-area-inset-top,0px) + 8px);padding:8px 12px}
  .mobile-nav select{appearance:none;-webkit-appearance:none;padding:12px 40px 12px 16px;border-radius:999px;font-weight:600;color:var(--head);
    background:rgba(255,255,255,.88) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23182638' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center}
  html{scroll-padding-top:76px}
}
@media (max-width:600px){
  body{font-size:16.5px;line-height:1.55}
  .sitenav{padding:10px 12px 0}
  .sitenav .words small{display:none}
  .sitenav .mark{width:34px;height:34px;font-size:13px}
  .hero{padding:14px 12px 0}
  .hero-inner{padding:28px 20px 30px;border-radius:22px;gap:14px}
  .hero h1{font-size:32px}
  .hero.small h1{font-size:28px}
  .hero .lede{font-size:17px}
  .paths{display:grid;grid-template-columns:1fr;gap:8px}
  .path{text-align:center;padding:13px 18px}
  .wrap,.single{padding-inline:12px}
  main{gap:14px;padding-block:14px 80px}
  section{padding:22px 16px;border-radius:18px}
  h2{font-size:23px}
  h3{font-size:17px}
  .lead{font-size:17px}
  .panel{padding:14px 14px}
  .panel ul{font-size:15.5px;padding-left:1.15em}
  .trio,.two{gap:10px}
  .ideas li{padding:12px 12px 12px 48px}
  .ideas li::before{left:11px;top:11px}
  .steps li{padding:11px 12px 11px 46px}
  .steps li::before{left:10px}
  .links a{display:block;padding:12px 38px 12px 14px}
  .links a::after{position:absolute;right:14px;top:50%;transform:translateY(-50%)}
  .links a span{display:block;text-align:left;font-size:14.5px;margin-top:2px}
  .feed-item{padding:12px 14px}
  .feed-item a.handle{display:block;margin:0}
  .right{padding:14px}
  .faq div{padding:14px}
  .quote{padding:16px}
  .quote blockquote{font-size:16px}
  .copy{width:100%;padding:12px}
  .btn-row{display:grid;grid-template-columns:1fr}
  .btn{text-align:center;padding:13px 18px}
  .org{padding:16px}
  .join{padding:18px}
  .pager{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .pager a{padding:12px 14px;font-size:14.5px}
  footer{padding:0 12px 24px}
  footer .inner{flex-direction:column;align-items:flex-start;padding:16px 18px;font-size:13.5px}
  table{font-size:14.5px}
}
@media (max-width:860px){body{background-attachment:scroll}}

/* ---------- Phone tab bar ---------- */
.sitenav .short{display:none}
@media (max-width:860px){
  .sitenav{position:relative;padding:12px 12px 0}
  .sitenav .inner{flex-wrap:nowrap;border-radius:999px;padding:6px 6px 6px 8px;gap:10px;justify-content:space-between}
  .nav-cta{display:inline-flex;padding:9px 16px;font-size:14px;box-shadow:0 4px 12px rgba(253,134,71,.3)}
  .nav-cta .full{display:none}
  .nav-cta .short{display:inline}
  .sitenav ul{position:fixed;z-index:40;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));margin:0;width:auto;order:0;
    display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:6px;border-radius:26px;overflow:visible;
    background:rgba(255,255,255,.80);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);
    border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 36px rgba(24,38,56,.18),0 1px 3px rgba(24,38,56,.10)}
  .sitenav ul a{flex-direction:column;justify-content:center;gap:3px;padding:8px 2px 7px;border-radius:20px;font-size:11.5px;font-weight:600;min-height:52px}
  .sitenav ul a svg{width:22px;height:22px;opacity:.75}
  .sitenav ul a .full{display:none}
  .sitenav ul a .short{display:block}
  .sitenav .slider{top:6px;bottom:6px;border-radius:20px}
  main{padding-bottom:110px}
  .single main{padding-bottom:30px}
  footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
  .to-top{bottom:calc(92px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:600px){
  .sitenav{padding:10px 12px 0}
}
@media (max-width:860px){
  .sitenav .inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,.9)}
}
