*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;min-width:0}button,input,select,textarea,img{min-width:auto}:root{--publy-blue: #4F8EF7;--publy-blue-50: #E6EFFD;--publy-blue-100: #B5D0F8;--publy-blue-200: #7AADFF;--publy-blue-400: #4F8EF7;--publy-blue-600: #1A5FCC;--publy-blue-900: #0B3D91;--publy-ink: #0F0F0F;--publy-sand: #F2F0EB;--bg: #0F0F0F;--bg-alt: #111111;--card: #141414;--card-alt: #1a1a1a;--sidebar: #0A0A0A;--accent: #4F8EF7;--accent-br: #7AADFF;--accent-dim: rgba(79, 142, 247, .1);--text: #e8e8e8;--text-sub: #888888;--muted: #555555;--border: rgba(255,255,255,.08);--border-br: rgba(255,255,255,.12);--success: #22C55E;--error: #EF4444;--warning: #EF9F27;--info: #4F8EF7;--font-body: "DM Sans", "Helvetica Neue", Arial, sans-serif;--font-display: "DM Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "DM Mono", "Courier New", monospace;--ease: cubic-bezier(.16, 1, .3, 1)}html{-webkit-text-size-adjust:100%;overflow-x:hidden;overscroll-behavior-x:none;width:100%}body{font-family:var(--font-body);background-color:var(--bg);background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:60px 60px;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-x:none;width:100%;max-width:100%;min-height:100vh;position:relative}#root{overflow-x:hidden;width:100%;max-width:100%}button{font-family:var(--font-body);cursor:pointer}input,textarea,select{font-family:var(--font-body)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:var(--accent-dim);color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes publyPulse1{0%,to{opacity:1}50%{opacity:.3}}@keyframes publyPulse2{0%,to{opacity:.45}50%{opacity:.15}}@keyframes publyPulse3{0%,to{opacity:.7}50%{opacity:.2}}.fade-in{animation:fadeIn .25s var(--ease) forwards}.slide-up{animation:slideUp .3s var(--ease) forwards}.scale-in{animation:scaleIn .25s var(--ease) forwards}.tabs-scroll{scrollbar-width:none}.tabs-scroll::-webkit-scrollbar{display:none}.card-hover{transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.card-hover:active{transform:scale(.99)}.card-hover:hover{box-shadow:0 8px 32px #0009,0 0 0 1px #4f8ef726}table{width:100%;border-collapse:collapse}th{text-align:left;padding:10px 20px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#ffffff05;border-bottom:1px solid var(--border)}td{padding:12px 20px;font-size:13px;color:var(--text);border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff08}@media (max-width: 640px){th{padding:8px 12px}td{padding:10px 12px}}@media (hover: none) and (pointer: coarse){button{min-height:40px}input,select,textarea{min-height:44px;font-size:16px}}@media (max-width: 768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],textarea,select{font-size:16px}}
