/* A quieter layered background; the Minimal typography and component boundaries remain. */
body{background:radial-gradient(ellipse 850px 520px at 6% 0%,#e8f0fb 0%,transparent 72%),radial-gradient(ellipse 650px 480px at 96% 5%,#f3eee6 0%,transparent 70%),#f7f9fc;background-repeat:no-repeat}
header.nav{background:rgba(247,249,252,.97)}
.curated-heading h3{font-size:22px;margin-bottom:8px}.curated-heading p{font-size:15px;color:var(--muted);margin-bottom:20px;max-width:65ch}
.curated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.curated-card{padding:24px}.curated-card h3{font-size:20px;line-height:1.35}.curated-card .repo-description{font-size:15px}.curated-card .repo-language{font-size:13px}.curated-source{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:44px;font-size:14px;font-weight:550;margin-top:12px}.curated-source:hover{text-decoration:underline}.curated-footer{display:flex;justify-content:flex-end;margin:12px 0 24px}.curated-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.contribution-panel{float:none;width:100%;margin:0;padding:24px;background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 2px 4px rgba(32,41,54,.025);color:var(--text)}
.calendar-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.calendar-heading h3{font-size:20px;font-weight:650;letter-spacing:-.025em;color:var(--text);margin:0;line-height:1.4}.calendar-status{font-size:12px;color:var(--muted)}.calendar-period{font-size:13px;line-height:1.5;color:var(--muted);margin:8px 0 16px}
.calendar-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 12px 10px 0;scrollbar-color:#93a4b8 #edf1f5;scrollbar-width:thin;max-width:100%}
.contribution-grid{--day-size:12px;table-layout:fixed;border-collapse:separate;border-spacing:3px;width:calc(var(--weeks,53) * (var(--day-size) + 3px) + 40px);max-width:none;min-width:0;position:relative;margin:0 auto;color:var(--text);background:transparent;font-size:12px;line-height:1.4}
.contribution-grid th,.contribution-grid td{padding:0;border:0;color:var(--muted);font-size:12px;font-weight:450;text-align:left;vertical-align:middle}
.contribution-grid thead td{position:relative;height:20px;background:transparent}.calendar-month span:not(.sr-only){position:absolute;top:0;left:0;white-space:nowrap}.contribution-grid tbody td{height:var(--day-size)}.contribution-grid thead td:first-child,.contribution-grid .calendar-weekday{width:34px;background:transparent}.contribution-grid .contribution-day{width:var(--day-size);height:var(--day-size);border-radius:2px;cursor:default}.contribution-grid .calendar-blank{background:transparent}
.contribution-day[data-level="0"],.legend-day[data-level="0"]{background:#e9eef4}.contribution-day[data-level="1"],.legend-day[data-level="1"]{background:#d4e4f7}.contribution-day[data-level="2"],.legend-day[data-level="2"]{background:#9dbfe5}.contribution-day[data-level="3"],.legend-day[data-level="3"]{background:#5c91c9}.contribution-day[data-level="4"],.legend-day[data-level="4"]{background:#245e92}
.contribution-grid .contribution-day:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.calendar-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.calendar-readout{font-size:13px;line-height:1.5;min-height:20px;color:var(--text);margin:0}.calendar-legend{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.legend-day{display:inline-block;width:11px;height:11px;border-radius:2px;flex-shrink:0}.calendar-legend span:first-child{margin-right:4px}.calendar-legend span:last-child{margin-left:4px}
.calendar-source{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.calendar-source p{font-size:12px;line-height:1.5;color:var(--muted);margin:0;flex:1;min-width:180px}.calendar-source a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-size:13px}.calendar-source a:hover{color:#173d61;text-decoration:underline}.calendar-mobile-hint{display:none}
.calendar-values-wrapper{contain:strict}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1100px){.contribution-grid{--day-size:14px}}
@media(max-width:860px){.curated-grid{grid-template-columns:1fr;gap:16px}.curated-card{padding:20px}.curated-footer{justify-content:flex-start;margin-bottom:20px}.contribution-panel{padding:20px}.calendar-heading{align-items:start;flex-direction:column;gap:6px}.calendar-heading h3{font-size:18px}.contribution-grid{margin-left:0}.calendar-footer{align-items:start;flex-direction:column;gap:12px}.calendar-readout{font-size:13px}.calendar-mobile-hint{display:block;font-size:12px;color:var(--muted);margin:8px 0 0}.calendar-source{gap:0}.calendar-source a{margin-top:4px}}

/* The calendar shares the page’s light surfaces and blue intensity ramp. */
.contribution-day,.legend-day{box-shadow:inset 0 0 0 1px rgba(36,94,146,.10)}
.calendar-status{padding:4px 9px;border:1px solid var(--card-border);border-radius:5px;background:#edf3fa;color:#245580}
