:root{--paper:242 240 234;--paper-2:234 232 226;--ink:17 17 17;--ink-2:58 58 58;--ink-3:95 95 90;--neutral:218 216 209;--signal:183 255 55;--signal-ink:17 17 17;--margin:clamp(20px,4vw,64px);--gutter:clamp(12px,1.5vw,24px);--nav-h:64px;--cols:12;--step--1:clamp(0.72rem,0.7rem + 0.15vw,0.8rem);--step-0:clamp(0.95rem,0.9rem + 0.25vw,1.1rem);--step-1:clamp(1.15rem,1.05rem + 0.5vw,1.5rem);--step-2:clamp(1.5rem,1.2rem + 1.4vw,2.5rem);--step-3:clamp(1.9rem,1.2rem + 3.2vw,4.5rem);--step-4:clamp(2.1rem,0.9rem + 6vw,7.5rem);--step-5:clamp(2.75rem,1.2rem + 9.5vw,12rem);--step-6:clamp(2.75rem,0.3rem + 8.7vw,13rem);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--ease-in-out-quart:cubic-bezier(0.76,0,0.24,1);--ease-smooth:cubic-bezier(0.65,0,0.35,1);--ease-snap:cubic-bezier(0.9,0,0.1,1);--dur-fast:200ms;--dur-medium:480ms;--dur-slow:900ms;--dur-cinematic:1600ms;--z-content:1;--z-inspect:40;--z-nav:50;--z-overlay:60;--z-transition:80;--z-boot:100}:root[data-mode=dev]{--paper:17 17 17;--paper-2:24 24 24;--ink:242 240 234;--ink-2:200 200 195;--ink-3:140 140 135;--neutral:52 52 50}.orbital-hero{position:relative;height:128svh;min-height:780px;background:#080909;color:#f2f0ea}.orbital-hero__stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:clip;padding-inline:var(--margin);isolation:isolate}.orbital-hero__note{position:absolute;top:max(116px,17svh);left:var(--margin);z-index:3;width:25%;max-width:310px}.orbital-hero__specialty{display:flex;align-items:center;gap:12px;color:#bbbeb5}.orbital-hero__specialty>span{width:6px;height:6px;border-radius:50%;background:#b7ff37;flex:none}.orbital-hero .orbital-hero__statement{margin-top:28px;font-size:clamp(1.1rem,1.8vw,1.85rem);line-height:1.3;letter-spacing:-.035em;font-weight:400}.orbital-hero__art{position:absolute;width:min(65vw,84svh);right:5.5%;top:5svh;pointer-events:none;z-index:1}.orbital-hero .orbital-hero__sculpture{width:100%;height:auto}.orbital-hero__title{position:absolute;z-index:2;bottom:calc(13svh + 28px);left:var(--margin);right:var(--margin);margin:0;text-shadow:0 2px 30px #08090970}.orbital-hero .orbital-hero__lead{display:block;font-size:clamp(2rem,4.8vw,5.75rem);line-height:1;letter-spacing:-.065em;font-variation-settings:"wght" 520,"wdth" 100}.orbital-hero .orbital-hero__world{display:block;margin-top:.055em;white-space:nowrap;font-size:min(31svh,calc((100vw - 2 * var(--margin)) / (var(--world-chars, 8) * .64)));line-height:.85;letter-spacing:-.065em;font-variation-settings:"wght" 900,"wdth" 125}.orbital-hero__bottom{position:absolute;z-index:4;bottom:52px;left:var(--margin);right:var(--margin);display:flex;justify-content:flex-start;align-items:center;border-top:1px solid #f2f0ea38;padding-top:18px}.orbital-hero__cta{display:inline-flex;align-items:center;gap:26px}.orbital-hero__arrow{display:grid;place-items:center;border:1px solid #f2f0ea80;width:40px;height:40px;border-radius:50%;font-size:24px;transition:color .3s,background .3s,transform .6s var(--ease-out-expo)}.orbital-hero__cta:focus-visible .orbital-hero__arrow,.orbital-hero__cta:hover .orbital-hero__arrow{background:#f2f0ea;color:#080909;transform:rotate(45deg)}.gallery-project__open-label,.mobile-nav-dialog:not([open]),.orbital-hero__mobile-article{display:none}.mobile-nav-dialog[open]{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0 var(--margin) max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:flex-end;overflow-y:auto;background:rgb(var(--paper));color:rgb(var(--ink))}.mobile-nav-dialog::backdrop{background:#111}.mobile-nav-dialog__bar{display:flex;justify-content:space-between;align-items:center;min-height:80px;margin-bottom:auto;padding-block:14px}.mobile-nav-dialog__bar>a{font-size:22px}.mobile-nav-dialog__close{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding-left:16px}.mobile-nav-dialog__close>span{font-family:var(--font-display),sans-serif;font-size:32px;line-height:1}.mobile-nav-dialog li{padding-block:18px}.mobile-nav-dialog li>a{font-size:clamp(2.1rem,9.6vw,4rem)}.mobile-nav-dialog>.t-mono{padding-top:16px}.mobile-nav-dialog>.t-mono a,.mobile-nav-dialog>.t-mono button{min-height:44px;display:inline-flex;align-items:center}.project-gallery{position:relative;z-index:2;background:rgb(var(--paper));padding-top:clamp(5rem,11vw,11rem);padding-bottom:4rem}.project-gallery__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:clamp(3.5rem,7vw,7rem)}.project-gallery .project-gallery__heading h2{font-size:clamp(2.4rem,7.65vw,9rem);letter-spacing:-.07em;line-height:.91;font-variation-settings:"wght" 700,"wdth" 100;text-transform:lowercase}.project-gallery__heading h2>span{display:block}.project-gallery__period{color:rgb(var(--ink-3))}.project-gallery__edition{display:flex;flex-direction:column;align-items:flex-end;padding-top:7px;white-space:nowrap}.project-gallery__down{font-family:var(--font-display),sans-serif;font-size:clamp(4rem,9vw,9rem);line-height:1.2;font-weight:300}.project-gallery__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(4rem,8vw,8rem) var(--gutter)}.gallery-project{min-width:0}.gallery-project:nth-child(6n+1){grid-column:1/9}.gallery-project:nth-child(6n+2){grid-column:10/13;margin-top:24vw}.gallery-project:nth-child(6n+3){grid-column:1/6}.gallery-project:nth-child(6n+4){grid-column:7/13;margin-top:15vw}.gallery-project:nth-child(6n+5){grid-column:1/8}.gallery-project:nth-child(6n+6){grid-column:9/13;margin-top:18vw}.gallery-project__link{display:block}.gallery-project__media{position:relative;isolation:isolate;aspect-ratio:1.42;overflow:clip;background:#deddd5}.gallery-project:nth-child(6n+2) .gallery-project__media,.gallery-project:nth-child(6n+3) .gallery-project__media{aspect-ratio:.8}.gallery-project:nth-child(6n+4) .gallery-project__media{aspect-ratio:1.4;background:#11100d}.gallery-project:nth-child(6n+6) .gallery-project__media{aspect-ratio:.9;background:#141c2b}.gallery-project__media:after{content:"";position:absolute;inset:0;background:#000;opacity:.06;pointer-events:none;transition:opacity .6s;z-index:-1}.project-gallery .gallery-project__atmosphere{-o-object-fit:cover;object-fit:cover;z-index:-2;filter:brightness(.65) saturate(.65);transition:transform 1.2s var(--ease-out-expo)}.gallery-project__capture{position:absolute;inset:12% 7%}.project-gallery .gallery-project__image{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 20px #0005);transition:transform 1.2s var(--ease-out-expo)}.gallery-project[data-project=kavita-drones] .gallery-project__capture{inset:10% 6%}.gallery-project[data-project=terral] .gallery-project__capture{inset:-5% 0}.gallery-project[data-project=terral] .gallery-project__image{-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center}.gallery-project[data-project=atelier-vertex] .gallery-project__capture{inset:14% 6%}.gallery-project[data-project=aurex-timepieces] .gallery-project__capture{inset:0}.gallery-project[data-project=aurex-timepieces] .gallery-project__image{-o-object-fit:contain;object-fit:contain}.gallery-project[data-project=inkvision] .gallery-project__capture{inset:10% 6%}.gallery-project[data-project=logistics-demo] .gallery-project__capture{inset:10% 5%}.gallery-project__motion{position:absolute;inset:0;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out-expo)}@media (max-width:767px){.project-gallery .gallery-project__motion{inset:0 0 50px}}.gallery-project__motion[data-playing="1"]{opacity:1}.gallery-project__open{position:absolute;z-index:2;right:18px;bottom:18px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#111;background:#f2f0ea;font-size:28px;transition:transform .6s var(--ease-out-expo),background .3s}.gallery-project__link:focus-visible .gallery-project__image,.gallery-project__link:hover .gallery-project__image{transform:scale(1.035)}.gallery-project__link:focus-visible .gallery-project__atmosphere,.gallery-project__link:hover .gallery-project__atmosphere{transform:scale(1.08)}.gallery-project__link:focus-visible .gallery-project__open,.gallery-project__link:hover .gallery-project__open{transform:rotate(45deg);background:#b7ff37}.gallery-project__caption{display:flex;gap:12px;align-items:baseline;border-top:1px solid rgb(var(--neutral));padding-top:18px;margin-top:18px}.gallery-project .gallery-project__caption h3{font-size:clamp(1.1rem,2.1vw,2rem);letter-spacing:-.035em;line-height:1.1;font-variation-settings:"wght" 650,"wdth" 100}.gallery-project__caption p{color:rgb(var(--ink-3));margin-top:8px;font-size:10px}.gallery-project__number{color:rgb(var(--ink-3));flex:none;font-size:10px}.gallery-project__year{margin-left:auto;font-size:10px}.gallery-project__detail{margin-top:20px}.gallery-project__detail>p{font-size:clamp(1.15rem,1.8vw,1.7rem);line-height:1.15;letter-spacing:-.035em;max-width:21ch}.gallery-project__detail>span{display:block;margin-top:14px;color:rgb(var(--ink-3));font-size:10px}.project-gallery__all{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.75rem;margin-top:clamp(4rem,10vw,10rem);border-top:1px solid rgb(var(--ink));border-bottom:1px solid rgb(var(--ink));font-size:clamp(1.2rem,3vw,3rem);letter-spacing:-.045em}.project-gallery__all>span:last-child{font-size:1.5em;transition:transform .5s var(--ease-out-expo)}.project-gallery__all:hover>span:last-child{transform:translate(6px,-6px)}@media (max-width:767px){[data-nav-root]>button{min-height:48px;padding-inline:12px;margin-right:-12px}.orbital-hero{height:auto;min-height:0}.orbital-hero__stage{position:relative;height:auto;min-height:max(100svh,740px);display:flex;flex-direction:column;padding-top:94px;padding-bottom:calc(max(24px, env(safe-area-inset-bottom)) + 28px)}.orbital-hero__note{position:relative;top:auto;left:auto;width:100%;max-width:none}.orbital-hero__specialty{font-size:.75rem;gap:10px;letter-spacing:.04em}.orbital-hero .orbital-hero__statement{font-size:clamp(1rem,4.4vw,1.2rem);max-width:25ch;margin-top:18px}.orbital-hero__art{width:min(122vw,70svh);right:-24%;top:clamp(145px,19svh,190px)}.orbital-hero__title{position:relative;bottom:auto;left:auto;right:auto;margin-top:auto;padding-top:270px}.orbital-hero .orbital-hero__lead{font-size:clamp(1.35rem,6vw,2.8rem);letter-spacing:-.055em;line-height:1.15}.orbital-hero__mobile-article{display:inline}.orbital-hero__desktop-article{display:none}.orbital-hero .orbital-hero__world{font-size:calc((100vw - 2 * var(--margin)) / (var(--mobile-world-chars, 6) * .64));margin-top:.1em}.orbital-hero__bottom{position:relative;bottom:auto;left:auto;right:auto;flex-wrap:wrap;gap:12px 16px;margin-top:28px;padding-top:18px}.orbital-hero__cta{gap:12px;font-size:.75rem;min-height:48px;letter-spacing:.04em}.orbital-hero__arrow{width:48px;height:48px;background:#f2f0ea;color:#080909;flex:none}.project-gallery{padding-top:64px;padding-bottom:24px}.project-gallery__heading{display:block;margin-bottom:32px}.project-gallery .project-gallery__heading h2{font-size:clamp(2rem,11.8vw,4.5rem)}.project-gallery__edition{flex-direction:row;justify-content:space-between;align-items:center;font-size:.75rem;padding-top:24px}.project-gallery__down{font-size:2.2rem;line-height:1}.project-gallery__grid{display:block}.project-gallery .gallery-project{margin:0 0 64px}.project-gallery .gallery-project .gallery-project__media{aspect-ratio:1.04}.project-gallery .gallery-project .gallery-project__capture{inset:6% 3% 19%}.project-gallery .gallery-project .gallery-project__image{-o-object-fit:contain;object-fit:contain}.project-gallery .gallery-project[data-project=terral] .gallery-project__capture{inset:0 0 50px}.project-gallery .gallery-project[data-project=terral] .gallery-project__image{-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center}.project-gallery .gallery-project[data-project=terral] .gallery-project__media{aspect-ratio:.78}.project-gallery .gallery-project[data-project=aurex-timepieces] .gallery-project__media{aspect-ratio:1.2}.gallery-project .gallery-project__caption h3{font-size:clamp(1.5rem,6.5vw,2rem)}.gallery-project__caption p{font-size:.75rem;line-height:1.45;letter-spacing:.035em}.gallery-project__number,.gallery-project__year{font-size:.75rem}.gallery-project__caption{gap:10px;margin-top:16px;padding-top:16px}.gallery-project__detail{margin-top:20px}.gallery-project__detail>p{max-width:22ch;font-size:clamp(1.45rem,6.1vw,1.9rem);font-weight:500;line-height:1.1}.gallery-project__detail>span{font-size:.75rem;line-height:1.5;letter-spacing:.03em}.gallery-project__open{width:auto;height:50px;left:0;right:0;bottom:0;padding-inline:16px;border-radius:0;display:flex;justify-content:space-between;align-items:center;background:#111;color:#f2f0ea;font-size:26px}.gallery-project__open-label{display:block;font:400 .75rem/1.4 var(--font-mono),monospace;letter-spacing:.04em}.gallery-project__link:focus-visible .gallery-project__open,.gallery-project__link:hover .gallery-project__open{transform:none;color:#111}.project-gallery__all{margin-top:0;min-height:72px;font-size:1.4rem}.capabilities-experience{padding-block:64px}.capabilities-experience>.rule>span:first-child{font:600 2rem/1.1 var(--font-display),sans-serif;text-transform:lowercase;letter-spacing:-.05em}.capabilities-experience [data-list]{margin-top:32px}.capabilities-experience [data-row]{gap:18px;min-height:88px;padding-block:24px}.capabilities-experience .capability-title{font-size:clamp(1.5rem,6.5vw,2.2rem);font-variation-settings:"wght" 650,"wdth" 100;line-height:1.05;overflow-wrap:normal}section.human-signature{min-height:0;padding-block:80px}.human-signature .human-title{font-size:clamp(2.6rem,10.7vw,4.5rem);line-height:.95}.human-signature .human-tail{font-size:clamp(2.3rem,9.8vw,4rem);line-height:.98}.human-signature>.grid-12{margin-top:48px;grid-template-columns:112px minmax(0,1fr);gap:24px 20px}.human-signature>.grid-12>div:first-child{grid-column:1}.human-signature>.grid-12>div:nth-child(2){grid-column:2;font-size:.75rem;letter-spacing:.03em}.human-signature>.grid-12>p{grid-column:1/-1;font-size:.75rem}.human-signature .human-portrait{width:112px;max-width:none}section[data-inspect=BUILT_WITH]{padding-block:64px}section#break>[data-inspect=PHYSICS_STAGE]{min-height:76svh;padding-block:40px}section#break button{min-height:48px;padding-inline:16px;border:1px solid}section#lab{height:150svh}#lab [data-lab-stage]{padding-bottom:max(32px,env(safe-area-inset-bottom))}#lab [data-cta]{min-height:48px;width:100%;justify-content:space-between;border-top:1px solid #f2f0ea80;padding-top:16px}section.contact-finale{min-height:0;gap:64px;padding-top:56px;padding-bottom:48px}.contact-finale h2{font-size:clamp(2.25rem,9.2vw,4rem);line-height:.96}.contact-finale h2>span{display:inline}.contact-finale h2>span+span:before{content:" "}.contact-finale .contact-action>span{font-size:clamp(1.6rem,7.5vw,2.6rem);line-height:1.1}.contact-finale ul{gap:16px}.contact-finale ul li{flex:1}.contact-finale ul a{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid rgb(var(--ink-3));font-size:.8rem}}@media (max-width:767px) and (max-height:650px){.orbital-hero__art{top:172px;width:min(122vw,430px)}}@media (prefers-reduced-motion:reduce){.orbital-hero{height:auto;min-height:0}.orbital-hero__stage{position:relative}.gallery-project__motion{display:none}}.hero-world-bridge{visibility:hidden;opacity:0}.bridge-shade{background:linear-gradient(180deg,rgb(8 18 10/.18),rgb(8 18 10/.1) 28%,rgb(8 18 10/.84))}.bridge-title{font-size:clamp(2rem,7.8vw,9rem)}.work-headline{overflow:clip;overflow-clip-margin:.16em;padding-top:.1em}.kavita-drone>img{filter:drop-shadow(0 32px 26px rgb(0 0 0/.32))}.capabilities-experience [data-row]:before{content:"";position:absolute;inset:0 calc(-1 * var(--margin));background:#111;transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease-out-expo);z-index:-1}.capabilities-experience [data-row]:hover:before{transform:scaleY(1)}.capabilities-experience [data-row]:hover>span{color:#F2F0EA}.capabilities-experience .capability-title{font-size:clamp(1.35rem,3.65vw,4rem)}.human-signature .human-tail{letter-spacing:-.055em}.human-portrait{border-radius:50%;background:rgb(var(--neutral))}.contact-finale{--paper:15 17 15;--ink:242 240 234;--ink-2:198 200 192;--ink-3:160 167 155;--neutral:61 68 58;background:rgb(var(--paper));color:rgb(var(--ink))}.contact-finale>.rule{position:relative;z-index:1}.contact-orbit{width:68vw;aspect-ratio:1;top:50%;right:-22vw;transform:translateY(-50%) rotate(-28deg);border:1px solid rgb(183 255 55/.3);border-radius:50%}.contact-orbit:after,.contact-orbit:before,.contact-orbit>span{content:"";position:absolute;inset:12%;border:1px solid rgb(183 255 55/.16);border-radius:50%}.contact-orbit:after{inset:0 37%}.contact-orbit>span{inset:37% 0}.contact-action{padding-block:1.2rem;border-top:1px solid rgb(183 255 55/.6)}.contact-action>span{font-size:clamp(1.55rem,3.1vw,3.4rem)}.contact-action:hover>span{color:rgb(var(--signal))}@media (min-width:768px){.contact-finale h2{font-size:min(15svh,calc((100vw - 2 * var(--margin)) * .95 / (var(--chars, 15) * .76)))}.hero-experience[data-visual=globe] .t-fit-hero{font-size:min(21svh,15rem,calc((100vw - 2 * var(--margin)) * .99 / (var(--chars, 12) * .76)))}.hero-experience[data-visual=globe] .hero-type{margin-top:auto}.hero-experience[data-visual=globe] [data-ship]{margin-top:4svh}.hero-experience[data-visual=globe] [data-layer=stages]{top:auto;bottom:19%}.hero-experience[data-visual=globe] .hero-globe-fallback{left:73%;top:35%;width:min(46vw,65svh);max-width:none}.hero-experience[data-visual=globe] .hero-orbit{max-width:73vw}}@media (min-width:1080px){.human-signature{padding-block:9rem}.human-signature .human-title{font-size:clamp(5rem,8.6vw,10rem)}.human-signature .human-tail{font-size:clamp(4rem,7vw,8.5rem)}.human-signature>.grid-12{margin-top:5rem}.human-signature .human-portrait{width:200px;max-width:none}.capabilities-experience [data-row]{padding-block:1.9rem}}@media (max-width:767px){.hero-experience[data-visual=globe] .hero-type{margin-top:clamp(4.5rem,14svh,6rem)}.hero-experience .hero-code{font-size:10px;line-height:1.55}.bridge-title{font-size:clamp(1.9rem,7.7vw,4rem)}.contact-orbit{width:120vw;right:-74vw}}@media (max-width:767px) and (max-height:650px){.hero-experience[data-visual=globe] .hero-type{margin-top:clamp(6rem,24svh,9rem)}.hero-experience[data-visual=globe] .hero-globe-fallback{top:calc(var(--nav-h) + 1rem);left:62%;width:min(42vw,23svh)}}@media (prefers-reduced-motion:reduce){.hero-world-bridge{display:none}.hero-experience[data-visual=globe] .hero-type{transform:none}[data-kavita-arrival]{opacity:.18}.capabilities-experience [data-row]:before{transition:none}}:root{--hud-h:28px}footer[data-inspect=FOOTER]{padding-bottom:calc(2.5rem + var(--hud-h))}.mw-hud{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:flex;justify-content:space-between;align-items:center;gap:24px;height:28px;padding:0 var(--margin);color:#f2f0ea;background:linear-gradient(0deg,rgba(8,9,9,.88),rgba(8,9,9,.68));pointer-events:none;view-transition-name:mw-hud;opacity:1;transition:opacity var(--dur-medium) var(--ease-out-expo)}.mw-hud.t-mono{font-size:11px;letter-spacing:.1em;line-height:1}.mw-hud__node{position:relative;display:inline-block;overflow:hidden;white-space:nowrap;min-width:0}.mw-hud__long{display:inline-block;animation:mw-hud-in var(--dur-medium) var(--ease-out-expo)}.mw-hud__short{display:none}.mw-hud__title{color:#f2f0ea}.mw-hud__readout{opacity:.55}.mw-hud__right{display:inline-flex;align-items:center;gap:24px;white-space:nowrap}.mw-hud__device{opacity:.55}.mw-hud__progress{min-width:3ch;text-align:right}@keyframes mw-hud-in{0%{clip-path:inset(0 100% 0 0);transform:translateY(4px)}to{clip-path:inset(0 0 0 0);transform:none}}html.booting .mw-hud,html.inspecting .mw-hud{opacity:0;visibility:hidden}@supports selector(:has(*)){html:has(dialog[open]) .mw-hud{opacity:0;visibility:hidden}}html[data-reduce] .mw-hud,html[data-reduce] .mw-hud__long{animation:none;transition:none}@media (prefers-reduced-motion:reduce){.mw-hud,.mw-hud__long{animation:none;transition:none}}@media (max-width:1079px){.mw-hud__device{display:none}}@media (max-width:719px){:root{--hud-h:calc(28px + env(safe-area-inset-bottom))}.mw-hud{height:auto;justify-content:flex-start;padding:0 var(--margin) max(12px,env(safe-area-inset-bottom))}.mw-hud.t-mono{font-size:10px}.mw-hud__long,.mw-hud__right{display:none}.mw-hud__short{display:inline-block;animation:mw-hud-in var(--dur-medium) var(--ease-out-expo)}html[data-reduce] .mw-hud__short{animation:none}}@media (max-height:500px) and (orientation:landscape){:root{--hud-h:0px}.mw-hud{display:none}}::view-transition-old(mw-hud){animation:none;opacity:0}::view-transition-new(mw-hud){animation:none}:root{--os-top:36px;--os-dock-space:84px;--os-bg:10 10 12;--os-bg-2:30 20 22;--os-fg:242 240 234;--os-signal:230 57 70;--os-glow:196 28 40;--os-hud:230 57 70;--os-hud-glass:rgb(12 8 10/0.70);--os-hud-shadow:0 14px 32px rgb(0 0 0/0.45);--os-glass:rgb(242 240 234/0.08);--os-glass-2:rgb(242 240 234/0.14);--os-line:rgb(242 240 234/0.14);--os-tile:28 30 34;--os-tile-fg:rgb(236 234 228/0.92);--os-tile-line:rgb(242 240 234/0.12);--os-tile-shadow:0 2px 6px rgb(0 0 0/0.28);--os-dock-shadow:0 10px 30px rgb(0 0 0/0.35);--os-vignette:rgb(0 0 0/0.5);--os-radius:14px;--os-shadow:0 8px 10px rgb(0 0 0/0.35),0 48px 80px rgb(0 0 0/0.55);--os-shadow-soft:0 6px 8px rgb(0 0 0/0.22),0 24px 40px rgb(0 0 0/0.32);--os-ease:var(--ease-out-expo);--os-theme-ease:.28s var(--ease-smooth);--os-mdock:calc(74px + env(safe-area-inset-bottom, 0px))}html[data-os-theme=gojo]{--os-bg:243 245 248;--os-bg-2:255 255 255;--os-fg:17 20 26;--os-signal:24 104 224;--os-glow:90 150 255;--os-hud:24 104 224;--os-hud-glass:rgb(255 255 255/0.76);--os-hud-shadow:0 14px 32px rgb(20 30 50/0.14);--os-glass:rgb(255 255 255/0.62);--os-glass-2:rgb(255 255 255/0.88);--os-line:rgb(17 20 26/0.12);--os-tile:255 255 255;--os-tile-fg:rgb(17 20 26/0.86);--os-tile-line:rgb(17 20 26/0.14);--os-tile-shadow:0 2px 6px rgb(20 30 50/0.12);--os-dock-shadow:0 10px 30px rgb(20 30 50/0.14);--os-vignette:rgb(40 60 100/0.14);--os-shadow:0 8px 10px rgb(20 30 50/0.10),0 48px 80px rgb(20 30 50/0.18);--os-shadow-soft:0 6px 8px rgb(20 30 50/0.08),0 24px 40px rgb(20 30 50/0.12)}html[data-os],html[data-os] body{height:100%;overflow:hidden;overscroll-behavior:none}.os{position:fixed;inset:0;height:100vh;height:100dvh;display:grid;grid-template-rows:var(--os-top) 1fr;background:rgb(var(--os-bg));color:rgb(var(--os-fg));font-family:var(--font-display),system-ui,sans-serif;overflow:hidden;isolation:isolate;transition:background-color var(--os-theme-ease),color var(--os-theme-ease)}.os-skip{position:absolute;left:16px;top:-200px;z-index:400;padding:10px 14px;border-radius:8px;background:rgb(var(--os-fg));color:rgb(var(--os-bg));font:11px/1 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.os-skip:focus-visible{top:calc(var(--os-top) + 12px);outline:2px solid rgb(var(--os-signal))}.os-boot{position:fixed;inset:0;z-index:500;display:grid;place-items:center;align-content:center;gap:22px;padding:env(safe-area-inset-top,0) 24px env(safe-area-inset-bottom,0);background:rgb(var(--os-bg));color:rgb(var(--os-fg));pointer-events:none;animation:os-boot-expire 1ms linear 6s forwards;transition:opacity .36s var(--ease-smooth)}.os-boot[data-phase=leave]{opacity:0}html[data-os-booted] .os-boot{display:none}@keyframes os-boot-expire{to{opacity:0;visibility:hidden}}.os-boot__mark{display:flex;align-items:center;gap:12px;transition:transform .36s var(--ease-smooth)}.os-boot[data-phase=leave] .os-boot__mark{transform:scale(.97)}.os-boot__logo{font-family:var(--font-display),sans-serif;font-weight:900;font-size:22px;letter-spacing:-.02em;font-variation-settings:"wdth" 125,"wght" 900}.os-boot__dot{width:7px;height:7px;background:rgb(var(--os-signal));animation:os-boot-breathe 1.6s ease-in-out infinite}@keyframes os-boot-breathe{0%,to{opacity:.35}50%{opacity:1}}.os-boot__bar{position:relative;width:168px;height:2px;overflow:hidden;background:rgb(var(--os-fg)/.12)}.os-boot__bar span{position:absolute;top:0;left:0;width:40%;height:100%;background:rgb(var(--os-signal));animation:os-boot-slide 1.15s cubic-bezier(.45,0,.35,1) infinite}@keyframes os-boot-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.os-boot__text{font-size:11px;color:rgb(var(--os-fg)/.62)}.os-boot__foot,.os-boot__text{margin:0;letter-spacing:.16em;text-transform:uppercase}.os-boot__foot{position:absolute;left:0;right:0;bottom:calc(26px + env(safe-area-inset-bottom, 0px));text-align:center;font-size:10px;color:rgb(var(--os-fg)/.42)}@media (prefers-reduced-motion:reduce){.os-boot,.os-boot__mark{transition:none}.os-boot__dot{animation:none;opacity:1}.os-boot__bar span{animation:none;width:100%;opacity:.6}}html[data-os-motion=reduce] .os-boot,html[data-os-motion=reduce] .os-boot__mark{transition:none}html[data-os-motion=reduce] .os-boot__dot{animation:none;opacity:1}html[data-os-motion=reduce] .os-boot__bar span{animation:none;width:100%;opacity:.6}.os-topbar{position:relative;z-index:200;display:flex;align-items:center;gap:20px;height:var(--os-top);padding:0 16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:rgb(var(--os-bg)/.94);border-bottom:1px solid var(--os-line);transition:background-color var(--os-theme-ease),color var(--os-theme-ease),border-color var(--os-theme-ease)}.os-topbar__brand{font-family:var(--font-display),sans-serif;font-weight:900;font-size:13px;letter-spacing:-.02em;text-transform:none;color:inherit;text-decoration:none}.os-topbar__app{opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.os-topbar__right{margin-left:auto;display:flex;align-items:center;gap:14px}.os-topbar__search{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 10px;border:1px solid var(--os-line);border-radius:8px;background:var(--os-glass);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.os-topbar__search:focus-visible,.os-topbar__search:hover{background:var(--os-glass-2)}.os-topbar .os-topbar__lang .link-rule{min-height:28px;color:inherit}.os-topbar__time{opacity:.72}.os-topbar :focus-visible{outline:2px solid rgb(var(--os-signal));outline-offset:2px}.os-desktop{--eye-w:min(60vw,112vh);position:relative;z-index:1;min-height:0;overflow:hidden;isolation:isolate}.os-wallpaper{position:absolute;inset:0;z-index:-1;background:rgb(var(--os-bg));transition:background-color var(--os-theme-ease)}.os-wallpaper:after,.os-wallpaper:before{content:"";position:absolute;inset:0;transition:opacity var(--os-theme-ease)}.os-wallpaper:before{background:radial-gradient(46% 40% at 50% 46%,rgb(30 20 22) 0,rgb(30 20 22/0) 100%),radial-gradient(64% 30% at 50% 46%,rgb(196 28 40/.11) 0,rgb(196 28 40/0) 100%),radial-gradient(120% 90% at 50% 100%,rgb(0 0 0/.35) 0,rgb(0 0 0/0) 60%),radial-gradient(circle at 1px 1px,rgb(196 28 40/.11) 1px,transparent 1.5px) 0 0 /28px 28px}.os-wallpaper:after{background:radial-gradient(46% 40% at 50% 46%,rgb(255 255 255) 0,rgb(255 255 255/0) 100%),radial-gradient(60% 34% at 50% 48%,rgb(90 150 255/.16) 0,rgb(90 150 255/0) 100%),radial-gradient(120% 90% at 50% 100%,rgb(60 90 140/.12) 0,rgb(60 90 140/0) 60%),radial-gradient(circle at 1px 1px,rgb(24 104 224/.09) 1px,transparent 1.5px) 0 0 /28px 28px;opacity:0}html[data-os-theme=gojo] .os-wallpaper:before{opacity:0}html[data-os-theme=gojo] .os-wallpaper:after{opacity:1}.os-eye{position:absolute;left:50%;top:46%;width:min(60vw,112vh);aspect-ratio:2/1;margin:0;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.os-eye__canvas,.os-eye__still{position:absolute;inset:0;width:100%;height:100%;display:block}.os-eye__still{background:url(/art/eye-obito.webp) 50%/100% 100% no-repeat}html[data-os-theme=gojo] .os-eye__still{background-image:url(/art/eye-gojo.webp)}.os-eye__canvas{opacity:0;transition:opacity .7s var(--os-ease)}.os-eye[data-state=live] .os-eye__canvas{opacity:1}.os-sign{position:absolute;left:24px;bottom:calc(var(--os-dock-space) + 10px);max-width:min(60vw,64ch)}.os-sign__motto{margin:0;font-family:var(--font-display),sans-serif;font-weight:600;font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.1;letter-spacing:-.02em}.os-sign__line{margin-top:8px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:rgb(var(--os-fg)/.62)}.os-sign__origin{color:rgb(var(--os-signal))}.os-icons{position:absolute;left:14px;top:14px;bottom:calc(var(--os-dock-space) + 78px)}.os-icons ul{display:grid;grid-auto-flow:column;grid-template-rows:repeat(auto-fill,90px);grid-auto-columns:88px;gap:2px;height:100%;margin:0;padding:0;list-style:none}.os-icons li[data-desktop="0"]{display:none}.os-icon-btn{display:flex;flex-direction:column;align-items:center;gap:7px;width:88px;padding:7px 4px 5px;border-radius:10px;color:rgb(var(--os-fg));text-decoration:none;text-align:center;cursor:default}.os-icon-btn:focus-visible,.os-icon-btn:hover{background:var(--os-glass);outline:none}.os-icon-btn:hover .os-icon{box-shadow:inset 0 0 0 1px rgb(var(--os-fg)/.3),var(--os-tile-shadow)}.os-icon-btn:active .os-icon{transform:scale(.96)}.os-icon-btn:focus-visible .os-icon{box-shadow:0 0 0 2px rgb(var(--os-signal))}.os-icon-btn__label{max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:10.5px/1.25 var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.os-icon{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:24%;overflow:hidden;color:var(--os-tile-fg);background:rgb(var(--os-tile));box-shadow:inset 0 0 0 1px var(--os-tile-line),var(--os-tile-shadow);transition:box-shadow .18s,transform .18s var(--os-ease),background-color var(--os-theme-ease),color var(--os-theme-ease)}.os-icon svg{width:70%;height:70%}.os-icon__accent{stroke:rgb(var(--os-signal))}.os-icon__fill{fill:rgb(var(--os-signal));stroke:none}.os-icon__knob{fill:rgb(var(--os-tile))}.os-theme__moon{display:none}html[data-os-theme=gojo] .os-theme__moon{display:initial}html[data-os-theme=gojo] .os-theme__sun{display:none}.os-icon--tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block}.os-hud{--hud:var(--os-hud);z-index:2;font-family:var(--font-mono),monospace}.os-hud,.os-hud__wires{position:absolute;inset:0;pointer-events:none}.os-hud__wires{width:100%;height:100%;overflow:visible}.os-hud__line{fill:none;stroke:rgb(var(--hud)/.6);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1}.os-hud__line--glow{stroke:rgb(var(--hud)/.16);stroke-width:4}.os-hud__wires[data-ready="1"] .os-hud__line{animation:os-hud-draw .9s var(--ease-out-quint) forwards;animation-delay:calc(.6s + var(--i, 0) * .15s)}@keyframes os-hud-draw{to{stroke-dashoffset:0}}.os-hud__node{fill:rgb(var(--hud))}.os-hud__ring{fill:none;stroke:rgb(var(--hud)/.55);stroke-width:1}.os-hud__node--near{fill:rgb(var(--hud)/.9)}.os-hud__node,.os-hud__ring{opacity:0}.os-hud__wires[data-ready="1"] .os-hud__node,.os-hud__wires[data-ready="1"] .os-hud__ring{animation:os-hud-fade .4s both;animation-delay:calc(1.4s + var(--i, 0) * .15s)}@keyframes os-hud-fade{to{opacity:1}}.os-hud__wire[data-hot="1"] .os-hud__line{stroke:rgb(var(--hud)/.95)}.os-hud__wire[data-hot="1"] .os-hud__ring{animation:os-hud-ring .85s ease-out}@keyframes os-hud-ring{0%{r:5.5;opacity:1}to{r:14;opacity:0}}.os-hud__pulse{fill:rgb(var(--hud));filter:drop-shadow(0 0 4px rgb(var(--hud)))}.os-hud__pulse--hot{opacity:0}.os-hud__wire[data-hot="1"] .os-hud__pulse--hot{opacity:1}.os-hud__panel{position:absolute;pointer-events:auto;display:block;width:-moz-max-content;width:max-content;color:rgb(var(--os-fg));text-decoration:none;outline:none}.os-hud[data-in="1"] .os-hud__panel{animation:os-hud-in .6s var(--ease-out-quint) both;animation-delay:calc(1s + var(--i, 0) * .18s)}@keyframes os-hud-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.os-hud__panel[data-social=linkedin]{top:calc(46% - 28px);right:calc(50% + var(--eye-w) * .34)}.os-hud__panel[data-social=github]{top:calc(46% - var(--eye-w) * .13 - 28px);left:calc(50% + var(--eye-w) * .34)}.os-hud__panel[data-social=instagram]{top:calc(46% + var(--eye-w) * .03 - 28px);left:calc(50% + var(--eye-w) * .34)}.os-hud__card{position:relative;display:flex;align-items:center;gap:14px;height:56px;padding:0 16px 0 10px;border:1px solid rgb(var(--hud)/.42);border-radius:12px;background:var(--os-hud-glass);box-shadow:0 0 0 1px rgb(var(--hud)/.05),var(--os-hud-shadow),inset 0 0 22px rgb(var(--hud)/.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s var(--ease-out-quint),border-color .25s,box-shadow .3s,background-color var(--os-theme-ease)}.os-hud__card:before{content:"";position:absolute;inset:3px;border:1px solid rgb(var(--hud)/.14);border-radius:9px;pointer-events:none}.os-hud__dot{position:absolute;top:6px;right:6px;width:4px;height:4px;border-radius:50%;background:rgb(var(--hud));box-shadow:0 0 6px rgb(var(--hud));animation:os-hud-breathe 2.6s ease-in-out infinite}@keyframes os-hud-breathe{0%,to{opacity:.35}50%{opacity:1}}.os-hud__icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:8px;color:#fff;box-shadow:0 2px 10px rgb(0 0 0/.4);transition:transform .3s var(--ease-out-quint)}.os-hud__icon[data-social=linkedin]{background:#0a66c2}.os-hud__icon[data-social=github]{background:#0d1117;border-radius:50%;box-shadow:0 0 0 1px rgb(255 255 255/.16),0 2px 10px rgb(0 0 0/.4)}.os-hud__icon[data-social=instagram]{background:linear-gradient(45deg,#f9ce34,#ee2a7b 55%,#6228d7)}.os-hud__name{font-size:12px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.os-hud__arrow{display:grid;place-items:center;margin-left:8px;color:rgb(var(--os-fg)/.85);transition:transform .25s var(--ease-out-quint),color .25s}.os-hud__micro{display:block;max-width:150px;margin:10px 0 0 24px;font-size:9px;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:rgb(var(--os-fg)/.72)}.os-hud__panel:focus-visible .os-hud__card,.os-hud__panel:hover .os-hud__card{transform:translateY(-3px);border-color:rgb(var(--hud)/.95);box-shadow:0 0 0 1px rgb(var(--hud)/.15),var(--os-hud-shadow),0 0 26px rgb(var(--hud)/.22),inset 0 0 22px rgb(var(--hud)/.09)}.os-hud__panel:focus-visible .os-hud__icon,.os-hud__panel:hover .os-hud__icon{transform:scale(1.08)}.os-hud__panel:focus-visible .os-hud__arrow,.os-hud__panel:hover .os-hud__arrow{transform:translate(2px,-2px);color:rgb(var(--hud))}.os-hud__panel:focus-visible .os-hud__card{outline:2px solid rgb(var(--os-signal));outline-offset:2px}.os-windows{position:absolute;top:var(--os-top);left:0;right:0;bottom:var(--os-dock-space);pointer-events:none}.os-window{position:absolute;pointer-events:auto;display:flex;flex-direction:column;width:min(var(--w),100%);height:min(var(--h),100%);left:max(0px,min(var(--x),calc(100% - min(var(--w), 100%))));top:max(0px,min(var(--y),calc(100% - min(var(--h), 100%))));border-radius:var(--os-radius);overflow:hidden;outline:none;background:rgb(var(--paper));color:rgb(var(--ink));box-shadow:var(--os-shadow-soft),inset 0 0 0 1px rgb(255 255 255/.06);transition:box-shadow .25s,opacity .3s var(--os-ease),transform .3s var(--os-ease),visibility 0s linear 0s}.os-window[data-focused="1"]{box-shadow:var(--os-shadow),0 0 0 1px rgb(var(--os-signal)/.4)}.os-window:focus-visible{box-shadow:var(--os-shadow),0 0 0 2px rgb(var(--os-signal))}.os-window[data-max="1"]{left:0;top:0;width:100%;height:100%;border-radius:0}.os-window[data-min="1"]{opacity:0;visibility:hidden;pointer-events:none;transform:translate(var(--mx,0),var(--my,0)) scale(.08);transition:box-shadow .25s,opacity .3s var(--os-ease),transform .3s var(--os-ease),visibility 0s linear .3s}.os-window[data-dragging]{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.os-window[data-dragging] .os-window__body{pointer-events:none}@keyframes os-win-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}.os-window[data-anim=in]{animation:os-win-in .32s var(--os-ease) both}@keyframes os-win-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}.os-window[data-anim=out]{animation:os-win-out .2s var(--os-ease) both;pointer-events:none}.os-window[data-zooming]{transition:left .3s var(--os-ease),top .3s var(--os-ease),width .3s var(--os-ease),height .3s var(--os-ease),border-radius .3s var(--os-ease),box-shadow .25s}.os-window__bar{display:flex;align-items:center;gap:12px;flex:none;height:40px;padding:0 12px;background:rgb(var(--paper-2));border-bottom:1px solid rgb(var(--neutral));cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.os-window[data-dragging=move] .os-window__bar{cursor:grabbing}.os-window__controls{display:flex;gap:8px;margin-right:2px}.os-window__btn{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:transparent;color:rgb(0 0 0/.62);cursor:pointer;touch-action:manipulation}.os-window__btn:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--os-light);box-shadow:inset 0 0 0 1px rgb(0 0 0/.16);transition:filter .15s,opacity .2s}.os-window__btn[data-action=close]{--os-light:#ff5f57}.os-window__btn[data-action=min]{--os-light:#febc2e}.os-window__btn[data-action=max]{--os-light:#28c840}.os-window__btn svg{position:relative;width:8px;height:8px;stroke-width:2.2;opacity:0;transition:opacity .12s}.os-window__controls:focus-within .os-window__btn svg,.os-window__controls:hover .os-window__btn svg{opacity:1}.os-window__btn:hover:before{filter:brightness(.9)}.os-window__btn:active:before{filter:brightness(.78)}.os-window__btn:focus-visible{outline:2px solid rgb(var(--signal));outline-offset:0}.os-window[data-focused="0"] .os-window__btn:before{opacity:.55}.os-window[data-focused="0"] .os-window__bar:hover .os-window__btn:before{opacity:1}@media (hover:none){.os-window__btn svg{opacity:1}}.os-window__title{flex:1;min-width:0;margin:0;padding:4px 8px;border-radius:6px;text-align:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--ink-2));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:inherit}.os-window__title:focus-visible{outline:2px solid rgb(var(--signal));outline-offset:-2px}.os-window__detail{color:rgb(var(--ink))}.os-window__serial{font-size:10px;opacity:.5}.os-window__back,.os-window__close,.os-window__home{display:none}.os-window__body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px;container-type:inline-size;scrollbar-width:thin;scrollbar-color:rgb(var(--ink)/.3) transparent}.os-simple__content .container-page,.os-window__body .container-page{padding-inline:0;max-width:none}.os-simple__content .pt-nav,.os-window__body .pt-nav,.os-window__body main>div>header,.os-window__body main>header{padding-top:0}.os-window__body main>div>.rule.mt-8{margin-top:0}.os-simple__content footer[data-inspect=FOOTER],.os-window__body footer[data-inspect=FOOTER]{display:none}.os-window__body .t-display-lg,.os-window__body .t-display-xl{font-size:clamp(2rem,8cqi,5rem)}.os-window__body .t-display-md{font-size:clamp(1.8rem,6cqi,3.8rem)}.os-window__body .t-display-sm{font-size:clamp(1.4rem,3.6cqi,2.4rem)}.os-window__body .t-fit{font-size:clamp(2rem,8cqi,5rem)}.os-window__body .md:py-24,.os-window__body .py-16{padding-top:2.5rem;padding-bottom:2.5rem}.os-window__resize span{position:absolute;touch-action:none}.os-window__resize [data-dir=e]{top:0;right:-3px;bottom:14px;width:8px;cursor:ew-resize}.os-window__resize [data-dir=s]{left:0;bottom:-3px;right:14px;height:8px;cursor:ns-resize}.os-window__resize [data-dir=se]{right:-3px;bottom:-3px;width:18px;height:18px;cursor:nwse-resize}.os-window[data-max="1"] .os-window__resize{display:none}.os-dock{position:absolute;left:50%;bottom:12px;z-index:150;transform:translateX(-50%)}.os-dock ul{display:flex;align-items:flex-end;gap:2px;margin:0;padding:5px 7px;list-style:none;border-radius:18px;background:var(--os-glass);border:1px solid var(--os-line);box-shadow:var(--os-dock-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background-color var(--os-theme-ease),border-color var(--os-theme-ease),box-shadow var(--os-theme-ease)}.os-dock li[data-desktop="0"]{display:none}.os-dock__item{position:relative;display:flex;flex-direction:column;align-items:center;padding:4px 5px 9px;border-radius:11px;color:rgb(var(--os-fg));text-decoration:none;background:transparent;cursor:pointer;transition:transform .25s var(--os-ease),background .2s}.os-dock__item:focus-visible,.os-dock__item:hover{transform:translateY(-4px);background:var(--os-glass);outline:none}.os-dock__item:focus-visible .os-icon{box-shadow:0 0 0 2px rgb(var(--os-signal))}.os-dock__item .os-icon{transition:transform .25s var(--os-ease),box-shadow .18s}.os-dock__item:hover .os-icon{transform:scale(1.08)}.os-dock__label{position:absolute;bottom:calc(100% + 6px);padding:5px 8px;border-radius:6px;background:rgb(var(--os-bg));color:rgb(var(--os-fg));border:1px solid var(--os-line);font:10px/1 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.os-dock__item:focus-visible .os-dock__label,.os-dock__item:hover .os-dock__label{opacity:1}.os-dock__item:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:rgb(var(--os-fg)/.55);opacity:0}.os-dock__item[data-open="1"]:after{opacity:1}.os-dock__item[aria-current=true]:after{background:rgb(var(--os-signal))}.os-dock__item[data-min="1"]:after{background:transparent;box-shadow:inset 0 0 0 1px rgb(var(--os-fg)/.75)}.os-dock__sep{width:1px;align-self:stretch;margin:7px 5px;background:var(--os-line)}.os-dock__theme{border:0;font:inherit}.os-dock__theme:after{display:none}.os-dock__theme[aria-checked=false] .os-icon,.os-dock__theme[aria-checked=true] .os-icon{color:rgb(var(--os-signal))}.os-search{display:none;width:min(640px,calc(100vw - 32px));max-height:min(72vh,640px);margin:10vh auto auto;padding:0;border:1px solid var(--os-line);border-radius:16px;overflow:hidden;background:rgb(var(--paper));color:rgb(var(--ink));box-shadow:var(--os-shadow)}.os-search[open]{display:flex;flex-direction:column}.os-search::backdrop{background:rgb(0 0 0/.5);backdrop-filter:blur(4px)}.os-search__form{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid rgb(var(--neutral))}.os-search__form input{flex:1;min-width:0;min-height:44px;border:0;outline:none;background:none;color:inherit;font:16px var(--font-display),sans-serif}.os-search__form input::-webkit-search-cancel-button{display:none}.os-search__close{font-size:10px;letter-spacing:.1em;color:rgb(var(--ink-3));padding:8px}.os-search__list{flex:1;min-height:0;overflow:auto;margin:0;padding:8px;list-style:none}.os-search__hit{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:8px 10px;border-radius:10px;color:inherit;text-decoration:none}.os-search__hit:focus-visible,.os-search__hit:hover{background:rgb(var(--paper-2));outline:none}.os-search__hit:focus-visible{box-shadow:inset 0 0 0 2px rgb(var(--signal))}.os-search__text{display:grid;min-width:0}.os-search__label{font-size:14px;font-weight:600;letter-spacing:-.01em}.os-search__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-search__kind,.os-search__sub{font-size:10px;color:rgb(var(--ink-3))}.os-search__empty{padding:16px 10px;color:rgb(var(--ink-3))}.os-search__hint{padding:10px 16px;border-top:1px solid rgb(var(--neutral));color:rgb(var(--ink-3));font-size:10px}.os-app__eyebrow{font-size:11px;letter-spacing:.1em;color:rgb(var(--ink-3))}.os-app__lead{margin-top:10px;max-width:60ch;font-size:var(--step-1);line-height:1.35;letter-spacing:-.01em;color:rgb(var(--ink-2))}.os-app__section{margin-top:28px;padding-top:16px;border-top:1px solid rgb(var(--ink))}.os-app__label{margin:0;font-size:11px;font-weight:400;letter-spacing:.1em;color:rgb(var(--ink-3))}.os-app__footer{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;margin-top:28px;padding-top:16px;border-top:1px solid rgb(var(--neutral))}.os-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgb(var(--ink));font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--ink));background:transparent;cursor:pointer;transition:background .15s,color .15s}.os-chip:hover{background:rgb(var(--paper-2))}.os-chip[aria-checked=true],.os-chip[aria-pressed=true]{background:rgb(var(--ink));color:rgb(var(--paper))}.os-chip:focus-visible{outline:2px solid rgb(var(--signal));outline-offset:2px}.os-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:rgb(var(--ink));color:rgb(var(--paper));font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .15s,color .15s}.os-cta:focus-visible,.os-cta:hover{background:rgb(var(--signal));color:rgb(var(--signal-ink));outline:none}.os-window[data-app=projects] .os-window__body{padding:0;overflow:hidden;container-type:size}@property --mood-r{syntax:"<number>";inherits:true;initial-value:70}@property --mood-g{syntax:"<number>";inherits:true;initial-value:76}@property --mood-b{syntax:"<number>";inherits:true;initial-value:84}.bounty{--mood:var(--mood-r) var(--mood-g) var(--mood-b);--poster-w:min(30cqw,calc(66cqh * .72));--step:calc(var(--poster-w) * .68);--drag:0px;position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;background:rgb(var(--os-bg));color:rgb(var(--os-fg));font-family:var(--font-display),system-ui,sans-serif;transition:--mood-r .9s,--mood-g .9s,--mood-b .9s,background-color var(--os-theme-ease),color var(--os-theme-ease)}.bounty:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 55% at 50% 46%,rgb(var(--mood)/.34),transparent 70%),radial-gradient(130% 100% at 50% 110%,var(--os-vignette),transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:auto,auto,220px 220px}.bounty__bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 0}.bounty__eyebrow{margin:0;font:10px/1 var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--os-fg)/.6);white-space:nowrap}.bounty__eyebrow b{font-weight:400;color:rgb(var(--os-signal))}.bounty__filters{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.bounty__filters::-webkit-scrollbar{display:none}.bounty__pill{flex:none;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid rgb(var(--os-fg)/.22);border-radius:999px;background:transparent;color:rgb(var(--os-fg)/.75);font:10px/1 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.bounty__pill small{font-size:9px;opacity:.6}.bounty__pill:hover{border-color:rgb(var(--os-fg)/.5);color:rgb(var(--os-fg))}.bounty__pill[aria-pressed=true]{background:rgb(var(--os-fg));color:rgb(var(--os-bg));border-color:rgb(var(--os-fg))}.bounty__pill[aria-pressed=true] small{opacity:.7}.bounty__all-btn:focus-visible,.bounty__all-item:focus-visible,.bounty__arrow:focus-visible,.bounty__close:focus-visible,.bounty__pill:focus-visible,.bounty__tick:focus-visible{outline:2px solid rgb(var(--os-signal));outline-offset:2px}.bounty__stage{position:relative;z-index:1;flex:1;min-height:0;touch-action:none;outline:none;cursor:grab}.bounty[data-dragging="1"] .bounty__stage{cursor:grabbing}.bounty__stage:focus-visible{box-shadow:inset 0 0 0 2px rgb(var(--os-signal))}.bounty__empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:rgb(var(--os-fg)/.6)}.bounty__track{position:absolute;inset:0;margin:0;padding:0;list-style:none;perspective:1400px;perspective-origin:50% 45%;transition:transform .7s var(--ease-out-expo),opacity .5s}.bounty[data-phase=open] .bounty__track,.bounty[data-phase=opening] .bounty__track{transform:scale(.92) translateY(10px);opacity:.28}.bounty__slot{position:absolute;left:50%;top:50%;width:var(--poster-w);aspect-ratio:3/4;margin:calc(var(--poster-w) * -.667) 0 0 calc(var(--poster-w) * -.5);z-index:calc(100 - var(--ad));transform:translate3d(calc(var(--d) * var(--step) + var(--drag)),0,calc(var(--ad) * -150px)) rotateY(clamp(-24deg,calc(var(--d) * -11deg),24deg)) scale(calc(1 - min(var(--ad), 4) * .07));opacity:calc(1 - min(var(--ad), 6) * .11);transition:transform .75s var(--ease-out-expo),opacity .5s;will-change:transform}.bounty__slot[data-far="1"],.bounty__slot[data-lifted="1"] .bounty__paper{visibility:hidden}.bounty[data-dragging="1"] .bounty__slot{transition:none}.bounty__link{display:block;width:100%;height:100%;color:inherit;text-decoration:none;outline:none;-webkit-user-drag:none}.bounty__link:focus-visible .bounty__sheet{box-shadow:inset 0 0 0 3px rgb(var(--os-signal))}.bounty__paper{--mood:70 76 84;--rx:0deg;--ry:0deg;--px:0;--py:0;--lift:0px;position:relative;display:block;width:100%;height:100%;container-type:inline-size;transform:rotateX(var(--rx)) rotateY(var(--ry)) translateZ(var(--lift));transition:transform .55s var(--ease-out-quint)}.bounty__link:focus-visible .bounty__paper,.bounty__link:hover .bounty__paper{--lift:34px}.bounty__shadow{position:absolute;inset:4% 3% -2% 3%;border-radius:8px;box-shadow:0 26px 44px -8px rgb(0 0 0/.6),0 10px 18px rgb(0 0 0/.35);opacity:.6;transition:opacity .4s,box-shadow .4s}.bounty__link:hover .bounty__shadow,.bounty__slot[data-active="1"] .bounty__shadow{opacity:.9;box-shadow:0 44px 70px -10px rgb(0 0 0/.7),0 14px 24px rgb(0 0 0/.4)}.bounty__sheet{position:absolute;inset:0;display:flex;flex-direction:column;padding:6.5% 7% 6%;overflow:hidden;clip-path:var(--edges);background:#e8e0cf;color:#221d18;box-shadow:inset 0 0 0 1px rgb(70 50 25/.2),inset 0 0 70px rgb(90 60 30/.22)}.bounty__sheet:before{opacity:.14;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bounty__sheet:after,.bounty__sheet:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.bounty__sheet:after{background:var(--stains)}.bounty__sheet>*{position:relative;z-index:1}.bounty__tier{display:block;padding-bottom:3.5%;border-bottom:2px solid rgb(42 35 28/.7);text-align:center;font-size:11.2cqw;line-height:1;font-weight:900;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;font-variation-settings:"wdth" 125,"wght" 900;color:#2a231c}.bounty__tier[data-tier=wanted]{font-size:9.4cqw;padding-top:.8cqw}.bounty__tier[data-tier=most]{font-size:6.7cqw;padding-top:2.2cqw;padding-bottom:calc(3.5% + 2.2cqw)}.bounty__tier[data-tier=special]{font-size:6.4cqw;padding-top:2.4cqw;padding-bottom:calc(3.5% + 2.4cqw)}.bounty__frame{position:relative;display:block;flex:1;min-height:0;margin:4.5% 0 0;overflow:hidden;background:#cfc4ad;-webkit-mask-image:radial-gradient(115% 110% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(115% 110% at 50% 50%,#000 58%,transparent 100%)}.bounty__img{-o-object-fit:cover;object-fit:cover;-o-object-position:var(--focus,top);object-position:var(--focus,top);filter:saturate(.82) contrast(1.06) sepia(.14);transform:translate(calc(var(--px) * -9px),calc(var(--py) * -7px)) scale(1.08);transition:transform .5s var(--ease-out-quint),filter .5s}.bounty__link:hover .bounty__img{filter:saturate(.96) contrast(1.06) sepia(.05)}.bounty__img--empty{position:absolute;inset:0;background:linear-gradient(135deg,rgb(var(--mood)/.4),rgb(var(--mood)/.12))}.bounty__tint{inset:0;background:linear-gradient(180deg,rgb(var(--mood)/0) 35%,rgb(var(--mood)/.55) 100%),radial-gradient(90% 80% at 50% 40%,transparent 55%,rgb(24 18 12/.55) 100%)}.bounty__seal,.bounty__tint{position:absolute;mix-blend-mode:multiply}.bounty__seal{right:5%;bottom:7%;padding:2.4% 3.6%;border:.7cqw solid;border-radius:3px;font:400 3.6cqw/1 var(--font-mono),monospace;letter-spacing:.18em;text-transform:uppercase;color:#b3261e;background:rgb(232 224 207/.82);box-shadow:inset 0 0 0 .5cqw rgb(232 224 207),inset 0 0 0 .9cqw currentColor;transform:rotate(-8deg)}.bounty__seal[data-seal=demo],.bounty__seal[data-seal=product],.bounty__seal[data-seal=webgl]{color:#2a231c}.bounty__seal[data-seal=experiment]{color:#4a4139}.bounty__name{display:block;margin-top:5%;font-size:10.5cqw;line-height:.92;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;font-variation-settings:"wdth" 118,"wght" 900}.bounty__id{display:block;margin-top:3%;font-size:3.3cqw;letter-spacing:.16em;color:rgb(42 35 28/.62)}.bounty__line{margin-top:4%;padding-top:3%;border-top:1px solid rgb(42 35 28/.3);font-size:4.1cqw;line-height:1.25;color:#3a332c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bounty__veil{position:absolute;inset:0;z-index:4;background:rgb(var(--os-bg)/.55);opacity:0;pointer-events:none;transition:opacity .5s}.bounty[data-phase=open] .bounty__veil,.bounty[data-phase=opening] .bounty__veil{opacity:1}.bounty__flyer{position:absolute;left:0;top:0;z-index:8;width:var(--poster-w);aspect-ratio:3/4;pointer-events:none;transform-origin:0 0}.bounty__flyer[data-visible="0"]{visibility:hidden!important;opacity:0!important}.bounty__flyer .bounty__shadow{opacity:.9;box-shadow:0 44px 70px -10px rgb(0 0 0/.7),0 14px 24px rgb(0 0 0/.4)}.bounty__dossier{position:absolute;inset:12px 14px;z-index:5;display:grid;grid-template-columns:minmax(170px,27%) minmax(0,1fr);gap:0 30px;align-items:start;padding:24px 28px 36px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--ink)/.3) transparent;background:rgb(var(--paper));color:rgb(var(--ink));border-radius:6px;box-shadow:0 30px 80px rgb(0 0 0/.6),inset 0 0 0 1px rgb(var(--ink)/.08);opacity:0;pointer-events:none;transition:opacity .35s}.bounty[data-phase=opening] .bounty__dossier{opacity:1}.bounty[data-phase=open] .bounty__dossier{opacity:1;pointer-events:auto}.bounty__dossier-side{position:sticky;top:0}.bounty__dossier-slot{position:relative;width:100%;aspect-ratio:3/4}.bounty__dossier-slot .bounty__paper{position:absolute;inset:0}.bounty__case{min-width:0;container-type:inline-size;opacity:0;transition:opacity .3s}.bounty[data-phase=open] .bounty__case{opacity:1}.bounty[data-phase=open] .bounty__case .os-case>*{animation:bounty-rise .7s var(--ease-out-expo) both}.bounty__case .os-case>:first-child{animation-delay:.05s}.bounty__case .os-case>:nth-child(2){animation-delay:.13s}.bounty__case .os-case>:nth-child(3){animation-delay:.21s}.bounty__case .os-case>:nth-child(4){animation-delay:.29s}.bounty__case .os-case>:nth-child(5){animation-delay:.37s}.bounty__case .os-case>:nth-child(6){animation-delay:.45s}.bounty__case .os-case>:nth-child(7){animation-delay:.53s}.bounty__case .os-case>:nth-child(n+8){animation-delay:.6s}@keyframes bounty-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.bounty__case .os-case__cover{display:none}.bounty__case .os-case__title{font-size:clamp(1.8rem,7cqi,4.4rem)}.bounty__loading{height:60vh;border-radius:8px;background:linear-gradient(90deg,rgb(var(--neutral)) 25%,rgb(var(--paper-2)) 50%,rgb(var(--neutral)) 75%);background-size:200% 100%;animation:os-skeleton 1.4s linear infinite}.bounty__close{position:absolute;top:24px;right:30px;z-index:6;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid rgb(var(--ink)/.3);border-radius:999px;background:rgb(var(--paper));color:rgb(var(--ink));font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s,background .2s,color .2s}.bounty[data-phase=open] .bounty__close{opacity:1;pointer-events:auto}.bounty__close:hover{background:rgb(var(--ink));color:rgb(var(--paper))}.bounty__foot{position:relative;z-index:3;display:flex;align-items:center;gap:12px;padding:8px 18px 12px}.bounty__count{margin:0;font:11px/1 var(--font-mono),monospace;letter-spacing:.12em;color:rgb(var(--os-fg)/.65);white-space:nowrap}.bounty__count b{font-weight:400;color:rgb(var(--os-fg))}.bounty__arrows{display:flex;gap:4px}.bounty__all-btn,.bounty__arrow{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:28px;padding:0 9px;border:1px solid rgb(var(--os-fg)/.25);border-radius:999px;background:transparent;color:rgb(var(--os-fg));font:10px/1 var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.bounty__all-btn:hover,.bounty__arrow:hover:not(:disabled){background:rgb(var(--os-fg));color:rgb(var(--os-bg))}.bounty__arrow:disabled{opacity:.3;cursor:default}.bounty__ticks{flex:1;display:flex;gap:3px;align-items:center;min-width:0}.bounty__tick{flex:1 1 0;min-width:3px;max-width:16px;height:14px;padding:0;border:0;border-radius:1px;background:rgb(var(--os-fg)/.22);cursor:pointer;transition:background .2s,transform .2s}.bounty__tick:hover{background:rgb(var(--os-fg)/.6);transform:scaleY(1.3)}.bounty__tick[aria-current=true]{background:rgb(var(--os-signal))}.bounty__hint{font-size:9px;letter-spacing:.1em;color:rgb(var(--os-fg)/.45);white-space:nowrap}.bounty__filters-btn,.bounty__progress{display:none}.bounty__all{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;background:rgb(var(--os-bg)/.96);animation:bounty-fade .25s both}@keyframes bounty-fade{0%{opacity:0}to{opacity:1}}.bounty__all-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.bounty__all-grid{flex:1;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px 12px;margin:0;padding:0 18px 20px;list-style:none;scrollbar-width:thin}.bounty__all-item{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.bounty__all-thumb{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:rgb(var(--mood,70 76 84)/.25);box-shadow:inset 0 0 0 1px rgb(var(--os-fg)/.14);transition:transform .3s var(--ease-out-quint)}.bounty__all-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.bounty__all-item:hover .bounty__all-thumb{transform:translateY(-3px)}.bounty__all-item[aria-current=true] .bounty__all-thumb{box-shadow:0 0 0 2px rgb(var(--os-signal))}.bounty__all-name{display:block;margin-top:6px;font:10px/1.3 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--os-fg)/.85)}.os-projects__list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}.os-projects__row{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:8px;border:1px solid rgb(var(--neutral));color:inherit;text-decoration:none}.os-projects__row:focus-visible,.os-projects__row:hover{border-color:rgb(var(--ink));outline:none}.os-projects__thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:rgb(var(--neutral))}.os-projects__thumb-img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.os-projects__text{display:grid;gap:2px}.os-projects__meta,.os-projects__n{font-size:10px;letter-spacing:.1em;color:rgb(var(--ink-3))}.os-projects__name{font-size:15px;font-weight:700}.os-studio__manifesto{margin-top:10px;font-size:clamp(2rem,6cqi,4.2rem);line-height:.95;letter-spacing:-.04em}.os-studio__beliefs,.os-studio__process{margin:12px 0 0;padding:0;list-style:none}.os-studio__beliefs li{display:grid;grid-template-columns:3rem 1fr 1.3fr;gap:8px 16px;padding:14px 0;border-bottom:1px solid rgb(var(--neutral))}.os-studio__n{color:rgb(var(--ink-3))}.os-studio__title{font-size:var(--step-1);font-weight:700;letter-spacing:-.02em;line-height:1.15}.os-studio__body{font-size:var(--step-0);line-height:1.5;color:rgb(var(--ink-2))}.os-studio__process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.os-studio__process li{padding-top:10px;border-top:1px solid rgb(var(--ink))}.os-studio__process .t-mono span{color:rgb(var(--ink))}.os-studio__process .os-studio__body{margin-top:8px}.os-studio__founder{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.os-studio__name{margin-top:20px}.os-studio__role{color:rgb(var(--ink-3))}.os-studio__avatar{width:112px;height:auto;filter:grayscale(1)}.os-lab__paused{margin:20px 0;padding:14px;border:1px dashed rgb(var(--neutral));color:rgb(var(--ink-3))}.os-lab__films{display:grid;gap:22px;margin:14px 0 0;padding:0;list-style:none}.os-lab__film{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start}.os-lab__media{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:8px;background:rgb(var(--ink))}.os-lab__poster{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:pointer}.os-lab__poster-img{-o-object-fit:cover;object-fit:cover}.os-lab__play{position:absolute;left:10px;bottom:10px;padding:6px 10px;background:rgb(var(--paper));color:rgb(var(--ink));font-size:10px;letter-spacing:.08em}.os-lab__poster:focus-visible{outline:2px solid rgb(var(--signal));outline-offset:-2px}.os-lab__n{color:rgb(var(--ink-3))}.os-lab__title{margin-top:6px;font-size:var(--step-1);font-weight:700;letter-spacing:-.02em}.os-lab__desc{margin-top:8px;max-width:48ch;font-size:var(--step-0);line-height:1.5;color:rgb(var(--ink-2))}.os-lab__tags{margin-top:10px;color:rgb(var(--ink-3))}.os-lab__tags span{color:rgb(var(--ink))}.os-lab__cta{max-width:40ch;font-family:var(--font-display),sans-serif;font-size:var(--step-1);font-weight:700;letter-spacing:-.02em;text-transform:none}.os-services__list{margin:20px 0 0;padding:0;list-style:none;border-top:1px solid rgb(var(--ink))}.os-services__item{display:grid;grid-template-columns:2.5rem 1fr auto;gap:2px 12px;padding:14px 0;border-bottom:1px solid rgb(var(--neutral));color:inherit;text-decoration:none;transition:background .15s}.os-services__item:focus-visible,.os-services__item:hover{background:rgb(var(--paper-2));outline:none}.os-services__n{color:rgb(var(--ink-3))}.os-services__label{font-size:var(--step-1);font-weight:700;letter-spacing:-.02em}.os-services__sub{grid-column:2;font-size:var(--step-0);line-height:1.4;color:rgb(var(--ink-2))}.os-services__arrow{grid-row:1/span 2;align-self:center;color:rgb(var(--ink-3))}.os-services__deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 0;padding:0;list-style:none}.os-services__deliverables li{padding-top:10px;border-top:1px solid rgb(var(--ink))}.os-services__dtitle{font-weight:600}.os-services__ddesc{margin-top:6px;font-size:var(--step-0);line-height:1.5;color:rgb(var(--ink-2))}.os-contact__title{margin-top:10px;font-size:clamp(2rem,7cqi,4.4rem);line-height:.95;letter-spacing:-.04em}.os-contact__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;margin-top:24px;padding-top:16px;border-top:1px solid rgb(var(--ink))}.os-contact__channels{display:grid;gap:12px;margin:12px 0 0;padding:0;list-style:none}.os-settings__row{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgb(var(--neutral))}.os-settings__options{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.os-settings__about{margin-top:20px;max-width:56ch;font-size:var(--step-0);line-height:1.5;color:rgb(var(--ink-2))}.os-settings__saved{margin-top:10px}.os-case__eyebrow,.os-settings__saved{color:rgb(var(--ink-3))}.os-case__title{margin-top:10px;font-size:clamp(2rem,7.5cqi,5.2rem);line-height:.92;letter-spacing:-.045em}.os-case__tagline{margin-top:12px;max-width:60ch;font-size:var(--step-1);line-height:1.35;letter-spacing:-.01em;color:rgb(var(--ink-2))}.os-case__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.os-case__badges span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid rgb(var(--neutral));font-size:10px;letter-spacing:.1em}.os-case__badges span[data-badge=client]{border-color:rgb(var(--ink));background:rgb(var(--ink));color:rgb(var(--paper))}.os-case__badges span[data-badge=demo]{border-color:rgb(var(--ink))}.os-case__cover{position:relative;aspect-ratio:16/10;margin:20px 0 0;overflow:hidden;border-radius:10px;background:rgb(var(--neutral))}.os-case__cover-img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.os-case__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 16px;margin-top:18px;padding-top:14px;border-top:1px solid rgb(var(--ink))}.os-case__meta dt{color:rgb(var(--ink-3))}.os-case__meta dd{margin-top:6px}.os-case__stack{grid-column:span 2}.os-case__links dd{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.os-case__section{margin-top:30px;padding-top:16px;border-top:1px solid rgb(var(--neutral))}.os-case__h{margin:0;font-size:11px;font-weight:400;letter-spacing:.1em;color:rgb(var(--ink-3))}.os-case__idea{margin-top:10px;max-width:30ch;font-size:var(--step-2);line-height:1.1;letter-spacing:-.025em;font-weight:700}.os-case__text{margin-top:10px;max-width:68ch;font-size:var(--step-0);line-height:1.55;color:rgb(var(--ink-2))}.os-case__text--strong{color:rgb(var(--ink));font-size:var(--step-1);line-height:1.35}.os-case__metric{margin-top:10px;color:rgb(var(--ink-3))}.os-case__highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 0;padding:0;list-style:none}.os-case__highlights li{padding-top:10px;border-top:1px solid rgb(var(--ink))}.os-case__hl{font-weight:700;letter-spacing:-.01em}.os-case__highlights .os-case__text{margin-top:6px}.os-case__steps{display:grid;gap:18px;margin:20px 0 0;padding:0;list-style:none}.os-case__step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start}.os-case__step-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:rgb(var(--neutral))}.os-case__step-img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.os-case__step-label{display:block;color:rgb(var(--ink-3))}.os-case__narrative{margin:12px 0 0;padding:0;list-style:none;border-top:1px solid rgb(var(--ink))}.os-case__summary{display:grid;grid-template-columns:9rem 1fr 1.5rem;gap:8px 16px;padding:14px 0;border-bottom:1px solid rgb(var(--neutral));cursor:pointer;list-style:none}.os-case__summary::-webkit-details-marker{display:none}.os-case__summary-text{font-size:var(--step-0);line-height:1.45;color:rgb(var(--ink-2))}.os-case__plus{text-align:right;color:rgb(var(--ink-3));transition:transform .2s}details[open] .os-case__plus{transform:rotate(45deg)}.os-case__para{padding:4px 0 18px;border-bottom:1px solid rgb(var(--neutral))}.os-case__flow{display:flex;flex-wrap:wrap;gap:8px 10px;margin:18px 0 0;padding:0;list-style:none}.os-case__flow li{display:flex;align-items:center;gap:10px}.os-case__flow li>span:first-child{border:1px solid rgb(var(--ink));padding:6px 10px}.os-case__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:12px 0 0;padding:0;list-style:none}.os-case__stats li{padding-top:10px;border-top:1px solid rgb(var(--ink))}.os-case__stat{font-family:var(--font-display),sans-serif;font-size:var(--step-3);font-weight:900;letter-spacing:-.03em;line-height:1}.os-case__stat-label{margin-top:8px;color:rgb(var(--ink-3))}.os-case__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px 16px;margin:14px 0 0;padding:0;list-style:none}.os-case__shot{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:rgb(var(--neutral))}.os-case__shot-img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.os-case__gallery figcaption{margin-top:8px;color:rgb(var(--ink-3));font-size:10px}.os-case__actions{align-items:center;margin-top:18px}.os-case__actions,.os-case__nav{display:flex;flex-wrap:wrap;gap:12px 24px}.os-case__nav{justify-content:space-between;margin-top:30px;padding-top:16px;border-top:1px solid rgb(var(--ink))}.os-case__skeleton{margin-top:16px;height:60vh;border-radius:10px;background:linear-gradient(90deg,rgb(var(--neutral)) 25%,rgb(var(--paper-2)) 50%,rgb(var(--neutral)) 75%);background-size:200% 100%;animation:os-skeleton 1.4s linear infinite}@keyframes os-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.os-simple__nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px}.os-simple__content{margin-top:24px;padding-bottom:40px;container-type:inline-size}@container (max-width: 680px){.os-studio__beliefs li{grid-template-columns:2.5rem 1fr}.os-studio__beliefs .os-studio__body{grid-column:2}.os-lab__film,.os-services__deliverables,.os-studio__founder,.os-studio__process{grid-template-columns:1fr}.os-lab__media{max-width:260px}.os-contact__grid,.os-settings__row{grid-template-columns:1fr}.os-settings__row{gap:8px}.os-case__highlights,.os-case__step{grid-template-columns:1fr}.os-case__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.os-case__summary{grid-template-columns:1fr 1.5rem}.os-case__summary-text{grid-column:1}.os-case__stack{grid-column:span 1}}@container (max-width: 420px){.bounty{--poster-w:min(74cqw,calc(60cqh * .72));--step:calc(var(--poster-w) + 14px);padding-bottom:calc(var(--os-mdock) + 12px)}.bounty__bar{padding:10px 14px 0}.bounty__track{perspective:none}.bounty__slot{transform:translate3d(calc(var(--d) * var(--step) + var(--drag)),0,0);opacity:calc(1 - min(var(--ad), 3) * .3)}.bounty__paper{transition:none}.bounty__link:hover .bounty__paper{--lift:0px}.bounty__foot{padding:6px 14px 10px;gap:8px}.bounty__hint{display:none}.bounty__ticks{gap:2px}.bounty__dossier{display:block;inset:8px;padding:64px 16px calc(var(--os-mdock) + 24px)}.bounty__dossier-side{position:static;width:46%;margin:0 auto 16px}.bounty__case{container-type:normal}.bounty__close{top:16px;right:20px;height:36px}.bounty__all-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;padding:0 14px calc(var(--os-mdock) + 20px)}.os-chip{min-height:32px;padding:0 10px;font-size:10px}}@media (min-width:720px) and (max-width:1079px) and (min-height:500px){.os-icons ul{grid-template-rows:repeat(auto-fill,86px);grid-auto-columns:82px}.os-icon-btn{width:82px}.os-icon-btn .os-icon{width:46px!important;height:46px!important}.os-eye{width:min(64vw,100vh)}.os-desktop{--eye-w:min(64vw,100vh)}.os-hud__panel[data-social=linkedin]{right:calc(50% + var(--eye-w) * .33)}.os-hud__panel[data-social=github],.os-hud__panel[data-social=instagram]{left:calc(50% + var(--eye-w) * .33)}.os-hud__card{gap:10px;height:48px;padding:0 12px 0 8px}.os-hud__icon{width:30px;height:30px}.os-hud__name{font-size:11px;letter-spacing:.1em}.os-hud__micro{max-width:140px;margin-left:18px;font-size:8px;letter-spacing:.12em}}@media (prefers-reduced-motion:reduce){.bounty,.os,.os-dock ul,.os-dock__item,.os-dock__item .os-icon,.os-eye__canvas,.os-hud__card,.os-icon,.os-project__img,.os-topbar,.os-wallpaper,.os-wallpaper:after,.os-wallpaper:before,.os-window{transition:none!important;animation:none!important}}html[data-os-motion=reduce] .bounty,html[data-os-motion=reduce] .os,html[data-os-motion=reduce] .os-dock ul,html[data-os-motion=reduce] .os-dock__item,html[data-os-motion=reduce] .os-dock__item .os-icon,html[data-os-motion=reduce] .os-eye__canvas,html[data-os-motion=reduce] .os-hud__card,html[data-os-motion=reduce] .os-icon,html[data-os-motion=reduce] .os-project__img,html[data-os-motion=reduce] .os-topbar,html[data-os-motion=reduce] .os-wallpaper,html[data-os-motion=reduce] .os-wallpaper:after,html[data-os-motion=reduce] .os-wallpaper:before,html[data-os-motion=reduce] .os-window,html[data-reduce] .os-dock__item,html[data-reduce] .os-dock__item .os-icon,html[data-reduce] .os-window{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.os-hud__arrow,.os-hud__card,.os-hud__dot,.os-hud__icon,.os-hud__line,.os-hud__node,.os-hud__panel,.os-hud__ring{animation:none!important;transition:none!important}.os-hud__panel{opacity:1!important;transform:none!important}.os-hud__line{stroke-dashoffset:0!important}.os-hud__dot,.os-hud__node,.os-hud__ring{opacity:1!important}.os-hud__pulse{display:none!important}}html[data-os-motion=reduce] .os-hud__arrow,html[data-os-motion=reduce] .os-hud__card,html[data-os-motion=reduce] .os-hud__dot,html[data-os-motion=reduce] .os-hud__icon,html[data-os-motion=reduce] .os-hud__line,html[data-os-motion=reduce] .os-hud__node,html[data-os-motion=reduce] .os-hud__panel,html[data-os-motion=reduce] .os-hud__ring{animation:none!important;transition:none!important}html[data-os-motion=reduce] .os-hud__panel{opacity:1!important;transform:none!important}html[data-os-motion=reduce] .os-hud__line{stroke-dashoffset:0!important}html[data-os-motion=reduce] .os-hud__dot,html[data-os-motion=reduce] .os-hud__node,html[data-os-motion=reduce] .os-hud__ring{opacity:1!important}html[data-os-motion=reduce] .os-hud__pulse{display:none!important}@media (prefers-reduced-motion:reduce){.bounty,.bounty__all,.bounty__all-thumb,.bounty__case,.bounty__close,.bounty__dossier,.bounty__img,.bounty__paper,.bounty__shadow,.bounty__slot,.bounty__tick,.bounty__track,.bounty__veil{transition:none!important;animation:none!important}.bounty[data-phase=open] .bounty__case .os-case>*{animation:none!important}.bounty__link:hover .bounty__paper{--lift:0px}}html[data-os-motion=reduce] .bounty,html[data-os-motion=reduce] .bounty__all,html[data-os-motion=reduce] .bounty__all-thumb,html[data-os-motion=reduce] .bounty__case,html[data-os-motion=reduce] .bounty__close,html[data-os-motion=reduce] .bounty__dossier,html[data-os-motion=reduce] .bounty__img,html[data-os-motion=reduce] .bounty__paper,html[data-os-motion=reduce] .bounty__shadow,html[data-os-motion=reduce] .bounty__slot,html[data-os-motion=reduce] .bounty__tick,html[data-os-motion=reduce] .bounty__track,html[data-os-motion=reduce] .bounty__veil{transition:none!important;animation:none!important}html[data-os-motion=reduce] .bounty[data-phase=open] .bounty__case .os-case>*{animation:none!important}html[data-os-motion=reduce] .bounty__link:hover .bounty__paper{--lift:0px}