/* site/css/aithari.css
   aithari, 2026-10-30. The new look: a premium outdoor gear catalog under a
   night sky. Snow Peak and Patagonia, Tyler's words. Night and daylight
   sections alternate, aurora green glows once per screen, Sora for
   headlines, Inter for reading, a mono for coordinates and labels.
   No oxford commas, no em dashes. */
:root{
  /* the system, 2026-10-30 late. Tyler: "app-like... rounded corners...
     condensed and powerful... smaller H1 and H2." One type scale, one
     radius scale, one spacing rhythm, used by every aithari page. */
  --t-h1:clamp(36px,2.6vw + 20px,60px);--t-h2:clamp(26px,1.4vw + 17px,38px);--t-h3:20px;--t-body:16px;--t-small:14px;--t-label:12px;
  --r1:10px;--r2:14px;--r3:20px;--r4:28px;--pill:999px;
  --pad:clamp(56px,6vw,96px);--gap:14px;
  --shadow:0 1px 0 rgba(255,255,255,.04) inset,0 18px 40px -24px rgba(0,0,0,.6);
  --night:#0D1117;--sky:#171B22;--dusk:#232A36;--line:#2C3442;--aurora:#5EF2A0;--aurora2:#1FB876;--violet:#8B7CF6;--star:#EEF1F6;--mist:#9AA4B2;--day:#F4F6F9;--canvas:#F3EFE6;--ink:#0D1117;--ink2:#4A5568;--ink3:#6B7684;--rule:#E2E7EE;--sand:#C9A97A;--rust:#B5653A;--moss:#5F6B47}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0}
body{background:var(--night);color:var(--star);font:400 var(--t-body)/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
img,svg{display:block;max-width:100%}
.wrap{width:min(1200px,100% - 32px);margin:0 auto}
h1,h2,h3,h4{font-family:Sora,sans-serif;margin:0;letter-spacing:-.035em;line-height:1.05}
p{margin:0}
.kick{margin:0;font:500 var(--t-label)/1.3 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--aurora)}
.sh{font-size:var(--t-h2);font-weight:600;letter-spacing:-.04em;line-height:1.08}
.sh span{display:block;font-weight:300;color:var(--mist)}
.lede{font-size:clamp(16px,.3vw + 14.5px,18px);line-height:1.6;color:var(--mist);max-width:62ch}
.lt{background:var(--day);color:var(--ink)}
.cv{background:var(--canvas);color:var(--ink)}
.lt .kick,.cv .kick{color:var(--aurora2)}
.lt .sh span,.cv .sh span{color:var(--ink3)}
.lt .lede,.cv .lede{color:var(--ink2)}
section{padding:var(--pad) 0}

/* the wordmark: lowercase Sora, four point stars for the dots */
.wm{display:inline-flex;align-items:baseline;font:600 1em/1 Sora,sans-serif;letter-spacing:-.05em;text-decoration:none;color:inherit}
.wm .i{position:relative;display:inline-block}
.wm .i:last-child{margin-left:.06em}
.wm .i svg{position:absolute;left:50%;bottom:.7em;width:.3em;height:.3em;transform:translateX(-50%)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border-radius:var(--pill);font:600 14px Inter,sans-serif;white-space:nowrap;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}
.btn--a{background:var(--aurora);color:var(--night);box-shadow:0 0 0 0 rgba(94,242,160,.4)}
.btn--a:hover{box-shadow:0 0 30px -4px rgba(94,242,160,.55)}
.btn--g{color:var(--star);box-shadow:inset 0 0 0 1.5px rgba(238,241,246,.25)}
.btn--g:hover{box-shadow:inset 0 0 0 1.5px rgba(238,241,246,.6)}
.btn--d{background:var(--night);color:var(--star)}
.btn--d:hover{background:#1D2430}
.btn:focus-visible{outline:2px solid var(--aurora);outline-offset:3px}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(13,17,23,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(238,241,246,.06)}
.nav__in{display:flex;align-items:center;justify-content:space-between;height:60px;gap:20px}
.nav .wm{font-size:26px;color:var(--star)}
.nav__links{display:none;gap:28px;font-size:15px;color:var(--mist)}
.nav__links a{text-decoration:none}
.nav__links a:hover{color:var(--star)}
@media (min-width:900px){.nav__links{display:flex}}
.nav .btn{height:34px;padding:0 14px;font-size:13.5px}

/* footer */
.foot{background:var(--night);border-top:1px solid rgba(238,241,246,.06);padding:56px 0 40px;color:var(--mist);font-size:15px}
.foot__top{display:grid;gap:32px}
@media (min-width:900px){.foot__top{grid-template-columns:1.2fr repeat(3,1fr)}}
.foot .wm{font-size:36px;color:var(--star)}
.foot__say{margin-top:12px}
.foot h4{font:500 12.5px 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--star);margin-bottom:12px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{text-decoration:none}
.foot a:hover{color:var(--star)}
.foot__end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(238,241,246,.08);font-size:13.5px}
.nav .wm .i svg,.foot .wm .i svg{width:.4em;height:.4em;bottom:.66em}

/* ── app parts, shared by every page ── */
.card{border-radius:var(--r3);background:var(--sky);box-shadow:inset 0 0 0 1px rgba(238,241,246,.07);padding:20px}
.lt .card,.cv .card{background:#fff;box-shadow:inset 0 0 0 1px var(--rule),0 12px 30px -24px rgba(13,17,23,.35)}
.cv .card{background:#FBF9F4;box-shadow:inset 0 0 0 1px #E6DFD1}
.seg{display:inline-flex;gap:4px;padding:4px;border-radius:var(--pill);background:rgba(238,241,246,.06);box-shadow:inset 0 0 0 1px rgba(238,241,246,.08);max-width:100%;overflow-x:auto;scrollbar-width:none}
.seg::-webkit-scrollbar{display:none}
.seg button{flex:none;border:0;background:none;color:var(--mist);font:600 14px Inter,sans-serif;height:38px;padding:0 16px;border-radius:var(--pill);cursor:pointer;transition:background .2s,color .2s}
.seg button[aria-pressed="true"]{background:var(--star);color:var(--night)}
.seg button:focus-visible{outline:2px solid var(--aurora);outline-offset:2px}
.lt .seg,.cv .seg{background:rgba(13,17,23,.05);box-shadow:inset 0 0 0 1px rgba(13,17,23,.08)}
.lt .seg button,.cv .seg button{color:var(--ink2)}
.lt .seg button[aria-pressed="true"],.cv .seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:var(--pill);font:600 12.5px Inter,sans-serif;background:rgba(94,242,160,.12);color:var(--aurora)}
.lt .chip,.cv .chip{background:#E3F3EA;color:#126B44}
.rows{border-radius:var(--r3);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(238,241,246,.08)}
.rows>*{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 16px;border-bottom:1px solid rgba(238,241,246,.06);font-size:15px}
.rows>*:last-child{border-bottom:0}
.lt .rows,.cv .rows{box-shadow:inset 0 0 0 1px var(--rule);background:#fff}
.lt .rows>*,.cv .rows>*{border-color:var(--rule)}
.head{display:grid;gap:10px;max-width:760px}
.head .lede{margin-top:2px}

/* two buttons side by side on a phone, Tyler 2026-10-30 */
.btns{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:560px){.btns{flex-wrap:nowrap}.btns .btn{flex:1 1 0;min-width:0;padding:0 12px}}
