.sr-lab{color:#1f2937;background:#fafafa;min-height:100vh}.sr-lab .lab-nav{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.sr-lab .lab-nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:860px;margin:0 auto;padding:14px 20px;display:flex}.sr-lab .lab-nav-logo{color:#111827;letter-spacing:-.02em;font-size:17px;font-weight:800;text-decoration:none}.sr-lab .lab-nav-logo span{color:#6366f1}.sr-lab .lab-nav-links{gap:16px;display:flex}.sr-lab .lab-nav-links a{color:#6b7280;font-size:13px;text-decoration:none}.sr-lab .lab-nav-links a:hover{color:#4f46e5}.sr-lab .lab-hero{max-width:860px;margin:0 auto;padding:56px 20px 40px}.sr-lab .lab-hero h1{letter-spacing:-.03em;color:#111827;text-wrap:balance;margin:0 0 14px;font-size:38px;font-weight:800}.sr-lab .lab-hero p{color:#374151;max-width:46em;margin:0;font-size:15px;line-height:1.75}.sr-lab .lab-section{max-width:860px;margin:0 auto;padding:0 20px 44px}.sr-lab .lab-section-head{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:12px;display:flex}.sr-lab .lab-section-head h2{color:#111827;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.sr-lab .lab-section-head span{color:#6b7280;font-size:13px}.sr-lab .lab-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sr-lab .lab-list a{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.sr-lab .lab-list a:hover{border-color:#6366f1;transform:translateY(-1px)}.sr-lab .lab-list h3{color:#111827;letter-spacing:-.01em;text-wrap:balance;margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.45}.sr-lab .lab-list p{color:#6b7280;margin:0 0 10px;font-size:13.5px;line-height:1.65}.sr-lab .lab-meta{color:#6b7280;font-variant-numeric:tabular-nums;gap:10px;font-size:12px;display:flex}.sr-lab .lab-meta>*+:before{content:"·";margin-right:10px}@media (max-width:560px){.sr-lab .lab-nav-inner{padding:12px 18px}.sr-lab .lab-hero{padding:36px 18px 28px}.sr-lab .lab-hero h1{font-size:29px}.sr-lab .lab-section{padding:0 18px 34px}}
