/* door127: AI Agent Links page (/links/) + the homepage "AI agent sites" hero button. Bright, high-contrast streaming-row look. */
body.lk{margin:0;background:#141a33;color:#f4f6ff;font-family:'Space Grotesk',system-ui,sans-serif;line-height:1.45}
.lk a{color:inherit}.lk .mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.lk .sr,.lk-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lk-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(14px,4vw,48px);background:#0f1430;border-bottom:1px solid #2c3670;flex-wrap:wrap}
.lk-logo{font-weight:700;letter-spacing:.08em;text-decoration:none}.lk-logo span{color:#7fd8ff}
.lk-nl{display:flex;gap:16px;flex-wrap:wrap}.lk-nl a{text-decoration:none;color:#cfd6ff;font-size:15px}.lk-nl a.on,.lk-nl a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.lk-hero{position:relative;overflow:hidden;padding:clamp(40px,8vw,96px) clamp(16px,4vw,48px) clamp(36px,6vw,72px);background:linear-gradient(120deg,#ff3d81 0%,#7b4dff 45%,#1fb6ff 100%)}
.lk-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,18,48,.55),rgba(15,18,48,0) 70%);pointer-events:none}
.lk-hero-in{position:relative;z-index:2;max-width:720px}
.lk-kick{display:inline-block;background:#fff;color:#2a1460;font-size:12px;letter-spacing:.18em;padding:6px 10px;border-radius:6px}
.lk-hero h1{font-size:clamp(44px,9vw,104px);line-height:.95;margin:16px 0 12px;letter-spacing:-.02em;text-shadow:0 4px 30px rgba(20,10,60,.45)}
.lk-hero h1 em{font-style:normal;color:#ffe066}
.lk-sub{font-size:clamp(17px,2.2vw,21px);max-width:560px;margin:0 0 22px;color:#fff}
.lk-acts{display:flex;gap:12px;flex-wrap:wrap}
.lk-btn{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 24px;border-radius:10px;font:700 17px 'Space Grotesk',sans-serif;text-decoration:none;cursor:pointer;border:0}
.lk-go{background:#ffe066;color:#1a1200}.lk-gh{background:rgba(255,255,255,.16);color:#fff;border:2px solid #fff}
.lk-btn:hover,.lk-btn:focus-visible{filter:brightness(1.08);outline:3px solid #fff;outline-offset:2px}
.lk-btn[disabled]{opacity:.55;cursor:not-allowed;filter:none}
.lk-orbs i{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;z-index:1}
.lk-orbs i:nth-child(1){width:420px;height:420px;right:-80px;top:-120px;background:radial-gradient(circle,#ffe066,transparent 65%)}
.lk-orbs i:nth-child(2){width:300px;height:300px;right:22%;bottom:-140px;background:radial-gradient(circle,#4dffd2,transparent 65%)}
.lk-orbs i:nth-child(3){width:220px;height:220px;right:8%;bottom:10%;background:radial-gradient(circle,#ff9de0,transparent 65%)}
.lk-main{padding:0 0 40px}
.lk-tools{padding:22px clamp(16px,4vw,48px) 4px}
.lk-q{width:100%;max-width:520px;box-sizing:border-box;min-height:48px;padding:0 16px;border-radius:10px;border:2px solid #6f7cff;background:#fff;color:#11142a;font-size:17px}
.lk-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.lk-chip{min-height:40px;padding:0 16px;border-radius:999px;border:2px solid #8f9bff;background:#222b5c;color:#fff;font:600 15px 'Space Grotesk',sans-serif;cursor:pointer}
.lk-chip.on{background:#ffe066;border-color:#ffe066;color:#1a1200}
.lk-none{color:#ffe066;font-weight:700}
.lk-row{padding:18px 0 6px}.lk-row[hidden]{display:none}
.lk-row h2{margin:0 clamp(16px,4vw,48px) 10px;font-size:clamp(21px,2.6vw,28px)}
.lk-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px clamp(16px,4vw,48px) 16px;scrollbar-color:#8f9bff transparent}
.lk-card{scroll-snap-align:start;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;text-decoration:none;background:#fff;color:#141a33;box-shadow:0 8px 24px rgba(0,0,0,.3);transition:transform .18s}
.lk-card[hidden]{display:none}
.lk-card:hover,.lk-card:focus-visible{transform:translateY(-4px) scale(1.02);outline:3px solid #ffe066;outline-offset:2px}
.lk-art{height:120px;display:flex;align-items:flex-end;padding:12px 16px;box-sizing:border-box}
.lk-art b{font-size:64px;line-height:.8;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.25)}
.c1 .lk-art{background:linear-gradient(135deg,#ff3d81,#ff9a3d)}.c2 .lk-art{background:linear-gradient(135deg,#1fb6ff,#4d5bff)}
.c3 .lk-art{background:linear-gradient(135deg,#00c78c,#1fb6ff)}.c4 .lk-art{background:linear-gradient(135deg,#7b4dff,#ff3dd2)}
.c5 .lk-art{background:linear-gradient(135deg,#ffb938,#ff3d3d)}.c6 .lk-art{background:linear-gradient(135deg,#14c2c2,#7b4dff)}
.cv .lk-art{background:linear-gradient(135deg,#3a4aa8,#6a7cff)}
.lk-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.lk-tag{font-size:11px;letter-spacing:.12em;color:#5a35d6;font-weight:700}.cv .lk-tag{color:#8a4b00}
.lk-t{font-size:20px;font-weight:700}.lk-d{font-size:15px;color:#2e3455;flex:1}.lk-u{font-size:13px;color:#1a5fd0}
.lk-cnote,.lk-empty{margin:0 clamp(16px,4vw,48px) 8px;color:#dfe3ff}.lk-empty{margin:0;padding:18px;border:2px dashed #8f9bff;border-radius:14px}
.lk-add{margin:26px clamp(16px,4vw,48px) 0;padding:24px;border-radius:16px;background:linear-gradient(135deg,#2b3480,#4a2b88);border:2px solid #8f9bff;max-width:640px}
.lk-add h2{margin:0 0 6px;font-size:26px}.lk-add>p{margin:0 0 14px}
.lk-form{display:flex;flex-direction:column;gap:6px}.lk-form label{font-weight:600;margin-top:6px}
.lk-form input{min-height:46px;padding:0 12px;border-radius:8px;border:2px solid #8f9bff;background:#fff;color:#11142a;font-size:16px}
.lk-form .lk-btn{margin-top:12px;align-self:flex-start}
.lk-pending{background:#ffe066;color:#1a1200;padding:8px 12px;border-radius:8px;font-size:13px;margin:0 0 6px}
.lk-form[data-submit="open"] .lk-pending{display:none}
.lk-msg{min-height:1.4em;font-weight:600;color:#ffe066}
.lk-foot-note{margin:22px clamp(16px,4vw,48px) 0;color:#dfe3ff;font-size:14px;max-width:760px}
.lk-footer{padding:20px clamp(16px,4vw,48px);background:#0f1430;color:#cfd6ff;font-size:14px}
@media (max-width:760px){.lk-track{grid-auto-columns:78%}.lk-orbs i:nth-child(1){width:260px;height:260px}.lk-btn{flex:1;justify-content:center}}
@media (prefers-reduced-motion:reduce){.lk-card{transition:none}.lk-card:hover{transform:none}}
.lk .lk-card{color:#141a33}.lk-btn{white-space:nowrap}
.lk .lk-go{color:#1a1200}.lk .lk-gh{color:#fff}

/* URL-derived site icons; original letter remains the no-image fallback. */
.lk-art{position:relative;align-items:center;justify-content:center}
.lk-favicon{display:block;width:64px;height:64px;object-fit:contain;position:absolute;padding:8px;border-radius:12px;background:#fff}
.lk-icon-ready>b{visibility:hidden}
.lk-review{font-size:14px;color:#dfe3ff}
