/* Feature additions share the existing Minimal component system. */
[hidden]{display:none!important}
.feature-section-head{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:24px}.feature-section-head h2{margin-bottom:12px}.feature-section-head .button{flex-shrink:0}.feature-intro{max-width:65ch;margin:0;color:var(--muted);font-size:16px}
.focus-grid,.github-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.focus-grid{margin-top:24px}.feature-card,.repo-card,.activity-panel{border:1px solid var(--card-border);border-radius:10px;background:#fff;box-shadow:0 2px 4px rgba(32,41,54,.025)}.feature-card{padding:24px;min-width:0}.feature-card p{margin-bottom:0;color:var(--muted);line-height:1.7}.feature-index{display:block;font-size:14px;font-weight:550;color:var(--blue);margin-bottom:16px}.focus-grid h3{font-size:20px;margin-bottom:12px}
.github-summary .feature-card{padding:22px 24px}.github-summary strong{display:block;font-size:30px;line-height:1.2;letter-spacing:-.04em;font-weight:680;font-variant-numeric:tabular-nums;margin-bottom:10px}.github-summary span{display:block;font-size:15px;font-weight:550}.github-summary small{display:block;color:var(--muted);font-size:14px;line-height:1.5;margin-top:4px}
.github-data-note{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0 28px}.github-data-note p{flex:1;min-width:200px;font-size:14px;color:var(--muted);margin:0}.data-status{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;font-size:13px;border:1px solid #9eabb9;border-radius:5px;background:#f0f4f9;color:#46556b}.data-status[data-state="live"]{color:#31563c;background:#edf5ee;border-color:#92ac96}
.feature-button,.project-filters button{font-family:inherit;font-size:14px;font-weight:550;min-height:44px;padding:10px 14px;border:1px solid var(--control-border);border-radius:6px;background:#fff;color:var(--text);cursor:pointer}.feature-button:hover,.project-filters button:hover{background:#edf3fa;border-color:#245e92}.feature-button:disabled{cursor:wait;opacity:.65}.project-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.project-filters button[aria-pressed="true"]{color:#fff;background:#202936;border-color:#202936}
.result-count{color:var(--muted);font-size:14px;margin:12px 0 16px}.repo-section-head h3{font-size:22px;margin-bottom:8px}.repo-section-head p{font-size:14px;color:var(--muted);margin-bottom:20px}
.repo-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.4fr);gap:16px}.control-field{display:grid;gap:8px}.control-field label{font-size:14px;font-weight:550;color:var(--text)}.control-field input,.control-field select{font-family:inherit;font-size:16px;line-height:1.5;min-height:48px;width:100%;min-width:0;padding:10px 14px;border:1px solid var(--control-border);border-radius:6px;background:#fff;color:var(--text)}.control-field input::placeholder{color:#647285}.control-field input:focus,.control-field select:focus{outline:2px solid #245e92;outline-offset:2px}
.repo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.repo-card{padding:24px;min-width:0;display:flex;flex-direction:column}.repo-kind{font-size:13px;color:var(--muted)}.repo-card h3{font-size:19px;line-height:1.4;margin:12px 0}.repo-card h3 a{color:var(--text);overflow-wrap:anywhere}.repo-card h3 a:hover{color:var(--blue);text-decoration:underline}.repo-description{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 20px;flex:1}.repo-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:14px;color:var(--muted)}.repo-language{display:inline-block;background:#edf3fa;border:1px solid #aabbd0;border-radius:5px;color:#245580;padding:3px 8px;font-size:13px}.repo-updated{font-size:13px;color:var(--muted);margin:12px 0 0}.repo-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px}.repo-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.empty-state{grid-column:1/-1;padding:24px;border:1px dashed var(--card-border);border-radius:8px;font-size:15px;color:var(--muted);margin:0;background:#fff}.activity-panel{margin-top:32px;padding:24px}.activity-heading h3{font-size:22px;margin-bottom:8px}.activity-heading p{font-size:14px;color:var(--muted);margin-bottom:16px}.event-list{padding:0;margin:0;list-style:none}.gh-event{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line)}.gh-event div{min-width:0}.event-action{display:block;font-size:14px;font-weight:550;margin-bottom:4px}.event-repo{font-size:14px;overflow-wrap:anywhere}.gh-event time{font-size:13px;color:var(--muted);white-space:nowrap}.event-list .empty-state{margin-top:16px}
.background-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.degree-detail{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:15px}.degree-detail strong{font-size:20px;letter-spacing:-.025em}.learning-list{list-style:none;padding:0;margin:0}.learning-list li{padding:14px 0;border-bottom:1px solid var(--line)}.learning-list li:first-child{padding-top:0}.learning-list li:last-child{border:0;padding-bottom:0}.learning-list strong,.learning-list span{display:block;font-size:15px}.learning-list span{color:var(--muted);font-size:14px;line-height:1.6;margin-top:4px}
.menu-toggle{display:none}.feature-button:focus-visible,.project-filters button:focus-visible,.menu-toggle:focus-visible{outline:2px solid #245e92;outline-offset:3px}header.nav .nav nav{gap:2px}
@media(max-width:960px){.focus-grid{gap:16px}.focus-grid .feature-card{padding:20px}.github-summary{gap:16px}}
@media(max-width:860px){.focus-grid,.repo-grid,.background-grid{grid-template-columns:1fr;gap:16px}.feature-section-head{align-items:start;flex-direction:column;gap:20px}.feature-card,.repo-card,.activity-panel{padding:20px}.github-summary{grid-template-columns:1fr;gap:12px}.github-summary .feature-card{padding:20px}.github-data-note{gap:10px;padding:20px 0 28px}.github-data-note p{flex-basis:100%;order:3}.repo-controls{grid-template-columns:1fr}.gh-event{align-items:start;flex-direction:column;gap:8px}.gh-event time{font-size:13px}.repo-footer{gap:8px}.feature-section-head h2{font-size:30px}
header.nav{justify-content:space-between;gap:8px}.menu-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;font:550 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;border:1px solid var(--control-border);border-radius:6px;background:#fff;color:var(--text);cursor:pointer}.nav[data-menu-ready="true"] nav{display:none}.nav[data-menu-ready="true"].is-menu-open nav{display:flex;width:100%;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px}.nav nav a{font-size:14px}.project-filters{gap:8px}.feature-section-head .button{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
