@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,700;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..900;1,9..40,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;1,700&display=swap";@layer tokens.base,tokens.semantic;@layer tokens.base{:root{--color-black: #18181B;--color-white: #FFFFFF;--color-gray-100: #F0F2F5;--color-gray-200: #E5E7EB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-body: #3D4148;--color-red-500: #FD1B1B;--color-blue-400: #4EA6D2;--color-purple-600: #9138CB;--font-family-nunito: "Nunito", sans-serif;--font-family-primary: "DM Sans", sans-serif;--font-family-display: "Playfair Display", serif;--font-family-mono: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--font-size-xxs: 11px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 24px;--font-size-xl: 40px;--font-size-2xl: 80px;--font-weight-extra-light: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1;--line-height-xs: 19px;--line-height-sm: 24px;--line-height-lg: 1.3;--line-height-xl: 1.65;--line-height-2xl: 1.8;--space-1: 4px;--space-2: 8px;--space-3: 10px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 23px;--space-8: 24px;--space-9: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-card: 18px;--radius-pill: 100px;--radius-full: 50%;--border-width-thin: 1px;--max-width-content: 1440px;--header-height: 64px;--header-padding-inline: 52px;--page-padding-inline: 52px;--no-transition-name: no-transition}}@layer tokens.semantic{:root{--text-primary: var(--color-black);--text-secondary: var(--color-gray-500);--text-body: var(--color-body);--text-subtitle: var(--color-gray-500);--text-label: var(--color-gray-400);--text-inverse: var(--color-white);--bg-primary: var(--color-white);--bg-page: var(--color-gray-100);--border-primary: var(--color-gray-200);--status-error: var(--color-red-500);--status-offline: var(--color-gray-500);--status-online: #66FC1B;--gradient-brand: linear-gradient(to right, var(--color-blue-400), var(--color-purple-600));--text-h1-family: var(--font-family-display);--text-h1-size: var(--font-size-2xl);--text-h1-weight: var(--font-weight-bold);--text-h1-line-height: var(--line-height-tight);--text-display-family: var(--font-family-display);--text-display-size: var(--font-size-2xl);--text-display-weight: var(--font-weight-bold);--text-display-line-height: var(--line-height-tight);--text-heading-family: var(--font-family-display);--text-heading-size: var(--font-size-xl);--text-heading-weight: var(--font-weight-bold);--text-heading-line-height: var(--line-height-tight);--text-body-family: var(--font-family-primary);--text-body-size: var(--font-size-base);--text-body-weight: var(--font-weight-regular);--text-body-line-height: var(--line-height-2xl);--text-subtitle-family: var(--font-family-primary);--text-subtitle-size: var(--font-size-sm);--text-subtitle-weight: var(--font-weight-regular);--text-subtitle-line-height: var(--line-height-sm);--text-label-family: var(--font-family-primary);--text-label-size: var(--font-size-lg);--text-label-weight: var(--font-weight-bold);--text-label-line-height: var(--line-height-tight);--text-eyebrow-family: var(--font-family-primary);--text-eyebrow-size: var(--font-size-xxs);--text-eyebrow-weight: var(--font-weight-medium);--text-eyebrow-letter-spacing: 10px;--text-caption-family: var(--font-family-primary);--text-caption-size: var(--font-size-xs);--text-caption-weight: var(--font-weight-regular);--gap-xs: var(--space-2);--gap-sm: var(--space-4);--gap-md: var(--space-5);--gap-lg: var(--space-8);--gap-xl: var(--space-9);--padding-xs: var(--space-1);--padding-sm: var(--space-2);--padding-md: var(--space-5);--padding-lg: var(--space-8);--padding-xl: var(--space-9);--glass-bg: rgba(255, 255, 255, .55);--glass-bg-strong: rgba(255, 255, 255, .72);--glass-bg-dark: rgba(24, 24, 27, .88);--glass-border: rgba(255, 255, 255, .75);--glass-border-dark: rgba(255, 255, 255, .1);--glass-blur: blur(20px) saturate(180%);--glass-blur-nav: blur(24px) saturate(180%);--glass-blur-sm: blur(8px);--glass-shadow: 0 2px 16px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--glass-shadow-hover: 0 8px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .05);--glass-shadow-dark: 0 2px 16px rgba(0, 0, 0, .12);--glass-inset-top: inset 0 1px 0 rgba(255, 255, 255, .95);--glass-inset-bottom: inset 0 -1px 0 rgba(0, 0, 0, .03);--glass-inset-dark: inset 0 1px 0 rgba(255, 255, 255, .12);--blob-blue: rgba(78, 166, 210, .09);--blob-purple: rgba(145, 56, 203, .07)}@media(prefers-color-scheme:dark){:root{--text-primary: var(--color-white);--text-secondary: var(--color-gray-200);--bg-primary: #1a1a1a;--border-primary: #3a3a3a;--glass-bg: rgba(30, 30, 35, .65);--glass-bg-strong: rgba(30, 30, 35, .82);--glass-border: rgba(255, 255, 255, .1);--glass-inset-top: inset 0 1px 0 rgba(255, 255, 255, .08);--glass-inset-bottom: inset 0 -1px 0 rgba(0, 0, 0, .2);--glass-shadow: 0 2px 16px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .2)}}:root[data-theme=dark]{--text-primary: var(--color-white);--text-secondary: var(--color-gray-200);--bg-primary: #1a1a1a;--border-primary: #3a3a3a}}body{margin:0;font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-page);display:grid;grid-template-columns:[fullbleed-start] minmax(var(--page-padding-inline),1fr) [main-start] minmax(auto,var(--max-width-content)) [main-end] minmax(var(--page-padding-inline),1fr) [fullbleed-end];grid-template-rows:[nav] auto [content] auto [footer] auto;row-gap:var(--gap-xl);color:var(--text-primary)}h1{font-family:var(--font-family-display);font-style:normal;font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--space-8)}code{font-family:var(--font-family-mono)}p{font-style:normal;font-weight:var(--font-weight-regular);font-size:var(--font-size-base);line-height:var(--line-height-2xl);color:var(--text-body)}header{position:relative;display:grid;grid:subgrid/subgrid;grid-area:nav / fullbleed;justify-content:space-between;align-items:center;padding:var(--space-5) var(--header-padding-inline);border-bottom:var(--border-width-thin) solid var(--border-primary);height:var(--header-height)}header img{grid-area:nav / main;display:block;height:var(--header-height)}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:0s}::view-transition-group(no-transition),::view-transition-old(no-transition),::view-transition-new(no-transition){animation-duration:0s}main{grid:subgrid / subgrid;grid-area:content / main}.github-activity{position:relative;display:flex;width:100%;justify-content:center}.about{position:relative;grid-area:content / main;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-5);container-name:about-section;container-type:inline-size}.about .about-content{grid-area:1 / 1}@container about-section (max-width:800px){.about .about-content{grid-column:1 / span 2}}.about .collage{align-self:stretch;object-fit:cover;max-width:100%;grid-area:1 / 2}@container about-section (max-width: 800px){.about .collage{display:none}}.about .bullets{display:grid;grid-template-rows:min-content min-content;row-gap:.5lh;grid-template-columns:repeat(2,1fr);column-gap:var(--space-8)}.about .bullets .bullet-heading{grid-row:1}.about .bullets ul{grid-row:2;padding-inline-start:0;margin-block-start:0;margin-block-end:0}.about .bullets ul li{list-style:none}._view_emg8y_1{display:flex;flex-direction:column;align-items:flex-start;padding:var(--padding-lg);gap:var(--gap-xl);transition:1s ease;max-width:640px;width:100%;overflow-y:auto;view-transition-name:var(--no-transition-name);border-radius:var(--radius-card);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-inset-top),var(--glass-inset-bottom),var(--glass-shadow)}._header_emg8y_22{display:flex;flex-direction:column;gap:var(--gap-xs);width:100%}._titleRow_emg8y_29{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--gap-xl)}._title_emg8y_29{font-weight:var(--font-weight-semibold);font-size:32px;line-height:normal;color:var(--text-primary);margin:0}._subtitle_emg8y_45{font-weight:var(--text-subtitle-weight);font-size:var(--text-subtitle-size);line-height:var(--text-subtitle-line-height);color:var(--text-subtitle);margin:0}._rows_emg8y_53{display:flex;flex-direction:column;gap:12px;width:100%}._statusMessage_emg8y_60{width:100%;box-sizing:border-box;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-light);text-align:center;white-space:pre-wrap;border-radius:16px;padding:8px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-inset-top),var(--glass-inset-bottom),var(--glass-shadow)}._statusToken_152s3_1{--animation: _blink_152s3_1 2s infinite ease-in-out;display:inline-flex;flex-direction:row;align-items:center;padding:var(--padding-xs) var(--padding-sm);gap:var(--space-3);border-radius:var(--radius-pill);border:var(--border-width-thin) solid color-mix(in srgb,var(--status-color) 50%,transparent);background-color:color-mix(in srgb,var(--status-color) 30%,transparent);box-sizing:border-box;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-inset-bottom)}._label_152s3_19{font-family:var(--font-family-nunito);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);line-height:var(--line-height-tight);color:var(--text-primary)}._dot_152s3_27{width:7px;height:7px;border-radius:var(--radius-full);background-color:var(--status-color);flex-shrink:0;animation:var(--animation)}@keyframes _blink_152s3_1{0%{opacity:1}50%{opacity:.25}to{opacity:1}}._online_152s3_48{--status-color: var(--status-online)}._offline_152s3_52{--status-color: var(--status-offline);--animation: none}._error_152s3_57{--status-color: var(--status-error);--animation: none}._row_18vig_1{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;padding:var(--space-5);gap:var(--space-7);border-radius:18px;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-inset-top),var(--glass-inset-bottom),var(--glass-shadow);transition:.3s ease}._row_18vig_1:last-child{border-bottom:none}@starting-style{._row_18vig_1{opacity:0}}._left_18vig_29{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}._repoName_18vig_36{font-weight:500;font-size:16px;color:var(--text-primary);line-height:24px;text-decoration:none}._commitRow_18vig_44{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}._lastCommitLabel_18vig_51{font-weight:200;font-size:16px;line-height:24px;color:var(--text-primary)}._commitId_18vig_58{font-weight:500;font-size:16px;line-height:24px;color:var(--text-primary);text-decoration:none}._timestamp_18vig_66{font-weight:300;font-size:14px;line-height:24px;color:var(--text-primary)}
