.gradual-blur-inner{position:relative;width:100%;height:100%}.gradual-blur-inner>div{-webkit-backdrop-filter:inherit;backdrop-filter:inherit}.gradual-blur{isolation:isolate}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gradual-blur-inner>div{background:rgba(0,0,0,.3);opacity:.5}}.gradual-blur-fixed{position:fixed!important;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1000}.Home_home__a___V{position:relative;min-height:100svh;background:var(--dark-bg-color);isolation:isolate;overflow-x:hidden}.Home_morphStage__y8F9R{height:115svh;pointer-events:none}.Home_home__a___V .page-work{margin-top:clamp(80px,14vh,200px)}.Home_tease__tC3Mf{position:fixed;margin:0;display:inline-grid;font-family:var(--font-body,"Aeonik Pro Regular"),sans-serif;font-size:clamp(13px,1.1vw,15px);color:var(--dark-text-tertiary);letter-spacing:.005em;line-height:1.4;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:auto;cursor:default;z-index:50}.Home_teaseBase__pakGd,.Home_teaseLarper__toblU{grid-area:1/1;justify-self:end;transform:translateY(0);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),filter .62s cubic-bezier(.22,1,.36,1)}.Home_teaseBase__pakGd{opacity:1}.Home_teasePlus__fX_tw{font-size:.95em;font-weight:600;vertical-align:.12em;line-height:0;margin-left:.08em}.Home_teaseLarper__toblU{position:relative;opacity:0;color:oklch(.918 .005 50);transform:translateY(.45em);filter:blur(5px) saturate(.7)}.Home_teaseLetter__u9C_Y{display:inline-block;color:var(--letter-color,oklch(.918 .005 50));text-shadow:0 0 0 var(--letter-color,oklch(.918 .005 50/0))}.Home_teaseLetter__u9C_Y:first-child{--letter-color:oklch(0.78 0.18 18);--letter-delay:0ms}.Home_teaseLetter__u9C_Y:nth-child(2){--letter-color:oklch(0.84 0.18 75);--letter-delay:85ms}.Home_teaseLetter__u9C_Y:nth-child(3){--letter-color:oklch(0.78 0.17 145);--letter-delay:170ms}.Home_teaseLetter__u9C_Y:nth-child(4){--letter-color:oklch(0.75 0.16 230);--letter-delay:255ms}.Home_teaseLetter__u9C_Y:nth-child(5){--letter-color:oklch(0.78 0.18 315);--letter-delay:340ms}.Home_teaseLetter__u9C_Y:nth-child(6){--letter-color:oklch(0.8 0.17 355);--letter-delay:425ms}.Home_tease__tC3Mf[data-tease-state=larper] .Home_teaseBase__pakGd{opacity:0;transform:translateY(-.45em);filter:blur(4px)}.Home_tease__tC3Mf[data-tease-state=larper] .Home_teaseLarper__toblU{opacity:1;transform:translateY(0);filter:blur(0) saturate(1.08)}.Home_tease__tC3Mf[data-tease-state=larper] .Home_teaseLetter__u9C_Y{animation:Home_larperGlimmer__OXgRz 1.8s cubic-bezier(.22,1,.36,1) infinite;animation-delay:var(--letter-delay,0s)}@keyframes Home_larperGlimmer__OXgRz{0%{filter:brightness(.88);text-shadow:0 0 0 var(--letter-color);transform:translateY(0)}35%{filter:brightness(1.35);text-shadow:0 0 8px var(--letter-color),0 0 18px color-mix(in oklch,var(--letter-color),transparent 54%);transform:translateY(-.03em)}to{filter:brightness(.92);text-shadow:0 0 0 var(--letter-color);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.Home_morphStage__y8F9R{height:0}.Home_teaseBase__pakGd,.Home_teaseLarper__toblU{transition:opacity .12s ease}.Home_tease__tC3Mf[data-tease-state=larper] .Home_teaseLetter__u9C_Y{animation:none}}.SculptedButton_button__9xQcF{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:linear-gradient(180deg,oklch(.331 .005 50),oklch(.208 .005 50));border:none;border-radius:999px;color:oklch(.918 .005 50);font-family:var(--font-body,"Aeonik Pro Regular"),sans-serif;font-size:14px;font-weight:500;letter-spacing:.02em;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.06),inset 0 -1px 0 hsl(0 0% 0%/.5),0 1px 1px hsl(0 0% 100%/.03),0 4px 8px -2px hsl(0 0% 0%/.5),0 16px 32px -12px hsl(0 0% 0%/.65);transition:color .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1)}.SculptedButton_button__9xQcF:hover{background:linear-gradient(180deg,oklch(.376 .005 50),oklch(.276 .005 50))}.SculptedButton_button__9xQcF:focus-visible{outline:2px solid oklch(.649 .005 50);outline-offset:4px}.SculptedButton_label__vnYmI{display:inline-flex;align-items:center;gap:10px}@media (prefers-reduced-motion:reduce){.SculptedButton_button__9xQcF{transition:none}}.ProjectPage_page__SKbRv{--copy-width:min(640px,92vw);--mono:var(--font-jetbrains-mono),"SF Mono",ui-monospace,monospace;position:relative;min-height:100svh;padding:clamp(72px,12vh,128px) 0 40px;background:var(--dark-bg-color);isolation:isolate;overflow-x:hidden}.ProjectPage_page__SKbRv [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.ProjectPage_page__SKbRv [data-reveal=in]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ProjectPage_page__SKbRv [data-reveal]{opacity:1;transform:none;transition:none}}.ProjectPage_hero__fG48R{width:var(--copy-width);margin:0 auto clamp(48px,8vh,80px)}.ProjectPage_stackLine__OEisC{width:var(--copy-width);margin:clamp(48px,8vh,80px) auto 0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--dark-text-tertiary)}.ProjectPage_title__8BGEU{font-family:var(--font-display);font-size:clamp(40px,7vw,64px);font-weight:480;font-variation-settings:"SOFT" 40,"WONK" 1;line-height:1.02;letter-spacing:-.015em;color:var(--dark-text-color)}.ProjectPage_tagline__DLJIm{margin-top:.9em;font-size:15px;color:var(--dark-text-secondary)}.ProjectPage_mark__7M7XI{display:block;width:auto;height:40px;margin-bottom:1.1em;object-fit:contain}.ProjectPage_note__m1tUo{margin-top:.6em;font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--dark-text-tertiary)}.ProjectPage_links__A5Na4{display:flex;flex-wrap:wrap;gap:.6em;margin-top:1.8em}.ProjectPage_copy__5t4Lc{width:var(--copy-width);margin:0 auto clamp(40px,7vh,64px)}.ProjectPage_copy__5t4Lc p{margin-bottom:1em;font-size:14px;line-height:1.75;color:var(--dark-text-secondary)}.ProjectPage_copy__5t4Lc p:last-child{margin-bottom:0}.ProjectPage_copy__5t4Lc a{color:var(--dark-text-color);border-bottom:1px solid var(--dark-card-border);transition:border-color .25s}.ProjectPage_copy__5t4Lc a:hover{border-color:var(--dark-text-secondary)}.ProjectPage_lead__McIKV{font-size:16px!important;line-height:1.7!important;color:var(--dark-text-color)!important}.ProjectPage_sectionTitle__yniIi{margin-bottom:1em;font-family:var(--font-display);font-size:clamp(21px,3vw,27px);font-weight:500;letter-spacing:-.015em;line-height:1.15;color:var(--dark-text-color)}.ProjectPage_pipeline__VCKyV{margin:2em 0 0;padding:0;list-style:none}.ProjectPage_pipeline__VCKyV li{position:relative;padding:0 0 1.7em 1.75em}.ProjectPage_pipeline__VCKyV li:last-child{padding-bottom:0}.ProjectPage_pipeline__VCKyV li:before{content:"";position:absolute;left:3px;top:1.1em;bottom:-.35em;width:1px;background:var(--dark-card-border)}.ProjectPage_pipeline__VCKyV li:last-child:before{display:none}.ProjectPage_pipeline__VCKyV li:after{content:"";position:absolute;left:0;top:.42em;width:7px;height:7px;border-radius:50%;border:1px solid var(--dark-text-tertiary);background:var(--dark-bg-color)}.ProjectPage_pipeline__VCKyV li:last-child:after{background:hsl(145 40% 55%);border-color:hsl(145 40% 55%)}.ProjectPage_pipeline__VCKyV h3{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--dark-text-color)}.ProjectPage_pipeline__VCKyV p{margin:.35em 0 0;font-size:13.5px;line-height:1.65;color:var(--dark-text-tertiary)}.ProjectPage_tableWrap__1AE9t{margin-top:1.6em;overflow-x:auto;border:1px solid var(--dark-card-border);border-radius:12px}.ProjectPage_table__oqc_j{width:100%;border-collapse:collapse;font-size:13px}.ProjectPage_table__oqc_j td,.ProjectPage_table__oqc_j th{padding:.75em 1em;text-align:left;vertical-align:top;border-bottom:1px solid var(--dark-card-border)}.ProjectPage_table__oqc_j tr:last-child td{border-bottom:none}.ProjectPage_table__oqc_j th{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dark-text-tertiary)}.ProjectPage_table__oqc_j td:first-child{color:var(--dark-text-secondary)}.ProjectPage_table__oqc_j td:last-child{color:var(--dark-text-color)}.ProjectPage_codeFigure__sDdXx{margin:1.6em 0 0}.ProjectPage_code__0kCcZ{padding:1.1em 1.3em;border:1px solid var(--dark-card-border);border-radius:12px;background:hsl(0 0% 5.5%);overflow-x:auto;font-family:var(--mono);font-size:12px;line-height:1.65;color:var(--dark-text-secondary)}.ProjectPage_codeFigure__sDdXx figcaption{margin-top:.7em;font-family:var(--mono);font-size:10.5px;line-height:1.6;letter-spacing:.02em;color:var(--dark-text-tertiary)}.ProjectPage_wide__GKQpB{width:min(920px,94vw);margin:0 auto clamp(40px,7vh,64px)}.ProjectPage_wide__GKQpB .ProjectPage_copy__5t4Lc{width:auto;margin:0 0 1.75em}.ProjectPage_grid1__tyk0e,.ProjectPage_grid2__A4hW_,.ProjectPage_grid3__CnSCu{display:grid;grid-gap:14px;gap:14px}.ProjectPage_grid1__tyk0e{grid-template-columns:minmax(0,420px);justify-content:center}.ProjectPage_grid2__A4hW_{grid-template-columns:repeat(2,1fr)}.ProjectPage_grid3__CnSCu{grid-template-columns:repeat(3,1fr)}.ProjectPage_figure__yRxKF{margin:0}.ProjectPage_imgBox__7QygW{aspect-ratio:1;border:1px solid var(--dark-card-border);border-radius:12px;overflow:hidden;background:hsl(0 0% 5.5%)}.ProjectPage_imgBox__7QygW img{width:100%;height:100%;object-fit:cover}.ProjectPage_figure__yRxKF figcaption{margin-top:.8em;font-family:var(--mono);font-size:10.5px;line-height:1.6;letter-spacing:.02em;color:var(--dark-text-tertiary)}@media (max-width:900px){.ProjectPage_grid2__A4hW_,.ProjectPage_grid3__CnSCu{grid-template-columns:1fr}}.ProjectPage_colophon__ybeBi{padding-top:2em;border-top:1px solid var(--dark-card-border)}.ProjectPage_colophon__ybeBi p{color:var(--dark-text-tertiary)}