.boot-sequence{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at 50% 42%,var(--accent-soft),transparent 32rem),var(--bg-deep)}.boot-inner{width:min(560px,100%);padding:clamp(1.4rem,4vw,2rem);border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,var(--accent-wash),transparent 58%),color-mix(in srgb,var(--bg-panel) 86%,transparent);box-shadow:0 0 38px var(--accent-glow)}.boot-logo{font-family:var(--font-mono);font-size:var(--type-body-lg);font-weight:600;color:var(--accent);text-align:center;margin-bottom:2rem;letter-spacing:.15em}.boot-bracket{color:var(--text-dim);margin:0 .25rem}.boot-terminal{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--text-muted);min-height:140px;margin-bottom:1.5rem;line-height:1.65}.boot-line{margin-bottom:.4rem}.boot-cursor{color:var(--accent);animation:blink .8s step-end infinite}.boot-progress{height:.18rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;overflow:hidden}.boot-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));border-radius:inherit;box-shadow:0 0 16px var(--accent-glow)}@keyframes blink{50%{opacity:0}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}.nav--scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;position:relative;gap:.75rem;min-width:0}.nav-logo{font-size:var(--type-small);font-weight:600;letter-spacing:.12em;color:var(--text);display:inline-flex;align-items:center;gap:.5rem;border-radius:6px;padding:.4rem .5rem;transition:color .2s,background .2s,box-shadow .2s;flex:0 0 auto;width:max-content;max-width:100%}.nav-logo--active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border-soft)}.nav-logo--active .nav-logo-dot{box-shadow:none}.nav-logo-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse-dot 2s ease-in-out infinite}.nav-links{display:flex;list-style:none;gap:.25rem;flex:1 1 auto;justify-content:center;min-width:0}.nav-links a,.mobile-nav-links a{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:.4rem .75rem;border-radius:6px;transition:color .2s,background .2s}.nav-links a:hover,.mobile-nav-links a:hover{color:var(--text);background:var(--accent-wash)}.nav-links a.active,.mobile-nav-links a.active{color:var(--accent);background:var(--accent-active)}.nav-links a.active:hover,.mobile-nav-links a.active:hover{color:var(--accent-hover);background:var(--accent-active)}.nav-actions{display:flex;align-items:center;gap:.65rem;flex:0 0 auto}.nav-pref-controls{display:flex;align-items:center;gap:.5rem}.nav-pref-controls .layout-toggle-label,.nav-pref-controls .theme-dropdown-label{display:none}.nav-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:8px;color:var(--accent);background:linear-gradient(135deg,var(--accent-soft),transparent 65%),var(--bg-panel);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.nav-menu-toggle:hover,.nav-menu-toggle:focus-visible{border-color:var(--border-bright);box-shadow:0 0 18px var(--accent-glow);outline:none}.nav-menu-toggle span{width:1.15rem;height:2px;border-radius:999px;background:currentColor}.mobile-nav-panel{display:none}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:900px),(orientation:landscape)and (max-height:520px){.nav{padding:.75rem 0}.nav-inner{gap:.5rem}.nav-logo{font-size:.74rem;letter-spacing:.08em;padding:.35rem .45rem;min-width:0;width:auto;max-width:min(11rem,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-pref-controls,.nav-links{display:none}.nav-menu-toggle{display:flex}.mobile-nav-panel{position:absolute;top:calc(100% + .65rem);left:0;right:0;display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 48px #00000047,0 0 28px var(--accent-glow)}.mobile-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none}.mobile-nav-links a{display:flex;align-items:center;min-height:2.75rem;padding:.65rem .75rem}.mobile-nav-controls{display:flex;align-items:stretch;gap:.5rem;padding-top:.65rem;border-top:1px solid var(--border)}.mobile-nav-controls .layout-toggle,.mobile-nav-controls .theme-dropdown{flex:1 1 0;min-width:0}.mobile-nav-controls .layout-toggle-trigger,.mobile-nav-controls .theme-dropdown-trigger{width:100%;min-width:0;justify-content:center}.mobile-nav-controls .theme-dropdown-root{width:100%}}.theme-dropdown{display:flex;align-items:center;gap:.45rem;min-width:0}.theme-dropdown-label{color:var(--text-dim);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase}.theme-dropdown-root{position:relative}.theme-dropdown-trigger{display:inline-flex;align-items:center;gap:.45rem;min-width:7.5rem;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;padding:.4rem 1.55rem .4rem .5rem;outline:none;transition:border-color .2s,box-shadow .2s,color .2s}.theme-dropdown-trigger:hover,.theme-dropdown-trigger:focus-visible{border-color:var(--border-bright);box-shadow:0 0 18px var(--accent-glow)}.theme-dropdown-value{color:var(--accent)}.theme-dropdown-chevron{position:absolute;right:.55rem;top:50%;width:.28rem;height:.28rem;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:translateY(-62%) rotate(45deg);pointer-events:none}.theme-dropdown-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:140;min-width:10.5rem;margin:0;padding:.35rem;list-style:none;border-radius:10px}.theme-dropdown-option{display:flex;align-items:center;gap:.55rem;width:100%;font-family:var(--font-mono);color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:6px;font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:.5rem .55rem;transition:color .2s,background .2s,border-color .2s}.theme-dropdown-option:hover,.theme-dropdown-option:focus-visible{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border-soft);outline:none}.theme-dropdown-option.is-active{color:var(--accent);background:var(--accent-wash);border-color:var(--accent-border-soft)}.theme-swatch{flex:0 0 auto;width:.72rem;height:.72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--tick-accent) 55%,transparent);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--tick-accent) 88%,white),transparent 58%),var(--tick-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tick-bg) 35%,transparent)}@media(max-width:768px){.theme-dropdown-label{display:none}.theme-dropdown-trigger{min-width:0;padding-right:1.35rem}.theme-dropdown-value{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.layout-toggle{display:flex;align-items:center;gap:.45rem;min-width:0}.layout-toggle-label{color:var(--text-dim);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase}.layout-toggle-trigger{display:inline-flex;align-items:center;gap:.45rem;min-width:5.5rem;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;padding:.4rem .65rem;outline:none;transition:border-color .2s,box-shadow .2s,color .2s}.layout-toggle-value{color:var(--accent)}.layout-toggle-trigger:hover,.layout-toggle-trigger:focus-visible{border-color:var(--border-bright);box-shadow:0 0 18px var(--accent-glow)}.layout-toggle-icon{flex-shrink:0;width:.85rem;height:.55rem;border:1.5px solid currentColor;border-radius:1px;box-shadow:inset 0 .18rem 0 -.05rem currentColor}@media(max-width:768px){.layout-toggle-label{display:none}.layout-toggle-trigger{min-width:0;padding-inline:.5rem}}.system-sweep{--system-sweep-breathing-room: clamp(.42rem, .9vw, .62rem);position:relative;width:100%;margin-top:clamp(.15rem,1vw,.4rem);padding:var(--system-sweep-breathing-room);overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--bg-elevated) 74%,transparent),var(--bg-panel)),var(--bg-panel);isolation:isolate}.system-sweep:before,.system-sweep:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.system-sweep:before{background:linear-gradient(90deg,var(--edge-fade-color),transparent var(--edge-fade-inner),transparent var(--edge-fade-outer),var(--edge-fade-color))}.system-sweep:after{background:repeating-linear-gradient(0deg,transparent 0 10px,var(--accent-grid) 10px 11px);opacity:.16}.system-sweep-viewport{position:relative;height:clamp(180px,25vh,280px);overflow:hidden;border-radius:8px;background:var(--bg-deep)}.system-sweep-play-toggle{position:absolute;right:.55rem;bottom:.55rem;z-index:5;display:grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--nav-bg) 90%,transparent);color:var(--text-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s,color .2s,background .2s}.system-sweep-play-toggle-icon{display:grid;place-items:center}.system-sweep-play-toggle-icon svg{display:block}.system-sweep-play-toggle:hover,.system-sweep-play-toggle:focus-visible{border-color:var(--border-bright);color:var(--text);outline:none}.system-sweep--paused .system-sweep-play-toggle{color:var(--text);border-color:var(--border-bright)}.system-sweep-track{display:flex;width:max-content;height:100%;gap:var(--system-sweep-breathing-room);padding:0 var(--system-sweep-breathing-room) 0 0;will-change:transform;box-sizing:border-box}.system-sweep-frame{position:relative;flex:0 0 auto;height:100%;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;padding:0;background:transparent;cursor:pointer;transform-origin:left center}.system-sweep-frame img{display:block;width:auto;height:100%;max-width:none;object-fit:contain;object-position:left center;opacity:.72;filter:saturate(.78) contrast(1.08);transform-origin:left center}.system-sweep-frame:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.system-sweep-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.system-sweep{width:100%;margin-top:0}.system-sweep-viewport{height:clamp(150px,25vh,230px)}}@media(prefers-reduced-motion:reduce){.system-sweep-viewport{overflow-x:auto;scrollbar-width:thin}.system-sweep-track{transform:none}.system-sweep-play-toggle{display:none}}.hero{display:flex;align-items:center;position:relative;overflow:hidden}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--accent-grid) 1px,transparent 1px),linear-gradient(90deg,var(--accent-grid) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%)}.hero-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(1.5rem,3.5vh,2.5rem);width:100%;min-width:0;padding-block:clamp(1rem,3vh,2rem)}.hero-brand{width:100%}.hero-name{font-size:clamp(2.35rem,6vw,3.9rem);font-weight:700;letter-spacing:-.03em;line-height:1.14;margin:0 0 .65rem;padding-bottom:.08em;background:linear-gradient(135deg,var(--text) 0%,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;overflow:visible}.hero-tagline{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:.75rem;row-gap:.35rem;margin:0;font-size:clamp(.98rem,1.65vw,1.12rem);font-weight:400;letter-spacing:.02em;color:var(--text-muted);line-height:1.55}.hero-tagline-part{flex:0 0 auto}.hero-tagline-sep{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--text-dim);transform:translateY(.18em)}.hero-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 1.5rem;width:100%}.hero-facet{min-width:0}.hero-facet-label{display:block;font-size:var(--type-caption);font-weight:600;letter-spacing:.14em;color:var(--accent);margin-bottom:.6rem;text-transform:uppercase}.hero-facet-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;font-size:var(--type-body);line-height:1.5;color:var(--text-muted)}.hero-facet-item{display:block}.hero-facet--stats .hero-stats-metrics{padding-top:calc(var(--type-caption) * 1.2 + .6rem)}.hero-stats-metrics{display:flex;flex-direction:column;gap:.85rem}.hero-stat{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.hero-stat-value{font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.1}.hero-stat-label{font-size:var(--type-caption);color:var(--text-dim);line-height:1.3}.hero-stat-elapsed{margin:.15rem 0 0;color:var(--text-dim);font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;line-height:1.35;white-space:nowrap}.hero-sweep{width:100%;min-width:0}.hero-sweep .system-sweep{margin-top:0}@media(max-width:1100px){.hero-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.5rem}.hero-stat-elapsed{white-space:normal}}@media(max-width:768px){.hero{align-items:flex-start;padding-top:7rem;padding-bottom:3rem}.hero-content{gap:1.5rem}.hero-columns{grid-template-columns:1fr;gap:1.15rem}.hero-facet--stats .hero-stats-metrics{padding-top:0}.hero-facet-items{font-size:var(--type-caption)}.hero-stat-value{font-size:clamp(1.55rem,6vw,1.85rem)}}.signal-trailer{--signal-loop: 30s;position:relative;overflow:hidden;padding:0;background:var(--bg-panel)}.signal-trailer-button{position:relative;display:block;width:100%;text-align:left;border-radius:12px}.signal-trailer-button .signal-trailer{pointer-events:none}.signal-trailer-button:hover .signal-trailer,.signal-trailer-button:focus-visible .signal-trailer{border-color:var(--border-bright);box-shadow:0 0 30px var(--accent-glow)}.signal-trailer-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.signal-trailer-open{position:absolute;right:1rem;bottom:1rem;z-index:10;border:1px solid var(--accent-border-soft);border-radius:999px;padding:.42rem .62rem;color:var(--text);background:color-mix(in srgb,var(--bg-panel) 78%,transparent);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.signal-trailer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;background:linear-gradient(90deg,var(--edge-fade-color),transparent var(--edge-fade-inner),transparent var(--edge-fade-outer),var(--edge-fade-color)),linear-gradient(180deg,var(--edge-fade-color),transparent var(--edge-fade-vertical-inner),transparent var(--edge-fade-vertical-outer),var(--edge-fade-color));opacity:var(--edge-fade-vignette-opacity);pointer-events:none}.signal-trailer-screen{position:relative;min-height:clamp(480px,62vw,680px);overflow:hidden;border-radius:inherit;background:var(--bg-deep);box-shadow:0 28px 70px color-mix(in srgb,var(--bg-deep) 72%,transparent);isolation:isolate}.signal-trailer--compact .signal-trailer-screen{min-height:clamp(420px,42vw,560px)}.signal-trailer--full{border-radius:18px}.signal-trailer--full .signal-trailer-screen{height:clamp(420px,min(50vw,62svh),620px);min-height:0}.signal-trailer--modal{height:100%;border-radius:18px}.signal-trailer--modal .signal-trailer-screen{height:100%;min-height:0}.signal-trailer-beat{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.025);animation:signal-trailer-cut var(--signal-loop) cubic-bezier(.22,1,.36,1) infinite;animation-delay:var(--beat-delay)}.signal-trailer-beat img{width:100%;height:100%;object-fit:cover;opacity:.78;filter:saturate(.92) contrast(1.08);transform:scale(1.08);animation:signal-trailer-drift var(--signal-loop) ease-in-out infinite;animation-delay:var(--beat-delay)}.signal-trailer-beat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--bg-deep) 86%,transparent) 0%,transparent 52%),linear-gradient(0deg,color-mix(in srgb,var(--bg-deep) 88%,transparent) 0%,transparent 48%),radial-gradient(circle at 72% 28%,transparent 0 12rem,color-mix(in srgb,var(--bg-deep) 40%,transparent) 32rem)}.signal-trailer-beat figcaption{position:absolute;bottom:clamp(3.7rem,8vw,5.4rem);left:clamp(1.4rem,5vw,4.5rem);z-index:4;max-width:min(920px,82%);transform:translate3d(0,1rem,0);opacity:0;animation:signal-trailer-caption var(--signal-loop) cubic-bezier(.22,1,.36,1) infinite;animation-delay:var(--beat-delay)}.signal-trailer-kicker{display:inline-block;margin-bottom:.85rem;color:var(--accent);font-size:clamp(var(--type-small),1.35vw,1rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.signal-trailer-beat strong{display:block;color:var(--text);max-width:900px;font-size:clamp(1.85rem,4.6vw,4.35rem);font-weight:560;letter-spacing:-.035em;line-height:1.03;text-wrap:balance}.signal-trailer-beat small{display:block;max-width:680px;margin-top:1.15rem;color:var(--text-muted);font-size:clamp(var(--type-caption),1.55vw,1.08rem);letter-spacing:.1em;text-transform:uppercase}.signal-trailer--compact .signal-trailer-beat figcaption{right:1.35rem;bottom:3.8rem;left:1.35rem;max-width:none}.signal-trailer--compact .signal-trailer-kicker{margin-bottom:.55rem;font-size:clamp(var(--type-micro),1vw,var(--type-small))}.signal-trailer--compact .signal-trailer-beat strong{font-size:clamp(1.45rem,2.7vw,2.35rem);letter-spacing:-.025em;line-height:1.06}.signal-trailer--compact .signal-trailer-beat small{margin-top:.8rem;font-size:clamp(var(--type-micro),1.1vw,var(--type-caption));letter-spacing:.08em}.signal-trailer--full .signal-trailer-beat figcaption{bottom:clamp(3.6rem,6svh,4.8rem)}.signal-trailer--full .signal-trailer-beat strong{max-width:980px;font-size:clamp(1.8rem,4vw,3.75rem)}.signal-trailer--full .signal-trailer-beat small{max-width:760px}.signal-trailer--modal .signal-trailer-beat figcaption{bottom:clamp(4.5rem,8vw,6.2rem)}.signal-trailer-shutter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--bg-deep);opacity:0;animation:signal-trailer-shutter var(--signal-loop) steps(1,end) infinite;pointer-events:none}.signal-trailer-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;background:repeating-linear-gradient(0deg,transparent 0 6px,var(--accent-grid) 6px 7px),radial-gradient(circle at 20% 20%,var(--accent-soft),transparent 22rem);mix-blend-mode:screen;opacity:.24;pointer-events:none}.signal-trailer-progress{position:absolute;right:clamp(1.2rem,4vw,3rem);bottom:clamp(1.2rem,3vw,1.8rem);left:clamp(1.2rem,4vw,3rem);z-index:8;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem}.signal-trailer-progress span{position:relative;height:.16rem;overflow:hidden;border-radius:999px;background:var(--border)}.signal-trailer-progress span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform:scaleX(0);transform-origin:left;animation:signal-trailer-progress var(--signal-loop) linear infinite;animation-delay:var(--beat-delay)}.signal-trailer--visibility-paused .signal-trailer-beat,.signal-trailer--visibility-paused .signal-trailer-beat img,.signal-trailer--visibility-paused .signal-trailer-beat figcaption,.signal-trailer--visibility-paused .signal-trailer-shutter,.signal-trailer--visibility-paused .signal-trailer-progress span:after{animation-play-state:paused}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes signal-trailer-cut{0%{opacity:0;transform:scale(1.035)}2%,14.6%{opacity:1;transform:scale(1)}16.667%,to{opacity:0;transform:scale(.985)}}@keyframes signal-trailer-caption{0%,2%{opacity:0;transform:translate3d(0,1rem,0)}4.5%,13.9%{opacity:1;transform:translateZ(0)}16.667%,to{opacity:0;transform:translate3d(0,-.55rem,0)}}@keyframes signal-trailer-drift{0%,14.8%{transform:scale(1.08) translateZ(0)}16.667%,to{transform:scale(1.16) translate3d(-1.2%,-1.4%,0)}}@keyframes signal-trailer-shutter{0%,15.7%,16.667%,to{opacity:0}15.8%{opacity:.84}}@keyframes signal-trailer-progress{0%{transform:scaleX(0)}16.666%{transform:scaleX(1)}16.667%,to{transform:scaleX(0)}}@media(max-width:720px){.signal-trailer-screen{min-height:500px}.signal-trailer--full .signal-trailer-screen{height:clamp(430px,68svh,560px);min-height:0}.signal-trailer-beat:before{background:linear-gradient(0deg,color-mix(in srgb,var(--bg-deep) 92%,transparent) 0%,transparent 68%),linear-gradient(90deg,color-mix(in srgb,var(--bg-deep) 72%,transparent),transparent 72%)}.signal-trailer-beat figcaption{right:1.2rem;bottom:4.2rem;left:1.2rem;max-width:none}.signal-trailer-beat strong{font-size:clamp(2rem,12vw,3.8rem)}}@media(prefers-reduced-motion:reduce){.signal-trailer-beat,.signal-trailer-beat img,.signal-trailer-beat figcaption,.signal-trailer-shutter,.signal-trailer-progress span:after{animation:none}.signal-trailer-beat:first-of-type,.signal-trailer-beat:first-of-type figcaption{opacity:1;transform:none}.signal-trailer-beat:first-of-type img{transform:scale(1.08)}.signal-trailer-progress span:first-child:after{transform:scaleX(1)}}.signal-reel-section{background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-panel) 48%,var(--bg-deep) 100%)}.signal-reel-section-header{margin-bottom:clamp(.9rem,2svh,1.25rem)}.signal-reel-section .section-title{margin-bottom:0}.strengths-section{background:var(--bg-deep)}.strengths-section .section-title{margin-bottom:clamp(2rem,4vh,2.75rem)}.strengths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.strength-card{padding:1.25rem}.strength-card:hover{background:var(--accent-wash)}.strength-index{display:block;color:var(--accent);font-size:var(--type-micro);letter-spacing:.12em;margin-bottom:.75rem}.strength-card h3{font-size:var(--type-body);line-height:1.35;margin-bottom:.65rem}.strength-card p{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.62}@media(max-width:900px){.strengths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.strengths-grid{grid-template-columns:1fr}}.impact-section{background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-panel) 50%,var(--bg-deep) 100%)}.impact-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.25rem}.impact-metric{display:flex;flex-direction:column;gap:.45rem;color:inherit}.impact-metric-value{font-size:2rem;font-weight:600;color:var(--accent);line-height:1}.impact-metric-label{font-size:var(--type-body-sm);font-weight:500}.impact-metric-detail{color:var(--text-muted);font-size:var(--type-caption);line-height:1.5}.impact-source{margin-top:auto;padding-top:.75rem;color:var(--text-dim);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase}.impact-domain-block{margin-bottom:2.25rem}.impact-block-heading,.impact-proof-heading{margin-bottom:1rem}.impact-block-heading p:not(.impact-block-label),.impact-proof-heading p:not(.impact-block-label){margin-top:.45rem;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.55}.impact-block-label{color:var(--accent);font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase}.impact-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.impact-domain-card{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem}.impact-domain-card h3{font-size:var(--type-body);line-height:1.3}.impact-domain-card p{color:var(--text-muted);font-size:var(--type-caption);line-height:1.55}.impact-domain-projects{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.impact-domain-project{color:var(--text-dim);background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:.24rem .48rem;font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase}.impact-proof-heading{padding-top:1.25rem}.impact-evidence-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.impact-card{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem}.impact-card-heading{display:flex;flex-direction:column;gap:.35rem}.impact-project{color:var(--accent);font-size:var(--type-micro);letter-spacing:.1em}.impact-title{font-size:var(--type-body);line-height:1.35}.impact-bullets{display:flex;flex-direction:column;gap:.45rem;padding-left:1.1rem;color:var(--text-muted);font-size:var(--type-caption);line-height:1.55}.impact-bullets li::marker{color:var(--accent)}.impact-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem}.impact-link{color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:.35rem .6rem;font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase}.impact-link:hover{color:var(--accent);border-color:var(--border-bright)}@media(max-width:960px){.impact-metrics,.impact-domain-grid,.impact-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.impact-metrics,.impact-domain-grid,.impact-evidence-list{grid-template-columns:1fr}}.case-studies-section{background:linear-gradient(180deg,var(--bg-panel) 0%,var(--bg-deep) 100%)}.case-studies-embedded{margin-bottom:.5rem}.case-study-list{display:flex;flex-direction:column;gap:1.25rem}.case-study{padding:0;overflow:hidden;min-width:0}.case-study-main{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);min-height:320px;min-width:0}.case-study-media{position:relative;container-type:inline-size;min-height:320px;background:var(--bg-deep);border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.case-study-media img{width:100%;height:100%;object-fit:cover;object-position:left center;animation:case-image-pan 28s linear infinite;will-change:object-position}.case-study:nth-child(2n) .case-study-media img{animation-delay:-14s}.case-study:nth-child(2n) .case-study-media--carousel img{animation-delay:0s}.case-study-media--carousel img{animation:case-image-pan-forward 14s linear 1 both}.case-studies-section--visibility-paused .case-study-media img{animation-play-state:paused}.case-study-media--fallback{color:var(--text-dim);font-size:1.8rem;letter-spacing:.12em}.case-study-image-count{position:absolute;right:.85rem;bottom:.85rem;border:1px solid var(--border-bright);border-radius:999px;background:color-mix(in srgb,var(--bg-deep) 88%,transparent);color:var(--text);font-size:var(--type-micro);letter-spacing:.1em;padding:.35rem .6rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.case-study-content{padding:1.75rem;min-width:0}.case-study-lede{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;align-items:start;margin-bottom:1.5rem;min-width:0}.case-study-lede>div{min-width:0}.case-study-number{color:var(--accent);font-size:var(--type-small);letter-spacing:.12em;padding-top:.2rem}.case-study-project{color:var(--accent);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem}.case-study h3{font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.25;overflow-wrap:anywhere}.case-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.case-study-block{padding-top:1rem;border-top:1px solid var(--border);min-width:0}.case-study-block span{display:block;color:var(--text-dim);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem}.case-study-block p{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.65;overflow-wrap:anywhere}.case-study-impact p{color:var(--text)}.case-study-proof{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem 1.75rem;border-top:1px solid var(--border);background:var(--accent-wash)}.case-study-proof span{display:block;color:var(--accent);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem}.case-study-proof ul{display:flex;flex-direction:column;gap:.42rem;padding-left:1.1rem;color:var(--text-muted);font-size:var(--type-caption);line-height:1.5}.case-study-proof li::marker{color:var(--accent)}.case-study-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;max-width:320px}.case-study-link{color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:.35rem .55rem;font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase}.case-study-link:hover{color:var(--accent);border-color:var(--border-bright)}.case-study-tags{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem 1.75rem 1.35rem;border-top:1px solid var(--border)}.case-study-tag{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:.3rem .55rem;font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase}@keyframes case-image-pan{0%{object-position:left center}50%{object-position:right center}to{object-position:left center}}@keyframes case-image-pan-forward{0%{object-position:left center}to{object-position:right center}}@media(max-width:760px){.case-study,.case-study-main,.case-study-content,.case-study-proof{min-width:0}.case-study-grid,.case-study-main,.case-study-proof{grid-template-columns:1fr}.case-study-lede{display:flex;flex-direction:column;gap:.75rem}.case-study-media{min-height:220px;border-right:none;border-bottom:1px solid var(--border)}.case-study-media img{width:100%;height:100%;object-fit:cover;animation:none;object-position:center center}.case-study-content,.case-study-proof,.case-study-tags{padding-left:1.25rem;padding-right:1.25rem;max-width:100%}.case-study-content h3,.case-study-project{word-break:break-word}.case-study-links{justify-content:flex-start;max-width:none}}@media(prefers-reduced-motion:reduce){.case-study-media img{animation:none;object-position:center center}}.projects-section{background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-panel) 30%,var(--bg-deep) 100%)}.projects-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.projects-embedded{margin-bottom:0}.projects-filter{font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1rem;border:1px solid var(--border);border-radius:100px;color:var(--text-muted);background:var(--bg-panel);transition:all .2s}.projects-filter:hover{border-color:var(--border-bright);color:var(--text)}.projects-filter.active{background:var(--accent-active);border-color:var(--accent);color:var(--accent)}.projects-archive{display:flex;flex-direction:column;gap:1rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.75rem}.projects-detail-panel{overflow:hidden}.project-showcase{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:0;overflow:hidden;padding:0;min-height:clamp(420px,58vh,640px)}.project-showcase--featured-ref{border-color:var(--accent-border-soft);background:linear-gradient(135deg,var(--bg-panel) 0%,var(--accent-wash) 100%)}.project-showcase-media{position:relative;min-height:0;background:var(--bg-deep);border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.project-image-controls{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:4;display:flex;align-items:center;justify-content:center;gap:.55rem;pointer-events:none}.project-image-count{border:1px solid var(--border-bright);border-radius:999px;background:color-mix(in srgb,var(--bg-deep) 88%,transparent);color:var(--text);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase;padding:.4rem .65rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-showcase-image-button{width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.project-showcase-image-button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.project-showcase-image{width:100%;height:100%;object-fit:contain}.project-showcase-placeholder{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase}.project-showcase-content{padding:1.75rem;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.project-card-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem}.project-detail-close{border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);color:var(--text-muted);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase;padding:.45rem .7rem;transition:all .2s}.project-detail-close:hover,.project-detail-close:focus-visible{border-color:var(--accent);color:var(--accent)}.project-year{font-size:var(--type-small);color:var(--accent)}.project-name{font-size:clamp(1.4rem,3vw,2rem);font-weight:600;margin-bottom:.45rem}.project-tagline{font-size:var(--type-body);color:var(--text-muted);margin-bottom:1.1rem}.project-featured-ref{margin-top:.35rem;padding:1rem 1.1rem;border:1px solid var(--accent-border-soft);border-radius:10px;background:var(--accent-soft)}.project-featured-ref-copy{margin:0 0 .85rem;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.65}.project-featured-ref-copy strong{color:var(--text);font-weight:600}.project-featured-ref-link{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.project-featured-ref-link:before{content:"↑"}.project-featured-ref-link:hover,.project-featured-ref-link:focus-visible{color:var(--accent-hover)}.project-description{font-size:var(--type-body-sm);color:var(--text-muted);line-height:1.65;margin-bottom:1rem}.project-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.project-context-block{padding:.75rem;border:1px solid var(--border);border-radius:8px;background:#ffffff06}.project-context-block span{display:block;color:var(--accent);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem}.project-context-block p{color:var(--text-muted);font-size:var(--type-caption);line-height:1.55}.project-context-impact p{color:var(--text)}.project-purpose,.project-tech{display:flex;flex-wrap:wrap;gap:.4rem}.project-chip-group{margin-bottom:.7rem}.project-chip-label{display:block;margin-bottom:.35rem;color:var(--text-dim);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase}.project-purpose-tag,.project-tech-tag{font-size:var(--type-micro);padding:.25rem .5rem;border-radius:4px}.project-purpose-tag{border:1px solid var(--border-bright);background:var(--accent-active);color:var(--accent)}.project-tech-tag{background:var(--bg-elevated);color:var(--text-dim)}.project-thumbnail{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-panel);color:var(--text-muted);transition:border-color .3s,box-shadow .3s,color .3s,transform .3s}.project-thumbnail:hover,.project-thumbnail.active{border-color:var(--accent);color:var(--accent)}.project-thumbnail.active{border-width:2px;box-shadow:0 0 0 2px var(--accent-soft),0 0 24px var(--accent-glow);transform:translateY(-3px) scale(1.04)}.project-thumbnail--featured-ref:not(.active){border-style:dashed;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.project-thumbnail.active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:1px solid var(--accent);border-radius:inherit;pointer-events:none}.project-thumbnail.active:after{content:"";position:absolute;top:.45rem;right:.45rem;z-index:3;width:.5rem;height:.5rem;border-radius:999px;background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.project-thumbnail img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity .2s,transform .2s}.project-thumbnail:hover img,.project-thumbnail.active img{opacity:1;transform:scale(1.03)}.project-thumbnail>span:not(.project-thumbnail-label){display:grid;place-items:center;height:100%;font-size:var(--type-caption)}.project-thumbnail-label{position:absolute;left:0;right:0;bottom:0;padding:.35rem .45rem;background:linear-gradient(180deg,transparent,rgba(10,15,26,.92));color:var(--text);font-size:var(--type-micro);letter-spacing:.06em;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-thumbnail.active .project-thumbnail-label{color:var(--accent);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-deep) 96%,transparent));font-weight:700}.project-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2.5rem);background:color-mix(in srgb,var(--bg-deep) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-lightbox-dialog{max-width:90vw;max-height:90vh;border:1px solid var(--border-bright);border-radius:16px;background:var(--bg-panel);box-shadow:0 24px 80px #0000007a;overflow:hidden}.project-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-bottom:1px solid var(--border)}.project-lightbox-header h3{min-width:0;color:var(--text);font-size:var(--type-body-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-lightbox-close{flex:0 0 auto;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);color:var(--text-muted);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase;padding:.5rem .7rem;transition:all .2s}.project-lightbox-close:hover,.project-lightbox-close:focus-visible{border-color:var(--accent);color:var(--accent)}.project-lightbox-image{display:block;width:auto;max-width:90vw;max-height:calc(90vh - 4rem);object-fit:contain}@media(max-width:900px){.project-showcase{grid-template-columns:1fr;grid-template-rows:minmax(220px,320px) minmax(0,1fr);min-height:0}.project-showcase-media{border-right:none;border-bottom:1px solid var(--border)}}@media(max-width:600px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:.6rem}.project-showcase-content{padding:1.25rem}.project-context{grid-template-columns:1fr}.project-showcase-media{min-height:220px}.project-lightbox-backdrop{padding:.75rem}.project-lightbox-dialog,.project-lightbox-image{max-width:94vw}.project-lightbox-image{max-height:calc(88vh - 4rem)}}.systems-section{background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-panel) 28%,var(--bg-deep) 100%)}.systems-subsection-heading{margin:2.5rem 0 1.25rem}.systems-subsection-heading--archive{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.systems-subsection-label{color:var(--accent);font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem}.systems-section .impact-metrics{margin-bottom:.5rem}.systems-subsection-heading p:not(.systems-subsection-label){color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.55}.timeline-section{background:var(--bg-deep);overflow-x:clip;--timeline-job: #6cb6ff;--timeline-education: #c4a1ff;--timeline-project: #00d4aa;--timeline-publication: #ffb86c}.timeline-controls{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.75rem 0 1.25rem}.timeline-filter{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg-panel) 82%,transparent);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.timeline-filter:hover,.timeline-filter:focus-visible{border-color:var(--accent-border-soft);color:var(--text)}.timeline-filter--active{border-color:var(--accent-border-soft);background:var(--accent-soft);color:var(--text)}.timeline-filter-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px color-mix(in srgb,currentColor 40%,transparent)}.timeline-filter--job .timeline-filter-dot{color:var(--timeline-job)}.timeline-filter--education .timeline-filter-dot{color:var(--timeline-education)}.timeline-filter--project .timeline-filter-dot{color:var(--timeline-project)}.timeline-filter--publication .timeline-filter-dot{color:var(--timeline-publication)}.timeline-shell{padding:1.25rem 1.25rem 1.1rem}.timeline-portrait-hint{display:none}.timeline-portrait-stage,.timeline-portrait-rotated{position:relative}.timeline-board{display:flex;align-items:flex-start;gap:.65rem}.timeline-labels-column,.timeline-content{display:flex;flex-direction:column;gap:1.15rem}.timeline-labels-column{flex:0 0 5.25rem;padding-bottom:.35rem}.timeline-axis-spacer{height:2.2rem;flex-shrink:0}.timeline-label-row{height:2.4rem;display:flex;align-items:center}.timeline-scroll{flex:1;min-width:0;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}.timeline-content{min-width:920px}.timeline-axis{position:relative;height:2.2rem;flex-shrink:0}.timeline-axis-line{position:absolute;left:3%;right:3%;top:1.55rem;height:1px;background:linear-gradient(90deg,transparent,var(--accent-border-soft) 8%,var(--accent-border-soft) 92%,transparent)}.timeline-axis-year{position:absolute;top:0;transform:translate(-50%);font-size:var(--type-micro);color:var(--text-dim);white-space:nowrap}.timeline-lane-row{height:2.4rem;flex-shrink:0}.timeline-lane-label{display:block;font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);line-height:1.2;white-space:nowrap}.timeline-lane-label-short{display:none}.timeline-lane-track{position:relative;height:2.4rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--bg-deep) 40%,transparent),color-mix(in srgb,var(--accent-wash) 70%,transparent),color-mix(in srgb,var(--bg-deep) 40%,transparent));border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.timeline-node{position:absolute;top:50%;transform:translate(-50%,-50%);width:1.65rem;height:1.65rem;padding:0;border:none;background:transparent;cursor:pointer;z-index:1}.timeline-node-ring,.timeline-node-core{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border-radius:50%;pointer-events:none}.timeline-node-core{width:10px;height:10px;background:currentColor;box-shadow:0 0 12px color-mix(in srgb,currentColor 45%,transparent);transition:transform .18s ease,box-shadow .18s ease}.timeline-node-ring{width:18px;height:18px;border:1px solid color-mix(in srgb,currentColor 55%,transparent);opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .18s ease}.timeline-node--job{color:var(--timeline-job)}.timeline-node--education{color:var(--timeline-education)}.timeline-node--project{color:var(--timeline-project)}.timeline-node--publication{color:var(--timeline-publication)}.timeline-node:hover .timeline-node-core,.timeline-node:focus-visible .timeline-node-core,.timeline-node--active .timeline-node-core{transform:scale(1.18)}.timeline-node:hover .timeline-node-ring,.timeline-node:focus-visible .timeline-node-ring,.timeline-node--active .timeline-node-ring{opacity:1;transform:scale(1)}.timeline-detail{margin-top:1.15rem;min-height:8.5rem;padding-top:1.15rem;border-top:1px solid var(--border)}.timeline-detail-placeholder{margin:0;color:var(--text-dim);font-size:var(--type-body-sm)}.timeline-detail-card{animation:timeline-detail-in .22s ease}@keyframes timeline-detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.timeline-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.timeline-detail-kind{font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase}.timeline-detail-kind--job{color:var(--timeline-job)}.timeline-detail-kind--education{color:var(--timeline-education)}.timeline-detail-kind--project{color:var(--timeline-project)}.timeline-detail-kind--publication{color:var(--timeline-publication)}.timeline-detail-year{font-size:var(--type-micro);color:var(--text-dim)}.timeline-detail-title{margin:0 0 .35rem;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.35}.timeline-detail-subtitle{margin:0 0 .55rem;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.timeline-detail-body{margin:0;color:var(--text-dim);font-size:var(--type-caption);line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.timeline-detail-link{display:inline-flex;margin-top:.85rem;font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.timeline-detail-link:hover,.timeline-detail-link:focus-visible{color:var(--accent-hover)}@media(max-width:900px){.timeline-labels-column{flex-basis:4.5rem}.timeline-lane-label-full{display:none}.timeline-lane-label-short{display:inline}.timeline-detail-body{-webkit-line-clamp:5}}@media(max-width:640px){.timeline-shell{padding:1rem .85rem .9rem}.timeline-labels-column{display:none}.timeline-board{gap:0}.timeline-detail{min-height:9.5rem}}@media(max-width:900px),(orientation:portrait){[data-timeline-landscape] .timeline-portrait-hint{display:block;margin:0 0 .65rem;font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);text-align:center}[data-timeline-landscape] .timeline-portrait-stage{width:100%;height:min(92vw,26rem);margin:0 auto .35rem;overflow:hidden}[data-timeline-landscape] .timeline-portrait-rotated{position:absolute;top:50%;left:50%;width:min(calc(100vh - 6rem),40rem);height:min(92vw,26rem);transform:translate(-50%,-50%) rotate(90deg);transform-origin:center center;padding:.35rem .5rem}[data-timeline-landscape] .timeline-labels-column{display:flex;flex-basis:4.5rem}[data-timeline-landscape] .timeline-lane-label-full{display:none}[data-timeline-landscape] .timeline-lane-label-short{display:inline}[data-timeline-landscape] .timeline-board{gap:.65rem}[data-timeline-landscape] .timeline-content{min-width:760px}}.capabilities-section{background:var(--bg-deep)}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:2rem}.capability-card{padding:1.25rem}.capability-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.capability-icon{font-size:var(--type-body-sm);color:var(--accent);width:1.5rem;text-align:center}.capability-label{font-size:var(--type-caption);font-weight:500}.capability-tags{display:flex;flex-wrap:wrap;gap:.4rem}.capability-tag{font-size:var(--type-micro);padding:.3rem .6rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text-muted)}.capabilities-note{padding:1.5rem 2rem}.capabilities-note-label{font-size:var(--type-micro);letter-spacing:.15em;color:var(--accent);margin-bottom:.75rem}.capabilities-note p:last-child{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.7}.research-section{background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-panel) 100%)}.publications-list{display:flex;flex-direction:column;gap:.75rem}.publication-item{display:flex;gap:1.5rem;align-items:flex-start;padding:1.25rem 1.5rem;min-width:0}.publication-content{min-width:0}.publication-year{flex-shrink:0;font-size:var(--type-small);color:var(--accent);padding-top:.15rem;width:2.5rem}.publication-title{font-size:var(--type-body-sm);font-weight:500;line-height:1.45;margin-bottom:.35rem}.publication-venue{font-size:var(--type-caption);color:var(--text-muted)}.publication-links{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.publication-link-chip{display:inline-flex;align-items:center;border:1px solid var(--accent-border-soft);border-radius:999px;color:var(--text-muted);font-size:var(--type-micro);letter-spacing:.06em;line-height:1;padding:.35rem .55rem;text-transform:uppercase;transition:border-color .2s,color .2s,background .2s}.publication-link-chip:hover,.publication-link-chip:focus-visible{background:var(--accent-wash);border-color:var(--border-bright);color:var(--accent-hover)}.publication-link-chip:focus-visible{outline:2px solid var(--accent-dim);outline-offset:2px}@media(max-width:600px){.publication-item{flex-direction:column;gap:.5rem}}.work-with-me-section{background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-panel) 55%,var(--bg-deep) 100%)}.work-with-me-section .section-title{margin-bottom:clamp(2rem,4vh,2.75rem)}.work-with-me-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.work-with-me-card{padding:1.25rem}.work-with-me-card:hover{background:var(--accent-wash)}.work-with-me-index{display:block;color:var(--accent);font-size:var(--type-micro);letter-spacing:.12em;margin-bottom:.75rem}.work-with-me-card h3{font-size:var(--type-body);line-height:1.35;margin-bottom:.65rem}.work-with-me-card p{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.62}@media(max-width:900px){.work-with-me-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.work-with-me-grid{grid-template-columns:1fr}}.contact-panel{padding:2.25rem;max-width:900px;margin:0 auto 3rem}.contact-heading{width:100%;max-width:760px;margin:0 auto 1.75rem;text-align:center}.contact-heading h2{margin:.45rem 0 0;color:var(--text);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:500;line-height:1.15}.contact-links{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.contact-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;width:min(100%,420px)}.contact-flip-card{width:100%;min-width:0;height:136px;border:0;border-radius:12px;background:transparent;perspective:900px;transform-style:preserve-3d}.contact-flip-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;will-change:transform;transition:transform .55s cubic-bezier(.22,1,.36,1)}.contact-flip-card.is-revealed .contact-flip-inner{transform:rotateY(180deg)}.contact-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;box-shadow:inset 0 1px #ffffff0a}.contact-flip-front{color:var(--accent);background:var(--accent-soft);font-size:var(--type-body-sm);letter-spacing:.16em;text-transform:uppercase;transform:rotateY(0)}.contact-flip-back{background:var(--accent-soft);transform:rotateY(180deg)}.contact-flip-back img{width:min(88%,680px);height:62%;display:block;object-fit:contain;-webkit-user-select:none;user-select:none}.contact-flip-card:hover .contact-flip-face,.contact-flip-card:focus-visible .contact-flip-face{border-color:var(--accent);box-shadow:0 0 22px var(--accent-glow)}.contact-flip-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-footer{display:flex;justify-content:center;text-align:center;font-size:var(--type-micro);letter-spacing:.08em;color:var(--text-dim);padding-top:2rem;border-top:1px solid var(--border)}@media(max-width:600px){.site-footer{flex-direction:column;gap:.5rem}}.fullscreen-control{position:fixed;right:1rem;bottom:1rem;z-index:250;display:grid;place-items:center;width:2.65rem;height:2.65rem;border:1px solid var(--border);border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--bg-panel) 78%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--bg-deep) 70%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .2s,box-shadow .2s,color .2s,transform .2s}.fullscreen-control:hover,.fullscreen-control:focus-visible{border-color:var(--border-bright);color:var(--text);box-shadow:0 0 24px var(--accent-glow);transform:translateY(-1px);outline:none}.fullscreen-control-icon{position:relative;width:1.1rem;height:1.1rem}.fullscreen-control-icon:before,.fullscreen-control-icon:after,.fullscreen-control-icon{background:linear-gradient(currentColor,currentColor) left top / .42rem 2px no-repeat,linear-gradient(currentColor,currentColor) left top / 2px .42rem no-repeat,linear-gradient(currentColor,currentColor) right top / .42rem 2px no-repeat,linear-gradient(currentColor,currentColor) right top / 2px .42rem no-repeat,linear-gradient(currentColor,currentColor) left bottom / .42rem 2px no-repeat,linear-gradient(currentColor,currentColor) left bottom / 2px .42rem no-repeat,linear-gradient(currentColor,currentColor) right bottom / .42rem 2px no-repeat,linear-gradient(currentColor,currentColor) right bottom / 2px .42rem no-repeat}.fullscreen-control-icon.is-exit{transform:rotate(180deg)}.fullscreen-control-icon.is-exit:before{content:"";position:absolute;top:.22rem;right:.22rem;bottom:.22rem;left:.22rem;border:2px solid currentColor;border-radius:2px;opacity:.8}@media(max-width:640px){.fullscreen-control{right:.75rem;bottom:.75rem;width:2.45rem;height:2.45rem}}.section-scroll-control{position:fixed;left:0;right:0;bottom:1.15rem;z-index:240;display:grid;place-items:center;width:2.65rem;height:2.65rem;margin-inline:auto;border:1px solid color-mix(in srgb,var(--text) 24%,transparent);border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--nav-bg) 92%,var(--bg-deep));box-shadow:0 8px 28px color-mix(in srgb,var(--bg-deep) 72%,transparent),0 0 0 1px color-mix(in srgb,var(--text) 6%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translateY(.75rem);opacity:0;pointer-events:none;transition:border-color .2s,box-shadow .2s,background .2s,transform .25s ease,opacity .25s ease}.section-scroll-control.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.section-scroll-control:hover,.section-scroll-control:focus-visible{border-color:color-mix(in srgb,var(--text) 38%,transparent);background:color-mix(in srgb,var(--nav-bg) 96%,var(--bg-elevated));box-shadow:0 10px 32px color-mix(in srgb,var(--bg-deep) 78%,transparent),0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent);outline:none}.section-scroll-control:disabled{cursor:default}.section-scroll-control-bob{display:grid;place-items:center;width:100%;height:100%;animation:section-scroll-control-bob 2.4s ease-in-out infinite}.section-scroll-control-icon{display:block;flex-shrink:0;width:1.05rem;height:1.05rem}@keyframes section-scroll-control-bob{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@media(max-width:640px){.section-scroll-control{bottom:.85rem;width:2.45rem;height:2.45rem}.section-scroll-control-icon{width:.98rem;height:.98rem}}@media(prefers-reduced-motion:reduce){.section-scroll-control{transition:border-color .2s,box-shadow .2s,background .2s,opacity .2s}.section-scroll-control-bob{animation:none}}:root{--bg-deep: #050810;--bg-panel: #0a0f1a;--bg-elevated: #111827;--border: rgba(0, 212, 170, .15);--border-bright: rgba(0, 212, 170, .4);--accent: #00d4aa;--accent-dim: #00a884;--accent-glow: rgba(0, 212, 170, .25);--accent-hover: #33e0be;--accent-soft: rgba(0, 212, 170, .055);--accent-wash: rgba(0, 212, 170, .035);--accent-grid: rgba(0, 212, 170, .03);--accent-border-soft: rgba(0, 212, 170, .18);--accent-active: rgba(0, 212, 170, .12);--nav-bg: rgba(5, 8, 16, .85);--contact-image-filter: none;--text: #e8edf5;--text-muted: #8b9cb3;--text-dim: #5a6d85;--warning: #f0b429;--font-display: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace;--type-micro: .82rem;--type-small: .9rem;--type-caption: .96rem;--type-body-sm: 1.02rem;--type-body: 1.08rem;--type-body-lg: 1.16rem;--edge-fade-color: color-mix(in srgb, var(--bg-panel) 46%, transparent);--edge-fade-inner: 9%;--edge-fade-outer: 91%;--edge-fade-vignette-opacity: .42;--edge-fade-vertical-inner: 14%;--edge-fade-vertical-outer: 78%;--section-surface-a: var(--bg-deep);--section-surface-b: var(--bg-panel);--layout-max: 1200px;--layout-gutter: 1.5rem;--prose-max: 38rem;--nav-height: 5rem;--section-pad-block: 4.5rem;--section-pad-inline: 1.5rem}[data-theme=dark-cyber]{--bg-deep: #050810;--bg-panel: #0a0f1a;--bg-elevated: #111827;--border: rgba(0, 212, 170, .15);--border-bright: rgba(0, 212, 170, .4);--accent: #00d4aa;--accent-dim: #00a884;--accent-glow: rgba(0, 212, 170, .25);--accent-hover: #33e0be;--accent-soft: rgba(0, 212, 170, .055);--accent-wash: rgba(0, 212, 170, .035);--accent-grid: rgba(0, 212, 170, .03);--accent-border-soft: rgba(0, 212, 170, .18);--accent-active: rgba(0, 212, 170, .12);--nav-bg: rgba(5, 8, 16, .85);--contact-image-filter: none;--text: #e8edf5;--text-muted: #8b9cb3;--text-dim: #5a6d85}[data-theme=dark-ember]{--bg-deep: #100907;--bg-panel: #1b100d;--bg-elevated: #281713;--border: rgba(255, 138, 76, .18);--border-bright: rgba(255, 138, 76, .48);--accent: #ff8a4c;--accent-dim: #cc6330;--accent-glow: rgba(255, 138, 76, .22);--accent-hover: #ffad7a;--accent-soft: rgba(255, 138, 76, .07);--accent-wash: rgba(255, 138, 76, .04);--accent-grid: rgba(255, 138, 76, .035);--accent-border-soft: rgba(255, 138, 76, .22);--accent-active: rgba(255, 138, 76, .14);--nav-bg: rgba(16, 9, 7, .86);--contact-image-filter: none;--text: #fff3ea;--text-muted: #c7a99a;--text-dim: #856b5f}[data-theme=light-paper]{--bg-deep: #2b2319;--bg-panel: #3a2f22;--bg-elevated: #4a3b2b;--border: rgba(255, 199, 109, .18);--border-bright: rgba(255, 199, 109, .48);--accent: #ffc76d;--accent-dim: #d99838;--accent-glow: rgba(255, 199, 109, .2);--accent-hover: #ffdb9c;--accent-soft: rgba(255, 199, 109, .075);--accent-wash: rgba(255, 199, 109, .045);--accent-grid: rgba(255, 199, 109, .04);--accent-border-soft: rgba(255, 199, 109, .2);--accent-active: rgba(255, 199, 109, .14);--nav-bg: rgba(43, 35, 25, .88);--contact-image-filter: none;--text: #fff4df;--text-muted: #d7c3a4;--text-dim: #a58d6d}[data-theme=light-slate]{--bg-deep: #18233a;--bg-panel: #24314d;--bg-elevated: #303f61;--border: rgba(140, 182, 255, .2);--border-bright: rgba(140, 182, 255, .52);--accent: #8cb6ff;--accent-dim: #5d86d9;--accent-glow: rgba(140, 182, 255, .22);--accent-hover: #b6cfff;--accent-soft: rgba(140, 182, 255, .08);--accent-wash: rgba(140, 182, 255, .048);--accent-grid: rgba(140, 182, 255, .04);--accent-border-soft: rgba(140, 182, 255, .22);--accent-active: rgba(140, 182, 255, .14);--nav-bg: rgba(24, 35, 58, .88);--contact-image-filter: none;--text: #eef5ff;--text-muted: #b8c6dd;--text-dim: #8292b1}[data-theme=plain-light]{--bg-deep: #ffffff;--bg-panel: #f7f7f7;--bg-elevated: #ececec;--border: rgba(0, 0, 0, .12);--border-bright: rgba(0, 0, 0, .28);--accent: #111111;--accent-dim: #333333;--accent-glow: rgba(0, 0, 0, .08);--accent-hover: #000000;--accent-soft: rgba(0, 0, 0, .04);--accent-wash: rgba(0, 0, 0, .025);--accent-grid: rgba(0, 0, 0, .035);--accent-border-soft: rgba(0, 0, 0, .16);--accent-active: rgba(0, 0, 0, .08);--nav-bg: rgba(255, 255, 255, .92);--contact-image-filter: none;--text: #111111;--text-muted: #555555;--text-dim: #888888;--section-surface-a: #ffffff;--section-surface-b: #f3f3f3;--edge-fade-color: color-mix(in srgb, var(--bg-deep) 24%, transparent);--edge-fade-inner: 7%;--edge-fade-outer: 93%;--edge-fade-vignette-opacity: .28}[data-theme=plain-dark]{--bg-deep: #000000;--bg-panel: #111111;--bg-elevated: #1a1a1a;--border: rgba(255, 255, 255, .12);--border-bright: rgba(255, 255, 255, .32);--accent: #f5f5f5;--accent-dim: #cccccc;--accent-glow: rgba(255, 255, 255, .1);--accent-hover: #ffffff;--accent-soft: rgba(255, 255, 255, .05);--accent-wash: rgba(255, 255, 255, .03);--accent-grid: rgba(255, 255, 255, .04);--accent-border-soft: rgba(255, 255, 255, .18);--accent-active: rgba(255, 255, 255, .1);--nav-bg: rgba(0, 0, 0, .92);--contact-image-filter: none;--text: #f5f5f5;--text-muted: #b3b3b3;--text-dim: #737373;--section-surface-a: #000000;--section-surface-b: #101010}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);scrollbar-width:thin;scrollbar-color:var(--accent-dim) var(--bg-deep)}body{font-family:var(--font-display);font-size:var(--type-body);background:var(--bg-deep);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--bg-deep)}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}section{position:relative;padding:var(--section-pad-block) var(--section-pad-inline);min-height:calc(100svh - var(--nav-height))}.container{max-width:1200px;margin:0 auto;width:100%;min-width:0}.section-label{font-family:var(--font-mono);font-size:var(--type-micro);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;letter-spacing:-.02em;margin-bottom:1rem}.section-subtitle{color:var(--text-muted);font-size:var(--type-body-lg);margin-bottom:3rem}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:border-color .3s,box-shadow .3s}.panel:hover{border-color:var(--border-bright);box-shadow:0 0 30px var(--accent-glow)}.mono{font-family:var(--font-mono)}@media(max-width:768px){:root{--section-pad-block: 3.5rem;--section-pad-inline: 1rem}section{padding:var(--section-pad-block) var(--section-pad-inline)}.section-subtitle{margin-bottom:2.25rem}}[data-layout=editorial]{--type-micro: .875rem;--type-small: .9375rem;--type-caption: 1rem;--type-body-sm: 1.0625rem;--type-body: 1.125rem;--type-body-lg: 1.3125rem;--layout-max: min(1520px, calc(100vw - clamp(2rem, 5vw, 4rem)) );--layout-gutter: clamp(1.25rem, 4vw, 3.5rem);--prose-max: 44rem}[data-layout=editorial] .container{max-width:var(--layout-max)}[data-layout=editorial] main>section{width:100%;padding:var(--section-pad-block) var(--layout-gutter)}[data-layout=editorial] main>section:nth-child(odd){background:var(--section-surface-a)}[data-layout=editorial] main>section:nth-child(2n){background:var(--section-surface-b)}[data-layout=editorial] main>section.hero{background:var(--section-surface-a)}[data-layout=editorial] .section-title{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.12}[data-layout=editorial] .section-subtitle{font-size:clamp(1.125rem,1.55vw,1.35rem);line-height:1.65;margin-bottom:clamp(2.5rem,5vh,3.75rem)}[data-layout=editorial] .hero-name{font-size:clamp(2.75rem,7vw,4.75rem)}[data-layout=editorial] .hero-tagline{font-size:clamp(1rem,1.75vw,1.18rem);max-width:none}[data-layout=editorial] .hero-grid{opacity:.45}[data-layout=editorial] .hero-scanlines{opacity:.35}[data-layout=editorial] .systems-section,[data-layout=editorial] .strengths-section,[data-layout=editorial] .work-with-me-section,[data-layout=editorial] .case-studies-section,[data-layout=editorial] .projects-section,[data-layout=editorial] .signal-reel-section,[data-layout=editorial] .timeline-section,[data-layout=editorial] .capabilities-section,[data-layout=editorial] .research-section,[data-layout=editorial] .impact-section{background:transparent}[data-layout=editorial] .case-study-main{grid-template-columns:minmax(300px,.46fr) minmax(0,1fr);min-height:360px}[data-layout=editorial] .case-study h3{font-size:clamp(1.35rem,2.4vw,1.85rem)}[data-layout=editorial] .case-study-block p{font-size:var(--type-body)}[data-layout=editorial] .contact-panel{max-width:min(960px,100%)}[data-layout=editorial] .contact-heading{max-width:none}[data-layout=editorial] .systems-subsection-heading p:not(.systems-subsection-label),[data-layout=editorial] .capabilities-note{max-width:none}[data-layout=editorial] .impact-metrics{gap:1.25rem}[data-layout=editorial] .strengths-grid,[data-layout=editorial] .work-with-me-grid{gap:1.35rem}[data-layout=editorial] .strength-card h3,[data-layout=editorial] .work-with-me-card h3{font-size:var(--type-body-lg)}@media(max-width:768px){[data-layout=editorial] main>section{padding:4.25rem 1rem}}
