.quiet-cosmos{--bg:#090c14;--panel:#090c14;--accent:#b5e0da;--muted:#b6bfcc;--line:#272e3b;background:var(--bg);color:#edf0f5;min-height:100vh}.quiet-cosmos .site-header{backdrop-filter:none;background:#090c14f5}.quiet-cosmos .hero{min-height:0}.quiet-cosmos .hero-content{padding-top:85px;padding-bottom:65px}.quiet-cosmos .hero h1{letter-spacing:-3px;font-size:clamp(62px,6.5vw,92px);font-weight:500}.quiet-cosmos .hero-position{font-size:26px;font-weight:400}.quiet-cosmos .hero-summary{max-width:620px;font-size:15px}.quiet-cosmos .status-dot{box-shadow:none}.quiet-cosmos .cosmos-sky{z-index:-1;pointer-events:none;background:radial-gradient(at 72% 18%,#63549b12,#0000 55%),radial-gradient(at 27% 25%,#3a797c0a,#0000 50%);position:absolute;inset:0}.quiet-cosmos .cosmos-sky:after{content:"";opacity:.45;background:radial-gradient(1px 1px at 12% 16%,#dee4f1 99%,#0000),radial-gradient(1px 1px at 29% 9%,#dee4f1 99%,#0000),radial-gradient(1px 1px at 76% 22%,#dee4f1 99%,#0000),radial-gradient(1px 1px at 93% 39%,#dee4f1 99%,#0000),radial-gradient(1px 1px at 63% 61%,#dee4f1 99%,#0000),radial-gradient(1px 1px at 85% 72%,#dee4f1 99%,#0000),radial-gradient(1px 1px at 8% 67%,#dee4f1 99%,#0000);position:absolute;inset:0}.quiet-cosmos h2{font-size:clamp(30px,3.3vw,40px);font-weight:500}.quiet-cosmos .section{padding-block:65px}.quiet-cosmos .button{color:#edf0f5;background:0 0;border-color:#526570;border-radius:0;font-weight:500}.quiet-cosmos .button-primary{color:var(--accent)}.quiet-cosmos .button:hover{background:#ffffff06;transform:none}.quiet-cosmos .capability-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:22px 0}.quiet-cosmos .tags li{background:0 0;border:0;padding:0}.quiet-cosmos .tags li:not(:last-child):after{content:" /";color:#8190a3;margin-left:4px}.quiet-cosmos .project-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.quiet-cosmos .project-copy{padding:24px 0}.quiet-cosmos .project-copy>p{min-height:0}.quiet-cosmos .credential-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0}.quiet-cosmos .timeline-marker.current{box-shadow:none}.quiet-cosmos .resume-section{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:28px 0}.quiet-cosmos .resume-section-layout{display:block}.quiet-cosmos .resume-section-content{max-width:820px}.quiet-cosmos .resume-page{max-width:960px}@media (width<=760px){.quiet-cosmos .hero-content{padding-block:52px}.quiet-cosmos .hero h1{letter-spacing:-2px;font-size:clamp(52px,12.5vw,78px)}.quiet-cosmos .section{padding-block:46px}}@media print{.quiet-cosmos{--bg:white;--accent:#222;--muted:#333;--line:#bbb;color:#000;background:#fff}.quiet-cosmos .cosmos-sky{display:none}.quiet-cosmos .resume-section{padding:16px 0 0}}.pixel-theme{--bg:#111722;--panel:#192331;--text:#f4eee2;--muted:#bdc7d4;--accent:#9fe4c1;--line:#3c4a5d;background:var(--bg);min-height:100vh;color:var(--text)}.pixel-theme .site-header{backdrop-filter:none;border-bottom:2px solid var(--line);background:#111722}.pixel-theme .wordmark,.pixel-theme .eyebrow,.pixel-theme .hero h1,.pixel-theme h2,.pixel-theme .company,.pixel-theme .button{font-family:Consolas,Courier New,monospace}.pixel-theme .hero{border-bottom:2px solid var(--line);min-height:0}.pixel-theme .hero-content{padding-block:72px 56px}.pixel-theme .hero h1{letter-spacing:-4px;color:#f4eee2;text-shadow:4px 4px #26394a;font-size:clamp(58px,7vw,96px)}.pixel-theme .hero h1>span,.pixel-theme .hero-position{color:#f4eee2}.pixel-theme .hero h1,.pixel-theme .hero-position,.pixel-theme .hero-actions,.pixel-theme .hero-meta{width:fit-content;max-width:100%}.pixel-theme .hero-summary{max-width:570px;font-size:15px}.pixel-tree{pointer-events:none;z-index:-1;width:420px;height:460px;position:absolute;top:100px;right:max(24px,50vw - 560px)}.pixel-tree-art{width:100%;height:100%;display:block}.pixel-tree-leaves{position:absolute;inset:0;overflow:hidden}.pixel-leaf{top:22%;left:var(--leaf-x);background:var(--leaf-color);opacity:0;clip-path:polygon(25% 0,75% 0,75% 25%,100% 25%,100% 75%,75% 75%,75% 100%,25% 100%,25% 75%,0 75%,0 25%,25% 25%);width:8px;height:6px;animation:pixel-leaf-fall var(--leaf-duration) linear var(--leaf-delay) infinite;position:absolute}.pixel-tree-caption{color:#c9b99f;text-align:center;letter-spacing:1.5px;width:100%;font:9px Consolas,monospace;display:block;position:absolute;bottom:-12px}@keyframes pixel-leaf-fall{0%{opacity:0;transform:translate(0)}8%{opacity:.9}30%{transform:translate(14px,75px)rotate(90deg)}55%{transform:translate(-8px,150px)rotate(180deg)}82%{opacity:.8;transform:translate(var(--leaf-drift), 240px) rotate(270deg)}95%,to{opacity:0;transform:translate(var(--leaf-drift), 265px) rotate(360deg)}}.pixel-theme .has-scene{isolation:isolate;position:relative}.pixel-section-scene{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:clip}.pixel-section-scene .pixel-tree{aspect-ratio:192/224;opacity:.3;width:420px;height:auto;inset:8px 0 auto auto}.pixel-section-scene.is-left .pixel-tree{left:0;right:auto}@media (width>=761px) and (width<=1100px){.pixel-section-scene .pixel-tree{width:340px}.pixel-tree{width:285px;height:330px;top:155px;right:16px}.pixel-theme .hero-summary{max-width:52%}}.pixel-theme .status-dot,.pixel-theme .location-dot,.pixel-theme .timeline-marker{box-shadow:none;border-radius:0}.pixel-theme .button{border:2px solid #9fe4c1;border-radius:0;font-size:12px;box-shadow:4px 4px #26394a}.pixel-theme .button-secondary{color:#f4eee2;background:0 0;border-color:#64748b}.pixel-theme .button:hover{transform:translate(-1px,-1px)}.pixel-theme h2{letter-spacing:-1.4px;font-size:clamp(28px,3vw,38px)}.pixel-theme .section{padding-block:65px}.pixel-theme .capability-card,.pixel-theme .project-card,.pixel-theme .credential-card,.pixel-theme .resume-section{border:2px solid var(--line);background:#192331;border-radius:0;box-shadow:5px 5px #0a1019}.pixel-theme .capability-card{position:relative}.pixel-theme .capability-card>.pixel-collectible{position:absolute;top:16px;right:16px}.pixel-theme .tags li{color:#ced7e2;border-color:#48596e;border-radius:0}.pixel-theme .capability-card p,.pixel-theme .timeline-content>p:not(.company),.pixel-theme .project-copy>p,.pixel-theme .credential-card p,.pixel-theme .about-intro p{font-size:15px}.pixel-theme .tags li,.pixel-theme .company,.pixel-theme .credential-note,.pixel-theme .timeline-period{font-size:12px}.pixel-theme .credential-card h4{font-size:16px}.pixel-theme .section-aside{font-size:14px}.pixel-theme .project-category,.pixel-theme .hero-meta{font-size:12px}.pixel-theme .hero-meta>span:last-child{font-size:11px}.pixel-theme nav a,.pixel-theme .header-contact{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.pixel-theme .text-link{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.pixel-theme .hero-bottom{align-items:center;gap:12px}.pixel-theme .hero-bottom a{align-items:center;min-height:44px;display:inline-flex}.pixel-theme .site-footer a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.pixel-theme .site-footer>a:not(.wordmark){font-size:14px}.pixel-theme .site-footer p{font-size:12px}.pixel-icon-hint{color:var(--muted);margin-bottom:24px;font-size:12px}.pixel-theme .project-copy>.pixel-collectible{margin-bottom:12px}.pixel-theme .project-copy>.pixel-collectible .pixel-icon{color:#e7b792}.pixel-theme .project-copy>p{min-height:0}.pixel-theme .credential-card>.pixel-collectible{flex-shrink:0}.pixel-theme .credential-card h4{color:#f4eee2}.pixel-icon{color:#9fe4c1;width:32px;height:32px;display:block}.pixel-collectible{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;flex-shrink:0;place-items:center;width:48px;height:48px;padding:8px;display:inline-grid;position:relative;overflow:visible}.pixel-collectible:hover{background:#9fe4c10a;border-color:#9fe4c150}.pixel-collectible:focus-visible{outline-offset:3px;outline:2px solid #9fe4c1}.pixel-collectible:after{content:"";opacity:0;pointer-events:none;border:3px solid #9fe4c1;position:absolute;inset:8px}.pixel-collectible .pixel-icon{pointer-events:none;transform-origin:50%}.pixel-sparks{pointer-events:none;position:absolute;inset:0}.pixel-sparks i{opacity:0;background:#eac27c;width:4px;height:4px;position:absolute;top:22px;left:22px}.pixel-sparks i:first-child{--spark-x:-24px;--spark-y:-22px}.pixel-sparks i:nth-child(2){--spark-x:24px;--spark-y:-22px}.pixel-sparks i:nth-child(3){--spark-x:-22px;--spark-y:14px}.pixel-sparks i:nth-child(4){--spark-x:22px;--spark-y:14px}.pixel-collected{color:#f4eee2;white-space:nowrap;pointer-events:none;z-index:3;background:#111722;font:10px Consolas,monospace;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.pixel-collected:not(:empty){border:1px solid #9fe4c1;padding:4px 6px}.is-popping{z-index:4}.is-popping .pixel-icon{animation:.65s steps(8,end) pixel-collect}.is-popping:after{animation:.65s steps(8,end) pixel-burst}.is-popping .pixel-sparks i{animation:.65s steps(6,end) pixel-spark}@keyframes pixel-collect{0%{transform:translateY(0)scale(1)}12%{transform:translateY(3px)scale(.75,.85)}32%{transform:translateY(-18px)scale(1.7)}55%{transform:translateY(-10px)scale(1.3)}78%{transform:translateY(4px)scale(1.15,.8)}90%{transform:translateY(-3px)scale(.95,1.1)}to{transform:translateY(0)scale(1)}}@keyframes pixel-burst{0%,12%{opacity:0;transform:scale(.6)}32%{opacity:1;transform:scale(1.2)}70%,to{opacity:0;transform:scale(2)}}@keyframes pixel-spark{0%,12%{opacity:0;transform:translate(0)scale(1)}32%{opacity:1}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) scale(0)}}.pixel-theme .resume-section-heading .pixel-icon{margin-right:4px}.pixel-theme .resume-section-heading{flex-wrap:wrap}.pixel-theme .resume-section-heading h2{flex:1;min-width:140px}.pixel-theme .resume-section-layout{display:block}.pixel-theme .resume-section-content{max-width:880px}.pixel-theme .resume-header h1{font-family:Consolas,monospace}.pixel-theme .resume-contact{align-items:center}.pixel-theme .resume-contact a{align-items:center;min-height:44px;display:inline-flex}.pixel-theme .resume-section{padding:28px}.pixel-resume{isolation:isolate;position:relative;overflow:clip}.pixel-theme .pixel-experience{background:#192331eb;position:relative}.pixel-resume-background{pointer-events:none;z-index:-1;position:absolute;inset:0}.pixel-resume-background .pixel-tree{aspect-ratio:192/224;opacity:.22;width:clamp(600px,70vw,1000px);height:auto;position:absolute;inset:-380px auto auto clamp(-300px,-18vw,-150px)}.pixel-resume-background .pixel-tree-caption,.pixel-resume-background .pixel-tree-leaves{display:none}.pixel-location-trigger{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #0000;align-items:center;padding:0;display:inline-flex}.pixel-location-trigger:hover{color:var(--accent);border-bottom-color:var(--accent)}.pixel-location-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pixel-page-leaves{pointer-events:none;z-index:2;display:none;position:fixed;inset:0;overflow:hidden}.pixel-theme.leaves-bursting .pixel-page-leaves{display:block}.pixel-page-leaf{width:10px;height:8px;animation:none;top:-16px}.pixel-theme.leaves-bursting .pixel-page-leaf{animation:pixel-page-fall var(--burst-duration) linear var(--burst-delay) 1 both}@keyframes pixel-page-fall{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:.35}25%{transform:translate(18px,25dvh)rotate(90deg)}50%{transform:translate(-14px,50dvh)rotate(180deg)}75%{opacity:.35;transform:translate(var(--leaf-drift), 75dvh) rotate(270deg)}to{opacity:0;transform:translateY(calc(100dvh + 32px))rotate(360deg)}}.pixel-theme .site-footer{margin-top:5px}.pixel-theme .pixel-sky{z-index:-1;pointer-events:none;background:radial-gradient(at 85% 35%,#30534c18,#0000 65%);position:absolute;inset:0}.pixel-sky>span{opacity:.4;background:#bed5d6;width:4px;height:4px;position:absolute;box-shadow:0 -4px #bed5d6,0 4px #bed5d6,-4px 0 #bed5d6,4px 0 #bed5d6}.pixel-sky>span:first-child{top:22%;right:14%}.pixel-sky>span:nth-child(2){--star-delay:3s;top:65%;right:30%}.pixel-sky>span:nth-child(3){--star-delay:5s;top:80%;right:7%}.pixel-theme.ambient-playing .hero .pixel-tree-leaves{display:block}.pixel-theme.ambient-playing .pixel-sky>span{animation:pixel-twinkle 8s steps(2, end) var(--star-delay,0s) infinite}.pixel-theme.ambient-playing .hero .pixel-leaf{animation:pixel-leaf-fall var(--leaf-duration) linear var(--leaf-delay) infinite}@keyframes pixel-twinkle{0%,to{opacity:.25}50%{opacity:.6}}@media (width<=760px){.pixel-page-leaf:nth-child(n+6){display:none}.pixel-theme .hero h1{letter-spacing:-3px;font-size:clamp(45px,11.5vw,78px)}.pixel-theme nav{gap:8px}.pixel-theme nav a{font-size:12px}.pixel-theme .hero-content{padding-block:24px 248px}.pixel-theme .hero .eyebrow{margin-bottom:18px}.pixel-theme .hero h1{margin-bottom:20px}.pixel-theme .hero-position{margin-bottom:16px}.pixel-theme .hero-summary{margin-bottom:20px}.pixel-theme .hero-meta{flex-wrap:wrap;gap:12px;margin-top:20px;font-size:11px}.pixel-theme .hero-meta>span:last-child{letter-spacing:.8px;font-size:10px}.pixel-theme .hero-bottom{padding-block:12px}.pixel-tree{width:210px;height:230px;top:auto;bottom:86px;right:calc(50% - 105px)}.pixel-tree-caption{font-size:8px;bottom:-7px}.pixel-section-scene .pixel-tree{opacity:.22;width:260px;right:-40px}.pixel-section-scene.is-left .pixel-tree{left:-40px;right:auto}.pixel-theme .section{padding-block:46px}.pixel-theme .resume-section{padding:20px}.pixel-theme .pixel-sky>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.pixel-theme .pixel-tree-leaves,.pixel-theme .pixel-page-leaves{display:none!important}.pixel-theme .button:hover,.pixel-theme .pixel-collectible:hover{transform:none}}@media print{.pixel-theme{--text:black;--muted:#333;--accent:#222;--line:#bbb;color:#000;background:#fff}.pixel-theme .pixel-sky,.pixel-theme .pixel-collectible,.pixel-tree,.pixel-resume-background,.pixel-leaf-weather,.pixel-icon-hint{display:none}.pixel-theme .capability-card,.pixel-theme .project-card,.pixel-theme .credential-card,.pixel-theme .resume-section{box-shadow:none;background:#fff;border:0}.pixel-theme .hero h1{text-shadow:none}}
