/* Header */
.site-header{position:fixed;z-index:100;top:14px;left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),1240px);height:66px;padding:0 14px 0 18px;border:1px solid rgba(148,180,255,.12);border-radius:18px;display:flex;align-items:center;justify-content:space-between;background:rgba(3,8,18,.48);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 16px 60px rgba(0,0,0,.3);transition:.35s var(--ease)}.site-header.scrolled{background:rgba(3,8,18,.84);border-color:rgba(148,180,255,.22)}
.brand{display:flex;align-items:center;gap:11px;color:#fff;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.13em;font-size:.9rem}.brand small{color:var(--muted);font-weight:600;letter-spacing:.02em}.brand-mark{width:28px;height:28px;border-radius:50%;position:relative;background:conic-gradient(from 220deg,var(--blue-500),var(--violet-500),var(--cyan-500),var(--blue-500));box-shadow:0 0 22px rgba(74,101,255,.5)}.brand-mark::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--ink-950);box-shadow:inset 0 0 8px rgba(255,255,255,.08)}
.nav{display:flex;gap:4px;align-items:center}.nav a{font-size:.78rem;font-weight:700;color:#9aabc3;padding:10px 13px;border-radius:10px;transition:.2s}.nav a:hover,.nav a.active{color:#fff;background:rgba(72,116,200,.12)}.header-actions{display:flex;align-items:center;gap:8px}.menu-toggle{display:none;width:40px;height:40px;border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:11px;cursor:pointer}.menu-toggle span{display:block;width:17px;height:1px;background:#fff;margin:4px auto}
/* Buttons */
.btn{--btn-bg:var(--gradient-button);display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 19px;border-radius:11px;border:1px solid rgba(113,164,255,.34);background:var(--btn-bg);color:#fff;font-size:.82rem;font-weight:800;letter-spacing:-.01em;cursor:pointer;box-shadow:0 10px 28px rgba(50,76,255,.25),inset 0 1px rgba(255,255,255,.22);transition:transform .2s var(--ease),box-shadow .2s,border-color .2s,filter .2s;position:relative;overflow:hidden}.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.24),transparent 65%);transform:translateX(-140%);transition:transform .7s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(50,76,255,.36),0 0 26px rgba(126,78,255,.22)}.btn:hover::before{transform:translateX(140%)}.btn:active{transform:translateY(0) scale(.985)}.btn-sm{min-height:39px;padding:0 15px;font-size:.75rem}.btn-lg{min-height:54px;padding:0 24px;font-size:.9rem;border-radius:13px}.btn-secondary{--btn-bg:rgba(17,34,62,.68);border-color:rgba(134,169,230,.25);box-shadow:inset 0 1px rgba(255,255,255,.08)}.btn-ghost{--btn-bg:transparent;border-color:transparent;box-shadow:none;color:#aebdd2}.btn-danger{--btn-bg:linear-gradient(110deg,#ff4f6e,#b83a7b)}.btn[disabled],.btn.disabled{opacity:.42;cursor:not-allowed;transform:none;filter:saturate(.4)}.icon-btn{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);display:grid;place-items:center;cursor:pointer;transition:.2s}.icon-btn:hover{border-color:var(--line-strong);background:rgba(61,110,202,.12);box-shadow:var(--glow-blue)}
/* Panels and cards */
.glass-card{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(14,29,54,.72),rgba(4,10,22,.76));backdrop-filter:blur(20px) saturate(140%);box-shadow:var(--shadow-md),inset 0 1px rgba(255,255,255,.045);overflow:hidden}.glass-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 0 0,rgba(83,148,255,.12),transparent 42%)}.card-hover{transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}.card-hover:hover{transform:translateY(-7px);border-color:rgba(95,151,255,.38);box-shadow:0 28px 70px rgba(0,0,0,.46),0 0 36px rgba(69,98,255,.12)}
.tag{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:rgba(12,28,52,.7);border-radius:var(--radius-pill);padding:7px 10px;color:#abc2e4;font-size:.68rem;font-weight:700}.tag-dot{width:6px;height:6px;border-radius:50%;background:var(--green-500);box-shadow:0 0 10px rgba(54,226,161,.7)}
/* Forms */
.field{display:grid;gap:8px}.label{font-size:.75rem;font-weight:750;color:#b8c6da}.input,.select,.textarea{width:100%;border:1px solid rgba(140,174,228,.18);border-radius:12px;background:rgba(3,10,22,.72);color:#eef5ff;min-height:48px;padding:0 14px;outline:none;transition:.2s}.textarea{padding:13px 14px;min-height:120px;resize:vertical}.input::placeholder,.textarea::placeholder{color:#61738f}.input:hover,.select:hover,.textarea:hover{border-color:rgba(107,158,244,.32)}.input:focus,.select:focus,.textarea:focus{border-color:#3e93ff;box-shadow:0 0 0 3px rgba(44,130,255,.13),0 0 25px rgba(44,130,255,.1)}.input.error{border-color:var(--red-500);box-shadow:0 0 0 3px rgba(255,100,124,.1)}.help{font-size:.7rem;color:var(--muted)}.error-text{font-size:.7rem;color:#ff8b9d}.checkbox{display:flex;align-items:center;gap:9px;font-size:.8rem}.checkbox input{appearance:none;width:18px;height:18px;border:1px solid var(--line-strong);border-radius:5px;background:#071222}.checkbox input:checked{background:var(--gradient-button);box-shadow:var(--glow-blue)}.checkbox input:checked::after{content:"✓";display:grid;place-items:center;color:#fff;font-size:.7rem;height:100%}
/* Orb */
.orb-stage{position:relative;display:grid;place-items:center;isolation:isolate}.orb-stage::before{content:"";position:absolute;width:92%;height:36%;bottom:1%;border-radius:50%;background:radial-gradient(ellipse,rgba(58,91,255,.3),transparent 65%);filter:blur(22px);transform:perspective(400px) rotateX(62deg)}.orb{--orb-size:240px;width:var(--orb-size);height:var(--orb-size);border-radius:50%;position:relative;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.98) 0 1%,rgba(74,223,255,.7) 3%,rgba(29,124,255,.46) 14%,rgba(27,57,186,.56) 35%,rgba(100,49,224,.62) 58%,rgba(7,17,60,.95) 75%);box-shadow:inset -18px -25px 55px rgba(2,5,30,.8),inset 18px 13px 44px rgba(89,213,255,.25),0 0 18px #3a8cff,0 0 55px rgba(64,113,255,.7),0 0 110px rgba(122,63,255,.48);animation:orb-breathe 4.2s ease-in-out infinite}.orb::before{content:"";position:absolute;inset:-13%;border-radius:50%;border:1px solid rgba(85,171,255,.42);box-shadow:0 0 20px rgba(76,114,255,.25);animation:orb-spin 12s linear infinite;clip-path:ellipse(50% 18% at 50% 50%)}.orb::after{content:"";position:absolute;inset:7%;border-radius:50%;background:conic-gradient(from 20deg,transparent,rgba(60,215,255,.35),transparent 28%,rgba(144,70,255,.42),transparent 66%);filter:blur(7px);mix-blend-mode:screen;animation:orb-spin 7s linear infinite reverse}.orb-ring{position:absolute;width:calc(var(--orb-size) * 1.45);height:calc(var(--orb-size) * .43);border:1px solid rgba(100,124,255,.52);border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 18px rgba(80,98,255,.18);animation:ring-drift 6s ease-in-out infinite}.orb-core{position:absolute;width:18%;height:18%;border-radius:50%;background:#fff;filter:blur(18px);opacity:.22;top:25%;left:31%;animation:core-pulse 2.6s ease-in-out infinite}.orb.listening{animation-duration:2.1s;box-shadow:inset -18px -25px 55px rgba(2,5,30,.8),inset 18px 13px 44px rgba(89,213,255,.3),0 0 24px #21d6ff,0 0 76px rgba(33,214,255,.75),0 0 140px rgba(44,130,255,.46)}.orb.thinking::after{animation-duration:1.3s}.orb.speaking{animation:orb-speaking .75s ease-in-out infinite alternate}.orb.loading{filter:saturate(.55);animation:orb-loading 1.2s linear infinite}
@keyframes orb-breathe{50%{transform:scale(1.035);filter:saturate(1.18) brightness(1.07)}}@keyframes orb-spin{to{transform:rotate(360deg)}}@keyframes ring-drift{50%{transform:rotate(12deg) scaleX(1.06)}}@keyframes core-pulse{50%{opacity:.42;transform:scale(1.25)}}@keyframes orb-speaking{to{transform:scale(1.065);filter:brightness(1.14)}}@keyframes orb-loading{to{transform:rotate(360deg)}}
/* design system */
.ds-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start}.ds-sidebar{position:sticky;top:96px;padding:18px}.ds-sidebar a{display:block;padding:10px 12px;border-radius:9px;color:#8fa1bc;font-size:.78rem;font-weight:700}.ds-sidebar a:hover,.ds-sidebar a.active{color:#fff;background:rgba(49,91,165,.15)}.ds-content{display:grid;gap:28px}.ds-section{padding:30px}.ds-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.ds-section-head p{margin:0;max-width:600px}.swatch-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.swatch{min-height:126px;border-radius:15px;padding:13px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.12);font-size:.68rem;font-weight:700;box-shadow:inset 0 1px rgba(255,255,255,.08)}.swatch code{color:rgba(255,255,255,.72);font-size:.62rem}.component-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.state-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(2,9,20,.5)}.type-scale{display:grid}.type-row{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}.type-meta{font-size:.68rem;color:var(--muted)}.motion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.motion-demo{height:110px;border:1px solid var(--line);border-radius:15px;display:grid;place-items:center;background:rgba(0,0,0,.18);overflow:hidden}.motion-dot{width:24px;height:24px;border-radius:50%;background:var(--gradient-brand);box-shadow:var(--glow-blue)}.motion-demo:hover .motion-dot{transform:translateX(48px) scale(1.2);transition:transform .7s var(--ease-spring)}.orb-lab{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.orb-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.status-pill{padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(9,22,43,.72);font-size:.72rem;cursor:pointer}.status-pill.active{background:rgba(44,130,255,.16);border-color:#438fff;color:#fff;box-shadow:var(--glow-blue)}
/* hero */
.hero{min-height:100vh;min-height:100svh;position:relative;display:grid;place-items:center;padding:130px 0 76px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(38,94,255,.16),transparent 38%),radial-gradient(circle at 78% 12%,rgba(139,77,255,.11),transparent 42%),radial-gradient(circle at 18% 88%,rgba(33,214,255,.06),transparent 40%),linear-gradient(to bottom,rgba(3,7,17,.35) 0%,transparent 22%,transparent 66%,rgba(3,7,17,.92) 100%);pointer-events:none}
.hero-inner{text-align:center;position:relative;z-index:2}
.hero .orb-stage{margin:6px auto var(--space-8);position:relative}
.hero .orb-stage::after{content:"";position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(circle,rgba(58,140,255,.22),rgba(122,63,255,.12) 46%,transparent 72%);filter:blur(38px);z-index:-1;animation:pulseGlow 6s ease-in-out infinite}
.hero .orb{--orb-size:min(38vw,360px)}
.hero-copy{max-width:900px;margin:0 auto}
.hero-kicker{font-size:.86rem;font-weight:600;color:#b7c8ea;line-height:1.75;letter-spacing:.01em;margin:0 0 var(--space-5);opacity:.92}
.hero-title{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(3.2rem,7vw,7.2rem);letter-spacing:-.065em;line-height:.94;margin:0;color:#fff}
.hero-title .gradient{filter:drop-shadow(0 6px 34px rgba(90,90,255,.28))}
.hero-sub{max-width:620px;margin:var(--space-6) auto 0;color:#a4b6d1;line-height:1.75;font-size:1.02rem}
.hero-actions{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap}
.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:.64rem;color:#71839f;text-transform:uppercase;letter-spacing:.16em;opacity:.8}
.scroll-cue::after{content:"";display:block;margin:10px auto 0;width:1px;height:28px;background:linear-gradient(#538dff,transparent)}
@media(max-width:640px){.hero{padding:104px 0 60px}.hero .orb-stage{margin-bottom:var(--space-6)}.hero .orb{--orb-size:220px}.hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:340px;margin-inline:auto}.hero-actions .btn{width:100%}}
/* mission */
.mission{position:relative;padding:var(--space-24) 0 var(--space-20);overflow:hidden}
.mission::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(139,77,255,.1),transparent 48%),linear-gradient(to bottom,rgba(3,7,17,.55) 0%,transparent 16%);pointer-events:none}
.mission-inner{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:2}
.mission-title{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(2.4rem,3.6vw,3.4rem);line-height:1.15;letter-spacing:-.03em;color:#fff;margin:var(--space-4) 0 var(--space-5)}
.mission-lead{font-size:1.05rem;line-height:1.85;color:#aebdd2;margin:0 auto;max-width:640px}
.mission-phrases{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-8)}
@media(max-width:640px){.mission{padding:var(--space-16) 0 var(--space-12)}.mission-title{font-size:clamp(1.9rem,7vw,2.4rem)}.mission-lead{font-size:1rem}}
/* founding creators */
.creators{position:relative;overflow:hidden}
.creators::before{content:"";position:absolute;inset:0 0 auto 0;height:380px;background:radial-gradient(circle at 50% 0%,rgba(44,130,255,.09),transparent 62%);pointer-events:none}
.creators .container{position:relative;z-index:2}
.creators-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;margin:var(--space-4) 0 var(--space-8)}
.creators-title{margin:var(--space-3) 0 var(--space-4)}
.creators-lead{font-size:1rem;margin:0;max-width:520px}
.creators-viewall,.categories-viewall{white-space:nowrap;flex-shrink:0}
.creators-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.creator-card{padding:var(--space-6)}
.creator-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}
.creator-mark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:Manrope,sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.02em;color:#fff;background:conic-gradient(from 220deg,var(--blue-500),var(--violet-500),var(--cyan-500),var(--blue-500));box-shadow:0 0 18px rgba(74,101,255,.4)}
.creator-name{font-family:Manrope,sans-serif;font-weight:750;font-size:1.5rem;letter-spacing:-.02em;color:#fff;margin:0 0 var(--space-2)}
.creator-desc{margin:0 0 var(--space-5);line-height:1.65;font-size:.92rem}
.creator-cta{width:100%}
.creators-note{text-align:center;color:var(--muted);font-size:.85rem;margin:var(--space-8) 0 0}
@media(max-width:900px){.creators-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.creators-grid{grid-template-columns:1fr}.creators-head{align-items:flex-start}}
/* categories */
.categories{position:relative;overflow:hidden}
.categories::before{content:"";position:absolute;inset:0 0 auto 0;height:260px;background:radial-gradient(circle at 50% 0%,rgba(139,77,255,.06),transparent 65%);pointer-events:none}
.categories .container{position:relative;z-index:2}
.categories-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;margin:var(--space-4) 0 var(--space-8)}
.categories-title{margin:var(--space-3) 0 var(--space-4)}
.categories-lead{font-size:1rem;margin:0;max-width:520px}
.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.category-card{display:flex;flex-direction:column;padding:var(--space-6)}
.category-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:1.05rem;background:rgba(95,150,255,.08);border:1px solid rgba(95,150,255,.2);margin-bottom:var(--space-5)}
.category-name{font-family:Manrope,sans-serif;font-weight:750;font-size:1.15rem;letter-spacing:-.015em;color:#fff;margin:0 0 var(--space-2)}
.category-desc{margin:0;line-height:1.6;font-size:.88rem}
@media(max-width:900px){.categories-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.categories-grid{grid-template-columns:1fr}.categories-head{align-items:flex-start}}
/* creator cta */
.legacy{position:relative;overflow:hidden}
.legacy::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(139,77,255,.1),transparent 55%),radial-gradient(circle at 85% 70%,rgba(44,130,255,.08),transparent 55%);pointer-events:none}
.legacy .container{position:relative;z-index:2}
.legacy-panel{padding:clamp(36px,6vw,80px);display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-8);align-items:center}
.legacy-title{margin:var(--space-4) 0;font-size:clamp(2.2rem,4vw,3.8rem)}
.legacy-lead{font-size:1.02rem;line-height:1.75;max-width:560px}
.legacy-actions{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap}
.legacy-secondary{font-size:.85rem;font-weight:700;color:#9fc5ff;white-space:nowrap;transition:color .2s var(--ease)}
.legacy-secondary:hover{color:#fff}
.legacy-orb-stage{min-height:330px}
.legacy-orb-stage .orb-ring,.legacy-orb-stage .orb{--orb-size:190px}
@media(max-width:900px){.legacy-panel{grid-template-columns:1fr;text-align:center}.legacy-lead{margin-inline:auto}.legacy-actions{justify-content:center}}
@media(max-width:640px){.legacy-panel{padding:clamp(28px,8vw,44px)}.legacy-actions{flex-direction:column;align-items:stretch;width:100%}.legacy-actions .btn{width:100%}.legacy-secondary{white-space:normal;text-align:center}.legacy-orb-stage{min-height:240px}.legacy-orb-stage .orb-ring,.legacy-orb-stage .orb{--orb-size:150px}}
/* waitlist */
.waitlist{position:relative;overflow:hidden}
.waitlist::after{content:"";position:absolute;inset:auto 0 0 0;height:160px;background:linear-gradient(to bottom,transparent,rgba(3,7,17,.55));pointer-events:none}
.waitlist .container{position:relative;z-index:2}
.waitlist-panel{padding:clamp(40px,6vw,72px) clamp(28px,5vw,56px);text-align:center}
.waitlist-title{font-size:clamp(2rem,3.4vw,2.8rem);margin:var(--space-3) 0}
.waitlist-lead{font-size:1rem;margin:0 auto var(--space-6);max-width:520px}
.waitlist-prompt{font-size:.82rem;color:var(--muted);margin:0 0 var(--space-4)}
.waitlist-form{justify-content:center}
.waitlist-input{max-width:360px}
.waitlist-note{font-size:.75rem;color:var(--muted);margin:var(--space-4) 0 0}
@media(max-width:640px){.waitlist-panel{padding:clamp(32px,10vw,44px) 24px}.waitlist-form{flex-direction:column;align-items:stretch}.waitlist-input,.waitlist-form .btn{width:100%;max-width:none}}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{padding:25px}.feature-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(43,116,255,.2),rgba(121,71,255,.16));border:1px solid rgba(95,150,255,.25);margin-bottom:18px}.site-footer{border-top:1px solid var(--line);padding:40px 0;color:var(--muted)}
@media(max-width:980px){.nav{display:none}.menu-toggle{display:block}.site-header.open .nav{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;padding:12px;background:rgba(3,8,18,.97);border:1px solid var(--line);border-radius:16px}.header-actions .btn-ghost{display:none}.ds-shell{grid-template-columns:1fr}.ds-sidebar{position:relative;top:auto;display:flex;overflow:auto}.ds-sidebar a{white-space:nowrap}.swatch-grid{grid-template-columns:repeat(3,1fr)}.state-grid,.motion-grid{grid-template-columns:repeat(2,1fr)}.orb-lab{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.site-header{height:60px}.brand small{display:none}.swatch-grid{grid-template-columns:repeat(2,1fr)}.state-grid,.motion-grid,.feature-grid{grid-template-columns:1fr}.type-row{grid-template-columns:1fr;gap:8px}.ds-section{padding:22px}.orb-controls{grid-template-columns:1fr 1fr}}
/* become-creator page */
.apply-narrow{max-width:720px;margin:0 auto;padding:var(--space-8)}
.apply-title{margin:var(--space-3) 0 var(--space-4)}
.apply-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}
.apply-form-card{max-width:640px;margin:0 auto;padding:var(--space-8)}
.apply-closing{text-align:center;max-width:640px;margin:0 auto}
.apply-closing-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}

/* Moved from dashboard.css (Continuous Improvement cycle, site-wide search
   audit) — creators.html/categories.html/search.html use these too but
   never loaded dashboard.css, so they rendered unstyled in production. */
.dash-empty{padding:44px 28px;text-align:center;color:var(--muted)}
.dash-empty p{margin:0 0 16px;color:var(--muted)}
.kn-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;align-items:center}
.kn-toolbar .input,.kn-toolbar .select{min-height:40px;width:auto}
.kn-toolbar-search{flex:1;min-width:180px}

/* Site-wide search (header trigger + results page) */
.site-search{position:relative;display:flex;align-items:center}
.site-search-trigger{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.95rem;transition:.2s var(--ease)}
.site-search-trigger:hover{background:rgba(255,255,255,.09)}
.site-search-form{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,80vw);opacity:0;pointer-events:none;transform:translateY(-6px);transition:.2s var(--ease)}
.site-search.is-open .site-search-form{opacity:1;pointer-events:auto;transform:none}
.site-search-input{width:100%;padding:10px 14px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--glass-strong);color:var(--white);backdrop-filter:blur(18px)}
.search-group{margin-bottom:var(--space-10)}
.search-group-title{margin-bottom:var(--space-4)}
