@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_97ada1{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_97ada1{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_a3cc63{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_a3cc63{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--color-neutral-0:#FFFFFF;--color-neutral-50:#F7F7F7;--color-neutral-100:#F2F2F2;--color-neutral-200:#E4E4E4;--color-neutral-300:#CFCFCF;--color-neutral-400:#A8A8A8;--color-neutral-500:#8A8A8A;--color-neutral-600:#6B6B6B;--color-neutral-700:#444444;--color-neutral-750:#363636;--color-neutral-800:#2A2A2A;--color-neutral-850:#232323;--color-neutral-900:#1C1C1C;--color-neutral-950:#141414;--color-red-50:#FDEBEE;--color-red-100:#F9CCD3;--color-red-300:#E4637A;--color-red-600:#C8102E;--color-red-700:#A80D27;--color-red-800:#8C0A20;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--space-0-5:2px;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:18px;--radius-xl:40px;--radius-pill:999px;--border-hairline:1px;--border-strong:1.5px;--border-focus:2px;--shadow-1:0px 1px 2px 0px #0000002E;--shadow-2:0px 6px 16px 0px #00000038;--shadow-3:0px 18px 40px 0px #00000052;--duration-fast:150ms;--duration-base:300ms;--duration-slow:500ms;--duration-scene:800ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.7,0,0.2,1);--font-family-sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-family-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--breakpoint-sm:390px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1440px}:root,[data-theme=light]{--color-bg:var(--color-neutral-0);--color-surface:var(--color-neutral-100);--color-surface-raised:var(--color-neutral-0);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-950);--color-text-primary:var(--color-neutral-950);--color-text-secondary:var(--color-neutral-600);--color-text-inverse:var(--color-neutral-0);--color-text-accent:var(--color-red-600);--color-action-primary:var(--color-neutral-950);--color-action-primary-hover:var(--color-neutral-800);--color-action-accent:var(--color-red-600);--color-action-accent-hover:var(--color-red-700);--color-action-on-accent:var(--color-neutral-0);--color-feedback-danger:var(--color-red-700);--color-icon-muted:var(--color-neutral-500);--color-focus:var(--color-neutral-950);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:var(--color-neutral-900);--color-surface:var(--color-neutral-850);--color-surface-raised:var(--color-neutral-800);--color-border:var(--color-neutral-750);--color-border-strong:var(--color-neutral-0);--color-text-primary:var(--color-neutral-0);--color-text-secondary:var(--color-neutral-400);--color-text-inverse:var(--color-neutral-950);--color-text-accent:var(--color-red-300);--color-action-primary:var(--color-neutral-0);--color-action-primary-hover:var(--color-neutral-200);--color-action-accent:var(--color-red-600);--color-action-accent-hover:var(--color-red-700);--color-action-on-accent:var(--color-neutral-0);--color-feedback-danger:var(--color-red-300);--color-icon-muted:var(--color-neutral-500);--color-focus:var(--color-neutral-0);color-scheme:dark}}[data-theme=dark]{--color-bg:var(--color-neutral-900);--color-surface:var(--color-neutral-850);--color-surface-raised:var(--color-neutral-800);--color-border:var(--color-neutral-750);--color-border-strong:var(--color-neutral-0);--color-text-primary:var(--color-neutral-0);--color-text-secondary:var(--color-neutral-400);--color-text-inverse:var(--color-neutral-950);--color-text-accent:var(--color-red-300);--color-action-primary:var(--color-neutral-0);--color-action-primary-hover:var(--color-neutral-200);--color-action-accent:var(--color-red-600);--color-action-accent-hover:var(--color-red-700);--color-action-on-accent:var(--color-neutral-0);--color-feedback-danger:var(--color-red-300);--color-icon-muted:var(--color-neutral-500);--color-focus:var(--color-neutral-0);color-scheme:dark}.iy-type-display{font-size:170px;font-weight:300;line-height:1}.iy-type-display,.iy-type-h1{font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:-.035em}.iy-type-h1{font-size:128px;font-weight:700;line-height:1.02}.iy-type-h2{font-size:84px;font-weight:300;line-height:1.02}.iy-type-h2,.iy-type-h3{font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:-.03em}.iy-type-h3{font-size:58px;font-weight:700;line-height:1.05}.iy-type-title{font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.iy-type-body-lg{font-size:18px}.iy-type-body,.iy-type-body-lg{font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;line-height:1.55;letter-spacing:0}.iy-type-body{font-size:16px}.iy-type-caption{font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0}.iy-type-label{font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.iy-type-code,.iy-type-label{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.iy-type-code{font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.02em}*,:after,:before{box-sizing:border-box}body{font-size:16px;line-height:1.55}.iy-lt{font-weight:var(--font-weight-light)}.iy-bd{font-weight:var(--font-weight-bold)}.iy-mono{font-family:var(--font-family-mono);letter-spacing:.04em}.iy-mask{overflow:hidden;vertical-align:top;padding:0 .08em .18em;margin:0 -.08em -.18em}.iy-mask,.iy-mask>*{display:inline-block}.iy-dot{color:var(--color-text-accent)}:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}.iy-avatar{--iy-avatar-size:44px;position:relative;display:inline-grid;place-items:center;flex:none;width:var(--iy-avatar-size);height:var(--iy-avatar-size);border-radius:50%;overflow:hidden;background:var(--color-action-primary);color:var(--color-text-inverse);font-family:var(--font-family-sans);font-size:calc(var(--iy-avatar-size) * .34);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.iy-avatar--sm{--iy-avatar-size:32px}.iy-avatar--lg{--iy-avatar-size:64px}.iy-avatar--dot:after{content:"";position:absolute;right:18%;bottom:25%;width:11%;height:11%;border-radius:50%;background:var(--color-red-600)}.iy-avatar__img{width:100%;height:100%;object-fit:cover}.iy-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:5px 12px;border-radius:var(--radius-pill);font-family:var(--font-family-sans);font-size:13px;font-weight:var(--font-weight-bold);line-height:1.2;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.iy-badge--accent{background:var(--color-action-accent);color:var(--color-action-on-accent)}.iy-badge--neutral{background:var(--color-action-primary);color:var(--color-text-inverse)}.iy-badge--outline{background:transparent;color:var(--color-text-primary);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-strong)}.iy-button{--iy-button-h:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--iy-button-h);padding:0 calc(var(--iy-button-h) * .5);border:var(--border-strong) solid transparent;border-radius:var(--radius-pill);font-family:var(--font-family-sans);font-size:15px;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.iy-button--sm{--iy-button-h:32px;font-size:13px;gap:var(--space-1)}.iy-button--lg{--iy-button-h:56px;font-size:17px}.iy-button--full{display:flex;width:100%}.iy-button--icon-only{width:var(--iy-button-h);padding:0}.iy-button--primary{background:var(--color-action-primary);color:var(--color-text-inverse)}.iy-button--primary:hover{background:var(--color-action-primary-hover)}.iy-button--accent{background:var(--color-action-accent);color:var(--color-action-on-accent)}.iy-button--accent:hover{background:var(--color-action-accent-hover)}.iy-button--secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-strong)}.iy-button--ghost:hover,.iy-button--secondary:hover{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.iy-button--ghost,.iy-button--link{background:transparent;color:var(--color-text-primary)}.iy-button--link{--iy-button-h:auto;padding:0 2px;border-radius:var(--radius-sm);text-decoration:underline;-webkit-text-decoration-color:var(--color-action-accent);text-decoration-color:var(--color-action-accent);text-decoration-thickness:2px;text-underline-offset:5px}.iy-button:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.iy-button:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:3px}.iy-button:disabled{opacity:.38;cursor:not-allowed}.iy-button--loading{cursor:progress}.iy-button__icon{display:inline-flex;width:1.1em;height:1.1em}.iy-button__icon>svg{width:100%;height:100%}.iy-button__spinner{width:1em;height:1em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:iy-button-spin .8s linear infinite}@keyframes iy-button-spin{to{transform:rotate(1turn)}}.iy-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;font-family:var(--font-family-sans);color:var(--iy-card-fg);background:var(--iy-card-bg);text-decoration:none;transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out)}.iy-card--raised{--iy-card-bg:var(--color-surface-raised);--iy-card-fg:var(--color-text-primary);--iy-card-sub:var(--color-text-secondary)}.iy-card--grey{--iy-card-bg:var(--color-neutral-100);--iy-card-fg:var(--color-neutral-950);--iy-card-sub:var(--color-neutral-600);--iy-card-dot:var(--color-red-600);color-scheme:light}.iy-card--ink{--iy-card-bg:var(--color-neutral-950);--iy-card-fg:var(--color-neutral-0);--iy-card-sub:var(--color-neutral-400);--iy-card-dot:var(--color-red-600);color-scheme:dark}.iy-card--red{--iy-card-bg:var(--color-red-600);--iy-card-fg:var(--color-neutral-0);--iy-card-sub:var(--color-neutral-0);--iy-card-dot:var(--color-neutral-950);color-scheme:dark}.iy-card--rounded{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border)}.iy-card--rounded:not(.iy-card--raised){box-shadow:none}.iy-card--tile{aspect-ratio:4/5;justify-content:space-between;padding:var(--space-6);gap:var(--space-4)}.iy-card--link{cursor:pointer}.iy-card--link:hover{transform:translateY(-6px)}.iy-card--rounded.iy-card--link:hover{box-shadow:inset 0 0 0 var(--border-strong) var(--color-border-strong)}.iy-card--link:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:3px}.iy-card__media{display:grid;place-items:center;aspect-ratio:16/10;max-width:100%;background:color-mix(in srgb,var(--iy-card-fg) 6%,transparent);overflow:hidden}.iy-card__media>img,.iy-card__media>video{width:100%;height:100%;object-fit:cover}.iy-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);flex:1 1}.iy-card__tag{font-family:var(--font-family-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--iy-card-sub)}.iy-card__title{margin:0;font-size:26px;font-weight:var(--font-weight-regular);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.iy-card__meta{margin-top:auto;padding-top:var(--space-2);font-family:var(--font-family-mono);font-size:12px;color:var(--iy-card-sub)}.iy-card__stat{margin:0;font-size:clamp(64px,8vw,104px);line-height:.9;letter-spacing:-.05em}.iy-card .iy-dot{color:var(--iy-card-dot,var(--color-text-accent))}.iy-card-group--spotlight>.iy-card{transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),filter var(--duration-slow) var(--ease-out)}.iy-card-group--spotlight>.iy-card--rounded.iy-card--link:hover{box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border)}.iy-card-group--spotlight>.iy-card--rounded:not(.iy-card--raised).iy-card--link:hover{box-shadow:none}.iy-card-group--spotlight:has(>.iy-card--link:focus-visible)>.iy-card:not(:focus-visible),.iy-card-group--spotlight:has(>.iy-card--link:hover)>.iy-card:not(:hover){filter:opacity(.35) saturate(.6)}@media (prefers-reduced-motion:reduce){.iy-card-group--spotlight>.iy-card{transition:none}}.iy-choice{display:inline-flex;align-items:flex-start;gap:var(--space-3);font-family:var(--font-family-sans);font-size:15px;line-height:20px;color:var(--color-text-primary);cursor:pointer}.iy-choice--disabled{opacity:.45;cursor:not-allowed}.iy-choice__text{display:flex;flex-direction:column;gap:2px}.iy-choice__hint{font-size:13px;line-height:1.4;color:var(--color-text-secondary)}.iy-choice__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;display:grid;place-content:center;width:20px;height:20px;margin:0;border:var(--border-strong) solid var(--color-border-strong);background:transparent;cursor:inherit;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.iy-choice__input:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:3px}.iy-checkbox:indeterminate,.iy-choice__input:checked{background:var(--color-action-primary);border-color:var(--color-action-primary)}.iy-checkbox{border-radius:var(--radius-sm)}.iy-checkbox:checked:after{content:"";width:10px;height:5px;border:2px solid var(--color-text-inverse);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.iy-checkbox:indeterminate:after{content:"";width:10px;height:2px;background:var(--color-text-inverse)}.iy-choice__input[aria-invalid=true]{border-color:var(--color-feedback-danger)}.iy-divider{width:100%;margin:0;border:0}.iy-divider--hairline{border-top:var(--border-hairline) solid var(--color-border)}.iy-divider--strong{border-top:var(--border-strong) solid var(--color-border-strong)}.iy-field{display:flex;flex-direction:column;gap:var(--space-1-5,6px);min-width:0;font-family:var(--font-family-sans)}.iy-field__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.iy-field__label{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.iy-field__aside{font-family:var(--font-family-mono);font-size:12px;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.iy-field__error,.iy-field__hint{margin:0;font-size:13px;line-height:1.4}.iy-field__hint{color:var(--color-text-secondary)}.iy-field__error{color:var(--color-feedback-danger)}.iy-control{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);background:var(--color-surface-raised);border:var(--border-strong) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.iy-control:hover{border-color:var(--color-text-secondary)}.iy-control:focus-within{border-color:var(--color-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 16%,transparent)}.iy-field--invalid .iy-control{border-color:var(--color-feedback-danger)}.iy-field--disabled .iy-control{background:var(--color-surface);opacity:.55;cursor:not-allowed}.iy-control--multiline{align-items:stretch;padding:var(--space-3) var(--space-4)}.iy-control__input{flex:1 1;min-width:0;margin:0;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:15px;line-height:1.5}.iy-control__input::placeholder{color:var(--color-text-secondary)}.iy-control__input:disabled{cursor:not-allowed}textarea.iy-control__input{resize:vertical;min-height:96px}.iy-control__affix{display:inline-flex;align-items:center;flex:none;font-family:var(--font-family-mono);font-size:12px;color:var(--color-text-secondary)}.iy-control__affix>svg{width:16px;height:16px}.iy-link{color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-action-accent);text-decoration-color:var(--color-action-accent);text-decoration-thickness:2px;text-underline-offset:5px;border-radius:var(--radius-sm);transition:text-decoration-thickness var(--duration-fast) var(--ease-out),text-underline-offset var(--duration-fast) var(--ease-out)}.iy-link:hover{text-decoration-thickness:3px;text-underline-offset:3px}.iy-link:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:3px}.iy-link__arrow{display:inline-block;margin-left:.15em;font-size:.85em}.iy-radio{border-radius:50%}.iy-radio:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-text-inverse)}.iy-radio-group{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);font-family:var(--font-family-sans)}.iy-radio-group__legend{padding:0;margin-bottom:var(--space-1);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.iy-radio-group__options{display:flex;flex-direction:column;gap:var(--space-3)}.iy-radio-group--row .iy-radio-group__options{flex-direction:row;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}.iy-radio-group[aria-invalid=true] .iy-radio{border-color:var(--color-feedback-danger)}.iy-select{position:relative;padding:0}.iy-select__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:100%;min-height:46px;padding:0 calc(var(--space-4) + 24px) 0 var(--space-4);cursor:pointer}.iy-select__input option[value=""],.iy-select__input:invalid{color:var(--color-text-secondary)}.iy-select__input option{color:var(--color-text-primary);background:var(--color-surface-raised)}.iy-select__chevron{position:absolute;right:var(--space-4);top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.iy-switch{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-family-sans);font-size:15px;color:var(--color-text-primary);cursor:pointer}.iy-switch--disabled{opacity:.45;cursor:not-allowed}.iy-switch__track{position:relative;flex:none;width:56px;height:32px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-neutral-800);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-neutral-0) 12%,transparent);cursor:inherit;transition:background-color var(--duration-base) var(--ease-out)}.iy-switch__track:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:3px}.iy-switch__thumb{position:absolute;left:4px;top:4px;width:24px;height:24px;border-radius:50%;background:var(--color-neutral-0);transition:transform var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.iy-switch__track[aria-checked=true] .iy-switch__thumb{transform:translateX(24px);background:var(--color-action-accent)}.iy-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5,6px) var(--space-2-5,10px);border:var(--border-hairline) solid var(--color-border-strong);font-family:var(--font-family-mono);font-size:12px;font-weight:var(--font-weight-regular);letter-spacing:.1em;line-height:1;text-transform:uppercase;color:var(--color-text-primary);white-space:nowrap}html{--font-family-sans:var(--font-dm-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--font-family-mono:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,monospace;scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased}.iy-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1,h2,h3,p{margin:0}h1,h2{text-wrap:balance;letter-spacing:-.035em;line-height:1}.topbar{transition:opacity .6s var(--ease-out);position:fixed;z-index:50;left:0;right:0;top:calc(16px + env(safe-area-inset-top, 0px));justify-content:space-between;gap:var(--space-3);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));pointer-events:none}.topbar,.topbar__panel{display:flex;align-items:center}.topbar__panel{pointer-events:auto;gap:var(--space-6);min-height:56px;padding:8px 8px 8px 20px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 82%,transparent);border:1px solid var(--color-border);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow-2)}.topbar__panel--start{padding-right:20px}.topbar__panel--end{gap:var(--space-4);padding-left:16px}.topbar__brand{font-weight:700;font-size:22px;letter-spacing:-.03em;color:var(--color-text-primary);text-decoration:none}.topbar__nav{display:flex;gap:var(--space-6)}.topbar__nav a{font:400 15px var(--font-family-sans);color:var(--color-text-primary);text-decoration:none;opacity:.8}.topbar__nav a:hover{opacity:1}.topbar__lang{font:500 13px var(--font-family-mono);letter-spacing:.08em;color:var(--color-text-secondary);text-decoration:none}.topbar__lang:hover{color:var(--color-text-primary)}.topbar__cv{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:var(--radius-md);background:var(--color-action-primary);color:var(--color-text-inverse);text-decoration:none;font:700 15px var(--font-family-sans);letter-spacing:-.01em;transition:background var(--duration-fast) var(--ease-out)}.topbar__cv:hover{background:var(--color-action-primary-hover)}.topbar__brand:focus-visible,.topbar__cv:focus-visible,.topbar__lang:focus-visible,.topbar__nav a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}@media (max-width:860px){.topbar__nav{display:none}}.band{position:relative;padding-block:96px 120px;background:var(--color-bg);color:var(--color-text-primary)}.band>.in{max-width:1280px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}@media (max-width:480px){.band>.in{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.band{padding-block:72px 88px}}.band--surface{background:var(--color-surface)}.band--grid{background:#141414}.band--red{background:var(--color-red-600)}.labels{display:flex;justify-content:space-between;gap:var(--space-4);font:400 13px var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:48px}.headline{font-size:clamp(48px,8vw,118px);font-weight:300}.lede{margin-top:var(--space-6);font-size:19px;line-height:1.55;max-width:60ch;color:var(--color-text-secondary)}.section-head{margin-bottom:64px}.hl{background:linear-gradient(transparent 78%,var(--color-action-accent) 78%);color:inherit;padding:0 .04em}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:40px}.actions .iy-button,.teaser__button{text-decoration:none}.hero{padding-block:128px 48px}.sel{position:relative;display:inline-block;margin:48px 0 0 18px;color:#FFFFFF}.sel:before{content:"";inset:-12px -18px -6px;pointer-events:none}.sel:before,.sel__h{position:absolute;border:1.5px solid}.sel__h{width:11px;height:11px;background:#141414}.sel__h--tl{left:-24px;top:-18px}.sel__h--tr{right:-24px;top:-18px}.sel__h--bl{left:-24px;bottom:-12px}.sel__h--br{right:-24px;bottom:-12px}.sel__spec{position:absolute;left:-18px;font:400 13px var(--font-family-mono);letter-spacing:.04em;white-space:nowrap}.sel__spec--top{top:-42px;color:var(--color-text-secondary)}.sel__spec--bottom{bottom:-40px;color:var(--color-red-300)}.hero__title{font-size:clamp(56px,12vw,180px);font-weight:300;letter-spacing:-.045em;line-height:.95}.hero__subtitle{margin-top:88px;font-size:clamp(24px,3vw,40px);font-weight:300;letter-spacing:-.02em}.hero__line{margin-top:var(--space-4);font-size:18px;line-height:1.6;max-width:58ch;color:var(--color-text-secondary)}@media (max-width:600px){.sel__spec{display:none}.sel{display:block;margin:40px 16px 0 14px}.hero__subtitle{margin-top:56px}}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:1100px){.projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.projects{grid-template-columns:1fr}}.project{text-decoration:none;color:inherit}.project .iy-card__body{padding:18px 20px 20px;gap:6px}.project .iy-card__title{font-size:22px}.project--iylotus{grid-column:span 2}@media (max-width:700px){.project--iylotus{grid-column:auto}}.project__media{height:clamp(180px,17vw,240px);overflow:hidden;flex:none}.project .iy-card__body{flex:1 1}.project .iy-card__meta{margin-top:auto;padding-top:8px}.project__video{width:100%;height:100%;object-fit:cover;display:block}.project__body{font-size:15px;line-height:1.5;opacity:.85}.art{width:100%;height:100%;display:grid;place-items:center}.art--lotus{background:#141414;color:#FFFFFF;justify-content:center;gap:clamp(24px,5vw,72px);padding:0 var(--space-6)}.art--lotus,.art__mark{display:flex;align-items:center}.art__mark{flex-direction:column;gap:var(--space-4);flex:none}.project--iylotus .project__media{height:clamp(260px,24vw,320px)}@media (max-width:700px){.art__mark{display:none}}.laptop{--sw:336px;--k:0.3;--bezel:calc(var(--sw) * 0.022);flex:none;display:flex;flex-direction:column;align-items:center;perspective:1600px;perspective-origin:50% 0}@media (max-width:1100px){.laptop{--sw:288px;--k:0.2571}}@media (max-width:520px){.laptop{--sw:248px;--k:0.2214}.art--lotus{padding:0 var(--space-4)}}.laptop__lid{position:relative;transform-origin:50% 100%;transform-style:preserve-3d}.laptop__face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:calc(var(--sw) * .045) calc(var(--sw) * .045) 3px 3px}.laptop__face--front{padding:var(--bezel) var(--bezel) calc(var(--bezel) * 1.2);background:#050505;box-shadow:0 0 0 1.5px #A7A9AD,0 0 0 2.5px #6E7074,0 30px 60px rgba(0,0,0,.5)}.laptop__face--back{position:absolute;inset:0;transform:rotateX(180deg);background:linear-gradient(180deg,#D7D9DC,#B9BBBF 55%,#A3A5A9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.laptop__screen{position:relative;border-radius:calc(var(--sw) * .014);overflow:hidden;background:#000000}.laptop__viewport{position:relative;width:var(--sw);height:calc(var(--sw) * .625);overflow:hidden}.laptop__notch{position:absolute;left:50%;top:0;width:13%;height:calc(var(--sw) * .026);transform:translateX(-50%);border-radius:0 0 calc(var(--sw) * .012) calc(var(--sw) * .012);background:#050505}.laptop__glare{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.07),rgba(255,255,255,0) 38%)}.laptop__base{position:relative;z-index:1;width:calc(var(--sw) * 1.2);height:calc(var(--sw) * .034);margin-top:-1px;border-radius:2px 2px 50% 50%/2px 2px 100% 100%;background:linear-gradient(180deg,#ECEDEF,#CDCFD2 30%,#A3A5A9 70%,#7E8084)}.laptop__base:after{content:"";position:absolute;left:6%;right:6%;top:100%;height:14px;background:radial-gradient(closest-side,rgba(0,0,0,.6),rgba(0,0,0,0));filter:blur(3px)}.laptop__lip{left:50%;width:15%;height:42%;transform:translateX(-50%);border-radius:0 0 10px 10px/0 0 100% 100%;background:linear-gradient(180deg,#8C8E92,#BDBFC2)}.laptop__lip,.lx-page{position:absolute;top:0}.lx-page{left:0;width:1120px;height:700px;overflow:hidden;transform:scale(var(--k));transform-origin:0 0;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family-sans)}.lx-band{height:700px;padding:132px 96px 0;display:flex;flex-direction:column;gap:32px}.lx-band--ink{background:#141414;color:#FFFFFF}.lx-band--paper{background:var(--color-bg);color:var(--color-text-primary)}.lx-band--surface{background:var(--color-surface);color:var(--color-text-primary)}.lx-labels{display:flex;justify-content:space-between;font:400 13px var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.8}.lx-headline{margin:0;font-size:104px;font-weight:300;letter-spacing:-.035em;line-height:1}.lx-dot{color:var(--color-text-accent);font-weight:700}.lx-swatches{display:grid;grid-template-columns:repeat(11,1fr);height:140px;margin-top:24px;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.lx-row{display:flex;gap:16px;margin-top:24px}.lx-field{display:flex;flex-direction:column;gap:8px;width:420px}.lx-field__label{font-size:15px;font-weight:500}.lx-field__control{height:52px;display:flex;align-items:center;padding:0 18px;border-radius:8px;border:1.5px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:16px}.lx-type{margin:0}.lx-type--h2{font-size:84px;letter-spacing:-.03em;line-height:1;margin-top:24px}.lx-type--label{font:500 16px var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.lx-topbar{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between}.lx-panel{display:flex;align-items:center;gap:18px;height:56px;padding:0 20px;border-radius:18px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid var(--color-border);box-shadow:0 6px 16px rgba(0,0,0,.3);color:var(--color-text-primary)}.lx-panel--end{padding:0 12px}.lx-brand{font-weight:700;font-size:17px;letter-spacing:-.02em;margin-right:6px}.lx-nav{font-size:14px;font-weight:500;color:var(--color-text-secondary);padding:8px 10px;border-radius:999px}.lx-nav b{font:400 11px var(--font-family-mono);margin-right:6px}.lx-nav--on{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.lx-switch{position:relative;width:56px;height:32px;border-radius:999px;background:#2A2A2A;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.lx-switch:after{content:"";position:absolute;left:28px;top:4px;width:24px;height:24px;border-radius:50%;background:var(--color-red-600)}@media (prefers-reduced-motion:no-preference){.laptop[data-lid=closed] .laptop__lid{transform:rotateX(-90deg)}.laptop[data-lid=closed] .laptop__viewport{opacity:0}.laptop__lid{transition:transform 1.8s var(--ease-out)}.laptop__viewport{transition:opacity .9s var(--ease-out) 1s}@supports (animation-timeline:view()){.project--iylotus{view-timeline:--lotus-card block}.laptop .laptop__lid{transition:none;animation:lx-lid linear both;animation-timeline:--lotus-card;animation-range:entry 15% cover 45%}.laptop .laptop__viewport{transition:none;animation:lx-screen linear both;animation-timeline:--lotus-card;animation-range:cover 35% cover 48%}}@keyframes lx-lid{0%{transform:rotateX(-90deg)}to{transform:rotateX(0deg)}}@keyframes lx-screen{0%{opacity:0}to{opacity:1}}.lx-scroll{animation:lx-scroll 14s var(--ease-in-out) infinite}@keyframes lx-scroll{0%,12%{transform:translateY(0)}28%,50%{transform:translateY(-700px)}66%,84%{transform:translateY(-1400px)}96%,to{transform:translateY(0)}}}.art__wordmark{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.04em;line-height:1}.lotus{width:clamp(90px,9vw,140px);height:auto;overflow:visible}.lotus__petal{fill:none;stroke:#FFFFFF;stroke-width:2.2;stroke-linejoin:round;transform-box:view-box;transform-origin:100px 112px;transform:rotate(0deg) scale(calc(var(--s) * .55),.35);opacity:.4;transition:transform 1.1s var(--ease-out) var(--d),opacity .6s var(--ease-out) var(--d)}.lotus.is-open .lotus__petal{transform:rotate(var(--a)) scale(var(--s));opacity:1}.lotus__dot{fill:var(--color-red-600);transform-box:view-box;transform-origin:100px 124px;transform:scale(0);transition:transform .6s var(--ease-out) .35s}.lotus.is-open .lotus__dot{transform:scale(1)}@media (prefers-reduced-motion:reduce){.lotus__petal{transform:rotate(var(--a)) scale(var(--s));opacity:1;transition:none}.lotus__dot{transform:scale(1);transition:none}}.art__dot{color:var(--color-red-600);font-weight:700}.art--skills{background:#141414;color:#A8A8A8;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:0 12%;font:400 clamp(13px,1.4vw,16px) var(--font-family-mono)}.art--skills b{color:#FFFFFF;font-weight:500}.art--skills i{font-style:normal;margin-left:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6B6B6B}.art--skills span:first-child i{color:var(--color-red-300)}.art--site{background:var(--color-surface);font:500 clamp(14px,1.6vw,18px) var(--font-family-mono);color:var(--color-text-primary)}.art__code{padding:10px 16px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md)}.study-graph{position:relative;width:100%;height:100%;background:#141414}.study-graph__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.study-graph__label{position:absolute;left:14px;top:12px;font:400 11px var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;color:#A8A8A8}.jobs{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--color-border-strong)}.job{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);padding-block:28px;border-bottom:1px solid var(--color-border);align-items:baseline}.job__years{font:400 13px var(--font-family-mono);letter-spacing:.06em;color:var(--color-text-accent)}.job__org{font-size:clamp(24px,2.6vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.job__role{margin-top:6px;font-size:15px;color:var(--color-text-secondary)}.job__work{font-size:16px;line-height:1.55}@media (max-width:820px){.job{grid-template-columns:1fr;gap:var(--space-2)}}.teaser{padding-block:72px}.teaser__in{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap}.teaser__text{font-size:clamp(26px,3.4vw,46px);font-weight:300;letter-spacing:-.03em;line-height:1.12;max-width:24ch;color:#FFFFFF}.teaser__button{background:#FFFFFF;color:#141414}.teaser__button:hover{background:#F2F2F2}.teaser__button:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}.about{gap:72px}.about,.about__bio{display:flex;flex-direction:column}.about__bio{gap:var(--space-6);font-size:clamp(18px,1.7vw,22px);line-height:1.6;max-width:64ch}.about__more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:64px;gap:64px;padding-top:48px;border-top:1.5px solid var(--color-border-strong)}@media (max-width:860px){.about__more{grid-template-columns:1fr;gap:48px}}.side__label{font:400 12px var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stack{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.stack__row{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding-block:14px;border-bottom:1px solid var(--color-border);font-size:15px}.stack__row dt{font-weight:700}.stack__row dd{margin:0;color:var(--color-text-secondary)}.contact{padding-block:120px 140px}.contact__title{font-size:clamp(64px,12vw,170px);font-weight:300;letter-spacing:-.045em;color:#FFFFFF}.contact__body{margin-top:var(--space-6);font-size:19px;line-height:1.55;max-width:48ch;color:var(--color-text-secondary)}.footer{padding-block:28px;border-top:1px solid rgba(255,255,255,.1)}.footer__in{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font:400 12px var(--font-family-mono);letter-spacing:.06em;color:var(--color-text-secondary)}.footer__replay{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-action-accent);text-decoration-color:var(--color-action-accent);text-underline-offset:4px}.footer__replay:hover{color:var(--color-text-primary)}.opening{position:fixed;inset:0;z-index:100;display:none;overflow:hidden;color:#FFFFFF;pointer-events:none}html.is-opening .opening{display:block}html.is-opening body{overflow:hidden}html.is-opening .topbar{opacity:0}html.is-opening-out .topbar{opacity:1}.op-bg{background:#141414}.op-bg,.op-words{position:absolute;inset:0;will-change:opacity}.op-words{display:grid;place-items:center}.op-w{grid-area:1/1;margin:0;font-size:clamp(52px,13vw,210px);letter-spacing:-.045em;line-height:1;white-space:nowrap}.op-w-in{display:block;will-change:transform}.op-period{color:transparent}.op-name{position:fixed;margin:0;color:#FFFFFF}.op-name .iy-dot{color:transparent}.op-reveal,.op-reveal-in{display:block;will-change:transform}.op-reveal{overflow:hidden;padding:0 .04em .12em;margin:0 -.04em -.12em}.op-dot{position:fixed;border-radius:50%;background:var(--color-red-600);transform-origin:center;will-change:transform}.opening__skip{position:absolute;right:max(24px,env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom, 0px));pointer-events:auto}.statement{position:relative;height:200vh;background:#141414;color:#FFFFFF;view-timeline:--stmt block}.statement__pin{position:-webkit-sticky;position:sticky;top:20vh;min-height:60vh;display:flex;align-items:center}.statement__pin>.in{width:100%;max-width:1280px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.statement__text{margin:0;text-align:left;font-size:clamp(40px,6.4vw,104px);font-weight:300;letter-spacing:-.04em;line-height:1.04;max-width:15ch;text-wrap:balance}.teaser{view-timeline:--teaser block}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.scroll-words__w{animation:word-on linear both}.statement .scroll-words__w{animation-timeline:--stmt;animation-range:contain calc(4% + var(--i) / var(--n) * 72%) contain calc(4% + (var(--i) + 1) / var(--n) * 72%)}.teaser .scroll-words__w{animation-timeline:--teaser;animation-range:cover calc(18% + var(--i) / var(--n) * 40%) cover calc(18% + (var(--i) + 1) / var(--n) * 40%)}@keyframes word-on{0%{opacity:.16}to{opacity:1}}.hero>.in{animation:hero-out linear both;animation-timeline:view();animation-range:exit 0 exit 85%;transform-origin:0 0}@keyframes hero-out{to{opacity:0;translate:0 -90px;scale:.92}}.section-head{animation:rise linear both;animation-timeline:view();animation-range:entry 5% entry 70%}.project{animation:rise linear both;animation-timeline:view();animation-range:entry 0 entry 65%}.project:nth-child(3n+2){animation-range:entry 8% entry 73%}.project:nth-child(3n){animation-range:entry 16% entry 81%}.project--iylotus{animation-name:zoom-in;animation-range:entry 0 cover 45%}@keyframes rise{0%{opacity:0;translate:0 80px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes zoom-in{0%{opacity:.3;scale:.82}to{opacity:1;scale:1}}.job{animation:slide-in linear both;animation-timeline:view();animation-range:entry 10% entry 90%}@keyframes slide-in{0%{opacity:0;translate:-64px 0}to{opacity:1;translate:0 0}}.about__bio p,.about__more>div{animation:rise linear both;animation-timeline:view();animation-range:entry 10% entry 80%}.contact__title{animation:grow linear both;animation-timeline:view();animation-range:entry 10% cover 45%;transform-origin:0 100%}@keyframes grow{0%{opacity:.2;scale:.72}to{opacity:1;scale:1}}}}