.content[data-v-6a701fa4]{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.5rem;color:var(--text-color)}.fade-blink[data-v-6a701fa4]{opacity:0;animation:fadeIn-6a701fa4 1s ease forwards,blink-6a701fa4 2s ease-in-out infinite}@keyframes fadeIn-6a701fa4{0%{opacity:0}to{opacity:1}}@keyframes blink-6a701fa4{0%,to{opacity:1}50%{opacity:.4}}.theme-toggle[data-v-294ab5fc]{width:40px;height:40px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;overflow:visible}.icon[data-v-294ab5fc]{width:24px;height:24px;display:block}.sun[data-v-294ab5fc]{fill:var(--text-color);transition:transform .5s ease,opacity .5s ease}.moon-group[data-v-294ab5fc]{transform:scale(0);opacity:0;transition:transform .5s ease,opacity .5s ease}.moon[data-v-294ab5fc]{fill:var(--text-color)}.crater[data-v-294ab5fc]{fill:rgba(var(--bg-rgb),.9)}.rays line[data-v-294ab5fc]{stroke:var(--text-color);stroke-width:1.5;stroke-linecap:round;transform-origin:12px 12px;transition:transform .5s ease,opacity .5s ease}.rays[data-theme=light] line[data-v-294ab5fc]:nth-child(1){transform:rotate(0);opacity:1}.rays[data-theme=light] line[data-v-294ab5fc]:nth-child(2){transform:rotate(45deg);opacity:1}.rays[data-theme=light] line[data-v-294ab5fc]:nth-child(3){transform:rotate(90deg);opacity:1}.rays[data-theme=light] line[data-v-294ab5fc]:nth-child(4){transform:rotate(135deg);opacity:1}.rays[data-theme=light] line[data-v-294ab5fc]:nth-child(5){transform:rotate(180deg);opacity:1}.rays[data-theme=light] line[data-v-294ab5fc]:nth-child(6){transform:rotate(225deg);opacity:1}.rays[data-theme=light] line[data-v-294ab5fc]:nth-child(7){transform:rotate(270deg);opacity:1}.rays[data-theme=light] line[data-v-294ab5fc]:nth-child(8){transform:rotate(315deg);opacity:1}.rays[data-theme=dark] line[data-v-294ab5fc]{transform:rotate(180deg);opacity:0}.theme-toggle[data-theme=light] .sun[data-v-294ab5fc]{transform:scale(1);opacity:1}.theme-toggle[data-theme=light] .moon-group[data-v-294ab5fc],.theme-toggle[data-theme=dark] .sun[data-v-294ab5fc]{transform:scale(0);opacity:0}.theme-toggle[data-theme=dark] .moon-group[data-v-294ab5fc]{transform:scale(1);opacity:1}.home[data-v-9d131e28]{display:flex;flex-direction:column;gap:1rem}.title[data-v-9d131e28]{padding-left:1rem}.projects[data-v-e3b4ab2a]{display:flex;flex-direction:column;gap:1rem}.title[data-v-e3b4ab2a]{padding-left:1rem}.sources[data-v-91105081]{display:flex;flex-direction:column;gap:1rem}.title[data-v-91105081],.title[data-v-95e762b8]{padding-left:1rem}.experience[data-v-95e762b8]{display:flex;flex-direction:column;gap:1rem}.experience-item[data-v-95e762b8]{background-color:var(--bg-color-absolute);padding:1rem;border-radius:1rem}.item-header[data-v-95e762b8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.company[data-v-95e762b8]{font-weight:700}.company[data-v-95e762b8]:hover{text-decoration:underline}.duration[data-v-95e762b8]{font-size:.9rem;color:var(--text-muted, #888)}.description[data-v-95e762b8]{display:flex;flex-direction:column;gap:.5rem;font-size:1rem;margin-bottom:.75rem}.description-item[data-v-95e762b8]{display:flex;align-items:start;position:relative;padding-left:1.2rem}.description-item[data-v-95e762b8]:before{content:"▶";position:absolute;left:0;color:var(--text-muted, #888);font-size:.8rem;line-height:1.2}[data-v-95e762b8] .inline-tech{display:inline-block;background-color:var(--bg-color-secondary);border:1px solid var(--border-color-contrast);border-radius:1rem;padding:.1rem .35rem;margin:0 .15rem;font-family:monospace;font-size:.8rem;font-weight:500;color:var(--text-color)}.stack[data-v-95e762b8]{display:flex;flex-wrap:wrap;gap:.5rem}.stack-item[data-v-95e762b8]{background-color:var(--bg-color-secondary);padding:.4rem .6rem;border-radius:1rem;border:1px solid var(--border-color);font-family:monospace;font-size:.75rem;color:var(--text-color)}.contact[data-v-c59242f5]{display:flex;flex-direction:column;gap:1rem}.title[data-v-c59242f5]{padding-left:1rem}.layout[data-v-031e76e5]{display:flex;min-height:100vh;overflow-y:auto}.sidebar[data-v-031e76e5]{background:var(--bg-color-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;padding:.5rem;height:auto}.menu[data-v-031e76e5]{display:flex;flex-direction:column;justify-content:space-between;height:100%}.menu__lower[data-v-031e76e5]{display:flex;justify-content:start}.menu-item[data-v-031e76e5]{text-decoration:none;color:var(--text-color);font-size:1rem;transition:background-color .1s;padding:.5rem;border-radius:1rem;font-weight:500;white-space:nowrap;display:flex;justify-content:space-between;align-items:center}.menu-item[data-v-031e76e5]:hover{background-color:var(--hover-bg-color)}.main[data-v-031e76e5]{flex:1;display:flex;flex-direction:column;background:var(--bg-color-primary)}.content[data-v-031e76e5]{flex:1;overflow-y:auto;padding:1rem}.app{height:100%;width:100%}.content{height:100%}:root{--bg-color: #fdfdfd;--bg-color-secondary: #fafafa;--bg-color-absolute: #fff;--text-color: #000000;--text-color-secondary: #b7b7b7;--border-color: #f0f0f0;--border-color-contrast: #4d4d4d;--hover-bg-color: #efefef;--bg-color-success: #699a6a;--bg-color-accent: #ffd60a;--font-size-base: 1rem;--font-size-small: .875rem;--font-size-medium: 1rem;--font-size-large: 1.25rem;--font-size-xlarge: 1.5rem}[data-theme=dark]{--bg-color: #090909;--bg-color-secondary: #0a0a0a;--text-color: #f1f1f1;--border-color: #000000;--border-color-contrast: #7a7a7a;--hover-bg-color: #1e1e1e;--bg-color-absolute: #0d0d0d}html{font-size:100%}html,body{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.app{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:0}.content{flex:1}body{background-color:var(--bg-color);color:var(--text-color);margin:0;padding:0;height:100%;font-size:var(--font-size-base);line-height:1;overflow:hidden}h1{font-size:2rem;margin:0}h2{font-size:1.75rem;margin:0}h3{font-size:1.5rem;margin:0}h4{font-size:1.25rem;margin:0}h5{font-size:1rem;margin:0}h6{font-size:.875rem;margin:0}p{font-size:var(--font-size-medium);margin:0}small{font-size:var(--font-size-small)}button{background-color:transparent;border-radius:16px;padding:.25em .5em;color:var(--text-color);cursor:pointer;border:2px solid}#app{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}
