@font-face{font-family:Karantina;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8796381d5e2da0e-s.p.0v-apa4z-7xu5.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Karantina;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8fe3e6ad7a1d145-s.2js6f2is0ky4c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karantina;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b6a8c5ba4695ceae-s.p.2rt9mh0pon9cg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karantina;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a8c0d81c2a30464f-s.p.2vqib7-qtq1xb.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Karantina;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8e0d929d72e0f1be-s.2cy69vqe48-r6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karantina;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a0a46229851bebce-s.p.1a1g8_etm996t.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karantina Fallback;src:local(Arial);ascent-override:149.01%;descent-override:26.54%;line-gap-override:0.0%;size-adjust:57.65%}.karantina_1fcd7903-module__pZ5ORW__className{font-family:Karantina,Karantina Fallback;font-style:normal}.karantina_1fcd7903-module__pZ5ORW__variable{--font-display:"Karantina", "Karantina Fallback"}
@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ead6691b38988cd3-s.2374y1h-k9a4b.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:300;font-display:swap;src:url(../media/410b9b33c1fb3045-s.p.18o8qorkgjav0.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:300;font-display:swap;src:url(../media/63d3dab777c5c721-s.38kr5bvvr_tav.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b8841bf23d0ceb1a-s.p.450op072n5yzc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7b9514aaeff422cb-s.2cicn6gsi-84f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5a8889a992bb4e99-s.p.3c5t7n5c-r6lb.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28402c4521e38e51-s.13iq7b1zsybtz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ee07b39de4b46a9f-s.p.4440cgmenct5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d95d9a35d11bafb6-s.3zeo9_2uj9pjc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7da340bee077bfda-s.p.41a176v1jaipx.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2067116baaba5779-s.02_h1zw-v-8ah.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cee98d9d3ba726a6-s.p.2y-m066dndtt3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Hebrew Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_hebrew_61e478fe-module__SjhdHG__className{font-family:IBM Plex Sans Hebrew,IBM Plex Sans Hebrew Fallback;font-style:normal}.ibm_plex_sans_hebrew_61e478fe-module__SjhdHG__variable{--font-body:"IBM Plex Sans Hebrew", "IBM Plex Sans Hebrew Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_db3c2f08-module__v8BP8G__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_db3c2f08-module__v8BP8G__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ultra:#2b1bf5;--ultra-deep:#1a0fb8;--ink:#0c0b1a;--ink-line:#26244a;--chalk:#eef0f7;--chalk-dim:#eef0f7a8;--laser:#ff4b2b;--line:#eef0f738;--paper-dim:#4a4870;--paper-mute:#b9b7d6;--display:var(--font-display), "IBM Plex Sans Hebrew", Impact, sans-serif;--body:var(--font-body), "Arial Hebrew", Arial, sans-serif;--mono-f:var(--font-mono), ui-monospace, Menlo, monospace;--gut:clamp(16px, 4vw, 56px);--fs-xs:12px;--fs-sm:15px;--fs-md:17px;--fs-lg:clamp(19px, 1.6vw, 22px);--fs-xl:clamp(21px, 2.2vw, 28px);--d-hero:clamp(68px, 12.5vw, 200px);--d-1:clamp(60px, 11vw, 176px);--d-2:clamp(44px, 7.5vw, 112px);--d-3:clamp(32px, 5vw, 72px);--d-4:clamp(30px, 3.2vw, 48px);--sp-section:clamp(44px, 9vw, 120px);--sp-title:clamp(18px, 2.4vw, 28px);--sp-eyebrow:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ultra);color:var(--chalk);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}a{color:inherit}img{max-width:100%}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--laser);outline-offset:3px}::selection{background:var(--laser);color:var(--ink)}.wrap{padding-inline:var(--gut)}.mono{font-family:var(--mono-f);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.ltr{direction:ltr;unicode-bidi:isolate}.ltr-inline,bdi{unicode-bidi:isolate}.ltr-inline{direction:ltr}.mono,.eyebrow{unicode-bidi:plaintext}[dir=rtl] :is(p,span,div,dt,dd,label,li).mono,[dir=rtl] .eyebrow{text-align:right}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{inset-inline-start:12px;z-index:50;background:var(--chalk);color:var(--ink);padding:8px 14px;position:absolute;top:-60px}.skip:focus{top:12px}[dir=rtl] .arrow{display:inline-block;transform:scaleX(-1)}[dir=rtl] .arrow.flip{transform:none}[dir=ltr] .arrow.flip{display:inline-block;transform:scaleX(-1)}.eyebrow{color:var(--laser);margin:0 0 var(--sp-eyebrow)}.h1,.hero h1{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;line-height:.84}.h1{font-size:var(--d-1)}.h1.huge{font-size:clamp(80px,15vw,240px)}.h2{font-family:var(--display);font-weight:700;font-size:var(--d-2);margin:0 0 var(--sp-title);text-wrap:balance;line-height:.9}[lang=en] .h1,[lang=en] .h2,[lang=en] .hero h1{text-transform:uppercase}section{padding-block:var(--sp-section)}section.tight-top{padding-top:0}.top{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--ultra) 86%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex;position:sticky}.logo{font-family:var(--display);letter-spacing:.02em;direction:ltr;font-size:30px;font-weight:700;line-height:1;text-decoration:none}.logo span{color:var(--laser)}.links{gap:26px;display:flex}.links a{color:var(--chalk-dim);text-decoration:none;transition:color .15s}.links a:hover,.links a[aria-current=page]{color:var(--chalk)}.links a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--laser);text-decoration-color:var(--laser);text-underline-offset:6px;text-decoration-thickness:2px}.top-tools{align-items:center;gap:16px;display:flex}.clock{color:var(--chalk-dim);direction:ltr;align-items:center;gap:8px;display:flex}.dot{background:var(--laser);border-radius:50%;width:8px;height:8px;animation:2s infinite ping}@keyframes ping{0%{box-shadow:0 0 0 0 var(--laser)}70%,to{box-shadow:0 0 0 8px #0000}}.lang{border:1px solid var(--chalk);padding:5px 9px;text-decoration:none}.lang:hover{background:var(--chalk);color:var(--ultra)}.burger{appearance:none;color:inherit;cursor:pointer;border:1px solid var(--chalk);font-family:var(--mono-f);letter-spacing:.08em;background:0 0;padding:5px 10px;font-size:12px;display:none}@media (max-width:820px){.clock{display:none}.burger{display:inline-block}.links{inset-inline:0;background:var(--ink);padding:8px var(--gut) 20px;flex-direction:column;gap:0;display:none;position:absolute;top:100%}.top[data-open=true] .links{display:flex}.links a{font-family:var(--display);color:var(--chalk);border-bottom:1px solid var(--ink-line);padding-block:4px;font-size:48px;line-height:1.1}}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(16px,3vw,48px);padding-block:clamp(32px,6vw,80px) clamp(24px,4vw,56px);display:grid;position:relative}.hero h1{font-size:var(--d-hero)}[lang=en] .hero h1{font-size:clamp(64px,10.5vw,172px)}.hero h1 em{color:var(--ink);background:var(--chalk);padding-inline:.08em;font-style:normal;display:inline-block;transform:rotate(-1.5deg)}.lede{max-width:36ch;font-size:var(--fs-lg);margin:clamp(18px,2.4vw,28px) 0 0;font-weight:300;line-height:1.5}.lede b{font-weight:600}.stage{aspect-ratio:1;border:1px solid var(--line);background:var(--ultra-deep);touch-action:pan-y;max-width:100%;position:relative}.stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hud{inset-inline:12px;color:var(--chalk-dim);pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:10px}.toggle{bottom:12px;border:1px solid var(--chalk);background:var(--ultra-deep);display:flex;position:absolute;inset-inline-start:12px}.toggle button{all:unset;cursor:pointer;font-family:var(--mono-f);letter-spacing:.08em;padding:8px 14px;font-size:12px}.toggle button[aria-pressed=true]{background:var(--chalk);color:var(--ink)}.toggle button:focus-visible{outline:2px solid var(--laser);outline-offset:-2px}@media (max-width:860px){.hero{grid-template-columns:1fr}.stage{aspect-ratio:4/3}}.ticker{border-block:1px solid var(--line);white-space:nowrap;padding-block:14px;overflow:hidden}.ticker .track{font-family:var(--display);gap:48px;padding-inline-end:48px;font-size:clamp(28px,3.4vw,44px);line-height:1;animation:40s linear infinite tick;display:inline-flex}.ticker .track span:nth-child(odd){color:var(--chalk-dim)}@keyframes tick{to{transform:translate(-50%)}}.compiler{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid}.compiler .intro{max-width:44ch;font-size:var(--fs-md);color:var(--chalk-dim);margin:0 0 clamp(18px,2.4vw,28px)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{all:unset;cursor:pointer;border:1px solid var(--chalk);font-size:var(--fs-sm);padding:9px 16px;transition:background .15s,color .15s}.chip[aria-pressed=true]{background:var(--chalk);color:var(--ultra)}.chip:hover{border-color:var(--laser)}.chip:focus-visible,.run:focus-visible,.copy:focus-visible,.burger:focus-visible{outline:2px solid var(--laser);outline-offset:3px}.field{gap:8px;margin-top:18px;display:grid}.field label{color:var(--chalk-dim)}.field input{border:0;border-bottom:1px solid var(--chalk);width:100%;color:var(--chalk);font:inherit;background:0 0;border-radius:0;padding-block:8px;font-size:20px}.field input::placeholder{color:var(--chalk-dim)}.run-row{flex-wrap:wrap;align-items:center;gap:22px;margin-top:20px;display:flex}.run{all:unset;cursor:pointer;background:var(--laser);color:var(--ink);align-items:center;gap:12px;padding:14px 22px;font-size:17px;font-weight:600;display:inline-flex}.run:hover{background:var(--chalk)}.send{color:var(--chalk-dim);text-underline-offset:5px}.send:hover{color:var(--chalk)}.term{background:var(--ink);color:var(--chalk);font-family:var(--mono-f);min-height:380px;box-shadow:14px 14px 0 var(--ultra-deep);border:1px solid #000;padding:22px 22px 26px;font-size:13px;line-height:1.7}[dir=rtl] .term{box-shadow:-14px 14px 0 var(--ultra-deep)}.term .bar{color:#7c7aa0;border-bottom:1px solid var(--ink-line);justify-content:space-between;margin-bottom:14px;padding-bottom:10px;display:flex}.ln{unicode-bidi:plaintext}[dir=rtl] .ln{text-align:right}.ln .mk{width:1.2em;display:inline-block}.ln-cmd .mk,.ln-sub{color:#8f8cff}.ln-sub{padding-inline-start:1.6em}.ln-ok .mk{color:#6bf2b0}.ln-hot{color:var(--laser)}.ln-warn{color:#ffd23f}.cursor{background:var(--chalk);vertical-align:-3px;width:8px;height:1.1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (max-width:860px){.compiler{grid-template-columns:1fr}.term{min-height:0}}.caps{border-top:1px solid var(--chalk)}.cap{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:baseline;gap:24px;padding-block:clamp(18px,2.4vw,28px);display:grid}.cap h3{font-family:var(--display);font-weight:700;font-size:var(--d-3);margin:0;line-height:.92;transition:color .2s}.cap p{font-size:var(--fs-md);color:var(--chalk-dim);max-width:48ch;margin:0}.cap .tags{color:var(--chalk-dim);white-space:nowrap}.cap:hover h3{color:var(--laser)}.cap-list{gap:6px;margin-top:14px;display:grid}.cap-list li{padding-inline-start:18px;position:relative}.cap-list li:before{content:"+";color:var(--laser);font-family:var(--mono-f);position:absolute;inset-inline-start:0}@media (max-width:760px){.cap{grid-template-columns:1fr;gap:6px}.cap .tags{white-space:normal;margin-top:4px}}.arrow-link{border-bottom:2px solid var(--laser);align-items:center;gap:10px;margin-top:clamp(20px,3vw,32px);padding-bottom:4px;font-weight:600;text-decoration:none;display:inline-flex}.arrow-link:hover{color:var(--laser)}.steps{border-top:1px solid var(--chalk);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.step{padding-top:22px;border-inline-start:1px solid var(--line);padding-inline:18px 22px}.step:first-child{border-inline-start:0;padding-inline-start:0}.step .n{font-family:var(--display);color:var(--laser);font-size:clamp(44px,5vw,64px);line-height:1}.step h3{margin:6px 0;font-size:20px;font-weight:600;line-height:1.3}.step p{color:var(--chalk-dim);font-size:var(--fs-sm);margin:0;line-height:1.55}.step .wk{color:var(--chalk);margin-top:10px}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr;row-gap:28px}.step:nth-child(3){border-inline-start:0;padding-inline-start:0}}@media (max-width:480px){.steps{grid-template-columns:1fr;row-gap:0}.step{border-inline-start:0;border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;column-gap:12px;padding:16px 0;display:grid}.step .n{grid-row:span 3;font-size:40px}.step h3{margin-top:2px}}.model{border-top:1px solid var(--chalk);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.model li{border-bottom:1px solid var(--line);padding-block:clamp(16px,2vw,22px);padding-inline-end:24px}.model h3{margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.3}.model p{color:var(--chalk-dim);font-size:var(--fs-sm);max-width:34ch;margin:0;line-height:1.55}.work{background:var(--chalk);color:var(--ink)}.work .eyebrow{color:var(--ultra)}.case{grid-template-columns:1.2fr 1fr;align-items:end;gap:clamp(24px,4vw,64px);display:grid}.case-poster-link{text-decoration:none;display:block}.case-summary{max-width:44ch;font-size:var(--fs-md);margin:0}.poster{aspect-ratio:4/5;background:var(--ultra);max-width:100%;color:var(--chalk);flex-direction:column;justify-content:space-between;padding:22px;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden}.poster>*{position:relative}a:hover>.poster,.work-card:hover .poster{transform:rotate(-1deg)scale(1.01)}.poster-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0}.poster-big{font-family:var(--display);font-size:clamp(90px,14vw,220px);font-weight:700;line-height:.8}.poster-motif{font-size:clamp(22px,2.4vw,34px);font-family:var(--display);flex-wrap:wrap;gap:14px;display:flex}.poster-label{color:var(--chalk-dim)}.facts{border-top:2px solid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));column-gap:12px;margin:clamp(18px,2.4vw,26px) 0 0;display:grid}.facts div{flex-direction:column-reverse;padding-top:12px;display:flex}.facts dd{font-family:var(--display);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(44px,5vw,76px);line-height:.9}.facts dt{font-size:var(--fs-sm);opacity:.7;line-height:1.35}.work .arrow-link{color:var(--ink)}.clients-wrap{margin-top:clamp(40px,7vw,96px)}.clients{font-family:var(--display);flex-wrap:wrap;gap:2px 20px;font-size:clamp(28px,3.6vw,52px);line-height:1.1;display:flex}.clients li{color:var(--paper-mute);unicode-bidi:isolate;transition:color .2s}.clients li:hover{color:var(--ultra)}@media (max-width:860px){.case{grid-template-columns:1fr}}.page-head{padding-block:clamp(18px,6vw,96px) clamp(20px,5vw,64px)}.page-intro{max-width:46ch;font-size:var(--fs-lg);color:var(--chalk-dim);margin:clamp(14px,2vw,24px) 0 0;font-weight:300;line-height:1.5}.page-intro.mono{font-size:var(--fs-xs);font-weight:400}.back{color:var(--chalk-dim);gap:8px;margin-bottom:clamp(16px,2.4vw,28px);text-decoration:none;display:inline-flex}.back:hover{color:var(--chalk)}.case-top{color:var(--chalk-dim);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(16px,2.4vw,28px);display:flex}.case-top .back{margin-bottom:0}.work-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:clamp(28px,3vw,40px) clamp(20px,3vw,40px);display:grid}.work-card{gap:12px;text-decoration:none;display:grid}.work-meta h3{font-family:var(--display);font-size:var(--d-4);margin:0;line-height:.95;transition:color .2s}.work-card:hover .work-meta h3{color:var(--laser)}.work-meta p{color:var(--chalk-dim);font-size:var(--fs-sm);margin:4px 0 0}.work-meta .mono{color:var(--chalk-dim)}.case-meta{gap:10px;margin:24px 0 0;display:grid}.case-meta div{border-top:1px solid var(--line);grid-template-columns:64px 1fr;align-items:baseline;gap:12px;padding-top:10px;display:grid}.case-meta dt{color:var(--chalk-dim)}.case-meta dd{font-size:var(--fs-sm);margin:0}.next-case{border-top:1px solid var(--chalk);gap:8px;padding-top:22px;text-decoration:none;display:grid}.next-case:hover .h2{color:var(--laser)}.about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,4vw,72px);display:grid}.portrait{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border:1px solid var(--line);filter:grayscale()contrast(1.05);mix-blend-mode:luminosity;background:var(--ink);width:100%;height:auto;display:block}.prose p{font-size:var(--fs-xl);max-width:38ch;margin:0 0 1em;font-weight:300;line-height:1.5}@media (max-width:760px){.about{grid-template-columns:1fr}.portrait{aspect-ratio:1}}.manifesto{background:var(--ink)}.manifesto li{font-family:var(--display);border-bottom:1px solid var(--ink-line);padding-block:clamp(10px,1.4vw,14px);font-size:clamp(34px,6vw,92px);line-height:.98}.manifesto s{color:#55537a;text-decoration-thickness:4px;-webkit-text-decoration-color:var(--laser);text-decoration-color:var(--laser)}.manifesto .arrow{color:var(--laser)}.mail{flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(22px,3vw,36px);display:flex}.mail-addr{font-family:var(--mono-f);border-bottom:2px solid var(--laser);overflow-wrap:anywhere;font-size:clamp(18px,3vw,36px);text-decoration:none}.copy{all:unset;cursor:pointer;border:1px solid var(--chalk);font-family:var(--mono-f);letter-spacing:.08em;padding:8px 14px;font-size:12px}.copy:hover{background:var(--chalk);color:var(--ultra)}.socials{color:var(--chalk-dim);flex-wrap:wrap;gap:12px 24px;margin-top:clamp(18px,3vw,30px);display:flex}.socials a{color:var(--chalk)}.or-build{color:var(--chalk-dim);margin:0 0 clamp(18px,2.4vw,28px)}.foot{border-top:1px solid var(--line);padding-block:clamp(32px,6vw,72px) 22px}.foot-cta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 16px;display:flex}.foot-big{font-family:var(--display);font-size:clamp(56px,10vw,160px);font-weight:700;line-height:.85;text-decoration:none}[lang=en] .foot-big{text-transform:uppercase}.foot-big:hover{color:var(--laser)}.foot-row{border-top:1px solid var(--line);color:var(--chalk-dim);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:clamp(24px,4vw,40px);padding-top:18px;display:flex}.foot-links{gap:20px;display:flex}.foot-links a{color:var(--chalk);text-decoration:none}@media (max-width:600px){.foot-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ticker .track,.dot,.cursor{animation:none}html{scroll-behavior:auto}.poster{transition:none}}.legal-body{max-width:68ch;padding-bottom:var(--sp-section);gap:clamp(22px,3vw,32px);display:grid}.legal-body section{padding:0}.legal-body h2{margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.3}.legal-body p{color:var(--chalk-dim);margin:0 0 12px}.legal-body ul{color:var(--chalk-dim);gap:6px;display:grid}.legal-body li{padding-inline-start:18px;position:relative}.legal-body li:before{content:"+";color:var(--laser);font-family:var(--mono-f);position:absolute;inset-inline-start:0}.legal .h1{font-size:clamp(52px,8vw,120px)}.work-media{aspect-ratio:4/3;background:var(--ultra-deep);border:1px solid var(--line);overflow:hidden}.work-media img,.work-media video{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.work-card:hover .work-media img,.work-card:hover .work-media video{transform:scale(1.04)}.work .work-media{border-color:#0c0b1a1f}.work .work-meta p{color:var(--paper-dim)}.more-work{margin-top:clamp(44px,8vw,104px)}.case-cover img,.case-cover video{object-fit:cover;border:1px solid var(--line);background:var(--ultra-deep);width:100%;height:auto;max-height:82vh;display:block}.case-intro{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,4vw,72px);display:grid}.case-logo{object-fit:contain;filter:brightness(0)invert();width:auto;max-width:160px;height:auto;max-height:56px;margin-bottom:20px;display:block}.case-intro .case-meta{margin-top:0}.case-brief{font-size:var(--fs-xl);text-wrap:pretty;max-width:34ch;margin:0;font-weight:300;line-height:1.45}.case-body{padding-top:0}.case-body .prose{border-top:1px solid var(--chalk);max-width:62ch;margin-inline-start:auto;padding-top:clamp(18px,2.4vw,28px)}.case-body .prose p{font-size:var(--fs-md);max-width:none;margin-bottom:.9em;line-height:1.65}.case-film video{width:100%;height:auto;display:block}.case-gallery{padding-top:0}.case-gallery ul{columns:2 320px;column-gap:clamp(12px,1.6vw,20px)}.case-gallery li{break-inside:avoid;margin-bottom:clamp(12px,1.6vw,20px)}.case-gallery img,.case-gallery video{background:var(--ultra-deep);width:100%;height:auto;display:block}.case-long img{width:100%;height:auto;display:block}.case-long{padding-bottom:var(--sp-section)}@media (max-width:860px){.case-intro{grid-template-columns:1fr;gap:24px}.case-body .prose{margin-inline-start:0}}.case-cover+.case-intro{padding-top:clamp(20px,4vw,64px)}@media (prefers-reduced-motion:reduce){.work-media img,.work-media video{transition:none}}
