:root{--primary-color: #006994;--primary-color-dark: #005679;--primary-color-darkest: #004460;--n1-color: #367638;--bg-body: #f7f7f7;--bg-nav: rgba(255, 255, 255, 0.5);--bg-card: #ffffff;--text-primary: #212529;--text-muted-custom: #6c757d;--card-title-color: #000000;--footer-link-color: #6c757d;--footer-link-hover: #000000;--shadow-color: rgb(0 0 0 / 12%);--achievement-tag-bg: color-mix(in srgb, var(--primary-color) 15%, transparent)}[data-theme=dark]{--bg-body: #121212;--bg-nav: rgba(18, 18, 18, 0.7);--bg-card: #1e1e1e;--text-primary: #e0e0e0;--text-muted-custom: #9e9e9e;--card-title-color: #e0e0e0;--footer-link-color: #9e9e9e;--footer-link-hover: #e0e0e0;--shadow-color: rgb(0 0 0 / 35%);--n1-color: #1bb16b;--primary-color: #3FA5CC;--primary-color-dark: #6FBBD8;--primary-color-darkest: #97CFE3;--achievement-tag-bg: var(--primary-color);--bs-body-color: #e0e0e0;--bs-card-bg: #1e1e1e;--bs-secondary-color: #9e9e9e;--bs-border-color: #3a3a3a}[data-theme=dark] .accordion{--bs-accordion-bg: #1e1e1e;--bs-accordion-color: #e0e0e0;--bs-accordion-border-color: #3a3a3a;--bs-accordion-btn-bg: #1e1e1e;--bs-accordion-btn-color: #e0e0e0;--bs-accordion-active-bg: #2a2a2a;--bs-accordion-active-color: #e0e0e0;--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e0e0e0'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e0e0e0'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}[data-theme=dark] .list-group{--bs-list-group-bg: #1e1e1e;--bs-list-group-color: #e0e0e0;--bs-list-group-border-color: #3a3a3a;--bs-list-group-action-color: #e0e0e0;--bs-list-group-action-hover-color: #ffffff;--bs-list-group-action-hover-bg: #2a2a2a;--bs-list-group-action-active-color: #ffffff;--bs-list-group-action-active-bg: #2a2a2a;--bs-list-group-disabled-color: #9e9e9e;--bs-list-group-disabled-bg: #1e1e1e;--bs-list-group-active-color: #ffffff;--bs-list-group-active-bg: var(--primary-color);--bs-list-group-active-border-color: var(--primary-color)}[data-theme=dark] .thumbnail-card:hover{box-shadow:0 12px 32px rgba(63,165,204,.25)}[data-theme=dark] .text-dark{color:var(--text-primary) !important}[data-theme=dark] .text-muted{color:var(--text-muted-custom) !important}[data-theme=dark] .current-page{color:var(--primary-color) !important}[data-theme=dark] .badge{color:var(--bg-body)}[data-theme=dark] .badge.bg-secondary{background-color:#cfcfcf !important}[data-theme=dark] .badge.bg-success{background-color:#1bb16b !important}[data-theme=dark] .site-logo{fill:var(--text-primary)}[data-theme=dark] .resume-section-icon-wrap{background-color:color-mix(in srgb, var(--primary-color) 15%, transparent)}[data-theme=dark] .resume-skill-badge{background-color:rgba(0,0,0,0);border-color:var(--text-muted-custom);color:var(--text-muted-custom)}body{font-family:"Figtree","Avenir Next","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;background-color:var(--bg-body);color:var(--text-primary)}nav{margin-bottom:0;font-family:"Figtree","Avenir Next","Inter","Helvetica Neue",Helvetica,Arial,sans-serif}a,btn,.btn{font-family:"Figtree","Avenir Next","Inter","Helvetica Neue",Helvetica,Arial,sans-serif}.navbar-brand{text-transform:uppercase;letter-spacing:3px}.navbar-brand:hover{color:var(--primary-color-dark)}.navbar-brand:active{color:var(--primary-color-darkest)}@media(max-width: 576px){.navbar-brand{font-size:.9rem}}@media(max-width: 318px){.navbar-brand{font-size:.7rem}}.jumbotron{padding-top:6rem;padding-bottom:6rem;margin-bottom:0;background-color:#fff}.jumbotron p:last-child{margin-bottom:0}.jumbotron-heading{font-weight:300}.white-shadowed{color:#fff;text-shadow:2px 2px 1px rgba(0,0,0,.8)}.album{padding-top:7rem;padding-bottom:3rem}.lead{font-weight:500}.card{--bs-card-border-radius: 1rem;--bs-card-inner-border-radius: calc(var(--bs-card-border-radius) - 1px);border:none;background-color:var(--bg-card)}.card:hover{-webkit-box-shadow:8px 10px 8px -6px var(--shadow-color);-moz-box-shadow:8px 10px 8px -6px var(--shadow-color);box-shadow:8px 10px 8px -6px var(--shadow-color);transition:box-shadow .3s ease-in-out}.card>.card-body{border-top:inherit}.card .card-title{margin-bottom:0}.card-static:hover{transform:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}footer{padding-top:3rem;padding-bottom:2rem}footer p{margin-bottom:.25rem;text-align:center}.font-bold{font-weight:bold !important}social-links ul a::before,#mobile-link::before,.showsub-toggle{font-family:"Genericons";font-size:24px;font-style:normal;font-weight:normal;line-height:.9;text-decoration:none;vertical-align:text-bottom}.social-links{margin:0 auto}.social-links ul{list-style:outside none none;margin:0;padding:0}.social-links ul li{display:inline-block;list-style:outside none none;margin:5px 0 0;padding:0}.social-links ul li a{display:inline-block;opacity:.6;padding:10px 5px;text-decoration:none}.social-links ul li a::before{color:#fff;display:block;font-size:24px;text-align:center;transition:all .1s ease-in-out 0s}.social-links ul li a:hover{opacity:1;text-decoration:none}.social-links ul li a:hover::before{color:#2390bb;transition:all .1s ease-in-out 0s}.screen-reader-text{display:none}.footer-links{list-style-type:none;margin-bottom:1rem !important;padding-left:0}.footer-links li{display:inline-block;color:#000}.footer-links a{color:var(--footer-link-color);text-decoration:underline}.footer-links a .fa-stack{margin-right:2px}.footer-links a:hover{color:var(--footer-link-hover)}#lnkTop{font-size:1.5rem}.margin-top-20{margin-top:20px}.margin-top-40{margin-top:40px}.margin-top-2rem{margin-top:2rem}.margin-top-3rem{margin-top:3rem}.margin-top-6rem{margin-top:6rem}.padding-10{padding:10px}.padding-top-7rem{padding-top:7rem}.padding-top-70{padding-top:70px}.padding-top-40{padding-top:40px}.padding-bottom-10{padding-bottom:10px}.padding-bottom-20{padding-bottom:20px}.padding-top-10{padding-top:10px}.padding-top-20{padding-top:20px}.padding-left-none{padding-left:0}.full-width{width:100%}img.portfolio-img{display:block;margin:0 auto;padding:0 0 45px 0}.nav-link{text-transform:uppercase;letter-spacing:2px;color:#fff !important}li.nav-item{margin-left:10px}.nav-link.active{font-weight:bold;background-color:rgba(0,0,0,0) !important;color:#fff !important}.nav-title{text-transform:uppercase;color:#000 !important;letter-spacing:2px}.site-logo{width:3rem;padding:1rem 1rem 1rem 0;object-fit:contain}.header{border-bottom:#6d6e71 1px solid}nav.stroke ul li a,nav.fill ul li a{position:relative}nav.stroke ul li a:after,nav.fill ul li a:after{position:absolute;bottom:0;left:0;right:0;margin:auto;width:0%;content:".";color:rgba(0,0,0,0);background:#aaa;height:1px}nav.stroke ul li a:hover:after{width:100%}nav ul li a,nav ul li a:after,nav ul li a:before{transition:all .5s}nav ul li a:hover{color:#555}.skills-container{width:70%;margin-right:auto;margin-left:auto}.section-title-head{font-family:"Figtree","Avenir Next","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;font-weight:300;padding-bottom:10px}.project-concept-label{font-family:"Figtree","Avenir Next","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;font-weight:normal;padding-bottom:10px;font-size:.8rem}.title-divider{-webkit-flex:1;-ms-flex:1;flex:1;margin:0 0 0 .45em}.title-divider::after,.title-divider::before{content:"";height:1.5px;background:#666}.btn-dark{background-color:#343a40;border-color:#343a40}.btn-dark:hover{background-color:#000;border-color:#000}.btn-link,#lnkTop{color:var(--primary-color)}.btn-link:hover,#lnkTop:hover{color:var(--primary-color-dark)}.btn-link:active,#lnkTop:active{color:var(--primary-color-darkest)}.profile-container{display:inline-block;width:25.75rem;height:27.625rem;border-radius:50%;background-repeat:no-repeat;background-position:center center;background-size:cover;margin:auto}.profile-pic{background-image:url("../images/profile.jpg")}.profile-img{display:block;width:25rem;height:28rem;border-radius:8%;object-fit:cover;margin:3rem auto;max-width:85%}.profile-about-img{width:100%;max-width:360px;height:auto;border-radius:1rem;object-fit:cover;margin:0 0 2rem 0}.serif-text{font-family:"EB Garamond",Georgia,Serif}.text-casestudy{font-family:"Figtree","Avenir Next","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5rem}.text-casestudy a{text-decoration:underline}.inline{display:inline}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important}.cover-wide{width:100%;height:100%;height:calc(100% - 1px);background-size:cover}.cover-wide img{width:100%}.cover-logo{color:#fff;font-weight:800;font-size:14pt;padding:25px;text-align:center}.cover-line{padding-top:200px;white-space:no-wrap;overflow:hidden;text-align:center}.w-100{object-fit:contain}.w-70{width:70%}.w-40{width:40%}.margin-auto{margin:auto}.text-light-grey{color:#a1a1a1}.carousel-item img{align-self:center}.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.bullet-list li{margin-left:20px;list-style-type:disc}.pb-3{padding-top:0 !important;padding-bottom:0 !important}.mt-2{margin-top:0 !important}.border-bottom{border:none !important}.nav-custom{background-color:var(--bg-nav);backdrop-filter:blur(16px);padding-left:2rem;padding-right:2rem}.nav-custom .me-3:last-child{margin-right:0 !important}.me-3:not(:last-child){margin-right:2rem !important}.current-page{font-weight:700;text-decoration:underline !important;color:var(--primary-color) !important}.nav-option:hover{text-decoration:underline !important}html{scroll-behavior:smooth}.p-3{margin-top:5rem;min-height:80vh}.light-saber{margin:0 1rem 1rem 1rem;width:3rem;height:3rem}.hero-cta{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.hero-cta-primary{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary-color);font-weight:600;text-decoration:none}.hero-cta-primary:hover{color:var(--primary-color-dark);text-decoration:underline}#recent-projects,#testimonials,#achievements{scroll-margin-top:8rem}@media(min-width: 768px){#recent-projects,#testimonials,#achievements{scroll-margin-top:5rem}}.hero-cta-secondary{color:var(--text-muted-custom);font-weight:400;text-decoration:underline}.hero-cta-secondary:hover{color:var(--text-primary)}.intro-text{margin:auto;text-align:left}.description{margin-top:1.5rem;line-height:2rem}.displayed-content{margin:auto}.hidden-content{display:none;height:100%}.clickable-lg{width:100%;height:100%;padding:7rem 2rem}.img-fluid{max-width:54% !important;margin:auto;padding-top:1rem}.img-fluid-lightbox{max-width:100% !important;margin:auto;padding-top:1rem}.img-fluid-full-width{width:100%;margin:auto}.card-title{padding-bottom:1rem;color:var(--card-title-color)}.py-4{padding-bottom:0 !important}.link-top{text-align:right}.content-text{font-size:1rem;line-height:2}.pronounce-text{font-size:1.25rem}.problem-statement{line-height:1.5}.safekeep-color{color:#3033d2}.fun-blue-color{color:#004dc1}.n-green-color{color:var(--n1-color)}.n1-accordion{--bs-accordion-active-color: #000;--bs-accordion-active-bg: none;--bs-body-color: #000;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.n1-accordion .accordion-button::after{--bs-accordion-button-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-body-color%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.lb-nav a.lb-next,.lb-nav a.lb-prev{opacity:1}.header-shadow{-webkit-box-shadow:0 10px 8px -6px var(--shadow-color);-moz-box-shadow:0 10px 8px -6px var(--shadow-color);box-shadow:0 10px 8px -6px var(--shadow-color)}.primary-text{color:var(--primary-color) !important}.primary-bg{background-color:var(--primary-color) !important}.fw-medium{font-weight:500 !important}.skip-link{position:absolute;left:-9999px;top:0;padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;z-index:1000}.skip-link:focus{left:1.5rem;top:5rem;border-radius:999px;box-shadow:0 4px 8px rgba(0,0,0,.25);outline:2px solid var(--primary-color-darkest)}.theme-toggle-btn{display:flex;align-items:center;padding:.25rem .5rem;margin-left:1rem;color:var(--text-primary);background:none;border:none;cursor:pointer;opacity:.65;transition:opacity .2s ease}.theme-toggle-btn:hover{opacity:1}.badge{font-family:"Figtree","Avenir Next","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}.badge.bg-primary{background-color:var(--primary-color) !important}.company-label{font-family:"Figtree","Avenir Next","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;font-weight:normal;padding-bottom:10px;font-size:.75rem}.hero-section.hero-renteroo{background-color:#2b6a3a}.hero-n1{background-color:#367638}.hero-safekeep{background-color:#3033d2}.hero-fun{background-color:#004dc1}.hero-renteroo{background-color:#2b6a3a}.hero-section{padding-top:9rem !important}.home-section{padding:56px 0}.home-section-width{width:90%;margin:auto;max-width:1300px}.cs-hero-stats{margin-top:2.5rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.2)}.cs-stat-number{font-size:2.5rem;font-weight:400;color:#fff;line-height:1;margin-bottom:.5rem;text-align:center}.cs-stat-label{font-size:.825rem;color:hsla(0,0%,100%,.7);line-height:1.5;margin-bottom:0;text-align:center}.cs-quote{border-left:4px solid #ed00cd;padding:1.25rem 1.75rem;background-color:#ececec;border-radius:0 16px 16px 0;line-height:1.8;margin-bottom:0}.cs-metric-callout{background-color:#000;border-radius:24px;padding:2rem 1.5rem;text-align:center}.cs-metric-big{font-size:3.5rem;font-weight:700;color:#ed00cd;opacity:.8;line-height:1;margin-bottom:.5rem}.cs-metric-desc{color:hsla(0,0%,100%,.8);font-size:.9rem;margin:0;line-height:1.5}.cs-outcome-card{border-left:3px solid #ed00cd;padding:1.25rem 1.5rem;background-color:#ececec;border-radius:0 16px 16px 0;height:100%}.testimonial-card{margin-top:24px}.testimonial-card:hover{transform:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.testimonial-card .card-body{padding:1.75rem}.testimonial-quote-mark{display:block;font-size:3.5rem;line-height:1;color:var(--primary-color);font-family:Georgia,serif;margin-bottom:.25rem}.testimonial-text{font-size:.95rem;line-height:1.8}.testimonial-divider{margin:1rem 0;border-color:var(--text-muted-custom, #dee2e6)}.testimonial-name{font-weight:700;color:var(--card-title-color);margin-bottom:.15rem}.testimonial-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.testimonial-context{font-size:.7rem;color:var(--text-muted-custom);margin-top:.2rem;text-transform:uppercase;letter-spacing:.05em}.testimonial-linkedin-link{color:var(--footer-link-color);text-decoration:underline}.testimonial-linkedin-link .fa-stack{margin-right:2px}.testimonial-linkedin-link:hover{color:var(--footer-link-hover)}.thumbnail-card{margin-top:24px;height:calc(100% - 24px);transition:transform 500ms ease-in,box-shadow 250ms ease}.thumbnail-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.12);transition:transform 300ms ease-out,box-shadow 250ms ease}.thumbnail-card .card-footer{background-color:rgba(0,0,0,0);border-top:none;padding-top:0}.achievement-card{margin-top:24px}.achievement-card:hover{transform:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.achievement-card .card-body{padding:1.75rem}.achievement-card .card-title{margin-bottom:.2rem;padding-bottom:0}.achievement-icon{margin-bottom:1rem;color:var(--primary-color)}.achievement-icon svg{width:1.5rem;height:1.5rem;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.achievement-tag{background-color:var(--achievement-tag-bg) !important;color:var(--primary-color);border:none;font-weight:400;font-size:.7rem;letter-spacing:.03em}.achievement-bullets{margin:.75rem 0 0 0;padding-left:1.1rem;font-size:.875rem;line-height:1.6;color:var(--text-muted-custom)}.achievement-bullets li{margin-bottom:.35rem;list-style-type:disc}.achievement-bullets li:last-child{margin-bottom:0}.resume-page-header{padding:2rem 0 3rem}.resume-section{margin-bottom:2.5rem}.resume-section-hd{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.resume-section-icon-wrap{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background-color:var(--achievement-tag-bg);color:var(--primary-color);font-size:.875rem;flex-shrink:0}.resume-section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:3px;font-weight:700;color:var(--primary-color);white-space:nowrap}.resume-section-rule{flex:1;height:1px;background:linear-gradient(to right, color-mix(in srgb, var(--primary-color) 40%, transparent), transparent)}.resume-dates-text{font-size:.75rem;color:var(--text-muted-custom);font-weight:600;white-space:nowrap}.resume-role-label{font-size:.875rem;font-weight:500;color:var(--primary-color);letter-spacing:.01em;margin-bottom:0}.resume-skill-badge{background-color:rgba(0,0,0,0);border:1px solid var(--text-muted-custom);color:var(--text-muted-custom);font-family:"Figtree","Avenir Next","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:.7rem;letter-spacing:.02em}.border-n1{border-color:var(--n1-color) !important}.cs-n1-user-quote{border-left:4px solid var(--n1-color);padding:1rem 1.5rem;background-color:color-mix(in srgb, var(--n1-color) 7%, transparent);border-radius:0 12px 12px 0;font-size:.95rem;font-style:italic;line-height:1.75;color:var(--text-muted-custom);margin-bottom:1.25rem}.cs-n1-design-note{background-color:color-mix(in srgb, var(--n1-color) 6%, transparent);border:1px solid color-mix(in srgb, var(--n1-color) 22%, transparent);border-radius:8px;padding:.875rem 1.25rem;font-size:.875rem;color:var(--text-muted-custom);line-height:1.6}.cs-n1-metric-number{font-size:3.25rem;font-weight:700;color:var(--n1-color);line-height:1}.cs-n1-metric-label{font-size:.85rem;color:var(--text-muted-custom);line-height:1.5;margin:0}.cs-n1-img-placeholder{background-color:color-mix(in srgb, var(--n1-color) 5%, var(--bg-card));border:2px dashed color-mix(in srgb, var(--n1-color) 28%, transparent);border-radius:8px;padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;width:100%;text-align:center;color:var(--text-muted-custom)}.cs-n1-img-placeholder .placeholder-icon{font-size:2rem;opacity:.35;margin-bottom:.625rem}.cs-n1-img-placeholder .placeholder-label{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.cs-n1-img-placeholder .placeholder-desc{font-size:.75rem;opacity:.7;max-width:280px}#section-overview,#section-background,#section-problems,#section-role,#section-process,#section-mvp,#section-solution,#section-f1,#section-f2,#section-f3,#section-f4,#section-f5,#section-f6,#section-impact,#section-reflections,#pm-overview,#pm-problem,#pm-solution,#pm-role,#pm-process,#pm-retrospective,#fw-overview,#fw-problem,#fw-solution,#fw-role,#fw-outcome,#rt-overview,#rt-phase1,#rt-steps12,#rt-steps34,#rt-steps57,#rt-phase2,#rt-dpworkflow,#rt-final,#rt-reflections,#res-summary,#res-skills,#res-experience,#res-education{scroll-margin-top:8rem}@media(min-width: 768px){#section-overview,#section-background,#section-problems,#section-role,#section-process,#section-mvp,#section-solution,#section-f1,#section-f2,#section-f3,#section-f4,#section-f5,#section-f6,#section-impact,#section-reflections,#pm-overview,#pm-problem,#pm-solution,#pm-role,#pm-process,#pm-retrospective,#fw-overview,#fw-problem,#fw-solution,#fw-role,#fw-outcome,#rt-overview,#rt-phase1,#rt-steps12,#rt-steps34,#rt-steps57,#rt-phase2,#rt-dpworkflow,#rt-final,#rt-reflections,#res-summary,#res-skills,#res-experience,#res-education{scroll-margin-top:5rem}}.cs-n1-toc{display:none}@media(min-width: 1200px){.cs-n1-toc{display:block;position:fixed;top:50%;left:1.25rem;z-index:100;max-width:152px;opacity:0;pointer-events:none;transform:translateY(-50%) translateX(-8px);transition:opacity .3s ease,transform .3s ease}.cs-n1-toc.cs-n1-toc--visible{opacity:1;pointer-events:auto;transform:translateY(-50%) translateX(0)}.cs-n1-toc{background:hsla(0,0%,100%,.68);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:.875rem .5rem .875rem 0;box-shadow:0 2px 16px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.8)}[data-theme=dark] .cs-n1-toc{background:rgba(22,22,26,.72);border-color:hsla(0,0%,100%,.09);box-shadow:0 2px 20px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.05)}}.cs-n1-toc ul{list-style:none;padding:0;margin:0}.cs-n1-toc .cs-n1-toc-label{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted-custom);margin:0 0 .5rem .75rem;opacity:.6}.cs-n1-toc .cs-n1-toc-link{display:block;padding:.22rem .75rem;font-size:.7rem;color:var(--text-muted-custom);text-decoration:none;border-left:2px solid rgba(0,0,0,0);line-height:1.4;transition:color .15s ease,border-color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-n1-toc .cs-n1-toc-link:hover{color:var(--primary-color);border-left-color:color-mix(in srgb, var(--primary-color) 35%, transparent)}.cs-n1-toc .cs-n1-toc-link.active{color:var(--primary-color);border-left-color:var(--primary-color);font-weight:600}.cs-n1-toc .cs-n1-toc-sub{padding-left:.75rem;margin:.1rem 0}.cs-n1-toc .cs-n1-toc-sub .cs-n1-toc-link{font-size:.65rem;padding:.15rem .75rem}