.founder-profile[data-astro-cid-25h4jbvp]{position:relative}.founder-portrait-frame[data-astro-cid-25h4jbvp]{background:0 0;border:0;border-radius:0;width:100%;display:block;position:relative;overflow:visible}.founder-portrait-frame[data-astro-cid-25h4jbvp] img{filter:drop-shadow(0 0 #68e8a500);mask-image:linear-gradient(#000 80%,#0000 100%)}.founder-portrait-frame[data-astro-cid-25h4jbvp]:hover img{filter:drop-shadow(0 -2px 14px #68e8a545)}@media (prefers-reduced-motion:no-preference){.founder-portrait-frame[data-astro-cid-25h4jbvp] img{transition:filter .45s ease-out}}.contact-symbol[data-astro-cid-25g7pyef]{flex:0 0 22px;display:block}button.approach-graphic{text-align:left;border-radius:var(--radius-control);background:0 0;border:0;padding:0}.approach-graphic svg{width:100%;height:auto;display:block}.approach-signals{stroke:var(--color-signal);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.approach-signal{opacity:0;stroke-dasharray:1;stroke-dashoffset:1px}.approach-signal[data-order="1"]{--signal-delay:.14s}.approach-signal[data-order="2"]{--signal-delay:.28s}@keyframes approach-signal-flow{0%{opacity:0;stroke-dashoffset:1px}10%{opacity:1;stroke-dashoffset:1px}80%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.approach-graphic:focus-visible .approach-signal{animation:approach-signal-flow .45s cubic-bezier(.16, 1, .3, 1) var(--signal-delay,0s) both}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.approach-item:hover .approach-signal{animation:approach-signal-flow .45s cubic-bezier(.16, 1, .3, 1) var(--signal-delay,0s) both}}@media (prefers-reduced-motion:reduce){.approach-graphic:is(:hover,:focus-visible,:active) .approach-signal{opacity:.8;stroke-dashoffset:0}}.hero-brand[data-astro-cid-aifp7s4f]{--signal-green:var(--color-signal)}.hero-brand[data-astro-cid-aifp7s4f]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,58%), #68e8a51c 0%, #68e8a508 32%, transparent 65%);opacity:.65;position:absolute;inset:8% -3% 15%}.network-art[data-astro-cid-aifp7s4f]{width:100%;max-width:540px;height:auto;display:block;overflow:visible}.connections[data-astro-cid-aifp7s4f]{color:var(--color-line)}.network-nodes[data-astro-cid-aifp7s4f]{color:var(--color-muted)}.mechanism[data-astro-cid-aifp7s4f]{color:var(--color-muted);opacity:1}.mechanism-guide[data-astro-cid-aifp7s4f]{opacity:.45}.connection-pulse[data-astro-cid-aifp7s4f]{opacity:0;stroke-dasharray:.07 1;stroke-dashoffset:.07px;stroke-width:1.8px;stroke-linecap:round}.hero-brand-tagline[data-astro-cid-aifp7s4f]{margin-top:-4px;position:relative}.headline-connection[data-astro-cid-aifp7s4f]{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.headline-track[data-astro-cid-aifp7s4f]{stroke:var(--color-line);stroke-width:1px;opacity:.55}.headline-terminal[data-astro-cid-aifp7s4f]{fill:var(--color-canvas);stroke:var(--color-signal);stroke-width:1px;opacity:0}.headline-connection[data-astro-cid-aifp7s4f][data-ready] .headline-terminal[data-astro-cid-aifp7s4f]{opacity:.65}.headline-pulse[data-astro-cid-aifp7s4f]{stroke:var(--color-signal);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:.18 1;stroke-dashoffset:.18px;opacity:0}@media (prefers-reduced-motion:no-preference){.hero-brand[data-astro-cid-aifp7s4f]:before{transition:opacity .35s ease-out}.hero-brand[data-astro-cid-aifp7s4f]:hover:before{opacity:1}.network-art[data-astro-cid-aifp7s4f]{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s ease-out}[data-network-running] .headline-pulse[data-astro-cid-aifp7s4f]{animation:headline-transmit var(--hero-transfer-duration,.48s) var(--hero-transmit-delay,2.088s) ease-in-out both}[data-astro-cid-aifp7s4f][data-running] .connection-pulse[data-astro-cid-aifp7s4f]:not(.gear-feed){animation:transmit .96s var(--pulse-delay) cubic-bezier(.2, 0, .3, 1) both}[data-astro-cid-aifp7s4f][data-outgoing] .connections[data-astro-cid-aifp7s4f] .connection-pulse[data-astro-cid-aifp7s4f]{animation:component-transmit var(--hero-transfer-duration,.48s) ease-in-out both}[data-astro-cid-aifp7s4f][data-outgoing] .component-outline[data-astro-cid-aifp7s4f],[data-astro-cid-aifp7s4f][data-outgoing] .mechanism[data-astro-cid-aifp7s4f]{animation:component-charge var(--hero-color-duration,.64s) var(--hero-transfer-duration,.48s) ease-in-out both}.gear-main[data-astro-cid-aifp7s4f],.gear-companion[data-astro-cid-aifp7s4f]{transform-box:view-box;transform-origin:0 0}[data-astro-cid-aifp7s4f][data-outgoing] .gear-main[data-astro-cid-aifp7s4f]{animation:gear-engage var(--hero-color-duration,.64s) var(--hero-transfer-duration,.48s) cubic-bezier(.16, 1, .3, 1) both}[data-astro-cid-aifp7s4f][data-outgoing] .gear-companion[data-astro-cid-aifp7s4f]{animation:gear-return var(--hero-color-duration,.64s) var(--hero-transfer-duration,.48s) cubic-bezier(.16, 1, .3, 1) both}[data-astro-cid-aifp7s4f][data-running] .logo-core[data-astro-cid-aifp7s4f]{animation:.52s ease-in-out 1.568s both logo-receive}}@keyframes headline-transmit{0%{stroke-dashoffset:.18px;opacity:0}15%,85%{opacity:.9}to{stroke-dashoffset:-1px;opacity:0}}@keyframes logo-receive{0%,to{stroke:var(--color-ink);filter:drop-shadow(0 0 #68e8a500)}35%,50%{stroke:var(--signal-green);filter:drop-shadow(0 0 4px #68e8a570)}}@keyframes gear-engage{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes gear-return{0%{transform:rotate(0)}to{transform:rotate(-270deg)}}@keyframes component-charge{0%,to{stroke:var(--color-muted);filter:none}25%,55%{stroke:var(--signal-green);filter:drop-shadow(0 0 2px #68e8a560)}}@keyframes component-transmit{0%{opacity:0;stroke-dashoffset:-1px}15%,80%{opacity:.9}to{opacity:0;stroke-dashoffset:.07px}}@keyframes transmit{0%{opacity:0;stroke-dashoffset:.07px}15%,70%{opacity:.8}to{opacity:0;stroke-dashoffset:-1px}}@media (width<=900px){.network-art[data-astro-cid-aifp7s4f]{max-width:380px}}@media (width<=600px){.network-art[data-astro-cid-aifp7s4f]{max-width:300px}}.project-cover-media{position:relative}.project-cover-motion{pointer-events:none;position:absolute;inset:0;overflow:hidden}.project-cover-motion:before{content:"";opacity:0;background:linear-gradient(115deg,#0000 38%,#ffffff14 48%,#ffffff05 55%,#0000 64%);position:absolute;inset:-20%;transform:translate(-110%)}@keyframes cover-material-light{0%{opacity:0;transform:translate(-110%)}20%{opacity:1}to{opacity:0;transform:translate(110%)}}@media (prefers-reduced-motion:no-preference){.project-card:focus-within .project-cover-motion:before{animation:cover-material-light .85s var(--ease-feedback) both}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.project-card:hover .project-cover-motion:before{animation:cover-material-light .85s var(--ease-feedback) both}}@media (prefers-reduced-motion:reduce){.project-cover-motion{display:none}}.project-track[data-project-reveal-active]{scroll-snap-type:none;scroll-behavior:auto}.project-rail{min-width:0}#work .section-heading{margin-bottom:24px}.project-rail-controls{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;display:none}.project-rail.is-ready .project-rail-controls{display:flex}.project-rail-progress{background:var(--color-line);flex:1;height:2px;margin-right:18px;overflow:hidden}.project-rail-progress>span{background:var(--color-signal);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.project-rail-count{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-right:12px;font-size:14px}.project-rail-button{border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-ink);transition:color var(--motion-feedback) var(--ease-feedback), border-color var(--motion-feedback) var(--ease-feedback);background:0 0;border-radius:50%;place-items:center;display:grid}.project-rail-button.previous svg{transform:rotate(180deg)}.project-rail-button:hover:enabled{color:var(--color-signal);border-color:var(--color-signal)}.project-rail-button:disabled{opacity:.35;cursor:default}.project-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--color-signal) transparent;grid-auto-columns:calc(46.5116% - 22.3256px);grid-auto-flow:column;align-items:stretch;gap:24px;margin:-6px;padding:6px 6px 16px;display:grid;position:relative;overflow-x:auto}.project-rail.is-ready .project-track{scrollbar-width:none}.project-rail.is-ready .project-track::-webkit-scrollbar{display:none}.project-track:focus-visible{outline-offset:-2px}.project-track>.project-card{scroll-snap-align:start;min-width:0;scroll-margin-inline:6px}.project-track>.project-card:last-child{scroll-snap-align:end}.project-track .project-meta{margin-top:18px}.project-track .project-card h3{min-height:2.5em;margin-top:8px}.project-track .project-card p{margin-top:10px}.project-track .project-bottom{margin-top:18px;padding-top:16px}@media (width>=901px){.project-track .project-cover img{aspect-ratio:auto;height:clamp(220px,24vw,300px)}}@media (width<=900px){.project-track{grid-auto-columns:72%}}@media (width<=600px){.project-track{grid-auto-columns:90%;gap:16px}.project-track .project-card h3{font-size:23px}.project-track .project-bottom{grid-template-columns:1fr}.project-rail-progress{margin-right:2px}.project-rail-count{margin-right:2px;font-size:13px}}@media print{.project-rail-controls{display:none!important}.project-track{grid-template-columns:1fr 1fr;grid-auto-flow:row;overflow:visible}}#work .project-cover-media:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--spotlight-x,50%) var(--spotlight-y,50%), color-mix(in srgb, var(--color-signal) 12%, transparent), transparent 75%);transition:opacity .22s ease-out;position:absolute;inset:0}#work .project-card:focus-within .project-cover-media:after{opacity:.7}#work .project-card:focus-within .project-cover{border-color:var(--color-signal)}@media (hover:hover) and (pointer:fine){#work .project-cover-media[data-spotlight-active]:after{opacity:1}}.label-decoding{position:relative}.label-decode-visual{pointer-events:none;color:var(--color-signal);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){#work .project-cover-media:after{transition:none}#work .project-card:hover .project-cover-media:after{opacity:.7}}.tool-energy-branches{pointer-events:none;z-index:2;visibility:hidden;position:absolute;top:0;overflow:visible}.tool-energy-branches[data-ready]{visibility:visible}.tool-branch-track,.tool-feed-track,[data-tool-buses] path{stroke:var(--color-line);stroke-width:1px;opacity:.55}.tool-feed-pulse{stroke:var(--color-signal);stroke-width:1.8px;stroke-linecap:round;opacity:0}.tool-branch-pulse{stroke:var(--tool-color);stroke-width:1.6px;stroke-linecap:round;opacity:0}.tool-branch-port{fill:var(--color-canvas);stroke:var(--color-line);stroke-width:1px}[data-tool-branch][data-charged] .tool-branch-port{fill:var(--tool-color);stroke:var(--tool-color)}.tool-logo[data-energized] img{filter:none;opacity:1;transition:transform .18s}@media (prefers-reduced-motion:no-preference){.tool-logo[data-tool-receiving] img{animation:tool-energy-arrival var(--tool-color-duration,.64s) ease-in-out both}}@keyframes tool-energy-arrival{0%{filter:brightness(0)invert()drop-shadow(0 0 #0000);opacity:.72}60%{filter:brightness(1) invert(0) drop-shadow(0 2px 9px var(--tool-color));opacity:1}to{filter:brightness()invert(0)drop-shadow(0 0 #0000);opacity:1}}.home-main{position:relative}.section-energy-pipeline{pointer-events:none;z-index:4;visibility:hidden;width:100%;position:absolute;inset:0 auto auto 0;overflow:visible}.section-energy-pipeline[data-ready]{visibility:visible}.energy-track{stroke:var(--color-canvas);stroke-width:1px;opacity:1}[data-energy-segment][data-complete] .energy-track{stroke:var(--color-signal);opacity:.25}.energy-complete{stroke:var(--color-signal);stroke-width:1px;opacity:0}.energy-beam,.energy-glow{stroke:var(--color-signal);stroke-linecap:round;opacity:0}.energy-beam{stroke-width:2px}.energy-glow{stroke-width:5px}.energy-port{fill:var(--color-canvas);stroke:var(--color-canvas);stroke-width:1px}.energy-port[data-charged]{fill:var(--color-signal);stroke:var(--color-signal)}[data-energy-heading][data-energy-charged]{color:var(--color-signal)}@media (prefers-reduced-motion:no-preference){.energy-track{transition:stroke .65s ease-out,opacity .65s ease-out}[data-energy-segment][data-complete] .energy-complete{animation:.65s ease-out both pipeline-settle}[data-energy-heading][data-energy-receiving]{animation:.65s ease-out both section-energy-arrival}}@keyframes pipeline-settle{0%{opacity:.12}to{opacity:0}}@keyframes section-energy-arrival{0%,to{color:var(--color-signal);text-shadow:0 0 #68e8a500}30%{color:#b6ffd6;text-shadow:0 0 16px #68e8a560}}
