@import"https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:ital,wght@0,400..900;1,300..900&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--font-base: "Schibsted Grotesk", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#000;color:#fff;font-family:var(--font-base)}.container{width:min(1280px,100%);margin:0 auto;padding:20px 30px 10px}.header-container{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:160px}.header-title{display:flex;flex-direction:column;gap:4px}.header-language{display:flex}.language-button{background:none;border:none;cursor:pointer;padding:4px 8px;color:#ababab;transition:color .2s;font-family:var(--font-base);font-weight:700;font-size:var(--header-title-second-font-size-mobile)}.language-button.active{color:#fff}.content-container{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:800px){.content-container{grid-template-columns:1fr 2fr}}.about-container{border-top:1px solid #373737ff;padding-top:36px;gap:10px}.link-list{padding:20px 0}.link-button-container{border-top:1px solid #37373780;display:flex;align-items:center;gap:3px;padding:12px 6px;text-decoration:none;color:#fff;background:transparent;transition:background-color .2s ease}.link-button-container:hover{background-color:#ffffff0d}.link-arrow-icon{padding-top:3px;width:16px;height:16px;display:block}.main-container{border-top:1px solid #37373780;padding:36px 0;display:flex;flex-direction:column;gap:36px}@media(min-width:800px){.main-container{border-top:1px solid #373737ff}}.projects-container{padding-bottom:40px;border-bottom:1px solid #37373780;width:100%}.projects-container h3{margin-bottom:30px}.projects-list{display:flex;flex-direction:column;gap:32px;width:100%}.project-item-container{display:flex;flex-direction:column;gap:16px;width:100%}.project-image-wrapper{width:100%;height:180px;border-radius:8px;overflow:hidden;background-color:#1a1a1a}.project-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-item-container:hover .project-image{transform:scale(1.02)}.project-content{display:flex;flex-direction:column;gap:12px}.project-title{font-weight:600}.project-description{line-height:1.5}.tech-stack-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tech-badge{font-family:Schibsted Grotesk,sans-serif;font-size:12px;color:#999;background-color:#ffffff1a;padding:4px 8px;border-radius:4px;white-space:nowrap}.project-links{display:flex;gap:16px;margin-top:4px}.experience-container{padding-bottom:40px;border-bottom:1px solid #37373780}.experience-list{display:flex;flex-direction:column;gap:32px}.experience-item-container{display:flex;flex-direction:column;gap:4px;width:100%}.experience-header-row{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;width:100%}.period-text{white-space:nowrap;margin-left:20px}.experience-subheader-row{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;width:100%}.skills-container{display:flex;flex-direction:column;gap:24px;width:100%}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:24px;width:100%}.skill-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;border-radius:12px;background-color:transparent;transition:transform .2s ease;cursor:default}.icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.skill-icon{width:100%;height:100%;object-fit:contain;opacity:.7;transition:filter .3s ease,opacity .3s ease}.skill-card:hover .skill-icon{filter:grayscale(0%);opacity:1}.skill-name{position:absolute;bottom:-10px;opacity:0;visibility:hidden;transition:all .3s ease;white-space:nowrap;pointer-events:none}.skill-card:hover .skill-name{bottom:-16px;opacity:1;visibility:visible}.education-container{padding-bottom:40px;border-bottom:1px solid #37373780}.education-list{display:flex;flex-direction:column;gap:32px}.education-item-container{display:flex;flex-direction:column;gap:4px;width:100%}.education-header-row{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;width:100%}.location-text{white-space:nowrap;margin-left:20px}.education-subheader-row{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;width:100%}.year-text{white-space:nowrap;margin-left:20px}.footer-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:30px 0;margin-top:60px}.footer-left p{margin:0}.footer-right{display:flex;gap:20px}.privacy-link{background:none;border:none;color:#999;text-decoration:underline;cursor:pointer;font-size:14px;font-family:inherit;padding:0;transition:color .2s ease}.privacy-link:hover{color:#fff}@media(max-width:600px){.footer-container{flex-direction:column-reverse;justify-content:center;align-items:flex-start;gap:15px}.footer-right{width:100%;justify-content:flex-start}}.privacy-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.privacy-modal-content{background:#1a1a1a;padding:30px;border-radius:16px;max-width:500px;width:100%;position:relative;box-shadow:0 10px 30px #00000080}.close-button{position:absolute;top:10px;right:15px;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;z-index:10}.close-button:hover{color:#ccc}
