@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");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:Lemon Milk;src:url(/assets/LEMONMILK-Medium-hBwvVGOe.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lemon Milk;src:url(/assets/LEMONMILK-Bold-0bVl2l8R.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09090c;--surface:#111115;--surface-2:#191820;--surface-3:#221f2b;--surface-4:#2d2939;--text:#f5f2f8;--text-2:var(--text);--text-3:#958da6;--violet:#873bff;--violet-text:#b48cff;--violet-deep:#b026d9;--violet-wash:#873bff29;--pink:#ff32b8;--pink-wash:#ec60ff24;--orange:#ff612e;--orange-wash:#ff612e24;--yellow:#ffd52e;--yellow-wash:#ffd52e1f;--grad-signature:linear-gradient(100deg, var(--violet), var(--pink));--rule:#f5f2f81a;--rule-strong:#f5f2f83d;--font-display:"Lemon Milk", "Arial Black", "Helvetica Neue", Arial, sans-serif;--font-sans:"Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step--1:clamp(.82rem, .8rem + .1vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.1rem);--step-1:clamp(1.15rem, 1.06rem + .4vw, 1.4rem);--step-2:clamp(1.4rem, 1.2rem + .8vw, 1.95rem);--step-3:clamp(1.8rem, 1.45rem + 1.5vw, 2.9rem);--step-4:clamp(2.2rem, 1.6rem + 2.8vw, 4.4rem);--step-5:clamp(2.8rem, 1.6rem + 5.6vw, 7.5rem);--step-hero:clamp(3.4rem, 1rem + 10.5vw, 11rem);--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1.25rem;--space-l:2rem;--space-xl:clamp(3rem, 2rem + 4vw, 5rem);--space-2xl:clamp(5rem, 3rem + 8vw, 10rem);--section-space:clamp(5rem, 3.5rem + 6vw, 9rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--max-width:92rem;--header-height:4.25rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur-med:.42s;--dur-slow:.8s;--radius:4px;--radius-l:14px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-med:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.65;overflow-x:clip}img,video,svg{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:600}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button{font:inherit;color:inherit;cursor:pointer}::selection{background:var(--violet);color:#fff}:focus-visible{outline:2px solid var(--violet-text);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.rail-grid{gap:var(--space-m) var(--gutter);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=60rem){.rail-grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}.rail-grid>.rail-grid__main{grid-column:2}}.label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:.72rem;font-weight:600;line-height:1.4}.display{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;text-wrap:balance;font-weight:700;line-height:1.05}.display em{color:var(--text-3);font-style:normal}.heading{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:600;line-height:1.2}.lead{text-wrap:pretty;font-size:var(--step-1);color:var(--text-2);max-width:40ch;line-height:1.55}.prose{text-wrap:pretty;max-width:64ch;color:var(--text-2)}.prose>*+*{margin-top:1em}.link{transition:background-size var(--dur-med) var(--ease-out), color var(--dur-fast);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:.1em;text-decoration:none}.link:hover{color:var(--pink);background-position:100% 100%;background-size:0 1px}.js [data-reveal]{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:calc(var(--reveal-delay,0) * 60ms);transform:translateY(.5rem)}.js [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}}::view-transition-old(root){animation-duration:.34s;animation-timing-function:var(--ease-in-out)}::view-transition-new(root){animation-duration:.34s;animation-timing-function:var(--ease-in-out)}::view-transition-group(*){animation-duration:.48s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.button{border:1px solid var(--rule-strong);min-height:3rem;font-family:var(--font-sans);letter-spacing:.02em;transition:background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.5rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--text)}.button--primary{background:linear-gradient(100deg, var(--violet), var(--violet-deep), var(--violet)) 0 0 / 200% 100%;color:#fff;transition:background-position var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), transform var(--dur-fast);border-color:#0000;box-shadow:0 10px 30px -14px #873bffe6}.button--primary:hover{background-position:100% 0;border-color:#0000;box-shadow:0 14px 36px -12px #b026d9e6}.button--primary:active{transform:scale(.98)}.text-link{min-height:2.75rem;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.35em;transition:text-decoration-color var(--dur-fast);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.text-link__arrow{transition:transform var(--dur-fast);display:inline-block}.text-link:hover .text-link__arrow{transform:translate(3px)}.status-badge{border:1px dashed var(--rule-strong);border-radius:var(--radius);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;align-items:center;gap:.4em;padding:.25em .6em .2em;font-size:.64rem;font-weight:700;line-height:1.3;display:inline-flex}.status-badge--draft{border-style:solid}.skip-link{z-index:200;border-radius:var(--radius);background:var(--violet);color:#fff;transition:transform var(--dur-fast);padding:.75rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}.section--light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#09090c;--text-2:#09090c;--text-3:#5f5870;--violet-text:#6a2ad6;--rule:#09090c1f;--rule-strong:#09090c47;--surface:#ebe7f0;--surface-2:#e4dfea;color:var(--text);background:#f5f2f8}.section--light ::selection{background:var(--violet);color:#fff}.surface-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f5f2f8;--text-2:#f5f2f8;--text-3:#958da6;--violet-text:#b48cff;--rule:#f5f2f81a;--rule-strong:#f5f2f83d;--surface:#111115;--surface-2:#191820;--surface-3:#221f2b;color:var(--text)}@keyframes outline-fill{0%{color:#0000;-webkit-text-stroke-color:var(--text-3)}to{color:var(--text);-webkit-text-stroke-color:transparent}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.fill-on-scroll{-webkit-text-stroke:1px transparent;animation:linear both outline-fill;animation-timeline:view();animation-range:entry 10% cover 35%}}}.button--signature{background:linear-gradient(var(--bg), var(--bg)) padding-box, var(--grad-signature) border-box;color:var(--text);border:1.5px solid #0000}.button--signature:hover{background:linear-gradient(100deg, #873bff38, #ec60ff2e) padding-box, linear-gradient(var(--bg), var(--bg)) padding-box, var(--grad-signature) border-box;border-color:#0000}.game-teaser,.game-window{--edge:linear-gradient(180deg, var(--violet), var(--pink))}.game-teaser{gap:var(--space-l);margin-bottom:var(--space-xl);border-radius:calc(var(--radius-l) * 2);background:radial-gradient(60% 90% at 100% 0%, #873bff38, transparent 70%), radial-gradient(50% 70% at 80% 100%, #ec60ff1f, transparent 70%), var(--bg);padding:clamp(1.5rem,1rem + 3vw,3.5rem);display:grid;position:relative;overflow:hidden}@media (width>=56rem){.game-teaser{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center}}.game-teaser .label{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.game-teaser__title{margin-top:var(--space-s);font-size:clamp(2.4rem,1.4rem + 4vw,5rem)}.game-teaser__body{max-width:46ch;margin-block:var(--space-m) var(--space-l);color:var(--text-2)}.game-teaser__cards{--card-w:clamp(8.5rem, 6rem + 6vw, 12.5rem);min-height:clamp(15rem,11rem + 9vw,22rem);translate:0 calc(var(--card-w) * -.095);place-items:center;display:grid}@media (width>=56rem){.game-teaser__cards{translate:0 calc(var(--card-w) * -.08)}}.game-teaser__card{width:var(--card-w);aspect-ratio:3/4;border:1px solid var(--rule-strong);border-radius:var(--radius-l);background:var(--edge) 0 0 / 4px 100% no-repeat, var(--surface-2);font-family:var(--font-display);transform-origin:50% 140%;transform:rotate(var(--angle));transition:transform var(--dur-med) var(--ease-out);grid-area:1/1;place-items:start;padding:clamp(.8rem,.6rem + .6vw,1.2rem);font-size:clamp(1.5rem,1rem + 1.4vw,2.4rem);line-height:1;display:grid;position:relative;box-shadow:0 24px 50px -24px #000000d9}.game-teaser__card:after{content:"";background:var(--grad-signature);border-radius:50%;width:.7rem;height:.7rem;position:absolute;bottom:clamp(.8rem,.6rem + .6vw,1.2rem);left:clamp(.8rem,.6rem + .6vw,1.2rem)}.game-teaser__card--0{--angle:-21deg}.game-teaser__card--1{--angle:-7deg}.game-teaser__card--2{--angle:7deg}.game-teaser__card--3{--angle:21deg}.game-teaser:hover .game-teaser__card{transform:rotate(calc(var(--angle) * 1.25)) translateY(-4px)}.game-window{border:1px solid var(--rule-strong);border-radius:calc(var(--radius-l) * 2);background:radial-gradient(70% 50% at 100% 0%, #873bff1f, transparent 70%), var(--bg);width:min(78rem,100vw - 3rem);max-width:none;height:min(54rem,100dvh - 3rem);max-height:none;padding:0;overflow:hidden;box-shadow:0 40px 120px -20px #000c}.game-window::backdrop{-webkit-backdrop-filter:blur(6px);background:#09090cb8}.game-window[open]{animation:window-in .42s var(--ease-out)}.game-window[open]::backdrop{animation:backdrop-in .42s var(--ease-out)}@keyframes window-in{0%{opacity:0;transform:translateY(1.5rem)scale(.97)}}@keyframes backdrop-in{0%{opacity:0}}@media (width<=40rem){.game-window{border:0;border-radius:0;width:100vw;height:100dvh}@keyframes window-in{0%{opacity:0;transform:translateY(2rem)}}}.game{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;display:grid}.game__bar{align-items:center;gap:var(--space-s) var(--space-l);border-bottom:1px solid var(--rule);flex-wrap:nowrap;padding:.75rem clamp(1rem,3vw,2rem);display:flex}.game__title{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-width:0;margin-right:auto;display:flex}@media (width<=40rem){.game__bar{gap:var(--space-s)}.game__progress .label{display:none}.game__segments span{width:.9rem}}.game__name{font-family:var(--font-display);text-transform:uppercase;font-size:1rem}.game__progress{align-items:center;gap:var(--space-s);display:flex}.game__segments{gap:4px;display:flex}.game__segments span{background:var(--rule-strong);width:1.5rem;height:4px;transition:background-color var(--dur-med);border-radius:2px}.game__segments span[data-state=done]{background:var(--text)}.game__segments span[data-state=current]{background:var(--violet-text)}.game__close{white-space:nowrap;border:1px solid var(--rule-strong);min-height:2.75rem;transition:border-color var(--dur-fast);background:0 0;border-radius:999px;flex:none;padding:.4rem 1rem;font-size:.85rem;font-weight:600}.game__close:hover{border-color:var(--text)}.game__board{border-bottom:1px solid var(--rule);background:#ffffff05;padding:.85rem clamp(1rem,3vw,2rem)}.plan__row-label{margin-bottom:.5rem}.plan__slots{grid-template-columns:repeat(var(--slots,5), minmax(0, 1fr));gap:.5rem;margin:0;display:grid}.plan__when{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:.3rem;font-size:.68rem;font-weight:600;display:block}.plan__tile{border-radius:var(--radius);background:var(--edge) 0 0 / 3px 100% no-repeat, var(--surface-2);align-items:center;gap:.5rem;min-height:2.6rem;padding:.35rem .6rem;font-size:.8rem;line-height:1.25;display:flex}.plan__slot[data-state=filled] .plan__tile{animation:tile-drop .48s var(--ease-out)}@keyframes tile-drop{0%{opacity:0;transform:translateY(-.6rem)scale(.94)}}.plan__tile--empty{border:1px dashed var(--rule-strong);background:0 0}.plan__slot[data-state=current] .plan__tile--empty{border:1px solid var(--violet-text);background:#b48cff14}.plan__slot[data-state=current] .plan__when{color:var(--text)}.plan__letter{font-family:var(--font-display);flex:none}.plan__what{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}@media (width<=40rem){.plan__what{display:none}.plan__tile{justify-content:center;min-height:2.25rem}}.game__body{overscroll-behavior:contain;padding:clamp(1.25rem,1rem + 2vw,2.75rem) clamp(1rem,3vw,2rem) clamp(2rem,4vw,3.5rem);overflow-y:auto}.game__body>*{max-width:60rem;margin-inline:auto}.game__screen-title{margin-top:var(--space-s);font-size:clamp(2rem,1.3rem + 3vw,3.75rem)}.game__intro{max-width:56ch;margin-top:var(--space-m);font-size:var(--step-1);color:var(--text-2);line-height:1.5}.game__example-note{max-width:60ch;margin-top:var(--space-m);font-size:var(--step--1);color:var(--text-3)}.game__example-note .status-badge{margin-right:.35rem}.game__facts{gap:var(--space-m) var(--gutter);margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--rule);display:grid}@media (width>=48rem){.game__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.game__facts dd{margin-top:.3rem}.game__actions{align-items:center;gap:var(--space-s) var(--space-l);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.game__text-button{min-height:2.75rem;color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.35em;background:0 0;border:0;padding:0;font-weight:600}.game__text-button:hover{color:var(--text);text-decoration-color:currentColor}.game__hint{margin-top:var(--space-m);font-size:var(--step--1);color:var(--text-3)}.game__stage{font-size:var(--step--1);letter-spacing:.08em;color:var(--violet-text);font-weight:500}.game__situation{max-width:60ch;margin-top:var(--space-s);color:var(--text-2)}.game__question-text{margin-top:var(--space-m);max-width:24ch;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.4rem);font-weight:500;line-height:1.1}.game__question-text:focus{outline:none}.game__cards{gap:var(--space-s);margin-top:var(--space-l);display:grid}@media (width>=40rem){.game__cards{gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr))}}.call-card{--rx:0deg;--ry:0deg;width:100%;color:inherit;font:inherit;text-align:left;perspective:1200px;cursor:pointer;animation:deal .52s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms);background:0 0;border:0;padding:0;display:block;position:relative}@keyframes deal{0%{opacity:0;transform:translateY(1.5rem)rotate(-1.5deg)}}.call-card__inner{height:100%;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .16s ease-out;display:grid;position:relative}.call-card__face{align-content:center;gap:.6rem var(--space-s);min-height:clamp(6rem,5rem + 2.5vw,8rem);padding:var(--space-m) var(--space-m) var(--space-m) calc(var(--space-m) + 4px);border:1px solid var(--rule-strong);border-radius:var(--radius-l);background:var(--edge) 0 0 / 4px 100% no-repeat, var(--surface);backface-visibility:hidden;transition:border-color var(--dur-fast), background-color var(--dur-fast), box-shadow var(--dur-med) var(--ease-out), opacity var(--dur-med);grid-area:1/1;grid-template-columns:2.25rem minmax(0,1fr);display:grid}.call-card__back{background:var(--edge) 0 0 / 4px 100% no-repeat, var(--surface-2);align-content:center;transform:rotateY(180deg)}.call-card__letter{font-size:var(--step-2);grid-row:1/span 2;font-weight:700;line-height:1}.call-card__trade{grid-column:2}.call-card__back .call-card__letter{grid-row:1/span 2}.call-card__label{font-size:var(--step-1);letter-spacing:-.01em;font-weight:600;line-height:1.2}.call-card__trade{font-size:var(--step--1);color:var(--text-2);gap:.2rem;line-height:1.45;display:grid}.call-card:not(:disabled):hover .call-card__inner,.call-card:not(:disabled):focus-visible .call-card__inner{transform:translateY(-4px) rotateX(var(--rx)) rotateY(var(--ry))}.call-card:not(:disabled):hover .call-card__front,.call-card:not(:disabled):focus-visible .call-card__front{border-color:var(--text-2);background:var(--edge) 0 0 / 4px 100% no-repeat, linear-gradient(135deg, #873bff29, #ec60ff0f 60%, transparent), var(--surface);box-shadow:0 22px 50px -26px #873bffcc}.call-card:focus-visible{outline:none}.call-card:focus-visible .call-card__face{outline:2px solid var(--violet-text);outline-offset:3px}.call-card:active .call-card__inner{transform:translateY(-1px)scale(.99)}.call-card[data-state=chosen] .call-card__inner{transition:transform .7s var(--ease-out);transform:rotateY(180deg)}.call-card[data-state=chosen] .call-card__back{border-color:var(--text)}.call-card[data-state=other] .call-card__face{opacity:.4}.call-card:disabled{cursor:default}.call-card__mine{z-index:1;background:var(--text);color:var(--bg);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;font-size:.68rem;font-weight:700;position:absolute;top:-.6rem;right:.75rem}.call-card[data-state=other]:has(.call-card__mine) .call-card__face{opacity:1;border-style:dashed;border-color:var(--text-2)}.reveal{margin-top:var(--space-l);border:1px solid var(--rule-strong);border-radius:var(--radius-l);background:var(--surface);animation:reveal-in .52s var(--ease-out) both;scroll-margin-bottom:var(--space-l);padding:clamp(1.25rem,1rem + 1.5vw,2rem);animation-delay:.25s}@keyframes reveal-in{0%{opacity:0;transform:translateY(1rem)}}.reveal[data-same]{border-color:var(--violet-text);box-shadow:0 0 0 1px var(--violet-text), 0 24px 60px -30px #873bffb3}.reveal__title{font-size:clamp(1.4rem,1.1rem + 1.4vw,2.2rem)}.reveal__title:focus{outline:none}.reveal[data-same] .reveal__title{color:var(--pink);background:var(--grad-signature);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.reveal__grid{gap:var(--space-l) var(--gutter);margin-top:var(--space-m);display:grid}@media (width>=48rem){.reveal__grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.reveal__col{color:var(--text-2);align-content:start;gap:.6rem;display:grid}.reveal__col strong{color:var(--text)}.reveal__next{margin-top:var(--space-l)}.approaches{gap:var(--space-m);margin-top:var(--space-l);display:grid}@media (width>=48rem){.approaches{grid-template-columns:repeat(2,minmax(0,1fr))}}.approach-card{gap:var(--space-xs);padding:var(--space-l);border:1px solid var(--rule-strong);border-radius:var(--radius-l);background:var(--edge) 0 0 / 4px 100% no-repeat, linear-gradient(135deg, #873bff24, transparent 60%), var(--surface);display:grid}.approach-card--mine{background:var(--edge) 0 0 / 4px 100% no-repeat, var(--surface)}.approach-card__name{margin-top:var(--space-xs);font-size:clamp(1.8rem,1.3rem + 2vw,2.8rem)}.approach-card__line{color:var(--text-2)}.approach-card__motto{margin-top:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--rule);color:var(--text);font-weight:600}.game__subhead{margin-top:var(--space-xl)}.compare{margin:var(--space-s) 0 0;border-top:1px solid var(--rule)}.compare__row{align-items:center;gap:var(--space-s) var(--space-m);padding-block:var(--space-m);border-bottom:1px solid var(--rule);grid-template-columns:5rem minmax(0,1fr) minmax(0,1fr) 6.5rem;display:grid}.compare__call{color:var(--text-2);align-items:baseline;gap:.5rem;display:flex}.compare__who{letter-spacing:.12em;text-transform:uppercase;width:2.25rem;color:var(--text-3);flex:none;font-size:.7rem;font-weight:600}.compare__letter,.compare__row[data-same] .compare__call{color:var(--text)}.compare__same{background:var(--grad-signature);color:#fff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-self:end;padding:.2rem .6rem;font-size:.68rem;font-weight:700}@media (width<=40rem){.compare__row{grid-template-columns:minmax(0,1fr) auto}.compare__stage{grid-column:1}.compare__same{grid-area:1/2}.compare__call{grid-column:1/-1}}.game__outcome{margin-top:var(--space-xl);padding-top:var(--space-l);border-top:1px solid var(--rule)}.game__outcome-text{margin-top:var(--space-s);font-size:var(--step-2);font-weight:600;line-height:1.3}.story{margin:var(--space-xl) 0 0}.story__item{gap:var(--space-s);padding-block:var(--space-l);border-top:1px solid var(--rule);color:var(--text-2);display:grid}.story__item strong{color:var(--text)}.story__question{font-size:var(--step-2);color:var(--text)}.story__options{gap:var(--space-s);margin:var(--space-s) 0;display:grid}@media (width>=48rem){.story__options{grid-template-columns:repeat(2,minmax(0,1fr))}}.story__option{padding:var(--space-s) var(--space-m);border:1px solid var(--rule);border-radius:var(--radius-l)}.story__option[data-mine]{border-color:var(--text-2)}.story__option-head{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.story__letter{color:var(--text);font-size:1rem}.story__lens{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.story__tag{background:var(--text);color:var(--bg);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.1rem .5rem;font-size:.66rem;font-weight:700}.story__tag--yours{border:1px solid var(--text-2);color:var(--text);background:0 0}.story__trade{font-size:var(--step--1);margin-top:.35rem}.game-confirm{z-index:2;padding:var(--gutter);background:#09090cbf;place-items:center;animation:.2s ease-out backdrop-in;display:grid;position:absolute;inset:0}.game-confirm__box{width:min(100%,26rem);padding:var(--space-l);border:1px solid var(--rule-strong);border-radius:var(--radius-l);background:var(--surface)}.game-confirm__box h2{font-size:var(--step-2)}.game-confirm__box p{margin-top:var(--space-xs);color:var(--text-2)}@media (prefers-reduced-motion:reduce){.call-card,.reveal,.plan__slot[data-state=filled] .plan__tile,.game-window[open],.game-window[open]::backdrop{animation:none}.call-card__inner,.game-teaser__card{transition:none}}.reveal__votes{min-height:1.6em;margin-top:var(--space-xs);color:var(--text-2);transition:opacity var(--dur-med)}.reveal__votes[data-state=loading]{opacity:0}.reveal__votes .status-badge{margin-right:.25rem}.reveal__votes[data-state=none]{display:none}.game__privacy{max-width:60ch;margin-top:var(--space-s);font-size:var(--step--1);color:var(--text-3)}.game-teaser__card--front{flex-direction:column;justify-content:flex-start;gap:.6rem;display:flex}.game-teaser__card-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:clamp(.6rem,.5rem + .25vw,.72rem);font-weight:600}.game-teaser__card-question{text-transform:uppercase;text-wrap:balance;font-size:clamp(1.05rem,.75rem + .9vw,1.55rem);line-height:1.1}.disclosure{border-top:1px solid var(--rule)}.disclosure__heading{font:inherit}.disclosure__toggle{gap:var(--space-m);width:100%;padding:var(--space-m) 0;text-align:left;transition:color var(--dur-fast);background:0 0;border:0;justify-content:space-between;align-items:flex-start;display:flex}.disclosure__toggle:hover .disclosure__icon{border-color:var(--text)}.disclosure__summary{flex:1;min-width:0}.disclosure__icon{border:1px solid var(--rule-strong);width:1.75rem;height:1.75rem;transition:border-color var(--dur-fast), background var(--dur-fast);border-radius:50%;flex:none;margin-top:.15rem;position:relative}.disclosure__icon:before,.disclosure__icon:after{content:"";width:.7rem;height:1px;transition:rotate var(--dur-med) var(--ease-out);background:currentColor;position:absolute;top:50%;left:50%;translate:-50% -50%}.disclosure__icon:after{rotate:90deg}.disclosure[data-open=true] .disclosure__icon{border-color:var(--violet);background:var(--violet-wash)}.disclosure[data-open=true] .disclosure__icon:after{rotate:0deg}.disclosure__panel{transition:grid-template-rows var(--dur-med) var(--ease-out);grid-template-rows:0fr;display:grid}.disclosure[data-open=true] .disclosure__panel{grid-template-rows:1fr}.disclosure__inner{min-height:0;overflow:hidden}.disclosure__inner>:last-child{margin-bottom:var(--space-l)}.disclosure:not([data-open=true]) .disclosure__inner{visibility:hidden;transition:visibility 0s var(--dur-med)}.media{--tint:var(--violet);--tint-wash:var(--violet-wash);position:relative}.media--pink{--tint:var(--pink);--tint-wash:var(--pink-wash)}.media--orange{--tint:var(--orange);--tint-wash:var(--orange-wash)}.media--yellow{--tint:var(--yellow);--tint-wash:var(--yellow-wash)}.media__frame{aspect-ratio:var(--aspect);border-radius:var(--radius);background:var(--surface-2);position:relative;overflow:hidden}.media__frame>img,.media__frame>video{object-fit:cover;width:100%;height:100%}.media__placeholder{background:radial-gradient(90% 80% at 100% 0%, color-mix(in srgb, var(--tint) 9%, transparent), transparent 70%), var(--surface-2);position:absolute;inset:0}.media__ph-label{flex-direction:column;align-items:flex-start;gap:.4rem;max-width:36ch;display:flex;position:absolute;bottom:clamp(.9rem,4%,1.5rem);left:clamp(.9rem,3%,1.5rem);right:clamp(.9rem,3%,1.5rem)}.media__ph-note{color:var(--text-3);font-size:.82rem;line-height:1.45}.media__caption{margin-top:var(--space-s)}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--gutter);background:var(--bg);color:var(--text);border:0;margin:0}.lightbox::backdrop{background:#0009}.lightbox[open]{animation:lightbox-in var(--dur-med) var(--ease-out)}@keyframes lightbox-in{0%{opacity:0}}.lightbox__body{gap:var(--space-m);height:100%;max-width:var(--max-width);grid-template-rows:auto minmax(0,1fr) auto;margin-inline:auto;display:grid}.lightbox__bar,.lightbox__foot{justify-content:space-between;align-items:center;gap:var(--space-m);display:flex}.lightbox__stage{place-items:center;min-height:0;display:grid}.lightbox__media{width:100%;max-height:100%}.lightbox__media .media__frame{width:min(100%, calc((100dvh - 10rem) * var(--aspect)));margin-inline:auto}.lightbox__caption{color:var(--text-2);font-size:var(--step--1);max-width:60ch}.lightbox__close,.lightbox__nav button{border:1px solid var(--rule-strong);letter-spacing:.1em;text-transform:uppercase;min-height:2.75rem;transition:border-color var(--dur-fast), color var(--dur-fast);background:0 0;border-radius:999px;padding:.55rem 1rem;font-size:.75rem;font-weight:700}.lightbox__close:hover,.lightbox__nav button:hover{border-color:var(--text);background-color:#ffffff0f}.lightbox__nav{gap:var(--space-xs);display:flex}.placeholder{color:var(--text-3);position:relative}.placeholder__tag{border:1px dashed var(--rule-strong);border-radius:var(--radius);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;vertical-align:.25em;color:var(--text-3);white-space:nowrap;-webkit-text-fill-color:currentColor;align-items:center;gap:.4em;margin-right:.6em;padding:.25em .55em .2em;font-size:.62rem;font-style:normal;font-weight:700;line-height:1.2;display:inline-flex}.placeholder__text{-webkit-text-decoration:underline dashed var(--rule-strong);text-decoration:underline dashed var(--rule-strong);text-underline-offset:.25em;text-decoration-thickness:1px}.display .placeholder,.display.placeholder{font-family:var(--font-sans);letter-spacing:0;text-transform:none;vertical-align:middle;font-size:max(1rem,.42em);font-weight:500;line-height:1.4;display:inline-block}.display .placeholder__tag,.display.placeholder .placeholder__tag{vertical-align:.15em;font-size:.62rem}.case-hero{padding-block:var(--space-l) var(--space-xl)}.case-hero__rail{padding-top:.1rem}.case-hero__back{color:var(--text-2);font-size:.9rem}.case-hero__meta{align-items:center;gap:var(--space-s) var(--space-m);margin-bottom:var(--space-m);flex-wrap:wrap;display:flex}.case-hero__title{font-size:var(--step-4);max-width:16ch}.case-hero__title:focus{outline:none}.case-hero__title-note{margin-top:var(--space-s);font-size:var(--step--1)}.case-hero__summary{margin-top:var(--space-m);max-width:48ch}.case-hero__facts{gap:var(--space-m) var(--gutter);margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--rule);font-size:var(--step--1);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.case-hero__facts dd{color:var(--text-2);margin-top:.35rem}.case__notice{margin-top:var(--space-s);font-size:var(--step--1);color:var(--text-3)}.case__notice .status-badge{margin-right:.4rem}.case__body{gap:var(--space-xl) var(--gutter);padding-top:var(--space-xl);display:grid}.case__contents{display:none}@media (width>=60rem){.case__body{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}.case__contents{top:calc(var(--header-height) + var(--space-l));align-self:start;display:block;position:sticky}}.case__contents ol{margin:var(--space-s) 0 0;border-left:1px solid var(--rule);display:grid}.case__contents a{padding:.4rem 0 .4rem var(--space-m);font-size:var(--step--1);color:var(--text-3);transition:color var(--dur-fast), border-color var(--dur-fast);border-left:1px solid #0000;margin-left:-1px;text-decoration:none;display:block}.case__contents a span{margin-right:.4rem;font-size:.7rem}.case__contents a:hover{color:var(--text)}.case__contents a[aria-current]{color:var(--text);border-left-color:var(--violet-text)}.case__parts{gap:clamp(3.5rem,2.5rem + 4vw,6rem);min-width:0;display:grid}.case__part{scroll-margin-top:calc(var(--header-height) + var(--space-m))}.case__part-heading{margin-bottom:var(--space-m);padding-top:var(--space-m);border-top:1px solid var(--rule);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);gap:.75rem;font-size:.72rem;font-weight:600;display:flex}.case__part-num{color:var(--text-3)}.case__lead{font-family:var(--font-sans);font-size:var(--step-2);letter-spacing:-.02em;color:var(--text);font-weight:500;line-height:1.25}.case__role-title{font-size:var(--step-3);font-weight:500}.case__team{margin-top:var(--space-l);color:var(--text-2)}.case__team .label{margin-right:.5rem}.case__toolbar{justify-content:space-between;align-items:center;display:flex}.text-button{min-height:2.75rem;color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.35em;transition:color var(--dur-fast), text-decoration-color var(--dur-fast);background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600}.text-button:hover{color:var(--text);text-decoration-color:currentColor}.case__steps{border-bottom:1px solid var(--rule);margin:0}.step__summary{gap:.35rem var(--space-s);grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;display:grid}.step__num{color:var(--text-3);grid-row:span 2;font-size:.72rem;font-weight:600}.step__title{font-size:var(--step-2);font-weight:500}.step__line{font-size:var(--step--1);color:var(--text-2)}.step__detail{gap:var(--space-l);padding-left:calc(2.5rem + var(--space-s));display:grid}.step__media{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));max-width:44rem;display:grid}.case__decisions{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin:0;display:grid}.decision{padding:var(--space-l);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.decision__question{margin-top:var(--space-s);font-size:var(--step-1);font-weight:500;line-height:1.2}.decision__choice{margin-top:var(--space-m);font-weight:600}.decision__choice .label,.decision__rationale .label{margin-bottom:.3rem;display:block}.decision__rationale{margin-top:var(--space-m);padding-top:var(--space-m);border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--text-2)}.case__outputs{gap:var(--gutter);display:grid}@media (width>=48rem){.case__outputs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.output--hero{grid-column:1/-1}}.output{border-radius:var(--radius);text-align:left;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.output .media__frame>*{transition:transform var(--dur-slow) var(--ease-out)}.output:hover .media__frame>*{transform:scale(1.02)}.output__hint{top:var(--space-s);right:var(--space-s);color:var(--text);opacity:0;transition:opacity var(--dur-fast);background:#09090ccc;border-radius:999px;padding:.35rem .75rem;position:absolute}.output:hover .output__hint,.output:focus-visible .output__hint{opacity:1}@media (hover:none){.output__hint{opacity:1}}.case__outcomes{gap:var(--space-l);margin:0;display:grid}.outcome{gap:var(--space-s);padding-left:var(--space-l);border-left:1px solid var(--rule-strong);display:grid}.outcome .status-badge{justify-self:start}.outcome__statement{font-size:var(--step-2);font-weight:500;line-height:1.2}.outcome__evidence{font-size:var(--step--1);color:var(--text-2)}.outcome__evidence .label{margin-right:.5rem}.case__empty{max-width:52ch;color:var(--text-3)}.case__next{margin-top:var(--section-space)}.case__next-link{gap:var(--space-s);padding-block:var(--space-xl);border-top:1px solid var(--rule);text-decoration:none;display:grid}.case__next-title{font-size:var(--step-3);color:var(--text-2);transition:color var(--dur-fast);font-weight:500}.case__next-title>span[aria-hidden]{font-family:var(--font-sans);transition:transform var(--dur-med) var(--ease-out);font-weight:400;display:inline-block}.case__next-link:hover .case__next-title,.case__next-link:focus-visible .case__next-title{color:var(--text)}.case__next-link:hover .case__next-title>span[aria-hidden]{transform:translate(.15em)}@media (width<=40rem){.step__detail{padding-left:0}}.case-hero__tagline{text-wrap:balance;margin-top:var(--space-m);max-width:44ch;font-size:var(--step-2);letter-spacing:-.01em;background:var(--grad-signature);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1.2}.case-hero__intro{margin-top:var(--space-s);max-width:56ch;color:var(--text-2)}.case__role-intro{margin-block:var(--space-s) var(--space-m);max-width:60ch;color:var(--text-2)}.case__role-note{margin-top:var(--space-m);padding-left:var(--space-m);border-left:2px solid var(--violet-text);max-width:60ch;color:var(--text-2)}.step--static{padding:var(--space-m) 0;border-top:1px solid var(--rule)}.step--static .step__title{font:inherit;font-family:var(--font-display);font-size:var(--step-2);font-weight:500}.step--static .step__line{max-width:60ch;font-size:var(--step-0)}.case__deliverables{padding-bottom:var(--space-xl)}.case__deliverables-note{margin-top:var(--space-m);max-width:60ch;color:var(--text-2)}.compare{padding-bottom:var(--space-xl);overflow-x:auto}.compare__table{border-collapse:collapse;text-align:left;width:100%}.compare__caption{margin-bottom:var(--space-s);letter-spacing:.14em;text-transform:uppercase;text-align:left;color:var(--text-2);font-size:.72rem;font-weight:600}.compare__table thead th{padding:0 var(--space-s) var(--space-s) 0;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:.72rem;font-weight:600}.compare__table tbody tr{border-top:1px solid var(--rule)}.compare__table tbody th,.compare__table td{padding:var(--space-m) var(--space-s) var(--space-m) 0;vertical-align:baseline}.compare__table tbody th{font-weight:600}.compare__before{font-size:var(--step-1);color:var(--text-2)}.compare__after-value{font-family:var(--font-display);font-size:var(--step-2);background:var(--grad-signature);color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1.1}.case__outcome-notes{margin-top:var(--space-l);color:var(--text-2)}.case__outcomes+.case__outcome-notes{margin-top:var(--space-xl)}.case-hero__highlights{gap:var(--space-m) var(--gutter);margin-top:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));max-width:52rem;display:grid}.highlight{align-content:start;gap:.4rem;display:grid}.highlight__value{font-size:var(--step-3);background:var(--grad-signature);color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1}.highlight__label{font-size:var(--step--1);color:var(--text-2);max-width:22ch}@media (width>=60rem){.case__duties{column-gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}}.case__stages{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;display:grid}.stage{gap:var(--space-s);padding:var(--space-l);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.stage__num{font-family:var(--font-display);font-size:var(--step-3);background:var(--grad-signature);color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1}.stage__title{margin-top:var(--space-xs);font-size:var(--step-1);line-height:1.15}.stage__text{font-size:var(--step--1);color:var(--text-2)}.case__takeaway{gap:var(--space-s);padding:var(--space-l);border-radius:var(--radius);background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(180deg, var(--violet), var(--pink)) border-box;border-left:3px solid #0000;display:grid}.case__takeaway p{max-width:60ch;color:var(--text-2)}.case__takeaway .case__lead{color:var(--text)}.case__stages:has(>:nth-child(4):last-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.case__credit{max-width:60ch;margin-bottom:var(--space-l);padding-left:var(--space-m);border-left:2px solid var(--violet-text);color:var(--text-2)}.gallery+.gallery,.gallery+.case__outputs{margin-top:var(--space-xl)}.gallery__title{font-size:var(--step-1);font-weight:600}.gallery__intro{text-wrap:pretty;margin-top:var(--space-2xs);max-width:60ch;font-size:var(--step--1);color:var(--text-2)}.gallery__items{margin:var(--space-m) 0 0}.gallery__items--grid{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.gallery__items--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery__items--shapes{--h:clamp(8rem, 3rem + 13vw, 15rem);align-items:flex-end;gap:var(--space-m) var(--space-s);flex-wrap:wrap;display:flex}.gallery__items--shapes .gallery__item{width:min(100%, calc(var(--h) * var(--ratio)));flex:none}.gallery__items--shapes .gallery__item[data-wide]{width:min(100%, var(--natural))}.gallery__piece{position:relative}.gallery__piece img{border-radius:var(--radius);width:100%;height:auto;display:block}.gallery__label{color:var(--text-3);margin-top:.4rem;font-size:.78rem}.gallery__safe{pointer-events:none;position:absolute;inset:0}.gallery__safe-zone{border:1px dashed var(--pink);background:repeating-linear-gradient(135deg,#ff32b838 0 5px,#0000 5px 11px);place-items:center;display:grid;position:absolute;left:0;right:0}.gallery__safe-zone--bottom{border-radius:0 0 var(--radius) var(--radius);bottom:0}.gallery__safe-note{text-align:center;max-width:80%;color:var(--text);background:#09090cd9;border-radius:3px;padding:.25rem .4rem;font-size:.62rem;font-weight:600;line-height:1.3}.plan{--info:0rem;margin:0}@media (width>=48rem){.plan{--info:15rem}}.plan__caption{margin-bottom:var(--space-m);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:.72rem;font-weight:600}.plan__head{grid-template-columns:repeat(var(--days), minmax(0, 1fr));margin-left:var(--info);color:var(--text-3);padding-bottom:.4rem;font-size:.7rem;font-weight:600;display:grid}.plan__head span{padding-left:.3rem}.plan__rows{border-bottom:1px solid var(--rule);margin:0}.plan__row{grid-template-columns:var(--info) minmax(0, 1fr);border-top:1px solid var(--rule);align-items:center;gap:.4rem 0;padding-block:.55rem;display:grid}@media (width<=47.99rem){.plan__row{grid-template-columns:minmax(0,1fr)}}.plan__info{padding-right:var(--space-s);display:grid}.plan__label{font-size:var(--step--1);font-weight:600;line-height:1.3}.plan__who{color:var(--text-3);font-size:.75rem}.plan__track{grid-template-columns:repeat(var(--days), minmax(0, 1fr));background:linear-gradient(90deg, var(--rule) 1px, transparent 1px) 0 0 / calc(100% / var(--days)) 100%;align-items:center;height:1.6rem;display:grid}.plan__bar{background:var(--grad-signature);border-radius:999px;height:.85rem;margin-inline:.2rem}.plan__row--gate .plan__bar{border:1.5px solid var(--pink);background:0 0}.plan__row--check .plan__bar{background:var(--violet-text)}.plan__row--animate .plan__bar{background:linear-gradient(100deg, var(--pink), var(--violet))}.plan__row--buffer .plan__bar{background:repeating-linear-gradient(135deg, var(--rule-strong) 0 4px, transparent 4px 8px);border:1px dashed var(--rule-strong)}.plan__rules{margin-top:var(--space-l);color:var(--text-2)}.gallery__piece{container-type:inline-size}@container (width<=9rem){.gallery__safe-note{display:none}}.gallery__items--masters{gap:var(--space-m);display:grid}.gallery__items--masters .gallery__item:first-child{width:min(100%,18rem)}@media (width>=48rem){.gallery--masters{column-gap:var(--gutter);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,18rem) minmax(0,1fr);display:grid}.gallery--masters .gallery__items{display:contents}.gallery--masters .gallery__item:first-child{grid-area:1/1/3;width:100%}.gallery--masters .gallery__title{grid-area:1/2;align-self:end}.gallery--masters .gallery__intro{grid-area:2/2;align-self:start}.gallery--masters .gallery__item:last-child{margin-top:var(--space-m);grid-area:3/1/auto/-1}}.case__thanks{gap:var(--space-s);max-width:60ch;display:grid}.case__thanks-lead{font-size:var(--step-3);background:var(--grad-signature);color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1.05}.case__thanks p:not(.case__thanks-lead){font-size:var(--step-1);color:var(--text-2);line-height:1.5}.plan__intro{max-width:60ch;margin-bottom:var(--space-l);color:var(--text-2)}.case__play{justify-content:space-between;align-items:center;gap:var(--space-m);margin-top:var(--space-m);padding:var(--space-m) var(--space-l);border-radius:var(--radius);background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad-signature) border-box;color:var(--text);border:1px solid #0000;text-decoration:none;display:flex}.case__play-text{gap:.25rem;display:grid}.case__play-title{font-size:var(--step-1);font-weight:600}.case__play-arrow{font-size:var(--step-2);transition:transform var(--dur-med) var(--ease-out)}.case__play:hover .case__play-arrow,.case__play:focus-visible .case__play-arrow{transform:translate(4px)}.case__standards-intro{max-width:60ch;font-size:var(--step-1);line-height:1.5}.standards{gap:var(--space-s);margin:var(--space-l) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.standards__item{padding:var(--space-m);border:1px solid var(--rule);border-radius:var(--radius);background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(90deg, var(--violet), var(--pink)) top / 100% 2px no-repeat border-box, var(--rule) border-box;border-top:2px solid #0000;align-content:start;gap:.4rem;display:grid}.standards__title{font-size:var(--step-0);font-weight:700}.standards__body{font-size:var(--step--1);color:var(--text-2)}.case__standards-note{max-width:60ch;margin-top:var(--space-l);color:var(--text-2)}@media (width>=60rem){.case-hero{grid-template-rows:auto 1fr}.case-hero__rail{grid-area:1/1}.case-hero>.rail-grid__main{grid-row:1/span 2}.case-hero .case-hero__facts{align-self:start;gap:var(--space-m);max-width:16rem;margin-top:var(--space-xl);padding:0 0 0 var(--space-m);border-top:0;border-left:2px solid #0000;border-image:linear-gradient(180deg, var(--violet), var(--pink)) 1;grid-area:2/1;grid-template-columns:minmax(0,1fr)}}.touchpoints{gap:var(--space-m);margin:var(--space-l) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.touchpoint{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.touchpoint .media{margin:0}.touchpoint__text{padding:var(--space-m);gap:.4rem;display:grid}.touchpoint__title{font-size:var(--step-0);font-weight:700}.touchpoint__body{font-size:var(--step--1);color:var(--text-2)}.film__intro{max-width:60ch;margin-bottom:var(--space-l);font-size:var(--step-1);line-height:1.5}.film__frame{aspect-ratio:16/9;border-radius:var(--radius);background:#000;position:relative;overflow:hidden}.film__frame iframe,.film__poster,.film__poster img{border:0;width:100%;height:100%;position:absolute;inset:0}.film__poster{cursor:pointer;background:0 0;padding:0}.film__poster img{object-fit:cover;transition:transform var(--dur-med) var(--ease-out)}.film__play{aspect-ratio:1;background:var(--grad-signature);color:#fff;width:4.5rem;transition:scale var(--dur-med) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 .5rem #ffffff26,0 .75rem 2rem #0006}.film__play svg{margin-left:.2rem}.film__poster:hover img,.film__poster:focus-visible img{transform:scale(1.03)}.film__poster:hover .film__play,.film__poster:focus-visible .film__play{scale:1.1}.film__caption{margin-top:var(--space-s);color:var(--text-2)}.case__event-title{font-size:var(--step-2);line-height:1.1}.case__event-text{margin-top:var(--space-s);max-width:62ch}.case__event-photos{gap:var(--space-s);margin-top:var(--space-l);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case__event-photos .media{margin:0}.case__event-photos>:first-child{grid-column:1/-1}@media (width<=40rem){.case__event-photos{grid-template-columns:minmax(0,1fr)}}.results__intro{max-width:60ch;color:var(--text-2)}.results__stats{gap:var(--space-s);margin:var(--space-l) 0 var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.results__stat{padding:var(--space-m);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.results__stat .highlight__value{font-size:var(--step-2)}@media (width>=60rem){.touchpoints:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.touchpoints:has(>:nth-child(5):last-child)>*{grid-column:span 2}.touchpoints:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 3}.results__stats:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery__items--spreads{gap:var(--space-s);align-items:start;display:grid}@media (width>=48rem){.gallery__items--spreads{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery__items--spreads .gallery__item:first-child{grid-row:span 2}}.case__chapter-intro{max-width:62ch;margin-bottom:var(--space-l)}.case__chapter-intro p:first-child{font-size:var(--step-1);color:var(--text);line-height:1.5}.split__intro{max-width:60ch;font-size:var(--step-1);line-height:1.5}.split__columns{gap:var(--space-m);margin-top:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.split__col{padding:var(--space-l);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.split__col--me{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad-signature) border-box;border-color:#0000}.split__title{margin-bottom:var(--space-s);font-size:var(--step-1);font-weight:700}.split__col--tool .split__list{color:var(--text-2)}.split__note{max-width:60ch;margin-top:var(--space-l);color:var(--text-2)}@media (width>=48rem){:is(.gallery__items--grid:has(>:nth-child(4):last-child),.gallery__items--grid:has(>:nth-child(2):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery__items--feature{gap:var(--space-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gallery__items--feature .gallery__item:first-child{grid-column:1/-1}@media (width<=40rem){.gallery__items--feature{grid-template-columns:minmax(0,1fr)}}.case__quote{max-width:62ch;margin:0 0 var(--space-xl);padding:var(--space-m) var(--space-l);border-radius:var(--radius);border-left:3px solid var(--violet-text);background:var(--surface)}.case__quote blockquote{margin:0}.case__quote p{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--step--1);line-height:1.7}.case__quote figcaption{margin-top:var(--space-s);color:var(--text-2)}@media (width<=47.99rem){.gallery__items--grid:has(>:nth-child(3):last-child){grid-template-columns:minmax(0,1fr)}}.compare-slider{margin:0 0 var(--space-xl);border-radius:var(--radius);-webkit-user-select:none;user-select:none;background:#000;position:relative;overflow:hidden}.compare-slider__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare-slider__img--before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare-slider__handle{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:2px;position:absolute;translate:-1px;box-shadow:0 0 12px #00000080}.compare-slider__knob{aspect-ratio:1;background:var(--grad-signature);color:#fff;border-radius:50%;place-items:center;width:2.75rem;font-size:1.1rem;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 .35rem #fff3}.compare-slider__tag{top:var(--space-s);color:#fff;pointer-events:none;background:#0009;border-radius:999px;padding:.3rem .6rem;position:absolute}.compare-slider__tag--before{left:var(--space-s)}.compare-slider__tag--after{right:var(--space-s)}.compare-slider__input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare-slider:has(.compare-slider__input:focus-visible){outline:2px solid var(--violet-text);outline-offset:4px}.compare-slider__caption{left:var(--space-s);bottom:var(--space-s);color:#fff;pointer-events:none;background:#0009;border-radius:999px;padding:.3rem .6rem;position:absolute}.prompt-compare{margin-bottom:var(--space-xl)}.prompt-compare__cols{gap:var(--space-m);margin-top:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.prompt-compare__col{padding:var(--space-m) var(--space-l);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);margin:0}.prompt-compare__col--after{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad-signature) border-box;border-color:#0000}.prompt-compare__col figcaption{margin-bottom:var(--space-s);color:var(--text-2)}.prompt-compare__col p{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--step--1);white-space:pre-line;line-height:1.7}.journey{margin-bottom:var(--space-l)}.journey__steps{gap:var(--space-s);margin:var(--space-m) 0 0;counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.journey__step{padding:var(--space-m);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);align-content:start;gap:.4rem;display:grid;position:relative}.journey__line{font-size:var(--step-0);line-height:1.2}.journey__note{font-size:var(--step--1);color:var(--text-2)}.journey__step--dropped .journey__line{text-decoration:line-through;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);color:var(--text-2)}.journey__step:last-child{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad-signature) border-box;border-color:#0000}.section{isolation:isolate;padding-top:var(--section-space);position:relative}.section:not(.section--light):before{content:"";z-index:-1;top:calc(var(--section-space) * .6);aspect-ratio:1;background:radial-gradient(closest-side, var(--orb,#873bff33), transparent);filter:blur(20px);pointer-events:none;border-radius:50%;width:min(70vw,56rem);position:absolute}#work:before{--orb:#873bff38;right:-20vw}#working:before{--orb:#873bff33;top:40%;right:-22vw}#person:before{--orb:#ec60ff21;right:-24vw}.section--light{--paper:#ebe7f1;background:var(--paper)}.section:focus{outline:none}.section:not(.section--light){overflow-x:clip}.section--light{padding-bottom:var(--section-space)}.section--light+.section:not(.section--light){padding-top:var(--section-space)}.measure{max-width:56rem;margin-inline:auto}.block__label{margin-top:var(--space-xl);margin-bottom:var(--space-m)}.block__note{max-width:60ch;margin-bottom:var(--space-l);font-size:var(--step--1);color:var(--text-3)}.block__note .status-badge{margin-right:.35rem}.bullets{margin:var(--space-m) 0 0;gap:.5rem;padding:0;list-style:none;display:grid}.bullets li{padding-left:1.25rem;position:relative}.bullets li:before{content:"";background:var(--text-3);width:.55rem;height:1px;position:absolute;top:.8em;left:0}.columns-2{gap:var(--space-l) var(--gutter);margin:0;display:grid}@media (width>=48rem){.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.item{align-content:start;gap:var(--space-s);padding-top:var(--space-m);border-top:1px solid var(--rule);display:grid}.item__title{font-size:var(--step-1)}.item__body{color:var(--text-2)}.principles{border-top:1px solid var(--rule);margin:0}.principle{gap:var(--space-xs) var(--space-s);padding-block:var(--space-l);border-bottom:1px solid var(--rule);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.principle__num{font-size:var(--step-2);color:var(--text-3);grid-row:span 2;font-weight:500;line-height:1}.principle__title{font-size:var(--step-2)}.principle__body{color:var(--text-2);max-width:60ch}.topic-title{font-size:var(--step-1)}.pillars{gap:var(--space-l) var(--gutter);margin:0;display:grid}@media (width>=56rem){.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.pillar{align-content:start;gap:var(--space-s);padding:var(--space-l);border:1px solid var(--rule);border-radius:calc(var(--radius-l) * 1.5);background:var(--surface);display:grid}.pillar__title{font-size:var(--step-1);font-weight:500}.pillar__body{color:var(--text-2)}.endorsement{justify-items:center;gap:var(--space-m);margin-top:var(--space-2xl);text-align:center;display:grid}.endorsement__quote{max-width:34ch;font-size:var(--step-2);font-weight:500;line-height:1.3}.steps{border-top:1px solid var(--rule-strong);margin:0}.steps__item{gap:var(--space-s) var(--gutter);padding-block:var(--space-l);border-bottom:1px solid var(--rule-strong);grid-template-columns:minmax(4rem,1fr) minmax(0,3fr);display:grid}.steps__num{font-size:clamp(2.4rem,1.6rem + 3vw,4.5rem);line-height:.9}.steps__name{font-size:var(--step-1);font-weight:500}.steps__summary{margin-top:var(--space-xs);max-width:56ch;color:var(--text-2)}@media (width>=60rem){.steps__item{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.toolkit{gap:var(--space-l) var(--gutter);display:grid}@media (width>=48rem){.toolkit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.toolkit{grid-template-columns:repeat(4,minmax(0,1fr))}}.toolkit__items{color:var(--text-2);gap:.5rem;margin:0;display:grid}.table-scroll{position:relative;overflow-x:auto}.qualifications__table{border-collapse:collapse;width:100%;min-width:32rem}.qualifications__table th{padding:0 var(--space-m) var(--space-s) 0;letter-spacing:.14em;text-align:left;text-transform:uppercase;color:var(--text-3);font-size:.72rem;font-weight:600}.qualifications__table td{padding:var(--space-m) var(--space-m) var(--space-m) 0;border-top:1px solid var(--rule);vertical-align:top}.person{gap:var(--space-xl) var(--gutter);align-items:center;max-width:72rem;margin-inline:auto;display:grid}.person__portrait{justify-self:center;width:min(100%,22rem);position:relative}@media (width>=56rem){.person{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.person__portrait{width:min(100%,26rem)}}.person__portrait:before,.person__portrait:after{content:"";z-index:-1;filter:blur(46px);pointer-events:none;border-radius:50%;position:absolute}.person__portrait:before{background:radial-gradient(closest-side,#873bff,#873bff66 55%,#0000);inset:-8% -12% 8% -36%}.person__portrait:after{background:radial-gradient(closest-side,#ec60ffd9,#ec60ff4d 55%,#0000);inset:22% -36% -8% -4%}.person__portrait .media__frame{background:0 0;overflow:visible}.person__portrait .media__frame>img{object-fit:contain;filter:drop-shadow(0 24px 30px #00000080)}@keyframes person-breathe{50%{opacity:.6;transform:scale(.86)}}@keyframes person-bob{50%{transform:translateY(-2.5%)}}@media (prefers-reduced-motion:no-preference){.person__portrait:before{animation:6s ease-in-out infinite person-breathe}.person__portrait:after{animation:7.5s ease-in-out infinite person-breathe}.person__portrait .media{animation:5s ease-in-out infinite person-bob}}.person__story{max-width:40rem}.person__lead{font-size:var(--step-2);letter-spacing:-.015em;font-weight:600;line-height:1.35}.facts-grid__title{max-width:72rem;margin:var(--space-2xl) auto var(--space-m)}.facts-grid{columns:3 16rem;column-gap:var(--space-m);max-width:72rem;margin:0 auto}.facts-grid>.fact{break-inside:avoid;margin-bottom:var(--space-m)}.fact{align-content:start;gap:var(--space-xs);padding:var(--space-m) var(--space-m) var(--space-l);border:1px solid var(--rule);border-radius:var(--radius-l);background:radial-gradient(120% 90% at 100% 0%, #873bff1a, transparent 60%), var(--surface);transition:border-color var(--dur-fast), transform var(--dur-med) var(--ease-out);display:grid;position:relative}.fact:before{content:"";top:-1px;left:var(--space-m);background:var(--grad-signature);border-radius:2px;width:2rem;height:2px;position:absolute}.fact:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.fact dd{font-size:var(--step-0);font-weight:500;line-height:1.45}.contact__grid{gap:var(--space-xl) var(--gutter);display:grid}.contact .section-head{margin-bottom:var(--space-l)}.contact__availability{max-width:36ch}@media (width>=60rem){.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.composer{gap:var(--space-l);border:1px solid var(--rule-strong);border-radius:calc(var(--radius-l) * 1.5);background:#fff;padding:clamp(1.25rem,1rem + 2vw,2.5rem);display:grid}.composer__fieldset{border:0;min-width:0;margin:0;padding:0}.composer__legend{font-size:var(--step-2);padding:0}.composer__reasons{gap:var(--space-xs);margin-top:var(--space-m);flex-wrap:wrap;display:flex}.composer__reason{cursor:pointer;position:relative}.composer__reason input{opacity:0;width:1px;height:1px;position:absolute}.composer__reason span{border:1px solid var(--rule-strong);min-height:2.75rem;transition:border-color var(--dur-fast), background-color var(--dur-fast), color var(--dur-fast);border-radius:999px;align-items:center;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600;display:inline-flex}.composer__reason:hover span{border-color:var(--text)}.composer__reason input:checked+span{border-color:var(--violet);background:var(--violet);color:#fff}.composer__reason input:focus-visible+span{outline:2px solid var(--violet-text);outline-offset:3px}.composer__draft{padding-top:var(--space-m);border-top:1px solid var(--rule);gap:.35rem;display:grid}.composer__subject{margin-bottom:var(--space-s);font-weight:700}.composer__body{color:var(--text-2);gap:.8em;display:grid}.composer__line{display:block}.composer__gap{border-radius:var(--radius);color:var(--violet-text);background:#873bff1a;padding:.05em .35em;font-weight:600}.composer__actions{align-items:center;gap:var(--space-s) var(--space-m);flex-wrap:wrap;display:flex}.composer__note{font-size:var(--step--1);color:var(--text-3);flex:18rem}.composer__note .status-badge{margin-right:.35rem}.contact__channels{margin:var(--space-l) 0 0;border-top:1px solid var(--rule-strong)}.contact__channel{gap:var(--space-xs);padding-block:var(--space-m);border-bottom:1px solid var(--rule-strong);display:grid}.contact__row{align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex}.contact__value{font-size:var(--step-2);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:600}.contact__value.placeholder{font-size:var(--step-0);letter-spacing:0;font-weight:400}.composer{background:linear-gradient(90deg, var(--violet), var(--pink)) 0 0 / 100% 4px no-repeat, #fff;box-shadow:0 30px 70px -40px #873bff73}.flow{gap:var(--space-l) var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;display:grid}@media (width>=60rem){.flow{grid-template-columns:repeat(3,minmax(0,1fr))}}.flow__step{align-content:start;align-items:baseline;gap:var(--space-2xs) var(--space-s);padding-top:var(--space-s);border-top:2px solid #0000;border-image:linear-gradient(90deg, var(--violet), var(--pink)) 1;grid-template-columns:auto minmax(0,1fr);display:grid}.flow__num{font-size:var(--step-1);color:var(--violet-deep);grid-row:span 2}.flow__name{font-size:var(--step-1)}.flow__summary{font-size:var(--step--1)}.flow__rule{margin-top:var(--space-s);padding:var(--space-s) var(--space-m);border-left:3px solid #0000;border-image:linear-gradient(180deg, var(--violet), var(--pink)) 1;background:#09090c0a;grid-column:1/-1;gap:.3rem;display:grid}.flow__rule-label{color:var(--violet-deep)}.flow__rule-title{font-size:var(--step-0);font-weight:700}.flow__rule-body{font-size:var(--step--1)}.person__courses{margin-top:var(--space-l)}.cv-link{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}a.cv-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--violet-text);text-decoration-color:var(--violet-text);text-underline-offset:.3em}.cv-link--soon{opacity:.85;font-weight:500}#person .toolkit,.person__courses{max-width:72rem;margin-inline:auto}.person__closer{margin-top:var(--space-s);font-size:var(--step-1);background:var(--grad-signature);color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1.2}.person__heading{margin-bottom:var(--space-s);font-weight:700}.person__heading span{display:block}.not-found{gap:var(--space-l);padding-block:var(--space-2xl);align-content:center;min-height:60vh;display:grid}.not-found__title{font-size:var(--step-5);max-width:14ch}.not-found__title:focus{outline:none}.not-found__actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.brands{margin-top:var(--space-xl);padding-block:var(--space-l);border-block:1px solid var(--rule);background:#000}.brands__title{max-width:var(--max-width);margin:0 auto var(--space-m);padding-inline:var(--gutter);text-align:center}.brands__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.brands__track{width:max-content;animation:brands-scroll var(--duration) linear infinite;display:flex}.brands__viewport:hover .brands__track{animation-play-state:paused}@keyframes brands-scroll{to{transform:translate(-50%)}}.brands__list.brands__list{align-items:center;gap:clamp(2.5rem,2rem + 3vw,5rem);margin:0;padding-right:clamp(2.5rem,2rem + 3vw,5rem);display:flex}.brands__list li{flex:none;align-items:center;height:3.6rem;display:flex}.brands__logo{height:calc(2.28rem * var(--scale,1));filter:brightness(0)invert();opacity:.9;width:auto;max-width:none}.brands__logo[data-white]{filter:none}.brands__wordmark{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#fff;opacity:.8;font-size:clamp(.85rem,.78rem + .3vw,1.02rem);font-weight:500}@media (prefers-reduced-motion:reduce){.brands__viewport{-webkit-mask-image:none;mask-image:none}.brands__track{justify-content:center;width:auto;animation:none}.brands__list.brands__list{justify-content:center;row-gap:var(--space-s);padding-inline:var(--gutter);flex-wrap:wrap}.brands__list.brands__list--copy{display:none}}.brands{border-block:0;position:relative}.brands:before,.brands:after{content:"";background:linear-gradient(90deg, transparent, var(--violet) 25%, var(--pink) 75%, transparent);opacity:.6;height:1px;position:absolute;left:0;right:0}.brands:before{top:0}.brands:after{bottom:0}.hero{--name-size:15vw;padding-top:clamp(2rem,1.5rem + 3vw,4.5rem);overflow-x:clip}.hero__name{font-size:var(--name-size);letter-spacing:-.02em;text-align:center;line-height:.95}.hero__line{display:block}.hero__letter{display:inline-block}.hero__grid{gap:var(--space-l);margin-top:var(--space-l);text-align:center;justify-items:center;display:grid}.hero__portrait{z-index:1;width:min(72%,22rem);position:relative}.hero__grid[data-overlap] .hero__portrait{margin-top:calc(var(--name-size) * -.55)}.hero__grid[data-overlap] .media__frame{background:0 0}.hero__face{cursor:pointer;width:100%;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));background:0 0;border:0;border-radius:40%;padding:0;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.hero__face:focus-visible{outline:2px solid var(--violet-text);outline-offset:6px}.hero__face-in{display:block;position:relative}.hero__face .media img,.hero__wink{transition:opacity .18s}.hero__wink{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__face[data-winking] .hero__wink{opacity:1}.hero__face[data-winking] .media img{opacity:0}@keyframes hero-wink{30%{transform:scale(1.06)rotate(-3deg)}60%{transform:scale(.98)rotate(1deg)}}.hero__face[data-winking] .hero__face-in{animation:.6s cubic-bezier(.3,1.4,.5,1) hero-wink}.hero__headline{letter-spacing:-.01em;font-size:clamp(1.6rem,.8rem + 1.6vw,2.2rem);line-height:1.08}.hero__headline-line{display:block}.hero__glow-word{background:var(--grad-signature);color:#0000;-webkit-background-clip:text;background-clip:text;position:relative}.hero__glow-word:before{content:"";z-index:-1;filter:blur(12px);pointer-events:none;background:radial-gradient(closest-side,#ec60ff59,#0000);position:absolute;inset:-30% -15%}.hero__intro{max-width:34ch;margin-top:var(--space-s);font-size:var(--step-0);color:var(--text-2);margin-inline:auto}.hero__right{text-align:left;width:min(100%,24rem)}.hero__teaser-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:.72rem;font-weight:700}.hero__teasers{margin-top:var(--space-2xs);padding:0;list-style:none}.hero__teaser{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--text);font:inherit;font-size:var(--step--1);text-align:left;cursor:pointer;background:0 0;grid-template-columns:2rem 1fr auto;align-items:center;gap:.5rem;padding:.8rem 0;font-weight:600;text-decoration:none;display:grid;position:relative}.hero__teaser:after{content:"";background:var(--grad-signature);transform-origin:0;height:1px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.hero__teaser:hover:after,.hero__teaser:focus-visible:after{transform:scaleX(1)}.hero__teaser-num{letter-spacing:.08em;background:var(--grad-signature);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:.72rem;font-weight:700}.hero__teaser-arrow{color:var(--text-3);transition:transform .3s,color .3s}.hero__teaser:hover .hero__teaser-arrow,.hero__teaser:focus-visible .hero__teaser-arrow{color:var(--text);transform:translate(4px)}.hero__cta{margin-top:var(--space-m)}.hero__scroll{display:none}@media (width>=60rem){.hero{--name-size:min(8.6vw, 8rem);min-height:calc(100svh - var(--header-height) - 9.5rem);display:flex}.hero__inner{flex-direction:column;justify-content:center;display:flex}.hero__line{display:inline}.hero__name{white-space:nowrap}.hero__grid{align-items:end;gap:var(--gutter);text-align:left;grid-template-columns:minmax(0,1fr) minmax(17rem,28vw) minmax(0,1fr)}.hero__portrait{grid-area:1/2;width:100%}.hero__left{padding-bottom:var(--space-s);grid-area:1/1;justify-self:start}.hero__intro{margin-inline:0}.hero__glow-word{display:table}.hero__right{padding-bottom:var(--space-s);grid-area:1/3;justify-self:end}.hero__grid[data-overlap] .hero__portrait{margin-top:calc(var(--name-size) * -.95)}.hero__scroll{margin-top:var(--space-m);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:.75rem;font-size:.72rem;font-weight:700;display:flex}.hero__scroll:after{content:"";background:linear-gradient(90deg, var(--violet), var(--pink)) no-repeat, #f5f2f82e;background-size:35% 100%,100% 100%;width:3rem;height:1px;animation:2.2s ease-in-out infinite hero-scroll}}@keyframes hero-scroll{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes hero-portrait-out{to{transform:translateY(-14%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero__portrait{animation:linear both hero-portrait-out;animation-timeline:view();animation-range:exit}}}.hero{isolation:isolate;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 60% at 50% 0,#873bff38,#0000 70%);height:90%;position:absolute;inset:-20% -10% auto}.hero__portrait:before,.hero__portrait:after{content:"";z-index:-1;filter:blur(46px);pointer-events:none;border-radius:50%;position:absolute}.hero__portrait:before{background:radial-gradient(closest-side,#873bff,#873bff66 55%,#0000);inset:-8% -12% 8% -36%}.hero__portrait:after{background:radial-gradient(closest-side,#ec60ffd9,#ec60ff4d 55%,#0000);inset:22% -36% -8% -4%}@keyframes hero-breathe{50%{opacity:.6;transform:scale(.86)}}@keyframes hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5%)}}.hero__bob{display:block;position:relative}@keyframes hero-rise{0%{opacity:0;filter:blur(10px);transform:translateY(.45em)}}@keyframes hero-pop{0%{opacity:0;transform:translateY(8%)scale(.86)}70%{transform:translateY(-1%)scale(1.02)}}@keyframes hero-flare{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.3)}}@keyframes hero-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:no-preference){.hero__letter{animation:.9s cubic-bezier(.2,.9,.2,1) both hero-rise;animation-delay:calc(var(--i) * 40ms)}.hero__face-in{animation:1s cubic-bezier(.2,.9,.3,1) .45s both hero-pop}.hero__portrait:before,.hero__portrait:after{animation:1.4s ease-out .4s both hero-flare,6s ease-in-out 1.8s infinite hero-breathe}.hero__portrait:after{animation-duration:1.4s,7.5s}.hero__bob{animation:5s ease-in-out 1.5s infinite hero-bob}.hero__headline-line{animation:.7s cubic-bezier(.6,0,.2,1) both hero-reveal;animation-delay:calc(.9s + var(--i) * .3s)}.hero__intro,.hero__teaser-label,.hero__cta,.hero__scroll{animation:.7s ease-out 1.6s both hero-fade-up}.hero__teasers li{animation:.6s ease-out both hero-fade-up;animation-delay:calc(1.7s + var(--i) * .12s)}}@media (prefers-reduced-motion:reduce){.hero__face{transition:none}}.hero__facts{margin:var(--space-s) 0 0;font-size:var(--step--1);gap:.2rem;padding:0;font-weight:600;list-style:none;display:grid}.hero__facts li+li{color:var(--text-2);font-weight:400}.hero__cv{margin-top:var(--space-s);font-size:var(--step--1)}@media (prefers-reduced-motion:no-preference){.hero__facts,.hero__cv{animation:.7s ease-out 1.6s both hero-fade-up}}.copy-button{border:1px solid var(--rule-strong);letter-spacing:.12em;text-transform:uppercase;min-height:2.75rem;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:0 0;border-radius:999px;padding:.55rem 1rem;font-size:.72rem;font-weight:700}.copy-button:hover{border-color:var(--text);background-color:#ffffff0f}.copy-button[data-status=copied]{background:var(--violet);border-color:var(--violet);color:#fff}.copy-button[data-status=failed]{border-color:var(--orange);color:var(--orange)}.section-head{gap:var(--space-s);margin-bottom:var(--space-xl);display:grid}.section-head--center{text-align:center;justify-items:center}.section-head__title{max-width:100%;font-size:clamp(2.6rem,1.2rem + 6vw,7rem);line-height:1}.section-head__tagline{max-width:30ch;margin-top:var(--space-s);font-size:var(--step-2);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.2}.section-head__intro{max-width:52ch;color:var(--text-2);text-wrap:pretty}.section-head__number{color:var(--pink);background:var(--grad-signature);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-head__title:after{content:"";width:3.5rem;height:4px;margin-top:var(--space-m);background:var(--grad-signature);-webkit-text-stroke:0;border-radius:4px;display:block}.section-head--center .section-head__title:after{margin-inline:auto}.fishing{--fish-testimonial:linear-gradient(135deg, #a56dff, var(--violet));--fish-recommendation:linear-gradient(135deg, #ff7acb, var(--pink));margin-top:var(--space-2xl)}.fishing__head{gap:var(--space-m) var(--gutter);margin-bottom:var(--space-l);display:grid}@media (width>=56rem){.fishing__head{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.fishing__title{font-size:clamp(1.4rem,1.05rem + 1.4vw,2.2rem)}.fishing__intro{margin-top:var(--space-s);color:var(--text-2)}.fish-paint{width:0;height:0;position:absolute;overflow:hidden}.fish__svg{filter:drop-shadow(0 6px 8px #00000059);width:100%;height:100%;overflow:visible}.fish__rays,.fish__gill{fill:none;stroke:#ffffff52;stroke-width:1.2px;stroke-linecap:round}.fish__band{fill:#ffffff1f}.fish__shine{fill:#ffffff38}.fish__lateral{fill:none;stroke:#ffffff4d;stroke-width:1.4px;stroke-dasharray:2 3}.fish__shine-line{fill:none;stroke:#ffffff59;stroke-width:2px;stroke-linecap:round}.fish__eye{fill:#fff}.fish__pupil{fill:#120d1f}.fish__eye-shine{fill:#fff}.fish__tail{transform-box:fill-box;transform-origin:100%;animation:.9s ease-in-out infinite alternate tail}.fish__pectoral{transform-box:fill-box;transform-origin:0 0;animation:1.3s ease-in-out infinite alternate fin}@keyframes tail{to{transform:scaleY(.82)skewY(4deg)}}@keyframes fin{to{transform:rotate(14deg)}}.tank{border-radius:calc(var(--radius-l) * 2);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(70% 45% at 50% -5%,#9678ff4d,#0000 70%),radial-gradient(40% 60% at 100% 60%,#ff32b812,#0000 70%),linear-gradient(#1a1442 0%,#100d2b 50%,#08071a 100%);border:1px solid #b496ff38;height:clamp(30rem,26rem + 8vw,34rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff08,inset 0 -40px 80px -40px #0009,0 30px 80px -40px #873bff59}.tank__backdrop{filter:blur(2.5px);opacity:.55;pointer-events:none;width:106%;height:55%;position:absolute;bottom:-4%;left:-3%;right:-3%}.tank__rock{fill:#3c28788c}.tank__snow span{left:calc(var(--s) * 5.6%);top:var(--top);width:2px;height:2px;animation:snow calc(14s + var(--s) * .9s) ease-in-out infinite alternate;animation-delay:calc(var(--s) * -1.3s);pointer-events:none;background:#dcd2ff59;border-radius:50%;position:absolute}@keyframes snow{to{opacity:.1;transform:translate(18px,36px)}}.tank__light{pointer-events:none;background:linear-gradient(100deg,#0000 18%,#ffffff0d 22%,#0000 28%),linear-gradient(80deg,#0000 52%,#ffffff0a 57%,#0000 64%),linear-gradient(95deg,#0000 72%,#ffffff09 76%,#0000 81%);position:absolute;inset:0}.tank:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff09 38%,#0000 46%);position:absolute;inset:0}.tank__caustics{opacity:.12;pointer-events:none;background-color:#0000;background-image:radial-gradient(14px 6px at 20% 30%,#ffffff80,#0000),radial-gradient(18px 7px at 62% 18%,#ffffff73,#0000),radial-gradient(12px 5px at 82% 42%,#fff6,#0000),radial-gradient(16px 6px at 40% 56%,#ffffff59,#0000);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:220px 140px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:14s linear infinite caustics;position:absolute;inset:0 0 35%;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}@keyframes caustics{to{background-position:220px 70px}}.tank__surface{pointer-events:none;background:linear-gradient(#c8b4ff2e,#0000),repeating-linear-gradient(90deg,#ffffff14 0 24px,#0000 24px 60px);height:14px;animation:8s linear infinite surface;position:absolute;top:0;left:0;right:0}@keyframes surface{to{background-position:0 0,60px 0}}.tank__floor{pointer-events:none;width:100%;height:22%;position:absolute;bottom:0;left:0;right:0}.tank__plants{opacity:.75;pointer-events:none;max-width:40%;height:72%;position:absolute;bottom:4%;overflow:visible}.tank__plants--left{left:0}.tank__plants--right{right:0}.tank__grass path{fill:none;stroke-linecap:round;transform-box:fill-box;transform-origin:bottom;animation:7s ease-in-out infinite alternate grass}.tank__grass path:nth-child(3n+1){animation-duration:8.5s;animation-delay:-3s}.tank__grass path:nth-child(3n+2){animation-duration:6s;animation-delay:-1.5s}.tank__grass--far path{stroke:#46967d73;stroke-width:6px}.tank__grass--far path:nth-child(4n){stroke:#965ac866}.tank__grass--near path{stroke:#50a08266;stroke-width:5px}@keyframes grass{0%{transform:skew(-5deg)}to{transform:skew(5deg)}}.tank__sword path{fill:#4696786b;transform-box:fill-box;transform-origin:bottom;animation:9s ease-in-out infinite alternate leaf}.tank__sword path:nth-child(2n){fill:#5faf8c5c;animation-delay:-4s}.tank__sword-veins path{fill:none;stroke:#aadcbe40;stroke-width:1.5px}@keyframes leaf{to{rotate:3deg}}.tank__wood{fill:#2e2236}.tank__stem{animation:8s ease-in-out infinite alternate stem}.tank__stem:nth-child(2n){animation-duration:10s;animation-delay:-5s}@keyframes stem{to{rotate:2deg}}.tank__stem-line{fill:none;stroke:#c85aaa59;stroke-width:2px}.tank__stem-leaf ellipse{fill:#82a0964d}.tank__stem-leaf--top ellipse{fill:#ff5abe61}.tank__stone{fill:#46376ed9}.tank__stone--small{fill:#5a488ccc}.tank__carpet{fill:#50a07d66}.tank__pebbles ellipse{fill:#503c8c8c}.tank__bubbles{z-index:1;pointer-events:none;position:absolute;inset:0}.tank__bubble{bottom:calc(-1 * var(--size) - 6px);left:calc(3% + var(--b) * 8.2%);width:var(--size);aspect-ratio:1;cursor:pointer;pointer-events:auto;animation:bubble calc(5s + var(--size-n) * .28s) linear var(--bubble-delay) infinite;position:absolute}.tank__bubble:before{content:"";border-radius:50%;position:absolute;inset:-12px}.tank__bubble[data-popping]{animation-play-state:paused}.tank__bubble[data-popping]:before{border:2px solid #ffffffe6;animation:.3s ease-out forwards swell;inset:0;box-shadow:0 0 12px #b48cffe6}.tank__bubble[data-popping]{background:0 0;border-color:#0000}@keyframes swell{30%{opacity:1;transform:scale(1.3,1.15)}to{opacity:0;transform:scale(2.6)}}.tank__drop{width:calc(var(--size) * .3 + 3px);aspect-ratio:1;margin:calc((var(--size) * .3 + 3px) / -2);background:radial-gradient(circle at 35% 35%,#fff,#e6dcff 60%,#c9a9ff);border-radius:50%;animation:.55s cubic-bezier(.15,.8,.3,1) both drop;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #ff8cdccc}.tank__drop:nth-child(2n){background:radial-gradient(circle at 35% 35%,#fff,#ffd1ef 60%,#ff7acb)}@keyframes drop{0%{transform:rotate(var(--angle)) translateX(2px) scale(1.2);opacity:1}70%{opacity:1}to{transform:rotate(var(--angle)) translateX(calc(var(--size) * 1.5 + 26px)) scale(.3);opacity:0}}.tank__bubble[data-popping]:after{content:"";border:1.5px dashed #fffc;border-radius:50%;animation:.32s ease-out forwards pop;position:absolute;inset:-2px}@keyframes pop{to{opacity:0;transform:scale(3)}}@keyframes bubble{to{opacity:0;transform:translate(1.2rem,-36rem)}}.tank__water{position:absolute;inset:0;container-type:inline-size}.fish{--w:4.4rem;top:var(--top);width:var(--w,4.4rem);height:var(--h,3rem);cursor:pointer;animation:swim var(--duration) ease-in-out var(--delay) infinite;background:0 0;border:0;padding:0;position:absolute;left:0}.fish__inner{width:100%;height:100%;animation:face var(--duration) linear var(--delay) infinite, bob var(--bob-time,2.6s) ease-in-out infinite;display:block}.tank[data-sim] .fish{will-change:translate;animation:none;top:0}.tank[data-sim] .fish__inner{animation:bob var(--bob-time,2.6s) ease-in-out infinite}@keyframes swim{0%,to{translate:2cqw}50%{translate:calc(98cqw - var(--w)) 0}}@keyframes face{0%,47%{scale:1}53%,97%{scale:-1 1}to{scale:1}}@keyframes bob{50%{transform:translateY(var(--bob-y,-5px)) rotate(-1.5deg)}}.fish:hover .fish__svg,.fish[data-state=nibbling] .fish__svg{filter:drop-shadow(0 0 10px #ffffff73)}.fish[data-state=nibbling] .fish__svg{animation:.35s ease-in-out infinite wiggle}@keyframes wiggle{50%{transform:rotate(-6deg)}}.fish:focus-visible{outline-offset:4px;border-radius:999px;outline:2px solid #fff}.fish:focus-visible,.fish:focus-visible .fish__inner,.tank[data-paused] .fish,.tank[data-paused] .fish__inner{animation-play-state:paused}.fish[data-state=reeling]{pointer-events:none;animation-play-state:paused}.fish[data-state=reeling] .fish__inner{animation:.65s cubic-bezier(.5,0,.75,0) forwards reel}@keyframes reel{20%{transform:translateY(6px)rotate(-12deg)}to{transform:translateY(-34rem)rotate(-80deg)}}.fish--shy{z-index:1}.fish__svg--shy{filter:drop-shadow(0 0 6px #ff8cdc73)drop-shadow(0 6px 8px #00000059);animation:4s ease-in-out infinite alternate shimmer}@keyframes shimmer{to{filter:drop-shadow(0 0 10px #b48cff99)drop-shadow(0 6px 8px #00000059)hue-rotate(-18deg)}}.fish__sparkle{fill:#fff;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 2px #fff);animation:1.8s ease-in-out infinite twinkle}.fish__sparkle--2{animation-duration:1.4s;animation-delay:-.6s}.fish__sparkle--3{animation-duration:2.1s;animation-delay:-1.1s}.fish__sparkle--4{animation-duration:1.6s;animation-delay:-.3s}.iris{animation:5s ease-in-out infinite alternate iris}.iris--b{animation-delay:-2.5s}@keyframes iris{0%{stop-color:#a56dff}50%{stop-color:#ff5cc6}to{stop-color:#6fc8ff}}.fish__halo{pointer-events:none;background:radial-gradient(closest-side,#ff78d247,#873bff1f 55%,#0000);border-radius:50%;animation:3s ease-in-out infinite alternate halo;position:absolute;inset:-40%}@keyframes halo{to{opacity:.6;transform:scale(1.15)}}@keyframes twinkle{50%{opacity:.3;transform:scale(.3)}}.fish__twinkles{pointer-events:none;position:absolute;inset:0}.fish__twinkle{left:var(--tx);top:var(--ty);width:var(--ts);height:var(--ts);opacity:0;filter:drop-shadow(0 0 3px #ff9ad6cc);animation:twinkle-pop var(--tt) steps(1, end) var(--td) infinite;position:absolute}@keyframes twinkle-pop{0%{opacity:0;transform:scale(.4)}8%{opacity:1;transform:scale(.7)}16%{opacity:1;transform:scale(1)}26%{opacity:.8;transform:scale(.6)}34%,to{opacity:0;transform:scale(.3)}}.tank__rig{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tank__line{fill:none;stroke:#ffffff8c;stroke-width:1.2px}.tank__hook{fill:none;stroke:#e9e5ef;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.tank__hook-eye{fill:none;stroke:#e9e5ef;stroke-width:1.6px}.tank__hint{top:calc(var(--space-m) + 6px);left:var(--space-m);z-index:2;max-width:calc(100% - 2 * var(--space-m));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:var(--step--1);color:var(--text-2);pointer-events:none;background:#0a081a8c;border:1px solid #ffffff1a;border-radius:999px;margin:0;padding:.35rem .75rem;position:absolute}.tank__hint--touch{display:none}@media (hover:none){.tank__hint--pointer{display:none}.tank__hint--touch{display:inline}}.catch,.tank__done{z-index:2;padding:var(--space-m);animation:catch-in .4s var(--ease-out);background:#07060f8c;place-items:center;display:grid;position:absolute;inset:0}@keyframes catch-in{0%{opacity:0}}.catch__card{align-content:start;gap:var(--space-m);border:1px solid var(--rule-strong);border-radius:var(--radius-l);background:linear-gradient(var(--violet), var(--violet)) 0 0 / 100% 3px no-repeat, var(--surface);width:min(100%,34rem);height:min(100%,25rem);animation:card-up .5s var(--ease-out);grid-template-rows:auto 1fr auto auto;justify-items:start;padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid}.catch--recommendation .catch__card{background:linear-gradient(var(--pink), var(--pink)) 0 0 / 100% 3px no-repeat, var(--surface)}@keyframes card-up{0%{opacity:0;transform:translateY(1rem)}}.catch__top{margin-bottom:var(--space-2xs,.25rem);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.catch__fish{flex:none;width:3.6rem;height:2.6rem;display:block}.catch__fish .fish__svg{width:100%;height:100%;display:block}.catch__kind{color:var(--text)}.catch__kind:focus{outline:none}.catch__quote{font-size:var(--step-1);align-self:center;margin:0;font-weight:500;line-height:1.45}.catch__quote[data-clamp]{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catch__quote[data-long]{font-size:var(--step-0);line-height:1.55}.catch__who{font-size:var(--step--1);color:var(--text-2);gap:.2rem;display:grid}.catch__name{color:var(--text);font-weight:700}.tank__done{text-align:center;align-content:center;gap:var(--space-s);color:var(--text-2)}.tank__done-title{color:var(--text);font-size:clamp(1.6rem,1.2rem + 2vw,2.6rem)}.fishing__actions{align-items:center;gap:var(--space-s) var(--space-l);margin-top:var(--space-m);flex-wrap:wrap;display:flex}.kudos-list{gap:var(--space-m);margin:var(--space-l) 0 0;display:grid}@media (width>=48rem){.kudos-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.kudos-list__item{align-content:start;gap:var(--space-s);padding:var(--space-m) var(--space-l);border:1px solid var(--rule);border-left:3px solid var(--violet);border-radius:var(--radius-l);background:var(--surface);display:grid}.kudos-list__item--recommendation{border-left-color:var(--pink)}.kudos-list__kind{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kudos-list__dot{background:var(--violet);border-radius:50%;width:.6rem;height:.6rem}.kudos-list__item--recommendation .kudos-list__dot{background:var(--pink)}.kudos-list__item blockquote{margin:0}.kudos-list__who{font-size:var(--step--1);color:var(--text-3)}.tank[data-offscreen] *,.tank[data-offscreen] :before,.tank[data-offscreen] :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.fish,.fish__inner,.fish[data-state=nibbling] .fish__svg,.fish__tail,.fish__pectoral,.tank__caustics,.tank__surface,.tank__grass path,.tank__school,.tank__school path,.tank__airstone-column span,.tank__floor-light,.tank__light,.tank__sword path,.tank__stem,.fish__flow,.tank__bubble,.tank__snow span,.fish__svg--shy,.fish__sparkle,.fish__halo,.fish__twinkle,.iris,.tank__drop,.reader[open],.catch,.catch__card{animation:none}.fish{translate:var(--rest) 0}.fish__twinkle:nth-child(odd){opacity:1}}.catch--shy .catch__card{background:linear-gradient(90deg, var(--violet), var(--pink)) 0 0 / 100% 3px no-repeat, radial-gradient(80% 60% at 100% 0%, #ff32b81a, transparent 70%), var(--surface)}.catch__fish--shy{width:2.9rem}.catch__note{font-size:var(--step-1)}.catch--shy .catch__card{grid-template-rows:auto auto auto auto}@media (width<=40rem){.catch{padding:var(--space-s)}.catch__card{gap:var(--space-s);padding:var(--space-m)}.catch__quote,.catch__quote[data-long],.catch__note{font-size:var(--step-0);line-height:1.5}}.catch__signature{font-family:var(--font-display);font-size:var(--step-0);text-transform:uppercase;color:var(--text-2);align-items:center;gap:.6rem;display:flex}.catch__signature:before{content:"";background:var(--grad-signature);border-radius:2px;width:1.5rem;height:2px}.catch__buttons{align-items:center;gap:var(--space-s) var(--space-l);flex-wrap:wrap;display:flex}.your-catch{align-items:center;gap:var(--space-s) var(--space-m);margin-top:var(--space-m);padding:var(--space-s) var(--space-m);border:1px solid var(--rule);border-radius:var(--radius-l);background:var(--surface);flex-wrap:wrap;display:flex}.your-catch__empty{font-size:var(--step--1);color:var(--text-3)}.your-catch__label{color:var(--text-2)}.your-catch__list{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.your-catch__fish{cursor:pointer;width:2.75rem;height:2.75rem;animation:land .45s var(--ease-out);transition:border-color var(--dur-fast), background-color var(--dur-fast), transform var(--dur-fast);background:#ffffff0a;border:1px solid #0000;border-radius:50%;place-items:center;padding:.45rem;display:grid}.your-catch__fish:hover:not(:disabled){border-color:var(--rule-strong);background:#ffffff14;transform:translateY(-2px)}.your-catch__fish:disabled{cursor:default;opacity:.5}@keyframes land{0%{opacity:0;transform:translateY(-.75rem)scale(.6)}}.reader{border:1px solid var(--rule-strong);border-radius:calc(var(--radius-l) * 2);background:linear-gradient(var(--violet), var(--violet)) 0 0 / 100% 4px no-repeat, radial-gradient(70% 50% at 100% 0%, #873bff1f, transparent 70%), var(--bg);width:min(52rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);padding:0;box-shadow:0 40px 120px -20px #000c}.reader--recommendation{background:linear-gradient(var(--pink), var(--pink)) 0 0 / 100% 4px no-repeat, radial-gradient(70% 50% at 100% 0%, #ff32b81a, transparent 70%), var(--bg)}.reader::backdrop{-webkit-backdrop-filter:blur(6px);background:#09090cb8}.reader[open]{animation:window-in .42s var(--ease-out)}.reader__body{gap:var(--space-l);padding:clamp(1.5rem,1rem + 3vw,3.5rem);display:grid}.reader__top{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.reader__fish{flex:none;width:3.6rem;height:2.6rem;display:block}.reader__fish .fish__svg{width:100%;height:100%;display:block}.reader__close{margin-left:auto}.reader__quote{text-wrap:pretty;margin:0;font-size:clamp(1.2rem,1rem + 1vw,1.75rem);font-weight:500;line-height:1.5;position:relative}.reader__quote:before{content:"“";height:.6em;font-family:var(--font-display);color:var(--violet-text);font-size:4em;line-height:1;display:block}.reader--recommendation .reader__quote:before{color:var(--pink)}.reader__who{padding-top:var(--space-m);border-top:1px solid var(--rule);color:var(--text-2);gap:.25rem;display:grid}.reader__name{color:var(--text);font-weight:700}.fish__svg--pixel{image-rendering:pixelated}.tank__bubble-art{width:100%;height:100%;display:block}.tank__bubble-ring{fill:#e6dcffcc}.tank__bubble-shine{fill:#ffffff4d}.tank__bubble-spark{fill:#fff}.tank__airstone-column span{background:#e6dcffbf;border:0;border-radius:0}.fish--shy{transition:opacity 1.4s var(--ease-out)}@starting-style{.fish--shy{opacity:0}}.catch__type{border:1px solid var(--rule-strong);font-size:var(--step--2,.72rem);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);border-radius:999px;padding:.15rem .55rem}.your-catch__fish svg{width:100%;height:100%;display:block}@media (width<=40rem){.tank__water .fish{scale:.67}}.tank__school{opacity:.22;filter:blur(.6px);pointer-events:none;width:7rem;height:3rem;animation:70s linear infinite school;position:absolute;top:30%;left:0}.tank__school path{fill:#c9a9ff;animation:1.2s ease-in-out infinite alternate school-wiggle}@keyframes school{0%{translate:-10rem}45%{translate:60cqw -2rem}to{translate:calc(100cqw + 10rem) 1rem}}@keyframes school-wiggle{to{translate:0 1.5px}}.tank{container-type:size}.tank__airstone{z-index:1;pointer-events:none;width:1.4rem;height:100%;position:absolute;bottom:5%;left:34%}.tank__airstone-stone{background:radial-gradient(circle at 40% 30%,#6d5a9c,#2e2348);border-radius:50% 50% 40% 40%;width:1.4rem;height:.7rem;position:absolute;bottom:0;left:0}.tank__airstone-column span{bottom:.4rem;left:calc(.45rem + (var(--a) * 37 % 5) * .12rem);width:calc(3px + (var(--a) * 13 % 4) * 1px);aspect-ratio:1;opacity:0;animation:rise calc(4.5s + var(--a) * .17s) linear infinite;animation-delay:calc(var(--a) * -.42s);background:radial-gradient(circle at 35% 30%,#ffffff80,#0000 60%);border:1px solid #ffffff73;border-radius:50%;position:absolute}@keyframes rise{0%{opacity:0;transform:translate(0)}8%{opacity:1}50%{transform:translate(5px,-40cqh)}90%{opacity:.8}to{opacity:0;transform:translate(-4px,-82cqh)}}.tank__floor-light{opacity:.18;pointer-events:none;background-color:#0000;background-image:radial-gradient(24px 8px at 12% 70%,#dcc8ff80,#0000),radial-gradient(30px 9px at 38% 78%,#dcc8ff73,#0000),radial-gradient(20px 7px at 63% 72%,#dcc8ff66,#0000),radial-gradient(28px 9px at 86% 80%,#dcc8ff73,#0000);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:260px 100%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;height:30%;animation:16s linear infinite caustics;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 60%);mask-image:linear-gradient(#0000,#000 60%)}.tank__light{animation:12s ease-in-out infinite alternate shafts}@keyframes shafts{to{opacity:.55;translate:2%}}.tank__food{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tank__flake{transition:opacity .9s;position:absolute;top:0;left:0;box-shadow:inset -3px -3px #1c055259}.tank__flake[data-fading]{opacity:0}.tank__feed{top:calc(var(--space-m) + 6px);right:var(--space-m);z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font:inherit;font-size:var(--step--1);color:var(--text-2);cursor:pointer;background:#0a081a8c;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:.3rem .6rem;transition:color .2s,border-color .2s;display:inline-flex;position:absolute}.tank__feed:hover,.tank__feed:focus-visible{color:var(--text);border-color:#ff7acb73}.tank__feed:focus-visible{outline-offset:2px;outline:2px solid #fff}.feed-bottle{width:52px;height:42px;display:block}.feed-bottle__down,.tank__feed:hover .feed-bottle__up,.tank__feed:focus-visible .feed-bottle__up,.tank__feed[data-pouring] .feed-bottle__up{display:none}.tank__feed:hover .feed-bottle__down,.tank__feed:focus-visible .feed-bottle__down,.tank__feed[data-pouring] .feed-bottle__down{display:inline}.feed-bottle__lying{animation:.24s steps(2,end) both bottle-tip}.feed-bottle__lid{animation:.36s steps(3,end) both lid-pop}.feed-bottle__flake{animation:spill .2s steps(1) calc(.18s + var(--i) * 70ms) both}@keyframes bottle-tip{0%{transform:translate(3px,-4px)}}@keyframes lid-pop{0%{transform:translate(11px,9px)}50%{transform:translate(5px,-1px)}}@keyframes spill{0%{opacity:0}}.tank__feed[data-empty] .feed-bottle__flake{display:none}.tank__feed[data-nope] .feed-bottle{animation:.45s steps(2,end) both nope}@keyframes nope{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.tank__flake{animation:.3s steps(3,end) both flake-in}@keyframes flake-in{0%{opacity:0;scale:0}}.tank__hint{max-width:calc(100% - 2 * var(--space-m) - 6rem)}@media (width<=40rem){.tank__feed{padding:.2rem .45rem}.tank__hint{max-width:calc(100% - 2 * var(--space-m) - 5.5rem)}}.project-card{height:100%;padding:0 var(--space-m) var(--space-m);border:1px solid var(--rule-strong);border-radius:calc(var(--radius-l) * 1.5);background:var(--surface);transition:border-color var(--dur-fast);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.project-card:hover{border-color:var(--text-3)}.project-card__bar{align-items:center;gap:var(--space-m);min-height:var(--card-bar,4.5rem);padding-block:.5rem;display:flex}.project-card__number{font-size:var(--step-3);line-height:1}.project-card__heading{flex:1;min-width:0}.project-card__meta{align-items:center;gap:.25rem var(--space-s);flex-wrap:wrap;display:flex}.project-card__title{font-size:var(--step-1);margin-top:.2rem;font-weight:500;line-height:1.1}.project-card__link{text-decoration:none}.project-card__link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.project-card__link:focus-visible{outline:none}.project-card:has(.project-card__link:focus-visible){outline:2px solid var(--violet-text);outline-offset:4px}.project-card__cta{border:1px solid var(--rule-strong);min-height:2.5rem;transition:border-color var(--dur-fast), background-color var(--dur-fast);border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.4rem 1.1rem;font-size:.8rem;font-weight:600;display:none}.project-card:hover .project-card__cta{border-color:var(--text);background-color:#ffffff0f}.project-card__arrow{transition:transform var(--dur-med) var(--ease-out);display:inline-block}.project-card:hover .project-card__arrow{transform:translate(3px)}@media (width>=40rem){.project-card__cta{display:inline-flex}}.project-card__media{gap:var(--space-s);min-height:0;display:grid}.project-card__image .media__frame{border-radius:var(--radius-l)}.project-card__image .media__frame>*{transition:transform var(--dur-slow) var(--ease-out)}.project-card:hover .project-card__image .media__frame>*{transform:scale(1.02)}.project-card__media{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card__image--main{grid-column:1/-1}.project-card__image--main .media__frame{aspect-ratio:4/3}.project-card__image:not(.project-card__image--main) .media__frame{aspect-ratio:1}.project-card__image:not(.project-card__image--main) .media__ph-note{display:none}@media (width>=48rem){.project-card__media{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.project-card__image--main{grid-area:1/1/-1}.project-card__media--single .project-card__image--main{grid-column:1/-1}.project-card__image,.project-card__image .media__frame{height:100%;min-height:0}.project-card__image .media__frame,.project-card__image--main .media__frame,.project-card__image:not(.project-card__image--main) .media__frame{aspect-ratio:auto}}.project-card{transition:border-color var(--dur-fast), box-shadow var(--dur-med) var(--ease-out)}.project-card:hover{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad-signature) border-box;border-color:#0000;box-shadow:0 30px 80px -40px #873bffb3}.project-card:hover .project-card__cta{background:linear-gradient(100deg, #873bff4d, #ec60ff38) padding-box, var(--grad-signature) border-box;border-color:#0000}.project-card__media--quad .project-card__image--main .media__frame{aspect-ratio:16/9}.project-card__side{grid-column:1/-1}.project-card__squares{gap:var(--space-s);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-card__squares .media__frame{aspect-ratio:1}.project-card__squares .project-card__image:nth-child(n+5){display:none}@media (width>=48rem){.project-card__media--quad{display:flex}.project-card__media--quad .project-card__image--main{flex:1;min-width:0}.project-card__media--quad .project-card__image--main .media__frame{aspect-ratio:auto}.project-card__media--quad .project-card__image--main img{object-fit:contain}.project-card__side{display:none}}@media (width>=75rem) and (height>=42rem){.project-card:has(.project-card__media--quad[data-fit]){height:auto;max-height:100%}.project-card__media--quad[data-fit]{gap:var(--space-s);justify-content:center;align-items:flex-start}.project-card__media--quad[data-fit] .project-card__image--main{width:calc(var(--h) * 16 / 9);height:var(--h);flex:none}.project-card__media--quad[data-fit] .project-card__image--main img{object-fit:cover}.project-card__media--quad[data-fit] .project-card__side{width:var(--side);flex:none;display:block}.project-card__media--quad[data-fit] .project-card__squares{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--space-s)}.project-card__squares .project-card__image,.project-card__squares .project-card__image .media__frame{aspect-ratio:1;height:auto}.project-card__media--quad[data-fit=column] .project-card__squares .project-card__image:nth-child(n+3),.project-card__media--quad[data-fit=grid4] .project-card__squares .project-card__image:nth-child(n+5){display:none}.project-card__media--quad[data-fit=grid4] .project-card__squares .project-card__image:nth-child(-n+4),.project-card__media--quad[data-fit=grid6] .project-card__squares .project-card__image{display:block}}.stack{--strip:4.5rem;--stack-top:calc(var(--header-height) + 1rem);gap:var(--space-l);margin:0;display:grid}.project-card{--card-bar:var(--strip)}@media (width>=48rem) and (height>=42rem){.stack__item{top:calc(var(--stack-top) + min(var(--i), 4) * var(--strip));height:clamp(26rem, calc(100svh - var(--stack-top) - min(var(--count) - 1, 4) * var(--strip) - 1.5rem), 44rem);position:sticky}}.work{padding-bottom:var(--section-space)}.site-footer{padding-block:var(--space-xl) var(--space-l);background:var(--bg)}.site-footer__top{gap:var(--space-l) var(--gutter);display:grid}.site-footer__name{font-size:clamp(2.4rem,1.2rem + 5vw,6rem);font-weight:700;line-height:1}.site-footer__name span{display:block}.site-footer__col .label{margin-bottom:var(--space-s)}.site-footer__links{gap:0 var(--space-l);grid-template-columns:repeat(2,max-content);margin:0;display:grid}.site-footer a{min-height:2.5rem;color:var(--text-2);transition:color var(--dur-fast);align-items:center;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--text)}@media (width>=48rem){.site-footer__top{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.footer-shapes{margin-top:var(--space-xl);grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(.4rem,1vw,1rem);display:grid}.footer-shapes__shape{width:100%;height:auto}.site-footer__meta{justify-content:space-between;gap:var(--space-s) var(--space-l);margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--text-3);flex-wrap:wrap;display:flex}.site-footer{isolation:isolate;position:relative;overflow:clip}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--violet) 25%, var(--pink) 75%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.site-footer:after{content:"";z-index:-1;aspect-ratio:2;pointer-events:none;background:radial-gradient(closest-side,#873bff2e,#0000);border-radius:50%;width:min(90vw,70rem);position:absolute;top:-60%;left:50%;translate:-50%}.site-header{z-index:50;height:var(--header-height);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(10px);background:#09090ceb;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-l);height:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto;display:flex}.site-header__brand{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;padding-block:.5rem;font-size:1rem;font-weight:700;text-decoration:none}.site-header__nav{display:none}.site-header__nav ol{gap:clamp(1rem,2vw,2rem);margin:0;display:flex}.site-header__link{min-height:2.75rem;color:var(--text-2);text-underline-offset:.5em;transition:color var(--dur-fast), text-decoration-color var(--dur-fast);background:var(--grad-signature) left calc(100% - .45rem) / 0 2px no-repeat;transition:color var(--dur-fast), background-size var(--dur-med) var(--ease-out);align-items:center;font-size:.875rem;font-weight:500;-webkit-text-decoration:none;text-decoration:none;display:inline-flex}.site-header__link:hover,.site-header__link[aria-current]{color:var(--text);background-size:100% 2px}.site-header__menu-button{border:1px solid var(--rule-strong);min-height:2.75rem;transition:border-color var(--dur-fast);background:0 0;border-radius:999px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600}.site-header__menu-button:hover{border-color:var(--text)}@media (width>=64rem){.site-header__nav{display:block}.site-header__menu-button{display:none}}.menu{background:var(--bg);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);border:0;margin:0;padding:0}.menu::backdrop{background:#00000080}.menu__inner{gap:var(--space-l);min-height:100%;padding:0 var(--gutter) var(--space-xl);flex-direction:column;display:flex}.menu__bar{height:var(--header-height);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.menu .menu__close{display:inline-block}.menu__list{margin:0}.menu[open] .menu__list li{animation:menu-in var(--dur-med) var(--ease-out) both;animation-delay:calc(var(--i) * 25ms)}@keyframes menu-in{0%{opacity:0}}.menu__link{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:0;color:var(--text-2);transition:color var(--dur-fast);padding-block:.6rem;font-weight:600;line-height:1.15;text-decoration:none;display:block}.menu__link:hover{color:var(--text)}.menu__link[aria-current]{color:var(--pink);background:var(--grad-signature);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
