@import"https://fonts.googleapis.com/css2?family=Istok+Web:ital,wght@0,400;0,700;1,400;1,700&family=New+Amsterdam&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#afe0d7;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:15px}::-webkit-scrollbar-track{border-radius:7px;background:linear-gradient(145deg,#272727,#202020);box-shadow:2px 2px 3px #1b1b1b,-2px -2px 3px #2d2d2d}::-webkit-scrollbar-thumb{border-radius:7px;background:linear-gradient(145deg,#29bda2,#0d9980);border:solid #2d2d2d 2px}::-webkit-scrollbar-thumb:hover{border-color:#2d2d2d;background:linear-gradient(145deg,#29bda288,#0d997f86)}::-moz-selection{background:#27a48d;color:#242424}::selection{background:#27a48d;color:#242424}body{margin:0;min-width:320px;min-height:100vh}#root{max-width:1280px;margin:0 auto;padding:0rem 2rem 2rem}.areas{display:flow-root}@media(min-width:1024px){#root{max-width:50vw}}@media(min-width:1024px){.areas{margin-left:200px}}.main-menu{display:none}@media(min-width:1024px){.main-menu{display:block;position:fixed;float:left;margin-top:145px}}.main-menu-item{padding:20px}.main-menu-item:hover{cursor:pointer}.main-menu-button{display:flex;align-items:center;gap:8px;background:transparent}.bullet{margin-top:5px;height:3px;border-radius:1px;background:#25d1b2;transition:all .25s}.display-text{font-size:1.3rem;color:#0eaa8e}.box{display:flex;flex-direction:column;margin:20px 0;background:#0eaa8d0d;border-radius:12px;box-shadow:0 2px 12px #00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(14,170,142,.35);transition:all .3s ease}.box:hover{transform:translate(2px,-2px);box-shadow:0 2px 10px #00000014}.info{width:100%;padding:5px 0}.info-header{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 0 0 6px}.company{display:inline-flex;font-size:14px;font-weight:400;letter-spacing:1px;opacity:.9}.role{font-size:16px;font-weight:600;letter-spacing:.5px}@media(min-width:1024px){.box{display:flex;flex-direction:column;margin:20px 0;background:#0eaa8d0d;border-radius:12px;box-shadow:0 2px 12px #00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(14,170,142,.35);transition:all .3s ease}.box:hover{transform:translate(2px,-2px);box-shadow:0 2px 10px #00000014}.info{padding:12px 14px;width:100%}.info-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 0}.company{font-size:14px;font-weight:400;letter-spacing:1px;opacity:.9}.role{font-size:16px;font-weight:600;letter-spacing:.5px}}.tag-box{-webkit-user-select:none;user-select:none;display:flex;flex-wrap:wrap;justify-content:center;width:auto;min-width:0;margin:8px 10px;border-radius:8px;box-shadow:0 1px 3px #27a48d21}.tag{background-color:#0eaa8d6e;padding:4px 8px;margin:3px;font-size:12px;font-weight:500;border-radius:14px;border:1px solid #27a48d}@media(min-width:1024px){.tag-box{margin:6px;padding:4px 6px;border-radius:9px;box-shadow:0 2px 5px #27a48d21}.tag{padding:5px 12px;margin:5px 4px;font-size:15px;border-radius:18px;border-width:.1rem}}.task-bullet{border:2px #27a48d solid;background-color:#00ffff3b;border-radius:5px 0 4px;padding:0 3px;margin:2px 5px 2px 2px;font-size:5px;display:flexbox;position:relative;bottom:3px}.task{letter-spacing:1.4%;word-spacing:3%;width:clamp(min(93.75vw,35ch),70vw,50ch);word-wrap:break-word;line-height:20px}.time-period{margin-left:15px;font-size:15px}.redirect-button{display:inline-flex;position:relative;padding-left:10px}#redirect-icon:hover{fill:#27a48d;transition:all .33s;filter:invert(90%);cursor:pointer}.collapsible-content{overflow:hidden;max-height:1000px;transition:max-height .8s ease}.collapsible-content.is-collapsed{max-height:0}.collapsible-button{-webkit-user-select:none;user-select:none;position:relative;width:35px;height:35px;cursor:pointer;border-radius:19px;border:2px inset #3bc818;transition:filter .8s}.collapsible-button:hover{filter:invert(90%);transition:all .33s;transition:filter .8s}.icon{position:absolute;inset:0;transition:transform .33s ease}.collapsible-button.is-open .icon{transform:rotate(0)}.collapsible-button.is-open .icon{transform:rotate(180deg)}.skillRadar{margin:40px 0}.skillList{-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:16px}.skillHeader{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}.skillDescription{opacity:.7}.skillBarBackground{position:relative;height:10px;background:#111111a1;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:5px;overflow:hidden}.skillBarFill{position:absolute;inset:0;background:linear-gradient(90deg,#0eaa8d80,#19b27280,#25b953,#30c136,#3bc818);transform-origin:left center;width:0}.skillBarFill.animate{animation:organicGrow 3.33s cubic-bezier(.22,.61,.36,1) forwards}@keyframes organicGrow{0%{width:0;transform:scaleY(.7)}60%{width:var(--targetWidth);transform:scaleY(1.05)}to{width:var(--targetWidth);transform:scaleY(1)}}.welcome{padding-top:10rem}.cover-letter{letter-spacing:1.4%;word-spacing:3%;width:clamp(min(93.75vw,50ch),70vw,75ch);line-height:20px}.header{position:fixed;z-index:9;width:100%;float:left;display:flex;background-color:#242424}.name{font-size:2rem;font-weight:300;padding:10px;letter-spacing:8px;background-color:#0eaa8e;color:#1a1a1a}.code-flow-bg{position:fixed;inset:0;overflow:hidden;z-index:10;pointer-events:none;filter:blur(3px);opacity:.22}.code-snippet{position:absolute;white-space:pre;font-family:Terminal,JetBrains Mono,monospace;font-size:1.2rem;line-height:1.55;max-width:45ch;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transform:rotate(var(--rotation));animation:drift var(--duration) linear infinite,fadeCode 14s ease-in-out infinite;opacity:0}@keyframes drift{0%{transform:translate(0) rotate(var(--rotation))}to{transform:translate(var(--drift-x),var(--drift-y)) rotate(var(--rotation))}}@keyframes fadeCode{0%{opacity:0}20%{opacity:.75}80%{opacity:.75}to{opacity:0}}.scroll-hint{position:fixed;top:50vw;left:50vw;z-index:9999;opacity:1;transition:opacity .4s ease;pointer-events:none;width:24px;height:24px;animation:fade-in 10s ease-out 3s 1 normal both}svg{animation:bounce 1.4s infinite ease-in-out}@keyframes bounce{0%{transform:translateY(0)}50%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1)}35%{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1)}55%{opacity:.3;transform:scale(1)}60%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@media(min-width:1024px){.scroll-hint{display:none}}
