:root[data-theme=vscode-light]{--vscode-bg:#fff;--vscode-bg-secondary:#f3f3f3;--vscode-bg-tertiary:#e5e5e5;--vscode-border:#ccc;--vscode-fg:#333;--vscode-fg-muted:#00000080;--vscode-fg-link:#006ab1;--vscode-fg-error:#e51400;--vscode-fg-icon:#424242;--vscode-btn-bg:#007acc;--vscode-btn-fg:#fff;--vscode-btn-secondary-bg:#e1e1e1;--vscode-input-bg:#fff;--vscode-input-fg:#333;--vscode-input-placeholder:#0006;--vscode-focus:#0090f1;--vscode-selection-bg:#add6ff;--vscode-selection-inactive-bg:#e5ebf1;--vscode-shadow:#00000026;--vscode-toolbar-hover:#e5e5e5;--vscode-badge-bg:#c4c4c4;--vscode-badge-fg:#000;--vscode-scrollbar-bg:#0000001a;--vscode-scrollbar-hover:#0003;--vscode-scrollbar-active:#0000004d}:root[data-theme=vscode-dark]{--vscode-bg:#1e1e1e;--vscode-bg-secondary:#252526;--vscode-bg-tertiary:#2d2d30;--vscode-border:#3e3e42;--vscode-fg:#ccc;--vscode-fg-muted:#ccccccb3;--vscode-fg-link:#3794ff;--vscode-fg-error:#f48771;--vscode-fg-icon:#c5c5c5;--vscode-btn-bg:#0e639c;--vscode-btn-fg:#fff;--vscode-btn-secondary-bg:#3a3d41;--vscode-input-bg:#3c3c3c;--vscode-input-fg:#ccc;--vscode-input-placeholder:#cccccc80;--vscode-focus:#007fd4;--vscode-selection-bg:#264f78;--vscode-selection-inactive-bg:#3a3d3d80;--vscode-shadow:#0000005c;--vscode-toolbar-hover:#5a5d5e50;--vscode-badge-bg:#4d4d4d;--vscode-badge-fg:#fff;--vscode-scrollbar-bg:#79797933;--vscode-scrollbar-hover:#646464b3;--vscode-scrollbar-active:#bfbfbf66}:root{--color-bg:var(--vscode-bg);--color-bg-secondary:var(--vscode-bg-secondary);--color-bg-tertiary:var(--vscode-bg-tertiary);--color-text:var(--vscode-fg);--color-text-muted:var(--vscode-fg-muted);--color-border:var(--vscode-border);--color-accent:var(--vscode-focus);--color-link:var(--vscode-fg-link);--color-focus:var(--vscode-focus);--color-error:var(--vscode-fg-error);--color-button-bg:var(--vscode-btn-bg);--color-button-fg:var(--vscode-btn-fg)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{background:var(--color-bg);min-height:100vh;color:var(--color-fg);font-family:system-ui,sans-serif;line-height:1.5}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--color-error);outline-offset:2px;color:var(--color-text)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{background-color:var(--color-bg);color:var(--color-text)}body{margin:0;font-family:Consolas,monospace,system-ui,sans-serif}main{grid-template-columns:1fr;grid-template-rows:[welcome-start] 1fr [welcome-end] [about-start] 1fr [about-end] [skills-start] 1fr [skills-end] [contact-start] 1fr [contact-end];grid-template-areas:"welcome""about""skills""contact";justify-items:center;display:grid}strong{font-weight:inherit}figure,blockquote{margin:0}address{font-style:normal}footer{text-align:center;color:var(--color-text-secondary);padding:1rem;font-size:.9rem}.wip{border:2px solid var(--color-error);color:var(--color-error);text-transform:uppercase;letter-spacing:3px;transform-origin:50%;opacity:.85;box-shadow:0 0 0 2px var(--color-error) inset;filter:drop-shadow(1px 1px 0 var(--color-error));background:0 0;border-radius:3px;padding:.4rem .8rem;font-weight:700;display:inline-block;transform:rotate(-8deg)}@media (width<=600px){.wip{display:none}}.card-container{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:1.5rem}.sleepy{font-size:1.5rem;line-height:1;display:inline-block}.container-nav,.container{max-width:960px;margin-inline:auto;padding-inline:20px}.container:first-of-type{padding-top:1.5rem}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));align-items:start;gap:1rem;display:grid}.skill-card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:6px;overflow:hidden}.skill-header{background:var(--color-bg);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:1rem;font-weight:700;display:flex}.web-icons{display:flex}.arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--color-text);width:0;height:0;transition:transform .25s;display:inline-block}.skill-card.open .arrow{transform:rotate(180deg)}.skill-header:hover{background:var(--color-bg-secondary)}.skill-header:active{transform:translate(1px,1px)}.skill-icon{flex-shrink:0;width:24px;height:24px}.skill-body{background:var(--color-bg-secondary);max-height:0;padding:0 1rem;transition:max-height .3s;overflow:hidden}.skill-card.open .skill-body{padding:1rem}.other-skills{grid-column:1/-1}.nav{justify-content:space-between;align-items:center;padding-block:25px;display:flex}.nav-links{gap:20px;padding-left:0;list-style:none;display:flex}.avatar-wrap{border:2px solid var(--color-border);border-radius:5%;width:6rem;position:relative}.avatar,.avatar2{border-radius:5%;width:100%;height:auto;transition:opacity .5s;display:block}.avatar2{opacity:0;position:absolute;inset:0}.avatar-wrap:hover .avatar2{opacity:1}.avatar-wrap:hover .avatar{opacity:0}.btn{all:unset;outline:revert;box-sizing:border-box;cursor:pointer;letter-spacing:1.2px;text-transform:uppercase;opacity:.8;font-size:.88rem;font-weight:600;line-height:1.5;transition:translate .18s,opacity .18s;display:inline-block}.btn:hover{opacity:1}.btn:active{translate:1px 1px}.btn--nav{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;padding:6px 12px;font-family:Consolas,monospace;font-size:.9rem;transition:background-color .15s,border-color .15s}.btn--form{background:var(--color-bg-secondary);width:15%;color:var(--color-text);border-radius:4px;padding:8px 16px;font-family:Consolas,monospace;font-size:.9rem;transition:background-color .15s,border-color .15s}.btn--form:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.btn--nav2:hover{background:var(--color-bg-tertiary);border-color:var(--color-focus);color:var(--color-text)}#toggle-theme{color:#000;padding:2px;position:fixed;top:5px;right:5px}.layout-section{background-color:var(--color-bg-secondary);width:100%;max-width:960px;height:100%;box-shadow:-4px 0 0px var(--color-link);margin-bottom:2rem;scroll-margin-top:20px}.layout-section:nth-child(odd){background-color:var(--color-bg-tertiary)}#extra{text-align:center}form{gap:1rem;display:grid}textarea{resize:vertical;min-height:100px}.input{border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text-muted);background-color:#0000;margin-bottom:24px;font-size:1.2rem;font-weight:300;line-height:1.9;transition:border-color .2s}.input:focus{border-bottom-color:var(--color-focus);outline:none}.sr-only,.sr-only-focusable:not(:focus):not(:focus-within){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
