:root{color:#f4f6fa;font-synthesis:none;background:#07090d;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 15%,#172640 0,#0000 28rem),#07090d;min-width:320px;min-height:100vh;margin:0}a{color:inherit}.site-header,footer{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);margin:auto;display:flex}.site-header{border-bottom:1px solid #252a34;min-height:86px}.brand{color:#f8fafc;letter-spacing:.22em;font-weight:700;text-decoration:none}.mark{color:#6fa8ff;margin-right:.55rem;font-size:1.35rem}nav{gap:1.5rem;display:flex}nav a{color:#aeb7c6;border-bottom:1px solid #0000;padding:.6rem 0;font-size:.9rem;text-decoration:none}nav a:hover,nav a[aria-current=page]{color:#fff;border-color:#6fa8ff}main{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:center;gap:6rem;width:min(1180px,100% - 48px);min-height:calc(100vh - 170px);margin:auto;padding:5rem 0;display:grid}.hero{max-width:760px}.eyebrow{color:#6fa8ff;letter-spacing:.24em;font-size:.78rem;font-weight:700}h1{letter-spacing:-.055em;max-width:13ch;margin:1.2rem 0;font-size:clamp(3rem,7vw,6.5rem);line-height:.94}.lede{color:#d7dce5;max-width:640px;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.55}.body-copy{color:#929cab;max-width:620px;line-height:1.7}.action{border:1px solid #6fa8ff;border-radius:3px;margin-top:1.8rem;padding:.9rem 1.2rem;text-decoration:none;display:inline-block}.action:hover{color:#07101d;background:#6fa8ff}.signal{color:#aeb7c6;border-left:1px solid #38445a;padding:1rem 0 1rem 2rem;line-height:1.8}.signal span{background:#6fa8ff;width:42px;height:2px;margin-bottom:1.4rem;display:block}footer{color:#747e8d;border-top:1px solid #20242c;min-height:84px;font-size:.82rem}footer span:last-child{gap:1rem;display:flex}@media (width<=760px){.site-header{align-items:flex-start;gap:1rem;padding:1.2rem 0}nav{flex-wrap:wrap;justify-content:flex-end;gap:.6rem 1rem}main{grid-template-columns:1fr;gap:2rem;padding:3.5rem 0}.signal{display:none}}@media (width<=480px){.site-header,main,footer{width:min(100% - 28px,1180px)}.site-header{display:block}nav{justify-content:flex-start;margin-top:1rem}h1{font-size:3rem}}@media (prefers-reduced-motion:no-preference){.hero{animation:.45s ease-out both arrive}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}}}.skills-library{padding-top:4.5rem;display:block}.library-heading{max-width:820px;margin-bottom:3.8rem}.library-heading h1{max-width:15ch;font-size:clamp(3.5rem,6.5vw,6.2rem)}.catalog-badge{color:#abcaff;letter-spacing:.04em;border:1px solid #3b5275;border-radius:3px;padding:.4rem .7rem;font-size:.78rem;display:inline-block}.catalog-tools{border-top:1px solid #303846;grid-template-columns:minmax(15rem,2fr) repeat(4,minmax(9rem,1fr));align-items:end;gap:1rem;padding-top:1.8rem;display:grid}.catalog-tools label{color:#b7c2d3;gap:.6rem;font-size:.8rem;display:grid}.catalog-tools input,.catalog-tools select{color:#f4f6fa;width:100%;font:inherit;background:#0e131c;border:1px solid #384356;border-radius:4px;padding:.9rem;font-size:.95rem}.density-control{color:#b7c2d3;border:0;grid-column:1/-1;align-items:center;gap:.65rem 1.25rem;margin:0;padding:.75rem 0 0;display:flex}.density-control legend{float:left;margin-right:.75rem;font-size:.8rem}.density-control label{align-items:center;gap:.4rem;display:flex}.density-control input{width:auto;padding:0}:focus-visible{outline-offset:4px;outline:2px solid #8ab8ff}.catalog-count,.catalog-note{color:#9daabd;font-size:.82rem;line-height:1.7}.catalog-count{margin:1.5rem 0}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.skill-grid.density-medium{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-card{background:#0d121b;border:1px solid #293347;border-radius:6px;padding:1.5rem}.skill-card.featured{background:linear-gradient(135deg,#192a46,#111b2b);border-color:#526f9c}.skill-topline{color:#99b8e9;justify-content:space-between;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.skill-status{color:#c8d5e9;border:1px solid #42516a;border-radius:3px;padding:.22rem .5rem}.skill-card h2{letter-spacing:-.025em;margin:1.4rem 0 .7rem;font-size:1.3rem}.skill-card p{color:#b2bfd1;min-height:6rem;font-size:.9rem;line-height:1.65}.skill-badges{flex-wrap:wrap;gap:.45rem;display:flex}.skill-badges span{color:#b9c8df;border:1px solid #344157;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.7rem;display:inline-flex}.skill-badges svg{width:.7rem;height:.7rem}.skill-card details{border-top:1px solid #303b50;margin-top:1.4rem;padding-top:1rem;font-size:.8rem}.skill-card summary{cursor:pointer;color:#cbd8ec;justify-content:space-between;gap:1rem;display:flex}.skill-card summary span:last-child{color:#8caad5}.skill-card dl{grid-template-columns:1fr 1fr;gap:.6rem;line-height:1.5;display:grid}.skill-card dt{color:#92a4bf}.skill-card dd{overflow-wrap:anywhere;margin:0}.skill-card dd ul{margin:0;padding-left:1.2rem}.skill-grid.density-large{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.skill-grid.density-large .skill-card{padding:1.8rem}.skill-grid.density-large .skill-description{min-height:4.5rem}.skill-grid.density-small{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.skill-grid.density-small .skill-card{padding:1rem}.skill-grid.density-small .skill-card h2{margin:.85rem 0 .5rem;font-size:1.05rem}.skill-grid.density-small .skill-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}.skill-grid.density-small .skill-topline{align-items:flex-start}.catalog-note{max-width:780px;margin-top:2rem}.catalog-empty{grid-column:1/-1;padding:2rem 0}@media (width<=1100px){.catalog-tools{grid-template-columns:2fr repeat(2,1fr)}.skill-grid.density-small{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.skill-grid,.skill-grid.density-large,.skill-grid.density-small{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.catalog-tools,.skill-grid,.skill-grid.density-large,.skill-grid.density-small{grid-template-columns:1fr}.library-heading{margin-bottom:2rem}.skill-card p{min-height:0}.skills-library{padding-top:2.5rem}.skill-card,.skill-grid.density-large .skill-card{padding:1.2rem}.density-control{grid-template-columns:repeat(3,1fr);display:grid}.density-control legend{grid-column:1/-1}}
