:root{--bg:#f7f8fb;--bg-elevated:#fff;--bg-sunken:#eef1f7;--border:#e2e6ef;--border-strong:#cdd4e3;--text:#0f172a;--text-muted:#5b6478;--text-subtle:#858ea3;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef2ff;--accent-ring:#4f46e547;--danger:#dc2626;--danger-soft:#fef2f2;--success:#059669;--success-soft:#ecfdf5;--radius-sm:8px;--radius:14px;--radius-lg:22px;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 4px 20px -6px #0f172a1f;--shadow-lg:0 24px 60px -18px #0f172a47;--header-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1020;--bg-elevated:#141a2e;--bg-sunken:#10162a;--border:#263049;--border-strong:#35415e;--text:#eef2ff;--text-muted:#a7b0c8;--text-subtle:#7c87a3;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-soft:#1b2340;--accent-ring:#818cf859;--danger:#f87171;--danger-soft:#2a1618;--success:#34d399;--success-soft:#10231d;--shadow-sm:0 1px 2px #0006;--shadow:0 4px 24px -6px #0000008c;--shadow-lg:0 24px 60px -18px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1020;--bg-elevated:#141a2e;--bg-sunken:#10162a;--border:#263049;--border-strong:#35415e;--text:#eef2ff;--text-muted:#a7b0c8;--text-subtle:#7c87a3;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-soft:#1b2340;--accent-ring:#818cf859;--danger:#f87171;--danger-soft:#2a1618;--success:#34d399;--success-soft:#10231d;--shadow-sm:0 1px 2px #0006;--shadow:0 4px 24px -6px #0000008c;--shadow-lg:0 24px 60px -18px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{flex-direction:column;min-height:100vh;display:flex}.shell{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}@media (width<=640px){.shell{padding:0 16px}}.header{z-index:40;height:var(--header-h);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border);align-items:center;display:flex;position:sticky;top:0}.header__inner{align-items:center;gap:16px;width:100%;display:flex}.brand{letter-spacing:-.03em;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:1.15rem;font-weight:800;display:inline-flex}.brand:hover{text-decoration:none}.brand__out{color:var(--accent)}.header__spacer{flex:1}.icon-button{border:1px solid var(--border);background:var(--bg-elevated);width:38px;height:38px;color:var(--text-muted);border-radius:10px;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.icon-button:hover{color:var(--text);border-color:var(--border-strong)}.btn{white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.94rem;font-weight:600;transition:transform .12s,background .15s,border-color .15s,color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px -8px var(--accent-ring)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{border-color:var(--border);color:var(--text-muted);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.btn--link{color:var(--accent);background:0 0;border:0;padding:0;font-weight:600}.btn--link:hover:not(:disabled){text-decoration:underline}.btn--block{width:100%}.hero{text-align:center;padding:52px 0 32px}.hero__title{margin-bottom:16px;font-size:clamp(2.1rem,6vw,3.6rem)}.hero__gradient{background:linear-gradient(120deg, var(--accent), #c026d3 60%, #f43f5e);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__sub{max-width:560px;color:var(--text-muted);margin:0 auto;font-size:clamp(1rem,2.2vw,1.12rem)}@media (width<=640px){.hero{padding:40px 0 28px}}.filters{top:var(--header-h);z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);box-shadow:var(--shadow-sm);grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;margin-bottom:24px;padding:14px;display:grid;position:sticky}@media (width<=860px){.filters{grid-template-columns:1fr 1fr}.filters__reset{grid-column:1/-1}}@media (width<=520px){.filters{grid-template-columns:1fr;position:static}}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--text-muted);font-size:.82rem;font-weight:600}.field__hint{color:var(--text-subtle);font-size:.8rem}.field__error{color:var(--danger);font-size:.85rem}.input,.textarea,.select{border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text);border-radius:10px;padding:10px 13px;transition:border-color .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder{color:var(--text-subtle)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.textarea{resize:vertical;min-height:120px;line-height:1.6}.input--code{letter-spacing:.5em;text-align:center;text-indent:.5em;padding:12px 13px;font-size:1.7rem;font-weight:700}.combo{position:relative}.combo__menu{z-index:60;border:1px solid var(--border);background:var(--bg-elevated);max-height:220px;box-shadow:var(--shadow);border-radius:11px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.combo__option{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:.93rem;display:flex}.combo__option:hover,.combo__option[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.combo__badge{color:var(--text-subtle);font-size:.74rem}.feed-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.feed-head__count{color:var(--text-subtle);font-size:.88rem}.feed{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding-bottom:56px;display:grid}@media (width<=640px){.feed{grid-template-columns:1fr}}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.35s both rise;display:flex}.card:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-3px)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.card__top{align-items:center;gap:12px;display:flex}.avatar{color:#fff;letter-spacing:-.02em;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:.95rem;font-weight:800;display:grid}.card__heading{min-width:0}.card__company,.card__role{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;max-width:100%;padding:0;transition:color .15s;display:block;overflow:hidden}.card__company{color:var(--text);font-size:1.02rem;font-weight:700}.card__role{color:var(--text-muted);font-size:.87rem}.card__company:hover,.card__role:hover{color:var(--accent)}.card__body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.card__foot{border-top:1px solid var(--border);color:var(--text-subtle);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;font-size:.8rem;display:flex}.card__hint{text-overflow:ellipsis;white-space:nowrap;opacity:0;min-width:0;transition:opacity .18s;overflow:hidden}.card:hover .card__hint,.card:focus-within .card__hint{opacity:1}@media (hover:none){.card__hint{display:none}}.card__time{white-space:nowrap;flex:none}.chip{background:var(--bg-sunken);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;flex:0 auto;min-width:0;padding:3px 10px;font-size:.76rem;font-weight:600;display:inline-block;overflow:hidden}button.chip:hover{background:var(--accent-soft);color:var(--accent)}.state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);grid-column:1/-1;padding:56px 24px}.state__title{color:var(--text);margin-bottom:6px;font-size:1.1rem}.skeleton{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(100deg, var(--bg-elevated) 30%, var(--bg-sunken) 50%, var(--bg-elevated) 70%);background-size:220% 100%;height:168px;animation:1.3s linear infinite shimmer}@keyframes shimmer{to{background-position:-220% 0}}.banner{border:1px solid #0000;border-radius:10px;padding:11px 14px;font-size:.9rem}.banner--error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.banner--success{background:var(--success-soft);border-color:var(--success);color:var(--success)}.banner--info{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b168c;place-items:center;padding:20px;animation:.18s both fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);width:100%;max-width:520px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);animation:.22s cubic-bezier(.2,.9,.3,1.2) both pop;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.97)}}.modal__head{justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 22px 0;display:flex}.modal__title{font-size:1.3rem}.modal__sub{color:var(--text-muted);margin-top:5px;font-size:.92rem}.modal__body{flex-direction:column;gap:15px;padding:20px 22px 22px;display:flex}.modal__foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=520px){.modal__foot .btn{flex:1}}.steps{align-items:center;gap:8px;margin-top:16px;padding:0 22px;display:flex}.step-dot{background:var(--bg-sunken);border-radius:999px;flex:1;height:4px;transition:background .25s}.step-dot--on{background:var(--accent)}.legal{max-width:720px;margin:0 auto;padding:48px 0 72px}.legal h1{margin-bottom:6px;font-size:clamp(1.8rem,4vw,2.4rem)}.legal__updated{color:var(--text-subtle);margin-bottom:32px;font-size:.88rem}.legal h2{margin:30px 0 8px;font-size:1.12rem}.legal p,.legal li{color:var(--text-muted)}.legal ul{margin:8px 0;padding-left:20px}.legal li{margin-bottom:6px}.footer{border-top:1px solid var(--border);background:var(--bg-elevated);margin-top:auto}.footer__inner{color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;font-size:.87rem;display:flex}.footer__links{flex-wrap:wrap;gap:18px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
