.oss-list{margin:var(--space-2) 0 0;border-top:1px solid var(--border);padding:0;list-style:none}.oss-item{align-items:baseline;gap:0 var(--space-2);border-bottom:1px solid var(--border);min-height:44px;color:var(--text);transition:border-color .3s var(--ease);flex-wrap:wrap;padding:6px 0;text-decoration:none;display:flex}.oss-year{color:var(--muted);font:11px / 1.6 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.12em;flex:none}.oss-project{color:var(--violet);font:600 15px / 1.4 var(--font-head);overflow-wrap:anywhere;transition:color .3s var(--ease)}.oss-text{color:var(--muted);font:14px / 1.5 var(--font-body);overflow-wrap:anywhere;flex:1 0 100%}.oss-item:hover,.oss-item:focus-visible{border-color:#9d8cff80}.oss-item:hover .oss-project,.oss-item:focus-visible .oss-project{color:var(--lime)}.panel .company a,.cv-page .cv-entry h3 a{color:inherit;transition:border-color .3s var(--ease), color .3s var(--ease);border-bottom:1px solid #9d8cff73;text-decoration:none}.panel .company a:hover,.panel .company a:focus-visible{color:var(--lime);border-color:var(--lime)}.cv-page .cv-entry h3 a:hover,.cv-page .cv-entry h3 a:focus-visible{color:var(--violet);border-color:var(--violet)}@media (width<=899px),(aspect-ratio<=3/4){.oss-item{padding-block:var(--space-1);row-gap:2px}.oss-project{font-size:16px}.oss-text{font-size:15px}.panel .company a{align-items:center;min-height:44px;display:inline-flex}}@media print{.oss-list li{break-inside:avoid}.oss-item,.panel .company a{min-height:0}}
