:root{--breakpoint-xs:375px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-xxl:1440px;--space-xs:clamp(0.25rem,0.5vw,0.5rem);--space-sm:clamp(0.5rem,1vw,0.75rem);--space-md:clamp(0.75rem,1.5vw,1rem);--space-lg:clamp(1rem,2vw,1.5rem);--space-xl:clamp(1.5rem,3vw,2rem);--space-xxl:clamp(2rem,4vw,3rem);--text-xs:clamp(0.75rem,1.5vw,0.875rem);--text-sm:clamp(0.875rem,1.75vw,1rem);--text-md:clamp(1rem,2vw,1.125rem);--text-lg:clamp(1.125rem,2.25vw,1.25rem);--text-xl:clamp(1.25rem,2.5vw,1.5rem);--text-xxl:clamp(1.5rem,3vw,2rem);--text-xxxl:clamp(2rem,4vw,3rem);--touch-target-min:44px;--touch-target-comfortable:48px;--touch-target-large:56px;--container-xs:100%;--container-sm:540px;--container-md:720px;--container-lg:960px;--container-xl:1140px;--container-xxl:1320px;--mobile-padding:clamp(1rem,4vw,1.5rem);--mobile-gap:clamp(0.75rem,2vw,1rem)}.container{width:100%;max-width:var(--container-xxl);margin:0 auto;padding:0 var(--mobile-padding)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:flex;align-items:center;justify-content:center}.touch-target-comfortable{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}.touch-target-large{min-height:var(--touch-target-large);min-width:var(--touch-target-large)}.grid{display:grid;grid-gap:var(--mobile-gap);gap:var(--mobile-gap)}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-xxl{font-size:var(--text-xxl)}.text-xxxl{font-size:var(--text-xxxl)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-xxl{padding:var(--space-xxl)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-xxl{margin:var(--space-xxl)}.hidden-mobile{display:none}.hidden-desktop{display:block}@media (min-width:480px){.grid-sm-2{grid-template-columns:repeat(2,1fr)}.grid-sm-3{grid-template-columns:repeat(3,1fr)}.grid-sm-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px){.hidden-mobile{display:block}.hidden-desktop{display:none}.container{padding:0 2rem}.grid-md-2{grid-template-columns:repeat(2,1fr)}.grid-md-3{grid-template-columns:repeat(3,1fr)}.grid-md-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.grid-lg-2{grid-template-columns:repeat(2,1fr)}.grid-lg-3{grid-template-columns:repeat(3,1fr)}.grid-lg-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.grid-xl-2{grid-template-columns:repeat(2,1fr)}.grid-xl-3{grid-template-columns:repeat(3,1fr)}.grid-xl-4{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.mobile-full-width{width:calc(100vw - (2 * var(--mobile-padding, 1rem)));max-width:100vw;margin-left:calc(-1 * var(--mobile-padding, 1rem));box-sizing:border-box}.mobile-stack{flex-direction:column!important}.mobile-center{text-align:center!important}.mobile-hidden-overflow{overflow:hidden}:root{font-display:swap}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.high-dpi-optimize{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (max-height:480px) and (orientation:landscape){.landscape-compact{padding:var(--space-sm)!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.no-print{display:none!important}.container{padding:0}}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap");button{width:100%;padding:12px;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;color:#fff;font-size:16px;cursor:pointer;transition:all .3s ease}:root{--glassy-blue-gradient:linear-gradient(155deg,rgba(223,232,255,.95),rgba(181,203,255,.9) 55%,#8cacff);--glassy-blue-hover:linear-gradient(155deg,rgba(233,239,255,.95),rgba(200,216,255,.92) 55%,#a0baff);--glassy-blue-border:hsla(0,0%,100%,.75);--glassy-blue-shadow:0 18px 38px rgba(29,70,146,.28);--glassy-blue-shadow-strong:0 22px 44px rgba(29,70,146,.34);--glassy-blue-text:#0d1f40;--glassy-pink-gradient:linear-gradient(155deg,#ffddec,#ff95c8 55%,#ff6aa4);--glassy-pink-hover:linear-gradient(155deg,#ffe4f0,#ff9ac9 55%,#f79);--glassy-pink-border:hsla(0,0%,100%,.65);--glassy-pink-shadow:0 16px 32px rgba(202,58,102,.35);--glassy-pink-shadow-strong:0 20px 38px rgba(202,58,102,.45);--glassy-pink-text:#2b0b1f}button:hover:not(:disabled){background:hsla(0,0%,100%,.3);transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed}.message{margin-top:20px;padding:10px;border-radius:5px;text-align:center;color:#fff;background:hsla(0,0%,100%,.1)}body.auth-theme{--auth-bg:#fff7eb;--auth-text:#2d1f14;--auth-muted:rgba(39,27,20,.75);--auth-soft:rgba(39,27,20,.48);--auth-border:rgba(195,220,250,.55);--auth-border-strong:rgba(195,220,250,.7);--auth-glass-fill:hsla(0,0%,100%,.72);--auth-glass-overlay:hsla(0,0%,100%,.28);--auth-shadow-strong:0 18px 42px rgba(68,52,38,.16);--auth-status-bg:rgba(195,220,250,.22);--auth-status-border:rgba(195,220,250,.5);--auth-input-bg:hsla(0,0%,100%,.85);--auth-input-text:#1f1a17;--auth-input-placeholder:rgba(39,27,20,.45);--auth-divider:rgba(195,220,250,.45);--auth-divider-chip:rgba(255,247,235,.92);--auth-accent:#c3dcfa;--auth-accent-strong:#9ec8ff;--auth-accent-dark:#0b1e36;--auth-focus-ring:rgba(195,220,250,.28);--auth-card-bg:hsla(0,0%,100%,.78);--auth-card-border:hsla(0,0%,100%,.8);--auth-card-text:#2b1f15;--auth-card-shadow:0 10px 24px rgba(28,26,24,.16);--auth-art-shadow:0 22px 46px rgba(64,52,40,.22);--auth-art-overlay:linear-gradient(145deg,rgba(255,247,235,.12),rgba(24,22,28,.22));--auth-oauth-bg:hsla(0,0%,100%,.9);--auth-oauth-hover-bg:hsla(0,0%,100%,.96);--auth-oauth-text:#1f1a17;--auth-oauth-border:rgba(195,220,250,.75);--auth-oauth-shadow:0 16px 36px rgba(70,92,130,.24);--auth-oauth-hover-shadow:0 22px 44px rgba(64,86,126,.26);--auth-oauth-outline:rgba(195,220,250,.6);background:var(--auth-bg);color:var(--auth-text);color-scheme:light}body.auth-theme main{background:transparent}body.auth-theme .glass-panel{background:var(--auth-glass-fill);border:1px solid var(--auth-border);box-shadow:var(--auth-shadow-strong);backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%);color:var(--auth-text)}body.auth-theme .auth-status-message{background:var(--auth-status-bg);border-color:var(--auth-status-border);color:var(--auth-text)}body.auth-theme .footer{background:transparent;border-top:1px solid var(--auth-border);color:var(--auth-muted);--footer-heading-color:var(--auth-text);--footer-link-color:var(--auth-muted);--footer-link-hover:var(--auth-text)}body.auth-theme .footer-contact:focus-visible,body.auth-theme .footer-contact:hover,body.auth-theme .footer-link-button:focus-visible,body.auth-theme .footer-link-button:hover,body.auth-theme .footer-section ul li a:focus-visible,body.auth-theme .footer-section ul li a:hover{color:var(--auth-text)}.auth-page{min-height:clamp(80vh,100vh - 120px,100vh);-webkit-padding-before:clamp(6.5rem,12vw,9rem);padding-block-start:clamp(6.5rem,12vw,9rem);-webkit-padding-after:clamp(4.5rem,10vw,6rem);padding-block-end:clamp(4.5rem,10vw,6rem);padding-inline:clamp(1.5rem,6vw,4.5rem);flex-direction:column;gap:clamp(1.5rem,4vw,2.75rem);justify-content:flex-start;background:transparent;color:var(--auth-text)}.auth-page,.auth-page__panel{display:flex;align-items:stretch}.auth-page__panel{order:-1;padding:clamp(2.2rem,6vw,3rem);border-radius:clamp(1.6rem,4vw,2.4rem);flex:1 1 auto;height:100%;box-sizing:border-box}.auth-page__panel-inner{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.4rem);width:100%;height:100%;--auth-control-max-width:min(100%,320px)}.auth-page__eyebrow{font-family:Inter,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.28em;font-size:.75rem;color:var(--auth-soft)}.auth-page__panel h1{margin:0;font-family:Cormorant Garamond,Playfair Display,serif;font-size:clamp(2.2rem,6vw,3.2rem);font-weight:500;color:var(--auth-text);line-height:1.1}.auth-page__intro{margin:0;font-family:Inter,Satoshi,Helvetica Neue,sans-serif;font-size:clamp(1rem,2.6vw,1.2rem);line-height:1.7;color:var(--auth-muted)}.auth-form{display:grid;grid-gap:clamp(1rem,3.5vw,1.6rem);gap:clamp(1rem,3.5vw,1.6rem);width:var(--auth-control-max-width);max-width:var(--auth-control-max-width);align-self:flex-start}.auth-form__field{display:flex;flex-direction:column;gap:.6rem;width:100%}.auth-form__field label{font-family:Inter,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.01em;color:var(--auth-muted)}.auth-form__input{width:100%;max-width:var(--auth-control-max-width);box-sizing:border-box;padding:.95rem 1.15rem;border-radius:20px;border:1px solid var(--auth-border-strong);background:var(--auth-input-bg);color:var(--auth-input-text);font-size:1rem;font-family:Inter,Satoshi,Helvetica Neue,sans-serif;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:inset 0 1px 2px rgba(12,18,32,.08)}.auth-form__input::placeholder{color:var(--auth-input-placeholder)}.auth-form__input:focus{outline:none;border-color:var(--auth-accent);box-shadow:0 0 0 4px var(--auth-focus-ring);background:var(--auth-input-bg)}.auth-form__hint{display:block;font-size:.85rem;color:var(--auth-soft);line-height:1.4}.auth-page__panel-inner>.auth-form__divider,.auth-page__panel-inner>.auth-form__links,.auth-page__panel-inner>.auth-status-message,.auth-page__panel-inner>.google-auth-button{width:var(--auth-control-max-width);max-width:var(--auth-control-max-width);align-self:flex-start}.auth-primary-button{width:100%;max-width:var(--auth-control-max-width);display:inline-flex;justify-content:center;align-items:center;padding:.95rem 1.75rem;border-radius:999px;border:1px solid var(--auth-accent);background:linear-gradient(132deg,var(--auth-accent),var(--auth-accent-strong));color:var(--auth-accent-dark);font-size:1rem;font-weight:600;letter-spacing:.02em;text-transform:none;box-shadow:0 16px 38px rgba(70,92,130,.24);transition:transform .22s var(--easing-out,ease),box-shadow .22s var(--easing-out,ease),background .22s var(--easing-out,ease)}.auth-primary-button:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(132deg,var(--auth-accent-strong),var(--auth-accent));box-shadow:0 20px 44px rgba(64,86,126,.26)}.auth-primary-button:active:not(:disabled){transform:translateY(0)}.auth-primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-form__divider{position:relative;text-align:center;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--auth-soft)}.auth-form__divider:after,.auth-form__divider:before{content:"";position:absolute;top:50%;width:32%;height:1px;background:var(--auth-divider)}.auth-form__divider span{position:relative;padding:.25rem 1rem;border-radius:999px;background:var(--auth-divider-chip);display:inline-block}.auth-form__divider:before{left:0}.auth-form__divider:after{right:0}.auth-form__links{display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}.auth-inline-text,body.auth-theme .auth-secondary-link{font-size:.95rem;color:var(--auth-muted)}body.auth-theme .auth-secondary-link{margin-top:0;font-weight:600;letter-spacing:.01em}body.auth-theme .auth-secondary-link:focus-visible,body.auth-theme .auth-secondary-link:hover{color:var(--auth-text)}.auth-page__art{display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(.75rem,2.5vw,1.5rem);align-content:stretch;justify-self:center;width:min(100%,640px);height:100%;flex:1 1 auto;margin-inline:auto}.auth-page__art-frame{position:relative;overflow:hidden;border-radius:clamp(1.8rem,4vw,2.6rem);aspect-ratio:4/5;min-height:320px;box-shadow:var(--auth-art-shadow);flex:1 1 auto}.auth-page__art-frame:after{content:"";position:absolute;inset:0;background:var(--auth-art-overlay);mix-blend-mode:soft-light;pointer-events:none}.auth-page__art-image{object-fit:cover}.auth-page__art-frame figcaption{position:absolute;bottom:clamp(1rem,3vw,1.6rem);left:clamp(1rem,3vw,1.6rem);display:flex;flex-direction:column;gap:.2rem;padding:.65rem 1rem;border-radius:18px;background:var(--auth-card-bg);border:1px solid var(--auth-card-border);box-shadow:var(--auth-card-shadow);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);color:var(--auth-card-text);font-family:Inter,Segoe UI,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;z-index:2}.auth-page__quote{border-radius:clamp(1.4rem,3vw,2rem);padding:clamp(1.35rem,4vw,1.85rem);display:flex;flex-direction:column;gap:.75rem;color:var(--auth-text);max-width:420px}.auth-page__quote-eyebrow{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;font-family:Inter,Segoe UI,sans-serif;color:var(--auth-soft)}.auth-page__quote p{margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.auth-page__lyric-original{font-family:Cormorant Garamond,Playfair Display,serif;font-size:1.4rem;letter-spacing:.02em;color:var(--auth-text)}.auth-page__lyric-translation{font-family:Inter,Satoshi,Helvetica Neue,sans-serif;font-size:.95rem;color:var(--auth-muted)}@media (min-width:640px){.auth-form__links{align-items:center}}@media (min-width:720px){.auth-form__links{justify-content:space-between;width:100%}.auth-form__links .auth-inline-text{text-align:right}}@media (min-width:960px){.auth-page{display:grid;grid-template-columns:minmax(0,520px) minmax(0,440px);align-items:stretch;justify-content:center;grid-auto-rows:1fr;grid-gap:clamp(1.75rem,3vw,3rem);gap:clamp(1.75rem,3vw,3rem);max-width:min(1100px,100%);margin-inline:auto}.auth-page__panel{order:0;max-width:480px;height:100%}.auth-page__art,.auth-page__panel{justify-self:stretch;align-self:stretch}.auth-page__art{width:100%;max-width:540px}.auth-page__art-frame{aspect-ratio:auto;height:100%;min-height:0}.auth-form__divider:after,.auth-form__divider:before{width:36%}}@media (max-width:959px){.auth-page__art-frame{aspect-ratio:16/12;flex:0 0 auto}.auth-page__art{height:auto}}@media (max-width:768px){.home-container{--home-section-gap:clamp(1.6rem,5.8vw,2.3rem)}.blog-carousel-section__inner{padding:clamp(1.4rem,5vw,1.8rem);gap:clamp(1rem,4.5vw,1.4rem)}.features-section{padding:clamp(1.3rem,5vw,1.7rem) var(--home-inline-gutter,clamp(1rem,5vw,1.6rem)) clamp(1.8rem,6vw,2.4rem)}.faq-section__art,.features-section__art,body.home-theme .faq-section__art,body.home-theme .features-section__art{min-height:clamp(240px,65vw,280px)}}@media (max-width:720px){.auth-page{padding-inline:clamp(1rem,6vw,1.75rem);-webkit-padding-before:clamp(3.75rem,12vw,5.8rem);padding-block-start:clamp(3.75rem,12vw,5.8rem);-webkit-padding-after:clamp(2.75rem,11vw,4.2rem);padding-block-end:clamp(2.75rem,11vw,4.2rem);justify-items:center}.auth-page__panel{padding:clamp(1.35rem,5vw,2rem);margin-inline:auto;width:min(100%,420px);border-radius:clamp(1.4rem,5vw,2rem)}.auth-page__panel-inner{gap:clamp(1.1rem,4.5vw,1.7rem)}.auth-page__eyebrow{text-align:center;letter-spacing:.22em}.auth-page__panel h1{font-size:clamp(2rem,8vw,2.6rem);text-align:center}.auth-page__intro{text-align:center;font-size:clamp(.98rem,4.2vw,1.1rem)}.auth-form__divider:after,.auth-form__divider:before{width:28%}.auth-form__links{gap:clamp(.5rem,3vw,.85rem)}.auth-page__art{margin-inline:auto;width:min(100%,420px);align-items:center;gap:clamp(.65rem,3vw,1.1rem);-webkit-margin-before:clamp(1.25rem,5vw,1.8rem);margin-block-start:clamp(1.25rem,5vw,1.8rem)}.auth-page__art-frame{width:100%;max-width:420px;margin-inline:auto;min-height:280px;aspect-ratio:4/5}}@media (max-width:480px){.auth-page{padding-inline:clamp(.85rem,6vw,1.35rem);-webkit-padding-before:clamp(3.25rem,14vw,4.6rem);padding-block-start:clamp(3.25rem,14vw,4.6rem);-webkit-padding-after:clamp(2.35rem,12vw,3.6rem);padding-block-end:clamp(2.35rem,12vw,3.6rem)}.auth-page__panel{padding:clamp(1.15rem,6vw,1.65rem);width:100%}.auth-page__panel-inner{gap:clamp(1rem,6vw,1.4rem)}.auth-page__panel h1{font-size:clamp(1.85rem,10vw,2.3rem)}.auth-page__intro{font-size:clamp(.95rem,5vw,1.05rem)}.auth-form__field label{font-size:.9rem}.auth-form__input{padding:.85rem 1rem;font-size:.98rem}.auth-primary-button,.google-auth-button{height:48px;padding-inline:1.35rem}.auth-form__divider:after,.auth-form__divider:before{width:24%}}.home-container{--home-inline-gutter:clamp(1.5rem,5vw,4rem);--home-section-gap:clamp(3.5rem,8vw,5.4rem);--home-panel-width:clamp(720px,75vw,1080px);--home-max-width:var(--home-panel-width);--home-panel-padding:clamp(2.4rem,6vw,3.4rem);min-height:calc(100vh - 80px);color:#fff;display:flex;flex-direction:column;gap:var(--home-section-gap);padding:0}.home-container>.leaderboard-section,.home-container>section:not(.landing-hero){width:min(100%,var(--home-max-width,1200px));margin-inline:auto;box-sizing:border-box}.landing-hero{position:relative;background-color:var(--home-bg,#fff7eb);color:#2e2219;-webkit-padding-before:clamp(.75rem,2.5vw,1.4rem);padding-block-start:clamp(.75rem,2.5vw,1.4rem);-webkit-padding-after:clamp(2rem,5.5vw,3.8rem);padding-block-end:clamp(2rem,5.5vw,3.8rem);padding-inline:clamp(1.5rem,5vw,4rem);overflow:visible}.landing-hero:before{content:none}.landing-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(2rem,6vw,4rem);max-width:var(--home-max-width);margin:0 auto;width:100%;align-items:stretch}.glass-panel{background:hsla(0,0%,100%,.58);border:1px solid hsla(0,0%,100%,.7);border-radius:24px;box-shadow:0 8px 24px rgba(0,0,0,.1);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-sizing:border-box}.landing-hero__content{width:100%;max-width:min(640px,100%);display:flex;flex-direction:column;gap:clamp(1rem,3.2vw,2rem)}.landing-hero__copy{-webkit-padding-before:clamp(.8rem,2.8vw,1.35rem);padding-block-start:clamp(.8rem,2.8vw,1.35rem);-webkit-padding-after:clamp(1.1rem,3.2vw,1.6rem);padding-block-end:clamp(1.1rem,3.2vw,1.6rem);padding-inline:clamp(1.2rem,3.8vw,1.9rem);display:flex;flex-direction:column;gap:clamp(.75rem,2.4vw,1.15rem)}.landing-hero__panel{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.8rem);-webkit-padding-before:clamp(.9rem,3vw,1.6rem);padding-block-start:clamp(.9rem,3vw,1.6rem);-webkit-padding-after:clamp(1.4rem,4vw,2.2rem);padding-block-end:clamp(1.4rem,4vw,2.2rem);padding-inline:clamp(1.2rem,4vw,2.2rem);align-items:stretch;width:min(100%,var(--home-panel-width))}.hero-eyebrow{font-family:Inter,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.24em;font-size:.75rem;color:rgba(60,47,33,.6)}.landing-hero__copy h1{font-family:Cormorant Garamond,Playfair Display,Times New Roman,serif;font-size:clamp(2.8rem,6vw,4.6rem);line-height:1.05;font-weight:500;color:#2b1f15}.landing-hero__copy p{font-family:Inter,Satoshi,Helvetica Neue,sans-serif;font-size:clamp(1.05rem,2.6vw,1.35rem);line-height:1.65;color:rgba(44,33,24,.78)}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem}.landing-hero__actions .cta-button{flex:1 1 min(180px,46%);min-width:110px;padding:.9rem 1.2rem;border-radius:999px;font-family:Inter,Segoe UI,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.01em;border:1px solid hsla(0,0%,100%,.75);background:hsla(0,0%,100%,.72);color:#23160d;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:transform .18s var(--easing-out),box-shadow .18s var(--easing-out),background .18s var(--easing-out);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.landing-hero__actions .cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.12);background:hsla(0,0%,100%,.9)}.landing-hero__actions .cta-button.primary{background:var(--glassy-blue-gradient);border-color:var(--glassy-blue-border);color:var(--glassy-blue-text);box-shadow:var(--glassy-blue-shadow);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.landing-hero__actions .cta-button.primary:hover{background:var(--glassy-blue-hover);box-shadow:var(--glassy-blue-shadow-strong)}.landing-hero__actions .cta-button.secondary{background:hsla(0,0%,100%,.72);color:#2a1b11;border-color:hsla(0,0%,100%,.78)}.landing-hero__actions .cta-button.secondary:hover{background:hsla(0,0%,100%,.88)}.landing-hero__actions .cta-button.subscribe{background:var(--glassy-pink-gradient);border-color:var(--glassy-pink-border);color:var(--glassy-pink-text);box-shadow:var(--glassy-pink-shadow),inset 0 1px 0 hsla(0,0%,100%,.6);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.landing-hero__actions .cta-button.subscribe:hover{background:var(--glassy-pink-hover);box-shadow:var(--glassy-pink-shadow-strong),inset 0 1px 0 hsla(0,0%,100%,.7);transform:translateY(-2px)}.landing-hero__account-hint{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;margin-top:1.8rem;font-family:Inter,Segoe UI,sans-serif;font-size:.85rem;color:rgba(44,33,24,.74);text-decoration:none}.landing-hero__account-hint span{margin:0}.landing-hero__account-link-login{font-weight:600;color:var(--glassy-blue-text)}.landing-hero__account-hint:hover .landing-hero__account-link-login{text-decoration:underline;text-underline-offset:2px}.landing-hero__stats{display:grid;grid-gap:clamp(.6rem,2.4vw,.9rem);gap:clamp(.6rem,2.4vw,.9rem);margin-top:clamp(.5rem,2.4vw,1rem);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-card{padding:1.1rem 1.4rem;border-radius:20px;background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.75);box-shadow:0 8px 24px rgba(0,0,0,.08);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.stat-card dt{font-family:Cormorant Garamond,Playfair Display,serif;font-size:2rem;font-weight:500;color:#2b1f15}.stat-card dd{margin:0;font-family:Inter,Segoe UI,sans-serif;font-size:.9rem;line-height:1.4;color:rgba(44,33,24,.68)}.landing-hero__visual{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(1.1rem,4vw,1.9rem);width:100%}.landing-hero__painting{position:relative;overflow:hidden;border-radius:32px;box-shadow:0 18px 42px rgba(26,22,19,.18);max-width:min(1080px,95vw);width:100%;aspect-ratio:16/9;min-height:320px}.landing-hero__painting-image{object-fit:cover;transform:scale(1.02)}.landing-hero__painting figcaption{position:absolute;bottom:1rem;left:1rem;padding:.65rem 1rem;background:rgba(16,18,27,.58);border-radius:999px;color:#f7f2e9;font-family:Inter,Segoe UI,sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;z-index:2}.landing-hero__lyric-card{position:absolute;right:clamp(1rem,4vw,2.75rem);bottom:clamp(1rem,4vw,2.75rem);left:auto;top:auto;transform:none;width:min(320px,60%);display:flex;flex-direction:column;gap:.75rem;padding:1.4rem;z-index:2}@media (max-width:768px){.home-container{--home-section-gap:clamp(2.4rem,8vw,3.3rem);--home-panel-padding:clamp(1.6rem,5.5vw,2.1rem);--home-inline-gutter:clamp(1rem,5vw,1.6rem);--home-panel-width:100%;--home-max-width:100%}.landing-hero{padding-inline:var(--home-inline-gutter);-webkit-padding-before:clamp(.8rem,3.5vw,1.2rem);padding-block-start:clamp(.8rem,3.5vw,1.2rem);-webkit-padding-after:clamp(1.8rem,6vw,2.6rem);padding-block-end:clamp(1.8rem,6vw,2.6rem)}.landing-hero__inner{gap:clamp(1.6rem,6.5vw,2.4rem)}.landing-hero__panel{-webkit-padding-before:clamp(1rem,5vw,1.5rem);padding-block-start:clamp(1rem,5vw,1.5rem);-webkit-padding-after:clamp(1.2rem,5.5vw,1.8rem);padding-block-end:clamp(1.2rem,5.5vw,1.8rem);padding-inline:clamp(1.1rem,5vw,1.6rem);gap:clamp(1rem,5vw,1.5rem)}.landing-hero__copy{-webkit-padding-before:clamp(.85rem,4vw,1.2rem);padding-block-start:clamp(.85rem,4vw,1.2rem);-webkit-padding-after:clamp(1rem,4vw,1.3rem);padding-block-end:clamp(1rem,4vw,1.3rem);padding-inline:clamp(1rem,4.5vw,1.35rem);gap:clamp(.75rem,4vw,1.1rem)}.landing-hero__stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(.65rem,3.5vw,.9rem)}.landing-hero__painting{aspect-ratio:4/5;min-height:clamp(320px,68vw,360px);max-width:100%;margin-inline:auto}.landing-hero__painting-image{object-position:center}.landing-hero__painting figcaption{left:clamp(.7rem,4vw,1.2rem);right:clamp(.7rem,4vw,1.2rem);bottom:clamp(.7rem,3.6vw,1.2rem)}.landing-hero__lyric-card{left:50%;right:auto;bottom:clamp(.8rem,4vw,1.4rem);transform:translateX(-50%);width:min(300px,80%);padding:clamp(1rem,4.5vw,1.3rem);gap:clamp(.6rem,3.2vw,.9rem);border-radius:18px;box-shadow:0 16px 32px rgba(26,22,19,.18)}.landing-hero__lyric-card .lyric-card__original,.landing-hero__lyric-card .lyric-card__translation{font-size:clamp(.85rem,3.7vw,.92rem)}.landing-hero__lyric-card .lyric-card__translation{line-height:1.4}.faq-section__layout>.glass-panel,.features-section__layout>.glass-panel{width:min(100%,520px);margin-inline:auto}.faq-section__art,.features-section__art{aspect-ratio:3/4;min-height:clamp(320px,75vw,420px)}.faq-section__art-image,.features-section__art-image{object-position:center}}@media (min-width:960px){.landing-hero__panel{gap:clamp(1.2rem,2.4vw,2rem);-webkit-padding-before:clamp(1.1rem,2.6vw,1.9rem);padding-block-start:clamp(1.1rem,2.6vw,1.9rem);-webkit-padding-after:clamp(1.4rem,2.8vw,2.2rem);padding-block-end:clamp(1.4rem,2.8vw,2.2rem);padding-inline:clamp(1.3rem,3vw,2.2rem);align-items:center}.landing-hero__content{width:100%;max-width:820px;gap:clamp(1.2rem,2.5vw,1.8rem);align-self:center}.landing-hero__copy{-webkit-padding-before:clamp(1rem,2.4vw,1.6rem);padding-block-start:clamp(1rem,2.4vw,1.6rem);-webkit-padding-after:clamp(1.3rem,2.8vw,1.9rem);padding-block-end:clamp(1.3rem,2.8vw,1.9rem);padding-inline:clamp(1.4rem,3vw,2.2rem);gap:clamp(.7rem,2.2vw,1.1rem)}.landing-hero__painting{border:1px solid hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.12);min-height:360px;width:100%;max-width:1080px;align-self:center;display:grid;align-items:stretch;justify-items:stretch}.landing-hero__painting>:not(figcaption){grid-area:1/1}.landing-hero__painting:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,247,235,.22),rgba(18,20,28,.28));mix-blend-mode:lighten;z-index:1;pointer-events:none}.landing-hero__painting-image{transform:scale(1.04)}.landing-hero__painting figcaption{bottom:clamp(1.4rem,3vw,2rem);left:clamp(1.4rem,3vw,2rem)}.landing-hero__lyric-card{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:min(320px,28vw);justify-self:end;align-self:end;margin:clamp(2.2rem,5vw,4rem);padding:clamp(1.6rem,2.2vw,2rem);backdrop-filter:blur(20px) saturate(165%);-webkit-backdrop-filter:blur(20px) saturate(165%)}}@media (min-width:1280px){.landing-hero{-webkit-padding-before:clamp(1rem,2.4vw,1.8rem);padding-block-start:clamp(1rem,2.4vw,1.8rem);-webkit-padding-after:clamp(2.6rem,5.2vw,4.4rem);padding-block-end:clamp(2.6rem,5.2vw,4.4rem);padding-inline:clamp(3rem,8vw,6rem)}.landing-hero__panel{gap:clamp(1.3rem,2.8vw,2rem)}.landing-hero__content{max-width:840px;gap:clamp(1.1rem,2.2vw,1.6rem)}.landing-hero__painting{min-height:420px}}.lyric-card__eyebrow{font-family:Inter,Segoe UI,sans-serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(44,33,24,.7)}.lyric-card__line{display:flex;flex-direction:column;gap:.35rem}.lyric-card__original{font-family:Inter,Satoshi,sans-serif;font-weight:600;color:#2b1f15;font-size:.95rem}.lyric-card__translation{font-family:Cormorant Garamond,Playfair Display,serif;font-style:italic;color:rgba(44,33,24,.75);font-size:.95rem}@media (max-width:640px){.landing-hero__panel{padding:clamp(1.3rem,5.4vw,1.9rem)}}@media (max-width:767px){.landing-hero__actions .cta-button{min-width:unset;flex:1 1 100%}.landing-hero__visual{gap:1.25rem}}.features-section{width:min(100%,var(--home-max-width,1200px));margin:0 auto;padding:var(--home-panel-padding,clamp(2.8rem,6vw,3.6rem)) var(--home-inline-gutter,clamp(1.5rem,5vw,4rem))}.features-section__layout{display:grid;grid-gap:clamp(2rem,5vw,3rem);gap:clamp(2rem,5vw,3rem);align-items:stretch}.features-section__art{position:relative;display:flex;flex-direction:column;flex:1 1 auto;height:100%;border-radius:20px;overflow:hidden;min-height:320px;aspect-ratio:3/4}.features-section__art-image{object-fit:cover}.faq-section__art figcaption,.features-section__art figcaption{position:absolute;inset:auto 1rem 1rem 1rem;display:flex;flex-direction:column;gap:.2rem;padding:.65rem 1.1rem;background:rgba(16,18,27,.58);border-radius:999px;color:#f7f2e9;font-family:Inter,Segoe UI,sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 28px rgba(12,11,9,.26)}.faq-section__art figcaption span:last-child,.features-section__art figcaption span:last-child{font-size:.7rem;letter-spacing:.05em;opacity:.72}.faq-section__content,.features-section__content{display:flex;flex-direction:column;flex:1 1 auto;height:100%}.section-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;text-align:center;color:#fff;margin:0 auto clamp(1rem,3vw,1.5rem)}.blog-carousel-section{width:min(100%,var(--home-max-width,1200px));margin:0 auto;padding:0 var(--home-inline-gutter,clamp(1.5rem,5vw,4rem))}.blog-carousel-section__inner{position:relative;width:100%;max-width:var(--home-panel-width,1080px);margin-inline:auto;padding:var(--home-panel-padding,clamp(2.6rem,6vw,3.6rem));display:flex;flex-direction:column;gap:clamp(1.6rem,4vw,2.6rem);background:transparent;border:none;box-shadow:none;box-sizing:border-box}.features-grid{grid-template-columns:1fr;grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-xl)}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);padding:var(--space-xl);text-align:center;transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);background:hsla(0,0%,100%,.15);box-shadow:0 15px 35px rgba(0,0,0,.2)}.feature-icon{font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--space-lg);display:block}.feature-card h3{font-size:var(--text-xl);margin-bottom:var(--space-md);font-weight:600;color:#fff}.feature-card p{opacity:.9;line-height:1.6;font-size:var(--text-sm);color:hsla(0,0%,100%,.8)}@media (min-width:480px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:960px){.faq-section,.features-section{padding-inline:0}.faq-section__layout,.features-section__layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(1.25rem,2vw,1.75rem)}.faq-section__art,.faq-section__content,.features-section__art,.features-section__content{align-self:stretch;height:100%}.faq-section__art,.features-section__art{min-height:0;aspect-ratio:auto}}.faq-section{width:min(100%,var(--home-max-width,1100px));margin:0 auto;padding:var(--home-panel-padding,clamp(2.8rem,6vw,3.6rem)) var(--home-inline-gutter,clamp(1.5rem,5vw,4rem)) clamp(2rem,8vw,4rem)}.faq-section__layout{display:grid;grid-gap:clamp(2rem,5vw,3rem);gap:clamp(2rem,5vw,3rem);align-items:stretch}.faq-section__art{position:relative;display:flex;flex-direction:column;flex:1 1 auto;height:100%;border-radius:20px;overflow:hidden;min-height:260px;aspect-ratio:4/3}.faq-section__art-image{object-fit:cover}.faq-section__art figcaption{position:absolute;inset:auto 1rem 1rem 1rem;padding:.5rem .85rem;border-radius:12px;background:rgba(12,14,18,.68);color:#f5f3ef;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;display:flex;flex-direction:column;gap:.2rem}.faq-grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(1.5rem,4vw,2.5rem);gap:clamp(1.5rem,4vw,2.5rem);margin-top:clamp(1.5rem,4vw,2.5rem)}.faq-item{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:18px;box-shadow:var(--elevation-1);overflow:hidden;transition:border-color var(--timing-normal) var(--easing-inout),background var(--timing-normal) var(--easing-inout)}.faq-item[open]{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.28)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.35rem,3.5vw,2rem);font-size:clamp(1.05rem,2.8vw,1.45rem);font-weight:600;color:#fff}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-weight:600;font-size:1.5rem;line-height:1;transition:transform var(--timing-normal) var(--easing-inout)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:focus-visible{outline:3px solid rgba(135,199,255,.6);outline-offset:4px}.faq-answer{padding:0 clamp(1.5rem,3.8vw,2.25rem) clamp(1.5rem,3.8vw,2.25rem);border-top:1px solid hsla(0,0%,100%,.12)}.faq-answer p{color:hsla(0,0%,100%,.8);line-height:1.65;font-size:clamp(.95rem,2.6vw,1.05rem)}.faq-answer p+p{margin-top:.75rem}@media (min-width:768px){.faq-grid{grid-template-columns:repeat(3,1fr)}}.cta-section{padding:var(--space-xxl) var(--mobile-padding);background:hsla(0,0%,100%,.05);border-top:1px solid hsla(0,0%,100%,.1)}.cta-section h2{font-size:clamp(1.5rem,5vw,2.5rem);font-weight:300;margin-bottom:var(--space-md);color:#fff}.cta-section p{font-size:clamp(1rem,3vw,1.2rem);opacity:.9;margin-bottom:var(--space-xl);color:hsla(0,0%,100%,.8)}@media (max-width:768px){.hero-section h1{font-size:2.5rem}.hero-section p{font-size:1.1rem}.hero-buttons{flex-direction:column;align-items:center}.cta-button{width:200px;text-align:center}.features-grid{grid-template-columns:1fr}.cta-section h2{font-size:2rem}}.footer{background:transparent;border-top:1px solid hsla(0,0%,100%,.1);margin-top:auto;color:#2f241a;--footer-heading-color:#1f140c;--footer-link-color:rgba(47,36,26,.78);--footer-link-hover:#1f140c}.footer-container{max-width:1200px;margin:0 auto;padding:2rem 1.75rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.75rem;gap:1.75rem}.footer-section h4{color:var(--footer-heading-color);margin-bottom:.75rem;font-weight:600}.footer-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-section ul li{margin:0}.footer-section ul li a{color:var(--footer-link-color);text-decoration:none;transition:color .3s ease}.footer-section ul li a:focus-visible,.footer-section ul li a:hover{color:var(--footer-link-hover)}.footer-link-button{background:none;border:none;color:var(--footer-link-color);text-decoration:underline;font:inherit;padding:0;cursor:pointer;transition:color .3s ease}.footer-link-button:focus-visible,.footer-link-button:hover{color:var(--footer-link-hover)}.footer-contact{color:var(--footer-link-color);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;letter-spacing:.01em;word-break:break-word;overflow-wrap:anywhere;transition:color .3s ease}.footer-contact:focus-visible,.footer-contact:hover{color:var(--footer-link-hover)}body.account-theme{--account-bg:#fff7eb;--account-text:#2f241a;--account-muted:rgba(53,38,28,.72);--account-soft:rgba(53,38,28,.55);--account-border:hsla(0,0%,100%,.78);--account-border-strong:hsla(0,0%,100%,.78);--account-glass-fill:hsla(0,0%,100%,.75);--account-glass-overlay:hsla(0,0%,100%,.32);--account-shadow-strong:0 28px 60px rgba(140,110,86,.18);--account-shadow-soft:0 18px 42px rgba(120,96,78,.18);--account-shadow-subtle:0 12px 28px rgba(120,96,78,.12);--account-accent:#c3dcfa;--account-accent-strong:#9ec8ff;--account-accent-dark:#0b1e36;--account-radius-lg:28px;--account-radius-md:20px;--account-radius-sm:14px;--account-serif:"Cormorant Garamond","Playfair Display",serif;--account-sans:"Inter","Satoshi","Helvetica Neue",sans-serif;background-color:var(--account-bg);background-image:none;color:var(--account-text);color-scheme:light;font-family:var(--account-sans);animation:none}body.account-theme a{color:var(--account-text);-webkit-text-decoration-color:rgba(47,36,26,.25);text-decoration-color:rgba(47,36,26,.25)}body.account-theme a:focus-visible,body.account-theme a:hover{color:rgba(32,22,14,.8);-webkit-text-decoration-color:rgba(32,22,14,.55);text-decoration-color:rgba(32,22,14,.55)}body.account-theme .navbar{background:hsla(0,0%,100%,.88);border-bottom:1px solid hsla(0,0%,100%,.65);box-shadow:0 18px 36px rgba(142,115,96,.12)}body.account-theme .navbar a,body.account-theme .navbar-logo{color:var(--account-text)}body.account-theme .navbar a:focus-visible,body.account-theme .navbar a:hover{color:rgba(32,22,14,.8)}body.account-theme .footer{background:transparent;border-top:1px solid rgba(47,36,26,.08);box-shadow:none;color:var(--account-muted);--footer-heading-color:var(--account-text);--footer-link-color:var(--account-muted);--footer-link-hover:var(--account-text)}body.account-theme .footer-contact,body.account-theme .footer-container,body.account-theme .footer-link-button,body.account-theme .footer-section h4,body.account-theme .footer-section ul li a{color:inherit}body.home-theme{--home-bg:#fff7eb;--home-text:#2f241a;--home-text-muted:rgba(53,38,28,.72);--home-text-soft:rgba(53,38,28,.55);--home-border:hsla(0,0%,100%,.78);--home-border-strong:hsla(0,0%,100%,.92);--home-glass:hsla(0,0%,100%,.7);--home-glass-fill:hsla(0,0%,100%,.75);--home-glass-overlay:hsla(0,0%,100%,.32);--home-shadow-strong:0 28px 60px rgba(140,110,86,.18);--home-shadow-soft:0 18px 42px rgba(120,96,78,.18);--home-accent:#c3dcfa;--home-accent-soft:rgba(195,220,250,.2);--home-stat-bg:hsla(0,0%,100%,.72);--home-stat-border:hsla(0,0%,100%,.78);--home-cta-border:var(--glassy-blue-border);--home-cta-primary-border:var(--glassy-blue-border);--home-cta-primary-bg:var(--glassy-blue-gradient);--home-cta-primary-hover-bg:var(--glassy-blue-hover);--home-cta-primary-text:var(--glassy-blue-text);--home-cta-primary-shadow:var(--glassy-blue-shadow);--home-cta-primary-hover-shadow:var(--glassy-blue-shadow-strong);--home-cta-secondary-bg:hsla(0,0%,100%,.78);--home-cta-secondary-hover-bg:hsla(0,0%,100%,.85);--home-cta-secondary-text:#2a1b11;--home-cta-secondary-shadow:0 12px 28px rgba(48,96,150,.18);--home-cta-secondary-hover-shadow:0 16px 36px rgba(40,84,130,.24);--color-app-bg:var(--home-bg);background-color:var(--home-bg);color:var(--home-text);color-scheme:light;animation:none}body.home-theme,body.lyrics-theme{background-image:none;font-family:Inter,Satoshi,Helvetica Neue,sans-serif}body.lyrics-theme{--lyrics-bg:#fff7eb;--lyrics-text:#2f241a;--lyrics-text-muted:rgba(53,38,28,.72);--lyrics-text-soft:rgba(53,38,28,.55);--lyrics-border:hsla(0,0%,100%,.78);--lyrics-border-strong:hsla(0,0%,100%,.92);--lyrics-glass:hsla(0,0%,100%,.78);--lyrics-glass-fill:hsla(0,0%,100%,.82);--lyrics-glass-overlay:hsla(0,0%,100%,.32);--lyrics-shadow-strong:0 28px 60px rgba(120,96,78,.2);--lyrics-shadow-soft:0 18px 42px rgba(104,82,64,.18);--lyrics-accent:#c3dcfa;--lyrics-accent-strong:#9ec8ff;--lyrics-accent-dark:#0b1e36;--color-app-bg:var(--lyrics-bg);background-color:var(--lyrics-bg);color:var(--lyrics-text);color-scheme:light}body.practice-theme{--practice-bg:#fff7eb;--practice-text:#2f241a;--practice-text-muted:rgba(53,38,28,.72);--practice-text-soft:rgba(53,38,28,.55);--practice-border:hsla(0,0%,100%,.78);--practice-border-strong:hsla(0,0%,100%,.9);--practice-shadow:0 28px 60px rgba(140,110,86,.18);--color-app-bg:var(--practice-bg);background-color:var(--practice-bg);background-image:none;color:var(--practice-text);color-scheme:light;font-family:Inter,Satoshi,Helvetica Neue,sans-serif}body.vocabulary-theme{--vocab-bg:#fff7eb;--vocab-text:#2a1b11;--vocab-muted:rgba(42,27,17,.72);--vocab-subtle:rgba(42,27,17,.48);--vocab-border:rgba(195,220,250,.55);--vocab-border-strong:rgba(195,220,250,.8);--vocab-glass:hsla(0,0%,100%,.78);--vocab-glass-deep:hsla(0,0%,100%,.86);--vocab-overlay:hsla(0,0%,100%,.25);--vocab-shadow-soft:0 18px 38px rgba(44,29,19,.16);--vocab-shadow-strong:0 24px 48px rgba(38,26,18,.22);--vocab-accent:#c3dcfa;--vocab-accent-strong:#9ec5ff;--vocab-accent-deep:#0b1e36;background-color:var(--vocab-bg);color:var(--vocab-text);color-scheme:light}body.quiz-theme,body.vocabulary-theme{font-family:Inter,Manrope,Helvetica Neue,sans-serif}body.quiz-theme{--quiz-bg:#fff4ec;--quiz-text:#2f1a12;--quiz-muted:rgba(47,25,17,.72);--quiz-subtle:rgba(47,25,17,.48);--quiz-border:rgba(255,214,188,.52);--quiz-border-strong:rgba(255,214,188,.75);--quiz-glass:rgba(255,249,244,.88);--quiz-glass-deep:rgba(255,249,244,.94);--quiz-shadow-soft:0 18px 38px rgba(115,52,23,.16);--quiz-shadow-strong:0 26px 56px rgba(115,52,23,.24);--quiz-accent:#ffd6bc;--quiz-accent-strong:#ffbf93;--quiz-accent-deep:#74331a;--color-app-bg:var(--quiz-bg);background-color:var(--quiz-bg);color:var(--quiz-text);color-scheme:light}body.blog-theme{--blog-bg:#fff7eb;--blog-text:#2f241a;--blog-muted:rgba(53,38,28,.72);--blog-soft:rgba(53,38,28,.56);--blog-border:hsla(0,0%,100%,.82);--blog-glass:hsla(0,0%,100%,.78);--blog-article-surface:hsla(0,0%,100%,.86);--blog-shadow-strong:0 26px 56px rgba(120,98,74,.18);--blog-shadow-soft:0 18px 42px rgba(118,92,68,.18);--blog-accent:#c3dcfa;--blog-accent-dark:#0b1e36;--color-app-bg:var(--blog-bg);background-color:var(--blog-bg);color:var(--blog-text);color-scheme:light}body.blog-theme,body.legal-theme{font-family:Inter,Manrope,Helvetica Neue,sans-serif}body.legal-theme{--legal-bg:#fff7eb;--legal-text:#2f241a;--legal-muted:rgba(53,38,28,.72);--legal-soft:rgba(53,38,28,.6);--legal-border:rgba(195,220,250,.55);--legal-border-strong:rgba(195,220,250,.78);--legal-chip-bg:hsla(0,0%,100%,.78);--legal-chip-border:rgba(195,220,250,.5);--legal-shadow-soft:0 20px 44px rgba(120,98,74,.16);--legal-shadow-strong:0 26px 56px rgba(120,98,74,.22);--legal-accent-dark:#0b1e36;--legal-link-underline:rgba(11,30,54,.35);--color-app-bg:var(--legal-bg);background-color:var(--legal-bg);background-image:none;color:var(--legal-text);color-scheme:light}body.home-theme a{color:var(--home-text)}body.home-theme a,body.lyrics-theme a{-webkit-text-decoration-color:rgba(47,36,26,.25);text-decoration-color:rgba(47,36,26,.25)}body.lyrics-theme a{color:var(--lyrics-text)}body.lyrics-theme a:focus-visible,body.lyrics-theme a:hover{color:#20160e;-webkit-text-decoration-color:rgba(32,22,14,.55);text-decoration-color:rgba(32,22,14,.55)}body.lyrics-theme .glass-panel{position:relative;background:var(--lyrics-glass-fill);border:1px solid var(--lyrics-border);border-radius:28px;box-shadow:var(--lyrics-shadow-strong);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);overflow:hidden}body.lyrics-theme .glass-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--lyrics-glass-overlay);mix-blend-mode:soft-light;pointer-events:none}body.lyrics-theme .footer{background:transparent;border-top:1px solid var(--lyrics-border);box-shadow:none;color:var(--lyrics-text-soft);--footer-heading-color:var(--lyrics-text);--footer-link-color:var(--lyrics-text-soft);--footer-link-hover:var(--lyrics-text)}body.home-theme a:focus-visible,body.home-theme a:hover{color:#20160e;-webkit-text-decoration-color:rgba(32,22,14,.55);text-decoration-color:rgba(32,22,14,.55)}body.home-theme .navbar,body.lyrics-theme .navbar{background:hsla(0,0%,100%,.88);border-bottom:1px solid hsla(0,0%,100%,.65);box-shadow:0 22px 48px rgba(142,115,96,.12)}body.practice-theme .navbar{background:hsla(0,0%,100%,.9);border-bottom:1px solid rgba(255,240,225,.8);box-shadow:0 20px 44px rgba(142,115,96,.1)}body.home-theme .navbar a,body.home-theme .navbar-logo{color:var(--home-text)}body.home-theme .navbar a:focus-visible,body.home-theme .navbar a:hover{color:rgba(32,22,14,.8)}body.lyrics-theme .navbar a,body.lyrics-theme .navbar-logo{color:var(--lyrics-text)}body.lyrics-theme .navbar a:focus-visible,body.lyrics-theme .navbar a:hover{color:rgba(32,22,14,.8)}body.practice-theme .navbar a,body.practice-theme .navbar-logo{color:#2f241a}body.practice-theme .navbar a:focus-visible,body.practice-theme .navbar a:hover{color:rgba(32,22,14,.8)}body.vocabulary-theme .navbar{background:transparent;border-bottom:1px solid rgba(195,220,250,.32);box-shadow:none}body.vocabulary-theme .navbar a,body.vocabulary-theme .navbar-logo{color:var(--vocab-text)}body.vocabulary-theme .navbar a:focus-visible,body.vocabulary-theme .navbar a:hover{color:var(--vocab-accent-deep)}body.vocabulary-theme .footer{background:transparent;border-top:1px solid rgba(195,220,250,.26);box-shadow:none;color:var(--vocab-muted);--footer-heading-color:var(--vocab-text);--footer-link-color:var(--vocab-muted);--footer-link-hover:var(--vocab-text)}body.quiz-theme .navbar{background:transparent;border-bottom:1px solid rgba(255,214,188,.32);box-shadow:none}body.quiz-theme .navbar a,body.quiz-theme .navbar-logo{color:var(--quiz-text)}body.quiz-theme .navbar a:focus-visible,body.quiz-theme .navbar a:hover{color:var(--quiz-accent-deep)}body.quiz-theme .footer{background:transparent;border-top:1px solid rgba(255,214,188,.28);box-shadow:none;color:var(--quiz-muted);--footer-heading-color:var(--quiz-text);--footer-link-color:var(--quiz-muted);--footer-link-hover:var(--quiz-text)}body.blog-theme a{color:var(--blog-text);-webkit-text-decoration-color:rgba(32,24,16,.28);text-decoration-color:rgba(32,24,16,.28)}body.blog-theme a:focus-visible,body.blog-theme a:hover{color:#20160e;-webkit-text-decoration-color:rgba(32,24,16,.52);text-decoration-color:rgba(32,24,16,.52)}body.blog-theme .navbar{background:hsla(0,0%,100%,.9);border-bottom:1px solid hsla(0,0%,100%,.7);box-shadow:0 22px 48px rgba(140,110,86,.14)}body.blog-theme .navbar a,body.blog-theme .navbar-logo{color:var(--blog-text)}body.blog-theme .navbar a:focus-visible,body.blog-theme .navbar a:hover{color:rgba(32,24,16,.82)}body.blog-theme .footer{background:transparent;border-top:1px solid hsla(0,0%,100%,.7);box-shadow:none;color:var(--blog-muted);--footer-heading-color:var(--blog-text);--footer-link-color:var(--blog-muted);--footer-link-hover:var(--blog-text)}body.legal-theme a{color:var(--legal-text);-webkit-text-decoration-color:rgba(47,36,26,.28);text-decoration-color:rgba(47,36,26,.28)}body.legal-theme a:focus-visible,body.legal-theme a:hover{color:rgba(32,22,14,.85);-webkit-text-decoration-color:rgba(32,22,14,.52);text-decoration-color:rgba(32,22,14,.52)}body.legal-theme .navbar{background:hsla(0,0%,100%,.9);border-bottom:1px solid hsla(0,0%,100%,.7);box-shadow:0 20px 44px rgba(140,110,86,.14)}body.legal-theme .navbar a,body.legal-theme .navbar-logo{color:var(--legal-text)}body.legal-theme .navbar a:focus-visible,body.legal-theme .navbar a:hover{color:rgba(32,22,14,.82)}body.legal-theme .footer{background:transparent;border-top:1px solid hsla(0,0%,100%,.7);box-shadow:none;color:var(--legal-soft);--footer-heading-color:var(--legal-text);--footer-link-color:var(--legal-soft);--footer-link-hover:var(--legal-text)}body.home-theme .home-container{width:100%;display:flex;flex-direction:column;gap:clamp(3.5rem,6vw,5.5rem);padding:0 0 clamp(4rem,7vw,6rem);max-width:none;margin:0;color:var(--home-text)}body.home-theme .glass-panel{position:relative;background:var(--home-glass-fill);border:1px solid var(--home-border);border-radius:28px;box-shadow:var(--home-shadow-strong);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);overflow:hidden}body.home-theme .glass-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--home-glass-overlay);mix-blend-mode:soft-light;pointer-events:none}body.home-theme .landing-hero{position:relative;-webkit-padding-before:clamp(.75rem,3.2vw,1.6rem);padding-block-start:clamp(.75rem,3.2vw,1.6rem);-webkit-padding-after:clamp(2.4rem,5.8vw,4.4rem);padding-block-end:clamp(2.4rem,5.8vw,4.4rem);padding-inline:clamp(1.5rem,6vw,5.5rem);min-height:clamp(22rem,56vh,30rem);overflow:visible;color:var(--home-text);background-color:var(--home-bg);background-image:none}body.home-theme .landing-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(1.4rem,3.2vw,2.2rem);max-width:1200px;margin:0 auto;width:100%;align-items:stretch}body.home-theme .landing-hero__panel{display:flex;flex-direction:column;gap:clamp(1.1rem,2.6vw,1.8rem);-webkit-padding-before:clamp(.8rem,2.8vw,1.4rem);padding-block-start:clamp(.8rem,2.8vw,1.4rem);-webkit-padding-after:clamp(1.1rem,3.6vw,1.9rem);padding-block-end:clamp(1.1rem,3.6vw,1.9rem);padding-inline:clamp(1.2rem,3.6vw,2rem);width:min(100%,var(--home-panel-width,clamp(720px,75vw,1080px)));align-self:center}body.home-theme .landing-hero__content{display:flex;flex-direction:column;gap:clamp(1rem,2.6vw,1.6rem);-webkit-padding-before:clamp(.7rem,2.6vw,1.2rem);padding-block-start:clamp(.7rem,2.6vw,1.2rem);-webkit-padding-after:clamp(.95rem,2.8vw,1.5rem);padding-block-end:clamp(.95rem,2.8vw,1.5rem);padding-inline:clamp(1.1rem,3.4vw,1.7rem);max-width:min(640px,100%);align-self:center}body.home-theme .landing-hero__copy{display:flex;flex-direction:column;gap:clamp(.7rem,2.2vw,1.05rem)}body.home-theme .hero-eyebrow{font-family:Inter,Segoe UI,sans-serif;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--home-text-soft)}body.home-theme .landing-hero__copy h1{font-family:Cormorant Garamond,Playfair Display,Times New Roman,serif;font-size:clamp(2.9rem,6vw,4.8rem);line-height:1.04;font-weight:500;color:var(--home-text)}body.home-theme .landing-hero__copy p{font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:1.7;color:var(--home-text-muted)}body.home-theme .landing-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem}body.home-theme .cta-button{flex:1 1 min(180px,46%);min-width:110px;padding:.95rem 1.2rem;border-radius:999px;font-family:Inter,Segoe UI,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.01em;border:1px solid var(--home-cta-primary-border);background:var(--home-cta-primary-bg);color:var(--home-cta-primary-text);box-shadow:var(--home-cta-primary-shadow);transition:transform .18s var(--easing-out),box-shadow .18s var(--easing-out),background .18s var(--easing-out);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);text-align:center}body.home-theme .cta-button:focus-visible,body.home-theme .cta-button:hover{transform:translateY(-2px);box-shadow:var(--home-cta-primary-hover-shadow);background:var(--home-cta-primary-hover-bg)}body.home-theme .cta-button.primary{background:var(--home-cta-primary-bg);border-color:var(--home-cta-primary-border);color:var(--home-cta-primary-text);box-shadow:var(--home-cta-primary-shadow)}body.home-theme .cta-button.primary:focus-visible,body.home-theme .cta-button.primary:hover{background:var(--home-cta-primary-hover-bg);box-shadow:var(--home-cta-primary-hover-shadow)}body.home-theme .cta-button.secondary{background:var(--home-cta-secondary-bg);color:var(--home-cta-secondary-text);border-color:var(--home-cta-border);box-shadow:var(--home-cta-secondary-shadow)}body.home-theme .cta-button.secondary:focus-visible,body.home-theme .cta-button.secondary:hover{background:var(--home-cta-secondary-hover-bg);box-shadow:var(--home-cta-secondary-hover-shadow);color:var(--home-cta-secondary-text)}body.home-theme .landing-hero__stats{display:grid;grid-gap:clamp(.6rem,2.4vw,.9rem);gap:clamp(.6rem,2.4vw,.9rem);margin-top:clamp(.55rem,2.6vw,1.1rem);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}body.home-theme .stat-card{padding:1.15rem 1.45rem;border-radius:24px;background:var(--home-stat-bg);border:1px solid var(--home-stat-border);box-shadow:var(--home-shadow-soft);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}body.home-theme .stat-card dt{font-family:Cormorant Garamond,Playfair Display,serif;font-size:2.1rem;font-weight:500;color:var(--home-text)}body.home-theme .stat-card dd{margin:0;font-size:.95rem;line-height:1.45;color:var(--home-text-muted)}body.home-theme .landing-hero__visual{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(1.2rem,3.5vw,2rem);width:100%}body.home-theme .landing-hero__painting{position:relative;overflow:hidden;border-radius:36px;max-width:min(900px,100%);width:100%;aspect-ratio:3/2;min-height:320px;box-shadow:0 28px 48px rgba(90,66,48,.2);isolation:isolate}body.home-theme .landing-hero__painting-image{object-fit:cover;transform:scale(1.02)}body.home-theme .landing-hero__painting:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 90%,rgba(0,0,0,.18),transparent 68%);mix-blend-mode:multiply;opacity:.3;pointer-events:none}body.home-theme .landing-hero__painting figcaption{position:absolute;left:1.1rem;bottom:1.1rem;display:flex;flex-direction:column;gap:.15rem;padding:.75rem 1.15rem;background:hsla(0,0%,100%,.78);border-radius:18px;color:var(--home-text);font-family:Inter,Segoe UI,sans-serif;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 12px 28px rgba(60,46,35,.18)}body.home-theme .landing-hero__painting figcaption span:last-child{font-size:.72rem;letter-spacing:.04em;opacity:.75}body.home-theme .landing-hero__lyric-card{gap:clamp(.7rem,2.8vw,.85rem);padding:clamp(1.2rem,4vw,1.6rem)}@media (max-width:768px){body.home-theme .landing-hero__painting{aspect-ratio:4/5;min-height:clamp(320px,68vw,360px)}body.home-theme .landing-hero__painting figcaption{left:50%;right:auto;transform:translateX(-50%);bottom:clamp(.7rem,3.6vw,1.2rem);text-align:center}body.home-theme .landing-hero__lyric-card{left:50%;right:auto;transform:translateX(-50%);width:min(300px,80%)}}@media (min-width:960px){body.home-theme .landing-hero__panel{flex-direction:column;align-items:center;gap:clamp(1.2rem,2.4vw,2rem);-webkit-padding-before:clamp(1rem,2.6vw,1.8rem);padding-block-start:clamp(1rem,2.6vw,1.8rem);-webkit-padding-after:clamp(1.3rem,3vw,2.1rem);padding-block-end:clamp(1.3rem,3vw,2.1rem);padding-inline:clamp(1.3rem,2.8vw,2.2rem)}body.home-theme .landing-hero__content{max-width:840px;gap:clamp(1.05rem,2.4vw,1.6rem);align-self:center}body.home-theme .landing-hero__painting{width:100%;max-width:1080px;align-self:center}body.home-theme .landing-hero__lyric-card{position:relative;left:auto;right:auto;bottom:auto;transform:none;justify-self:end;align-self:end;width:min(320px,28vw);margin:clamp(2.2rem,5vw,4rem);padding:clamp(1.6rem,2.4vw,2.1rem)}body.home-theme .faq-section__layout,body.home-theme .features-section__layout{grid-auto-rows:1fr}body.home-theme .faq-section__art,body.home-theme .faq-section__content,body.home-theme .features-section__art,body.home-theme .features-section__content{align-self:stretch;height:100%}body.home-theme .faq-section__art,body.home-theme .features-section__art{min-height:0;aspect-ratio:auto}}body.home-theme .lyric-card__eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--home-text-soft)}body.home-theme .lyric-card__line{display:flex;flex-direction:column;gap:.4rem}body.home-theme .lyric-card__original{font-weight:600;font-size:.98rem;color:var(--home-text)}body.home-theme .lyric-card__translation{font-family:Cormorant Garamond,Playfair Display,serif;font-style:italic;font-size:1rem;color:var(--home-text-muted)}body.home-theme .blog-carousel-section{position:relative;padding:0 var(--home-inline-gutter,clamp(1.5rem,6vw,5rem))}body.home-theme .blog-carousel-section__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(1.6rem,4vw,2.6rem);padding:var(--home-panel-padding,clamp(2.5rem,6vw,3.3rem));background:transparent;border:none;box-shadow:none;align-items:center;text-align:center;margin:0 auto;width:min(100%,var(--home-max-width,1200px))}body.home-theme .section-heading{font-family:Cormorant Garamond,Playfair Display,serif;font-size:clamp(2.1rem,4.8vw,3rem);font-weight:500;text-align:left;color:var(--home-text);letter-spacing:.01em;margin:0 0 clamp(1.4rem,4vw,2rem)}body.home-theme .blog-carousel-section__inner .section-heading{text-align:center;margin-inline:auto;max-width:clamp(24rem,70vw,42rem)}body.home-theme .features-section{position:relative;padding:var(--home-panel-padding,clamp(2.4rem,6vw,3.4rem)) var(--home-inline-gutter,clamp(1.5rem,6vw,5rem));display:flex;flex-direction:column;align-items:center}body.home-theme .features-section__layout{position:relative;display:grid;grid-gap:clamp(2rem,5vw,3rem);gap:clamp(2rem,5vw,3rem);align-items:stretch;justify-items:center;width:min(100%,var(--home-max-width,1200px));margin:0 auto}body.home-theme .features-section__content{z-index:1;gap:clamp(2.2rem,5vw,2.9rem);padding:clamp(2.6rem,6vw,3.6rem);align-items:flex-start;text-align:left;width:min(100%,clamp(520px,72vw,820px))}body.home-theme .features-section__art,body.home-theme .features-section__content{position:relative;display:flex;flex-direction:column;flex:1 1 auto;height:100%;margin:0 auto}body.home-theme .features-section__art{width:100%;min-height:clamp(12rem,52vw,16rem);border-radius:32px;overflow:hidden;box-shadow:0 28px 52px rgba(90,66,48,.22);filter:saturate(82%) brightness(1.02);pointer-events:auto;max-width:clamp(14rem,78vw,20rem)}body.home-theme .features-section__art-image{object-fit:cover;transform:scale(1.03)}body.home-theme .faq-section__art figcaption,body.home-theme .features-section__art figcaption{left:1.1rem;right:auto;bottom:1.1rem;display:flex;flex-direction:column;gap:.15rem;padding:.75rem 1.15rem;background:hsla(0,0%,100%,.8);border-radius:18px;color:var(--home-text);font-family:Inter,Segoe UI,sans-serif;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 16px 32px rgba(90,66,48,.22)}body.home-theme .faq-section__art figcaption span:last-child,body.home-theme .features-section__art figcaption span:last-child{font-size:.72rem;letter-spacing:.04em;opacity:.72}body.home-theme .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:clamp(1.5rem,4vw,2.2rem);gap:clamp(1.5rem,4vw,2.2rem)}body.home-theme .feature-card{padding:clamp(1.6rem,4vw,2.1rem);border-radius:24px;background:hsla(0,0%,100%,.76);border:1px solid hsla(0,0%,100%,.8);box-shadow:var(--home-shadow-soft);display:flex;flex-direction:column;gap:.85rem;text-align:left;transition:transform .2s var(--easing-out),box-shadow .2s var(--easing-out)}body.home-theme .feature-card:focus-within,body.home-theme .feature-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px rgba(90,66,48,.22)}body.home-theme .feature-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(76,92,124,.14);color:var(--home-accent)}body.home-theme .feature-card h3{font-family:Cormorant Garamond,Playfair Display,serif;font-size:1.55rem;font-weight:500;color:var(--home-text)}body.home-theme .feature-card p{font-size:.98rem;line-height:1.65;color:var(--home-text-muted)}body.home-theme .faq-section{position:relative;padding:var(--home-panel-padding,clamp(2.4rem,6vw,3.4rem)) var(--home-inline-gutter,clamp(1.5rem,6vw,5rem)) clamp(2rem,8vw,4rem);display:flex;flex-direction:column;align-items:center}body.home-theme .faq-section__layout{position:relative;display:grid;grid-gap:clamp(2rem,5vw,3rem);gap:clamp(2rem,5vw,3rem);align-items:stretch;justify-items:center;width:min(100%,var(--home-max-width,1200px));margin:0 auto}body.home-theme .faq-section__content{z-index:1;gap:clamp(2rem,5vw,2.7rem);padding:clamp(2.6rem,6vw,3.6rem);align-items:flex-start;text-align:left;width:min(100%,clamp(520px,72vw,820px))}body.home-theme .faq-section__art,body.home-theme .faq-section__content{position:relative;display:flex;flex-direction:column;flex:1 1 auto;height:100%;margin:0 auto}body.home-theme .faq-section__art{width:100%;min-height:clamp(11rem,48vw,15rem);border-radius:36px;overflow:hidden;box-shadow:0 32px 56px rgba(90,66,48,.22);filter:saturate(78%) brightness(.98);pointer-events:auto;max-width:clamp(14rem,78vw,20rem)}body.home-theme .faq-grid,body.home-theme .features-grid{width:100%}@media (max-width:959px){body.home-theme .faq-section__layout,body.home-theme .features-section__layout{grid-template-columns:1fr;gap:clamp(1.6rem,6vw,2.4rem)}body.home-theme .faq-section__art,body.home-theme .features-section__art{max-width:clamp(13rem,68vw,18rem);margin-inline:auto}body.home-theme .faq-section__content,body.home-theme .features-section__content{width:100%;max-width:min(100%,94vw,34rem);padding:clamp(1.9rem,6vw,3.2rem);margin-inline:auto}}@media (min-width:960px){body.home-theme .blog-carousel-section__inner{width:min(100%,var(--home-max-width,1200px))}body.home-theme .faq-section,body.home-theme .features-section{padding-inline:0}body.home-theme .faq-section__layout,body.home-theme .features-section__layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1.25rem,2vw,1.75rem)}body.home-theme .faq-section__art,body.home-theme .features-section__art{margin:0;transform:none;z-index:1;max-width:none;min-height:clamp(22rem,38vw,30rem)}body.home-theme .faq-section__content,body.home-theme .features-section__content{margin:0;max-width:clamp(540px,58vw,820px);min-height:clamp(22rem,38vw,30rem);z-index:2}}body.home-theme .faq-section__art-image{object-fit:cover;transform:scale(1.02)}body.home-theme .faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:clamp(1.5rem,4vw,2.2rem);gap:clamp(1.5rem,4vw,2.2rem)}body.home-theme .faq-item{background:hsla(0,0%,100%,.78);border:1px solid hsla(0,0%,100%,.82);border-radius:24px;box-shadow:var(--home-shadow-soft);transition:border-color var(--timing-normal) var(--easing-inout),box-shadow var(--timing-normal) var(--easing-inout);color:var(--home-text)}body.home-theme .faq-item[open]{border-color:hsla(0,0%,100%,.92);box-shadow:0 24px 48px rgba(90,66,48,.22)}body.home-theme .faq-item summary{font-family:Inter,Segoe UI,sans-serif;font-size:clamp(1.05rem,2.6vw,1.4rem);font-weight:600;color:var(--home-text);padding:clamp(1.4rem,3.4vw,2rem)}body.home-theme .faq-item summary:after{color:rgba(47,36,26,.35)}body.home-theme .faq-answer{padding:0 clamp(1.5rem,3.8vw,2.4rem) clamp(1.4rem,3.4vw,2rem);border-top:1px solid rgba(47,36,26,.08)}body.home-theme .faq-answer p{font-size:clamp(.95rem,2.4vw,1.05rem);line-height:1.7;color:var(--home-text-muted)}body.home-theme .leaderboard-section{width:min(100%,var(--home-panel-width,clamp(720px,75vw,1080px)));margin:0 auto;padding:var(--home-panel-padding,clamp(2.8rem,6vw,3.6rem)) var(--home-inline-gutter,var(--mobile-padding,clamp(1.5rem,5vw,4rem))) clamp(2rem,8vw,4rem);border-radius:28px;background:hsla(0,0%,100%,.82);border:1px solid hsla(0,0%,100%,.85);box-shadow:var(--home-shadow-soft);color:var(--home-text)}body.home-theme .leaderboard-title{font-family:Cormorant Garamond,Playfair Display,serif;font-size:clamp(2rem,4.2vw,2.6rem);font-weight:500;color:var(--home-text);margin-bottom:1.5rem}body.home-theme .leaderboard-list{border-top:1px solid rgba(47,36,26,.08)}body.home-theme .leaderboard-item{color:var(--home-text)}body.home-theme .leaderboard-empty,body.home-theme .leaderboard-fake-note,body.home-theme .leaderboard-loading,body.home-theme .leaderboard-user-pos{color:var(--home-text-muted)}body.home-theme .blog-carousel-section:after,body.home-theme .blog-carousel-section:before,body.home-theme .blog-carousel-section__inner:before{content:none}@media (max-width:960px){body.home-theme .landing-hero{padding-bottom:clamp(2.2rem,7vw,3.4rem)}body.home-theme .landing-hero__lyric-card{position:absolute;left:50%;right:auto;bottom:clamp(.9rem,4.4vw,1.5rem);transform:translateX(-50%);width:min(320px,80%);margin:0}body.home-theme .faq-section__layout,body.home-theme .features-section__layout{grid-template-columns:1fr}body.home-theme .faq-section__art,body.home-theme .features-section__art{min-height:clamp(16rem,60vw,22rem)}body.home-theme .cta-button{min-width:unset;flex:1 1 100%}}@media (max-width:640px){body.home-theme .landing-hero__panel{padding:clamp(1.4rem,5.6vw,2rem)}}@media (max-width:768px){body.home-theme .leaderboard-section{width:calc(100% - (2 * var(--home-inline-gutter, 1.4rem)));margin-inline:var(--home-inline-gutter,1.4rem);padding:clamp(1.4rem,6.5vw,2.2rem) clamp(1.1rem,5vw,1.6rem) clamp(1.6rem,6.8vw,2.4rem);border-radius:22px}}@media (min-width:720px){.footer-content{grid-template-columns:1fr auto;align-items:start}.footer-links{justify-self:end;text-align:right}.footer-links ul{align-items:flex-end}}@media (max-width:600px){.footer-container{padding:1.75rem 1.25rem}.footer-content{gap:1.5rem}.footer-contact{font-size:.95rem}}.account-container{max-width:800px;margin:0 auto;padding:2rem;color:#fff}.account-header{text-align:center;margin-bottom:3rem}.account-header h1{font-size:2.5rem;font-weight:300;margin-bottom:.5rem;background:linear-gradient(45deg,#fff,#e0e7ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.account-header p{opacity:.8;font-size:1.1rem}.account-content{display:flex;flex-direction:column;gap:2rem}.account-section{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:15px;padding:2rem}.account-section h2{margin-bottom:1.5rem;font-weight:600;color:#fff}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.profile-form .form-group{display:flex;flex-direction:column;gap:.5rem}.profile-form .form-group label{font-weight:500;color:#fff}.profile-form .form-group input{padding:12px;border:1px solid hsla(0,0%,100%,.3);border-radius:8px;background:hsla(0,0%,100%,.1);color:#fff;font-size:16px}.profile-form .form-group input:focus{outline:none;border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.15)}.disabled-input{opacity:.6;cursor:not-allowed}.profile-form .form-group small{color:hsla(0,0%,100%,.7);font-size:.9rem}.update-button{align-self:flex-start;padding:12px 24px;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .3s ease}.update-button:hover:not(:disabled){background:hsla(0,0%,100%,.3);transform:translateY(-1px)}.update-button:disabled{opacity:.6;cursor:not-allowed}.message{padding:12px;border-radius:8px;margin-top:1rem;font-weight:500}.message.success{background:rgba(72,187,120,.2);border:1px solid rgba(72,187,120,.5);color:#68d391}.message.error{background:hsla(0,88%,68%,.2);border:1px solid hsla(0,88%,68%,.5);color:#fc8181}.account-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:hsla(0,0%,100%,.05);border-radius:8px;border:1px solid hsla(0,0%,100%,.1)}.stat-label{font-weight:500;color:hsla(0,0%,100%,.8)}.stat-value{font-weight:600;color:#fff}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.action-button{padding:12px 20px;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none}.action-button:hover{background:hsla(0,0%,100%,.3);transform:translateY(-1px)}.action-button.secondary{background:transparent;border:2px solid hsla(0,0%,100%,.5)}.logout-button{padding:12px 20px;background:hsla(0,88%,68%,.2);border:1px solid hsla(0,88%,68%,.5);border-radius:8px;color:#fc8181;font-weight:500;cursor:pointer;transition:all .3s ease}.logout-button:hover{background:hsla(0,88%,68%,.3);transform:translateY(-1px)}.language-preference{display:flex;flex-direction:column;gap:.5rem}.language-preference label{font-weight:500;color:#fff}.language-select{padding:12px;border:1px solid hsla(0,0%,100%,.3);border-radius:8px;background:hsla(0,0%,100%,.1);color:#fff;font-size:16px;cursor:pointer;transition:all .3s ease}.language-select:focus{outline:none;border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.15)}.language-select option{background:rgba(0,0,0,.9);color:#fff}.language-preference small{color:hsla(0,0%,100%,.7);font-size:.9rem}.loading{text-align:center;padding:4rem;font-size:1.2rem;color:hsla(0,0%,100%,.8)}@media (max-width:768px){.account-container{padding:1rem}.account-header h1{font-size:2rem}.account-stats{grid-template-columns:1fr}.stat-item{text-align:center;gap:.5rem}.action-buttons,.stat-item{flex-direction:column}.action-button,.logout-button{width:100%;text-align:center}}.search-bar-container{max-width:600px;margin:0 auto;padding:var(--mobile-padding)}.search-type-toggle{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;align-items:center}.toggle-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:25px;color:#fff;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:var(--touch-target-comfortable);min-width:180px;text-align:center}.toggle-button:hover:not(:disabled){background:hsla(0,0%,100%,.2);transform:translateY(-1px)}.toggle-button.active{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);box-shadow:0 4px 15px rgba(0,0,0,.2)}.toggle-button:disabled{opacity:.6;cursor:not-allowed}.toggle-icon{font-size:1.2rem}.search-form{margin-bottom:1rem}.search-input-container{position:relative;padding:.35rem .35rem .35rem clamp(.8rem,2.5vw,1.1rem);background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);border-radius:50px;transition:all .3s ease}.search-input-container:focus-within{border-color:hsla(0,0%,100%,.5);box-shadow:0 8px 25px rgba(0,0,0,.2);transform:translateY(-2px)}.search-input{flex:1 1;padding:0 clamp(.75rem,3vw,1.25rem);color:#fff;font-size:var(--text-md);min-height:var(--touch-target-comfortable);line-height:1.2;font-size:1.1rem;outline:none}.search-input::placeholder{color:hsla(0,0%,100%,.7)}.search-input:disabled{opacity:.6}.clear-button{padding:.5rem;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;width:40px;border-radius:999px}.clear-button:hover:not(:disabled){color:#fff}.search-button{padding:.65rem 1.25rem;background:hsla(0,0%,100%,.22);border:none;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;min-width:54px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.14)}.search-button:hover:not(:disabled){background:hsla(0,0%,100%,.3)}.search-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.loading-spinner,.search-icon{font-size:1.2rem}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.search-info{text-align:center;color:hsla(0,0%,100%,.8);font-size:.9rem}.search-mode{margin-bottom:.5rem}.mode-desc{font-weight:400;opacity:.8}.search-preview{font-style:italic;opacity:.9}body.search-page-body{--search-bg:#fff7eb;--search-text:#2f241a;background-color:var(--search-bg);background-image:none;color:var(--search-text);color-scheme:light;font-family:Inter,Satoshi,Helvetica Neue,sans-serif;animation:none}body.search-page-body main{background:transparent}.search-page{position:relative;min-height:100vh;background:var(--search-bg,#fff7eb);padding:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem)}.search-page-gradient{position:absolute;inset:0;background:radial-gradient(120% 90% at 0 0,rgba(255,247,235,.55) 0,rgba(255,247,235,0) 55%),linear-gradient(135deg,rgba(255,247,235,.85),rgba(255,247,235,.65) 48%,rgba(255,247,235,.95));pointer-events:none;z-index:0;opacity:.9}.search-page-grid{position:relative;z-index:1;display:grid;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);width:min(1180px,100%);margin:0 auto}.search-page-grid--no-art{grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.search-page-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.search-page-grid--no-art{grid-template-columns:minmax(0,1fr)}}.search-art-column{position:relative;border-radius:clamp(1.5rem,3vw,2.75rem);overflow:hidden;min-height:clamp(18rem,35vh,28rem);box-shadow:0 24px 60px rgba(47,35,22,.18);background:rgba(12,10,8,.04)}@media (max-width:1023px){.search-art-column{order:-1;min-height:clamp(16rem,45vw,22rem)}}.search-art-frame{position:relative;height:100%;width:100%;min-height:inherit;margin:0;display:block;overflow:hidden;border-radius:inherit}.search-art-image{object-fit:cover;object-position:center;transform:scale(1.02);filter:saturate(112%) contrast(.96)}.search-art-caption{position:absolute;bottom:clamp(1rem,3vw,1.6rem);left:clamp(1rem,3vw,1.6rem);z-index:2;padding:clamp(.85rem,2.6vw,1.15rem) clamp(1.1rem,2.8vw,1.6rem);display:flex;flex-direction:column;gap:.3rem;color:#1f140c;background:hsla(0,0%,100%,.86);border-radius:18px;border:1px solid hsla(0,0%,100%,.75);box-shadow:0 18px 36px rgba(47,35,22,.24);font-family:Inter,Segoe UI,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.search-art-artist{opacity:.78}.search-art-piece{font-size:.7rem;letter-spacing:.08em;opacity:.62}.search-content-column{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem)}.search-content-column--expanded{width:100%}.glass-panel{background:hsla(0,0%,100%,.78);border:1px solid rgba(195,220,250,.55);border-radius:clamp(1.5rem,3vw,2.5rem);box-shadow:0 12px 32px rgba(32,27,17,.12);padding:clamp(1.5rem,4vw,2.5rem);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);position:relative}.glass-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,hsla(0,0%,100%,.28),hsla(0,0%,100%,0) 55%);pointer-events:none;opacity:.9}.glass-panel>*{position:relative;z-index:1}.search-hero{display:flex;flex-direction:column;align-items:center;gap:clamp(1.6rem,3vw,2.4rem);text-align:center}.search-hero .search-page-header{align-items:center;text-align:center;margin-bottom:0;max-width:40ch;gap:clamp(.85rem,2.6vw,1.1rem)}.search-page-header{text-align:center;display:flex;flex-direction:column;gap:.75rem;align-items:center;margin:0 auto}.search-page-header h1{font-family:Playfair Display,Cormorant Garamond,serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:500;color:#2b2118;margin:0;line-height:1.1}.search-page-header p{font-family:Inter,Manrope,Satoshi,sans-serif;font-size:clamp(1rem,2.2vw,1.2rem);color:rgba(43,33,24,.72);margin:0;max-width:38ch}.search-bar-container{width:100%;max-width:none;margin:0;padding:0;display:flex;justify-content:center}.search-hero .search-bar-container{width:100%}.search-form{margin-bottom:0;width:100%;max-width:640px}.search-input-container{background:hsla(0,0%,100%,.82);border:1px solid rgba(195,220,250,.8);border-radius:999px;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;width:100%;display:flex;align-items:center;flex-wrap:nowrap;gap:.35rem;overflow:hidden}.search-input-container:focus-within{border-color:var(--search-active-accent,#c3dcfa);box-shadow:0 12px 28px rgba(195,220,250,.45);transform:translateY(-1px)}.search-input{color:#2b2118;font-family:Inter,Manrope,Satoshi,sans-serif;padding:clamp(.85rem,2.6vw,1rem) clamp(1.25rem,3vw,1.75rem);font-size:1.05rem;flex:1 1 auto;border:none;background:transparent;min-width:0}.search-input::placeholder{color:rgba(43,33,24,.45)}.search-input:focus{outline:none}.clear-button{color:rgba(43,33,24,.4);transition:color .3s ease;display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;border:none;background:transparent;width:auto;flex:0 0 auto}.clear-button:hover:not(:disabled){color:rgba(43,33,24,.75)}.search-button{background:linear-gradient(120deg,rgba(195,220,250,.95),rgba(195,220,250,.75) 45%,hsla(0,0%,100%,.8));border-left:1px solid rgba(195,220,250,.7);color:#1b2537;display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:0;height:48px;width:auto;flex:0 0 auto}.search-button:hover:not(:disabled){background:linear-gradient(120deg,#c3dcfa,rgba(195,220,250,.85) 50%,hsla(0,0%,100%,.9))}.search-button:disabled{opacity:.6}.recent-searches-pills{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start;--recent-pill-min-height:36px;--recent-pill-row-gap:0.6rem;--recent-pill-bottom-buffer:8px;max-height:calc((var(--recent-pill-min-height) * 3) + (var(--recent-pill-row-gap) * 2) + var(--recent-pill-bottom-buffer));overflow:hidden;padding-bottom:var(--recent-pill-bottom-buffer)}.recent-pill{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:999px;background:rgba(195,220,250,.28);border:1px solid rgba(195,220,250,.6);color:#2b2118;box-shadow:0 6px 16px rgba(32,27,17,.08);cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .2s ease;min-height:36px;width:auto;flex:0 0 auto}.recent-pill:hover{background:rgba(195,220,250,.42);border-color:rgba(195,220,250,.9);transform:translateY(-1px)}.recent-pill:active{transform:translateY(0)}.recent-pill-label{display:inline-block;max-width:17ch;white-space:nowrap;overflow:hidden}.recent-pill-label.fade-2ch{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2ch),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 2ch),transparent)}.section-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;margin-bottom:clamp(.9rem,3vw,1.4rem);text-align:center}.section-header h2{font-family:Playfair Display,Cormorant Garamond,serif;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:500;color:#2b2118;margin:0}.browse-header{flex-direction:column;align-items:center;gap:.65rem;font-family:Inter,Manrope,Satoshi,sans-serif;font-weight:600;color:#2b2118;margin-bottom:clamp(.9rem,3vw,1.2rem);text-align:center}.browse-footer,.browse-header{display:flex;justify-content:center}.browse-footer{margin-top:clamp(.9rem,3vw,1.2rem)}.see-all-button{padding:.45rem .9rem;border-radius:999px;background:rgba(195,220,250,.25);border:1px solid rgba(195,220,250,.6);color:#1f2f48;font-size:.85rem;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.see-all-button:hover{background:rgba(195,220,250,.4);text-decoration:none;box-shadow:0 8px 18px rgba(30,49,74,.15)}.category-row{grid-auto-columns:calc((100% - (4 * 10px)) / 5);grid-gap:10px;gap:10px;justify-content:center}@media (min-width:768px){.category-row{grid-auto-columns:calc((100% - (4 * 14px)) / 5);gap:14px}}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;justify-items:stretch}.category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:clamp(.85rem,2.4vw,1.1rem) clamp(.95rem,2.8vw,1.35rem);min-height:clamp(6.5rem,16vw,7.8rem);border-radius:22px;color:#2b2118;transition:transform .25s ease,box-shadow .3s ease;aspect-ratio:1/1.1;box-shadow:0 12px 24px rgba(32,27,17,.1);position:relative;overflow:hidden;background:transparent}.category-card:hover{transform:translateY(-4px);box-shadow:0 20px 36px rgba(32,27,17,.16)}.category-card:not(.language-card):before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background-image:var(--category-image,linear-gradient(135deg,rgba(195,220,250,.55) 0,hsla(0,0%,100%,.65) 100%));background-repeat:no-repeat;background-size:cover;background-position:50%;filter:saturate(1.1);transform:scale(1);transition:transform .35s ease;pointer-events:none}.category-card:not(.language-card):after{content:"";position:absolute;inset:0;z-index:1;background-image:radial-gradient(120% 120% at 12% 0,hsla(0,0%,100%,.65) 0,hsla(0,0%,100%,.28) 55%,hsla(0,0%,100%,0) 100%),linear-gradient(145deg,rgba(195,220,250,.2),hsla(0,0%,100%,0));background-blend-mode:screen,normal;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.6),0 8px 18px rgba(32,27,17,.12);border-radius:inherit;pointer-events:none}.category-card>*{position:relative;z-index:2}.category-card.category-with-photo{color:#f8faff;align-items:flex-start;justify-content:flex-end;padding:clamp(1rem,2.6vw,1.25rem);gap:clamp(.35rem,1.1vw,.65rem);text-align:left}.category-card.category-with-photo:after{background-image:linear-gradient(180deg,rgba(9,13,25,.05),rgba(9,13,25,.68)),radial-gradient(120% 120% at 12% 0,hsla(0,0%,100%,.32) 0,hsla(0,0%,100%,.12) 55%,hsla(0,0%,100%,0) 100%);background-blend-mode:multiply,screen;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18),0 10px 24px rgba(15,21,35,.35)}.category-card.category-with-photo:hover:before{transform:scale(1.05)}.category-card.category-with-photo .category-icon-lg{display:inline-flex;align-items:center;justify-content:center;width:clamp(2.6rem,5vw,3rem);height:clamp(2.6rem,5vw,3rem);border-radius:18px;background:rgba(7,11,24,.45);border:1px solid hsla(0,0%,100%,.18);box-shadow:0 6px 18px rgba(5,8,16,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.category-card.category-with-photo .category-icon-lg svg{color:currentColor;width:clamp(1.6rem,4vw,1.85rem);height:clamp(1.6rem,4vw,1.85rem);filter:drop-shadow(0 5px 12px rgba(3,6,14,.55))}.category-card.category-with-photo .category-label-lg{color:inherit;max-width:100%;white-space:normal;text-align:left;text-shadow:0 6px 16px rgba(3,6,14,.6);font-size:1rem;letter-spacing:.2px}.category-icon-lg svg{width:34px;height:34px;color:#2b2118;filter:drop-shadow(0 2px 4px rgba(32,27,17,.18))}@media (min-width:768px){.category-icon-lg svg{width:38px;height:38px}}.category-label-lg{font-family:Inter,Manrope,Satoshi,sans-serif;font-weight:600;letter-spacing:.18px;white-space:nowrap;overflow:visible;max-width:100%;font-size:.95rem;color:#2b2118}.language-card{background:transparent;aspect-ratio:unset;min-height:clamp(4.75rem,18vw,6.5rem);padding:clamp(.7rem,2.1vw,.95rem) clamp(.6rem,2vw,.9rem);align-items:center;justify-content:center;gap:clamp(.45rem,1.4vw,.75rem)}.language-card:before{z-index:0;background-image:var(--flag-src);background-repeat:no-repeat;background-size:cover;background-position:50%;filter:blur(18px) saturate(110%) brightness(1.05);transform:scale(1.12)}.language-card:after,.language-card:before{content:"";position:absolute;inset:0;border-radius:inherit}.language-card:after{z-index:1;background-image:linear-gradient(160deg,hsla(0,0%,100%,.45),rgba(195,220,250,.2) 55%,hsla(0,0%,100%,.05));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.58),0 12px 24px rgba(32,27,17,.14)}.language-card .category-label-lg{white-space:nowrap;max-width:100%;text-align:center;line-height:1.25;overflow:hidden;padding-inline:clamp(.1rem,.8vw,.35rem);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.8ch),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 1.8ch),transparent)}@media (max-width:767px){.category-card.category-with-photo{align-items:center;justify-content:center;text-align:center;gap:.85rem}.category-card.category-with-photo .category-icon-lg{margin:0}.category-card.category-with-photo .category-label-lg{text-align:center;text-shadow:none}}.language-flag{width:30px;height:30px;border-radius:6px;box-shadow:0 4px 10px rgba(32,27,17,.15);object-fit:cover}@media (min-width:768px){.language-flag{width:36px;height:36px}}.search-error{color:#8c1a1a;background:hsla(0,100%,90%,.6);border:1px solid hsla(0,100%,81%,.8);font-family:Inter,Manrope,Satoshi,sans-serif;font-weight:500}.search-results{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem);padding-bottom:clamp(1.2rem,3vw,1.8rem)}.search-results-header{display:flex;flex-direction:column;gap:.65rem;text-align:left}@media (min-width:768px){.search-results-header{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.search-results-header h2{font-family:Playfair Display,Cormorant Garamond,serif;font-size:clamp(1.6rem,3vw,2rem);color:#2b2118;margin:0}.search-results-meta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.search-results-count{font-family:Inter,Manrope,Satoshi,sans-serif;color:rgba(43,33,24,.7);margin:0}.no-results{text-align:center;padding:clamp(2.5rem,5vw,3rem);color:rgba(43,33,24,.65)}.no-results h3{font-family:Playfair Display,Cormorant Garamond,serif;font-size:clamp(1.3rem,3vw,1.6rem);color:#2b2118;margin-bottom:.5rem}.results-grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(1rem,3vw,1.5rem);gap:clamp(1rem,3vw,1.5rem);list-style:none;padding:0;margin:0;align-items:stretch;align-content:start;justify-items:stretch}@media (min-width:768px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.results-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.results-grid-item{display:flex;width:100%;min-height:0}.results-grid-item>*{background:hsla(0,0%,100%,.86)!important;border:1px solid rgba(195,220,250,.55)!important;box-shadow:0 12px 30px rgba(32,27,17,.12)!important;width:100%}.results-grid-item>:hover{border-color:rgba(195,220,250,.85)!important;box-shadow:0 18px 42px rgba(32,27,17,.16)!important}@media (max-width:767px){.search-page{padding:clamp(1rem,6vw,2rem)}.search-page-header h1{font-size:clamp(2rem,8vw,2.4rem)}.search-form{max-width:100%}.search-input{padding:.75rem 1.25rem}.clear-button,.search-button{height:44px;min-width:44px}}body:has([class*=lyricsPage]) footer{display:none!important}.lyrics-page-active footer{display:none!important}.home-container{max-width:1200px;margin:0 auto;padding:64px 20px 80px;color:var(--color-text-primary)}.hero-section{text-align:center;margin-bottom:32px;position:relative}.hero-section h1{font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;position:relative;z-index:1;color:var(--color-text-primary);background:none!important;-webkit-background-clip:initial;background-clip:border-box;-webkit-text-fill-color:var(--color-text-primary)}.hero-section h1:after{bottom:-12px;width:clamp(160px,40vw,520px);height:8px;background-image:linear-gradient(90deg,rgba(34,211,238,0),rgba(34,211,238,.5) 50%,rgba(34,211,238,0)),radial-gradient(60% 100% at 50% 50%,hsla(0,0%,100%,.55) 0,rgba(34,211,238,.45) 35%,rgba(34,211,238,.2) 60%,hsla(0,0%,100%,0) 80%),radial-gradient(60% 100% at 50% 50%,hsla(0,0%,100%,.35) 0,rgba(34,211,238,.35) 35%,rgba(34,211,238,.15) 60%,hsla(0,0%,100%,0) 80%);background-size:100% 100%,55% 100%,35% 100%;background-position:50%,120% 0,105% 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent);filter:blur(.35px);z-index:-1;animation:underlineTravelMulti 12s linear infinite}.hero-section h1:after,.hero-section h1:before{content:"";position:absolute;left:50%;transform:translateX(-50%);border-radius:999px;pointer-events:none}.hero-section h1:before{bottom:-14px;width:clamp(200px,46vw,640px);height:14px;background:radial-gradient(60% 100% at 50% 50%,rgba(135,199,255,.28) 0,rgba(135,199,255,.12) 60%,rgba(135,199,255,0) 100%);filter:blur(10px);z-index:-2;animation:haloPulse 3s ease-in-out infinite}@keyframes underlineTravelMulti{0%{background-position:50%,120% 0,105% 0}to{background-position:50%,-20% 0,-5% 0}}@keyframes haloPulse{0%,to{opacity:.75;filter:blur(10px)}50%{opacity:1;filter:blur(12px)}}.hero-section p{position:relative;z-index:1;font-size:18px}.hero-section p,.trust-band{color:var(--color-text-secondary)}.trust-band{margin:18px auto 0;display:inline-flex;align-items:center;gap:12px;padding:8px 14px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.22);-webkit-backdrop-filter:blur(var(--blur-subtle));backdrop-filter:blur(var(--blur-subtle))}.trust-item{opacity:.9}.trust-sep{opacity:.4}.hero-buttons{display:flex;justify-content:center;gap:14px;margin-top:18px}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;text-decoration:none;color:#0b1020;background:var(--color-accent);border:1px solid hsla(0,0%,100%,.3);box-shadow:var(--elevation-1);font-weight:600}.cta-button.secondary{background:hsla(0,0%,100%,.12);color:var(--color-text-primary)}.features-section{margin-top:48px}.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:900px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.features-grid{grid-template-columns:1fr}}.feature-card{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);border-radius:16px;padding:18px;-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:var(--elevation-1)}.feature-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);background:rgba(135,199,255,.15);border:1px solid rgba(135,199,255,.35);margin-bottom:12px}.feature-card h3{font-size:18px;margin-bottom:6px}.feature-card p{color:var(--color-text-secondary);font-size:14px}.cta-section{margin-top:56px;text-align:center}.leaderboard-section{width:min(100%,var(--home-panel-width,clamp(720px,75vw,1080px)));margin:0 auto;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border-radius:20px;padding:var(--home-panel-padding,clamp(2.4rem,6vw,3.2rem)) var(--home-inline-gutter,clamp(1.5rem,5vw,4rem));box-shadow:var(--elevation-1);position:relative;z-index:2;transform:translateZ(0);will-change:transform}.leaderboard-title{font-size:26px;margin:0 0 20px;font-weight:600;letter-spacing:-.5px;display:flex;align-items:center;gap:8px;justify-content:center}.leaderboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.leaderboard-item{display:grid;grid-template-columns:48px 1fr 64px;align-items:center;padding:10px 14px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.18);border-radius:14px;position:relative;overflow:hidden}.leaderboard-item:first-child{background:linear-gradient(90deg,rgba(255,215,0,.18),hsla(0,0%,100%,.06))}.leaderboard-item:nth-child(2){background:linear-gradient(90deg,hsla(0,0%,75%,.18),hsla(0,0%,100%,.06))}.leaderboard-item:nth-child(3){background:linear-gradient(90deg,rgba(205,127,50,.2),hsla(0,0%,100%,.06))}.lb-rank{font-size:1.1rem;font-weight:600;opacity:.9}.lb-user{font-weight:500}.lb-songs{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leaderboard-empty,.leaderboard-loading{text-align:center;padding:8px 0 4px;opacity:.8}.leaderboard-user-pos{margin-top:18px;text-align:center;font-size:.95rem;opacity:.9}.leaderboard-fake-note{margin-top:10px;text-align:center;font-size:.8rem;opacity:.7}@media (max-width:768px){.leaderboard-section{width:calc(100% - (2 * var(--home-inline-gutter, 1.4rem)));margin-inline:var(--home-inline-gutter,1.4rem);padding:clamp(1.05rem,5vw,1.5rem) clamp(1.1rem,5vw,1.6rem) clamp(1.4rem,5.5vw,2rem);border-radius:18px}.leaderboard-item{grid-template-columns:38px 1fr 50px;padding:8px 12px}.leaderboard-title{font-size:22px;margin-bottom:clamp(.85rem,3.6vw,1.2rem)}.features-section__art,body.home-theme .features-section__art{display:none}}@supports (-webkit-touch-callout:none){.leaderboard-section{backdrop-filter:none;-webkit-backdrop-filter:none;background:hsla(0,0%,100%,.18)}}.hero-spotlight{position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:680px;height:260px;background:radial-gradient(60% 50% at 50% 50%,rgba(135,199,255,.25) 0,rgba(135,199,255,.08) 40%,rgba(135,199,255,0) 70%);filter:blur(20px);pointer-events:none;z-index:-1}.hero-visual{max-width:880px;display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;z-index:5}.hero-visual,.hero-visual-wrap{margin:28px auto 10px;position:relative}.hero-visual-wrap{max-width:900px;z-index:0;isolation:isolate}.glass-card{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);border-radius:16px;-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:var(--elevation-1)}.lyric-card{padding:18px;text-align:left;transform:perspective(1200px) rotateX(.5deg) rotateY(-.6deg)}.ai-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(135,199,255,.5);background:rgba(135,199,255,.14);color:var(--color-text-primary);margin-bottom:10px}.lyric-line{margin:8px 0}.line-original{display:block;font-weight:600}.line-translation{display:block;color:var(--color-text-secondary)}.focus-word{display:inline-block;margin-top:10px;padding:6px 10px;border-radius:10px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);color:var(--color-accent)}.player-bar{padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px}.player-left{display:inline-flex;align-items:center;gap:10px}.playbtn{width:34px;height:34px;border-radius:50%;border:1px solid hsla(0,0%,100%,.3);background:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.08));position:relative}.playbtn:after{content:"";position:absolute;left:13px;top:10px;width:0;height:0;border-left:10px solid #0b1020;border-top:7px solid transparent;border-bottom:7px solid transparent}.meta strong{display:block;line-height:1.1}.meta span{display:block;color:var(--color-text-secondary);font-size:12px}.wave{height:24px;background:repeating-linear-gradient(90deg,rgba(135,199,255,.25) 0 6px,rgba(135,199,255,.05) 6px 12px);border-radius:6px;position:relative;overflow:hidden}.wave:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.25),transparent);animation:shimmer 2.6s linear infinite}.source-pill{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.25);color:var(--color-text-secondary)}.hero-orbit{position:absolute;inset:-110px;pointer-events:none;z-index:-1;--rb:200px;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.hero-orbit[data-paused=true] .bubble,.hero-orbit[data-paused=true] .bubble.dynamic{animation-play-state:paused!important}.bubble{position:absolute;width:38px;height:38px;border-radius:999px;display:flex;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;align-items:center;justify-content:center;font-weight:600;font-size:12px;color:var(--color-text-primary);background:radial-gradient(120% 120% at 30% 20%,hsla(0,0%,100%,.55) 0,hsla(0,0%,100%,.18) 50%,hsla(0,0%,100%,.1) 100%);border:1px solid hsla(0,0%,100%,.35);box-shadow:0 4px 14px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bubble.flag:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 120% at 30% 20%,hsla(0,0%,100%,.45) 0,hsla(0,0%,100%,.18) 50%,hsla(0,0%,100%,.06) 100%)}.bubble.flag{font-size:20px;line-height:1}.bubble.dynamic{top:50%;left:50%;animation-name:orbitVar;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}@keyframes orbitVar{0%{transform:rotate(var(--a0,0deg)) translateX(calc(var(--rb, 200px) * var(--rf, 1))) rotate(calc(-1 * var(--a0, 0deg)))}to{transform:rotate(calc(var(--a0, 0deg) + 1turn)) translateX(calc(var(--rb, 200px) * var(--rf, 1))) rotate(calc(-1 * (var(--a0, 0deg) + 1turn)))}}.hero-orbit .b1{top:50%;left:50%;transform:rotate(0deg) translateX(180px) rotate(0deg);animation:orbit1 34s linear infinite}.hero-orbit .b2{top:50%;left:50%;transform:rotate(90deg) translateX(210px) rotate(-90deg);animation:orbit2 42s linear infinite}.hero-orbit .b3{top:50%;left:50%;transform:rotate(180deg) translateX(240px) rotate(-180deg);animation:orbit3 38s linear infinite}.hero-orbit .b4{top:50%;left:50%;transform:rotate(270deg) translateX(195px) rotate(-270deg);animation:orbit4 46s linear infinite}.hero-orbit .b5{top:50%;left:50%;transform:rotate(30deg) translateX(210px) rotate(-30deg);animation:orbit2 44s linear infinite}.hero-orbit .b6{top:50%;left:50%;transform:rotate(60deg) translateX(240px) rotate(-60deg);animation:orbit3 50s linear infinite}.hero-orbit .b7{top:50%;left:50%;transform:rotate(120deg) translateX(195px) rotate(-120deg);animation:orbit4 46s linear infinite}.hero-orbit .b8{top:50%;left:50%;transform:rotate(150deg) translateX(180px) rotate(-150deg);animation:orbit1 36s linear infinite}.hero-orbit .b9{top:50%;left:50%;transform:rotate(210deg) translateX(210px) rotate(-210deg);animation:orbit2 52s linear infinite}.hero-orbit .b10{top:50%;left:50%;transform:rotate(300deg) translateX(240px) rotate(-300deg);animation:orbit3 58s linear infinite}.hero-orbit .b11{top:50%;left:50%;transform:rotate(330deg) translateX(195px) rotate(-330deg);animation:orbit4 40s linear infinite}.hero-orbit .b12{top:50%;left:50%;transform:rotate(15deg) translateX(180px) rotate(-15deg);animation:orbit1 42s linear infinite}.hero-orbit .b13{top:50%;left:50%;transform:rotate(75deg) translateX(210px) rotate(-75deg);animation:orbit2 60s linear infinite}.hero-orbit .b14{top:50%;left:50%;transform:rotate(255deg) translateX(240px) rotate(-255deg);animation:orbit3 54s linear infinite}.hero-orbit .b15{top:50%;left:50%;transform:rotate(345deg) translateX(195px) rotate(-345deg);animation:orbit4 48s linear infinite}@keyframes orbit1{0%{transform:rotate(0deg) translateX(180px) rotate(0deg)}to{transform:rotate(1turn) translateX(180px) rotate(-1turn)}}@keyframes orbit2{0%{transform:rotate(90deg) translateX(210px) rotate(-90deg)}to{transform:rotate(450deg) translateX(210px) rotate(-450deg)}}@keyframes orbit3{0%{transform:rotate(180deg) translateX(240px) rotate(-180deg)}to{transform:rotate(540deg) translateX(240px) rotate(-540deg)}}@keyframes orbit4{0%{transform:rotate(270deg) translateX(195px) rotate(-270deg)}to{transform:rotate(630deg) translateX(195px) rotate(-630deg)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.hero-orbit:before{content:"";position:absolute;inset:-12px;border-radius:42%/36%;background:radial-gradient(closest-side,rgba(135,199,255,.35),rgba(135,199,255,.08) 60%,rgba(135,199,255,0) 70%);filter:blur(12px)}@media (max-width:720px){.hero-section h1{font-size:32px}.hero-section p{font-size:16px}body{animation:none}.hero-orbit:before,.hero-spotlight{display:none}.feature-card,.glass-card,.navbar{backdrop-filter:none;-webkit-backdrop-filter:none}.hero-spotlight{width:92vw;height:220px}.navbar{transform:translateZ(0)}.wave:before{animation:none}.hero-section h1:after,.hero-section h1:before{animation:none!important}.hero-orbit{--rb:min(200px,calc((50vw - 20px) / 1.1));inset:0}.bubble{width:32px;height:32px;font-size:11px}.bubble.flag{font-size:18px}.hero-visual .glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-orbit .b1{transform:rotate(0deg) translateX(100px) rotate(0deg)}.hero-orbit .b2{transform:rotate(90deg) translateX(116px) rotate(-90deg)}.hero-orbit .b3{transform:rotate(180deg) translateX(130px) rotate(-180deg)}.hero-orbit .b4{transform:rotate(270deg) translateX(108px) rotate(-270deg)}.hero-orbit .b5{transform:rotate(30deg) translateX(116px) rotate(-30deg)}.hero-orbit .b6{transform:rotate(60deg) translateX(130px) rotate(-60deg)}.hero-orbit .b7{transform:rotate(120deg) translateX(108px) rotate(-120deg)}.hero-orbit .b8{transform:rotate(150deg) translateX(100px) rotate(-150deg)}.hero-orbit .b9{transform:rotate(210deg) translateX(116px) rotate(-210deg)}.hero-orbit .b10{transform:rotate(300deg) translateX(130px) rotate(-300deg)}.hero-orbit .b11{transform:rotate(330deg) translateX(108px) rotate(-330deg)}.hero-orbit .b12{transform:rotate(15deg) translateX(100px) rotate(-15deg)}.hero-orbit .b13{transform:rotate(75deg) translateX(116px) rotate(-75deg)}.hero-orbit .b14{transform:rotate(255deg) translateX(130px) rotate(-255deg)}.hero-orbit .b15{transform:rotate(345deg) translateX(108px) rotate(-345deg)}.player-bar{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.source-pill{grid-column:1/-1;justify-self:end}}@media (prefers-reduced-motion:reduce){.bubble,.hero-spotlight,.wave:before{animation:none!important}}.category-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (4 * 8px)) / 5);grid-gap:8px;gap:8px}@media (min-width:768px){.category-row{grid-auto-columns:calc((100% - (4 * 12px)) / 5);gap:12px}.category-label-lg{font-size:1rem}}.category-row+.category-grid{margin-top:8px}@media (min-width:768px){.category-row+.category-grid{margin-top:12px}}.google-auth-button{width:min(100%,var(--auth-control-max-width,100%));max-width:min(100%,var(--auth-control-max-width,100%));display:inline-flex;align-items:center;justify-content:center;gap:.85rem;height:52px;border-radius:999px;border:1px solid var(--auth-oauth-border);background:var(--auth-oauth-bg);color:var(--auth-oauth-text);font-size:.98rem;font-weight:600;letter-spacing:.01em;box-shadow:var(--auth-oauth-shadow);transition:transform .2s var(--easing-out,ease),box-shadow .2s var(--easing-out,ease),background .2s ease;backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%)}.google-auth-button:hover:not(:disabled){transform:translateY(-2px);background:var(--auth-oauth-hover-bg);box-shadow:var(--auth-oauth-hover-shadow)}.google-auth-button:focus-visible{outline:3px solid var(--auth-oauth-outline);outline-offset:3px}.google-auth-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.google-auth-button__icon{display:flex;align-items:center;justify-content:center}.google-auth-button__label{flex:1 1;text-align:center}.Navbar_navbar__2D84i{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 8px);left:0;right:0;z-index:9400;background:transparent;border:none;transition:transform .3s ease,opacity .3s ease;padding:0 8px;pointer-events:none}.Navbar_navbarContainer__D3LQp{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;max-width:1200px;margin:0 auto;position:relative;pointer-events:auto;font-family:Inter,Satoshi,Helvetica Neue,sans-serif;background:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.1));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(49,38,29,.18);border-radius:9999px;box-shadow:0 10px 28px rgba(2,6,23,.4),inset 0 1px 0 hsla(0,0%,100%,.24);color:#211813}.Navbar_navbarLogo__sweSW{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;color:#211813;text-decoration:none;transition:all .3s ease;z-index:1001}.Navbar_navbarLogo__sweSW:hover{color:#211813;opacity:.8;transform:scale(1.05)}.Navbar_navbarContainer__D3LQp:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 100% at 20% 0,hsla(0,0%,100%,.28) 0,hsla(0,0%,100%,.06) 60%,hsla(0,0%,100%,0) 100%);pointer-events:none;mix-blend-mode:screen}.Navbar_desktopMenu__1Hwh5,.Navbar_mobileMenuButton__MHYoy,.Navbar_navbarLogo__sweSW{position:relative;z-index:1}@media (min-width:1024px){.Navbar_navbar__2D84i{padding:8px 16px 0}.Navbar_navbarContainer__D3LQp{width:100%;max-width:min(1240px,100%)}}.Navbar_mobileMenuButton__MHYoy{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:rgba(33,24,19,.08);border:1px solid rgba(33,24,19,.12);border-radius:8px;color:#211813;cursor:pointer;transition:all .3s ease;z-index:1001;gap:4px}.Navbar_mobileMenuButton__MHYoy:hover{background:rgba(33,24,19,.14);color:#211813;transform:scale(1.05)}.Navbar_mobileMenuButtonOpen__4ckJa{color:#211813}.Navbar_mobileMenuButton__MHYoy:active{transform:scale(.95);color:#211813}.Navbar_hamburgerLine__4EPDY{width:20px;height:2px;background:currentColor;border-radius:2px;transition:all .3s ease;transform-origin:center}.Navbar_mobileMenuButtonOpen__4ckJa .Navbar_hamburgerLine__4EPDY:first-child{transform:rotate(45deg) translate(6px,6px)}.Navbar_mobileMenuButtonOpen__4ckJa .Navbar_hamburgerLine__4EPDY:nth-child(2){opacity:0;transform:scaleX(0)}.Navbar_mobileMenuButtonOpen__4ckJa .Navbar_hamburgerLine__4EPDY:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.Navbar_desktopMenu__1Hwh5{display:none;align-items:center;gap:1rem}.Navbar_desktopNavGroup__h7kVO{display:flex;align-items:center;gap:1rem;flex:1 1 auto;flex-wrap:wrap}.Navbar_navbarLink__bpUZ5{color:#211813;text-decoration:none;font-weight:500;font-size:1rem;padding:.5rem clamp(1rem,4vw,2rem);border-radius:9999px;transition:all .3s ease;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:transparent;border:1px solid transparent;min-height:44px;white-space:nowrap}.Navbar_navbarLink__bpUZ5:hover{background:rgba(33,24,19,.08);color:#211813;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.Navbar_navbarLink__bpUZ5:active{transform:translateY(0);background:rgba(33,24,19,.12);color:#211813}.Navbar_navbarButton__E1IVx{background:transparent;border:1px solid transparent;border-radius:9999px;color:#211813;padding:.5rem clamp(1rem,4vw,2rem);cursor:pointer;transition:all .3s ease;font-weight:500;min-height:44px}.Navbar_navbarButton__E1IVx,.Navbar_subscribeButton__CU7qV{font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap}.Navbar_subscribeButton__CU7qV{border:1px solid hsla(0,0%,100%,.65);background:linear-gradient(155deg,#ffddec,#ff95c8 55%,#ff6aa4);color:#2b0b1f;font-weight:600;border-radius:9999px;min-height:46px;padding:.6rem 1.6rem;box-shadow:0 16px 32px rgba(202,58,102,.35),inset 0 1px 0 hsla(0,0%,100%,.6);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;flex-shrink:0;margin-left:auto}.Navbar_subscribeButton__CU7qV:focus-visible,.Navbar_subscribeButton__CU7qV:hover{transform:translateY(-1px);box-shadow:0 20px 36px rgba(202,58,102,.45),inset 0 1px 0 hsla(0,0%,100%,.58);filter:saturate(108%)}.Navbar_subscribeButton__CU7qV:focus-visible{outline:2px solid hsla(0,0%,100%,.65);outline-offset:3px}.Navbar_subscribeButton__CU7qV:active{transform:translateY(0);box-shadow:0 12px 22px rgba(202,58,102,.25),inset 0 1px 0 hsla(0,0%,100%,.6)}.Navbar_navbarButton__E1IVx:hover{background:rgba(33,24,19,.1);color:#211813;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.Navbar_navbarButton__E1IVx:active{transform:translateY(0);background:rgba(33,24,19,.15);color:#211813}.Navbar_mobileMenuButton__MHYoy:focus,.Navbar_mobileNavButton___quxZ:focus,.Navbar_mobileNavLink__vNK9p:focus,.Navbar_navbarButton__E1IVx:focus,.Navbar_navbarLink__bpUZ5:focus{outline:none}.Navbar_mobileMenuButton__MHYoy:focus-visible,.Navbar_mobileNavButton___quxZ:focus-visible,.Navbar_mobileNavLink__vNK9p:focus-visible,.Navbar_navbarButton__E1IVx:focus-visible,.Navbar_navbarLink__bpUZ5:focus-visible{outline:2px solid rgba(33,24,19,.55);outline-offset:3px}.Navbar_mobileMenuOverlay__NZWQ_{position:fixed;inset:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:900;opacity:1}@keyframes Navbar_fadeIn__mDPRU{to{opacity:1}}.Navbar_mobileMenu__OnVq8{top:0;right:-100%;width:min(340px,86vw);height:100vh;background:linear-gradient(180deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.015));backdrop-filter:blur(10px) saturate(170%);-webkit-backdrop-filter:blur(10px) saturate(170%);border-left:1px solid rgba(33,24,19,.16);box-shadow:-8px 0 32px rgba(2,6,23,.45),inset 0 1px 0 hsla(0,0%,100%,.26);z-index:2001;transition:right .32s cubic-bezier(.4,0,.2,1);overflow-y:auto;border-top-left-radius:16px;border-bottom-left-radius:16px;position:fixed;color:#211813}.Navbar_mobileMenu__OnVq8:after{background:linear-gradient(180deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,0) 14%),linear-gradient(90deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,0) 20%)}.Navbar_mobileMenu__OnVq8:after,.Navbar_mobileMenu__OnVq8:before{content:"";position:absolute;inset:0;pointer-events:none;border-top-left-radius:16px;border-bottom-left-radius:16px}.Navbar_mobileMenu__OnVq8:before{background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,0) 45%),radial-gradient(220px 220px at 0 0,hsla(0,0%,100%,.14) 0,hsla(0,0%,100%,0) 60%),radial-gradient(220px 220px at 0 100%,hsla(0,0%,100%,.12) 0,hsla(0,0%,100%,0) 60%);mix-blend-mode:screen}.Navbar_mobileMenuOpen__YLNwM{right:0}.Navbar_mobileCloseButton__OlH4w{position:absolute;top:12px;right:12px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:rgba(33,24,19,.1);border:1px solid rgba(33,24,19,.2);border-radius:10px;color:#211813;cursor:pointer;transition:transform .15s var(--easing-out),background .15s var(--easing-out),border-color .15s var(--easing-out);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);z-index:1}.Navbar_mobileCloseButton__OlH4w:hover{background:rgba(33,24,19,.14);border-color:rgba(33,24,19,.26)}.Navbar_mobileCloseButton__OlH4w:active{transform:scale(.96)}.Navbar_mobileCloseButton__OlH4w:focus-visible{outline:2px solid rgba(33,24,19,.55);outline-offset:2px}.Navbar_mobileCloseButton__OlH4w svg{display:block}.Navbar_mobileMenuContent__RaYpY{padding:3.25rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.Navbar_mobileMenuFooter__V_vo6{margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(33,24,19,.12);display:flex;justify-content:flex-start;align-items:center}.Navbar_mobileNavButton___quxZ,.Navbar_mobileNavLink__vNK9p{display:flex;align-items:center;gap:1rem;padding:1rem;color:#211813;text-decoration:none;border-radius:9999px;font-weight:500;font-size:1.1rem;transition:all .3s ease;border:none;background:transparent;text-align:left;cursor:pointer;width:100%}.Navbar_mobileNavButton___quxZ:not(.Navbar_mobileSubscribeButton__IjDEf):hover,.Navbar_mobileNavLink__vNK9p:hover{background:rgba(33,24,19,.12);color:#211813;transform:translateX(4px)}.Navbar_mobileNavButton___quxZ:active,.Navbar_mobileNavLink__vNK9p:active{transform:translateX(2px) scale(.98);color:#211813}.Navbar_mobileNavButton___quxZ span,.Navbar_mobileNavLink__vNK9p span{font-size:1.2rem;min-width:24px;text-align:center}.Navbar_mobileNavButton___quxZ{margin-top:0;background:transparent;border:none}.Navbar_mobileNavButton___quxZ:hover{background:transparent}.Navbar_mobileSubscribeButton__IjDEf{background:linear-gradient(155deg,#ffddec,#ff99c0 60%,#ff6aa4);border:1px solid hsla(0,0%,100%,.7);color:#2a0c1f;box-shadow:0 16px 30px rgba(202,58,102,.28);font-weight:600;font-size:1.05rem;min-height:46px;padding:.65rem 1.8rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:auto;text-decoration:none;align-self:flex-start;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.Navbar_mobileSubscribeButton__IjDEf:hover{background:linear-gradient(155deg,#ffe4f0,#ff9ac9 55%,#f79);box-shadow:0 20px 34px rgba(202,58,102,.34);transform:translateY(-1px)}.Navbar_mobileSubscribeButton__IjDEf:focus-visible{outline:2px solid hsla(0,0%,100%,.65);outline-offset:2px}@media (min-width:768px){.Navbar_navbarContainer__D3LQp{padding:1rem 2rem}.Navbar_mobileMenuButton__MHYoy{display:none}.Navbar_desktopMenu__1Hwh5{display:flex;gap:1.25rem}.Navbar_navbarButton__E1IVx,.Navbar_navbarLink__bpUZ5{padding:.5rem clamp(1.25rem,3vw,1.75rem)}.Navbar_mobileMenuOverlay__NZWQ_,.Navbar_mobileMenu__OnVq8{display:none}}@media (min-width:1200px){.Navbar_navbarContainer__D3LQp{padding:1rem 3rem}.Navbar_desktopMenu__1Hwh5{gap:1.5rem}.Navbar_navbarButton__E1IVx,.Navbar_navbarLink__bpUZ5{padding:.5rem 2rem}}@media (max-width:767px){.Navbar_mobileMenu__OnVq8{top:var(--mobile-menu-top,64px);bottom:auto;right:var(--mobile-menu-right,16px);left:auto;width:min(84vw,300px);height:auto;max-height:55vh;border-radius:16px;border:1px solid hsla(0,0%,100%,.32);box-shadow:0 12px 36px rgba(2,6,23,.45),inset 0 1px 0 hsla(0,0%,100%,.26);overflow:hidden;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s ease;transform:translateY(-12px) scale(.98);opacity:0}.Navbar_mobileMenuOpen__YLNwM{right:16px;transform:translateY(0) scale(1);opacity:1}.Navbar_mobileMenu__OnVq8:after,.Navbar_mobileMenu__OnVq8:before{border-radius:16px}.Navbar_mobileMenuContent__RaYpY{padding:.75rem .75rem 1rem;gap:.25rem}.Navbar_mobileCloseButton__OlH4w{display:none}}@media (prefers-reduced-motion:reduce){.Navbar_hamburgerLine__4EPDY,.Navbar_mobileMenuButton__MHYoy,.Navbar_mobileMenu__OnVq8,.Navbar_mobileNavButton___quxZ,.Navbar_mobileNavLink__vNK9p,.Navbar_navbarButton__E1IVx,.Navbar_navbarLink__bpUZ5,.Navbar_navbarLogo__sweSW,.Navbar_navbar__2D84i{transition:none!important;animation:none!important}}@media (prefers-contrast:high){.Navbar_navbarContainer__D3LQp{background:rgba(0,0,0,.9)!important;border:2px solid #fff}.Navbar_mobileNavButton___quxZ,.Navbar_mobileNavLink__vNK9p,.Navbar_navbarButton__E1IVx,.Navbar_navbarLink__bpUZ5{border:1px solid hsla(0,0%,100%,.5);background:transparent}.Navbar_mobileNavButton___quxZ:hover,.Navbar_mobileNavLink__vNK9p:hover,.Navbar_navbarButton__E1IVx:hover,.Navbar_navbarLink__bpUZ5:hover{background:hsla(0,0%,100%,.2)}}.Navbar_mobileMenuButton__MHYoy,.Navbar_mobileNavButton___quxZ,.Navbar_mobileNavLink__vNK9p,.Navbar_navbarButton__E1IVx,.Navbar_navbarLink__bpUZ5{min-height:44px;min-width:44px}@supports (padding:max(0px)){.Navbar_mobileMenuContent__RaYpY,.Navbar_navbarContainer__D3LQp{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.CookieConsent_banner__SFiFc{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 2rem));background:var(--cookie-banner-bg);border:1px solid hsla(0,0%,100%,.08);border-radius:1.25rem;padding:1.5rem;box-shadow:var(--cookie-banner-shadow);z-index:1100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--cookie-text)}.CookieConsent_bannerContent__NwPQZ{display:flex;flex-direction:column;gap:1rem}.CookieConsent_bannerTitle__jiMi5{font-size:1.25rem;margin:0}.CookieConsent_bannerDescription__JDNIH{margin:0;line-height:1.6;color:var(--cookie-muted)}.CookieConsent_bannerActions__vx9G3{display:flex;flex-wrap:wrap;gap:.75rem}.CookieConsent_closeButton__52q07,.CookieConsent_linkButton__ZKV5j,.CookieConsent_primaryButton__R7Ms_,.CookieConsent_secondaryButton__Vav9U{font:inherit;border-radius:9999px;border:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.CookieConsent_primaryButton__R7Ms_{background:var(--glassy-blue-gradient);border:1px solid var(--glassy-blue-border);color:var(--glassy-blue-text);padding:.65rem 1.5rem;font-weight:600;box-shadow:var(--glassy-blue-shadow),inset 0 1px 0 hsla(0,0%,100%,.6);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.CookieConsent_primaryButton__R7Ms_:focus-visible,.CookieConsent_primaryButton__R7Ms_:hover{background:var(--glassy-blue-hover);box-shadow:var(--glassy-blue-shadow-strong),inset 0 1px 0 hsla(0,0%,100%,.7)}.CookieConsent_secondaryButton__Vav9U{background:var(--cookie-secondary);color:#fff;padding:.65rem 1.5rem;font-weight:600;border:1px solid hsla(0,0%,100%,.08)}.CookieConsent_secondaryButton__Vav9U:focus-visible,.CookieConsent_secondaryButton__Vav9U:hover{background:var(--cookie-secondary-hover);border-color:hsla(0,0%,100%,.18)}.CookieConsent_linkButton__ZKV5j{background:transparent;color:var(--cookie-primary);padding:.65rem 1rem;font-weight:600;text-decoration:underline}.CookieConsent_linkButton__ZKV5j:focus-visible,.CookieConsent_linkButton__ZKV5j:hover{color:var(--cookie-primary-hover)}.CookieConsent_modalOverlay__sXac8{position:fixed;inset:0;background:rgba(9,12,19,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200}.CookieConsent_modal__T0tXK{width:min(640px,100%);background:var(--cookie-modal-bg);border:1px solid var(--cookie-modal-border);border-radius:1.25rem;padding:2rem;color:var(--cookie-text);box-shadow:var(--cookie-banner-shadow);position:relative}.CookieConsent_modalHeader__YEZOB{display:flex;justify-content:space-between;align-items:center;gap:1rem}.CookieConsent_modalTitle__Nt0_E{margin:0;font-size:1.5rem}.CookieConsent_closeButton__52q07{background:transparent;color:var(--cookie-muted);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1.75rem;line-height:1;border-radius:9999px}.CookieConsent_closeButton__52q07:focus-visible,.CookieConsent_closeButton__52q07:hover{background:hsla(0,0%,100%,.08);color:#fff}.CookieConsent_modalDescription__Uro_z{margin:1rem 0 2rem;color:var(--cookie-muted);line-height:1.6}.CookieConsent_preferenceGroup__G66ak{border:1px solid var(--cookie-modal-border);border-radius:1rem;padding:1.25rem;margin-bottom:1.5rem;background:hsla(0,0%,100%,.02)}.CookieConsent_preferenceHeader__ftyQY{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.CookieConsent_preferenceHeader__ftyQY h3{margin:0;font-size:1.1rem}.CookieConsent_preferenceBadge__2pjZL{display:inline-flex;padding:.25rem .75rem;border-radius:9999px;background:rgba(99,102,241,.15);color:var(--cookie-primary);font-weight:600;font-size:.85rem}.CookieConsent_preferenceDescription__0HaKa{margin:0;color:var(--cookie-muted);line-height:1.6}.CookieConsent_switch__I1jgS{position:relative;width:3.25rem;height:1.75rem}.CookieConsent_switch__I1jgS input{opacity:0;width:0;height:0}.CookieConsent_slider__7YcsR{position:absolute;cursor:pointer;inset:0;background:hsla(0,0%,100%,.2);transition:background .2s ease;border-radius:9999px}.CookieConsent_slider__7YcsR:before{position:absolute;content:"";height:1.35rem;width:1.35rem;left:.2rem;bottom:.2rem;background-color:#fff;transition:transform .2s ease;border-radius:50%}.CookieConsent_switch__I1jgS input:checked+.CookieConsent_slider__7YcsR{background:var(--cookie-primary)}.CookieConsent_switch__I1jgS input:checked+.CookieConsent_slider__7YcsR:before{transform:translateX(1.5rem)}.CookieConsent_switch__I1jgS input:focus-visible+.CookieConsent_slider__7YcsR{outline:2px solid var(--cookie-primary);outline-offset:2px}.CookieConsent_modalActions__akFDo{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}@media (max-width:640px){.CookieConsent_banner__SFiFc{bottom:1rem;padding:1.25rem}.CookieConsent_bannerActions__vx9G3{flex-direction:column;align-items:stretch}.CookieConsent_bannerActions__vx9G3 button{width:100%}.CookieConsent_modal__T0tXK{padding:1.5rem}.CookieConsent_modalActions__akFDo{flex-direction:column;align-items:stretch}.CookieConsent_modalActions__akFDo button{width:100%}}.Layout_content__1t_S4{flex:1 1;padding-top:calc(64px + env(safe-area-inset-top, 0px))}@media (min-width:1024px){.Layout_content__1t_S4{padding-top:calc(96px + env(safe-area-inset-top, 0px))}}