@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;700&family=Sora:wght@100..800&family=Nanum+Pen+Script&display=swap";*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.text-gradient-lime{background-image:linear-gradient(to right,#ffe597,#aaff82);color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-lime a{color:inherit;background:inherit;-webkit-background-clip:inherit;background-clip:inherit;-webkit-text-fill-color:inherit}.text-gradient-mint{background-image:linear-gradient(to right,#c0f0ff,#a9fe81);color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-mint a{color:inherit;background:inherit;-webkit-background-clip:inherit;background-clip:inherit;-webkit-text-fill-color:inherit}.text-gradient-sky{background-image:linear-gradient(to right,#82b4ff,#bff0ff);color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-sky a{color:inherit;background:inherit;-webkit-background-clip:inherit;background-clip:inherit;-webkit-text-fill-color:inherit}.text-gradient-peach{background-image:linear-gradient(to right,#ffe598,#fbae95);color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-peach a{color:inherit;background:inherit;-webkit-background-clip:inherit;background-clip:inherit;-webkit-text-fill-color:inherit}.text-gradient-sunset{background-image:linear-gradient(to right,#fbae95,#ab83fe);color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-sunset a{color:inherit;background:inherit;-webkit-background-clip:inherit;background-clip:inherit;-webkit-text-fill-color:inherit}.text-gradient-trackli{background-image:linear-gradient(135deg,#ff3e5b,#fbae95);color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-trackli a{color:inherit;background:inherit;-webkit-background-clip:inherit;background-clip:inherit;-webkit-text-fill-color:inherit}.text-gradient-certi{background-image:linear-gradient(135deg,#ff942f,#ffeaac);color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-certi a{color:inherit;background:inherit;-webkit-background-clip:inherit;background-clip:inherit;-webkit-text-fill-color:inherit}.text-gradient-philips{background-image:linear-gradient(135deg,#3378d1,#bff0ff);color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-philips a{color:inherit;background:inherit;-webkit-background-clip:inherit;background-clip:inherit;-webkit-text-fill-color:inherit}.text-gradient-zallpy{background-image:linear-gradient(135deg,#11f175,#c1ffd8);color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-zallpy a{color:inherit;background:inherit;-webkit-background-clip:inherit;background-clip:inherit;-webkit-text-fill-color:inherit}.border-gradient-lime{background:linear-gradient(#0d0d0d,#0d0d0d) padding-box,linear-gradient(to right,#ffe597,#aaff82) border-box;border-radius:120px;border:2px solid transparent}.border-gradient-mint{background:linear-gradient(#0d0d0d,#0d0d0d) padding-box,linear-gradient(to right,#c0f0ff,#a9fe81) border-box;border-radius:120px;border:2px solid transparent}.border-gradient-sky{background:linear-gradient(#0d0d0d,#0d0d0d) padding-box,linear-gradient(to right,#82b4ff,#bff0ff) border-box;border-radius:120px;border:2px solid transparent}.border-gradient-peach{background:linear-gradient(#0d0d0d,#0d0d0d) padding-box,linear-gradient(to right,#ffe598,#fbae95) border-box;border-radius:120px;border:2px solid transparent}.border-gradient-sunset{background:linear-gradient(#0d0d0d,#0d0d0d) padding-box,linear-gradient(to right,#fbae95,#ab83fe) border-box;border-radius:120px;border:2px solid transparent}.border-gradient-trackli{background:linear-gradient(#0d0d0d,#0d0d0d) padding-box,linear-gradient(135deg,#ff3e5b,#fbae95) border-box;border-radius:120px;border:2px solid transparent}.border-gradient-certi{background:linear-gradient(#0d0d0d,#0d0d0d) padding-box,linear-gradient(135deg,#ff942f,#ffeaac) border-box;border-radius:120px;border:2px solid transparent}.border-gradient-philips{background:linear-gradient(#0d0d0d,#0d0d0d) padding-box,linear-gradient(135deg,#3378d1,#bff0ff) border-box;border-radius:120px;border:2px solid transparent}.border-gradient-zallpy{background:linear-gradient(#0d0d0d,#0d0d0d) padding-box,linear-gradient(135deg,#11f175,#c1ffd8) border-box;border-radius:120px;border:2px solid transparent}h1,h2{font-family:Sora,sans-serif}h1{font-size:1.3rem;margin:0}h2{font-size:1.05rem;margin:0}h3{font-size:1rem;margin:0}ul{list-style:none;padding:0;margin:0}a{font-weight:600;cursor:pointer;text-decoration:underline dotted rgba(245,245,245,.4509803922);text-underline-offset:.1rem;transition:opacity .2s ease}a:hover{opacity:.8}p{font-weight:200}body{font-family:DM Sans,sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#0d0d0d;font-size:.9rem;color:#f5f5f5;margin:3em 2em 1em;overflow-x:hidden}.introduction{text-align:center;margin:0 1em 3em}.introduction h1{font-size:large;font-weight:400}.introduction span{font-weight:700}.introduction picture{border-radius:100%;-webkit-border-radius:100%}.introduction img{padding:2px;max-width:7rem;margin-bottom:2rem;outline-offset:-4px;background:linear-gradient(#0d0d0d,#0d0d0d) padding-box,linear-gradient(to right,#fbae95,#ab83fe) border-box;border-radius:120px;border:2px solid transparent}.section-title{text-align:center;margin-bottom:2rem;font-weight:500}.trusted-by{margin-bottom:2.5rem}.trusted-by .logos{display:flex;justify-content:center;flex-wrap:wrap;gap:1.75rem}.trusted-by .logos img{max-height:2.25rem;max-width:8rem;filter:grayscale(100%);opacity:.85;transition:filter .2s ease,opacity .2s ease}.trusted-by .logos img:hover{filter:none;opacity:.9}.trusted-by .logos #philips-shield:hover{filter:brightness(0) saturate(100%) invert(33%) sepia(98%) saturate(1825%) hue-rotate(198deg) brightness(93%) contrast(90%)}.skills{margin-bottom:3rem}.skills ul{display:flex;flex-wrap:wrap;justify-content:space-around}.skills li{display:inline-block;padding:4px 12px;margin-bottom:8px}.skills li span{font-size:normal;font-weight:700}.journey article{margin-bottom:3rem;display:flex;flex-direction:column}.journey h1{margin-bottom:.25rem;font-weight:700}.journey header{display:flex;flex-wrap:nowrap;margin-bottom:1rem}.journey header div{flex:1 0 70%}.journey header img{max-width:100%;max-height:100%;display:block}.journey .photo-container{display:flex;justify-content:center}.tags{margin:1rem 0;display:flex;flex-wrap:wrap;gap:.25rem}.tags .tag{border:1px solid #4b5563;color:#9ca3af;border-radius:.25rem;font-family:Sora,sans-serif;font-size:.7rem;display:inline-block;padding:.25rem .75rem}.tags button{background:#0d0d0d;cursor:pointer;transition:all .2s ease;border:1px solid #4b5563;color:#9ca3af;border-radius:.25rem;font-family:Sora,sans-serif;font-size:.7rem;display:inline-block;padding:.25rem .75rem}.tags button:hover{border-color:#82b4ff}.info-bits li{background:#282828;border:1px solid #363636;border-radius:8px;padding:15px;font-size:.75rem;display:flex;align-items:center;margin-bottom:.8rem}.info-bits li:nth-of-type(1){margin-top:.5rem}.info-bits li:nth-last-child(1){margin-bottom:0}.photo,.photo-with-subtitles{background:#fcfafa;padding:.3rem;border-radius:8px;transform:rotate(-2deg);margin:1.5rem 1rem 0rem;align-self:center;box-shadow:0 .2rem .8rem #00000080}.photo img,.photo-with-subtitles img{max-width:100%;max-height:100%;display:block;border-radius:8px}.photo-with-subtitles p{margin:.25rem 0 0;text-align:center;font-family:Nanum Pen Script,cursive;font-size:1.4rem;color:#000}.zallpy .photo-with-subtitles{transform:rotate(1deg)}.zallpy .photo-with-subtitles img{max-width:14rem}.today aside{display:flex;flex-wrap:nowrap;flex-direction:column}.today aside .photo:nth-of-type(1){transform:rotate(4deg);max-width:17rem;margin:2rem 0rem -3rem 4rem}.today aside>picture{align-self:center;z-index:999}.today aside>picture>img{max-width:20rem;margin:0rem 0rem -15rem -15rem}.today aside .photo:nth-of-type(2){z-index:97;transform:rotate(-3deg);max-width:9rem;margin:0rem -13rem 0rem 0}.today aside .photo:nth-of-type(3){max-width:15rem;margin-top:-6rem;margin-left:-5rem}.today aside .photo:nth-last-child(1){z-index:99;margin:-13rem -3rem 0rem 10rem;transform:rotate(3deg);max-width:8rem}footer ul{display:flex;justify-content:space-between}footer li{flex:0 1 27%;font-size:.8rem;text-align:center}footer li>a{color:#fff;text-decoration:none;font-size:2rem}.blog,.blog-post{margin-bottom:3rem}.blog .blog-brand{text-align:center;margin-bottom:2rem}.blog .blog-brand .blog-brand-title{font-size:1.3rem;font-weight:700;font-family:Sora,sans-serif;margin-bottom:.5rem;display:flex;align-items:center;gap:.25rem;font-size:2rem;line-height:1.2;justify-content:center}.blog .blog-brand .blog-brand-part{text-decoration:none;transition:opacity .2s ease}.blog .blog-brand .blog-brand-part:hover{opacity:.8}.blog .blog-brand .blog-brand-slash{color:#f5f5f5;font-weight:700}.blog .blog-brand .blog-brand-subtitle{font-size:1rem;color:#999;font-weight:300;max-width:600px;margin:0 auto}.blog .tag-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem}.blog .tag-filter button{background:#0d0d0d;cursor:pointer;transition:all .2s ease;border:1px solid #4b5563;color:#9ca3af;border-radius:.25rem;font-family:Sora,sans-serif;font-size:.85rem;padding:.3rem 1rem}.blog .tag-filter button:hover{border-color:#82b4ff}.blog .tag-filter button.active{background:linear-gradient(to right,#82b4ff,#bff0ff);color:#0d0d0d;font-weight:700;border:none}.blog .blog-posts{display:flex;flex-direction:column;gap:2.5rem}.blog .blog-post-preview header{display:flex}.blog .blog-post-preview header h1{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.blog .blog-post-preview header h1 a{transition:opacity .2s ease}.blog .blog-post-preview header h1 a:hover{opacity:.8}.blog .blog-post-preview header time{display:block;font-size:.8rem;color:#999}.blog .blog-post-preview p{margin-bottom:1rem;line-height:1.6}.blog .blog-post-preview .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.blog .blog-post-preview .read-more{color:#82b4ff;text-decoration:none;font-weight:600;transition:opacity .2s ease}.blog .blog-post-preview .read-more{margin-top:1rem}.blog .blog-post-preview .read-more:hover{opacity:.8}.blog-post{margin:0 auto 3rem}.blog-post .blog-post-nav{display:flex;align-items:center;gap:2rem;margin-top:3rem}.blog-post .blog-brand{text-align:center;margin-bottom:2.5rem}.blog-post .blog-brand .blog-brand-title{font-size:1.3rem;font-weight:700;font-family:Sora,sans-serif;margin-bottom:.5rem;display:flex;align-items:center;gap:.25rem;display:inline-flex}.blog-post .blog-brand .blog-brand-part{text-decoration:none;transition:opacity .2s ease}.blog-post .blog-brand .blog-brand-part:hover{opacity:.8}.blog-post .blog-brand .blog-brand-slash{color:#f5f5f5;font-weight:700}.blog-post .blog-brand .blog-brand-subtitle{font-size:.85rem;color:#999;margin:0;font-weight:300}.blog-post .back-link{color:#82b4ff;text-decoration:none;font-weight:600;transition:opacity .2s ease}.blog-post .back-link:hover{opacity:.8}.blog-post .back-link{display:inline-block}.blog-post .blog-post-header{padding-bottom:.5rem;border-bottom:1px solid #363636}.blog-post .blog-post-header h1{font-size:1.8rem;font-weight:700;margin-bottom:.75rem}.blog-post .blog-post-header time{display:block;font-size:.9rem;color:#999}.blog-post .blog-post-header .tags{display:flex;flex-wrap:wrap;gap:.5rem}.blog-post .blog-post-content{line-height:1.8}.blog-post .blog-post-content h1,.blog-post .blog-post-content h2,.blog-post .blog-post-content h3{margin-top:1.5rem;margin-bottom:1rem}.blog-post .blog-post-content h1{font-size:1.6rem}.blog-post .blog-post-content h2{font-size:1.3rem}.blog-post .blog-post-content h3{font-size:1.1rem}.blog-post .blog-post-content p{margin-bottom:1.5rem}.blog-post .blog-post-content ul,.blog-post .blog-post-content ol{margin-bottom:1.5rem;padding-left:1.5rem;list-style:inherit}.blog-post .blog-post-content ul li,.blog-post .blog-post-content ol li{margin-bottom:.5rem}.blog-post .blog-post-content code{background:#282828;padding:.2rem .4rem;border-radius:4px;font-size:.9em;font-family:Courier New,monospace}.blog-post .blog-post-content pre{margin:1.5rem 0;border-radius:8px;overflow-x:auto}.blog-post .blog-post-content pre code{background:none;padding:0}.blog-post .blog-post-content blockquote{border-left:4px solid #82b4ff;padding-left:1rem;margin:1.5rem 0;font-style:italic;color:#ccc}.blog-post .blog-post-content img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}@media(min-width:481px){.introduction{margin:0 5em 3.5em}.trusted-by .logos{gap:3rem}.trusted-by .logos img{max-height:2.5rem}.skills{margin:0 2em 3.5em}.skills li span{font-size:normal}.journey header img{max-height:3rem}.info-bits li{font-size:.8rem}footer li{font-size:.9rem}footer li>a{font-size:2.5rem}.blog .blog-brand .blog-brand-title{font-size:2.5rem}.blog .blog-brand .blog-brand-subtitle{font-size:1.1rem}.today aside .photo:nth-of-type(1){max-width:12rem;margin:2rem 0rem 0rem 4rem}.today aside .photo:nth-of-type(2){max-width:9rem;margin:-1rem -13rem 0rem 0}.today aside .photo:nth-of-type(3){max-width:12rem;margin-left:-5rem}.today aside .photo:nth-last-child(1){max-width:6rem;margin:-9rem -3rem 0rem 10rem}}@media(min-width:768px){body{margin:5em 10% 1rem}.introduction{margin:0 15% 3.5em}.trusted-by .logos{gap:3.5rem}.trusted-by .logos img{max-height:3rem}.skills{margin:0 13% 3.5em}.journey .section-title{margin-bottom:.5rem}.journey .school,.journey .zallpy,.journey .today{flex-direction:row}.journey .school>div,.journey .zallpy>div{flex-direction:column;flex:0 1 50%}.journey .school>div header,.journey .zallpy>div header{flex-direction:row}.journey .school>div header img,.journey .zallpy>div header img{align-self:center}.journey .school>div header{margin-top:4rem}.journey .school .photo-container{margin-left:5%}.journey .philips header img{max-width:8rem}.journey .zallpy{margin-bottom:0}.info-bits{flex-direction:row}.today>div{margin-top:3.5rem;align-self:center;vertical-align:middle;margin-right:7rem;flex:0 1 50%}footer li{font-size:.9rem}footer li>a{font-size:2.5rem}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:2rem}.error-boundary-content{text-align:center;max-width:600px}.error-boundary-content h1{font-size:2rem;margin-bottom:1rem}.error-boundary-content p{margin-bottom:1.5rem;color:#a0a0a0}.error-boundary-content details{margin:1.5rem 0;text-align:left}.error-boundary-content details summary{cursor:pointer;color:#a0a0a0;font-size:.875rem;margin-bottom:.5rem}.error-boundary-content details summary:hover{color:#f5f5f5}.error-boundary-content details pre{background:#1e1e1e;padding:1rem;border-radius:.5rem;overflow-x:auto;font-size:.875rem;color:#ff6b6b}.error-boundary-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.error-boundary-actions button,.error-boundary-actions a{background:#0d0d0d;cursor:pointer;transition:all .2s ease;border:1px solid #4b5563;color:#9ca3af;border-radius:.25rem;font-family:Sora,sans-serif;font-size:.7rem;display:inline-block;padding:.25rem .75rem}.error-boundary-actions button:hover,.error-boundary-actions a:hover{border-color:#82b4ff}.error-boundary-actions button,.error-boundary-actions a{padding:.75rem 1.5rem;font-size:1rem;text-decoration:none}.language-switcher{display:flex;gap:1rem;justify-content:center;align-items:center;padding:1rem 0 0;border-top:1px solid rgba(255,255,255,.1);margin-top:1.5rem}.language-switcher button{display:flex;align-items:center;gap:.35rem;background:none;border:none;color:#999;cursor:pointer;padding:.4rem .6rem;border-radius:4px;transition:all .2s ease;font-size:.9rem;min-width:48px;min-height:44px}.language-switcher button .flag{font-size:1.2rem;line-height:1}.language-switcher button .label{font-weight:500;text-transform:uppercase}.language-switcher button:hover{color:#f5f5f5;background:#ffffff0d}.language-switcher button.active{color:#fff;background:#82b4ff26}.language-switcher button.active .label{font-weight:700}@media(min-width:1281px){body{margin:5em 25% 1rem}}@media(max-width:768px){.language-switcher{gap:.5rem}.language-switcher button{font-size:.85rem}}
