@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111014;--surface:#19171e;--surface-raised:#211e29;--line:#35303e;--text:#f5f2f8;--muted:#b4adbf;--accent:#b49aff;--violet:#7950dc;--soft:#d4c4ff;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--sans:"Manrope", "Helvetica Neue", Arial, sans-serif;--max:1320px;--gutter:clamp(22px, 5vw, 80px);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.17;background-image:linear-gradient(#b49aff17 1px,#0000 1px),linear-gradient(90deg,#b49aff17 1px,#0000 1px);background-size:80px 80px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.mono,.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.mono{font-size:.68rem}.eyebrow{color:var(--accent);margin:0;font-size:.68rem}.eyebrow span{color:var(--muted)}.muted{color:var(--muted);font-weight:400}.purple{color:var(--accent)}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:20;height:78px;padding:0 var(--gutter);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111014c2;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:.13em;align-items:center;gap:12px;font-size:.7rem;font-weight:700;display:flex}.brand-mark{color:var(--accent);letter-spacing:-.12em;font-size:1.6rem;line-height:1}.brand-mark span{color:var(--violet)}.brand-sub{color:var(--muted);font:.53rem var(--mono);letter-spacing:.08em;margin-top:3px;display:block}nav{align-items:center;gap:28px;margin-left:auto;margin-right:28px;display:flex}nav a{color:var(--muted);font-size:.78rem;transition:color .2s}nav a[aria-current=location]:before{content:"· ";color:var(--accent)}.nav-contact{align-items:center;gap:7px;display:flex;color:var(--text)!important}.nav-contact svg{width:15px}.nav-tools{align-items:center;gap:12px;display:flex}.mode-toggle,.command-trigger,.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0}.mode-toggle{color:var(--muted);font:.62rem var(--mono);border-radius:99px;align-items:center;gap:5px;padding:7px 10px;display:flex}.mode-toggle.on{border-color:var(--accent);color:var(--accent);box-shadow:0 0 16px #b49aff33}.mode-toggle span:first-child{font-size:1rem}.command-trigger{color:var(--muted);font:.68rem var(--mono);border:0;padding:4px}.menu-toggle{color:var(--muted);font:.65rem var(--mono);padding:7px 10px;display:none}.hero{min-height:100svh;padding:120px var(--gutter) 38px;flex-direction:column;justify-content:space-between;max-width:1500px;margin:auto;display:flex;position:relative}.hero-top,.hero-bottom,.system-topline{color:var(--muted);justify-content:space-between;display:flex}.hero-top{border-bottom:1px solid var(--line);padding-bottom:26px}.status-dot,.node-dot,.result-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%;margin-right:8px;display:inline-block}.hero-layout{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(32px,8vw,150px);padding:44px 0 70px;display:grid}.hero-copy h1{letter-spacing:-.09em;margin:15px 0 12px;font-size:clamp(5rem,13vw,12rem);font-weight:800;line-height:.78}.hero-role{color:var(--soft);margin:0 0 13px;font-size:clamp(1.2rem,2vw,2rem);line-height:1.1}.credentials span{color:var(--violet);padding:0 8px}.hero-description{color:var(--muted);max-width:460px;margin:32px 0;font-size:1.04rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.button{border:1px solid var(--accent);align-items:center;gap:17px;padding:13px 17px;font-size:.77rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--accent);color:var(--bg);transform:translateY(-2px)}.button svg{width:17px}.button.secondary{border-color:var(--line)}.button.secondary:hover{border-color:var(--accent)}.text-link,.case-link{color:var(--soft);align-items:center;gap:8px;font-size:.76rem;display:inline-flex}.text-link svg,.case-link svg{width:15px}.hero-system{min-width:0;position:relative}.system-topline{border-bottom:1px solid var(--line);padding-bottom:11px}.hero-image-frame{background:var(--surface);height:min(61vh,570px);margin-top:13px;position:relative;overflow:hidden}.hero-photo{object-fit:cover;filter:saturate(.72)contrast(1.03);width:100%;height:100%}.hero-image-frame:after{content:"";background:linear-gradient(#0000 40%,#111014e6);position:absolute;inset:0}.image-corner{z-index:2;border-color:var(--accent);width:18px;height:18px;position:absolute}.top-left{border-top:1px solid;border-left:1px solid;top:16px;left:16px}.bottom-right{border-bottom:1px solid;border-right:1px solid;bottom:16px;right:16px}.hero-photo-caption{z-index:3;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:19px;left:22px}.hero-photo-caption .mono{color:var(--accent)}.hero-photo-caption strong{font-size:1.1rem}.eng-annotation{z-index:3;color:var(--accent);text-align:right;font:.59rem var(--mono);letter-spacing:.06em;opacity:.8;position:absolute;top:28px;right:21px}.floating-pcb{z-index:5;border:1px solid var(--line);background:#211e29f2;width:190px;padding:10px;position:absolute;bottom:65px;right:-48px;box-shadow:12px 12px #11101480}.floating-pcb .mono{color:var(--accent);font-size:.48rem}.floating-pcb img{object-fit:cover;width:100%;height:90px;margin:8px 0;display:block}.floating-pcb>.mono:last-child{color:var(--muted)}.system-nodes{gap:15px;margin-top:16px;display:flex}.system-nodes button{color:var(--muted);cursor:pointer;font:.58rem var(--mono);letter-spacing:.06em;background:0 0;border:0;padding:0}.system-nodes button.active .node-dot{background:var(--accent)}.node-dot{width:5px;height:5px;margin-right:5px}.node-description{color:var(--muted);max-width:360px;min-height:36px;margin:12px 0 0 4px;font-size:.78rem}.hero-bottom{border-top:1px solid var(--line);padding-top:15px}.scroll-link{color:var(--accent)}.scroll-link span{padding-left:8px;font-size:1rem}.section{max-width:var(--max);padding:145px var(--gutter);margin:auto}.section-heading{justify-content:space-between;gap:40px;margin-bottom:64px;display:flex}.section-heading h2{letter-spacing:-.075em;margin:18px 0 0;font-size:clamp(2.9rem,6vw,6.3rem);font-weight:700;line-height:.94}.section-intro{color:var(--muted);max-width:330px;margin:31px 0 0;font-size:.88rem}.project-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:42px;padding:15px 0;display:flex}.project-filters button{color:var(--muted);cursor:pointer;font:.66rem var(--mono);background:0 0;border:0;padding:5px 10px}.project-filters button.selected{color:var(--text)}.filter-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:7px;display:inline-block}.project-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.project-card{border:1px solid var(--line);background:var(--surface);transition:border-color .25s,transform .25s}.project-card:hover{border-color:var(--accent);transform:translateY(-5px)}.project-card.flagship{grid-column:1/-1}.project-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr;width:100%;padding:0;display:grid}.flagship .project-open{grid-template-columns:1.1fr 1fr}.project-visual{border-bottom:1px solid var(--line);background:#15131a;min-height:270px;position:relative;overflow:hidden}.flagship .project-visual{border-bottom:0;border-right:1px solid var(--line);min-height:430px}.project-visual>img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform .5s,filter .5s;display:block}.project-card:hover .project-visual>img{filter:saturate(.95);transform:scale(1.025)}.visual-caption{color:var(--accent);font-size:.57rem;position:absolute;bottom:14px;left:16px}.project-meta{color:var(--muted);justify-content:space-between;font-size:.6rem;display:flex}.project-meta svg{width:16px;color:var(--accent)}.project-body h3{letter-spacing:-.06em;margin:27px 0 13px;font-size:clamp(1.7rem,3vw,3.15rem);line-height:1}.project-body p{color:var(--muted);max-width:450px;font-size:.89rem}.tech-tags{flex-wrap:wrap;gap:6px;margin:20px 0;display:flex}.tech-tags span,.skill-cloud button{border:1px solid var(--line);color:var(--muted);font:.58rem var(--mono);padding:5px 8px}.project-result{border-top:1px solid var(--line);color:var(--soft);font:.68rem var(--mono);align-items:center;padding-top:14px;display:flex}.result-dot{background:var(--violet);width:5px;height:5px;box-shadow:none}.case-link{margin-top:26px}.wheelchair-visual>img{object-position:center 35%}.project-insets{z-index:2;background:var(--surface);width:130px;padding:5px;position:absolute;bottom:16px;right:16px}.project-insets img{object-fit:cover;width:100%;height:110px}.project-insets .mono{color:var(--accent);font-size:.45rem}.schematic-visual{place-items:center;padding:24px;display:grid}.schematic-visual:before{content:"";opacity:.25;background:linear-gradient(90deg,transparent 49%,var(--line) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,var(--line) 50%,transparent 51%);background-size:34px 34px;position:absolute;inset:0}.system-diagram{z-index:1;border:1px solid var(--line);background:#111014a8;width:100%;padding:18px;position:relative}.diagram-label{color:var(--accent);margin:0 0 20px;font-size:.53rem}.system-diagram ol{flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:0;list-style:none;display:flex}.system-diagram li{color:var(--soft);align-items:center;gap:7px;font-size:.7rem;display:flex}.system-diagram li svg{color:var(--violet);width:14px}.node-index{color:var(--muted);font:.55rem var(--mono)}.diagram-symbol{color:var(--violet);opacity:.4;font-size:5rem;position:absolute;bottom:12px;right:25px}.achilles-visual{background:linear-gradient(130deg,#171122,#201835);justify-content:center;align-items:center;gap:18px;display:flex}.phone-frame{border:5px solid #070609;border-radius:15px;width:110px;height:222px;overflow:hidden;box-shadow:0 0 0 1px #5d4c84}.phone-frame img{object-fit:cover;width:100%;height:100%}.software-lines{color:var(--accent);font:.51rem var(--mono);flex-direction:column;gap:11px;display:flex}.software-lines i{background:var(--violet);width:48px;height:1px;display:block}.achilles-visual .visual-caption{left:auto;right:16px}.detail-date{color:var(--accent)}.about-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(35px,9vw,150px);display:grid}.about-photo{background:var(--surface);border:1px solid var(--line);padding:10px}.about-photo img{object-fit:cover;filter:saturate(.6);width:100%;max-height:370px;display:block}.about-photo span{color:var(--accent);padding:10px 2px 2px;font-size:.53rem;display:block}.about-copy{max-width:600px}.large-copy{letter-spacing:-.05em;margin:0 0 28px;font-size:clamp(1.5rem,2.8vw,2.7rem);line-height:1.12}.about-copy>p:not(.large-copy){color:var(--muted)}.about-facts{border-top:1px solid var(--line);color:var(--muted);gap:12px;margin-top:34px;padding-top:16px;font-size:.78rem;display:grid}.about-facts b{color:var(--soft);margin-right:8px}.timeline{border-top:1px solid var(--line)}.timeline-item{border-bottom:1px solid var(--line)}.timeline-item>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:50px 150px 1fr 20px;align-items:center;gap:15px;width:100%;padding:22px 0;display:grid}.timeline-index,.timeline-date{color:var(--accent)}.timeline-date{font-size:.6rem}.timeline-role strong{font-size:1.08rem;display:block}.timeline-role small{color:var(--muted);margin-top:3px;font-size:.76rem;display:block}.timeline-toggle{color:var(--accent);font-size:1.4rem}.timeline-detail{color:var(--muted);padding:0 15% 27px 215px;font-size:.84rem;display:none}.timeline-item.expanded .timeline-detail{display:block}.timeline-detail p:first-child{color:var(--text);font-size:1rem}.timeline-tech{color:var(--accent);margin-top:19px;font-size:.57rem;display:block}.toolbox-grid{grid-template-columns:.85fr 1.15fr;gap:30px;display:grid}.toolbox-nav{border-top:1px solid var(--line)}.toolbox-nav button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;grid-template-columns:35px 1fr 18px;gap:8px;padding:15px 7px;font-size:.84rem;display:grid}.toolbox-nav button svg{opacity:0;width:15px}.toolbox-nav button:hover,.toolbox-nav button.selected{color:var(--text)}.toolbox-nav button.selected svg{opacity:1;color:var(--accent)}.toolbox-nav button .mono{color:var(--accent)}.toolbox-detail{border:1px solid var(--line);background:var(--surface);min-height:390px;padding:36px}.toolbox-panel h3{letter-spacing:-.07em;margin:15px 0;font-size:clamp(2rem,4vw,4rem);line-height:1}.toolbox-summary{color:var(--muted)}.skill-cloud{flex-wrap:wrap;gap:7px;margin:27px 0;display:flex}.skill-cloud button{cursor:pointer;background:0 0}.skill-cloud button:hover,.skill-cloud button.linked{color:var(--text);border-color:var(--accent)}.toolbox-links{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding-top:14px;display:flex}.toolbox-links .mono{color:var(--muted);font-size:.54rem}.toolbox-links a{color:var(--accent);font:.6rem var(--mono)}.toolbox-links svg{width:12px}.certs{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:25px;margin-top:70px;padding-top:20px;display:grid}.cert-note{color:var(--accent);margin-top:16px;font-size:.55rem}.cert-list{flex-wrap:wrap;align-content:start;gap:9px;display:flex}.cert-list span{color:var(--muted);border-bottom:1px solid var(--line);padding:0 0 7px;font-size:.7rem}.recognition-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.recognition-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:25px 18px}.recognition-grid strong{color:var(--accent);letter-spacing:-.07em;font-size:2.3rem}.recognition-grid h3{margin:30px 0 8px;font-size:.9rem;line-height:1.15}.recognition-grid p{color:var(--muted);margin:0;font-size:.68rem}.contact-section{max-width:1500px;padding:100px var(--gutter) 130px;border-top:1px solid var(--line);margin:auto}.contact-grid{grid-template-columns:1fr 1fr;gap:50px;display:grid}.contact-grid h2{letter-spacing:-.09em;margin:18px 0;font-size:clamp(3.5rem,8vw,8rem);line-height:.88}.contact-grid h2 span{color:var(--accent)}.contact-copy{align-self:end;max-width:430px}.contact-copy>p{color:var(--muted);margin-bottom:28px;font-size:1.08rem}.contact-links{border-top:1px solid var(--line);flex-direction:column;margin-top:38px;display:flex}.contact-links a{border-bottom:1px solid var(--line);color:var(--muted);font:.67rem var(--mono);justify-content:space-between;padding:12px 0;display:flex}.contact-links svg{width:14px}.contact-section+footer,footer{max-width:1500px;padding:20px var(--gutter) 30px;color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:13px;margin:auto;font-size:.68rem;display:flex}.contact-section+footer>:last-child{margin-left:auto;font-size:.55rem}.engineering-overlay{display:none}.engineering-mode .engineering-overlay{z-index:30;pointer-events:none;padding:10px var(--gutter);color:var(--accent);font:.55rem var(--mono);border:1px solid #b49aff38;justify-content:space-between;align-items:flex-end;display:flex;position:fixed;inset:78px 0 0}.engineering-mode .project-card,.engineering-mode .hero-image-frame{outline-offset:-8px;outline:1px dashed #b49aff52}.dialog{border:1px solid var(--line);background:var(--surface);width:min(900px,100% - 32px);max-height:calc(100% - 30px);color:var(--text);padding:clamp(26px,5vw,60px)}.dialog-close{position:absolute;top:18px;right:20px}.icon-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.7rem}.detail-head{max-width:700px}.detail-head h2{letter-spacing:-.08em;margin:18px 0;font-size:clamp(2.4rem,6vw,5.8rem);line-height:.9}.detail-lead{color:var(--muted);font-size:1rem}.detail-gallery{grid-template-columns:repeat(3,1fr);gap:8px;margin:45px 0;display:grid}.detail-gallery.single{grid-template-columns:1fr;max-width:270px}.detail-gallery button{cursor:pointer;background:0 0;border:0;padding:0;position:relative;overflow:hidden}.detail-gallery img{object-fit:cover;filter:saturate(.7);width:100%;height:180px;transition:filter .2s;display:block}.detail-gallery.single img{height:350px}.detail-gallery button:hover img{filter:saturate()}.detail-gallery span{color:var(--accent);font:.53rem var(--mono);position:absolute;bottom:7px;left:8px}.detail-content{gap:35px;display:grid}.detail-row{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:35px;padding-top:22px;display:grid}.detail-row h3{margin:0;font-size:.9rem}.detail-row h3 span{color:var(--accent);font:.65rem var(--mono);margin-right:8px}.detail-row p,.detail-row li{color:var(--muted);font-size:.84rem}.detail-row ul{margin:0;padding-left:18px}.detail-row li{margin-bottom:10px}.result-row p{color:var(--soft)}.launch-panel{border:1px solid var(--line);background:#15121b;justify-content:space-between;align-items:center;gap:20px;padding:19px;display:flex}.launch-panel .mono{color:var(--accent);font-size:.55rem}.launch-panel p:not(.mono){color:var(--soft);margin:8px 0 0}.lightbox{width:min(1100px,100% - 30px)}.lightbox img{object-fit:contain;width:100%;max-height:75vh}.lightbox figcaption{color:var(--muted);margin-top:13px;font-size:.75rem}.command-dialog{width:min(560px,100% - 30px);padding:22px}.command-label{color:var(--accent);margin:0 0 13px;font-size:.55rem}.command-dialog input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);background:0 0;outline:0;padding:10px 0;font-size:1.1rem}.command-list{margin-top:12px}.command-list button{text-align:left;cursor:pointer;width:100%;color:var(--muted);background:0 0;border:0;justify-content:space-between;padding:12px 8px;display:flex}.command-list button:hover,.command-list button:focus{background:var(--surface-raised);color:var(--text)}.command-list kbd{color:var(--accent);font:.65rem var(--mono)}.command-list p{color:var(--muted)}.command-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin:11px 0 0;padding-top:12px;font-size:.52rem;display:flex}@media (width<=900px){nav{gap:14px;margin-right:12px}.nav-tools .mode-name{display:none}.hero-layout{grid-template-columns:1fr}.hero-system{width:calc(100% - 25px);max-width:700px}.floating-pcb{right:-18px}.section-heading{display:block}.section-intro{max-width:500px}.flagship .project-open{grid-template-columns:1fr}.flagship .project-visual{border-right:0;border-bottom:1px solid var(--line);min-height:330px}.toolbox-grid,.contact-grid{grid-template-columns:1fr}.recognition-grid{grid-template-columns:repeat(3,1fr)}.about-grid{gap:40px}.timeline-detail{padding-left:65px}.certs{grid-template-columns:1fr}}@media (width<=650px){.site-header{height:66px}.site-header nav{padding:12px var(--gutter);border-bottom:1px solid var(--line);background:#111014fa;flex-direction:column;align-items:flex-start;gap:0;margin:0;display:none;position:absolute;top:66px;left:0;right:0}.site-header nav.nav-open{display:flex}.site-header nav a{width:100%;padding:10px 0}.menu-toggle{margin-left:auto;margin-right:12px;display:block}.nav-tools{gap:4px}.command-trigger{display:none}.hero{padding-top:96px}.hero-top,.hero-bottom{font-size:.51rem}.hero-top span:last-child{display:none}.hero-layout{padding-top:35px}.hero-copy h1{font-size:clamp(5rem,26vw,9rem)}.hero-description{font-size:.88rem}.hero-image-frame{height:440px}.floating-pcb{width:150px;bottom:55px}.floating-pcb img{height:70px}.system-nodes{flex-wrap:wrap}.section{padding-top:100px;padding-bottom:90px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:clamp(2.8rem,14vw,5rem)}.project-grid{grid-template-columns:1fr}.project-card.flagship{grid-column:auto}.project-visual{min-height:250px}.flagship .project-visual{min-height:300px}.project-body{padding:20px}.project-body h3{font-size:2rem}.about-grid{grid-template-columns:1fr}.about-photo{max-width:320px}.timeline-item>button{grid-template-columns:30px 1fr 20px}.timeline-date{grid-area:1/2}.timeline-role{grid-column:2}.timeline-detail{padding:0 10px 25px 30px}.toolbox-detail{padding:24px 18px}.recognition-grid{grid-template-columns:repeat(2,1fr)}.recognition-grid article{min-height:155px}.contact-section{padding-top:75px;padding-bottom:75px}.contact-grid h2{font-size:clamp(3.6rem,18vw,6rem)}.contact-copy{margin-top:10px}.contact-section+footer,footer{flex-wrap:wrap;padding-bottom:25px}.contact-section+footer>:last-child{width:100%;margin-left:0}.detail-row{grid-template-columns:1fr;gap:12px}.detail-gallery{grid-template-columns:1fr 1fr}.detail-gallery img{height:140px}.launch-panel{flex-direction:column;align-items:flex-start}.engineering-mode .engineering-overlay{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:5px;padding-bottom:10px;inset:66px 0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hero{max-width:1440px;padding-top:108px}.hero-layout{background:radial-gradient(circle at 76% 20%,#7950dc38,#0000 32%),linear-gradient(135deg,#1b1727,#151319 70%);border:1px solid #b49aff40;border-radius:36px;gap:clamp(34px,7vw,110px);margin-top:24px;padding:42px clamp(24px,4vw,64px);box-shadow:0 30px 90px #00000040}.hero-copy h1{letter-spacing:-.075em;margin-top:20px;font-size:clamp(3.9rem,8vw,8rem);line-height:.9}.hero-role{max-width:390px;font-size:clamp(1.1rem,1.7vw,1.65rem)}.hero-description{max-width:430px;font-size:.98rem}.hero-pills{flex-wrap:wrap;gap:7px;max-width:470px;margin:24px 0 28px;display:flex}.hero-pills span,.hero-tech-badges span{color:var(--soft);font:.59rem var(--mono);background:#b49aff14;border:1px solid #b49aff5c;border-radius:999px;padding:7px 11px}.button{border-radius:999px;padding:12px 17px}.button.ghost{border-color:var(--line);color:var(--soft)}.hero-image-frame{background:linear-gradient(145deg,#31254c,#17151b);border-radius:28px;height:min(58vh,500px)}.portrait-frame{display:block;overflow:hidden}.portrait-frame:after{background:linear-gradient(#0000 45%,#111014e6)}.portrait-photo{z-index:2;object-fit:cover;object-position:center top;filter:saturate(.78);width:100%;height:100%;box-shadow:none;border-radius:0;position:relative}.hero-tech-badges{z-index:3;pointer-events:none;position:absolute;inset:0}.hero-tech-badges span{animation:7s ease-in-out infinite alternate drift;position:absolute}.hero-tech-badges span:first-child{top:23%;left:8%}.hero-tech-badges span:nth-child(2){animation-delay:-2s;top:17%;right:8%}.hero-tech-badges span:nth-child(3){animation-delay:-4s;bottom:22%;left:8%}.hero-tech-badges span:nth-child(4){animation-delay:-1s;bottom:27%;right:10%}.hero-tech-badges span:nth-child(5){animation-delay:-3s;bottom:10%;right:20%}@keyframes drift{to{transform:translateY(-7px)}}.floating-pcb{display:none}.section{padding-top:118px;padding-bottom:118px}.section-heading h2{font-size:clamp(2.6rem,5vw,5rem)}.project-card{border-radius:30px;overflow:hidden;box-shadow:0 18px 50px #00000021}.project-visual{border:0}.project-visual>img{border-radius:0}.project-body h3{font-size:clamp(1.45rem,2.7vw,2.55rem)}.tech-tags span,.skill-cloud button{border-radius:999px}.project-result{border-top-color:#b49aff2e}.toolbox-grid{gap:22px}.toolbox-nav,.toolbox-detail,.certs,.recognition-grid{border-radius:28px;overflow:hidden}.toolbox-nav{border:1px solid var(--line)}.toolbox-nav button{padding:18px 17px}.toolbox-detail{background:linear-gradient(145deg,#201b2c,#19171e);border-color:#b49aff33}.brand-mark-row{flex-wrap:wrap;gap:9px;margin:25px 0 8px;display:flex}.tech-mark{color:var(--soft);font:.64rem var(--mono);background:#b49aff0f;border:1px solid #b49aff47;border-radius:16px;align-items:center;gap:8px;padding:10px 12px;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.tech-tags .tech-mark{border-radius:999px;gap:5px;padding:5px 8px;font-size:.56rem}.tech-tags .brand-icon{width:13px;height:13px}.tech-mark:hover{border-color:var(--accent);background:#b49aff24;transform:translateY(-3px)}.brand-icon{width:19px;height:19px;color:var(--accent)}.fallback-icon{color:var(--accent)}.recognition-grid{border:1px solid var(--line);background:var(--line);gap:1px}.recognition-grid article{background:var(--surface);border:0}.contact-section{padding-top:92px}.contact-grid h2{font-size:clamp(3rem,6vw,6.2rem)}.contact-links a{border:1px solid var(--line);background:#b49aff0a;border-radius:999px;margin-top:8px;padding:11px 15px}.copy-email-bubble{border:1px solid var(--violet);min-height:42px;color:var(--text);cursor:pointer;font:.62rem var(--mono);background:#b49aff14;border-radius:999px;align-items:center;margin-top:16px;padding:0 15px;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.copy-email-bubble:hover,.copy-email-bubble:focus-visible{border-color:var(--accent);color:var(--accent);background:#b49aff2b;outline:0;transform:translateY(-1px)}.contact-links{border:0;gap:0}.contact-links .copy-email-bubble{border:1px solid var(--line);width:100%;min-height:0;color:var(--muted);font:.67rem var(--mono);background:#b49aff0a;border-radius:999px;justify-content:space-between;align-items:center;margin-top:8px;padding:11px 15px;display:flex;transform:none}.contact-links .copy-email-bubble:hover,.contact-links .copy-email-bubble:focus-visible{border-color:var(--line);color:var(--accent);background:#b49aff0a;outline:0;transform:none}.contact-links .copy-email-bubble svg{width:14px}@media (width<=900px){.hero-layout{padding:32px}.portrait-photo{width:min(54%,240px)}.hero-tech-badges span:nth-child(5){display:none}}@media (width<=650px){.hero{padding-top:88px}.hero-layout{border-radius:26px;flex-direction:column;gap:28px;margin-top:16px;padding:24px 18px 20px;display:flex}.hero-copy{order:1}.hero-system{order:2;width:100%}.hero-copy h1{font-size:clamp(3.6rem,17vw,5.4rem)}.hero-role{line-height:1.15}.hero-image-frame{border-radius:22px;height:340px}.portrait-photo{border-radius:22px;width:178px;height:210px}.hero-tech-badges span{padding:6px 8px;font-size:.52rem}.hero-tech-badges span:first-child{top:18%;left:3%}.hero-tech-badges span:nth-child(2){top:13%;right:3%}.hero-tech-badges span:nth-child(3){bottom:19%;left:3%}.hero-tech-badges span:nth-child(4){bottom:23%;right:3%}.hero-bottom{margin-top:18px}.hero-bottom span:first-child{max-width:220px;line-height:1.5}.section-heading h2{font-size:clamp(2.5rem,12vw,4.1rem)}.project-card,.toolbox-detail,.toolbox-nav,.recognition-grid,.certs{border-radius:24px}.project-body{padding:22px}}.case-study-section{border-top:1px solid var(--line);gap:25px;padding-top:26px;display:grid}.case-study-copy{max-width:690px}.case-study-label{color:var(--accent);margin:0 0 10px;font-size:.58rem}.case-study-copy h3{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(1.35rem,2.6vw,2.1rem)}.case-study-copy p:not(.case-study-label){color:var(--muted);margin:0 0 11px;font-size:.88rem}.case-study-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.case-study-images.count-1{grid-template-columns:minmax(0,1fr);max-width:610px}.case-study-images button{background:var(--surface-raised);cursor:pointer;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.case-study-images img{object-fit:cover;filter:saturate(.76);width:100%;height:230px;transition:transform .25s,filter .25s;display:block}.case-study-images.count-1 img{object-fit:contain;height:auto;max-height:520px}.case-study-images button:hover img,.case-study-images button:focus-visible img{filter:saturate();transform:scale(1.02)}.case-study-images span{color:var(--accent);font:.52rem var(--mono);text-shadow:0 1px 8px #000;position:absolute;bottom:8px;left:9px}@media (width<=650px){.case-study-images{grid-template-columns:1fr}.case-study-images img{height:205px}}.detail-gallery{grid-template-columns:repeat(2,1fr);margin-bottom:22px}.detail-gallery button.gallery-hero{grid-column:1/-1}.detail-gallery img{height:210px;transition:filter .2s,transform .25s}.detail-gallery .gallery-hero img{object-position:center;height:clamp(300px,55vw,540px)}.project-mission .detail-gallery .gallery-hero img{object-position:center 43%}.detail-gallery button:hover img{transform:scale(1.01)}.detail-gallery span{text-shadow:0 1px 8px #000}.project-metrics{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 0 45px;display:grid}.project-metrics div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:120px;padding:21px;display:flex}.project-metrics div:last-child{border-right:0}.project-metrics strong{color:var(--accent);letter-spacing:-.06em;font-size:clamp(1.8rem,4vw,3rem)}.project-metrics span{color:var(--muted);font:.58rem var(--mono);text-transform:uppercase;max-width:170px;line-height:1.45}.case-study-section.with-images{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(24px,5vw,58px);padding-top:30px}.case-study-section.with-images:nth-of-type(2n) .case-study-copy{order:2}.case-study-section.with-images .case-study-images.count-1{max-width:none}.case-study-section.with-images .case-study-images img{height:260px}.case-study-section.with-images .case-study-images.count-1 img{object-fit:cover;height:clamp(260px,38vw,440px);max-height:none}.public-reference{border:1px solid var(--line);background:#15121b;padding:22px}.public-reference>.mono{color:var(--accent);margin-top:0;font-size:.55rem}.public-reference>p:not(.mono){color:var(--muted);max-width:650px;font-size:.78rem}.public-reference div{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.public-reference a{border:1px solid var(--line);color:var(--soft);font:.55rem var(--mono);padding:8px 10px}.public-reference a:hover{border-color:var(--accent);color:var(--accent)}@media (width<=650px){.case-study-section.with-images{grid-template-columns:1fr}.case-study-section.with-images:nth-of-type(2n) .case-study-copy{order:initial}.case-study-section.with-images .case-study-images img,.case-study-section.with-images .case-study-images.count-1 img{height:230px}.project-metrics{grid-template-columns:1fr}.project-metrics div{border-right:0;border-bottom:1px solid var(--line);min-height:95px}.project-metrics div:last-child{border-bottom:0}.detail-gallery{grid-template-columns:1fr}.detail-gallery button.gallery-hero{grid-column:auto}.detail-gallery .gallery-hero img{height:260px}.detail-gallery img{height:190px}}.about-photo img{object-position:center 30%}.challenge-stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.challenge-stations article{border:1px solid var(--line);background:#b49aff09;min-width:0;padding:15px}.challenge-stations article>span{color:var(--accent);font-size:.55rem}.challenge-stations h4{letter-spacing:-.02em;margin:8px 0 6px;font-size:.82rem}.challenge-stations p{line-height:1.5;margin:0!important;font-size:.72rem!important}@media (width<=650px){.challenge-stations{grid-template-columns:1fr}}.toolbox-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:14px;display:grid}.toolbox-card{background:linear-gradient(145deg,#211c2b,#151319);border:1px solid #d8c7ff57;border-radius:24px;min-width:0;transition:border-color .28s,box-shadow .28s,transform .28s,background .28s;position:relative;overflow:hidden}.toolbox-card.wide{grid-column:span 2}.toolbox-card.tall{grid-row:span 2}.toolbox-card.expanded,.toolbox-card:hover{background:linear-gradient(145deg,#302442,#1d1825);border-color:#d2bbffcc;box-shadow:0 18px 40px #0000003d,0 0 0 1px #c9afff29,0 0 30px #7e53e01f}.toolbox-card-trigger{text-align:left;cursor:pointer;color:#fffdf8;background:0 0;border:0;width:100%;min-height:205px;padding:21px;position:relative}.toolbox-card-trigger:focus-visible,.credential-card:focus-visible{outline-offset:3px;outline:2px solid #e7dcff}.toolbox-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.toolbox-card-top>.mono{color:#e2d5ff;font-size:.54rem}.toolbox-card-icons{color:#e2d5ff;opacity:1;gap:7px;transition:opacity .25s,transform .25s;display:flex}.toolbox-card-icons .brand-icon{width:17px;height:17px}.toolbox-card.expanded .toolbox-card-icons,.toolbox-card:hover .toolbox-card-icons{transform:translateY(-2px)}.toolbox-card h3{color:#fffdf8;letter-spacing:-.045em;margin:35px 0 7px;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.05}.toolbox-card p{color:#d6cfdf;max-width:260px;margin:0;font-size:.76rem;line-height:1.5}.toolbox-primary{color:#f0eafa;font:.58rem var(--mono);margin-top:18px;line-height:1.5;display:block}.toolbox-card-toggle{color:#eadfff;font-size:1.25rem;font-weight:600;transition:transform .25s;position:absolute;bottom:18px;right:20px}.toolbox-card.expanded .toolbox-card-toggle{transform:rotate(90deg)}.toolbox-reveal{grid-template-rows:0fr;transition:grid-template-rows .32s;display:grid}.toolbox-reveal>div{flex-wrap:wrap;gap:6px;min-height:0;padding:0 21px;display:flex;overflow:hidden}.toolbox-card.expanded .toolbox-reveal{grid-template-rows:1fr}.toolbox-card.expanded .toolbox-reveal>div{padding:0 21px 21px}.toolbox-reveal span{color:#eee8f6;font:.54rem var(--mono);background:#c4aaff1a;border:1px solid #dac8ff52;border-radius:999px;padding:5px 7px}.credentials-section{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);align-items:start;gap:clamp(25px,5vw,70px);margin-top:72px;padding-top:24px;display:grid}.credentials-heading h3{letter-spacing:-.06em;margin:13px 0;font-size:clamp(1.8rem,3.3vw,3.1rem);line-height:.98}.credentials-heading h3 span{color:var(--accent)}.credentials-heading>p:last-child{color:var(--muted);max-width:290px;font-size:.82rem}.credentials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.credential-card{border:1px solid var(--line);width:100%;min-height:188px;color:var(--text);text-align:left;cursor:pointer;background:#b49aff09;border-radius:19px;padding:17px;transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;display:block;position:relative}.credential-card:hover{background:#b49aff12;border-color:#b49affa6;transform:translateY(-4px);box-shadow:0 14px 30px #00000029,0 0 22px #7e53e014}.credential-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.credential-provider{width:28px;height:28px;color:var(--accent);font:.62rem var(--mono);white-space:nowrap;background:#b49aff24;border-radius:8px;place-items:center;font-weight:700;display:grid}.credential-provider.microsoft{font-family:var(--sans);font-size:.82rem}.credential-status{color:var(--soft);font:.48rem var(--mono);text-transform:uppercase;white-space:nowrap;border:1px solid #b49aff40;border-radius:99px;padding:4px 6px}.credential-card.in-progress .credential-status,.credential-status.in-progress{color:#ead39a;background:#ead39a12;border-color:#ead39a66}.credential-card>strong{color:var(--accent);font:1.12rem var(--mono);margin-top:25px;display:block}.credential-name{margin:8px 0 4px;font-size:.76rem;font-weight:700;line-height:1.3;display:block}.credential-provider-name{color:var(--muted);font-size:.62rem;display:block}.credential-detail-cue{color:var(--accent);font:1rem var(--mono);transition:transform .24s,color .24s;position:absolute;bottom:14px;right:17px}.credential-card:hover .credential-detail-cue{color:#eee5ff;transform:rotate(90deg)}.credential-dialog{width:min(630px,100vw - 32px);padding:0;overflow:visible}.credential-dialog-content{padding:clamp(28px,5vw,46px)}.credential-dialog-content .eyebrow{margin:0 0 20px}.credential-dialog-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-right:42px;display:flex}.credential-dialog-code{color:var(--accent);margin:0;font-size:.7rem}.credential-dialog-content h2{letter-spacing:-.055em;max-width:510px;margin:10px 0 8px;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.credential-dialog-issuer{color:var(--soft);margin:0;font-size:.8rem}.credential-dialog-description{max-width:540px;color:var(--muted);margin:25px 0 22px;font-size:.92rem;line-height:1.65}.credential-topic-chips{flex-wrap:wrap;gap:7px;display:flex}.credential-topic-chips span{color:var(--soft);font:.58rem var(--mono);background:#b49aff12;border:1px solid #b49aff47;border-radius:999px;padding:7px 9px}.site-header .brand{gap:0;line-height:1.05}.site-header .brand-sub{margin-top:5px}@media (width<=1000px){.toolbox-bento{grid-template-columns:repeat(3,minmax(0,1fr))}.credentials-section{grid-template-columns:1fr;gap:25px}.credentials-heading>p:last-child{max-width:520px}}@media (width<=720px){.toolbox-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbox-card.wide{grid-column:span 2}.toolbox-card.tall{grid-row:auto}.credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.toolbox-bento,.credentials-grid{grid-template-columns:1fr}.toolbox-card.wide{grid-column:auto}.toolbox-card-trigger{min-height:184px}.credential-card{min-height:160px}}.credential-provider{flex:0 0 36px;width:36px;height:36px;font-size:.66rem}.credential-provider.microsoft{font-size:.96rem}.credential-provider.university-of-regina{letter-spacing:-.08em;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;font-size:.62rem;line-height:.72;display:flex}.credential-provider.university-of-regina span{display:block}.recognition-grid{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.recognition-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:214px;transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;position:relative;overflow:hidden}.recognition-card button{width:100%;height:100%;min-height:214px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:19px;display:flex;position:relative}.recognition-card button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.recognition-card strong{max-width:100%;color:var(--accent);font:clamp(.72rem,1.15vw,1.15rem) var(--mono);letter-spacing:-.02em;overflow-wrap:anywhere;display:block}.recognition-card h3{letter-spacing:-.025em;margin:auto 0 6px;font-size:.86rem;line-height:1.16}.recognition-card p{max-width:88%;color:var(--muted);margin:0;font-size:.65rem;line-height:1.4}.recognition-detail{color:#553d85;opacity:0;max-height:0;font-size:.63rem;line-height:1.45;transition:max-height .26s,opacity .2s;position:absolute;bottom:18px;left:19px;right:19px;overflow:hidden}.recognition-toggle{color:var(--accent);font:1rem var(--mono);transition:transform .24s;position:absolute;bottom:15px;right:17px}.recognition-card.expanded .recognition-detail{opacity:1;max-height:56px;padding-right:12px}.recognition-card.expanded .recognition-toggle{transform:rotate(90deg)}.recognition-card.expanded p{opacity:0}.recognition-card:hover{background:#fffefa;border-color:#b79de2;transform:translateY(-4px);box-shadow:0 15px 30px #4a346c21,0 0 0 1px #7950dc14}@media (width<=950px){.recognition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recognition-card,.recognition-card button{min-height:190px}.recognition-card button{padding:16px}.recognition-card h3{font-size:.78rem}.recognition-card p{font-size:.6rem}.recognition-detail{font-size:.6rem;bottom:15px;left:16px;right:16px}.recognition-toggle{bottom:12px;right:14px}}@media (width<=420px){.recognition-grid{grid-template-columns:1fr}.recognition-card,.recognition-card button{min-height:168px}}.credential-groups{gap:14px;display:grid}.credential-group{background:#fffefab8;border:1px solid #5c458a33;border-radius:24px;padding:18px;box-shadow:0 10px 28px #4a346c09}.credential-group-label{color:#76559f;font:.57rem var(--mono);letter-spacing:.11em;margin:0 0 13px}.academic-credentials .credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-group .credential-card{background:#b49aff0a}.credential-group .credential-card:hover{background:#b49aff17}.featured-results-label{margin:0 0 12px}.featured-results{background:#fffefa;border:1px solid #5c458a38;border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 14px 35px #4a346c0f}.featured-result{border-right:1px solid #5c458a29;min-width:0;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;position:relative}.featured-result:last-child{border-right:0}.featured-result button{width:100%;min-height:252px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:23px 20px 20px;display:flex;position:relative}.featured-result strong{color:var(--accent);font:clamp(2.65rem,4.1vw,4.6rem) var(--mono);letter-spacing:-.1em;line-height:.82;display:block}.featured-result h3{letter-spacing:-.035em;margin:34px 0 8px;font-size:.93rem;line-height:1.16}.featured-result p{max-width:92%;color:var(--muted);margin:0;font-size:.68rem;line-height:1.4}.featured-result .recognition-detail{color:#553d85;opacity:0;max-height:0;font-size:.64rem;line-height:1.45;transition:max-height .22s,opacity .18s;position:absolute;bottom:19px;left:20px;right:20px;overflow:hidden}.featured-result .recognition-toggle{color:var(--accent);font:1rem var(--mono);transition:transform .22s;position:absolute;bottom:16px;right:18px}.featured-result:hover,.featured-result.expanded{z-index:1;background:#fffdf8;transform:translateY(-3px);box-shadow:0 0 0 1px #b79de2,0 13px 25px #4a346c1a}.featured-result.expanded p{opacity:0}.featured-result.expanded .recognition-detail{opacity:1;max-height:52px;padding-right:14px}.featured-result.expanded .recognition-toggle{transform:rotate(90deg)}.awards-recognition{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(22px,4vw,54px);margin-top:24px;padding:22px 0 0;display:grid}.awards-recognition>div:first-child>p:last-child{max-width:240px;color:var(--muted);margin:8px 0 0;font-size:.73rem;line-height:1.5}.award-content{min-width:0}.awards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.award-card{background:#fffefab8;border:1px solid #5c458a30;border-radius:18px;min-width:0;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.award-card button{width:100%;min-height:118px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;column-gap:12px;padding:16px;display:grid;position:relative}.award-card strong{color:var(--accent);font:.75rem var(--mono);letter-spacing:-.06em;grid-row:span 2;align-self:start}.award-card h3{letter-spacing:-.025em;margin:0 20px 5px 0;font-size:.77rem;line-height:1.18}.award-card p{color:var(--muted);margin:0;font-size:.61rem;line-height:1.4}.award-card .recognition-detail{color:#553d85;opacity:0;max-height:0;font-size:.6rem;line-height:1.4;transition:max-height .22s,opacity .18s;position:absolute;bottom:14px;left:16px;right:16px;overflow:hidden}.award-card .recognition-toggle{color:var(--accent);font:1rem var(--mono);transition:transform .22s;position:absolute;bottom:12px;right:14px}.award-image-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.award-image-row figure{min-width:0;margin:0}.award-image-row a{background:#e9e4ee;border:1px solid #5c458a30;border-radius:18px;display:block;overflow:hidden}.award-image-row img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;transition:transform .25s,filter .25s;display:block}.award-image-row a:hover img,.award-image-row a:focus-visible img{filter:saturate(1.08);transform:scale(1.025)}.award-image-row a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.award-image-row figcaption{color:var(--accent);font:.57rem var(--mono);margin-top:7px}.award-card:hover,.award-card.expanded{border-color:#b79de2;transform:translateY(-2px);box-shadow:0 10px 21px #4a346c17}.award-card.expanded p{opacity:0}.award-card.expanded .recognition-detail{opacity:1;max-height:44px;padding-right:12px}.award-card.expanded .recognition-toggle{transform:rotate(90deg)}@media (width<=900px){.featured-results{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-result:nth-child(2){border-right:0}.featured-result:nth-child(-n+2){border-bottom:1px solid #5c458a29}.awards-recognition{grid-template-columns:1fr;gap:16px}.awards-recognition>div:first-child>p:last-child{max-width:460px}}@media (width<=650px){.credential-group{border-radius:21px;padding:15px}.academic-credentials .credentials-grid{grid-template-columns:1fr}.featured-results{border-radius:23px}.featured-result button{min-height:214px;padding:20px 17px 17px}.featured-result h3{margin-top:27px;font-size:.84rem}.featured-result strong{font-size:clamp(2.55rem,12vw,3.6rem)}.featured-result .recognition-detail{font-size:.6rem;bottom:16px;left:17px;right:17px}.awards-grid,.award-image-row{grid-template-columns:1fr}.award-card button{min-height:106px}}.page-intro{max-width:var(--max);padding:164px var(--gutter) 80px;border-bottom:1px solid var(--line);margin:auto}.page-intro h1,.project-page-hero h1,.not-found-page h1{letter-spacing:-.09em;max-width:900px;margin:19px 0;font-size:clamp(3.8rem,9vw,9rem);line-height:.84}.page-intro h1 span,.research-preview h2 span,.about-preview h2 span,.not-found-page h1 span{color:var(--accent)}.page-intro>p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:1.03rem;line-height:1.75}.home-intro{grid-template-columns:.35fr 1fr;gap:70px;padding-top:90px;padding-bottom:90px;display:grid}.home-intro>p:last-child{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(1.65rem,3.3vw,3.6rem);font-weight:600;line-height:1.12}.route-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.route-project-card{border:1px solid var(--line);background:var(--surface);border-radius:25px;min-width:0;transition:transform .28s,border-color .28s,box-shadow .28s;overflow:hidden}.route-project-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 18px 45px #704cbe24}.route-project-card>a{height:100%;display:block}.route-project-image{background:var(--surface-raised);min-height:250px;position:relative;overflow:hidden}.route-project-image>img{object-fit:cover;filter:saturate(.75);width:100%;height:100%;transition:transform .4s,filter .4s;display:block;position:absolute;inset:0}.route-project-card:hover .route-project-image>img{filter:saturate();transform:scale(1.025)}.route-project-image>.mono{z-index:1;color:var(--accent);text-shadow:0 1px 8px #000;font-size:.53rem;position:absolute;bottom:14px;left:16px}.route-project-copy{padding:24px}.route-project-copy h2{letter-spacing:-.055em;margin:19px 0 11px;font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1}.route-project-copy>p:not(.eyebrow){color:var(--muted);font-size:.82rem;line-height:1.65}.route-project-copy .tech-tags{margin:17px 0}.route-project-copy .case-link{margin-top:13px}.featured-work-card{border-radius:30px}.featured-work-card>a{grid-template-columns:1.15fr .85fr;display:grid}.featured-work-card .route-project-image{min-height:530px}.featured-work-card .route-project-copy{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,62px);display:flex}.featured-work-card .route-project-copy h2{font-size:clamp(2.4rem,4.5vw,5rem)}.featured-role{border-top:1px solid var(--line);margin-top:14px;padding-top:16px}.featured-role span{color:var(--accent);font:.55rem var(--mono)}.featured-role p{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.6}.section-cta{margin-top:36px}.all-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-list{border-top:1px solid var(--line)}.preview-list a{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:150px minmax(180px,.8fr) 1.2fr 20px;align-items:center;gap:20px;padding:22px 0;transition:color .2s;display:grid}.preview-list a:hover{color:var(--text)}.preview-list .mono{color:var(--accent);font-size:.57rem}.preview-list strong{color:var(--text);font-size:1rem}.preview-list svg{color:var(--accent);width:16px}.research-preview{background:#15121b;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,9vw,140px);display:grid}.research-preview h2,.about-preview h2,.research-page h2{letter-spacing:-.075em;margin:18px 0;font-size:clamp(2.6rem,5.3vw,5.5rem);line-height:.88}.research-preview>div>p:not(.eyebrow),.about-preview p{max-width:530px;color:var(--muted);line-height:1.75}.research-preview .button{margin-top:25px}.research-preview figure{margin:0;position:relative}.research-preview img{aspect-ratio:4/3;object-fit:cover;object-position:center 35%;filter:saturate(.76);border-radius:26px;width:100%;display:block}.research-preview figcaption{color:var(--accent);margin-top:11px;font-size:.52rem}.home-skills .stack-section{max-width:none;padding:0}.about-preview{grid-template-columns:1.1fr .6fr;align-items:center;gap:clamp(35px,10vw,150px);display:grid}.about-preview img{aspect-ratio:4/5;object-fit:cover;object-position:center 30%;filter:saturate(.7);border-radius:26px;width:100%;display:block}.project-page-hero{max-width:var(--max);padding:140px var(--gutter) 70px;grid-template-columns:1fr .82fr;align-items:end;gap:clamp(35px,8vw,120px);margin:auto;display:grid}.project-page-hero>.text-link{grid-column:1/-1}.project-page-hero>div>p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:1rem;line-height:1.7}.project-page-hero>img{aspect-ratio:4/5;object-fit:cover;object-position:center 35%;filter:saturate(.76);border-radius:28px;width:100%;display:block}.case-study-page{padding-top:80px}.case-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(35px,9vw,140px);margin-bottom:60px;display:grid}.case-overview h2,.case-page-section h2{letter-spacing:-.06em;margin:13px 0;font-size:clamp(1.7rem,3vw,3.1rem);line-height:1}.case-overview p,.case-overview li,.case-page-section p{color:var(--muted);font-size:.91rem;line-height:1.75}.case-overview ul{margin:0;padding-left:19px}.case-overview li+li{margin-top:10px}.project-page-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:45px 0;display:grid}.project-page-gallery button{background:var(--surface);cursor:pointer;border:0;border-radius:18px;min-width:0;padding:0;position:relative;overflow:hidden}.project-page-gallery img{object-fit:cover;filter:saturate(.75);width:100%;height:230px;display:block}.project-page-gallery span{color:var(--accent);font:.52rem var(--mono);text-shadow:0 1px 8px #000;position:absolute;bottom:8px;left:9px}.case-page-section{border-top:1px solid var(--line);max-width:780px;margin:0 0 58px;padding-top:25px}.research-page{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,8vw,130px);display:grid}.research-page>img{aspect-ratio:4/3;object-fit:cover;object-position:center 35%;filter:saturate(.76);border-radius:28px;width:100%;display:block}.research-page>div p:not(.eyebrow){color:var(--muted);line-height:1.75}.research-page .button{margin-top:20px}.research-pillars{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.research-pillars span{border:1px solid var(--line);color:var(--soft);font:.6rem var(--mono);border-radius:99px;padding:9px 11px}.about-page-story{grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(35px,9vw,140px);display:grid}.about-page-story img{aspect-ratio:4/5;object-fit:cover;object-position:center 30%;filter:saturate(.7);border-radius:28px;width:100%;display:block}.about-page-story p:not(.large-copy),.about-page-copy p{color:var(--muted);line-height:1.8}.about-photo-row{grid-template-columns:1.25fr .75fr;align-items:end;gap:20px;margin:90px 0;display:grid}.about-photo-row img{object-fit:cover;filter:saturate(.72);border-radius:25px;width:100%;display:block}.about-photo-row img:first-child{aspect-ratio:16/10;object-position:center 30%}.about-photo-row img:last-child{aspect-ratio:3/4;object-position:center}.about-page-copy{max-width:720px;margin-left:auto}.not-found-page{min-height:80vh;max-width:var(--max);padding:190px var(--gutter) 100px;margin:auto}.not-found-page .button{margin-top:18px}@media (width<=1000px){.route-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-work-card>a{grid-template-columns:1fr}.featured-work-card .route-project-image{min-height:420px}.preview-list a{grid-template-columns:125px 1fr 20px}.preview-list a>span:not(.mono){display:none}.research-preview,.about-preview,.project-page-hero,.research-page,.about-page-story{grid-template-columns:1fr}.project-page-hero{padding-top:125px}.project-page-hero>img{max-width:650px}.about-page-copy{margin-left:0}.all-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.page-intro{padding-top:122px;padding-bottom:56px}.page-intro h1,.project-page-hero h1,.not-found-page h1{font-size:clamp(3.4rem,16vw,5.2rem)}.home-intro{grid-template-columns:1fr;gap:20px;padding-top:70px;padding-bottom:70px}.route-project-grid,.all-projects{grid-template-columns:1fr}.featured-work-card .route-project-image{min-height:310px}.route-project-copy{padding:21px}.featured-work-card .route-project-copy{padding:27px}.preview-list a{grid-template-columns:1fr 18px;gap:10px}.preview-list .mono{grid-column:1}.preview-list strong{grid-row:2}.preview-list svg{grid-area:1/2/3}.research-preview{padding-top:75px;padding-bottom:75px}.research-preview img{aspect-ratio:4/3}.about-preview{padding-top:75px;padding-bottom:75px}.project-page-hero{padding-top:112px;padding-bottom:50px}.case-overview{grid-template-columns:1fr;margin-bottom:40px}.project-page-gallery{grid-template-columns:1fr 1fr}.project-page-gallery img{height:180px}.research-page{padding-top:70px}.about-photo-row{grid-template-columns:1fr;gap:15px;margin:58px 0}.about-photo-row img:last-child{width:72%;margin-left:auto}.not-found-page{padding-top:150px}}nav a[aria-current=page]{color:var(--text)}.home-intro>div>.text-link{margin-top:24px}.resume-preview{background:#15121b;grid-template-columns:1fr .85fr;align-items:center;gap:clamp(35px,9vw,130px);display:grid}.resume-preview h2{letter-spacing:-.075em;margin:18px 0;font-size:clamp(2.6rem,5vw,5.3rem);line-height:.88}.resume-preview>div>p:not(.eyebrow){max-width:520px;color:var(--muted);line-height:1.75}.resume-preview .button{margin-top:20px}.resume-preview-docs{border:1px solid var(--line);background:var(--surface);border-radius:26px;grid-template-columns:auto 1fr;gap:15px 22px;padding:30px;display:grid}.resume-preview-docs .mono{color:var(--accent);font-size:.55rem}.resume-preview-docs strong{font-size:.95rem}.resume-overview{grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(35px,10vw,150px);display:grid}.resume-overview>img{aspect-ratio:4/5;object-fit:cover;object-position:center 30%;filter:saturate(.72);border-radius:27px;width:100%;display:block}.resume-overview h2{letter-spacing:-.07em;margin:17px 0;font-size:clamp(2rem,4vw,4.2rem);line-height:.92}.resume-overview>div>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.75}.resume-links{flex-wrap:wrap;gap:14px;margin-top:25px;display:flex}.resume-links a{color:var(--soft);font:.65rem var(--mono);border-bottom:1px solid var(--line);padding-bottom:5px}.resume-links a:hover{color:var(--accent);border-color:var(--accent)}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.document-card{border:1px solid var(--line);background:linear-gradient(145deg,#211c2b,#151319);border-radius:28px;min-height:330px;padding:clamp(25px,4vw,48px);box-shadow:0 18px 40px #0000002e}.document-card>.mono{color:var(--accent);font-size:.55rem}.document-card h3{letter-spacing:-.06em;margin:37px 0 11px;font-size:clamp(1.7rem,3vw,3.1rem);line-height:1}.document-card>p:not(.mono){max-width:390px;color:var(--muted);font-size:.85rem;line-height:1.7}.document-card>div{flex-wrap:wrap;align-items:center;gap:19px;margin-top:31px;display:flex}.resume-role-grid article,.education-grid article{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:24px}.resume-role-grid .mono{color:var(--accent);font-size:.56rem}.resume-role-grid h3,.education-grid h3{letter-spacing:-.04em;margin:21px 0 6px;font-size:1.18rem;line-height:1.1}.resume-role-grid article>span,.education-grid article>span{color:var(--soft);font-size:.75rem}.resume-role-grid article>p:not(.mono),.education-grid article>p:not(.eyebrow){color:var(--muted);font-size:.8rem;line-height:1.65}.resume-role-grid .tech-tags{margin:16px 0 0}.education-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.resume-cert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.resume-cert-grid article{border:1px solid var(--line);background:#b49aff0a;border-radius:21px;min-height:190px;padding:20px}.resume-cert-grid article>span{color:var(--accent);font:.75rem var(--mono)}.resume-cert-grid h3{letter-spacing:-.035em;margin:28px 0 7px;font-size:1rem;line-height:1.18}.resume-cert-grid p{color:var(--muted);margin:0;font-size:.75rem}.resume-cert-grid small{color:var(--soft);font:.55rem var(--mono);margin-top:14px;display:block}.resume-recognition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.resume-recognition-grid article{border:1px solid var(--line);background:var(--surface);border-radius:21px;padding:20px}.resume-recognition-grid strong{color:var(--accent);font:1.4rem var(--mono)}.resume-recognition-grid h3{margin:32px 0 6px;font-size:1rem;line-height:1.16}.resume-recognition-grid p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}@media (width<=800px){.resume-preview,.resume-overview{grid-template-columns:1fr}.resume-overview>img{max-width:480px}.resume-cert-grid,.resume-recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.resume-preview{padding-top:75px;padding-bottom:75px}.document-grid,.resume-role-grid,.education-grid,.resume-cert-grid,.resume-recognition-grid{grid-template-columns:1fr}.document-card{min-height:270px}.resume-preview-docs{padding:22px}.resume-overview{padding-top:70px;padding-bottom:70px}}.resume-award-image-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.resume-award-image-row figure{min-width:0;margin:0}.resume-award-image-row a{border:1px solid var(--line);background:var(--surface-raised);border-radius:21px;display:block;overflow:hidden}.resume-award-image-row img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;transition:transform .25s,filter .25s;display:block}.resume-award-image-row a:hover img,.resume-award-image-row a:focus-visible img{filter:saturate(1.08);transform:scale(1.025)}.resume-award-image-row a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.resume-award-image-row figcaption{color:var(--accent);font:.6rem var(--mono);margin-top:8px}@media (width<=650px){.resume-award-image-row{grid-template-columns:1fr}.resume-award-image-row img{aspect-ratio:4/3}}.dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c}.dialog-close{z-index:2;color:#fff;background:#0f0c14f0;border:1px solid #ffffff8c;border-radius:50%;width:44px;height:44px;font-size:2rem;line-height:1;position:fixed;top:18px;right:18px}.dialog-close:hover,.dialog-close:focus-visible{background:var(--accent);outline-offset:2px;border-color:#fff;outline:2px solid #fff}.lightbox{background:0 0;border:0;width:min(1100px,90vw);max-width:90vw;max-height:90vh;padding:0;overflow:visible}.lightbox figure{margin:0}.lightbox img{object-fit:contain;width:auto;max-width:90vw;height:auto;max-height:82vh;display:block}.lightbox figcaption,.research-preview,.resume-preview,.document-card,.public-reference,.launch-panel,.system-diagram,.research-preview h2,.resume-preview h2,.document-card h3{color:#fff}.research-preview>div>p:not(.eyebrow),.resume-preview>div>p:not(.eyebrow),.document-card>p:not(.mono),.public-reference>p:not(.mono),.launch-panel p:not(.mono),.system-diagram li{color:#d1d5db}.document-card .text-link,.public-reference a{color:#f5f5f5}.resume-role-grid article{padding:0;overflow:hidden}.resume-role-grid article>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:24px;position:relative}.resume-role-grid article>button b{color:var(--accent);font:1.4rem var(--mono);position:absolute;top:20px;right:21px}.resume-role-grid article>button:hover h3{color:var(--soft)}.resume-role-detail{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.resume-role-detail>ul,.resume-role-detail>.tech-tags{min-height:0;overflow:hidden}.resume-role-detail ul{color:var(--muted);margin:0;padding:0 24px 0 43px;font-size:.8rem;line-height:1.65}.resume-role-detail .tech-tags{margin:0;padding:0 24px}.resume-role-grid article.expanded .resume-role-detail{grid-template-rows:1fr}.resume-role-grid article.expanded .resume-role-detail>ul{padding-top:0}.resume-role-grid article.expanded .resume-role-detail>.tech-tags{padding-top:18px;padding-bottom:24px}.resume-role-grid{grid-template-columns:1fr;gap:18px;display:grid}.resume-role-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.resume-role-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;transition:opacity .32s,background .32s,border-color .32s,box-shadow .32s,transform .32s;box-shadow:0 8px 20px #3a2b480a}.resume-role-card-header{padding:24px}.resume-role-card .mono{color:var(--accent);margin:0;font-size:.56rem}.resume-role-card h3{color:var(--text);letter-spacing:-.04em;margin:21px 0 6px;font-size:1.18rem;line-height:1.1}.resume-role-card-header>span{color:var(--soft);font-size:.75rem}.resume-role-summary{min-height:2.7em;color:var(--muted);margin:17px 0 0;font-size:.79rem;line-height:1.65}.resume-role-card .tech-tags{margin:15px 0 0}.resume-role-card .tech-tags span{color:#625970;background:#f8f5fc}.resume-role-active,.resume-role-switch{border-top:1px solid var(--line);width:100%;font:.61rem var(--mono);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:21px;padding-top:13px;display:flex}.resume-role-active{color:var(--accent)}.resume-role-active b{font-size:1.15rem;font-weight:500}.resume-role-switch{color:#4f338b;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;transition:color .2s,border-color .2s}.resume-role-switch:hover,.resume-role-switch:focus-visible{color:var(--accent);border-color:var(--accent)}.resume-role-switch b{font-size:1rem;font-weight:500;transition:transform .2s}.resume-role-switch:hover b{transform:translate(3px)}.resume-role-card.inactive{box-shadow:none;opacity:.72;background:#f6f4f7;border-color:#e1dce7}.resume-role-card.inactive:hover,.resume-role-card.inactive:focus-within{opacity:1;background:#fbf9fd;border-color:#bca6e6;transform:translateY(-2px);box-shadow:0 11px 24px #4c30891a}.resume-role-card.inactive h3{color:#4b4654}.resume-role-card.inactive .resume-role-summary,.resume-role-card.inactive .tech-tags span{color:#706a79}.resume-role-detail{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .34s,opacity .22s;display:grid}.resume-role-detail>ul{min-height:0;color:var(--muted);margin:0;padding:0 24px;font-size:.8rem;line-height:1.65;overflow:hidden}.resume-role-detail li+li{margin-top:9px}.resume-role-card.expanded{border-color:#c3afe8;box-shadow:0 16px 32px #4c30891f}.resume-role-card.expanded .resume-role-detail{opacity:1;grid-template-rows:1fr}.resume-role-card.expanded .resume-role-detail>ul{padding-bottom:24px}@media (width<=650px){.resume-role-pair{grid-template-columns:1fr;gap:12px}.resume-role-card-header{padding:21px}.resume-role-detail>ul{padding-left:39px;padding-right:21px}.resume-role-card.expanded .resume-role-detail>ul{padding-bottom:21px}.resume-role-summary{min-height:0}}.resume-experience-accordion{gap:18px;display:grid}.resume-experience-accordion>.expanded{background:linear-gradient(135deg,#211c2b,#19171e)}.resume-experience-accordion .resume-role-detail{opacity:1;grid-template-rows:1fr;display:grid}.resume-experience-accordion .resume-role-detail>ul{color:var(--muted);padding:0 28px 28px 48px;font-size:.92rem;line-height:1.7}.resume-role-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.resume-role-card.compact{min-height:0;box-shadow:none;opacity:.82;background:#f6f4f7;border-color:#e1dce7}.resume-role-card.compact:hover,.resume-role-card.compact:focus-within{opacity:1;background:#fbf9fd;border-color:#bca6e6;transform:translateY(-2px);box-shadow:0 11px 24px #4c30891a}.resume-role-card.compact h3{color:#423b4b}.resume-role-card.compact .resume-role-summary,.resume-role-card.compact .tech-tags span{color:#625b6b}.resume-role-card.compact .resume-role-switch{min-height:44px}.resume-role-card.compact .resume-role-summary{min-height:5.1em}.resume-role-card .tech-tags span{font-size:.65rem}.resume-role-card-header>span{font-size:.84rem}@media (width<=900px){.resume-role-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-role-card.compact:last-child{grid-column:1/-1}}@media (width<=650px){.resume-role-compact-grid{grid-template-columns:1fr;gap:12px}.resume-role-card.compact:last-child{grid-column:auto}.resume-experience-accordion .resume-role-detail>ul{padding:0 21px 24px 40px;font-size:.88rem}.resume-role-card.compact .resume-role-summary{min-height:0}}.section-intro,.route-project-copy>p:not(.eyebrow),.project-body p,.case-page-section p,.about-page-copy p{font-size:.96rem;line-height:1.7}.tech-tags span{font-size:.63rem}nav a:hover,nav a[aria-current=page]{color:var(--text)}nav a[aria-current=page]:before{content:"· ";color:var(--accent)}.resume-experience-accordion>.resume-role-card.expanded{color:#fff;border-color:#bca6e6}.resume-experience-accordion>.resume-role-card.expanded h3{color:#fff}.resume-experience-accordion>.resume-role-card.expanded .mono{color:#d8c8ff}.resume-experience-accordion>.resume-role-card.expanded .resume-role-card-header>span{color:#d1d5db}.resume-experience-accordion>.resume-role-card.expanded .resume-role-summary,.resume-experience-accordion>.resume-role-card.expanded .resume-role-detail>ul{color:#e5e7eb}.resume-experience-accordion>.resume-role-card.expanded .tech-tags span{color:#f5f5f5;background:#ffffff1a;border-color:#d8c8ff7a}.resume-experience-accordion>.resume-role-card.expanded .resume-role-active{color:#d8c8ff;border-color:#d8c8ff52}@media (width>=651px){.site-header nav a{font-size:.88rem}.home-intro .eyebrow,.home-intro .text-link{font-size:.84rem}.home-intro .text-link{gap:10px}}.home-intro{padding-top:64px;padding-bottom:64px}.home-selected,.home-skills,.resume-preview,.interests-preview{padding-top:72px;padding-bottom:72px}.compact-section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.compact-section-head .section-heading{margin:0}.home-selected .section-heading,.home-skills .section-heading{margin-bottom:28px}.home-selected .section-heading h2,.home-skills .section-heading h2{color:var(--text)}.horizontal-track,.stack-preview .stack-grid{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:18px;padding:4px 2px 18px;scroll-padding-inline:1px;display:flex;overflow-x:auto}.horizontal-track::-webkit-scrollbar{display:none}.stack-preview .stack-grid::-webkit-scrollbar{display:none}.horizontal-track:focus-visible,.stack-preview .stack-grid:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:24px}.horizontal-track .route-project-card{scroll-snap-align:start;flex:0 0 clamp(300px,32vw,390px)}.horizontal-track .route-project-image{min-height:235px}.horizontal-track .route-project-copy h2{font-size:clamp(1.45rem,2.2vw,2.15rem)}.horizontal-track .route-project-copy>p:not(.eyebrow),.horizontal-track .tech-tags{display:none}.horizontal-track .route-project-copy{padding:20px 22px 22px}.horizontal-track .route-project-copy h2{margin:14px 0 8px}.horizontal-track .route-project-copy .case-link{margin-top:14px}.track-controls{flex:none;gap:8px;display:flex}.track-controls button{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--soft);cursor:pointer;border-radius:50%;transition:border-color .2s,color .2s,transform .2s}.track-controls button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.stack-preview{max-width:none;padding:0;position:relative}.stack-preview .stack-grid{grid-template-columns:none;padding-top:4px;display:flex}.stack-preview .stack-tile{scroll-snap-align:start;flex:0 0 145px;min-height:125px}.skill-track-controls{position:absolute;bottom:calc(100% + 28px);right:0}.resume-preview{color:#faf7ff;background:#211936}.resume-preview h2{color:#faf7ff}.resume-preview h2 span{color:#d9c7ff}.resume-preview>*,.resume-preview-docs,.resume-preview-docs a,.resume-preview-docs strong{min-width:0}.resume-preview-docs{background:#ffffff14;border-color:#e1d3ff47;width:100%;padding:10px 26px;display:block;overflow:hidden}.resume-preview-docs a{border-bottom:1px solid #e1d3ff2e;grid-template-columns:105px 1fr;align-items:center;gap:18px;padding:17px 0;display:grid}.resume-preview-docs a:last-child{border-bottom:0}.resume-preview-docs strong{color:#faf7ff}.resume-preview-docs .mono{color:#d9c7ff}.resume-preview .button.secondary{color:#faf7ff;border-color:#bda7e8}.interests-preview .interests-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.interests-preview .interest-card,.interests-preview .interest-card.wide,.interests-preview .interest-card.creative,.interests-preview .interest-card.tall{grid-area:auto;min-height:270px}.interests-preview .interest-trigger,.interests-preview .interest-card.creative .interest-trigger,.interests-preview .interest-card.tall .interest-trigger{min-height:270px;padding:21px}.interests-preview .interest-card.creative h3{font-size:clamp(1.18rem,1.6vw,1.5rem)}.contact-copy>.button{margin-top:4px}.page-intro h1,.about-page h2,.bento-heading h2{color:var(--text)}@media (width<=650px){.home-intro,.home-selected,.home-skills,.resume-preview,.interests-preview{padding-top:52px;padding-bottom:52px}.compact-section-head{align-items:center;margin-bottom:20px}.home-selected .section-heading,.home-skills .section-heading{margin-bottom:20px}.horizontal-track,.stack-preview .stack-grid{margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);gap:12px}.horizontal-track .route-project-card{flex-basis:min(82vw,330px)}.horizontal-track .route-project-image{min-height:190px}.stack-preview .stack-tile{flex-basis:124px;min-height:108px}.track-controls{display:none}.resume-preview{grid-template-columns:1fr;gap:28px}.resume-preview-docs{padding:6px 18px}.resume-preview-docs a{grid-template-columns:75px minmax(0,1fr);gap:8px;padding:14px 0}.resume-preview-docs strong{overflow-wrap:anywhere;font-size:.82rem}.interests-preview .interests-grid{margin-right:calc(var(--gutter) * -1);padding:2px var(--gutter) 14px 2px;scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.interests-preview .interests-grid::-webkit-scrollbar{display:none}.interests-preview .interest-card,.interests-preview .interest-card.wide,.interests-preview .interest-card.creative,.interests-preview .interest-card.tall{scroll-snap-align:start;flex:0 0 min(82vw,330px);min-height:235px}.interests-preview .interest-trigger,.interests-preview .interest-card.creative .interest-trigger,.interests-preview .interest-card.tall .interest-trigger{min-height:235px}}@media (width>=651px){.hero-actions .button,.hero-actions .text-link{font-size:.86rem}}.document-card h3,.research-preview h2,.launch-panel h3{color:#fffdf8}.document-card>p:not(.mono),.research-preview>div>p:not(.eyebrow),.launch-panel p:not(.mono){color:#ddd5e8}.document-card .button{color:#f8f4ff;border-color:#bba5e6}.system-diagram li{color:#eee8f6}.system-diagram .node-index{color:#c8bdd5}.eyebrow{font-size:.78rem;line-height:1.4}.credentials{color:#ded2f4}.degree-label{color:#5b379d;font-weight:800}.credential-card>strong,.credential-dialog-code{color:#593493}.page-intro h1{color:var(--text)}.home-intro .text-link{color:#5b379d;font-weight:700}.skill-groups-scroll{scrollbar-width:none;scroll-snap-type:x proximity;padding:3px 2px 15px;overflow-x:auto}.skill-groups-scroll::-webkit-scrollbar{display:none}.skill-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.skill-groups.compact{width:max-content;display:flex}.skill-group{color:#fff;background:linear-gradient(145deg,#211936,#322348);border:1px solid #d8cdeb;border-radius:23px;min-width:0;padding:22px}.skill-groups.compact .skill-group{scroll-snap-align:start;width:clamp(320px,29vw,390px);min-height:255px}.skill-group-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.skill-group h3{color:#fff;letter-spacing:-.025em;margin:0;font-size:1.18rem}.skill-group-head p{color:#cfc6dd;max-width:245px;margin:7px 0 0;font-size:.76rem;line-height:1.45}.skill-group-icons{color:#eadfff;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.skill-group-icons .brand-icon,.skill-group-icons .fallback-icon{color:#eadfff;width:22px;height:22px}.skill-group-icons .fallback-icon{place-items:center;font-size:1.1rem;display:grid}.skill-group .skill-cloud{flex-wrap:wrap;gap:7px;margin:0;display:flex}.skill-group .skill-cloud span{color:#f7f2ff;font:.68rem var(--mono);background:#c4aaff21;border:1px solid #e2d3ff66;border-radius:999px;padding:6px 9px;line-height:1.2}.about-page-story .skill-groups{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.about-page-story .skill-group{padding:18px 20px}.interest-trigger{justify-content:flex-end}.interest-card h3,.interest-card.creative h3{color:#fffdfb;margin:auto 0 0;font-size:clamp(1.3rem,1.7vw,1.65rem)}.interest-detail{margin-bottom:0}.interest-card.expanded .interest-detail{margin:11px 0 0}@media (width>=1100px){:root{--max:1480px;--gutter:clamp(34px,3.6vw,58px)}.section.section,.hero.hero,.page-intro.page-intro,.project-page-hero.project-page-hero,.contact-section.contact-section,body>footer{max-width:1480px}.hero{padding-top:102px;padding-bottom:34px}.hero-layout{grid-template-columns:.92fr 1.08fr;gap:clamp(55px,6vw,95px);padding:clamp(38px,3.2vw,52px)}.hero-copy h1{font-size:clamp(5.8rem,8vw,8.4rem)}.hero-image-frame{height:500px}.home-intro{grid-template-columns:280px minmax(0,820px);justify-content:space-between}.home-intro>div>p{font-size:clamp(1.65rem,2.35vw,2.55rem)}.horizontal-track .route-project-card{flex-basis:clamp(340px,28vw,390px)}.horizontal-track .route-project-image{min-height:225px}.resume-preview{grid-template-columns:.85fr 1fr;gap:clamp(70px,8vw,130px)}.interests-preview .interest-card,.interests-preview .interest-card.wide,.interests-preview .interest-card.creative,.interests-preview .interest-card.tall,.interests-preview .interest-trigger,.interests-preview .interest-card.creative .interest-trigger,.interests-preview .interest-card.tall .interest-trigger{min-height:300px}.page-intro{padding-top:150px;padding-bottom:64px}.page-intro h1{max-width:1050px;font-size:clamp(5.3rem,7.3vw,7.5rem)}.projects-list{padding-top:72px}.all-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.all-projects .route-project-image{min-height:230px}.all-projects .route-project-copy h2{font-size:clamp(1.45rem,1.8vw,2rem)}.about-page-story{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:clamp(70px,8vw,120px)}.about-page-story img{max-height:620px}.about-photo-row{margin:74px 0}.resume-overview{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:clamp(70px,9vw,135px)}}@media (width<=650px){.eyebrow{font-size:.7rem}.site-header nav{background:#191126}.site-header nav a,.site-header nav a[aria-current=page],.site-header nav .nav-contact{font-size:.88rem;color:#f7f2ff!important}.site-header nav a:hover,.site-header nav a:focus-visible{color:#dccbff!important}.menu-toggle{color:#4d3d61}.menu-toggle[aria-expanded=true]{color:#5b379d;border-color:#a98bdc}.skill-groups-scroll{margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter)}.skill-groups.compact .skill-group{width:min(86vw,345px);min-height:250px}.skill-group{padding:19px}.skill-group .skill-cloud span{font-size:.64rem}.skill-group-head p{font-size:.73rem}.about-page-story .skill-groups{grid-template-columns:1fr;width:auto;margin-right:0;display:grid}.interest-card h3,.interest-card.creative h3{font-size:1.45rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4f1;--surface:#fffefa;--surface-raised:#f0edf7;--line:#dedbe3;--text:#201d28;--muted:#6f6978;--accent:#6944c1;--violet:#8b69d5;--soft:#382d51}body:before{opacity:.2;background-image:linear-gradient(#6944c10b 1px,#0000 1px),linear-gradient(90deg,#6944c10b 1px,#0000 1px);background-size:90px 90px;-webkit-mask-image:linear-gradient(#000,#0000 55%);mask-image:linear-gradient(#000,#0000 55%)}.site-header{height:72px;color:var(--text);background:#f5f4f1d1;border-bottom-color:#241d301a}.brand-mark{color:var(--accent)}.brand-sub,nav a,.nav-tools{color:var(--muted)}nav a:hover,nav a[aria-current=location]{color:var(--text)}.mode-toggle,.command-trigger,.menu-toggle{border-color:var(--line);color:var(--muted)}.hero{max-width:1280px;min-height:auto;padding-top:92px;padding-bottom:40px}.hero-top{border:0;padding:0 6px}.hero-top,.hero-bottom{color:var(--muted)}.hero-layout{color:#faf7ff;background:#211936;border:1px solid #6f5a94;border-radius:36px;gap:clamp(30px,5vw,78px);margin-top:15px;padding:clamp(28px,5vw,66px);box-shadow:0 22px 70px #36255329}.hero-role{color:#eee8ff}.hero-description{color:#ddd5eb}.hero-pills span,.hero-tech-badges span{color:#f4efff;background:#e1d3ff24;border-color:#e1d3ff9e}.system-topline{color:#d9d0e8}.hero-photo-caption .mono,.eng-annotation{color:#e1d3ff;opacity:1}.system-nodes button,.node-description{color:#d9d0e8}.system-nodes button.active{color:#fff}.hero-image-frame{background:linear-gradient(145deg,#56349a,#171025)}.hero-bottom{border-top-color:var(--line);margin-top:14px;padding:15px 6px 0}.section{max-width:1280px;padding-top:90px;padding-bottom:90px}.section-heading{margin-bottom:34px}.section-heading h2{color:var(--text);font-size:clamp(2.3rem,4.2vw,4.5rem)}.section-intro{color:var(--muted)}.project-filters{border:0;margin:10px 0 26px;padding:0}.project-filters button{border:1px solid var(--line);color:var(--muted);background:#fffefa;border-radius:999px}.project-filters button.selected{color:#4c2f8b;background:#e9e1fb;border-color:#c9b5ed}.project-grid{gap:18px}.project-card{border:1px solid var(--line);background:var(--surface);box-shadow:0 13px 38px #3a2b4814}.project-card:hover{border-color:#b9a2e4;box-shadow:0 20px 45px #3a2b4824}.project-visual{background:#ece8f1}.project-body{padding:clamp(21px,3vw,34px)}.project-body h3{color:var(--text)}.project-body p,.project-meta{color:var(--muted)}.tech-tags span{border-color:var(--line);color:#625970;background:#f8f5fc}.project-result{border-color:var(--line);color:#5a3c98}.project-insets{background:#fffefa}.achilles-visual{background:#ece7f8}.toolbox-nav,.toolbox-detail,.certs,.recognition-grid{background:var(--surface);border-color:var(--line)}.toolbox-nav button{border-color:var(--line);color:var(--muted)}.toolbox-nav button:hover,.toolbox-nav button.selected{color:var(--text);background:#eee8f8}.toolbox-detail{background:#fffefa}.toolbox-panel h3,.contact-grid h2{color:var(--text)}.toolbox-summary,.about-copy>p:not(.large-copy),.timeline-detail,.contact-copy>p{color:var(--muted)}.skill-cloud button{border-color:var(--line);color:var(--muted);background:#f8f5fc}.recognition-grid{gap:0}.recognition-grid article{border-color:var(--line);background:#fffefa}.contact-section{border:1px solid var(--line);background:#ece5fa;border-radius:34px;max-width:1280px;margin-bottom:55px;padding:64px clamp(24px,5vw,70px) 70px}.contact-links a{color:#5b4d6b;background:#ffffff80;border-color:#d4c7ea}.contact-links a:hover{color:var(--accent)}.contact-section+footer,footer{border-color:var(--line);color:var(--muted)}.stack-section{padding-top:28px}.bento-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:25px;display:flex}.bento-heading h2{letter-spacing:-.07em;margin:14px 0 0;font-size:clamp(2rem,4vw,4rem);line-height:1}.bento-heading>p{max-width:300px;color:var(--muted);font-size:.86rem}.stack-grid{grid-template-columns:repeat(8,1fr);gap:10px;display:grid}.stack-tile{border:1px solid var(--line);background:#fffefa;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:100px;padding:14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.stack-tile:nth-child(3n){background:#eee8fb}.stack-tile:nth-child(3n+1){background:#edf5f4}.stack-tile:nth-child(4n){background:#fff0e7}.stack-tile:hover{border-color:#ae92df;transform:translateY(-4px);box-shadow:0 12px 24px #4c30891f}.stack-tile span:last-child{color:#51475c;font-size:.7rem;font-weight:700}.stack-icon{align-items:center;height:28px;display:flex}.stack-icon img{object-fit:contain;width:25px;height:25px}.stack-icon .brand-icon{color:#6540b7;width:25px;height:25px;display:none}@media (width<=900px){.stack-grid{grid-template-columns:repeat(4,1fr)}.bento-heading{flex-direction:column;align-items:start;gap:4px}}@media (width<=650px){.site-header{height:66px}.hero{padding-top:78px}.hero-layout{border-radius:27px;padding:25px 19px 20px}.stack-section{padding-top:35px}.stack-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stack-tile{border-radius:17px;min-height:90px}.section{padding-top:70px;padding-bottom:70px}.section-heading h2{font-size:clamp(2.3rem,11vw,3.8rem)}.contact-section{margin:0 var(--gutter) 35px;border-radius:26px;padding:40px 20px 46px}.contact-grid h2{font-size:clamp(3rem,14vw,5rem)}}.contact-links .copy-email-bubble{color:#5b4d6b;background:#ffffff80;border-color:#d4c7ea}.contact-links .copy-email-bubble:hover,.contact-links .copy-email-bubble:focus-visible{color:var(--accent);background:#ffffff80;border-color:#d4c7ea}@media (prefers-reduced-motion:reduce){.stack-tile,.project-card{transition:none}}nav a{position:relative}nav a[aria-current=location]:before{margin-right:4px;position:absolute;right:100%}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f4f1f5}.stack-tile{appearance:none;text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit}.stack-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stack-tile:hover{box-shadow:0 14px 28px #4c30892e,0 0 0 1px #8969d538}.stack-icon .tool-brand-icon,.tool-dialog-icon .brand-icon{color:#6540b7;width:27px;height:27px;display:block}.tool-generic-icon{color:#6540b7;width:27px;height:27px}.tool-dialog{width:min(500px,100% - 32px);color:var(--text);background:#fffefa;border:1px solid #cdbce9;border-radius:24px;padding:clamp(28px,5vw,42px);animation:.2s ease-out tool-dialog-in;box-shadow:0 24px 70px #301f4c47}.tool-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b122a8f}.tool-dialog .dialog-close{color:#59466d}.tool-dialog-head{align-items:center;gap:15px;padding-right:32px;display:flex}.tool-dialog-icon{background:#f2ebfc;border:1px solid #d7c8ed;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.tool-dialog-icon .tool-generic-icon,.tool-dialog-icon .brand-icon{color:#6540b7;width:28px;height:28px}.tool-dialog h2{letter-spacing:-.05em;margin:4px 0 0;font-size:clamp(1.55rem,4vw,2.25rem);line-height:1}.tool-dialog-copy{color:#554d61;margin:28px 0 20px;font-size:.96rem;line-height:1.6}.tool-dialog-tags{flex-wrap:wrap;gap:7px;display:flex}.tool-dialog-tags span{color:#563d85;font:.59rem var(--mono);background:#f7f3fc;border:1px solid #d5c7e9;border-radius:999px;padding:6px 9px}.tool-dialog .eyebrow{color:#6944c1;font-size:.58rem}@keyframes tool-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=650px){.tool-dialog{border-radius:20px;padding:28px 24px}.tool-dialog-copy{margin-top:23px;font-size:.9rem}}:root{--bg:#f5f4f1;--surface:#fffefa;--surface-raised:#f0edf7;--line:#dedbe3;--text:#201d28;--muted:#6f6978;--accent:#6944c1;--violet:#8b69d5;--soft:#382d51;--sans:"Manrope","Helvetica Neue",Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text)}.site-header{box-shadow:none;background:#f7f7f3f2;border-bottom:1px solid #e6e6e6}.site-header .brand,.site-header nav a,.site-header nav a[aria-current=page],.site-header nav .nav-contact{color:#222!important}.site-header nav{background:#ededed;border:1px solid #dbdbdb;border-radius:99px;gap:3px;padding:6px}.site-header nav a{padding:7px 13px;font-size:.7rem}.site-header nav a[aria-current=page]{background:#232323;border-radius:99px;color:#fff!important}.site-header nav a[aria-current=page]:before{display:none}.site-header nav .nav-contact{background:0 0;border:0}.button,.button.primary,.button.secondary{box-shadow:none;color:#fff;background:#232323;border-color:#232323;border-radius:99px}.button:hover{color:#fff;background:#444;border-color:#444;transform:none}.section.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-family:var(--sans);color:#727272;letter-spacing:.14em;font-size:.62rem;font-weight:600}.editorial-section-heading{margin-bottom:35px}.editorial-section-heading h2,.identity-intro h2{letter-spacing:-.055em;margin:12px 0 24px;font-size:clamp(2.7rem,4.9vw,5.3rem);font-weight:600;line-height:1.04}em{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero.editorial-hero{height:calc(100svh - 5px);min-height:780px;max-height:1000px;padding:100px var(--gutter) 0;max-width:1600px;margin:auto;display:block;position:relative;overflow:hidden}.hero-name{text-align:center;letter-spacing:-.065em;color:#e4e4e4;white-space:nowrap;-webkit-user-select:none;user-select:none;width:100%;font-size:clamp(7rem,19.6vw,20rem);font-weight:800;line-height:1;position:absolute;top:100px;left:0}.editorial-hero-portrait{width:clamp(260px,29vw,430px);height:66%;max-height:660px;position:absolute;top:17%;left:62%;transform:translate(-20%)}.editorial-hero-portrait img{object-fit:cover;object-position:50% 26%;filter:none;width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 83%,#0000);mask-image:linear-gradient(#000 83%,#0000)}.editorial-hero-copy{left:var(--gutter);z-index:1;max-width:68%;position:absolute;bottom:105px}.editorial-hero-copy h1{letter-spacing:-.075em;margin:13px 0 22px;font-size:clamp(3.1rem,6.5vw,7rem);font-weight:700;line-height:.98}.editorial-hero-copy h1 span{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.hero-credential{color:#626262;font-size:.73rem}.hero-work-link{right:var(--gutter);color:#fff;z-index:2;background:#242424;border-radius:99px;align-items:center;gap:10px;padding:11px 16px;font-size:.74rem;display:flex;position:absolute;bottom:140px}.editorial-hero-bottom{left:var(--gutter);right:var(--gutter);color:#666;border-top:1px solid #d5d5d5;justify-content:space-between;gap:20px;padding-top:16px;font-size:.6rem;display:flex;position:absolute;bottom:25px}.editorial-hero-bottom a{color:#292929;white-space:nowrap}.editorial-hero-bottom a span{margin-left:18px}.identity-intro{border-top:1px solid #ddd;grid-template-columns:1.05fr .8fr .65fr;align-items:center;gap:clamp(35px,5vw,80px);display:grid}.identity-intro-copy>p:not(.eyebrow){color:#636363;max-width:400px;font-size:.93rem;line-height:1.8}.identity-intro-links{align-items:center;gap:22px;margin-top:28px;display:flex}.hanging-id-stage{perspective:1100px;--badge-turn:0deg;padding:65px 10px 20px;position:relative}.hanging-id-strap{background:repeating-linear-gradient(0deg,#717171 0 2px,#232323 2px 8px);border-inline:6px solid #363636;width:23px;height:100px;position:absolute;top:-18px;left:calc(50% - 11px)}.hanging-id{width:100%;max-width:275px;min-height:388px;transform:rotateY(var(--badge-turn)) rotate(-5deg);transform-style:preserve-3d;margin:auto;position:relative}.hanging-id-face{backface-visibility:hidden;background:#f0f0f0;border:1px solid #cacaca;border-radius:12px;overflow:hidden;box-shadow:0 18px 25px #23232314}.hanging-id-front{position:relative}.hanging-id-back{color:#f0f0f0;background:#252525;flex-direction:column;padding:24px;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.hanging-id-head{color:#fff;background:#282828;align-items:center;gap:10px;padding:13px;font-size:.72rem;display:flex}.hanging-id-head>span:first-child{font-size:1.5rem}.hanging-id-head small{color:#c2c2c2;margin-top:3px;font-size:.4rem;display:block}.hanging-id-body{text-align:center;padding:19px}.hanging-id-body>img{object-fit:cover;object-position:center 20%;filter:none;border:1px solid #a3a3a3;border-radius:6px;width:110px;height:135px}.hanging-id-body h3{letter-spacing:-.03em;margin:12px 0 4px;font-size:1.1rem}.hanging-id-body>p{color:#646464;margin:0 0 14px;font-size:.6rem}.hanging-id-body dl{text-align:left;border-top:1px solid #d6d6d6;margin-bottom:12px;padding-top:9px;font-size:.53rem;line-height:1.6}.hanging-id-body dl>div{justify-content:space-between;gap:10px;margin:5px 0;display:flex}.hanging-id-body dt{color:#727272}.hanging-id-body dd{text-align:right;margin:0}.id-barcode{background:repeating-linear-gradient(90deg,#343434 0 1px,#0000 1px 3px,#343434 3px 5px,#0000 5px 7px);width:85px;height:22px;display:block}.hanging-id-foot{justify-content:space-between;align-items:center;display:flex}.hanging-id-foot span:last-child{color:#707070;font-size:.45rem}.hanging-id-back .id-barcode{filter:invert();margin-top:auto}.hanging-id-back h3{letter-spacing:-.05em;margin:28px 0 18px;font-size:1.9rem;font-weight:500;line-height:1.05}.hanging-id-back>p{color:#cdcdcd;font-size:.72rem;line-height:1.7}.hanging-id-back>span{letter-spacing:.12em;font-size:.55rem}.hanging-id-back ul{margin:0 0 20px;padding:0;font-size:.68rem;line-height:1.9;list-style:none}.id-flip-control{color:#333;min-height:44px;font:500 .63rem var(--sans);cursor:pointer;background:0 0;border:1px solid #bdbdbd;border-radius:99px;margin:28px auto 0;padding:9px 15px;display:block}.identity-intro-note>p{letter-spacing:-.05em;margin:0 0 30px;font-size:clamp(1.55rem,2.3vw,2.55rem);line-height:1.15}.identity-intro-note>span{color:#686868;font-size:.68rem;line-height:2.2}.periodic-section{border-top:1px solid #dadada}.periodic-categories{flex-wrap:wrap;gap:6px;margin:0 0 28px;display:flex}.periodic-categories button{min-height:36px;font:500 .62rem var(--sans);color:#525252;cursor:pointer;background:#eaeaea;border:1px solid #d8d8d8;border-radius:99px;padding:8px 12px}.periodic-layout{grid-template-columns:minmax(0,1fr) 170px;align-items:start;gap:45px;display:grid}.periodic-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.periodic-tile{cursor:pointer;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:100px;padding:22px 4px 9px;transition:opacity .14s,transform .14s;display:flex;position:relative}.periodic-tile strong{letter-spacing:-.04em;font-size:1.38rem;font-weight:700;line-height:1.1}.periodic-index{opacity:.65;font-size:.43rem;position:absolute;top:6px;left:7px}.periodic-name{overflow-wrap:anywhere;font-size:.55rem;line-height:1.25}.periodic-tile:hover,.periodic-tile:focus-visible{outline-offset:2px;z-index:1;outline:2px solid #262626;transform:translateY(-4px)}.periodic-tile.is-dimmed{opacity:.2}.periodic-inspector{text-align:center;padding-top:35px;position:sticky;top:130px}.periodic-inspector-mark{letter-spacing:-.08em;margin-bottom:24px;font-size:5rem;font-weight:700;line-height:1}.periodic-inspector h3{margin:0;font-size:.9rem}.periodic-inspector>p{color:#707070;font-size:.63rem}.periodic-inspector-logos,.periodic-dialog-logos{justify-content:center;align-items:center;gap:12px;margin:25px 0;display:flex}.periodic-inspector-logos svg,.periodic-dialog-logos svg{color:#3d3d3d;width:30px;height:30px}.periodic-inspector-copy{line-height:1.65}.periodic-dialog{color:#252525;background:#f5f5f5}.periodic-dialog h2{letter-spacing:-.05em;padding-right:30px;font-size:2.2rem}.periodic-dialog h3{margin-top:28px;font-size:.8rem}.periodic-dialog .skill-cloud{flex-wrap:wrap;gap:7px;margin:15px 0 30px;display:flex}.periodic-dialog .skill-cloud span{color:#343434;background:#eaeaea;border:1px solid #cbcbcb;border-radius:99px;padding:7px 10px;font-size:.7rem}.editorial-projects{background:#ededed;border:1px solid #dbdbdb;border-radius:18px;min-height:460px;display:flex;overflow:hidden}.editorial-project{border-right:1px solid #d1d1d1;flex:0 0 54px;min-width:0;display:flex}.editorial-project:last-child{border-right:0}.editorial-project.is-expanded{background:#fff;flex:620px}.editorial-project-tab{color:#333;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;align-items:center;gap:20px;width:54px;min-width:54px;padding:19px 12px;display:flex}.project-tab-number{color:#727272;font-size:.55rem}.project-tab-title{writing-mode:vertical-rl;font-size:.83rem;font-weight:650;line-height:1.2;transform:rotate(180deg)}.editorial-project.is-expanded .editorial-project-tab{background:#f4f4f4;border-right:1px solid #dfdfdf}.editorial-project-detail{flex:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px;min-width:0;padding:32px;display:grid}.editorial-project-detail[hidden]{display:none}.editorial-project-copy{min-width:0}.editorial-project-copy h3{letter-spacing:-.055em;margin:10px 0 17px;font-size:clamp(1.25rem,2.1vw,2.3rem);line-height:1.15}.editorial-project-copy>p:not(.eyebrow){color:#727272;font-size:.73rem;line-height:1.65}.editorial-project-copy .project-panel-year{font-size:.58rem!important}.editorial-project-copy .button{margin-top:28px;font-size:.65rem}.tech-tags span,.tech-mark{color:#3d3d3d!important;box-shadow:none!important;background:#eaeaea!important;border-color:#d5d5d5!important}.editorial-project-copy .tech-tags{gap:5px}.editorial-project-copy .tech-tags>span{padding:5px 6px;font-size:.53rem}.editorial-project-visual{min-width:0}.editorial-project-visual>img{object-fit:contain;filter:none;width:100%;max-height:345px;display:block}.editorial-project-visual .system-diagram{color:#fff;background:#303030;border:0;padding:15px}.editorial-project-visual .system-diagram .diagram-label{color:#d9d9d9;font-size:.45rem}.editorial-project-visual .system-diagram li{font-size:.55rem}.editorial-background{border-top:1px solid #d9d9d9;grid-template-columns:.8fr 1.2fr;gap:50px 90px;display:grid}.home-experience-list>a{border-bottom:1px solid #d7d7d7;grid-template-columns:95px 1fr 16px;gap:20px;padding:24px 0;display:grid}.home-experience-list>a:first-child{padding-top:0}.home-experience-list>a>span{color:#757575;padding-top:5px;font-size:.58rem}.home-experience-list h3{margin:0 0 6px;font-size:1rem;font-weight:600}.home-experience-list p{color:#777;margin:0;font-size:.7rem}.home-education-list{border-top:1px solid #d3d3d3;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:40px;padding-top:30px;display:grid}.home-education-list>a{grid-template-columns:100px 1fr;gap:8px 24px;display:grid}.home-education-list span{color:#727272;grid-row:1/4;font-size:.65rem}.home-education-list h3{margin:0;font-size:1.2rem}.home-education-list p{margin:0;font-size:.8rem}.home-education-list small{color:#727272;font-size:.65rem}.route-project-card,.document-card,.resume-role-card,.skill-group,.education-grid article,.resume-cert-grid article,.resume-recognition-grid article,.credential-card{box-shadow:none!important;border-color:#d7d7d7!important}.route-project-image>img{filter:none}.skill-group-head p,.skill-group-icons svg,.document-card>p:not(.mono){color:#cfcfcf}.resume-role-card.compact,.resume-role-card.compact:hover{box-shadow:none;background:#f2f2f2;border-color:#cacaca}.resume-experience-accordion{border-left:1px solid #a7a7a7;padding-left:24px}.contact-section.contact-section{box-shadow:none;color:#2a2a2a;background:0 0;border-top:1px solid #d7d7d7;border-radius:0}.contact-grid h2{color:#272727;font-size:clamp(4rem,8vw,8rem)}.monochrome-home .interests-preview{border-top:1px solid #d7d7d7}.interest-card,.interest-trigger{border-radius:8px}.interest-card img{filter:none}.recipe-hero h1 span,.recipe-index-heading p,.recipe-end .text-link{color:#616161}:focus-visible{outline-offset:4px;outline:2px solid #4b4b4b}@media (width<=1100px){.identity-intro{grid-template-columns:1fr 1fr;gap:55px}.identity-intro-note{display:none}.periodic-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.periodic-layout{grid-template-columns:minmax(0,1fr) 130px;gap:25px}.editorial-project-detail{grid-template-columns:1fr;padding:25px}.editorial-project-visual{display:none}.editorial-project{flex-basis:48px}.editorial-project-tab{width:48px;min-width:48px}.editorial-background{gap:35px}}@media (width<=760px){.site-header nav a{padding-inline:8px;font-size:.62rem}.hero.editorial-hero{height:95svh;min-height:730px}.hero-name{font-size:19.5vw;top:115px}.editorial-hero-portrait{width:260px;height:410px;top:180px;left:50%;transform:translate(-15%)}.editorial-hero-copy{max-width:92%;bottom:100px}.editorial-hero-copy h1{font-size:clamp(2.4rem,7.6vw,4.4rem)}.hero-work-link{bottom:39px;right:var(--gutter);padding:8px 11px;font-size:.6rem}.editorial-hero-bottom{bottom:18px}.editorial-hero-bottom>span{max-width:55%;font-size:.49rem;line-height:1.7}.editorial-hero-bottom>a{display:none}.periodic-layout{grid-template-columns:1fr}.periodic-inspector{display:none}.periodic-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.editorial-background{grid-template-columns:1fr}}@media (width<=650px){.site-header nav{padding:12px var(--gutter);background:#f2f2f2;border-radius:0}.site-header nav a,.site-header nav a[aria-current=page],.site-header nav .nav-contact{padding:12px;font-size:.84rem;color:#252525!important}.site-header nav a[aria-current=page]{color:#fff!important}.site-header nav a:hover,.site-header nav a:focus-visible{color:#646464!important}.menu-toggle,.menu-toggle[aria-expanded=true]{color:#3a3a3a;border-color:#c7c7c7}.section.section{padding-block:65px}.hero.editorial-hero{height:100svh;min-height:760px;padding-top:80px}.hero-name{letter-spacing:-.07em;font-size:19vw;top:100px}.editorial-hero-portrait{width:225px;max-width:68%;height:340px;top:180px;left:50%;transform:translate(-50%)}.editorial-hero-copy{bottom:100px;left:var(--gutter);max-width:calc(100% - 2 * var(--gutter))}.editorial-hero-copy h1{letter-spacing:-.06em;font-size:clamp(2rem,8.3vw,3.5rem)}.editorial-hero-copy .eyebrow{font-size:.49rem}.hero-credential{font-size:.6rem}.hero-work-link{bottom:28px}.editorial-hero-bottom>span{max-width:49%}.editorial-section-heading h2,.identity-intro h2{font-size:clamp(2.2rem,9vw,3.3rem)}.identity-intro{grid-template-columns:1fr;gap:35px}.identity-intro-copy>p:not(.eyebrow){font-size:.86rem}.hanging-id-stage{box-sizing:border-box;width:min(100%,285px);margin:10px auto 0}.hanging-id-strap{height:89px;top:-8px}.periodic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.periodic-tile{min-height:93px;padding-top:22px}.periodic-tile strong{font-size:1.3rem}.periodic-name{font-size:.5rem}.periodic-categories{gap:5px}.periodic-categories button{min-height:44px;padding:8px 10px;font-size:.61rem}.editorial-projects{background:0 0;border:0;border-radius:0;min-height:0;display:block}.editorial-project{border-radius:12px;margin-bottom:10px;display:block;overflow:hidden;border:1px solid #d2d2d2!important}.editorial-project-tab{text-align:left;grid-template-columns:22px 1fr 12px;gap:10px;width:100%;min-height:64px;padding:16px;display:grid}.project-tab-title{writing-mode:horizontal-tb;font-size:.82rem;transform:none}.editorial-project.is-expanded .editorial-project-tab{border-bottom:1px solid #d2d2d2;border-right:0}.editorial-project-detail{flex-direction:column-reverse;gap:24px;padding:20px;display:flex}.editorial-project-visual{width:100%;display:block}.editorial-project-visual>img{width:100%;max-height:230px}.editorial-project-copy h3{font-size:1.5rem}.editorial-project-copy>p:not(.eyebrow){font-size:.8rem}.home-experience-list>a{grid-template-columns:65px 1fr 15px;gap:12px}.home-experience-list h3{font-size:.83rem}.home-experience-list p{font-size:.63rem}.home-experience-list>a>span{font-size:.5rem}.home-education-list{grid-template-columns:1fr;gap:28px}.home-education-list>a{grid-template-columns:65px 1fr;gap:8px 12px}.home-education-list p{font-size:.74rem}.resume-experience-accordion{padding-left:12px}.contact-grid h2{font-size:clamp(3.3rem,16vw,5rem)}}@media (prefers-reduced-motion:reduce){.hanging-id{transform:rotateY(var(--badge-turn))}.periodic-tile,.periodic-tile:hover,.periodic-tile:focus-visible{transition:none;transform:none}html{scroll-behavior:auto}}.stack-tile,.stack-icon,.tool-dialog-icon,.skill-group .brand-icon,.brand-icon,.tool-generic-icon,.credential-card>strong,.credential-dialog-code{color:#363636}.stack-tile{box-shadow:none;background:#fff;border-color:#d4d4d4}.skill-group .brand-icon{color:#e5e5e5}.tool-dialog,.credential-dialog{color:#242424;background:#f7f7f7}.editorial-projects:not(:has(.is-expanded)){min-height:270px}.editorial-projects:not(:has(.is-expanded)) .editorial-project{flex:1}@media (width<=650px){.editorial-projects:not(:has(.is-expanded)){min-height:0}.site-header nav a[aria-current=page]:hover,.site-header nav a[aria-current=page]:focus-visible{color:#fff!important}}@media (height<=600px) and (width<=650px){.hanging-id-stage{padding-top:45px}.hanging-id{max-width:230px;min-height:300px}.hanging-id-head{padding:10px}.hanging-id-body{padding:12px}.hanging-id-body>img{width:75px;height:90px}.hanging-id-body h3{margin-top:8px}.hanging-id-body>p{margin-bottom:9px}.hanging-id-body dl{margin-bottom:9px;padding-top:5px;font-size:.48rem}.hanging-id-back{padding:18px}.hanging-id-back h3{margin:18px 0 12px;font-size:1.5rem}.hanging-id-back>p{font-size:.63rem}.hanging-id-back ul{font-size:.61rem;line-height:1.65}}::selection{color:#fff;background:#6944c1}.site-header{background:#f5f4f1f5;border-color:#e4dfe9}.site-header nav{background:#f0edf7;border-color:#ded4ec}.site-header .brand,.site-header nav a,.site-header nav .nav-contact{color:#382d51!important}.site-header nav a[aria-current=page]{background:#6944c1;color:#fff!important}.brand-sub{color:#78658d}.button,.button.primary,.button.secondary,.hero-work-link{color:#fff;background:#6944c1;border-color:#6944c1}.button:hover,.hero-work-link:hover{background:#513296;border-color:#513296}.text-link,.case-link,.degree-label{color:#6944c1}.eyebrow{color:#79628e}.hero-name{color:#e6dcf2}.editorial-hero-copy h1 span,.editorial-section-heading em,.identity-intro h2 em,.identity-intro-note em{color:#6944c1}.hero-credential,.editorial-hero-bottom{color:#786f82}.editorial-hero-bottom,.identity-intro,.periodic-section,.editorial-background,.monochrome-home .interests-preview{border-color:#ded4e8}.editorial-hero-bottom a{color:#6944c1}.identity-intro-copy>p:not(.eyebrow),.identity-intro-note>span{color:#6f6978}.hanging-id-strap{background:repeating-linear-gradient(0deg,#b8a0d7 0 2px,#6944a0 2px 8px);border-color:#6b469e}.hanging-id-face{background:#fffaf1;border-color:#d5c4e7;box-shadow:0 18px 25px #50307318}.hanging-id-head,.hanging-id-back{color:#fff8ff;background:#211936}.hanging-id-head small,.hanging-id-back>p{color:#d8c8ec}.hanging-id-head>span:first-child{color:#bea1f2}.hanging-id-body>img{border-color:#bb9cdc}.hanging-id-body h3{color:#36204e}.hanging-id-body>p,.hanging-id-body dt,.hanging-id-foot span:last-child{color:#7d6b89}.hanging-id-body dl{border-color:#e2d2eb}.id-flip-control{color:#603596;background:#f0e8f8;border-color:#c6aedf}.periodic-categories button{color:#634f79;background:#eee8f6;border-color:#d7c9e6}.periodic-categories button[aria-pressed=true]{color:#fff;background:#6944c1;border-color:#6944c1}.periodic-tile.tone-0{color:#fff;background:#48306f}.periodic-tile.tone-1{color:#fff;background:#7651b4}.periodic-tile.tone-2{color:#39234f;background:#d9cef0}.periodic-tile.tone-3{color:#59412e;background:#f0e2d0}.periodic-tile:hover,.periodic-tile:focus-visible{outline-color:#9465cc}.periodic-inspector-mark,.periodic-inspector h3{color:#6944c1}.periodic-inspector>p{color:#786d83}.periodic-dialog,.tool-dialog,.credential-dialog{color:#33243f;background:#fffcf6}.periodic-dialog .skill-cloud span{color:#603a86;background:#f1eafa;border-color:#d8c5ec}.editorial-projects{background:#eee6f6;border-color:#d8c6e6}.editorial-project{border-color:#d8c6e6}.editorial-project-tab{color:#54336c}.project-tab-number{color:#9173a8}.editorial-project.is-expanded{background:#fffefa}.editorial-project.is-expanded .editorial-project-tab{background:#e9dff3;border-color:#d8c6e6}.editorial-project-copy h3{color:#39234f}.editorial-project-copy>p:not(.eyebrow){color:#766b80}.tech-tags span,.tech-mark{color:#654c80!important;background:#f1eafa!important;border-color:#ded1ed!important}.editorial-project-visual .system-diagram{background:#30203f}.editorial-project-visual .system-diagram .diagram-label{color:#d8c8eb}.home-experience-list>a,.home-education-list{border-color:#ded2e7}.home-experience-list h3,.home-education-list h3{color:#50316b}.home-experience-list>a>span,.home-experience-list p,.home-education-list span,.home-education-list small{color:#806c8d}.page-intro h1,.section-heading h2,.bento-heading h2{color:#2a2032}.route-project-card,.document-card,.resume-role-card,.skill-group,.education-grid article,.resume-cert-grid article,.resume-recognition-grid article,.credential-card{border-color:#dacde6!important}.route-project-card,.education-grid article,.resume-cert-grid article,.resume-recognition-grid article,.credential-card{background:#fffefa!important}.route-project-image{background:#e9e0f4}.skill-group,.document-card,.resume-role-card.expanded{background:#211936!important}.skill-group .skill-cloud span{color:#f5eeff;background:#c4aaff21;border-color:#bfa2d9}.skill-group-head p,.document-card>p:not(.mono){color:#d7c8e7}.credential-card>strong,.credential-dialog-code,.resume-role-card.compact h3,.resume-role-card.compact .resume-role-summary,.resume-role-card.compact .tech-tags span{color:#634279}.resume-role-card.compact,.resume-role-card.compact:hover{background:#f4edf9;border-color:#d7c0e6}.resume-experience-accordion{border-color:#ba94d6}.resume-role-active,.resume-experience-accordion>.resume-role-card.expanded .mono,.resume-experience-accordion>.resume-role-card.expanded .resume-role-active{color:#d8c8ff}.contact-section.contact-section{color:#33223f;background:#f0e9f6;border-color:#ddcbe9}.contact-grid h2{color:#513070}.contact-grid a,.contact-copy,.contact-section .eyebrow{color:#6b4a83}.contact-socials a,.copy-email{color:#6944c1;background:#fcf8ff;border-color:#cdb3df}.recipe-hero h1 span,.recipe-index-heading p,.recipe-end .text-link,.stack-tile,.stack-icon,.tool-dialog-icon,.tool-generic-icon{color:#6944c1}.stack-tile{background:#fffefa;border-color:#d7c9e3}.stack-tile:hover{background:#f2eaf9;border-color:#b58acd}.tool-dialog-tags span,.tool-dialog-icon{color:#6944c1;background:#eee1f8;border-color:#d2b7e6}.brand-icon,.periodic-inspector-logos svg,.periodic-dialog-logos svg,.skill-group .brand-icon{color:var(--brand-color,#6944c1)}:focus-visible{outline-color:#8b58be}@media (width<=650px){.site-header nav{background:#f4edf9}.site-header nav a,.site-header nav .nav-contact{color:#513568!important}.site-header nav a[aria-current=page],.site-header nav a[aria-current=page]:hover,.site-header nav a[aria-current=page]:focus-visible{color:#fff!important}.site-header nav a:hover,.site-header nav a:focus-visible{color:#6944c1!important}.menu-toggle,.menu-toggle[aria-expanded=true]{color:#6944c1;border-color:#cbb4df}.editorial-project,.editorial-project.is-expanded .editorial-project-tab{border-color:#d8c6e6!important}}.portfolio-id .hanging-id-head{padding:15px 17px}.portfolio-id .badge-monogram{width:30px;height:30px;font:700 .7rem var(--sans);letter-spacing:-.07em;color:#eee2ff;border:1px solid #ad8ce0;border-radius:6px;flex:none;place-items:center;display:grid}.portfolio-id .hanging-id-head small{margin-top:4px;font-size:.48rem}.portfolio-id .hanging-id-body{padding:18px 20px 14px}.badge-photo{background:#e9e2ee;border:1px solid #c6aedc;border-radius:7px;width:142px;height:166px;margin:0 auto 15px;overflow:hidden}.badge-photo img{object-fit:cover;object-position:38% 30%;transform-origin:31% 31%;width:100%;height:100%;display:block;transform:scale(3.2)}.portfolio-id .hanging-id-body h3{margin:0 0 5px;font-size:1.4rem;line-height:1.15}.portfolio-id .hanging-id-body .badge-role{text-transform:uppercase;letter-spacing:.18em;color:#6944c1;margin:0 0 6px;font-size:.7rem;font-weight:800}.portfolio-id .hanging-id-body .badge-specialty{color:#70617b;margin:0 0 13px;font-size:.57rem}.portfolio-id .hanging-id-body dl{margin:0 0 10px;padding-top:8px;font-size:.5rem}.portfolio-id .hanging-id-body dl>div{margin:0;display:block}.portfolio-id .hanging-id-body dt{color:#786184;margin-bottom:3px;font-size:.46rem}.portfolio-id .hanging-id-body dd{text-align:center;color:#493655}.portfolio-id .hanging-id-foot{border-top:1px solid #e2d2eb;gap:8px;padding-top:10px}.portfolio-id .hanging-id-foot span{color:#7d6b89;font-size:.44rem}.portfolio-id .hanging-id-back{padding:24px}.portfolio-id .badge-back-label{color:#c4a8e5;text-transform:uppercase;letter-spacing:.15em;font-size:.52rem}.portfolio-id .hanging-id-back h3{margin:25px 0 24px;font-size:1.8rem;line-height:1.05}.portfolio-id .badge-disciplines{margin:0;font-size:.68rem;line-height:1.65}.portfolio-id .badge-disciplines li{border-bottom:1px solid #ffffff1a;padding:6px 0}.badge-contact{margin:22px 0}.badge-contact>div{margin:0 0 12px}.badge-contact dt{color:#c3a8e2;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:.44rem}.badge-contact dd{color:#fff8ff;overflow-wrap:anywhere;margin:0;font-size:.61rem}.badge-back-footer{border-top:1px solid #ffffff26;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.badge-back-footer>span:last-child{font-size:.63rem;line-height:1.6}.badge-back-footer small{color:#d4bce9;font-size:.45rem}@media (width<=650px){.hero-work-link{box-sizing:border-box;justify-content:center;width:max-content;min-height:44px;padding:10px 18px;font-size:.72rem;bottom:64px;left:50%;right:auto;transform:translate(-50%)}.editorial-hero-copy{bottom:134px}.editorial-hero-bottom{text-align:center;padding-top:12px;display:block;bottom:16px}.editorial-hero-bottom>span{max-width:none;font-size:.5rem;line-height:1.5;display:block}.site-header .menu-toggle{justify-content:center;align-items:center;gap:5px;min-height:44px;margin-right:0;display:flex}}@media (height<=600px) and (width<=650px){.portfolio-id .hanging-id-head{padding:10px 12px}.portfolio-id .hanging-id-body{padding:12px 15px}.portfolio-id .badge-photo{width:100px;height:110px;margin-bottom:10px}.portfolio-id .hanging-id-body h3{font-size:1.15rem}.portfolio-id .hanging-id-body .badge-role{font-size:.6rem}.portfolio-id .hanging-id-body .badge-specialty{margin-bottom:8px;font-size:.5rem}.portfolio-id .hanging-id-back{padding:17px}.portfolio-id .hanging-id-back h3{margin:15px 0;font-size:1.5rem}.portfolio-id .badge-disciplines{font-size:.6rem;line-height:1.5}.portfolio-id .badge-disciplines li{padding:4px 0}.badge-contact{margin:15px 0}.badge-contact>div{margin-bottom:8px}.badge-contact dd{font-size:.56rem}.badge-back-footer{padding-top:9px}}.portfolio-id .badge-back-label{line-height:1.4}.portfolio-id .hanging-id-back h3{margin:16px 0}.portfolio-id .badge-disciplines{line-height:1.4}.portfolio-id .badge-disciplines li{padding:3px 0}.portfolio-id .badge-contact{margin:14px 0}.portfolio-id .badge-contact>div{margin-bottom:7px}.portfolio-id .badge-contact dt{margin-bottom:3px;line-height:1.4}.portfolio-id .badge-contact dd{line-height:1.4}@media (height<=600px) and (width<=650px){.portfolio-id .hanging-id-back h3{margin:12px 0}.portfolio-id .badge-disciplines{line-height:1.3}.portfolio-id .badge-disciplines li{padding:3px 0}.portfolio-id .badge-contact{margin:10px 0}.portfolio-id .badge-contact>div{margin-bottom:6px}.portfolio-id .badge-contact dt{margin-bottom:2px}.portfolio-id .badge-back-footer{padding-top:8px}.portfolio-id .badge-back-footer .badge-monogram{width:25px;height:25px}}.hanging-id-stage{--holder-top:65px;padding-top:var(--holder-top)}.portfolio-id{transform-origin:50% -28px;padding-top:34px}.portfolio-id .hanging-id-back{inset:34px 0 0}.badge-cord{z-index:0;width:20px;height:var(--holder-top);background:0 0;border:4px solid #7950ad;border-top:0;border-radius:0 0 10px 10px;position:absolute;top:-28px;left:calc(50% - 10px);box-shadow:inset 1px 0 #d7c1f1,1px 0 #52307545}.badge-holder-hardware{pointer-events:none;height:44px;transform-style:preserve-3d;position:absolute;inset:0 0 auto}.badge-holder-tab{width:100%;height:44px;display:block;overflow:visible}.badge-clear-loop{background:linear-gradient(90deg,#ffffff40 0%,#ffffffe6 13%,#d9d0e52e 35%,#d0c6dc29 72%,#ffffffbf 91%,#ffffff40 100%);border:1px solid #ada4bca6;border-radius:7px 7px 3px 3px;width:24px;height:66px;position:absolute;top:-43px;left:calc(50% - 12px);transform:translateZ(3px);box-shadow:inset 0 0 0 2px #ffffff57,1px 2px 3px #4e34541f}.badge-clear-loop:before{content:"";border-inline:1px solid #ffffff94;border-bottom:2px solid #b8acc2a6;border-radius:5px 5px 2px 2px;width:14px;position:absolute;top:4px;bottom:3px;left:4px}.badge-clear-loop:after{content:"";background:#ffffffe0;border-bottom:2px solid #ada0bbab;border-radius:0 0 4px 4px;height:5px;position:absolute;bottom:-2px;left:-1px;right:-1px}.badge-attachment-pin{background:radial-gradient(circle at 32% 27%,#fff 0 15%,#ded9e4 35%,#a39aa9 70%,#f8f5fa 95%);border:1px solid #9a91a5;border-radius:50%;width:12px;height:12px;position:absolute;top:-34px;left:calc(50% - 6px);transform:translateZ(5px);box-shadow:0 1px 2px #36254038}.badge-attachment-pin:after{content:"";border:1px solid #888090;border-radius:50%;position:absolute;inset:3px}.resume-overview .resume-event-portrait{object-fit:cover;object-position:50% 38%;filter:none;height:auto}@media (height<=600px) and (width<=650px){.hanging-id-stage{--holder-top:45px}}.periodic-layout{grid-template-columns:minmax(0,1fr) 170px;gap:24px;min-width:0}.periodic-scroll{overscroll-behavior-x:contain;scrollbar-color:#997ac8 #eee8f6;scrollbar-width:thin;min-width:0;max-width:100%;padding:8px 5px 14px;scroll-padding:8px;overflow-x:auto}.periodic-scroll:focus-visible{outline-offset:3px;outline:2px solid #6944c1}.periodic-grid.is-table{grid-template-rows:repeat(7,80px) 16px repeat(2,80px);grid-template-columns:repeat(18,minmax(0,1fr));gap:4px;min-width:1000px}.periodic-grid .periodic-tile{border-radius:4px;gap:4px;height:80px;min-height:80px;padding:18px 3px 6px}.periodic-grid .periodic-tile strong{font-size:1.15rem}.periodic-grid .periodic-name{font-size:.56rem;line-height:1.15}.periodic-grid .periodic-index{font-size:.4rem;top:4px;left:4px}.periodic-grid.is-filtered{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px}.periodic-scroll-guide{color:#705b83;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-size:.75rem;display:flex}.periodic-scroll-guide>div{gap:6px;display:flex}.periodic-scroll-guide button{color:#563389;width:44px;height:44px;font:inherit;cursor:pointer;background:#eee8f6;border:1px solid #d7c9e6;border-radius:50%;font-size:1.1rem}.periodic-scroll-guide button:focus-visible{outline-offset:2px;outline:3px solid #6944c1}@media (width<=1400px){.periodic-layout{grid-template-columns:minmax(0,1fr)}.periodic-inspector{text-align:left;grid-template-columns:70px 1fr 1fr;align-items:center;gap:12px;padding:14px 0;display:grid;position:static}.periodic-inspector-mark{grid-row:span 2;margin:0;font-size:3rem}.periodic-inspector>p{margin:0}.periodic-inspector-logos{grid-area:1/3/3;margin:0}.periodic-inspector-copy{grid-column:2/4}}@media (width<=650px){.periodic-grid.is-table{min-width:1152px}.periodic-inspector{display:none}.periodic-scroll-guide{align-items:flex-start;font-size:.7rem}.periodic-scroll-guide>span{max-width:25ch}.periodic-scroll-guide>div{flex-shrink:0}.periodic-grid .periodic-name{font-size:.59rem}.periodic-scroll{max-width:calc(100% + 8px);margin-inline:-4px}}.periodic-scroll-guide button:disabled{opacity:.35;cursor:default}.periodic-grid .periodic-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:3.45em;display:-webkit-box;overflow:hidden}.periodic-grid .periodic-tile{padding-top:16px}.route-project-image>img.mission-team-cover{object-fit:contain;object-position:center}.project-page-hero>img.mission-team-cover{aspect-ratio:4/3;object-fit:contain;object-position:center;height:auto}.route-project-image>img.risk-concept-image,.project-page-gallery img.risk-concept-image{object-fit:contain;object-position:center}.project-page-hero>img.risk-concept-image{aspect-ratio:4/3;object-fit:contain;object-position:center;height:auto}.route-project-image>img.achilles-team-cover{object-fit:contain;object-position:center;filter:none}.project-page-hero>img.achilles-team-cover{aspect-ratio:1800/1013;object-fit:contain;object-position:center;filter:none;width:100%;height:auto}.project-page-gallery img.gd-gallery-image{object-fit:contain;object-position:center;filter:none;background:#fff}.lightbox img.gd-gallery-image{background:#fff}.about-portraits{align-self:center;width:100%;min-width:0}.about-portrait-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:28px;width:100%;display:flex;overflow-x:auto}.about-portrait-track::-webkit-scrollbar{display:none}.about-page-story .about-portrait-track img{aspect-ratio:3/4;object-fit:contain;filter:none;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-width:0;height:auto;max-height:none}.about-portrait-controls{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.about-portrait-controls button{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;font-size:1.2rem}.about-portrait-controls button:disabled{opacity:.3;cursor:default}.about-portrait-dots{display:flex}.about-portrait-dots button{border:0;place-items:center;display:grid}.about-portrait-dots span{background:var(--muted);opacity:.3;border-radius:50%;width:8px;height:8px}.about-portrait-dots button[aria-pressed=true] span{opacity:1;background:#6944c1}.about-portraits>p{text-align:center;margin:4px 0 0;font-size:.75rem}.about-portrait-track:focus-visible,.about-portrait-controls button:focus-visible{outline-offset:3px;outline:2px solid #6944c1}@media (width<=650px){.periodic-scroll.has-mobile-zoom{overscroll-behavior-x:contain;overscroll-behavior-y:auto;max-width:100%;max-height:65svh;margin-inline:0;overflow:auto}.has-mobile-zoom .periodic-grid.is-table{width:1152px;min-width:1152px;transform:scale(var(--mobile-table-scale));transform-origin:0 0}.periodic-zoom-controls{color:#705b83;margin:0 0 12px}.periodic-zoom-controls>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.periodic-zoom-controls button{color:#563389;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#eee8f6;border:1px solid #d7c9e6;border-radius:12px;padding:8px}.periodic-zoom-controls button:disabled{opacity:.35;cursor:default}.periodic-zoom-controls button:focus-visible{outline-offset:2px;outline:2px solid #6944c1}.periodic-zoom-controls output{text-align:center;min-width:40px;font-size:.75rem}.periodic-zoom-controls p{margin:8px 0;font-size:.75rem;line-height:1.5}}.periodic-scale-stage{display:contents}.periodic-mobile-label{display:none}@media (width<=650px){.has-mobile-zoom .periodic-scale-stage{width:calc(1152px * var(--mobile-table-scale));height:calc(772px * var(--mobile-table-scale));display:block;position:relative;overflow:hidden}.has-mobile-zoom .periodic-grid.is-table .periodic-tile{gap:0;padding:0;overflow:hidden}.has-mobile-zoom .periodic-grid.is-table .periodic-tile>span,.has-mobile-zoom .periodic-grid.is-table .periodic-tile>strong{display:none}.has-mobile-zoom .periodic-grid.is-table .periodic-mobile-label{fill:currentColor;flex:none;width:100%;height:100%;font-family:Manrope,sans-serif;display:block}.has-mobile-zoom .periodic-grid.is-table .periodic-tile:hover,.has-mobile-zoom .periodic-grid.is-table .periodic-tile:focus-visible{outline-offset:-2px;transform:none}}.about-quotes-link{color:#705b83;text-underline-offset:5px;align-items:center;gap:18px;min-height:44px;margin-top:22px;font-size:.8rem;display:inline-flex}.about-quotes-link:hover{color:#563389}.about-quotes-link:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #6944c1}.quotes-page{max-width:1050px;min-height:80vh;padding-top:150px}.quotes-page>.eyebrow{color:#705b83;margin-top:64px}.quotes-page h1{letter-spacing:-.065em;margin:18px 0 60px;font-size:clamp(3.4rem,8vw,7rem);line-height:1}.quotes-page-list figure{border-top:1px solid #ded5e8;margin:0;padding:36px 0}.quotes-page-list blockquote{color:#49365c;letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,3.4vw,2.7rem);line-height:1.4}.quotes-page-list figcaption{color:#705b83;margin-top:20px;font-size:.9rem}@media (width<=650px){.quotes-page{padding-top:120px}.quotes-page>.eyebrow{margin-top:40px}.quotes-page h1{margin-bottom:38px}.quotes-page-list figure{padding:28px 0}}.fitness-quotes{margin-top:72px}.fitness-quotes h2{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(2rem,5vw,3.5rem)}.fitness-quotes .quote-context{color:#705b83;margin:0 0 18px;font-size:1rem;line-height:1.6}.fitness-quotes blockquote{overflow-wrap:break-word;font-size:clamp(1.25rem,2.5vw,1.9rem);line-height:1.55}.fitness-quotes blockquote p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 22px}.fitness-quotes blockquote p:last-child{margin-bottom:0}.fitness-quotes blockquote .quote-arabic{font-family:serif;font-size:1.2em;line-height:1.9}.fitness-quotes figcaption{line-height:1.6}.recipes-page{--recipe-purple:#6944c1;--recipe-muted:#625b6b}.recipe-hero,.recipe-index,.recipe-end{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.recipe-hero{grid-template-columns:minmax(0,1fr);align-items:end;padding-top:150px;padding-bottom:35px;display:grid}.recipe-hero .eyebrow{color:var(--recipe-purple);font-size:.68rem}.recipe-hero h1{letter-spacing:-.075em;margin:24px 0;font-size:clamp(3.8rem,8.5vw,8.5rem);line-height:.96}.recipe-hero h1>span{color:var(--recipe-purple)}.recipe-hero>div>p:not(.eyebrow){max-width:620px;color:var(--recipe-muted);margin:0;font-size:1.08rem;line-height:1.7}.recipe-index{padding-top:26px;padding-bottom:54px;scroll-margin-top:95px}.recipe-index-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding-top:24px;display:flex}.recipe-index-heading h2{letter-spacing:-.035em;margin:0 0 22px;font-size:1.3rem}.recipe-index-heading p{color:var(--recipe-muted);margin:0;font-size:.84rem}.recipe-index-heading{align-items:center;margin-bottom:28px}.recipe-index-heading h2{margin-bottom:7px}.recipe-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:34px 24px;display:grid}.recipe-photo-card{width:100%;min-width:0;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.recipe-photo-wrap{aspect-ratio:1;background:#eae4ed;border:1px solid #e0d8e7;border-radius:27px;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 20px #3d2a5710}.recipe-photo-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.recipe-photo-open{color:#fff;opacity:0;background:#2e203b80;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:14px;right:14px;transform:translateY(3px)}.recipe-photo-title{letter-spacing:-.035em;margin:15px 5px 0;font-size:clamp(1.06rem,1.8vw,1.42rem);font-weight:650;line-height:1.28;display:block}.recipe-photo-card:hover .recipe-photo-wrap{transform:translateY(-3px);box-shadow:0 12px 27px #3d2a5724}.recipe-photo-card:hover img{transform:scale(1.035)}.recipe-photo-card:hover .recipe-photo-open,.recipe-photo-card:focus-visible .recipe-photo-open{opacity:1;transform:none}.recipe-dialog{--recipe-purple:#6944c1;--recipe-muted:#625b6b;color:#201d28;overscroll-behavior:contain;background:#f8f6f2;border:1px solid #d4c8e2;border-radius:28px;width:min(1080px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 100px #160d3059}.recipe-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1d1528a6}.recipe-dialog-toolbar{z-index:2;background:#f8f6f2f5;border-bottom:1px solid #dfd7e5;justify-content:space-between;align-items:center;gap:20px;padding:13px 24px;display:flex;position:sticky;top:0}.recipe-all{color:#684789;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:8px 0;font-size:.83rem;display:flex}.recipe-all svg{width:17px;transform:rotate(180deg)}.recipe-close{color:#62477c;cursor:pointer;background:#eee8f5;border:1px solid #d8cce4;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.recipe-close:hover{background:#e2d4f0}.recipe-dialog-content{padding:38px clamp(22px,4vw,50px) 45px}.recipe-dialog :is(button,input,a):focus-visible{outline-offset:4px;outline:2px solid #6944c1}.recipe-detail{padding:0}.recipe-heading{margin-bottom:35px}.recipe-number{font:1.1rem var(--mono);color:#8d73b4;padding-top:5px}.recipe-heading .eyebrow{color:var(--recipe-purple);margin:0 0 14px;font-size:.65rem;line-height:1.6}.recipe-heading h2{letter-spacing:-.06em;max-width:850px;margin:0 0 18px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.recipe-heading p:not(.eyebrow){max-width:770px;color:var(--recipe-muted);margin:0;font-size:.95rem;line-height:1.7}.recipe-heading p.recipe-batch-note{color:#604d72;background:#eee9f5;border-left:3px solid #bba4dc;border-radius:0 12px 12px 0;margin-top:18px;padding:14px 17px;font-size:.85rem;line-height:1.7}.recipe-back{color:#6b4b95;align-items:center;gap:7px;padding:7px 0 7px 10px;font-size:.78rem;display:flex}.recipe-columns{grid-template-columns:minmax(255px,.76fr) minmax(0,1.24fr);align-items:start;gap:clamp(28px,4vw,50px);margin-left:0;display:grid}.recipe-ingredients{background:#fffefa;border:1px solid #ddd6e6;border-radius:23px;padding:26px}.recipe-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-panel-heading h3,.recipe-method>h3{letter-spacing:-.03em;margin:0;font-size:1.28rem}.recipe-panel-heading button{color:#6944c1;cursor:pointer;background:0 0;border:0;margin:-8px;padding:8px;font-size:.76rem}.recipe-panel-heading button:disabled{color:#98919e;cursor:default}.recipe-check-hint{color:var(--recipe-muted);margin:10px 0 26px;font-size:.76rem}.recipe-ingredient-group+.recipe-ingredient-group{border-top:1px solid #e4dfe9;margin-top:28px;padding-top:22px}.recipe-ingredient-group h4{font:.64rem/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#795995;margin:0 0 14px}.recipe-ingredient-group ul{margin:0;padding:0;list-style:none}.recipe-ingredient-group li+li{margin-top:3px}.recipe-ingredient-group label{cursor:pointer;align-items:flex-start;gap:10px;padding:7px 0;font-size:.87rem;line-height:1.6;display:flex}.recipe-ingredient-group input{accent-color:#6944c1;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:4px 0 0}.recipe-ingredient-group strong{font-weight:650}.recipe-ingredient-group .ingredient-checked span{color:#88818f;text-decoration:line-through}.recipe-check-count{color:var(--recipe-muted);font:.62rem/1.5 var(--mono);border-top:1px solid #e4dfe9;margin:24px 0 0;padding-top:17px}.recipe-method>h3{margin:3px 0 27px}.recipe-method>ol{counter-reset:recipe-step;margin:0;padding:0;list-style:none}.recipe-method>ol>li{counter-increment:recipe-step;align-items:flex-start;gap:17px;display:flex}.recipe-method>ol>li+li{margin-top:27px}.recipe-method>ol>li:before{content:counter(recipe-step,decimal-leading-zero);color:#684492;width:28px;height:28px;font:.6rem var(--mono);background:#eae2f5;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.recipe-method h4{letter-spacing:-.02em;margin:2px 0 7px;font-size:1rem;font-weight:650}.recipe-method li p{color:#5e5669;margin:0;font-size:.92rem;line-height:1.78}.recipe-note{background:#eee9f5;border-left:3px solid #bba4dc;border-radius:0 17px 17px 0;margin:35px 0 0;padding:23px 25px}.recipe-note h4{color:#553875;margin:0 0 9px;font-size:.82rem}.recipe-note p{color:#62566e;margin:0;font-size:.83rem;line-height:1.75}.recipe-note a{color:#614188;text-underline-offset:3px;margin-top:14px;font-size:.77rem;text-decoration:underline;display:inline-block}.recipe-end{justify-content:space-between;gap:25px;padding-top:8px;padding-bottom:75px;display:flex}.recipes-page :is(a,button,input):focus-visible{outline-offset:5px;outline:2px solid #6944c1}@media (width<=1050px){.recipe-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.recipe-columns{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:28px}}@media (width<=700px){.recipe-hero{grid-template-columns:1fr;gap:24px;padding-top:112px;padding-bottom:30px}.recipe-hero h1{margin:20px 0;font-size:clamp(3.5rem,14vw,5rem)}.recipe-hero .eyebrow{font-size:.56rem;line-height:1.8}.recipe-hero>div>p:not(.eyebrow){font-size:.96rem}.recipe-index{padding-top:8px;padding-bottom:30px}.recipe-index-heading{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:22px}.recipe-index-heading p{font-size:.78rem}.recipe-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 16px}.recipe-photo-wrap{border-radius:22px}.recipe-photo-title{margin:12px 2px 0;font-size:1.05rem}.recipe-photo-open{display:none}.recipe-dialog{border-radius:22px;width:calc(100vw - 18px);max-height:calc(100dvh - 24px)}.recipe-dialog-toolbar{padding:10px 16px}.recipe-dialog-content{padding:26px 19px 30px}.recipe-heading{margin-bottom:25px}.recipe-heading h2{font-size:2.1rem}.recipe-heading p:not(.eyebrow){font-size:.9rem}.recipe-heading .eyebrow{margin-bottom:12px;font-size:.57rem}.recipe-columns{grid-template-columns:1fr;gap:32px}.recipe-ingredients{padding:21px}.recipe-method>ol>li{gap:12px}.recipe-method li p{font-size:.9rem}.recipe-end{padding-bottom:44px}}@media (width<=360px){.recipe-photo-grid{gap:23px 12px}.recipe-photo-wrap{border-radius:18px}.recipe-photo-title{font-size:.98rem}}@media (prefers-reduced-motion:reduce){.recipe-photo-wrap,.recipe-photo-wrap img,.recipe-photo-open{transition:none}.recipe-photo-card:hover :is(.recipe-photo-wrap,img){transform:none}}@media print{body{color:#000!important;background:#fff!important}body:before,.site-header,footer,.recipe-end,.recipe-panel-heading button,.recipe-check-hint,.recipe-check-count{display:none!important}.recipe-hero{padding-top:0}.recipe-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-photo-card{break-inside:avoid}.recipe-dialog-toolbar{display:none!important}body:has(.recipe-dialog[open]) .recipe-hero{display:none!important}body:has(.recipe-dialog[open]) .recipe-index{display:none!important}.recipe-dialog[open]{width:100%;max-height:none;box-shadow:none;border:0;margin:0;position:static;overflow:visible}.recipe-dialog::backdrop{display:none}.recipe-dialog-content{padding:0}.recipe-heading h2{font-size:24pt}.recipe-columns{grid-template-columns:.8fr 1.2fr;gap:25px}.recipe-ingredients{padding:16px}.recipe-ingredient-group label{padding:3px 0;font-size:9pt}.recipe-ingredient-group input{display:none}.recipe-ingredient-group .ingredient-checked span{color:inherit;text-decoration:none}.recipe-method li p,.recipe-heading p:not(.eyebrow),.recipe-note p{font-size:9pt}.recipe-method>ol>li+li{margin-top:16px}.recipe-method>ol>li,.recipe-ingredient-group li,.recipe-note{break-inside:avoid}.recipe-note{padding:15px}}.hero .portrait-frame{display:block}.hero .portrait-photo{width:100%;height:100%;box-shadow:none;border-radius:0}.interests-section{padding-top:38px}.interests-heading h2 span{color:var(--accent)}.interests-heading>p{max-width:355px}.interests-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:13px;display:grid}.interest-card{color:#241e30;background:linear-gradient(145deg,#fffefa,#f0ecf5);border:1px solid #dcd5e6;border-radius:24px;min-width:0;min-height:228px;transition:transform .28s,border-color .28s,box-shadow .28s;position:relative;overflow:hidden}.interest-card.wide{grid-column:span 2}.interest-card.tall{grid-row:span 2;min-height:469px}.interest-card.creative{color:#fffdfb;background:linear-gradient(135deg,#2d2047,#60409a);border-color:#4d3578;grid-column:span 2;min-height:286px}.interest-card.accent{background:#eee6fb}.interest-card.build-card{background:linear-gradient(135deg,#f6eee3,#e8dbcb)}.interest-card.has-image{color:#fffdfb;background:#251d32}.interest-image{object-fit:cover;filter:saturate(.78)contrast(.95)brightness(.78);width:100%;height:100%;transition:transform .55s,filter .45s;position:absolute;inset:0}.interest-card.has-image:after{content:"";pointer-events:none;background:linear-gradient(#18112480 0%,#1811243d 36%,#181124eb 100%);position:absolute;inset:0}.interest-trigger{z-index:1;width:100%;height:100%;min-height:228px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:20px;display:flex;position:relative}.interest-card.tall .interest-trigger{min-height:469px}.interest-card.creative .interest-trigger{min-height:286px;padding:25px}.interest-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-5px}.interest-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.interest-topline .mono{color:#6b4ab1;font-size:.53rem;font-weight:700}.has-image .interest-topline .mono,.creative .interest-topline .mono{color:#eadfff}.interest-topline svg{color:#6b4ab1;width:25px;height:25px;transition:transform .28s,color .28s}.has-image .interest-topline svg,.creative .interest-topline svg{color:#f2eaff}.interest-card h3{letter-spacing:-.045em;max-width:360px;margin:auto 0 7px;font-size:clamp(1.18rem,1.6vw,1.5rem);line-height:1.05}.interest-card.creative h3{max-width:470px;font-size:clamp(1.55rem,2.4vw,2.45rem)}.interest-tagline{color:#635b6d;max-width:390px;margin:0;font-size:.76rem;line-height:1.5}.has-image .interest-tagline,.creative .interest-tagline{color:#eee8f5}.interest-detail{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .28s,opacity .22s,margin .28s;display:grid}.interest-detail>span{color:#4c4557;max-width:425px;min-height:0;font-size:.73rem;line-height:1.55;overflow:hidden}.has-image .interest-detail>span,.creative .interest-detail>span{color:#faf7ff}.interest-card.expanded .interest-detail{opacity:1;grid-template-rows:1fr;margin-top:10px}.interest-toggle{color:#6844ae;font:1.2rem var(--mono);transition:transform .25s,color .25s;position:absolute;bottom:16px;right:19px}.has-image .interest-toggle,.creative .interest-toggle{color:#f0e5ff}.interest-card.expanded .interest-toggle{transform:rotate(90deg)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.interest-card:hover{border-color:#af94dc;transform:translateY(-4px);box-shadow:0 17px 34px #4a346c21,0 0 0 1px #7950dc14}.interest-card:hover .interest-image{filter:saturate(.93)contrast()brightness(.74);transform:scale(1.045)}.interest-card:hover .interest-topline svg{transform:translateY(-2px)}.interest-card:hover .interest-toggle{color:#3e2180}.interest-card.has-image:hover .interest-toggle,.interest-card.creative:hover .interest-toggle{color:#fff}}@media (width<=950px){.interests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-card.creative{grid-column:span 2}.interest-card.tall{grid-row:span 1;min-height:310px}.interest-card.tall .interest-trigger{min-height:310px}}@media (width<=560px){.interests-section{padding-top:20px}.interests-grid{grid-template-columns:1fr;gap:10px}.interest-card,.interest-card.wide,.interest-card.creative,.interest-card.tall{grid-column:auto;min-height:224px}.interest-card.creative{min-height:266px}.interest-card.tall{min-height:310px}.interest-trigger,.interest-card.creative .interest-trigger{min-height:224px;padding:19px}.interest-card.tall .interest-trigger{min-height:310px}.interest-card.creative .interest-trigger{min-height:266px}.interest-card h3{font-size:1.34rem}.interest-card.creative h3{font-size:1.7rem}.interest-tagline{max-width:300px}.interest-detail>span{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.interest-card,.interest-image,.interest-topline svg,.interest-detail,.interest-toggle{transition:none}}.mobile-rail-wrapper{min-width:0;max-width:100%}.mobile-rail-controls{display:none}@media (width<=650px){.mobile-rail-controls{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.mobile-rail-controls>span{color:#776181;font-size:.68rem}.mobile-rail-controls>div{gap:7px;display:flex}.mobile-rail-controls button{color:#603995;cursor:pointer;background:#f2eaf8;border:1px solid #c9b4db;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.1rem;display:grid}.mobile-rail-controls button:disabled{opacity:.4;cursor:default}.mobile-rail-controls button:focus-visible{outline-offset:3px;outline:2px solid #6944c1}.mobile-rail-wrapper .mobile-card-rail{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b79bcf #eee5f6;box-sizing:border-box;flex-wrap:nowrap;align-items:stretch;gap:12px;width:100%;min-width:0;max-width:100%;margin-inline:0;padding:6px 6px 15px;scroll-padding-inline:6px;display:flex;overflow:auto hidden}.mobile-rail-wrapper .mobile-card-rail::-webkit-scrollbar{height:5px;display:block}.mobile-rail-wrapper .mobile-card-rail::-webkit-scrollbar-thumb{background:#b79bcf;border-radius:99px}.mobile-rail-wrapper .mobile-card-rail>*{scroll-snap-align:start;flex:0 0 min(84%,340px);grid-area:auto;width:auto;min-width:0;max-width:none}.mobile-card-rail:focus-visible{outline-offset:4px;outline:2px solid #6944c1}.mobile-card-rail.resume-recognition-grid article{min-height:210px}.mobile-card-rail.resume-cert-grid article{min-height:200px}.mobile-card-rail.document-grid .document-card{min-height:290px;padding:24px}.mobile-card-rail.resume-award-image-row{margin-top:0}.mobile-card-rail.resume-award-image-row img{aspect-ratio:4/3}.mobile-card-rail.all-projects .route-project-image{min-height:190px}.mobile-card-rail.all-projects .route-project-copy{padding:20px}.mobile-card-rail.all-projects .route-project-copy h2{font-size:1.4rem}.mobile-card-rail.interests-grid .interest-card,.mobile-card-rail.interests-grid .interest-card.tall,.mobile-card-rail.interests-grid .interest-card.creative{min-height:285px}.mobile-card-rail.interests-grid .interest-trigger,.mobile-card-rail.interests-grid .interest-card.tall .interest-trigger,.mobile-card-rail.interests-grid .interest-card.creative .interest-trigger{min-height:285px;padding:20px}.mobile-card-rail.interests-grid .interest-card h3,.mobile-card-rail.interests-grid .interest-card.creative h3{font-size:1.32rem}}@media (prefers-reduced-motion:reduce){.mobile-rail-wrapper .mobile-card-rail{scroll-behavior:auto}}@media (width<=650px){.interests-preview .mobile-card-rail.interests-grid .interest-card,.interests-preview .mobile-card-rail.interests-grid .interest-card.tall,.interests-preview .mobile-card-rail.interests-grid .interest-card.creative,.interests-preview .mobile-card-rail.interests-grid .interest-trigger,.interests-preview .mobile-card-rail.interests-grid .interest-card.tall .interest-trigger,.interests-preview .mobile-card-rail.interests-grid .interest-card.creative .interest-trigger{min-height:235px}.mobile-rail-wrapper .mobile-card-rail.interests-grid>.interest-card{flex:0 0 min(84%,340px)}}.about-circuit{color:#35214e;margin:80px 0}.circuit-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.circuit-heading h2{letter-spacing:-.065em;margin:0 0 16px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.04}.circuit-heading p{color:#675575;margin:0;line-height:1.6}.pcb-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.circuit-motion{color:#523569;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #bbabc9;border-radius:24px;padding:12px 17px;font-size:.76rem}.circuit-motion:focus-visible,.pcb-discipline-controls button:focus-visible{outline-offset:4px;outline:3px solid #4c237a}.pcb-scene{--plug-offset:92px;--plug-wiggle:0deg;aspect-ratio:1260/720;width:100%;max-width:min(140vh,1400px);margin-inline:auto;position:relative;overflow:visible}.pcb-art{width:100%;height:100%;display:block;overflow:hidden}.pcb-traces{fill:none;stroke:#467b4c;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.pcb-traces .pcb-power-feed{stroke:#648d53;stroke-width:6px}.pcb-main-route{fill:none;stroke:#6a9351;stroke-width:9px;stroke-linejoin:round;stroke-linecap:round}.pcb-vias{fill:#a3b67b;stroke:#456a3e;stroke-width:2px}.pcb-vias .pcb-via-hole{fill:#071c11;stroke:none}.pcb-pins{stroke:#81977d;stroke-width:6px}.pcb-chip-body{fill:#111512;stroke:#07120b;stroke-width:3px}.pcb-chip.is-selected .pcb-chip-body{stroke:#96bb81;stroke-width:3px}.pcb-aa{fill:#6d8872;font:500 66px var(--sans);letter-spacing:-6px}.pcb-chip-bars{fill:#355a3d}.pcb-usb-plug{transform:translateX(var(--plug-offset)) rotate(var(--plug-wiggle));transform-origin:1010px 340px;transform-box:view-box;will-change:transform}.pcb-status-led{fill:#26412a;transition:fill .5s}.pcb-electrons{fill:none;stroke:#b2f590;stroke-width:5px;stroke-linecap:round;stroke-dasharray:2 25;opacity:0;transition:opacity .5s}.pcb-electrons path{animation:7s linear infinite pcb-electrons;animation-delay:var(--electron-delay);animation-play-state:paused}.pcb-rider{offset-path:path("M500 620H240L100 480V240L220 100H760L900 240V480L760 620H500Z");offset-distance:7.98%;offset-rotate:0deg;opacity:0;transition:opacity .5s}.is-powered .pcb-electrons,.is-powered .pcb-rider{opacity:1}.is-powered .pcb-status-led{fill:#a9e98b}.is-powered .pcb-aa{fill:#b5e69f}.is-powered .pcb-chip-bars{fill:#80c279}.is-running .pcb-electrons path{animation-play-state:running}.pcb-power-status{text-align:center;color:#526754;min-height:2.8em;margin:0 0 24px;font-size:.86rem;line-height:1.6}.pcb-discipline-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pcb-discipline-controls button{font:inherit;color:#355842;cursor:pointer;background:#f3f6ef;border:1px solid #b9c8b6;border-radius:22px;min-height:44px;padding:11px 15px;font-size:.8rem}.pcb-discipline-controls button[aria-pressed=true]{color:#f6fff2;background:#28563b;border-color:#28563b}.pcb-discipline-controls button:hover{border-color:#436d4a}.circuit-detail{border-bottom:1px solid #d6c5e2;grid-template-columns:1fr 1.1fr;gap:40px;min-height:220px;padding:30px 6px;display:grid}.circuit-detail-name{color:#7544bc;font-size:.8rem}.circuit-detail h3{letter-spacing:-.04em;max-width:16ch;margin:12px 0 0;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.16}.circuit-detail p{color:#675575;max-width:58ch;margin:0 0 18px;font-size:.91rem;line-height:1.8}.circuit-detail .text-link{align-items:center;min-height:44px;font-size:.85rem;display:inline-flex}.about-page-story img.about-city-portrait{aspect-ratio:4/5;object-position:50% 34%;filter:none;height:auto}@keyframes pcb-electrons{to{stroke-dashoffset:-108px}}@media (width<=650px){.about-circuit{margin:55px 0}.circuit-heading{flex-direction:column;align-items:start;gap:15px;margin-bottom:12px}.circuit-heading h2{font-size:2.6rem}.circuit-heading p{font-size:.9rem}.pcb-controls{justify-content:flex-start}.circuit-motion{padding:10px 14px;font-size:.72rem}.pcb-scene{width:calc(100% + 24px);max-width:none;margin-left:-12px}.pcb-power-status{margin-bottom:18px;font-size:.76rem}.pcb-discipline-controls{justify-content:flex-start}.pcb-discipline-controls button{padding:10px 12px;font-size:.72rem}.circuit-detail{grid-template-columns:1fr;gap:17px;min-height:315px;padding:25px 0}.circuit-detail h3{max-width:20ch;font-size:1.8rem}.circuit-detail p{font-size:.86rem}}@media (prefers-reduced-motion:reduce){.pcb-usb-plug{transform:translateX(var(--plug-offset));will-change:auto}.pcb-electrons path,.pcb-rider{animation:none!important}.pcb-rider,.pcb-electrons,.pcb-status-led{transition:none}.pcb-electrons{stroke-dasharray:none}}.pcb-traces,.pcb-main-route,.pcb-chip-body{transition:stroke .6s}.is-powered .pcb-traces{stroke:#609b62}.is-powered .pcb-main-route{stroke:#9aca74}.is-powered .pcb-chip-body{stroke:#416e49}.is-powered .pcb-chip.is-selected .pcb-chip-body{stroke:#a4d58c}@media (prefers-reduced-motion:reduce){.pcb-traces,.pcb-main-route,.pcb-chip-body{transition:none}}.pcb-station-bubble{--bubble-width:clamp(132px,18vw,200px);z-index:2;left:clamp(calc(var(--bubble-width)/2 + 8px),var(--station-x),calc(77% - var(--bubble-width)/2 - 8px));top:max(calc(var(--bubble-safe-top,0px) + 100px),var(--station-y));width:var(--bubble-width);text-align:left;color:#183d25;min-height:68px;font:inherit;cursor:pointer;background:#f1f9e9;border:1px solid #7baf73;border-radius:14px;padding:12px 14px;transition:opacity .2s,box-shadow .2s;position:absolute;transform:translate(-50%,-100%);box-shadow:0 5px 16px #061f2640}.pcb-station-bubble:after{content:"";background:#f1f9e9;border-bottom:1px solid #7baf73;border-right:1px solid #7baf73;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:rotate(45deg)}.pcb-station-bubble strong,.pcb-station-bubble span,.pcb-station-bubble small{display:block}.pcb-station-bubble strong{font-size:.84rem;line-height:1.25}.pcb-station-bubble span{color:#426247;margin-top:4px;font-size:.7rem;line-height:1.4}.pcb-station-bubble small{margin-top:6px;font-size:.64rem;font-weight:600}.pcb-station-bubble.is-travelling{opacity:.5}.pcb-station-bubble:hover{box-shadow:0 6px 22px #061f2655}.pcb-station-bubble:focus-visible{outline-offset:4px;outline:3px solid #ade291}.pcb-skill-dialog{color:#173520;background:#f2f7ed;border:1px solid #a0bb96;border-radius:24px;width:min(560px,100% - 28px);max-height:85vh;padding:36px;overflow:auto}.pcb-skill-dialog .pcb-dialog-label{color:#496d44;font-size:.8rem}.pcb-skill-dialog h2{letter-spacing:-.045em;margin:18px 0;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15}.pcb-skill-dialog p{color:#3d5742;font-size:.95rem;line-height:1.8}.pcb-skill-dialog .text-link{color:#255636;align-items:center;min-height:44px;display:inline-flex}.pcb-skill-dialog .dialog-close{color:#24462c;border-color:#a0bb96}@media (width<=650px){.pcb-station-bubble{--bubble-width:132px;border-radius:11px;min-height:64px;padding:9px 10px}.pcb-station-bubble strong{font-size:.7rem}.pcb-station-bubble span{font-size:.61rem}.pcb-station-bubble small{margin-top:4px;font-size:.58rem}.pcb-skill-dialog{padding:28px 22px}.pcb-skill-dialog h2{padding-right:10px}}@media (prefers-reduced-motion:reduce){.pcb-station-bubble{transition:none}.pcb-station-bubble.is-travelling{opacity:1}}.pcb-skill-dialog .dialog-close{color:#24462c;background:#e5eedf}.pcb-scene,.pcb-station-bubble{overflow-anchor:none}.pcb-station-bubble.is-out-of-view{visibility:hidden;pointer-events:none}.pcb-skill-dialog .dialog-close{position:absolute;top:14px;right:14px}.pcb-chip-controls{pointer-events:none;position:absolute;inset:0}.pcb-chip-button{text-align:center;width:13.49%;min-width:44px;height:13.89%;min-height:44px;font:600 clamp(9px,1.2vw,16px)/1.15 var(--sans);color:#daf7c9;pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 3px;position:absolute;transform:translate(-50%,-50%)}.pcb-chip-button span{opacity:.48;transition:opacity .45s}.is-powered .pcb-chip-button span{opacity:1}.pcb-chip-button:hover{outline-offset:-2px;outline:1px solid #a5cb91}.pcb-chip-button:focus-visible{outline-offset:3px;outline:3px solid #e1ffb8}.pcb-center-button{width:15.08%;height:23.61%;top:46.5278%;left:39.6825%}.is-powered .pcb-chip:not(.pcb-main-chip) .pcb-chip-body{fill:#111512;stroke:#92cf78;stroke-width:3px}.pcb-chip-body{transition:fill .45s,stroke .45s}.pcb-usb-cable{stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.pcb-chip-button span,.pcb-chip-body{transition:none}}.is-powered .pcb-chip.is-selected:not(.pcb-main-chip) .pcb-chip-body{stroke:#d1f8b5;stroke-width:4px}@media (width<=650px){.pcb-scene{margin-bottom:90px}.pcb-station-bubble{top:calc(100% + 8px);transform:translate(-50%)}.pcb-station-bubble:after{top:-7px;bottom:auto;transform:rotate(225deg)}}.is-powered .pcb-status-led{fill:var(--led-color,#65da83);filter:drop-shadow(0 0 5px var(--led-color,#65da83))}.pcb-status-led{transition:fill .45s,filter .45s}.pcb-chip:not(.pcb-main-chip) .pcb-chip-body{fill:#111512}@media (prefers-reduced-motion:reduce){.pcb-status-led{transition:none}}.pcb-drag-hint{color:#526754;margin:-4px 0 16px;font-size:.76rem;line-height:1.5}.pcb-plug-handle{left:var(--plug-handle-x,90.992%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:3;background:0 0;border:0;border-radius:8px;width:5.953%;min-width:44px;height:7.5%;min-height:44px;padding:0;position:absolute;top:47.222%;transform:translate(-50%,-50%)}.pcb-plug-handle:active{cursor:grabbing}.pcb-plug-handle:focus-visible{outline-offset:3px;outline:3px solid #9fd781}.circuit-motion:disabled{opacity:.45;cursor:default}.pcb-usb-contact{opacity:var(--plug-contact,0);pointer-events:none}.pcb-test-switch{cursor:pointer;z-index:1;background:0 0;border:0;border-radius:7px;width:13.49%;min-width:44px;height:20.8333%;min-height:44px;padding:0;position:absolute;top:78.4722%;left:9.9207%;transform:translate(-50%,-50%)}.pcb-test-switch:disabled{cursor:not-allowed}.pcb-test-switch:focus-visible{outline-offset:-2px;outline:2px solid #e1ffb8}.pcb-pushbutton-plunger{transform-origin:100px 560px;transition:transform .1s}.pcb-scene:has(.pcb-test-switch:active:not(:disabled)) .pcb-pushbutton-plunger{transform:translateY(4px)}.pcb-scene:has(.pcb-test-switch:hover:not(:disabled)) .pcb-pushbutton-plunger{filter:brightness(1.18)}@media (prefers-reduced-motion:reduce){.pcb-pushbutton-plunger{transition:none}}.pcb-demo-led{fill:#304437;transition:fill .15s,filter .15s}.pcb-demo-led.is-lit{fill:#ffe69b;filter:drop-shadow(0 0 8px #ffd96c)}@media (prefers-reduced-motion:reduce){.pcb-demo-led{transition:none}}@media (width<=400px){.pcb-test-switch{clip-path:polygon(0 0,28% 0,28% 15%,100% 15%,100% 100%,0 100%)}}
