:root{--pub-bg:#fafafa;--pub-fg:#1a1a1a;--pub-muted:#666;--pub-muted-400:#9ca3af;--pub-muted-500:#6b7280;--pub-border:rgba(0,0,0,.06);--pub-border-strong:rgba(0,0,0,.12);--pub-accent:#d4f540;--pub-accent-hover:#c4e530;--pub-card:#fff;--pub-shadow:0 20px 60px -20px rgba(0,0,0,.15);--pub-shadow-hover:0 10px 40px -15px rgba(0,0,0,.1);--pub-shadow-accent:0 10px 30px -10px rgba(212,245,64,.4);--pub-radius-xl:1rem;--pub-radius-2xl:1.25rem;--pub-radius-3xl:1.5rem;--pub-radius-pill:9999px}.pub-route body{background:var(--pub-bg)!important;color:var(--pub-fg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11" 1,"rlig" 1,"calt" 1}.pub-card{background:var(--pub-card);border:1px solid var(--pub-border);border-radius:var(--pub-radius-2xl);transition:border-color .3s ease,box-shadow .3s ease}.pub-card:hover{border-color:var(--pub-border-strong);box-shadow:var(--pub-shadow-hover)}.pub-cta-primary{background:var(--pub-accent);color:#0a0a0a;transition:all .25s ease;border:none;cursor:pointer;font-weight:500}.pub-cta-primary:hover{background:var(--pub-accent-hover);transform:translateY(-1px);box-shadow:var(--pub-shadow-accent)}.pub-cta-secondary{border:1px solid #e0e0e0;background:transparent;color:var(--pub-fg);transition:all .25s ease;cursor:pointer;font-weight:500}.pub-cta-secondary:hover{border-color:var(--pub-accent);background:rgba(212,245,64,.05)}.pub-section-line{width:40px;height:2px;background:var(--pub-accent)}.pub-dashboard-mockup{background:linear-gradient(145deg,#fff,#f5f5f7);border:1px solid rgba(0,0,0,.08);box-shadow:var(--pub-shadow)}.pub-trust-marker{display:flex;align-items:center;gap:8px;color:var(--pub-muted);font-size:13px}.pub-trust-marker:before{content:"";width:4px;height:4px;background:var(--pub-accent);border-radius:50%}.pub-fade-in{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.pub-fade-in.is-visible{opacity:1;transform:translateY(0)}.pub-social-link{transition:all .2s ease}.pub-social-link:hover{color:var(--pub-fg);transform:translateX(4px)}.pub-prose p{margin-bottom:1.25em}.pub-prose p:last-child{margin-bottom:0}