@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-outline-style:solid;--tw-duration:initial}}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.-inset-px{inset:-1px}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-full{height:100%}.max-h-\[480px\]{max-height:480px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-full{width:100%}.w-screen{width:100vw}.max-w-\[140px\]{max-width:140px}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[600px\]{max-width:600px}.max-w-\[680px\]{max-width:680px}.max-w-\[900px\]{max-width:900px}.max-w-\[1200px\]{max-width:1200px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-px{gap:1px}:where(.space-y-px>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(1px*var(--tw-space-y-reverse));margin-block-end:calc(1px*calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[rgba\(255\,255\,255\,0\.04\)\]>:not(:last-child)){border-color:#ffffff0a}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[13px\]{border-radius:13px}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[\#1f1f1f\]{border-color:#1f1f1f}.border-\[rgba\(0\,102\,255\,0\.2\)\]{border-color:#06f3}.border-\[rgba\(0\,102\,255\,0\.3\)\]{border-color:#0066ff4d}.border-\[rgba\(0\,102\,255\,0\.4\)\]{border-color:#06f6}.border-\[rgba\(255\,255\,255\,0\.04\)\]{border-color:#ffffff0a}.bg-\[\#0a0a0a\]{background-color:#0a0a0a}.bg-\[\#0a0a0b\]{background-color:#0a0a0b}.bg-\[\#0c0c0c\]{background-color:#0c0c0c}.bg-\[\#06b6d4\]{background-color:#06b6d4}.bg-\[\#28c840\]{background-color:#28c840}.bg-\[\#febc2e\]{background-color:#febc2e}.bg-\[\#ff5f57\]{background-color:#ff5f57}.bg-\[rgba\(0\,102\,255\,0\.1\)\]{background-color:#0066ff1a}.bg-\[rgba\(0\,102\,255\,0\.05\)\]{background-color:#0066ff0d}.bg-\[rgba\(0\,102\,255\,0\.08\)\]{background-color:#0066ff14}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#333333\]{--tw-gradient-from:#333;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#1f1f1f\]{--tw-gradient-to:#1f1f1f;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.text-center{text-align:center}.text-\[3rem\]{font-size:3rem}.text-\[13px\]{font-size:13px}.leading-\[0\.85\]{--tw-leading:.85;line-height:.85}.leading-\[0\.95\]{--tw-leading:.95;line-height:.95}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.whitespace-pre{white-space:pre}.text-\[\#00cc88\]{color:#0c8}.text-\[\#3f3f46\]{color:#3f3f46}.text-\[\#06b6d4\]{color:#06b6d4}.text-\[\#22c55e\]{color:#22c55e}.text-\[\#0066FF\]{color:#06f}.text-\[\#333\]{color:#333}.text-\[\#27272a\]{color:#27272a}.text-\[\#52525b\]{color:#52525b}.text-\[\#71717a\]{color:#71717a}.text-\[\#444444\]{color:#444}.text-\[\#666666\]{color:#666}.text-\[\#a1a1a1\]{color:#a1a1a1}.text-\[\#a1a1aa\]{color:#a1a1aa}.text-\[\#fafafa\]{color:#fafafa}.text-\[\#ffaa00\]{color:#fa0}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-100{opacity:1}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:border-\[\#333333\]:hover{border-color:#333}.hover\:bg-\[\#161618\]:hover{background-color:#161618}.hover\:text-\[\#a1a1a1\]:hover{color:#a1a1a1}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--fg:#d4d4d4;--dim:#525252;--mute:#1a1a1a;--mono:ui-monospace,"SF Mono","Cascadia Mono","Segoe UI Mono",monospace;--sans:system-ui,-apple-system,"Segoe UI",sans-serif}html{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{-webkit-overflow-scrolling:touch;overflow-x:hidden}::selection{background:var(--fg);color:var(--bg)}@supports (-webkit-touch-callout:none){*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html,body{-webkit-overflow-scrolling:touch}body{position:relative}}input,textarea,select,button{-webkit-appearance:none;border-radius:0;font-size:16px!important}.footer{padding-bottom:env(safe-area-inset-bottom)}.w{max-width:1100px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem)}hr{background:var(--mute);border:none;height:1px;margin:0}nav{z-index:10;height:48px;font-family:var(--mono);letter-spacing:.06em;mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:0 clamp(1.5rem,4vw,3rem);font-size:11px;display:flex;position:fixed;top:0;left:0;right:0}.nav-links{align-items:center;gap:1.5rem;display:flex}.nav-link{color:var(--dim);text-decoration:none;transition:color .15s}.nav-link:hover{color:#fff}.nav-cta{border:1px solid var(--mute);border-radius:2px;padding:4px 10px}.nav-cta:hover{border-color:#fff}header{flex-direction:column;justify-content:center;min-height:100svh;padding-bottom:12vh;display:flex}h1{letter-spacing:-.035em;margin-bottom:1.5rem;font-size:clamp(2.5rem,5.5vw,4.4rem);font-weight:300;line-height:.98}.sub{color:var(--dim);max-width:38ch;font-size:clamp(14px,1.4vw,16px);font-weight:400;line-height:1.5}.hero-cta{gap:2rem;margin-top:2.5rem;display:flex}.cta-link{font-family:var(--mono);letter-spacing:.08em;color:var(--dim);font-size:11px;text-decoration:none;transition:color .15s;position:relative}.cta-link:after{content:"";background:var(--fg);width:0;height:1px;transition:width .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0}.cta-link:hover{color:var(--fg)}.cta-link:hover:after{width:100%}.method{grid-template-columns:200px 1fr;gap:4rem;padding:6rem 0;display:grid}.method-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);padding-top:4px;font-size:10px}.points{flex-direction:column;gap:3.5rem;display:flex}.point-num{font-family:var(--mono);color:var(--dim);letter-spacing:.04em;margin-bottom:8px;font-size:10px}.point-title{letter-spacing:-.02em;color:var(--fg);margin-bottom:12px;font-size:clamp(16px,1.8vw,19px);font-weight:400}.point-text{color:var(--dim);max-width:48ch;font-size:clamp(15px,1.5vw,17px);line-height:1.65}.lineage{padding:6rem 0}.lineage-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);margin-bottom:3rem;font-size:10px}.lineage-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.lineage-card{border:1px solid var(--mute);padding:2rem;position:relative}.card-num{font-family:var(--mono);color:var(--dim);letter-spacing:.12em;margin-bottom:1rem;font-size:10px}.card-title{letter-spacing:-.02em;color:var(--fg);margin-bottom:1rem;font-size:clamp(18px,2vw,22px);font-weight:400}.card-body{color:var(--dim);font-size:clamp(14px,1.4vw,16px);line-height:1.6}.portfolio{padding:6rem 0}.portfolio-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);margin-bottom:3rem;font-size:10px}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.product-card:hover{border-color:var(--fg)}.product-arrow{font-family:var(--mono);color:var(--dim);font-size:14px;transition:color .3s,transform .3s}.product-status{font-family:var(--mono);letter-spacing:.08em;color:var(--dim);margin-top:auto;padding-top:1rem;font-size:10px}footer{text-align:center;padding:10rem 0 4rem}.footer-aveo{flex-direction:column;align-items:center;display:flex}.footer-contact{max-width:600px}.footer-title{letter-spacing:-.03em;color:var(--fg);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:300}.footer-sub{color:var(--dim);margin-bottom:2rem;font-size:clamp(14px,1.4vw,16px)}.footer-email{font-family:var(--mono);color:var(--fg);border-bottom:1px solid var(--mute);padding-bottom:4px;font-size:14px;text-decoration:none;transition:border-color .3s}.footer-email:hover{border-color:var(--fg)}.copy{font-family:var(--mono);color:var(--dim);letter-spacing:.06em;margin-top:6rem;font-size:10px}.fade{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1)}.fade.in,.fade.visible{opacity:1}@media (max-width:800px){.nav-links{display:none}.mobile-menu-btn{display:block}.mobile-menu{display:flex!important}.method{grid-template-columns:1fr;gap:2rem;padding:4rem 0 3rem}.method-label{margin-bottom:.5rem}.lineage{padding:4rem 0}.lineage-grid,.portfolio-grid{grid-template-columns:1fr}.hero-cta{flex-direction:column;gap:1rem}}.research-page{padding-top:10rem;padding-bottom:5rem}.research-container{max-width:680px;margin:0 auto;padding:0 1.5rem}.research-page h1{letter-spacing:-.03em;color:#ededed;margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.1}.research-page .intro-text{color:#888;margin-bottom:4rem;font-size:1.0625rem;line-height:1.7}.research-sections{flex-direction:column;gap:4rem;display:flex}.research-group{border:1px solid var(--mute);padding:2rem}.group-title{letter-spacing:.12em;color:var(--dim);text-transform:uppercase;margin-bottom:1.5rem;font-family:DM Mono,monospace;font-size:11px}.paper-list{margin:0;padding:0;list-style:none}.paper-list li{color:var(--fg);border-bottom:1px solid var(--mute);padding:.75rem 0;font-size:1rem;line-height:1.7}.paper-list li:last-child{border-bottom:none}.products-page{padding-top:10rem;padding-bottom:5rem}.products-container{max-width:680px;margin:0 auto;padding:0 1.5rem}.products-page h1{letter-spacing:-.03em;color:#ededed;margin-bottom:4rem;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.1}.product-list{gap:2rem;display:grid}.product-card{border:1px solid var(--mute);flex-direction:column;gap:1rem;padding:2.5rem;text-decoration:none;transition:border-color .3s,transform .3s;display:flex}.product-card:hover{border-color:var(--fg);transform:translateY(-2px)}.product-header{justify-content:space-between;align-items:baseline;display:flex}.product-name{letter-spacing:-.03em;color:#ededed;font-size:clamp(1.5rem,3vw,2rem);font-weight:300}.product-arrow{color:var(--dim);font-family:DM Mono,monospace;font-size:14px;transition:color .3s,transform .3s}.product-card:hover .product-arrow{color:#ededed;transform:translate(4px)}.product-desc{color:#888;font-size:1rem;line-height:1.6}.product-divider{background:var(--mute);border:none;height:1px;margin:0}.product-metadata{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.metadata-row{align-items:baseline;gap:1rem;display:flex}.meta-label{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);min-width:70px;font-family:DM Mono,monospace;font-size:10px}.meta-value{color:#888;font-size:14px}.citation-footprint{border:1px solid var(--mute);margin:3rem 0 4rem;padding:2rem}.footnote-label{font-family:var(--mono);letter-spacing:.12em;color:var(--dim);margin-bottom:1.5rem;font-size:10px}.footnote-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem;display:grid}.stat{flex-direction:column;display:flex}.stat-value{font-family:var(--mono);letter-spacing:-.04em;color:var(--fg);font-size:24px;font-weight:300}.stat-label{color:var(--dim);margin-top:.5rem;font-size:12px;line-height:1.4}.group-note{font-family:var(--mono);letter-spacing:.08em;color:var(--dim);margin-top:-.5rem;margin-bottom:1rem;font-size:10px;font-style:italic}.section-divider{background:var(--mute);border:none;height:1px;margin:6rem 0}.influences-section{margin-top:6rem;padding-top:4rem}.influences-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);margin-bottom:1rem;font-size:10px}.influences-intro{color:var(--dim);max-width:48ch;margin-bottom:2rem;font-size:14px;line-height:1.6}.influences-sections{flex-direction:column;gap:3rem;display:flex}.influence-subsection{margin-bottom:2rem}.influence-subtitle{font-family:var(--mono);letter-spacing:.1em;color:var(--dim);margin-bottom:1rem;font-size:10px}.influences-list{flex-direction:column;gap:1rem;display:flex}.influence-item{border:1px solid var(--mute);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.influence-title{color:var(--fg);font-size:14px;font-weight:400}.influence-detail{color:var(--dim);font-size:13px;line-height:1.4}@supports (-webkit-touch-callout:none){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button,a{-webkit-user-select:none;user-select:none}.fade,.note,.verdict,.bar-in,.cta:after{will-change:opacity;transform:translateZ(0)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}
