:root{--color-calendar-graph-day-bg: #dddbdb;--color-calendar-graph-day-L1-bg: #39dd34;--color-calendar-graph-day-L2-bg: #45a045;--color-calendar-graph-day-L3-bg: #047526;--color-calendar-graph-day-L4-bg: #0a4208}.ContributionCalendar-day[data-level="0"]{background-color:var(--color-calendar-graph-day-bg)}.ContributionCalendar-day[data-level="1"]{background-color:var(--color-calendar-graph-day-L1-bg)}.ContributionCalendar-day[data-level="2"]{background-color:var(--color-calendar-graph-day-L2-bg)}.ContributionCalendar-day[data-level="3"]{background-color:var(--color-calendar-graph-day-L3-bg)}.ContributionCalendar-day[data-level="4"]{background-color:var(--color-calendar-graph-day-L4-bg)}table.ContributionCalendar-grid{margin-bottom:0}table.ContributionCalendar-grid td{padding:4pt}table.ContributionCalendar-grid td span.sr-only{display:none}td.ContributionCalendar-label span[aria-hidden=true]{font-size:8pt;left:-1pt}tool-tip{display:none}.calendar .width-full>.float-left{display:none}.calendar{font-family:Helvetica,arial;border:1px solid #DDDDDD;border-radius:3px;min-height:243px;text-align:center;margin:0 auto}.calendar-graph text.wday,.calendar-graph text.month{font-size:10px;fill:#aaa}div.px-md-5{height:2rem}div.float-right{text-align:right;padding:0 14px 10px 0;display:inline-block;float:right}div.float-right div{display:inline-block;list-style:none;margin:0 5px;position:relative;bottom:-1px;padding:0}div.float-right span.sr-only{display:none}.contrib-legend .legend li{display:inline-block;width:10px;height:10px}.text-small{font-size:12px;color:#767676}.calendar-graph{padding:5px 0 0;text-align:center}.contrib-column{padding:15px 0;text-align:center;border-left:1px solid #ddd;border-top:1px solid #ddd;font-size:11px}.contrib-column-first{border-left:0}.table-column{box-sizing:border-box;display:table-cell;width:1%;padding-right:10px;padding-left:10px;vertical-align:top}.contrib-number{font-weight:300;line-height:1.3em;font-size:24px;display:block;color:#333}.calendar img.spinner{width:70px;margin-top:50px;min-height:70px}.monospace{text-align:center;color:#000;font-family:monospace}.monospace a{color:#1d75ab;text-decoration:none}.contrib-footer{font-size:11px;padding:0 10px 12px;text-align:left;width:100%;box-sizing:border-box;height:26px}.left.text-muted{float:left;margin-left:9px;color:#767676}.left.text-muted a{color:#4078c0;text-decoration:none}.left.text-muted a:hover,.monospace a:hover{text-decoration:underline}h2.f4.text-normal.mb-3{display:none}.float-left.text-gray{float:left}#user-activity-overview{display:none}.day-tooltip{white-space:nowrap;position:absolute;z-index:99999;padding:10px;font-size:12px;color:#959da5;text-align:center;background:#000000d9;border-radius:3px;display:none;pointer-events:none}.day-tooltip strong{color:#dfe2e5}.day-tooltip.is-visible{display:block}.day-tooltip:after{position:absolute;bottom:-10px;left:50%;width:5px;height:5px;box-sizing:border-box;margin:0 0 0 -5px;content:" ";border:5px solid transparent;border-top-color:#000000d9}text.ContributionCalendar-label{fill:#ccc;font-size:11px}@media screen and (max-width:768px){.table-column{display:block;width:100%}}#github-contribution-calendar.calendar{margin:0;border:none;font-family:inherit;color-scheme:light;--gh-cal-surface: #fafafa;--gh-cal-gap-bg: #f0f2f5;--gh-cal-label: #57606a;--color-calendar-graph-day-bg: #ebedf0;--color-calendar-graph-day-L1-bg: #9be9a8;--color-calendar-graph-day-L2-bg: #40c463;--color-calendar-graph-day-L3-bg: #30a14e;--color-calendar-graph-day-L4-bg: #216e39}html.dark #github-contribution-calendar.calendar{color-scheme:dark;--gh-cal-surface: #0d1117;--gh-cal-gap-bg: #0d1117;--gh-cal-label: #8b949e;--color-calendar-graph-day-bg: #2d333b;--color-calendar-graph-day-L1-bg: #0e4429;--color-calendar-graph-day-L2-bg: #006d32;--color-calendar-graph-day-L3-bg: #26a641;--color-calendar-graph-day-L4-bg: #39d353}#github-contribution-calendar.calendar .js-calendar-graph{overflow-x:auto!important;overflow-y:visible!important;max-width:100%;-webkit-overflow-scrolling:touch}#github-contribution-calendar.calendar .js-calendar-graph>div{overflow-x:auto!important;overflow-y:visible!important;max-width:100%!important}#github-contribution-calendar.calendar .js-calendar-graph,#github-contribution-calendar.calendar .ContributionCalendar,#github-contribution-calendar.calendar .border.graph-before-activity-overview,html.dark #github-contribution-calendar.calendar .js-calendar-graph,html.dark #github-contribution-calendar.calendar .ContributionCalendar,html.dark #github-contribution-calendar.calendar .border.graph-before-activity-overview{background-color:var(--gh-cal-surface)!important}#github-contribution-calendar.calendar .calendar-graph text.wday,#github-contribution-calendar.calendar .calendar-graph text.month{fill:var(--gh-cal-label)}#github-contribution-calendar.calendar td.ContributionCalendar-label,#github-contribution-calendar.calendar td.ContributionCalendar-label span[aria-hidden=true]{color:var(--gh-cal-label)}#github-contribution-calendar.calendar text.ContributionCalendar-label{fill:var(--gh-cal-label)}html.dark #github-contribution-calendar.calendar .contrib-number{color:#e5e5e5}html.dark #github-contribution-calendar.calendar .text-muted{color:#a3a3a3!important}#github-contribution-calendar.calendar .contrib-column{border-color:#d0d7de}html.dark #github-contribution-calendar.calendar .contrib-column{border-color:#404040}html.dark #github-contribution-calendar.calendar .text-small{color:#a3a3a3}html.dark #github-contribution-calendar.calendar .monospace{color:#e5e5e5}#github-contribution-calendar.calendar table.ContributionCalendar-grid.js-calendar-graph-table,#github-contribution-calendar.calendar table.ContributionCalendar-grid{border-collapse:separate!important;border-spacing:3px!important;background-color:var(--gh-cal-gap-bg)!important;width:-moz-max-content!important;width:max-content!important;max-width:none!important;overflow:visible!important}#github-contribution-calendar.calendar table.ContributionCalendar-grid td.ContributionCalendar-day{padding:0!important;border-radius:2px;overflow:hidden}#github-contribution-calendar.calendar svg rect.ContributionCalendar-day{stroke:var(--gh-cal-gap-bg);stroke-width:2px;paint-order:stroke fill;shape-rendering:geometricPrecision;rx:2px;ry:2px}#github-contribution-calendar.calendar .contrib-legend .legend li{margin:0 2px;border-radius:2px;vertical-align:middle}#github-contribution-calendar.calendar a[href^="#year-link-"]{display:none!important}.cursor-follow[data-astro-cid-kh7btl4r]{transition:transform .3s cubic-bezier(.23,1,.32,1);will-change:transform}.speech-bubble[data-astro-cid-kh7btl4r]{position:absolute;background:#fff;border:2px solid rgba(0,0,0,.1);border-radius:1rem;padding:.75rem 1rem;font-size:.875rem;color:#374151;box-shadow:0 4px 6px -1px #0000001a;opacity:0;transition:all .3s ease-out;white-space:nowrap;pointer-events:none;top:-50px;left:0;width:auto}.speech-bubble[data-astro-cid-kh7btl4r]:after{display:none}.speech-bubble[data-astro-cid-kh7btl4r].show{opacity:1}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes counter-orbit{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.orbit-container[data-astro-cid-kh7btl4r]{position:relative;width:700px;height:700px;margin:0 auto;transform-style:preserve-3d;perspective:1000px;z-index:10}.orbit-item[data-astro-cid-kh7btl4r]{position:absolute;width:50px;height:50px;margin:-25px 0 0 -25px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#374151;border:2px solid rgba(0,0,0,.1);box-shadow:0 4px 6px -1px #0000001a;transition:all .3s cubic-bezier(.23,1,.32,1);z-index:15;transform-style:preserve-3d;text-decoration:none;cursor:pointer;pointer-events:auto}.orbit-item-content[data-astro-cid-kh7btl4r]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.inner-orbit[data-astro-cid-kh7btl4r] .orbit-item-content[data-astro-cid-kh7btl4r]{animation:counter-orbit 20s linear infinite}.outer-orbit[data-astro-cid-kh7btl4r] .orbit-item-content[data-astro-cid-kh7btl4r]{animation:counter-orbit 30s linear infinite reverse}.orbit-item[data-astro-cid-kh7btl4r]:hover{color:red;border-color:red;border-width:3px;box-shadow:0 8px 16px -4px #ff000026,0 0 0 8px #ff00001a;transform:scale(1.1) translateZ(10px);z-index:25}.orbit-item[data-astro-cid-kh7btl4r] svg[data-astro-cid-kh7btl4r]{width:24px;height:24px;stroke:currentColor;stroke-width:2.5;transition:all .3s cubic-bezier(.23,1,.32,1)}.orbit-item[data-astro-cid-kh7btl4r] svg[data-astro-cid-kh7btl4r].orbit-icon--filled{stroke:none;stroke-width:0}.orbit-item[data-astro-cid-kh7btl4r] svg[data-astro-cid-kh7btl4r].orbit-icon--larger{width:28px;height:28px}.orbit-item[data-astro-cid-kh7btl4r] svg[data-astro-cid-kh7btl4r].orbit-icon--astro-mark{color:#000}html.dark .orbit-item[data-astro-cid-kh7btl4r] svg[data-astro-cid-kh7btl4r].orbit-icon--astro-mark{color:#ff5d01}.orbit-item[data-astro-cid-kh7btl4r]:hover svg[data-astro-cid-kh7btl4r]{stroke-width:3;transform:scale(1.1)}.orbit-item[data-astro-cid-kh7btl4r]:hover svg[data-astro-cid-kh7btl4r].orbit-icon--filled{stroke-width:0}.orbit-item[data-astro-cid-kh7btl4r]:hover svg[data-astro-cid-kh7btl4r].orbit-icon--astro-mark{color:red}.tooltip[data-astro-cid-kh7btl4r]{position:absolute;top:-40px;left:50%;transform:translate(-50%);background:#fff;color:#374151;font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;opacity:0;visibility:hidden;transition:all .2s ease-out;white-space:nowrap;pointer-events:none;border:1px solid rgba(0,0,0,.1);z-index:30}.orbit-item[data-astro-cid-kh7btl4r]:hover .tooltip[data-astro-cid-kh7btl4r]{opacity:1;visibility:visible;top:-35px}.orbit-wrapper[data-astro-cid-kh7btl4r]{position:absolute;top:50%;left:50%;width:0;height:0;transform-style:preserve-3d}.orbit-center[data-astro-cid-kh7btl4r]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(0,0,0,.1);box-shadow:0 4px 6px -1px #0000001a;z-index:10;font-size:.875rem;font-weight:500;text-align:center;line-height:1.2}.inner-orbit-path[data-astro-cid-kh7btl4r]{position:absolute;top:50%;left:50%;width:360px;height:360px;margin:-180px;border:1px dashed rgba(0,0,0,.1);border-radius:50%}.outer-orbit-path[data-astro-cid-kh7btl4r]{position:absolute;top:50%;left:50%;width:520px;height:520px;margin:-260px;border:1px dashed rgba(0,0,0,.1);border-radius:50%}.inner-orbit[data-astro-cid-kh7btl4r]{animation:orbit 20s linear infinite}.outer-orbit[data-astro-cid-kh7btl4r]{animation:orbit 30s linear infinite reverse}.image-container[data-astro-cid-kh7btl4r]{position:fixed;z-index:20;pointer-events:none;transition:all .3s ease-out}.image-container[data-astro-cid-kh7btl4r].fixed{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.image-container[data-astro-cid-kh7btl4r].fixed .speech-bubble[data-astro-cid-kh7btl4r]{display:none}@media(max-width:768px){.image-container[data-astro-cid-kh7btl4r]{display:none}}.new-section[data-astro-cid-kh7btl4r]{min-height:100vh;position:relative;z-index:10;background:#ffffffe6;padding:4rem 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.timeline[data-astro-cid-kh7btl4r]{position:relative;max-width:800px;margin:2rem auto;padding:0 1rem}.timeline-item[data-astro-cid-kh7btl4r]{position:relative;padding-bottom:2rem;padding-left:2rem;border-left:2px solid #e2e8f0}.timeline-item[data-astro-cid-kh7btl4r]:last-child{border-left:2px solid transparent;padding-bottom:0}.timeline-marker[data-astro-cid-kh7btl4r]{position:absolute;top:0;left:-9px;width:16px;height:16px;border-radius:50%;background-color:#4a5568;border:2px solid #fff}.timeline-content[data-astro-cid-kh7btl4r]{position:relative;top:-4px}.tech-badges[data-astro-cid-kh7btl4r]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tech-badge[data-astro-cid-kh7btl4r]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;background-color:#f1f5f9;font-size:.875rem;font-weight:500;color:#475569;transition:background-color .2s}.tech-badge[data-astro-cid-kh7btl4r]:hover{background-color:#e2e8f0}.timeline-details[data-astro-cid-kh7btl4r]{margin-top:.75rem;padding:.75rem;border-radius:.375rem;background-color:#f8fafc;border:1px solid #e2e8f0}@media(max-width:640px){.timeline[data-astro-cid-kh7btl4r]{padding:0 .5rem}.timeline[data-astro-cid-kh7btl4r]:before{left:12px}.timeline-item[data-astro-cid-kh7btl4r]{margin-left:24px;padding:1rem}.timeline-marker[data-astro-cid-kh7btl4r]{left:-9px;top:1.375rem}.tech-badges[data-astro-cid-kh7btl4r]{gap:.25rem}.orbit-container[data-astro-cid-kh7btl4r]{transform:scale(.5);height:350px}}.timeline-item[data-astro-cid-kh7btl4r]:focus-within{outline:2px solid #ff0000;outline-offset:2px}.tech-badge[data-astro-cid-kh7btl4r]:focus{outline:2px solid #ff0000;outline-offset:2px}@media(prefers-reduced-motion:reduce){.timeline-item[data-astro-cid-kh7btl4r],.tech-badges[data-astro-cid-kh7btl4r],.timeline-details[data-astro-cid-kh7btl4r],.timeline-marker[data-astro-cid-kh7btl4r]{transition:none;animation:none}.timeline-item[data-astro-cid-kh7btl4r]:hover{transform:none}}@media(forced-colors:active){.timeline-marker[data-astro-cid-kh7btl4r]{border:3px solid CanvasText}.tech-badge[data-astro-cid-kh7btl4r]{border:1px solid CanvasText}}html.dark .speech-bubble[data-astro-cid-kh7btl4r]{background:#171717;border-color:#ffffff1f;color:#e5e5e5;box-shadow:0 4px 6px -1px #00000080}html.dark .orbit-item[data-astro-cid-kh7btl4r]{background:#171717;color:#e5e5e5;border-color:#ffffff1f;box-shadow:0 4px 6px -1px #00000073}html.dark .tooltip[data-astro-cid-kh7btl4r]{background:#171717;color:#e5e5e5;border-color:#ffffff1f}html.dark .orbit-center[data-astro-cid-kh7btl4r]{background:#171717;border-color:#ffffff1f;color:#e5e5e5;box-shadow:0 4px 6px -1px #00000073}html.dark .inner-orbit-path[data-astro-cid-kh7btl4r],html.dark .outer-orbit-path[data-astro-cid-kh7btl4r]{border-color:#ffffff1f}html.dark .new-section[data-astro-cid-kh7btl4r]{background:#171717eb}html.dark .timeline-item[data-astro-cid-kh7btl4r]{border-left-color:#404040}html.dark .timeline-marker[data-astro-cid-kh7btl4r]{background-color:#a3a3a3;border-color:#171717}html.dark .tech-badge[data-astro-cid-kh7btl4r]{background-color:#262626;color:#d4d4d4}html.dark .tech-badge[data-astro-cid-kh7btl4r]:hover{background-color:#404040}html.dark .timeline-details[data-astro-cid-kh7btl4r]{background-color:#262626;border-color:#404040}
