.pub-root{--pub-bg:var(--bg);--pub-surface:var(--bg-raise);--pub-border:var(--border);--pub-border-strong:var(--border-strong);--pub-text:var(--text);--pub-dim:var(--text-dim);--pub-faint:var(--text-faint);--pub-brand:var(--brand-accent);--pub-brand-soft:var(--brand-soft)}.pub-backdrop{z-index:0;pointer-events:none;background:radial-gradient(900px 480px at 18% -10%,#22b8cf21,#0000 60%),radial-gradient(760px 420px at 85% 8%,#6366f11a,#0000 60%),radial-gradient(600px 500px at 50% 110%,#22b8cf12,#0000 65%);position:fixed;inset:0}.pub-backdrop:after{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 0,#000 25%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 0,#000 25%,#0000 75%)}.pub-gradient-text{background:linear-gradient(100deg,#43d6ec 5%,#7dd3fc 45%,#a5b4fc 95%);color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes pub-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pub-rise{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards pub-rise}.pub-d1{animation-delay:50ms}.pub-d2{animation-delay:.15s}.pub-d3{animation-delay:.25s}.pub-d4{animation-delay:.38s}.pub-d5{animation-delay:.52s}@keyframes pub-pulse{0%,to{box-shadow:0 0 #22b8cf8c}60%{box-shadow:0 0 0 6px #22b8cf00}}.pub-pulse-dot{background:var(--pub-brand);border-radius:999px;width:7px;height:7px;animation:2.2s ease-out infinite pub-pulse}@keyframes pub-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.pub-typing span{background:var(--pub-dim);border-radius:999px;width:5px;height:5px;margin-right:3px;animation:1.2s infinite pub-typing;display:inline-block}.pub-typing span:nth-child(2){animation-delay:.15s}.pub-typing span:nth-child(3){animation-delay:.3s}.pub-window{border:1px solid var(--pub-border-strong);background:#0a0e17;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px #ffffff08,0 24px 80px -24px #22b8cf47,0 40px 120px -40px #000c}.pub-tile{border:1px solid var(--pub-border);background:var(--pub-surface);border-radius:18px;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}.pub-tile:hover{border-color:#22b8cf73;transform:translateY(-2px);box-shadow:0 16px 48px -24px #22b8cf59}@keyframes pub-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.pub-bar{transform-origin:bottom;animation:.9s cubic-bezier(.16,1,.3,1) both pub-grow}.pub-btn-primary{background:linear-gradient(135deg, var(--brand-strong), var(--brand));transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 10px 32px -12px #22b8cf73,inset 0 1px #ffffff2e}.pub-btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 40px -12px #22b8cfa6,inset 0 1px #ffffff38}.pub-btn-ghost{border:1px solid var(--pub-border-strong);background:#ffffff08;transition:border-color .2s,background .2s,transform .2s}.pub-btn-ghost:hover{background:#ffffff0f;border-color:#ffffff4d;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.pub-rise,.pub-bar{opacity:1;animation:none;transform:none}.pub-pulse-dot,.pub-typing span{animation:none}}
