/* vamsimullapudi.com: Xirex Core brand (Geist + Geist Pixel + JetBrains Mono, #0F0F0F / #FF5843). Mobile first. */
@font-face{font-family:"Geist";src:url(fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(fonts/JetBrainsMono-Variable.woff2) format("woff2");font-weight:100 800;font-display:swap}
@font-face{font-family:"Geist Pixel Grid";src:url(fonts/GeistPixel-Grid.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Geist Pixel Circle";src:url(fonts/GeistPixel-Circle.woff2) format("woff2");font-display:swap}

:root{
  --bg:#0F0F0F;--bg2:#151515;--bg3:#1C1C1C;--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.2);
  --ink:#FFFFFF;--ink2:rgba(255,255,255,.72);--mut:rgba(255,255,255,.52);
  --acc:#FF5843;--acc2:#FF7A69;--accdim:rgba(255,88,67,.14);--glow:rgba(255,88,67,.32);
  --px:"Geist Pixel Grid",ui-monospace,monospace;--mono:"JetBrains Mono",ui-monospace,monospace;--sans:"Geist",system-ui,-apple-system,sans-serif;
  --r:2px;--max:1240px;--pad:clamp(16px,4vw,40px);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--pad)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- type ---------- */
.mn{font-family:var(--mono);font-weight:500;text-transform:uppercase;letter-spacing:.02em;font-size:12px}
.sl{color:var(--acc)}
.mut{color:var(--mut)}
.px{font-family:var(--px);font-weight:400;color:var(--acc);letter-spacing:-.03em}
.hl{display:block;font-weight:500;letter-spacing:-.04em;line-height:1.42;margin:0;font-size:clamp(34px,5.2vw,64px);text-wrap:balance}
.hl.c{text-align:center}
.hl .ln{display:inline;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);padding:.03em .14em .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hl .ln::after{content:"\A";white-space:pre}
.hl .ln:last-child::after{content:none}
.hl .ast{font-weight:300;color:var(--mut);font-size:.5em;vertical-align:.7em;margin-right:.08em}
h2.sec{margin:0;font-size:clamp(28px,3.6vw,44px)}
.lead{color:var(--ink2);font-size:clamp(16px,1.6vw,18px);max-width:52ch;margin:0}
.dots{letter-spacing:.35em;color:var(--mut);font-size:12px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#0F0F0F;box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--acc);padding:9px 18px 9px 9px;font:600 13px var(--mono);text-transform:uppercase;letter-spacing:.02em;transition:transform .2s cubic-bezier(.16,1,.3,1)}
.btn i{width:28px;height:28px;background:var(--acc);color:#fff;display:grid;place-items:center;font-style:normal;font-size:15px;flex:none}
.btn:hover{transform:translateY(-2px)}
.btn.dark{background:#0F0F0F;color:#fff;box-shadow:0 0 0 3px var(--acc),0 0 0 5px #0F0F0F}
.btn.dark i{background:#fff;color:#0F0F0F}
.btn2{display:inline-flex;align-items:center;gap:8px;font:600 13px var(--mono);text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--mut);padding:10px 4px;transition:border-color .2s}
.btn2:hover{border-color:var(--acc)}
.chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);padding:6px 10px;font:500 12px var(--mono);text-transform:uppercase}

/* ---------- crop-mark frame ---------- */
.cf{position:relative}
.cf>.cm{position:absolute;width:14px;height:14px;border:0 solid var(--ink);pointer-events:none;z-index:2}
.cf>.cm.tl{left:-1px;top:-1px;border-left-width:2px;border-top-width:2px}.cf>.cm.tr{right:-1px;top:-1px;border-right-width:2px;border-top-width:2px}
.cf>.cm.bl{left:-1px;bottom:-1px;border-left-width:2px;border-bottom-width:2px}.cf>.cm.br{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px}

/* ---------- nav ---------- */
.nav{position:fixed;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 14px);z-index:50;display:flex;justify-content:center;pointer-events:none;padding-inline:12px}
.nav .pill{pointer-events:auto;position:relative;display:flex;align-items:center;gap:6px;width:min(100%,520px);background:rgba(21,21,21,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--line);padding:6px}
.nav .ib{width:40px;height:40px;display:grid;place-items:center;background:var(--bg3);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s}
.nav .ib:hover{box-shadow:inset 0 0 0 1px var(--acc)}
.nav .brand{display:flex;align-items:center;gap:10px;padding:0 10px 0 0;font-weight:500;letter-spacing:-.03em;font-size:17px;flex:1;height:40px}
.nav .brand .buddy{width:34px;height:34px;background:var(--acc);padding:3px 2px 0}
.nav .trig{display:none;align-items:center;gap:8px;height:40px;font:500 12px var(--mono);text-transform:uppercase;padding:0 14px;color:var(--ink2);transition:color .2s,background .2s}
.nav .trig[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--acc)}
.nav .trig:hover,.nav .trig[aria-expanded="true"]{color:var(--ink);background:var(--bg3)}
.nav .trig .chev{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .3s cubic-bezier(.16,1,.3,1)}
.nav .trig[aria-expanded="true"] .chev{transform:rotate(225deg) translate(-2px,0)}
.nav .cta{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;background:var(--acc);color:#fff;font:600 12px var(--mono);text-transform:uppercase;white-space:nowrap;position:relative;overflow:hidden}
.nav .cta::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);animation:sheen 5s 2s infinite}
@keyframes sheen{0%,70%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.nav .cta .lbl-long{display:none}
@media (min-width:900px){.nav .pill{width:auto;gap:2px}.nav .brand{flex:none;padding-right:16px;margin-right:6px;box-shadow:1px 0 0 var(--line)}.nav .cta{margin-left:8px}.nav .trig{display:inline-flex}.nav .menu-btn{display:none}.nav .cta .lbl-long{display:inline}.nav .cta .lbl-short{display:none}}
.grid9{display:grid;grid-template-columns:repeat(3,4px);gap:3px}.grid9 i{width:4px;height:4px;background:currentColor;display:block;transition:transform .3s}
.menu-btn:hover .grid9 i:nth-child(odd){transform:scale(.4)}
/* dropdown panel */
.dd{position:absolute;left:0;right:0;top:calc(100% + 8px);background:rgba(18,18,18,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--line),0 24px 60px rgba(0,0,0,.5);padding:10px;display:grid;gap:6px;transform-origin:top;clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none;transition:clip-path .45s cubic-bezier(.16,1,.3,1),opacity .2s}
.dd.open{clip-path:inset(0 0 0 0);opacity:1;pointer-events:auto}
.dd .grp{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.dd .lbl{grid-column:1/-1;font:500 11px var(--mono);text-transform:uppercase;color:var(--acc);padding:8px 8px 2px}
.dd a{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:12px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);opacity:0;transform:translateY(8px);transition:box-shadow .2s,opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}
.dd.open a{opacity:1;transform:none}
.dd.open a:nth-child(2){transition-delay:.04s}.dd.open a:nth-child(3){transition-delay:.08s}.dd.open a:nth-child(4){transition-delay:.12s}.dd.open a:nth-child(5){transition-delay:.16s}
.dd a:hover{box-shadow:inset 0 0 0 1px var(--acc)}
.dd a .di{grid-row:span 2;width:40px;height:40px;display:grid;place-items:center;background:var(--bg3);box-shadow:inset 0 0 0 1px var(--line)}
.dd a .di svg{width:22px;height:22px}
.dd a b{font-weight:500;font-size:15px;letter-spacing:-.02em}
.dd a span.s{font-size:13px;color:var(--mut);line-height:1.35}
.dd a.feat{grid-column:1/-1;grid-template-columns:120px 1fr}
.dd a.feat img{grid-row:span 2;width:120px;aspect-ratio:16/9;object-fit:cover}
/* mobile drawer */
.drawer{position:fixed;inset:0;z-index:60;background:#0B0B0B;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 84px) var(--pad) calc(30px + env(safe-area-inset-bottom,0px));gap:4px;overflow-y:auto;clip-path:inset(0 0 100% 0);transition:clip-path .5s cubic-bezier(.16,1,.3,1);visibility:hidden}
.drawer.open{clip-path:inset(0 0 0 0);visibility:visible}
.drawer.open>*{animation:upIn .55s var(--ez,cubic-bezier(.16,1,.3,1)) both}
.drawer.open>*:nth-child(2){animation-delay:.08s}.drawer.open>*:nth-child(3){animation-delay:.12s}.drawer.open>*:nth-child(4){animation-delay:.16s}.drawer.open>*:nth-child(5){animation-delay:.2s}.drawer.open>*:nth-child(6){animation-delay:.24s}.drawer.open>*:nth-child(7){animation-delay:.28s}
.drawer.open>.close{animation:none}
.drawer .sect{font:500 11px var(--mono);text-transform:uppercase;color:var(--acc);margin:18px 0 4px}
.drawer a.big{font-size:28px;letter-spacing:-.04em;font-weight:500;padding:10px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.drawer a.big span{font:500 12px var(--mono);color:var(--mut)}
.drawer .row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.drawer .row a{display:grid;justify-items:center;gap:8px;padding:14px 8px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);font:500 11px var(--mono);text-transform:uppercase}
.drawer .row a svg{width:24px;height:24px}
.drawer .close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 20px);right:var(--pad);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line);font-size:22px}
.drawer .book{margin-top:22px;justify-content:center}

