/* SNTOK – sociální síť komunity PROSPERIC. Zlatá na černé, šestiúhelník jako motiv (podnikatelé a firmy). */
@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500 700;font-display:swap;src:url(fonts/grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500 700;font-display:swap;src:url(fonts/grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#070502; --bg2:#0d0904; --panel:#15100a; --panel2:#1c150c; --hover:#221a0e;
  --line:rgba(255,196,64,.18); --line2:rgba(255,196,64,.38);
  --text:#fbf6ea; --muted:#ddd3c0; --faint:#b3a790;
  --gold:#FFC23D; --gold2:#F59E0B; --light:#FFE29A; --deep:#B8730A;
  --blue:#19C8F5; --green:#34D399; --red:#F87171; --violet:#A78BFA;
  --r:16px; --r2:22px;
  --grad:linear-gradient(135deg,var(--light),var(--gold) 45%,var(--gold2));
  --shadow:0 18px 50px rgba(0,0,0,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font:400 15px/1.55 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(50% 40% at 85% 0%,rgba(255,170,30,.10),transparent 70%),radial-gradient(40% 35% at 0% 100%,rgba(255,196,64,.06),transparent 70%)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
img{max-width:100%;display:block}
h1,h2,h3,.display{font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-.015em;line-height:1.15}
.g{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.muted{color:var(--muted)} .faint{color:var(--faint)} .small{font-size:14px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.icon{width:20px;height:20px;flex:none}

/* ---------------- layout ---------------- */
.shell{display:grid;grid-template-columns:260px minmax(0,640px) 330px;gap:28px;max-width:1320px;margin:0 auto;padding:0 20px;align-items:start}
.side{position:sticky;top:0;height:100vh;padding:18px 0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;scrollbar-width:none}
.main{min-height:100vh;border-left:1px solid var(--line);border-right:1px solid var(--line);padding-bottom:90px}
.aside{position:sticky;top:0;padding:18px 0;display:flex;flex-direction:column;gap:16px;max-height:100vh;overflow-y:auto;scrollbar-width:none}
/* the side columns scroll as a whole; their cards must keep their height instead of being squeezed and cut */
.side>*,.aside>*{flex-shrink:0}
.shell.wide{grid-template-columns:260px minmax(0,1fr)}
.shell.wide .main{border-right:0}
@media(max-width:1180px){.shell{grid-template-columns:84px minmax(0,640px) 300px}.side .label,.side .spaces,.side .brand b,.side .brand small,.side .me-info{display:none}.side{align-items:center}}
@media(max-width:960px){.shell{grid-template-columns:84px minmax(0,1fr)}.aside{display:none}.shell.wide{grid-template-columns:84px minmax(0,1fr)}}
@media(max-width:640px){.shell,.shell.wide{grid-template-columns:minmax(0,1fr);padding:0}.side{display:none}.main{border:0}}
.main{min-width:0}

/* ---------------- left navigation ---------------- */
.brand{display:flex;align-items:center;gap:10px;padding:6px 12px 14px}
.brand img{width:42px;height:42px}
.brand small{display:block;font:600 11px/1 Inter;letter-spacing:.22em;color:var(--light)}
.brand b{display:block;font:700 21px/1.05 "Space Grotesk"}
.nav a,.nav button{display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:999px;font-size:16.5px;font-weight:500;background:none;border:0;cursor:pointer;width:100%;text-align:left;position:relative}
.nav a:hover,.nav button:hover{background:var(--hover)}
.nav a.on{font-weight:700;color:var(--light)}
.nav a.on .icon{color:var(--gold)}
.nav .badge{position:absolute;left:30px;top:6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:#1a1002;font:700 11px/18px Inter;text-align:center}
.btn-post{margin:10px 0 4px;width:100%}
.spaces{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.spaces h4{font:600 12px/1 Inter;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);padding:0 14px 8px}
.spaces a{display:flex;align-items:center;gap:10px;padding:7px 14px;border-radius:12px;color:var(--muted);font-size:14.5px}
.spaces a:hover{background:var(--hover);color:var(--text)}
.spaces a.on{color:var(--light);background:var(--hover)}
.spaces a i{width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:var(--line2);flex:none}
.spaces a.mine i{background:var(--gold)}
.me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-radius:999px}
.me:hover{background:var(--hover)}
.me-info{min-width:0}.me-info b,.me-info span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.me-info span{color:var(--faint);font-size:14px}

/* mobile bottom bar */
.tabbar{display:none}
@media(max-width:640px){
  .tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:rgba(7,5,2,.92);backdrop-filter:blur(14px);border-top:1px solid var(--line);justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom))}
  .tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11.5px;color:var(--muted);padding:4px 8px;position:relative}
  .tabbar a.on{color:var(--light)} .tabbar a.on .icon{color:var(--gold)}
  .tabbar .badge{position:absolute;top:0;right:4px;min-width:16px;height:16px;border-radius:8px;background:var(--gold);color:#1a1002;font:700 10px/16px Inter;text-align:center;padding:0 4px}
  .fab{position:fixed;right:18px;bottom:84px;z-index:31;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#1a1002;box-shadow:0 10px 30px rgba(255,170,30,.35)}
}
@media(min-width:641px){.fab{display:none}}

/* ---------------- top of the feed ---------------- */
.top{position:sticky;top:0;z-index:20;background:rgba(7,5,2,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top-row{display:flex;align-items:center;gap:12px;padding:14px 18px}
.top-row h1{font-size:20px}
.top-row .mobile-brand{display:none}
@media(max-width:640px){.top-row .mobile-brand{display:block;width:34px;height:34px}}
.tabs{display:flex}
.tabs a{flex:1;text-align:center;padding:14px 8px;color:var(--muted);font-weight:600;position:relative}
.tabs a:hover{background:var(--hover);color:var(--text)}
.tabs a.on{color:var(--text)}
.tabs a.on:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:56px;height:4px;border-radius:4px;background:var(--grad)}
.chips{display:flex;gap:8px;padding:12px 18px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}
.chip{flex:none;padding:7px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap;background:none;cursor:pointer}
.chip:hover{border-color:var(--line2);color:var(--text)}
.chip.on{background:var(--grad);color:#1a1002;border-color:transparent;font-weight:700}

/* ---------------- buttons, forms ---------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:999px;font-weight:700;font-size:14.5px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:filter .15s,background .15s}
.btn-gold{background:var(--grad);color:#1a1002;box-shadow:0 8px 24px rgba(255,170,30,.22)}
.btn-gold:hover{filter:brightness(1.07)}
.btn-line{border-color:var(--line2);background:transparent;color:var(--text)}
.btn-line:hover{background:var(--hover)}
.btn-dark{background:var(--text);color:#0b0702}
.btn-blue{background:linear-gradient(135deg,#6befff,#19c8f5 50%,#0a8dff);color:#00121f}
.btn-sm{padding:7px 14px;font-size:14px}
.btn:disabled{opacity:.5;cursor:default}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.field label{font-size:14px;font-weight:600;color:var(--muted)}
.input,.select,.textarea{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}
.input:focus,.select:focus,.textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,194,61,.15)}
.textarea{resize:vertical;min-height:110px}
.input[type=file]{padding:8px 10px;color:var(--muted)}
.input[type=file]::file-selector-button{margin-right:12px;padding:7px 14px;border-radius:999px;border:1px solid var(--line2);background:var(--panel2);color:var(--light);font-weight:600;cursor:pointer}
.input[type=file]::file-selector-button:hover{background:var(--hover)}
.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);
  background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.hint{font-size:13.5px;color:var(--faint);line-height:1.45}
.err{font-size:14px;color:var(--red)}
.check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14.5px}
.check input{width:18px;height:18px;accent-color:var(--gold)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.exp-row{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:8px;margin-top:8px}
@media(max-width:560px){.exp-row{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.grid2{grid-template-columns:1fr}}
.pillset{display:flex;flex-wrap:wrap;gap:8px}
.pillset label{cursor:pointer}
.pillset input{display:none}
.pillset span{display:inline-block;padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;color:var(--muted)}
.pillset input:checked+span{background:var(--grad);color:#1a1002;border-color:transparent;font-weight:700}
.flash{margin:14px 18px 0;padding:12px 16px;border-radius:14px;border:1px solid var(--line2);background:linear-gradient(135deg,rgba(255,194,61,.12),rgba(255,194,61,.04));color:var(--light);font-size:14px}
.flash.err{border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.08);color:#fecaca}

/* ---------------- avatars (personal = circle, business/company = gold hexagon) ---------------- */
.av{--s:44px;width:var(--s);height:var(--s);flex:none;position:relative;display:grid;place-items:center;border-radius:50%;
  background:linear-gradient(140deg,#3a2a12,#1b1309);color:var(--light);font:700 calc(var(--s)*.36)/1 "Space Grotesk";overflow:hidden}
.av img{width:100%;height:100%;object-fit:cover}
.av.hex{border-radius:0;clip-path:polygon(50% 0,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%);background:var(--grad);padding:2px}
.av.hex>*{clip-path:inherit;width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(140deg,#3a2a12,#1b1309)}
.av.hex.company{background:linear-gradient(135deg,#fff1c2,#ffc23d 40%,#b8730a)}
.av-sm{--s:34px}.av-lg{--s:88px}.av-xl{--s:132px}
.verified{display:inline-grid;place-items:center;width:17px;height:17px;vertical-align:-3px;margin-left:3px;color:var(--gold)}
.verified svg{width:17px;height:17px}
.type-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.02em;
  border:1px solid var(--line2);color:var(--light);background:rgba(255,194,61,.08)}
.type-tag.company{background:var(--grad);color:#1a1002;border-color:transparent}

/* ---------------- composer ---------------- */
.composer{display:flex;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.composer-body{flex:1;min-width:0}
.composer textarea{width:100%;border:0;background:none;resize:none;outline:none;font-size:18px;min-height:56px;padding:8px 0;color:var(--text)}
.composer textarea::placeholder{color:var(--faint)}
.composer-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
.composer .tool{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--gold);cursor:pointer;background:none;border:0}
.composer .tool:hover{background:var(--hover)}
.composer select{background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px;color:var(--muted);max-width:180px}
.composer .spacer{flex:1}
.composer .types{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}
.composer .types label input{display:none}
.composer .types span{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer}
.composer .types input:checked+span{border-color:var(--gold);color:var(--light);background:rgba(255,194,61,.10)}
.composer .meta{display:none;gap:8px;margin:6px 0}
.composer .meta.show{display:grid;grid-template-columns:repeat(3,1fr)}
.composer .meta .input{padding:8px 12px;font-size:14px}
.previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;margin:6px 0}
.previews img{aspect-ratio:1;object-fit:cover;border-radius:12px}
.as-company{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin-bottom:6px}

/* ---------------- post card ---------------- */
.post{display:flex;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);transition:background .15s;position:relative}
.post:hover{background:rgba(255,196,64,.025)}
.post-body{flex:1;min-width:0}
.post-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.3}
.post-head .name{font-weight:700}
.post-head .name:hover{text-decoration:underline}
.post-head .handle,.post-head .dot,.post-head time{color:var(--faint);font-size:14px}
.post-head .headline{flex-basis:100%;color:var(--faint);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.post-text{margin-top:6px;font-size:16px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}
.post-text a.tag,.post-text a.mention{color:var(--gold)}
.post-text a.tag:hover,.post-text a.mention:hover{text-decoration:underline}
.post-space{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13.5px;color:var(--muted)}
.post-space:hover{color:var(--light)}
.post-space i{width:7px;height:7px;transform:rotate(45deg);background:var(--gold);border-radius:1px}
.post-kind{display:flex;align-items:stretch;gap:0;margin-top:10px;border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:linear-gradient(135deg,rgba(255,194,61,.08),rgba(255,194,61,.02))}
.post-kind .k{display:grid;place-items:center;padding:10px 14px;background:var(--grad);color:#1a1002;font:700 13px/1.1 "Space Grotesk";letter-spacing:.06em;text-transform:uppercase;writing-mode:horizontal-tb}
.post-kind.demand .k{background:linear-gradient(135deg,#c4b5fd,#a78bfa 50%,#7c3aed);color:#140a2a}
.post-kind.job .k{background:linear-gradient(135deg,#a7f3d0,#34d399 50%,#059669);color:#022417}
.post-kind.event .k{background:linear-gradient(135deg,#6befff,#19c8f5 50%,#0a8dff);color:#00121f}
.post-kind .d{display:flex;flex-wrap:wrap;gap:4px 16px;padding:10px 14px;font-size:14px;color:var(--muted);align-items:center}
.post-kind .d b{color:var(--text)}
.media{display:grid;gap:4px;margin-top:10px;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.media.n1{grid-template-columns:1fr}.media.n2,.media.n4{grid-template-columns:1fr 1fr}.media.n3{grid-template-columns:2fr 1fr}
.media.n3 a:first-child{grid-row:span 2}
.media img{width:100%;height:100%;max-height:520px;object-fit:cover}
.media.n2 img,.media.n3 img,.media.n4 img{aspect-ratio:1}
.quote{margin-top:10px;border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.quote:hover{background:var(--hover)}
.reposted{display:flex;align-items:center;gap:8px;margin:-4px 0 6px 0;color:var(--faint);font-size:14px;font-weight:600}
.actions{display:flex;justify-content:space-between;max-width:440px;margin-top:10px}
.act{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;margin-left:-8px;border-radius:999px;background:none;border:0;color:var(--faint);font-size:14px;cursor:pointer}
.act:hover{color:var(--light);background:rgba(255,194,61,.10)}
.act.on{color:var(--gold)}
.act .icon{width:18px;height:18px}
.react-wrap{position:relative}
.react-pop{position:absolute;bottom:100%;left:-10px;display:none;gap:4px;padding:6px;border-radius:999px;background:var(--panel2);border:1px solid var(--line2);box-shadow:var(--shadow);z-index:5}
.react-wrap:hover .react-pop,.react-wrap:focus-within .react-pop{display:flex}
.react-pop button{width:38px;height:38px;border-radius:50%;border:0;background:none;font-size:20px;cursor:pointer;transition:transform .15s}
.react-pop button:hover{transform:scale(1.25) translateY(-3px)}
.sponsored{font-size:13px;color:var(--faint);display:flex;align-items:center;gap:6px;margin-bottom:4px}
.sponsored b{color:var(--gold)}
.menu{position:relative}
.menu>summary{list-style:none;cursor:pointer;color:var(--faint);padding:4px;border-radius:50%}
.menu>summary::-webkit-details-marker{display:none}
.menu>summary:hover{color:var(--light);background:var(--hover)}
.menu-pop{position:absolute;right:0;top:100%;min-width:200px;padding:6px;border-radius:14px;background:var(--panel2);border:1px solid var(--line2);box-shadow:var(--shadow);z-index:10}
.menu-pop a,.menu-pop button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:10px;background:none;border:0;cursor:pointer;font-size:14px;text-align:left}
.menu-pop a:hover,.menu-pop button:hover{background:var(--hover)}
.menu-pop .danger{color:var(--red)}
.empty{padding:60px 30px;text-align:center;color:var(--muted)}
.empty h3{color:var(--text);font-size:22px;margin-bottom:8px}
.pager{display:flex;justify-content:center;gap:10px;padding:20px}

/* ---------------- right column cards ---------------- */
.search{position:relative}
.search .input{padding-left:42px;border-radius:999px;background:var(--panel)}
.search .icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--faint)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}
.card h3{font-size:19px;padding:14px 18px 6px}
.card .row{display:flex;align-items:center;gap:12px;padding:10px 18px}
.card .row:hover{background:var(--hover)}
.card .row .t{flex:1;min-width:0}
.card .row .t b,.card .row .t span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card .row .t span{color:var(--faint);font-size:14px}
.card .more{display:block;padding:12px 18px;color:var(--gold);font-size:14px}
.card .more:hover{background:var(--hover)}
.wallet{padding:18px;background:linear-gradient(140deg,#2a1d08,#120c04);border-color:var(--line2);position:relative}
.wallet .coin{position:absolute;right:-26px;top:-26px;width:120px;height:120px;border-radius:50%;opacity:.9;
  background:radial-gradient(circle at 35% 30%,#fff1c2,#ffcf4d 22%,#e79a12 55%,#8a5306 100%);box-shadow:inset 0 0 0 6px rgba(255,236,170,.5),0 0 40px rgba(255,170,30,.35)}
.wallet .coin:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,transparent 40%,rgba(255,252,232,.9) 50%,transparent 60%) no-repeat;background-size:300% 100%;animation:shine 5s ease-in-out infinite;mix-blend-mode:screen}
@keyframes shine{0%{background-position:100% 0}55%,100%{background-position:0 0}}
.wallet small{font:600 12px/1 Inter;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.wallet .bal{font:700 34px/1.1 "Space Grotesk";margin:6px 0 4px}
.trend{display:block;padding:10px 18px}
.trend:hover{background:var(--hover)}
.trend small{color:var(--faint);font-size:13.5px;display:block}
.trend b{font-size:15px}
.legal{font-size:13.5px;color:var(--faint);padding:0 6px;display:flex;flex-wrap:wrap;gap:4px 12px}
.legal a:hover{text-decoration:underline}
.langs{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px}
.langs a{font-size:13px;color:var(--faint);padding:3px 8px;border:1px solid var(--line);border-radius:999px}
.langs a.on{color:var(--light);border-color:var(--line2)}

/* ---------------- profile ---------------- */
.cover{height:210px;background:linear-gradient(135deg,#2a1d08,#0d0904 60%),radial-gradient(60% 80% at 80% 20%,rgba(255,194,61,.25),transparent);background-size:cover;background-position:center;position:relative;overflow:hidden}
.cover img{width:100%;height:100%;object-fit:cover}
.cover .hexes{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(rgba(255,214,120,.5) 1px,transparent 1.5px);background-size:22px 22px}
.prof{padding:0 18px 16px;border-bottom:1px solid var(--line)}
.prof-top{display:flex;justify-content:space-between;align-items:flex-end;margin-top:-66px;gap:12px}
.prof-top .av{border:4px solid var(--bg)}
.prof-top .av.hex{border:0;padding:4px}
.prof-actions{display:flex;gap:8px;padding-bottom:6px;flex-wrap:wrap;justify-content:flex-end}
.prof h1{font-size:24px;margin-top:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.prof .handle{color:var(--faint)}
.prof .headline{font-size:16px;margin-top:8px}
.prof .bio{margin-top:10px;white-space:pre-wrap}
.prof .facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;color:var(--faint);font-size:14px}
.prof .facts span{display:inline-flex;align-items:center;gap:6px}
.prof .facts a{color:var(--gold)}
.prof .counts{display:flex;gap:18px;margin-top:10px;font-size:14.5px}
.prof .counts b{color:var(--text)}
.prof .counts span{color:var(--faint)}
/* professional card (LinkedIn layer) */
.procard{margin:16px 18px;border:1px solid var(--line2);border-radius:var(--r2);background:linear-gradient(160deg,rgba(60,40,8,.55),rgba(18,12,4,.6));overflow:hidden}
.procard-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}
.procard-head h3{font-size:16px;display:flex;align-items:center;gap:8px}
.procard .sec{padding:14px 18px;border-bottom:1px solid var(--line)}
.procard .sec:last-child{border-bottom:0}
.procard .sec h4{font:600 12px/1 Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags span,.tags a{padding:5px 11px;border-radius:999px;background:rgba(255,194,61,.08);border:1px solid var(--line);font-size:14px}
.tags a:hover{border-color:var(--line2)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px}
.kv dt{color:var(--faint)}
.timeline{display:flex;flex-direction:column;gap:12px}
.timeline div{display:flex;gap:12px}
.timeline i{width:10px;height:10px;margin-top:6px;transform:rotate(45deg);background:var(--gold);flex:none;border-radius:2px}
.open{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(52,211,153,.12);color:var(--green);font-size:13.5px;font-weight:700}

/* ---------------- registry ---------------- */
.reg{display:grid;grid-template-columns:270px 1fr;gap:0}
.reg-filters{border-right:1px solid var(--line);padding:18px;position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto}
.reg-filters h4{font:600 12px/1 Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:16px 0 8px}
.reg-list{padding:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;align-content:start}
.reg-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.reg-card:hover{transform:translateY(-3px);border-color:var(--line2)}
.reg-card .band{height:58px;background:linear-gradient(135deg,#3a2810,#120c04);position:relative}
.reg-card .band:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,214,120,.35) 1px,transparent 1.5px);background-size:16px 16px}
.reg-card .in{padding:0 16px 16px;margin-top:-30px;flex:1;display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}
.reg-card h3{font-size:17px;display:flex;align-items:center;gap:4px}
.reg-card .hl{color:var(--muted);font-size:14px;min-height:38px}
.reg-card .meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13.5px;color:var(--faint)}
.reg-card .tags span{font-size:13px;padding:3px 9px}
.reg-card .foot{display:flex;gap:8px;margin-top:auto;padding-top:8px}
.reg-card .foot .btn{flex:1}
.reg-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 18px 0;flex-wrap:wrap}
@media(max-width:900px){.reg{grid-template-columns:1fr}.reg-filters{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line)}}

/* ---------------- business centre ---------------- */
.bc-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:20px 18px;border-bottom:1px solid var(--line)}
.bc-head h1{font-size:24px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.stat small{color:var(--muted);font-size:14px;display:block;line-height:1.5;margin-top:4px}
.stat b{display:block;font:700 28px/1.1 "Space Grotesk";margin-top:4px}
.stat em{font-style:normal;font-size:13.5px;color:var(--green)}
@media(max-width:800px){.stats{grid-template-columns:repeat(2,1fr)}}
.bc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 18px 18px}
@media(max-width:1000px){.bc-grid{grid-template-columns:minmax(0,1fr)}}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:18px}
.panel h2{font-size:18px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.table{width:100%;border-collapse:collapse;font-size:14px}
.table th{text-align:left;color:var(--faint);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:8px 6px;border-bottom:1px solid var(--line)}
.table td{padding:10px 6px;border-bottom:1px solid var(--line);vertical-align:middle}
.status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:13px;font-weight:700;background:rgba(255,255,255,.06);color:var(--muted)}
.status.active{background:rgba(52,211,153,.14);color:var(--green)}
.status.review{background:rgba(255,194,61,.14);color:var(--gold)}
.status.rejected{background:rgba(248,113,113,.14);color:var(--red)}
.status.paused{background:rgba(167,139,250,.14);color:var(--violet)}
.bar{height:6px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden}
.bar i{display:block;height:100%;background:var(--grad)}

/* ---------------- auth ---------------- */
.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}
.auth-art{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:60px;border-right:1px solid var(--line);
  background:radial-gradient(60% 50% at 70% 30%,rgba(255,170,30,.18),transparent 70%),var(--bg)}
.auth-art canvas{position:absolute;inset:0;width:100%;height:100%}
.auth-art>*{position:relative}
.auth-art img{width:150px;filter:drop-shadow(0 12px 40px rgba(255,170,30,.35))}
.auth-art h1{font-size:clamp(34px,4vw,54px);margin-top:26px;line-height:1.05}
.auth-art p{color:var(--muted);font-size:18px;max-width:480px;margin-top:16px}
.auth-art ul{list-style:none;margin-top:26px;display:flex;flex-direction:column;gap:10px}
.auth-art li{display:flex;gap:10px;align-items:center;color:var(--text)}
.auth-art li i{width:9px;height:9px;transform:rotate(45deg);background:var(--gold);border-radius:2px}
.auth-form{display:flex;align-items:center;justify-content:center;padding:40px 24px}
.auth-form .box{width:100%;max-width:420px}
.auth-form h2{font-size:30px;margin-bottom:6px}
.auth-form .sub{color:var(--muted);margin-bottom:24px}
.auth-form .switch{margin-top:20px;color:var(--muted);text-align:center}
.auth-form .switch a{color:var(--gold);font-weight:600}
@media(max-width:900px){.auth{grid-template-columns:1fr}.auth-art{padding:40px 24px;min-height:auto}.auth-art ul{display:none}}

/* ---------------- notifications, settings, misc ---------------- */
.note{display:flex;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}
.note.unread{background:rgba(255,194,61,.05)}
.note .ni{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,194,61,.12);color:var(--gold);flex:none}
.note time{color:var(--faint);font-size:14px}
.settings{padding:18px}
.settings section{margin-bottom:22px}
.settings h2{font-size:19px;margin-bottom:4px}
.settings .lead{color:var(--muted);font-size:14px;margin-bottom:14px}
.hivox{display:flex;gap:16px;align-items:center;padding:16px;border-radius:var(--r2);border:1px solid rgba(25,200,245,.35);background:linear-gradient(135deg,rgba(25,200,245,.10),rgba(10,141,255,.04))}
.hivox img{width:54px;height:54px}
.ledger td.plus{color:var(--green);font-weight:700}
.ledger td.minus{color:var(--red);font-weight:700}
.comments{border-top:1px solid var(--line)}
.comment{display:flex;gap:10px;padding:12px 18px}
.comment .cb{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:8px 12px;flex:1;min-width:0}
.comment .cb b{font-size:14px}
.comment .cb p{font-size:14.5px;white-space:pre-wrap;word-wrap:break-word}
.comment .replies{margin-left:44px}
.comment-form{display:flex;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);align-items:flex-start}
.comment-form .textarea{min-height:44px;border-radius:22px;padding:10px 16px}
dialog{margin:auto;border:1px solid var(--line2);border-radius:var(--r2);background:var(--panel);color:var(--text);padding:20px;max-width:440px;width:92%}
dialog::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.space-hero{padding:20px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(60,40,8,.5),transparent)}
.space-hero h1{font-size:26px}
.space-hero p{color:var(--muted);margin-top:6px}
.space-hero .row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
/* ---------------- icon sizes, misc helpers ---------------- */
.icon.i14{width:14px;height:14px}.icon.i16{width:16px;height:16px}.icon.i18{width:18px;height:18px}
.av-xs{--s:24px}
.av-xs.hex{padding:1px}
.linkish{background:none;border:0;padding:0;color:var(--gold);font-weight:600;cursor:pointer;font-size:inherit}
.linkish:hover{text-decoration:underline}
.btn-danger{background:#dc2626;color:#fff}
.btn-danger:hover{filter:brightness(1.1)}
.btn.danger{color:var(--red);border-color:rgba(248,113,113,.45)}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kv dd{min-width:0;overflow-wrap:anywhere}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.tabs-line{border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.tabs-line a{flex:1 0 auto;white-space:nowrap;padding:14px 16px}

/* ---------------- professional profile (LinkedIn layer) ---------------- */
.prof-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}
.prof-orgs{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:16px;max-width:220px}
.prof-orgs li>*{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.25}
.prof-orgs a:hover span{text-decoration:underline}
.org-ico{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line);color:var(--light);flex:none}
@media(max-width:560px){.prof-top{flex-wrap:wrap;margin-top:-52px}.prof-top .av-xl{--s:100px}.prof-actions{margin-left:auto;padding-bottom:0}.prof-main{grid-template-columns:1fr}.prof-orgs{flex-direction:row;flex-wrap:wrap;max-width:none;margin-top:4px}}
.prof .headline{color:var(--text);line-height:1.4}
.prof .facts .open{padding:2px 9px}
.li{display:flex;flex-direction:column;gap:12px;padding:14px 14px 20px;background:rgba(0,0,0,.18)}
.li-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:18px 20px;position:relative;scroll-margin-top:80px}
.li-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.li-card>header h2{font-size:19px}
.li-card.li-private{background:linear-gradient(160deg,rgba(60,40,8,.45),var(--panel) 70%);border-color:var(--line2)}
.li-edit{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--muted)}
.li-edit:hover{background:var(--hover);color:var(--light)}
.li-text{white-space:pre-wrap;line-height:1.6;color:var(--text)}
[data-clamp].clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.clamp-more{background:none;border:0;color:var(--muted);font-weight:700;cursor:pointer;padding:4px 0;margin-top:2px}
.clamp-more:hover{color:var(--light)}
.li-services{display:flex;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;color:var(--light)}
.li-services p{color:var(--muted);font-size:14px;margin-top:2px}
.li-services b{color:var(--text)}
.li-item{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.li-card>header+.li-item{border-top:0;padding-top:0}
.li-item b{font-size:15.5px}
.li-item>div{min-width:0;flex:1}
.li-logo{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;flex:none;background:linear-gradient(140deg,#3a2a12,#1b1309);color:var(--light);border:1px solid var(--line)}
a.li-item:hover b{text-decoration:underline}
.li-skill{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.li-card>header+.li-skill{border-top:0;padding-top:0}
.li-endorse{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--faint);font-size:14px}
.stack{display:flex}
.stack .av{margin-left:-6px;box-shadow:0 0 0 2px var(--panel)}
.stack .av:first-child{margin-left:0}
.li-rec{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.li-card>header+.li-rec{border-top:0;padding-top:0}
.li-rec>div{flex:1;min-width:0}
.li-rec p{margin-top:8px;white-space:pre-wrap;line-height:1.55}
.li-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.li-write{margin-top:14px}
.li-write>summary{list-style:none}
.li-write>summary::-webkit-details-marker{display:none}
.li-activity{display:block;padding:12px 0;border-top:1px solid var(--line)}
.li-card>header+.li-activity{border-top:0;padding-top:0}
.li-activity p{margin:4px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.li-activity:hover p{color:var(--light)}
.li-more{display:block;margin:6px -20px -18px;padding:12px 20px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-weight:700;border-radius:0 0 var(--r2) var(--r2)}
.li-more:hover{background:var(--hover);color:var(--light)}
.li-featured{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:10px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}
.li-feat{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:var(--bg2)}
.li-feat:hover{border-color:var(--line2)}
.li-feat img{aspect-ratio:16/9;object-fit:cover;width:100%}
.li-feat .k{margin:12px 12px 0;align-self:flex-start;font:700 11px/1 "Space Grotesk";letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.li-feat p{padding:6px 12px 14px;font-size:14px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.li-person{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.li-card>header+.li-person{border-top:0;padding-top:0}
.li-person span{min-width:0}
.li-person b,.li-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.li-person small{color:var(--faint);font-size:14px}
.li-person:hover b{text-decoration:underline}
.li-row-list{margin-top:16px}
.li-row-list h3{font-size:14px;color:var(--muted);margin-bottom:6px}
.li-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.li-stats>div{padding:12px;border-radius:14px;background:rgba(0,0,0,.25);border:1px solid var(--line)}
.li-stats b{display:block;font:700 26px/1.1 "Space Grotesk"}
.li-stats span{display:block;color:var(--muted);font-size:14px;margin-top:2px}
.li-stats em{display:block;font-style:normal;font-size:13px;color:var(--green);margin-top:4px}
.li-stats em.down{color:var(--red)}
@media(max-width:560px){.li-stats{grid-template-columns:1fr 1fr}.li-stats>div:first-child{grid-column:1/-1}}
.spark{display:flex;align-items:flex-end;gap:4px;height:54px;margin-top:14px}
.spark i{flex:1;background:var(--grad);border-radius:3px 3px 0 0;opacity:.85;min-height:3px}
.meter{height:8px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden}
.meter i{display:block;height:100%;background:var(--grad);border-radius:4px;transition:width .6s}
.li-contact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;font-size:14.5px}
.li-contact dt{display:flex;align-items:center;gap:8px;color:var(--faint)}
.li-contact dd{overflow-wrap:anywhere}
.li-contact a{color:var(--gold)}

/* ---------------- account centre (Meta style) ---------------- */
.acc-title{display:flex;align-items:center;gap:10px}
.acc{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;max-width:1040px}
.acc-nav{position:sticky;top:64px;display:flex;flex-direction:column;gap:2px;padding:16px 12px;border-right:1px solid var(--line);min-height:calc(100vh - 64px)}
.acc-nav h4{font:600 12px/1 Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding:16px 12px 8px}
.acc-nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--muted);font-weight:500;font-size:14.5px}
.acc-nav a:hover{background:var(--hover);color:var(--text)}
.acc-nav a.on{background:rgba(255,194,61,.10);color:var(--light);font-weight:700}
.acc-nav a.on .icon{color:var(--gold)}
.acc-nav .acc-me{padding:10px;border:1px solid var(--line);margin-bottom:4px}
.acc-me span{min-width:0}.acc-me b,.acc-me small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acc-me small{color:var(--faint);font-size:13.5px}
.acc-body{padding:18px 22px 40px;display:flex;flex-direction:column;gap:16px;min-width:0}
.acc-body .panel .lead{color:var(--muted);font-size:14px;margin:-4px 0 14px;line-height:1.5}
.acc-body .flash{margin:0}
.acc-sub{font-size:15px;margin:22px 0 8px;padding-top:16px;border-top:1px solid var(--line)}
form>.acc-sub:first-of-type,.panel>.acc-sub:first-of-type{border-top:0;padding-top:0;margin-top:6px}
@media(max-width:900px){.acc{grid-template-columns:1fr}.acc-nav{position:static;min-height:0;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:10px 12px;gap:6px}
  .acc-nav h4,.acc-nav .acc-me{display:none}.acc-nav a{flex:none;white-space:nowrap;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:14px}.acc-nav a .icon{width:16px;height:16px}
  .acc-body{padding:16px 14px 40px}}
.acc-hero{display:flex;align-items:center;gap:18px;padding:20px;border-radius:var(--r2);border:1px solid var(--line2);background:linear-gradient(135deg,rgba(60,40,8,.6),rgba(18,12,4,.6))}
.acc-hero h2{font-size:22px}
.acc-hero p{margin-top:4px}
.acc-checks{display:flex;flex-direction:column}
.acc-checks a{display:flex;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid var(--line)}
.acc-checks a:first-child{border-top:0}
.acc-checks a:hover{background:var(--hover)}
.acc-checks a>span{flex:1;min-width:0}
.acc-checks b,.acc-checks small{display:block}
.acc-checks small{color:var(--faint);font-size:14px}
.acc-checks i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;font-style:normal;font-weight:800}
.acc-checks .ok i{background:rgba(52,211,153,.15);color:var(--green)}
.acc-checks .todo i{background:rgba(255,194,61,.15);color:var(--gold)}
.acc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.acc-tile{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);transition:border-color .15s,transform .15s;min-width:0}
.acc-tile:hover{border-color:var(--line2);transform:translateY(-2px)}
.acc-tile .icon{color:var(--gold);margin-bottom:6px}
.acc-tile small{color:var(--faint);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acc-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.acc-inline form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.acc-inline .input{width:auto;min-width:0;flex:1 1 170px;padding:8px 12px}
.acc-list{display:flex;flex-direction:column}
.acc-li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.acc-li:first-child{border-top:0}
.acc-li>div{flex:1;min-width:0}
.acc-li .ni{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--panel2);color:var(--light);flex:none}
.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}
.panel>.switch-row:first-of-type{border-top:0}
.panel>h2+.switch-row,.panel>.lead+.switch-row{border-top:0}
.switch-row small{display:block;color:var(--faint);font-size:14px;margin-top:2px;line-height:1.45}
.toggle{appearance:none;-webkit-appearance:none;flex:none;width:44px;height:26px;border-radius:13px;background:rgba(255,255,255,.12);position:relative;cursor:pointer;transition:background .2s}
.toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.toggle:checked{background:var(--gold2)}
.toggle:checked:after{transform:translateX(18px)}
fieldset.field{border:0;gap:8px}
fieldset.field legend{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:8px}
.check.radio input{width:18px;height:18px}
.tfa{display:grid;grid-template-columns:184px minmax(0,1fr);gap:20px;align-items:start}
.tfa-qr{width:184px;height:184px;padding:10px;border-radius:14px;background:#fff;display:grid;place-items:center}
.tfa-qr svg,.tfa-qr img{width:100%;height:100%}
@media(max-width:560px){.tfa{grid-template-columns:1fr}.tfa-qr{margin:0 auto}}
.steps{padding-left:18px;display:flex;flex-direction:column;gap:8px;margin-bottom:14px;color:var(--muted);font-size:14px}
.key{display:inline-block;margin-top:4px;padding:4px 8px;border-radius:8px;background:var(--bg2);border:1px solid var(--line);color:var(--light);font:600 13px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.06em;word-break:break-all}
.otp{letter-spacing:.3em;font-weight:700;font-variant-numeric:tabular-nums;max-width:200px}
.codes{padding:14px 16px;margin-bottom:16px;border-radius:14px;border:1px dashed var(--line2);background:rgba(255,194,61,.05)}
.codes ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;margin:12px 0 12px 18px}
.codes code{font:600 14px/1.4 ui-monospace,Consolas,monospace;color:var(--light)}
.pw-meter{height:4px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}
.pw-meter i{display:block;height:100%;width:0;transition:width .2s,background .2s}
.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.file{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg2);display:flex;flex-direction:column;min-width:0}
.file.wide{grid-column:span 2}
.file img{width:100%;aspect-ratio:1;object-fit:cover;height:auto}
.file.wide img{aspect-ratio:2/1}
.file-empty{display:grid;place-items:center;aspect-ratio:1;color:var(--faint)}
.file.wide .file-empty{aspect-ratio:2/1}
.file figcaption{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 6px 6px 10px;font-size:14px;min-width:0}
.file figcaption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file .act{margin:0}
.file .act:hover{color:var(--red);background:rgba(248,113,113,.1)}
.danger-zone{border-color:rgba(248,113,113,.35)}
.danger-zone details>summary{list-style:none}
.danger-zone details>summary::-webkit-details-marker{display:none}
.feat-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:8px}
.feat-pick label{cursor:pointer;position:relative}
.feat-pick input{position:absolute;opacity:0;pointer-events:none}
.feat-pick label>span{display:flex;flex-direction:column;gap:4px;height:100%;padding:8px;border:1px solid var(--line);border-radius:12px;font-size:14px;color:var(--muted);transition:border-color .15s}
.feat-pick img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%}
.feat-pick em{font-style:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.feat-pick small{color:var(--faint);font-size:12.5px}
.feat-pick input:checked+span{border-color:var(--gold);background:rgba(255,194,61,.08);color:var(--text);box-shadow:0 0 0 1px var(--gold)}
.feat-pick input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.pillset label{position:relative}
.pillset input{display:inline;position:absolute;opacity:0;pointer-events:none}
.pillset input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:60;padding:10px 18px;border-radius:999px;background:var(--panel2);border:1px solid var(--line2);box-shadow:var(--shadow);color:var(--light);font-size:14px;font-weight:600}
@media(max-width:640px){.toast{bottom:90px}}

.hx-login{padding:16px;border-radius:var(--r2);border:1px solid rgba(25,200,245,.35);background:linear-gradient(135deg,rgba(25,200,245,.10),rgba(10,141,255,.04))}
.hx-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.hx-head b,.hx-head small{display:block}
.hx-head small{color:var(--muted);font-size:14px}
.pw-login{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.pw-login>summary{cursor:pointer;color:var(--muted);font-weight:600;font-size:14px}
.pw-login>summary:hover{color:var(--light)}
.reg-more>summary{list-style:none;display:none;margin-top:6px}
.reg-more>summary::-webkit-details-marker{display:none}
@media(max-width:900px){.reg-more>summary{display:inline-flex}}
/* =====================================================================================================
   Tokens everywhere – prices in SNTOK, rewarding posts, the wallet
   ===================================================================================================== */
.pad{padding:18px;display:flex;flex-direction:column;gap:16px}
.num{text-align:right;white-space:nowrap}
.plus{color:var(--green)} .minus{color:var(--red)}
.ticker{display:inline-block;padding:1px 7px;border-radius:6px;background:rgba(25,200,245,.12);color:#8be3fb;font:700 12.5px/1.6 Inter;letter-spacing:.06em;vertical-align:middle}
.ticker.big{font-size:15px;padding:2px 10px}
.tok{color:var(--light)}
.token-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--bg2);overflow:hidden}
.token-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,194,61,.15)}
.token-input .input{border:0;background:none;box-shadow:none!important;min-width:0}
.token-input span{padding:0 12px;color:var(--light);font:700 13px/1 Inter;letter-spacing:.06em}
.token-input.big .input{font:700 22px/1.2 "Space Grotesk";padding:12px 14px}
.composer .token-input .input{padding:8px 12px;font-size:14px}
.lead-note{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0 2px}
.wallet-big{padding:26px}
.wallet-big .coin{width:180px;height:180px;right:-40px;top:-40px}
.wallet-big .bal{font-size:46px}
.wallet-big .bal .g{font-size:22px}
.token-uses{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.token-uses a{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);transition:border-color .15s,transform .15s}
.token-uses a:hover{border-color:var(--line2);transform:translateY(-2px)}
.token-uses .icon,.token-uses img{grid-row:span 2;width:30px;height:30px;color:var(--gold);justify-self:center}
.token-uses img{width:40px;height:44px}
.token-uses b{font-size:15px}
.token-uses span{color:var(--muted);font-size:13.5px;line-height:1.4}
@media(max-width:560px){.token-uses{grid-template-columns:1fr}}
.portfolio .st-mini{display:flex;align-items:center;gap:10px}
.portfolio .st-mini b,.portfolio .st-mini small{display:block}
.portfolio .st-mini small{color:var(--faint);font-size:13px}
@media(max-width:560px){.portfolio th:nth-child(3),.portfolio td:nth-child(3){display:none}}
.act.tipped,.act.tipped .icon{color:var(--gold)}
.tip-pop{min-width:220px;padding:12px}
.tip-pop>b{display:block;font-size:14px;margin-bottom:8px}
.tip-pop small{display:block;margin-top:8px;color:var(--faint);font-size:13px}
.tip-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.menu-pop .tip-amounts button{justify-content:center;padding:9px 0;border:1px solid var(--line2);border-radius:10px;font-weight:700;color:var(--light)}
.menu-pop .tip-amounts button:hover{background:var(--grad);color:#1a1002;border-color:transparent}
.menu-pop .tip-amounts button:disabled{opacity:.4;cursor:not-allowed;background:none;color:var(--faint)}
/* statuses of startups and their rounds */
.status.st-live{background:rgba(52,211,153,.14);color:var(--green)}
.status.st-funded{background:rgba(255,194,61,.16);color:var(--gold)}
.status.st-review{background:rgba(25,200,245,.13);color:#8be3fb}
.status.st-rejected,.status.st-closed{background:rgba(248,113,113,.13);color:#fca5a5}
.status.st-draft{background:rgba(255,255,255,.08);color:var(--muted)}
.tabbar a{flex:1;min-width:0;padding:4px 2px}

/* =====================================================================================================
   SUPTOK – tokenized startups (navy + gold of the SUPTOK logo)
   ===================================================================================================== */
:root{--navy:#0f1d36;--navy2:#172a4a}
.av.hex.startup{background:linear-gradient(135deg,#ffe29a,#f2b33a 45%,#b8730a)}
.av.hex.startup>*{background:linear-gradient(150deg,var(--navy2),var(--navy));color:#fff;font-weight:700}
.sup-top-logo{margin-left:auto;width:30px;height:auto}
.top-row .back{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--muted)}
.top-row .back:hover{background:var(--hover);color:var(--text)}

.sup-hero{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;margin:18px;padding:26px 30px;border-radius:var(--r2);border:1px solid rgba(255,194,61,.35);
  background:radial-gradient(70% 120% at 0% 0%,rgba(255,194,61,.16),transparent 60%),linear-gradient(140deg,var(--navy2),var(--navy) 55%,#0a1222);position:relative;overflow:hidden}
.sup-hero img{width:200px;height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.5))}
.sup-hero small{font:700 12px/1 Inter;letter-spacing:.2em;text-transform:uppercase;color:var(--light)}
.sup-hero h2{font-size:30px;margin:10px 0 10px;color:#fff}
.sup-hero p{color:#dbe3f0;font-size:15.5px;line-height:1.6;max-width:640px}
.sup-figures{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:18px}
.sup-figures span{color:#c9d3e4;font-size:13.5px}
.sup-figures b{display:block;font:700 24px/1.1 "Space Grotesk";color:var(--gold)}
@media(max-width:720px){.sup-hero{grid-template-columns:1fr;text-align:center;padding:22px}.sup-hero img{width:130px;margin:0 auto}.sup-hero h2{font-size:24px}.sup-figures{justify-content:center}}

.sup-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 18px 18px}
.sup-steps li{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
.sup-steps li>b{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--grad);color:#1a1002;font:700 15px/1 "Space Grotesk"}
.sup-steps h3{font-size:15.5px;margin-bottom:4px}
.sup-steps p{color:var(--muted);font-size:14px;line-height:1.5}
@media(max-width:900px){.sup-steps{grid-template-columns:1fr}}

.sup-mine{margin:0 18px 18px}
.sup-mine-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.sup-mine-row:first-of-type{border-top:0}
.sup-mine-row>a:not(.btn){flex:1;min-width:0}

.sup-filters{border-top:1px solid var(--line)}
.sup-tabs{display:flex}
.sup-tabs a{flex:0 0 auto;padding:14px 20px;color:var(--muted);font-weight:600;border-bottom:2px solid transparent}
.sup-tabs a.on{color:var(--text);border-bottom-color:var(--gold)}
.sup-filter-row{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px}
.sup-filter-row .search{flex:1 1 240px}
.sup-filter-row .select{width:auto;flex:0 1 190px}

.sup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;padding:4px 18px 18px}
.sup-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.sup-card:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:0 14px 40px rgba(0,0,0,.35)}
.sup-card-cover{height:110px;background:linear-gradient(140deg,var(--navy2),var(--navy));background-size:cover;background-position:center;position:relative}
.sup-card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,8,4,.55))}
.sup-card-cover .stage{position:absolute;right:10px;top:10px;z-index:1;padding:3px 10px;border-radius:999px;background:rgba(7,5,2,.75);color:var(--light);font-size:12.5px;font-weight:700}
.sup-card-in{padding:0 16px 16px;margin-top:-36px;position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;flex:1}
.sup-card h3{font-size:18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}
.sup-card .tagline{color:var(--muted);font-size:14.5px;line-height:1.45;min-height:42px}
.sup-card .by{color:var(--faint);font-size:13.5px}
.sup-progress{margin-top:8px}
.sup-progress .nums{display:flex;justify-content:space-between;font-size:13.5px;color:var(--muted);margin-top:6px}
.sup-progress .nums b{color:var(--text)}
.bar{position:relative}
.bar em,.sup-bar em{position:absolute;top:-2px;bottom:-2px;width:2px;background:rgba(255,255,255,.45);border-radius:1px}
.sup-card .foot{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:13.5px}
.sup-card .foot span{display:inline-flex;align-items:center;gap:5px}
.sup-card .foot .icon{width:15px;height:15px}
.sup-empty img{margin:0 auto 12px}
.sup-empty .btn{margin-top:14px}
.sup-note{margin:6px 18px 24px;color:var(--faint);font-size:13px;line-height:1.5}
.sup-side .sup-note{margin:0}

/* the startup page */
.sup-owner-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:14px 18px 0;padding:14px 16px;border-radius:14px;border:1px solid rgba(25,200,245,.35);background:rgba(25,200,245,.07)}
.sup-owner-bar.st-rejected{border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.07)}
.sup-owner-bar p{flex:1 1 320px;font-size:14.5px;line-height:1.5;color:var(--text)}
.sup-owner-bar .acts{display:flex;gap:8px}
.sup-owner-bar .err{flex-basis:100%}
.sup-cover{height:220px;margin:14px 18px 0;border-radius:var(--r2);background:radial-gradient(60% 90% at 85% 10%,rgba(255,194,61,.25),transparent 60%),linear-gradient(140deg,var(--navy2),var(--navy));background-size:cover;background-position:center}
.sup-head{display:flex;gap:20px;align-items:flex-start;padding:0 34px;margin-top:-56px;position:relative}
.sup-head .av-xl{flex:none}
.sup-title{padding-top:68px;min-width:0}   /* the title starts under the cover, the logo overlaps it */
.sup-title h2{font-size:28px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sup-title .tagline{color:var(--muted);font-size:16px;margin-top:4px}
.sup-title .meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:10px;color:var(--muted);font-size:14px}
.sup-title .meta a,.sup-title .meta span{display:inline-flex;align-items:center;gap:4px}
.sup-title .meta a:hover{color:var(--light)}
.sup-company{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:600;color:var(--light)}
.sup-company:hover{text-decoration:underline}
@media(max-width:640px){.sup-cover{height:150px;margin:0;border-radius:0}.sup-head{flex-direction:column;align-items:flex-start;padding:0 18px;margin-top:-50px}.sup-title{padding-top:0}.sup-head .av-xl{--s:100px}.sup-title h2{font-size:23px}}

.sup-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;padding:22px 18px 30px;align-items:start}
.sup-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.sup-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:70px}
@media(max-width:1020px){.sup-layout{grid-template-columns:1fr}.sup-side{position:static;order:-1}}
.sup-text{white-space:pre-line;font-size:15.5px;line-height:1.65;color:var(--text)}
.sup-road{list-style:none;position:relative}
.sup-road li{display:flex;gap:14px;padding:0 0 18px;position:relative}
.sup-road li:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--line2)}
.sup-road li:last-child{padding-bottom:0}.sup-road li:last-child:before{display:none}
.sup-road i{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--line2);background:var(--bg2)}
.sup-road li.done i{background:var(--grad);border-color:transparent;color:#1a1002}
.sup-road i .icon{width:14px;height:14px}
.sup-road b{display:block;font-size:15px}
.sup-road small{color:var(--faint);font-size:13.5px}
.sup-update{padding:14px 0;border-top:1px solid var(--line)}
.sup-update:first-of-type{border-top:0}
.sup-update h3{font-size:16.5px}
.sup-update small{display:block;color:var(--faint);font-size:13px;margin:2px 0 8px}

.sup-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:20px}
.sup-box:first-child{border-color:rgba(255,194,61,.4);background:linear-gradient(160deg,rgba(23,42,74,.85),var(--panel) 70%)}
.sup-box h3{font-size:17px;margin-bottom:12px}
.sup-raised b{font:700 34px/1.1 "Space Grotesk";color:var(--light)}
.sup-raised span{font-weight:700;color:var(--gold)}
.sup-bar{height:10px;border-radius:5px;margin:14px 0}
.sup-bar i{border-radius:5px}
.sup-box-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:4px}
.sup-box-stats span{color:var(--muted);font-size:13px;line-height:1.35}
.sup-box-stats b{display:block;font:700 19px/1.2 "Space Grotesk";color:var(--text)}
.sup-back{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.sup-back label{font-weight:600;font-size:14.5px}
.sup-back .btn{width:100%;padding:13px 20px;font-size:15.5px}
.sup-back .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.sup-cost{font-size:15px;color:var(--muted)}
.sup-cost b{color:var(--light);font:700 20px/1 "Space Grotesk"}
.sup-done{margin-top:14px;color:var(--gold);font-weight:700}
.sup-mine-hold{margin-top:14px;padding:10px 12px;border-radius:12px;background:rgba(25,200,245,.08);border:1px solid rgba(25,200,245,.25);font-size:14px}
.sup-dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.sup-dl div:first-child{border-top:0}
.sup-dl dt{color:var(--muted)}
.sup-dl dd{font-weight:700;text-align:right}
.sup-split{height:8px;border-radius:4px;margin-top:12px;background:#38507a;overflow:hidden}
.sup-split i{display:block;height:100%;background:var(--grad)}
.sup-split-legend{display:flex;gap:16px;margin-top:8px;font-size:13px;color:var(--muted)}
.sup-split-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.sup-split-legend .c1{background:var(--gold)} .sup-split-legend .c2{background:#38507a}

/* the founders' form */
.sup-form{max-width:900px;padding:18px;display:flex;flex-direction:column;gap:16px}
.sup-form .flash{margin:0}
.ticker-input{text-transform:uppercase;font-weight:700;letter-spacing:.08em}
.sup-ms-row{display:grid;grid-template-columns:1fr 150px auto;gap:8px;align-items:center;margin-bottom:8px}
.sup-ms-row .chk{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);white-space:nowrap}
@media(max-width:560px){.sup-ms-row{grid-template-columns:1fr 110px}.sup-ms-row .chk{grid-column:span 2}}
.sup-calc{display:flex;flex-wrap:wrap;gap:10px 24px;padding:14px 16px;border-radius:14px;background:rgba(255,194,61,.07);border:1px solid var(--line2);font-size:14px;color:var(--muted)}
.sup-calc b{color:var(--light);font-size:16px}
.sup-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.sup-form-foot .hint{flex:1 1 300px}

/* the side column: startups in progress */
.aside-sup{padding:16px 18px;background:linear-gradient(150deg,var(--navy2),var(--panel) 75%);border-color:rgba(255,194,61,.3)}
.aside-sup h3{display:flex;align-items:center;gap:10px}
.aside-sup h3 img{width:26px;height:auto}
.aside-sup .row{align-items:center}
.card.aside-sup .row .t .ticker{display:inline-block;color:#8be3fb;font-size:12px}
.aside-sup .bar{margin-top:6px;height:5px}

.auth-more{display:inline-block;margin-top:22px;color:var(--light);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line2)}
.auth-more:hover{color:var(--gold)}

/* =====================================================================================================
   Motion – short, calm movements that confirm what happened (all switched off by prefers-reduced-motion)
   ===================================================================================================== */
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pop-in{from{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}
@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
@keyframes coin{0%{transform:translateY(0) rotateY(0)}50%{transform:translateY(-5px) rotateY(180deg)}100%{transform:translateY(0) rotateY(360deg)}}
@keyframes dialog-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
/* the content of a page comes in softly, block after block */
.main>:not(.top):not(.flash){animation:rise .42s cubic-bezier(.2,.7,.2,1) both}
.main>:nth-child(3){animation-delay:.04s}.main>:nth-child(4){animation-delay:.08s}.main>:nth-child(5){animation-delay:.12s}.main>:nth-child(n+6){animation-delay:.16s}
.aside>*{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}
.aside>:nth-child(2){animation-delay:.06s}.aside>:nth-child(3){animation-delay:.1s}.aside>:nth-child(n+4){animation-delay:.14s}
.flash{animation:pop-in .3s ease-out both}
/* progress bars fill from the left */
.bar i,.sup-split i,.meter i{transform-origin:left center;animation:grow .9s .15s cubic-bezier(.2,.7,.2,1) both}
/* buttons give way under the finger */
.btn{transition:filter .15s,background .15s,transform .12s,box-shadow .15s}
.btn:active{transform:translateY(1px) scale(.98)}
.btn-gold:hover{box-shadow:0 10px 30px rgba(255,170,30,.32)}
/* menus and dialogs open, not jump */
details[open]>.menu-pop{animation:pop-in .16s ease-out both}
dialog[open]{animation:dialog-in .2s ease-out both}
dialog::backdrop{background:rgba(5,3,1,.7);backdrop-filter:blur(4px)}
/* post actions */
.act{transition:color .15s,background .15s}
.act:hover{color:var(--light)}
.act .icon{transition:transform .15s}
.act:hover .icon{transform:scale(1.08)}
.act.pop .icon,.act.pop .em{animation:pop .4s ease-out}
.act.tipped.pop .icon{animation:coin .7s ease-out}
/* cards answer the pointer */
.card,.li-card,.panel{transition:border-color .2s}
a.card:hover,a.acc-tile:hover{border-color:var(--line2)}
.trend,.card .row,.spaces a,.nav a{transition:background .15s,color .15s}
/* keyboard focus is always visible */
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
.btn:focus-visible{outline-offset:3px;border-radius:999px}
/* section titles of the side column */
.bc-sup-title{display:inline-flex;align-items:center;gap:10px}
.company-sups{padding:18px 0 6px;border-bottom:1px solid var(--line)}
.company-sups h3{display:flex;align-items:center;gap:10px;font-size:18px;padding:0 18px 12px}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
