.page_main___JH7x{min-height:100vh;padding:3rem 0 6rem}.page_article__YlLOu{max-width:90rem;margin:0 auto}.page_header__Zc_Ie{max-width:68rem;margin:0 auto 4rem;padding:0 2rem}.page_nav__AcinY{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;margin-bottom:2rem}.page_homeLink__KnHGe{display:inline-flex;align-items:center;gap:.8rem;font-size:1.4rem;color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.page_homeLink__KnHGe:hover{color:var(--color-text)}.page_logo__Q5TiU{width:2.4rem;height:2.4rem;border-radius:var(--radius-sm)}.page_homeLinkLabel__up3li{font-weight:500}.page_backLink__hjQnF{display:inline-block;font-size:1.4rem;color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.page_backLink__hjQnF:hover{color:var(--color-text)}@media screen and (max-width:480px){.page_homeLinkLabel__up3li{display:none}}.page_title__xYFu1{font-size:3.2rem;font-weight:700;color:var(--color-text);line-height:1.2;margin-bottom:1.5rem}.page_meta__p0rBO{display:flex;align-items:center;gap:.8rem;font-size:1.5rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.page_separator__k_tRb{color:var(--color-border)}.page_tags___EWDJ{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}.page_tag__3zm_Q{padding:.4rem 1rem;border-radius:var(--radius-sm);font-size:1.3rem;color:var(--color-text-secondary)}.page_coverImage__448Ce,.page_tag__3zm_Q{background-color:var(--color-bg-tertiary)}.page_coverImage__448Ce{position:relative;width:100%;padding-bottom:56.25%;border-radius:var(--radius-lg);overflow:hidden;margin-top:2rem}.page_image__QAchn{object-fit:cover}.page_content__tHqa2{margin-top:4rem}.page_footer__uAMhs{max-width:68rem;margin:6rem auto 0;padding:3rem 2rem 0;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.page_footerLink__fAA5O{font-size:1.6rem;color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.page_footerLink__fAA5O:hover{color:var(--color-text)}@media screen and (min-width:768px){.page_main___JH7x{padding:4rem 0 8rem}.page_header__Zc_Ie{padding:0 3rem;margin-bottom:5rem}.page_title__xYFu1{font-size:4.2rem}.page_meta__p0rBO{font-size:1.6rem}.page_coverImage__448Ce{border-radius:var(--radius-xl);margin-top:3rem}.page_footer__uAMhs{padding:4rem 3rem 0}}.page_interactions__loFj0{display:flex;align-items:center;justify-content:space-between;gap:2rem}.ArticleSlider_container__6UQ3y{margin:3rem 0;position:relative}.ArticleSlider_slider__Zbfqt{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:1.5rem;padding-bottom:1rem}.ArticleSlider_slider__Zbfqt::-webkit-scrollbar{display:none}.ArticleSlider_slide__4JJvM{flex:0 0 100%;scroll-snap-align:start}.ArticleSlider_imageWrapper__ZhlaH{position:relative;width:100%;padding-bottom:66.67%;border-radius:var(--radius-md);overflow:hidden;background-color:var(--N50)}.ArticleSlider_image__ja93Y{object-fit:cover}.ArticleSlider_caption__UpvAc{margin-top:1rem;font-size:1.4rem;color:var(--N500);text-align:center;font-style:italic}.ArticleSlider_dots__nwmvF{display:flex;justify-content:center;gap:.8rem;margin-top:1.5rem}.ArticleSlider_dot__V10s6{width:8px;height:8px;border-radius:var(--radius-round);border:none;background-color:var(--N200);cursor:pointer;padding:0;transition:background-color .2s ease,transform .2s ease}.ArticleSlider_dot__V10s6:hover{background-color:var(--N400)}.ArticleSlider_dot__V10s6.ArticleSlider_active__z60q5{background-color:var(--N700);transform:scale(1.2)}.ArticleSlider_counter__X3trj{position:absolute;top:1rem;right:1rem;background-color:rgba(0,0,0,.6);color:#fff;padding:.4rem .8rem;border-radius:var(--radius-sm);font-size:1.2rem;font-weight:500}@media screen and (min-width:768px){.ArticleSlider_imageWrapper__ZhlaH{border-radius:var(--radius-lg)}}.CodeBlock_container__r7k5q{margin:2.5rem 0;border-radius:var(--radius-md);overflow:hidden;background-color:var(--N900)}.CodeBlock_header__on_Rp{display:flex;align-items:center;padding:.8rem 1.5rem;background-color:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1)}.CodeBlock_filename__XG3qQ,.CodeBlock_language__ToRVM{font-size:1.2rem;color:var(--N400);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.CodeBlock_codeWrapper__HpIzn{position:relative}.CodeBlock_pre__r_TVO{margin:0;padding:1.5rem;overflow-x:auto;font-size:1.4rem;line-height:1.6}.CodeBlock_code__HyvPh{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;color:var(--N100)}.CodeBlock_copyButton__0xh1U{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;padding:0;border:none;border-radius:var(--radius-md);background-color:hsla(0,0%,100%,.1);color:var(--N300);cursor:pointer;transition:background-color .2s ease,color .2s ease}.CodeBlock_copyButton__0xh1U:hover{background-color:hsla(0,0%,100%,.15);color:var(--N100)}.CodeBlock_copyButton__0xh1U svg{width:1.6rem;height:1.6rem}.CodeBlock_code__HyvPh .CodeBlock_keyword__goSMv{color:#c678dd}.CodeBlock_code__HyvPh .CodeBlock_string__F1uO2{color:#98c379}.CodeBlock_code__HyvPh .CodeBlock_comment__2fImf{color:#5c6370;font-style:italic}.CodeBlock_code__HyvPh .CodeBlock_function__XNklY{color:#61afef}.CodeBlock_code__HyvPh .CodeBlock_number__MYGL6{color:#d19a66}.CodeBlock_code__HyvPh .CodeBlock_operator__YGvnM{color:#56b6c2}@media screen and (min-width:768px){.CodeBlock_container__r7k5q{border-radius:var(--radius-lg)}.CodeBlock_pre__r_TVO{padding:2rem}}.Collage_collage__XKdge{margin:3rem auto;display:grid;grid-gap:3rem;max-width:95%;width:100%;align-items:stretch}.Collage_s-1___pe2B{grid-template-columns:1fr}.Collage_s-1___pe2B>:first-child{grid-column:1/2;grid-row:1/2}.Collage_s-2__ZF4tD{grid-template-columns:repeat(2,1fr)}.Collage_s-3__oiWce{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.Collage_s-3__oiWce>:first-child{grid-column:2/3;grid-row:1/2}.Collage_s-3__oiWce>:nth-child(2){grid-column:1/2;grid-row:1/3}.Collage_s-3__oiWce>:nth-child(3){grid-column:2/3;grid-row:2/3}@media screen and (min-width:768px){.Collage_s-3__oiWce{grid-template-columns:2fr 1fr 2fr;grid-template-rows:auto}.Collage_s-3__oiWce>:first-child{grid-column:1/2;grid-row:1/2}.Collage_s-3__oiWce>:nth-child(2){grid-column:2/3;grid-row:1/2}.Collage_s-3__oiWce>:nth-child(3){grid-column:3/4;grid-row:1/2}}.Collage_s-4__CJjLp{grid-template-columns:1fr 1fr 2fr;grid-template-rows:1fr 1fr 2fr}.Collage_s-4__CJjLp>:first-child{grid-column:1/3;grid-row:1/3}.Collage_s-4__CJjLp>:nth-child(2){grid-column:1/2;grid-row:3/4}.Collage_s-4__CJjLp>:nth-child(3){grid-column:2/3;grid-row:3/4}.Collage_s-4__CJjLp>:nth-child(4){grid-column:3/4;grid-row:1/4}.Collage_s-5__GGbjG{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr}.Collage_s-5__GGbjG>:first-child{grid-column:1/2;grid-row:1/2}.Collage_s-5__GGbjG>:nth-child(2){grid-column:2/3;grid-row:1/2}.Collage_s-5__GGbjG>:nth-child(3){grid-column:1/3;grid-row:2/3}.Collage_s-5__GGbjG>:nth-child(4){grid-column:3/5;grid-row:1/2}.Collage_s-5__GGbjG>:nth-child(5){grid-column:3/5;grid-row:2/3}.Collage_row__WasEY{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;flex-wrap:wrap}.Collage_row__WasEY>*{max-width:calc(50% - 1.5rem)}@media screen and (min-width:768px){.Collage_row__WasEY{flex-wrap:nowrap}.Collage_row__WasEY>*{max-width:none}}.Collage_masonry__192uu{display:block;column-gap:1.5rem;column-count:2}.Collage_masonry__192uu>*{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem;display:block}@media screen and (min-width:768px){.Collage_masonry__192uu{column-count:3}}@media screen and (min-width:1024px){.Collage_masonry__192uu{column-count:4}}@media screen and (min-width:1280px){.Collage_masonry__192uu{column-count:4}}.Divider_divider__zIn0G{width:100%;height:1px;background-color:var(--N40);margin:2.5rem 0}.Tag_tag__mgtst{isolation:isolate;display:inline-flex;align-items:baseline;border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;transition:border-color .2s ease-in-out}.Tag_tag__mgtst:hover{border-color:var(--color-border-strong)}.Tag_iconWrapper___BIvg{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;position:relative;width:1.3rem;margin-right:.4rem;z-index:1}.Tag_icon__5Tl64{position:absolute;display:inline-flex;width:100%;height:100%;object-fit:contain;color:var(--tag-icon-color)}[data-theme=dark] .Tag_icon__5Tl64,[data-theme=vhs] .Tag_icon__5Tl64{color:var(--tag-icon-color-dark)}.Tag_small__O_CqN{padding:.2rem .4rem;line-height:1.2rem;font-size:1.1rem}.Tag_medium__Rtvzg{padding:.2rem .5rem;line-height:1.3rem;font-size:1.4rem}.ThemeSwitcher_container__4qojM{display:inline-flex}.ThemeSwitcher_tabs__GCtKn{display:flex;border:1px solid var(--color-text-tertiary);border-radius:var(--radius-sm);overflow:hidden}.ThemeSwitcher_tab__rjnE_{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-left:1px solid var(--color-text-tertiary);background:transparent;border-radius:0;cursor:pointer;transition:background-color .1s ease,color .1s ease;color:var(--color-text-tertiary)}.ThemeSwitcher_tab__rjnE_:first-child{border-left:none}.ThemeSwitcher_tab__rjnE_:hover:not(.ThemeSwitcher_active__eQ0xX){color:var(--color-text)}.ThemeSwitcher_tab__rjnE_.ThemeSwitcher_active__eQ0xX{background-color:var(--color-text);color:var(--color-bg)}.ThemeSwitcher_tab__rjnE_:disabled{cursor:default;opacity:.4}.ThemeSwitcher_icon__Kgoxq{display:flex;align-items:center;justify-content:center;font-size:1.6rem}@media screen and (max-width:768px){.ThemeSwitcher_tab__rjnE_{width:32px;height:32px}.ThemeSwitcher_icon__Kgoxq{font-size:1.4rem}}[data-theme=vhs] .ThemeSwitcher_tabs__GCtKn{border-color:var(--vhs-gold)}[data-theme=vhs] .ThemeSwitcher_tab__rjnE_{border-left-color:var(--vhs-gold)}[data-theme=vhs] .ThemeSwitcher_tab__rjnE_:hover:not(.ThemeSwitcher_active__eQ0xX){color:var(--vhs-gold)}[data-theme=vhs] .ThemeSwitcher_tab__rjnE_.ThemeSwitcher_active__eQ0xX{background-color:var(--vhs-gold);color:var(--vhs-dark)}.Footer_container__Dj1D9{padding:var(--SECTION_OFFSET) 16px;max-width:800px;margin:0 auto;position:relative}.Footer_heading__fS6M_{display:block;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.Footer_list___KSK1{display:flex;gap:1rem;flex-wrap:wrap}.Footer_bottom__2dJjP{display:flex;margin-top:2rem}.Fullwidth_container__Id3yr{width:100vw;position:relative;left:50%;transform:translateX(-50%);padding:0 16px}.Fullwidth_list__LmQXT{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}.Fullwidth_caption__WgtRL{font-size:1.2rem;font-weight:400;color:var(--N200);margin-bottom:1.5rem}.Fullwidth_icon__BWuJ7{font-size:1rem}.page_page__oybFK{--koty-bg:#fffafc;--koty-paper:#fff;--koty-line:#f2e0e8;--koty-ink:#3a1428;--koty-ink-2:#6b2a4a;--koty-muted:#a88090;--koty-accent:#cb5283;--koty-accent-soft:#fce4ed;--koty-violet:#4c3af9;--koty-lavender:#e0dcfe;--koty-indigo:#1806c7;--koty-midnight:#060132;--koty-success:#1f9d6e;--koty-warning:#c7791d;--koty-danger:#c0364c;--koty-font-display:var(--font-manrope),system-ui,-apple-system,sans-serif;--koty-font-sans:var(--font-manrope),system-ui,-apple-system,sans-serif;--koty-font-mono:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--koty-tracking-display:-0.04em;--koty-tracking-tight:-0.03em;--koty-tracking-snug:-0.02em;--koty-tracking-kicker:0.12em;--koty-radius-md:10px;--koty-radius-lg:14px;--koty-radius-xl:20px;--koty-radius-pill:999px;--koty-shadow-xs:0 1px 2px rgba(58,20,40,.06);--koty-shadow-sm:0 1px 3px rgba(58,20,40,.05),0 1px 2px rgba(58,20,40,.04);--koty-shadow-focus:0 0 0 3px rgba(203,82,131,.25);color-scheme:light;width:100%;margin:0;padding:0 24px;position:relative;overflow-x:clip;background:var(--koty-bg);color:var(--koty-ink);font-family:var(--koty-font-sans);font-feature-settings:"ss01";font-size:15px;line-height:1.45;font-weight:500}.page_page__oybFK button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}.page_page__oybFK a{color:inherit;text-decoration:none}@media (max-width:760px){.page_page__oybFK>*{padding-left:20px;padding-right:20px}}.page_grainOverlay__uzUAN{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.04;overflow:hidden}.page_grainOverlay__uzUAN:after{content:"";position:absolute;inset:-50%;width:200%;height:200%;filter:url(#mentor-grain);animation:page_grainShift__CbNqq .55s steps(1) infinite}@keyframes page_grainShift__CbNqq{0%{transform:translate(0)}14%{transform:translate(-3%,-2%)}28%{transform:translate(2%,3%)}42%{transform:translate(-2%,2%)}57%{transform:translate(3%,-3%)}71%{transform:translate(-1%,3%)}85%{transform:translate(2%,-1%)}to{transform:translate(-3%,1%)}}.page_page__oybFK:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(58,20,40,.06) 1px,transparent 0);background-size:24px 24px;z-index:0}.page_page__oybFK>*{position:relative;z-index:1;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}.page_topbar__KPcIu{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px dashed var(--koty-line);gap:16px;flex-wrap:wrap}.page_brandLockup__ZUakM{display:inline-flex;align-items:center;gap:10px;font-family:var(--koty-font-display);font-weight:800;font-size:22px;letter-spacing:-.04em;color:var(--koty-ink)}.page_brandMark__JAcMQ{width:22px;height:22px}.page_brandDot__jOWzf,.page_brandMark__JAcMQ{color:var(--koty-accent)}.page_crumb__JfBLi{display:flex;gap:12px;align-items:center;font-family:var(--koty-font-mono);font-size:12px;color:var(--koty-muted);letter-spacing:var(--koty-tracking-kicker);text-transform:uppercase}.page_crumbHere__wzsgP{color:var(--koty-ink)}.page_socialBar__soVoN{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0;border-bottom:1px dashed var(--koty-line)}.page_socialLink__wFXeJ{display:inline-flex;align-items:center;gap:6px;font-family:var(--koty-font-mono);font-size:12px;font-weight:500;padding:5px 11px;border-radius:var(--koty-radius-pill);border:1px solid transparent;transition:background .14s,border-color .14s}.page_socialLink__wFXeJ svg{width:13px;height:13px;flex-shrink:0}.page_socialLinkWeb__Uxvmx{color:var(--koty-accent)}.page_socialLinkWeb__Uxvmx:hover{background:var(--koty-accent-soft);border-color:var(--koty-accent)}.page_socialLinkGh__yWHBX{color:#24292e}.page_socialLinkGh__yWHBX:hover{background:#ebebeb;border-color:#24292e}.page_socialLinkLi__MTGuI{color:#0a66c2}.page_socialLinkLi__MTGuI:hover{background:#e8f1fb;border-color:#0a66c2}.page_socialLinkTg__sWRy5{color:#2aabee}.page_socialLinkTg__sWRy5:hover{background:#e3f5fd;border-color:#2aabee}.page_socialLinkMail__7cz7U{color:var(--koty-danger)}.page_socialLinkMail__7cz7U:hover{background:#fde8eb;border-color:var(--koty-danger)}.page_kicker__Rlzby{font-family:var(--koty-font-mono);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:var(--koty-tracking-kicker);color:var(--koty-muted);display:inline-flex;align-items:center;gap:10px}.page_kicker__Rlzby:before{content:"";width:24px;height:1px;background:var(--koty-accent);display:inline-block}.page_hero__60wYd{padding:72px 0 64px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center;border-bottom:1px solid var(--koty-line)}@media (max-width:860px){.page_hero__60wYd{grid-template-columns:1fr;gap:36px;padding:56px 0}}.page_heroTitle__YHMC1{font-family:var(--koty-font-display);font-weight:800;font-size:clamp(44px,6.4vw,84px);line-height:.96;letter-spacing:var(--koty-tracking-display);color:var(--koty-ink);margin-top:20px;text-wrap:balance}.page_heroTitle__YHMC1 .page_accentRose__xATWq{color:var(--koty-accent)}.page_heroTitle__YHMC1 .page_accentViolet__bepJq{color:var(--koty-violet)}.page_heroTitle__YHMC1 .page_accentDot__KM_3p{color:var(--koty-accent)}.page_heroLede__uFgsb{margin-top:20px;font-size:18px;line-height:1.55;color:var(--koty-ink-2);max-width:52ch}.page_heroMeta__3_FmA{gap:10px}.page_heroCta__9Korh,.page_heroMeta__3_FmA{margin-top:28px;display:flex;flex-wrap:wrap}.page_heroCta__9Korh{gap:12px}.page_btn__hNk3_{display:inline-flex;align-items:center;gap:8px;font-family:var(--koty-font-sans);font-weight:600;font-size:15px;padding:12px 20px;border-radius:var(--koty-radius-md);border:1px solid transparent;transition:background .14s cubic-bezier(.2,0,0,1),color .14s,border-color .14s,transform .1s;white-space:nowrap}.page_btn__hNk3_:active{transform:translateY(1px)}.page_btn__hNk3_ svg{width:16px;height:16px;flex-shrink:0}.page_btn__hNk3_:disabled{opacity:.45;cursor:not-allowed}.page_btn__hNk3_.page_btnPrimary__qjIoE{background:var(--koty-accent);color:#fff;border-color:var(--koty-accent)}.page_btn__hNk3_.page_btnPrimary__qjIoE:hover{background:#b8467a;color:#fff}.page_btn__hNk3_.page_btnGhost__qFwlr{background:var(--koty-paper);color:var(--koty-ink);border-color:var(--koty-line)}.page_btn__hNk3_.page_btnGhost__qFwlr:hover{background:var(--koty-accent-soft);border-color:var(--koty-accent);color:var(--koty-ink)}.page_btn__hNk3_:focus-visible{outline:none;box-shadow:var(--koty-shadow-focus)}.page_chip__tGVPC{display:inline-flex;align-items:center;gap:6px;font-family:var(--koty-font-mono);font-size:12px;padding:5px 10px;border-radius:var(--koty-radius-pill);background:var(--koty-paper);border:1px solid var(--koty-line);color:var(--koty-ink-2);letter-spacing:.02em}@media (max-width:760px){.page_chip__tGVPC{font-size:10px;padding:3px 8px}}.page_chipRose__c7i86{background:var(--koty-accent-soft);border-color:var(--koty-accent-soft);color:var(--koty-accent)}.page_chipViolet__IwSx_{background:var(--koty-lavender);border-color:var(--koty-lavender);color:var(--koty-violet)}.page_chipDot__wYmvx{width:6px;height:6px;display:inline-block;background:currentColor}.page_illo__a01M6{display:block;image-rendering:pixelated;shape-rendering:crispEdges;width:100%;height:auto}.page_illoFrame__sK__s{background:var(--koty-paper);border:1px solid var(--koty-line);border-radius:var(--koty-radius-xl);padding:28px;position:relative;overflow:hidden;box-shadow:var(--koty-shadow-xs)}.page_illoFrameLavender__evRcV{background:var(--koty-lavender);border-color:var(--koty-lavender)}.page_illoFootTag__sHaoL{position:absolute;bottom:12px;right:16px;font-family:var(--koty-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--koty-tracking-kicker);color:var(--koty-muted)}.page_section__3l3oR{padding:96px 0;border-bottom:1px solid var(--koty-line)}@media (max-width:760px){.page_section__3l3oR{padding:64px 0}}.page_secHead__XJr39{display:grid;grid-template-columns:300px 1fr;grid-gap:48px;gap:48px;margin-bottom:56px;align-items:end;border-bottom:1px dashed var(--koty-line);padding-bottom:28px}@media (max-width:760px){.page_secHead__XJr39{grid-template-columns:1fr;gap:12px;margin-bottom:36px}}.page_secHead__XJr39 h2{font-family:var(--koty-font-display);font-weight:800;font-size:clamp(36px,4vw,56px);line-height:1;letter-spacing:var(--koty-tracking-tight);color:var(--koty-ink);text-wrap:balance}.page_secHead__XJr39 h2 .page_accent__urFfm{color:var(--koty-accent)}.page_secHead__XJr39 h2 .page_violet__7UR0m{color:var(--koty-violet)}.page_secHead__XJr39 .page_lede__Xv7KA{grid-column:2;margin-top:18px;max-width:64ch;font-size:17px;line-height:1.55;color:var(--koty-ink-2)}@media (max-width:760px){.page_secHead__XJr39 .page_lede__Xv7KA{grid-column:1}}.page_personas__Z41Yh{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:760px){.page_personas__Z41Yh{grid-template-columns:1fr}}.page_persona__mP0vz{background:var(--koty-paper);border:1px solid var(--koty-line);border-radius:var(--koty-radius-xl);padding:28px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--koty-shadow-xs);position:relative}.page_personaIcon__8IbFE{width:42px;height:42px;margin-bottom:4px;color:var(--koty-accent);display:flex;align-items:center;justify-content:center}.page_personaIcon__8IbFE svg{width:100%;height:100%}.page_personaNum__HmuG7{font-family:var(--koty-font-mono);font-size:11px;letter-spacing:var(--koty-tracking-kicker);text-transform:uppercase;color:var(--koty-accent)}.page_persona__mP0vz h3{font-family:var(--koty-font-display);font-weight:700;font-size:24px;line-height:1.15;letter-spacing:var(--koty-tracking-tight);color:var(--koty-ink);margin:0}.page_persona__mP0vz p{color:var(--koty-ink-2);font-size:15px;line-height:1.55;margin:0}.page_split__Qgix1{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:760px){.page_split__Qgix1{grid-template-columns:1fr}}.page_splitCard__ayNbU{background:var(--koty-paper);border:1px solid var(--koty-line);border-radius:var(--koty-radius-xl);padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--koty-shadow-xs);overflow:hidden;position:relative}.page_illoBg__F0696{margin:-28px -28px 0;padding:20px;display:flex;justify-content:center;border-bottom:1px solid var(--koty-line)}.page_splitCardFront__Py5Zm .page_illoBg__F0696{background:var(--koty-accent-soft)}.page_splitCardBack__zGgnc .page_illoBg__F0696{background:var(--koty-lavender)}.page_roleTag__5R_1V{font-family:var(--koty-font-mono);font-size:11px;letter-spacing:var(--koty-tracking-kicker);text-transform:uppercase;color:var(--koty-muted);margin-bottom:-4px}.page_splitCard__ayNbU h3{font-family:var(--koty-font-display);font-weight:800;font-size:28px;letter-spacing:var(--koty-tracking-tight);line-height:1.1;color:var(--koty-ink);margin:0}.page_splitCard__ayNbU h3 .page_accent__urFfm{color:var(--koty-accent)}.page_splitCard__ayNbU h3 .page_vAccent__Nk0td{color:var(--koty-violet)}.page_splitCard__ayNbU p{color:var(--koty-ink-2);font-size:15px;line-height:1.55;margin:0}.page_stack__REPCu{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.page_whatTheyDo__2nWtH{list-style:none;display:grid;grid-gap:8px;gap:8px;margin-top:6px;padding:0}.page_whatTheyDo__2nWtH li{font-size:14px;line-height:1.5;color:var(--koty-ink-2);display:flex;gap:8px;align-items:flex-start;font-family:var(--koty-font-mono)}.page_whatTheyDo__2nWtH li:before{content:"▸";color:var(--koty-accent);flex-shrink:0}.page_splitCardBack__zGgnc .page_whatTheyDo__2nWtH li:before{color:var(--koty-violet)}.page_splitNote__61D4s{margin-top:20px;padding:16px 20px;background:var(--koty-midnight);color:#fff;border-radius:var(--koty-radius-lg);font-size:15px;line-height:1.55;display:flex;gap:14px;align-items:flex-start}.page_splitNote__61D4s strong{color:var(--koty-accent)}.page_splitNote__61D4s svg{width:24px;height:24px;flex-shrink:0;color:var(--koty-accent);margin-top:2px}.page_roadmap__RDPR3{display:grid;grid-template-columns:300px 1fr;grid-gap:48px;gap:48px}@media (max-width:920px){.page_roadmap__RDPR3{grid-template-columns:1fr;gap:0}}.page_roadmapNav__tv__6{position:-webkit-sticky;position:sticky;top:24px;align-self:start;display:grid;grid-gap:2px;gap:2px;border-left:1px solid var(--koty-line);padding-left:14px}@media (max-width:920px){.page_roadmapNav__tv__6{display:none}}.page_roadmapNav__tv__6 a{font-family:var(--koty-font-mono);font-size:12px;color:var(--koty-muted);padding:4px 0;letter-spacing:.02em;text-decoration:none}.page_roadmapNav__tv__6 a:hover{color:var(--koty-ink)}.page_roadmapNavActive__PuftP{color:var(--koty-accent)!important}.page_roadmapMain__KI0kR{display:grid;grid-gap:36px;gap:36px}.page_roadmapBlock__9IK5g{scroll-margin-top:80px;display:grid;grid-gap:12px;gap:12px}.page_blockHead__G_Dty{display:grid;grid-template-columns:56px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--koty-line)}.page_blockIcon__39sW_{width:36px;height:36px;color:var(--koty-accent);display:flex;align-items:center;justify-content:center}.page_blockIcon__39sW_ svg{width:100%;height:100%}.page_blockHead__G_Dty h3{font-family:var(--koty-font-display);font-weight:700;font-size:22px;letter-spacing:var(--koty-tracking-tight);line-height:1.1;margin:0;color:var(--koty-ink)}.page_blockHead__G_Dty h3 .page_step__cafpa{font-size:13px;color:var(--koty-accent);margin-right:12px;vertical-align:middle}.page_blockHead__G_Dty h3 .page_step__cafpa,.page_level__U9PEK{font-family:var(--koty-font-mono);letter-spacing:var(--koty-tracking-kicker);text-transform:uppercase}.page_level__U9PEK{font-size:11px;color:var(--koty-muted);padding:5px 12px;border-radius:var(--koty-radius-pill);border:1px solid var(--koty-line);white-space:nowrap}.page_desc__4DZPl{font-size:16px;line-height:1.6;color:var(--koty-ink-2);max-width:64ch;margin:-2px 0 0}.page_topics__wT8e5{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.page_topic__mmK_2{font-family:var(--koty-font-mono);font-size:11px;padding:3px 9px;border-radius:var(--koty-radius-pill);background:var(--koty-paper);border:1px solid var(--koty-line);color:var(--koty-ink-2);display:inline-flex;align-items:center;gap:5px}.page_topic__mmK_2:before{content:"";width:5px;height:5px;background:var(--koty-accent);display:inline-block;flex-shrink:0}@media (max-width:760px){.page_topic__mmK_2{font-size:10px;padding:2px 7px;gap:4px}.page_topic__mmK_2:before{width:4px;height:4px}}.page_topicCore__DUfNM{background:var(--koty-accent-soft);border-color:var(--koty-accent-soft);color:var(--koty-accent)}.page_topicRec__c7V3u{background:var(--koty-lavender);border-color:var(--koty-lavender);color:var(--koty-violet)}.page_topicRec__c7V3u:before{background:var(--koty-violet)}.page_topicOpt__0BQkK{color:var(--koty-muted)}.page_topicOpt__0BQkK:before{background:var(--koty-muted)}.page_legend__DBo3Y{display:flex;gap:18px;margin-top:12px;font-family:var(--koty-font-mono);font-size:12px;color:var(--koty-muted);flex-wrap:wrap}.page_legend__DBo3Y span{display:inline-flex;align-items:center;gap:8px}.page_legend__DBo3Y i{width:8px;height:8px;display:inline-block}.page_legendCore__nQeJe{background:var(--koty-accent)}.page_legendRec__3Ig12{background:var(--koty-violet)}.page_legendOpt__A85PN{background:var(--koty-muted)}.page_stepper___pIgM{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.page_stepperItem__iSOMV{display:grid;grid-template-columns:56px 1fr;grid-gap:24px;gap:24px;padding-bottom:36px;position:relative}.page_stepperItem__iSOMV:last-child{padding-bottom:0}.page_stepperItem__iSOMV:not(:last-child):before{content:"";position:absolute;left:27px;top:56px;bottom:0;width:2px;background:var(--koty-line)}.page_stepperNode__SIPo0{width:56px;height:56px;border-radius:50%;background:var(--koty-accent);color:#fff;font-family:var(--koty-font-display);font-weight:800;font-size:24px;letter-spacing:var(--koty-tracking-tight);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:var(--koty-shadow-xs)}.page_stepperBody__r_nHs{padding-top:6px;display:flex;flex-direction:column;gap:8px}.page_stepperBody__r_nHs h4{font-family:var(--koty-font-display);font-weight:700;font-size:20px;letter-spacing:var(--koty-tracking-tight);line-height:1.2;color:var(--koty-ink);margin:0}.page_stepperBody__r_nHs p{color:var(--koty-ink-2);font-size:15px;line-height:1.55;margin:0;max-width:64ch}@media (max-width:760px){.page_stepperItem__iSOMV{grid-template-columns:44px 1fr;gap:18px;padding-bottom:28px}.page_stepperItem__iSOMV:not(:last-child):before{left:21px;top:44px}.page_stepperNode__SIPo0{width:44px;height:44px;font-size:20px}}.page_pricing__S3U1b{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:760px){.page_pricing__S3U1b{grid-template-columns:1fr}}.page_priceCard__r7Ia6{background:var(--koty-paper);border:1px solid var(--koty-line);border-radius:var(--koty-radius-xl);padding:36px 32px;display:flex;flex-direction:column;gap:16px;position:relative;box-shadow:var(--koty-shadow-xs);overflow:hidden}.page_priceCardFeatured__Pqceq{background:var(--koty-midnight);border-color:var(--koty-midnight);color:#fff}.page_priceCard__r7Ia6.page_priceCardFeatured__Pqceq .page_priceNum__kFcEu,.page_priceCard__r7Ia6.page_priceCardFeatured__Pqceq h3{color:#fff}.page_priceCard__r7Ia6.page_priceCardFeatured__Pqceq .page_priceDesc__Bg21H,.page_priceCard__r7Ia6.page_priceCardFeatured__Pqceq li,.page_priceCard__r7Ia6.page_priceCardFeatured__Pqceq p{color:rgba(224,220,254,.78)}.page_priceCard__r7Ia6.page_priceCardFeatured__Pqceq .page_priceUnit___ikLF{color:rgba(224,220,254,.6)}.page_priceCard__r7Ia6.page_priceCardFeatured__Pqceq li:before{color:var(--koty-accent)}.page_priceCard__r7Ia6.page_priceCardFeatured__Pqceq .page_badge__DkkmG{background:var(--koty-accent);color:#fff}.page_badge__DkkmG{position:absolute;top:24px;right:24px;font-size:10px;padding:4px 10px;border-radius:var(--koty-radius-pill);background:var(--koty-accent-soft)}.page_badge__DkkmG,.page_role__cfjzo{font-family:var(--koty-font-mono);letter-spacing:var(--koty-tracking-kicker);text-transform:uppercase;color:var(--koty-accent)}.page_role__cfjzo{font-size:11px}.page_priceCard__r7Ia6 h3{font-family:var(--koty-font-display);font-weight:800;font-size:28px;letter-spacing:var(--koty-tracking-tight);line-height:1.1;color:var(--koty-ink);margin:0}.page_price__V_PLz{display:flex;align-items:baseline;gap:8px;margin:4px 0}.page_priceNum__kFcEu{font-family:var(--koty-font-display);font-weight:800;font-size:72px;line-height:.95;letter-spacing:var(--koty-tracking-display);color:var(--koty-ink)}.page_priceUnit___ikLF{font-family:var(--koty-font-mono);font-size:14px;color:var(--koty-muted)}.page_priceCard__r7Ia6 .page_priceDesc__Bg21H{font-size:15px;line-height:1.55;color:var(--koty-ink-2);max-width:38ch;margin:0}.page_priceCard__r7Ia6 ul{list-style:none;display:grid;grid-gap:8px;gap:8px;margin:4px 0;padding:0}.page_priceCard__r7Ia6 li{font-size:14px;line-height:1.5;color:var(--koty-ink-2);display:flex;gap:10px;align-items:flex-start;font-family:var(--koty-font-mono)}.page_priceCard__r7Ia6 li:before{content:"▸";color:var(--koty-accent);flex-shrink:0}.page_priceCard__r7Ia6 .page_ctaRow__7Qqur{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}@media (max-width:760px){.page_priceCard__r7Ia6 .page_ctaRow__7Qqur .page_btn__hNk3_{width:100%;justify-content:center}}.page_priceMuted__BJ__S{margin-top:20px;font-family:var(--koty-font-mono);font-size:12px;letter-spacing:.02em;color:var(--koty-muted);text-align:center}.page_carouselWrap__nre1x{position:relative}.page_carouselWrap__nre1x:after,.page_carouselWrap__nre1x:before{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.page_carouselWrap__nre1x:before{left:0;background:linear-gradient(to right,var(--koty-bg),transparent)}.page_carouselWrap__nre1x:after{right:0;background:linear-gradient(to left,var(--koty-bg),transparent)}@media (max-width:760px){.page_carouselWrap__nre1x:after,.page_carouselWrap__nre1x:before{width:48px}}.page_carousel__F908d{position:relative;overflow:hidden;padding:8px 0;touch-action:pan-y}.page_carouselTrack__4NW79{display:flex;gap:16px;width:max-content;align-items:stretch;will-change:transform}.page_carouselItem__wYJFP{flex:0 0 400px;display:flex}.page_carouselItem__wYJFP>*{width:100%}@media (max-width:760px){.page_carousel__F908d{-webkit-mask-image:none;mask-image:none}.page_carouselItem__wYJFP{flex-basis:86vw}}.page_testi__E7JcP{background:var(--koty-paper);border:1px solid var(--koty-line);border-radius:var(--koty-radius-xl);padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--koty-shadow-xs);position:relative}.page_testiViolet__J8bSy .page_quoteMark__bpdJ8{color:var(--koty-violet)}.page_testiMidnight__OgbW0{background:var(--koty-midnight);border-color:var(--koty-midnight);color:#fff}.page_testiMidnight__OgbW0 .page_quote__ebEx4{color:hsla(0,0%,100%,.92)}.page_testiMidnight__OgbW0 .page_whoName__hFyz9{color:#fff}.page_testiMidnight__OgbW0 .page_whoRole__d3ilU{color:rgba(224,220,254,.6)}.page_testiMidnight__OgbW0 .page_quoteMark__bpdJ8{color:var(--koty-accent)}.page_testiLavender__ZnClt{background:var(--koty-lavender);border-color:var(--koty-lavender)}.page_testiRose__G_YLt{background:var(--koty-accent-soft);border-color:var(--koty-accent-soft)}.page_quoteMark__bpdJ8{font-family:var(--koty-font-display);font-weight:800;font-size:56px;line-height:1;color:var(--koty-accent);height:28px;letter-spacing:var(--koty-tracking-display)}.page_quote__ebEx4{font-size:16px;line-height:1.6;color:var(--koty-ink);margin:0}.page_who__xwMg0{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:8px}.page_whoMeta__L1vv6{display:flex;flex-direction:column;gap:2px}.page_whoName__hFyz9{font-weight:700;font-size:14px;color:var(--koty-ink)}.page_whoSocialLink__LO2UV{margin-left:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--koty-muted);flex-shrink:0;transition:color .14s,background .14s}.page_whoSocialLink__LO2UV:hover{color:var(--koty-violet);background:rgba(0,0,0,.05)}.page_whoSocialLink__LO2UV svg{width:14px;height:14px}.page_whoRole__d3ilU{font-family:var(--koty-font-mono);font-size:11px;color:var(--koty-muted);letter-spacing:.04em}.page_faq__r4_KO{display:grid}.page_faqRow__NnSK7{border-top:1px solid var(--koty-line);padding:18px 0}.page_faqRow__NnSK7:last-child{border-bottom:1px solid var(--koty-line)}.page_faqQ__i9ECT{display:flex;justify-content:space-between;align-items:baseline;gap:16px;width:100%;font-family:var(--koty-font-display);font-weight:700;font-size:22px;line-height:1.25;letter-spacing:var(--koty-tracking-snug);text-align:left;color:var(--koty-ink);padding:4px 0}.page_faqPlus__FKzem{flex-shrink:0;font-family:var(--koty-font-mono);font-size:18px;color:var(--koty-muted);transition:transform .2s cubic-bezier(.2,0,0,1),color .2s}.page_faqRowOpen__9kfxn .page_faqPlus__FKzem{transform:rotate(45deg);color:var(--koty-accent)}.page_faqA__aURjU{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s;color:var(--koty-ink-2);font-size:15px;line-height:1.6}.page_faqRowOpen__9kfxn .page_faqA__aURjU{max-height:400px;padding:12px 0 4px}.page_faqA__aURjU a{color:var(--koty-violet)}.page_formCard__3LVDs{background:var(--koty-paper);border:1px solid var(--koty-line);border-radius:var(--koty-radius-xl);padding:36px;box-shadow:var(--koty-shadow-sm)}@media (max-width:760px){.page_formCard__3LVDs{padding:24px 20px}}.page_formHead__UwV7Z{margin:-36px -36px 28px;padding:14px 20px;background:var(--koty-midnight);color:#fff;display:flex;gap:12px;align-items:center;font-family:var(--koty-font-mono);font-size:11px;letter-spacing:var(--koty-tracking-kicker);text-transform:uppercase;border-radius:var(--koty-radius-xl) var(--koty-radius-xl) 0 0}@media (max-width:760px){.page_formHead__UwV7Z{margin:-24px -20px 24px}}.page_formDots__HUaRR{display:flex;gap:5px}.page_formDots__HUaRR i{width:9px;height:9px;border-radius:50%;display:block}.page_formDots__HUaRR i:first-child{background:var(--koty-accent)}.page_formDots__HUaRR i:nth-child(2){background:var(--koty-warning)}.page_formDots__HUaRR i:nth-child(3){background:var(--koty-success)}.page_formGrid___QL7e{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:760px){.page_formGrid___QL7e{grid-template-columns:1fr}}.page_field__m1ljQ{display:flex;flex-direction:column;gap:6px}.page_fieldWide__22TMz{grid-column:1/-1}.page_field__m1ljQ label{font-family:var(--koty-font-mono);font-size:11px;letter-spacing:var(--koty-tracking-kicker);text-transform:uppercase;color:var(--koty-muted)}.page_req__CYJP9{color:var(--koty-accent);margin-left:2px}.page_field__m1ljQ input,.page_field__m1ljQ textarea{font-family:var(--koty-font-sans);font-size:15px;font-weight:500;color:var(--koty-ink);background:var(--koty-bg);border:1px solid var(--koty-line);border-radius:var(--koty-radius-md);padding:12px 14px;transition:border-color .14s,box-shadow .14s;width:100%}.page_field__m1ljQ textarea{min-height:110px;resize:vertical;line-height:1.5}.page_field__m1ljQ input:focus,.page_field__m1ljQ textarea:focus{outline:none;border-color:var(--koty-accent);box-shadow:var(--koty-shadow-focus)}.page_err__7_KDP{color:var(--koty-danger)}.page_contactsHint__7ghV8,.page_err__7_KDP{font-size:12px;font-family:var(--koty-font-mono)}.page_contactsHint__7ghV8{color:var(--koty-muted)}.page_contactsHint__7ghV8 .page_req__CYJP9{margin:0 2px}.page_radioRow__2SO77{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media (max-width:760px){.page_radioRow__2SO77{grid-template-columns:1fr}}.page_radioTile__L_TaZ{border:1px solid var(--koty-line);background:var(--koty-bg);border-radius:var(--koty-radius-md);padding:14px 16px;display:flex;gap:12px;align-items:flex-start;text-align:left;transition:border-color .14s,background .14s}.page_radioTileOn__9A4FE,.page_radioTile__L_TaZ:hover{border-color:var(--koty-accent)}.page_radioTileOn__9A4FE{background:var(--koty-accent-soft)}.page_radioMark__ATDTg{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--koty-muted);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;background:var(--koty-paper)}.page_radioTileOn__9A4FE .page_radioMark__ATDTg{border-color:var(--koty-accent);background:var(--koty-accent);color:#fff}.page_radioMark__ATDTg svg{width:10px;height:10px;opacity:0}.page_radioTileOn__9A4FE .page_radioMark__ATDTg svg{opacity:1}.page_radioCopy__ZaNtq{display:flex;flex-direction:column;gap:2px}.page_radioMain__sgiQM{font-weight:700;font-size:14px;color:var(--koty-ink)}.page_radioSub__8QKed{font-family:var(--koty-font-mono);font-size:11px;color:var(--koty-muted)}.page_formFoot__gq95t{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}@media (max-width:760px){.page_formFoot__gq95t .page_btn__hNk3_{width:100%;justify-content:center}}.page_formSmall__GrDU8{font-family:var(--koty-font-mono);font-size:11px;letter-spacing:var(--koty-tracking-kicker);text-transform:uppercase;color:var(--koty-muted)}.page_formSuccess__sqaAH{text-align:center;padding:32px 16px;display:grid;grid-gap:16px;gap:16px;place-items:center}.page_successBadge__kQ3eP{width:64px;height:64px;border-radius:50%;background:var(--koty-accent);color:#fff;display:flex;align-items:center;justify-content:center;animation:page_kotyPop__dXfZF .5s cubic-bezier(.34,1.56,.64,1)}.page_successBadge__kQ3eP svg{width:28px;height:28px}.page_formSuccess__sqaAH h3{font-family:var(--koty-font-display);font-weight:800;font-size:32px;line-height:1.1;letter-spacing:var(--koty-tracking-tight);color:var(--koty-ink);margin:0}.page_formSuccess__sqaAH p{color:var(--koty-ink-2);max-width:44ch;font-size:16px;line-height:1.55;margin:0}.page_formSuccessActions__9TPZ3{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;justify-content:center}@keyframes page_kotyPop__dXfZF{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.page_applyMore__OTwGS{margin-top:18px;color:var(--koty-muted);font-size:13px;font-family:var(--koty-font-mono)}.page_monoLink__A7aBP{font-family:var(--koty-font-mono);color:var(--koty-violet);border-bottom:1px solid;display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.page_monoLink__A7aBP:hover{color:var(--koty-indigo)}.page_monoLink__A7aBP svg{width:12px;height:12px;flex-shrink:0}.page_textLink__8O8ij{color:var(--koty-violet);border-bottom:1px solid;transition:color .14s}.page_textLink__8O8ij:hover{color:var(--koty-indigo)}.page_foot__HB13g{padding:56px 0 40px;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:end}@media (max-width:760px){.page_foot__HB13g{grid-template-columns:1fr;align-items:start}}.page_footName__seasi{font-family:var(--koty-font-display);font-weight:800;font-size:28px;letter-spacing:var(--koty-tracking-tight);line-height:1.1;margin-bottom:16px;color:var(--koty-ink)}.page_footLinks__FOZiO{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--koty-font-mono);font-size:13px}.page_footLinks__FOZiO a{color:var(--koty-ink-2);display:inline-flex;gap:6px;align-items:center}.page_footLinks__FOZiO a:hover{color:var(--koty-accent)}.page_footLinks__FOZiO a svg{width:14px;height:14px}.page_footRight__Svm61{display:flex;gap:12px;flex-direction:column;align-items:flex-end;font-family:var(--koty-font-mono);font-size:11px;color:var(--koty-muted);letter-spacing:.04em}@media (max-width:760px){.page_footRight__Svm61{align-items:flex-start}}.InlineLink_link__RMDqp{color:var(--color-link);text-decoration:none;position:relative;transition:color .2s ease}.InlineLink_link__RMDqp:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color:var(--color-link-hover);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.InlineLink_link__RMDqp:hover{color:var(--color-link-hover)}.InlineLink_link__RMDqp:hover:after{transform:scaleX(1);transform-origin:left}.InlineLink_external__TJEv5{display:inline-flex;align-items:baseline;gap:.2rem}.InlineLink_icon__qaS9u{width:.8em;height:.8em;flex-shrink:0;vertical-align:baseline;opacity:.7}.LikeButton_button__Ux3ps{--size:1.5rem;display:inline-flex;align-items:center;gap:calc(var(--size) / 3);padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text-secondary);font-size:var(--size);font-weight:500;cursor:pointer;transition:all .15s ease}.LikeButton_button__Ux3ps:hover:not(:disabled){border-color:var(--R200);color:var(--R300)}.LikeButton_button__Ux3ps:disabled{cursor:default}.LikeButton_liked__CDUCL{border-color:var(--color-like-border);color:var(--R300);background-color:var(--color-like-bg)}.LikeButton_heart__VYXmy{width:var(--size);height:var(--size);flex-shrink:0}.LikeButton_animating__qLacJ .LikeButton_heart__VYXmy{animation:LikeButton_pop__9cFcn .3s ease}.LikeButton_count__lrqJl{min-width:1ch}@keyframes LikeButton_pop__9cFcn{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.Paragraph_text__yAfM9{line-height:1.5;font-weight:400;margin-bottom:1.5rem}.Photo_figure__5CDfo{width:100%;display:flex;flex-direction:column}.Photo_single__oicik{margin:3rem auto;max-width:80%}@media screen and (min-width:500px){.Photo_single__oicik{max-width:60%}}.Photo_image__2X8z8{overflow:hidden;border-radius:var(--radius-xl);position:relative;width:100%;height:0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.Photo_image__2X8z8 img{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover}.Photo_caption__TTjIz{margin-top:.5rem;text-align:center;font-size:1rem;color:var(--color-text-tertiary)}.Photo_vertical__SlNdJ:not(.Photo_paddingHack__pOY5V) .Photo_image__2X8z8{height:100%}.Project_item__fPGzg{display:flex;position:relative;font-size:1.3rem;border-radius:var(--radius-md);max-width:440px}.Project_container__qCO1i{z-index:1;display:inline-flex;flex-direction:column;padding:2.6rem 1.4rem 1rem;border:1px solid var(--color-border);border-radius:inherit;width:100%;height:100%;position:relative;overflow:hidden;transition-property:transform,box-shadow,border-color;transition-duration:.2s;transition-timing-function:ease-in-out;background-color:var(--color-bg-elevated)}.Project_item__fPGzg:hover .Project_container__qCO1i{transform:translateY(-2px);box-shadow:0 0 4px var(--color-shadow)}.Project_item__fPGzg:hover .Project_description__31FX9{color:var(--color-text-tertiary)}.Project_tagList__rCT2u{position:absolute;left:0;top:0;display:flex}.Project_tagList__rCT2u .Project_tagItem__pLPmn:last-child{border-radius:0 0 var(--radius-sm) 0}.Project_tagItem__pLPmn{border-radius:0}.Project_production__uuE37 .Project_container__qCO1i{border-color:var(--G100)}.Project_production__uuE37:hover .Project_container__qCO1i{border-color:var(--G200)}.Project_production__uuE37 .Project_status__N6b2T{background-color:var(--G100);color:var(--color-text)}.Project_demo__bRCxA .Project_status__N6b2T,.Project_development__ZOuui .Project_status__N6b2T{background-color:var(--T100);color:var(--color-text)}.Project_development__ZOuui .Project_container__qCO1i{border-color:var(--T100)}.Project_development__ZOuui:hover .Project_container__qCO1i{border-color:var(--T200)}.Project_demo__bRCxA .Project_container__qCO1i{border-color:var(--T100)}.Project_demo__bRCxA:hover .Project_container__qCO1i{border-color:var(--T200)}.Project_offline__GZROy .Project_container__qCO1i{border-color:var(--Y200)}.Project_offline__GZROy:hover .Project_container__qCO1i{border-color:var(--Y300)}.Project_offline__GZROy .Project_status__N6b2T{background-color:var(--Y200);color:var(--N900)}.Project_head__9AsUL{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.Project_title__v7w8_{font-weight:500;display:inline-flex;align-items:center;color:var(--color-text)}.Project_title__v7w8_:focus,.Project_title__v7w8_:focus .Project_arrow__2xkdG,.Project_title__v7w8_:hover,.Project_title__v7w8_:hover .Project_arrow__2xkdG{color:var(--color-link)}.Project_time__6Ynhf{font-size:1.2rem;color:var(--color-text-tertiary);margin-left:1.6rem}.Project_description__31FX9{line-height:1.5;font-weight:400;color:var(--color-text-tertiary);margin-bottom:.6rem;flex-grow:1;transition:color .2s ease-in-out}@media (max-width:768px){.Project_description__31FX9{max-width:100%!important}}.Project_stack___4zEk{display:flex;flex-wrap:wrap;gap:.6rem}.Project_arrow__2xkdG{font-size:1.4rem;color:var(--color-text-tertiary);transition:color .2s ease-in-out;margin-left:.6rem;transform:translateY(-1px)}.Project_projectTag__9jYXl{display:inline-flex;align-items:center;padding:.2rem .4rem;font-size:.95rem;transition:background-color .2s ease-in-out}.Project_projectTagIcon__dgxQf{margin-right:2px}.Project_github__70a6J{color:var(--N0);background-color:var(--N00)}.Project_npm__jTK0Y{color:var(--N0);background-color:var(--R400)}@keyframes Project_spark1__ogTo6{0%{transform:scale(.5) translate(0);opacity:0}90%{transform:scale(1) translate(-40px,-55px);opacity:1}to{transform:scale(1) translate(-40px,-55px);opacity:0}}@keyframes Project_spark2__B4hkn{0%{transform:scale(.5) translate(0);opacity:0}90%{transform:scale(1) translate(60px,-30px);opacity:1}to{transform:scale(1) translate(60px,-30px);opacity:0}}@keyframes Project_spark3__eAOWf{0%{transform:scale(.5) translate(0);opacity:0}90%{transform:scale(1) translate(-70px,30px);opacity:1}to{transform:scale(1) translate(-70px,30px);opacity:0}}@keyframes Project_spark4__jzbqb{0%{transform:scale(.5) translate(0);opacity:0}90%{transform:scale(1) translate(100px,20px);opacity:1}to{transform:scale(1) translate(100px,20px);opacity:0}}@keyframes Project_spark5__QkiIf{0%{transform:scale(.5) translate(0);opacity:0}90%{transform:scale(1) translateY(-50px);opacity:1}to{transform:scale(1) translateY(-50px);opacity:0}}@keyframes Project_spark6__oa05R{0%{transform:scale(.5) translate(0);opacity:0}90%{transform:scale(1) translate(90px);opacity:1}to{transform:scale(1) translate(90px);opacity:0}}@keyframes Project_spark7__p5c_p{0%{transform:scale(.5) translate(0);opacity:0}90%{transform:scale(1) translate(-10px,60px);opacity:1}to{transform:scale(1) translate(-10px,60px);opacity:0}}@keyframes Project_spark8__HTUlB{0%{transform:scale(.5) translate(0);opacity:0}90%{transform:scale(1) translate(-90px);opacity:1}to{transform:scale(1) translate(-90px);opacity:0}}.Project_isCurrentYear__waI1K:first-child .Project_newTag__c_PEA{display:inline-block}.Project_newTag__c_PEA{text-transform:uppercase;transform-origin:center;font-weight:500;color:var(--B500);display:none;position:absolute;z-index:0;animation-duration:2s;animation-iteration-count:infinite}.Project_newTag__c_PEA:first-of-type{top:10%;left:10%;animation-delay:2s;animation-name:Project_spark1__ogTo6}.Project_newTag__c_PEA:nth-of-type(2){top:0;left:80%;animation-delay:1s;animation-name:Project_spark2__B4hkn}.Project_newTag__c_PEA:nth-of-type(3){top:80%;left:10%;animation-delay:1.4s;animation-name:Project_spark3__eAOWf}.Project_newTag__c_PEA:nth-of-type(4){top:80%;left:80%;animation-delay:0s;animation-name:Project_spark4__jzbqb}.Project_newTag__c_PEA:nth-of-type(5){top:10%;left:50%;animation-delay:.7s;animation-name:Project_spark5__QkiIf}.Project_newTag__c_PEA:nth-of-type(6){top:50%;right:10%;animation-delay:1.7s;animation-name:Project_spark6__oa05R}.Project_newTag__c_PEA:nth-of-type(7){bottom:10%;left:50%;animation-delay:.4s;animation-name:Project_spark7__p5c_p}.Project_newTag__c_PEA:nth-of-type(8){top:50%;left:10%;animation-delay:1.1s;animation-name:Project_spark8__HTUlB}.Certificate_wrapper__Ap0Ta{border-radius:var(--radius-xl);border:2px solid var(--color-border-strong)}.Certificate_inner__gLhl3{border-radius:var(--radius-xl);border:8px solid var(--color-bg);position:relative;height:200px;width:clamp(276px,70vw,281px);background-color:var(--color-bg)}@media screen and (min-width:768px){.Certificate_inner__gLhl3{width:clamp(276px,40vw,281px)}}.Certificate_image__EaKY0{border-radius:var(--radius-md)}.Strum_container__yJUBH{width:100%;background-color:#000;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;background-image:url(/_next/static/media/Strum_Hero.0c0ccd65.svg);background-repeat:repeat;background-position:50%;background-size:20%;text-decoration:none}.Strum_video__U6lUQ{aspect-ratio:9/16;max-width:20rem;display:block;object-fit:contain;margin:2rem}.Callout_callout__LhCp9{display:flex;align-items:flex-start;gap:1.2rem;margin:2rem 0;padding:1.2rem 1.4rem;border-radius:var(--radius-md);background-color:var(--color-bg-tertiary)}.Callout_callout__LhCp9.Callout_info__Z85Y5{background-color:rgba(0,101,255,.15)}.Callout_callout__LhCp9.Callout_warning__9bSFO{background-color:rgba(255,171,0,.15)}.Callout_callout__LhCp9.Callout_tip__qHWFQ{background-color:rgba(0,135,90,.15)}.Callout_callout__LhCp9.Callout_note__EaHfU{background-color:var(--color-bg-tertiary)}.Callout_emoji__pZLha{flex-shrink:0;font-size:1.8rem;line-height:1.4}.Callout_content__yOfyC{flex:1 1;font-size:1.5rem;line-height:1.6;color:var(--color-text)}.Callout_title__biZzN{font-weight:600;margin-right:.5rem}.Callout_content__yOfyC p{margin:0;display:inline}.Callout_content__yOfyC p+p{display:block;margin-top:.6rem}.MentorCallout_mentorCallout__0z3mE{display:flex;align-items:center;gap:1rem;margin:2rem 0;padding:1.125rem 1.25rem;background:#fce4ed;border:1.5px solid #e8bad0;border-radius:16px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.MentorCallout_mentorCallout__0z3mE:hover{border-color:#cb5283;box-shadow:0 2px 12px rgba(203,82,131,.12)}.MentorCallout_mentorCalloutLogo__NuX6T{width:40px;height:40px;color:#cb5283;flex-shrink:0}.MentorCallout_mentorCalloutBody__hmq4v{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.MentorCallout_mentorCalloutLabel__hUAW1{font-size:1.1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#cb5283}.MentorCallout_mentorCalloutText__5nmg0{font-size:1.1rem;color:#060132;margin:0;line-height:1.45}.MentorCallout_mentorCalloutArrow__jOadV{font-size:1.5rem;color:#cb5283;flex-shrink:0;transition:transform .15s}.MentorCallout_mentorCallout__0z3mE:hover .MentorCallout_mentorCalloutArrow__jOadV{transform:translateX(3px)}[data-theme=dark] .MentorCallout_mentorCallout__0z3mE{background:rgba(203,82,131,.1);border-color:rgba(203,82,131,.25)}[data-theme=dark] .MentorCallout_mentorCallout__0z3mE:hover{border-color:#cb5283;box-shadow:0 2px 12px rgba(203,82,131,.2)}[data-theme=dark] .MentorCallout_mentorCalloutText__5nmg0{color:#e0dcfe}.Mention_mention__sO5uC{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem;background-color:transparent;border-radius:var(--radius-xs);font-size:.875em;font-weight:500;color:var(--N700);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--N200);text-decoration-color:var(--N200);text-underline-offset:2px}.Mention_link__GOShf{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.Mention_link__GOShf,.Mention_link__GOShf:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.Mention_icon__fHym9{width:.9em;height:.9em;flex-shrink:0;opacity:.8}.Mention_handle__eo5K3{line-height:1}.Mention_twitter__Wc2DZ{color:#1da1f2}.Mention_twitter__Wc2DZ:hover{color:#0d8ddb}.Mention_github__Kz0_u{color:#333}.Mention_github__Kz0_u:hover{color:#000}.Mention_linkedin__mlXKR{color:#0077b5}.Mention_linkedin__mlXKR:hover{color:#005f8f}.LinkCard_inline__60L3O{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text-secondary);font-size:.9rem;transition:background-color .15s ease}.LinkCard_inline__60L3O:hover{background-color:var(--color-bg-tertiary)}.LinkCard_faviconSmall__ogqP2{width:1rem;height:1rem;flex-shrink:0;border-radius:var(--radius-xs)}.LinkCard_inlineDomain__w5JIp{color:var(--color-text-secondary)}.LinkCard_iconSmall__cCiA3{width:.875rem;height:.875rem;color:var(--color-text-tertiary);flex-shrink:0}.LinkCard_card__AjxIZ{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color .15s ease,background-color .15s ease;margin:.5rem 0}.LinkCard_card__AjxIZ:hover{border-color:var(--color-border-strong);background-color:var(--color-bg-secondary)}.LinkCard_favicon__Egfr9{width:1.25rem;height:1.25rem;flex-shrink:0;border-radius:var(--radius-sm)}.LinkCard_content__4hdNS{display:flex;flex-direction:column;gap:.125rem;min-width:0}.LinkCard_title__JHcFo{font-size:1.2rem;font-weight:500;color:var(--color-text);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LinkCard_domain__lBXO9{font-size:1rem;color:var(--color-text-tertiary)}.LinkCard_icon__jKP1v{width:1.2rem;height:1.2rem;color:var(--color-text-tertiary);flex-shrink:0;margin-left:auto}.LinkCard_preview__6PXam{display:flex;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease;margin:1.5rem 0}.LinkCard_preview__6PXam:hover{border-color:var(--color-border-strong);box-shadow:0 2px 8px var(--color-shadow)}.LinkCard_imageWrapper__HTO67{position:relative;width:140px;min-height:100px;flex-shrink:0;background-color:var(--color-bg-tertiary)}.LinkCard_image__HWzCQ{object-fit:cover}.LinkCard_previewContent__p_lGu{display:flex;flex-direction:column;gap:.375rem;padding:1rem;min-width:0;flex:1 1}.LinkCard_previewHeader__jX7d6{display:flex;align-items:center;gap:.375rem}.LinkCard_previewDomain__Lu_4G{font-size:.85rem;color:var(--color-text-tertiary)}.LinkCard_previewTitle__hAXnY{font-size:1.1rem;font-weight:600;color:var(--color-text);line-height:1.3}.LinkCard_previewDescription___AW2o,.LinkCard_previewTitle__hAXnY{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.LinkCard_previewDescription___AW2o{font-size:.95rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.LinkCard_previewIcon__ogRCB{width:1.2rem;height:1.2rem;color:var(--color-text-tertiary);flex-shrink:0;margin:1rem;align-self:flex-start}@media screen and (max-width:480px){.LinkCard_preview__6PXam{flex-direction:column}.LinkCard_imageWrapper__HTO67{width:100%;height:140px;min-height:auto}.LinkCard_previewIcon__ogRCB{display:none}}.Table_tableWrapper__p7_ow{margin:2rem 0;overflow-x:auto;border-radius:var(--radius-md)}.Table_table__56Y8t{width:100%;border-collapse:collapse;font-size:1.5rem;line-height:1.6;background-color:var(--color-bg-secondary);border-radius:var(--radius-md);overflow:hidden}.Table_table__56Y8t td,.Table_table__56Y8t th{padding:1rem 1.4rem;text-align:left;border-bottom:1px solid var(--color-border)}.Table_table__56Y8t th{font-weight:600;background-color:var(--color-bg-tertiary);color:var(--color-text)}.Table_table__56Y8t td{color:var(--color-text-secondary)}.Table_table__56Y8t tbody td.Table_noBorder__T1iZV,.Table_table__56Y8t tbody tr:last-child td{border-bottom:none}.Table_table__56Y8t tbody tr:hover{background-color:var(--color-bg-tertiary)}@keyframes Ticker_Ticker__3d0i2{0%{transform:translate(calc(100vw))}to{transform:translate(-100%)}}.Ticker_container__I4_v_{position:relative;top:0;width:100vw;left:0;overflow:hidden;background-color:#000;display:flex;align-items:center;justify-content:center;height:40px}.Ticker_animate__rM_JT{justify-content:flex-start}.Ticker_ticker__OD_CL{display:inline;font-size:1.6rem;white-space:nowrap;color:#fff;background:#000;margin:0 1rem;will-change:transform}.Ticker_animate__rM_JT .Ticker_ticker__OD_CL{animation:Ticker_Ticker__3d0i2 15s linear infinite}.Ticker_ticker__OD_CL strong{color:#fb1e44}.ViewCounter_counter__6Pynl{--size:1.5rem;display:inline-flex;align-items:center;gap:calc(var(--size) / 3);color:var(--N300);font-size:var(--size);font-weight:500}.ViewCounter_icon__ZNn77{width:var(--size);height:var(--size);flex-shrink:0}.Work_title__04aca{font-size:1.8rem;font-weight:500;margin-right:.6rem;line-height:1;bottom:-1px;position:relative}.Work_titles__tbZKr{display:flex;flex-wrap:wrap;margin-bottom:.8rem;row-gap:.6rem;column-gap:1.6rem}.Work_link__4My4d{display:inline-flex;align-items:center;text-decoration:none}.Work_link__4My4d:not(:first-of-type) .Work_title__04aca{font-size:1.4rem;color:var(--color-text-secondary)}.Work_link__4My4d:focus .Work_arrow__NBEkz,.Work_link__4My4d:hover .Work_arrow__NBEkz{color:var(--color-text)}.Work_description__6lHju{font-size:1.4rem;line-height:1.5;font-weight:400;color:var(--color-text-tertiary);margin-bottom:1.4rem}.Work_icon__68qxT{border-radius:var(--radius-round);overflow:hidden;display:inline-flex;margin-right:.6rem;flex-shrink:0}.Work_arrow__NBEkz{font-size:1.4rem;color:var(--color-text-tertiary);transition:color .2s ease-in-out}.Avatar_avatar__SY0Y_{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;font-family:var(--koty-font-display);font-weight:700;letter-spacing:-.02em;line-height:1}.Avatar_lavender__ue8Go{background:var(--koty-lavender);color:var(--koty-indigo)}.Avatar_rose__pkeGP{background:var(--koty-accent-soft);color:var(--koty-accent)}.Avatar_midnight__doiCW{background:var(--koty-midnight);color:#fff}.Avatar_violet__uW_v_{background:var(--koty-violet);color:#fff}