/* ---------- hero ---------- */
.hero{position:relative;padding:120px 0 64px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent);background:radial-gradient(50% 60% at 78% 30%,var(--glow),transparent 70%),radial-gradient(40% 50% at 0% 100%,rgba(255,88,67,.12),transparent 70%);pointer-events:none}
.hero .wrap{position:relative;display:grid;gap:40px}
.hero .meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.hero .ctas{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center;margin-top:6px}
.hero .left{display:grid;gap:22px;align-content:start}
.hero .left .hl{margin-bottom:4px}
@media (max-width:599px){.hero .dots{display:none}.hero .meta{gap:8px 14px}}
.ava{position:relative;max-width:440px;width:100%;justify-self:center;padding:18px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line)}
.ava svg{width:100%;height:auto}
.ava .tag{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ava .live{position:absolute;left:18px;top:18px}
.ava .live b{width:7px;height:7px;background:var(--acc);display:inline-block;animation:blink 1.6s steps(1) infinite}
@keyframes blink{50%{opacity:.2}}
@media (min-width:900px){.hero{padding:140px 0 96px}.hero .wrap{grid-template-columns:1.25fr .9fr;align-items:center;gap:64px}}

/* ---------- strip ---------- */
.mq{border-block:1px solid var(--line);background:var(--bg2);overflow:hidden;white-space:nowrap}
.mq .track{display:inline-flex;gap:38px;padding:15px 0;animation:mq 38s linear infinite;font:500 12px var(--mono);text-transform:uppercase;color:var(--mut)}
.mq .track b{color:var(--acc);font-weight:500}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
.section{padding:clamp(70px,10vw,120px) 0;position:relative}
.sh{display:grid;gap:16px;margin-bottom:clamp(30px,5vw,56px)}
.sh.c{justify-items:center;text-align:center}
.cards{display:grid;gap:12px}
@media (min-width:720px){.cards.c2{grid-template-columns:repeat(2,1fr)}.cards.c3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);padding:24px;display:grid;gap:14px;align-content:start;position:relative;transition:box-shadow .25s}
a.card:hover{box-shadow:inset 0 0 0 1px var(--acc)}
.card h3{margin:0;font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.15}
.card p{margin:0;color:var(--ink2);font-size:15px}
.card .num{font:500 12px var(--mono);color:var(--acc)}
.card .wf{width:84px;height:84px}
.card .go{position:absolute;right:16px;top:16px;width:30px;height:30px;display:grid;place-items:center;background:var(--bg3);box-shadow:inset 0 0 0 1px var(--line);font-size:14px}
a.card:hover .go{background:var(--acc)}
.badge{font:500 11px var(--mono);text-transform:uppercase;padding:4px 8px;background:var(--accdim);color:var(--acc);justify-self:start}
.badge.soon{background:var(--bg3);color:var(--mut)}

