@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--ink:#07111f;--muted:#557089;--paper:#eef6ff;--glass:#e6f4ffad;--glass-strong:#ffffffdb;--stroke:#ffffff8f;--blue:#2563eb;--cyan:#67e8f9;--aero:#8fd4ff;--shadow-lg:0 28px 90px #091a3059;--shadow-md:0 18px 45px #091a3038;--radius-xl:30px;--radius-lg:22px;--radius-md:14px;--duration:.22s}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:#06101f;font-family:Space Grotesk,Arial,Helvetica,sans-serif}button,a,input{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #f8d84a}svg{width:1.4rem;height:1.4rem;display:block}.uiIcon{image-rendering:auto;width:46px;height:46px}.startMenu .uiIcon{width:24px;height:24px}.portfolioRoot{isolation:isolate;height:100vh;min-height:100vh;overflow:hidden}.aeroDesktop{background:radial-gradient(circle at 18% 22%,#ffffff2e,#0000 14%),linear-gradient(135deg,#0b7f80 0%,#047178 42%,#045c69 100%);min-height:100vh;position:relative;overflow:hidden}.aeroDesktop:before,.aeroDesktop:after{content:"";pointer-events:none;position:absolute;inset:0}.aeroDesktop:before{mix-blend-mode:screen;background:linear-gradient(115deg,#0000 0 45%,#ffffff1f 45% 46%,#0000 46%),repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 96px),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 96px)}.aeroDesktop:after{background:radial-gradient(circle at 50% 115%,#ffffff29,#0000 36%)}.desktopHero{z-index:1;color:#fff;background:linear-gradient(#1f70d1,#0b4ea2);border:2px solid #3a3a3a;border-color:#fff #3a3a3a #3a3a3a #fff;border-radius:0;width:min(460px,100vw - 170px);padding:22px;position:absolute;top:28px;right:32px;box-shadow:4px 4px #0000003d}.desktopHero h1,.hero3d h1,.uglyShell h1{font-family:Archivo,Arial,sans-serif}.desktopHero h1{letter-spacing:-.07em;margin:.2rem 0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.9}.desktopHero p:last-child{color:#e3f2ff;margin-bottom:0}.eyebrow{color:#245987;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .6rem;font-size:.72rem;font-weight:800}.desktopHero .eyebrow,.hero3d .eyebrow{color:#dcecff}.desktopGrid{z-index:2;grid-template-columns:repeat(1,104px);gap:14px;padding:28px;display:grid;position:relative}.desktopIcon{color:#fff;text-align:center;text-shadow:0 1px 6px #00143ce6;width:104px;min-height:104px;transition:background var(--duration) ease, border-color var(--duration) ease, transform var(--duration) ease;background:0 0;border:1px solid #0000;border-radius:0;place-items:center;gap:8px;padding:10px 8px;display:grid}.desktopIcon:hover,.desktopIcon:focus-visible{background:#0000806b;border-color:#ffffffeb;transform:translateY(-1px)}.iconTile{color:#111;filter:drop-shadow(2px 4px 1px #00000052);background:0 0;border:0;border-radius:0;place-items:center;width:58px;height:58px;display:grid}.desktopIcon strong{font-size:.84rem}.aeroWindow{width:min(720px,100vw - 24px);min-height:min(340px, calc(100vh - var(--window-top,0px) - 58px));max-height:calc(100vh - var(--window-top,0px) - 58px);resize:both;background:silver;border:2px solid #3f3f3f;border-color:#fff #3f3f3f #3f3f3f #fff;border-radius:0;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:5px 5px #00000047}.titleBar{color:#fff;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;text-shadow:1px 1px #000;background:linear-gradient(90deg,navy,#1084d0);justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:4px 5px 4px 10px;font-weight:800;display:flex}.titleBarText{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.titleBarText small{color:#ffffffb8;text-overflow:ellipsis;text-shadow:1px 1px #000000b8;min-width:0;font-size:.72rem;font-weight:600;overflow:hidden}.windowControls{flex:none;gap:5px;display:flex}.windowControls button{cursor:pointer;color:#111;width:27px;height:22px;box-shadow:none;transition:filter var(--duration) ease, transform var(--duration) ease;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;place-items:center;display:grid}.windowControls button:hover{filter:brightness(1.03);transform:translateY(0)}.windowControls .closeControl{color:#fff;background:#b32222}.windowBody{min-height:280px;color:var(--ink);background:#fff;border:2px solid #fff;border-color:gray #fff #fff gray;border-radius:0;flex:1;margin:4px;overflow:auto}.contentStack{gap:18px;display:grid}.contentStack h2,.contentStack h3,.contentStack p{margin-top:0}.contentStack h2{letter-spacing:-.045em;margin-bottom:.35rem;font-family:Archivo,Arial,sans-serif;font-size:clamp(1.6rem,4vw,2.8rem);line-height:.98}.folderGrid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px;display:grid}.folderGrid button,.fileList>*,.contactList a{background:#fff;border:1px solid #275b882e;border-radius:18px;box-shadow:0 12px 30px #234b781f}.folderGrid button{min-height:150px;color:var(--ink);text-align:left;transition:transform var(--duration) ease, box-shadow var(--duration) ease, border-color var(--duration) ease;gap:9px;padding:18px;display:grid}.folderGrid button:hover{border-color:#2563eb61;transform:translateY(-3px);box-shadow:0 18px 44px #234b7833}.folderGrid svg{color:#2b7cd3;width:2rem;height:2rem}.folderGrid span{font-weight:800}.folderGrid small,.fileList span,.contactList span,.contentStack p,.timelineList{color:var(--muted)}.fileList{gap:10px;display:grid}.fileList>*{gap:5px;padding:14px;display:grid}.fileList a,.contactList a{color:#174ea6;font-weight:800}.secondaryButton{color:#0c3d73;background:#e5f3ff;border:1px solid #2563eb40;border-radius:999px;justify-self:start;padding:10px 14px}.chips,.heroActions,.uglyActions{flex-wrap:wrap;gap:9px;display:flex}.chips span,.chips small{color:#0d3e74;background:#d2ecffc7;border:1px solid #2563eb33;border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:700}.timelineList{gap:8px;margin:0;padding-left:1.2rem;display:grid}.note{color:#5e4a00;background:#fff7c8;border:1px solid #c18f0052;border-radius:14px;padding:12px 14px}.contactList{gap:12px;display:grid}.folderSurface{background:#fff}.contactList a{justify-content:flex-start;align-items:center;gap:14px;padding:16px;display:flex}.contactIcon{flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.contactMeta{gap:3px;display:grid}.terminal{color:#c7ffe2;background:linear-gradient(#ffffff09 50%,#0000 50%) 0 0/100% 4px,#06120d;border:1px solid #57ffaf57;gap:12px;min-height:330px;padding:16px;font-family:Courier New,monospace;display:grid;box-shadow:inset 0 0 42px #67e8f914}.terminalOutput{min-height:220px}.terminal p{margin:0 0 6px}.terminal form{align-items:center;gap:8px;display:flex}.terminal input{color:#c7ffe2;background:0 0;border:0;border-bottom:1px solid #67ffafbf;flex:1;min-width:0}.taskbar{z-index:9999;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;align-items:center;gap:8px;min-height:54px;padding:7px;display:flex;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 -2px #ffffff80}.startButton,.taskButtons button{box-shadow:none;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0}.startButton{color:#111;min-height:38px;text-shadow:none;align-items:center;gap:8px;padding:7px 16px 7px 9px;font-weight:900;display:flex}.startOrb{background:conic-gradient(#ef4444,#facc15,#22c55e,#2563eb,#ef4444);border-radius:50%;width:26px;height:26px;box-shadow:inset 0 1px 2px #fffc}.startMenu{background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;gap:6px;width:min(340px,100vw - 28px);padding:10px;display:grid;position:absolute;bottom:62px;left:0;box-shadow:5px 5px #00000042}.startMenuHeader{color:#fff;background:linear-gradient(90deg,navy,#1084d0);border-radius:0;gap:3px;padding:14px;display:grid}.startMenuHeader span{color:#ffffffd1;font-size:.86rem}.startMenu button{color:#0f3157;text-align:left;transition:background var(--duration) ease, transform var(--duration) ease;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:11px 12px;display:flex}.startMenu button:hover{background:#2563eb1f;transform:translate(2px)}.startMenu hr{border:0;border-top:1px solid #275b882e;width:100%}.taskButtons{flex:1;gap:6px;display:flex;overflow:auto}.taskButtons button{color:#111;min-width:92px;padding:8px 14px;font-weight:700}.taskbar time{color:#08315a;padding:0 10px;font-weight:800}.transitionOverlay{z-index:20000;pointer-events:none;perspective:900px;background:radial-gradient(circle,#ffffff1f,#020c1b7a);place-items:center;animation:2.8s both overlayFade;display:grid;position:fixed;inset:0}.transitionCard{color:#fff;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08152ab8;border:1px solid #ffffff57;border-radius:28px;justify-items:center;gap:18px;max-width:min(520px,100vw - 36px);padding:28px;animation:2.45s cubic-bezier(.2,.8,.2,1) both portalFlip;display:grid;box-shadow:0 28px 120px #0000008a}.transitionRing{border:2px solid #67e8f933;border-top-color:var(--cyan);border-radius:50%;width:92px;height:92px;animation:2.2s ease-out both ringSpin;box-shadow:0 0 40px #67e8f96b}.transitionTunnel{transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.transitionTunnel span{border:2px solid #67e8f947;width:42vmin;height:42vmin;animation:2.6s both tunnelPulse;position:absolute;transform:rotateX(64deg)rotate(45deg)translateZ(0)}.transitionTunnel span:nth-child(2){width:62vmin;height:62vmin;animation-delay:.16s}.transitionTunnel span:nth-child(3){width:84vmin;height:84vmin;animation-delay:.32s}.transitionSteps{color:#bfefff;text-align:left;gap:7px;margin:0;padding-left:1.2rem;font-family:Courier New,monospace;font-size:.86rem;display:grid}.modernShell{-webkit-overflow-scrolling:touch;color:#eef7ff;background:radial-gradient(circle at 12% 10%,#67e8f93d,#0000 28%),radial-gradient(circle at 86% 20%,#2563eb52,#0000 30%),linear-gradient(135deg,#050816,#111b31 48%,#07111f);height:100vh;min-height:100vh;padding:28px;overflow:hidden auto}.modernNav,.hero3d,.modernGrid article,.glassPanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff21,#ffffff0e);border:1px solid #ffffff2e;box-shadow:0 24px 90px #00000047}.modernNav{border-radius:24px;justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:14px 18px;display:flex}.modernNav button,.heroActions a,.heroActions button{color:#09111f;background:#fff;border:0;border-radius:999px;padding:10px 16px;font-weight:900}.modernNav button{margin-left:8px}.hero3d{border-radius:38px;max-width:1180px;margin:56px auto 24px;padding:clamp(30px,6vw,72px);transform:perspective(1100px)rotateX(2.5deg)rotateY(-2deg)}.hero3d h1{letter-spacing:-.08em;max-width:920px;margin:0 0 18px;font-size:clamp(3rem,8.5vw,7.4rem);line-height:.88}.hero3d p:not(.eyebrow){color:#bdd5eb;max-width:700px;font-size:1.08rem}.modernGrid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px;max-width:1180px;margin:0 auto;display:grid}.modernGrid article{min-height:280px;transform:perspective(800px) rotateY(calc(var(--tilt) * 1.5deg));border-radius:28px;padding:24px;transition:transform .26s,border-color .26s}.modernGrid article:hover{transform:perspective(800px) translateY(-6px) rotateY(calc(var(--tilt) * -3deg));border-color:#67e8f975}.projectIndex{color:#dcecff;letter-spacing:.18em;font-family:Archivo,Arial,sans-serif;font-size:.82rem;font-weight:900}.glassPanel{border-radius:28px;flex-wrap:wrap;align-items:center;gap:18px;max-width:1180px;margin:20px auto;padding:24px;display:flex}.glassPanel a{color:#dcecff;font-weight:900}.modernShell{z-index:0;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:80px;scroll-padding-top:106px;position:relative}.modernShell::-webkit-scrollbar{display:none}.modernShell>*{z-index:1;position:relative}.modernSection{max-width:1180px;margin:22px auto;scroll-margin-top:106px}.modernNav{z-index:30;gap:18px;position:sticky;top:18px}.modernBrand{color:#fff;white-space:nowrap;font-family:Archivo,Arial,sans-serif;font-size:1rem;font-weight:900}.modernNavLinks,.modernModeActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modernNavLinks{flex:1;justify-content:center}.modernNavLinks a{color:#d7ecff;transition:color var(--duration) ease, background var(--duration) ease;border-radius:999px;padding:8px 10px;font-size:.88rem;font-weight:800}.modernNavLinks a:hover,.modernNavLinks a:focus-visible{color:#fff;background:#ffffff1f}.modernModeActions button{margin-left:0}.hero3d{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:clamp(24px,5vw,54px);min-height:min(560px,100svh - 190px);margin-top:72px;padding-top:clamp(38px,5vw,62px);display:grid}.hero3d h1{max-width:760px;margin-bottom:16px}.hero3d .heroCopy>p:not(.eyebrow){color:#bdd5eb;max-width:660px;font-size:clamp(1.08rem,2vw,1.35rem)}.heroActions a:nth-child(2){color:#dcecff;background:#ffffff14;border:1px solid #ffffff47}.heroSignal{isolation:isolate;background:linear-gradient(135deg,#67e8f929,#0000),#030a1857;border:1px solid #67e8f952;border-radius:24px;place-self:end;gap:12px;width:min(100%,360px);padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 42px #67e8f914}.heroSignal:before{content:"";z-index:-1;pointer-events:none;filter:saturate(1.08)contrast(1.16)blur(.2px);mix-blend-mode:screen;opacity:.2;background:linear-gradient(90deg,#08172af0 0%,#08172a6b 34%,#08172a05 72%),url(/bakgrund-beaut.png) 100%/contain no-repeat;width:128%;position:absolute;top:-16%;bottom:-18%;right:-25%}.heroSignal:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0e2b4447,#0000 58%);position:absolute;inset:0}.heroSignal span,.heroSignal small{color:#b9d8ef;font-weight:800}.heroSignal strong{color:#fff;font-family:Archivo,Arial,sans-serif;font-size:clamp(1.8rem,4vw,3.4rem);line-height:.94}.modernSplit,.skillsShowcase,.cvSection,.contactSection{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff21,#ffffff0e);border:1px solid #ffffff2e;border-radius:30px;box-shadow:0 24px 90px #00000047}.modernSplit{grid-template-columns:minmax(0,.95fr) minmax(260px,.75fr);align-items:start;gap:26px;padding:clamp(24px,4vw,42px);display:grid}.modernSplit h2,.sectionHeading h2{color:#fff;margin:0;font-family:Archivo,Arial,sans-serif;font-size:clamp(2rem,4.4vw,4rem);line-height:.96}.aboutIntro{justify-items:start;gap:18px;display:grid}.aboutIntro p{color:#bdd5eb;margin:0;font-size:1.04rem;line-height:1.7}.aboutMoreButton{color:#dcecff;width:44px;height:44px;transition:transform var(--duration) ease, border-color var(--duration) ease, background var(--duration) ease;background:#ffffff14;border:1px solid #67e8f957;border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1a}.aboutMoreButton:hover,.aboutMoreButton:focus-visible{background:#67e8f91f;border-color:#67e8f99e;transform:translateY(2px)}.aboutMoreButton span{border-bottom:3px solid;border-right:3px solid;width:13px;height:13px;transform:translateY(-3px)rotate(45deg)}.aboutModalOverlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0208149e;place-items:center;padding:22px;animation:.18s both aboutOverlayIn;display:grid;position:fixed;inset:0}.aboutModal{scrollbar-width:none;color:#eaf7ff;background:radial-gradient(circle at 78% 8%,#67e8f929,#0000 32%),linear-gradient(135deg,#11233df5,#07111ff0);border:1px solid #67e8f947;border-radius:28px;width:min(820px,100%);max-height:min(78vh,760px);padding:clamp(24px,4vw,42px);animation:.26s cubic-bezier(.2,.86,.18,1.08) both aboutModalGrow;position:relative;overflow:auto;box-shadow:0 32px 110px #00000075,inset 0 1px #ffffff1f}.aboutModal::-webkit-scrollbar{display:none}.aboutModal h2{color:#fff;text-align:center;max-width:720px;margin:0 auto 28px;font-family:Archivo,Arial,sans-serif;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.92}.aboutModalText{background:#ffffff09;border:1px solid #ffffff14;border-radius:22px;gap:18px;max-width:700px;margin:0 auto;padding:clamp(18px,3vw,26px);display:grid}.aboutModalText p{color:#d2e4f2;margin:0;font-size:clamp(.98rem,1.5vw,1.06rem);line-height:1.82}.aboutModalText p+p{border-top:1px solid #ffffff12;padding-top:18px}.aboutModalText a{color:#9befff;text-underline-offset:4px;transition:color var(--duration) ease, text-decoration-color var(--duration) ease;font-weight:900;-webkit-text-decoration:underline #67e8f973;text-decoration:underline #67e8f973}.aboutModalText a:hover,.aboutModalText a:focus-visible{color:#fff;text-decoration-color:#ffffffd9}.aboutModalClose{color:#eaf7ff;width:38px;height:38px;transition:background var(--duration) ease, border-color var(--duration) ease;background:#ffffff14;border:1px solid #fff3;border-radius:999px;place-items:center;font-weight:900;display:grid;position:absolute;top:18px;right:18px}.aboutModalClose:hover,.aboutModalClose:focus-visible{background:#67e8f91f;border-color:#67e8f97a}.modernGrid{padding:0}.modernGrid article{align-content:start;gap:14px;display:grid}.modernGrid article h2,.modernGrid article p{margin:0}.modernGrid article p{color:#bdd5eb;line-height:1.55}.projectCarouselSection{gap:24px;display:grid}.projectCarouselHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.projectCarouselHeader .sectionHeading{max-width:640px}.projectCarouselFrame{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:clamp(10px,2vw,18px);display:grid}.projectCarouselArrow{color:#eaf7ff;width:46px;height:46px;transition:transform var(--duration) ease, border-color var(--duration) ease, background var(--duration) ease;background:#ffffff14;border:1px solid #67e8f952;border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1f}.projectCarouselArrow:hover,.projectCarouselArrow:focus-visible{background:#67e8f91f;border-color:#67e8f99e;transform:translateY(-2px)}.projectCarouselArrow span{font-size:2rem;line-height:.8;display:block;transform:translateY(-1px)}.projectCarouselViewport{perspective:1200px;min-height:560px;position:relative;overflow:hidden}.projectCarouselCard{color:#eef7ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);backface-visibility:hidden;will-change:transform, opacity, filter;background:radial-gradient(circle at 90% 8%,#67e8f929,#0000 34%),linear-gradient(135deg,#ffffff21,#ffffff0e);border:1px solid #ffffff2e;border-radius:28px;grid-template-rows:auto minmax(0,auto) auto 1fr auto;align-content:start;gap:14px;width:min(390px,78vw);min-height:420px;padding:24px;transition:top .42s cubic-bezier(.2,.8,.2,1),transform .42s cubic-bezier(.2,.8,.2,1),opacity .32s,filter .42s,border-color .26s,box-shadow .26s;display:grid;position:absolute;top:32px;left:50%;box-shadow:0 28px 90px #00000057,inset 0 1px #ffffff1a}.projectCarouselCard h2,.projectCarouselCard p{margin:0}.projectCarouselCard h2{line-height:1.05}.projectCarouselCard p{color:#bdd5eb;-webkit-line-clamp:6;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.projectDescriptionRow{min-width:0;position:relative}.projectDescriptionRow p{min-width:0;padding-right:18px}.projectDetailsButton{color:#eaf7ff;width:14px;height:18px;box-shadow:none;opacity:.72;background:0 0;border:0;border-radius:0;padding:0;font-size:.95rem;font-weight:800;line-height:1;text-decoration:none;display:block;position:absolute;bottom:2px;right:2px}.projectDetailsButton:hover,.projectDetailsButton:focus-visible{opacity:1;background:0 0}.projectCarouselCard .chips{gap:6px}.projectCarouselCard .chips small{padding:5px 8px;font-size:.74rem;line-height:1}.projectSlot-0{z-index:1;pointer-events:none;opacity:.78;filter:saturate(.88);transform:translate3d(-96%,22px,-80px)rotate(-5deg)scale(.92)}.projectSlot-1{z-index:3;opacity:1;filter:none;transform:translate(-50%)rotate(0)scale(1.04)}.projectSlot-2{z-index:2;pointer-events:none;opacity:.78;filter:saturate(.88);transform:translate3d(-4%,22px,-80px)rotate(5deg)scale(.92)}.projectSlotHidden{z-index:0;pointer-events:none;opacity:0;filter:blur(2px)saturate(.72);transform:translate3d(42%,42px,-140px)rotate(7deg)scale(.84)}.projectCarouselCard:hover,.projectCarouselCard:focus-within{border-color:#67e8f975;box-shadow:0 34px 110px #0000006b,inset 0 1px #ffffff24}.projectLinks{flex-wrap:wrap;align-self:end;gap:10px;margin-top:auto;display:flex}.projectLinks a{color:#07111f;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:9px 12px;font-size:.86rem;font-weight:900;display:inline-flex}.projectGithubLink{width:42px;padding:7px!important}.projectGithubLink .uiIcon{width:22px;height:22px}.projectDetailOverlay{z-index:30000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020814b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.projectDetailModal{color:#edf7ff;background:radial-gradient(circle at 85% 8%,#67e8f92e,#0000 38%),#08152af5;border:1px solid #ffffff38;border-radius:26px;width:min(720px,100%);max-height:min(760px,86vh);padding:clamp(22px,4vw,36px);position:relative;overflow:auto;box-shadow:0 32px 120px #0000008c}.projectDetailModal h2{color:#fff;margin:0 0 14px;font-family:Archivo,Arial,sans-serif}.projectDetailModal p{color:#cfe5f8;white-space:pre-line;margin:0;line-height:1.62}.projectDetailClose{float:right;z-index:1;color:#eaf7ff;text-align:center;background:#ffffff14;border:1px solid #67e8f95c;border-radius:999px;justify-content:center;place-items:center;width:34px;height:34px;margin:-10px -10px 8px 12px;padding:0;font-weight:900;line-height:0;display:flex;position:sticky;top:0}.projectDetailClose svg,.projectDetailClose span{display:block}.triopickProjectImage{border-radius:24px;place-items:center;min-height:86px;margin:-4px 0 2px;display:grid;overflow:hidden;-webkit-mask-image:radial-gradient(#000 44%,#000000bd 62%,#0000 86%);mask-image:radial-gradient(#000 44%,#000000bd 62%,#0000 86%)}.triopickProjectImage img{object-fit:contain;opacity:.78;filter:blur(.15px)drop-shadow(0 16px 28px #4dff5929);pointer-events:none;-webkit-user-select:none;user-select:none;width:min(230px,92%);max-height:112px;display:block}.skillsShowcase,.cvSection,.contactSection{gap:24px;padding:clamp(24px,4vw,42px);display:grid}.sectionHeading{gap:8px;max-width:780px;display:grid}.skillsShowcase .sectionHeading,.cvSection .sectionHeading,.contactSection .sectionHeading{text-align:center;justify-items:center;max-width:860px;margin:0 auto}.skillsShowcase .sectionHeading h2{max-width:720px}.skillBelt{gap:14px;padding:8px 0;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.skillBeltScroller{cursor:grab;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;overflow:auto hidden}.skillBeltScroller::-webkit-scrollbar{display:none}.skillBeltScroller.is-dragging{cursor:grabbing}.skillBeltRow{will-change:transform;gap:12px;width:max-content;animation:34s ease-in-out infinite alternate skillDrift;display:flex}.skillBeltScroller:nth-child(2) .skillBeltRow{animation-duration:42s;animation-direction:alternate-reverse}.skillBeltScroller:nth-child(3) .skillBeltRow{animation-duration:38s}.skillBelt:hover .skillBeltRow,.skillBelt:focus-within .skillBeltRow{animation-play-state:paused}.modernSkillPill{color:#eaf7ff;background:#ffffff17;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;min-width:max-content;padding:10px 14px 10px 10px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.modernSkillPill .techIconSvg{width:28px;height:28px}.cvCards,.contactCards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.mobileCardFrame{display:contents}.mobileStackArrow{display:none}.cvCard{color:#eef7ff;text-align:center;min-height:190px;transition:transform var(--duration) ease, border-color var(--duration) ease, background var(--duration) ease;background:radial-gradient(circle at 50% 0,#67e8f92e,#0000 42%),#ffffff14;border:1px solid #ffffff38;border-radius:24px;align-content:center;justify-items:center;gap:12px;padding:24px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 18px 56px #00000038}.contactCard{color:#eef7ff;text-align:left;min-height:142px;transition:transform var(--duration) ease, border-color var(--duration) ease, background var(--duration) ease;background:#ffffff14;border:1px solid #ffffff2e;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.cvIconBurst{color:#07111f;background:linear-gradient(135deg,#fff,#b8f3ff 48%,#8fb6ff),#fff;border:1px solid #ffffff8c;border-radius:24px;place-items:center;width:82px;height:82px;display:grid;position:relative;box-shadow:0 18px 42px #67e8f93d,inset 0 1px #fffffff2}.cvIconBurst:before,.cvIconBurst:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.cvIconBurst:before{z-index:-1;filter:blur(10px);background:conic-gradient(from 135deg,#67e8f9b3,#2563eb2e,#ffffff7a,#67e8f9b3);inset:-8px}.cvIconBurst:after{background:#ffffffc7;width:18px;height:18px;inset:10px 12px auto auto}.cvCard:nth-child(2) .cvIconBurst{background:linear-gradient(135deg,#fff,#d4e4ff 45%,#67e8f9),#fff}.cvCard:nth-child(3) .cvIconBurst{background:linear-gradient(135deg,#fff,#d6ffec 42%,#8fb6ff),#fff}.cvCard:hover,.contactCard:hover,.cvCard:focus-visible,.contactCard:focus-visible{background:#ffffff1f;border-color:#67e8f975;transform:translateY(-3px)}.cvIconBurst .uiIcon{filter:drop-shadow(0 8px 12px #07111f38);width:44px;height:44px}.contactCard .uiIcon{width:34px;height:34px}.cvCard>span:not(.cvIconBurst),.contactCard span{color:#9fc0d9;font-size:.86rem;font-weight:800}.cvCard strong,.contactCard strong{overflow-wrap:anywhere}.contactCard{font:inherit;border-radius:22px}.modernFooter{color:#9fc0d9;text-align:center;max-width:1180px;margin:30px auto 0;padding:18px 0 6px;font-size:.9rem;font-weight:800}.modernFooter p{margin:0}@keyframes aboutOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes aboutModalGrow{0%{opacity:0;transform:scale(.76)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes projectCardSwap{0%{opacity:0;filter:blur(8px)}to{filter:blur()}}@keyframes skillDrift{0%{transform:translate(0)}to{transform:translate(-42%)}}@media (max-width:860px){.modernShell{scroll-padding-top:152px}.modernSection{scroll-margin-top:152px}.hero3d,.modernSplit{grid-template-columns:1fr}.hero3d{min-height:auto}.heroSignal{justify-self:stretch}.heroSignal:before{opacity:.3;background:linear-gradient(90deg,#08172ae6 0%,#08172a5c 30%,#08172a05 68%),url(/bakgrund-beaut.png) 100%/contain no-repeat;width:74%;top:-12%;bottom:-14%;right:-15%}.modernNavLinks{justify-content:flex-start}.modernSkillPill{padding-right:12px}.projectCarouselFrame{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.projectCarouselArrow{width:34px;height:42px}.projectCarouselViewport{min-height:720px}.projectCarouselCard{transform-origin:50%;width:calc(100% - 26px);min-height:430px;transition:top .46s cubic-bezier(.2,.8,.2,1),transform .46s cubic-bezier(.2,.8,.2,1),opacity .34s,filter .46s,border-color .26s,box-shadow .26s;top:118px}.projectSlot-0{z-index:2;opacity:.5;filter:blur(.35px)saturate(.82);top:24px;transform:translate3d(-53%,0,-100px)rotate(-2deg)scale(.9)}.projectSlot-1{z-index:4;opacity:1;filter:none;top:118px;transform:translate(-50%)rotate(0)scale(1)}.projectSlot-2{z-index:1;opacity:.46;filter:blur(.45px)saturate(.8);top:250px;transform:translate3d(-47%,0,-120px)rotate(2deg)scale(.9)}.projectSlotHidden{opacity:0;filter:blur(2px)saturate(.72);top:250px;transform:translate3d(-41%,34px,-180px)rotate(4deg)scale(.82)}.cvSection .mobileCardFrame,.contactSection .mobileCardFrame{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.mobileStackArrow{color:#eaf7ff;background:#ffffff14;border:1px solid #67e8f952;border-radius:999px;place-items:center;width:34px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff1f}.mobileStackArrow span{font-size:2rem;line-height:.8;display:block;transform:translateY(-1px)}.mobileStackCards{perspective:1000px;min-height:250px;display:block;position:relative;overflow:hidden}.contactCards.mobileStackCards{min-height:220px}.mobileStackCards .cvCard,.mobileStackCards .contactCard{width:min(280px,86%);min-height:170px;transition:transform .26s,opacity .26s,border-color .26s,background .26s,filter .26s;position:absolute;top:26px;left:50%}.mobileStackCards .contactCard{min-height:150px}.mobileStackCards .mobileSlot-0{z-index:1;pointer-events:none;opacity:.44;filter:blur(.45px)saturate(.82);transform:translate(-80%)translateY(18px)rotate(-4deg)scale(.84)}.mobileStackCards .mobileSlot-1{z-index:3;opacity:1;background:radial-gradient(circle at 50% 0,#67e8f942,#0000 44%),#0f243df0;border-color:#67e8f96b;transform:translate(-50%)translateY(0)rotate(0)scale(1);box-shadow:0 22px 70px #0000006b,inset 0 1px #ffffff2e}.mobileStackCards .mobileSlot-2{z-index:2;pointer-events:none;opacity:.44;filter:blur(.45px)saturate(.82);transform:translate(-20%)translateY(18px)rotate(4deg)scale(.84)}.mobileStackCards .mobileSlotHidden{z-index:0;pointer-events:none;opacity:0;transform:translate(76%)translateY(24px)rotate(6deg)scale(.82)}.aboutModalOverlay{padding:12px}.aboutModal{border-radius:22px;max-height:84vh}}.uglyShell{-webkit-overflow-scrolling:touch;color:#17004a;background:repeating-linear-gradient(45deg,#ff4fd8 0 18px,#d8ff00 18px 36px,#00e5ff 36px 54px),#ff4fd8;height:100vh;min-height:100vh;padding:20px;font-family:Comic Sans MS,Comic Sans,cursive;overflow:hidden auto}.fakeMarquee{color:#ff0;white-space:nowrap;background:#00f;border:5px dotted red;overflow:hidden}.fakeMarquee span{padding-left:100%;animation:8s linear infinite marquee;display:inline-block}.uglyProfileStage{cursor:pointer;transform-origin:50%;place-items:center;width:min(62vw,380px);min-height:300px;animation:1.35s cubic-bezier(.18,.88,.28,1.18) both uglyProfileArrive,1.25s ease-in-out 1.35s infinite uglyProfileWobble;position:relative;background:0 0!important;border:0!important;margin:30px auto 0!important;padding:0!important;display:grid!important}.uglyProfileStage.is-exiting{pointer-events:none;animation:.8s ease-in forwards uglyProfileExit}.uglyProfileBurst{z-index:0;clip-path:polygon(50% 0%,58% 18%,73% 4%,75% 26%,96% 18%,84% 39%,100% 50%,82% 58%,96% 82%,73% 74%,68% 100%,50% 82%,32% 100%,27% 74%,4% 82%,18% 58%,0% 50%,16% 39%,4% 18%,25% 26%,27% 4%,42% 18%);filter:drop-shadow(9px 9px #ff7adf);background:linear-gradient(135deg,#ff3bd4 0 48%,#fff300 48% 100%);position:absolute;inset:12px -12px -4px}.uglyProfileImage{z-index:1;object-fit:contain;filter:drop-shadow(12px 12px #fff300)drop-shadow(-8px -8px #ff3bd4);width:min(92%,340px);height:auto;display:block;position:relative}.uglyShell h1{color:#00f;text-shadow:8px 8px red;margin:24px 0;font-size:clamp(4rem,15vw,11rem);line-height:.82;transform:rotate(-3deg)}.uglyBlinkName{animation:.55s steps(2,end) infinite uglyNameBlink}.uglyShell button,.uglyShell a{color:purple;font-synthesis:none;letter-spacing:0;background:orange;border:7px ridge #0ff;margin:8px;padding:14px;font-family:Arial Black,Impact,Arial,Helvetica,sans-serif;font-weight:900;display:inline-block}.uglyCards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;margin-top:24px;display:grid}.uglyCards article{background:#ff0;border:10px dashed red;padding:20px;transform:rotate(-2deg)}.uglyShell{scroll-behavior:smooth;background:repeating-linear-gradient(45deg,#ff4fd8e0 0 18px,#d8ff00e6 18px 36px,#00e5ffeb 36px 54px),repeating-linear-gradient(90deg,red 0 7px,#0f0 7px 14px),#ff4fd8;padding:14px clamp(10px,2vw,22px) 70px;scroll-padding-top:120px}.uglyShell::selection{color:#0f0;background:#00f}.uglySection{width:min(1180px,100%);margin:22px auto;scroll-margin-top:122px}.uglyPanicButton,.uglyActions a,.uglyAbout button,.uglyArrow{color:#100033;text-transform:uppercase;text-shadow:1px 1px #0f0;text-decoration:underline}.uglyPanicButton{z-index:20000;width:min(190px,100vw - 24px);box-shadow:none;justify-items:center;gap:2px;font-family:Archivo,Arial,sans-serif;font-size:clamp(.94rem,2.8vw,1.28rem);line-height:.9;animation:.9s steps(2,end) infinite panicPulse;position:fixed;bottom:clamp(12px,3vw,28px);right:clamp(12px,3vw,28px);transform:rotate(-5deg);color:#00f!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:grid!important}.uglyPanicBurst{aspect-ratio:1;filter:drop-shadow(8px 8px #00f)drop-shadow(-5px -5px #0ff);place-items:center;width:min(162px,42vw);display:grid;position:relative}.uglyPanicBurst:before,.uglyPanicBurst:after{content:"";z-index:-1;clip-path:polygon(50% 0%,58% 19%,76% 5%,73% 27%,100% 18%,82% 42%,100% 51%,80% 59%,94% 86%,68% 76%,62% 100%,50% 80%,36% 100%,31% 75%,7% 86%,20% 60%,0% 51%,19% 41%,1% 17%,27% 27%,24% 4%,42% 19%);position:absolute;inset:0}.uglyPanicBurst:before{background:repeating-conic-gradient(from 8deg, #ff0 0 14deg, red 14deg 28deg)}.uglyPanicBurst:after{background:#ff0;inset:13%;transform:rotate(14deg)}.uglyPanicBurst img{z-index:1;object-fit:contain;image-rendering:auto;filter:drop-shadow(3px 4px red);pointer-events:none;-webkit-user-select:none;user-select:none;width:72%;height:72%;display:block;position:relative}.uglyPanicLabel{color:#00f;text-align:center;text-shadow:2px 2px #f0f;text-transform:none;background:#ff0;border:5px ridge #0ff;width:max-content;max-width:100%;margin-top:-6px;padding:7px 9px;text-decoration:underline;display:block;box-shadow:5px 5px red,-3px -3px #0f0}.uglyHero{background:radial-gradient(circle at 18% 25%,#0f0 0 7%,#0000 8%),linear-gradient(135deg,#ff0000c7,#0000ffc7);border:12px groove #ff0;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:center;gap:clamp(16px,5vw,46px);min-height:min(620px,100svh - 160px);padding:clamp(14px,3vw,34px);display:grid;box-shadow:inset 0 0 0 9px #f0f,16px 16px #0ff,-10px -10px red}.uglyHeroCopy{min-width:0;transform:rotate(-1.5deg)}.uglyHeroCopy p{color:navy;white-space:pre-line;background:#ff0;border:7px dashed #0f0;max-width:720px;margin:0 0 18px;padding:14px;font-size:clamp(1rem,2vw,1.24rem);font-weight:900;line-height:1.35}.uglyActions{align-items:center}.uglyAbout,.uglySkills,.uglyDownloads,.uglyContact,.uglyProjectZone{background:repeating-linear-gradient(-8deg,#ff0 0 24px,#ff9bf1 24px 48px,#a6ff00 48px 72px);border:9px ridge #0ff;padding:clamp(16px,3.6vw,34px);box-shadow:12px 12px red,-8px -8px #00f}.uglyAbout{grid-template-columns:minmax(0,.92fr) minmax(260px,.78fr);align-items:start;gap:24px;display:grid;transform:rotate(.7deg)}.uglyAbout h2,.uglySectionHeader h2,.uglyModal h2{color:#00f;text-shadow:4px 4px red,-3px -3px #0f0;overflow-wrap:anywhere;margin:0;font-family:Archivo,Arial,sans-serif;font-size:clamp(2rem,5vw,4.4rem);line-height:.9}.uglyAbout p{color:#17004a;white-space:pre-line;background:#0ff;border:6px dotted #00f;margin-top:0;padding:14px;font-weight:900;line-height:1.45}.uglyModalOverlay{z-index:20010;background:repeating-radial-gradient(circle,#0000ffdb 0 10px,#ff00ffc7 10px 20px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.uglyModal{color:#000;background:#0f0;border:12px outset #ff0;width:min(900px,100%);max-height:min(780px,88vh);padding:clamp(18px,4vw,36px);font-weight:900;position:relative;overflow:auto;transform:rotate(-1deg);box-shadow:14px 14px red,-10px -10px #0ff}.uglyModalClose{float:right;z-index:1;position:sticky;top:0}.uglyModal a{color:#00f;-webkit-text-decoration:underline wavy red;text-decoration:underline wavy red}.uglyCarousel,.uglyMiniCarousel{grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:clamp(8px,2vw,18px);display:grid}.uglyCards{perspective:900px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(12px,2.2vw,22px);height:470px;min-height:470px;max-height:470px;margin-top:0;display:grid;position:relative;overflow:hidden}.uglyProjectCard{background:#ff0;border:10px dashed red;grid-template-rows:auto minmax(0,auto) auto 1fr;align-content:stretch;gap:9px;width:auto;min-width:0;height:410px;min-height:410px;max-height:410px;padding:18px 18px 54px;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .32s,filter .32s;display:grid;position:relative;top:auto;left:auto;overflow:hidden;box-shadow:10px 10px #f0f,-8px -8px #0f0;container-type:inline-size}.uglyCards .uglyProjectCard{padding:18px 18px 54px;transform:none}.uglyProjectSlot-0{z-index:1;opacity:.34;filter:saturate(.55)contrast(.82);pointer-events:none;transform:none}.uglyProjectSlot-1{z-index:3;opacity:1;transform:none}.uglyProjectSlot-2{z-index:2;opacity:.34;filter:saturate(.55)contrast(.82);pointer-events:none;transform:none}.uglyProjectCard h3{color:#00f;overflow-wrap:anywhere;text-shadow:3px 3px red;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Archivo,Arial,sans-serif;font-size:clamp(1.35rem,2.6vw,2.45rem);line-height:.96;display:-webkit-box;overflow:hidden}.uglyProjectCard p{color:#17004a;overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-weight:900;line-height:1.32;display:-webkit-box;overflow:hidden}.uglyProjectDescriptionRow{min-width:0;position:relative}.uglyProjectDescriptionRow p{min-width:0;padding-right:16px}.uglyProjectDetailsButton{color:#00f;width:12px;height:16px;box-shadow:none;text-align:left;text-shadow:none;opacity:.82;background:0 0;border:0;border-radius:0;padding:0;font-size:.76rem;font-weight:900;line-height:1;text-decoration:none;display:block;position:absolute;bottom:1px;right:0}.uglyShell .uglyProjectDetailsButton{color:#00f!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;text-align:left!important;text-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0 0 0 2px!important;font-size:.76rem!important;line-height:1!important;display:inline-block!important}.uglyShell .uglyProjectDetailsButton:hover,.uglyShell .uglyProjectDetailsButton:focus-visible{opacity:1;background:0 0}.uglyProjectCard .chips{align-content:start;gap:3px;max-height:none;overflow:visible}.uglyProjectCard .chips small,.uglySkillCategory{width:100%}.uglySkillCategory h3{text-align:center}.uglySkillCategoryItems{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.uglySkillTile{color:#000;text-shadow:none;background:#0f0;border:4px double red;border-radius:0}.uglyProjectCard .chips small{text-overflow:ellipsis;white-space:nowrap;border-width:2px;max-width:100%;padding:4px 6px;font-size:clamp(.56rem,.92vw,.72rem);line-height:1;overflow:hidden}.uglyProjectCard .projectLinks{text-align:center;justify-content:space-between;align-self:end;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.uglyProjectCard .projectLinks a{overflow-wrap:anywhere;background:#f0f;border-radius:0;justify-content:center;align-items:center;max-width:46%;min-height:0;font-size:clamp(.45rem,.72vw,.58rem);line-height:1;display:inline-flex;margin:0!important;padding:4px 6px!important}.projectDetailOverlay-ugly{-webkit-backdrop-filter:none;backdrop-filter:none;background:repeating-linear-gradient(45deg,#ff00ff8f 0 18px,#00ffff8f 18px 36px),#0000008c}.projectDetailOverlay-ugly .projectDetailModal{color:#000;background:#ff0;border:10px dashed red;border-radius:0;font-family:Comic Sans MS,Comic Sans,cursive;font-weight:900;transform:rotate(-1deg);box-shadow:12px 12px #f0f,-8px -8px #0f0}.projectDetailOverlay-ugly .projectDetailModal h2{color:#00f;text-shadow:3px 3px red}.projectDetailOverlay-ugly .projectDetailModal p{color:#17004a}.projectDetailOverlay-ugly .projectDetailClose{color:#00f;background:#f0f;border:5px ridge #0ff;border-radius:0}@container (max-width:300px){.uglyProjectCard .chips{gap:2px;max-height:none}.uglyProjectCard .chips small{border-width:1px;padding:1px 3px;font-size:.38rem}}@container (max-width:220px){.uglyProjectCard .chips{gap:2px;max-height:none}.uglyProjectCard .chips small{border-width:1px;padding:2px 3px;font-size:.42rem}}.uglySkillFrame{display:block}.uglySkillWall{background:repeating-linear-gradient(90deg,#0ff 0 18px,#ff0 18px 36px);border:7px dashed #00f;flex-wrap:wrap;justify-content:center;gap:12px;padding:18px;display:flex;box-shadow:inset 0 0 0 6px #f0f,8px 8px red}.uglySkillTile{text-align:center;max-width:180px;min-height:50px;transform:rotate(var(--skill-tilt));overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;padding:9px 11px;font-weight:900;line-height:1.05;display:inline-flex}.uglySkillTile .techIconSvg{flex:none;width:28px;height:28px}.uglySkillArrow{display:none!important}.uglySkillViewport{display:none}.uglyMiniCards{min-height:230px;position:relative;overflow:hidden}.uglyCvCard,.uglyContactCard{color:navy;text-align:center;background:#0ff;border:8px ridge red;place-items:center;gap:12px;width:min(260px,82%);min-height:164px;padding:18px;font-weight:900;transition:transform .22s,opacity .22s;display:grid;position:absolute;top:24px;left:50%;box-shadow:9px 9px #f0f}.uglyContactCard{background:#fffb00}.uglyCvCard .uiIcon,.uglyContactCard .uiIcon{width:54px;height:54px}.uglyMiniCards .mobileSlot-0{z-index:1;opacity:.6;transform:translate(-92%)translateY(20px)rotate(-9deg)scale(.82)}.uglyMiniCards .mobileSlot-1{z-index:3;opacity:1;transform:translate(-50%)rotate(3deg)scale(1)}.uglyMiniCards .mobileSlot-2{z-index:2;opacity:.6;transform:translate(-8%)translateY(18px)rotate(8deg)scale(.82)}.uglyMiniCards .mobileSlotHidden{z-index:0;pointer-events:none;opacity:0;transform:translate(80%)rotate(18deg)scale(.8)}.uglyArrow{text-align:center;justify-content:center;place-items:center;min-width:48px;min-height:58px;font-size:clamp(1rem,3vw,1.7rem);line-height:1;padding:8px!important;display:flex!important}@keyframes panicPulse{0%,to{filter:saturate(1.2);transform:rotate(-5deg)scale(1)}50%{filter:saturate(2.2)contrast(1.35);transform:rotate(4deg)scale(1.06)}}@keyframes uglyMobileCardSwap{0%{opacity:.58;filter:blur(2px)saturate(1.7);transform:translate(12px)rotate(-2deg)scale(.98)}to{opacity:1;filter:blur()saturate();transform:rotate(1.5deg)scale(1)}}@keyframes uglyNameBlink{0%,to{color:#00f;text-shadow:8px 8px red}50%{color:#ff0;text-shadow:8px 8px #ff0}}@media (max-width:760px){.uglyShell{padding-inline:9px;scroll-padding-top:28px}.uglySection{scroll-margin-top:28px}.uglyShell button,.uglyShell a{color:#050014;text-align:center;text-shadow:none;-webkit-font-smoothing:antialiased;background:#fff300;border-width:6px;font-family:Arial,Helvetica,sans-serif;font-size:.92rem;line-height:1.08}.uglyActions{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.uglyActions a{color:#050014;overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:48px;margin:0;padding:11px 12px;display:flex}.uglyHero,.uglyAbout{grid-template-columns:1fr}.uglyProfileStage{width:min(86vw,330px);min-height:240px}.uglyCarousel,.uglyMiniCarousel{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.uglyCards{min-height:436px;display:block;overflow:visible}.uglyProjectCard{border-width:8px;gap:8px;width:100%;height:436px;min-height:436px;padding:12px 12px 48px;overflow:hidden}.uglyProjectSlot-0{display:none}.uglyProjectSlot-1{grid-template-rows:auto minmax(0,auto) auto 1fr;animation:.26s both uglyMobileCardSwap;display:grid;transform:none}.uglyProjectSlot-2{display:none}.uglyProjectCard h3{-webkit-line-clamp:2;font-size:clamp(1.2rem,7vw,1.9rem);line-height:.9}.uglyProjectCard p{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:clamp(.72rem,3.4vw,.92rem);line-height:1.18;display:-webkit-box;overflow:hidden}.uglyProjectCard .chips{max-height:none}.uglyProjectZone .uglySectionHeader h2{font-size:clamp(1.85rem,10vw,3.1rem)}.uglyProjectCard .chips{gap:5px}.uglyProjectCard .chips small{border-width:2px;margin:2px;padding:3px 5px;font-size:clamp(.5rem,2.4vw,.66rem);line-height:1}.uglyProjectCard .projectLinks{gap:6px;bottom:10px;left:10px;right:10px}.uglyProjectCard .projectLinks a{text-align:center;justify-content:center;align-items:center;max-width:46%;font-size:clamp(.42rem,1.7vw,.52rem);margin:0!important;padding:3px 4px!important}.uglySkillFrame{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;display:grid}.uglySkillArrow{color:#270060;text-align:center;text-shadow:2px 2px #0f0;background:orange;border:6px ridge #0ff;justify-content:center;align-items:center;min-width:36px;min-height:46px;font-size:1.25rem;font-weight:900;line-height:1;margin:0!important;padding:7px!important;display:flex!important}.uglySkillWall{display:none}.uglySkillViewport{background:repeating-linear-gradient(90deg,#0ff 0 18px,#ff0 18px 36px);border:7px dashed #00f;height:454px;min-height:454px;max-height:454px;padding:10px;display:block;overflow:hidden;box-shadow:inset 0 0 0 6px #f0f,8px 8px red}.uglySkillTrack{width:100%;height:100%;transform:translateX(calc(var(--skill-page) * -100%));will-change:transform;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex}.uglySkillPage{flex:0 0 100%;grid-template-rows:repeat(6,64px);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;height:100%;display:grid}.uglySkillTile{border-width:3px;flex-direction:column;gap:4px;width:100%;max-width:none;height:64px;min-height:64px;max-height:64px;padding:5px;font-size:clamp(.62rem,2.7vw,.74rem);line-height:1;overflow:hidden}.uglySkillTile .techIconSvg{width:21px;height:21px}.uglyMiniCards .mobileSlot-0{transform:translate(-80%)translateY(18px)rotate(-8deg)scale(.78)}.uglyMiniCards .mobileSlot-2{transform:translate(-20%)translateY(18px)rotate(8deg)scale(.78)}.uglyArrow{min-width:36px;min-height:48px}}@keyframes overlayFade{0%{opacity:0}18%,82%{opacity:1}to{opacity:0}}@keyframes aboutRetroCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes portalFlip{0%{opacity:0;transform:rotateX(45deg)translateY(28px)scale(.92)}55%{opacity:1;transform:rotateX(0)translateY(0)scale(1)}to{opacity:0;transform:rotateX(-18deg)translateY(-18px)scale(.98)}}@keyframes ringSpin{to{transform:rotate(900deg)scale(1.16)}}@keyframes tunnelPulse{0%{opacity:0;transform:rotateX(64deg)rotate(45deg)translateZ(-240px)scale(.35)}45%{opacity:1}to{opacity:0;transform:rotateX(64deg)rotate(45deg)translateZ(260px)scale(1.2)}}@keyframes marquee{to{transform:translate(-100%)}}@keyframes uglyProfileArrive{0%{opacity:0;transform:translate(-42vw)scale(.35)rotate(-360deg)}72%{opacity:1;transform:translate(0)scale(1.08)rotate(0)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes uglyProfileExit{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translate(120vw)scale(.45)rotate(540deg)}}@keyframes uglyProfileWobble{0%,to{transform:rotate(-3deg)scale(.96)}50%{transform:rotate(3deg)scale(1.06)}}@media (max-width:760px){html,body{overflow:auto}.aeroDesktop{min-height:100svh;padding-bottom:86px;overflow:auto}.desktopHero{width:auto;margin:14px;position:relative;top:auto;right:auto}.desktopGrid{grid-template-columns:repeat(3,minmax(82px,1fr));padding:12px}.desktopIcon{width:auto;min-height:94px}.aeroWindow{width:calc(100vw - 20px);max-height:calc(100svh - 230px);top:190px!important;left:10px!important}.taskbar{border-radius:18px;bottom:8px;left:8px;right:8px}.taskbar time{display:none}.modernShell{padding:14px}.modernNav{flex-direction:column;align-items:flex-start;gap:12px}.modernNav button{margin:0 8px 8px 0}.hero3d{margin-top:24px;transform:none}.contactList a,.terminal form{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fileIconGrid{background:#fff;grid-template-columns:repeat(auto-fill,minmax(88px,104px));align-content:start;gap:18px 14px;min-height:100%;padding:4px;display:grid}.fileIcon{color:#111;width:96px;min-height:86px;box-shadow:none;text-align:center;background:0 0;border:1px dotted #0000;align-content:start;justify-items:center;gap:6px;padding:6px 4px;text-decoration:none;display:grid}.fileIcon:hover,.fileIcon:focus-visible{color:#fff;background:navy;border-color:#fff}.fileIcon .uiIcon{filter:drop-shadow(1px 2px #00000040);width:42px;height:42px}.fileIconImage{object-fit:contain;image-rendering:auto;filter:drop-shadow(1px 2px #00000040);pointer-events:none;-webkit-user-select:none;user-select:none;width:46px;height:46px;display:block}.projectFolderGrid{grid-template-columns:repeat(auto-fill,minmax(132px,148px));gap:24px 18px}.projectFolderIcon{width:132px;min-height:118px}.projectFolderIcon .fileIconImage{width:92px;height:70px}.fileIcon span{overflow-wrap:anywhere;max-width:92px;text-shadow:none;font-size:.78rem;line-height:1.12}.projectFolderIcon span{max-width:128px}.projectFileSurface{color:#111;background:#fff;grid-template-rows:auto 1fr;min-height:100%;display:grid}.projectFileHeader{background:#e8e8e8;border-bottom:1px solid #9a9a9a;align-items:center;gap:10px;min-height:42px;padding:7px;display:flex}.projectFileHeader strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.projectReadmeText{white-space:pre-line;padding:16px;font-family:Courier New,monospace;line-height:1.5;overflow:auto}.projectReadmeText h2{color:navy;margin:0 0 12px;font-family:Courier New,monospace;font-size:1.1rem}.projectReadmeText p{margin:0 0 14px}.projectReadmeText .chips small{background:#e8e8e8;border-radius:0;font-family:Courier New,monospace}.projectPreviewPane{background:#fff;place-items:center;min-height:100%;padding:12px;display:grid;overflow:auto}.projectPreviewPane img{object-fit:contain;background:#fff;border:2px solid #fff;border-color:gray #fff #fff gray;max-width:100%;max-height:520px;display:block}.aboutRetroFileSurface{color:#111;background:#fff;grid-template-rows:auto minmax(0,1fr);min-height:100%;display:grid}.aboutRetroDocument{background:#fff;grid-template-rows:auto minmax(0,1fr);justify-items:center;gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.aboutRetroImage{object-fit:contain;image-rendering:auto;filter:drop-shadow(2px 3px #00000038);pointer-events:none;-webkit-user-select:none;user-select:none;width:min(220px,72%);max-height:190px;display:block}.aboutRetroTypewriter{color:#111;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f7f7;border:2px solid #fff;border-color:gray #fff #fff gray;justify-self:stretch;width:100%;max-width:640px;min-height:0;margin:0;padding:12px;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;line-height:1.5;overflow:visible}.aboutRetroTypewriter a{color:#00e;text-decoration:underline}.aboutRetroTypewriter a:hover,.aboutRetroTypewriter a:focus-visible{color:#551a8b}.aboutRetroCaret{vertical-align:-.12em;background:#111;width:.6ch;height:1em;margin-left:2px;animation:.72s step-end infinite aboutRetroCaretBlink;display:inline-block}.triopickFolderSurface{background:#fff;min-height:100%;padding:18px;display:grid;position:relative}.triopickBackButton{color:#111;text-align:center;background:0 0;border:1px dotted #0000;justify-items:center;gap:5px;width:86px;min-height:72px;padding:5px 3px;display:grid;position:absolute;top:12px;left:12px}.triopickBackButton:hover,.triopickBackButton:focus-visible{color:#fff;background:navy;border-color:#fff}.triopickBackButton .uiIcon{width:38px;height:38px}.triopickBackButton span{max-width:80px;font-size:.76rem;font-weight:800;line-height:1.12}.triopickFolderContent{text-align:center;place-self:center;justify-items:center;gap:22px;width:min(520px,100% - 44px);margin-top:24px;display:grid}.triopickFolderContent p{color:#1f2937;margin:0;font-size:clamp(.95rem,2.2vw,1.12rem);font-weight:700;line-height:1.45}.triopickLaunchIcon{color:#111;text-align:center;background:0 0;border:1px dotted #0000;justify-items:center;gap:9px;width:154px;padding:8px;display:grid}.triopickLaunchIcon:hover,.triopickLaunchIcon:focus-visible{color:#fff;background:navy;border-color:#fff}.triopickLaunchIcon img{object-fit:contain;filter:drop-shadow(1px 2px #00000040);pointer-events:none;-webkit-user-select:none;user-select:none;width:128px;height:104px;display:block}.triopickLaunchIcon span{font-size:.82rem;font-weight:800;line-height:1.12}.cvFileSurface{background:#fff;min-height:100%;position:relative}.cvActionDialog{z-index:3;color:#111;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;width:min(280px,100% - 20px);padding:3px;position:absolute;top:28px;left:min(190px,100% - 292px);box-shadow:4px 4px #00000047}.cvActionDialog header{color:#fff;background:linear-gradient(90deg,navy,#1084d0);justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:4px 4px 4px 8px;font-weight:900;display:flex}.cvActionDialog header button{color:#111;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;place-items:center;width:24px;height:20px;padding:0;font-weight:900;display:grid}.cvActionDialog p{overflow-wrap:anywhere;margin:12px 8px;font-size:.82rem}.cvActionDialog div{justify-content:flex-end;gap:8px;padding:0 8px 8px;display:flex}.classicButton{color:#111;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;justify-content:center;align-items:center;min-height:30px;padding:5px 12px;font-weight:800;display:inline-flex}.classicButton:hover,.classicButton:focus-visible{background:#d6d6d6}.cvViewerSurface{background:#fff;grid-template-rows:auto 1fr;min-height:100%;display:grid}.cvViewerHeader{background:#e8e8e8;border-bottom:1px solid #9a9a9a;align-items:center;gap:10px;padding:8px;display:flex}.cvViewerHeader strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.cvFrame{background:#fff;border:0;width:100%;height:100%;min-height:520px}.skillsSurface{color:#111;background:#fff;min-height:100%;padding:12px}.skillsHeader{border-bottom:1px solid #c7c7c7;grid-template-columns:92px 1fr;align-items:start;gap:12px;padding:8px 8px 14px;display:grid}.skillsBackButton{color:#111;text-align:center;background:0 0;border:1px dotted #0000;justify-items:center;gap:5px;width:86px;min-height:70px;padding:5px 3px;display:grid}.skillsBackButton:hover,.skillsBackButton:focus-visible{color:#fff;background:navy;border-color:#fff}.skillsBackButton .uiIcon{width:38px;height:38px}.skillsBackButton span{font-size:.76rem;font-weight:800}.skillsHeader h2,.skillsHeader p,.skillsCategory h3{margin:0}.skillsHeader h2{font-family:Courier New,monospace;font-size:1rem}.skillsHeader p{color:#444;max-width:720px;font-size:.86rem;line-height:1.45}.skillsCategoryList{gap:18px;padding:14px 4px 4px;display:grid}.skillsCategory{gap:10px;display:grid}.skillsCategory h3{color:#fff;background:navy;padding:3px 7px;font-family:Courier New,monospace;font-size:.88rem;font-weight:900}.skillsGrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:18px 14px;display:grid}.skillTile{text-align:center;align-content:start;justify-items:center;gap:7px;min-height:120px;padding:4px 3px;display:grid}.skillIcon{color:#111;background:#f4f4f4;place-items:center;width:52px;height:52px;display:grid}.techIconSvg{object-fit:contain;width:42px;height:42px;display:block}.techIconSvg text{fill:#fff;letter-spacing:0;dominant-baseline:middle;font-family:Archivo,Arial,sans-serif;font-size:8px;font-weight:900}.skillTile:nth-child(4n+1) .skillIcon{background:#fff}.skillTile:nth-child(4n+2) .skillIcon{background:#f0fff8}.skillTile:nth-child(4n+3) .skillIcon{background:#fff8ef}.skillTile:nth-child(4n+4) .skillIcon{background:#f6f3ff}.skillName{color:#111;overflow-wrap:anywhere;max-width:112px;min-height:2.2em;font-size:.76rem;font-weight:700;line-height:1.12}.skillProgressWrap{justify-items:center;gap:3px;width:96px;display:grid}.skillProgressText{color:navy;text-transform:uppercase;font-family:Courier New,monospace;font-size:.66rem;font-weight:900;line-height:1}.skillProgress{background:#fff;border:2px solid #fff;border-color:gray #fff #fff gray;width:96px;height:11px;padding:2px}.skillProgress span{background:linear-gradient(90deg,navy,#1084d0);height:100%;display:block}.windowControls button{justify-content:center;align-items:center;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:900;line-height:1;display:flex}.windowControls button span{text-align:center;width:100%;line-height:18px;display:block}.taskbar{border-bottom:0;border-left:0;border-right:0;min-height:42px;padding:4px;bottom:0;left:0;right:0}.cookieConsent{z-index:40000;color:#111;gap:8px;width:min(360px,100vw - 24px);font-size:.82rem;line-height:1.35;display:grid;position:fixed}.cookieConsentTitleBar{display:none}.cookieConsentText{gap:4px;min-width:0;display:grid}.cookieConsentText strong{font-size:.86rem;line-height:1.1}.cookieConsentText p{margin:0}.cookieConsentText a{text-underline-offset:3px;justify-self:start;font-weight:800;text-decoration:underline}.cookieConsentActions{justify-content:flex-end;gap:6px;display:flex}.cookieConsentActions button,.cookieSettings{min-height:30px;font-size:.78rem;font-weight:900}.cookieConsent-retro{background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;gap:0;padding:3px;font-family:Arial,Helvetica,sans-serif;bottom:52px;right:14px;box-shadow:4px 4px #00000047}.cookieConsent-retro .cookieConsentTitleBar{color:#fff;text-shadow:1px 1px #000;background:linear-gradient(90deg,navy,#1084d0);min-height:22px;padding:3px 7px;font-size:.78rem;font-weight:900;line-height:1.15;display:block}.cookieConsent-retro .cookieConsentText{background:silver;grid-template-columns:32px minmax(0,1fr);gap:2px 9px;padding:13px 12px 8px}.cookieConsent-retro .cookieConsentText strong{color:navy;align-self:end;font-size:.82rem}.cookieConsent-retro .cookieConsentText p{color:#111;grid-column:2;font-size:.78rem}.cookieConsent-retro .cookieConsentText a{color:navy;grid-column:2;font-size:.76rem}.cookieConsent-retro .cookieConsentWarningIcon{clip-path:polygon(50% 3%,98% 94%,2% 94%);filter:drop-shadow(1px 0 #7c3b00)drop-shadow(-1px 0 #7c3b00)drop-shadow(0 1px #7c3b00)drop-shadow(1px 1px #fff);background:#f7c948;grid-row:1/span 3;width:28px;height:28px;margin-top:1px;display:block;position:relative}.cookieConsent-retro .cookieConsentWarningIcon:before,.cookieConsent-retro .cookieConsentWarningIcon:after{content:"";background:#111;position:absolute;left:50%;transform:translate(-50%)}.cookieConsent-retro .cookieConsentWarningIcon:before{width:3px;height:9px;top:9px}.cookieConsent-retro .cookieConsentWarningIcon:after{width:3px;height:3px;top:20px}.cookieConsent-retro .cookieConsentActions{padding:0 10px 10px}.cookieConsent-retro .cookieConsentActions button,.cookieSettings-retro{color:#111;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0}.cookieConsent-retro .cookieConsentActions button{min-width:74px;min-height:26px;padding:3px 10px}.cookieConsent-3d{color:#eaf7ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08152ad1;border:1px solid #fff3;border-radius:18px;padding:13px;bottom:18px;right:18px;box-shadow:0 20px 70px #00000052}.cookieConsent-3d .cookieConsentText p{color:#bad4e8}.cookieConsent-3d .cookieConsentText a{color:#9befff}.cookieConsent-3d .cookieConsentActions button,.cookieSettings-3d{color:#07111f;background:#fff;border:0;border-radius:999px}.cookieConsent-3d .cookieConsentActions button:first-child{color:#dcecff;background:#ffffff14;border:1px solid #ffffff42}.cookieConsent-ugly{color:navy;background:#ff0;border:5px ridge #0ff;padding:8px;font-family:Arial,Helvetica,sans-serif;bottom:10px;left:10px;transform:rotate(-1deg);box-shadow:7px 7px #f0f}.cookieConsent-ugly .cookieConsentText p{font-weight:900}.cookieConsent-ugly .cookieConsentActions button,.cookieSettings-ugly{color:#050014;background:#fff300;border:4px ridge #0ff;border-radius:0;font-family:Arial,Helvetica,sans-serif}.cookieSettings{z-index:39999;opacity:.72;transition:opacity var(--duration) ease, transform var(--duration) ease;position:fixed}.cookieSettings:hover,.cookieSettings:focus-visible{opacity:1}.cookieSettings-retro{padding:4px 7px;bottom:48px;right:14px}.cookieSettings-3d{padding:7px 11px;bottom:18px;right:18px;box-shadow:0 14px 44px #0000003d}.cookieSettings-ugly{padding:6px 9px;bottom:10px;left:10px;transform:rotate(-1deg);box-shadow:4px 4px #f0f}.privacyPage{-webkit-overflow-scrolling:touch;color:#eaf7ff;background:radial-gradient(circle at 18% 8%,#67e8f92e,#0000 28%),linear-gradient(135deg,#06101f,#10223a 48%,#07111f);height:100svh;padding:clamp(18px,4vw,46px);overflow:hidden auto}.privacyDocument{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08152abd;border:1px solid #ffffff2e;border-radius:24px;gap:22px;width:min(860px,100%);margin:0 auto;padding:clamp(22px,4vw,42px);display:grid;box-shadow:0 28px 90px #00000052}.privacyBackLink,.privacyDocument a{color:#9befff;text-underline-offset:4px;font-weight:900;text-decoration:underline}.privacyBackLink{justify-self:start}.privacyEyebrow,.privacyUpdated{color:#9fc0d9;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.privacyDocument h1,.privacyDocument h2,.privacyDocument p{margin:0}.privacyDocument h1{color:#fff;font-family:Archivo,Arial,sans-serif;font-size:clamp(2.7rem,7vw,5.2rem);line-height:.9}.privacyDocument section{border-top:1px solid #ffffff1f;gap:10px;padding-top:20px;display:grid}.privacyDocument h2{color:#fff;font-family:Archivo,Arial,sans-serif;font-size:clamp(1.25rem,2vw,1.65rem)}.privacyDocument p,.privacyDocument li{color:#cfe5f8;line-height:1.68}.privacyDocument ul{gap:8px;margin:0;padding-left:1.2rem;display:grid}@media (max-width:760px){.taskbar{border-radius:0;bottom:0;left:0;right:0}.fileIconGrid{grid-template-columns:repeat(auto-fill,minmax(78px,92px));gap:14px 10px}.cookieConsent{grid-template-columns:1fr;width:auto;bottom:50px;left:8px;right:8px}.cookieConsentActions{justify-content:flex-end}.cookieConsent-3d{bottom:10px}.cookieConsent-ugly{bottom:96px}.cookieSettings-retro,.cookieSettings-3d,.cookieSettings-ugly{bottom:52px;left:auto;right:8px}}.educationSummary{margin-block:1.25rem}.educationSummary h3{margin:0 0 .5rem;font-size:1rem}.educationSummary ul{margin:0;padding:0;list-style:none}.educationSummary li{flex-wrap:wrap;gap:.25rem .5rem;margin-block:.4rem;line-height:1.5;display:flex}.skillGroupLabel{margin:0 0 .35rem;font-size:.85rem;font-weight:600;line-height:1.4}.skillCategoryLabel{margin:0 0 .75rem;font-size:1rem}@media (max-width:760px){.uglySkillViewport{min-height:510px;max-height:510px}.uglySkillViewport h3{margin:0 0 .5rem}}.aboutRetroDocument{grid-template-rows:auto auto minmax(0,1fr)}.skillBeltScroller>.skillGroupLabel,.skillBeltScroller>.skillCategoryLabel{text-align:center;padding-inline:8%;position:sticky;left:0}
