@charset "UTF-8";app-hero .hero-product-system:before,app-hero .hero-product-system:after{content:"";position:absolute;inset:7% 8% 17% 7%;border-radius:50%;border:1px dashed rgba(227,165,73,.34);transform:rotateX(72deg) rotate(-8deg) translateZ(24px);pointer-events:none;animation:hero-ring-orbit 46s linear infinite}app-hero .hero-product-system:after{inset:16% 18% 25%;border-style:solid;border-color:#d2603c47;transform:rotateX(18deg) rotateY(60deg) rotate(12deg) translateZ(42px);animation:hero-ring-orbit-2 34s linear infinite}app-hero .hero-ambient{position:absolute;inset:0;z-index:5;pointer-events:none;transform-style:preserve-3d}app-hero .hero-orb{position:absolute;border-radius:50%;transform:translateZ(var(--orb-z, 150px));animation:hero-orb-float 5.5s ease-in-out infinite}app-hero .hero-orb--copper{left:4%;bottom:20%;width:1.05rem;height:1.05rem;--orb-z: 150px;background:var(--electric-blue);box-shadow:0 0 1.8rem #d2603cd9}app-hero .hero-orb--brass{right:8%;top:14%;width:.62rem;height:.62rem;--orb-z: 210px;background:var(--signal-orange);box-shadow:0 0 1.3rem #e3a549cc;animation-duration:4.2s;animation-delay:.6s}app-hero .hero-shard{position:absolute;border:1px solid rgba(244,236,221,.55);transform:translateZ(var(--shard-z, 190px)) rotate(45deg);animation:hero-shard-spin 13s linear infinite}app-hero .hero-shard--a{top:9%;left:12%;width:.92rem;height:.92rem;--shard-z: 190px}app-hero .hero-shard--b{right:16%;bottom:12%;width:.6rem;height:.6rem;--shard-z: 120px;border-color:#e3a54980;animation-duration:18s;animation-direction:reverse}app-hero .hero-ambient-ring{position:absolute;left:50%;top:46%;width:7rem;height:7rem;margin:-3.5rem 0 0 -3.5rem;border-radius:50%;border:1px solid rgba(210,96,60,.18);--orb-z: 40px;transform:translateZ(40px);animation:hero-orb-float 9s ease-in-out infinite}app-hero .hero-product-card:before{content:"";position:absolute;inset:-12% -18%;z-index:3;background:linear-gradient(104deg,transparent 38%,rgba(247,243,234,.2) 47%,transparent 56%);mix-blend-mode:screen;transform:translate(-68%) skew(-14deg);animation:product-light-sweep 5.2s cubic-bezier(.16,1,.3,1) 1.2s infinite;pointer-events:none}app-hero .product-scan,app-hero .product-hotspots{position:absolute;inset:0;pointer-events:none}app-hero .product-scan{z-index:4;background:linear-gradient(90deg,transparent 0 42%,rgba(210,96,60,.1) 46%,rgba(227,165,73,.22) 49%,rgba(247,243,234,.18) 51%,transparent 56%),linear-gradient(180deg,transparent,rgba(210,96,60,.12),transparent);clip-path:polygon(0 0,16% 0,38% 100%,0 100%);mix-blend-mode:screen;opacity:.82;transform:translate(-36%);animation:diagnostic-sweep 4.6s cubic-bezier(.16,1,.3,1) .76s infinite}app-hero .product-hotspots{z-index:5}app-hero .product-hotspot{position:absolute;border-radius:14px;background:radial-gradient(ellipse at center,rgba(210,96,60,.16),transparent 68%);opacity:0;transform:scale(.96);transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1),background-color .32s cubic-bezier(.16,1,.3,1)}app-hero .product-hotspot:before{content:attr(data-label);position:absolute;left:.48rem;top:.42rem;padding:.26rem .44rem;border-radius:999px;background:#181b19d6;color:#fff7e8;font-family:var(--font-sans);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(.2rem);transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}app-hero .product-hotspot:after{content:"";position:absolute;inset:-10%;border-radius:inherit;background:radial-gradient(ellipse at center,rgba(227,165,73,.2),transparent 72%);filter:blur(7px);opacity:0}app-hero .product-hotspot.is-active{opacity:.95;background:radial-gradient(ellipse at center,rgba(210,96,60,.2),rgba(227,165,73,.08) 54%,transparent 76%);transform:scale(1)}app-hero .product-hotspot.is-active:before{opacity:1;transform:translateY(0)}app-hero .product-hotspot.is-active:after{animation:hotspot-pulse 1.8s cubic-bezier(.16,1,.3,1) infinite}app-hero .hotspot--ui{left:28%;top:4%;width:42%;height:8%}app-hero .hotspot--logic{left:7%;top:56%;width:42%;height:24%}app-hero .hotspot--data{left:7%;top:36%;width:66%;height:12%}app-hero .hotspot--verify{left:69%;top:58%;width:25%;height:27%}app-hero .signal-route[data-route]{animation:route-materialize .46s cubic-bezier(.16,1,.3,1) both}app-hero .signal-route .signal-route-packet.signal-route-packet{fill:var(--electric-blue);stroke:#fff7e8;stroke-width:2;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--electric-blue) 40%,transparent))}app-hero .signal-route[data-route=ui] .signal-route-packet.signal-route-packet{fill:var(--electric-blue)}app-hero .signal-route[data-route=logic] .signal-route-packet.signal-route-packet{fill:var(--signal-orange)}app-hero .signal-route[data-route=data] .signal-route-packet.signal-route-packet{fill:#7fb59a}app-hero .signal-route[data-route=verify] .signal-route-packet.signal-route-packet{fill:var(--signal-orange)}app-hero .signal-route .signal-route-dot--mid.signal-route-dot--mid{fill:var(--electric-blue);stroke:var(--paper)}app-hero .inspection-lens.inspection-lens{transform:translate3d(var(--card-x, 0px),var(--card-y, 0px),0) rotate(var(--card-tilt, 0deg)) skew(-4deg) scale(var(--card-scale, 1));box-shadow:inset 0 0 0 1px #f7f3ea24,0 12px 18px -24px #181b19e0,0 0 color-mix(in srgb,var(--electric-blue) 0%,transparent);transition:opacity .12s cubic-bezier(.16,1,.3,1),filter .12s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}app-hero .inspection-lens.is-transitioning:not(.is-switching-out){box-shadow:inset 0 0 0 1px #f7f3ea2e,0 18px 30px -24px #181b19eb,0 0 24px color-mix(in srgb,var(--electric-blue) 16%,transparent)}app-hero .inspection-readout{display:grid;gap:.28rem;margin-top:.78rem}app-hero .inspection-readout span{position:relative;overflow:hidden;height:.32rem;border-radius:999px;background:#f7f3ea1f}app-hero .inspection-readout span:nth-child(2){width:82%}app-hero .inspection-readout span:nth-child(3){width:68%}app-hero .inspection-readout i{position:absolute;inset:0;width:62%;border-radius:inherit;background:linear-gradient(90deg,var(--electric-blue),var(--signal-orange-soft),var(--signal-orange));transform-origin:left center;animation:readout-fill 2.8s cubic-bezier(.16,1,.3,1) infinite}app-hero .inspection-readout span:nth-child(2) i{width:74%;animation-delay:.16s}app-hero .inspection-readout span:nth-child(3) i{width:56%;animation-delay:.32s}@media(max-width:1023px){app-hero .hero-shell--signal{min-height:auto;padding-top:6.25rem;overflow:visible}app-hero .hero-layout{min-height:auto;min-width:0;max-width:100%;width:100%}app-hero .hero-intro{min-width:0;max-width:100%;width:100%}app-hero .hero-title,app-hero .hero-copy-block,app-hero .hero-capability{max-width:100%;min-width:0;white-space:normal;overflow-wrap:break-word}app-hero .hero-actions a{white-space:normal}app-hero .hero-signal-stage{max-width:100%;overflow:hidden;contain:layout paint;perspective:none}app-hero .hero-product-system{min-height:clamp(22rem,62vw,32rem);max-width:100%;transform-style:flat}app-hero .hero-dashboard-stage{inset:0 0 22%!important;border-radius:14px;animation:none!important;transform:none!important}app-hero .system-plane,app-hero .signal-route,app-hero .system-rail,app-hero .hero-ambient{display:none}app-hero .inspection-lens{width:min(12.6rem,70vw)}app-hero .hero-product-card img{width:100%;max-width:100%;height:100%;object-fit:cover;transform:none!important}app-hero .hero-layer-controls{left:0;right:0;bottom:5%;max-width:100%;justify-content:center;padding-inline:1rem;transform:none!important}app-hero .product-scan{animation:none;transform:none;opacity:.45}app-hero .hero-product-card:before{animation:none}}@media(max-width:767px){app-hero .product-hotspot:before{display:none}app-hero .inspection-readout{gap:.2rem;margin-top:.52rem}app-hero .inspection-readout span{height:.24rem}}@media(prefers-reduced-motion:reduce){app-hero .product-scan,app-hero .signal-route-packet{display:none}app-hero .hero-product-card:before,app-hero .product-hotspot,app-hero .product-hotspot:after,app-hero .signal-route[data-route],app-hero .inspection-readout i,app-hero .hero-product-system:before,app-hero .hero-product-system:after,app-hero .hero-orb,app-hero .hero-shard,app-hero .hero-ambient-ring{animation:none!important}app-hero .hero-product-system{transform:none!important}}@keyframes hero-ring-orbit{0%{transform:rotateX(72deg) rotate(-8deg) translateZ(24px) rotate(0)}to{transform:rotateX(72deg) rotate(-8deg) translateZ(24px) rotate(360deg)}}@keyframes hero-ring-orbit-2{0%{transform:rotateX(18deg) rotateY(60deg) rotate(12deg) translateZ(42px) rotate(0)}to{transform:rotateX(18deg) rotateY(60deg) rotate(12deg) translateZ(42px) rotate(-360deg)}}@keyframes hero-orb-float{0%,to{transform:translateZ(var(--orb-z, 150px)) translateY(-.5rem);opacity:.55}50%{transform:translateZ(var(--orb-z, 150px)) translateY(.5rem);opacity:.95}}@keyframes hero-shard-spin{0%{transform:translateZ(var(--shard-z, 190px)) rotate(0)}to{transform:translateZ(var(--shard-z, 190px)) rotate(360deg)}}@keyframes product-light-sweep{0%,38%{transform:translate(-72%) skew(-14deg);opacity:0}48%{opacity:.86}66%,to{transform:translate(72%) skew(-14deg);opacity:0}}@keyframes diagnostic-sweep{0%,22%{transform:translate(-38%);opacity:0}34%{opacity:.9}68%{opacity:.75}86%,to{transform:translate(106%);opacity:0}}@keyframes hotspot-pulse{0%{opacity:.72;transform:scale(.96)}to{opacity:0;transform:scale(1.08)}}@keyframes route-materialize{0%{opacity:0;transform:scale(.985)}}@keyframes readout-fill{0%,18%{transform:scaleX(.38);opacity:.58}48%{transform:scaleX(1);opacity:1}to{transform:scaleX(.72);opacity:.72}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:Newsreader,Georgia,serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{border-color:var(--border)}html{scroll-behavior:auto;scroll-padding-top:5rem}body{--tw-bg-opacity: 1;background-color:rgb(241 233 219 / var(--tw-bg-opacity, 1));background-image:radial-gradient(ellipse 58% 44% at 82% -8%,rgba(210,96,60,.12),transparent 68%),radial-gradient(ellipse 38% 32% at 8% 100%,rgba(227,165,73,.1),transparent 70%);font-family:Newsreader,Georgia,serif;--tw-text-opacity: 1;color:rgb(91 77 64 / var(--tw-text-opacity, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9375rem;line-height:1.68;font-weight:300;text-rendering:optimizeLegibility;background-attachment:fixed}h1,h2,h3,h4{font-family:"Instrument Serif",Georgia,serif;font-weight:400;--tw-text-opacity: 1;color:rgb(36 27 20 / var(--tw-text-opacity, 1));letter-spacing:-.01em}p{font-size:.9375rem;line-height:1.68}::selection{background:var(--signal-orange);color:var(--system-black)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:4px}.\!shell{margin-left:auto;margin-right:auto;width:100%;max-width:1120px;padding-left:1.25rem;padding-right:1.25rem}@media(min-width:640px){.\!shell{padding-left:2rem;padding-right:2rem}}.shell{margin-left:auto;margin-right:auto;width:100%;max-width:1120px;padding-left:1.25rem;padding-right:1.25rem}@media(min-width:640px){.shell{padding-left:2rem;padding-right:2rem}}.section-gap{padding-top:6rem;padding-bottom:6rem}@media(min-width:640px){.section-gap{padding-top:7rem;padding-bottom:7rem}}@media(min-width:1024px){.section-gap{padding-top:9rem;padding-bottom:9rem}}.section-gap-editorial{padding-top:6rem;padding-bottom:6rem}@media(min-width:640px){.section-gap-editorial{padding-top:7rem;padding-bottom:7rem}}@media(min-width:1024px){.section-gap-editorial{padding-top:9rem;padding-bottom:9rem}}.section-content-editorial{margin-top:2.5rem}@media(min-width:1024px){.section-content-editorial{margin-top:3rem}}.section-divider{border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(214 199 180 / var(--tw-border-opacity, 1))}.section-header{max-width:32rem}.section-header .section-title{margin-top:.75rem}.section-header .section-lead{margin-top:1rem}.section-content{margin-top:3rem}@media(min-width:1024px){.section-content{margin-top:3.5rem}}.section-title{max-width:32rem;text-wrap:balance;font-family:"Instrument Serif",Georgia,serif;font-weight:400;--tw-text-opacity: 1;color:rgb(36 27 20 / var(--tw-text-opacity, 1));font-size:clamp(2.2rem,1.65rem + 2.2vw,4.25rem);line-height:1.02;letter-spacing:-.01em}.section-lead{--tw-text-opacity: 1;color:rgb(91 77 64 / var(--tw-text-opacity, 1));font-size:clamp(1.05rem,.98rem + .35vw,1.24rem);line-height:1.68;max-width:38rem}.hero-title{max-width:42rem;text-wrap:balance;font-family:"Instrument Serif",Georgia,serif;font-weight:400;--tw-text-opacity: 1;color:rgb(36 27 20 / var(--tw-text-opacity, 1));font-size:clamp(2.75rem,1.8rem + 4.75vw,5.75rem);line-height:.98;letter-spacing:-.01em}.eyebrow{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(125 109 92 / var(--tw-text-opacity, 1));font-size:.72rem;letter-spacing:.2em}.meta-label{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(125 109 92 / var(--tw-text-opacity, 1));font-size:.6875rem;letter-spacing:.11em}.panel{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(214 199 180 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(251 246 236 / var(--tw-bg-opacity, 1))}.portfolio-public-shell .panel{background-color:var(--canvas)}.panel-hover{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.18s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.panel-hover:hover,.panel-hover:focus-within{border-color:#d2603c40;--tw-shadow: 0 12px 40px -16px rgba(11, 17, 32, .12);--tw-shadow-colored: 0 12px 40px -16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.form-status-enter{animation:form-status-in .22s var(--ease-smooth) both}@keyframes form-status-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;padding:.75rem 1.25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;text-transform:uppercase;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.18s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.btn-primary:focus-visible{outline-width:2px}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-primary{font-size:.72rem;letter-spacing:.14em;--tw-bg-opacity: 1;background-color:rgb(210 96 60 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(27 22 17 / var(--tw-text-opacity, 1))}.btn-primary:hover{--tw-bg-opacity: 1;background-color:rgb(227 116 75 / var(--tw-bg-opacity, 1))}.btn-primary:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-primary{box-shadow:0 12px 36px -18px color-mix(in srgb,var(--electric-blue) 72%,transparent)}.btn-primary app-icon,.btn-primary svg{transition:transform var(--motion-feedback) var(--ease-smooth)}.btn-primary:hover app-icon,.btn-primary:focus-visible app-icon,.btn-primary:hover svg,.btn-primary:focus-visible svg{transform:translate(2px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;padding:.75rem 1.25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;text-transform:uppercase;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.18s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.btn-ghost:focus-visible{outline-width:2px}.btn-ghost:disabled{cursor:not-allowed;opacity:.6}.btn-ghost{font-size:.72rem;letter-spacing:.14em;border-width:1px;--tw-border-opacity: 1;border-color:rgb(214 199 180 / var(--tw-border-opacity, 1));background-color:transparent;--tw-text-opacity: 1;color:rgb(36 27 20 / var(--tw-text-opacity, 1))}.btn-ghost:hover{border-color:#d2603c80;--tw-text-opacity: 1;color:rgb(176 73 42 / var(--tw-text-opacity, 1))}.btn-ghost:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-ghost app-icon,.btn-ghost svg{transition:transform var(--motion-feedback) var(--ease-smooth)}.btn-ghost:hover app-icon,.btn-ghost:focus-visible app-icon,.btn-ghost:hover svg,.btn-ghost:focus-visible svg{transform:translate(2px)}.tag{display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(214 199 180 / var(--tw-border-opacity, 1));background-color:transparent;padding:.25rem .625rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(91 77 64 / var(--tw-text-opacity, 1));font-size:.66rem;letter-spacing:.08em}.text-mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-left:.25rem;padding-right:.25rem;font-weight:400;font-style:italic;background:transparent;color:var(--electric-blue)}.field{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(214 199 180 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(251 246 236 / var(--tw-bg-opacity, 1));padding:.625rem .875rem;--tw-text-opacity: 1;color:rgb(36 27 20 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.18s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.portfolio-public-shell .field{background-color:var(--canvas)}.field{font-size:.9375rem}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--electric-blue) 14%,transparent)}.field:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--electric-blue) 14%,transparent)}.field[aria-invalid=true]{border-color:var(--error)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.top-0{top:0}.top-14{top:3.5rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.mx-4{margin-left:1rem;margin-right:1rem}.mb-8{margin-bottom:2rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[8\/5\]{aspect-ratio:8/5}.h-1\.5{height:.375rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-2{width:.5rem}.w-20{width:5rem}.w-full{width:100%}.max-w-3xl{max-width:48rem}.max-w-content{max-width:42rem}.max-w-md{max-width:28rem}.max-w-prose-sm{max-width:32rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize-y{resize:vertical}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-line>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(214 199 180 / var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.text-balance{text-wrap:balance}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-accent{--tw-border-opacity: 1;border-color:rgb(210 96 60 / var(--tw-border-opacity, 1))}.border-accent\/30{border-color:#d2603c4d}.border-layer-ai\/30{border-color:#7fb59a4d}.border-layer-backend\/30{border-color:#d2603c4d}.border-line{--tw-border-opacity: 1;border-color:rgb(214 199 180 / var(--tw-border-opacity, 1))}.border-signal\/30{border-color:#e3a5494d}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(210 96 60 / var(--tw-bg-opacity, 1))}.bg-accent\/10{background-color:#d2603c1a}.bg-accent\/15{background-color:#d2603c26}.bg-current{background-color:currentColor}.bg-ink-800{--tw-bg-opacity: 1;background-color:rgb(248 243 233 / var(--tw-bg-opacity, 1))}.bg-ink-850\/40{background-color:#fffdf866}.bg-ink-900{--tw-bg-opacity: 1;background-color:rgb(248 243 233 / var(--tw-bg-opacity, 1))}.bg-layer-ai\/10{background-color:#7fb59a1a}.bg-layer-backend\/10{background-color:#d2603c1a}.bg-layer-backend\/15{background-color:#d2603c26}.bg-layer-testing{--tw-bg-opacity: 1;background-color:rgb(227 165 73 / var(--tw-bg-opacity, 1))}.bg-primary\/10{background-color:#241b141a}.bg-signal\/10{background-color:#e3a5491a}.bg-surface{--tw-bg-opacity: 1;background-color:rgb(251 246 236 / var(--tw-bg-opacity, 1))}.bg-surface-alt{--tw-bg-opacity: 1;background-color:rgb(239 227 208 / var(--tw-bg-opacity, 1))}.bg-surface-alt\/40{background-color:#efe3d066}.bg-surface-elevated{--tw-bg-opacity: 1;background-color:rgb(255 249 239 / var(--tw-bg-opacity, 1))}.bg-surface-elevated\/70{background-color:#fff9efb3}.bg-surface-elevated\/80{background-color:#fff9efcc}.bg-surface\/80{background-color:#fbf6eccc}.bg-system-bg{--tw-bg-opacity: 1;background-color:rgb(27 22 17 / var(--tw-bg-opacity, 1))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-primary\/10{--tw-gradient-from: rgb(36 27 20 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(36 27 20 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pt-1{padding-top:.25rem}.pt-28{padding-top:7rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-body{font-size:.9375rem;line-height:1.68}.text-lead{font-size:1.0625rem;line-height:1.65}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-page-title{font-size:clamp(1.875rem,1.48rem + 1.1vw,2.35rem);line-height:1.14;letter-spacing:-.015em}.text-section-title{font-size:clamp(1.75rem,1.42rem + .95vw,2.125rem);line-height:1.2;letter-spacing:-.014em}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.normal-case{text-transform:none}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-wider{letter-spacing:.05em}.text-accent{--tw-text-opacity: 1;color:rgb(210 96 60 / var(--tw-text-opacity, 1))}.text-accent-deep{--tw-text-opacity: 1;color:rgb(176 73 42 / var(--tw-text-opacity, 1))}.text-accent-soft{--tw-text-opacity: 1;color:rgb(227 116 75 / var(--tw-text-opacity, 1))}.text-faint{--tw-text-opacity: 1;color:rgb(125 109 92 / var(--tw-text-opacity, 1))}.text-layer-ai{--tw-text-opacity: 1;color:rgb(127 181 154 / var(--tw-text-opacity, 1))}.text-layer-backend{--tw-text-opacity: 1;color:rgb(210 96 60 / var(--tw-text-opacity, 1))}.text-layer-infrastructure{--tw-text-opacity: 1;color:rgb(176 73 42 / var(--tw-text-opacity, 1))}.text-layer-testing{--tw-text-opacity: 1;color:rgb(227 165 73 / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity: 1;color:rgb(91 77 64 / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(36 27 20 / var(--tw-text-opacity, 1))}.text-signal{--tw-text-opacity: 1;color:rgb(227 165 73 / var(--tw-text-opacity, 1))}.text-signal-soft{--tw-text-opacity: 1;color:rgb(243 215 162 / var(--tw-text-opacity, 1))}.text-system-muted{--tw-text-opacity: 1;color:rgb(201 185 166 / var(--tw-text-opacity, 1))}.text-system-text{--tw-text-opacity: 1;color:rgb(244 236 221 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.opacity-0{opacity:0}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-feedback{transition-duration:.18s}.duration-story{transition-duration:.42s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-smooth{transition-timing-function:cubic-bezier(.22,1,.36,1)}:root{color-scheme:light;--font-brand-body: "Newsreader", Georgia, serif;--font-brand-display: "Instrument Serif", Georgia, serif;--font-brand-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--canvas: #f1e9db;--paper: #fbf6ec;--paper-strong: #efe3d0;--ink: #241b14;--ink-muted: #5b4d40;--line: #d6c7b4;--electric-blue: #d2603c;--electric-blue-dark: #b0492a;--signal-orange: #e3a549;--signal-orange-soft: #f3d7a2;--system-black: #1b1611;--system-panel: #251c15;--system-panel-raised: #33251b;--system-text: #f4ecdd;--system-muted: #c9b9a6;--success: #2e9b71;--error: #d94a4a;--color-success: var(--success);--color-background: var(--canvas);--color-surface: var(--paper);--color-surface-muted: var(--paper-strong);--color-text: var(--ink);--color-text-muted: var(--ink-muted);--color-border: var(--line);--color-primary: var(--electric-blue);--color-primary-dark: var(--electric-blue-dark);--color-signal: var(--signal-orange);--color-system-background: var(--system-black);--color-system-surface: var(--system-panel);--color-system-text: var(--system-text);--color-system-muted: var(--system-muted);--page: var(--canvas);--surface: var(--paper);--surface-alt: var(--paper-strong);--surface-elevated: var(--paper);--accent: var(--electric-blue);--accent-soft: #e3744b;--accent-deep: var(--electric-blue-dark);--signal: var(--signal-orange);--signal-soft: var(--signal-orange-soft);--signal-deep: #b36d1f;--copper: var(--signal-orange);--copper-deep: var(--signal-deep);--plum: #3a2418;--tone-secondary: #9a8065;--text-primary: var(--ink);--text-muted: var(--ink-muted);--text-faint: #7d6d5c;--border: color-mix(in srgb, var(--ink) 12%, transparent);--border-strong: color-mix(in srgb, var(--ink) 18%, transparent);--system-bg: var(--system-black);--system-surface: var(--system-panel);--ease-smooth: cubic-bezier(.22, 1, .36, 1);--reveal-distance: 10px;--motion-micro: .15s;--motion-feedback: .18s;--motion-reveal: .42s;--motion-reveal-slow: .62s;--motion-section: .68s;--motion-stagger: 55ms;--reveal-duration: var(--motion-reveal);--site-header-height: 3.5rem;--site-header-pin-gap: 1.125rem;--focus-ring: var(--signal-orange);--focus-ring-offset: 3px}@media(min-width:640px){:root{--site-header-height: 4rem}}.portfolio-public-shell{min-height:100dvh;background:var(--system-black);color:var(--system-text);font-family:var(--font-brand-body)}.portfolio-public-shell main{background:var(--system-black)}.portfolio-public-shell .hero-layout{max-width:1240px}@media(min-width:1180px){.portfolio-public-shell .hero-shell--signal .hero-layout{grid-template-columns:minmax(38rem,.98fr) minmax(30rem,1fr);gap:clamp(2rem,3vw,2.5rem)}.portfolio-public-shell .hero-shell--signal .hero-title{max-width:19.5ch;font-size:clamp(3rem,4vw,3.55rem)}}.portfolio-public-shell .bg-surface,.portfolio-public-shell .bg-surface-alt\/40{background-color:var(--canvas)}[id]{scroll-margin-top:calc(var(--site-header-height) + 1rem)}.cta-group{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.cta-group .btn-primary,.cta-group .btn-ghost,.cta-group .contact-action{min-height:2.75rem}@media(max-width:639px){.cta-group--stacked{flex-direction:column;align-items:stretch}.cta-group--stacked .btn-primary,.cta-group--stacked .btn-ghost,.cta-group--stacked .contact-action{width:100%;justify-content:center;white-space:normal;text-align:center}}@media(min-width:640px){.cta-group--stacked{flex-direction:row;align-items:center}.cta-group--stacked .btn-primary,.cta-group--stacked .btn-ghost,.cta-group--stacked .contact-action{width:auto}}@media(min-width:1024px){.cta-group--stacked{flex-wrap:nowrap}}@media(max-width:1023px){.shell{min-width:0;max-width:100%;box-sizing:border-box}.section-header,.section-header .section-title,.section-lead,.hero-title{max-width:100%;min-width:0;white-space:normal;overflow-wrap:break-word}.pulse-projects-header,.pulse-projects-stack,.project-preview,.project-preview-grid,.project-preview-editorial,.project-preview-compact,.project-preview-flagship,.project-preview-text-led{min-width:0;max-width:100%}}.reveal,.reveal--fade-up{opacity:0;transform:translateY(var(--reveal-distance))}.reveal--mask{opacity:1;transform:none;clip-path:inset(100% 0 0 0)}.reveal--horizontal-left{opacity:0;transform:translate(calc(var(--reveal-distance) * -1.2))}.reveal--horizontal-right{opacity:0;transform:translate(calc(var(--reveal-distance) * 1.2))}.reveal--scale{opacity:0;transform:scale(.98)}.reveal--divider{opacity:1;transform:scaleY(0);transform-origin:top center}.reveal-in{opacity:1;transform:none;clip-path:inset(0 0 0 0);transition:opacity var(--reveal-duration) var(--ease-smooth),transform var(--reveal-duration) var(--ease-smooth),clip-path var(--reveal-duration) var(--ease-smooth);transition-delay:var(--reveal-delay, 0ms)}.reveal--divider.reveal-in{transform:scaleY(1)}img.is-placeholder{object-fit:cover}.signal-route-hit{stroke:transparent;stroke-width:70;stroke-linecap:round;pointer-events:stroke;cursor:grab}.inspection-lens:before{content:"";position:absolute;inset:-1.1rem}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-intro .hero-reveal-item,.hero-intro .hero-copy-block,.hero-visual{opacity:1!important;transform:none!important}.reveal,.reveal--fade-up,.reveal--mask,.reveal--horizontal-left,.reveal--horizontal-right,.reveal--scale,.reveal--divider{opacity:1!important;transform:none!important;clip-path:none!important}.reveal-in{transition:none!important}.form-status-enter{animation:none!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}html:not(.js) .reveal,html:not(.js) .reveal--fade-up,html:not(.js) .reveal--mask,html:not(.js) .reveal--horizontal-left,html:not(.js) .reveal--horizontal-right,html:not(.js) .reveal--scale,html:not(.js) .reveal--divider{opacity:1!important;transform:none!important;clip-path:none!important}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.hover\:text-accent:hover{--tw-text-opacity: 1;color:rgb(210 96 60 / var(--tw-text-opacity, 1))}.hover\:text-accent-deep:hover{--tw-text-opacity: 1;color:rgb(176 73 42 / var(--tw-text-opacity, 1))}.hover\:text-accent-soft:hover{--tw-text-opacity: 1;color:rgb(227 116 75 / var(--tw-text-opacity, 1))}.hover\:text-layer-testing:hover{--tw-text-opacity: 1;color:rgb(227 165 73 / var(--tw-text-opacity, 1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.enabled\:hover\:text-accent-deep:hover:enabled{--tw-text-opacity: 1;color:rgb(176 73 42 / var(--tw-text-opacity, 1))}.disabled\:opacity-30:disabled{opacity:.3}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.02\]{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:gap-2\.5{gap:.625rem}.group:hover .group-hover\:text-accent-deep{--tw-text-opacity: 1;color:rgb(176 73 42 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:top-16{top:4rem}.sm\:mt-12{margin-top:3rem}.sm\:h-16{height:4rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-4{gap:1rem}.sm\:p-5{padding:1.25rem}.sm\:pt-32{padding-top:8rem}}@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-24{top:6rem}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:w-64{width:16rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}.lg\:grid-cols-\[340px_1fr\]{grid-template-columns:340px 1fr}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:overflow-visible{overflow:visible}.lg\:border-b-0{border-bottom-width:0px}.lg\:border-r{border-right-width:1px}.lg\:p-8{padding:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}.pulse-choreography-root{position:relative}.pulse-choreography-root [data-pulse-choreographed]{position:relative;--pulse-bg-wipe: 1;--pulse-bg-opacity: 1}.pulse-choreography-root [data-section=about]{background:linear-gradient(to bottom,color-mix(in srgb,var(--paper) calc(var(--pulse-bg-opacity, 1) * 100%),var(--canvas)),color-mix(in srgb,var(--paper-strong) calc(var(--pulse-bg-wipe, 1) * 100%),var(--paper)))}.pulse-choreography-root [data-section=experience]{--pulse-experience-charge: 0;background:linear-gradient(to bottom,color-mix(in srgb,var(--paper-strong) calc(var(--pulse-bg-wipe, 1) * 100%),var(--canvas)),color-mix(in srgb,var(--paper) calc(var(--pulse-bg-opacity, 1) * 100%),var(--paper-strong)))}.pulse-choreography-root [data-section=projects]{background:linear-gradient(to bottom,var(--paper) 0%,color-mix(in srgb,var(--paper-strong) calc(var(--pulse-bg-wipe, 1) * 100%),var(--paper)) 100%)}.pulse-choreography-root [data-section=production-flow]{--pulse-process-rise: 0;--pulse-process-open: 0;background:linear-gradient(to bottom,color-mix(in srgb,var(--paper) calc((1 - var(--pulse-process-rise, 0)) * 100%),transparent) 0%,color-mix(in srgb,var(--system-black) calc(72% + var(--pulse-process-rise, 0) * 28%),var(--paper)) 40%,var(--system-black) 100%)}.pulse-choreography-root [data-section=skills]{--pulse-skills-open: 0;--pulse-skills-collapse: 0;background:linear-gradient(to bottom,var(--paper) 0%,var(--paper) calc(12% + var(--pulse-skills-open, 0) * 10%),var(--paper) 100%)}.pulse-choreography-root [data-section=outcomes]{background:linear-gradient(to bottom,var(--paper) 0%,var(--paper-strong) 100%)}.pulse-choreography-root [data-section=contact]{--pulse-contact-rise: 0;--pulse-contact-wipe: 0;background:linear-gradient(to bottom,color-mix(in srgb,var(--paper-strong) calc((1 - var(--pulse-contact-wipe, 0)) * 100%),transparent) 0%,color-mix(in srgb,var(--system-panel) calc(var(--pulse-contact-wipe, 0) * 100%),var(--paper-strong)) 28%,var(--system-panel) 100%)}.pulse-choreography-root .production-flow{opacity:1;padding-bottom:clamp(2rem,4vw,3rem)}.pulse-choreography-root [data-section=skills] .skills{padding-top:clamp(2rem,4vw,3rem)}.pulse-choreography-root .production-flow-header,.pulse-choreography-root .production-flow-panel{opacity:1}.pulse-choreography-root .about-focus{--pulse-rule-charge: 0}.pulse-choreography-root .about-focus .editorial-rule{width:calc(120px + var(--pulse-rule-charge, 0) * 64px);box-shadow:0 0 0 1px color-mix(in srgb,var(--electric-blue) calc(6% + var(--pulse-rule-charge, 0) * 10%),transparent),0 0 calc(6px + var(--pulse-rule-charge, 0) * 6px) color-mix(in srgb,var(--electric-blue) 12%,transparent)}.pulse-choreography-root [data-section=experience] .experience-timeline{transform:none;opacity:1}.pulse-choreography-root [data-section=about] .about-section{padding-top:clamp(3rem,5vw,4.25rem);padding-bottom:clamp(2.75rem,5vw,3.75rem)}.pulse-choreography-root [data-section=projects] .section-gap{padding-top:clamp(1.5rem,3.5vw,2.5rem);padding-bottom:clamp(2rem,3.5vw,2.75rem)}.pulse-choreography-root [data-section=production-flow] .production-flow.section-gap{padding-top:clamp(2rem,3.5vw,2.75rem)}@media(min-width:640px){.pulse-choreography-root [data-section=projects] .section-gap{padding-top:clamp(2.25rem,4vw,3.75rem);padding-bottom:clamp(2.25rem,3.5vw,3rem)}.pulse-choreography-root [data-section=production-flow] .production-flow.section-gap{padding-top:clamp(2.25rem,3.5vw,3rem)}}@media(min-width:768px){.pulse-choreography-root [data-section=projects] .section-gap{padding-bottom:clamp(2.5rem,3vw,3.5rem)}.pulse-choreography-root [data-section=production-flow] .production-flow.section-gap{padding-top:clamp(2.5rem,3vw,3.5rem)}}@media(min-width:1024px){.pulse-choreography-root [data-section=projects] .section-gap{padding-top:clamp(3.5rem,4.5vw,5.5rem);padding-bottom:clamp(3rem,3.5vw,4rem)}.pulse-choreography-root [data-section=production-flow] .production-flow.section-gap{padding-top:clamp(3rem,3.5vw,4rem)}}.pulse-choreography-static [data-section]{--pulse-bg-opacity: 1 !important;--pulse-bg-wipe: 1 !important;--pulse-process-rise: 1 !important;--pulse-process-open: 1 !important;--pulse-skills-open: 1 !important;--pulse-contact-rise: 1 !important;--pulse-contact-wipe: 1 !important}.pulse-choreography-static .pulse-shared-beam{opacity:0!important}.pulse-choreography-root [data-pulse-choreographed] .reveal:not(.reveal-in){opacity:1;transform:none;clip-path:none}.pulse-choreography-root:not(.pulse-choreography-static) [data-pulse-choreographed] .reveal:not(.reveal-in){opacity:1;transform:none;clip-path:none}.pulse-choreography-root:not(.pulse-choreography-static) [data-pulse-choreographed] .reveal--mask:not(.reveal-in){opacity:1;clip-path:none}.pulse-flagship-scrolly .project-preview-actions,.pulse-flagship-scrolly .project-preview-actions a{pointer-events:auto;position:relative;z-index:6}.pulse-flagship-scrolly{--pulse-flagship-progress: 0;--flagship-scale: 1;--flagship-x: 0%;--flagship-y: 0%;--flagship-dim: 0;--flagship-glow: 0;--flagship-enter-opacity: 1;--flagship-enter-y: 0;--flagship-enter-scale: 1;--flagship-scan: 0;--flagship-scan-pos: 0;--flagship-focus-top: 0;--flagship-focus-left: 0;--flagship-focus-width: 0;--flagship-focus-height: 0;--flagship-focus-opacity: 0;--flagship-focus-draw: 0;--flagship-focus-label-opacity: 0;--flagship-focus-cx: 50%;--flagship-focus-cy: 50%;--flagship-focus-r: 18%;--flagship-lens-top: 10;--flagship-lens-left: 52;--flagship-lens-width: 38;--flagship-lens-height: 42;--flagship-lens-crop-top: 58;--flagship-lens-crop-left: 4.5;--flagship-lens-crop-scale: 1.32;--flagship-lens-opacity: 0;--flagship-lens-panel-scale: .92;--flagship-flow-opacity: 0;--flagship-flow-node-1: 0;--flagship-flow-node-2: 0;--flagship-flow-node-3: 0;--flagship-progress-rail: 0}.pulse-flagship-scrolly.is-pinned{top:calc(var(--site-header-height) + var(--site-header-pin-gap))!important}.pulse-flagship-scrolly .project-preview-media-link{box-shadow:0 calc(14px + var(--pulse-flagship-progress, 0) * 10px) 44px -26px #11182761,0 0 0 1px color-mix(in srgb,var(--ink) calc(var(--pulse-flagship-progress, 0) * 8%),transparent)}.pulse-projects-process-bridge{display:none}.pulse-choreography-root .production-flow-composition{--pf-stage-progress: 0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--electric-blue) calc(8% + var(--pf-stage-progress, 0) * 16%),transparent),0 calc(var(--pf-stage-progress, 0) * 18px) 46px -32px #0000007a}.pulse-choreography-root .pf-comp-route{stroke-linejoin:round}.pulse-choreography-root .pf-comp-route--main{filter:drop-shadow(0 0 calc(4px + var(--pf-stage-progress, 0) * 8px) color-mix(in srgb,var(--electric-blue) 28%,transparent))}.pulse-evidence-line{display:block;height:3px;margin-block:1.25rem .75rem;background:linear-gradient(90deg,var(--electric-blue),var(--success));transform-origin:left center;border-radius:999px}.pulse-footer-mark{display:inline-block;width:1.5rem;height:3px;margin-right:.5rem;background:linear-gradient(90deg,var(--electric-blue),var(--success));vertical-align:middle;border-radius:999px}.skills-overview-row.pulse-skills-linked{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--electric-blue) 28%,transparent);padding-left:1rem;background:color-mix(in srgb,var(--electric-blue) 8%,var(--color-surface))}.pulse-choreography-root [data-section=skills] .skills-category{transform:translateY(calc((1 - var(--pulse-skills-open, 0)) * 6px))}.pulse-choreography-root [data-section=skills] .skills-overview{transform:translateY(calc(var(--pulse-skills-collapse, 0) * -12px))}.pulse-choreography-root .contact-action--primary{--pulse-cta-charge: 0;box-shadow:0 0 0 calc(var(--pulse-cta-charge, 0) * 2px) color-mix(in srgb,var(--electric-blue) 24%,transparent),0 calc(var(--pulse-cta-charge, 0) * 12px) 26px -18px color-mix(in srgb,var(--electric-blue) 42%,transparent)}@media(max-width:767px){.pulse-choreography-root:not(.pulse-choreography-static) [data-pulse-choreographed] .reveal:not(.reveal-in){opacity:1;transform:none;clip-path:none}}@media(max-width:1023px){.pulse-projects-header,.pulse-projects-header .section-title,.pulse-projects-header .section-lead{opacity:1!important;transform:none!important;clip-path:none!important;overflow:visible;max-width:100%;min-width:0;white-space:normal;overflow-wrap:break-word}}.production-flow-mobile .production-flow-stepper{margin:0;padding:0;list-style:none;display:grid;gap:.85rem}.production-flow-mobile .production-flow-step{position:relative;padding-left:.35rem}.production-flow-mobile .production-flow-step:not(:last-child):before{content:"";position:absolute;left:1.2rem;top:2.4rem;bottom:-.85rem;width:1px;background:#aeb9c847}.production-flow-mobile .production-flow-step-heading{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.production-flow-mobile .production-flow-step-copy{min-width:0}.production-flow-mobile .production-flow-step-index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;border:1px solid rgba(174,185,200,.35);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600;color:var(--color-signal);background:#152235eb}.production-flow-mobile .production-flow-step-label{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-system-text)}.production-flow-mobile .production-flow-step-summary{margin:.35rem 0 0;font-size:.9rem;line-height:1.55;color:color-mix(in srgb,var(--color-system-muted) 62%,white)}.production-flow-mobile .production-flow-step-panel{margin:.65rem 0 0 2.5rem;padding:.85rem .95rem;border-radius:.75rem;border:1px solid rgba(174,185,200,.14);background:#0e17268c;opacity:1}.production-flow-mobile .production-flow-step-actions{margin:0;padding-left:1rem;display:grid;gap:.35rem;color:color-mix(in srgb,var(--color-system-muted) 62%,white);font-size:.86rem;line-height:1.5}@media(prefers-reduced-motion:reduce){.pulse-signal-layer,.pulse-shared-beam,.pulse-skills-branches-svg{opacity:0!important}}.project-preview-scrolly-shell{display:flex;flex-direction:column}.project-preview-media-scrolly{aspect-ratio:16/10;display:block;border-bottom-left-radius:0;border-bottom-right-radius:0;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--project-accent) 10%,transparent),transparent 42%),var(--system-bg)}.project-preview-scrolly-engineering-rail{height:clamp(2rem,2.25vw,2.5rem);min-height:clamp(2rem,2.25vw,2.5rem);flex-shrink:0;margin-top:-1px;border:1px solid var(--line);border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem;background:color-mix(in srgb,var(--system-bg) 94%,var(--paper) 6%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease}.project-preview-scrolly-engineering-rail.is-active{visibility:visible;opacity:var(--flagship-flow-opacity, 0)}.project-preview-scrolly-engineering-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;height:100%;padding:0 clamp(.65rem,1.8vw,.95rem)}.project-preview-scrolly-engineering-lines{position:absolute;left:clamp(1.35rem,3.2vw,1.85rem);right:clamp(1.35rem,3.2vw,1.85rem);top:50%;height:2px;transform:translateY(-50%);overflow:visible}.project-preview-scrolly-engineering-line-base,.project-preview-scrolly-engineering-line-seg{fill:none;stroke:color-mix(in srgb,var(--project-accent) 38%,white 62%);stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke}.project-preview-scrolly-engineering-line-base{opacity:.2}.project-preview-scrolly-engineering-line-seg{stroke-dasharray:1}.project-preview-scrolly-engineering-line-seg--1{stroke-dashoffset:calc(1 - var(--flagship-flow-node-2, 0));opacity:calc(.2 + var(--flagship-flow-node-2, 0) * .65)}.project-preview-scrolly-engineering-line-seg--2{stroke-dashoffset:calc(1 - var(--flagship-flow-node-3, 0));opacity:calc(.2 + var(--flagship-flow-node-3, 0) * .65)}.project-preview-scrolly-engineering-node{position:relative;z-index:1;justify-self:center;padding:.14rem .38rem;border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.5rem;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--project-accent) 78%,white 22%);background:color-mix(in srgb,var(--system-bg) 86%,transparent);border:1px solid color-mix(in srgb,var(--project-accent) 30%,transparent);opacity:calc(.3 + var(--flagship-flow-node-opacity, 0) * .7);transform:scale(calc(.92 + var(--flagship-flow-node-opacity, 0) * .08));transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease}.project-preview-scrolly-engineering-node--1{--flagship-flow-node-opacity: var(--flagship-flow-node-1, 0)}.project-preview-scrolly-engineering-node--2{--flagship-flow-node-opacity: var(--flagship-flow-node-2, 0)}.project-preview-scrolly-engineering-node--3{--flagship-flow-node-opacity: var(--flagship-flow-node-3, 0)}.project-preview-scrolly-engineering-node--1,.project-preview-scrolly-engineering-node--2,.project-preview-scrolly-engineering-node--3{box-shadow:0 0 calc(6px * var(--flagship-flow-node-opacity, 0)) color-mix(in srgb,var(--project-accent) calc(35% * var(--flagship-flow-node-opacity, 0)),transparent)}.project-preview-media-viewport{position:relative;aspect-ratio:16/10;overflow:hidden;display:grid;place-items:center;padding:clamp(.65rem,1.8vw,.95rem)}.project-preview-media-enter{position:relative;z-index:1;width:91%;height:91%;opacity:max(.85,var(--flagship-enter-opacity, 1));transform:translateY(calc(var(--flagship-enter-y, 0) * 1px)) scale(var(--flagship-enter-scale, 1));will-change:transform,opacity}.project-preview-media-wrap{position:relative;width:100%;height:100%;display:grid;place-items:center}.project-preview-image-scrolly{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;transform-origin:center center;transform:translate3d(var(--flagship-x, 0%),var(--flagship-y, 0%),0) scale(var(--flagship-scale, 1));filter:saturate(1.04) brightness(1.03);will-change:transform}.project-preview-scrolly-glow{position:absolute;inset:clamp(.65rem,1.8vw,.95rem);z-index:2;pointer-events:none;opacity:var(--flagship-glow, 0);background:radial-gradient(circle at var(--flagship-focus-cx, 50%) var(--flagship-focus-cy, 50%),color-mix(in srgb,var(--project-accent) 22%,transparent),transparent 42%)}.project-preview-scrolly-dim{position:absolute;inset:clamp(.65rem,1.8vw,.95rem);z-index:3;pointer-events:none;opacity:var(--flagship-dim, 0);background:radial-gradient(circle at var(--flagship-focus-cx, 50%) var(--flagship-focus-cy, 50%),transparent calc(var(--flagship-focus-r, 18%) * .85),rgba(8,18,32,calc(.12 + var(--flagship-dim, 0) * .55)) 100%)}.project-preview-scrolly-scan{position:absolute;inset:clamp(.65rem,1.8vw,.95rem);z-index:4;pointer-events:none;opacity:var(--flagship-scan, 0);overflow:hidden}.project-preview-scrolly-scan-line{position:absolute;left:0;right:0;top:calc(var(--flagship-scan-pos, 0) * 100%);height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--project-accent) 70%,white 30%),transparent);box-shadow:0 0 14px color-mix(in srgb,var(--project-accent) 40%,transparent);transform:translateY(-50%)}.project-preview-scrolly-focus{position:absolute;z-index:5;pointer-events:none;top:calc(var(--flagship-focus-top, 0) * 1%);left:calc(var(--flagship-focus-left, 0) * 1%);width:calc(var(--flagship-focus-width, 0) * 1%);height:calc(var(--flagship-focus-height, 0) * 1%);opacity:var(--flagship-focus-opacity, 0)}.project-preview-scrolly-focus-ring{position:absolute;inset:0;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--project-accent) calc(72% + var(--flagship-focus-emphasis, 0) * 16%),white calc(28% - var(--flagship-focus-emphasis, 0) * 6%));box-shadow:0 0 0 1px color-mix(in srgb,var(--project-accent) calc(24% + var(--flagship-focus-emphasis, 0) * 20%),transparent),0 0 calc(16px + var(--flagship-focus-emphasis, 0) * 8px) color-mix(in srgb,var(--project-accent) calc(32% + var(--flagship-focus-emphasis, 0) * 24%),transparent),inset 0 0 20px color-mix(in srgb,var(--project-accent) calc(10% + var(--flagship-focus-emphasis, 0) * 8%),transparent);clip-path:inset(0 calc((1 - var(--flagship-focus-draw, 0)) * 100%) 0 0)}.pulse-flagship-scrolly[data-flagship-stage=controls] .project-preview-scrolly-dim{opacity:calc(var(--flagship-dim, 0) * 1.06)}.pulse-flagship-scrolly[data-flagship-stage=controls] .project-preview-scrolly-lens{filter:brightness(calc(1.08 + var(--flagship-focus-emphasis, 0) * .04))}.pulse-flagship-scrolly[data-flagship-stage=winner] .project-preview-scrolly-focus-ring{animation:flagship-winner-pulse 2.4s ease-in-out infinite}.pulse-flagship-scrolly[data-flagship-stage=winner] .project-preview-scrolly-focus-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid transparent;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--project-accent) 62%,white 38%) 48%,transparent 96%) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:calc(var(--flagship-winner-pulse, 0) * .75);animation:flagship-winner-trace 2.2s linear infinite}@keyframes flagship-winner-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--project-accent) 28%,transparent),0 0 14px color-mix(in srgb,var(--project-accent) 34%,transparent),inset 0 0 16px color-mix(in srgb,var(--project-accent) 12%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--project-accent) 42%,transparent),0 0 22px color-mix(in srgb,var(--project-accent) 46%,transparent),inset 0 0 20px color-mix(in srgb,var(--project-accent) 16%,transparent)}}@keyframes flagship-winner-trace{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.project-preview-scrolly-focus-ring:after{content:"";position:absolute;inset:-10%;border-radius:inherit;background:radial-gradient(circle,color-mix(in srgb,var(--project-accent) 16%,transparent),transparent 68%)}.project-preview-scrolly-focus-label{position:absolute;top:-1.35rem;left:0;padding:.16rem .45rem;border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--project-accent) 78%,white 22%);background:color-mix(in srgb,var(--system-bg) 82%,transparent);border:1px solid color-mix(in srgb,var(--project-accent) 28%,transparent);opacity:var(--flagship-focus-label-opacity, 0);filter:none}.project-preview-scrolly-connector{position:absolute;inset:0;z-index:6;width:100%;height:100%;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden}.project-preview-scrolly-connector-path{fill:none;stroke:color-mix(in srgb,var(--project-accent) 62%,white 38%);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.project-preview-scrolly-lens{position:absolute;z-index:7;pointer-events:none;top:calc(var(--flagship-lens-top, 10) * 1%);left:calc(var(--flagship-lens-left, 52) * 1%);width:calc(var(--flagship-lens-width, 38) * 1%);height:calc(var(--flagship-lens-height, 42) * 1%);opacity:var(--flagship-lens-opacity, 0);transform:scale(var(--flagship-lens-panel-scale, .92));transform-origin:center center}.project-preview-scrolly-lens-panel{position:relative;width:100%;height:100%;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--project-accent) 48%,white 52%);background:color-mix(in srgb,var(--paper) 12%,var(--system-bg) 88%);box-shadow:0 12px 24px -16px #0812208c,0 0 0 1px color-mix(in srgb,var(--project-accent) 14%,transparent),inset 0 0 0 1px color-mix(in srgb,white 8%,transparent);overflow:hidden}.project-preview-scrolly-lens-viewport{position:absolute;inset:.3rem;overflow:hidden;border-radius:.65rem;background:color-mix(in srgb,var(--paper) 6%,var(--system-bg) 94%)}.project-preview-scrolly-lens-image{position:absolute;width:var(--flagship-lens-img-width, 280%);height:auto;min-height:100%;max-width:none;left:var(--flagship-lens-img-left, 0%);top:var(--flagship-lens-img-top, 0%);object-fit:contain;object-position:top left;filter:brightness(1.1) saturate(1.08) contrast(1.03)}.project-preview-scrolly-progress{position:absolute;left:clamp(.65rem,1.8vw,.95rem);right:clamp(.65rem,1.8vw,.95rem);bottom:clamp(.55rem,1.4vw,.75rem);z-index:9;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;align-items:end;pointer-events:none}.project-preview-scrolly-progress-rail{position:absolute;left:.35rem;right:.35rem;bottom:.42rem;height:1px;background:color-mix(in srgb,var(--project-accent) 18%,transparent);transform-origin:left center;transform:scaleX(var(--flagship-progress-rail, 0))}.project-preview-scrolly-progress-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;opacity:.45}.project-preview-scrolly-progress-node.is-active{opacity:1}.project-preview-scrolly-progress-dot{width:.35rem;height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--project-accent) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--project-accent) 35%,transparent)}.project-preview-scrolly-progress-node.is-active .project-preview-scrolly-progress-dot{background:color-mix(in srgb,var(--project-accent) 78%,white 22%);box-shadow:0 0 10px color-mix(in srgb,var(--project-accent) 45%,transparent)}.project-preview-scrolly-progress-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.4375rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--project-accent) 70%,white 30%);white-space:nowrap}.project-preview-captions-scrolly{position:relative;min-height:3rem;margin-top:.65rem}.project-preview-caption-scrolly{position:absolute;inset:0;margin:0;opacity:0;transform:translateY(.35rem);filter:none}.project-preview-caption-scrolly.is-active{opacity:1;transform:translateY(0);filter:blur(0)}.project-preview-scrolly-callouts-mobile{display:none}@keyframes project-preview-scrolly-enter{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:1279px){.project-preview-scrolly-lens{width:calc(min(var(--flagship-lens-width, 31),30)*1%)}}@media(max-width:1023px){.project-preview-scrolly-lens,.project-preview-scrolly-connector{display:none}.project-preview-scrolly-progress-label{font-size:.375rem}}@media(max-width:767px){.project-preview-media-scrolly .project-preview-media-enter{animation:project-preview-scrolly-enter .58s cubic-bezier(.22,1,.36,1) both}.project-preview-scrolly-lens,.project-preview-scrolly-connector,.project-preview-scrolly-engineering-rail,.project-preview-scrolly-progress,.project-preview-scrolly-scan,.project-preview-scrolly-focus{display:none}.project-preview-caption-scrolly:not(:first-child){display:none}.project-preview-caption-scrolly:first-child{position:static;opacity:1;transform:none;filter:none}.project-preview-captions-scrolly{min-height:2.5rem}.project-preview-scrolly-callouts-mobile{display:grid;gap:.65rem;margin-top:.75rem}.project-preview-scrolly-callout-card{padding:.75rem .85rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--project-accent) 22%,transparent);background:color-mix(in srgb,var(--paper) 92%,transparent)}.project-preview-scrolly-callout-label{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--project-accent) 75%,var(--ink))}.project-preview-scrolly-callout-copy{margin:.35rem 0 0;font-size:.75rem;line-height:1.5;color:var(--text-muted)}}@media(prefers-reduced-motion:reduce){.project-preview-image-scrolly,.project-preview-caption-scrolly,.project-preview-scrolly-dim,.project-preview-scrolly-focus,.project-preview-scrolly-lens,.project-preview-scrolly-connector,.project-preview-scrolly-engineering-rail,.project-preview-scrolly-scan,.project-preview-media-enter{transition:none!important;transform:none!important;animation:none!important;filter:none!important}.project-preview-scrolly-lens,.project-preview-scrolly-connector,.project-preview-scrolly-engineering-rail,.project-preview-scrolly-scan{display:none!important}.project-preview-scrolly-focus{opacity:.35!important}.project-preview-scrolly-dim{opacity:0!important}.project-preview-caption-scrolly:not(:first-child){display:none}.project-preview-caption-scrolly:first-child{position:static;opacity:1!important;transform:none!important;filter:none!important}.project-preview-scrolly-callouts-mobile{display:grid}}