/* resource finder */
.finder{display:grid;gap:12px}
.search{display:flex;align-items:center;gap:12px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line2);padding:6px 6px 6px 18px}
.search:focus-within{box-shadow:inset 0 0 0 1px var(--acc)}
.search input{flex:1;min-width:0;background:none;border:0;color:var(--ink);font:400 17px var(--sans);padding:12px 0;outline:none}
.search input::placeholder{color:var(--mut)}
.search .k{font:500 11px var(--mono);color:var(--mut);padding:6px 8px;box-shadow:inset 0 0 0 1px var(--line)}

/* videos */
.vids{display:grid;gap:12px}
@media (min-width:720px){.vids{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.vids{grid-template-columns:repeat(3,1fr)}.vids .feat{grid-column:span 2;grid-row:span 2}}
.vid{display:grid;gap:12px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);padding:10px 10px 16px;transition:box-shadow .25s}
.vid:hover{box-shadow:inset 0 0 0 1px var(--acc)}
.vid .th{aspect-ratio:16/9;background:var(--bg3);overflow:hidden;position:relative}
.vid .th img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.vid:hover .th img{transform:scale(1.03)}
.vid .th .play{position:absolute;left:10px;bottom:10px}
.vid h3{margin:0 6px;font-size:16px;font-weight:500;letter-spacing:-.02em;line-height:1.3}
.vid.feat h3{font-size:clamp(18px,2vw,24px)}
.vid .d{margin:0 6px;font:500 11px var(--mono);color:var(--mut);text-transform:uppercase}

/* call block */
.callblock{background:var(--acc);color:#0F0F0F;padding:clamp(24px,5vw,56px);position:relative;display:grid;gap:28px}
.callblock::after{content:"";position:absolute;inset:8px;border:1px dashed rgba(255,255,255,.75);pointer-events:none}
.callblock .hl .ln{background:#0F0F0F;color:#fff;box-shadow:none}
.callblock .hl .px{color:var(--acc)}
.callblock ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:16px}
.callblock li{display:flex;gap:10px}
.callblock li::before{content:"↗";font-family:var(--mono);font-weight:600}
.callblock .row{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;position:relative;z-index:1}
.callblock .price{font:400 clamp(36px,5vw,54px)/1 var(--px);color:#0F0F0F}
@media (min-width:900px){.callblock{grid-template-columns:1.2fr 1fr;align-items:end}}

/* channels */
.chan{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}
.chan .ic{width:52px;height:52px;display:grid;place-items:center;background:var(--bg3);box-shadow:inset 0 0 0 1px var(--line)}
.chan .ic svg{width:24px;height:24px}
.chan h3{font-size:19px}
.chan .h{font:500 12px var(--mono);color:var(--mut);text-transform:none;display:block}
.chan .d{font-size:14px;color:var(--ink2)}
.chan .chip{font-size:11px;padding:6px 9px}

/* about */
.about{display:grid;gap:30px}
@media (min-width:900px){.about{grid-template-columns:1fr 1fr;align-items:center}}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.stat{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);padding:18px}
.stat b{display:block;font:400 clamp(34px,5vw,48px)/1 var(--px);color:var(--acc)}
.stat span{font-size:14px;color:var(--ink2)}

/* FAQ: sticky intro left, numbered accordion right */
.faq{display:grid;gap:36px}
@media (min-width:980px){.faq{grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.faq-l{position:sticky;top:110px}}
.faq-l{display:grid;gap:18px;justify-items:start}
.faq-r{display:grid}
.qa{box-shadow:inset 0 -1px 0 var(--line);transition:background .3s,box-shadow .3s}
.qa.open{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line2)}
.qh{width:100%;display:grid;grid-template-columns:1fr auto;gap:6px 16px;text-align:left;padding:20px 18px}
.qh .mn{grid-column:1;color:var(--mut);font-size:11px;transition:color .3s}
.qa.open .qh .mn{color:var(--acc)}
.qh .qt{grid-column:1;font-size:clamp(17px,1.7vw,20px);font-weight:500;letter-spacing:-.025em;line-height:1.3}
.qx{grid-column:2;grid-row:1/span 2;align-self:center;width:18px;height:18px;position:relative;transition:transform .45s var(--ez,ease)}
.qx::before,.qx::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:1.5px;background:var(--ink2);transform:translate(-50%,-50%)}
.qx::after{transform:translate(-50%,-50%) rotate(90deg)}
.qh:hover .qx::before,.qh:hover .qx::after{background:var(--acc)}
.qa.open .qx{transform:rotate(135deg)}.qa.open .qx::before,.qa.open .qx::after{background:var(--acc)}
.qb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ez,ease)}
.qa.open .qb{grid-template-rows:1fr}
.qb>div{overflow:hidden}
.qb p{margin:0;padding:0 18px 22px;color:var(--ink2);font-size:15.5px;max-width:60ch;opacity:0;transform:translateY(-6px);transition:opacity .35s,transform .45s var(--ez,ease)}
.qa.open .qb p{opacity:1;transform:none;transition-delay:.08s}

