.portfolio-page{--ground:#080808;--surface-1:#0f0f0f;--surface-2:#161616;--surface-3:#1e1e1e;--surface-4:#252525;--rule:#2a2a2a;--rule-bright:#3a3a3a;--ink-on-dark:#e8e4d8;--muted:#6a6760;--faint:#3f3d3a;--amber:#d4840a;--amber-dim:#7a4a04;--phosphor:#3ddc6e;--phosphor-dim:#1a5a30;--cobalt:#2a5fd4;--ice:#a8c8e8;--red-data:#c43a2a;--hover-amber:#1a0f00;--hover-phosphor:#001a0a;--hover-cobalt:#05102a;--nav-h:60px;--max:1440px;--serif:"EB Garamond",Georgia,serif;--sans:"Syne",sans-serif;--mono:"DM Mono","Courier New",monospace;min-height:100vh;background:var(--ground);color:var(--ink-on-dark);padding-bottom:env(safe-area-inset-bottom);font-family:var(--serif);font-size:1rem;line-height:1.7;overflow-x:hidden}.portfolio-page .container{max-width:var(--max);margin:0 auto;padding:0 40px}.portfolio-page .label-amber{font-family:var(--mono);font-size:.59rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);display:inline-flex;align-items:center;gap:10px}.portfolio-page .label-amber:before{content:"";width:18px;height:1px;background:var(--amber-dim);display:block}.portfolio-page .label-phosphor{font-family:var(--mono);font-size:.59rem;letter-spacing:.22em;text-transform:uppercase;color:var(--phosphor);display:inline-flex;align-items:center;gap:10px}.portfolio-page .label-phosphor:before{content:"";width:18px;height:1px;background:var(--phosphor-dim);display:block}@media (max-width:900px){.portfolio-page{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.ae2-nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(8,8,8,.96);border-bottom:1px solid var(--rule);height:60px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ae2-nav-inner{max-width:1440px;margin:0 auto;height:100%;display:flex;align-items:stretch;padding:0 24px}.ae2-nav-back{display:flex;align-items:center;gap:10px;padding:0 20px;border-right:1px solid var(--rule);font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:background .15s,color .15s}.ae2-nav-back:hover{background:var(--surface-2);color:var(--ink-on-dark)}.ae2-nav-arrow{font-size:1rem}.ae2-nav-brand{display:flex;align-items:center;gap:12px;padding:0 24px;border-right:1px solid var(--rule);text-decoration:none;color:inherit}.ae2-brand-mark{width:26px;height:26px;border:1.5px solid var(--amber);display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;padding:3px}.ae2-brand-mark span{background:var(--amber);display:block}.ae2-brand-mark span:nth-child(2){background:transparent;border:1px solid var(--faint)}.ae2-brand-text{font-family:var(--sans);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-on-dark);line-height:1.2}.ae2-brand-text small{display:block;font-weight:400;font-size:.55rem;color:var(--amber);letter-spacing:.06em}.ae2-nav-spacer{flex:1 1}.ae2-nav-cta{display:flex;align-items:center;padding:0 24px;font-family:var(--mono);font-size:.58rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ground);background:var(--amber);transition:background .15s}.ae2-nav-cta:hover{background:#e8960c}.ae2-hero{margin-top:60px;min-height:50vh;border-bottom:1px solid var(--rule);background:var(--surface-1)}.ae2-hero-inner{max-width:1440px;margin:0 auto;padding:48px 40px 56px;display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.ae2-hero-left{padding-right:40px;border-right:1px solid var(--rule)}.ae2-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.ae2-tag{font-family:var(--mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px;border:1px solid var(--rule);color:var(--muted)}.ae2-tag-amber{border-color:var(--amber);color:var(--amber)}.ae2-h1{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1.06;letter-spacing:-.02em;color:var(--ink-on-dark);margin-bottom:20px}.ae2-h1 em{font-style:italic;color:var(--amber)}.ae2-hero-desc{font-family:var(--serif);font-size:.98rem;line-height:1.7;color:var(--muted);max-width:480px;margin-bottom:36px}.ae2-hero-stats{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:24px}.ae2-stat{border-top:2px solid var(--amber);margin-top:-1px;padding-top:12px}.ae2-stat-val{font-size:1.4rem;color:var(--ink-on-dark);line-height:1;margin-bottom:4px}.ae2-stat-key,.ae2-stat-val{font-family:var(--mono);display:block}.ae2-stat-key{font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ae2-hero-right{display:flex;align-items:center;justify-content:center;padding-left:40px}.ae2-featured-block{background:var(--ground);border:1px solid var(--rule);padding:32px;max-width:360px}.ae2-featured-title{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--ink-on-dark);margin-bottom:8px}.ae2-featured-meta{font-size:.54rem;letter-spacing:.12em;color:var(--muted);margin-bottom:20px}.ae2-featured-link,.ae2-featured-meta{font-family:var(--mono);text-transform:uppercase}.ae2-featured-link{font-size:.56rem;letter-spacing:.14em;color:var(--amber);text-decoration:none;transition:color .15s}.ae2-featured-link:hover{color:var(--ink-on-dark)}.ae2-section{padding:64px 0;background:var(--ground)}.ae2-container{max-width:1440px;margin:0 auto;padding:0 40px}.ae2-sec-h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.15;color:var(--ink-on-dark);margin-bottom:16px}.ae2-sec-desc{font-family:var(--serif);font-size:.95rem;line-height:1.7;color:var(--muted);max-width:560px;margin-bottom:28px}.ae2-cta-btn{display:inline-flex;align-items:center;padding:14px 28px;font-family:var(--mono);font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ground);background:var(--amber);border:none;transition:background .15s}.ae2-cta-btn:hover{background:#e8960c}.ae2-footer{background:var(--surface-1);border-top:1px solid var(--rule)}.ae2-footer-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px 40px}.ae2-footer-left,.ae2-footer-right{font-family:var(--mono);font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.ae2-footer-links{display:flex;gap:0}.ae2-footer-link{font-family:var(--mono);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-decoration:none;padding:0 16px;border-right:1px solid var(--rule);transition:color .15s}.ae2-footer-link:last-child{border-right:none}.ae2-footer-link:hover{color:var(--amber)}@media (max-width:900px){.ae2-hero-inner{grid-template-columns:1fr;padding:32px 24px}.ae2-hero-left{border-right:none;border-bottom:1px solid var(--rule);padding-right:0;padding-bottom:32px;margin-bottom:32px}.ae2-hero-right{padding-left:0;justify-content:flex-start}.ae2-nav-cta{display:none}.ae2-container{padding:0 24px}.ae2-footer-inner{flex-direction:column;text-align:center;padding:20px 24px}}@media (max-width:540px){.ae2-nav-inner{padding:0 16px}.ae2-brand-text{font-size:.58rem}.ae2-h1{font-size:1.9rem}}.portfolio-page nav.pf-nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(8,8,8,.96);border-bottom:1px solid var(--rule);height:var(--nav-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portfolio-page .pf-nav .nav-inner{max-width:var(--max);margin:0 auto;height:100%;display:flex;align-items:stretch}.portfolio-page .nav-back{display:flex;align-items:center;gap:12px;padding:0 24px;border-right:1px solid var(--rule);font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:background .15s,color .15s;flex-shrink:0}.portfolio-page .nav-back:hover{background:var(--surface-2);color:var(--ink-on-dark)}.portfolio-page .nav-back-arrow{font-size:.9rem;line-height:1}.portfolio-page .nav-brand{display:flex;align-items:center;gap:14px;padding:0 24px;border-right:1px solid var(--rule);text-decoration:none;flex-shrink:0;color:inherit}.portfolio-page .brand-mark{width:26px;height:26px;border:1.5px solid var(--amber);display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;padding:3px}.portfolio-page .brand-mark span{background:var(--amber);display:block}.portfolio-page .brand-mark span:nth-child(2){background:transparent;border:1px solid var(--amber-dim)}.portfolio-page .brand-text{font-family:var(--sans);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-on-dark);line-height:1.2}.portfolio-page .brand-text small{display:block;font-weight:400;font-size:.55rem;color:var(--amber);letter-spacing:.06em}.portfolio-page .nav-sections{display:flex;align-items:stretch;list-style:none;flex:1 1;overflow-x:auto}.portfolio-page .nav-sections::-webkit-scrollbar{display:none}.portfolio-page .nav-sections li a{display:flex;align-items:center;padding:0 18px;font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--muted);border-right:1px solid var(--rule);white-space:nowrap;transition:background .15s,color .15s}.portfolio-page .nav-sections li a:hover{background:var(--surface-2);color:var(--amber)}.portfolio-page .nav-sections li a.active{color:var(--amber)}.portfolio-page .nav-cta{display:flex;align-items:center;padding:0 24px;font-family:var(--mono);font-size:.58rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ground);background:var(--amber);border:none;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.portfolio-page .nav-cta:hover{background:#e8960c}.portfolio-page .nav-hamburger{display:none;align-items:center;justify-content:center;padding:0 20px;cursor:pointer;border:none;background:none;flex-direction:column;gap:5px;margin-left:auto}.portfolio-page .nav-hamburger span{display:block;width:20px;height:1px;background:var(--muted)}.portfolio-page .pf-hero{margin-top:var(--nav-h);min-height:56vh;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rule);background:var(--surface-1)}.portfolio-page .pf-hero-left{padding:72px 56px 72px 40px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--rule)}.portfolio-page .pf-hero-tag{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap}.portfolio-page .pf-tag{font-family:var(--mono);font-size:.57rem;letter-spacing:.2em;text-transform:uppercase;padding:5px 12px;border:1px solid var(--rule-bright);color:var(--muted)}.portfolio-page .pf-tag.amber{border-color:var(--amber-dim);color:var(--amber)}.portfolio-page .pf-h1{font-family:var(--serif);font-size:clamp(2.6rem,5vw,5rem);font-weight:400;line-height:1.04;letter-spacing:-.02em;color:var(--ink-on-dark);margin-bottom:24px}.portfolio-page .pf-h1 em{font-style:italic;color:var(--amber)}.portfolio-page .pf-hero-desc{font-family:var(--serif);font-size:1rem;line-height:1.75;color:var(--muted);max-width:480px;margin-bottom:48px}.portfolio-page .pf-hero-stats{display:flex;gap:0;border-top:1px solid var(--rule);margin-top:auto}.portfolio-page .pf-stat{padding:20px 28px 0 0;margin-right:28px;border-top:2px solid var(--amber);margin-top:-1px}.portfolio-page .ps-val{font-family:var(--mono);font-size:1.5rem;color:var(--ink-on-dark);display:block;line-height:1;margin-bottom:4px}.portfolio-page .ps-key{font-family:var(--mono);font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:block}.portfolio-page .pf-hero-right{display:flex;flex-direction:column;background:var(--ground)}.portfolio-page .featured-video-wrap{flex:1 1;position:relative;overflow:hidden;background:#000;min-height:280px}.portfolio-page .featured-video-wrap .featured-hero-video{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;display:block}.portfolio-page .featured-video-wrap .video-placeholder{position:absolute;inset:0;width:100%;min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:repeating-linear-gradient(0deg,transparent,transparent 28px,hsla(0,0%,100%,.012) 28px,hsla(0,0%,100%,.012) 29px),var(--ground);cursor:pointer;transition:background .2s}.portfolio-page .video-placeholder:hover{background:var(--surface-1)}.portfolio-page .play-btn{width:72px;height:72px;border:1.5px solid var(--amber);display:flex;align-items:center;justify-content:center;transition:background .18s;cursor:pointer}.portfolio-page .play-btn:hover{background:var(--amber)}.portfolio-page .play-btn svg{width:24px;height:24px;fill:var(--amber);transition:fill .18s}.portfolio-page .play-btn:hover svg{fill:var(--ground)}.portfolio-page .video-placeholder-title{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:center}.portfolio-page .video-overlay-info{padding:16px 24px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;background:var(--surface-1)}.portfolio-page .voi-title{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--ink-on-dark)}.portfolio-page .voi-meta{font-family:var(--mono);font-size:.55rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.portfolio-page section{padding:88px 0}.portfolio-page .section-header-dark{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:end;margin-bottom:56px;padding-bottom:28px;border-bottom:1px solid var(--rule)}.portfolio-page .sec-h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1.1;color:var(--ink-on-dark)}.portfolio-page .sec-desc{font-family:var(--serif);font-size:.9rem;line-height:1.75;color:var(--muted);margin-left:auto;max-width:440px}.portfolio-page .videos-bg{background:var(--surface-1)}.portfolio-page .video-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid var(--rule)}.portfolio-page .video-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s;cursor:pointer}.portfolio-page .video-card:nth-child(3n){border-right:none}.portfolio-page .video-card:nth-last-child(-n+3){border-bottom:none}.portfolio-page .video-card:hover{background:var(--surface-3)}.portfolio-page .video-card:hover .vc-play{background:var(--amber);border-color:var(--amber)}.portfolio-page .video-card:hover .vc-play svg{fill:var(--ground)}.portfolio-page .vc-thumb{width:100%;aspect-ratio:16/9;background:var(--ground);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid var(--rule)}.portfolio-page .vc-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.portfolio-page .vc-thumb-vqe{background:radial-gradient(ellipse at 30% 40%,rgba(212,132,10,.18) 0,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(212,132,10,.08) 0,transparent 50%),var(--ground)}.portfolio-page .vc-thumb-qaoa{background:radial-gradient(ellipse at 50% 50%,rgba(42,95,212,.2) 0,transparent 65%),var(--ground)}.portfolio-page .vc-thumb-twin{background:radial-gradient(ellipse at 20% 70%,rgba(61,220,110,.15) 0,transparent 55%),var(--ground)}.portfolio-page .vc-thumb-sat{background:radial-gradient(ellipse at 60% 30%,rgba(168,200,232,.12) 0,transparent 55%),var(--ground)}.portfolio-page .vc-thumb-qml{background:radial-gradient(ellipse at 40% 60%,rgba(196,58,42,.15) 0,transparent 55%),var(--ground)}.portfolio-page .vc-thumb-finance{background:radial-gradient(ellipse at 55% 45%,rgba(212,132,10,.12) 0,transparent 50%),radial-gradient(ellipse at 30% 70%,rgba(42,95,212,.1) 0,transparent 45%),var(--ground)}.portfolio-page .vc-thumb:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,hsla(0,0%,100%,.025) 0,hsla(0,0%,100%,.025) 3px);pointer-events:none}.portfolio-page .vc-play{width:52px;height:52px;border:1.5px solid var(--amber-dim);display:flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s;z-index:1}.portfolio-page .vc-play svg{width:18px;height:18px;fill:var(--amber);transition:fill .18s}.portfolio-page .vc-duration{position:absolute;bottom:10px;right:12px;font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;color:hsla(0,0%,100%,.45);z-index:2}.portfolio-page .vc-info{padding:22px 24px 28px}.portfolio-page .vc-cat{font-family:var(--mono);font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);display:block;margin-bottom:8px}.portfolio-page .vc-title{font-family:var(--serif);font-size:1.05rem;font-weight:400;line-height:1.3;color:var(--ink-on-dark);margin-bottom:10px}.portfolio-page .vc-desc{font-family:var(--serif);font-size:.82rem;line-height:1.65;color:var(--muted);margin-bottom:14px}.portfolio-page .vc-meta{display:flex;gap:16px;font-family:var(--mono);font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.portfolio-page .sim-bg{background:var(--ground)}.portfolio-page .sim-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--rule)}.portfolio-page .sim-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column}.portfolio-page .sim-card:nth-child(2n){border-right:none}.portfolio-page .sim-card:nth-last-child(-n+2){border-bottom:none}.portfolio-page .sim-header{padding:18px 24px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;background:var(--surface-1)}.portfolio-page .sim-title{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--phosphor)}.portfolio-page .sim-status{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.portfolio-page .sim-dot{width:6px;height:6px;border-radius:50%}.portfolio-page .sim-dot.green{background:var(--phosphor);animation:pf-blink 1.8s step-end infinite}.portfolio-page .sim-dot.amber{background:var(--amber)}.portfolio-page .sim-dot.red{background:var(--red-data)}@keyframes pf-blink{0%,to{opacity:1}50%{opacity:.2}}.portfolio-page .vqe-canvas-wrap{flex:1 1;padding:24px;background:var(--ground);min-height:260px;position:relative;overflow:hidden}.portfolio-page .vqe-canvas{width:100%;height:100%;min-height:220px}.portfolio-page .energy-path{stroke:var(--phosphor);stroke-width:1.5;fill:none;stroke-dasharray:1000;stroke-dashoffset:1000;animation:pf-draw-path 4s ease forwards}.portfolio-page .energy-fill{fill:url(#phosphor-gradient);opacity:.15;stroke:none}@keyframes pf-draw-path{to{stroke-dashoffset:0}}.portfolio-page .energy-marker{animation:pf-pulse-marker 2s ease-in-out infinite}@keyframes pf-pulse-marker{0%,to{r:4;opacity:1}50%{r:6;opacity:.7}}.portfolio-page .sim-readout{padding:16px 24px;border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;background:var(--surface-1)}.portfolio-page .sr-item{padding:10px 16px 10px 0;border-right:1px solid var(--rule)}.portfolio-page .sr-item:last-child{border-right:none}.portfolio-page .sr-val{font-family:var(--mono);font-size:.95rem;color:var(--phosphor);display:block;line-height:1;margin-bottom:4px}.portfolio-page .sr-key{font-family:var(--mono);font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block}.portfolio-page .qaoa-circuit{flex:1 1;padding:24px;background:var(--ground);min-height:260px;font-family:var(--mono);font-size:.6rem;overflow:hidden}.portfolio-page .qaoa-legend{padding:12px 24px;border-top:1px solid var(--rule);background:var(--surface-1);display:flex;gap:20px;flex-wrap:wrap}.portfolio-page .ql-item{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.portfolio-page .ql-swatch{width:16px;height:12px;border:1px solid}.portfolio-page .qmc-chart-wrap{flex:1 1;padding:24px;background:var(--ground);display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:280px}.portfolio-page .qmc-chart{display:flex;align-items:flex-end;gap:3px;height:180px;border-left:1px solid var(--rule-bright);border-bottom:1px solid var(--rule-bright);padding:0 0 0 8px}.portfolio-page .qmc-bar{flex:1 1;background:var(--cobalt);opacity:.65;transition:opacity .15s}.portfolio-page .qmc-bar:hover{opacity:1}.portfolio-page .qmc-bar.peak{background:var(--amber);opacity:.9}.portfolio-page .qmc-bar.tail{background:var(--cobalt);opacity:.3}.portfolio-page .qmc-labels{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.5rem;color:var(--faint);letter-spacing:.08em}.portfolio-page .twin-feed{flex:1 1;padding:0;background:var(--ground);overflow:hidden;min-height:280px;display:flex;flex-direction:column}.portfolio-page .twin-row{display:grid;grid-template-columns:120px 1fr 80px 60px;grid-gap:0;gap:0;padding:11px 20px;border-bottom:1px solid hsla(0,0%,100%,.04);font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;align-items:center;transition:background .15s}.portfolio-page .twin-row:hover{background:rgba(61,220,110,.04)}.portfolio-page .twin-row.header{color:var(--muted);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;background:var(--surface-2);border-bottom:1px solid var(--rule)}.portfolio-page .twin-row:hover.header{background:var(--surface-2)}.portfolio-page .twin-sensor{color:var(--muted)}.portfolio-page .twin-val{color:var(--ink-on-dark);font-size:.65rem}.portfolio-page .twin-status{font-size:.52rem;letter-spacing:.1em;text-transform:uppercase}.portfolio-page .twin-status.ok{color:var(--phosphor)}.portfolio-page .twin-status.warn{color:var(--amber)}.portfolio-page .twin-status.alert{color:var(--red-data)}.portfolio-page .twin-bar{display:flex;align-items:center;gap:4px}.portfolio-page .twin-bar-track{width:40px;height:3px;background:var(--rule);position:relative}.portfolio-page .twin-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--phosphor);transition:width 1s ease}.portfolio-page .twin-bar-fill.warn{background:var(--amber)}.portfolio-page .twin-bar-fill.alert{background:var(--red-data)}.portfolio-page .sim-controls{padding:14px 24px;border-top:1px solid var(--rule);display:flex;gap:10px;align-items:center;background:var(--surface-2)}.portfolio-page .sim-btn{font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;padding:8px 16px;border:1px solid var(--rule-bright);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.portfolio-page .sim-btn:hover{background:var(--surface-4);color:var(--ink-on-dark);border-color:var(--muted)}.portfolio-page .sim-btn.primary{border-color:var(--amber-dim);color:var(--amber)}.portfolio-page .sim-btn.primary:hover{background:rgba(212,132,10,.15);border-color:var(--amber)}.portfolio-page .sim-btn.active{background:var(--amber);color:var(--ground);border-color:var(--amber)}.portfolio-page .outputs-bg{background:var(--surface-1)}.portfolio-page .outputs-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:0;gap:0;border:1px solid var(--rule)}.portfolio-page .output-featured{padding:52px 48px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:20px;transition:background .2s}.portfolio-page .output-featured:hover{background:var(--hover-amber)}.portfolio-page .output-featured:hover .of-title{color:var(--amber)}.portfolio-page .of-type{font-family:var(--mono);font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}.portfolio-page .of-title{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.2;color:var(--ink-on-dark);transition:color .2s}.portfolio-page .of-abstract{font-family:var(--serif);font-size:.9rem;line-height:1.75;color:var(--muted);max-width:520px}.portfolio-page .of-meta{display:flex;gap:24px;flex-wrap:wrap}.portfolio-page .of-meta-item{font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.portfolio-page .of-meta-item strong{color:var(--muted);font-weight:400}.portfolio-page .output-list{display:flex;flex-direction:column}.portfolio-page .output-item{padding:28px;border-bottom:1px solid var(--rule);transition:background .2s}.portfolio-page .output-item:last-child{border-bottom:none}.portfolio-page .output-item:hover{background:var(--hover-amber)}.portfolio-page .output-item:hover .oi-title{color:var(--amber)}.portfolio-page .oi-type{font-family:var(--mono);font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);display:block;margin-bottom:8px}.portfolio-page .oi-title{font-family:var(--serif);font-size:1rem;font-weight:400;color:var(--ink-on-dark);line-height:1.3;margin-bottom:6px;transition:color .2s}.portfolio-page .oi-meta{font-family:var(--mono);font-size:.52rem;color:var(--faint);letter-spacing:.1em}.portfolio-page .downloads-bg{background:var(--ground)}.portfolio-page .downloads-table{width:100%;border-collapse:collapse;border:1px solid var(--rule)}.portfolio-page .downloads-table thead tr{background:var(--surface-2)}.portfolio-page .downloads-table thead th{font-family:var(--mono);font-size:.57rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400;padding:14px 24px;text-align:left;color:var(--muted);border-right:1px solid var(--rule)}.portfolio-page .downloads-table thead th:last-child{border-right:none}.portfolio-page .downloads-table tbody tr{border-bottom:1px solid var(--rule);transition:background .15s;cursor:pointer}.portfolio-page .downloads-table tbody tr:last-child{border-bottom:none}.portfolio-page .downloads-table tbody tr:hover{background:var(--hover-amber)}.portfolio-page .downloads-table tbody tr:hover td{color:var(--ink-on-dark)}.portfolio-page .downloads-table tbody tr:hover .dl-name{color:var(--amber)}.portfolio-page .downloads-table tbody tr:hover .dl-btn{border-color:var(--amber);color:var(--amber)}.portfolio-page .downloads-table td{padding:18px 24px;border-right:1px solid var(--rule);vertical-align:middle;font-family:var(--serif);font-size:.9rem;color:var(--muted);transition:color .15s}.portfolio-page .downloads-table td:last-child{border-right:none}.portfolio-page .dl-name{color:var(--ink-on-dark);font-size:.92rem;transition:color .15s}.portfolio-page .dl-type{font-family:var(--mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--rule-bright);color:var(--muted);display:inline-block}.portfolio-page .dl-type.pdf{border-color:var(--red-data);color:var(--red-data)}.portfolio-page .dl-type.nb{border-color:var(--cobalt);color:var(--ice)}.portfolio-page .dl-type.ds{border-color:var(--phosphor-dim);color:var(--phosphor)}.portfolio-page .dl-type.code{border-color:var(--amber-dim);color:var(--amber)}.portfolio-page .dl-btn{font-family:var(--mono);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;padding:8px 16px;border:1px solid var(--rule-bright);background:transparent;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s;display:inline-flex;align-items:center;gap:8px}.portfolio-page .cases-bg{background:var(--surface-1)}.portfolio-page .cases-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid var(--rule)}.portfolio-page .case-card{padding:40px 32px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}.portfolio-page .case-card:nth-child(3n){border-right:none}.portfolio-page .case-card:nth-last-child(-n+3){border-bottom:none}.portfolio-page .case-card:nth-child(odd):hover{background:var(--hover-phosphor)}.portfolio-page .case-card:nth-child(2n):hover{background:var(--hover-amber)}.portfolio-page .case-card:nth-child(odd):hover .case-h3{color:var(--phosphor)}.portfolio-page .case-card:nth-child(2n):hover .case-h3{color:var(--amber)}.portfolio-page .case-card:hover .case-body,.portfolio-page .case-card:hover .case-meta{color:hsla(0,0%,100%,.55)}.portfolio-page .case-num{font-family:var(--mono);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:20px;display:block}.portfolio-page .case-h3{font-family:var(--serif);font-size:1.25rem;font-weight:400;line-height:1.25;color:var(--ink-on-dark);margin-bottom:14px;transition:color .2s}.portfolio-page .case-body{font-family:var(--serif);font-size:.855rem;line-height:1.7;color:var(--muted);margin-bottom:20px;transition:color .2s}.portfolio-page .case-metrics{display:flex;gap:20px}.portfolio-page .case-metric{border-top:1px solid var(--rule-bright);padding-top:10px;min-width:80px}.portfolio-page .cm-val{font-family:var(--mono);font-size:.95rem;color:var(--ink-on-dark);display:block;line-height:1;margin-bottom:3px}.portfolio-page .cm-key{font-size:.48rem;letter-spacing:.14em;display:block}.portfolio-page .case-meta,.portfolio-page .cm-key{font-family:var(--mono);text-transform:uppercase;color:var(--faint)}.portfolio-page .case-meta{margin-top:20px;font-size:.54rem;letter-spacing:.12em;transition:color .2s}.portfolio-page .timeline-bg{background:var(--ground)}.portfolio-page .timeline-track{display:flex;flex-direction:column;gap:0;border:1px solid var(--rule)}.portfolio-page .timeline-entry{display:grid;grid-template-columns:120px 1px 1fr;grid-gap:0;gap:0;border-bottom:1px solid var(--rule);transition:background .2s;min-height:100px}.portfolio-page .timeline-entry:last-child{border-bottom:none}.portfolio-page .timeline-entry:hover{background:var(--hover-cobalt)}.portfolio-page .timeline-entry:hover .te-title{color:var(--ice)}.portfolio-page .timeline-entry:hover .te-body{color:hsla(0,0%,100%,.5)}.portfolio-page .te-date{padding:28px 24px;display:flex;flex-direction:column;justify-content:flex-start;border-right:1px solid var(--rule)}.portfolio-page .te-year{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;color:var(--cobalt);display:block}.portfolio-page .te-quarter{font-family:var(--mono);font-size:.52rem;letter-spacing:.1em;color:var(--faint);display:block}.portfolio-page .te-spine{background:var(--rule);position:relative;flex-shrink:0}.portfolio-page .te-dot{width:8px;height:8px;border-radius:50%;background:var(--cobalt);position:absolute;top:32px;left:50%;transform:translateX(-50%);border:1.5px solid var(--ground)}.portfolio-page .te-content{padding:28px 36px}.portfolio-page .te-title{font-family:var(--serif);font-size:1.1rem;font-weight:400;color:var(--ink-on-dark);margin-bottom:8px;transition:color .2s}.portfolio-page .te-body{font-family:var(--serif);font-size:.87rem;line-height:1.65;color:var(--muted);transition:color .2s}.portfolio-page .pf-footer{background:var(--surface-1);border-top:1px solid var(--rule)}.portfolio-page .pf-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:28px 40px}.portfolio-page .pf-footer-left{font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.portfolio-page .pf-footer-center{display:flex;gap:0}.portfolio-page .pf-footer-link{font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-decoration:none;padding:0 20px;border-right:1px solid var(--rule);transition:color .15s}.portfolio-page .pf-footer-link:last-child{border-right:none}.portfolio-page .pf-footer-link:hover{color:var(--amber)}.portfolio-page .pf-footer-right{font-family:var(--mono);font-size:.54rem;letter-spacing:.12em;color:var(--faint)}.portfolio-page .lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}.portfolio-page .lightbox-overlay.open{opacity:1;pointer-events:all}.portfolio-page .lightbox-inner{width:min(90vw,1100px);display:flex;flex-direction:column;gap:0;border:1px solid var(--rule-bright)}.portfolio-page .lightbox-header{padding:14px 20px;background:var(--surface-2);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between}.portfolio-page .lightbox-title{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.portfolio-page .lightbox-close{background:none;border:1px solid var(--rule-bright);color:var(--muted);font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;padding:6px 14px;cursor:pointer;transition:background .15s,color .15s}.portfolio-page .lightbox-close:hover{background:var(--surface-4);color:var(--ink-on-dark)}.portfolio-page .lightbox-video{aspect-ratio:16/9;background:var(--ground);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--rule)}.portfolio-page .lightbox-footer{padding:12px 20px;background:var(--surface-2);display:flex;justify-content:space-between;font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.portfolio-page .algo-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:1100px){.portfolio-page .video-grid{grid-template-columns:repeat(2,1fr)}.portfolio-page .video-card:nth-child(2n){border-right:none}.portfolio-page .video-card:nth-child(3n){border-right:1px solid var(--rule)}.portfolio-page .cases-grid{grid-template-columns:repeat(2,1fr)}.portfolio-page .case-card:nth-child(3n){border-right:1px solid var(--rule)}.portfolio-page .case-card:nth-child(2n){border-right:none}}@media (max-width:900px){.portfolio-page .nav-sections{display:none}.portfolio-page .nav-sections.open{display:flex;flex-direction:column;position:absolute;top:var(--nav-h);left:0;right:0;background:rgba(8,8,8,.98);border-bottom:1px solid var(--rule);z-index:199}.portfolio-page .nav-sections.open li a{border-right:none;border-bottom:1px solid var(--rule);padding:14px 24px}.portfolio-page .nav-hamburger{display:flex}.portfolio-page .nav-cta{display:none}.portfolio-page .container{padding:0 24px}.portfolio-page section{padding:56px 0}.portfolio-page .pf-hero{grid-template-columns:1fr;min-height:auto}.portfolio-page .pf-hero-left{padding:48px 24px;border-right:none;border-bottom:1px solid var(--rule)}.portfolio-page .pf-hero-right{min-height:300px}.portfolio-page .section-header-dark{grid-template-columns:1fr}.portfolio-page .sec-desc{margin-left:0;max-width:100%}.portfolio-page .video-grid{grid-template-columns:1fr}.portfolio-page .video-card{border-right:none}.portfolio-page .sim-grid{grid-template-columns:1fr}.portfolio-page .sim-card{border-right:none}.portfolio-page .outputs-grid{grid-template-columns:1fr}.portfolio-page .output-featured{border-right:none;border-bottom:1px solid var(--rule)}.portfolio-page .cases-grid{grid-template-columns:1fr}.portfolio-page .case-card{border-right:none}.portfolio-page .timeline-entry{grid-template-columns:80px 1px 1fr}.portfolio-page .te-content{padding:24px 20px}.portfolio-page .pf-footer-inner{flex-direction:column;text-align:center}.portfolio-page .pf-footer-center{flex-wrap:wrap;justify-content:center}}@media (max-width:540px){.portfolio-page .pf-h1{font-size:2.2rem}.portfolio-page .pf-hero-stats{flex-wrap:wrap}.portfolio-page .sim-readout{grid-template-columns:repeat(2,1fr)}.portfolio-page .of-meta{flex-direction:column;gap:8px}.portfolio-page .timeline-entry{grid-template-columns:60px 1px 1fr}}