@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.SAUYYa_className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.SAUYYa_variable{--font-inter:"Inter Tight", "Inter Tight Fallback"}
:root{--marine:#1a2ad8;--tomato:#f2401f;--butter:#ffd23f;--butter-brick:#ffc61f;--pink:#ff9ccb;--pink-brick:#ff7fb8;--leaf:#0fa867;--mint:#8fe3bd;--sky:#a9ccff;--chalk:#f3eee3;--chalk-brick:#f7f2e7;--ink:#16161d;--p:calc(100vw / 24);--stud-h:calc(var(--p) * .2);--ease-seat:cubic-bezier(.2, 1.5, .4, 1);--stud:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 2' preserveAspectRatio='none'%3E%3Cpath d='M2 2V.5A.5.5 0 0 1 2.5 0h5a.5.5 0 0 1 .5.5V2z'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ink)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{color:var(--ink);background:var(--pink);font-family:var(--font-inter), "Inter Tight", system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.42;overflow-x:clip}h1,h2,h3,p,dl,dd,ul{margin:0;padding:0}ul{list-style:none}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{display:block}::selection{background:var(--ink);color:var(--butter)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gl{z-index:1;pointer-events:none;will-change:transform;width:100vw;height:100vh;position:fixed;inset:0}.stage{background:var(--bg);position:relative}.under{z-index:0;pointer-events:none;height:100svh;position:sticky;top:0;overflow:hidden}.over{z-index:2;pointer-events:none;height:100svh;position:sticky;top:0}.under+.over{margin-top:-100svh}.over a,.over button{pointer-events:auto}.flow{left:calc(var(--p) * 1);width:min(calc(var(--p) * 7.5), 480px);z-index:2;position:absolute}.flow--right{left:auto;right:calc(var(--p) * 1)}.flow h2,.flow h3{letter-spacing:-.034em;margin-bottom:16px;font-size:clamp(30px,3.5vw,58px);font-weight:800;line-height:.98}.flow h3{letter-spacing:-.032em;font-size:clamp(24px,2.4vw,38px);line-height:1.02}.flow p{letter-spacing:-.008em;font-size:clamp(16px,1.25vw,20px);font-weight:500;line-height:1.34}.poster{letter-spacing:-.05em;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0;font-weight:800;line-height:.8;position:absolute}.edge{height:var(--stud-h);pointer-events:none;z-index:0;margin-bottom:-1px;display:flex;position:absolute;bottom:100%;left:0;right:0}.edge i{flex:0 0 var(--p);display:block;position:relative}.edge i:before{content:"";background:var(--bg);border-radius:calc(var(--p) * .055) calc(var(--p) * .055) 0 0;transform-origin:50% 100%;position:absolute;inset:0 20%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.edge i:before{animation:linear both stud-up;animation-timeline:view();animation-range:entry calc(var(--i) * 1.4%) entry calc(var(--i) * 1.4% + 12%)}}}@keyframes stud-up{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.brick{--sp:15px;--sh:4px;height:42px;padding:0 calc(var(--sp) * .95);letter-spacing:-.008em;white-space:nowrap;color:var(--t,var(--ink));background:var(--b);transition:transform .22s var(--ease-seat), box-shadow .18s ease;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 -3px #00000024,0 1px #00000014}.brick:before{content:"";height:var(--sh);background:var(--b);-webkit-mask:var(--stud) repeat-x left bottom / var(--sp) 100%;mask:var(--stud) repeat-x left bottom / var(--sp) 100%;-webkit-mask:var(--stud) repeat-x left bottom / var(--sp) 100%;margin-bottom:-.5px;position:absolute;bottom:100%;left:0;right:0}.brick:hover{transform:translateY(-4px);box-shadow:inset 0 -3px #00000024,0 6px 0 -1px #00000024}.brick:active{transition-duration:50ms;transform:translateY(1px);box-shadow:inset 0 -1px #00000024}.brick:disabled{cursor:default;transform:none}.brick--lg{--sp:22px;--sh:6px;height:60px;padding:0 28px;font-size:19px}.brick--wide{width:100%}.brick--ink{--b:var(--ink);--t:var(--chalk)}.brick--chalk{--b:var(--chalk-brick)}.brick--butter{--b:var(--butter-brick)}.brick--pink{--b:var(--pink-brick)}.brick--tomato{--b:var(--tomato);--t:#fff8ee}.brick--marine{--b:var(--marine);--t:var(--chalk)}.brick--mint{--b:var(--mint)}.brick--sky{--b:var(--sky)}.nav{z-index:20;top:18px;left:calc(var(--p) * .5);right:calc(var(--p) * .5);pointer-events:none;align-items:flex-start;gap:2px;display:flex;position:fixed}.nav>*,.nav .course>*{pointer-events:auto}.logo{--sp:15px;letter-spacing:-.05em;margin-right:auto;padding:0 15px 3px;font-size:22px;font-weight:800}.course{gap:2px;display:flex}.burger{display:none}html[data-on-tomato] .buy{--b:var(--ink);--t:var(--chalk)}.stage--hero{--bg:var(--pink);cursor:grabbing;height:220vh}.stage--hero .over{pointer-events:none}.gloss{left:calc(var(--p) * .5);bottom:calc(var(--p) * .42);color:var(--marine);font-size:15px;font-weight:500;line-height:1.3;position:absolute}.gloss dt{letter-spacing:-.03em;font-size:20px;font-weight:800}.gloss dt span{letter-spacing:0;margin-left:4px;font-size:15px;font-weight:500}.gloss b{margin-right:2px;font-weight:700}.hero-foot{left:calc(var(--p) * .5);right:calc(var(--p) * .5);bottom:calc(var(--p) * .42);justify-content:flex-end;align-items:flex-end;gap:28px;display:flex;position:absolute}.hero-lede{letter-spacing:-.014em;max-width:330px;color:var(--marine);text-align:right;font-size:17px;font-weight:600;line-height:1.26}.hand{right:calc(var(--p) * .5);color:var(--marine);font-size:15px;font-weight:500;position:absolute;top:78px}@media (hover:none){.hand{display:none}}.stage--seven{--bg:var(--chalk);height:320vh}.seven-head{left:calc(var(--p) * .5);right:calc(var(--p) * .5);justify-content:space-between;align-items:flex-start;gap:40px;display:flex;position:absolute;top:82px}.seven-head h2{letter-spacing:-.036em;font-size:clamp(32px,3.6vw,62px);font-weight:800;line-height:.98}.seven-head p{letter-spacing:-.008em;max-width:340px;font-size:17px;font-weight:500;line-height:1.3}.knoll-label{transform-origin:0 100%;opacity:0;will-change:transform;width:150px;margin-top:-66px;padding-bottom:8px;line-height:1.1;position:absolute;top:0;left:0}.knoll-label strong{letter-spacing:-.03em;font-size:19px;font-weight:800}.knoll-label span{font-variant-numeric:tabular-nums;margin-left:5px;font-size:15px;font-weight:600}.knoll-label em{color:#16161db8;margin-top:3px;font-size:12.5px;font-style:normal;font-weight:500;line-height:1.16;display:block}.knoll-label[data-off]{visibility:hidden}.knoll-label{width:var(--bw,150px)}.knoll-label[data-tight]{width:74px;margin-top:-44px}.knoll-label[data-tight] em{display:none}.knoll-label[data-tight] span{margin-left:0;display:block}.stage--whale{--bg:var(--butter);height:420vh}.stage--lighthouse{--bg:var(--sky);height:340vh}.poster--whale{left:calc(var(--p) * .28);bottom:calc(var(--p) * .2);color:#ffbb12;font-size:31.5vw}.poster--light{color:#8ab6f7;font-size:17.5vw;top:50%;left:50%;transform:translate(-50%,-50%)}.poster--moon{left:calc(var(--p) * .2);bottom:calc(var(--p) * .2);color:#6fd5a7;font-size:33vw}.poster--shop{color:#ff84bd;font-size:10vw;top:7vh;left:50%;transform:translate(-50%)}.counter{right:calc(var(--p) * .5);bottom:calc(var(--p) * .42);letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:17px;font-weight:600;display:flex;position:absolute}.counter b{letter-spacing:-.05em;font-size:clamp(48px,6vw,96px);font-weight:800;line-height:.8}.stage--deep{--bg:var(--mint);height:900vh}html[data-tower] .stage--deep{--bg:var(--tomato)}.under--moon{transition:none}html[data-tower] .under--moon{visibility:hidden}.stage--deep .flow{transition:visibility}html[data-tower] .stage--deep .flow{visibility:hidden}.tower-over{color:#fff8ee;visibility:hidden}html[data-tower] .tower-over{visibility:visible}.tower-head{left:calc(var(--p) * .5);width:min(calc(var(--p) * 11), 700px);transition:opacity .3s;position:absolute;top:88px}.tower-head h2{letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(38px,5.2vw,88px);font-weight:800;line-height:.98}.tower-head p{max-width:340px;font-size:17px;font-weight:500;line-height:1.3}.year{will-change:transform;opacity:0;width:min(36vw,420px);position:absolute;top:0;left:53%}.year[data-off]{visibility:hidden}.year b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:-.86em;font-size:clamp(44px,6vw,100px);font-weight:800;line-height:.86;display:block}.year span{letter-spacing:-.008em;margin-top:10px;font-size:clamp(15px,1.25vw,19px);font-weight:500;line-height:1.26;display:block}.tower-end{visibility:hidden;opacity:0;width:min(36vw,460px);transition:opacity .4s, transform .5s var(--ease-seat);position:absolute;top:24%;left:53%;transform:translateY(20px)}html[data-tower-end] .tower-end{visibility:visible;opacity:1;transform:none}html[data-tower-end] .year{visibility:hidden}.tower-big{letter-spacing:-.042em;margin-bottom:18px;font-size:clamp(48px,7.4vw,124px);font-weight:800;line-height:.9}.tower-end>p:not(.tower-big){margin-bottom:30px;font-size:19px;font-weight:500;line-height:1.26}.stage--make{--bg:var(--chalk);height:190vh}.make-head{left:calc(var(--p) * .5);width:320px;position:absolute;top:88px}.make-head h2{letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(44px,6.4vw,108px);font-weight:800;line-height:.9}.make-head p{font-size:16px;font-weight:500;line-height:1.28}.catch{pointer-events:auto;touch-action:pan-y;cursor:crosshair;position:absolute;inset:0}.make-side,.tray{z-index:1}.make-side{right:calc(var(--p) * .5);pointer-events:auto;width:232px;position:absolute;top:88px}.make-label{margin-bottom:8px;font-size:13px;font-weight:600}.builds{gap:2px;display:grid}.build-pick{text-align:left;width:100%;transition:transform .2s var(--ease-seat), background .15s;background:#fff;border-radius:3px;justify-content:space-between;align-items:baseline;padding:11px 14px 12px;display:flex}.build-pick b{letter-spacing:-.024em;font-size:18px;font-weight:800}.build-pick span{color:#16161da8;font-size:14px;font-weight:500}.build-pick:hover{transform:translate(-4px)}.build-pick[aria-pressed=true]{background:var(--ink);color:var(--chalk)}.build-pick[aria-pressed=true] span{color:#f3eee3b8}.tools{grid-template-columns:1fr 1fr;gap:2px;margin-top:12px;display:grid}.tools button{background:#16161d12;border-radius:3px;height:38px;font-size:14px;font-weight:600;transition:background .15s}.tools button:hover{background:#16161d24}.tools kbd{font:inherit;background:#fff;border-radius:2px;margin-left:3px;padding:1px 5px;font-size:11.5px}.tray{width:min(calc(100vw - var(--p)), 980px);pointer-events:auto;background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:end;gap:8px 22px;padding:10px 18px 12px 10px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 1px #16161d0f,0 24px 50px -24px #3c281447}.tray-shapes{grid-row:span 2;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.part{text-align:left;transition:background .15s, transform .2s var(--ease-seat);border-radius:5px;grid-template-columns:1fr auto;justify-items:start;padding:2px 8px 6px;display:grid;position:relative}.part img,.part>i{aspect-ratio:1;width:100%;max-width:74px;height:auto;transition:transform .26s var(--ease-seat);grid-column:span 2;justify-self:center}.part b{letter-spacing:-.02em;font-size:14px;font-weight:700}.part span{font-variant-numeric:tabular-nums;color:#16161d99;align-self:center;font-size:12.5px;font-weight:500}.part:hover img{transform:translateY(-3px)}.part[aria-checked=true]{background:var(--chalk)}.part[aria-checked=true] img{transform:translateY(-6px)scale(1.08)}.tray-colors{gap:4px;padding-top:10px;display:flex}.swatch{--s:26px;width:var(--s);background:var(--c);height:22px;transition:transform .2s var(--ease-seat);border-radius:2px;position:relative;box-shadow:inset 0 -2px #00000029,inset 0 0 0 1px #16161d0d}.swatch:before{content:"";background:var(--c);border-radius:1px 1px 0 0;height:4px;position:absolute;bottom:100%;left:22%;right:22%;box-shadow:inset 0 0 0 .5px #16161d0f}.swatch[aria-checked=true]{transform:translateY(-6px)}.swatch:hover{transform:translateY(-3px)}.swatch[aria-checked=true]:hover{transform:translateY(-6px)}.tray-left{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500}.tray-left b{font-weight:800}.stage--standard{--bg:var(--marine);--open:0;color:var(--chalk);height:300vh}.standard-pin{z-index:2;height:100svh;padding:82px calc(var(--p) * .5) calc(var(--p) * .5);perspective:2600px;perspective-origin:50% 55%;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.standard-head{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:26px;display:flex}.standard-head h2{letter-spacing:-.042em;font-size:clamp(38px,6.2vw,104px);font-weight:800;line-height:.92}.standard-head p{max-width:370px;font-size:17px;font-weight:500;line-height:1.3}.sheet{--pw:min(calc((100vw - var(--p)) / 4), calc((100svh - 300px) * .74));width:var(--pw);height:calc(var(--pw) / .74);transform-style:preserve-3d;transform:translateX(calc(var(--pw) * -1.5 * var(--open))) rotateX(calc((1 - var(--open)) * 14deg)) rotateZ(calc((1 - var(--open)) * -4deg));flex:none;margin:auto;position:relative}.panel{color:var(--marine);transform-style:preserve-3d;backface-visibility:visible;background:#fbf8f0;flex-direction:column;padding:18px 18px 16px;display:flex;position:absolute;inset:0}.panel header{border-bottom:1.5px solid var(--marine);justify-content:space-between;align-items:baseline;padding-bottom:8px;font-size:14px;font-weight:500;display:flex}.panel header b{letter-spacing:-.02em;font-size:16px;font-weight:800}.panel svg{flex:1 1 0;width:100%;min-height:0;margin:8px 0}.panel footer{border-top:1px solid #1a2ad840;padding-top:8px;font-size:13px;font-weight:500;line-height:1.26}.panel>:not(.panel){backface-visibility:hidden}.panel:after{content:"";background:var(--marine);opacity:var(--shade,0);pointer-events:none;position:absolute;inset:0}.p2,.p3,.p4{transform-origin:0;left:100%;right:-100%}.p2{--a:calc((1 - clamp(0, var(--open) * 3, 1)) * -176deg);--shade:calc((1 - clamp(0, var(--open) * 3, 1)) * .3);transform:rotateY(var(--a))}.p3{--a:calc((1 - clamp(0, var(--open) * 3 - 1, 1)) * 176deg);--shade:calc((1 - clamp(0, var(--open) * 3 - 1, 1)) * .22);transform:rotateY(var(--a))}.p4{--a:calc((1 - clamp(0, var(--open) * 3 - 2, 1)) * -176deg);--shade:calc((1 - clamp(0, var(--open) * 3 - 2, 1)) * .3);transform:rotateY(var(--a))}.fig,.fig *{fill:none;stroke:var(--marine);stroke-width:1.5px}.cut,.cut *{fill:var(--marine);stroke:var(--marine);stroke-width:1px}.axis{stroke:var(--marine);stroke-width:1px;stroke-dasharray:8 3 2 3;opacity:.7}.dim line{stroke:var(--marine);stroke-width:.8px}.dim .dim-main{stroke-width:1px}.dim text,.fig-name{fill:var(--marine);stroke:none;font-size:14px;font-weight:700;font-family:var(--font-inter), system-ui, sans-serif;font-variant-numeric:tabular-nums}.makers{flex:1;align-content:start;gap:12px;padding:10px 0;display:grid}.makers li{font-size:14px;font-weight:500;line-height:1.2;display:grid}.makers b{letter-spacing:-.03em;font-size:clamp(17px,1.5vw,24px);font-weight:800}.panel footer .brick{width:100%;margin-top:14px}.stage--pull{--bg:var(--mint)}.pull{z-index:2;padding:calc(var(--p) * 1.3) calc(var(--p) * .5) calc(var(--p) * 1);position:relative}.pull h2{letter-spacing:-.05em;font-size:clamp(56px,11vw,190px);font-weight:800;line-height:.86}.pull-sub{margin-top:16px;margin-bottom:calc(var(--p) * 1.8);letter-spacing:-.01em;font-size:18px;font-weight:500}.wall{--u:calc((100vw - var(--p)) / 24);flex-direction:column;display:flex}.course-row{display:flex}.wb{--b:var(--chalk-brick);flex:var(--w) 1 0;min-height:calc(var(--u) * 2.3);text-align:left;letter-spacing:-.024em;color:var(--t,var(--ink));background:var(--b);transition:transform .34s var(--ease-seat), box-shadow .2s;border-radius:3px;justify-content:flex-start;align-items:flex-end;padding:14px 18px 18px;font-size:clamp(17px,1.75vw,30px);font-weight:800;line-height:1.02;display:flex;position:relative;box-shadow:inset 0 -5px #00000021,inset 0 0 0 .5px #00000014}.wb:before{content:"";height:calc(var(--u) * .2);background:var(--b);-webkit-mask:var(--stud) repeat-x left bottom / var(--u) 100%;mask:var(--stud) repeat-x left bottom / var(--u) 100%;-webkit-mask:var(--stud) repeat-x left bottom / var(--u) 100%;margin-bottom:-.5px;position:absolute;bottom:100%;left:0;right:0}.wb--marine{--b:var(--marine);--t:var(--chalk)}.wb--tomato{--b:var(--tomato);--t:#fff8ee}.wb--butter{--b:var(--butter-brick)}.wb--pink{--b:var(--pink-brick)}.wb--leaf{--b:var(--leaf)}.wb--chalk{--b:var(--chalk-brick)}.wb:not(.wb--plain):hover{transform:translateY(calc(var(--u) * -.12));z-index:2}.wb[aria-expanded=true]{transform:translateY(calc(var(--u) * -.2));z-index:3;box-shadow:inset 0 -5px #00000021,0 12px 0 -3px #0003}.gap{transition:grid-template-rows .46s var(--ease-seat);grid-template-rows:0fr;display:grid}.gap[data-on]{grid-template-rows:1fr}.gap-inner{min-height:0;overflow:hidden}.gap-plate{padding:22px calc(var(--u) * 1) 34px;background:var(--ink);color:var(--chalk)}.gap-plate p{letter-spacing:-.03em;max-width:40ch;font-size:clamp(20px,2.2vw,36px);font-weight:600;line-height:1.08}.stage--box{--bg:var(--pink);height:400vh}.box-over{padding:calc(var(--p) * .4) calc(var(--p) * .5);justify-content:flex-end;align-items:flex-end;display:flex}.price{pointer-events:auto;opacity:0;width:min(100%,410px);transition:opacity .3s, transform .5s var(--ease-seat);background:#fff;border-radius:10px;padding:20px 20px 16px;transform:translateY(30px);box-shadow:0 1px #16161d14,0 30px 60px -30px #64143c80}html[data-box-open] .price{opacity:1;transform:none}.price header{justify-content:space-between;align-items:flex-start;display:flex}.price h3{letter-spacing:-.034em;font-size:34px;font-weight:800;line-height:1}.price-num{letter-spacing:-.034em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.contents{grid-template-columns:repeat(7,1fr);margin:12px -4px;display:grid}.contents li{justify-items:center;font-size:11px;font-weight:500;line-height:1.14;display:grid}.contents img,.contents i{aspect-ratio:1;width:100%;max-width:54px;height:auto}.contents b{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.library{background:var(--chalk);text-align:left;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:11px 12px;display:grid}.library b{letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1.1;display:block}.library small{color:#16161db3;margin-top:2px;font-size:12.5px;font-weight:500;line-height:1.2;display:block}.library-peg{background:#16161d24;border-radius:2px;width:30px;height:22px;position:relative}.library-peg:before{content:"";height:4px;transition:transform .3s var(--ease-seat);background:#16161d24;border-radius:1px 1px 0 0;position:absolute;bottom:100%;left:7px;right:7px}.library[aria-checked=true] .library-peg{background:var(--tomato)}.library[aria-checked=true] .library-peg:before{background:var(--tomato);transform:translateY(4px)}.price-note{margin-top:12px;font-size:13px;font-weight:500;line-height:1.28}.stage--foot{--bg:var(--ink);--mx:50%;--my:50%;--ma:0;color:var(--chalk);z-index:3;overflow:visible}.plate-studs,.plate-hot{--dot:radial-gradient(circle at center, #000 0, #000 29%, transparent 30.5%);position:absolute;inset:0;overflow:hidden}.plate-studs{-webkit-mask:var(--dot) top left / var(--p) var(--p);mask:var(--dot) top left / var(--p) var(--p);-webkit-mask:var(--dot) top left / var(--p) var(--p);background:#f3eee30d}.plate-hot{background:radial-gradient(circle calc(var(--p) * 5) at var(--mx) var(--my), var(--tomato), transparent 100%);-webkit-mask:var(--dot) top left / var(--p) var(--p);mask:var(--dot) top left / var(--p) var(--p);-webkit-mask:var(--dot) top left / var(--p) var(--p);opacity:var(--ma);transition:opacity .3s}.foot{padding:calc(var(--p) * 1.2) calc(var(--p) * .5) calc(var(--p) * .4);position:relative}.foot-top{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.foot-line{letter-spacing:-.042em;max-width:13em;font-size:clamp(28px,3.2vw,54px);font-weight:800;line-height:.98}.foot-line i{color:var(--butter);font-style:normal}.foot-cols{gap:clamp(28px,5vw,90px);display:flex}.foot-cols h3{letter-spacing:-.02em;margin-bottom:10px;font-size:15px;font-weight:800}.foot-cols li{margin-bottom:5px;font-size:15px;font-weight:500}.foot-cols a,.foot-base a{text-underline-offset:3px;-webkit-text-decoration:underline #f3eee34d;text-decoration:underline #f3eee34d;text-decoration-thickness:1.5px;transition:text-decoration-color .15s,color .15s}.foot-cols a:hover,.foot-base a:hover{-webkit-text-decoration-color:var(--tomato);text-decoration-color:var(--tomato)}.foot-mark{letter-spacing:-.052em;height:.66em;margin:0 0 calc(var(--p) * -.4) -.035em;color:var(--chalk);-webkit-user-select:none;user-select:none;padding-top:.02em;font-size:58.5vw;font-weight:800;line-height:.66;overflow:hidden}.foot-base{margin:calc(var(--p) * .8) 0 calc(var(--p) * .5);flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:15px;font-weight:500;display:flex}@media (max-width:860px){:root{--p:calc(100vw / 12)}.edge i:nth-child(n+13){display:none}.nav{top:12px;left:12px;right:12px}.course{flex-direction:column;align-items:flex-end;gap:6px;display:none;position:absolute;top:52px;right:0}.course--open{display:flex}.burger{display:inline-flex}.gloss{font-size:13.5px;top:72px;bottom:auto;left:14px}.gloss dt{font-size:17px}.gloss dt span{margin:0 0 3px;font-size:13px;display:block}.hand{display:none}.hero-foot{flex-direction:column;align-items:stretch;gap:14px;bottom:16px;left:14px;right:14px}.hero-lede{text-align:left;max-width:none;font-size:16px}.seven-head{flex-direction:column;gap:8px;top:66px;left:14px;right:14px}.seven-head p{max-width:none;font-size:14px}.knoll-label{white-space:nowrap;width:auto;margin-top:-24px}.knoll-label em{display:none}.flow,.flow--right{background:#ffffffeb;border-radius:4px;width:auto;padding:14px 16px 16px;left:14px;right:14px}.flow h2,.flow h3{margin-bottom:8px}.poster--whale{bottom:13vh}.poster--moon{bottom:12vh}.tower-head{width:auto;top:66px;left:14px;right:14px}.tower-head h2{margin-bottom:8px;font-size:40px}.tower-head p{max-width:290px;font-size:14px}.year{width:calc(46vw - 14px);left:54%}.year b{font-size:40px}.year span{margin-top:6px;font-size:13.5px}.tower-end{width:auto;inset:auto 12px 18px 47%}.tower-big{margin-bottom:12px;font-size:50px}.tower-end .brick--lg{--sp:16px;--sh:4px;width:100%;height:48px;padding:0 12px;font-size:15px}.tower-end>p:not(.tower-big){margin-bottom:18px;font-size:15px}.make-head{width:auto;top:62px;left:14px;right:14px}.make-head h2{margin-bottom:4px;font-size:44px}.make-head p{font-size:14px}.make-side{width:auto;inset:auto 14px 212px}.make-label{display:none}.builds{grid-template-columns:repeat(3,1fr)}.build-pick{padding:7px 10px;display:grid}.build-pick b{font-size:15px}.build-pick span{font-size:12px}.tools{grid-template-columns:repeat(4,1fr);margin-top:2px}.tools button{height:34px;font-size:13px}.tools kbd{display:none}.tray{grid-template-columns:1fr;width:auto;padding:8px;bottom:8px;left:8px;right:8px;transform:none}.tray-shapes{scrollbar-width:none;grid-row:auto;grid-template-columns:repeat(7,62px);overflow-x:auto}.part{padding:2px 3px 4px}.part b{font-size:12px}.part span{font-size:11px}.tray-colors{justify-content:space-between;padding:6px 4px 0}.tray-left{padding:0 4px}.stage--standard{height:auto}.standard-pin{height:auto;padding:56px 14px 28px;position:relative;overflow:visible}.standard-head{flex-direction:column;gap:12px}.standard-head h2{font-size:54px}.sheet{--pw:auto;width:auto;height:auto;margin:0;display:block;transform:none}.panel,.p2,.p3,.p4{--shade:0;position:relative;inset:auto;overflow:visible;transform:none}.p1>.p2,.p2>.p3,.p3>.p4{margin:18px -18px -16px}.panel svg{flex:none;height:300px}.pull-sub{margin-bottom:40px;font-size:16px}.wall{--u:calc((100vw - var(--p)) / 12)}.course-row{flex-wrap:wrap}.wb--plain{flex-basis:16%;min-height:40px}.course-row .wb--plain:last-child{display:none}.wb{flex-basis:44%;min-height:106px;padding:12px 12px 16px;font-size:17px}.wb:before{height:8px;-webkit-mask-size:28px 100%;mask-size:28px 100%}.gap-plate{padding:18px 14px 24px}.gap-plate p{font-size:19px}.poster--shop{white-space:normal;text-align:left;width:92vw;font-size:16vw;line-height:.84;top:12vh}.box-over{padding:8px}.price{padding:14px 14px 12px}.price h3,.price-num{font-size:28px}.price-note{display:none}.contents{margin:8px -4px}.library{margin-bottom:12px}.foot-cols{justify-content:space-between;gap:14px;width:100%}.foot-cols li,.foot-cols h3{font-size:14px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}}.no-gl .gl{display:none}.no-gl .stage--hero h1.sr{width:auto;height:auto;left:calc(var(--p) * .5);right:calc(var(--p) * .5);clip-path:none;white-space:normal;letter-spacing:-.045em;color:var(--marine);margin:0;font-size:clamp(56px,11vw,190px);font-weight:800;line-height:.92;position:absolute;top:22vh;overflow:visible}.no-gl .stage--whale,.no-gl .stage--lighthouse{height:160vh}.no-gl .stage--seven{height:100vh}.no-gl .stage--deep{height:150vh}.no-gl .hand,.no-gl .tower-over,.no-gl .catch,.no-gl .tray,.no-gl .make-side,.no-gl .counter{display:none}.no-gl .stage--make{height:60vh}.no-gl .price{opacity:1;transform:none}
