@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-0.ttf) format("truetype")}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font-1.ttf) format("truetype")}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font-2.ttf) format("truetype")}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font-3.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-4.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font-5.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font-6.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font-7.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/font-8.ttf) format("truetype")}:root{font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif;color:#141414;background:#fff;font-synthesis:none;font-weight:400;--line:#e8e8e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #9c8119;outline-offset:7px}header{max-width:1440px;margin:auto;padding:29px 5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:1.15}.brand small{font-size:10px;letter-spacing:3.5px;line-height:1.8}.brand-mark{font-family:Georgia,serif;font-style:italic;font-size:38px;letter-spacing:-4px}.brand-mark span{font:23px Manrope;display:inline-block;transform:translate(3px,-14px)}nav{display:flex;align-items:center;gap:36px;font-size:12px;font-weight:800;letter-spacing:.4px}nav a:hover{opacity:.5}.hero{position:relative;min-height:660px;height:calc(100svh - 101px);max-height:920px;overflow:hidden}.hero-copy{text-align:center;position:relative;z-index:1;padding-top:33px;pointer-events:none}h1{font-family:Josefin Sans,Manrope,sans-serif;font-size:clamp(64px,8.6vw,124px);line-height:1.14;letter-spacing:-5px;font-weight:500;margin:0}.period{display:inline-block}.hero-copy p{font-size:14px;color:#5a5a5a;line-height:2.2;letter-spacing:1px;margin:30px 0 0}.town{position:absolute;width:100%;height:280px;bottom:51px;left:0;background:transparent;border:0;padding:0;display:flex;align-items:end}.town svg{width:100%;min-width:1000px;height:auto;flex-shrink:0;position:absolute;left:50%;transform:translate(-50%);bottom:0}.draw-line{stroke-dasharray:4200;stroke-dashoffset:4200;animation:draw 4.8s ease-out forwards}.resident{transform-box:fill-box;transform-origin:bottom center;animation:bob 2.1s ease-in-out infinite}.resident-two{animation-delay:-.7s}.resident-three{animation-delay:-1.4s}.town.jump .resident{animation:jump .7s cubic-bezier(.2,.7,.3,1)}.town.jump .resident-two{animation-delay:.08s}.town.jump .resident-three{animation-delay:.16s}.paused .resident,.paused .draw-line{animation-play-state:paused!important}.hero-bottom{position:absolute;left:5%;right:5%;bottom:17px;display:flex;align-items:center;justify-content:space-between}.down{font-size:43px;font-family:Georgia;display:inline-block;transform:rotate(-9deg);transition:transform .2s}.down:hover{transform:translateY(5px) rotate(-9deg)}.town-controls{display:flex;align-items:center;gap:25px;font-size:12px;color:#777}.town-controls button{background:none;border:0;padding:10px;color:#171717;font-size:18px}.town-controls button span{font-size:12px;margin-left:5px}.section{padding:110px 0;max-width:1120px;margin:auto}.section-heading{text-align:center;margin-bottom:72px}.section-heading h2{font-family:Manrope,sans-serif;font-size:66px;line-height:1.2;font-weight:800;letter-spacing:-3px;-webkit-text-stroke:1.2px #141414;color:transparent;margin:0}.section-heading p{font-size:14px;letter-spacing:2px;margin-top:22px}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px 70px}.app-card{display:block;min-width:0}.app-visual{height:350px;position:relative;background:var(--app-color);border-radius:3px;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:20px;padding:35px 30px 0}.app-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000005;pointer-events:none}.app-shot{width:37%;height:auto;align-self:flex-start;box-shadow:0 9px 24px #00000012;border-radius:17px;transform:translateY(8px) rotate(-5deg);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.app-shot.second{transform:translateY(50px) rotate(7deg)}.app-card:hover .app-shot{transform:translateY(-3px) rotate(-3deg)}.app-card:hover .app-shot.second{transform:translateY(32px) rotate(5deg)}.app-info{padding:24px 2px 0}.app-topline{display:flex;align-items:center;gap:12px}.app-icon{width:42px;height:42px;border-radius:10px;box-shadow:0 0 0 1px #00000008}.app-topline h3{font-family:Josefin Sans,Manrope,PingFang SC,sans-serif;font-size:28px;letter-spacing:-.5px;margin:0;line-height:1.2;font-weight:600}.app-arrow{font:38px Manrope;margin-left:auto;line-height:1;transition:transform .2s}.app-card:hover .app-arrow{transform:translate(3px,-3px)}.app-tag{font-size:16px;font-weight:600;margin:19px 0 9px}.app-description{font-size:14px;line-height:1.9;color:#666;margin:0;max-width:440px}.store-link{display:flex;margin:64px auto 0;width:fit-content;align-items:center;gap:30px;padding-bottom:12px;border-bottom:1px solid #222;font-size:14px}.store-link span{font-size:22px}.about{text-align:center;max-width:none;background:#f8f8f6;margin-top:10px;padding:115px 24px 125px}.eyebrow{font-size:11px;letter-spacing:3px}.about h2{font-size:clamp(28px,3.3vw,44px);font-weight:500;line-height:1.7;margin:35px 0;letter-spacing:2px}.about p{font-size:15px;line-height:2.2;color:#666;margin:22px 0}.handwritten{display:block;font:italic 28px Georgia,serif;margin-top:43px}.contact{text-align:center;padding:120px 24px 130px}.contact .section-heading{margin-bottom:44px}.contact>p{color:#777;font-size:14px}.contact>a{display:inline-flex;align-items:center;gap:30px;font-size:clamp(16px,2.5vw,30px);border-bottom:1px solid #222;padding:13px 0 15px}.contact>a span{font-size:33px}footer{border-top:1px solid var(--line);margin:0 5%;padding:32px 0;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#777}.footer-brand{font-size:17px;color:#111;font-weight:600}.footer-brand span{margin-left:8px}.skip{position:fixed;z-index:100;top:-100px;background:#111;color:#fff;padding:14px}.skip:focus{top:10px}.error-message{grid-column:1/-1;text-align:center;padding:50px}.error-message a{text-decoration:underline}@keyframes draw{to{stroke-dashoffset:0}}@keyframes bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes jump{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(3px) scale(1.1,.85)}55%{transform:translateY(-55px) rotate(8deg)}80%{transform:translateY(0) scale(1.15,.85)}}@media(min-width:1500px){.town svg{max-width:1800px}.hero-copy{padding-top:60px}}@media(max-width:1200px){.works{padding-left:6%;padding-right:6%}.app-grid{gap:60px 42px}.app-visual{height:310px}}@media(max-width:700px){header{padding:22px 6%}.brand{font-size:12px;gap:8px}.brand-mark{font-size:32px}.brand small{font-size:8px}nav{gap:18px;font-size:10px}nav a:nth-child(2){display:none}.hero{height:calc(90svh - 87px);min-height:580px;max-height:780px}.hero-copy{padding-top:43px}h1{font-size:clamp(54px,11.8vw,82px);letter-spacing:-2px;line-height:1.15}.hero-copy p{font-size:12px;margin-top:27px}.town{bottom:58px}.town svg{min-width:980px;left:44%}.hero-bottom{bottom:13px}.town-controls{gap:12px;font-size:10px}.town-controls button{padding:10px 5px}.town-controls button span{font-size:10px}.section{padding-top:75px;padding-bottom:75px}.section-heading{margin-bottom:45px}.section-heading h2{font-size:49px;letter-spacing:-2px}.section-heading p{font-size:12px}.app-grid{grid-template-columns:1fr;gap:50px}.app-visual{height:340px;padding-top:28px;gap:24px}.app-shot{max-width:170px}.app-topline h3{font-size:26px}.app-tag{font-size:15px}.app-description{font-size:14px}.about{margin-top:10px;padding:80px 22px}.about h2{font-size:29px;letter-spacing:0}.about p{font-size:13px}.handwritten{font-size:23px}.contact{padding:85px 20px}.contact>a{gap:12px;font-size:16px}.contact>a span{font-size:25px}footer{flex-wrap:wrap;gap:20px;padding:25px 0}.footer-brand{width:100%;font-size:16px}footer>span{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.draw-line{stroke-dashoffset:0}}.town{height:290px;overflow:hidden;display:block}.town .living-town{position:static;display:block;width:100%;height:100%;min-width:0;max-width:none;transform:none;left:auto}.living-route{animation:none}.moving-town{will-change:transform}.app-grid{align-items:start;gap:44px 10%}.app-card:nth-child(2n){margin-top:95px}.app-visual{display:block;width:100%;height:auto;aspect-ratio:480/290;padding:0;border:2px solid transparent;border-radius:18px;background:#fff;transition:border-color .3s}.app-visual:after{display:none}.app-drawing,.app-real{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.app-drawing{opacity:1;background:#fff;transition:opacity .35s,transform .45s}.product-doodle{width:100%;height:100%;overflow:visible}.app-real{background:var(--app-color);opacity:0;gap:20px;padding:25px 25px 0;transform:translateY(7px);transition:opacity .35s,transform .45s}.app-real .app-shot{width:36%;max-width:none}.app-info{padding:19px 5px 0}.app-topline{gap:0}.app-topline h3{font-size:32px;font-weight:500}.app-icon-wrap{width:0;opacity:0;overflow:hidden;transition:width .3s,opacity .3s;margin-right:0}.app-details{opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s;min-height:105px}.app-details .app-tag{margin-top:16px}.reveal-hint{position:absolute;right:17px;bottom:12px;font-size:11px;color:#777;opacity:0}.app-card.is-open .app-visual,.app-card:has(.app-topline:focus-visible) .app-visual{border-color:#171717}.app-card.is-open .app-real,.app-card:has(.app-topline:focus-visible) .app-real{opacity:1;transform:none}.app-card.is-open .app-drawing,.app-card:has(.app-topline:focus-visible) .app-drawing{opacity:0;transform:translateY(-5px)}.app-card.is-open .app-details,.app-card:has(.app-topline:focus-visible) .app-details{opacity:1;transform:none}.app-card.is-open .app-icon-wrap,.app-card:has(.app-topline:focus-visible) .app-icon-wrap{opacity:1;width:54px}.app-visual:focus-visible{outline-offset:4px}.app-topline:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}@media(hover:hover)and (pointer:fine){.app-card:hover .app-visual{border-color:#171717}.app-card:hover .app-real{opacity:1;transform:none}.app-card:hover .app-drawing{opacity:0;transform:translateY(-5px)}.app-card:hover .app-details{opacity:1;transform:none}.app-card:hover .app-icon-wrap{opacity:1;width:54px}}.doodle-rock,.doodle-rattle{transform-box:fill-box;transform-origin:50% 95%;animation:doodle-rock 3s ease-in-out infinite}.doodle-float,.doodle-bird{animation:doodle-float 3s ease-in-out infinite}.doodle-heart{transform-box:fill-box;transform-origin:center;animation:doodle-heart 1.8s ease-in-out infinite}.doodle-signal,.doodle-type{animation:doodle-signal 2.3s ease-in-out infinite}.doodle-check{stroke-dasharray:55;stroke-dashoffset:55;animation:doodle-check 4s ease-in-out infinite}.doodle-steam{animation:doodle-steam 3s ease-in-out infinite}.doodle-rattle{animation-duration:.28s}.doodle-globe{transform-origin:244px 151px;animation:doodle-rock 5s ease-in-out infinite}.doodle-friend{transform-origin:120px 254px;animation:doodle-rock 1.2s ease-in-out infinite}.app-card:nth-child(3n) .doodle-friend{animation-delay:-.5s}.app-card:nth-child(2n) .doodle-rock{animation-delay:-1s}@keyframes doodle-rock{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes doodle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes doodle-heart{0%,45%,to{transform:scale(1)}15%,30%{transform:scale(1.08)}}@keyframes doodle-signal{0%,to{opacity:.3}50%{opacity:1}}@keyframes doodle-check{0%,10%{stroke-dashoffset:55}45%,85%{stroke-dashoffset:0}to{stroke-dashoffset:55}}@keyframes doodle-steam{0%{transform:translateY(5px);opacity:0}40%{opacity:1}to{transform:translateY(-12px);opacity:0}}@media(max-width:700px){.app-grid{gap:25px}.app-card:nth-child(2n){margin-top:0}.app-visual{aspect-ratio:480/310}.app-topline h3{font-size:29px}.app-details{min-height:98px}.app-real{padding:20px 25px 0;gap:20px}.town .living-town{min-width:0;left:auto}.reveal-hint{opacity:1}.app-card.is-open .reveal-hint{background:#fff;padding:4px 7px;border-radius:4px;color:#171717}}@media(prefers-reduced-motion:reduce){.doodle-check{stroke-dashoffset:0}.drawing-pen{display:none}}.doodle-cat-tail{transform-origin:108px 244px;animation:cat-tail-swish 2s ease-in-out infinite}@keyframes cat-tail-swish{0%,to{transform:rotate(-9deg)}50%{transform:rotate(12deg)}}.breed-cat-motion{transform-origin:0 0;animation:breed-cat-breathe 3.4s ease-in-out infinite}.breed-cat-tail{transform-origin:-20px -7px;animation:breed-cat-tail 2.6s ease-in-out infinite}.app-card:nth-child(3n) .breed-cat-tail{animation-delay:-.8s}.app-card:nth-child(2n) .breed-cat-motion{animation-delay:-1.5s}@keyframes breed-cat-breathe{0%,to{transform:rotate(-1deg) scaleY(1)}50%{transform:rotate(1deg) scaleY(1.025)}}@keyframes breed-cat-tail{0%,to{transform:rotate(-8deg)}50%{transform:rotate(9deg)}}.screenshot-note{font-size:12px;color:#777;margin:10px 0 0}.app-details{min-height:130px}html[lang=en] .hero-copy p{letter-spacing:.1px}html[lang=en] .about h2{letter-spacing:0;font-family:Josefin Sans,Manrope,sans-serif;line-height:1.4}html[lang=en] .about p{letter-spacing:0}@media(max-width:700px){header{padding-left:5%;padding-right:5%;gap:10px}nav{gap:10px}.brand small{letter-spacing:2.5px}html[lang=en] .town-controls{gap:8px}html[lang=en] .town-controls>span{max-width:135px;font-size:10px}html[lang=en] .app-details{min-height:155px}html[lang=en] .hero-copy p{font-size:12px;letter-spacing:0}}@media(max-width:370px){nav{gap:7px;font-size:9px}.brand{font-size:10px;gap:5px}}.cat-scene{transform-origin:0 0}.cat-head{transform-origin:0 -36}.cat-paw-left{transform-origin:-13px -23px}.cat-paw-right{transform-origin:18px -25px}.cat-action-tail{transform-origin:-16px -9px}.cat-blink{transform-origin:0 -53px;animation:kitten-blink 5.7s infinite}.cat-action-wave .cat-paw-right{animation:kitten-wave 3.8s ease-in-out infinite}.cat-action-wave .cat-head{animation:kitten-hello 3.8s ease-in-out infinite}.cat-action-peek .cat-scene{animation:kitten-peek 5s ease-in-out infinite}.cat-action-peek .cat-head{animation:kitten-look 5s ease-in-out infinite}.cat-action-hop .cat-scene{animation:kitten-hop 4.1s ease-in-out infinite}.cat-action-hop .cat-paw-left{animation:kitten-cheer-left 4.1s infinite}.cat-action-hop .cat-paw-right{animation:kitten-cheer-right 4.1s infinite}.cat-action-groom .cat-paw-left{animation:kitten-wash 4.5s ease-in-out infinite}.cat-action-groom .cat-head{animation:kitten-nuzzle 4.5s ease-in-out infinite}.cat-action-butterfly .cat-scene{animation:kitten-pounce 5.3s ease-in-out infinite}.cat-butterfly{transform-origin:35px -86px;animation:kitten-butterfly 5.3s ease-in-out infinite}.cat-action-yawn .cat-scene{animation:kitten-stretch 6s ease-in-out infinite}.cat-yawn-mouth{transform-origin:1px -39px;animation:kitten-yawn 6s ease-in-out infinite}.cat-action-yawn .cat-paw-left{animation:kitten-stretch-paw 6s ease-in-out infinite}.cat-action-heart .cat-head{animation:kitten-love 4s ease-in-out infinite}.cat-love-heart{animation:kitten-heart 4s ease-in-out infinite}.cat-action-heart .cat-paw-right{animation:kitten-heart-paw 4s ease-in-out infinite}.cat-action-sleep .cat-scene{transform:translateY(-5px) rotate(-72deg) scale(.88);transform-origin:0 -27px;animation:kitten-sleep 5s ease-in-out infinite}.cat-sleep-z{animation:kitten-dream 5s ease-in-out infinite}.cat-action-ball .cat-paw-right{animation:kitten-bat 4.2s ease-in-out infinite}.cat-yarn{animation:kitten-ball 4.2s ease-in-out infinite;transform-origin:41px -9px}.cat-action-ball .cat-head{animation:kitten-track 4.2s ease-in-out infinite}.cat-action-knead .cat-paw-left{animation:kitten-knead 1.6s ease-in-out infinite}.cat-action-knead .cat-paw-right{animation:kitten-knead 1.6s -.8s ease-in-out infinite}.cat-action-knead .cat-head{animation:kitten-content 3.2s ease-in-out infinite}.cat-action-roll .cat-scene{transform-origin:0 -26px;animation:kitten-roll 6.4s ease-in-out infinite}.cat-action-roll .cat-paw-left{animation:kitten-wiggle 1.7s ease-in-out infinite}.cat-action-roll .cat-paw-right{animation:kitten-wiggle 1.7s -.85s ease-in-out infinite}.cat-action-peek .cat-action-tail{animation:kitten-curious-tail 5s ease-in-out infinite}@keyframes kitten-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.12)}}@keyframes kitten-wave{0%,20%,75%,to{transform:rotate(0)}32%,52%{transform:rotate(-24deg)}42%,62%{transform:rotate(12deg)}}@keyframes kitten-hello{0%,20%,80%,to{transform:rotate(0)}35%,65%{transform:rotate(-7deg)}}@keyframes kitten-peek{0%,15%,90%,to{transform:translateY(0)}30%,70%{transform:translateY(-7px) scaleY(1.08)}}@keyframes kitten-look{0%,25%,90%,to{transform:rotate(0)}40%{transform:rotate(-11deg)}65%{transform:rotate(10deg)}}@keyframes kitten-hop{0%,22%,70%,to{transform:none}30%{transform:scale(1.12,.86)}43%{transform:translateY(-22px) rotate(-4deg)}56%{transform:scale(1.12,.88)}64%{transform:scale(.97,1.04)}}@keyframes kitten-cheer-left{0%,30%,65%,to{transform:none}43%{transform:rotate(50deg)}}@keyframes kitten-cheer-right{0%,30%,65%,to{transform:none}43%{transform:rotate(-50deg)}}@keyframes kitten-wash{0%,15%,85%,to{transform:none}30%,60%{transform:translate(7px,-22px) rotate(35deg)}45%,72%{transform:translate(5px,-17px) rotate(20deg)}}@keyframes kitten-nuzzle{0%,20%,85%,to{transform:none}35%,65%{transform:rotate(-10deg) translateY(2px)}}@keyframes kitten-pounce{0%,25%,85%,to{transform:none}36%{transform:scale(1.12,.84)}53%{transform:translate(11px,-24px) rotate(12deg)}67%{transform:translate(8px) scale(1.1,.9)}}@keyframes kitten-butterfly{0%,to{transform:translate(-6px,5px) rotate(-12deg)}25%{transform:translate(6px,-4px) rotate(20deg)}50%{transform:translate(17px,-10px) rotate(-18deg)}75%{transform:translate(4px,3px) rotate(15deg)}}@keyframes kitten-stretch{0%,20%,85%,to{transform:none}40%,60%{transform:scaleX(1.09) scaleY(.9) rotate(-5deg)}}@keyframes kitten-yawn{0%,20%,85%,to{transform:scaleY(.15)}40%,60%{transform:scaleY(1.3)}}@keyframes kitten-stretch-paw{0%,20%,85%,to{transform:none}40%,60%{transform:translate(-9px,-6px) rotate(55deg)}}@keyframes kitten-love{0%,to{transform:rotate(-6deg)}50%{transform:rotate(7deg)}}@keyframes kitten-heart{0%,15%{transform:translateY(7px) scale(.9);opacity:0}30%,65%{opacity:1}85%,to{transform:translateY(-10px);opacity:0}}@keyframes kitten-heart-paw{0%,to{transform:none}40%,60%{transform:translate(-9px,-6px) rotate(-18deg)}}@keyframes kitten-sleep{0%,to{transform:translateY(-5px) rotate(-72deg) scale(.88)}50%{transform:translateY(-5px) rotate(-72deg) scale(.9,.88)}}@keyframes kitten-dream{0%,to{transform:translateY(4px);opacity:0}35%,65%{opacity:.65}90%{transform:translateY(-9px);opacity:0}}@keyframes kitten-bat{0%,20%,70%,to{transform:none}32%{transform:translate(16px,6px) rotate(-30deg)}46%{transform:translate(4px,3px)}}@keyframes kitten-ball{0%,30%,to{transform:translate(0) rotate(0)}55%,65%{transform:translate(18px) rotate(95deg)}85%{transform:translate(7px) rotate(30deg)}}@keyframes kitten-track{0%,25%,to{transform:none}55%,70%{transform:rotate(10deg)}}@keyframes kitten-knead{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px) scaleY(.92)}}@keyframes kitten-content{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(2px) rotate(3deg)}}@keyframes kitten-roll{0%,15%,to{transform:translateY(-3px) rotate(-68deg)}35%,55%{transform:translateY(-3px) rotate(65deg)}75%{transform:translateY(-3px) rotate(-55deg)}}@keyframes kitten-wiggle{0%,to{transform:rotate(-15deg)}50%{transform:rotate(20deg)}}@keyframes kitten-curious-tail{0%,to{transform:rotate(-5deg)}45%,65%{transform:rotate(18deg)}}header{position:relative;z-index:5}.language-picker{position:relative;flex:none;font-weight:500;letter-spacing:0}.language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 9px;min-height:38px;background:transparent;border:1px solid transparent;border-radius:9px;font-size:12px;line-height:1.2;white-space:nowrap;transition:background .15s,border-color .15s}.language-trigger:hover,.language-trigger[aria-expanded=true]{background:#f7f7f5;border-color:#e9e9e5}.language-trigger svg,.language-menu svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.language-globe{width:16px;height:16px}.language-chevron{width:12px;height:12px;color:#777;transition:transform .18s}.language-trigger[aria-expanded=true] .language-chevron{transform:rotate(180deg)}.language-menu{position:absolute;right:0;top:calc(100% + 8px);width:180px;padding:6px;background:#fff;border:1px solid #e3e3df;border-radius:12px;box-shadow:0 8px 26px #0000000b,0 2px 5px #00000004;animation:language-menu-in .16s ease-out}.language-menu[hidden]{display:none}.language-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:7px;background:transparent;text-align:left;font-size:14px;line-height:1.4;font-weight:500}.language-menu button:hover,.language-menu button:focus-visible{background:#f4f4f1;outline:none}.language-menu button[aria-checked=true]{background:#f7f7f4}.language-menu button svg{width:16px;height:16px;opacity:0}.language-menu button[aria-checked=true] svg{opacity:1}.language-trigger:focus-visible{outline:1.5px solid #333;outline-offset:3px}@keyframes language-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.language-trigger{font-size:11px;padding:7px 3px;gap:5px;min-height:36px}.language-globe{display:none}.language-menu{width:168px;top:calc(100% + 6px)}.language-menu button{min-height:44px}}
