@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap);:root{--ink:#101612;--ink-soft:#18201b;--panel:#19211cc2;--panel-solid:#1b241e;--line:#dee7db33;--line-strong:#dee7db7a;--text:#edf1e9;--text-soft:#b7c0b3;--text-muted:#7d897e;--accent:#dce6d7;--signal:#df7043;--signal-soft:#df70432b;--grid:hsla(96,20%,90%,.085);--shadow:#03080552;--section-pad:clamp(5rem,9vw,9rem);--page-bg:#111915;--page-glow:#6f89773d;--shell-bg:#101612b3;--backdrop-overlay:#070c0929;--theme-wipe:#101612d1}[data-theme=light]{--ink:#d9d9cf;--ink-soft:#e4e4da;--panel:#e6e6dbc7;--panel-solid:#e8e8df;--line:#28302833;--line-strong:#28302880;--text:#222923;--text-soft:#4d574e;--text-muted:#737d74;--accent:#273027;--signal:#a3482d;--signal-soft:#a3482d24;--grid:#262e2717;--shadow:#272b252e;--page-bg:#dfe4df;--page-glow:#ffffffe6;--shell-bg:#f2f3ee9e;--backdrop-overlay:#f6efe514;--theme-wipe:#f2f3eee0}*{box-sizing:border-box;margin:0;padding:0}html{background:#101612;background:var(--ink);scroll-behavior:smooth}body,html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 18% 14%,#6f89773d,#0000 32rem),radial-gradient(circle at 88% 82%,#b1694c21,#0000 30rem),linear-gradient(#070c0929,#070c0929),#111915;background:radial-gradient(circle at 18% 14%,var(--page-glow),#0000 32rem),radial-gradient(circle at 88% 82%,#b1694c21,#0000 30rem),linear-gradient(var(--backdrop-overlay),var(--backdrop-overlay)),var(--page-bg);background-attachment:fixed;color:#edf1e9;color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:14px;line-height:1.6;margin:0;min-width:320px}body:before{background:url(/static/media/schema-background.e73517070b5ba9ca7e0f.svg) 50%/cover no-repeat;content:"";inset:0;opacity:.58;pointer-events:none;position:fixed;transition:opacity .22s linear;z-index:0}[data-theme=dark] body:before{filter:invert(.78) hue-rotate(95deg) brightness(1.3);opacity:.24}#root{height:100%;position:relative;z-index:1}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){animation:theme-reveal-down .52s cubic-bezier(.32,.72,0,1) both;animation:theme-reveal-down var(--theme-transition-duration,.52s) cubic-bezier(.32,.72,0,1) both;z-index:2}.theme-transitioning:after{animation:theme-curtain-fast .46s cubic-bezier(.22,1,.36,1) both;animation:theme-curtain-fast var(--theme-transition-duration,.46s) cubic-bezier(.22,1,.36,1) both;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#101612;background:var(--theme-next-wipe,var(--ink));contain:strict;content:"";inset:0;pointer-events:none;position:fixed;transform:translate3d(0,-100%,0);will-change:transform;z-index:100000}.theme-transitioning body *,.theme-transitioning body :after,.theme-transitioning body :before,.theme-view-transitioning body *,.theme-view-transitioning body :after,.theme-view-transitioning body :before{animation-play-state:paused!important;transition:none!important}.theme-transitioning body:before,.theme-view-transitioning body:before{transition:none!important}a,button,select{color:inherit;font:inherit}button{border:0;cursor:pointer}a{text-decoration:none}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #df7043;outline:2px solid var(--signal);outline-offset:3px}::selection{background:#df7043;background:var(--signal);color:#fff}.archive-page,.mission-control{background:radial-gradient(circle at 72% 15%,#7d8c7b24,#0000 33%),linear-gradient(160deg,#18201b,#101612 60%);background:radial-gradient(circle at 72% 15%,#7d8c7b24,#0000 33%),linear-gradient(160deg,var(--ink-soft),var(--ink) 60%);min-height:100vh;overflow:hidden;position:relative}.mission-control{-webkit-backdrop-filter:blur(30px) saturate(1.12);backdrop-filter:blur(30px) saturate(1.12);background:#101612b3;background:var(--shell-bg);border:1px solid #ffffff6b;border-radius:20px;box-shadow:0 34px 100px #050a0752;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:min(880px,calc(100vh - 84px));margin:42px auto;min-height:560px;overflow:hidden;width:min(1460px,calc(100% - 104px))}.mission-control>main{grid-column:2;grid-row:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-behavior:smooth;scrollbar-color:#dee7db7a #0000;scrollbar-color:var(--line-strong) #0000;scrollbar-width:thin;z-index:1}.mission-control>main::-webkit-scrollbar{width:8px}.mission-control>main::-webkit-scrollbar-thumb{background:#dee7db7a;background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.mission-control .screen-grid{border-radius:inherit;-webkit-mask-image:linear-gradient(180deg,#000000e6,#00000052 38%,#0000 72%);mask-image:linear-gradient(180deg,#000000e6,#00000052 38%,#0000 72%);position:absolute}.mission-control .noise{position:absolute}.mission-control .topbar{align-items:stretch;align-self:start;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:hsla(0,0%,100%,.025);border-bottom:0;border-right:1px solid #dee7db33;border-right:1px solid var(--line);display:flex;flex-direction:column;grid-column:1;grid-row:1/span 2;height:auto;min-height:0;padding:28px 24px;position:relative;top:auto;width:auto}.mission-control .brand{width:100%}.schema-return-control{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,#1b241e 76%,#0000);background:color-mix(in srgb,var(--panel-solid) 76%,#0000);border:1px solid #dee7db7a;border:1px solid var(--line-strong);color:#b7c0b3;color:var(--text-soft);display:flex;font-family:IBM Plex Mono,monospace;font-size:8px;gap:9px;letter-spacing:.08em;margin-top:28px;min-height:38px;padding:0 12px;text-transform:uppercase;transition:color .18s ease,border-color .18s ease,background .18s ease}.schema-return-control:hover{background:#1b241e;background:var(--panel-solid);border-color:#df7043;border-color:var(--signal);color:#edf1e9;color:var(--text)}.mission-control .schema-return-control+.nav-links{margin-top:28px}.mission-control .nav-links{align-items:stretch;display:flex;flex-direction:column;gap:0;margin-top:64px;width:100%}.mission-control .nav-links button{align-items:center;border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);display:flex;min-height:44px;padding:0;text-align:left}.mission-control .topbar-actions{border-top:1px solid #dee7db33;border-top:1px solid var(--line);justify-content:flex-start;margin-top:auto;padding-top:20px;width:100%}.mission-control .sync-status{margin-right:auto}.mission-control .hero{border-bottom-color:#dee7db33;border-bottom-color:var(--line);grid-template-columns:minmax(0,1.18fr) minmax(240px,.82fr);min-height:525px;padding:48px clamp(2rem,4.5vw,5rem) 82px}.mission-control .hero:before{inset:0}.mission-control .hero-rail,.mission-control .mission-card{display:none}.mission-control .hero-copy{align-self:center;max-width:650px;padding:0 2rem 1rem 0}.mission-control .hero h1{font-size:clamp(3.9rem,5.9vw,6.35rem);line-height:.82}.mission-control .hero-intro{max-width:480px}.mission-control .profile-object{margin-bottom:1.2rem;min-width:205px;width:min(22vw,258px)}.mission-control .hero-telemetry{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#19211cc2;background:var(--panel);border:1px solid #dee7db33;border:1px solid var(--line);bottom:25px;box-shadow:0 14px 34px #03080552;box-shadow:0 14px 34px var(--shadow);left:clamp(2rem,4.5vw,5rem);padding:12px 16px 13px;right:clamp(2rem,4.5vw,5rem);width:auto}.mission-control .scroll-cue{display:none}.mission-control .mission-section{padding:clamp(3rem,4.2vw,4.5rem) clamp(2rem,4.5vw,5rem)}.mission-control .section-heading{grid-template-columns:minmax(165px,.58fr) minmax(390px,1.42fr);margin-bottom:clamp(2rem,3vw,3rem)}.mission-control .section-heading h2{font-size:clamp(2.7rem,4.2vw,4.35rem)}.mission-control .brief-body{padding:clamp(1.6rem,2.6vw,2.4rem)}.mission-control .brief-body p{font-size:clamp(.96rem,1.25vw,1.15rem);line-height:1.5}.mission-control .project-module{min-height:215px}.mission-control .contact-section{min-height:340px}.mission-control .contact-section h2{font-size:clamp(3.3rem,6vw,5.8rem)}.mission-control .timeline{padding:18px 20px 20px}.mission-control .timeline-item{padding-bottom:17px}.mission-control .project-copy{padding:20px}.mission-control .project-copy h3{font-size:clamp(1.55rem,2.1vw,2.2rem)}.mission-control .project-copy>p{-webkit-line-clamp:2;margin-top:13px}.mission-control .project-tags{padding-top:10px}.mission-control .stack-group{min-height:108px;padding:17px}.mission-control .stack-group>div{margin-top:12px}.mission-control .cert-list>a{min-height:66px;padding:11px 15px}.mission-control .activity-stats>div{min-height:68px}.mission-control .heatmap-wrap{padding:19px}.mission-control .contact-section>p{margin-top:17px}.mission-control .contact-actions{margin-top:24px}.mission-control .site-footer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(0,0%,100%,.025);grid-column:2;grid-row:2;min-height:56px}.archive-page{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#101612b3;background:var(--shell-bg);border:1px solid #ffffff6b;border-radius:20px;box-shadow:0 30px 90px #050a0738;height:min(880px,calc(100vh - 84px));margin:42px auto;min-height:560px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:min(1360px,calc(100% - 104px))}.screen-grid{background-image:linear-gradient(90deg,hsla(96,20%,90%,.085) 1px,#0000 0),linear-gradient(180deg,hsla(96,20%,90%,.085) 1px,#0000 0);background-image:linear-gradient(to right,var(--grid) 1px,#0000 1px),linear-gradient(to bottom,var(--grid) 1px,#0000 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(180deg,#000 0,#000000b3 52%,#0000);mask-image:linear-gradient(180deg,#000 0,#000000b3 52%,#0000);z-index:0}.noise,.screen-grid{inset:0;pointer-events:none;position:fixed}.noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.55'/%3E%3C/svg%3E");opacity:.035;z-index:10}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;left:0;min-height:86px;padding:0 clamp(1.25rem,3.2vw,3.5rem);position:absolute;top:0;width:100%;z-index:20}.brand,.topbar{align-items:center}.brand{background:#0000;display:inline-flex;gap:12px;justify-self:start;text-align:left}.brand-mark{border:1px solid #dee7db7a;border:1px solid var(--line-strong);color:#dce6d7;color:var(--accent);display:grid;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700;height:37px;letter-spacing:.06em;place-items:center;width:37px}.brand b,.brand small{display:block;line-height:1.35}.brand b{font-size:10px;letter-spacing:.16em}.brand b,.brand small{font-family:IBM Plex Mono,monospace}.brand small{color:#7d897e;color:var(--text-muted);font-size:8px;letter-spacing:.12em}.nav-links{align-items:center;display:flex;gap:6px}.nav-links button{background:#0000;color:#b7c0b3;color:var(--text-soft);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.09em;padding:10px 12px;text-transform:uppercase;transition:color .18s ease,background .18s ease}.nav-links button:hover{background:#ffffff0d;color:#edf1e9;color:var(--text)}.topbar-actions{gap:10px;justify-self:end}.sync-status,.topbar-actions{align-items:center;display:flex}.sync-status{color:#b7c0b3;color:var(--text-soft);font-family:IBM Plex Mono,monospace;font-size:8px;gap:8px;letter-spacing:.09em;margin-right:6px;text-transform:uppercase}.eyebrow i,.project-status i,.sync-status i{animation:signal-pulse 2.2s ease-in-out infinite;background:#9fcf93;border-radius:50%;box-shadow:0 0 0 5px #9fcf931a;height:6px;width:6px}.icon-control{background:hsla(0,0%,100%,.025);border:1px solid #dee7db33;border:1px solid var(--line);display:grid;height:38px;place-items:center;transition:border .18s ease,background .18s ease;width:38px}.icon-control:hover{background:#ffffff12;border-color:#dee7db7a;border-color:var(--line-strong)}.menu-control,.mobile-menu-backdrop{display:none}.hero{border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(138px,.65fr) minmax(280px,1.45fr) minmax(250px,1fr) minmax(225px,.85fr);isolation:isolate;min-height:max(760px,100vh);padding:86px clamp(1.25rem,3.2vw,3.5rem) 0;position:relative;z-index:1}.hero:before{background:linear-gradient(180deg,#bec6bc1a,#0000 60%),radial-gradient(ellipse at 52% 52%,#c7d2c524,#0000 29%);content:"";inset:86px 0 0;position:absolute;z-index:-3}.terrain{bottom:0;filter:saturate(.65);left:-4%;pointer-events:none;position:absolute;right:-4%;z-index:-2}.terrain-one{background:#334238;-webkit-clip-path:polygon(0 48%,9% 30%,16% 36%,25% 21%,34% 38%,45% 33%,54% 49%,65% 24%,75% 31%,83% 17%,91% 33%,100% 14%,100% 100%,0 100%);clip-path:polygon(0 48%,9% 30%,16% 36%,25% 21%,34% 38%,45% 33%,54% 49%,65% 24%,75% 31%,83% 17%,91% 33%,100% 14%,100% 100%,0 100%);height:42%;opacity:.44}.terrain-two{background:linear-gradient(112deg,#df704324,#0000 45%),#242e27;-webkit-clip-path:polygon(0 38%,8% 17%,17% 24%,26% 51%,37% 43%,47% 68%,58% 37%,72% 45%,83% 28%,91% 37%,100% 22%,100% 100%,0 100%);clip-path:polygon(0 38%,8% 17%,17% 24%,26% 51%,37% 43%,47% 68%,58% 37%,72% 45%,83% 28%,91% 37%,100% 22%,100% 100%,0 100%);height:29%;opacity:.8;z-index:-1}.hero-rail{align-self:center;display:flex;flex-direction:column;gap:8px;padding-right:clamp(1rem,2vw,2.5rem)}.hero-code,.object-tag,.panel-label,.rail-label,.section-kicker,.system-code{font-family:IBM Plex Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.rail-label{color:#7d897e;color:var(--text-muted);font-size:8px;margin-bottom:12px}.hero-rail button{align-items:center;background:#0000;border-bottom:1px solid #0000;color:#b7c0b3;color:var(--text-soft);display:flex;font-size:10px;gap:11px;padding:10px 0;text-align:left;transition:color .18s ease,border .18s ease;width:100%}.hero-rail button svg{border:1px solid #dee7db33;border:1px solid var(--line);border-radius:50%;height:29px;padding:7px;width:29px}.hero-rail button:hover{border-bottom-color:#dee7db33;border-bottom-color:var(--line);color:#edf1e9;color:var(--text)}.hero-copy{align-self:center;max-width:620px;padding:0 clamp(0rem,2vw,2.5rem) 5rem 0;z-index:2}.eyebrow{align-items:center;color:#b7c0b3;color:var(--text-soft);display:flex;font-family:IBM Plex Mono,monospace;font-size:8px;gap:10px;letter-spacing:.09em;margin-bottom:23px;text-transform:uppercase}.eyebrow span{border:1px solid #dee7db33;border:1px solid var(--line);color:#edf1e9;color:var(--text);padding:6px 9px}.hero-code{color:#df7043;color:var(--signal);font-size:9px;font-weight:600;margin-bottom:10px}.hero h1{font-family:Barlow Condensed,sans-serif;font-size:clamp(4.6rem,8.6vw,9.2rem);font-weight:500;letter-spacing:-.045em;line-height:.78;margin-left:-.04em;max-width:610px}.hero h1,.hero-role{text-transform:uppercase}.hero-role{color:#b7c0b3;color:var(--text-soft);font-family:IBM Plex Mono,monospace;font-size:clamp(10px,1vw,13px);letter-spacing:.09em;margin-top:25px}.hero-role span{color:#df7043;color:var(--signal);margin:0 10px}.hero-intro{color:#b7c0b3;color:var(--text-soft);font-size:clamp(.92rem,1.25vw,1.08rem);line-height:1.75;margin-top:22px;max-width:530px}.contact-actions,.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:17px;margin-top:34px}.outline-cta,.primary-cta,.social-control{align-items:center;display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;gap:12px;justify-content:center;letter-spacing:.07em;min-height:46px;padding:0 18px;text-transform:uppercase;transition:transform .18s ease,background .18s ease,color .18s ease}.primary-cta{background:#dce6d7;background:var(--accent);color:#101612;color:var(--ink)}.outline-cta:hover,.primary-cta:hover,.social-control:hover{transform:translateY(-2px)}.text-cta{border-bottom:1px solid #dee7db7a;border-bottom:1px solid var(--line-strong);color:#b7c0b3;color:var(--text-soft);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.06em;padding:7px 0;text-transform:uppercase}.profile-object{align-self:center;aspect-ratio:.74;justify-self:center;margin-bottom:4rem;min-width:250px;position:relative;width:min(23vw,345px);z-index:1}.portrait-frame{background:linear-gradient(0deg,#0c120eb8,#0000 52%),#39433c;border:1px solid #dee7db7a;border:1px solid var(--line-strong);box-shadow:0 28px 55px #03080552;box-shadow:0 28px 55px var(--shadow);-webkit-clip-path:polygon(9% 0,91% 0,100% 7%,100% 93%,91% 100%,9% 100%,0 93%,0 7%);clip-path:polygon(9% 0,91% 0,100% 7%,100% 93%,91% 100%,9% 100%,0 93%,0 7%);inset:7% 8%;overflow:hidden;position:absolute;z-index:2}.portrait-frame:after{background:linear-gradient(180deg,#0000 72%,#df704326),repeating-linear-gradient(180deg,#0000 0 4px,#ffffff05 5px);content:"";inset:0;pointer-events:none;position:absolute}.portrait-frame img{filter:grayscale(.85) sepia(.15) contrast(1.08);height:100%;object-fit:cover;object-position:center top;opacity:.92;width:100%}.portrait-fallback{color:#ffffff8c;display:grid;font-family:Barlow Condensed,sans-serif;font-size:8rem;height:100%;place-items:center;width:100%}.scan-line{animation:scan 5s linear infinite;background:#edf1e9b3;box-shadow:0 0 14px #edf1e98c;height:1px;left:0;position:absolute;right:0;top:-10%;z-index:4}.focus-ring{border:1px solid #dee7db33;border:1px solid var(--line);border-radius:50%;position:absolute;z-index:1}.ring-one{animation:rotate 20s linear infinite;border-left-color:#dee7db7a;border-left-color:var(--line-strong);border-right-color:#dee7db7a;border-right-color:var(--line-strong);inset:-7% -21%}.ring-two{animation:rotate-reverse 26s linear infinite;border-bottom-style:dashed;border-top-style:dashed;inset:6% -9%}.object-tag{background:#18201b;background:var(--ink-soft);color:#b7c0b3;color:var(--text-soft);font-size:7px;padding:4px 7px;position:absolute;z-index:3}.object-tag-top{left:-10%;top:2%}.object-tag-bottom{bottom:3%;right:-12%}.mission-card{align-self:start;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1218148a;border:1px solid #dee7db7a;border:1px solid var(--line-strong);box-shadow:0 18px 40px #03080552;box-shadow:0 18px 40px var(--shadow);margin:clamp(3.8rem,7vw,6.5rem) 0 0 clamp(1rem,2vw,2.5rem);z-index:2}[data-theme=light] .mission-card{background:#e3e3d8a6}.map-panel{background:radial-gradient(circle at 61% 45%,#0000 0 3%,#dee7db7a 3.3% 3.8%,#0000 4.2%),repeating-radial-gradient(ellipse at 18% 105%,#0000 0 13px,#dee7db33 14px 15px,#0000 16px 24px),linear-gradient(135deg,#4b514a,#2d362f);background:radial-gradient(circle at 61% 45%,#0000 0 3%,var(--line-strong) 3.3% 3.8%,#0000 4.2%),repeating-radial-gradient(ellipse at 18% 105%,#0000 0 13px,var(--line) 14px 15px,#0000 16px 24px),linear-gradient(135deg,#4b514a,#2d362f);border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);height:142px;overflow:hidden;position:relative}.map-panel:after{background-image:linear-gradient(90deg,#dee7db33 1px,#0000 0),linear-gradient(180deg,#dee7db33 1px,#0000 0);background-image:linear-gradient(to right,var(--line) 1px,#0000 1px),linear-gradient(to bottom,var(--line) 1px,#0000 1px);background-size:25px 25px;content:"";inset:0;opacity:.4;position:absolute}.map-coord{color:#e8ede6;font-family:IBM Plex Mono,monospace;font-size:7px;left:12px;letter-spacing:.08em;line-height:1.6;position:absolute;top:12px;z-index:2}.map-pin{background:#f1f3ee;border-radius:50%;box-shadow:0 0 0 8px #f1f3ee21;display:grid;height:15px;left:61%;place-items:center;position:absolute;top:45%;width:15px;z-index:3}.map-pin i{background:#df7043;background:var(--signal);border-radius:50%;height:4px;width:4px}.mission-card-copy{padding:16px}.mission-card-copy>span,.mission-card-copy>strong{display:block}.mission-card-copy>span{color:#7d897e;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.mission-card-copy>strong{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:500;letter-spacing:.02em;margin:4px 0 14px;text-transform:uppercase}.mission-card-copy button{align-items:center;background:#dce6d7;background:var(--accent);color:#101612;color:var(--ink);display:flex;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600;justify-content:space-between;letter-spacing:.06em;padding:10px;text-transform:uppercase;width:100%}.hero-telemetry{border-top:1px solid #dee7db7a;border-top:1px solid var(--line-strong);bottom:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:clamp(1.25rem,3.2vw,3.5rem);position:absolute;right:clamp(1.25rem,3.2vw,3.5rem);width:min(760px,calc(100% - 2.5rem));z-index:4}.hero-telemetry>div{display:flex;flex-direction:column;gap:2px;padding:12px 18px 0 0}.hero-telemetry span{color:#7d897e;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.hero-telemetry strong{font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:500;letter-spacing:.03em}.mission-control .schema-navigator{border-top:1px solid #dee7db7a;border-top:1px solid var(--line-strong);gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));isolation:isolate;overflow:hidden;padding:18px 10px 9px}.schema-map-label{color:#7d897e;color:var(--text-muted);font-size:6px!important;left:10px;letter-spacing:.11em!important;position:absolute;top:4px;z-index:3}.schema-relations{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:0}.schema-relation{fill:none;stroke:#dee7db7a;stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.52;transition:stroke .26s ease,stroke-width .26s ease,opacity .26s ease,filter .26s ease}.schema-relation.is-active{stroke:#df7043;stroke:var(--signal);stroke-width:1.8;stroke-dasharray:8 6;animation:schema-flow .68s linear infinite;filter:drop-shadow(0 0 4px color-mix(in srgb,#df7043 68%,transparent));filter:drop-shadow(0 0 4px color-mix(in srgb,var(--signal) 68%,transparent));opacity:1}.schema-entity{--schema-node-y:0px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,#1b241e 88%,#0000);background:color-mix(in srgb,var(--panel-solid) 88%,#0000);border:1px solid #dee7db33;border:1px solid var(--line);border-radius:3px;box-shadow:0 5px 16px #03080514;color:#b7c0b3;color:var(--text-soft);display:grid;grid-template-rows:auto 1fr auto;height:58px;justify-self:center;min-width:0;overflow:hidden;padding:6px 7px;position:relative;text-align:left;transform:translateY(var(--schema-node-y));transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;width:min(100%,112px);z-index:2}.schema-entity:nth-of-type(odd){--schema-node-y:-4px}.schema-entity:nth-of-type(2n){--schema-node-y:4px}.schema-entity:after{background:#df7043;background:var(--signal);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .22s ease;width:2px}.schema-entity:focus-visible,.schema-entity:hover{background:#1b241e;background:var(--panel-solid);border-color:color-mix(in srgb,#df7043 72%,#dee7db33);border-color:color-mix(in srgb,var(--signal) 72%,var(--line));box-shadow:0 8px 22px #03080552;box-shadow:0 8px 22px var(--shadow);transform:translateY(calc(var(--schema-node-y) - 3px))}.schema-entity:focus-visible:after,.schema-entity:hover:after{transform:scaleY(1)}.schema-entity-head,.schema-field,.schema-row-meta{align-items:center;display:flex;font-family:IBM Plex Mono,monospace;line-height:1.1;min-width:0;white-space:nowrap}.schema-entity-head{color:#edf1e9;color:var(--text);font-size:7px!important;font-weight:600;gap:4px;overflow:hidden;text-overflow:ellipsis}.schema-entity-head svg{flex:0 0 auto;font-size:8px}.schema-field{align-self:center;color:#7d897e;color:var(--text-muted);font-size:6px!important;gap:4px}.schema-field b{color:#df7043;color:var(--signal);font-size:6px;font-weight:600}.schema-row-meta{font-size:5.5px!important;letter-spacing:.05em!important}.schema-row-meta,.scroll-cue{color:#7d897e;color:var(--text-muted)}.scroll-cue{align-items:center;bottom:30px;display:flex;font-family:IBM Plex Mono,monospace;font-size:7px;gap:12px;letter-spacing:.12em;position:absolute;right:clamp(1.25rem,3.2vw,3.5rem)}.scroll-cue i{animation:scroll-line 2s ease-in-out infinite;background:#dee7db7a;background:var(--line-strong);height:1px;width:44px}.mission-section{border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem);padding:var(--section-pad) clamp(1.25rem,6vw,7rem);position:relative;z-index:1}.section-heading{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(190px,.7fr) minmax(460px,1.7fr);margin-bottom:clamp(3rem,6vw,5.6rem)}.section-heading>div:first-child{align-items:center;display:flex;gap:13px}.section-number{border:1px solid #dee7db7a;border:1px solid var(--line-strong);color:#df7043;color:var(--signal);display:grid;font-family:IBM Plex Mono,monospace;font-size:8px;height:31px;place-items:center;width:31px}.section-kicker{color:#7d897e;color:var(--text-muted);font-size:8px}.archive-main h1,.contact-section h2,.section-heading h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(3.1rem,6.4vw,6.8rem);font-weight:500;letter-spacing:-.035em;line-height:.9;text-transform:uppercase}.instrument-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#19211cc2;background:var(--panel);border:1px solid #dee7db33;border:1px solid var(--line);box-shadow:0 22px 50px #03080552;box-shadow:0 22px 50px var(--shadow)}.panel-label{align-items:center;border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);color:#b7c0b3;color:var(--text-soft);display:flex;font-size:8px;gap:9px;min-height:43px;padding:0 15px}.panel-label>span:last-child{color:#7d897e;color:var(--text-muted);margin-left:auto}.profile-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.brief-body{padding:clamp(2rem,4vw,4rem)}.brief-body p{color:#b7c0b3;color:var(--text-soft);font-size:clamp(1.15rem,2.15vw,1.85rem);line-height:1.55;max-width:780px}.brief-body p+p{margin-top:1.3em}.brief-body p:first-child:first-letter{color:#df7043;color:var(--signal);float:left;font-family:Barlow Condensed,sans-serif;font-size:3.8em;line-height:.75;margin:.05em .12em 0 0}.identity-strip{border-top:1px solid #dee7db33;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.identity-strip span{align-items:center;border-right:1px solid #dee7db33;border-right:1px solid var(--line);color:#7d897e;color:var(--text-muted);display:flex;font-family:IBM Plex Mono,monospace;font-size:8px;gap:8px;letter-spacing:.05em;min-height:52px;padding:0 17px;text-transform:uppercase}.experience-panel{min-height:100%}.timeline{padding:26px 25px 30px}.timeline-item{grid-gap:13px;display:grid;gap:13px;grid-template-columns:20px 1fr;padding-bottom:29px;position:relative}.timeline-item:not(:last-child):before{background:#dee7db33;background:var(--line);bottom:-3px;content:"";left:5px;position:absolute;top:9px;width:1px}.timeline-marker{background:#df7043;background:var(--signal);border:2px solid #1b241e;border:2px solid var(--panel-solid);border-radius:50%;box-shadow:0 0 0 1px #df7043;box-shadow:0 0 0 1px var(--signal);height:11px;margin-top:5px;width:11px;z-index:1}.timeline-date,.timeline-item p,.timeline-item small{color:#7d897e;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.04em}.timeline-item h3{font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:500;line-height:1.1;margin:5px 0 2px;text-transform:uppercase}.timeline-item small{color:#b7c0b3;color:var(--text-soft);display:block;line-height:1.65;margin-top:9px}.empty-log{align-items:flex-start;color:#7d897e;color:var(--text-muted);display:flex;gap:15px;padding:22px 0}.empty-log>span{color:#df7043;color:var(--signal);font-family:IBM Plex Mono,monospace;font-size:8px}.empty-log p{font-size:12px;max-width:360px}.split-heading{align-items:flex-end;display:flex;justify-content:space-between}.split-heading>div>div{align-items:center;display:flex;gap:13px;margin-bottom:2.5rem}.outline-cta,.social-control{background:#0000;border:1px solid #dee7db7a;border:1px solid var(--line-strong)}.outline-cta:hover,.social-control:hover{background:#dce6d7;background:var(--accent);color:#101612;color:var(--ink)}.projects-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-module{background:#19211cc2;background:var(--panel);border:1px solid #dee7db33;border:1px solid var(--line);display:grid;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.1fr);min-height:285px;overflow:hidden;position:relative;transition:transform .22s ease,border .22s ease,box-shadow .22s ease}.project-module:hover{border-color:#dee7db7a;border-color:var(--line-strong);box-shadow:0 24px 55px #03080552;box-shadow:0 24px 55px var(--shadow);transform:translateY(-5px);z-index:2}.project-visual{background:radial-gradient(circle at 50% 50%,#df70431a,#0000 32%),#252e28;border-right:1px solid #dee7db33;border-right:1px solid var(--line);min-height:100%;overflow:hidden;position:relative}.project-visual:after{background:linear-gradient(0deg,#0e1410b3,#0000 58%),repeating-linear-gradient(90deg,#0000 0 30px,#ffffff0a 31px),repeating-linear-gradient(180deg,#0000 0 30px,#ffffff0a 31px);content:"";inset:0;position:absolute}.project-visual img{filter:grayscale(.65) contrast(1.06);height:100%;object-fit:cover;transition:filter .22s ease,transform .4s ease;width:100%}.project-module:hover .project-visual img{filter:grayscale(.25) contrast(1.08);transform:scale(1.035)}.project-index,.project-status{color:#e5eae2;font-family:IBM Plex Mono,monospace;font-size:7px;letter-spacing:.08em;position:absolute;z-index:2}.project-index{border:1px solid #ffffff61;display:grid;height:29px;left:13px;place-items:center;top:13px;width:29px}.project-status{align-items:center;bottom:13px;display:flex;gap:9px;left:13px}.project-radar{border:1px solid #ffffff3b;border-radius:50%;height:125px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:125px}.project-radar i,.project-radar:after,.project-radar:before{content:"";position:absolute}.project-radar:before{border:1px dashed #ffffff3b;border-radius:50%;inset:19%}.project-radar:after{animation:radar 5s linear infinite;background:#df7043;background:var(--signal);height:1px;left:50%;top:50%;transform-origin:left;width:50%}.project-radar i:first-child{background:#df7043;background:var(--signal);border-radius:50%;height:5px;left:67%;top:23%;width:5px}.project-radar i:nth-child(2){background:#fff;border-radius:50%;height:3px;left:32%;top:65%;width:3px}.project-radar i:nth-child(3){background:#ffffff1a;height:1px;left:0;top:50%;width:100%}.project-copy{display:flex;flex-direction:column;padding:27px;position:relative}.project-copy>div:first-child>span,.project-tags span{color:#7d897e;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:7px;letter-spacing:.07em;text-transform:uppercase}.project-copy h3{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.8rem,2.7vw,2.75rem);font-weight:500;line-height:.96;margin-top:7px;max-width:260px;text-transform:uppercase}.project-copy>p{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#b7c0b3;color:var(--text-soft);display:-webkit-box;font-size:11px;line-height:1.65;margin-top:21px;overflow:hidden}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:18px}.project-tags span{border:1px solid #dee7db33;border:1px solid var(--line);padding:4px 6px}.project-arrow{color:#7d897e;color:var(--text-muted);position:absolute;right:24px;top:24px;transition:color .18s ease,transform .18s ease}.project-module:hover .project-arrow{color:#df7043;color:var(--signal);transform:translate(2px,-2px)}.empty-projects{grid-gap:10px;align-content:center;color:#7d897e;color:var(--text-muted);display:grid;gap:10px;grid-column:1/-1;min-height:260px;place-items:center;text-align:center}.empty-projects svg{font-size:30px}.empty-projects h3{color:#edf1e9;color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:500;text-transform:uppercase}.capability-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.stack-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stack-group{border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);border-right:1px solid #dee7db33;border-right:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;min-height:150px;padding:24px}.cert-number,.stack-index{color:#df7043;color:var(--signal);font-family:IBM Plex Mono,monospace;font-size:8px}.stack-group h3{font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:500;line-height:1;text-transform:uppercase}.stack-group>div{align-content:flex-start;display:flex;flex-wrap:wrap;gap:6px;grid-column:2;margin-top:19px}.stack-group>div span{border:1px solid #dee7db33;border:1px solid var(--line);color:#b7c0b3;color:var(--text-soft);font-family:IBM Plex Mono,monospace;font-size:8px;padding:5px 8px}.cert-list>a{grid-gap:12px;align-items:center;border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:28px 1fr auto;min-height:83px;padding:14px 18px;transition:background .18s ease}.cert-list>a:hover{background:#ffffff0a}.cert-list h3{font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:500;line-height:1.08;text-transform:uppercase}.cert-list p{font-family:IBM Plex Mono,monospace;font-size:7px;letter-spacing:.05em;margin-top:5px;text-transform:uppercase}.cert-list p,.cert-list svg{color:#7d897e;color:var(--text-muted)}.credential-card-copy{min-width:0}.credential-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.credential-meta span{border:1px solid #dee7db33;border:1px solid var(--line);font-size:7px;letter-spacing:.04em;padding:5px 8px}.console-link,.credential-meta span{color:#b7c0b3;color:var(--text-soft);font-family:IBM Plex Mono,monospace;text-transform:uppercase}.console-link{align-items:center;background:#0000;display:flex;font-size:8px;gap:9px;justify-content:center;letter-spacing:.06em;min-height:47px;width:100%}.activity-section{padding-top:0}.activity-console{margin:0 auto;max-width:1320px}.year-select{align-items:center;display:flex;gap:7px;margin-left:auto;position:relative}.year-select select{-webkit-appearance:none;appearance:none;background:#18201b;background:var(--ink-soft);border:1px solid #dee7db33;border:1px solid var(--line);color:#edf1e9;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:8px;padding:5px 22px 5px 8px}.year-select svg{pointer-events:none;position:absolute;right:6px}.activity-body{display:grid;grid-template-columns:220px 1fr}.activity-stats{border-right:1px solid #dee7db33;border-right:1px solid var(--line);display:grid}.activity-stats>div{border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:15px 22px}.activity-stats strong{font-family:Barlow Condensed,sans-serif;font-size:33px;font-weight:500;line-height:1}.activity-stats span{color:#7d897e;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:7px;letter-spacing:.06em;margin-top:6px;text-transform:uppercase}.heatmap-wrap{align-items:center;display:flex;min-width:0;overflow-x:auto;padding:28px}.heatmap-chart{grid-gap:7px;display:grid;gap:7px;width:-webkit-max-content;width:max-content}.heatmap-months{grid-gap:4px;color:#b7c0b3;color:var(--text-soft);display:grid;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;gap:4px;height:17px;letter-spacing:.03em;line-height:1.2;margin-left:38px;text-transform:uppercase}.heatmap-months span{overflow:visible;white-space:nowrap}.heatmap-grid-body{grid-gap:6px;align-items:start;display:grid;gap:6px;grid-template-columns:32px -webkit-max-content;grid-template-columns:32px max-content}.heatmap-weekdays{grid-gap:4px;color:#b7c0b3;color:var(--text-soft);display:grid;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600;gap:4px;grid-template-rows:repeat(7,9px);line-height:9px;text-transform:uppercase}.heatmap-weekdays span{align-self:center}.heatmap{grid-gap:4px;display:grid;gap:4px;grid-auto-columns:9px;grid-auto-flow:column;grid-template-rows:repeat(7,9px);width:-webkit-max-content;width:max-content}.heatmap span{background:#dee7db33;background:var(--line);border:1px solid #ffffff0a}.heatmap i{height:9px;width:9px}.heatmap span[data-level="1"]{background:#83ad7761}.heatmap span[data-level="2"]{background:#83ad7794}.heatmap span[data-level="3"]{background:#97ca89c7}.heatmap span[data-level="4"]{background:#a9d99b;box-shadow:0 0 7px #a9d99b40}.recommendation-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-card{background:#19211cc2;background:var(--panel);border:1px solid #dee7db33;border:1px solid var(--line);min-height:300px;padding:clamp(2rem,4vw,3.7rem);position:relative}.quote-mark{color:#df7043;color:var(--signal);font-family:Georgia,serif;font-size:75px;line-height:1;opacity:.5;position:absolute;right:28px;top:8px}.recommendation-card>p{color:#b7c0b3;color:var(--text-soft);font-size:clamp(1rem,1.7vw,1.4rem);line-height:1.65;max-width:670px;position:relative;z-index:1}.recommendation-card footer{align-items:center;display:flex;gap:13px;margin-top:35px}.recommendation-card footer>img,.recommendation-card footer>span{border:1px solid #dee7db33;border:1px solid var(--line);border-radius:50%;display:grid;height:39px;object-fit:cover;place-items:center;width:39px}.recommendation-card footer small,.recommendation-card footer strong{display:block}.recommendation-card footer strong{font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:500;text-transform:uppercase}.recommendation-card footer small{color:#7d897e;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:7px;letter-spacing:.05em;text-transform:uppercase}.contact-section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:620px;overflow:hidden;padding:6rem 1.25rem;position:relative;text-align:center;z-index:1}.contact-section h2{font-size:clamp(4rem,9vw,9rem);margin-top:22px}.contact-section>p{color:#b7c0b3;color:var(--text-soft);font-size:15px;margin-top:25px;max-width:620px}.contact-actions{justify-content:center;margin-top:35px}.contact-orbit{border:1px solid #dee7db33;border:1px solid var(--line);border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:-1}.orbit-one{animation:rotate 35s linear infinite;aspect-ratio:1;border-right-color:#df7043;border-right-color:var(--signal);width:min(780px,86vw)}.orbit-two{animation:rotate-reverse 45s linear infinite;aspect-ratio:1;border-style:dashed;width:min(1050px,115vw)}.site-footer{align-items:center;border-top:1px solid #dee7db33;border-top:1px solid var(--line);color:#7d897e;color:var(--text-muted);display:flex;font-family:IBM Plex Mono,monospace;font-size:7px;justify-content:space-between;letter-spacing:.08em;min-height:72px;padding:0 clamp(1.25rem,3.2vw,3.5rem);position:relative;text-transform:uppercase;z-index:2}.site-footer button{background:#0000;color:#b7c0b3;color:var(--text-soft);font-family:inherit;font-size:inherit;letter-spacing:inherit}.archive-page{min-height:100vh;padding-bottom:6rem}.archive-header{border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);justify-content:space-between;min-height:84px;padding:0 clamp(1.25rem,5vw,6rem);position:relative;z-index:2}.archive-header,.back-control{align-items:center;display:flex}.back-control{background:#0000;color:#b7c0b3;color:var(--text-soft);font-family:IBM Plex Mono,monospace;font-size:8px;gap:10px;letter-spacing:.06em;text-transform:uppercase}.system-code{color:#7d897e;color:var(--text-muted);font-size:7px}.archive-main{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem);padding:var(--section-pad) clamp(1.25rem,6vw,7rem);position:relative;z-index:1}.archive-main h1{margin:18px 0 clamp(3rem,7vw,6rem)}.archive-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.archive-card{background:#19211cc2;background:var(--panel);border:1px solid #dee7db33;border:1px solid var(--line);display:flex;flex-direction:column;min-height:285px;padding:25px;position:relative;transition:transform .18s ease,border .18s ease}.archive-card:hover{border-color:#dee7db7a;border-color:var(--line-strong);transform:translateY(-4px)}.archive-index,.archive-meta{color:#7d897e;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.archive-card h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.9rem,3vw,3.2rem);font-weight:500;line-height:.95;margin-top:35px;max-width:85%;text-transform:uppercase}.archive-card p{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#b7c0b3;color:var(--text-soft);display:-webkit-box;font-size:11px;line-height:1.65;margin:18px 0;overflow:hidden}.archive-meta{margin-top:auto}.archive-card>svg{color:#df7043;color:var(--signal);position:absolute;right:24px;top:24px}.embedded-archive-grid{align-content:start;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;overflow-x:hidden;overflow-y:auto;padding:1px 6px 8px 1px;scrollbar-color:#dee7db7a #0000;scrollbar-color:var(--line-strong) #0000;scrollbar-width:thin}.embedded-archive-grid .archive-card{min-height:185px;padding:18px}.embedded-archive-grid .archive-card h2{font-size:clamp(1.45rem,2vw,2.25rem);margin-top:24px}.embedded-archive-grid .archive-card p{-webkit-line-clamp:2;line-height:1.45;margin:12px 0}.embedded-archive-grid .archive-card>svg{right:18px;top:18px}.loading-screen{grid-gap:35px;background:#101612;background:var(--ink);color:#b7c0b3;color:var(--text-soft);display:grid;gap:35px;inset:0;place-content:center;position:fixed;text-align:center;z-index:1000}.loading-screen p{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.11em;text-transform:uppercase}.loader-rings{display:grid;height:90px;margin:0 auto;place-items:center;position:relative;width:90px}.loader-rings i{animation:rotate 2s linear infinite;border:1px solid #dee7db7a;border-top-color:#df7043;border:1px solid var(--line-strong);border-radius:50%;border-top-color:var(--signal);inset:0;position:absolute}.loader-rings i:nth-child(2){animation-direction:reverse;animation-duration:1.4s;inset:12px}.loader-rings span{font-family:Barlow Condensed,sans-serif;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040805e0;display:grid;inset:0;padding:30px;place-items:center;position:fixed;z-index:500}.modal-content{background:#1b241e;background:var(--panel-solid);border:1px solid #dee7db7a;border:1px solid var(--line-strong);max-height:90vh;padding:12px;position:relative;width:min(1000px,95vw)}.modal-content img{display:block;max-height:calc(90vh - 75px);object-fit:contain;width:100%}.modal-content p{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.08em;padding:12px 5px 3px;text-transform:uppercase}.modal-close{background:#fff;color:#111;display:grid;height:38px;place-items:center;position:absolute;right:20px;top:20px;width:38px;z-index:3}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes rotate-reverse{to{transform:rotate(-1turn)}}@keyframes radar{to{transform:rotate(1turn)}}@keyframes scan{0%{opacity:0;top:-5%}12%{opacity:1}88%{opacity:1}to{opacity:0;top:105%}}@keyframes signal-pulse{50%{box-shadow:0 0 0 8px #9fcf930a;opacity:.55}}@keyframes scroll-line{0%,to{transform:scaleX(.35);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}}@keyframes theme-curtain-fast{0%{animation-timing-function:cubic-bezier(.32,.72,0,1);transform:translate3d(0,-100%,0)}46%{animation-timing-function:linear;transform:translateZ(0)}54%{animation-timing-function:cubic-bezier(.32,.72,0,1);transform:translateZ(0)}to{transform:translate3d(0,100%,0)}}@keyframes theme-reveal-down{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes schema-flow{to{stroke-dashoffset:-28}}@media (max-width:1180px){.mission-control{grid-template-columns:190px minmax(0,1fr)}.mission-control .topbar{padding-left:19px;padding-right:19px}.mission-control .hero{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr)}.project-module{grid-template-columns:.78fr 1.22fr}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.mission-control{border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:72px minmax(0,1fr) auto;height:calc(100vh - 20px);margin:10px auto;min-height:500px;width:calc(100% - 20px)}.mission-control>main{grid-column:1;grid-row:2}.mission-control .site-footer{grid-column:1;grid-row:3;min-height:48px}.mission-control .topbar{background:#101612b3;background:var(--shell-bg);border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);border-right:0;display:grid;grid-column:1;grid-row:1;grid-template-columns:1fr auto;height:72px;min-height:72px;padding:0 16px;position:relative;top:auto;width:100%;z-index:50}.mission-control .brand{width:auto}.mission-control .schema-return-control{background:#1b241e;background:var(--panel-solid);box-shadow:0 10px 28px #03080552;box-shadow:0 10px 28px var(--shadow);left:12px;margin:0;min-height:34px;position:absolute;top:82px;z-index:45}.mission-control .schema-return-control+.nav-links{margin-top:0}.mission-control .nav-links{align-items:stretch;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1b241e;background:var(--panel-solid);border:1px solid #dee7db7a;border:1px solid var(--line-strong);border-top:0;box-shadow:0 22px 52px #03080561;display:none;flex-direction:column;gap:0;left:0;margin-top:0;max-height:calc(100vh - 92px);overflow-y:auto;padding:10px 1.25rem 18px;position:absolute;right:0;top:72px;width:auto;z-index:4}.mission-control .nav-links.open{display:flex}.mission-control .nav-links button{background:#0000;color:#edf1e9;color:var(--text);min-height:48px;padding:0}.mission-control .nav-links button:focus-visible,.mission-control .nav-links button:hover{background:color-mix(in srgb,#edf1e9 7%,#0000);background:color-mix(in srgb,var(--text) 7%,#0000);padding-left:10px}.mission-control .mobile-menu-backdrop{background:#0509076b;bottom:0;display:block;left:0;position:fixed;right:0;top:72px;z-index:3}.mission-control .menu-control.is-open{background:#1b241e;background:var(--panel-solid);border-color:#dee7db7a;border-color:var(--line-strong);box-shadow:0 8px 20px #03080552;box-shadow:0 8px 20px var(--shadow);color:#edf1e9;color:var(--text)}.mission-control .topbar-actions{border-top:0;justify-content:flex-end;margin-top:0;padding-top:0;width:auto}.mission-control .sync-status{display:none}.mission-control .hero{grid-template-columns:minmax(0,1fr) minmax(215px,.68fr);min-height:610px;padding:42px 2rem 92px}.mission-control .hero-copy{padding:0 1.5rem 0 0}.mission-control .profile-object{min-width:195px;width:min(27vw,235px)}.mission-control .hero-telemetry{left:2rem;right:2rem}.mission-control .section-heading{grid-template-columns:1fr}.mission-control .mission-section{padding-left:2rem;padding-right:2rem}.archive-page{border-radius:14px;height:calc(100vh - 20px);margin:10px auto;min-height:500px;width:calc(100% - 20px)}.topbar{grid-template-columns:1fr auto}.nav-links{align-items:stretch;background:#18201b;background:var(--ink-soft);border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);display:none;flex-direction:column;left:0;padding:12px 1.25rem 20px;position:absolute;right:0;top:86px}.nav-links.open{display:flex}.nav-links button{border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);min-height:48px;text-align:left}.menu-control{display:grid}.sync-status{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(235px,.72fr);min-height:860px;padding-top:125px}.hero-rail{display:none}.hero-copy{padding-left:1rem}.hero-telemetry{width:calc(100% - 2.5rem)}.scroll-cue{display:none}.capability-layout,.profile-layout,.projects-grid,.section-heading{grid-template-columns:1fr}.project-module{min-height:310px}}@media (max-width:680px){.mission-control{border-radius:12px;height:calc(100vh - 12px);margin:6px auto;min-height:500px;width:calc(100% - 12px)}.mission-control .hero{display:block;min-height:700px;padding:38px 18px 108px}.mission-control .hero-copy{align-self:auto;padding:0}.mission-control .hero h1{font-size:clamp(3.9rem,18vw,5.6rem)}.mission-control .hero-intro{font-size:12px;max-width:94%}.mission-control .profile-object{bottom:104px;min-width:160px;opacity:.94;position:absolute;right:10px;width:43vw}.mission-control .hero-telemetry{grid-template-columns:repeat(2,minmax(0,1fr));left:18px;right:18px;row-gap:8px}.mission-control .mission-section{padding:2.4rem 1rem}.mission-control .section-heading h2{font-size:clamp(2.7rem,12vw,4rem)}.mission-control .section-heading{margin-bottom:1.8rem}.mission-control .brief-body{padding:1.35rem}.mission-control .brief-body p{font-size:.9rem;line-height:1.45}.mission-control .identity-strip span{min-height:44px}.archive-page{border-radius:12px;height:calc(100vh - 12px);margin:6px auto;width:calc(100% - 12px)}.topbar{min-height:72px}.nav-links{top:72px}.brand small{display:none}.hero{display:flex;flex-direction:column;min-height:920px;padding-top:112px}.hero-copy{align-self:auto;padding:0}.hero h1{font-size:clamp(4.2rem,21vw,6.5rem)}.hero-intro{font-size:13px;max-width:92%}.hero-actions .text-cta{display:none}.profile-object{bottom:108px;min-width:195px;opacity:.92;position:absolute;right:-1rem;width:52vw}.hero-telemetry{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:11px}.hero-telemetry>div{padding-top:8px}.terrain-one{height:36%}.terrain-two{height:26%}.mission-section{padding-left:1rem;padding-right:1rem}.section-heading h2{font-size:clamp(3.1rem,15vw,5rem)}.split-heading{display:block}.split-heading .outline-cta{margin-top:28px}.identity-strip{grid-template-columns:1fr}.identity-strip span{border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);border-right:0}.project-module{display:block}.project-visual{border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);border-right:0;min-height:220px}.project-copy{min-height:250px}.mission-control .project-visual{min-height:140px}.mission-control .project-copy{min-height:175px;padding:16px}.recommendation-grid,.stack-groups{grid-template-columns:1fr}.stack-group{min-height:125px}.activity-body{grid-template-columns:1fr}.activity-stats{border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);border-right:0;grid-template-columns:repeat(3,1fr)}.activity-stats>div{border-right:1px solid #dee7db33;border-right:1px solid var(--line);min-height:92px;padding:12px}.activity-stats strong{font-size:26px}.panel-label{flex-wrap:wrap;padding-bottom:10px;padding-top:10px}.archive-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;gap:8px;justify-content:center;padding:20px}.site-footer span:nth-child(2){display:none}.mission-control .schema-navigator{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:18px 9px 8px;scrollbar-width:none}.mission-control .schema-navigator::-webkit-scrollbar{display:none}.schema-navigator .schema-relations{display:none}.schema-navigator .schema-entity{--schema-node-y:0px;flex:0 0 122px;min-width:122px;width:122px}}.mission-control .hero.schema-landing-mode{background:radial-gradient(circle at 48% 46%,#df70432b,#0000 26%),linear-gradient(145deg,hsla(0,0%,100%,.025),#0000 62%);background:radial-gradient(circle at 48% 46%,var(--signal-soft),#0000 26%),linear-gradient(145deg,hsla(0,0%,100%,.025),#0000 62%);display:block;height:100%;min-height:100%;overflow:hidden;padding:0;width:100%}.schema-landing-mode .hero-copy,.schema-landing-mode .hero-rail,.schema-landing-mode .mission-card,.schema-landing-mode .profile-object,.schema-landing-mode .scroll-cue,.schema-landing-mode .terrain{display:none}.schema-flow-shell{color:#edf1e9;color:var(--text);inset:0;overflow:hidden;position:absolute;z-index:4}.schema-flow-shell .react-flow{background:radial-gradient(circle at 48% 44%,color-mix(in srgb,#df7043 8%,#0000),#0000 32%),linear-gradient(145deg,hsla(0,0%,100%,.018),#0000 62%);background:radial-gradient(circle at 48% 44%,color-mix(in srgb,var(--signal) 8%,#0000),#0000 32%),linear-gradient(145deg,hsla(0,0%,100%,.018),#0000 62%)}.schema-flow-shell .react-flow__pane{cursor:grab}.schema-flow-shell .react-flow__pane:active{cursor:grabbing}.schema-flow-shell .react-flow__background-pattern{fill:color-mix(in srgb,#7d897e 38%,#0000);fill:color-mix(in srgb,var(--text-muted) 38%,#0000)}.schema-flow-shell .react-flow__node-schemaEntity{cursor:pointer;width:204px}.schema-flow-node{-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);background:color-mix(in srgb,#1b241e 91%,#0000);background:color-mix(in srgb,var(--panel-solid) 91%,#0000);border:1px solid #dee7db7a;border:1px solid var(--line-strong);border-radius:5px;box-shadow:0 15px 38px color-mix(in srgb,#03080552 85%,#0000);box-shadow:0 15px 38px color-mix(in srgb,var(--shadow) 85%,#0000);color:#b7c0b3;color:var(--text-soft);overflow:hidden;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.schema-flow-node.is-selected,.schema-flow-node:hover{border-color:color-mix(in srgb,#df7043 82%,#dee7db33);border-color:color-mix(in srgb,var(--signal) 82%,var(--line));box-shadow:0 18px 42px #03080552,0 0 22px color-mix(in srgb,#df7043 13%,#0000);box-shadow:0 18px 42px var(--shadow),0 0 22px color-mix(in srgb,var(--signal) 13%,#0000);transform:translateY(-2px)}.schema-flow-node-head{align-items:center;border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);color:#edf1e9;color:var(--text);display:flex;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;gap:8px;letter-spacing:.08em;min-height:38px;padding:0 11px;text-transform:uppercase}.schema-flow-node-head svg{color:#df7043;color:var(--signal);font-size:11px}.schema-flow-node-head i{background:#df7043;background:var(--signal);border-radius:50%;box-shadow:0 0 9px color-mix(in srgb,#df7043 76%,#0000);box-shadow:0 0 9px color-mix(in srgb,var(--signal) 76%,#0000);height:5px;margin-left:auto;width:5px}.schema-flow-field{grid-gap:7px;align-items:center;border-bottom:1px solid color-mix(in srgb,#dee7db33 75%,#0000);border-bottom:1px solid color-mix(in srgb,var(--line) 75%,#0000);display:grid;font-family:IBM Plex Mono,monospace;font-size:7px;gap:7px;grid-template-columns:25px minmax(0,1fr) auto;letter-spacing:.03em;min-height:31px;padding:0 11px}.schema-flow-field:last-of-type{border-bottom:0}.schema-flow-field b{color:#df7043;color:var(--signal);font-size:7px;font-weight:600}.schema-flow-field>span{color:#b7c0b3;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-flow-field em{font-size:6px;font-style:normal;text-transform:uppercase}.schema-flow-field em,.schema-flow-secondary>span{color:#7d897e;color:var(--text-muted)}.schema-flow-handle{background:#df7043!important;background:var(--signal)!important;border:2px solid #1b241e!important;border:2px solid var(--panel-solid)!important;box-shadow:0 0 7px color-mix(in srgb,#df7043 58%,#0000);box-shadow:0 0 7px color-mix(in srgb,var(--signal) 58%,#0000);height:8px!important;width:8px!important}.schema-flow-shell .react-flow__edge-path{stroke:color-mix(in srgb,#7d897e 62%,#0000);stroke:color-mix(in srgb,var(--text-muted) 62%,#0000);stroke-width:1.35;transition:stroke .2s ease,stroke-width .2s ease,filter .2s ease}.schema-flow-shell .react-flow__edge.animated path{stroke-dasharray:7 7;animation-duration:1.25s}.schema-flow-shell .react-flow__edge.is-related .react-flow__edge-path{stroke:#df7043;stroke:var(--signal);stroke-width:2.15;filter:drop-shadow(0 0 4px color-mix(in srgb,#df7043 70%,transparent));filter:drop-shadow(0 0 4px color-mix(in srgb,var(--signal) 70%,transparent))}.schema-flow-shell .react-flow__arrowhead polyline{stroke:#7d897e;stroke:var(--text-muted)}.schema-flow-legend,.schema-flow-shell .schema-map-label,.schema-query-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,#1b241e 80%,#0000);background:color-mix(in srgb,var(--panel-solid) 80%,#0000);border:1px solid #dee7db33;border:1px solid var(--line);color:#b7c0b3;color:var(--text-soft);font-family:IBM Plex Mono,monospace;font-size:7px;letter-spacing:.1em;margin:0;padding:7px 10px;text-transform:uppercase}.schema-flow-shell .schema-map-label{left:24px;top:22px}.schema-query-panel{grid-gap:9px;display:grid;gap:9px;left:22px!important;padding:11px 12px;top:20px!important;width:min(430px,calc(100vw - 300px))}.schema-query-label{color:#b7c0b3;color:var(--text-soft);font-size:7px;font-weight:600;letter-spacing:.13em}.schema-query-panel form{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.schema-query-panel textarea{background:color-mix(in srgb,#101612 88%,#0000);background:color-mix(in srgb,var(--ink) 88%,#0000);border:1px solid #dee7db7a;border:1px solid var(--line-strong);border-radius:2px;caret-color:#df7043;caret-color:var(--signal);color:#edf1e9;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.5;min-height:54px;outline:0;overflow:hidden;padding:10px 11px;resize:none;text-transform:none;width:100%}.schema-query-panel textarea::placeholder{color:color-mix(in srgb,#b7c0b3 82%,#0000);color:color-mix(in srgb,var(--text-soft) 82%,#0000);opacity:1}.schema-query-panel textarea:focus-visible{border-color:#df7043;border-color:var(--signal);box-shadow:0 0 0 2px color-mix(in srgb,#df7043 16%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--signal) 16%,#0000)}.schema-query-panel button{background:#dce6d7;background:var(--accent);border:1px solid #dee7db7a;border:1px solid var(--line-strong);border-radius:2px;color:#101612;color:var(--ink);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.08em;min-width:67px;padding:0 11px}.schema-query-panel button:hover{background:#edf1e9;background:var(--text)}.schema-query-status{color:#b7c0b3;color:var(--text-soft);font-size:7px;font-weight:500;letter-spacing:.09em}.schema-query-status.is-error{color:#df7043;color:var(--signal)}.schema-flow-legend{align-items:center;display:flex;gap:7px;right:24px!important;top:22px!important}.schema-flow-legend i{background:#df7043;background:var(--signal);border-radius:50%;box-shadow:0 0 8px #df7043;box-shadow:0 0 8px var(--signal);height:5px;width:5px}.schema-flow-shell .react-flow__controls{border:1px solid #dee7db33;border:1px solid var(--line);border-radius:5px;bottom:20px;box-shadow:0 12px 28px #03080552;box-shadow:0 12px 28px var(--shadow);left:22px;overflow:hidden}.schema-flow-shell .react-flow__controls-button{background:#1b241e;background:var(--panel-solid);border:0;border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);color:#b7c0b3;color:var(--text-soft);height:29px;width:29px}.schema-flow-shell .react-flow__controls-button:last-child{border-bottom:0}.schema-flow-shell .react-flow__controls-button svg{fill:currentColor}.mission-control .profile-mode .schema-flow-shell,.mission-control .profile-mode .schema-navigator{display:none}.mission-control .schema-landing-mode .schema-navigator{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;box-shadow:none;display:block;height:100%;inset:0;overflow:hidden;padding:0;position:absolute;width:100%}.schema-landing-mode .schema-map-label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#19211cc2;background:var(--panel);border:1px solid #dee7db33;border:1px solid var(--line);color:#b7c0b3;color:var(--text-soft);font-size:8px!important;left:32px;letter-spacing:.12em!important;padding:7px 10px;top:26px}.schema-landing-mode .schema-relations{display:block;height:92%;inset:5% 3% 3%;width:94%;z-index:1}.schema-landing-mode .schema-relation{stroke-width:1.15;opacity:.62}.schema-landing-mode .schema-relation.is-active{stroke-width:2.3}.schema-landing-mode .schema-entity{--schema-node-y:0px;border-radius:5px;height:90px;padding:11px 12px;position:absolute;transform:none;width:clamp(142px,17%,180px);z-index:3}.schema-landing-mode .schema-entity:focus-visible,.schema-landing-mode .schema-entity:hover{transform:translateY(-5px) scale(1.015)}.schema-landing-mode .schema-entity-head{font-size:9px!important}.schema-landing-mode .schema-entity-head svg{font-size:10px}.schema-landing-mode .schema-field{font-size:7px!important}.schema-landing-mode .schema-field b,.schema-landing-mode .schema-row-meta{font-size:6.5px!important}.schema-landing-mode .entity-profile{left:5%;top:23%}.schema-landing-mode .entity-projects{left:34%;top:10%}.schema-landing-mode .entity-skills{left:70%;top:22%}.schema-landing-mode .entity-credentials{left:18%;top:66%}.schema-landing-mode .entity-activity{left:49%;top:57%}.schema-landing-mode .entity-contact{left:79%;top:68%}@media (max-width:680px){.mission-control .hero.schema-landing-mode{min-height:100%}.mission-control .schema-landing-mode .schema-navigator{display:block;overflow:hidden}.schema-landing-mode .schema-map-label{font-size:6.5px!important;left:14px;max-width:calc(100% - 28px);top:14px}.schema-landing-mode .schema-relations{display:none}.schema-landing-mode .schema-entity{height:76px;min-width:0;padding:9px;width:42%}.schema-landing-mode .entity-profile{left:5%;top:15%}.schema-landing-mode .entity-projects{left:53%;top:15%}.schema-landing-mode .entity-skills{left:5%;top:41%}.schema-landing-mode .entity-credentials{left:53%;top:41%}.schema-landing-mode .entity-activity{left:5%;top:67%}.schema-landing-mode .entity-contact{left:53%;top:67%}.schema-flow-shell .schema-map-label{font-size:6px;left:12px;max-width:calc(100% - 24px);top:12px}.schema-query-panel{left:10px!important;padding:8px 9px;top:10px!important;width:min(350px,calc(100% - 20px))}.schema-query-panel form{gap:5px;grid-template-columns:minmax(0,1fr) 52px}.schema-query-panel textarea{font-size:9px;min-height:44px;padding:7px 8px}.schema-flow-legend{display:none}.schema-flow-shell .react-flow__controls{bottom:12px;left:12px}.schema-flow-shell .react-flow__node-schemaEntity{width:184px}.schema-flow-node-head{min-height:34px}.schema-flow-field{min-height:28px}}.portfolio-main{--page-reveal-x:50%;--page-reveal-y:50%;overflow:hidden!important}.portfolio-main.page-origin-transition{animation:page-origin-reveal .64s cubic-bezier(.22,1,.36,1) both}.portfolio-main>.activity-section,.portfolio-main>.capabilities-section,.portfolio-main>.contact-section,.portfolio-main>.hero,.portfolio-main>.profile-section,.portfolio-main>.projects-section,.portfolio-main>.recommendations-section{display:none!important}.portfolio-main[data-page=schema]>.hero{display:block!important}.portfolio-main[data-page=profile]>.hero{display:grid!important;height:100%;min-height:100%;overflow:hidden;padding-bottom:28px;padding-top:28px;width:100%}.portfolio-main[data-page=profile] .hero-copy{max-height:100%;padding:0 2rem 0 0}.portfolio-main[data-page=profile] .eyebrow{margin-bottom:13px}.portfolio-main[data-page=profile] .hero h1{font-size:clamp(3.45rem,5vw,5.25rem);line-height:.82}.portfolio-main[data-page=profile] .hero-role{margin-top:16px}.portfolio-main[data-page=profile] .hero-intro{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;line-height:1.5;margin-top:15px;overflow:hidden}.portfolio-main[data-page=profile] .hero-actions{margin-top:20px}.portfolio-main[data-page=activity]>.activity-section,.portfolio-main[data-page=credentials]>.capabilities-section,.portfolio-main[data-page=projects]>.projects-section,.portfolio-main[data-page=skills]>.capabilities-section{border-bottom:0;display:flex!important;flex-direction:column;height:100%;min-height:0;overflow:auto;padding:28px clamp(1.5rem,4vw,4rem);width:100%}.portfolio-main[data-page=contact]>.contact-section{display:flex!important;height:100%;min-height:0;width:100%}.portfolio-main[data-page=credentials] .section-heading,.portfolio-main[data-page=projects] .section-heading,.portfolio-main[data-page=skills] .section-heading{flex:0 0 auto;margin-bottom:18px}.portfolio-main[data-page=credentials] .section-heading h2,.portfolio-main[data-page=projects] .section-heading h2,.portfolio-main[data-page=skills] .section-heading h2{font-size:clamp(2.5rem,4vw,4rem)}.portfolio-main[data-page=projects] .split-heading>div>div{margin-bottom:12px}.portfolio-main[data-page=projects] .projects-grid{flex:1 1;gap:12px;grid-template-rows:repeat(2,minmax(0,1fr));min-height:0}.portfolio-main[data-page=projects] .project-module{min-height:0}.portfolio-main[data-page=projects] .project-copy{padding:16px}.portfolio-main[data-page=projects] .project-copy h3{font-size:clamp(1.35rem,1.8vw,1.9rem)}.portfolio-main[data-page=projects] .project-copy>p{-webkit-line-clamp:2;margin-top:9px}.portfolio-main[data-page=credentials] .capability-layout,.portfolio-main[data-page=skills] .capability-layout{flex:1 1;grid-template-columns:minmax(0,1fr);min-height:0}.portfolio-main[data-page=credentials] .stack-console,.portfolio-main[data-page=skills] .cert-console{display:none}.portfolio-main[data-page=credentials] .cert-console,.portfolio-main[data-page=skills] .stack-console{min-height:0;overflow:auto}.portfolio-main[data-page=credentials] .cert-list,.portfolio-main[data-page=skills] .stack-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-main[data-page=credentials] .credential-card,.portfolio-main[data-page=skills] .stack-group{min-height:94px;padding:14px}.portfolio-main[data-page=credentials] .cert-list{align-content:start;display:grid}.portfolio-main[data-page=credentials] .cert-list>a{border-bottom:1px solid #dee7db33;border-bottom:1px solid var(--line);border-right:1px solid #dee7db33;border-right:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto}.portfolio-main[data-page=credentials] .cert-list h3{font-size:24px}.portfolio-main[data-page=credentials] .console-link{border-top:1px solid #dee7db33;border-top:1px solid var(--line);min-height:43px}.portfolio-main[data-page=activity]{justify-content:center}.portfolio-main[data-page=activity] .activity-console{width:100%}@keyframes page-origin-reveal{0%{-webkit-clip-path:circle(0 at var(--page-reveal-x) var(--page-reveal-y));clip-path:circle(0 at var(--page-reveal-x) var(--page-reveal-y));filter:blur(3px);opacity:.4}to{-webkit-clip-path:circle(150vmax at var(--page-reveal-x) var(--page-reveal-y));clip-path:circle(150vmax at var(--page-reveal-x) var(--page-reveal-y));filter:blur(0);opacity:1}}@media (max-width:680px){.portfolio-main[data-page=activity]>.activity-section,.portfolio-main[data-page=credentials]>.capabilities-section,.portfolio-main[data-page=projects]>.projects-section,.portfolio-main[data-page=skills]>.capabilities-section{padding:22px 14px}.portfolio-main[data-page=credentials] .cert-list,.portfolio-main[data-page=projects] .projects-grid,.portfolio-main[data-page=skills] .stack-groups{display:grid;grid-template-columns:1fr;grid-template-rows:none}.portfolio-main[data-page=credentials] .credential-card,.portfolio-main[data-page=skills] .stack-group{border-right:0;min-height:116px;padding:18px 14px;width:100%}.portfolio-main[data-page=skills] .stack-group{grid-template-columns:30px minmax(0,1fr)}.portfolio-main[data-page=credentials] .cert-list h3,.portfolio-main[data-page=skills] .stack-group h3{font-size:clamp(1.45rem,7vw,2rem);line-height:1.05}.portfolio-main[data-page=credentials] .credential-meta,.portfolio-main[data-page=skills] .stack-group>div{gap:7px;margin-top:14px}.portfolio-main[data-page=credentials] .credential-meta span,.portfolio-main[data-page=skills] .stack-group>div span{font-size:7px;padding:5px 8px}.portfolio-main[data-page=projects] .project-module{min-height:280px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{touch-action:none;z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}