html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Ivy Presto Text;src:url(/fonts/ivy-presto-text-thin.otf)format("opentype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Ivy Presto Text;src:url(/fonts/ivy-presto-text-light.otf)format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Ivy Presto Text;src:url(/fonts/ivy-presto-text-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Ivy Presto Text;src:url(/fonts/ivy-presto-text-semibold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}:root{--font-display:"Playfair Display", Georgia, serif;--background:#181818;--foreground:#f3f4f7;--border:#23262d;--ring:#fff;--primary:#fff;--primary-foreground:#07080b;--secondary:#111318;--secondary-foreground:#f3f4f7;--muted:#15171d;--muted-foreground:#9297a4;--accent:#fff;--panel:#0d0f14;--line:#ffffff1f}.dark{--background:#181818;--foreground:#f3f4f7;--border:#23262d;--ring:#fff;--primary:#fff;--primary-foreground:#07080b;--secondary:#111318;--secondary-foreground:#f3f4f7;--muted:#15171d;--muted-foreground:#9297a4}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background);scrollbar-width:thin;scrollbar-color:#f3f3f1 #181818;-ms-overflow-style:auto}html::-webkit-scrollbar{background:#181818;width:10px;height:10px}body::-webkit-scrollbar{background:#181818;width:10px;height:10px}html::-webkit-scrollbar-track{background:#181818}body::-webkit-scrollbar-track{background:#181818}html::-webkit-scrollbar-corner{background:#181818}body::-webkit-scrollbar-corner{background:#181818}html::-webkit-scrollbar-thumb{background:#f3f3f1;border:3px solid #181818;border-radius:999px;min-height:48px}body::-webkit-scrollbar-thumb{background:#f3f3f1;border:3px solid #181818;border-radius:999px;min-height:48px}html::-webkit-scrollbar-button{width:0;height:0;display:none}body::-webkit-scrollbar-button{width:0;height:0;display:none}body{background:var(--background);color:var(--foreground);font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;overflow-x:hidden}p{font-family:var(--font-geist-sans), sans-serif!important}body:before,body:after{content:"";z-index:1000;pointer-events:none;background:#181818;height:clamp(24px,2.5vw,32px);position:fixed;left:0;right:0}body:before{top:0}body:after{bottom:0}main{z-index:1;position:relative}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--accent);color:#07080b}.shell{width:min(100% - 2rem,1120px);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4rem)}.section{border-bottom:1px solid var(--line);padding-top:clamp(7rem,11vw,12rem);padding-bottom:clamp(7rem,11vw,12rem)}.mono-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:#8a8f9d;font-size:.63rem}.accent-text{color:var(--accent)!important}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07080bd6;justify-content:space-between;align-items:center;min-height:70px;padding:0 clamp(1.2rem,4vw,4.5rem);display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.02em;font-size:.86rem;font-weight:800}.wordmark span{color:var(--accent);font-family:var(--font-geist-mono), monospace;margin-left:.4rem;font-size:.64rem}nav{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;align-items:center;gap:clamp(1.2rem,3vw,3rem);font-size:.64rem;display:flex}nav>a{color:#a6aab4;transition:color .2s}nav>a:hover{color:#fff}.nav-cta{border:1px solid #3a3e48;align-items:center;gap:.45rem;padding:.65rem .85rem;display:flex;color:#fff!important}.intro-hero{isolation:isolate;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:center;gap:clamp(2.5rem,4.5vw,4.5rem);min-height:86svh;padding-top:clamp(5rem,8vw,9rem);padding-bottom:clamp(1.5rem,3vw,3rem);display:grid;position:relative}.intro-hero:before{--angel-fade:radial-gradient(ellipse 68% 62% at 52% 44%,#000 0 32%,#000000d6 52%,#0000004d 74%,transparent 100%);content:"";inset-block:0;z-index:0;filter:grayscale()contrast(1.28)brightness(.29);opacity:.22;mix-blend-mode:screen;pointer-events:none;width:100vw;-webkit-mask-image:var(--angel-fade),url("data:image/svg+xml,%3Csvg viewBox='0 0 900 700' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.025 .16' numOctaves='3' seed='9'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .2126 .7152 .0722 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='.08 .38 .7 .9 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='white' filter='url(%23p)'/%3E%3C/svg%3E");-webkit-mask-image:var(--angel-fade),url("data:image/svg+xml,%3Csvg viewBox='0 0 900 700' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.025 .16' numOctaves='3' seed='9'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .2126 .7152 .0722 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='.08 .38 .7 .9 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='white' filter='url(%23p)'/%3E%3C/svg%3E");mask-image:var(--angel-fade),url("data:image/svg+xml,%3Csvg viewBox='0 0 900 700' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.025 .16' numOctaves='3' seed='9'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .2126 .7152 .0722 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='.08 .38 .7 .9 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='white' filter='url(%23p)'/%3E%3C/svg%3E");-webkit-mask-composite:source-in;background:url(/icarus-hero.webp) 54% 49%/clamp(760px,78vw,1120px) no-repeat;position:absolute;left:50%;transform:translate(-50%);-webkit-mask-size:100% 100%,100% 100%;mask-size:100% 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.intro-hero:after{content:"";inset-block:0;z-index:0;opacity:.045;mix-blend-mode:screen;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 359 359' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.48' numOctaves='3' seed='13' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .2126 .7152 .0722 0 -.43'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='gamma' amplitude='.65' exponent='.8' offset='0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='white' filter='url(%23s)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg viewBox='0 0 503 503' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='x'%3E%3CfeTurbulence type='turbulence' baseFrequency='.29' numOctaves='2' seed='29' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .2126 .7152 .0722 0 -.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='white' filter='url(%23x)'/%3E%3C/svg%3E");background-position:0 0,113px 61px;background-size:359px 359px,503px 503px;width:100vw;position:absolute;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0 68%,#000000b8 82%,#0000 100%);mask-image:linear-gradient(#000 0 68%,#000000b8 82%,#0000 100%)}.intro-hero:before,.intro-hero:after{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate(-50%)}.intro-hero>*{z-index:1;position:relative}.intro-hero-copy{max-width:1050px;transform:translateY(28px)}.intro-hero-kicker{color:#a4a9b3;font-family:var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font-size:.68rem}.intro-hero h1{max-width:1000px;font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,4.75vw,5.25rem);font-weight:400;line-height:.92}.intro-hero-title{color:#d4d6da;max-width:820px;font-family:var(--font-display);letter-spacing:-.025em;text-underline-offset:.3em;text-wrap:balance;margin:1.2rem 0 0;font-size:clamp(1.35rem,2.4vw,2.75rem);font-weight:400;line-height:1.2;text-decoration-line:underline;text-decoration-color:#d4d6dab8;text-decoration-thickness:1px}.intro-hero-lede{color:#b0b4bd;max-width:760px;margin:clamp(1.75rem,2.5vw,2.5rem) 0 0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.65}.intro-hero-scroll{color:#d5d7dc;font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #4a4f59;align-items:center;gap:.65rem;margin-top:clamp(2.5rem,4vw,4rem);padding-bottom:.55rem;font-size:.6rem;transition:color .2s,border-color .2s;display:inline-flex}.intro-hero-scroll:hover{color:#fff;border-color:#fff}.intro-photo-frame{aspect-ratio:4/5.25;background:linear-gradient(145deg,#ffffff0b,#ffffff02 48%,#ffffff06);border:1px solid #393e47;justify-self:end;width:min(100%,465px);position:relative;overflow:hidden;transform:translateY(28px)}.intro-photo-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.intro-photo-frame:before{content:"";z-index:1;pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:12px}.intro-photo-frame:after{content:"";z-index:2;pointer-events:none;opacity:0;-webkit-mask-composite:xor;background:linear-gradient(160deg,#0000 0 7%,#ffffffd9 15%,#fff 19%,#7a818e73 24%,#0000 32% 43%,#fffc 52%,#fff 57%,#7a818e66 63%,#0000 72% 82%,#ffffffe6 94%,#fff 100%) 15% 15%/300% 300%;padding:1.5px;transition:opacity .2s;animation:2.23s linear infinite paused photoBorderSweep;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}.intro-photo-frame:hover:after{opacity:1;animation-play-state:running}@keyframes photoBorderSweep{to{background-position:75% 75%}}@keyframes heroTextFocus{0%{opacity:0;filter:blur(14px)}to{opacity:1;filter:blur()}}@keyframes heroPhotoFocus{0%{opacity:0;filter:blur(18px)}to{opacity:1;filter:blur()}}.intro-photo-frame{animation:1.45s cubic-bezier(.22,.7,.22,1) .42s backwards heroPhotoFocus}.hero-side-label,.hero-intro-image,.intro-hero-copy>*{animation:1.25s cubic-bezier(.22,.7,.22,1) backwards heroTextFocus}.hero-side-label-left{animation-delay:50ms}.hero-intro-image{animation-delay:.16s}.hero-side-label-right{animation-delay:.34s}.intro-hero-copy>:first-child{animation-delay:.18s}.intro-hero-copy>:nth-child(2){animation-delay:.34s}.intro-hero-copy>:nth-child(3){animation-delay:.5s}.intro-hero-copy>:nth-child(4){animation-delay:.66s}.intro-hero-copy>:nth-child(5){animation-delay:.82s}.hero{flex-direction:column;justify-content:space-between;min-height:66svh;padding-top:2rem;padding-bottom:2rem;display:flex;position:relative;overflow:hidden}.hero>*{z-index:1;position:relative}.hero-topline{justify-content:space-between;display:flex}.live-label{align-items:center;gap:.55rem;display:flex}.live-label i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 14px var(--accent);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.3}}.hero-body{grid-template-columns:minmax(0,1.22fr) minmax(430px,1fr);align-items:center;gap:clamp(2rem,4vw,5rem);margin:clamp(1.5rem,3vw,3rem) 0 auto;padding-block:clamp(2rem,3vw,3rem) 3rem;display:grid}.hero-intro{z-index:2;color:#fff;font-family:var(--font-display);text-align:center;white-space:nowrap;flex-direction:column;align-items:center;margin:0;display:flex;top:clamp(2.25rem,4vw,4.25rem);left:50%;transform:translate(-50%);position:absolute!important}.hero-intro-image{object-fit:contain;width:clamp(72px,7.5vw,104px);height:auto;display:block}.hero-socials{color:#9da1aa;justify-content:center;align-items:center;gap:.65rem;margin-top:.35rem;display:flex}.hero-socials a,.hero-socials>span{place-items:center;width:18px;height:18px;display:grid}.hero-socials svg{stroke-width:1.6px;width:15px;height:15px}.hero-socials a{transition:color .2s,transform .2s}.hero-socials a:hover{color:#fff;transform:translateY(-2px)}.hero-side-label{z-index:2;color:#c3c4c8;font-family:var(--font-display);letter-spacing:.015em;font-size:clamp(.95rem,1.35vw,1.2rem);font-weight:400;top:calc(clamp(2.25rem,4vw,4.25rem) + clamp(1.85rem,3vw,2.5rem));position:absolute!important}.hero-side-label-left{right:calc(50% + clamp(5.5rem,11vw,9rem))}.hero-side-label-right{left:calc(50% + clamp(5.5rem,11vw,9rem))}a.hero-side-label{transition:color .2s}a.hero-side-label:hover{color:#fff}.hero-contact-link{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.hero-contact-link span{text-underline-offset:.28em;text-decoration-line:underline;text-decoration-color:#c3c4c8b8;text-decoration-thickness:1px;transition:text-decoration-color .2s}.hero-contact-link svg{flex:none;transition:transform .2s}.hero-contact-link:hover span{text-decoration-color:#fff}.hero-contact-link:hover svg{transform:translate(2px,-2px)}.eyebrow{color:#fff;font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1.8rem;font-size:.68rem;display:flex}.eyebrow span{color:#676c76}.hero h1{max-width:760px;font-family:var(--font-display);letter-spacing:-.018em;margin:0;font-size:clamp(1.95rem,3.45vw,3.75rem);font-weight:400;line-height:.98}.hero h1 span{color:#fff;display:block}.hero-heading-primary{font-style:normal}.hero-heading-accent{font-style:italic}.hero-lede{color:#b0b4bd;letter-spacing:-.01em;max-width:760px;margin:2rem 0 0;font-size:clamp(.9rem,1.05vw,1.05rem);line-height:1.7}.hero-lede-mark{color:#676c76;margin-left:.7em;font-style:italic;display:inline-block}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{min-height:46px;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;justify-content:center;align-items:center;gap:.65rem;padding:0 1.1rem;font-size:.64rem;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#07080b}.button-ghost{color:#d7d9df;border:1px solid #343842}.mind-map{width:min(132%,760px);min-width:0;box-shadow:none;background:0 0;border:0;justify-self:end;position:relative;overflow:visible}.mind-map-bar,.mind-map-footer{min-height:38px;font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;color:#7f8796;justify-content:space-between;align-items:center;padding:0 .85rem;font-size:.52rem;display:flex}.mind-map-bar{border-bottom:1px solid var(--line)}.mind-map-bar span:first-child{color:#b6bdc9;align-items:center;gap:.5rem;display:flex}.mind-map-bar i{background:#c7d8ff;border-radius:50%;width:5px;height:5px;animation:2.6s ease-in-out infinite pulse;box-shadow:0 0 10px #a9c7ffcc}.mind-map-stage{isolation:isolate;padding:0;position:relative}.mind-map-stage svg{width:100%;height:auto;display:block;overflow:visible}.mind-map-drift{transform-origin:50%;transform-box:view-box;animation:8s ease-in-out infinite mindDrift}.system-orbits{opacity:1;transition:opacity .32s}.system-orbit{fill:none;vector-effect:non-scaling-stroke}.sphere-field{opacity:.9}.orbital-segment{stroke-width:.7px}.orbital-segment.is-back{stroke:#9db5d90e}.orbital-segment.is-front{stroke:#bacfef26}.has-active-node .system-orbits{opacity:.28}.brain-trace,.brain-fold,.brain-axis{fill:none;opacity:1;vector-effect:non-scaling-stroke;transition:opacity .32s}.brain-trace{stroke:#a7bee21c;stroke-width:.8px;stroke-dasharray:2 7}.brain-fold{stroke:#a6bee20e;stroke-width:.7px;stroke-dasharray:2 9}.brain-axis{stroke:#bbd2ff12;stroke-width:.7px;stroke-dasharray:1 10}.mind-structural-edge{fill:none;stroke:#cddcf552;stroke-width:.68px;stroke-dasharray:none;opacity:.92;vector-effect:non-scaling-stroke;transition:opacity .32s}.has-active-node .mind-structural-edge{opacity:.12}.has-active-node .brain-trace,.has-active-node .brain-fold,.has-active-node .brain-axis{opacity:.22}.graph-edge{stroke:#aab8ce38;stroke-width:.8px;opacity:var(--edge-depth,.8);vector-effect:non-scaling-stroke;transition:opacity .25s,stroke .25s}.graph-edge.is-active{stroke:#c9dbffbf;opacity:1}.graph-edge.is-muted{opacity:.08}.graph-node{opacity:var(--node-depth,1);cursor:pointer;outline:none;transition:opacity .25s}.graph-node.is-muted{opacity:.18}.graph-hit{fill:#0000}.graph-dot{fill:#8f9bb0;transition:fill .25s,filter .25s}.graph-node-center .graph-dot,.graph-node-group .graph-dot,.graph-node-project .graph-dot,.graph-node-domain .graph-dot{fill:#b8c6dc}.graph-node.is-related .graph-dot{fill:#c9dbff}.graph-node.is-current .graph-dot{fill:#e9f1ff;filter:drop-shadow(0 0 5px #97beffd9)}.graph-label{fill:#dbe5f3;font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:#111;stroke-width:3px;stroke-linejoin:round;font-size:9px;transition:opacity .2s}.graph-node.is-current .graph-label{opacity:1;fill:#f4f8ff}.graph-node.is-related:not(.is-current) .graph-label{opacity:.7}.graph-node:focus-visible .graph-dot{stroke:#e9f1ff;stroke-width:1.2px}.mind-edge{fill:none;stroke:#b5c4db33;stroke-width:1px;opacity:var(--edge-depth,.7);vector-effect:non-scaling-stroke;transition:opacity .32s,stroke .32s,stroke-width .32s,filter .32s}.mind-edge-detail{opacity:0}.mind-edge-detail.is-revealed{opacity:.48}.mind-edge-primary{stroke:#bfd1ee57;stroke-width:1.2px}.mind-edge-bridge{stroke:#c9daf57a;stroke-width:1.25px}.mind-edge-ecosystem{stroke:#a9c7ff;stroke-width:1.8px;opacity:.78;filter:drop-shadow(0 0 3px #8bb8ff8c)}.mind-edge-detail.mind-edge-ecosystem{opacity:0;filter:none}.mind-edge-detail.mind-edge-ecosystem.is-revealed{opacity:.78;filter:drop-shadow(0 0 3px #8bb8ff8c)}.mind-edge.is-active{stroke:#c9dbff;stroke-width:1.45px;opacity:.95;filter:drop-shadow(0 0 4px #97beffd9)}.mind-edge-ecosystem.is-active{stroke-width:2.3px}.mind-edge.is-muted{opacity:.07}.mind-node{opacity:var(--node-depth,1);transition:opacity .32s}.mind-node.is-muted{opacity:.16}.mind-node.is-disclosure-node{opacity:0;pointer-events:none}.has-active-node .mind-node.is-disclosure-node.is-revealed{opacity:var(--node-depth,1)}.mind-node-project,.mind-node-group,.mind-node-domain,.mind-node-system,.mind-node-center{cursor:pointer;outline:none}.core-halo,.support-halo{fill:#95b9f10f;stroke:none;transform-box:fill-box;transform-origin:50%;animation:nodeBreath 4.8s ease-in-out infinite var(--node-delay)}.core-box{fill:#070a10f5;stroke:#cddcf3ad;stroke-width:1.15px;vector-effect:non-scaling-stroke;transition:fill .3s,stroke .3s,filter .3s}.mind-node-project .core-halo,.mind-node-group .core-halo,.mind-node-domain .core-halo,.mind-node-system .core-halo{fill:#95b9f11a}.mind-node-group .core-box{stroke:#c4d7f599}.mind-node-domain .core-box{fill:#070a10f5;stroke:#cddcf3ad;stroke-width:1.15px}.mind-node-system .core-box{fill:#070a10f0;stroke:#c2d5f194;stroke-width:1px}.mind-node-center .core-box{fill:#080b11b8;stroke:#aebfdb4d;stroke-width:.8px}.core-indicator{fill:#b9cefa;transition:fill .3s,filter .3s}.mind-node-center .core-indicator{fill:#66758c}.core-label,.support-label{-webkit-user-select:none;user-select:none;font-family:var(--font-geist-mono),monospace;letter-spacing:.08em}.core-label{fill:#f2f6fc;font-size:12px;font-weight:700}.project-subtitle{fill:#8794a8;letter-spacing:.045em;font-size:7px;font-weight:400}.mind-node-domain .core-label{fill:#f2f6fc;letter-spacing:.04em;font-size:10.5px;font-weight:700}.mind-node-domain .project-subtitle{fill:#8794a8;font-size:7px}.mind-node-system .core-label{fill:#edf3fc;font-size:9.5px;font-weight:700}.mind-node-system .project-subtitle{fill:#7f8da2;font-size:6.2px}.mind-node-center .core-label{fill:#8f9aab;font-size:9px;font-weight:600}.support-halo{fill:#8ab0ec14}.support-dot{fill:#8498b8;transition:fill .3s,filter .3s}.support-label{fill:#7e8999;font-size:9px;transition:fill .3s}.mind-node.is-featured .support-halo{fill:#99c2ff29;animation-duration:3s}.mind-node.is-featured .support-dot{fill:#d8e7ff;filter:drop-shadow(0 0 5px #97c3ffe6)}.mind-node.is-featured .support-label{fill:#edf4ff;letter-spacing:.055em;font-size:9.8px;font-weight:700}.mind-node-technology .support-halo{fill:#9aaecc09}.mind-node-technology .support-dot{fill:#667388}.mind-node-technology .support-label{fill:#606c7d;letter-spacing:.055em;font-size:7.4px}.mind-node:not(.is-muted) .support-dot{fill:#b9cdf1}.has-active-node .mind-node:not(.is-muted) .support-label{fill:#cbd8ec}.mind-node-project:hover .core-box,.mind-node-project:focus .core-box,.mind-node-group:hover .core-box,.mind-node-group:focus .core-box,.mind-node-domain:hover .core-box,.mind-node-domain:focus .core-box,.mind-node-system:hover .core-box,.mind-node-system:focus .core-box,.mind-node-center:hover .core-box,.mind-node-center:focus .core-box,.mind-node.is-current .core-box{stroke:#e7efff;fill:#0e1521fa;filter:url(#node-glow)}.mind-node-project:hover .core-indicator,.mind-node-project:focus .core-indicator,.mind-node.is-current .core-indicator{fill:#fff;filter:url(#node-glow)}.mind-node.is-current .core-halo{fill:#8bb7ff2e;animation-duration:2.2s}.mind-map-footer{border-top:1px solid var(--line);color:#596474;min-height:32px}@keyframes mindDrift{50%{transform:translateY(-3px)}}@keyframes nodeBreath{50%{opacity:.45;transform:scale(1.22)}}.visual-top,.window-bar{border-bottom:1px solid var(--line);min-height:38px;font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;color:#848a98;justify-content:space-between;align-items:center;padding:0 .8rem;font-size:.55rem;display:flex}.hero-bottom{justify-content:space-between;align-items:end;display:flex}.focus-pills{flex-wrap:wrap;gap:.5rem;display:flex}.focus-pills span,.tag-list span{color:#a9adb7;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;border:1px solid #2d313a;padding:.5rem .7rem;font-size:.55rem}.hero-bottom>a{border:1px solid #323640;place-items:center;width:42px;height:42px;display:grid}.section-index{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:1rem;display:flex}.about-layout,.section-intro{grid-template-columns:1.55fr .75fr;gap:clamp(3rem,9vw,10rem);padding:clamp(4rem,7vw,8rem) 0;display:grid}.about h2,.section-intro h2,.github-layout h2{letter-spacing:-.065em;margin:0;font-size:clamp(3.2rem,6.7vw,7rem);font-weight:560;line-height:.94}.about h2 span,.section-intro h2 span,.github-layout h2 span{color:#707683}.about-copy{align-self:end}.about-copy p,.section-intro>p{color:#a8acb6;margin:0 0 1.5rem;font-size:.95rem;line-height:1.7}.principle-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.principle-grid article{border-right:1px solid var(--line);background:linear-gradient(135deg,#9cb4ff09,#0000 60%);min-height:265px;padding:2rem;position:relative}.principle-grid article:last-child{border-right:0}.principle-grid article>span,.card-number{color:#666c79;font-family:var(--font-geist-mono),monospace;font-size:.55rem;position:absolute;top:1rem;right:1rem}.principle-grid svg,.research-grid svg{width:28px;height:28px;color:var(--accent);stroke-width:1.25px;margin-bottom:3.5rem}.principle-grid h3,.research-grid h3{letter-spacing:-.035em;margin:0 0 .8rem;font-size:1.25rem}.principle-grid p,.research-grid p{color:#858a96;max-width:320px;margin:0;font-size:.78rem;line-height:1.65}.featured-project{border:1px solid var(--line);background:var(--panel);grid-template-columns:1fr 1.05fr;min-height:760px;margin-top:clamp(4rem,7vw,7rem);display:grid}.featured-copy{border-right:1px solid var(--line);flex-direction:column;padding:clamp(2rem,4vw,4.5rem);display:flex}.status-row{color:#767c89;font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.55rem;display:flex}.status{border:1px solid #343842;align-items:center;gap:.5rem;width:max-content;padding:.45rem .65rem;display:flex}.status i{background:#858b98;border-radius:50%;width:5px;height:5px}.status.active{color:var(--accent);border-color:#9cb4ff59}.status.active i,.status.experimental i{background:var(--accent);box-shadow:0 0 10px var(--accent)}.project-overline{color:#7f8592;font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;margin:auto 0 1rem;font-size:.6rem}.featured-copy h2{letter-spacing:-.085em;margin:0;font-size:clamp(5rem,9vw,10rem);line-height:.78}.featured-copy h2 span{color:var(--accent)}.project-lede{color:#b3b7c1;max-width:620px;margin:2.4rem 0;font-size:1rem;line-height:1.65}.project-facts{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem 0;display:grid}.project-facts span,.evaluation-panel>span{color:#737986;font-family:var(--font-geist-mono),monospace;letter-spacing:.07em;font-size:.55rem}.project-facts p{color:#9ca1ac;margin:.7rem 0 0;font-size:.72rem;line-height:1.65}.technical-detail{border-bottom:1px solid var(--line);margin-top:1rem}.technical-detail summary{cursor:pointer;color:#c8cad1;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.62rem;list-style:none;display:flex}.technical-detail summary::-webkit-details-marker{display:none}.technical-detail[open] summary svg{transform:rotate(90deg)}.strategy-list{flex-wrap:wrap;gap:.45rem;padding-bottom:1.2rem;display:flex}.strategy-list span{color:#8f95a2;font-family:var(--font-geist-mono),monospace;background:#171a21;padding:.4rem .55rem;font-size:.52rem}.tag-list{flex-wrap:wrap;gap:.45rem;margin-top:1.4rem;display:flex}.rag-visual{background-color:#090b0f;background-image:linear-gradient(#9cb4ff0d 1px,#0000 1px),linear-gradient(90deg,#9cb4ff0d 1px,#0000 1px);background-size:44px 44px;flex-direction:column;min-width:0;display:flex}.rag-flow{flex:1;min-height:530px;position:relative}.flow-node,.retrieval-cluster>div{color:#b5bac5;font-family:var(--font-geist-mono),monospace;background:#0c0f15f2;border:1px solid #394050;align-items:center;gap:.55rem;padding:.75rem .9rem;font-size:.55rem;display:flex;position:absolute}.flow-node svg,.retrieval-cluster svg{width:15px;color:var(--accent)}.user-node{top:9%;left:8%}.rewrite-node{top:30%;left:35%}.answer-node{border-color:#9cb4ffa6;bottom:10%;right:8%}.retrieval-cluster{grid-template-columns:repeat(3,1fr);gap:.5rem;width:60%;display:grid;position:absolute;top:50%;left:12%}.retrieval-cluster>div{flex-direction:column;justify-content:center;min-height:92px;position:static}.flow-line{background:var(--accent);transform-origin:0;opacity:.65;height:1px;display:block;position:absolute}.line-one{width:28%;top:21%;left:22%;transform:rotate(21deg)}.line-two{width:18%;top:43%;left:47%;transform:rotate(62deg)}.line-three{width:28%;bottom:23%;right:21%;transform:rotate(18deg)}.evaluation-panel{border-top:1px solid var(--line);background:#08090df2;padding:1.2rem}.evaluation-panel>div{gap:.35rem;margin:1rem 0;display:grid}.evaluation-panel i{background:linear-gradient(90deg,var(--accent),#35405f);height:3px;display:block}.evaluation-panel small{color:#676d79;font-family:var(--font-geist-mono),monospace;font-size:.5rem}.section-intro>p{align-self:end;max-width:500px}.section-intro.compact{padding-bottom:4rem}.research-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.research-grid article{border:1px solid var(--line);background:var(--panel);min-height:320px;padding:2rem;transition:border-color .2s,transform .2s;position:relative}.research-grid article:hover{border-color:#46506a;transform:translateY(-4px)}.products-section{background:0 0}.product-card{border:1px solid var(--line);background:var(--panel);grid-template-columns:.82fr 1.18fr;margin-top:1rem;display:grid}.product-card+.product-card{grid-template-columns:1.18fr .82fr;margin-top:2rem}.product-info{flex-direction:column;min-height:610px;padding:clamp(2rem,4vw,4rem);display:flex}.product-info h3{letter-spacing:-.075em;margin:auto 0 1.2rem;font-size:clamp(3.8rem,7vw,7rem);line-height:.85}.product-info>p{color:#a2a7b1;max-width:600px;margin:0 0 2rem;font-size:.86rem;line-height:1.7}.product-points{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.product-points span{color:#858b96;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;padding:.8rem 0;font-size:.55rem}.text-link{width:max-content;color:var(--accent);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;align-items:center;gap:.55rem;margin-top:1.5rem;font-size:.6rem;display:flex}.product-window{background:#080a0e;border:1px solid #2b303b;margin:1rem}.window-bar>span{gap:4px;display:flex}.window-bar>span i{background:#444a56;border-radius:50%;width:5px;height:5px}.window-bar small{color:var(--accent)}.window-body{grid-template-columns:55px 1fr;height:calc(100% - 38px);display:grid}.window-body aside{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:1.5rem;padding:1.2rem 0;display:flex}.window-body aside b{color:var(--accent)}.window-body aside i{background:#353a45;width:14px;height:2px}.dashboard{grid-template-rows:auto 1fr auto;padding:1.5rem;display:grid}.dash-header{color:#858b97;font-family:var(--font-geist-mono),monospace;justify-content:space-between;font-size:.52rem;display:flex}.capture-preview{background:radial-gradient(circle at 75% 15%,#9cb4ff2e,#0000 35%),linear-gradient(135deg,#151925,#0c0e13);border:1px solid #252a33;flex-direction:column;justify-content:center;align-self:center;min-height:330px;padding:3rem;display:flex}.capture-preview span{color:var(--accent);font-family:var(--font-geist-mono),monospace;font-size:.52rem}.capture-preview strong{letter-spacing:-.07em;margin:1rem 0 2rem;font-size:clamp(2.5rem,5vw,5rem);line-height:.8}.capture-preview button{background:var(--accent);color:#07080b;width:max-content;font-family:var(--font-geist-mono),monospace;border:0;padding:.65rem .8rem;font-size:.5rem}.dash-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.dash-stats span{color:#6f7581;font-family:var(--font-geist-mono),monospace;border-top:1px solid #282d36;padding-top:.8rem;font-size:.48rem}.dash-stats b{color:#b6bbc4;margin-top:.3rem;display:block}.stack-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.stack-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;padding:2rem}.stack-grid article:nth-child(2n){border-right:0}.stack-grid article:nth-last-child(-n+2){border-bottom:0}.stack-title{grid-template-columns:32px 42px 1fr;align-items:center;display:grid}.stack-title span{color:#646a76;font-family:var(--font-geist-mono),monospace;font-size:.54rem}.stack-title svg{width:20px;color:var(--accent);stroke-width:1.4px}.stack-title h3{letter-spacing:-.03em;margin:0;font-size:1.3rem}.stack-items{flex-wrap:wrap;gap:.55rem;margin:4rem 0 0 74px;display:flex}.stack-items span{color:#9ca1ab;border:1px solid #2b3039;padding:.6rem .75rem;font-size:.68rem}.github-layout{grid-template-columns:.85fr 1.15fr;gap:clamp(4rem,8vw,9rem);padding-top:6rem;display:grid}.github-layout>div:first-child>svg{width:30px;height:30px;color:var(--accent);margin-bottom:2rem}.github-layout>div:first-child>p{color:#8e939e;max-width:470px;line-height:1.7}.placeholder-link{color:#747a86;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;border:1px dashed #3d424d;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.55rem;display:inline-flex}.repo-list{border-top:1px solid var(--line)}.repo-list article{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;gap:1rem;padding:1.5rem 0;display:grid}.repo-list article>span{color:#5e6470;font-family:var(--font-geist-mono),monospace;font-size:.54rem}.repo-list h3{margin:0 0 .35rem;font-size:1.05rem}.repo-list p{color:#7e8490;margin:0;font-size:.7rem;line-height:1.5}.repo-list svg{color:#555b67}.footer{padding-top:7rem;padding-bottom:2rem}.footer-kicker{color:var(--accent);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;margin:5rem 0 1.5rem;font-size:.68rem}.footer h2{letter-spacing:-.075em;margin:0;font-size:clamp(4rem,10vw,10rem);font-weight:580;line-height:.86}.footer h2 span{color:#686e7a}.contact-row{flex-wrap:wrap;gap:.7rem;margin:4rem 0 7rem;display:flex}.contact-row>a{color:var(--accent);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;border:1px solid #343943;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.55rem;display:inline-flex}.footer-bottom{border-top:1px solid var(--line);color:#6d727e;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;justify-content:space-between;padding-top:1.4rem;font-size:.55rem;display:flex}.footer-bottom a{align-items:center;gap:.4rem;display:flex}.project-preview{z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#181818;background:#f3f2ee;border:1px solid #181818;border-bottom:0;width:min(100% - 2rem,1120px);margin-inline:auto;padding:clamp(3.5rem,6vw,6.5rem) clamp(1.25rem,4vw,4rem) 0;position:relative;overflow:hidden}.project-preview:after{content:"";z-index:4;pointer-events:none;background:#151515;height:3px;position:absolute;bottom:0;left:0;right:0}.project-preview-inner{width:min(100%,1440px);margin-inline:auto}.project-preview-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:clamp(3.5rem,6vw,6.5rem);display:flex}.project-preview-label,.project-preview-count,.project-preview-index{font-family:var(--font-geist-mono),monospace;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:650}.project-preview-label{border:1px solid;padding:.65rem .8rem}.project-preview-count{padding-top:.7rem}.project-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3.25rem);display:grid}.project-preview-card{border-top:1px solid #18181847;flex-direction:column;min-width:0;min-height:clamp(240px,26vw,360px);padding-top:1.25rem;display:flex}.project-preview-index{opacity:.72;margin-bottom:1.75rem}.project-preview-card h2{min-height:1.15em;font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;margin:0 0 clamp(2rem,3vw,3.25rem);font-size:clamp(3rem,4.5vw,5rem);font-weight:400;line-height:.9}.project-preview-card h2.project-preview-logo{align-items:center;height:clamp(3rem,4.5vw,5rem);line-height:0;display:flex}.project-preview-logo img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:72%;display:block}.project-preview-card-featured{text-align:center;grid-column:1/-1;width:100%;margin-inline:auto}.project-preview-card-featured h2{white-space:normal;font-size:clamp(2.7rem,4vw,4.5rem)}.project-preview-card-featured .project-preview-description{margin-inline:auto}.project-preview-description{color:#181818b8;max-width:540px;margin:0 0 2.5rem;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.55}.project-preview-action{width:max-content;font-family:var(--font-geist-mono),monospace;letter-spacing:.11em;text-transform:uppercase;border:1px solid;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:auto;padding:.8rem .9rem;font-size:.62rem;font-weight:650;transition:background-color .2s,color .2s;display:inline-flex}.project-preview-action:hover{color:#f3f2ee;background:#181818}.project-preview-status{width:max-content;font-family:var(--font-geist-mono),monospace;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.65rem;margin:auto 0 0;font-size:.62rem;font-weight:650;display:flex}.project-preview-status span{border:1px solid;border-radius:50%;width:7px;height:7px}.site-footer-spacer{z-index:1;pointer-events:none;background:0 0;height:clamp(2.75rem,5vw,4.5rem);position:relative}.workflow-introduction{z-index:3;border-top:1px solid #18181847;margin-top:clamp(5rem,10vw,10rem);padding-top:clamp(1rem,2vw,1.75rem);padding-bottom:0;position:relative}.workflow-introduction h2{color:#181818;width:max-content;font-family:var(--font-workflow),sans-serif;font-variation-settings:"wdth" 125;letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;flex-direction:column;margin:clamp(1.75rem,3vw,3rem) 0 0;font-size:clamp(3rem,12.5vw,12rem);font-weight:900;font-stretch:125%;line-height:.7;display:flex;position:relative}.workflow-introduction h2 span{display:block}.workflow-introduction h2 span:first-child{z-index:1;margin-bottom:-.06em;position:relative}.workflow-introduction h2 span+span{margin-left:2.45em}.workflow-baseline{width:0;height:0;display:inline-block}.workflow-reveal{z-index:1;isolation:isolate;height:100vh;margin-top:-100vh;color:#f3f2ee;background:#151515;align-items:center;height:100svh;margin-top:-100svh;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,5vw,5rem);display:flex;position:sticky;top:0;overflow:hidden}.workflow-reveal-runway{height:100vh;view-timeline-name:--workflow-uncover;pointer-events:none;height:100svh}.workflow-reveal:before{content:"";z-index:-2;opacity:.28;background-image:radial-gradient(#f3f2ee24 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.workflow-reveal:after{--angel-fade:radial-gradient(closest-side at 28% 50%,#000 0 55%,#000000d6 70%,#0000004d 86%,transparent 100%);content:"";z-index:-1;aspect-ratio:1672/941;filter:grayscale()contrast(1.28)brightness(.29);opacity:.22;mix-blend-mode:screen;pointer-events:none;width:auto;height:100%;-webkit-mask-image:var(--angel-fade),url("data:image/svg+xml,%3Csvg viewBox='0 0 900 700' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.025 .16' numOctaves='3' seed='9'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .2126 .7152 .0722 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='.08 .38 .7 .9 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='white' filter='url(%23p)'/%3E%3C/svg%3E");-webkit-mask-image:var(--angel-fade),url("data:image/svg+xml,%3Csvg viewBox='0 0 900 700' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.025 .16' numOctaves='3' seed='9'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .2126 .7152 .0722 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='.08 .38 .7 .9 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='white' filter='url(%23p)'/%3E%3C/svg%3E");mask-image:var(--angel-fade),url("data:image/svg+xml,%3Csvg viewBox='0 0 900 700' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.025 .16' numOctaves='3' seed='9'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .2126 .7152 .0722 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='.08 .38 .7 .9 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='white' filter='url(%23p)'/%3E%3C/svg%3E");-webkit-mask-composite:source-in;background:url(/icarus-last.webp) 50%/100% 100% no-repeat;position:absolute;top:0;left:0;-webkit-mask-size:100% 100%,100% 100%;mask-size:100% 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.workflow-reveal-copy{width:min(100%,1120px);margin:0 auto}.workflow-kicker{color:#f3f2ee8f;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:650;font-family:var(--font-geist-mono),monospace!important}.workflow-reveal-title{color:#f3f2ee;font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;margin:1rem 0 0;font-size:clamp(2rem,5vw,4.5rem);font-weight:400;line-height:.92}.workflow-image-placeholder{color:#f3f2ee85;min-height:clamp(240px,55svh,560px);font-family:var(--font-geist-mono),monospace;letter-spacing:.13em;text-transform:uppercase;background:repeating-linear-gradient(135deg,#f3f2ee09 0 1px,#0000 1px 9px);border:1px dashed #f3f2ee57;place-items:center;margin-top:clamp(2rem,4vw,4rem);font-size:.62rem;display:grid}.workflow-image-placeholder span{border:1px solid #f3f2ee47;padding:.8rem 1rem}.workflow-stack{border-top:1px solid #f3f2ee2e;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);margin-top:clamp(2rem,4vw,4rem);padding-top:clamp(2rem,4vw,3.5rem);display:grid}.workflow-stack-icons{justify-content:center;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:flex}.workflow-tool{flex-direction:column;align-items:center;gap:1rem;margin:0;display:flex}.workflow-tool-mark{isolation:isolate;aspect-ratio:1;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:linear-gradient(145deg,#ffffff29,#ffffff08 55%,#ffffff14);border-radius:28%;place-items:center;width:clamp(5.5rem,11vw,9rem);transition:transform .35s;display:grid;position:relative;transform:perspective(600px)rotateX(8deg);box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -10px 18px #00000059,inset 0 0 0 1px #ffffff14,0 18px 34px -12px #000000bf,0 4px 10px #0006}.workflow-tool-mark:before{content:"";z-index:-1;border-radius:inherit;-webkit-mask-composite:xor;background:linear-gradient(150deg,#ffffffd9,#ffffff14 38%,#ffffff0a 62%,#ffffff80);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.workflow-tool-mark:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#ffffff52,#fff0);border-radius:50% 50% 40% 40%/70% 70% 30% 30%;position:absolute;inset:4% 8% 52%}.workflow-tool-mark img{z-index:1;filter:drop-shadow(0 2px #00000040)drop-shadow(0 10px 14px #0000008c);width:58%;height:58%;position:relative}.workflow-tool-mark-ecc img{width:78%;height:78%}.workflow-tool:hover .workflow-tool-mark{transform:perspective(600px)rotateX(0)translateY(-4px)}.workflow-tool figcaption{color:#f3f2ee8f;font-family:var(--font-geist-mono),monospace;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:650}.workflow-stack-plus{color:#f3f2ee75;font-family:var(--font-geist-mono),monospace;margin-bottom:1.9rem;font-size:clamp(1.5rem,3vw,2.5rem)}.workflow-stack-copy .workflow-reveal-title{white-space:nowrap;margin:0 0 1.5rem;font-size:clamp(1.6rem,3.2vw,3rem)}.workflow-stack-copy p{color:#f3f2eeb8;max-width:520px;margin:0 0 1rem;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.6}.workflow-contact{color:#f3f2ee;width:max-content;font-family:var(--font-geist-mono),monospace;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #f3f2ee59;margin-inline:auto;padding-bottom:.3rem;font-size:.72rem;font-weight:650;transition:border-color .2s;position:absolute;bottom:calc(clamp(24px,2.5vw,32px) + clamp(1.25rem,3vw,2.25rem));left:0;right:0}.workflow-contact:hover{border-color:#f3f2ee}.workflow-stack-copy strong{color:#f3f2ee;font-weight:700}.workflow-repos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:520px;margin-top:1.75rem;display:grid}.workflow-repo{color:#f3f2ee;border:1px solid #f3f2ee3d;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.workflow-repo img{aspect-ratio:2;object-fit:cover;width:100%;height:auto;display:block}.workflow-repo-meta{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #f3f2ee2e;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .7rem;font-size:.6rem;font-weight:650;display:flex}.workflow-repo-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-repo:hover{border-color:#f3f2ee99;transform:translateY(-2px)}@keyframes projectPreviewRise{0%{transform:translateY(clamp(96px,15vh,156px))}to{transform:translate(0,0)}}@keyframes workflowPlaceholderFade{0%{opacity:0;transform:translateY(4rem)}to{opacity:1;transform:translate(0,0)}}html.lenis-scrolling .project-preview{will-change:transform}html.lenis-scrolling .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07080bf7}html.lenis-scrolling .mind-map-drift,html.lenis-scrolling .core-halo,html.lenis-scrolling .support-halo,html.lenis-scrolling .live-label i,html.lenis-scrolling .mind-map-bar i{animation-play-state:paused}html.lenis-scrolling .mind-map-stage:before,html.lenis-scrolling .mind-edge-ecosystem,html.lenis-scrolling .mind-edge.is-active{filter:none}@supports (animation-timeline:view()){.project-preview{animation:linear both projectPreviewRise;animation-timeline:view();animation-range:entry entry 64%}main{timeline-scope:--workflow-uncover}.workflow-reveal-copy,.workflow-contact{animation:linear both workflowPlaceholderFade;animation-timeline:--workflow-uncover;animation-range:entry 25% entry 90%}}@media (min-width:981px){.project-preview{z-index:2;margin-top:clamp(-7rem,-8vw,-5rem)}}@media (max-width:980px){.intro-hero{grid-template-columns:1fr;min-height:auto;padding-top:8rem;padding-bottom:7rem}.intro-hero:before{--angel-fade:radial-gradient(ellipse 82% 62% at 50% 34%,#000 0 32%,#000000d1 55%,transparent 100%);opacity:.22;background-position:50% 34%;background-size:min(132vw,920px)}.intro-photo-frame{justify-self:start;width:min(70vw,430px)}.hero-body,.featured-project,.about-layout,.section-intro,.github-layout{grid-template-columns:1fr}.mind-map{justify-self:center;width:100%;max-width:720px}.mind-node-technology .support-label{display:none}.featured-copy{border-right:0;border-bottom:1px solid var(--line)}.project-overline{margin-top:5rem}.product-card,.product-card+.product-card{grid-template-columns:1fr}.box-card .product-window{order:2}.product-info{min-height:auto}.product-info h3{margin-top:5rem}}@media (max-width:720px){.intro-hero{gap:4rem;padding-top:6rem;padding-bottom:5rem}.hero-side-label-left{left:18%;right:auto;transform:translate(-50%)}.hero-side-label-right{left:82%;transform:translate(-50%)}.intro-hero:before{--angel-fade:radial-gradient(ellipse 96% 48% at 50% 31%,#000 0 28%,#000000b8 56%,transparent 100%);opacity:.16;background-position:48% 31%;background-size:min(155vw,760px)}.intro-hero:after{opacity:.035}.intro-hero h1{font-size:clamp(2.5rem,8vw,3.2rem);line-height:.92}.intro-hero-title{margin-top:1rem;font-size:clamp(1.65rem,5.75vw,2.15rem)}.intro-photo-frame{width:100%}.site-header{min-height:62px}nav{gap:1rem}nav>a:nth-child(-n+3){display:none}.hero{min-height:100svh}.hero-topline>span:first-child{display:none}.hero-topline{justify-content:flex-end}.hero-body{padding-block:4rem 2rem}.hero h1{letter-spacing:-.012em;font-size:clamp(1.9rem,7.5vw,3rem)}.hero-lede{font-size:.9rem}.mind-tooltip{width:calc(100% - .8rem);bottom:.4rem;left:.4rem}.core-label{font-size:13px}.support-label{font-size:10px}.mind-map .is-mobile-hidden{display:none}.focus-pills{max-width:80%}.section-index span:last-child{display:none}.about h2,.section-intro h2,.github-layout h2{font-size:3.2rem}.principle-grid,.research-grid,.stack-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid var(--line)}.principle-grid article:last-child{border-bottom:0}.featured-copy,.product-info{padding:1.4rem}.featured-copy h2{font-size:5rem}.project-facts{grid-template-columns:1fr}.rag-flow{min-height:480px}.retrieval-cluster{width:86%;left:7%}.product-window{min-height:450px;margin:.5rem}.window-body{grid-template-columns:38px 1fr}.dashboard{padding:.7rem}.capture-preview{min-height:310px;padding:1.4rem}.dash-stats{grid-template-columns:1fr}.dash-stats span:nth-child(n+2){display:none}.stack-grid article{border-right:0;border-bottom:1px solid var(--line)!important}.stack-grid article:last-child{border-bottom:0!important}.stack-items{margin-left:0}.repo-list article{grid-template-columns:35px 1fr}.repo-list article>svg{display:none}.footer h2{font-size:16vw}.footer-bottom{gap:1rem}.project-preview{padding-inline:1rem}.project-preview-header{margin-bottom:3.5rem}.project-preview-grid{grid-template-columns:1fr;gap:5rem}.project-preview-card{min-height:220px}.project-preview-card h2{min-height:0;font-size:clamp(3rem,13vw,4.75rem)}.workflow-introduction{margin-top:4.5rem}.workflow-introduction h2{margin-top:1.5rem;font-size:12.5vw}.workflow-reveal{padding-inline:1rem}.workflow-image-placeholder{min-height:260px}.workflow-stack{grid-template-columns:1fr;gap:1.75rem;margin-top:1.25rem;padding-top:1.5rem}.workflow-stack-icons{justify-content:flex-start;gap:1rem}.workflow-tool{gap:.65rem}.workflow-tool-mark{width:4rem}.workflow-stack-plus{margin-bottom:1.4rem;font-size:1.25rem}.workflow-stack-copy .workflow-reveal-title{margin-bottom:1rem;font-size:clamp(1.5rem,7.5vw,2rem)}.workflow-stack-copy p{font-size:.9rem;line-height:1.55}.workflow-repos{gap:.5rem;margin-top:1.25rem}.workflow-repo-meta{letter-spacing:.04em;padding:.5rem .55rem;font-size:.52rem}.workflow-reveal{height:auto;min-height:100vh;min-height:100svh;padding-block:3.5rem calc(clamp(24px,2.5vw,32px) + 2rem);display:block}.workflow-contact{margin-top:2.5rem;display:block;position:static}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-side-label,.hero-intro-image,.intro-hero-copy>*,.intro-photo-frame{opacity:1!important;filter:none!important;animation:none!important}.project-preview{animation:none!important;transform:none!important}}
