:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0d0d14;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{margin:0;display:block;min-width:320px;min-height:100vh;scroll-behavior:smooth;overflow-x:hidden}body:before,body:after{content:"";position:fixed;z-index:-1;pointer-events:none}body:before{width:650px;height:650px;top:-220px;left:-250px;background:radial-gradient(circle,rgba(108,99,255,.22),transparent 68%);animation:floatGlow 10s ease-in-out infinite}body:after{width:600px;height:600px;bottom:-260px;right:-240px;background:radial-gradient(circle,rgba(167,139,250,.18),transparent 70%);animation:floatGlow 12s ease-in-out infinite reverse}@keyframes floatGlow{0%{transform:translate(0)}50%{transform:translate(45px,32px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){body:before,body:after{animation:none}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center;scroll-behavior:smooth}section.profile{display:flex;align-items:center;justify-content:center;align-self:center;gap:40px}.Ferdigheter i{background-color:#262626;width:100px;height:60px;border-radius:25px;display:flex;align-content:center;justify-content:center;align-items:center;box-shadow:0 0 10px 5px #f0eded4d}.Ferdigheter i:hover{cursor:pointer;color:#4a45e2;font-size:55px}.skill-icon{position:relative;display:inline-flex;margin-bottom:1rem}.skill-icon:after{content:attr(data-label);position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background-color:#262626;color:#fff;padding:4px 10px;border-radius:999px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease-in-out}.skill-icon:before{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:#262626 transparent transparent transparent;opacity:0;transition:opacity .15s ease-in-out}.skill-icon:hover:after,.skill-icon:hover:before{opacity:1}.omMeg h2,.Utdanning h2,.Ferdigheter h2,.Prosjekter h2,.contact-card h2{font-size:clamp(2.4rem,6vw,4.3rem);font-weight:900;letter-spacing:-1px;margin:0;background:linear-gradient(135deg,#fff,#c4b5fd,#818cf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.Ferdigheter h2{margin-bottom:2.5rem}.contact-card h2{margin-bottom:1.5rem}.omMeg{display:flex;max-width:1100px;flex-direction:column;gap:3rem;margin:.5rem auto 6rem}.meg{background-color:#262626;border-radius:40px;padding:1.5rem 2.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 0 20px 5px #f0eded4d;text-align:left;justify-content:flex-start}p#jeg{font-size:40px;font-weight:900;margin:0}p#omMeg{font-size:15px;margin:0}section.divider{display:flex;gap:30px;align-items:center}.social-icons{display:flex;gap:50px;flex-wrap:wrap;align-items:center}.icon-link{text-decoration:none;color:#e3e3e3;font-size:45px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease}.icon-link:hover{color:#4a45e2;transform:scale(1.12)}.cv-link{padding:0 4px;border:1px solid rgb(255 255 255);border-radius:1000px}.cv-link:hover{transform:scale(1.05)}img{border-radius:30px 15px;width:40rem;height:auto}img,iframe{max-width:100%}.icons{display:flex;align-items:center;font-size:50px;justify-content:center;align-content:center;flex-wrap:wrap;margin:10px;gap:25px}.Utdanning,.Erfaring{display:flex;flex-direction:column;gap:3rem;margin:6rem auto;max-width:1100px}.education-card,.experience-card{background-color:#262626;border-radius:40px;padding:1.5rem 2.5rem;display:flex;justify-content:space-between;align-items:center;text-align:left;box-shadow:0 0 20px 5px #f0eded4d}.education-left h3,.experience-left h3{margin:0 0 .4rem;font-size:1.1rem;font-weight:700;color:#fff}.education-school,.experience-workplace{margin:0;font-size:.95rem;color:#cfcfcf}.education-right,.experience-right{margin-left:2rem;white-space:nowrap}.education-date,.experience-date{margin:0;font-size:.95rem;color:#d0d0d0}.Ferdigheter{display:flex;flex-wrap:wrap;justify-content:center;flex-direction:column;margin:6rem auto;gap:5px}.Prosjekter{max-width:1100px;margin:6rem auto;display:flex;flex-direction:column;gap:3rem}.projects-grid{display:flex;gap:3rem;justify-content:center;align-items:stretch;flex-wrap:wrap}section.project-card{display:flex;flex-direction:column;flex:0 1 45%;background-color:#262626;border-radius:30px;box-shadow:0 0 20px 5px #f0eded4d;overflow:hidden}.project-preview-image{width:100%;height:220px;object-fit:cover;object-position:top;border-radius:0;display:block}.project-iframe{width:100%;height:220px;border:none;pointer-events:none}p.project-description{text-align:left;margin:10px;flex:1}section.project-links{display:flex;margin:20px;gap:20px;flex-wrap:nowrap;white-space:nowrap;align-items:center}section.project-links a{text-decoration:none;color:#e3e3e3;font-size:30px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease}section.project-links a:hover{color:#4a45e2;transform:scale(1.08)}h3{font-size:20px}section.contact-card{display:flex;flex-direction:column;margin-bottom:1rem}.contact-info{background-color:#262626;border-radius:40px;padding:1.5rem 2.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 0 20px 5px #f0eded4d;align-items:flex-start;width:100%}.footer{max-width:1100px;margin:6rem auto}.footer a{text-decoration:none;color:#e3e3e3;font-size:20px;display:inline-flex;align-items:center;gap:10px;transition:color .2s ease,transform .2s ease}.footer a:hover{color:#4a45e2;transform:scale(1.05)}.project-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.project-footer .project-links{margin:20px}.project-tech{margin:20px;display:flex;align-items:center;gap:20px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto}.project-tech i{font-size:35px}@media(max-width:1100px){#root{padding:1.5rem}.omMeg,.Utdanning,.Erfaring,.Prosjekter{max-width:95%}section.profile{gap:30px}p#jeg{font-size:34px}}@media(max-width:900px){section.profile{flex-wrap:wrap-reverse}.meg{width:100%}.bilde{display:flex;justify-content:center}img{border-radius:30px;height:30rem;width:100%}section.divider{flex-wrap:wrap;gap:15px}.social-icons{gap:25px}.icon-link{font-size:40px}.icons{font-size:46px;gap:20px}section.project-card{flex:1 1 100%}.project-iframe{height:360px;pointer-events:none}}@media(max-width:768px){#root{padding:1.25rem}.Utdanning,.Ferdigheter,.Prosjekter,.footer{margin:4rem auto}.omMeg{margin:.5rem auto 4rem}.education-card,.experience-card{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem}.education-right,.experience-right{margin-left:0;white-space:normal}.meg{padding:1.25rem 1.5rem}p#jeg{font-size:30px}p#omMeg{font-size:14px}.projects-grid{gap:3rem}.project-iframe{height:320px}section.project-links{margin:16px;gap:16px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto}.project-tech{margin:16px;gap:14px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto}.project-tech i{font-size:32px}.contact-info{padding:1.25rem 1.5rem}}@media(max-width:600px){#root{padding:1rem}p#jeg{font-size:26px}.icons{font-size:42px;gap:2.2rem}.icon-link{font-size:38px}.project-iframe{height:280px}.project-footer{flex-direction:column;align-items:flex-start;gap:10px}.project-footer .project-links{margin:16px}.project-tech{margin:0 16px 16px}}.pillnav-wrap{position:sticky;top:14px;z-index:9999;display:flex;justify-content:center;padding:12px}.pillnav{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:#26262666;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px #00000059;max-width:min(920px,calc(100vw - 24px));overflow:hidden;isolation:isolate}.pillnav-pill{position:absolute;top:0;left:0;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff1a;pointer-events:none;transform:translateZ(0);will-change:transform,width,height}.pillnav-item{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.2px;color:#ffffffd1;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .15s ease,background .15s ease}.pillnav-item:hover{color:#fffffff2;background:#ffffff0f}.pillnav-item.is-active{color:#fffffffa}.pillnav-mobile{display:none;position:relative;width:100%;max-width:520px}.pillnav-burger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:999px;background:#2626268c;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px #00000059;color:#ffffffeb;font-weight:700;font-size:14px;letter-spacing:.2px;cursor:pointer}.pillnav-burger-left{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pillnav-burger-icon{width:22px;height:16px;display:inline-flex;flex-direction:column;justify-content:space-between}.pillnav-burger-icon span{display:block;height:2px;border-radius:2px;background:#ffffffe6;transition:transform .18s ease,opacity .18s ease}.pillnav-burger-icon.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.pillnav-burger-icon.is-open span:nth-child(2){opacity:0}.pillnav-burger-icon.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.pillnav-sheet{position:absolute;top:calc(100% + 10px);left:0;right:0;border-radius:18px;padding:8px;background:#141414eb;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 45px #00000073}.pillnav-sheet-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:12px;text-decoration:none;color:#ffffffe6;font-weight:600}.pillnav-sheet-item:hover{background:#ffffff0f}.pillnav-sheet-item.is-active{background:#ffffff1a;border:1px solid rgba(255,255,255,.1)}@media(max-width:520px){.pillnav-wrap{top:10px;padding:10px}.pillnav--desktop{display:none}.pillnav-mobile{display:block}}.career-timeline-section{max-width:1100px;margin:6rem auto;padding:0 1.5rem;position:relative;overflow:hidden;scroll-margin-top:90px}.career-header{position:relative;z-index:2;text-align:center;margin-bottom:5rem}.career-label{display:inline-block;margin-bottom:1rem;padding:.45rem 1rem;border-radius:999px;background:#6c63ff29;border:1px solid rgba(167,139,250,.35);color:#c4b5fd;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.career-timeline-section h2{text-align:center;font-size:clamp(2.4rem,6vw,4.3rem);font-weight:900;margin:0;letter-spacing:-1px;background:linear-gradient(135deg,#fff,#c4b5fd,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.career-timeline-subtitle{text-align:center;color:#9ca3af;font-size:1rem;margin:1rem 0 0;letter-spacing:.04em}.timeline-track{position:relative;z-index:2}.timeline-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:#a78bfa21;z-index:0}.timeline-line{position:absolute;left:50%;top:0;width:2px;transform:translate(-50%);background:linear-gradient(to bottom,#6c63ff,#a78bfa,#c084fc);box-shadow:0 0 16px #6c63ffcc,0 0 35px #a78bfa73;z-index:1}.timeline-item{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;margin-bottom:5rem;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-item.left .timeline-card{grid-column:1;text-align:right}.timeline-item.left .timeline-node-col{grid-column:2}.timeline-item.left .timeline-empty{grid-column:3}.timeline-item.right .timeline-empty{grid-column:1}.timeline-item.right .timeline-node-col{grid-column:2}.timeline-item.right .timeline-card{grid-column:3;text-align:left}.timeline-node-col{display:flex;justify-content:center;align-items:center;z-index:3}.timeline-node{width:19px;height:19px;border-radius:50%;background:#0d0d14;border:3px solid #a78bfa;box-shadow:0 0 0 7px #a78bfa29,0 0 22px #6c63ffbf,0 0 45px #6c63ff73;transition:transform .35s ease,box-shadow .35s ease}.timeline-item:hover .timeline-node{transform:scale(1.35);box-shadow:0 0 0 10px #a78bfa38,0 0 35px #6c63fff2,0 0 70px #6c63ff8c}.timeline-card{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#262626e6,#171427e6);border:1px solid rgba(167,139,250,.2);border-radius:26px;padding:1.8rem 2rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 20px #f0eded29,0 18px 45px #00000059;transition:border-color .35s ease,box-shadow .35s ease}.timeline-card:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(167,139,250,.55),transparent 35%,rgba(108,99,255,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .35s ease}.timeline-card:hover:before{opacity:1}.card-glow{position:absolute;width:280px;height:280px;top:-145px;right:-145px;background:radial-gradient(circle,rgba(108,99,255,.42) 0%,rgba(167,139,250,.2) 38%,transparent 70%);opacity:0;transition:opacity .4s ease,transform .4s ease;z-index:-1}.timeline-card:hover .card-glow{opacity:1;transform:scale(1.12)}.timeline-card:hover{border-color:#a78bfa8c;box-shadow:0 0 45px #6c63ff47,0 24px 60px #0000006b}.timeline-item.left .timeline-card:after{content:"";position:absolute;right:-24px;top:50%;width:24px;height:1px;transform:translateY(-50%);background:linear-gradient(to right,rgba(167,139,250,.65),transparent)}.timeline-item.right .timeline-card:after{content:"";position:absolute;left:-24px;top:50%;width:24px;height:1px;transform:translateY(-50%);background:linear-gradient(to left,rgba(167,139,250,.65),transparent)}.card-meta{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem}.timeline-item.left .card-meta{justify-content:flex-end}.timeline-item.right .card-meta{justify-content:flex-start}.card-icon{font-size:1rem;filter:drop-shadow(0 0 10px rgba(167,139,250,.5))}.card-date{font-size:.78rem;font-weight:700;color:#c4b5fd;letter-spacing:.08em;text-transform:uppercase}.card-title{font-size:1.22rem;font-weight:850;color:#fff;margin:0 0 .25rem;line-height:1.3}.card-company{font-size:.95rem;color:#a5b4fc;margin:0 0 .85rem;font-weight:600}.card-desc{font-size:.9rem;color:#c0bdd6;line-height:1.7;margin:0}@media(prefers-reduced-motion:reduce){.timeline-node,.timeline-card{transition:none}}@media(max-width:768px){.career-timeline-section{margin:4rem auto;padding:0 1rem}.career-header{margin-bottom:3.5rem}.timeline-track:before,.timeline-line{left:20px}.timeline-item,.timeline-item.left,.timeline-item.right{display:grid;grid-template-columns:42px 1fr;margin-bottom:3rem}.timeline-item.left .timeline-empty,.timeline-item.right .timeline-empty{display:none}.timeline-item.left .timeline-node-col,.timeline-item.right .timeline-node-col{grid-column:1;grid-row:1;justify-content:flex-start;padding-left:11px}.timeline-item.left .timeline-card,.timeline-item.right .timeline-card{grid-column:2;grid-row:1;text-align:left}.timeline-item.left .card-meta{justify-content:flex-start}.timeline-item.left .timeline-card:after,.timeline-item.right .timeline-card:after{left:-18px;right:auto;width:18px;background:linear-gradient(to left,rgba(167,139,250,.65),transparent)}.timeline-card{padding:1.45rem;border-radius:22px;-webkit-backdrop-filter:none;backdrop-filter:none}}
