@font-face{font-family:Golos Text;src:url(/assets/fonts/golos-text-variable-177af0794fb0c230.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-variable-e391a6ac08ae3daf.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{color-scheme:light;--color-page: #fff;--color-ink: #070807;--color-copy: #111623;--color-green: #b6db58;--color-green-hover: #c1e370;--color-green-rail: #b1d852;--color-lavender: #cfc7f1;--color-lavender-rail: #c2b3e8;--color-border: #161813;--font-display: "Golos Text", Arial, sans-serif;--font-body: "Manrope", Arial, sans-serif;--motion-fast: .18s;--motion-ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{background:var(--color-page);color:var(--color-ink);-webkit-text-size-adjust:100%}body{min-width:320px;margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}img,svg{display:block}img{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid var(--color-ink);outline-offset:5px}.site-shell{position:relative;width:100%;max-width:1600px;margin-inline:auto;container-type:inline-size}.site-header{position:absolute;z-index:2;inset:1.171875cqw 4.947917cqw auto 5.078125cqw;display:flex;align-items:baseline;justify-content:space-between;gap:24px}.site-name{margin:0;font-family:var(--font-display);font-size:2.604167cqw;font-weight:750;line-height:1.2;letter-spacing:-.035em}.telegram-link{display:inline-block;flex:none;padding-block:.325521cqw;font-size:1.822917cqw;font-weight:750;line-height:1.2;letter-spacing:-.05em;text-decoration:none;text-underline-offset:5px}.telegram-link:hover{text-decoration:underline}.hero{position:relative;min-height:66.666667cqw}.hero-title{position:absolute;top:10.807292cqw;left:5.013021cqw;z-index:1;margin:0;font-family:var(--font-display);font-size:7.942708cqw;font-weight:750;line-height:.968;letter-spacing:-.038em}.hero-title span,.hero-copy span{display:block}.hero-title span{width:max-content;white-space:nowrap;transform-origin:left center}.hero-title span:nth-child(2){position:relative;top:-.65cqw}.hero-title span:nth-child(3){transform:scaleX(1.065)}.hero-copy{position:absolute;top:36.425781cqw;left:5.078125cqw;margin:0;color:var(--color-copy);font-size:2.734375cqw;font-weight:500;line-height:1.115;letter-spacing:0;transform:scaleX(1.055);transform-origin:left center}.hero-action{position:absolute;top:45.442708cqw;left:5.078125cqw;width:43.359375cqw}.primary-action{display:flex;min-height:5.859375cqw;align-items:center;justify-content:center;width:100%;padding:.78125cqw 1.822917cqw;border:1.5px solid var(--color-border);border-radius:.976563cqw;background:var(--color-green);color:var(--color-ink);font-size:2.278646cqw;font-weight:750;line-height:1.18;letter-spacing:-.042em;text-align:center;text-decoration:none;transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.primary-action:hover{background-color:var(--color-green-hover)}.primary-action:active{transform:translateY(2px)}.meeting-note{margin:1.302083cqw 0 0;color:var(--color-copy);font-size:1.692708cqw;font-weight:400;line-height:1.4;letter-spacing:0}.hero-art{position:absolute;inset:0;pointer-events:none}.portrait-frame{position:absolute;top:6.380208cqw;left:60.286458cqw;width:33.268229cqw;aspect-ratio:1;overflow:hidden;border-radius:50%;background:var(--color-lavender)}.portrait{width:100%;height:100%;object-fit:cover;object-position:center;transform:translateY(3%) scale(1.18)}.pixel-cloud,.pixel-cursor{position:absolute;color:var(--color-ink);transform:translate3d(var(--art-x, 0px),var(--art-y, 0px),0)}.pixel-cloud{top:7.942708cqw;left:60.9375cqw;width:5.208333cqw;height:3.385417cqw}.pixel-cursor{top:20.638021cqw;left:92.1875cqw;width:2.929688cqw;height:4.6875cqw}.semyon-stage{position:absolute;top:43.619792cqw;left:67.513021cqw;width:20.117188cqw;height:11.393229cqw;isolation:isolate}.keyboard-frame{position:absolute;inset:auto 0 0;width:100%;height:27.43%;overflow:hidden;pointer-events:none}.keyboard{position:absolute;width:111.3846%;height:286.166%;left:-5.641%;top:-92.885%;max-width:none;-webkit-user-select:none;user-select:none;object-fit:contain}.semyon{position:absolute;left:0;bottom:11%;width:64%;height:auto;aspect-ratio:256 / 232;transform:translate3d(calc(var(--cat-position, 1) * 56.25%),0,0);margin:0;padding:0;border:0;border-radius:9px;background:transparent;cursor:pointer;touch-action:manipulation;pointer-events:auto}.semyon__sprite{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;transform-origin:50% 100%}.hero-rails{position:absolute;top:0;bottom:0;left:calc((100% - var(--rail-viewport-width, 100%)) / 2);width:var(--rail-viewport-width, 100%);overflow:hidden;clip-path:inset(0 var(--rail-clip-edge, 0px));pointer-events:none}.motion-rail{position:absolute;width:calc(32.291667cqw + var(--rail-extension, 0px));height:.651042cqw;color:var(--color-green-rail);transform:translate3d(var(--rail-shift, 0px),0,0)}.motion-rail span,.motion-rail i,.motion-rail b{position:absolute;display:block;height:100%;background:currentColor}.motion-rail span{inset:0 4.6875cqw 0 0}.motion-rail i{right:2.213542cqw;width:1.432292cqw}.motion-rail b{right:0;top:-.78125cqw;width:.846354cqw;height:.78125cqw}.motion-rail--green{top:60.742188cqw;left:calc(var(--rail-shell-inset, 0px) + 63.085938cqw)}.motion-rail--lavender{top:62.565104cqw;left:calc(var(--rail-shell-inset, 0px) + 73.242188cqw);color:var(--color-lavender-rail)}.motion-rail--lavender span{right:11.328125cqw}.motion-rail--lavender i{right:8.984375cqw;width:1.041667cqw}.motion-rail--lavender b{right:0;top:-.585938cqw;width:8.984375cqw;height:.651042cqw}@media(min-width:1600px){.hero{min-height:1066.6667px}}@media(max-width:900px){.site-header{position:relative;inset:auto;padding:25px 5.5%;align-items:center;gap:14px}.site-name{font-size:clamp(18px,3.2vw,28px);line-height:1.2;letter-spacing:-.045em}.telegram-link{padding-block:10px;font-size:clamp(15px,2.3vw,21px);letter-spacing:-.04em}.hero{min-height:0;padding:25px 5.5% 80px}.hero-content{position:relative;z-index:1}.hero-title span:nth-child(2){top:0}.hero-copy{transform:none}.hero-title{position:static;font-size:clamp(44px,12.5vw,100px);line-height:.99;letter-spacing:-.059em}.hero-copy{position:static;margin-top:30px;font-size:clamp(21px,3.7vw,32px);line-height:1.2;letter-spacing:-.035em}.hero-action{position:static;width:min(100%,600px);margin-top:32px}.primary-action{min-height:70px;padding:16px 20px;border-radius:13px;font-size:clamp(21px,3.1vw,28px);letter-spacing:-.04em}.meeting-note{max-width:100%;margin-top:14px;font-size:clamp(15px,2.45vw,21px);line-height:1.45;letter-spacing:-.03em}.hero-art{position:relative;inset:auto;width:min(100%,540px);margin:45px auto 0}.portrait-frame{position:relative;inset:auto;width:76%;margin:0 auto}.pixel-cloud{top:4%;left:10%;width:12%;height:auto}.pixel-cursor{top:39%;left:auto;right:8%;width:7%;height:auto}.semyon-stage{position:relative;inset:auto;width:47%;height:auto;aspect-ratio:309 / 175;margin:19px 9% 0 auto}.motion-rail{width:calc(300px + var(--rail-extension, 0px));height:7px}.motion-rail--green{top:auto;bottom:30px;left:48%}.motion-rail--lavender{top:auto;bottom:13px;left:65%}.motion-rail span{right:50px}.motion-rail i{right:25px;width:14px}.motion-rail b{right:0;top:-8px;width:9px;height:8px}.motion-rail--lavender span{right:40px}.motion-rail--lavender i{right:17px;width:10px}.motion-rail--lavender b{top:-6px;right:-30px;width:47px;height:7px}}@media(max-width:480px){.site-header{padding-block:15px}.hero{padding-top:31px;padding-bottom:68px}.site-name{font-size:clamp(17px,4.8vw,23px)}.telegram-link{font-size:clamp(14px,3.7vw,17px)}.hero-title{font-size:13.1vw;line-height:1.05;letter-spacing:-.058em}.hero-copy{margin-top:25px;font-size:clamp(18px,4.9vw,23px);line-height:1.25}.hero-action{margin-top:25px}.primary-action{min-height:64px;padding:15px 12px;font-size:clamp(17px,4.55vw,21px)}.meeting-note{margin-top:13px;max-width:320px;font-size:clamp(14px,3.75vw,17px);line-height:1.45}.hero-art{margin-top:35px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.semyon__sprite,.pixel-cloud,.pixel-cursor,.motion-rail{transform:none!important}}@media(min-width:1101px){[data-intro-layout=compact]{--intro-width: min(1280px, calc(100vw - 80px) )}[data-intro-layout=compact] .site-header{inset:18px auto auto 50%;width:var(--intro-width);transform:translate(-50%);padding-inline:calc(var(--intro-width) * .05078125)}[data-intro-layout=compact] .site-name{font-size:clamp(26px,2.45vw,33.333px)}[data-intro-layout=compact] .telegram-link{font-size:clamp(19px,1.8vw,23.333px);padding-block:4px}[data-intro-layout=compact] .hero{container-type:inline-size;width:var(--intro-width);margin-inline:auto;min-height:0;height:clamp(640px,100svh,calc(var(--intro-width) * .666666667))}[data-intro-layout=compact] .hero-title{top:min(10.807292cqw,14svh);font-size:min(7.942708cqw,11.4svh)}[data-intro-layout=compact] .hero-copy{top:min(36.425781cqw,52svh);font-size:clamp(24px,min(2.734375cqw,4.1svh),35px)}[data-intro-layout=compact] .hero-action{top:min(45.442708cqw,66svh)}[data-intro-layout=compact] .primary-action{min-height:clamp(56px,min(5.859375cqw,9.5svh),75px);font-size:clamp(21px,min(2.278646cqw,3.6svh),29.167px);padding-block:10px}[data-intro-layout=compact] .meeting-note{margin-top:14px;font-size:clamp(17px,min(1.692708cqw,3svh),21.667px)}[data-intro-layout=compact] .portrait-frame{top:min(6.380208cqw,12svh);width:min(33.268229cqw,52svh)}[data-intro-layout=compact] .pixel-cloud{top:min(7.942708cqw,13svh)}[data-intro-layout=compact] .pixel-cursor{top:min(20.638021cqw,33svh);left:calc(60.286458cqw + min(33.268229cqw,52svh) - 1.35cqw)}[data-intro-layout=compact] .semyon-stage{top:min(43.619792cqw,66svh);width:min(20.117188cqw,35svh);height:auto;aspect-ratio:309 / 175}[data-intro-layout=compact] .motion-rail--green{top:auto;bottom:5.273438cqw}[data-intro-layout=compact] .motion-rail--lavender{top:auto;bottom:3.450521cqw}}.approach{--approach-background: #fdf3b0;--approach-lavender: #d4c5f7;--approach-green: #cfe66d;--approach-pink: #f0c8c7;position:relative;padding:4.427083cqw 4.492188cqw 4.166667cqw;background:var(--approach-background);color:var(--color-ink);box-shadow:0 0 0 100vmax var(--approach-background);clip-path:inset(0 -100vmax)}.approach-top{display:grid;grid-template-columns:minmax(0,60.75%) minmax(0,1fr);column-gap:3.90625cqw;min-height:22.916667cqw}.approach-title{margin:0;font-family:var(--font-display);font-size:9.114583cqw;font-weight:750;line-height:.945;letter-spacing:-.055em}.approach-title>span{display:block;width:max-content;white-space:nowrap}.approach-title>span:nth-child(2){font-size:1.06em;line-height:.89;letter-spacing:-.025em}.approach-intro{min-width:0;padding-top:1.5625cqw}.approach-summary{margin:0;font-family:var(--font-body);font-size:1.790365cqw;font-weight:400;line-height:1.235;letter-spacing:-.045em}.approach-summary>span,.approach-response .response-line{display:block}.approach-summary>span{white-space:nowrap}.pc-assembly{display:block;width:31.770833cqw;height:16.721491cqw;margin:.260417cqw 0 0;position:relative;isolation:isolate;overflow:clip;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}.pc-part,.pc-fallback{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pc-part{display:block;transform:translate(var(--open-x, 0%),var(--open-y, 0%))}.pc-part img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.pc-part--base{--open-x: 0%;--open-y: -4%}.pc-part--body{--open-x: -33%;--open-y: 10.25%}.pc-part--top{--open-x: 33%;--open-y: 51.75%}.pc-fallback{display:none;object-fit:contain}.pc-assembly[data-ready=failed] .pc-part{display:none}.pc-assembly[data-ready=failed] .pc-fallback{display:block}.pc-assembly[data-ready=failed]{cursor:default}@media(prefers-reduced-motion:reduce){.pc-part{transform:none}}.pc-assembly:focus-visible{outline:3px solid var(--color-ink);outline-offset:7px}.approach-situations{margin:0}.approach-row{display:grid;grid-template-columns:minmax(0,48%) minmax(0,1fr);align-items:start;column-gap:3.841146cqw;min-height:13.28125cqw;padding:2.34375cqw 0;border-top:1px solid var(--color-ink)}.approach-row:first-child{min-height:10.9375cqw;padding-top:2.799479cqw}.approach-row:last-child{min-height:10.9375cqw;padding-bottom:0}.approach-situation{min-width:0;padding-left:.585938cqw;font-family:var(--font-display);font-size:4.231771cqw;font-weight:750;line-height:1.03;letter-spacing:-.02em}.situation-line{display:block;white-space:nowrap}.marker{position:relative;z-index:0;white-space:nowrap}.marker:before{position:absolute;z-index:-1;inset:.07em -.13em .1em -.14em;background:var(--marker-color);clip-path:polygon(0 0,94% 0,94% 15%,100% 15%,100% 82%,79% 82%,79% 100%,0 100%);content:""}.marker--lavender{--marker-color: var(--approach-lavender)}.marker--green{--marker-color: var(--approach-green)}.marker--pink{--marker-color: var(--approach-pink)}.marker--pink:before{bottom:-.27em;clip-path:polygon(0 0,95% 0,95% 12%,100% 12%,100% 65%,91% 65%,91% 80%,82% 80%,82% 94%,25% 94%,25% 72%,0 72%)}.approach-response{min-width:0;margin:.195313cqw 0 0;font-family:var(--font-body);font-size:2.115885cqw;font-weight:400;line-height:1.245;letter-spacing:-.02em}@media(max-width:900px){.approach{padding:56px 5.5% 58px}.approach-top{display:block;min-height:0;padding-bottom:30px}.approach-title{font-size:clamp(46px,14vw,112px);line-height:.98;letter-spacing:-.053em}.approach-title>span:nth-child(2){font-size:1em;line-height:inherit;letter-spacing:inherit}.approach-intro{margin-top:30px;padding-top:0}.approach-summary{max-width:630px;font-size:clamp(19px,3.1vw,28px);line-height:1.4;letter-spacing:-.03em}.approach-summary>span,.approach-response .response-line,.situation-line{display:inline;white-space:normal}.pc-assembly{width:min(100%,400px);min-width:200px;max-width:100%;height:auto;aspect-ratio:760 / 400;margin:22px auto 0}.pc-part--base{--open-x: 0%;--open-y: 0%}.pc-part--body{--open-x: 0%;--open-y: -7%}.pc-part--top{--open-x: 0%;--open-y: -14%}.approach-row,.approach-row:first-child,.approach-row:last-child{display:block;min-height:0;padding:29px 0 32px}.approach-row:last-child{padding-bottom:0}.approach-situation{padding-left:.12em;font-size:clamp(27px,5.9vw,46px);line-height:1.14;letter-spacing:-.035em}.approach-response{max-width:760px;margin-top:16px;font-size:clamp(18px,2.7vw,25px);line-height:1.47;letter-spacing:-.025em}.marker--pink:before{bottom:-.23em}}@media(max-width:480px){.approach{padding-block:45px 46px}.approach-top{padding-bottom:27px}.approach-intro{margin-top:25px}.approach-summary{font-size:19px}.pc-assembly{margin-top:20px}.approach-row,.approach-row:first-child,.approach-row:last-child{padding-top:25px}.approach-response{margin-top:14px}}@media(min-width:1101px){[data-approach-layout=compact] .approach{container-type:inline-size;width:min(1280px,calc(100vw - 80px));margin-inline:auto;padding:clamp(24px,4dvh,40px) 0;box-shadow:none;clip-path:none}[data-approach-layout=compact] .approach-top,[data-approach-layout=compact] .approach-situations{margin-inline:6.25cqw}[data-approach-layout=compact] .approach-top{grid-template-columns:minmax(0,60%) minmax(0,1fr);column-gap:2.8cqw;min-height:0;padding-bottom:12px}[data-approach-layout=compact] .approach-title{font-size:clamp(76px,min(8.2cqw,13dvh),105px)}[data-approach-layout=compact] .approach-intro{padding-top:8px}[data-approach-layout=compact] .approach-summary{font-size:20px;line-height:1.3;letter-spacing:-.03em}[data-approach-layout=compact] .approach-summary>span{display:inline;white-space:normal}[data-approach-layout=compact] .pc-assembly{width:100%;height:auto;aspect-ratio:760 / 400;margin:8px auto 0}[data-approach-layout=compact] .approach-row,[data-approach-layout=compact] .approach-row:first-child,[data-approach-layout=compact] .approach-row:last-child{min-height:0;grid-template-columns:minmax(0,48%) minmax(0,1fr);column-gap:3cqw;padding-block:clamp(14px,2dvh,22px)}[data-approach-layout=compact] .approach-row:last-child{padding-bottom:0}[data-approach-layout=compact] .approach-situation{padding-left:.12em;font-size:clamp(36px,min(3.75cqw,5.8dvh),48px);line-height:1.07}[data-approach-layout=compact] .approach-response{margin-top:2px;font-size:22px;line-height:1.32;text-wrap:pretty}[data-approach-layout=compact] .approach-response .response-line{display:inline}}.approach-decor{display:none}@media(min-width:1101px){[data-approach-layout=compact][data-approach-surface=wide] .approach{box-shadow:0 0 0 100vmax var(--approach-background);clip-path:inset(0 -100vmax)}}@media(min-width:1440px){[data-approach-layout=compact][data-approach-surface=wide] .approach-decor{display:block;position:absolute;inset:0;pointer-events:none;-webkit-user-select:none;user-select:none}.approach-orbit{position:absolute;width:clamp(48px,calc((100vw - 1280px)*.21),144px);transform:translate(-50%)}.approach-orbit--cpu{left:calc((100cqw - 100vw)/4);top:23%;rotate:-10deg}.approach-orbit--ram{left:calc(100% + (100vw - 100cqw)/4);top:62%;width:clamp(64px,calc((100vw - 1280px)*.28),192px);rotate:10deg}.approach-pixel{display:block;width:100%;height:auto;animation:approach-pixel-float 6.4s ease-in-out infinite alternate;animation-play-state:paused}.approach-orbit--ram .approach-pixel{animation-duration:7.3s;animation-delay:-3.2s}.approach-spark{position:absolute;width:7px;height:7px;background:var(--approach-lavender);animation:approach-pixel-float 5.7s ease-in-out -2s infinite alternate;animation-play-state:paused}.approach-spark--cpu{left:15%;bottom:-30%;background:var(--approach-green);box-shadow:13px 13px 0 var(--approach-pink),-6px 22px 0 -1px var(--approach-lavender)}.approach-spark--ram{right:18%;top:-35%;box-shadow:-14px -12px 0 var(--approach-pink),4px -22px 0 -1px var(--approach-green)}.approach[data-decor-motion=running] .approach-pixel,.approach[data-decor-motion=running] .approach-spark{animation-play-state:running}}@keyframes approach-pixel-float{0%{transform:translateY(4px)}to{transform:translate(3px,-6px)}}@media(prefers-reduced-motion:reduce){.approach-pixel,.approach-spark{animation:none!important}}.lesson{--lesson-background: #e2dcfb;--lesson-active: #b7dd54;position:relative;display:grid;grid-template-columns:62.760417cqw 27.473958cqw;column-gap:2.473958cqw;row-gap:1.71875cqw;padding:2.278646cqw 3.320313cqw 3.255208cqw 3.971354cqw;background:var(--lesson-background);color:var(--color-ink);box-shadow:0 0 0 100vmax var(--lesson-background);clip-path:inset(0 -100vmax)}.lesson-title{margin:0 0 0 .976563cqw;font-family:var(--font-display);font-size:7.291667cqw;font-weight:750;line-height:.9;letter-spacing:-.048em}.lesson-title>span{display:block;width:max-content;white-space:nowrap;transform:scale(1.07,1.025);transform-origin:left top}.lesson-title>span+span{position:relative;top:-.130208cqw;transform:scale(1.11,1.025)}.lesson-intro{align-self:end;margin:0 0 1.497396cqw;font-size:2.018229cqw;font-weight:500;line-height:1.2;letter-spacing:-.012em}.lesson-monitor{position:relative;width:100%;aspect-ratio:964 / 714;align-self:start}.lesson-monitor-frame{width:100%;height:100%}.lesson-display{position:absolute;top:3.781513%;left:2.80083%;width:94.294606%;height:73.669468%;overflow:hidden;background:#090909}.lesson-screen{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;opacity:0;visibility:hidden;transition:opacity .18s ease-out}.lesson:has([name=lesson-stage][value=theory]:checked) .lesson-screen[data-stage=theory],.lesson:has([name=lesson-stage][value=code]:checked) .lesson-screen[data-stage=code],.lesson:has([name=lesson-stage][value=solo]:checked) .lesson-screen[data-stage=solo],.lesson:has([name=lesson-stage][value=after]:checked) .lesson-screen[data-stage=after]{opacity:1;visibility:visible}.lesson-stages{display:grid;align-content:start;gap:1.660156cqw;min-width:0;margin:4.427083cqw 0 0;padding:0;border:0}.lesson-sr-only,.lesson-stage input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.lesson-stage{position:relative;display:block;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lesson-stage:nth-of-type(2){margin-bottom:.651042cqw}.lesson-stage-title{position:relative;display:block;padding:.585938cqw .195313cqw;font-family:var(--font-display);font-size:2.604167cqw;font-weight:750;line-height:1.2;letter-spacing:-.04em}.lesson-stage-title>span{position:relative;z-index:1;display:block;width:fit-content;max-width:100%;transition:transform .18s var(--motion-ease)}.lesson-stage-title:before,.lesson-stage-title:after{position:absolute;inset:0;content:"";opacity:0;clip-path:polygon(2% 0,98% 0,98% 15%,100% 15%,100% 85%,98% 85%,98% 100%,2% 100%,2% 85%,0 85%,0 15%,2% 15%);transition:opacity .18s ease-out}.lesson-stage-title:before{background:var(--color-ink)}.lesson-stage-title:after{inset:1.5px;background:var(--lesson-active)}.lesson-stage input:checked+.lesson-stage-title:before,.lesson-stage input:checked+.lesson-stage-title:after{opacity:1}.lesson-stage input:checked+.lesson-stage-title>span{transform:translate(1.171875cqw)}.lesson-stage input:focus-visible+.lesson-stage-title{outline:3px solid var(--color-ink);outline-offset:5px}.lesson-stage-copy{display:block;margin:.390625cqw 0 0 .260417cqw;font-size:1.692708cqw;font-weight:400;line-height:1.25;letter-spacing:-.037em}.lesson-stage input:not(:checked)~.lesson-stage-copy{transform:translateY(-.651042cqw)}@media(hover:hover){.lesson-stage:hover input:not(:checked)+.lesson-stage-title:after{opacity:.28}}@media(max-width:900px){.lesson{grid-template-columns:minmax(0,1fr);gap:0;padding:52px 5.5% 60px}.lesson-title{margin:0;font-size:clamp(41px,9.65vw,85px);line-height:.98;letter-spacing:-.05em}.lesson-title>span,.lesson-title>span+span{top:0;transform:none}.lesson-intro{margin:25px 0 30px;font-size:clamp(19px,2.9vw,26px);line-height:1.3;letter-spacing:-.035em}.lesson-monitor{width:100%}.lesson-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;margin:30px 0 0}.lesson-stage-title{padding:10px 8px;font-size:clamp(23px,3.4vw,32px);line-height:1.18}.lesson-stage:nth-of-type(2){margin-bottom:0}.lesson-stage input:checked+.lesson-stage-title>span{transform:translate(6px)}.lesson-stage-copy{margin:8px 8px 0;font-size:clamp(17px,2.2vw,21px);line-height:1.35;letter-spacing:-.03em}.lesson-stage input:not(:checked)~.lesson-stage-copy{transform:none}}@media(max-width:540px){.lesson{padding-top:43px;padding-bottom:46px}.lesson-title{font-size:9.8vw}.lesson-intro{margin:23px 0 26px;font-size:clamp(17px,4.7vw,23px)}.lesson-stages{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:22px}.lesson-stage-title{padding:10px 8px;font-size:clamp(25px,7vw,34px)}.lesson-stage-copy{margin-top:4px;font-size:clamp(17px,4.5vw,21px)}}@media(prefers-reduced-motion:reduce){.lesson-screen,.lesson-stage-title>span,.lesson-stage-title:before,.lesson-stage-title:after{transition:none}}.lesson-autoplay{justify-self:start;grid-column:1 / -1;min-height:44px;padding:5px 8px;border:0;background:transparent;color:inherit;font:400 16px/1.3 var(--font-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.lesson-autoplay:focus-visible{outline:2px solid currentColor;outline-offset:3px}.lesson-autoplay[hidden]{display:none}.lesson-content{display:contents}.lesson-decor{display:none}@media(min-width:1101px){[data-lesson-layout=compact] .lesson{display:block;container-type:inline-size;width:min(1280px,calc(100vw - 80px));margin-inline:auto;padding:0}[data-lesson-layout=compact] .lesson-content{display:grid;grid-template-columns:minmax(0,64%) minmax(0,1fr);gap:20px 2.5cqw;margin-inline:5cqw;padding-block:clamp(24px,4dvh,40px)}[data-lesson-layout=compact] .lesson-title{margin:0 0 0 12px;font-size:clamp(64px,min(6.1cqw,9dvh),78px);line-height:.94}[data-lesson-layout=compact] .lesson-title>span,[data-lesson-layout=compact] .lesson-title>span+span{top:0;transform:none}[data-lesson-layout=compact] .lesson-intro{margin:0 0 8px;font-size:clamp(22px,1.875cqw,24px);line-height:1.3}[data-lesson-layout=compact] .lesson-stages{margin:24px 0 0;gap:16px}[data-lesson-layout=compact] .lesson-stage:nth-of-type(2){margin-bottom:0}[data-lesson-layout=compact] .lesson-stage-title{padding:9px 10px;font-size:clamp(24px,2.2cqw,28px);line-height:1.15}[data-lesson-layout=compact] .lesson-stage input:checked+.lesson-stage-title>span{transform:translate(4px)}[data-lesson-layout=compact] .lesson-stage-copy{margin:5px 10px 0;font-size:20px;line-height:1.3;letter-spacing:-.025em;text-wrap:pretty}[data-lesson-layout=compact] .lesson-stage input:not(:checked)~.lesson-stage-copy{transform:none}}@media(min-width:1101px)and (max-height:760px){[data-lesson-layout=compact] .lesson-content{padding-block:24px;row-gap:18px}[data-lesson-layout=compact] .lesson-title{grid-column:1 / -1;font-size:clamp(45px,4.5cqw,58px);line-height:1}[data-lesson-layout=compact] .lesson-title>span{display:inline;white-space:normal}[data-lesson-layout=compact] .lesson-monitor{grid-column:1;grid-row:2}[data-lesson-layout=compact] .lesson-intro{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:22px}[data-lesson-layout=compact] .lesson-stages{grid-column:2;grid-row:2;margin-top:84px}}@media(min-width:1440px){[data-lesson-layout=compact] .lesson-decor{display:block;position:absolute;inset:0;pointer-events:none;-webkit-user-select:none;user-select:none}.lesson-orbit{position:absolute;transform:translate(-50%)}.lesson-orbit--headphones{left:calc((100cqw - 100vw)/4);top:24%;width:clamp(48px,calc((100vw - 1280px)*.21),144px);rotate:-10deg}.lesson-orbit--pencil{left:calc(100% + (100vw - 100cqw)/4);top:65%;width:clamp(32px,calc((100vw - 1280px)*.15),88px);rotate:18deg}.lesson-pixel{display:block;width:100%;height:auto;animation:lesson-pixel-float 6.2s ease-in-out infinite alternate;animation-play-state:paused}.lesson-orbit--pencil .lesson-pixel{animation-duration:5.4s;animation-delay:-2.1s}.lesson-spark{position:absolute;width:7px;height:7px;background:#b7dd54;animation:lesson-pixel-float 5.7s ease-in-out -2s infinite alternate;animation-play-state:paused}.lesson-spark--headphones{left:15%;bottom:-20%;box-shadow:12px 14px #f0c8c7,-5px 22px 0 -1px #fff}.lesson-spark--pencil{right:0;top:-15%;box-shadow:-12px -13px #f0c8c7,4px -22px 0 -1px #fff}.lesson[data-decor-motion=running] .lesson-pixel,.lesson[data-decor-motion=running] .lesson-spark{animation-play-state:running}}@keyframes lesson-pixel-float{0%{transform:translateY(5px)}to{transform:translate(3px,-7px)}}@media(prefers-reduced-motion:reduce){.lesson-pixel,.lesson-spark{animation:none!important}}.workspace{--workspace-green: #b5dc54;--workspace-lavender: #d4bdf7;--workspace-pink: #f8d4e3;--window-step: .520833cqw;position:relative;min-height:66.666667cqw;overflow:clip;background:#fff;color:var(--color-ink);box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);isolation:isolate}.workspace-title{position:absolute;top:5.078125cqw;left:4.036458cqw;margin:0;font-family:var(--font-display);font-size:8.854167cqw;font-weight:750;line-height:.84;letter-spacing:-.055em}.workspace-title>span{display:block;width:max-content;white-space:nowrap}.workspace-title>span:first-child{transform:scaleX(.976);transform-origin:left center}.workspace-title>span+span{position:relative;top:.520833cqw;font-size:.95em;transform:scaleX(.907);transform-origin:left center}.workspace-card{position:absolute;z-index:1;translate:var(--drift-x, 0px) var(--drift-y, 0px)}.workspace-card.is-front{z-index:3}.workspace-card--plan{left:64.0625cqw;top:5.794271cqw;width:30.664063cqw;height:19.921875cqw}.workspace-card--practice{left:4.6875cqw;top:24.348958cqw;width:56.119792cqw;height:18.489583cqw}.workspace-card--repeat{left:67.057292cqw;top:29.6875cqw;width:28.255208cqw;height:18.489583cqw}.workspace-card--parents{left:17.057292cqw;top:46.223958cqw;width:51.822917cqw;height:15.364583cqw}.workspace-window{width:100%;height:100%;filter:drop-shadow(.390625cqw .520833cqw 0 #080907)}.workspace-window-outline,.workspace-window-content{height:100%;clip-path:polygon(var(--window-step) 0,calc(100% - var(--window-step)) 0,calc(100% - var(--window-step)) calc(var(--window-step) / 2),calc(100% - var(--window-step) / 2) calc(var(--window-step) / 2),calc(100% - var(--window-step) / 2) var(--window-step),100% var(--window-step),100% calc(100% - var(--window-step)),calc(100% - var(--window-step) / 2) calc(100% - var(--window-step)),calc(100% - var(--window-step) / 2) calc(100% - var(--window-step) / 2),calc(100% - var(--window-step)) calc(100% - var(--window-step) / 2),calc(100% - var(--window-step)) 100%,var(--window-step) 100%,var(--window-step) calc(100% - var(--window-step) / 2),calc(var(--window-step) / 2) calc(100% - var(--window-step) / 2),calc(var(--window-step) / 2) calc(100% - var(--window-step)),0 calc(100% - var(--window-step)),0 var(--window-step),calc(var(--window-step) / 2) var(--window-step),calc(var(--window-step) / 2) calc(var(--window-step) / 2),var(--window-step) calc(var(--window-step) / 2))}.workspace-window-outline{padding:max(1.3px,.130208cqw);background:#080907}.workspace-window-content{--window-step: .390625cqw;background:#fff}.workspace-window h3{margin:0}.workspace-window-title{display:grid;grid-template-columns:1.822917cqw minmax(0,1fr);align-items:center;gap:1.171875cqw;width:100%;min-height:max(44px,4.166667cqw);padding:.520833cqw 1.171875cqw;border:0;border-bottom:1px solid #080907;border-radius:0;background:var(--workspace-lavender);color:inherit;font-family:var(--font-display);font-size:2.278646cqw;font-weight:700;line-height:1.1;letter-spacing:-.035em;text-align:left;cursor:pointer;touch-action:manipulation}.workspace-window-title:focus-visible{outline:3px solid #080907;outline-offset:-6px}.workspace-number{font-variant-numeric:tabular-nums}.workspace-copy{margin:1.692708cqw 1.953125cqw;font-size:2.213542cqw;font-weight:500;line-height:1.125;letter-spacing:-.033em}.workspace-copy>span{display:block;white-space:nowrap}.workspace-card--practice .workspace-window-title{background:var(--workspace-green)}.workspace-card--practice .workspace-copy{margin:2.018229cqw 3.125cqw;font-size:2.734375cqw;line-height:1.095}.workspace-card--repeat .workspace-window{transform:rotate(6deg)}.workspace-card--repeat .workspace-window-content,.workspace-card--repeat .workspace-window-title{background:var(--workspace-pink)}.workspace-card--repeat .workspace-window-title{border-bottom-color:#ceadb9}.workspace-card--repeat .workspace-copy{margin:1.692708cqw 1.953125cqw;font-size:2.213542cqw;line-height:1.125}.workspace-card--parents .workspace-window-title{min-height:max(44px,3.90625cqw)}.workspace-card--parents .workspace-copy{margin:1.432292cqw 2.669271cqw}.workspace-spark{position:absolute;pointer-events:none}.workspace-spark--plan{width:5.208333cqw;height:5.208333cqw;top:-3.841146cqw;right:-3.255208cqw}.workspace-spark--repeat{width:4.231771cqw;height:4.231771cqw;top:-2.408854cqw;right:-2.864583cqw}.workspace-folder,.workspace-cursor{position:absolute;z-index:0;pointer-events:none;transform:translate3d(var(--decor-x, 0px),var(--decor-y, 0px),0)}.workspace-folder{left:3.971354cqw;top:50.455729cqw;width:10.742188cqw;height:11.263021cqw}.workspace-cursor{left:79.166667cqw;top:55.533854cqw;width:6.119792cqw;height:8.960938cqw}@media(max-width:900px){.workspace{--window-step: 8px;min-height:0;padding:54px 5.5% 150px}.workspace-title{position:static;font-size:clamp(45px,11.55vw,100px);line-height:.94;letter-spacing:-.055em}.workspace-title>span:first-child,.workspace-title>span+span{top:0;font-size:1em;transform:none}.workspace-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;margin-top:38px}.workspace-card{position:relative;inset:auto;width:100%;height:auto}.workspace-window{filter:drop-shadow(5px 6px 0 #080907)}.workspace-window-outline{padding:1.6px}.workspace-window-content{--window-step: 6px}.workspace-window-title{grid-template-columns:24px minmax(0,1fr);gap:13px;min-height:58px;padding:12px 19px;font-size:clamp(24px,3.5vw,31px);letter-spacing:-.035em;line-height:1.15}.workspace-copy,.workspace-card--practice .workspace-copy,.workspace-card--repeat .workspace-copy,.workspace-card--parents .workspace-copy{margin:23px 24px 28px;font-size:clamp(21px,2.9vw,27px);line-height:1.3;letter-spacing:-.033em}.workspace-copy>span{display:inline;white-space:normal}.workspace-card--repeat{width:calc(100% - 18px);margin:9px auto}.workspace-card--repeat .workspace-window{transform:rotate(2deg)}.workspace-card--parents .workspace-window-title{min-height:58px}.workspace-spark--plan{width:44px;height:44px;top:-33px;right:-14px}.workspace-spark--repeat{width:36px;height:36px;top:-23px;right:-14px}.workspace-folder{left:7%;top:auto;bottom:14px;width:110px;height:auto}.workspace-cursor{inset:auto 12% 17px auto;width:64px;height:auto}}@media(max-width:480px){.workspace{padding-top:44px;padding-bottom:132px}.workspace-title{font-size:11.6vw}.workspace-cards{gap:28px;margin-top:33px}.workspace-window-title{grid-template-columns:19px minmax(0,1fr);gap:10px;padding:12px 14px;min-height:52px;font-size:clamp(21px,5.8vw,26px)}.workspace-card--parents .workspace-window-title{min-height:52px}.workspace-copy,.workspace-card--practice .workspace-copy,.workspace-card--repeat .workspace-copy,.workspace-card--parents .workspace-copy{margin:20px 18px 24px;font-size:clamp(18px,4.8vw,23px)}.workspace-folder{width:97px;bottom:10px}.workspace-cursor{width:57px;bottom:12px}}@media(prefers-reduced-motion:reduce){.workspace-card{transform:none!important;translate:none!important}.workspace-folder,.workspace-cursor{transform:none!important}}@media(min-width:1101px){[data-support-layout=compact] .workspace{--window-step: 7px;--support-practice-top: clamp(214px, 29dvh, 276px);--support-practice-height: clamp(194px, 22dvh, 210px);position:relative;container-type:inline-size;width:min(1280px,calc(100vw - 80px));min-height:clamp(660px,83dvh,790px);margin-inline:auto;overflow:visible}[data-support-layout=compact] .workspace-title{top:clamp(36px,5dvh,48px);left:4.7cqw;font-size:clamp(62px,min(6.8cqw,10.7dvh),87px);line-height:.94}[data-support-layout=compact] .workspace-title>span:first-child,[data-support-layout=compact] .workspace-title>span+span{top:0;font-size:1em;transform:none}[data-support-layout=compact] .workspace-card--plan{left:64cqw;top:clamp(38px,5dvh,48px);width:30.8cqw;height:214px}[data-support-layout=compact] .workspace-card--practice{left:4.7cqw;top:var(--support-practice-top);width:56.1cqw;height:var(--support-practice-height)}[data-support-layout=compact] .workspace-card--repeat{left:66.8cqw;top:clamp(282px,35dvh,333px);width:28.2cqw;height:214px}[data-support-layout=compact] .workspace-card--parents{left:14cqw;top:calc(var(--support-practice-top) + var(--support-practice-height) + 36px);width:51.8cqw;height:180px}[data-support-layout=compact] .workspace-window{filter:drop-shadow(5px 6px 0 #080907)}[data-support-layout=compact] .workspace-window-outline{padding:1.5px}[data-support-layout=compact] .workspace-window-content{--window-step: 5px}[data-support-layout=compact] .workspace-window-title{grid-template-columns:23px minmax(0,1fr);gap:11px;min-height:50px;padding:10px 15px;font-size:clamp(23px,2.1cqw,27px);line-height:1.1}[data-support-layout=compact] .workspace-copy,[data-support-layout=compact] .workspace-card--repeat .workspace-copy,[data-support-layout=compact] .workspace-card--parents .workspace-copy{margin:17px 20px;font-size:clamp(22px,1.9cqw,24px);line-height:1.24;letter-spacing:-.033em}[data-support-layout=compact] .workspace-card--practice .workspace-copy{margin:19px 28px;font-size:clamp(26px,2.2cqw,28px);line-height:1.22}[data-support-layout=compact] .workspace-card--repeat .workspace-window{transform:rotate(4deg)}[data-support-layout=compact] .workspace-spark--plan{width:42px;height:42px;top:-28px;right:-25px}[data-support-layout=compact] .workspace-spark--repeat{width:34px;height:34px;top:-23px;right:-22px}[data-support-layout=compact] .workspace-folder{left:2.5cqw;top:auto;bottom:24px;width:clamp(72px,7cqw,90px);height:auto}[data-support-layout=compact] .workspace-cursor{left:82cqw;top:auto;bottom:0;width:60px;height:auto}}@media(min-width:1440px){[data-support-layout=compact] .workspace-folder{left:calc((100cqw - 100vw)/4);top:32%;bottom:auto;width:clamp(48px,calc((100vw - 1280px)*.23),148px);margin-left:clamp(-74px,calc((1280px - 100vw)*.115),-24px)}[data-support-layout=compact] .workspace-cursor{left:calc(100% + (100vw - 100cqw)/4);top:66%;bottom:auto;width:clamp(32px,calc((100vw - 1280px)*.14),88px);margin-left:clamp(-44px,calc((1280px - 100vw)*.07),-16px)}}[data-support-layout=compact] .workspace-folder,[data-support-layout=compact] .workspace-cursor{transform:translate3d(clamp(-8px,var(--decor-x, 0px),8px),var(--decor-y, 0px),0);animation:support-icon-float 5.8s ease-in-out infinite alternate;animation-play-state:paused}[data-support-layout=compact] .workspace-cursor{animation-duration:6.5s;animation-delay:-2.4s}[data-support-layout=compact] .workspace[data-decor-motion=running] .workspace-folder,[data-support-layout=compact] .workspace[data-decor-motion=running] .workspace-cursor{animation-play-state:running}@keyframes support-icon-float{0%{translate:0 4px}to{translate:3px -6px}}@media(max-width:900px){[data-support-layout=compact] .workspace-folder,[data-support-layout=compact] .workspace-cursor{transform:translate3d(clamp(-8px,var(--decor-x, 0px),8px),clamp(-8px,var(--decor-y, 0px),0px),0)}[data-support-layout=compact] .workspace-folder{bottom:0}[data-support-layout=compact] .workspace-cursor{bottom:4px}}@media(prefers-reduced-motion:reduce){[data-support-layout=compact] .workspace-folder,[data-support-layout=compact] .workspace-cursor{animation:none;translate:none}}.about{--about-green: #e3f2ca;--about-lavender: #c9c3f7;color:var(--color-ink);background:#fff}.about-stage{position:relative;height:51.302083cqw;background:var(--about-green);box-shadow:0 0 0 100vmax var(--about-green);clip-path:inset(0 -100vmax);isolation:isolate}@media(max-width:900px){.about-stage{overflow-x:clip}}.about-title{position:absolute;top:3.776042cqw;left:4.166667cqw;z-index:2;margin:0;font-family:var(--font-display);font-size:5.859375cqw;font-weight:750;line-height:.91;letter-spacing:-.05em}.about-title>span{display:block;width:max-content;white-space:nowrap;transform-origin:left center}.about-title>span:first-child{transform:scaleX(1.05)}.about-title>span:last-child{transform:scaleX(.916)}.about-portrait{position:absolute;left:24.869792cqw;top:0;width:48.567708cqw;height:51.302083cqw;overflow:hidden;pointer-events:none}.about-arch{position:absolute;left:8.043%;top:27.9188%;width:87.4%;height:72.0812%;border-radius:50% 50% 0 0;background:var(--about-lavender)}.about-photo{position:absolute;top:14.9746%;left:10.1877%;display:block;width:89.8123%;max-width:none;height:auto;mask:url(/assets/about/portrait-outline-97e4d6654c774d6f.svg) center / 100% 100% no-repeat;-webkit-mask:url(/assets/about/portrait-outline-97e4d6654c774d6f.svg) center / 100% 100% no-repeat}.about-name{position:absolute;left:73.893229cqw;top:43.164063cqw;z-index:2;margin:0;font-family:var(--font-display);font-size:2.115885cqw;font-weight:700;line-height:1.2;letter-spacing:-.04em;white-space:nowrap}.about-numbers{margin:0}.about-fact{position:absolute;left:4.557292cqw;z-index:2}.about-fact--experience{top:18.359375cqw}.about-fact--students{top:29.231771cqw}.about-fact dt{font-family:var(--font-display);font-size:6.119792cqw;font-weight:750;line-height:.95;letter-spacing:-.045em}.about-fact--students dt{transform:scaleX(1.09);transform-origin:left center}.about-fact dd{margin:.065104cqw 0 0 .455729cqw;font-size:2.213542cqw;font-weight:700;line-height:1;letter-spacing:-.035em}.about-start{position:absolute;top:41.666667cqw;left:5.078125cqw;z-index:2;margin:0;font-size:2.213542cqw;font-weight:650;line-height:1.08;letter-spacing:-.04em}.about-start span{display:block}.about-education,.about-career{position:absolute;z-index:2}.about-education{left:71.484375cqw;top:13.932292cqw}.about-career{left:73.372396cqw;top:26.627604cqw}.about-education h3,.about-career h3{margin:0 0 .455729cqw;font-family:var(--font-display);font-weight:750;line-height:1.13;letter-spacing:-.045em;white-space:nowrap}.about-education h3{font-size:2.994792cqw}.about-career h3{font-size:2.734375cqw}.about-education p,.about-career p{margin:0;font-size:1.692708cqw;font-weight:500;line-height:1.28;letter-spacing:-.025em}.about-education p span,.about-career p span{display:block;white-space:nowrap}.about-mouse{--mouse-idle-x: 3.5px;--mouse-idle-y: -10px;--mouse-idle-rotate: 2deg;position:absolute;left:64.973958cqw;top:4.036458cqw;z-index:3;width:11.458333cqw;height:8.398438cqw;pointer-events:none;transform:translate3d(var(--mouse-x, 0px),var(--mouse-y, 0px),0) rotate(var(--mouse-rotate, 0deg));transform-origin:60% 55%}.about-mouse img{position:absolute;left:-18.84%;top:-13.41%;width:137.14%;max-width:none;height:120.47%;-webkit-user-select:none;user-select:none;transform-origin:54% 64%;animation:about-mouse-float 5.4s ease-in-out infinite;animation-play-state:paused}.about-mouse[data-idle=running] img{animation-play-state:running;will-change:transform}@keyframes about-mouse-float{0%,to{transform:translateZ(0) rotate(0)}25%{transform:translate3d(var(--mouse-idle-x),calc(var(--mouse-idle-y) * .75),0) rotate(var(--mouse-idle-rotate))}50%{transform:translate3d(0,var(--mouse-idle-y),0) rotate(0)}75%{transform:translate3d(calc(var(--mouse-idle-x) * -1),calc(var(--mouse-idle-y) * .4),0) rotate(calc(var(--mouse-idle-rotate) * -1))}}.about-spark{position:absolute;left:27.604167cqw;top:19.53125cqw;width:4.427083cqw;height:4.036458cqw;pointer-events:none}.about-stripes{position:absolute;pointer-events:none}.about-stripes--left{left:3.515625cqw;top:47.916667cqw;width:11.067708cqw;height:1.822917cqw}.about-stripes--right{left:75.911458cqw;top:46.679688cqw;width:21.223958cqw;height:3.515625cqw}.about-story{margin:0;padding:2.734375cqw 4.231771cqw 3.385417cqw;background:#fff;color:var(--color-copy);font-size:1.822917cqw;font-weight:500;line-height:1.27;letter-spacing:0}.about-story span{display:block;white-space:nowrap}@media(max-width:900px){.about-stage{height:auto;display:grid;grid-template-columns:minmax(0,1fr);padding:48px 5.5% 70px}.about-title{position:relative;inset:auto;font-size:clamp(40px,9.75vw,80px);line-height:.98;letter-spacing:-.055em}.about-title>span{transform:none}.about-fact--students dt{transform:none}.about-portrait{position:relative;inset:auto;width:min(100%,580px);aspect-ratio:746 / 710;margin:25px auto 0;overflow:hidden}.about-portrait{height:auto}.about-arch{top:15%;height:85%}.about-photo{left:0;top:0;width:100%;height:auto}.about-name{position:static;margin:22px 0 30px;font-size:clamp(25px,4.5vw,35px);text-align:center;white-space:normal}.about-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:5px 0 28px}.about-fact{position:static}.about-fact dt{font-size:clamp(48px,11.8vw,78px);line-height:1;white-space:nowrap}.about-fact dd{margin:7px 0 0;font-size:clamp(20px,3.6vw,28px);line-height:1.15}.about-start{position:static;margin-bottom:32px;font-size:clamp(24px,4vw,30px);line-height:1.15}.about-start span{display:inline}.about-education,.about-career{position:static}.about-education{margin-bottom:28px}.about-education h3,.about-career h3{margin-bottom:8px;font-size:clamp(27px,4.5vw,35px);line-height:1.15;white-space:normal}.about-education p,.about-career p{font-size:clamp(19px,3.1vw,24px);line-height:1.4;letter-spacing:-.025em}.about-education p span,.about-career p span{display:inline;white-space:normal}.about-mouse{--mouse-idle-x: 1.75px;--mouse-idle-y: -5px;--mouse-idle-rotate: 1deg;left:auto;right:7%;top:calc(42px + 25vw);width:clamp(87px,22vw,140px);height:auto;aspect-ratio:176 / 129}.about-spark{left:7%;top:calc(70px + 44vw);width:44px;height:auto}.about-stripes--left{left:5.5%;top:auto;bottom:18px;width:125px;height:auto}.about-stripes--right{inset:auto 5.5% 16px auto;width:158px;height:auto}.about-story{padding:30px 5.5% 42px;font-size:clamp(19px,3vw,25px);line-height:1.45;letter-spacing:-.022em}.about-story span{display:inline;white-space:normal}}@media(max-width:480px){.about-stage{padding-top:38px}.about-title{font-size:9.65vw}.about-numbers{gap:18px}.about-mouse{top:calc(33px + 25vw);right:5%}}@media(prefers-reduced-motion:reduce){.about-mouse{transform:none!important}.about-mouse img{animation:none!important;transform:none!important;will-change:auto}}.about-code{display:none}@media(min-width:1101px){[data-about-layout=compact] .about{container-type:inline-size;width:min(1280px,calc(100vw - 80px));margin-inline:auto}[data-about-layout=compact] .about-stage{height:clamp(480px,min(51.3cqw,71dvh),650px)}[data-about-layout=compact] .about-title{top:28px;left:4.7cqw;font-size:clamp(48px,min(5cqw,9dvh),64px);line-height:.95}[data-about-layout=compact] .about-title>span{transform:none}[data-about-layout=compact] .about-portrait{left:46.5%;top:auto;bottom:0;width:auto;height:100%;aspect-ratio:746 / 788;transform:translate(-50%)}[data-about-layout=compact] .about-fact{left:4.7cqw}[data-about-layout=compact] .about-fact--experience{top:34%}[data-about-layout=compact] .about-fact--students{top:57%}[data-about-layout=compact] .about-fact dt{font-size:clamp(53px,4.85cqw,62px);line-height:.96}[data-about-layout=compact] .about-fact--students dt{transform:none}[data-about-layout=compact] .about-fact dd{margin:5px 0 0 3px;font-size:clamp(21px,1.8cqw,23px);line-height:1.1}[data-about-layout=compact] .about-start{top:81%;left:4.9cqw;font-size:clamp(21px,1.8cqw,23px);line-height:1.15}[data-about-layout=compact] .about-education{left:72cqw;top:24%}[data-about-layout=compact] .about-career{left:72cqw;top:49%}[data-about-layout=compact] .about-education h3,[data-about-layout=compact] .about-career h3{margin:0 0 7px;font-size:clamp(26px,2.35cqw,30px);line-height:1.1}[data-about-layout=compact] .about-education p,[data-about-layout=compact] .about-career p{font-size:clamp(18px,1.55cqw,20px);line-height:1.32}[data-about-layout=compact] .about-name{left:72cqw;top:auto;bottom:35px;font-size:clamp(21px,1.85cqw,24px)}[data-about-layout=compact] .about-mouse{left:66cqw;top:5%;width:clamp(64px,7.3cqw,94px);height:auto;aspect-ratio:176 / 129}[data-about-layout=compact] .about-spark{left:27cqw;top:40%;width:44px;height:auto}[data-about-layout=compact] .about-stripes--left{left:4.7cqw;top:auto;bottom:6px;width:110px;height:auto}[data-about-layout=compact] .about-stripes--right{left:72cqw;top:auto;bottom:4px;width:220px;height:auto}[data-about-layout=compact] .about-story{padding:22px 4.7cqw 24px;font-size:clamp(20px,1.7cqw,22px);line-height:1.35;text-wrap:pretty}[data-about-layout=compact] .about-story span{display:inline;white-space:normal}}@media(min-width:1440px){[data-about-layout=compact] .about-mouse{left:calc(100% + (100vw - 100cqw)/4);top:42%;width:clamp(36px,calc((100vw - 1280px)*.19),144px);margin-left:clamp(-72px,calc((1280px - 100vw)*.095),-18px);transform:translate3d(clamp(-6px,var(--mouse-x, 0px),6px),var(--mouse-y, 0px),0) rotate(var(--mouse-rotate, 0deg))}[data-about-layout=compact] .about-code{display:block;position:absolute;left:calc((100cqw - 100vw)/4);top:39%;width:clamp(48px,calc((100vw - 1280px)*.21),144px);margin-left:clamp(-72px,calc((1280px - 100vw)*.105),-24px);pointer-events:none;-webkit-user-select:none;user-select:none}.about-code svg{display:block;width:100%;height:auto;animation:about-code-float 6.4s ease-in-out infinite alternate;animation-play-state:paused}.about[data-code-motion=running] .about-code svg{animation-play-state:running}}@media(max-width:360px){[data-about-layout=compact] .about-fact dt{font-size:clamp(46px,14.375vw,48px)}}@keyframes about-code-float{0%{transform:translateY(4px) rotate(-5deg)}to{transform:translate(3px,-6px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.about-code svg{animation:none}}.results{--results-graphite: #111412;--results-white: #fff;--results-lime: #b6db58;--results-lavender: #cfc7f1;--pixel-card: polygon(16px 0, calc(100% - 16px) 0, calc(100% - 16px) 5px, calc(100% - 8px) 5px, calc(100% - 8px) 10px, 100% 10px, 100% calc(100% - 10px) , calc(100% - 8px) calc(100% - 10px) , calc(100% - 8px) calc(100% - 5px) , calc(100% - 16px) calc(100% - 5px) , calc(100% - 16px) 100%, 16px 100%, 16px calc(100% - 5px) , 8px calc(100% - 5px) , 8px calc(100% - 10px) , 0 calc(100% - 10px) , 0 10px, 8px 10px, 8px 5px, 16px 5px);position:relative;isolation:isolate;padding:2.86cqw 0 3cqw;min-height:66.666667cqw;background:var(--results-graphite);box-shadow:0 0 0 100vmax var(--results-graphite);clip-path:inset(0 -100vmax);color:var(--results-white);scroll-margin-top:0}.results-title{position:relative;z-index:1;margin:0 5.2cqw 0 8.07cqw;font:800 6.51cqw/.96 var(--font-display);letter-spacing:-.05em}.results-title span{display:block;width:max-content;max-width:100%}.results-title span:last-child{transform:scaleX(1.12);transform-origin:left}.results-title span:first-child{white-space:nowrap}.results-case{position:relative;z-index:1;display:grid;grid-template-columns:30cqw minmax(0,1fr);gap:2.4cqw;margin:2.1cqw 19.9cqw 0 8.2cqw;width:72cqw}.results-score{margin:0;transform:translateY(-.4cqw)}.results-score-value{display:block;font:800 21.2cqw/.72 var(--font-display);letter-spacing:-.068em;color:var(--results-lime);margin-left:-.5cqw;font-variant-numeric:lining-nums;transform:scaleX(1.045);transform-origin:left}.results-score-caption{display:block;margin-top:1.1cqw;font:750 2.35cqw/1.12 var(--font-display);letter-spacing:-.035em}.results-score-caption span{display:block;white-space:nowrap}.results-story{padding-top:.25cqw}.results-story h3{margin:0 0 1.3cqw;font:750 3.3cqw/1.04 var(--font-display);letter-spacing:-.04em;color:var(--results-lavender)}.results-story h3 span{display:block;white-space:nowrap}.results-story p{margin:0;font-size:1.69cqw;font-weight:500;line-height:1.19;letter-spacing:-.02em}.results-story p+p{margin-top:1.6cqw}.reviews{position:relative;z-index:1;margin-top:2.5cqw}.reviews-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 4.5cqw 1.1cqw 6.05cqw}.reviews-title{margin:0;font:750 3.28cqw/1.1 var(--font-display);letter-spacing:-.04em}.reviews-controls{display:flex;align-items:center;gap:.7cqw;flex:none;background:var(--results-graphite)}.review-control{min-width:48px;min-height:48px;height:3.3cqw;padding:.55cqw .8cqw;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55cqw;color:#fff;border:0;background:none;font-size:1.35cqw;font-weight:600;line-height:1;cursor:pointer;transition:background-color .16s,transform .16s}.review-control:before{content:"";position:absolute;inset:0;background:#cfc7f1;clip-path:polygon(6px 0,calc(100% - 6px) 0,calc(100% - 6px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 3px) calc(100% - 6px),calc(100% - 3px) calc(100% - 3px),calc(100% - 6px) calc(100% - 3px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 3px),3px calc(100% - 3px),3px calc(100% - 6px),0 calc(100% - 6px),0 6px,3px 6px,3px 3px,6px 3px);pointer-events:none}.review-control:after{content:"";position:absolute;inset:1.5px;background:var(--results-graphite);clip-path:polygon(5px 0,calc(100% - 5px) 0,calc(100% - 5px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 3px) calc(100% - 5px),calc(100% - 3px) calc(100% - 3px),calc(100% - 5px) calc(100% - 3px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 3px),3px calc(100% - 3px),3px calc(100% - 5px),0 calc(100% - 5px),0 5px,3px 5px,3px 3px,5px 3px);pointer-events:none}.review-control>*{position:relative;z-index:1}.review-control:hover:after{background:#292a2e}.review-control svg{width:1.5cqw;height:1.5cqw;min-width:20px;min-height:20px;flex:none}.review-control:hover{background:#cfc7f11a}.review-control:active{transform:translateY(2px)}.results .review-control:focus-visible{outline:3px solid #b6db58;outline-offset:4px}.review-control:disabled{opacity:.65;cursor:default}.review-control .play-symbol,.review-control[aria-pressed=true] .pause-symbol{display:none}.review-control[aria-pressed=true] .play-symbol{display:block}.reviews-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:auto;scroll-snap-type:none;overflow-anchor:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;padding:.4cqw 0;margin-left:4.9cqw;outline-offset:-4px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%)}.reviews-viewport::-webkit-scrollbar{display:none}.reviews-track{display:flex;gap:1.05cqw;width:max-content;padding-right:2cqw;align-items:stretch}.review-card{flex:0 0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) 1.7cqw;gap:.6cqw;width:var(--card-width, 30.2cqw);min-height:max(220px,16.7cqw);height:max(220px,16.7cqw);padding:1.5cqw 2.45cqw 1.3cqw;background:#e3f2ca;color:#070807;clip-path:var(--pixel-card)}.review-card--lavender{background:#cfc7f1}.review-card--white{background:#fff}.review-card--green{background:#e3f2ca}.review-card:focus-visible{box-shadow:inset 0 0 0 4px #080907;outline:none}.review-card[data-review-id=additional-4]{--card-width: 31.1cqw}.review-card[data-review-id=additional-2]{--card-width: 29.2cqw}.review-card[data-review-id=source-3]{--card-width: 28cqw}.review-card-label{margin:0;font-size:1.18cqw;font-weight:550;line-height:1.2;letter-spacing:-.02em}.review-card blockquote{margin:0;align-self:center;font-size:1.56cqw;line-height:1.18;font-weight:550;letter-spacing:-.035em;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.review-card--short blockquote{text-align:center}.review-card-footer{align-self:end;line-height:1}.review-open{border:0;border-bottom:1px solid currentColor;padding:0 0 .25cqw;color:#080907;background:transparent;font:550 1.32cqw/1.1 var(--font-body);letter-spacing:-.03em;cursor:pointer;text-align:left;min-height:28px}.review-open:hover{border-bottom-width:2px}.review-card .review-open:focus-visible{outline:3px solid #070807;outline-offset:3px}.reviews-status,.results-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.results-matrix{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;overflow-anchor:none}.matrix-edge{position:absolute;inset:0;pointer-events:none}.matrix-fragment{position:absolute;top:0;left:var(--x, 0);white-space:pre;font:400 1.15cqw/1.48 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--results-lime);opacity:var(--fragment-opacity, .4);animation:results-digital-fragment var(--duration, 19s) linear var(--delay, 0s) infinite;animation-play-state:paused}.matrix-fragment canvas{display:block}.matrix-fragment--lavender{color:var(--results-lavender)}.matrix-fragment--interior{font-size:clamp(12px,.9cqw,16px)}.results[data-motion=running] .matrix-fragment{animation-play-state:running}@keyframes results-digital-fragment{0%{transform:translate3d(0,-50%,0)}to{transform:translateZ(0)}}.results[data-enhanced=true] .results-reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay, 0ms)}.results[data-enhanced=true] .results-reveal:not(.is-revealed):not([data-revealed=true]){opacity:0;transform:translateY(18px)}@media(max-width:1100px){.results{padding:44px 0 42px;min-height:auto}.results-title{margin:0 6%;font-size:clamp(42px,6.5vw,64px);line-height:.98}.results-title span:first-child{white-space:normal}.results-title span:last-child{transform:none}.results-case{width:auto;margin:32px 7% 0;grid-template-columns:35% minmax(0,1fr);gap:6%}.results-score-value{font-size:clamp(120px,22vw,220px);letter-spacing:-.075em;margin-left:-3px}.results-score-caption{font-size:clamp(19px,2.6vw,25px);margin-top:14px}.results-score-caption span{white-space:normal}.results-story h3{font-size:clamp(27px,3.9vw,36px);margin-bottom:18px}.results-story h3 span{white-space:normal}.results-story p{font-size:clamp(18px,2.3vw,22px);line-height:1.35}.results-story p+p{margin-top:18px}.reviews{margin-top:36px}.reviews-header{margin:0 6% 20px;gap:14px}.reviews-title{font-size:clamp(27px,3.9vw,36px)}.reviews-controls{gap:8px}.review-control{height:48px;min-width:44px;padding:10px;gap:8px;font-size:16px}.review-control svg{width:20px;height:20px}.reviews-viewport{margin-left:6%;padding:4px 0}.reviews-track{gap:16px;padding-right:24px}.review-card{width:44vw;min-height:320px;height:320px;padding:24px 28px;grid-template-rows:auto minmax(0,1fr) 36px;gap:12px}.review-card-label{font-size:14px;line-height:1.25}.review-card blockquote{font-size:20px;line-height:1.3;letter-spacing:-.025em;-webkit-line-clamp:6}.review-open{font-size:17px;min-height:36px;padding-bottom:3px}.matrix-fragment{font-size:14px}.matrix-fragment--interior{font-size:12px}}@media(max-width:600px){.results{padding-top:38px}.results-title{font-size:clamp(38px,9.8vw,58px);line-height:1;letter-spacing:-.05em}.results-case{display:flex;flex-direction:column;gap:28px;margin:30px 7% 0}.results-score{display:flex;align-items:center;gap:24px}.results-score-value{font-size:38vw;max-width:48%;line-height:.9}.results-score-caption{font-size:clamp(16px,4.4vw,23px);margin-top:0;line-height:1.15}.results-story h3{font-size:clamp(27px,7.5vw,36px);line-height:1.1;max-width:340px}.results-story p{font-size:18px;line-height:1.45}.reviews-header{flex-wrap:wrap;gap:18px}.reviews-title{font-size:29px;width:100%}.reviews-controls{gap:10px}.review-card{width:82vw;min-height:320px;height:320px;padding:25px 27px 22px}.review-card blockquote{font-size:20px}.review-card-label{font-size:14px}.reviews{margin-top:34px}.matrix-fragment{font-size:12px}.matrix-fragment--optional{display:none}.matrix-fragment--interior{font-size:11px}}@media(prefers-reduced-motion:reduce){.results .matrix-fragment{animation:none!important;transform:none!important;opacity:var(--fragment-opacity, .4)}.results .results-reveal{opacity:1!important;transform:none!important;transition:none!important}.results .review-control{transition:none}}@media(min-width:1101px){[data-results-layout=compact] .results{container-type:inline-size;width:min(1280px,calc(100vw - 80px));max-width:100%;margin-inline:auto;min-height:0;padding:clamp(24px,3.5dvh,40px) 0 clamp(24px,3.5dvh,40px);box-shadow:none;clip-path:none}[data-results-layout=compact] .results-title{margin-inline:6.25cqw;font-size:clamp(54px,min(8dvh,6.09375cqw),78px);line-height:.98}[data-results-layout=compact] .results-title span:last-child{transform:none}[data-results-layout=compact] .results-case{width:auto;margin:clamp(22px,3.2dvh,36px) 6.25cqw 0;grid-template-columns:31% minmax(0,1fr);gap:4cqw;align-items:center}[data-results-layout=compact] .results-score{transform:none}[data-results-layout=compact] .results-score-value{font-size:clamp(176px,min(26dvh,20.3125cqw),260px);line-height:.74;margin-left:-.4cqw}[data-results-layout=compact] .results-score-caption{margin-top:16px;font-size:clamp(23px,2.2cqw,28px);line-height:1.12}[data-results-layout=compact] .results-story{padding:0;max-width:min(640px,49cqw)}[data-results-layout=compact] .results-story h3{margin-bottom:14px;font-size:clamp(30px,4dvh,38px);line-height:1.04}[data-results-layout=compact] .results-story p{font-size:20px;line-height:1.3;letter-spacing:-.02em}[data-results-layout=compact] .results-story p+p{margin-top:14px}[data-results-layout=compact] .reviews{margin-top:clamp(24px,3dvh,34px)}[data-results-layout=compact] .reviews-header{margin:0 6.25cqw 14px;gap:24px}[data-results-layout=compact] .reviews-title{font-size:34px}[data-results-layout=compact] .reviews-controls{gap:8px}[data-results-layout=compact] .review-control{height:48px;padding:10px 12px;font-size:16px;gap:8px}[data-results-layout=compact] .review-control svg{width:20px;height:20px}[data-results-layout=compact] .reviews-viewport{margin-left:5cqw;padding:4px 0}[data-results-layout=compact] .reviews-track{gap:16px;padding-right:24px}[data-results-layout=compact] .review-card{width:380px;min-height:0;height:clamp(216px,27dvh,250px);padding:20px 26px 16px;grid-template-rows:auto minmax(0,1fr) 28px;gap:8px}[data-results-layout=compact] .review-card-label{font-size:14px;line-height:1.2}[data-results-layout=compact] .review-card blockquote{font-size:19px;line-height:1.22;-webkit-line-clamp:5}[data-results-layout=compact] .review-open{font-size:16px}[data-results-layout=compact] .matrix-fragment{font-size:14px}[data-results-layout=compact] .matrix-fragment--interior{font-size:12px}}@media(min-width:1101px)and (max-height:760px){[data-results-layout=compact] .results{padding-block:24px}[data-results-layout=compact] .results-title{font-size:3.9cqw;line-height:1.05}[data-results-layout=compact] .results-title span{display:inline}[data-results-layout=compact] .results-title span+span:before{content:" "}[data-results-layout=compact] .results-case{margin-top:24px}[data-results-layout=compact] .results-story h3{font-size:30px}[data-results-layout=compact] .results-story h3 span{display:inline}[data-results-layout=compact] .results-story h3 span+span:before{content:" "}[data-results-layout=compact] .results-score-value{font-size:200px}[data-results-layout=compact] .results-score-caption{font-size:25px}[data-results-layout=compact] .reviews{margin-top:24px}[data-results-layout=compact] .review-card{height:216px}}@media(min-width:1101px){[data-results-layout=compact][data-results-surface=wide] .results{box-shadow:0 0 0 100vmax var(--results-graphite);clip-path:inset(0 -100vmax)}[data-results-layout=compact][data-results-surface=wide] .results-matrix{inset-inline:auto;left:50%;width:var(--results-viewport-width, 100vw);transform:translate(-50%)}[data-results-layout=compact][data-results-surface=wide] .matrix-edge .matrix-fragment{font-size:clamp(14px,.82vw,18px)}}.directions{--directions-pink: #f8d4e3;--pixel-corner: 12px;--pixel-outline: polygon(0 12px, 6px 12px, 6px 6px, 12px 6px, 12px 0, calc(100% - 12px) 0, calc(100% - 12px) 6px, calc(100% - 6px) 6px, calc(100% - 6px) 12px, 100% 12px, 100% calc(100% - 12px) , calc(100% - 6px) calc(100% - 12px) , calc(100% - 6px) calc(100% - 6px) , calc(100% - 12px) calc(100% - 6px) , calc(100% - 12px) 100%, 12px 100%, 12px calc(100% - 6px) , 6px calc(100% - 6px) , 6px calc(100% - 12px) , 0 calc(100% - 12px) );position:relative;container-type:inline-size;width:min(1280px,calc(100% - 64px));margin-inline:auto;padding:clamp(40px,8dvh,90px) 0;background:var(--directions-pink);color:var(--color-ink);box-shadow:0 0 0 100vmax var(--directions-pink);clip-path:inset(0 -100vmax);isolation:isolate}[data-hide-directions=true] .directions{display:none}.directions-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:5cqw;margin-inline:6.25cqw;align-items:start}.directions-title{margin:0;width:calc(100% + 16px);font:800 clamp(52px,min(6.7cqw,10dvh),86px)/.98 var(--font-display);letter-spacing:-.055em}.directions-title span{display:block;white-space:nowrap}.exam-tabs{display:flex;gap:16px;margin-top:clamp(26px,4dvh,42px);width:78%}.exam-tab{position:relative;flex:1;border:0;padding:0 0 5px;background:transparent;color:inherit;cursor:pointer;font:750 clamp(23px,2.6cqw,34px)/1.1 var(--font-display);letter-spacing:-.04em}.exam-tab:before,.lesson-book:before{content:"";position:absolute;inset:4px 0 0;background:#4c4856;clip-path:var(--pixel-outline)}.exam-tab span,.lesson-book span{display:flex;position:relative;align-items:center;justify-content:center;min-height:clamp(56px,7.3dvh,76px);padding:12px;isolation:isolate;background:#080907;clip-path:var(--pixel-outline);transition:transform .16s ease}.exam-tab span:before,.lesson-book span:before{content:"";position:absolute;inset:3px;background:#fafafa;clip-path:var(--pixel-outline);z-index:-1}.exam-tab span:after{content:"";position:absolute;inset:auto 13px 3px;height:5px;background:#d0cbdc;z-index:-1}.exam-tab[aria-selected=true] span{transform:translateY(3px)}.exam-tab[aria-selected=true] span:before{background:#cfc7f1}.exam-tab[aria-selected=true] span:after{background:#ad94db}@media(hover:hover){.exam-tab[aria-selected=false]:hover span,.lesson-book:hover span{transform:translateY(-2px)}}.exam-tab:active span,.lesson-book:active span{transform:translateY(4px)}.exam-panel{margin-top:clamp(24px,4dvh,40px);outline-offset:7px}.exam-panel:focus-visible{outline:2px solid var(--color-ink)}.exam-title{margin:0;font:750 clamp(30px,min(3.85cqw,5.7dvh),50px)/1.06 var(--font-display);letter-spacing:-.045em;white-space:nowrap}.exam-description{margin:clamp(16px,2.4dvh,26px) 0 0;font-size:clamp(21px,min(2.35cqw,3.5dvh),30px);line-height:1.22;letter-spacing:-.025em}.exam-description span{display:block}.exam-inclusions{list-style:none;padding:0;margin:clamp(24px,3.5dvh,38px) 0 0;font-size:clamp(20px,min(2.05cqw,3.05dvh),26px);line-height:1.3;letter-spacing:-.025em}.exam-inclusions li{padding-block:clamp(11px,1.5dvh,16px)}.exam-inclusions li+li{border-top:1px solid #a79caa}.exam-inclusions li:last-child{padding-bottom:0}.lesson-offer{position:relative;padding:4px;margin-top:22px;isolation:isolate;filter:drop-shadow(3px 5px 0 #7b7781)}.lesson-offer:before,.lesson-offer:after{content:"";position:absolute;inset:0;clip-path:var(--pixel-outline);z-index:-1;background:#080907}.lesson-offer:after{inset:4px;background:#fff}.lesson-offer-content{padding:clamp(28px,3.25cqw,42px) clamp(24px,3.2cqw,41px)}.lesson-offer-title{margin:0;font:750 clamp(21px,2.15cqw,28px)/1.15 var(--font-display);letter-spacing:-.035em}.lesson-price-old{margin:clamp(22px,3dvh,34px) 0 0;color:#404040;font-size:clamp(38px,min(4.1cqw,6dvh),53px);font-weight:550;line-height:1;letter-spacing:-.05em}.lesson-price-old s{text-decoration-thickness:3px}.lesson-price{margin:12px 0 0;font:800 clamp(78px,min(8.8cqw,13dvh),114px)/1 var(--font-display);white-space:nowrap;letter-spacing:-.065em}.lesson-price-unit{margin:8px 0 0;font-size:clamp(20px,2cqw,26px);font-weight:650;line-height:1.25;letter-spacing:-.04em}.lesson-price-terms{margin:clamp(26px,4dvh,42px) 0 0;padding-top:clamp(24px,3.2dvh,34px);border-top:1px solid #a8a8a8;font-size:clamp(18px,1.8cqw,23px);line-height:1.35;letter-spacing:-.04em}.lesson-book{position:relative;display:block;margin-top:clamp(26px,3.5dvh,38px);padding-bottom:5px;color:#080907;text-decoration:none;font-size:clamp(18px,1.9cqw,24px);font-weight:750;line-height:1.2;letter-spacing:-.055em;text-align:center}.lesson-book span{min-height:clamp(64px,8.8dvh,86px);padding:18px 10px}.lesson-book span:before{background:var(--color-green)}.directions-decor{--decor-y: 0px;position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(64px,calc((100vw - 1280px)/2 - 24px),194px);top:40%;transform:translate3d(0,var(--decor-y),0)}.directions-decor--calendar{left:calc((100cqw - 100vw)/4 + 20px);translate:-50% 0}.directions-decor--clock{left:calc(100% + (100vw - 100cqw)/4 - 20px);translate:-50% 0;top:45%}.directions-float{animation:directions-float 5.8s ease-in-out infinite alternate paused}.directions-decor--clock .directions-float{animation-name:directions-clock-float;animation-duration:6.4s}.directions-decor[data-motion=running] .directions-float{animation-play-state:running}.directions-sprite{position:relative;width:100%;aspect-ratio:949 / 828;overflow:clip}.directions-sprite img{position:absolute;max-width:none;height:auto}.directions-decor--calendar img{width:138.251%;left:-23.182%;top:-23.671%;-webkit-mask:url(/assets/directions/calendar-outline-ec29c209a7ba92b3.svg) 0 0 / 100% 100% no-repeat;mask:url(/assets/directions/calendar-outline-ec29c209a7ba92b3.svg) 0 0 / 100% 100% no-repeat}.directions-decor--clock .directions-sprite{aspect-ratio:801 / 618}.directions-decor--clock img{width:191.76%;left:-48.94%;top:-35.44%;-webkit-mask:url(/assets/directions/clock-outline-d525f470e327c7c9.svg) 0 0 / 100% 100% no-repeat;mask:url(/assets/directions/clock-outline-d525f470e327c7c9.svg) 0 0 / 100% 100% no-repeat}@keyframes directions-float{0%{transform:translateY(3px) rotate(-2deg)}to{transform:translateY(-7px) rotate(1deg)}}@keyframes directions-clock-float{0%{transform:translateY(-4px) rotate(1deg)}to{transform:translateY(5px) rotate(-1deg)}}@media(min-width:1101px)and (max-height:760px){.directions{padding-block:32px}.lesson-offer{margin-top:8px}.lesson-offer-content{padding-block:28px}.lesson-price-terms{font-size:20px}}@media(min-width:901px)and (max-width:1439px){.directions-decor{width:72px;top:55px}.directions-decor--calendar{left:calc(44px - ((100vw - 100cqw)/2));translate:-50% 0}.directions-decor--clock{left:calc(100% - 44px + (100vw - 100cqw)/2);translate:-50% 0;top:65%}}@media(min-width:901px)and (max-width:1100px){.directions{width:calc(100% - 40px);padding-block:48px}.directions-grid{margin-inline:4cqw;gap:4cqw;grid-template-columns:1.08fr 1fr}.directions-title{font-size:6.5cqw}.exam-tabs{width:94%}.exam-title{font-size:3.45cqw}.exam-description{font-size:2.6cqw}.exam-inclusions{font-size:2.28cqw}.lesson-offer-content{padding:28px 22px}.lesson-price-terms{font-size:18px}.price-break{display:none}.lesson-book{font-size:19px}.lesson-price{font-size:8.9cqw}.directions-decor{width:44px;top:12px}.directions-decor--calendar{left:calc(28px - ((100vw - 100cqw)/2))}.directions-decor--clock{left:calc(100% - 28px + (100vw - 100cqw)/2)}}@media(max-width:900px){.directions{width:100%;padding:44px 6% 48px}.directions-grid{display:block;margin:0 auto;max-width:580px}.directions-title{width:100%;font-size:clamp(38px,8.9vw,70px);letter-spacing:-.05em}.exam-tabs{width:min(100%,400px);margin-top:28px;gap:12px}.exam-tab{font-size:clamp(24px,5vw,32px)}.exam-tab span{min-height:60px}.exam-panel{margin-top:30px}.exam-title{font-size:clamp(24px,6.1vw,39px);white-space:normal}.exam-description{font-size:clamp(21px,4.7vw,28px);line-height:1.3;margin-top:18px}.exam-description span{display:inline}.exam-description span+span:before{content:" "}.exam-inclusions{font-size:clamp(19px,4.35vw,26px);margin-top:26px}.exam-inclusions li{padding-block:14px}.lesson-offer{margin-top:150px}.lesson-offer-content{padding:30px 26px}.lesson-offer-title{font-size:clamp(21px,4.8vw,28px)}.lesson-price-old{font-size:clamp(36px,9vw,48px);margin-top:24px}.lesson-price{font-size:clamp(66px,17vw,100px);margin-top:8px}.lesson-price-unit{font-size:clamp(18px,4.3vw,24px)}.lesson-price-terms{font-size:clamp(18px,4.1vw,22px);margin-top:28px;padding-top:24px}.price-break{display:none}.lesson-book{font-size:clamp(18px,4.4vw,23px);margin-top:26px;letter-spacing:-.035em}.lesson-book span{min-height:70px;padding:16px 14px}.directions-decor{top:var(--mobile-decor-top, 560px);width:clamp(84px,20vw,114px)}.directions-decor--calendar{left:calc(50% - 72px);translate:-50% 0}.directions-decor--clock{left:calc(50% + 72px);translate:-50% 0;width:clamp(96px,22vw,130px)}}@media(max-width:360px){.directions{padding-inline:5%}.lesson-offer-content{padding:26px 20px}.lesson-offer-title{font-size:20px}.lesson-price{font-size:66px}}@media(prefers-reduced-motion:reduce){.directions-decor{transform:none}.directions-float{animation:none;transform:none}.exam-tab span,.lesson-book span{transition:none}}@font-face{font-family:"Press Start 2P";src:url(/assets/fonts/press-start-2p-dd9351f1e484c499.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.diagnostic{--diagnostic-lavender: #e2dcfa;--diagnostic-pixel: polygon(0 12px, 6px 12px, 6px 6px, 12px 6px, 12px 0, calc(100% - 12px) 0, calc(100% - 12px) 6px, calc(100% - 6px) 6px, calc(100% - 6px) 12px, 100% 12px, 100% calc(100% - 12px) , calc(100% - 6px) calc(100% - 12px) , calc(100% - 6px) calc(100% - 6px) , calc(100% - 12px) calc(100% - 6px) , calc(100% - 12px) 100%, 12px 100%, 12px calc(100% - 6px) , 6px calc(100% - 6px) , 6px calc(100% - 12px) , 0 calc(100% - 12px) );position:relative;container-type:inline-size;width:min(1280px,calc(100% - 64px));margin-inline:auto;padding-block:clamp(48px,6.5dvh,76px);color:var(--color-ink);background:var(--diagnostic-lavender);box-shadow:0 0 0 100vmax var(--diagnostic-lavender);clip-path:inset(0 -100vmax);isolation:isolate}[data-hide-diagnostic=true] .diagnostic{display:none}.diagnostic-grid{display:grid;grid-template-columns:minmax(0,1.37fr) minmax(0,1fr);grid-template-areas:"scene intro" "scene details";column-gap:4.8cqw;row-gap:23px;align-items:start}.diagnostic-intro{grid-area:intro}.diagnostic-title{margin:0;font:800 clamp(46px,min(5.35cqw,7.5dvh),70px)/.99 var(--font-display);letter-spacing:-.045em}.diagnostic-title span{display:block;white-space:nowrap}.diagnostic-duration{margin:clamp(22px,3.2dvh,34px) 0 0;font:750 clamp(23px,min(2.35cqw,3.3dvh),30px)/1.15 var(--font-display);letter-spacing:-.035em}.diagnostic-details{grid-area:details}.diagnostic-description,.diagnostic-parent{margin:0;font-size:clamp(19px,min(1.9cqw,2.75dvh),24px);letter-spacing:-.04em;line-height:1.4}.diagnostic-description span{display:block}.diagnostic-invitation{margin:clamp(24px,3.6dvh,38px) 0 18px;font-size:clamp(17px,1.7cqw,22px);letter-spacing:-.04em;line-height:1.35}.diagnostic-contacts{display:grid;grid-template-columns:1fr 1fr;gap:13px}.diagnostic-contact{--contact-fill: #fff;position:relative;display:block;padding-bottom:5px;color:#080907;font:750 clamp(21px,2.2cqw,28px)/1.2 var(--font-body);letter-spacing:-.055em;text-decoration:none;text-align:center}.diagnostic-contact--primary{grid-column:1/-1;--contact-fill: #b6db58}.diagnostic-contact:before{content:"";position:absolute;inset:5px 0 0;background:#4c4856;clip-path:var(--diagnostic-pixel)}.diagnostic-contact>span{display:flex;align-items:center;justify-content:center;position:relative;min-height:clamp(53px,6.8dvh,68px);padding:12px 10px;background:#080907;clip-path:var(--diagnostic-pixel);isolation:isolate;transition:transform .16s ease}.diagnostic-contact>span:before{content:"";position:absolute;inset:3px;background:var(--contact-fill);clip-path:var(--diagnostic-pixel);z-index:-1}.diagnostic-contact:active>span{transform:translateY(4px)}.diagnostic-phone{display:inline-block;margin-top:clamp(24px,3.5dvh,36px);color:inherit;text-decoration:none;font:750 clamp(26px,2.7cqw,35px)/1.2 var(--font-display);letter-spacing:-.05em}.diagnostic-parent{margin-top:12px;font-size:clamp(17px,1.75cqw,22px)}.page-end{display:flex;justify-content:flex-end;margin-top:36px;padding-top:24px;border-top:1px solid rgb(76 72 86 / 20%)}.back-to-top{--contact-fill: #f3efff;width:224px;font-size:21px;letter-spacing:-.025em}.back-to-top>span{min-height:58px;gap:14px}.back-to-top svg{width:24px;height:24px;flex:none}.back-to-top:focus-visible{outline:3px solid #080907;outline-offset:6px}@media(max-width:760px){.page-end{max-width:620px;margin-inline:auto;margin-top:32px}.back-to-top{width:100%}}@media(hover:hover){.diagnostic-contact:hover>span{transform:translateY(-2px)}.diagnostic-phone:hover{text-decoration:underline;text-underline-offset:5px}}.workstation{position:relative;overflow-x:clip;grid-area:scene;align-self:center;width:100%;aspect-ratio:750/555;container-type:inline-size;-webkit-user-select:none;user-select:none;margin-top:38px}.desk-piece{position:absolute}.piece-motion{width:100%}.piece-art{position:relative;width:100%;overflow:clip}.piece-art>img{position:absolute;height:auto;max-width:none}.desk-piece--desk{left:0;top:45.05%;width:100%;z-index:0}.desk-piece--monitor{left:23.87%;top:4.14%;width:47.33%;z-index:2}.desk-piece--tower{left:72.8%;top:17.12%;width:18%;z-index:3}.desk-piece--keyboard{left:27.6%;top:51.17%;width:38.4%;z-index:6}.desk-piece--cat{left:3%;top:27.93%;width:18%;z-index:4}.desk-piece--clock{left:20.53%;top:39.28%;width:11.2%;z-index:5}.desk-piece--mouse{left:77.1%;top:49.9%;width:11.1%;z-index:7}.workstation-screen{position:absolute;left:4.87805%;top:6.97954%;width:90.2439%;height:65.22262%;overflow:hidden;background:#f5f3fd}.screen-boot{position:absolute;inset:0;background:#292a30;opacity:0}.workstation-greeting{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:2%;font:400 4.35cqw/1 monospace;letter-spacing:-.035em}.workstation[data-assets-ready=true] .workstation-greeting{font-family:"Press Start 2P",monospace}.workstation-pointer{position:absolute;left:68%;top:59%;width:9%;animation:diagnostic-cursor 6.5s ease-in-out infinite paused}.workstation-pointer svg{width:100%;height:auto;transform:translate(var(--pointer-x, 0px),var(--pointer-y, 0px));transition:transform .35s ease-out}.workstation-enter{position:absolute;left:78.864%;top:19.484%;width:15.114%;height:36.103%;display:grid;place-items:center;font:700 1.65cqw/1 var(--font-body);color:#fff}.cat-breathe{position:relative;transform-origin:50% 100%;animation:diagnostic-breathe 4.5s ease-in-out infinite paused}.cat-tail-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cat-tail-wag{transform-box:view-box;transform-origin:485px 935px;animation:diagnostic-tail 3.8s ease-in-out infinite paused}.workstation[data-idle=running] .workstation-pointer,.workstation[data-idle=running] .cat-breathe,.workstation[data-idle=running] .cat-tail-wag{animation-play-state:running}@keyframes diagnostic-cursor{0%,to{transform:translate(0)}36%{transform:translate(-9px,4px)}70%{transform:translate(4px,-5px)}}@keyframes diagnostic-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.009)}}@keyframes diagnostic-tail{0%,50%,to{transform:rotate(0)}25%{transform:rotate(12deg)}75%{transform:rotate(-12deg)}}@media(min-width:901px)and (max-height:760px){.diagnostic{padding-block:24px}.diagnostic-grid{row-gap:16px}.diagnostic-title{font-size:clamp(45px,4.1cqw,52px)}.diagnostic-description{font-size:20px}.diagnostic-duration{margin-top:20px}.diagnostic-invitation{margin-top:16px}.diagnostic-phone{margin-top:23px}.diagnostic-parent{margin-top:8px;font-size:19px}}@media(min-width:901px)and (max-width:1100px){.diagnostic{width:calc(100% - 48px)}.diagnostic-grid{grid-template-columns:1.12fr 1fr;column-gap:3.8cqw}.diagnostic-title{font-size:5.2cqw}.diagnostic-description{font-size:19px}.diagnostic-break{display:none}}@media(max-width:900px){.diagnostic{width:calc(100% - 48px);padding-block:54px 60px}.diagnostic-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "scene" "details";gap:0;max-width:620px;margin-inline:auto}.diagnostic-title{font-size:clamp(43px,8.6vw,64px);line-height:.98}.diagnostic-duration{font-size:26px;margin-top:25px}.workstation{margin-block:36px 28px}.diagnostic-description{font-size:23px;line-height:1.42;letter-spacing:-.045em}.diagnostic-invitation{font-size:20px;margin:28px 0 18px}.diagnostic-contact{font-size:25px}.diagnostic-contact>span{min-height:61px}.diagnostic-phone{font-size:31px;margin-top:29px}.diagnostic-parent{font-size:19px}.diagnostic-break{display:none}}@media(max-width:430px){.diagnostic{width:calc(100% - 36px);padding-block:44px}.diagnostic-title{font-size:clamp(39px,10.6vw,46px)}.diagnostic-duration{font-size:23px}.diagnostic-description{font-size:20px}.diagnostic-invitation{font-size:18px}.diagnostic-contact{font-size:23px}.diagnostic-contacts{gap:10px}.diagnostic-parent{font-size:17px}}@media(prefers-reduced-motion:reduce){.diagnostic-contact>span,.workstation-pointer svg{transition:none}.workstation-pointer,.cat-breathe,.cat-tail-wag{animation:none}}.desk-piece--desk .piece-art{aspect-ratio:1304/492}.desk-piece--desk .piece-art>img{width:117.79141%;left:-8.89571%;top:-57.72358%;-webkit-mask:url(/assets/diagnostic/desk-outline-2d9a1e1cea1135d5.svg) 0 0 / 100% 100% no-repeat;mask:url(/assets/diagnostic/desk-outline-2d9a1e1cea1135d5.svg) 0 0 / 100% 100% no-repeat}.desk-piece--monitor .piece-art{aspect-ratio:1148/831}.desk-piece--monitor .piece-art>img{width:125.60976%;left:-12.80488%;top:-15.76414%;-webkit-mask:url(/assets/diagnostic/monitor-outline-80f9ee25a423126e.svg) 0 0 / 100% 100% no-repeat;mask:url(/assets/diagnostic/monitor-outline-80f9ee25a423126e.svg) 0 0 / 100% 100% no-repeat}.desk-piece--tower .piece-art{aspect-ratio:633/918}.desk-piece--tower .piece-art>img{width:207.26698%;left:-51.50079%;top:-18.30065%;-webkit-mask:url(/assets/diagnostic/tower-outline-18b0af59af99aea0.svg) 0 0 / 100% 100% no-repeat;mask:url(/assets/diagnostic/tower-outline-18b0af59af99aea0.svg) 0 0 / 100% 100% no-repeat}.desk-piece--keyboard .piece-art{aspect-ratio:1760/349}.desk-piece--keyboard .piece-art>img{width:112.67045%;left:-6.36364%;top:-70.20057%;-webkit-mask:url(/assets/diagnostic/keyboard-outline-47880de68a46d40e.svg) 0 0 / 100% 100% no-repeat;mask:url(/assets/diagnostic/keyboard-outline-47880de68a46d40e.svg) 0 0 / 100% 100% no-repeat}.desk-piece--cat .piece-art{aspect-ratio:673/825}.desk-piece--cat .piece-art>img{width:194.94799%;left:-45.61664%;top:-24.48485%;-webkit-mask:url(/assets/diagnostic/cat-body-mask-c8a0484a87764407.svg) 0 0 / 100% 100% no-repeat;mask:url(/assets/diagnostic/cat-body-mask-c8a0484a87764407.svg) 0 0 / 100% 100% no-repeat}.desk-piece--clock .piece-art{aspect-ratio:649/445}.desk-piece--clock .piece-art>img{width:228.65948%;left:-65.63945%;top:-69.88764%;-webkit-mask:url(/assets/diagnostic/clock-outline-3f0e22aeebff9a72.svg) 0 0 / 100% 100% no-repeat;mask:url(/assets/diagnostic/clock-outline-3f0e22aeebff9a72.svg) 0 0 / 100% 100% no-repeat}.desk-piece--mouse .piece-art{aspect-ratio:828/654}.desk-piece--mouse .piece-art>img{width:185.50725%;left:-37.43961%;top:-28.44037%;-webkit-mask:url(/assets/diagnostic/mouse-outline-98ea33176a6edad3.svg) 0 0 / 100% 100% no-repeat;mask:url(/assets/diagnostic/mouse-outline-98ea33176a6edad3.svg) 0 0 / 100% 100% no-repeat}.review-dialog{--phone-lavender: #cbb6f7;--phone-cut: polygon(30px 0, calc(100% - 30px) 0, calc(100% - 30px) 10px, calc(100% - 20px) 10px, calc(100% - 20px) 20px, calc(100% - 10px) 20px, calc(100% - 10px) 30px, 100% 30px, 100% calc(100% - 30px) , calc(100% - 10px) calc(100% - 30px) , calc(100% - 10px) calc(100% - 20px) , calc(100% - 20px) calc(100% - 20px) , calc(100% - 20px) calc(100% - 10px) , calc(100% - 30px) calc(100% - 10px) , calc(100% - 30px) 100%, 30px 100%, 30px calc(100% - 10px) , 20px calc(100% - 10px) , 20px calc(100% - 20px) , 10px calc(100% - 20px) , 10px calc(100% - 30px) , 0 calc(100% - 30px) , 0 30px, 10px 30px, 10px 20px, 20px 20px, 20px 10px, 30px 10px);position:fixed;inset:0;width:min(430px,calc(100vw - 32px));height:min(850px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;padding:0;border:0;overflow:visible;color:#080907;background:transparent;font-family:var(--font-body);opacity:1}.review-dialog:not([open]){display:none}.review-dialog::backdrop{background:#000000c7}.review-phone{position:relative;height:100%;display:flex;flex-direction:column;padding:0 18px;background:var(--phone-lavender);clip-path:var(--phone-cut);transform-origin:center}.review-phone:before{content:"";position:absolute;inset:6px;background:#f6f2fc;clip-path:var(--phone-cut);pointer-events:none}.review-phone>*{position:relative}.review-phone-hardware{height:70px;flex:none;display:flex;align-items:center;justify-content:center;gap:15px;padding-top:4px}.review-phone-speaker{width:58px;height:7px;background:#504759;box-shadow:0 2px #ded5e9;clip-path:polygon(3px 0,calc(100% - 3px) 0,calc(100% - 3px) 2px,100% 2px,100% 5px,calc(100% - 3px) 5px,calc(100% - 3px) 100%,3px 100%,3px 5px,0 5px,0 2px,3px 2px)}.review-phone-camera{width:9px;height:9px;background:#39363f;box-shadow:inset 0 0 0 2px #766d87;clip-path:polygon(2px 0,7px 0,7px 2px,9px 2px,9px 7px,7px 7px,7px 9px,2px 9px,2px 7px,0 7px,0 2px,2px 2px)}.review-phone-screen{min-height:0;flex:1;display:flex;flex-direction:column;background:#fff;border:2px solid #a395b5;overflow:hidden}.review-phone-chin{height:78px;flex:none;display:grid;place-items:center}.review-phone-home{--home-cut: polygon(32% 0, 68% 0, 68% 5%, 82% 5%, 82% 14%, 91% 14%, 91% 27%, 100% 27%, 100% 73%, 91% 73%, 91% 86%, 82% 86%, 82% 95%, 68% 95%, 68% 100%, 32% 100%, 32% 95%, 18% 95%, 18% 86%, 9% 86%, 9% 73%, 0 73%, 0 27%, 9% 27%, 9% 14%, 18% 14%, 18% 5%, 32% 5%);position:relative;width:46px;height:46px;padding:0;border:0;background:#9a8eac;clip-path:var(--home-cut);cursor:pointer}.review-phone-home:before{content:"";position:absolute;inset:2px;background:#f6f2fc;clip-path:var(--home-cut)}.review-phone-home:after{content:"";position:absolute;inset:16px;border:1.5px solid #8f839f;border-radius:3px}.review-phone-home:hover:before{background:#e6d9f8}.review-phone-home:active{transform:scale(.94)}.review-phone-home:focus-visible{background:#392849;outline:none}.review-phone-home:focus-visible:before{inset:4px}.review-phone-header{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;padding:18px 15px 16px;border-bottom:1px solid #e3d9ef;flex:none}.review-phone-author{margin:0;font:750 24px/1.1 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere}.review-phone-subtitle{margin:7px 0 0;color:#565658;font:500 16px/1.2 var(--font-body)}.review-phone-close{display:grid;place-items:center;flex:none;border:0;padding:8px;margin:-4px -3px 0 0;background:none;color:#080907;width:44px;height:44px;cursor:pointer}.review-phone-close svg{width:24px;height:24px}.review-phone-close:hover{background:#eee7fd}.review-phone-close:focus-visible{outline:3px solid #080907;outline-offset:-3px}.review-reading-region{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.review-phone-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#bca0ed #eee8fa;scrollbar-width:none;padding:20px 24px 20px 13px;-webkit-overflow-scrolling:touch;outline-offset:-4px}.review-phone-scroll::-webkit-scrollbar{display:none}.review-phone-scroll::-webkit-scrollbar-track{background:#eee8fa}.review-phone-scroll::-webkit-scrollbar-thumb{background:#bca0ed;border-radius:6px}.review-scrollbar{position:absolute;right:6px;top:13px;bottom:13px;width:7px;border-radius:6px;background:#eee8fa;pointer-events:none}.review-scrollbar[hidden]{display:none}.review-scrollbar span{position:absolute;inset:0 0 auto;height:var(--thumb-height, 60px);transform:translateY(var(--thumb-y, 0px));border-radius:6px;background:#bca0ed}.review-phone-message{position:relative;margin:0 0 13px;padding:23px 22px 32px;background:#e3f2ca;clip-path:polygon(12px 0,calc(100% - 12px) 0,calc(100% - 12px) 5px,calc(100% - 5px) 5px,calc(100% - 5px) 12px,100% 12px,100% calc(100% - 21px),calc(100% - 5px) calc(100% - 21px),calc(100% - 5px) calc(100% - 16px),calc(100% - 12px) calc(100% - 16px),46px calc(100% - 16px),46px calc(100% - 6px),37px calc(100% - 6px),37px 100%,27px 100%,27px calc(100% - 6px),19px calc(100% - 6px),19px calc(100% - 16px),12px calc(100% - 16px),12px calc(100% - 21px),5px calc(100% - 21px),5px calc(100% - 28px),0 calc(100% - 28px),0 12px,5px 12px,5px 5px,12px 5px);overflow-wrap:break-word;font-size:19px;font-weight:500;line-height:1.39;letter-spacing:-.03em}.review-phone-message p{margin:0}.review-phone-message p+p{margin-top:24px}.review-dialog[data-state=opening]::backdrop{animation:review-backdrop-in .2s ease-out both}.review-dialog[data-state=closing]::backdrop{animation:review-backdrop-out .16s ease-in both}@keyframes review-backdrop-in{0%{background-color:#0000}to{background-color:#000000c7}}@keyframes review-backdrop-out{0%{background-color:#000000c7}to{background-color:#0000}}@media(max-width:600px){.review-dialog{width:calc(100vw - 20px);height:min(850px,calc(100dvh - 24px))}.review-phone{padding:0 13px}.review-phone-hardware{height:57px}.review-phone-chin{height:65px}.review-phone-header{padding:17px 11px 15px;gap:4px}.review-phone-author{font-size:clamp(19px,5.2vw,23px);line-height:1.13}.review-phone-subtitle{font-size:16px;margin-top:6px}.review-phone-close{width:40px;height:44px;padding:8px}.review-phone-close svg{width:24px;height:24px}.review-phone-scroll{padding:16px 20px 18px 9px}.review-scrollbar{right:5px;width:7px}.review-phone-message{padding:23px 21px 30px;font-size:18px;line-height:1.43;letter-spacing:-.022em}.review-phone-message p+p{margin-top:22px}}@media(max-height:550px){.review-phone-hardware{height:38px}.review-phone-chin{height:52px}.review-phone-header{padding-top:10px;padding-bottom:10px}}@media(prefers-reduced-motion:reduce){.review-dialog::backdrop{animation:none!important}}
