.cv-hub{max-width:1120px;margin:32px auto;padding:0 20px;color:#f8fafc}.cv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.cv-card{padding:24px;border:1px solid #ffffff20;background:#111923;border-radius:18px;min-width:0;overflow-wrap:anywhere}.cv-card h2{margin:0 0 12px;font-size:1.25rem}.cv-card p{color:#bcc8d7;line-height:1.6}.cv-clock{display:block;font-size:clamp(2rem,7vw,4.5rem);font-weight:900;font-variant-numeric:tabular-nums;line-height:1.3}.cv-hub a{color:#a8d8ff}.cv-hub a:focus-visible,.cv-hub button:focus-visible{outline:2px solid #fff;outline-offset:4px}.cv-links{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.cv-list{list-style:none;padding:0}.cv-list li{padding:16px 0;border-bottom:1px solid #ffffff18}.cv-list small{display:block;color:#b7c4d4;margin-top:6px}.cv-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.cv-search input{min-width:0;max-width:100%}.cv-card label{display:block;margin:14px 0}.cv-card input,.cv-card select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px}.cv-card button{padding:10px 15px;margin:6px 6px 6px 0}.cv-card details{padding:16px 0;border-bottom:1px solid #ffffff18}.cv-card summary{cursor:pointer;font-weight:700}.cv-error{color:#fda4af}.cv-note{color:#bac6d4;font-size:.9rem}.cv-card progress{width:100%;accent-color:#ef4444}.cv-hub h1{font-size:clamp(1.7rem,6vw,3rem)}@media(max-width:500px){.cv-hub{padding:0 12px}.cv-card{padding:18px}}