@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0NSDulI.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh2dSDulI.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0dSDulI.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3tSDulI.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bhZ_Wmh2uX.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh09SDulI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3dSD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0NSDulI.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh2dSDulI.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0dSDulI.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3tSDulI.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bhZ_Wmh2uX.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh09SDulI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3dSD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0NSDulI.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh2dSDulI.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0dSDulI.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3tSDulI.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bhZ_Wmh2uX.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh09SDulI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3dSD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0NSDulI.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh2dSDulI.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh0dSDulI.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3tSDulI.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bhZ_Wmh2uX.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh09SDulI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9NCBsR6Z2vfE9aq3bh3dSD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=dark]{--bg: #1e1e2e;--bg-elevated: #252538;--bg-muted: #2d3147;--bg-code: #171b29;--text: #cdd6f4;--text-strong: #f5f7ff;--text-muted: #94a3b8;--border: rgba(255, 255, 255, .08);--border-strong: rgba(116, 199, 236, .26);--accent: #74c7ec;--accent-strong: #89dceb;--accent-secondary: #81c784;--keyword: #89b4fa;--cyan: #74c7ec;--string: #fab387;--comment: #7f849c;--success: #81c784;--warning: #f9c74f;--danger: #f38ba8;--surface-glass: rgba(30, 30, 46, .82)}:root[data-theme=light]{color-scheme:light;--bg: #f4f4f7;--bg-elevated: #ffffff;--bg-muted: #e7ebf2;--bg-code: #f6f8fa;--text: #24292f;--text-strong: #2f855a;--text-muted: #667085;--border: #d0d7de;--border-strong: #d0d7de;--accent: #cf222e;--accent-strong: #a40e26;--accent-secondary: #2f855a;--keyword: #cf222e;--cyan: #8250df;--string: #0a3069;--comment: #008000;--success: #28a745;--warning: #b7791f;--danger: #c53030;--surface-glass: rgba(244, 244, 247, .88)}:root{color-scheme:dark;--display-font: "Outfit", system-ui, sans-serif;--mono-font: "Fira Code", "JetBrains Mono", monospace;--font-size-base: .72rem;--font-size-small: .65rem;--font-size-code: .68rem;--font-size-terminal: .65rem;--font-size-xs: .58rem;--font-size-sm: .62rem;--font-size-label: .85rem;--font-size-badge: .7rem;--font-size-meta: .72rem;--font-size-modal-close: 1.05rem;--font-size-overlay: .62rem;--font-size-progress: .55rem;--font-size-social-icon: .8rem;--font-size-section-title: 1.1rem;--font-size-nav-label: .72rem;--font-size-nav-brand: .88rem;--font-size-nav-link: .78rem;--font-size-nav-btn: .65rem;--font-size-nav-menu: 1.1rem;--font-size-nav-close: 1.8rem;--font-size-mobile-link: 1.1rem;--section-width: 1180px;--skills-section-width: 90vw;--content-gutter: 1rem;--section-padding-y: clamp(4rem, 6vw, 5.5rem);--radius-lg: 32px;--radius-md: 22px;--radius-sm: 14px;--shadow-soft: 0 24px 30px rgba(7, 9, 20, .22);--shadow-glow: 0 0 0 1px rgba(116, 199, 236, .18), 0 18px 54px rgba(116, 199, 236, .14);--transition-base: .28s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-size:var(--font-size-base);font-weight:500;background:radial-gradient(circle at top right,rgba(116,199,236,.08),transparent 22%),radial-gradient(circle at bottom left,rgba(129,199,132,.08),transparent 18%),var(--bg);color:var(--text);font-family:var(--mono-font);transition:background-color var(--transition-base),color var(--transition-base)}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:#74c7ec47;color:var(--text-strong)}.content-width{width:min(calc(100vw - 1rem),max(90vw,var(--section-width)));margin-inline:auto}.section-shell{width:min(calc(100vw - 1rem),max(90vw,var(--section-width)));margin-inline:auto;padding-block:var(--section-padding-y)}.section-comment{color:var(--comment);font-size:var(--font-size-label);letter-spacing:.01em;margin:0 0 .85rem}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.panel-glow{border-color:var(--border-strong);box-shadow:var(--shadow-glow)}.code-panel{background:var(--bg-code);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--border);background:#ffffff08}.toolbar-title{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--font-size-small);color:var(--text-muted)}.toolbar-dots{display:inline-flex;gap:.45rem}.toolbar-dot{width:.7rem;height:.7rem;border-radius:999px}.toolbar-dot--red{background:#ff5f57}.toolbar-dot--yellow{background:#febc2e}.toolbar-dot--green{background:#28c840}.terminal-body,.code-body{padding:1.2rem}.code-grid{display:grid;gap:.45rem;counter-reset:line-number}.code-line{display:grid;grid-template-columns:2.2rem 1fr;gap:.95rem;align-items:start;counter-increment:line-number}.code-line-number{color:var(--comment);text-align:right;-webkit-user-select:none;user-select:none}.code-line-number:before{content:counter(line-number)}.code-line-content{min-width:0;line-height:1.7;white-space:pre-wrap;font-size:var(--font-size-code)}.code-keyword{color:var(--keyword)}.code-type,.code-method,.code-link{color:var(--cyan)}.code-string,.code-number{color:var(--string)}.code-boolean,.code-success{color:var(--success)}.code-comment{color:var(--comment);font-style:italic}.code-trigger{color:var(--accent-secondary);text-decoration:underline;cursor:pointer}.caret-block{display:inline-block;width:.62rem;height:1.05rem;margin-left:.2rem;background:currentColor;vertical-align:text-bottom;animation:blink-block .7s steps(1) infinite}.status-dot{display:inline-block;width:.56rem;height:.56rem;border-radius:999px;margin-inline:.22rem .42rem;background:var(--success);box-shadow:0 0 18px #81c7848c;animation:pulse-dot 1.3s ease-in-out infinite}.terminal{width:min(1180px,90vw);margin-inline:auto;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg-code);box-shadow:var(--shadow-soft)}.terminal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.15rem;border-bottom:1px solid var(--border);background:#ffffff08}.terminal-title{display:flex;align-items:center;gap:.7rem;font-size:var(--font-size-small);color:var(--text-muted)}.terminal-toggle{border:0;background:transparent;color:var(--text-muted);padding:.2rem .4rem;transition:color var(--transition-base)}.terminal-toggle:hover{color:var(--accent)}.terminal-output{padding:1rem 1.15rem 1.2rem;color:var(--text);font-size:var(--font-size-terminal);line-height:1.7;white-space:pre-wrap;overflow:hidden}.terminal-output-line{margin:0}.term-accent{color:var(--accent)}.term-cyan{color:var(--cyan)}.term-success{color:var(--success)}.term-danger{color:var(--danger)}.term-warning{color:var(--warning)}.term-muted{color:var(--comment)}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .85rem;border-radius:999px;border:1px solid var(--border);background:#ffffff08}.ghost-button,.solid-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.9rem;padding-inline:1rem;border-radius:14px;border:1px solid var(--border-strong);transition:transform var(--transition-base),border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.ghost-button{background:#ffffff08;color:var(--text-strong)}.ghost-button:hover,.solid-button:hover{transform:translateY(-2px)}.solid-button{background:var(--accent-secondary);color:#08110a;border-color:transparent;font-weight:700}.mono-link{color:var(--text-strong);transition:color var(--transition-base)}.mono-link:hover{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes blink-block{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.84);opacity:.5}}@media(max-width:767px){.section-shell,.content-width{width:min(calc(100vw - 1.15rem),var(--section-width))}.code-line{grid-template-columns:1.65rem 1fr;gap:.75rem}.terminal,.section-shell{width:min(calc(100vw - 1rem),var(--section-width))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-theme=light] .portfolio-section:nth-child(odd){background-color:#d1b9ab00}:root[data-theme=light] .portfolio-section:nth-child(2n){background-color:#fff}:root[data-theme=light] #home{background-color:#d1b9ab00!important}:root[data-theme=light] .portfolio-section:nth-child(odd) .panel,:root[data-theme=light] .portfolio-section:nth-child(odd) .code-panel,:root[data-theme=light] .portfolio-section:nth-child(odd) .terminal{background-color:#fff!important}:root[data-theme=light] .portfolio-section:nth-child(2n) .panel:not(.projects-shell__modal),:root[data-theme=light] .portfolio-section:nth-child(2n) .code-panel,:root[data-theme=light] .portfolio-section:nth-child(2n) .terminal{background-color:#b3a8a12b!important}:root[data-theme=light] .terminal-header,:root[data-theme=light] .code-toolbar{background-color:#1a1a1a!important;border-bottom:1px solid #1a1a1a!important}:root[data-theme=light] .terminal-header .terminal-title,:root[data-theme=light] .terminal-header .terminal-toggle,:root[data-theme=light] .code-toolbar .toolbar-title,:root[data-theme=light] .code-toolbar .toolbar-title *{color:#fff!important}:root[data-theme=light] .contact-shell__copyright{background-color:#fff!important;margin-left:calc(50% - 50vw)!important;width:100vw!important;padding:1.5rem 0!important;border-top:1px solid var(--border)!important;margin-bottom:-3rem!important}:root[data-theme=light] .solid-button{color:#fff!important}:root[data-theme=light] .projects-shell__filter--active{color:#fff!important}:root[data-theme=light] .contact-shell__submit{color:#fff!important}
