@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400;1,9..40,500&family=Syne:wght@600;700;800&display=swap";:root{--text:#94a3b8;--text-h:#f1f5f9;--text-muted:#64748b;--bg:#0b0e14;--surface:#121826;--surface-2:#1a2235;--card-bg:#0f141f;--border:#2a3347;--accent:#7dd3fc;--accent-border:#7dd3fc73;--sans:"DM Sans", system-ui, "Segoe UI", sans-serif;--brand:"Syne", var(--sans)}*,:before,:after{box-sizing:border-box}html{font:16px/1.45 var(--sans);-webkit-font-smoothing:antialiased}body{color:var(--text);background:var(--bg);min-height:100svh;margin:0}#root{min-height:100svh}.app{text-align:left;max-width:1400px;margin:0 auto;padding:2rem 1.25rem 4rem}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.top h1{margin:0}.brand-text{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;min-width:0;display:flex}.brand{align-items:center;gap:.95rem;min-width:0;display:flex}.brand-logo-wrap{aspect-ratio:1;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:clamp(80px,16vw,124px);min-width:0;display:flex}.brand-logo{object-fit:contain;object-position:center;background:0 0;width:100%;height:100%;display:block}.brand-name{font-family:var(--brand);letter-spacing:.04em;text-transform:uppercase;color:#0000;background:linear-gradient(117deg, #f8fafc 0%, #e2e8f0 42%, var(--accent) 100%);transform-origin:0;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.9rem,4.8vw,2.35rem);font-weight:800;line-height:1;display:inline-block;transform:scaleX(.88)}.brand-tagline{border-left:1px solid var(--border);min-width:min(100%,11rem);font-family:var(--sans);letter-spacing:.045em;color:var(--text-muted);flex:12rem;margin:0;padding-left:.95rem;font-size:clamp(.68rem,1.35vw,.8125rem);font-style:italic;font-weight:500;line-height:1.45}@media (width<=520px){.brand-text{flex-direction:column;align-items:flex-start;gap:.4rem}.brand-tagline{border-left:none;border-top:1px solid var(--border);flex:none;width:100%;min-width:0;max-width:20rem;padding-top:.35rem;padding-left:0}}@media (forced-colors:active){.brand-name{color:canvastext;background:0 0;-webkit-background-clip:unset;background-clip:unset}.brand-tagline{color:canvastext;border-color:canvastext}}.status{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.error{color:#f87171;white-space:pre-wrap;background:#f871711f;border:1px solid #f8717159;border-radius:10px;margin:0 0 1rem;padding:.75rem 1rem}.board-layout{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:1.25rem;display:grid}.board-layout--refreshing{opacity:.72;pointer-events:none;transition:opacity .2s}@media (width<=1180px){.board-layout{grid-template-columns:1fr}.board-changes{order:2;max-width:none;margin-top:0;position:static}}.board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;min-width:0;display:grid}@media (width<=1024px){.board{grid-template-columns:1fr}}.column{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;min-height:0;max-height:min(88vh,980px);display:flex;overflow:hidden}.col-head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface-2), var(--surface));flex-shrink:0;padding:1rem 1rem .85rem}.col-head h2{color:var(--text-h);margin:0 0 .5rem;font-size:1.05rem;font-weight:650}.col-head p{color:var(--text-muted);margin:0;font-size:.82rem}.col-head-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:.5rem;display:flex}.count{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600;display:inline-block}.col-sort{align-items:center;gap:.35rem;display:flex}.col-sort-select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);cursor:pointer;border-radius:8px;min-width:0;max-width:9.5rem;padding:.4rem .55rem;font-size:.75rem;font-weight:550;transition:border-color .15s,background .15s}.col-sort-select:hover,.col-sort-select:focus-visible{border-color:var(--accent-border);background:var(--surface-2);outline:none}.col-sort-dir{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);width:2rem;height:2rem;color:var(--text-h);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:750;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.col-sort-dir:hover{background:var(--surface);border-color:var(--accent-border)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 45%, var(--border)) var(--surface-2);flex-direction:column;flex:auto;gap:.6rem;min-height:0;padding:.75rem;display:flex;overflow:hidden auto}.card-list::-webkit-scrollbar{width:9px}.card-list::-webkit-scrollbar-track{background:var(--surface-2);border-radius:6px;margin:4px 0}.card-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 55%, var(--border)), color-mix(in srgb, var(--accent) 25%, var(--border)));border:2px solid var(--surface-2);border-radius:6px}.card-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 65%, var(--surface-2))}.empty{color:var(--text-muted);margin:.5rem;font-size:.9rem}.card{color:inherit;border:1px solid var(--border);background:var(--card-bg);border-radius:12px;padding:.75rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:block;position:relative}.card--new{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 14%, var(--card-bg)) 0%, var(--card-bg) 52%);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.card-new-badge{z-index:2;pointer-events:none;letter-spacing:.06em;color:var(--bg);background:linear-gradient(135deg, #5eead4, var(--accent));border-radius:5px;padding:.22rem .38rem;font-size:.58rem;font-weight:800;line-height:1;position:absolute;top:.45rem;left:.45rem;box-shadow:0 1px 6px #00000047}@media (forced-colors:active){.card-new-badge{color:canvastext;background:canvas;border:1px solid canvastext}.card--new{box-shadow:none;border-color:canvastext}}.card-dexscreener{z-index:0;border-radius:inherit;position:absolute;inset:0}.card-content{z-index:1;pointer-events:none;position:relative}.ca-copy{pointer-events:auto;font:inherit;letter-spacing:.02em;max-width:100%;color:var(--accent);cursor:pointer;text-align:right;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:2px;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;margin:0;padding:.15rem 0;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.72rem;font-weight:600;overflow:hidden}.ca-copy:hover,.ca-copy:focus-visible{color:var(--text-h);-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);outline:none}.ca-copy:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:4px}.ca-copy--done{color:#4ade80;text-decoration:none}.stats-dd-ca{text-align:right;min-width:0}.card:hover{border-color:var(--accent-border);box-shadow:0 4px 20px #0000000f}.card-top{align-items:flex-start;gap:.65rem;margin-bottom:.65rem;display:flex}.card-top .logo,.card-top .logo.placeholder{margin-top:.12rem}.logo{object-fit:cover;background:var(--surface-2);border-radius:10px;flex-shrink:0;width:40px;height:40px}.logo.placeholder{background:linear-gradient(135deg, var(--surface-2), var(--border))}.titles{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.card-socials{pointer-events:auto;flex-shrink:0;align-self:flex-start;align-items:flex-start;gap:.35rem;margin-left:auto;display:flex}.card-social-btn{border:1px solid var(--border);background:var(--surface-2);width:2rem;height:2rem;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.card-social-btn:hover{color:var(--accent);border-color:var(--accent-border);background:var(--surface)}.ticker{color:var(--text-h);font-size:.95rem;font-weight:700;line-height:1.15}.name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.stats{gap:.35rem;margin:0;display:grid}.stats>div{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.stats dt{color:var(--text-muted);font-weight:500}.stats dd{text-align:right;color:var(--text-h);margin:0;font-weight:600}.hint{color:var(--text-muted);font-size:.72rem;font-weight:400}.status--meta{color:var(--text-muted);font-size:.82rem}.board-changes{border:1px dashed var(--border);background:#0f141f73;border-radius:14px;align-self:start;margin-top:0;padding:1rem 1.1rem 1.15rem;position:sticky;top:.75rem}.board-changes-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 .25rem;font-size:.75rem;font-weight:700}.board-changes-hint{color:var(--text-muted);opacity:.92;margin:0 0 .85rem;font-size:.78rem;line-height:1.4}.board-changes-empty-note{color:var(--text-muted);margin:0;font-size:.8rem;font-style:italic;line-height:1.45}.board-changes-cols{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.board-changes-cols{grid-template-columns:1fr}}.board-changes-col{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:.65rem .75rem}.board-changes-col--add{border-left:3px solid #22c55e8c}.board-changes-col--remove{border-left:3px solid #f8717180}.board-changes-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .45rem;font-size:.72rem;font-weight:650}.board-changes-empty{color:var(--text-muted);margin:0;font-size:.8rem;font-style:italic}.board-changes-list{flex-direction:column;gap:.35rem;max-height:180px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex;overflow-y:auto}.board-changes-link{color:var(--text-h);flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;text-decoration:none;display:flex}.board-changes-link:hover{color:var(--accent)}.board-changes-symbol{font-weight:650}.board-changes-ca{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:.72rem}.board-changes-col--remove .board-changes-symbol{color:var(--text-muted)}
