@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap";:root[data-theme=dark]{--obsidian: #0D1117;--deep-slate: #161B22;--surface: #21262D;--muted-border: #30363D;--frost: #E6EDF3;--secondary: #C9D1D9;--muted: #8B949E;--subtle: #3D444D;--sage: #3DD68C;--critical: #FF6B6B;--high: #FFA94D;--medium: #FFD43B;--info: #8B949E;--bg: var(--obsidian);--card: var(--deep-slate);--border: var(--muted-border);--text: var(--frost);--text-2: var(--secondary);--text-3: var(--muted);--accent: var(--sage);--inner: var(--obsidian)}:root[data-theme=light]{--bg: #F6F8FA;--card: #FFFFFF;--border: #D0D7DE;--text: #1F2328;--text-2: #1F2328;--text-3: #8C959F;--subtle: #D0D7DE;--accent: #1A7F4B;--sage: #1A7F4B;--inner: #FFFFFF;--critical: #D1242F;--high: #BC4C00;--medium: #9A6700;--info: #6E7781;--surface: #EAEEF2;--muted-border: #D0D7DE}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;font-weight:400;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}.container{max-width:1200px;margin:0 auto;padding:0 32px}.section{padding:120px 0;border-bottom:1px solid var(--border)}.section--tight{padding:80px 0}.section:last-of-type{border-bottom:none}.eyebrow{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:24px}h1,h2,h3,h4{font-weight:500;letter-spacing:-.01em}h1{font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-.02em}h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.02em}h3{font-size:22px;line-height:1.3}h4{font-size:16px;line-height:1.4}p{color:var(--text-2)}.lead{font-size:18px;line-height:1.6;color:var(--text-2);max-width:60ch}.mono{font-family:JetBrains Mono,monospace;font-size:13px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent;text-decoration:none}.btn-primary{background:var(--sage);color:#0d1117;border-color:var(--sage)}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:var(--surface);border-color:var(--text-3)}.nav{position:sticky;top:0;z-index:100;background:transparent;transition:background .2s ease,border-color .2s ease;border-bottom:1px solid transparent}.nav.scrolled{background:var(--card);border-bottom-color:var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;max-width:1200px;margin:0 auto}.nav-left{display:flex;align-items:center;gap:48px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.logo-mark{width:32px;height:32px}.logo-word{font-size:16px;font-weight:500;letter-spacing:.15em;color:var(--text)}.nav-links{display:flex;gap:28px}.nav-links a{color:var(--text-3);text-decoration:none;font-size:14px;font-weight:400;transition:color .15s ease}.nav-links a:hover{color:var(--text)}.nav-links a.active{color:var(--sage)}.nav-right{display:flex;align-items:center;gap:16px}.nav-signin{color:var(--text-3);text-decoration:none;font-size:14px}.nav-signin:hover{color:var(--text)}.theme-toggle{background:transparent;border:1px solid var(--border);color:var(--text-3);width:36px;height:36px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.theme-toggle:hover{color:var(--text);border-color:var(--text-3)}.theme-toggle svg{width:16px;height:16px}.audience-bar{display:flex;justify-content:center;padding:24px 0 0;border-bottom:1px solid transparent}.audience-toggle{display:inline-flex;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:4px}.audience-toggle button{background:transparent;border:none;color:var(--text-3);padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.audience-toggle button.active{background:var(--surface);color:var(--text)}.hero{padding:80px 0 120px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:50%;right:-10%;transform:translateY(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(61,214,140,.08) 0%,transparent 70%);pointer-events:none;z-index:0}:root[data-theme=light] .hero:before{display:none}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.hero-content{max-width:600px}.hero h1{margin-bottom:24px}.hero .lead{margin-bottom:40px}.hero-ctas{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.hero-fineprint{font-size:13px;color:var(--text-3);font-weight:400}.hero-visual{display:flex;justify-content:center;align-items:center;position:relative}.hero-mark{width:280px;height:280px}.hero-trust{margin-top:80px;padding-top:32px;border-top:1px solid var(--border);display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center;position:relative;z-index:1}.hero-trust-label{display:flex;flex-direction:column;gap:4px}.hero-trust-eyebrow{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--sage)}.hero-trust-text{font-size:13px;color:var(--text-3);line-height:1.55}.hero-trust-logos{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;opacity:.78}.hero-trust-logo{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:500;color:var(--text);letter-spacing:.12em;transition:color .15s,opacity .15s}.hero-trust-logo:hover{color:var(--sage)}@media(max-width:900px){.hero-trust{grid-template-columns:1fr;gap:24px;margin-top:56px;padding-top:24px}.hero-trust-logos{gap:18px;justify-content:flex-start}.hero-trust-logo{font-size:13px;letter-spacing:.1em}}.aud-content{transition:opacity .2s ease}.aud-content[data-hidden=true]{display:none}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value-card{border:1px solid var(--border);border-radius:12px;padding:32px;background:var(--card)}.value-card-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--sage)}.value-card h3{margin-bottom:12px}.value-card p{font-size:14px;line-height:1.6;color:var(--text-2)}.product-block{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:96px}.product-block:last-child{margin-bottom:0}.product-block.reverse .product-text{order:2}.product-block.reverse .product-visual{order:1}.product-text .eyebrow{color:var(--sage)}.product-text h3{font-size:32px;line-height:1.15;margin-bottom:12px;letter-spacing:-.01em}.product-text .tagline{font-size:17px;color:var(--text-2);margin-bottom:24px;line-height:1.5}.product-text p{font-size:14px;line-height:1.7;color:var(--text-2)}.product-visual{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:24px;min-height:280px;display:flex;flex-direction:column;position:relative;overflow:hidden}.mock-header{display:flex;align-items:center;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px}.mock-dots{display:flex;gap:6px}.mock-dots span{width:8px;height:8px;border-radius:50%;background:var(--surface)}.mock-title{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-3);margin-left:8px}.mock-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:6px;margin-bottom:8px;background:var(--bg)}.mock-row:last-child{margin-bottom:0}.mock-row-left{display:flex;align-items:center;gap:10px;min-width:0}.mock-rank{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;color:var(--sage);background:#3dd68c1a;padding:2px 6px;border-radius:3px;border:1px solid rgba(61,214,140,.25)}:root[data-theme=light] .mock-rank{background:#1a7f4b14;border-color:#1a7f4b33}.mock-name{font-size:12px;color:var(--text);font-weight:500}.mock-tag{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-3);background:var(--surface);padding:2px 6px;border-radius:3px}.mock-meta{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-3)}.running-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-family:JetBrains Mono,monospace;color:var(--sage);font-weight:500}.running-dot{width:5px;height:5px;border-radius:50%;background:var(--sage);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.rank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--border);border-radius:12px;background:var(--border);overflow:hidden}.rank-card{background:var(--card);padding:28px}.rank-card .num{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-3);margin-bottom:12px}.rank-card h4{margin-bottom:8px;font-size:15px}.rank-card p{font-size:13px;color:var(--text-3);line-height:1.5}.rank-foot{text-align:center;margin-top:24px;font-size:13px;color:var(--text-3);font-style:normal}.domains-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border)}.domain-row{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--border);align-items:baseline}.domain-name{font-size:15px;font-weight:500;color:var(--text)}.domain-desc{font-size:13px;color:var(--text-3);line-height:1.5}.domains-foot{margin-top:32px;font-size:13px;color:var(--text-3);text-align:center}.logos-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:32px;margin:32px 0 56px;opacity:.6}.logo-placeholder{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;color:var(--text-3);letter-spacing:.05em}.testimonial{border:1px solid var(--border);border-radius:12px;padding:40px;background:var(--card);max-width:720px;margin:0 auto}.testimonial-quote{font-size:18px;line-height:1.55;color:var(--text);margin-bottom:24px;font-weight:400}.testimonial-author{display:flex;align-items:center;gap:12px;font-size:13px}.author-avatar{width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--sage);display:inline-flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--sage);font-weight:500}.author-name{color:var(--text);font-weight:500}.author-role{color:var(--text-3)}.pentester-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:56px}.pentester-card{border:1px solid var(--border);border-radius:10px;padding:20px;background:var(--card);display:flex;flex-direction:column;gap:12px}.pentester-head{display:flex;align-items:center;gap:12px}.pentester-name{font-size:14px;font-weight:500;color:var(--text)}.pentester-spec{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-3)}.pentester-stats{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--sage);border-top:1px solid var(--border);padding-top:12px}.cta-band{background:var(--deep-slate);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:100px 0;text-align:center;position:relative;overflow:hidden}:root[data-theme=light] .cta-band{background:#161b22}.cta-band h2{color:#e6edf3;margin-bottom:16px;max-width:720px;margin-left:auto;margin-right:auto}.cta-band p{color:#8b949e;max-width:540px;margin:0 auto 40px;font-size:16px}.cta-band-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(61,214,140,.12) 0%,transparent 70%);pointer-events:none}footer{padding:80px 0 40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px}.footer-brand{max-width:280px}.footer-brand .logo{margin-bottom:16px}.footer-brand p{font-size:13px;color:var(--text-3);line-height:1.6}.footer-col h5{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:16px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{color:var(--text-2);text-decoration:none;font-size:14px;transition:color .15s}.footer-col a:hover{color:var(--sage)}.footer-bottom{padding-top:32px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-3)}.finding-block{margin-bottom:64px;padding-bottom:64px;border-bottom:1px solid var(--border)}.finding-block:last-of-type{border-bottom:none;padding-bottom:0}.finding-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:32px}.finding-title{font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--text-3)}.finding-agent{color:var(--text);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:500;letter-spacing:0}.finding-rank{display:inline-block;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;color:var(--sage);background:#3dd68c1a;border:1px solid rgba(61,214,140,.25);padding:2px 8px;border-radius:4px;vertical-align:middle;margin-left:4px;letter-spacing:.05em}:root[data-theme=light] .finding-rank{background:#1a7f4b14;border-color:#1a7f4b33}.finding-meta{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finding-meta .dot{color:var(--subtle)}.finding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.finding-card{border:1px solid var(--border);border-radius:12px;padding:24px;background:var(--card);display:flex;flex-direction:column;gap:12px}.finding-card h4{font-size:15px;font-weight:500;line-height:1.35;color:var(--text)}.finding-card p{font-size:13px;line-height:1.6;color:var(--text-2);flex:1}.finding-card .mono{font-size:11px;color:var(--text-3)}.finding-foot{border-top:1px solid var(--border);padding-top:12px;margin-top:auto}.severity-badge{display:inline-block;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;padding:3px 8px;border-radius:4px;align-self:flex-start}.severity-badge.crit{color:var(--critical);background:#ff6b6b1a;border:1px solid rgba(255,107,107,.25)}.severity-badge.high{color:var(--high);background:#ffa94d1a;border:1px solid rgba(255,169,77,.25)}.severity-badge.med{color:var(--medium);background:#ffd43b1a;border:1px solid rgba(255,212,59,.25)}:root[data-theme=light] .severity-badge.crit{background:#d1242f0f;border-color:#d1242f33}:root[data-theme=light] .severity-badge.high{background:#bc4c000f;border-color:#bc4c0033}:root[data-theme=light] .severity-badge.med{background:#9a67000f;border-color:#9a670033}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:56px}.hero-visual{order:-1}.hero-mark{width:200px;height:200px}.value-grid{grid-template-columns:1fr}.product-block{grid-template-columns:1fr;gap:32px;margin-bottom:64px}.product-block.reverse .product-text{order:0}.product-block.reverse .product-visual{order:1}.rank-grid,.domains-grid{grid-template-columns:1fr}.domain-row{grid-template-columns:1fr;gap:4px;padding:16px 0}.pentester-grid,.finding-grid{grid-template-columns:1fr}.finding-head{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.nav-links{display:none}.section{padding:80px 0}.container{padding:0 24px}}.page-head{padding:96px 0 48px;text-align:center}.page-head h1{font-size:clamp(36px,5vw,56px);margin-bottom:16px}.page-head .lead{margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch;margin-top:24px}.price-card{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:32px;display:flex;flex-direction:column;gap:20px;position:relative}.price-card.recommended{border-color:#3dd68c73;background:linear-gradient(180deg,rgba(61,214,140,.04) 0%,var(--card) 60%)}:root[data-theme=light] .price-card.recommended{border-color:#1a7f4b73;background:linear-gradient(180deg,rgba(26,127,75,.03) 0%,var(--card) 60%)}.price-tag{position:absolute;top:-10px;left:32px;background:var(--sage);color:#0d1117;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:4px;font-weight:500}.price-name{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em}.price-amount{display:flex;align-items:baseline;gap:6px}.price-amount .num{font-size:44px;font-weight:500;letter-spacing:-.02em;color:var(--text);line-height:1}.price-amount .unit{font-size:13px;color:var(--text-3);font-family:JetBrains Mono,monospace}.price-tagline{font-size:14px;color:var(--text-2);line-height:1.55}.price-features{list-style:none;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:20px;margin-top:4px}.price-features li{font-size:13px;line-height:1.5;color:var(--text-2);padding-left:22px;position:relative}.price-features li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--sage);opacity:.85}.price-features li.muted{color:var(--text-3)}.price-features li.muted:before{background:var(--subtle);opacity:.6}.price-cta{margin-top:auto}.price-foot-note{font-size:12px;color:var(--text-3);margin-top:8px}.compare{width:100%;border-collapse:collapse;font-size:13px;margin-top:24px}.compare th,.compare td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border)}.compare th{font-weight:500;font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.compare td.feature{color:var(--text);font-weight:500}.compare td.yes{color:var(--sage);font-family:JetBrains Mono,monospace}.compare td.no{color:var(--text-3);font-family:JetBrains Mono,monospace}.compare td.partial{color:var(--text-2);font-family:JetBrains Mono,monospace;font-size:12px}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-item{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:24px}.faq-item h4{font-size:15px;margin-bottom:8px}.faq-item p{font-size:13px;color:var(--text-2);line-height:1.6}.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.addon-card{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:22px}.addon-card h4{font-size:14px;font-family:JetBrains Mono,monospace;color:var(--text);margin-bottom:6px}.addon-card p{font-size:13px;color:var(--text-3);line-height:1.55;margin-bottom:14px}.addon-card .price{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--sage);font-weight:500}@media(max-width:900px){.pricing-grid,.faq-list,.addon-grid{grid-template-columns:1fr}.compare{font-size:12px}.compare th,.compare td{padding:10px 8px}}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}.channels{display:flex;flex-direction:column;gap:12px}.channel-card{border:1px solid var(--border);border-radius:10px;padding:20px;background:var(--card);display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.channel-card:hover{border-color:var(--text-3);transform:translateY(-1px)}.channel-icon{width:36px;height:36px;border-radius:8px;background:var(--surface);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--sage);flex-shrink:0}.channel-icon svg{width:18px;height:18px}.channel-body h4{font-size:14px;margin-bottom:4px;color:var(--text)}.channel-body p{font-size:13px;color:var(--text-3);line-height:1.55;margin-bottom:6px}.channel-body .target{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--sage)}.contact-form{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field label{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.form-field input,.form-field select,.form-field textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;color:var(--text);transition:border-color .12s;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--sage)}.form-field textarea{min-height:120px}.form-field .hint{font-size:11px;color:var(--text-3);margin-top:4px}.form-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:8px}.form-foot .legal{font-size:12px;color:var(--text-3);max-width:280px}.audience-tabs{display:inline-flex;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:4px;margin:0 auto 32px}.audience-tabs button{background:transparent;border:none;color:var(--text-3);padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.audience-tabs button.active{background:var(--surface);color:var(--text)}.tabs-row{display:flex;justify-content:center}.aud-block[data-hidden=true]{display:none}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:32px}.form-row{grid-template-columns:1fr}}.tracks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.track-card{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:32px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.track-card.featured{border-color:#3dd68c66;background:linear-gradient(180deg,rgba(61,214,140,.04) 0%,var(--card) 60%)}:root[data-theme=light] .track-card.featured{border-color:#1a7f4b73}.track-tag{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--sage);letter-spacing:.1em;text-transform:uppercase}.track-card h3{font-size:22px}.track-card p{font-size:14px;line-height:1.6;color:var(--text-2)}.track-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--text-3);border-top:1px solid var(--border);padding-top:14px}.track-meta span strong{font-family:JetBrains Mono,monospace;color:var(--text);font-weight:500}.track-cta{margin-top:auto}.lessons-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px}.lessons-head .meta{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-3)}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lesson-card{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:22px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.lesson-card:hover{border-color:var(--text-3);transform:translateY(-2px)}.lesson-num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-3);letter-spacing:.08em}.lesson-card h4{font-size:16px;line-height:1.35;color:var(--text)}.lesson-card p{font-size:13px;line-height:1.55;color:var(--text-2);flex:1}.lesson-foot{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--text-3);font-family:JetBrains Mono,monospace}.lesson-foot .level{background:var(--surface);padding:2px 8px;border-radius:3px}.officer-block{border:1px solid rgba(61,214,140,.4);border-radius:12px;background:linear-gradient(135deg,rgba(61,214,140,.06) 0%,var(--card) 60%);padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}:root[data-theme=light] .officer-block{border-color:#1a7f4b66;background:linear-gradient(135deg,rgba(26,127,75,.04) 0%,var(--card) 60%)}.officer-block h3{font-size:28px;line-height:1.15;margin-bottom:12px}.officer-block p{font-size:14px;line-height:1.6;color:var(--text-2)}.officer-checklist{list-style:none;display:flex;flex-direction:column;gap:12px;border-left:2px solid rgba(61,214,140,.3);padding-left:18px}.officer-checklist li{font-size:13px;color:var(--text-2);line-height:1.5}.officer-checklist li strong{color:var(--text);font-weight:500;display:block;margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.02em}.faculty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.faculty-card{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:20px;display:flex;flex-direction:column;gap:10px}.faculty-avatar{width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--sage);display:inline-flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--sage);font-weight:500}.faculty-card .name{font-size:14px;font-weight:500;color:var(--text)}.faculty-card .topic{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-3)}.faculty-card .stats{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--sage);border-top:1px solid var(--border);padding-top:10px}.path{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--border);column-gap:1px}.path-step{background:var(--card);padding:28px;position:relative}.path-step .num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--sage);margin-bottom:10px;letter-spacing:.08em}.path-step h4{font-size:15px;margin-bottom:8px}.path-step p{font-size:13px;color:var(--text-3);line-height:1.5}@media(max-width:900px){.tracks,.lesson-grid{grid-template-columns:1fr}.officer-block{grid-template-columns:1fr;gap:24px;padding:28px}.faculty-grid{grid-template-columns:1fr 1fr}.path{grid-template-columns:1fr}}body.camp *{box-sizing:border-box;margin:0;padding:0}body.camp{scroll-behavior:smooth}body.camp{font-family:Inter,system-ui,sans-serif;font-weight:400;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}body.camp .container{max-width:1200px;margin:0 auto;padding:0 32px}body.camp .eyebrow{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:24px}body.camp h1,body.camp h2,body.camp h3,body.camp h4{font-weight:500;letter-spacing:-.01em}body.camp h1{font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:-.02em}body.camp h2{font-size:28px;line-height:1.15}body.camp h3{font-size:18px;line-height:1.3}body.camp p{color:var(--text-2)}body.camp .lead{font-size:17px;line-height:1.6;color:var(--text-2);max-width:60ch}body.camp .mono{font-family:JetBrains Mono,monospace;font-size:12px}body.camp .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid transparent;text-decoration:none}body.camp .btn-primary{background:var(--sage);color:#0d1117;border-color:var(--sage)}body.camp .btn-primary:hover{filter:brightness(1.08)}body.camp .btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}body.camp .btn-ghost:hover{background:var(--surface)}body.camp .btn-sm{padding:6px 12px;font-size:12px}body.camp .nav{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border)}body.camp .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;max-width:1200px;margin:0 auto}body.camp .nav-left{display:flex;align-items:center;gap:48px}body.camp .logo{display:flex;align-items:center;gap:12px;text-decoration:none}body.camp .logo-mark{width:28px;height:28px}body.camp .logo-word{font-size:14px;font-weight:500;letter-spacing:.15em;color:var(--text)}body.camp .nav-links{display:flex;gap:28px}body.camp .nav-links a{color:var(--text-3);text-decoration:none;font-size:14px}body.camp .nav-links a:hover{color:var(--text)}body.camp .nav-links a.active{color:var(--sage)}body.camp .nav-right{display:flex;align-items:center;gap:16px}body.camp .theme-toggle{background:transparent;border:1px solid var(--border);color:var(--text-3);width:32px;height:32px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}body.camp .theme-toggle svg{width:14px;height:14px}body.camp .theme-toggle:hover{color:var(--text)}body.camp .page-head{padding:80px 0 48px;border-bottom:1px solid var(--border)}body.camp .page-head .lead{margin-top:16px}body.camp .head-stats{display:flex;gap:48px;margin-top:40px;flex-wrap:wrap;justify-content:center}body.camp .stat-num{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:500;color:var(--sage);letter-spacing:-.01em}body.camp .stat-label{font-size:12px;color:var(--text-3);margin-top:4px;text-transform:uppercase;letter-spacing:.08em}body.camp .camp-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;padding:48px 0 120px}body.camp .sidebar{position:sticky;top:80px;align-self:start;height:fit-content}body.camp .sidebar-section{margin-bottom:32px}body.camp .sidebar-title{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:12px}body.camp .sidebar-link{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;margin:0 -10px;border-radius:6px;color:var(--text-2);text-decoration:none;font-size:13px;cursor:pointer;transition:all .12s}body.camp .sidebar-link:hover,body.camp .sidebar-link.active{background:var(--surface);color:var(--text)}body.camp .sidebar-link.active .sidebar-count{color:var(--sage)}body.camp .sidebar-count{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-3)}body.camp .filters-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}body.camp .filters-left{display:flex;gap:8px;flex-wrap:wrap}body.camp .chip{border:1px solid var(--border);background:transparent;color:var(--text-2);padding:6px 12px;border-radius:999px;font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s}body.camp .chip:hover{border-color:var(--text-3);color:var(--text)}body.camp .chip.active{background:#3dd68c14;color:var(--sage);border-color:#3dd68c66}:root[data-theme=light] body.camp .chip.active{background:#1a7f4b0f;border-color:#1a7f4b4d}body.camp .sort-select{background:var(--card);border:1px solid var(--border);color:var(--text);padding:7px 12px;border-radius:6px;font-family:inherit;font-size:12px;cursor:pointer}body.camp .soldier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}body.camp .soldier-card{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:24px;display:flex;flex-direction:column;gap:16px;transition:border-color .15s,transform .15s;cursor:pointer;position:relative}body.camp .soldier-card:hover{border-color:var(--text-3);transform:translateY(-2px)}body.camp .soldier-card.officer{border-color:#3dd68c66;background:linear-gradient(180deg,rgba(61,214,140,.03) 0%,var(--card) 100%)}:root[data-theme=light] body.camp .soldier-card.officer{border-color:#1a7f4b66;background:linear-gradient(180deg,rgba(26,127,75,.02) 0%,var(--card) 100%)}body.camp .soldier-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}body.camp .soldier-rank{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;color:var(--sage);background:#3dd68c1a;border:1px solid rgba(61,214,140,.25);padding:4px 10px;border-radius:4px;letter-spacing:.05em;flex-shrink:0}:root[data-theme=light] body.camp .soldier-rank{background:#1a7f4b14;border-color:#1a7f4b33}body.camp .soldier-rank.officer-tag{background:var(--sage);color:#0d1117;border-color:var(--sage)}body.camp .officer-tag-line{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--sage);margin-bottom:-8px}body.camp .officer-tag-line:before{content:"";width:16px;height:1px;background:var(--sage)}body.camp .soldier-name{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:500;color:var(--text);letter-spacing:-.01em}body.camp .soldier-tagline{font-size:13px;color:var(--text-2);line-height:1.5}body.camp .soldier-tags{display:flex;gap:6px;flex-wrap:wrap}body.camp .tag-pill{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-3);background:var(--surface);padding:2px 8px;border-radius:3px;letter-spacing:.02em}body.camp .soldier-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}body.camp .stat{text-align:left}body.camp .stat-value{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;color:var(--text)}body.camp .stat-key{font-size:10px;color:var(--text-3);margin-top:2px;text-transform:uppercase;letter-spacing:.06em}body.camp .tp-good{color:var(--sage)}body.camp .fp-low{color:var(--text)}body.camp .soldier-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px}body.camp .soldier-author{display:flex;align-items:center;gap:8px;color:var(--text-3)}body.camp .author-dot{width:18px;height:18px;border-radius:50%;background:var(--surface);border:1px solid var(--sage);display:inline-flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--sage);font-weight:500}body.camp .author-handle{font-family:JetBrains Mono,monospace;color:var(--text-2)}body.camp .soldier-price{font-family:JetBrains Mono,monospace;color:var(--text);font-weight:500}body.camp .soldier-price-unit{color:var(--text-3);font-weight:400}body.camp .squad-card{grid-column:1 / -1;border:1px solid var(--sage);background:linear-gradient(135deg,rgba(61,214,140,.06) 0%,var(--card) 60%);border-radius:12px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}:root[data-theme=light] body.camp .squad-card{border-color:#1a7f4b80;background:linear-gradient(135deg,rgba(26,127,75,.04) 0%,var(--card) 60%)}body.camp .squad-left{flex:1;min-width:240px}body.camp .squad-eye{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--sage);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}body.camp .squad-card h3{margin-bottom:6px}body.camp .squad-card p{font-size:13px;color:var(--text-3);margin-bottom:12px}body.camp .squad-members{display:flex;gap:6px;flex-wrap:wrap}body.camp .squad-pill{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--sage);border:1px solid rgba(61,214,140,.3);padding:3px 8px;border-radius:3px;background:#3dd68c0a}:root[data-theme=light] body.camp .squad-pill{border-color:#1a7f4b4d}body.camp .domain-section{margin-bottom:56px}body.camp .domain-section:last-child{margin-bottom:0}body.camp .domain-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}body.camp .domain-section-head h2{letter-spacing:-.015em}body.camp .domain-section-head .meta{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-3)}body.camp footer{border-top:1px solid var(--border);padding:48px 0}body.camp .footer-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-3);flex-wrap:wrap;gap:16px}body.camp .footer-row a{color:var(--text-3);text-decoration:none}body.camp .footer-row a:hover{color:var(--text)}body.camp .footer-links{display:flex;gap:24px}@media(max-width:1024px){body.camp .camp-layout{grid-template-columns:1fr}body.camp .sidebar{position:static}body.camp .sidebar-section{display:inline-block;margin-right:24px}}@media(max-width:700px){body.camp .soldier-grid{grid-template-columns:1fr}body.camp .nav-links{display:none}body.camp .container{padding:0 24px}body.camp .head-stats{gap:24px}body.camp .stat-num{font-size:22px}}.home-skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}@media(max-width:900px){.home-skills-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.home-skills-grid{grid-template-columns:1fr}}.skill-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s,transform .15s}.skill-card:hover{border-color:var(--text-3);transform:translateY(-2px)}.skill-card.officer{border-color:#3dd68c4d}.skill-card-head{display:flex;align-items:center;justify-content:space-between}.skill-officer-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--sage)}.skill-rank{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;background:var(--surface);border:1px solid var(--border);color:var(--text-3)}.skill-rank.officer{background:#3dd68c1a;color:var(--sage);border-color:#3dd68c40}.skill-runs{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-3)}.skill-name{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;color:var(--text)}.skill-tagline{font-size:13px;color:var(--text-2);line-height:1.55}.skill-tags{display:flex;flex-wrap:wrap;gap:4px}.skill-tag{font-size:10px;font-weight:500;color:var(--text-3);background:var(--surface);border:1px solid var(--border);padding:2px 6px;border-radius:4px;letter-spacing:.04em}.skill-stats{display:flex;gap:16px}.skill-stat{display:flex;flex-direction:column;gap:2px}.skill-stat-value{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;color:var(--text)}.skill-stat-value.good{color:var(--sage)}.skill-stat-key{font-size:11px;color:var(--text-3)}.skill-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.skill-author{display:flex;align-items:center;gap:6px}.skill-author-dot{width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:500;letter-spacing:.04em;color:var(--text-3)}.skill-author-handle{font-size:12px;color:var(--text-3)}.skill-price{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;color:var(--text)}.skill-price-unit{font-size:11px;color:var(--text-3);font-weight:400}.skill-cta-card{background:linear-gradient(135deg,#3dd68c0d,#3dd68c05);border:1px dashed rgba(61,214,140,.3);border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;cursor:pointer;transition:border-color .15s,transform .15s,background .15s;text-align:left;width:100%}.skill-cta-card:hover{border-color:#3dd68c8c;transform:translateY(-2px);background:linear-gradient(135deg,#3dd68c17,#3dd68c0a)}.skill-cta-icon{font-size:26px;line-height:1}.skill-cta-card h3{font-size:18px;font-weight:500;color:var(--text);margin:0}.skill-cta-card p{font-size:13px;color:var(--text-2);line-height:1.6;margin:0}.skill-modal-overlay{position:fixed;inset:0;background:#000000c7;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:48px 24px 24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.skill-modal{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:40px;width:100%;max-width:1040px;position:relative;flex-shrink:0}.skill-modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:16px}.skill-modal-close{background:var(--surface);border:1px solid var(--border);color:var(--text-3);width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:18px;font-weight:300;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;line-height:1}.skill-modal-close:hover{color:var(--text);border-color:var(--text-3)}.skill-modal-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.skill-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:860px){.skill-modal-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.skill-modal-grid{grid-template-columns:1fr}}.top-carousel-section{padding:40px 0 48px;border-bottom:1px solid var(--border)}.top-carousel-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.top-carousel-head h3{font-size:20px;font-weight:500;margin:0}.carousel-controls{display:flex;align-items:center;gap:8px}.carousel-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-3);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s}.carousel-btn:hover{color:var(--text);border-color:var(--text-3)}.carousel-outer{overflow:hidden;margin:0 -4px}.carousel-track{display:flex;gap:14px;padding:4px 4px 8px;overflow-x:scroll;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{flex-shrink:0;width:240px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s,transform .15s;cursor:default}.carousel-card:hover{border-color:var(--text-3);transform:translateY(-1px)}.carousel-card.officer{border-color:#3dd68c4d}.carousel-card-top{display:flex;align-items:center;justify-content:space-between}.carousel-card-rank{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;padding:2px 7px;border-radius:4px;background:var(--surface);border:1px solid var(--border);color:var(--text-3)}.carousel-card-rank.officer{background:#3dd68c1a;color:var(--sage);border-color:#3dd68c40}.carousel-card-officer{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--sage)}.carousel-card-name{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;color:var(--text);line-height:1.4}.carousel-card-tagline{font-size:12px;color:var(--text-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.carousel-card-stats{display:flex;gap:12px}.carousel-stat{display:flex;flex-direction:column;gap:1px}.carousel-stat-value{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;color:var(--text)}.carousel-stat-value.good{color:var(--sage)}.carousel-stat-key{font-size:10px;color:var(--text-3)}.carousel-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border);margin-top:auto}.carousel-card-author{font-size:11px;color:var(--text-3)}.carousel-card-price{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text)}.carousel-card-price-unit{font-size:10px;color:var(--text-3)}.agent-card{flex-shrink:0;width:288px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s,transform .15s}.agent-card:hover{border-color:var(--text-3);transform:translateY(-1px)}.agent-card.officer{border-color:#3dd68c47}.agent-card-head{display:flex;align-items:flex-start;gap:12px}.agent-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text-3)}.agent-avatar.officer{background:#3dd68c1a;color:var(--sage);border-color:#3dd68c47}.agent-head-info{flex:1;min-width:0}.agent-display-name{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-handle{font-size:12px;color:var(--text-3);margin-top:2px}.agent-top-rank{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;padding:3px 8px;border-radius:4px;flex-shrink:0;white-space:nowrap;background:#3dd68c1a;color:var(--sage);border:1px solid rgba(61,214,140,.28)}.agent-stats{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.agent-stat{flex:1;padding:8px 10px;border-right:1px solid var(--border)}.agent-stat:last-child{border-right:none}.agent-stat-val{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;color:var(--text)}.agent-stat-val.good{color:var(--sage)}.agent-stat-key{font-size:10px;color:var(--text-3);margin-top:2px}.agent-skills-block{display:flex;flex-direction:column;gap:6px}.agent-skills-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.agent-skills-list{display:flex;flex-direction:column;gap:4px}.agent-skill-item{display:flex;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-2);line-height:1.4}.agent-skill-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0}.agent-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border);margin-top:auto}.agent-from-price{font-size:11px;color:var(--text-3)}.agent-from-price strong{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text);font-weight:500}.btn-xs{font-size:12px;padding:6px 14px;gap:5px}.agent-skills-toggle{font-size:11px;color:var(--accent);background:none;border:none;padding:4px 0;cursor:pointer;text-align:left;transition:opacity .15s;margin-top:2px}.agent-skills-toggle:hover{opacity:.75}.hero-scan-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;width:100%;max-width:400px}.hero-scan-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.hero-scan-input-wrap{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:0 14px;margin-bottom:12px;transition:border-color .15s}.hero-scan-input-wrap:focus-within{border-color:var(--accent)}.hero-scan-globe{color:var(--text-3);flex-shrink:0}.hero-scan-url-input{flex:1;background:none;border:none;outline:none;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text);padding:11px 0}.hero-scan-url-input::placeholder{color:var(--text-3)}.hero-scan-btn{width:100%;justify-content:center;font-size:14px;padding:11px 20px;margin-bottom:18px;display:flex;align-items:center;gap:8px}.hero-scan-checks{list-style:none;padding:16px 0 0;margin:0;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border)}.hero-scan-checks li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.hero-scan-checks li svg{color:var(--accent);flex-shrink:0}.hero-join-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px 28px 24px;display:flex;flex-direction:column;gap:0}.hero-join-fields{display:flex;flex-direction:column;gap:14px;margin:18px 0}.hero-join-field{display:flex;flex-direction:column;gap:5px}.hero-join-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.hero-join-input{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--text);outline:none;transition:border-color .15s}.hero-join-input:focus{border-color:var(--accent)}.hero-join-input::placeholder{color:var(--text-3)}.hero-join-select-wrap{position:relative;display:flex;align-items:center}.hero-join-select{appearance:none;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 36px 10px 14px;font-size:13px;color:var(--text);outline:none;cursor:pointer;transition:border-color .15s}.hero-join-select:focus{border-color:var(--accent)}.hero-join-select option{background:var(--card);color:var(--text)}.hero-join-chevron{position:absolute;right:12px;pointer-events:none;color:var(--text-2)}.hero-join-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0 12px;gap:16px}.hero-join-success-icon{width:56px;height:56px;border-radius:50%;background:#3dd68c1f;border:1px solid rgba(61,214,140,.3);display:flex;align-items:center;justify-content:center;color:var(--accent)}.hero-join-success-title{font-size:20px;font-weight:600;color:var(--text);margin:0}.hero-join-success-sub{font-size:13px;color:var(--text-2);line-height:1.6;margin:0;max-width:300px}body.camp .top-carousel-section{padding:40px 0 48px}body.camp .top-carousel-head{margin-bottom:24px;gap:16px}body.camp .top-carousel-head h3{font-size:20px;font-weight:500;margin:0}body.camp .top-carousel-head .eyebrow{margin-bottom:6px}body.camp .carousel-controls{gap:8px}body.camp .carousel-outer{margin:0 -4px}body.camp .carousel-track{gap:14px;padding:4px 4px 8px}body.camp .agent-card{padding:20px;gap:14px}body.camp .agent-card-head{gap:12px}body.camp .agent-head-info{margin:0;padding:0}body.camp .agent-display-name{margin:0}body.camp .agent-handle{margin-top:2px}body.camp .agent-top-rank{padding:3px 8px}body.camp .agent-stats{border-radius:8px}body.camp .agent-stat{padding:8px 10px}body.camp .agent-stat-val{margin:0}body.camp .agent-stat-key{margin-top:2px}body.camp .agent-skills-block{gap:6px}body.camp .agent-skills-label{margin:0}body.camp .agent-skills-list{gap:4px}body.camp .agent-skill-item{gap:7px}body.camp .agent-card-foot{padding-top:12px}body.camp .agent-from-price{margin:0}body.camp .agent-skills-toggle{padding:4px 0;margin-top:2px}body.camp .btn-xs{padding:6px 14px}.demo-modal-overlay{position:fixed;inset:0;background:#000000c7;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.demo-modal{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:40px;width:100%;max-width:520px;position:relative}.demo-modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px}.demo-modal-body{display:flex;flex-direction:column;gap:16px}.demo-modal-row{display:flex;gap:12px}.demo-modal-row .demo-modal-field{flex:1}.demo-modal-field{display:flex;flex-direction:column;gap:6px}.demo-modal-label{font-size:12px;font-weight:500;color:var(--text-2);letter-spacing:.04em}.demo-modal-input{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--text);outline:none;width:100%;transition:border-color .15s}.demo-modal-input::placeholder{color:var(--text-3)}.demo-modal-input:focus{border-color:var(--accent)}.demo-modal-submit{width:100%;margin-top:4px;justify-content:center}.demo-modal-submit:disabled{opacity:.45;cursor:not-allowed}.demo-modal-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 0 8px;gap:16px}.demo-modal-success-icon{width:56px;height:56px;border-radius:50%;background:#3dd68c1f;border:1px solid rgba(61,214,140,.3);display:flex;align-items:center;justify-content:center;color:var(--accent)}.demo-modal-success-title{font-size:20px;font-weight:600;color:var(--text);margin:0}.demo-modal-success-sub{font-size:13px;color:var(--text-2);line-height:1.6;margin:0;max-width:320px}@media(max-width:560px){.demo-modal{padding:28px 20px}.demo-modal-row{flex-direction:column}}
