:root{--ink: #1F1F1F;--ink-2: #4B4B4B;--muted: #6F6F6F;--surface: #FFFFFF;--surface-2: #F5F5F5;--card: #FFFFFF;--border: #F0F0F0;--border-strong: #E3E3E3;--accent: #FF4D26;--accent-strong: #E63E1A;--accent-ink: #FFFFFF;--accent-wash: #FFF0EB;--accent-text: #E63E1A;--focus-ring: 0 0 0 3px rgba(255, 77, 38, .22);--gold-bg: #FFE9A8;--gold-ink: #6B4E00;--silver-bg: #E8E8E8;--silver-ink: #4B4B4B;--bronze-bg: #F4D3B4;--bronze-ink: #6E3B12;--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: 4px;--r-md: 4px;--r-lg: 4px;--r-full: 4px;--r-pill: 999px;--shadow-1: 0 1px 3px rgba(0, 0, 0, .06);--shadow-2: 0 8px 24px -12px rgba(0, 0, 0, .14);--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:1200px;margin-inline:auto;padding-inline:var(--s6)}.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-pill);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,.btn-secondary,.btn-ghost{background:var(--card);color:var(--ink);border-color:var(--border-strong)}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}.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),box-shadow var(--speed) var(--ease),transform var(--speed) var(--ease)}.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.card-highlight{background:var(--accent-wash);border-color:var(--border-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-text)}.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:var(--r-sm);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:var(--focus-ring)}.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;scroll-behavior:smooth;scroll-snap-type:x proximity}.pills .pill{scroll-snap-align:start}.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(--surface-2);color:var(--ink-2);border:1px solid transparent;border-radius:var(--r-sm);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{background:var(--border-strong);color:var(--ink)}.pill.on{background:var(--card);border-color:var(--ink);color:var(--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(--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)}.dir-table.simple{background:transparent;border:none;box-shadow:none;border-radius:0}.dir-row.simple{grid-template-columns:40px 1fr auto;gap:var(--s4);align-items:flex-start;background:transparent;border-radius:0;border-bottom:1px solid var(--border);padding:var(--s3) var(--s4)}.dir-row.simple:hover{background:var(--surface-2)}.dir-row.simple .fav{width:40px;height:40px}.dir-line{display:flex;flex-direction:column;gap:1px;min-width:0}.dir-line .l1,.dir-line .l2,.dir-line .l3{display:flex;align-items:center;gap:var(--s2);min-width:0}.dir-line .nm{font-size:var(--h5-size);font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dir-line .nm .rk{color:var(--ink)}.dir-row.simple:hover .dir-line .nm{color:var(--accent-text)}.dir-line .tag{color:var(--ink-2);font-size:var(--small-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dir-line .dot{color:var(--muted);flex:none}.dir-line .badge{flex:none}.dir-line .cat-txt{color:var(--muted);font-size:var(--tiny-size);font-weight:500;white-space:nowrap}.dir-row.simple .dir-clicks{color:var(--muted);font-weight:500;align-self:center}@media(max-width:640px){.dir-row.simple{grid-template-columns:40px 1fr;grid-template-areas:none;padding:var(--s4)}.dir-row.simple .fav{width:40px;height:40px}.dir-row.simple .dir-clicks{display:none}.dir-line{flex-direction:column;gap:1px;align-items:flex-start}.dir-line .nm{font-size:var(--h5-size)}.dir-line .tag{font-size:var(--small-size);max-width:100%}}.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-text);background:var(--accent-wash);border-color:var(--border)}@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);font-weight:600;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px}.prose a:hover{text-decoration-color:var(--ink)}.site-head{border-bottom:2px solid var(--border);background:var(--surface)}.site-head .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s4);padding-block:var(--s3)}.head-menu{display:flex;align-items:center;justify-content:center;gap:var(--s6)}.head-menu a{color:var(--ink-2);text-decoration:none;font-size:var(--small-size);font-weight:600;padding:var(--s1) 0}.head-menu a:hover{color:var(--ink)}.head-cta{display:flex;justify-content:flex-end}@media(max-width:640px){.site-head .wrap{grid-template-columns:1fr auto}.head-menu{display:none}}.brand{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.brand-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media(max-width:480px){.brand{font-size:.9rem}}.brand .tld{color:inherit}.site-foot{border-top:1px solid var(--border);background:var(--surface);margin-top:var(--s10)}.foot-line{text-align:center;padding-block:var(--s7);font-size:var(--small-size);color:var(--muted)}.foot-line a{color:var(--ink-2);font-weight:600;text-decoration:none}.foot-line a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.foot-line .sep{margin-inline:var(--s2);color:var(--border-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