/* contact: dark intro card + coral form, like Xirex's Get In Touch */
.contact{display:grid;gap:8px}
@media (min-width:980px){.contact{grid-template-columns:1fr 1.15fr}}
.ct-l{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(24px,4vw,44px);display:grid;gap:28px;align-content:space-between}
.ct-l .buddy-hero{width:120px;height:120px;background:var(--bg3)}
.ct-direct{display:flex;flex-wrap:wrap;gap:8px}
.ct-direct .chip{text-transform:none;transition:box-shadow .2s}.ct-direct .chip:hover{box-shadow:inset 0 0 0 1px var(--acc)}
.ct-form{background:var(--acc);color:#0F0F0F;padding:clamp(24px,4vw,44px);display:grid;gap:22px;align-content:start}
.ct-form h3{margin:0 0 4px;font-size:clamp(26px,3vw,34px);font-weight:500;letter-spacing:-.04em;color:#fff}
.ct-form .row2{display:grid;gap:22px}
@media (min-width:640px){.ct-form .row2{grid-template-columns:1fr 1fr}}
.fld{display:grid;gap:6px;border:0;margin:0;padding:0;min-width:0}
.fld>span,.fld legend{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.03em;color:rgba(15,15,15,.7);padding:0}
.fld input,.fld textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(15,15,15,.45);color:#0F0F0F;font:400 17px var(--sans);padding:8px 0 10px;border-radius:0;outline:none;resize:vertical;transition:border-color .2s}
.fld input:focus,.fld textarea:focus{border-bottom-color:#0F0F0F;box-shadow:0 1px 0 #0F0F0F}
.fld legend{margin-bottom:8px}
.reasons{display:flex;flex-wrap:wrap;gap:8px}
.reasons label{cursor:pointer;position:relative}
.reasons input{position:absolute;left:0;top:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.reasons span{display:inline-block;font:500 14px var(--sans);padding:9px 13px;box-shadow:inset 0 0 0 1px rgba(15,15,15,.4);transition:background .2s,color .2s,box-shadow .2s}
.reasons input:checked+span{background:#0F0F0F;color:#fff;box-shadow:none}
.reasons input:focus-visible+span{outline:2px solid #0F0F0F;outline-offset:2px}
.send{display:flex;align-items:center;justify-content:space-between;background:#fff;color:#0F0F0F;box-shadow:0 0 0 3px var(--acc),0 0 0 5px #0F0F0F;margin:6px 5px 0;padding:9px 18px 9px 9px;font:600 13px var(--mono);text-transform:uppercase;transition:transform .2s var(--ez,ease)}
.send i{width:28px;height:28px;background:#0F0F0F;color:#fff;display:grid;place-items:center;font-style:normal;transition:transform .3s var(--ez,ease)}
.send:hover{transform:translateY(-2px)}.send:hover i{transform:translate(2px,-2px)}
.send:disabled{opacity:.6}
.ct-status{margin:0;min-height:1em;text-transform:none;font-size:12px}
.ct-status a{text-decoration:underline}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0}

/* footer: page index rows (crosshair + hairline), call card, wordmark */
footer{border-top:1px solid var(--line);padding:clamp(56px,8vw,96px) 0 clamp(40px,5vw,64px);margin-top:clamp(40px,6vw,80px);overflow:hidden}
.ft-top{display:grid;gap:48px}
@media (min-width:980px){.ft-top{grid-template-columns:.8fr 1.2fr;gap:64px}}
.ft-l{display:grid;gap:36px;align-content:space-between}
.ft-say{margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:500;letter-spacing:-.035em;line-height:1.2;max-width:22ch}
.ft-follow{display:grid;gap:12px}
.ft-soc{display:flex;gap:6px}
.ft-soc a{width:42px;height:42px;display:grid;place-items:center;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s,transform .3s var(--ez,ease)}
.ft-soc a:hover{box-shadow:inset 0 0 0 1px var(--acc);transform:translateY(-2px)}
.ft-soc svg{width:20px;height:20px}
.ft-legal{display:grid;gap:8px;text-transform:none}
.ft-legal a:hover{color:var(--acc)}
.ft-r{display:grid;gap:0}
.ft-row{display:grid;gap:14px;padding:22px 0 26px;position:relative;border-top:1px solid var(--line)}
.ft-row::before{content:"";position:absolute;left:-1px;top:-6px;width:11px;height:11px;background:linear-gradient(var(--acc),var(--acc)) center/1px 100% no-repeat,linear-gradient(var(--acc),var(--acc)) center/100% 1px no-repeat}
@media (min-width:640px){.ft-row{grid-template-columns:180px 1fr}}
.ft-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px}
.ft-links a{display:flex;align-items:baseline;gap:10px;font-size:16px;color:var(--ink);transition:color .2s}
.ft-links a .n{font:500 11px var(--mono);color:var(--mut);min-width:26px}
.ft-links a:hover{color:var(--acc)}
.ft-card{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:10px}
.ft-ava{width:clamp(108px,14vw,170px);aspect-ratio:1;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);padding:10px;display:grid;place-items:center}
.ft-ava img{width:100%;height:auto}
.ft-cbody{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);padding:18px 20px;display:grid;gap:12px;align-content:space-between;transition:box-shadow .25s}
.ft-card:hover .ft-cbody{box-shadow:inset 0 0 0 1px var(--acc)}
.ft-cbody .dot{display:inline-block;width:7px;height:7px;background:var(--acc);margin-right:8px;animation:blink 1.6s steps(1) infinite}
.ft-q{font-size:clamp(20px,2.2vw,28px);font-weight:500;letter-spacing:-.035em;line-height:1.1}
.ft-cbody .btn2{justify-self:end;padding:6px 2px}
.ft-mark{display:flex;align-items:flex-end;gap:var(--g,24px);margin-top:clamp(56px,8vw,110px);margin-bottom:var(--pad);user-select:none}
.ft-tile{flex:none;width:var(--t,120px);height:var(--t,120px);background:var(--acc)}
.ft-word{font-weight:500;letter-spacing:-.07em;line-height:.72;font-size:var(--f,120px);color:var(--ink);white-space:nowrap;padding-right:.07em}

/* ---------- job-site finder ---------- */
.tool{display:grid;gap:28px}
.step{display:grid;gap:12px}
.step .q{display:flex;gap:12px;align-items:baseline}
.step .q h3{margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:500;letter-spacing:-.03em}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opt{font:500 14px var(--sans);padding:11px 14px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink2);transition:box-shadow .2s,color .2s;text-align:left}
.opt:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
.opt[aria-pressed="true"]{color:#fff;background:var(--accdim);box-shadow:inset 0 0 0 1px var(--acc)}
.results{display:grid;gap:12px}
.res{display:grid;gap:10px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);padding:20px 20px 18px}
.res .top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.res h4{margin:0;font-size:24px;font-weight:500;letter-spacing:-.035em;line-height:1.1}
.res .rank{font:400 22px/1 var(--px);color:var(--acc)}
.res p{margin:0;color:var(--ink2);font-size:15px}
.res .tip{font-size:14px;color:var(--ink);background:var(--bg3);box-shadow:inset 0 0 0 1px var(--line);padding:10px 12px}
.res .tip b{font:500 11px var(--mono);color:var(--acc);text-transform:uppercase;margin-right:6px}
.res .tags{display:flex;flex-wrap:wrap;gap:6px}
.res .tags span{font:500 10.5px var(--mono);text-transform:uppercase;color:var(--mut);box-shadow:inset 0 0 0 1px var(--line);padding:3px 7px}
.res a.open{justify-self:start}
.res.top1{box-shadow:inset 0 0 0 1px var(--acc)}
.note{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);padding:20px;display:grid;gap:10px}
.note.warn{box-shadow:inset 0 0 0 1px rgba(255,88,67,.45);background:rgba(255,88,67,.06)}
.note h4{margin:0;font-size:18px;font-weight:500}
.note ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--ink2);font-size:15px}
.share{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#fff;color:#0F0F0F;font:600 13px var(--mono);text-transform:uppercase;padding:12px 16px;z-index:80}
.toast[hidden]{display:none}
.toolgrid{display:grid;gap:32px}
@media (min-width:1000px){.toolgrid{grid-template-columns:.9fr 1.1fr;align-items:start}.toolgrid .side{position:sticky;top:100px}}

/* reveal: elements are visible by default; JS adds .rv only when IntersectionObserver exists */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.rv.in{opacity:1;transform:none}

/* ---------- pixel avatar ---------- */
.buddy{display:inline-block;position:relative;line-height:0}
.buddy .frame{position:relative;display:block;width:100%;height:100%;overflow:hidden}
.buddy img{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain;object-position:bottom}
.buddy.crop img{width:150%;height:150%;left:-25%;top:-2%;inset:auto;object-position:top}
.buddy .shut{opacity:0}.buddy.blink .shut{opacity:1}.buddy.blink .open{opacity:0}
.buddy.wait .frame{clip-path:inset(0 0 100% 0)}
.buddy.reveal .frame{animation:scan .9s steps(10) both}
@keyframes scan{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
.buddy .frame{transition:transform .25s steps(3)}
a:hover .buddy .frame,.buddy:hover .frame{transform:translateY(-3px)}
.buddy .bubble{position:absolute;left:92%;top:8%;background:#fff;color:#0F0F0F;font-size:11px;padding:6px 9px;white-space:nowrap;line-height:1;transform:scale(0);transform-origin:left bottom;animation:bub 4.8s 1.2s infinite}
.buddy .bubble::before{content:"";position:absolute;left:-5px;bottom:4px;border:5px solid transparent;border-right-color:#fff;border-left:0}
@keyframes bub{0%,8%{transform:scale(0)}14%,62%{transform:scale(1)}68%,100%{transform:scale(0)}}
.buddy-hero{width:150px;height:150px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line)}
.nav .brand .buddy{width:40px;height:40px;background:var(--acc);padding:0}

/* ---------- motion system ----------
   Keyframes, not transitions: a keyframe always plays when .in lands, even if the hidden
   state was never painted first (the transition version could skip straight to the end). */
:root{--ez:cubic-bezier(.16,1,.3,1)}
@keyframes boxIn{0%{background-color:transparent;box-shadow:inset 0 0 0 1px transparent}35%{background-color:transparent;box-shadow:inset 0 0 0 1px var(--line2)}}
@keyframes wordUp{from{transform:translateY(112%)}to{transform:none}}
.hl .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .02em .09em;margin:0 -.02em -.09em}
.hl .wi{display:inline-block}
@keyframes upIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes cmIn{from{opacity:0;transform:translate(var(--cx),var(--cy))}to{opacity:1;transform:none}}
.anim:not(.in) .hl .ln{background-color:transparent;box-shadow:none}
.anim:not(.in) .hl .wi{transform:translateY(112%)}
.anim:not(.in) .mn.sl,.anim:not(.in) .lead,.anim:not(.in) .ctas,.anim:not(.in) .meta,.anim:not(.in) .cf>.cm,.stagger:not(.in)>*{opacity:0}
.anim.in .hl .ln{animation:boxIn .7s calc(var(--l,0) * .12s) ease-out both}
.anim.in .hl .wi{animation:wordUp .9s calc(.18s + var(--i,0) * .055s) var(--ez) both}
.anim .hl .px{display:inline-block}
.anim.in .hl .px{animation:flick .6s .55s steps(1) both}
@keyframes flick{0%{opacity:0}20%{opacity:1}35%{opacity:.2}50%{opacity:1}65%{opacity:.35}80%,100%{opacity:1}}
.anim.in .meta,.anim.in .mn.sl{animation:upIn .7s var(--ez) both}
.anim.in .lead{animation:upIn .7s .22s var(--ez) both}
.anim.in .ctas{animation:upIn .7s .34s var(--ez) both}
.cf>.cm.tl{--cx:-10px;--cy:-10px}.cf>.cm.tr{--cx:10px;--cy:-10px}.cf>.cm.bl{--cx:-10px;--cy:10px}.cf>.cm.br{--cx:10px;--cy:10px}
.anim.in .cf>.cm{animation:cmIn .7s .35s var(--ez) both}
.stagger.in>*{animation:upIn .65s var(--ez) both}
.stagger.in>*:nth-child(2){animation-delay:.06s}.stagger.in>*:nth-child(3){animation-delay:.12s}.stagger.in>*:nth-child(4){animation-delay:.18s}.stagger.in>*:nth-child(5){animation-delay:.24s}.stagger.in>*:nth-child(6){animation-delay:.3s}
/* icons draw themselves */
.draw path,.draw rect,.draw circle,.draw polyline{stroke-dasharray:var(--len,120);stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.16,1,.3,1)}
a:hover .draw path,a:hover .draw rect,a:hover .draw circle{animation:redraw .9s cubic-bezier(.16,1,.3,1)}
@keyframes redraw{from{stroke-dashoffset:var(--len,120)}to{stroke-dashoffset:0}}
.card .wfi{width:56px;height:56px;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
a.card:hover .wfi{transform:rotate(90deg)}
/* arrow nudges */
.btn i,.card .go,.btn2 .ar{transition:transform .3s cubic-bezier(.16,1,.3,1),background .2s}
.btn:hover i{transform:translate(2px,-2px)}
a.card:hover .go{transform:translate(2px,-2px)}
.btn2 .ar{display:inline-block}.btn2:hover .ar{transform:translate(3px,-3px)}
.ava svg circle{transition:r .35s cubic-bezier(.16,1,.3,1),opacity .35s}
.hl .w,.hl .wi{will-change:auto}
@media (prefers-reduced-motion:reduce){.anim .hl .wi,.anim .hl .ln,.anim .mn.sl,.anim .lead,.anim .ctas,.anim .meta,.stagger>*,.anim .cf>.cm,.dd a{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}}

/* legal pages */
.legal{display:grid;gap:0;max-width:760px}
.legal section{display:grid;gap:10px;padding:26px 0;border-top:1px solid var(--line)}
.legal h2{margin:0;font-size:clamp(20px,2.2vw,24px);font-weight:500;letter-spacing:-.03em}
.legal p{margin:0;color:var(--ink2);max-width:64ch}
.legal a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--acc);text-underline-offset:3px}
.legal a.btn{text-decoration:none;color:#0F0F0F}

/* ---------- Max the beagle ---------- */
.max{display:inline-block;position:relative;line-height:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.max .frame{position:relative;display:block;width:100%;aspect-ratio:1;overflow:visible;transition:transform .25s steps(3)}
.max img{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}
.max .shut,.max .wag{opacity:0}
.max.blink .shut{opacity:1}.max.blink .open{opacity:0}
.max.wag .wag{opacity:1}.max.wag .open,.max.wag .shut{opacity:0}
.max.wait .frame{clip-path:inset(0 0 100% 0)}
.max.reveal .frame{animation:scan .9s steps(10) both}
.max.bark .frame{animation:hop .45s steps(4)}
@keyframes hop{0%,100%{transform:none}40%{transform:translateY(-8%)}70%{transform:translateY(-3%)}}
.max .bubble{position:absolute;left:80%;top:2%;background:#fff;color:#0F0F0F;font-size:11px;padding:6px 9px;white-space:nowrap;line-height:1;transform:scale(0);transform-origin:left bottom;pointer-events:none;z-index:3}
.max .bubble::before{content:"";position:absolute;left:-5px;bottom:4px;border:5px solid transparent;border-right-color:#fff;border-left:0}
.max.bark .bubble{animation:bubpop 1.6s steps(1) both}
@keyframes bubpop{0%{transform:scale(0)}8%,80%{transform:scale(1)}100%{transform:scale(0)}}
.duo-ava{display:flex;align-items:flex-end;gap:10px}
.duo-ava .max{width:118px;margin-bottom:-2px}
.ft-tw{position:relative;flex:none;line-height:0}
.ft-max{position:absolute;right:6%;bottom:100%;width:46%;margin-bottom:-3%}
.ft-max .bubble{font-size:clamp(9px,1vw,12px)}

/* "use your own AI" prompt card */
.ai-card{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(20px,3.5vw,36px);display:grid;gap:18px}
.ai-top{display:grid;gap:10px}
.ai-top h3{margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:500;letter-spacing:-.035em;line-height:1.15}
.ai-top p{margin:0;color:var(--ink2);max-width:62ch}
.ai-pre summary{cursor:pointer;color:var(--ink2);list-style:none;display:inline-flex;gap:8px;align-items:center;padding:6px 0}
.ai-pre summary::before{content:"+";color:var(--acc);font-size:15px;line-height:1;transition:transform .3s}
.ai-pre[open] summary::before{transform:rotate(45deg)}
.ai-pre summary::-webkit-details-marker{display:none}
.ai-pre pre{margin:10px 0 0;max-height:300px;overflow:auto;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);padding:16px;font:400 13px/1.6 var(--mono);color:var(--ink2);white-space:pre-wrap;word-break:break-word}
.ai-act{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}
.ai-note{margin:0;text-transform:none;font-size:11.5px}

/* ---------- accounts ---------- */
.nav .acct-btn{overflow:hidden;color:var(--ink2)}
.nav .acct-btn.in{background:var(--acc);color:#fff}
.nav .acct-btn img{width:100%;height:100%;object-fit:cover}
.nav .acct-btn b{font:600 15px var(--sans)}
.acct-dlg{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--bg2);color:var(--ink);border:0;box-shadow:inset 0 0 0 1px var(--line2),0 30px 80px rgba(0,0,0,.6);padding:28px 24px 22px}
.acct-dlg::backdrop{background:rgba(5,5,5,.72);backdrop-filter:blur(4px)}
.acct-dlg[open]{display:grid;gap:14px;animation:upIn .4s cubic-bezier(.16,1,.3,1)}
.acct-dlg h2{margin:0;font-size:24px;font-weight:500;letter-spacing:-.035em;line-height:1.15}
.acct-sub,.acct-fine{margin:0;color:var(--ink2);font-size:14.5px}
.acct-fine{font-size:12.5px;color:var(--mut)}.acct-fine a{text-decoration:underline}
.acct-x{position:absolute;top:10px;right:10px;margin:0}.acct-x button{width:40px;height:40px;color:var(--ink2)}
.acct-g{display:flex;align-items:center;justify-content:center;gap:12px;height:48px;background:#fff;color:#1f1f1f;font:500 15px var(--sans);transition:transform .2s}
.acct-g:hover{transform:translateY(-1px)}
.acct-or{display:flex;align-items:center;gap:12px;color:var(--mut);font-size:11px}.acct-or::before,.acct-or::after{content:"";flex:1;height:1px;background:var(--line)}
.acct-f{display:grid;gap:12px}
.acct-fld{display:grid;gap:6px}.acct-fld span{font:500 11px var(--mono);text-transform:uppercase;color:var(--mut)}
.acct-fld input{height:46px;background:var(--bg);border:0;box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink);font:400 16px var(--sans);padding:0 14px;outline:none;border-radius:0}
.acct-fld input:focus{box-shadow:inset 0 0 0 1px var(--acc)}
.acct-go{justify-self:start;margin:6px 5px 0}
.acct-err{margin:0;min-height:1em;color:var(--acc2);font-size:14px}
.acct-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.acct-links button{color:var(--ink2);font-size:14px;text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.acct-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;background:#fff;color:#0F0F0F;padding:11px 15px;z-index:90;font-size:12px;transition:opacity .3s,transform .3s;pointer-events:none;text-transform:none}
.acct-toast.on{opacity:1;transform:translate(-50%,0)}
.acct-fld[hidden]{display:none}

/* scrolling strip under every page hero */
.mq+.section{padding-top:clamp(48px,7vw,88px)!important}
.hero+.mq{margin-top:0}

/* save-it nudge: a quiet card, never a gate */
.acct-nudge{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:85;width:min(380px,calc(100vw - 24px));background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line2),0 24px 60px rgba(0,0,0,.55);padding:20px 20px 16px;display:grid;gap:10px;transform:translateY(16px);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s}
.acct-nudge.on{transform:none;opacity:1}
.acct-nudge h3{margin:0;font-size:19px;font-weight:500;letter-spacing:-.03em}
.acct-nudge p{margin:0;color:var(--ink2);font-size:14.5px;line-height:1.5}
.acct-nact{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:4px}
.acct-g.sm{height:42px;padding:0 14px;font-size:14px;gap:10px}
.acct-nl{color:var(--mut);font-size:14px;padding:6px 0}.acct-nl:hover{color:var(--ink)}
.acct-nx{position:absolute;top:8px;right:8px;width:36px;height:36px;color:var(--mut)}
@media (max-width:600px){.acct-nudge{right:12px;left:12px;width:auto}}

/* nav avatar: the avatar itself waves (frames w1/w2) on hover and once per visit */
.nav .nav-av{position:relative;display:inline-block;line-height:0}
.buddy .w1,.buddy .w2{opacity:0}
.buddy[data-f="w1"] .w1,.buddy[data-f="w2"] .w2{opacity:1}
.buddy[data-f] .open,.buddy[data-f] .shut{opacity:0}
/* while waving, the nav crop eases out a little so the raised hand fits in the tile */
.nav .buddy.crop img{transition:width .2s steps(2),height .2s steps(2),left .2s steps(2)}
.nav .buddy.crop.waving img{width:122%;height:122%;left:-6%;top:2%}
/* nav search button */
.nav .search-btn{width:auto;padding:0 10px;gap:8px;display:inline-flex;align-items:center;color:var(--ink2)}
.nav .search-btn .sb-i{width:17px;height:17px;display:block}.nav .search-btn .sb-i svg{width:100%;height:100%}
.nav .search-btn .kbd{display:none;font-size:10.5px;color:var(--mut);box-shadow:inset 0 0 0 1px var(--line);padding:3px 5px}
@media (min-width:900px){.nav .search-btn .kbd{display:inline-block}}
@media (max-width:899px){.nav .search-btn{width:40px;padding:0;justify-content:center}}
.drawer .dsearch{display:flex;align-items:center;gap:12px;height:50px;padding:0 14px;margin-bottom:6px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line2);color:var(--mut);font-size:16px;text-align:left}
.drawer .dsearch svg{width:20px;height:20px;color:var(--ink2)}

/* site search (⌘K) */
.ss-dlg{width:min(680px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 80px));margin:clamp(12px,10vh,110px) auto auto;padding:0;border:0;background:transparent;color:var(--ink);overflow:visible}
.ss-dlg::backdrop{background:rgba(5,5,5,.7);backdrop-filter:blur(4px)}
.ss-dlg[open] .ss-box{animation:upIn .35s cubic-bezier(.16,1,.3,1)}
.ss-box{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line2),0 30px 80px rgba(0,0,0,.6);display:flex;flex-direction:column;max-height:min(620px,calc(100dvh - 80px))}
.ss-in{display:flex;align-items:center;gap:12px;padding:0 16px;height:60px;box-shadow:inset 0 -1px 0 var(--line)}
.ss-in svg{width:20px;height:20px;color:var(--acc);flex:none}
.ss-in input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--ink);font:400 18px var(--sans)}
.ss-in input::placeholder{color:var(--mut)}
.ss-in input::-webkit-search-cancel-button{display:none}
.ss-in kbd{font-size:10.5px;color:var(--mut);box-shadow:inset 0 0 0 1px var(--line);padding:3px 6px}
.ss-list{overflow-y:auto;padding:6px;overscroll-behavior:contain}
.ss-g{font-size:10.5px;color:var(--acc);padding:12px 10px 6px}
.ss-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;align-items:center;scroll-margin:8px}
.ss-row .ss-t{font-size:15.5px;font-weight:500;letter-spacing:-.02em;grid-column:1}
.ss-row .ss-s{font-size:13px;color:var(--mut);grid-column:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-row .ss-go{grid-column:2;grid-row:1/span 2;color:var(--mut);font-family:var(--mono)}
.ss-row[aria-selected="true"]{background:var(--bg3);box-shadow:inset 2px 0 0 var(--acc)}
.ss-row[aria-selected="true"] .ss-go{color:var(--acc)}
.ss-empty{display:grid;gap:6px;padding:28px 14px;color:var(--ink2)}.ss-empty b{color:var(--ink);font-weight:500}
.ss-foot{display:flex;gap:16px;flex-wrap:wrap;padding:10px 16px;box-shadow:inset 0 1px 0 var(--line);color:var(--mut);font-size:10.5px;text-transform:none}
@media (max-width:600px){.ss-foot span:nth-child(-n+2){display:none}.ss-in input{font-size:16px}}

/* nav v2: a little more room on desktop, and a round profile button */
@media (min-width:900px){
  .nav .pill{gap:6px;padding:7px}
  .nav .brand{padding-right:20px;margin-right:4px}
  .nav .trig{padding:0 16px}
  .nav .search-btn{width:auto;min-width:190px;justify-content:flex-start;padding:0 8px 0 12px;gap:10px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);margin-left:6px}
  .nav .search-btn .sb-l{font:400 14px var(--sans);color:var(--mut);flex:1;text-align:left}
  .nav .search-btn:hover{box-shadow:inset 0 0 0 1px var(--line2)}.nav .search-btn:hover .sb-l{color:var(--ink2)}
  .nav .cta{margin-left:6px}
}
@media (max-width:899px){.nav .search-btn .sb-l{display:none}}
.nav .acct-btn{width:40px;height:40px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink2);padding:0;transition:box-shadow .2s,transform .2s}
.nav .acct-btn:hover{box-shadow:inset 0 0 0 1.5px var(--acc);color:var(--ink)}
.nav .acct-btn svg{width:19px;height:19px}
.nav .acct-btn.in{background:var(--bg3);color:var(--ink);padding:3px;box-shadow:inset 0 0 0 1.5px var(--line2)}
.nav .acct-btn.in:hover{box-shadow:inset 0 0 0 1.5px var(--acc)}
.nav .acct-btn.in img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.nav .acct-btn.in b{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:var(--acc);color:#fff;font:600 14px var(--sans)}
.nav .acct-btn.in::after{content:"";position:absolute;right:1px;bottom:1px;width:9px;height:9px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 2px #151515}
.nav .acct-btn{position:relative}
