*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0}body{color:#f0f6f3;-webkit-font-smoothing:antialiased;background:#071017;font-family:Segoe UI,Inter,Arial,sans-serif}button{font:inherit}.experience{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.room{z-index:-3;background:#071017 url(/assets/room-with-portrait-BWgDicoM.png) 50%/cover no-repeat;position:fixed;inset:0}.vignette{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#01080d4a,#0000 40%,#01080d12);position:fixed;inset:0}.identity{z-index:5;text-shadow:0 2px 18px #000000a8;max-width:340px;position:absolute;top:23%;left:8.7%}.identity-rule{background:#9ae9cc;width:54px;height:2px;margin-bottom:19px;display:block;box-shadow:0 0 13px #45cf9c}.identity h1{letter-spacing:-.055em;white-space:nowrap;margin:0 0 17px;font-size:clamp(2.6rem,3.7vw,3.9rem);font-weight:500;line-height:1.05}.identity h1 span{color:#78c5a9}.identity p{color:#d5dce0;letter-spacing:-.01em;margin:0;font-size:clamp(1rem,1.28vw,1.33rem);font-weight:350;line-height:1.55}.projection{pointer-events:none;transition:opacity .55s,transform .65s;position:absolute;inset:0}.projector-light{filter:blur(17px);mix-blend-mode:screen;background:radial-gradient(#64ffbe8c,#31c28f1c 33%,#0000 71%);border-radius:50%;width:240px;height:105px;position:absolute;top:71%;left:50.8%;transform:translate(-50%,-40%)}.beam{filter:blur(16px);mix-blend-mode:screen;background:conic-gradient(from -28deg at 50% 100%,#0000 0deg,#34e2a21f 10deg,#5fffc37a 28deg,#34e2a21f 46deg,#0000 56deg);width:min(20vw,320px);position:absolute;top:58%;bottom:29%;left:50.8%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 30%,#00000059 50%,#000000eb 75%,#000 100%);mask-image:linear-gradient(#0000 30%,#00000059 50%,#000000eb 75%,#000 100%)}.globe-stage{width:min(367.5px,29.25vw);height:min(367.5px,41.25vh);position:absolute;top:calc(10% + min(122.5px,13.75vh));left:50.8%;transform:translate(-50%)}.orb-halo{aspect-ratio:1;filter:blur(24px);background:radial-gradient(circle,#0c93691a 20%,#25d59a14 58%,#0000 72%);border-radius:50%;width:86%;position:absolute;top:13%;left:50%;transform:translate(-50%)}.orb{aspect-ratio:1;background:radial-gradient(circle at 44% 46%,#06664a3b,#03222145 62%,#17ac7d14 72%,#0000 75%);border:1px solid #81f4c175;border-radius:50%;width:76%;position:absolute;top:18%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 9px 0 45px #14e69d1f,0 0 26px #3de69f2e,0 0 75px #1b9a7126}.globe-canvas{width:100%;height:100%;display:block}.orbit{border:1px solid #91f9d54a;border-radius:50%;width:94%;height:66%;position:absolute;top:22%;left:3%;transform:rotate(-24deg);box-shadow:0 0 12px #5be4ae1f}.orbit-two{opacity:.55;width:78%;height:75%;top:17%;left:13%;transform:rotate(42deg)}.orbit:after{content:"";background:#b4ffe0;border-radius:50%;width:7px;height:7px;position:absolute;top:10%;left:20%;box-shadow:0 0 10px 3px #6ceeb3}.node{z-index:2;color:#e8fff4;pointer-events:auto;cursor:pointer;text-align:center;text-shadow:0 1px 8px #001810;background:0 0;border:0;width:98px;padding:0;font-size:clamp(.95rem,1.12vw,1.25rem);transition:transform .25s,color .25s;position:absolute}.node:hover,.node:focus-visible{color:#aeffda;transform:translateY(-5px)}.node:focus-visible{outline-offset:7px;border-radius:6px;outline:2px solid #b5ffe1}.node-icon{background:#003a2d2e;border:1px solid #72ffc4cc;border-radius:50%;place-items:center;width:57px;height:57px;margin:0 auto 6px;display:grid;box-shadow:0 0 13px #2ed89059,inset 0 0 12px #2ed89021}.node-icon svg{stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;width:35px;height:35px}.node-projects{top:24%;left:-23%}.node-skills{top:17%;right:-23%}.node-work{top:69%;left:-23%}.node-about{top:70%;right:-23%}.node-values{top:-20%;left:calc(50% - 49px)}.site-footer{z-index:9;color:#d5eee0;text-shadow:0 1px 8px #00100d;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex;position:fixed;bottom:2%;left:2.5%;right:2.5%}.site-footer a{color:inherit;text-underline-offset:3px;text-decoration-color:#a0edc0b3}.site-footer a:hover{color:#b5ffd3}.site-footer a:focus-visible{outline-offset:4px;outline:2px solid #b5ffe1}.site-footer small{color:#c2d6ca;font-size:inherit}.sound-toggle{color:#68ffac;cursor:pointer;background:#003a2d2e;border:1px solid #72ffc4cc;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:6px;transition:color .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 0 13px #2ed89059,inset 0 0 12px #2ed89021}.sound-toggle:hover{color:#b5ffd3;background:#1958418c;border-color:#94ffd2f2;box-shadow:0 0 15px #34ef9561,inset 0 0 10px #34ef9521}.sound-toggle[aria-pressed=false]{color:#ff435d;border-color:#ff425bbf;box-shadow:0 0 12px #ff244557,inset 0 0 9px #ff24451f}.sound-toggle[aria-pressed=false]:hover{color:#ff8290;border-color:#ff8492;box-shadow:0 0 16px #ff244585,inset 0 0 10px #ff24452e}.sound-icon{width:23px;height:23px;display:block;overflow:visible}.sound-icon path{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.sound-icon .speaker-body{fill:currentColor;fill-opacity:.16}.sound-waves{display:block}.sound-icon .sound-slash,.sound-toggle[aria-pressed=false] .sound-waves{display:none}.sound-toggle[aria-pressed=false] .sound-slash{display:block}.sound-toggle:focus-visible{outline-offset:4px;outline:2px solid #b5ffe1}.experience[data-view=detail] .projection{opacity:0;pointer-events:none;transform:scale(.91)translateY(4%)}.experience[data-view=detail] .identity{opacity:0;pointer-events:none}.identity{transition:opacity .45s}.detail[hidden],.projects-content[hidden],.skills-content[hidden],.values-content[hidden]{display:none}.detail{--header-height:73px;z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#04141966,#061e1e66);border:1px solid #94eec15e;width:66%;height:72%;animation:.5s both detail-enter;position:absolute;top:13%;left:17%;overflow:hidden;box-shadow:0 28px 90px #0000009e,0 0 35px #3ddd9c17,inset 0 1px #beffde1a}@keyframes detail-enter{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.detail-scroll{height:100%;padding-top:var(--header-height);overscroll-behavior:contain;scrollbar-color:#4da385 #102629;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent var(--header-height), #000 calc(var(--header-height) + 25px));mask-image:linear-gradient(to bottom, transparent 0, transparent var(--header-height), #000 calc(var(--header-height) + 25px));overflow-y:auto}.detail-frost{z-index:2;height:var(--header-height);pointer-events:none;position:absolute;top:0;left:0;right:0;overflow:hidden}.detail-frost-inner{padding-top:var(--header-height);filter:blur(12px)}.detail-topline{z-index:3;height:var(--header-height);color:#90b5a6;letter-spacing:.17em;background:#071b1e66;border-bottom:1px solid #97e5c42e;justify-content:space-between;align-items:center;padding:21px 38px 18px;font-size:.65rem;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.detail-topline>span{font-size:1.3rem}.detail-topline span span{color:#65ac8e;padding:0 12px}.back-button{color:#d9fce9;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.8rem}.back-button:hover{color:#75efb2}.back-button:focus-visible{outline-offset:4px;outline:2px solid #a8ffca}.detail-kicker{color:#7bd7ad;letter-spacing:.18em;font-size:.65rem;font-weight:650}.about-content[hidden]{display:none}.about-content{padding:23px 50px 55px}.about-intro{border-bottom:1px solid #9de8c033;padding-bottom:16px}.about-intro h2{letter-spacing:-.06em;margin:8px 0 0;font-size:clamp(2.7rem,4vw,3.5rem);font-weight:450;line-height:1}.about-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;gap:36px;margin-top:25px;display:grid}.about-story{grid-area:1/2;min-width:0}.about-quote{background:#317d5b21;border-left:2px solid #73d7a7;grid-area:1/1;padding:23px;position:sticky;top:20px}.about-quote>span,.about-section>span{color:#8be2b0;letter-spacing:.15em;font-size:.65rem;font-weight:650}.about-quote blockquote{color:#e1f7e9;letter-spacing:-.025em;margin:20px 0 0;font-size:clamp(1.3rem,1.8vw,1.8rem);font-weight:400;line-height:1.4}.about-section{border-bottom:1px solid #9de8c030;margin-bottom:25px;padding-bottom:25px}.about-section:last-child{border-bottom:0;margin-bottom:0}.about-section h3{letter-spacing:-.025em;margin:10px 0 14px;font-size:1.7rem;font-weight:450;line-height:1.15}.about-section p{color:#d3e4d9;margin:0 0 14px;font-size:.97rem;line-height:1.62}.about-section p:last-child{margin-bottom:0}.about-contact{background:#317d5b21;border-left:2px solid #73d7a7;padding:16px 20px}.about-contact h3{color:#e1f7e9;margin:0 0 12px;font-size:1.24rem;font-weight:500}.about-contact address{font-style:normal}.about-contact dl{gap:10px;margin:0;display:grid}.about-contact dt{color:#8be2b0;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:650}.about-contact dd{margin:3px 0 0;font-size:.88rem}.about-contact a{color:#d8ffe6;overflow-wrap:anywhere;text-underline-offset:3px;text-decoration-color:#d8ffe68c}.about-contact a:hover{color:#8ff5ba}.about-contact a:focus-visible{outline-offset:3px;outline:2px solid #bbffda}.projects-content{padding:20px 50px 50px}.projects-intro{border-bottom:1px solid #9de8c02b;justify-content:space-between;align-items:end;gap:30px;padding-bottom:12px;display:flex}.projects-intro h2{letter-spacing:-.06em;margin:6px 0;font-size:3rem;font-weight:450;line-height:1}.projects-intro p{color:#c4d4cb;max-width:575px;margin:0;font-size:.91rem;line-height:1.45}.projects-tally{color:#9bb9a9;letter-spacing:.09em;text-transform:uppercase;flex:none;gap:22px;padding-bottom:4px;font-size:.65rem;display:flex}.projects-tally strong{color:#d6ffe8;letter-spacing:-.04em;font-size:1.7rem;font-weight:400;display:block}.projects-tally-jump{color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.projects-tally-jump:hover{color:#d6ffe8}.projects-tally-jump:focus-visible{outline-offset:5px;outline:2px solid #bbffda}.projects-casebook{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:20px;margin-top:11px;display:grid}.projects-index{min-width:0}.project-group+.project-group{margin-top:28px}.project-group h3{color:#9ff0bc;letter-spacing:.17em;text-transform:uppercase;justify-content:space-between;margin:0;padding:8px 3px 15px;font-size:.67rem;font-weight:650;display:flex}.project-group h3 span{color:#8aa998}.project-list{border-top:1px solid #9de8c026}.project-index-item,.work-index-item,.skills-index-item{color:#d6e7dc;text-align:left;cursor:pointer;background:#07212330;border-top:0;border-bottom:1px solid #9de8c026;border-left:2px solid #0000;border-right:0;grid-template-columns:30px minmax(0,1fr);gap:10px;width:100%;padding:15px 13px;transition:background .18s,border-color .18s;display:grid}.project-index-item:hover,.work-index-item:hover,.skills-index-item:hover{background:#33866330}.project-index-item[aria-pressed=true],.work-index-item[aria-pressed=true],.skills-index-item[aria-pressed=true]{color:#f0fff5;background:linear-gradient(90deg,#35a27147,#24705712);border-left-color:#8ff5ba}.project-index-item:focus-visible,.work-index-item:focus-visible,.skills-index-item:focus-visible{outline-offset:-2px;outline:2px solid #bbffda}.project-number{color:#81b89c;letter-spacing:.07em;padding-top:2px;font-size:.7rem}.project-index-name{font-size:.94rem;line-height:1.32}.project-story,.work-story,.skills-story{background:radial-gradient(circle at 83% 15%,#48a87c29,#0000 42%),linear-gradient(155deg,#10433d91,#03181eb3);border:1px solid #92f2be59;min-width:0;padding:21px 23px 22px;position:sticky;top:18px;box-shadow:0 22px 45px #0003,inset 0 1px #acffd214}.story-topline{z-index:1;color:#a0c6ad;letter-spacing:.16em;justify-content:space-between;gap:10px;font-size:.64rem;font-weight:650;display:flex;position:relative}.story-kind{color:#80e9ad;text-align:right}.story-orbit{color:#90f4bf66;pointer-events:none;border:1px solid #73eeac40;border-radius:50%;place-items:center;width:105px;height:105px;display:grid;position:absolute;top:38px;right:23px;box-shadow:inset 0 0 36px #57ee9e14,0 0 30px #57ee9e17}.story-orbit:before{content:"";border:1px dashed #73eeac4a;border-radius:50%;position:absolute;inset:18px}.story-orbit-number{font-size:2.2rem;font-weight:300}.project-story h3,.work-story h3,.skills-story h3{z-index:1;letter-spacing:-.045em;max-width:calc(100% - 80px);margin:20px 0 8px;font-size:2.35rem;font-weight:450;line-height:1.05;position:relative}.story-discipline{z-index:1;color:#8ee5ad;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.74rem;position:relative}.story-summary{z-index:1;color:#e3f0e8;margin:17px 0 0;font-size:.94rem;line-height:1.5;position:relative}.story-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.story-evidence>div{background:#41a46f1c;border-top:1px solid #8bf5ba7a;min-height:64px;padding:11px 13px}.story-evidence strong{color:#e2ffeb;font-size:1.1rem;font-weight:500;line-height:1.1;display:block}.story-evidence span{color:#a9c8b6;margin-top:5px;font-size:.72rem;line-height:1.3;display:block}.story-footer{border-top:1px solid #9de8c033;justify-content:space-between;align-items:end;gap:20px;margin-top:12px;padding-top:13px;display:flex}.story-footer>div{min-width:0}.story-footer span{color:#79bb96;letter-spacing:.13em;font-size:.62rem;font-weight:650}.story-stack{color:#c1d8c8;margin:7px 0 0;font-size:.75rem;line-height:1.45}.story-public-link{color:#b5ffd3;white-space:nowrap;flex:none;font-size:.75rem;text-decoration:none}.story-public-link[hidden]{display:none}.story-public-link:hover{text-decoration:underline}.story-public-link:focus-visible{outline-offset:4px;outline:2px solid #bbffda}.projects-afterword{color:#8fa99b;margin:25px 0 0;font-size:.75rem;line-height:1.5}.work-content{padding-top:8px}.work-intro{padding-bottom:8px}.work-intro h2{font-size:2.65rem}.work-casebook{margin-top:8px}.work-story{padding:17px 19px 18px}.work-story h3{max-width:100%;margin:12px 0 0;padding-right:70px;font-size:1.95rem;line-height:1.12}.work-story .story-summary{margin-top:12px}.work-story .story-orbit{width:72px;height:72px;top:36px;right:18px}.work-story .story-orbit:before{inset:12px}.work-story .story-orbit-number{font-size:1.5rem}.work-example-card{background:#3c966921;border-left:2px solid #78dba9;margin-top:14px;padding:12px 15px}.work-example-card>span{color:#99d4ae;letter-spacing:.13em;font-size:.62rem;font-weight:650}.work-example-card h4{margin:8px 0 5px;font-size:1.08rem;font-weight:500}.work-example-card p{color:#c2d9ca;margin:0;font-size:.78rem;line-height:1.45}.work-links{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.work-links a{margin:0}.work-example{color:#b5ffd3;font-size:.74rem;text-decoration:none;display:inline-block}.work-example:hover{text-decoration:underline}.work-example:focus-visible{outline-offset:4px;outline:2px solid #bbffda}.skills-content{padding:6px 50px 48px}.skills-intro{padding-bottom:6px}.skills-intro h2{font-size:2.7rem}.skills-credential{background:#3c966921;border-left:2px solid #78dba9;flex-wrap:wrap;align-items:baseline;gap:6px 15px;margin-top:10px;padding:9px 14px;display:flex}.skills-credential span{color:#a8cdb4;letter-spacing:.06em;font-size:.69rem}.skills-credential strong{color:#e1ffea;font-size:.9rem;font-weight:500}.skills-casebook{margin-top:6px}.skills-story{padding:14px 17px 15px}.skills-story h3{max-width:100%;margin:10px 0 0;padding-right:72px;font-size:1.95rem;line-height:1.12}.skills-story .story-orbit{width:72px;height:72px;top:35px;right:18px}.skills-story .story-orbit:before{inset:12px}.skills-number{font-size:1.5rem;font-weight:300}.skills-summary{color:#e0ede4;margin:9px 0 0;font-size:.86rem;line-height:1.48}.skills-tools{border-top:1px solid #9de8c033;margin-top:11px;padding-top:10px}.skills-tools>span,.skills-evidence>span{color:#91d5ab;letter-spacing:.13em;font-size:.62rem;font-weight:650}.skills-tags{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.skills-tags span{color:#d8f5e2;background:#46a0721f;border:1px solid #8febb145;padding:5px 8px;font-size:.72rem;line-height:1.2}.skills-evidence{background:#3c966921;border-left:2px solid #78dba9;margin-top:11px;padding:11px 15px}.skills-project-name{margin-top:7px;font-size:1.07rem;font-weight:500;display:block}.skills-evidence-text{color:#c3d9cb;margin:6px 0 0;font-size:.77rem;line-height:1.42}.skills-project{color:#b5ffd3;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:.76rem}.skills-project:hover{text-decoration:underline}.skills-project:focus-visible{outline-offset:4px;outline:2px solid #bbffda}.skills-afterword{color:#8fa99b;margin:23px 0 0;font-size:.75rem;line-height:1.5}.values-content{padding:48px 50px 60px}.values-intro{max-width:810px;margin-bottom:36px}.values-intro h2{letter-spacing:-.06em;margin:17px 0 24px;font-size:clamp(2.8rem,4.5vw,5rem);font-weight:450;line-height:1}.values-intro h3{color:#d3ffe8;margin:0 0 14px;font-size:1.55rem;font-weight:450}.values-intro p{color:#bed0c7;margin:0;font-size:.95rem;line-height:1.7}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.value-card{background:linear-gradient(145deg,#20695130,#0625258c);border:1px solid #89e9bc40;min-height:219px;padding:23px}.value-card>span{color:#7bd7ad;letter-spacing:.13em;font-size:.61rem;font-weight:650}.value-card h4{margin:26px 0 11px;font-size:1.19rem;font-weight:500;line-height:1.2}.value-card p{color:#b9cbc1;margin:0;font-size:.83rem;line-height:1.58}.values-closing{background:#368a6821;border-left:2px solid #6ad9a4;margin-top:30px;padding:28px 30px}.values-closing blockquote{color:#d8f0e1;max-width:750px;margin:0;font-size:1.04rem;line-height:1.6}@media (width<=1100px){.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.values-content{padding:30px 24px 45px}.values-grid{grid-template-columns:1fr}.value-card{min-height:auto}}@media (width<=1100px){.detail{width:84%;left:8%}.about-content{padding-left:35px;padding-right:35px}.about-layout{gap:28px}}@media (width<=900px){.projects-content,.skills-content,.about-content{padding:32px 28px 45px}.projects-casebook{grid-template-columns:1fr}.project-story,.work-story,.skills-story{position:static}.about-layout{grid-template-columns:minmax(0,1fr)}.about-story{grid-area:1/1}.about-quote{grid-area:2/1;position:static}}@media (width<=650px){.detail{width:92%;height:71%;top:17%;left:4%}}@media (width<=900px){.identity{top:7%;left:7%}.identity h1{font-size:2.45rem}.identity p{font-size:.95rem}.globe-stage{width:min(470px,75vw);height:min(470px,46vh);top:33%}.beam{top:48%}.node{font-size:.9rem}.node-icon{width:45px;height:45px}.node-icon svg{width:29px;height:29px}}@media (width<=650px){.site-footer{gap:8px;font-size:.75rem}.sound-toggle{width:40px;height:40px;padding:5px}.sound-icon{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
