@import "https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&display=swap";.theme-toggle[data-v-d96d741a]{border:2px solid var(--card-border);background:var(--bg-solid);width:48px;height:48px;color:var(--text-primary);cursor:pointer;z-index:100;transition:opacity var(--transition-fast), transform .2s cubic-bezier(.34, 1.56, .64, 1);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.theme-toggle[data-v-d96d741a]:hover{opacity:.85}.theme-toggle[data-v-d96d741a]:active{transition:transform 80ms ease-out;transform:scale(.92)}.toggle-icon[data-v-d96d741a]{width:22px;height:22px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#121212;--bg-solid:#1e1e1e;--card-bg:#242122b3;--card-border:#3f3b3d;--text-primary:#fff;--text-secondary:#c4c4c4;--font-primary:"Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segeo UI", Roboto, Helvetica, Arial, sans-serif;--font-secondary:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--button-primary:#fff;--button-text:#121212;--icon-bg:#2a2a2a;--shadow-soft:0 10px 24px #00000059;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease}[data-theme=light]{--bg:#ececec;--bg-solid:#e8e8e8;--card-bg:#ffffffb3;--card-border:#c4c0c2;--text-primary:#121212;--text-secondary:#6f6f6f;--button-primary:#121212;--button-text:#fff;--icon-bg:#e5e5e5;--shadow-soft:0 10px 24px #0000001f}body,.card,.btn-projects,.btn-icon,.btn-icon-sm,.btn-website,.theme-toggle,.project-info{transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s}body{font-family:var(--font-secondary);color:var(--text-secondary);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:500}h1{font-size:42px}h2{font-size:34px}h3{font-size:30px}h4{font-size:28px}h5{font-size:26px}h6{font-size:24px}p{margin:0 0 1rem;font-size:17.906px}a{color:var(--text-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--text-secondary)}.icon{fill:currentColor;width:32px;height:32px}.page-enter-active,.page-leave-active{transition:opacity .25s,transform .25s}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:rotateY(-8px)}
