:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b1424;color:#e9f0ff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 72% 23%,rgba(21,40,70,.72),transparent 29rem),linear-gradient(180deg,#0a1222,#111d31 47%,#0b1424)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}app-root,app-site-header,app-site-footer,app-home-page,app-contact-page,app-experience-page,app-portfolio-page,app-skills-page,app-resume-preview{display:block}.portfolio-page{display:flex;flex-direction:column;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 70% 22%,rgba(34,55,91,.33),transparent 25rem),linear-gradient(180deg,#091120f0,#0d182af5)}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:60px;padding:0 23px;border-bottom:1px solid rgba(132,158,196,.11);background:#040a18c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{width:fit-content;font-size:18px;font-weight:800;letter-spacing:-.01em;text-decoration:none;text-shadow:0 1px 0 #000}.primary-nav{display:flex;align-items:center;gap:clamp(1.5rem,5vw,4.1rem);font-size:14px;color:#aeb9cb}.primary-nav a,.site-footer a{text-decoration:none;transition:color .16s ease,opacity .16s ease}.primary-nav a:hover,.primary-nav a.is-active,.site-footer a:hover{color:#87d0ff}.primary-nav a{position:relative;padding:22px 0}.primary-nav a.is-active:after{content:"";position:absolute;right:-13px;bottom:9px;left:-13px;height:2px;border-radius:999px;background:#16d3ff;box-shadow:0 0 12px #16d3ff8c}.resume-button{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:89px;min-height:39px;border:1px solid #9ed7ff;border-radius:5px;background:#8bd1ff;color:#061123;font-size:14px;font-weight:800;letter-spacing:0;text-decoration:none;box-shadow:0 0 0 1px #0000007a}.page-shell{flex:1;width:min(100%,1220px);margin:0 auto;padding:0 29px}.hero-section{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(22rem,.79fr);gap:clamp(3rem,8vw,7rem);align-items:center;min-height:645px;padding:68px 0 66px}.hero-copy{min-width:0;max-width:670px}.eyebrow{margin:0 0 19px;color:#2fffe0;font-size:12px;font-weight:900;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}h1,h2,h3,p{margin:0}.hero-copy h1{max-width:620px;color:#dce6ff;font-size:clamp(3.3rem,6.2vw,4.9rem);font-weight:900;line-height:1.06;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.38),0 0 30px rgba(110,167,255,.2)}.hero-copy h1 span{display:block;color:#87d0ff}.hero-lede{max-width:650px;margin-top:23px;color:#d3dcea;font-size:17px;line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:15px;max-width:100%;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:7px;font-size:14px;font-weight:800;letter-spacing:0;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{border:1px solid #9bd7ff;background:#87d0ff;color:#061123;box-shadow:0 10px 25px #30b3ff38}.button-secondary{border:1px solid #9bd7ff;background:#040a187a;color:#aee0ff}.code-window{justify-self:end;width:min(100%,485px);min-width:0;min-height:236px;padding:23px 22px 25px;border:1px solid rgba(139,169,212,.48);border-radius:8px;background:#060d1cd4;box-shadow:0 30px 90px #00000059,inset 0 1px #ffffff08}.window-controls{display:flex;gap:8px;margin-bottom:18px}.window-controls span{width:11px;height:11px;border-radius:50%}.window-controls span:nth-child(1){background:#ff8c83}.window-controls span:nth-child(2){background:#5affcf}.window-controls span:nth-child(3){background:#8fd7ff}pre{max-width:100%;margin:0;overflow-x:auto;overflow-y:hidden;color:#eef5ff;font:13px/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace}.code-keyword{color:#2fffe0;font-weight:700}.glance-section{padding:3px 0 92px}.glance-section h2{margin-bottom:32px;color:#dce6ff;font-size:clamp(2.35rem,3.8vw,3.05rem);font-weight:900;line-height:1.1;text-shadow:0 3px 0 rgba(0,0,0,.33)}.glance-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:23px}.info-card{position:relative;min-height:238px;padding:29px 25px;border:1px solid rgba(139,169,212,.39);border-radius:8px;background:linear-gradient(135deg,#1f2b43d6,#111c30db),#142036e6;box-shadow:inset 0 1px #ffffff08;overflow:hidden}.core-card{grid-column:span 2;background:radial-gradient(circle at 82% 3%,rgba(74,111,156,.28),transparent 13rem),linear-gradient(135deg,#1c263ef2,#172034f5)}.record-card{grid-column:span 2}.architecture-card{grid-column:span 1}.card-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.card-heading h3{color:#edf3ff;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:900;line-height:1.12;text-shadow:0 2px 0 rgba(0,0,0,.31)}.info-card p{max-width:92%;color:#d6dfec;font-size:16px;line-height:1.54}.card-icon{position:relative;flex:0 0 17px;width:17px;height:17px}.icon-core{border:2px solid #7ed1ff;border-radius:3px}.icon-core:before,.icon-core:after{content:"";position:absolute;top:4px;width:4px;height:4px;border-top:2px solid #7ed1ff;border-right:2px solid #7ed1ff}.icon-core:before{left:3px;transform:rotate(225deg)}.icon-core:after{right:3px;transform:rotate(45deg)}.icon-design:before,.icon-design:after,.icon-record:before,.icon-record:after,.icon-architecture:before,.icon-architecture:after{content:"";position:absolute;inset:7px 0 auto;height:3px;border-radius:99px;background:#30ffe2}.icon-design:before{transform:rotate(45deg)}.icon-design:after{transform:rotate(-45deg)}.icon-design{border:3px solid #30ffe2;border-radius:4px;transform:rotate(45deg) scale(.72)}.icon-record{border:2px solid #7ed1ff;border-radius:50%}.icon-record:before{top:6px;right:auto;left:3px;width:11px;height:3px;background:#7ed1ff;transform:rotate(-45deg)}.icon-record:after{top:3px;right:-2px;left:auto;width:5px;height:5px;border:2px solid #30ffe2;border-radius:50%;background:#172641}.icon-architecture:before{top:3px;left:0;width:15px;box-shadow:7px 7px #7ed1ff}.icon-architecture:after{top:10px;left:4px;width:15px;background:#7ed1ff;box-shadow:-5px -7px #7ed1ff;transform:rotate(90deg)}.tag-list,.check-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tag-list{position:absolute;right:25px;bottom:24px;left:25px}.tag-list li{display:inline-flex;align-items:center;min-height:19px;padding:0 12px;border-radius:99px;background:#7282a161;color:#f1f6ff;font:800 11px/1 SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.05em}.record-card{min-height:238px;background:linear-gradient(135deg,#1f2b43d6,#111c30db),#142036e6}app-resume-preview{height:100%}.resume-preview{display:block;width:100%;height:100%;min-height:238px;margin:0;background:linear-gradient(180deg,#f5f8fbdb,#ccd5e1c2),#e9edf3;color:#53606f;overflow:hidden;filter:saturate(.3) contrast(.8)}.resume-preview-image{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:top center}.resume-top{display:grid;grid-template-columns:1fr .56fr;gap:16px;padding-bottom:12px;border-bottom:3px solid rgba(37,46,58,.68)}.resume-top b{display:block;color:#202d3d;font-size:clamp(1.5rem,2vw,2.35rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.resume-top span,.resume-objective span,.resume-column span{display:block;height:4px;border-radius:99px;background:#414e6070}.resume-top>div:first-child span{width:95%;height:2px;margin-top:7px;border-radius:0;background:#1e2631b8}.resume-contact-lines{display:grid;align-content:center;gap:5px}.resume-contact-lines span{justify-self:end;width:78%}.resume-body{display:grid;grid-template-columns:.72fr 1.28fr;gap:19px}.resume-objective{display:grid;justify-items:center;gap:7px;padding-bottom:6px;border-bottom:1px solid rgba(65,78,96,.36)}.resume-objective b{color:#202d3d;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.resume-objective span{width:min(86%,410px)}.resume-column{display:flex;flex-direction:column;gap:7px}.resume-column b{color:#202d3d;font-size:9px;text-transform:uppercase}.resume-column .short{width:62%}.check-list{display:grid;gap:10px;margin-top:49px;color:#dce6f4;font:13px/1.45 SFMono-Regular,Consolas,Liberation Mono,monospace}.check-list li{position:relative;padding-left:22px}.check-list li:before{content:"";position:absolute;top:5px;left:0;width:10px;height:10px;border:1px solid #30ffe2;border-radius:50%;box-shadow:inset 0 0 0 2px #10213a}.cta-section{display:grid;place-items:center;min-height:309px;margin-bottom:120px;padding:48px 24px;border:1px solid rgba(139,169,212,.32);border-radius:8px;background:radial-gradient(circle at 48% -10%,rgba(122,158,203,.16),transparent 21rem),linear-gradient(135deg,#31425ef2,#1f2d46f2);text-align:center}.cta-section h2{color:#dce6ff;font-size:clamp(2.15rem,4vw,3.2rem);font-weight:900;line-height:1.12;text-shadow:0 3px 0 rgba(0,0,0,.35)}.cta-section p{max-width:560px;margin:22px 0 34px;color:#d8e2f0;font-size:17px;line-height:1.55}.site-footer{display:flex;align-items:center;justify-content:space-between;min-height:110px;padding:0 23px;border-top:1px solid rgba(139,169,212,.17);background:#040a18d1}.contact-page{padding-top:59px;padding-bottom:82px}.contact-hero{max-width:855px;margin-bottom:80px}.contact-hero h1{color:#dce6ff;font-size:clamp(3.6rem,6.2vw,5.55rem);font-weight:900;line-height:1.1;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.36),0 0 30px rgba(110,167,255,.18)}.contact-hero h1 span{display:block;color:#87d0ff}.contact-hero p{max-width:860px;margin-top:24px;color:#d6dfec;font-size:clamp(1.1rem,1.55vw,1.43rem);line-height:1.55}.contact-layout{display:grid;grid-template-columns:minmax(20rem,.71fr) minmax(30rem,1fr);gap:28px;align-items:stretch}.contact-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:28px;height:100%}.panel{border:1px solid rgba(139,169,212,.39);border-radius:11px;background:linear-gradient(135deg,#1f2b43e6,#121d31f0),#142036f0;box-shadow:inset 0 1px #ffffff08}.direct-access-card,.social-card{padding:45px 41px 36px}.direct-access-card h2,.social-card h2,.contact-form-card h2{color:#dce6ff;font-weight:900;letter-spacing:0;line-height:1.1;text-shadow:0 3px 0 rgba(0,0,0,.36)}.direct-access-card h2,.social-card h2{font-size:clamp(1.75rem,2.5vw,2.3rem)}.contact-list{display:grid;gap:29px;margin:35px 0 0;padding:0;list-style:none}.contact-list li{display:grid;grid-template-columns:58px 1fr;gap:21px;align-items:center}.contact-list b,.form-row span,.contact-form-card label>span{display:block;color:#d4deef;font-size:12px;font-weight:900;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.contact-list a,.contact-list div>span{display:block;margin-top:8px;color:#f1f5ff;font-size:18px;line-height:1.35;text-decoration:none}.contact-list a:hover{color:#87d0ff}.contact-icon{position:relative;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(139,169,212,.2);border-radius:9px;background:#5364846e}.contact-icon:before,.contact-icon:after,.presence-icon:before,.presence-icon:after,.download-icon:before,.download-icon:after,.send-icon:before,.send-icon:after{content:"";position:absolute}.icon-mail:before{width:23px;height:16px;border:3px solid #87d0ff;border-radius:2px}.icon-mail:after{width:16px;height:16px;border-right:3px solid #87d0ff;border-bottom:3px solid #87d0ff;transform:translateY(-4px) rotate(45deg)}.icon-phone:before{width:19px;height:27px;border:3px solid #87d0ff;border-top:0;border-left:0;border-radius:0 0 11px 3px;transform:rotate(135deg)}.icon-phone:after{width:5px;height:5px;border-radius:50%;background:#87d0ff;transform:translate(3px,5px)}.icon-location:before{width:18px;height:18px;border:3px solid #87d0ff;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.icon-location:after{width:6px;height:6px;border-radius:50%;background:#87d0ff}.presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:39px}.presence-grid a{display:grid;place-items:center;min-height:104px;padding:17px;border:1px solid rgba(139,169,212,.18);border-radius:8px;background:#5364846e;color:#f0f5ff;font-size:14px;font-weight:900;letter-spacing:.03em;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.presence-grid a:hover{border-color:#87d0ffb3;background:#5b719785;transform:translateY(-1px)}.presence-icon{position:relative;width:31px;height:31px;margin-bottom:6px}.icon-code:before,.icon-code:after{top:9px;width:10px;height:10px;border-top:3px solid #d4deef;border-right:3px solid #d4deef}.icon-code:before{left:1px;transform:rotate(225deg)}.icon-code:after{right:1px;transform:rotate(45deg)}.icon-briefcase:before{inset:8px 3px 2px;border:3px solid #d4deef;border-radius:3px}.icon-briefcase:after{top:2px;left:10px;width:10px;height:8px;border:3px solid #d4deef;border-bottom:0;border-radius:3px 3px 0 0}.resume-card{position:relative;min-height:0;overflow:hidden}.resume-card app-resume-preview{position:absolute;inset:0;display:block;height:auto}.resume-card .resume-preview{height:100%;min-height:0;filter:saturate(.16) contrast(.72) brightness(.72)}.resume-card .resume-preview-image{height:100%;min-height:0;object-fit:cover;object-position:top center}.resume-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#101a2c14,#0e1829d1),linear-gradient(90deg,#0e18290a,#0e18293d);pointer-events:none}.download-button{position:absolute;bottom:30px;left:31px;z-index:2;display:inline-flex;align-items:center;gap:12px;min-height:45px;padding:0 19px;border:1px solid rgba(139,169,212,.22);border-radius:7px;background:#2a3853e0;color:#f0f5ff;font-size:14px;font-weight:900;letter-spacing:.08em;text-decoration:none}.download-icon{position:relative;width:17px;height:17px}.download-icon:before{top:1px;left:7px;width:3px;height:12px;background:#87d0ff}.download-icon:after{top:7px;left:3px;width:9px;height:9px;border-right:3px solid #87d0ff;border-bottom:3px solid #87d0ff;transform:rotate(45deg)}.contact-form-card{position:relative;min-height:0;padding:clamp(2.5rem,4.5vw,4.1rem)}.form-copy{margin-bottom:43px}.contact-form-card h2{font-size:clamp(2.5rem,4vw,4.05rem)}.contact-form-card .form-copy p{margin-top:18px;color:#d6dfec;font-size:18px}.contact-form-card form{display:grid;gap:25px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-form-card label{display:grid;gap:11px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;border:1px solid rgba(139,169,212,.24);border-radius:7px;background:#5364846e;color:#f1f5ff;font:inherit;font-size:18px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.contact-form-card input,.contact-form-card select{height:64px;padding:0 20px}.contact-form-card textarea{min-height:218px;padding:20px;resize:vertical}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#d6dfec85}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:#87d0ffd1;background:#5b719780;box-shadow:0 0 0 4px #16d3ff1a}.form-response{padding:14px 16px;border:1px solid rgba(48,255,226,.28);border-radius:7px;background:#30ffe214;color:#cffcf6;font-size:15px;line-height:1.45}.form-response.is-error{border-color:#ff8c8361;background:#ff8c8314;color:#ffd6d2}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:23px}.system-status{display:inline-flex;align-items:center;gap:10px;color:#eff5ff;font:15px/1.4 SFMono-Regular,Consolas,Liberation Mono,monospace}.system-status span{width:10px;height:10px;border-radius:50%;background:#30ffe2;box-shadow:0 0 12px #30ffe28c}.send-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-width:244px;min-height:71px;border:1px solid #9bd7ff;border-radius:7px;background:#87d0ff;color:#061123;cursor:pointer;font-size:18px;font-weight:900;letter-spacing:0;box-shadow:0 10px 25px #30b3ff29}.send-button:disabled{cursor:wait;opacity:.68}.send-icon{position:relative;width:18px;height:18px}.send-icon:before{top:2px;left:1px;width:16px;height:13px;clip-path:polygon(0 0,100% 50%,0 100%,22% 52%);background:#061123}.send-icon:after{top:7px;left:2px;width:12px;height:2px;background:#87d0ff}.terminal-dots{display:flex;gap:8px;margin-top:32px}.terminal-dots span{width:14px;height:14px;border-radius:50%}.terminal-dots span:nth-child(1){background:#756378c7}.terminal-dots span:nth-child(2){background:#269592b8}.terminal-dots span:nth-child(3){background:#277c8eb8}.experience-page{padding-top:52px;padding-bottom:76px}.experience-hero{max-width:860px;margin-bottom:75px}.experience-hero h1{color:#dce6ff;font-size:clamp(3.5rem,6vw,5.45rem);font-weight:900;line-height:1.1;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.36),0 0 30px rgba(110,167,255,.18)}.experience-hero p{max-width:860px;margin-top:20px;color:#d6dfec;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.55}.experience-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(20rem,.96fr);gap:28px;align-items:start}.experience-main{min-width:0}.section-title-row{display:flex;align-items:center;gap:18px;margin-bottom:33px}.section-title-row h2{color:#dce6ff;font-size:clamp(2.5rem,4vw,4rem);font-weight:900;line-height:1.1;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.36)}.section-icon{position:relative;flex:0 0 24px;width:24px;height:24px}.briefcase-icon:before{inset:8px 2px 3px;border:2px solid #87d0ff;border-radius:3px}.briefcase-icon:after{top:3px;left:8px;width:8px;height:7px;border:2px solid #87d0ff;border-bottom:0;border-radius:3px 3px 0 0}.terminal-icon{margin-top:8px;border:2px solid #30ffe2;border-radius:2px}.terminal-icon:before{top:6px;left:4px;width:6px;height:6px;border-top:2px solid #30ffe2;border-right:2px solid #30ffe2;transform:rotate(45deg)}.terminal-icon:after{right:4px;bottom:5px;width:7px;height:2px;background:#30ffe2}.briefcase-icon:before,.briefcase-icon:after,.terminal-icon:before,.terminal-icon:after{content:"";position:absolute}.timeline{position:relative;display:grid;gap:31px;padding-left:46px}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:14px;width:1px;background:#8ba9d459}.experience-card{position:relative;padding:28px 28px 25px;border-radius:11px}.experience-card:before{content:"";position:absolute;top:14px;left:-39px;width:10px;height:10px;border-radius:50%;background:#87d0ff;box-shadow:0 0 0 4px #0c1729}.experience-card:nth-child(2):before{background:#8ba9d473}.experience-card-header{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:19px}.experience-card h3{color:#eaf1ff;font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:900;line-height:1.12;text-shadow:0 3px 0 rgba(0,0,0,.31)}.experience-card-header p{margin-top:10px;color:#87d0ff;font-size:18px;line-height:1.35}.experience-card time{flex:0 0 auto;color:#d7e0ef;font:15px/1.45 SFMono-Regular,Consolas,Liberation Mono,monospace}.experience-highlights{display:grid;gap:11px;margin:0;padding-left:22px;color:#e1e8f6;font-size:17px;line-height:1.55}.experience-highlights li::marker{color:#d9e4f3;font-size:.85em}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}.tech-tags li{display:inline-flex;align-items:center;min-height:21px;padding:0 12px;border-radius:999px;background:#7282a161;color:#f1f6ff;font:800 12px/1 SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.06em}.experience-sidebar{display:grid;gap:38px;margin-top:105px}.resume-download-card{display:flex;flex-direction:column;gap:15px;padding:16px;overflow:hidden}.resume-download-card .resume-preview{min-height:0;aspect-ratio:1414/2000;border-radius:5px;filter:saturate(.2) contrast(.74) brightness(.78)}.resume-download-card .resume-preview-image{object-fit:cover}.full-width-download{position:relative;bottom:auto;left:auto;width:100%;justify-content:center;min-height:50px;margin-top:0;border-color:#87d0ff;background:#121d31db;color:#9bd7ff;font-size:16px;letter-spacing:0}.arsenal-section{display:grid;gap:28px}.compact-title{align-items:start;margin-bottom:0;gap:20px}.compact-title h2{max-width:310px;font-size:clamp(2.6rem,4.6vw,4.2rem)}.arsenal-grid{display:grid;gap:23px}.arsenal-card{padding:19px 20px 21px}.arsenal-card h3{color:#d4deef;font-size:13px;font-weight:900;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}.arsenal-card .tech-tags{margin-top:12px}.skills-page{padding-top:68px;padding-bottom:140px}.skills-hero{padding-bottom:34px;border-bottom:1px solid rgba(139,169,212,.22)}.skills-system-line{display:flex;align-items:center;gap:12px;margin-bottom:30px;color:#bdeaff;font:700 14px/1 SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.skills-terminal-mark{position:relative;flex:0 0 22px;width:22px;height:17px;border:2px solid #7ed1ff;border-radius:3px;box-shadow:0 0 0 1px #7ed1ff1f}.skills-terminal-mark:before,.skills-terminal-mark:after{content:"";position:absolute}.skills-terminal-mark:before{top:4px;left:4px;width:6px;height:6px;border-top:2px solid #7ed1ff;border-right:2px solid #7ed1ff;transform:rotate(45deg)}.skills-terminal-mark:after{right:3px;bottom:4px;width:7px;height:2px;background:#7ed1ff}.skills-hero h1{color:#dce6ff;font-size:clamp(3.5rem,6.1vw,5.5rem);font-weight:900;line-height:1.06;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.36),0 0 30px rgba(110,167,255,.18)}.skills-hero p:not(.skills-system-line){max-width:820px;margin-top:24px;color:#d6dfec;font-size:clamp(1.08rem,1.65vw,1.35rem);line-height:1.55}.skills-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:64px}.skills-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:278px;padding:37px 32px 30px;overflow:hidden}.skills-card-featured{grid-column:1/-1}.skills-card-heading{display:flex;align-items:center;gap:16px}.skills-card h2{color:#edf3ff;font-size:clamp(2rem,3.05vw,2.65rem);font-weight:900;line-height:1.1;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.32)}.skills-card p{position:relative;z-index:1;max-width:790px;margin-top:28px;color:#d7e0ee;font-size:clamp(1rem,1.32vw,1.16rem);line-height:1.55}.skill-chip-list{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin:46px 0 0;padding:0;list-style:none}.skill-chip-list li{position:relative;display:inline-flex;align-items:center;min-height:31px;padding:0 14px 0 28px;border:1px solid rgba(139,169,212,.33);border-radius:5px;background:#121d31ad;color:#eff5ff;font:700 14px/1 SFMono-Regular,Consolas,Liberation Mono,monospace}.skill-chip-list li:before{content:"";position:absolute;top:50%;left:12px;width:8px;height:8px;border-radius:50%;background:#cbd8ea;transform:translateY(-50%)}.skill-chip-list li:nth-child(1):before,.skill-chip-list li:nth-child(4):before{background:#30ffe2}.skill-chip-list li:nth-child(2):before,.skill-chip-list li:nth-child(5):before{background:#87d0ff}.skills-card-icon{position:relative;z-index:1;display:inline-block;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(139,169,212,.36);border-radius:5px;background:#121d31bf}.skills-card-icon:before,.skills-card-icon:after,.skills-card-art:before,.skills-card-art:after{content:"";position:absolute}.skill-icon-screen:before{inset:11px 10px 14px;border:3px solid #7ed1ff;border-radius:2px}.skill-icon-screen:after{right:13px;bottom:9px;left:13px;height:3px;background:#7ed1ff;box-shadow:0 5px #7ed1ff}.skill-icon-database:before{inset:10px 9px;border:3px solid #30ffe2;border-radius:50%;box-shadow:0 8px 0 -3px #30ffe2,0 16px 0 -3px #30ffe2}.skill-icon-database:after{top:12px;right:14px;width:5px;height:5px;border-radius:50%;background:#30ffe2;box-shadow:0 9px #30ffe2}.skill-icon-tools:before{top:12px;left:10px;width:20px;height:5px;border-radius:99px;background:#7ed1ff;transform:rotate(-45deg)}.skill-icon-tools:after{right:10px;bottom:11px;width:11px;height:11px;border:3px solid #7ed1ff;border-radius:50%}.skill-icon-office:before{top:9px;left:9px;width:22px;height:24px;border:3px solid #7ed1ff;border-radius:3px}.skill-icon-office:after{top:15px;right:12px;left:14px;height:3px;background:#7ed1ff;box-shadow:0 7px #7ed1ff,0 14px #7ed1ff}.skill-icon-strengths:before{top:9px;left:13px;width:12px;height:12px;border:3px solid #30ffe2;border-radius:50%}.skill-icon-strengths:after{right:8px;bottom:8px;left:8px;height:13px;border:3px solid #30ffe2;border-top:0;border-radius:0 0 16px 16px}.skills-card-art{position:absolute;right:34px;bottom:45px;width:118px;height:92px;opacity:.16;pointer-events:none}.frontend-art:before{right:16px;bottom:0;width:64px;height:74px;border:11px solid #87d0ff;border-radius:8px}.frontend-art:after{right:0;bottom:0;width:39px;height:57px;border:11px solid #87d0ff;border-radius:8px;background:#87d0ff33}.database-art:before{right:0;bottom:0;width:93px;height:70px;border:12px solid #30ffe2;border-radius:50%;box-shadow:0 23px 0 -12px #30ffe2,0 47px 0 -12px #30ffe2}.tools-art:before{right:10px;bottom:0;width:18px;height:94px;border-radius:999px;background:#87d0ff;transform:rotate(19deg);transform-origin:bottom}.tools-art:after{right:41px;bottom:0;width:18px;height:94px;border-radius:999px;background:#87d0ff;transform:rotate(-19deg);transform-origin:bottom;box-shadow:25px -48px 0 -2px #87d0ff}.office-art:before{right:6px;bottom:0;width:76px;height:94px;border:11px solid #87d0ff;border-radius:8px}.office-art:after{right:28px;bottom:24px;width:44px;height:9px;border-radius:99px;background:#87d0ff;box-shadow:0 20px #87d0ff,0 -20px #87d0ff}.strengths-art:before{right:18px;bottom:39px;width:58px;height:58px;border:11px solid #30ffe2;border-radius:50%}.strengths-art:after{right:0;bottom:0;left:0;height:48px;border:11px solid #30ffe2;border-top:0;border-radius:0 0 60px 60px}.portfolio-work-page{padding-top:47px;padding-bottom:112px}.portfolio-hero{max-width:920px;margin-bottom:67px}.portfolio-hero h1{color:#dce6ff;font-size:clamp(3.4rem,5.6vw,5.25rem);font-weight:900;line-height:1.08;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.36),0 0 30px rgba(110,167,255,.18)}.portfolio-hero p:not(.eyebrow):not(.privacy-note){max-width:650px;margin-top:22px;color:#d6dfec;font-size:clamp(1rem,1.38vw,1.18rem);line-height:1.62}.privacy-note{width:100%;max-width:920px;margin-top:22px;padding:15px 17px;border:1px solid rgba(135,208,255,.28);border-radius:8px;background:#121d319e;color:#bcd3e7}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.portfolio-column{display:grid;gap:28px;align-content:start;grid-auto-rows:1fr}.portfolio-card{display:flex;min-height:430px;overflow:hidden}.portfolio-card.featured,.portfolio-card.visual,.portfolio-card.code,.portfolio-card.wide{flex-direction:column}.project-visual{position:relative;display:grid;place-items:center;flex:0 0 176px;min-height:176px;border-bottom:1px solid rgba(139,169,212,.2);background:radial-gradient(circle at 50% 10%,rgba(126,209,255,.13),transparent 12rem),#4e5d7c3b}.portfolio-card.featured .project-visual{flex-basis:176px;overflow:hidden}.portfolio-card.wide .project-visual{flex:0 0 176px;min-height:176px;border-right:0;border-bottom:1px solid rgba(139,169,212,.2)}.project-map{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:35px;opacity:.62;filter:saturate(.35)}.project-map:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(180deg,#080f1d00,#080f1df0)}.project-map span{border-radius:8px;background:linear-gradient(135deg,#edf3ffb3,#65789673),#dae2ef8c}.project-map span:nth-child(1){grid-row:span 2}.project-map span:nth-child(4){min-height:120px}.project-content{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-start;padding:28px 30px}.portfolio-card.visual .project-content,.portfolio-card.code .project-content{justify-content:flex-start;min-height:0;padding:28px 30px}.portfolio-card.wide .project-content{justify-content:flex-start}.portfolio-card h2{margin-top:15px;color:#edf3ff;font-size:clamp(1.55rem,2.15vw,2.15rem);font-weight:900;line-height:1.14;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.3)}.portfolio-card.visual h2,.portfolio-card.code h2,.portfolio-card.wide h2{font-size:clamp(1.55rem,2.15vw,2.15rem)}.portfolio-card p{max-width:640px;margin-top:14px;color:#d9e2f0;font-size:16px;line-height:1.56}.portfolio-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.portfolio-tags li{display:inline-flex;align-items:center;min-height:21px;padding:0 10px;border:1px solid rgba(139,169,212,.16);border-radius:5px;background:#52638461;color:#f1f6ff;font:900 11px/1 SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.project-icon{position:relative;width:48px;height:48px;opacity:.62}.project-icon:before,.project-icon:after,.visual-workflow:before,.visual-workflow:after,.visual-support:before,.visual-support:after{content:"";position:absolute}.visual-interface .project-icon{border:5px solid rgba(139,169,212,.45);border-radius:6px}.visual-interface .project-icon:before{right:7px;bottom:7px;left:7px;height:7px;background:#8ba9d473;box-shadow:0 -12px #8ba9d466,16px -24px #8ba9d454}.visual-prototype .project-icon{border:5px solid rgba(139,169,212,.45);border-radius:10px;transform:rotate(30deg)}.visual-prototype .project-icon:before{top:12px;left:12px;width:16px;height:16px;border:4px solid rgba(139,169,212,.45);border-radius:50%}.visual-workflow:before,.visual-support:before{width:58px;height:58px;border:6px solid rgba(139,169,212,.34);border-radius:50%}.visual-workflow:after,.visual-support:after{width:10px;height:10px;border-radius:50%;background:#8ba9d473;box-shadow:28px 0 #8ba9d473,-28px 0 #8ba9d473,0 28px #8ba9d473,0 -28px #8ba9d473}.portfolio-code-window{width:100%;height:100%;min-height:184px;padding:17px 19px;background:#040a18b8}.portfolio-code-window .window-controls{margin-bottom:18px}.portfolio-code-window pre{font-size:12px}.site-footer p{color:#e8eef8;font-size:12px;font-weight:800}.site-footer nav{display:flex;flex-wrap:wrap;gap:28px;color:#707b8f;font-size:12px}@media(max-width:900px){.topbar{grid-template-columns:1fr auto;row-gap:13px;padding:13px 18px}.primary-nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:clamp(1rem,7vw,3rem);order:3}.hero-section{grid-template-columns:1fr;min-height:auto;padding-top:68px}.code-window{justify-self:stretch;width:100%;max-width:100%}.glance-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;align-items:start}.contact-sidebar{grid-template-rows:none;height:auto}.experience-layout,.skills-layout{grid-template-columns:1fr}.skills-card-featured{grid-column:auto}.portfolio-grid{grid-template-columns:1fr}.portfolio-card.wide{flex-direction:column}.portfolio-card.wide .project-visual{flex-basis:184px;min-height:184px;border-right:0;border-bottom:1px solid rgba(139,169,212,.2)}.experience-sidebar{grid-template-columns:1fr;margin-top:0}.resume-download-card .resume-preview{min-height:0}.contact-hero{margin-bottom:50px}.core-card,.record-card,.architecture-card{grid-column:auto}}@media(max-width:640px){.page-shell{padding:0 18px}.contact-page,.experience-page{padding-top:45px;padding-bottom:58px}.portfolio-work-page{padding-top:45px;padding-bottom:70px}.skills-page{padding-top:45px;padding-bottom:78px}.topbar{position:relative}.brand{font-size:16px}.resume-button{min-width:82px}.primary-nav{justify-content:flex-start;gap:0;overflow-x:auto;padding-bottom:2px}.primary-nav a{flex:0 0 auto;padding-right:24px}.primary-nav a.is-active:after{right:18px;left:0}.hero-copy h1{font-size:clamp(2.65rem,14vw,4rem)}.contact-hero h1{font-size:clamp(2.95rem,14vw,4rem)}.experience-hero h1{font-size:clamp(2.75rem,14vw,4rem)}.portfolio-hero h1,.skills-hero h1{font-size:clamp(2.8rem,14vw,4rem)}.hero-lede,.contact-hero p,.experience-hero p,.skills-hero p:not(.skills-system-line),.portfolio-hero p:last-child,.portfolio-hero p:not(.eyebrow),.cta-section p{font-size:16px}.button{width:100%;max-width:100%}.hero-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.info-card{min-height:230px;padding:24px 21px}.tag-list{right:21px;left:21px}.check-list{margin-top:34px}.cta-section{margin-bottom:70px}.direct-access-card,.social-card,.contact-form-card,.skills-card{padding:28px 22px}.contact-list li{grid-template-columns:48px 1fr;gap:16px}.contact-icon{width:48px;height:48px}.contact-list a,.contact-list div>span{font-size:16px}.presence-grid,.form-row,.skills-layout,.portfolio-grid{grid-template-columns:1fr}.skills-layout{margin-top:42px}.skills-card{min-height:0}.skills-card h2{font-size:clamp(1.8rem,9vw,2.45rem)}.skill-chip-list{margin-top:34px}.skills-card-art{right:16px;bottom:28px;transform:scale(.78);transform-origin:right bottom}.portfolio-card,.portfolio-card.featured{min-height:auto}.portfolio-card.featured .project-visual{flex-basis:176px}.project-content{padding:25px 22px}.resume-card{height:330px;min-height:0}.resume-card .resume-preview{min-height:0}.resume-top{grid-template-columns:1fr}.resume-contact-lines span{justify-self:start}.form-footer{align-items:stretch;flex-direction:column}.experience-card{padding:25px 21px}.experience-card-header{flex-direction:column;gap:7px}.experience-card-header p,.experience-highlights{font-size:16px}.timeline{padding-left:28px}.timeline:before{left:6px}.experience-card:before{left:-27px}.resume-download-card .resume-preview{min-height:0}.compact-title h2{max-width:none}.send-button{width:100%;min-width:0}.terminal-dots{position:static;margin-top:28px}.site-footer{align-items:flex-start;flex-direction:column;gap:18px;justify-content:center;padding:26px 18px}}
