:root{--ink: #0B0B08;--ink-2: #3A382F;--muted: #8A8574;--surface: #FAF8F2;--surface-2: #F3F0E6;--card: #FFFFFF;--border: #E7E2D4;--border-strong: #D6D0BE;--accent: #C6F32C;--accent-strong: #A8D816;--accent-ink: #1A2400;--accent-wash: #F4FBDC;--violet: #7C6CFF;--violet-wash: #EFEDFF;--success: #16A34A;--danger: #DC2626;--warning: #B45309;--success-wash: #E8F7EE;--danger-wash: #FCEBEB;--warning-wash: #FBF1E0;--font-display: "Space Grotesk", system-ui, sans-serif;--font-ui: "Inter", system-ui, sans-serif;--h1-size: clamp(2rem, 4.6vw, 3.25rem);--h1-line: 1.1;--h2-size: 1.75rem;--h2-line: 1.2;--h3-size: 1.375rem;--h3-line: 1.3;--h4-size: 1.125rem;--h4-line: 1.4;--h5-size: .9375rem;--h5-line: 1.45;--h6-size: .78rem;--h6-line: 1.4;--p-size: 1rem;--p-line: 1.6;--small-size: .845rem;--small-line: 1.5;--tiny-size: .75rem;--tiny-line: 1.4;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--s9: 48px;--s10: 64px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-full: 999px;--shadow-1: 0 1px 2px rgba(20, 18, 10, .05);--shadow-2: 0 8px 24px -12px rgba(20, 18, 10, .12);--speed: .15s;--ease: cubic-bezier(.2, .7, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--p-size);line-height:var(--p-line);-webkit-font-smoothing:antialiased}h1{font-family:var(--font-display);font-size:var(--h1-size);line-height:var(--h1-line);font-weight:700;letter-spacing:-.02em}h2{font-family:var(--font-display);font-size:var(--h2-size);line-height:var(--h2-line);font-weight:700;letter-spacing:-.01em}h3{font-family:var(--font-display);font-size:var(--h3-size);line-height:var(--h3-line);font-weight:700}h4{font-size:var(--h4-size);line-height:var(--h4-line);font-weight:600}h5{font-size:var(--h5-size);line-height:var(--h5-line);font-weight:600}h6,.eyebrow{font-size:var(--h6-size);line-height:var(--h6-line);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}p{font-size:var(--p-size);line-height:var(--p-line)}small,.small{font-size:var(--small-size);line-height:var(--small-line)}.tiny{font-size:var(--tiny-size);line-height:var(--tiny-line);font-weight:500}.num{font-variant-numeric:tabular-nums}.num-display{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}a{color:inherit}button{font-family:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:var(--r-sm)}.wrap{width:100%;max-width:920px;margin-inline:auto;padding-inline:var(--s5)}.ico{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.8;vertical-align:-.12em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font-family:var(--font-ui);font-weight:600;font-size:.875rem;height:40px;padding:0 var(--s5);border:1px solid transparent;border-radius:var(--r-full);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease),color var(--speed) var(--ease),transform .12s var(--ease)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary{background:var(--ink);color:var(--surface)}.btn-secondary:hover:not(:disabled){background:var(--ink-2)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{height:32px;padding:0 var(--s4);font-size:.8125rem}.btn-lg{height:48px;padding:0 var(--s7);font-size:1rem}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--r-sm);border-color:var(--border);background:var(--card)}.btn-icon:hover{background:var(--surface-2)}.btn-icon .ico{width:17px;height:17px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:var(--s6)}.card-hover{transition:border-color var(--speed) var(--ease),transform var(--speed) var(--ease)}.card-hover:hover{border-color:var(--border-strong);transform:translateY(-1px)}.card-highlight{background:var(--accent-wash);border-color:var(--accent-strong)}.stat-card .stat-n{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--h3-size)}.stat-card .stat-l{composes:eyebrow}.badge{display:inline-flex;align-items:center;gap:var(--s1);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:var(--r-full)}.badge-live{background:var(--success-wash);color:var(--success)}.badge-pending{background:var(--warning-wash);color:var(--warning)}.badge-rejected{background:var(--danger-wash);color:var(--danger)}.badge-new{background:var(--accent);color:var(--accent-ink)}.badge-won{background:var(--accent-wash);color:var(--accent-ink)}.badge-verified{background:var(--violet-wash);color:var(--violet)}.input,textarea.input{width:100%;height:44px;background:var(--surface-2);border:1px solid var(--border);border-radius:calc(var(--r-sm) + 2px);padding:0 var(--s4);font-family:var(--font-ui);font-size:.9375rem;color:var(--ink);outline:none;transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}textarea.input{height:auto;padding:var(--s3) var(--s4);resize:none;line-height:1.5}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #c6f32c40}.field-label{display:block;margin-bottom:var(--s2);font-size:var(--h6-size);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pills{display:flex;gap:var(--s2);overflow-x:auto;padding:var(--s2) 2px var(--s3);-webkit-overflow-scrolling:touch;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pill{flex:none;display:inline-flex;align-items:center;gap:var(--s2);height:32px;padding:0 var(--s4);font-size:.845rem;font-weight:600;background:var(--card);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-full);text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color var(--speed) var(--ease),background var(--speed) var(--ease),color var(--speed) var(--ease)}.pill .ico{width:1.05em;height:1.05em}.pill:hover{border-color:var(--accent-strong)}.pill.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dir-table{overflow:hidden}.dir-row{display:grid;grid-template-columns:48px 32px 28px 1fr 160px 90px 32px;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s2) var(--s4);border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background var(--speed) var(--ease)}.dir-row:last-child{border-bottom:none}.dir-row:hover{background:var(--surface-2)}.dir-row.top1{background:var(--accent-wash)}.dir-row.top1:hover{background:var(--accent-wash);filter:brightness(.985)}.rank-chip{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;padding:0 var(--s2);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700;font-size:.78rem;border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted)}.rank-chip.top{background:var(--accent);color:var(--accent-ink)}.move{font-size:var(--tiny-size);font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.move.up{color:var(--success)}.move.down{color:var(--danger)}.move.flat{color:var(--muted)}.dir-name{display:flex;align-items:center;gap:var(--s2);font-size:var(--h5-size);font-weight:600;min-width:0}.dir-name .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-row:hover .dir-name .nm{font-weight:700}.dir-cat{font-size:var(--small-size);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-clicks{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--small-size);color:var(--accent-ink)}.dir-row .out{color:var(--muted);transition:transform var(--speed) var(--ease),color var(--speed) var(--ease)}.dir-row:hover .out{transform:translate(2px,-2px);color:var(--ink)}.fav{flex:none;width:28px;height:28px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);object-fit:cover}.favtile{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:var(--accent-ink);background:var(--accent-wash);border-color:var(--accent-strong)}@media(max-width:640px){.dir-row{grid-template-columns:34px 28px 1fr 28px;grid-template-areas:"rank icon name out" "rank icon meta out";row-gap:2px;padding:var(--s3) var(--s3)}.dir-row>.rank-cell{grid-area:rank}.dir-row>.move{display:none}.dir-row>.icon-cell{grid-area:icon}.dir-row>.dir-name{grid-area:name}.dir-row>.dir-cat,.dir-row>.dir-clicks{grid-area:meta;text-align:left;font-size:var(--tiny-size)}.dir-row>.dir-cat{display:inline}.dir-row>.dir-clicks{display:inline;margin-left:0}.dir-row>.meta-line{grid-area:meta;font-size:var(--tiny-size);color:var(--muted)}.dir-row>.out{grid-area:out}}.prose ul,.prose ol{margin:0 0 var(--s4) var(--s5);display:flex;flex-direction:column;gap:var(--s2)}.prose ul li::marker{color:var(--accent-strong)}.prose ol li::marker{color:var(--accent-strong);font-weight:700}.prose p{color:var(--ink-2);margin-bottom:var(--s3)}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent-strong)}.site-head{border-bottom:1px solid var(--border);background:var(--surface)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:var(--s3)}.brand{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.brand .tld{color:var(--accent-strong)}.site-foot{border-top:1px solid var(--border);padding:var(--s8) var(--s5) var(--s9);text-align:center;color:var(--muted);font-size:var(--small-size);display:flex;flex-direction:column;gap:var(--s2);align-items:center}.site-foot a{color:var(--ink-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
