.app-splash-screen{background:#fff9e9;inset:0;overflow:hidden;position:fixed;z-index:99999}.app-splash-scene{height:100%;inset:0;position:relative;width:100%}.app-splash-logo,.app-splash-footer{left:50%;position:absolute}.app-splash-logo{top:calc(50% - 10.5px);transform:translate(-50%,-50%);width:clamp(140px,40.7vw,176px)}.app-splash-footer{bottom:calc(env(safe-area-inset-bottom,0px) + 63px);transform:translate(-50%);width:clamp(122px,35.4vw,152px)}.app-splash-screen--exiting{animation:splash-fade-out .28s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}@keyframes splash-fade-out{0%{opacity:1}to{opacity:0}}@media (max-width: 360px){.app-splash-footer{bottom:calc(env(safe-area-inset-bottom,0px) + 54px)}}@media (min-width: 768px){.app-splash-logo{width:188px}.app-splash-footer{width:162px}}@media (prefers-reduced-motion: reduce){.app-splash-screen{animation:none}}.taleka-wordmark{--taleka-wordmark-scale: 1;color:#060606;display:inline-flex;align-items:baseline;justify-content:center;padding:0 calc(8px * var(--taleka-wordmark-scale))}.taleka-wordmark-initial,.taleka-wordmark-rest{display:inline-block;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:600;font-variation-settings:"wght" 600;line-height:1;white-space:nowrap}.taleka-wordmark-initial{font-size:calc(113.373px * var(--taleka-wordmark-scale));letter-spacing:calc(.5px * var(--taleka-wordmark-scale))}.taleka-wordmark-rest{font-size:calc(64.198px * var(--taleka-wordmark-scale));letter-spacing:calc(-.4px * var(--taleka-wordmark-scale));margin-left:calc(-24px * var(--taleka-wordmark-scale))}.auth-content{--background: transparent}.auth-screen{background:#f6f2e8;display:flex;justify-content:center;min-height:100%;width:100%}.auth-device{min-height:100dvh;overflow:hidden;position:relative;transition:background-color .32s cubic-bezier(.22,1,.36,1);width:100%}@supports not (height: 100dvh){.auth-device{min-height:100vh}}.auth-mode-landing{background:#fff9e9}.auth-mode-signin,.auth-mode-signup{background:#cb403c}.auth-top-pattern{height:497px;left:0;-o-object-fit:cover;object-fit:cover;opacity:.3;pointer-events:none;position:absolute;top:0;transition:opacity .32s cubic-bezier(.22,1,.36,1);width:100%;z-index:1}.auth-back-button{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:inline-flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:500;gap:9px;left:17px;line-height:1;padding:8px 2px;position:absolute;top:calc(var(--safe-area-top) + 6px);transition:opacity .16s ease,transform .14s ease;z-index:4}.auth-back-button:active{transform:scale(.96)}.auth-back-button:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}.auth-back-chevron{border-bottom:1.8px solid currentcolor;border-left:1.8px solid currentcolor;display:block;height:8px;transform:rotate(45deg);width:8px}.auth-form-card{background:#fff9e9;border-top-left-radius:35px;border-top-right-radius:35px;box-shadow:0 4px 12px #0000002e;margin-top:186px;min-height:calc(100dvh - 186px);padding:35px 0 calc(var(--safe-area-bottom) + 22px);position:relative;z-index:2}.auth-form-shell{display:flex;flex-direction:column;gap:28px;margin:0 auto;width:min(340px,calc(100% - 40px))}.auth-form-shell-signup{gap:20px;width:min(333px,calc(100% - 40px))}.auth-heading{color:#060606;display:flex;flex-direction:column;gap:4px;text-align:center}.auth-heading h1{font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:0}.auth-heading p{font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:300;letter-spacing:0;line-height:1.28;margin:0}.auth-heading p strong{font-weight:500}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{color:#060606;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1.17}.auth-input-wrap{position:relative}.auth-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid transparent;border-radius:10px;color:#111828;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:300;height:43px;line-height:14px;outline:0;padding:10px;transition:background-color .18s ease,border-color .16s ease,box-shadow .18s ease,transform .13s ease;width:100%}@supports (-webkit-touch-callout: none){.auth-input{font-size:16px}}.auth-input::-moz-placeholder{color:#a6a6a6}.auth-input::placeholder{color:#a6a6a6}.auth-input:hover{border-color:#e1dfd8}.auth-input:focus-visible{border-color:#cb403c;box-shadow:0 0 0 3px #cb403c2e;transform:translateY(-1px)}.auth-input:disabled{background:#efefef;color:#949494;cursor:not-allowed}.auth-input-password{padding-right:38px}.auth-password-toggle{align-items:center;background:transparent;border:0;border-radius:6px;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity .14s ease,transform .13s ease;width:24px}.auth-password-toggle img{height:16px;opacity:.58;width:16px}.auth-password-toggle:hover img{opacity:.75}.auth-password-toggle:active{transform:translateY(-50%) scale(.92)}.auth-password-toggle:focus-visible{outline:2px solid rgba(203,64,60,.3);outline-offset:1px}.auth-password-toggle:disabled{cursor:not-allowed;opacity:.5}.auth-meta-row{align-items:center;display:flex;justify-content:space-between;margin-top:-2px}.auth-remember{align-items:center;background:transparent;border:0;color:#a9a9a9;cursor:pointer;display:inline-flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:500;gap:6px;line-height:14px;padding:2px 0;transition:color .14s ease}.auth-remember:hover{color:#7d7d7d}.auth-remember:active{transform:translateY(1px)}.auth-checkbox{background:#fff9e9;border:1px solid #bebebe;border-radius:3px;display:inline-flex;flex-shrink:0;height:14px;position:relative;width:14px}.auth-checkbox:after{border-bottom:1.6px solid #ffffff;border-right:1.6px solid #ffffff;content:"";height:8px;left:4px;opacity:0;position:absolute;top:.8px;transform:rotate(45deg) scale(.7);transition:opacity .13s ease,transform .13s ease;width:4px}.auth-checkbox.is-checked{background:#cb403c;border-color:#cb403c}.auth-checkbox.is-checked:after{opacity:1;transform:rotate(45deg) scale(1)}.auth-forgot{background:transparent;border:0;color:#3788c6;cursor:pointer;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:500;line-height:14px;padding:2px 0;transition:opacity .14s ease}.auth-forgot:hover{opacity:.84}.auth-forgot:active{transform:translateY(1px)}.auth-forgot:disabled,.auth-remember:disabled{cursor:not-allowed;opacity:.6}.auth-role-dropdown{position:relative}.auth-role-trigger{align-items:center;background:#fff;border:1px solid transparent;border-radius:10px;color:#111828;cursor:pointer;display:flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:300;height:43px;justify-content:space-between;line-height:14px;outline:0;padding:10px;text-align:left;transition:border-color .16s ease,box-shadow .18s ease,transform .13s ease;width:100%}.auth-role-trigger:hover{border-color:#e1dfd8}.auth-role-trigger:focus-visible{border-color:#cb403c;box-shadow:0 0 0 3px #cb403c2e;transform:translateY(-1px)}.auth-role-trigger:disabled{cursor:not-allowed;opacity:.6}.auth-placeholder{color:#a6a6a6}.auth-role-chevron{border-bottom:1.6px solid #b8b8b8;border-right:1.6px solid #b8b8b8;display:block;height:7px;margin-right:3px;transform:rotate(45deg);transition:transform .15s ease;width:7px}.auth-role-dropdown.is-open .auth-role-chevron{transform:rotate(-135deg)}.auth-role-options{animation:auth-pop .18s cubic-bezier(.2,.78,.22,1);background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 8px 18px #00000017;display:flex;flex-direction:column;gap:2px;margin-top:6px;overflow:hidden;padding:6px 0;position:absolute;width:100%;z-index:5}.auth-role-option{background:transparent;border:0;color:#111828;cursor:pointer;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:14px;padding:10px;text-align:left;transition:background-color .12s ease,color .12s ease}.auth-role-option:hover,.auth-role-option:focus-visible{background:#f7eeec;outline:0}.auth-role-option.is-selected{color:#cb403c;font-weight:500}.auth-submit{align-items:center;background:#cb403c;border:0;border-radius:10px;box-shadow:0 8px 16px #cb403c3d;color:#fff;cursor:pointer;display:inline-flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;height:39px;justify-content:center;line-height:1;margin-top:8px;padding:10px;text-align:center;transition:box-shadow .17s ease,filter .17s ease,transform .13s ease}.auth-submit:hover{filter:brightness(.97)}.auth-submit:active{transform:translateY(1px) scale(.992)}.auth-submit:focus-visible{outline:3px solid rgba(203,64,60,.24);outline-offset:2px}.auth-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.74}.auth-social{align-items:center;display:flex;flex-direction:column;gap:11px}.auth-social-divider{align-items:center;color:#bababa;display:flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:400;gap:15px;justify-content:center;line-height:14px;width:100%}.auth-divider-line{background:#c3c3c3;display:block;height:1px;width:80px}.auth-social-buttons{display:flex;gap:15px}.auth-social-button{align-items:center;background:#fff;border:0;border-radius:10px;box-shadow:0 1px #00000008;cursor:pointer;display:flex;height:51px;justify-content:center;padding:10px;transition:box-shadow .17s ease,transform .12s ease;width:80px}.auth-social-button:hover{box-shadow:0 8px 16px #00000014}.auth-social-button:active{transform:scale(.96)}.auth-social-button:focus-visible{outline:2px solid rgba(55,136,198,.45);outline-offset:2px}.auth-social-icon-facebook{height:50px;-o-object-fit:contain;object-fit:contain;width:51px}.auth-social-icon-google{height:31px;-o-object-fit:contain;object-fit:contain;width:31px}.auth-social-icon-apple{height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.auth-switch{align-items:center;background:transparent;border:0;color:#bababa;cursor:pointer;display:flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:400;gap:4px;justify-content:center;line-height:14px;padding:4px;transition:opacity .14s ease,transform .13s ease}.auth-switch strong{color:#3788c6;font-weight:500}.auth-switch:hover{opacity:.88}.auth-switch:active{transform:scale(.98)}.auth-switch:focus-visible{outline:2px solid rgba(55,136,198,.45);outline-offset:2px}.auth-landing{display:block;min-height:100dvh;overflow:hidden;position:relative}.auth-landing-core{align-items:center;display:flex;flex-direction:column;gap:42px;left:50%;position:absolute;top:calc(var(--safe-area-top) + 125px);transform:translate(-50%);width:min(334px,calc(100% - 60px));z-index:2}.auth-landing-brand{--taleka-wordmark-scale: .79}.auth-landing-copy{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center;width:100%}.auth-landing-copy h1{color:#111828;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:25.283px;font-weight:700;line-height:30px;margin:0;width:min(321.094px,100%)}.auth-landing-copy p{color:#999;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:20px;margin:0;width:100%}.auth-landing-cta{align-items:center;background:#cb403c;border:0;border-radius:21px;color:#fff;cursor:pointer;display:inline-flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:400;gap:7px;height:31px;justify-content:center;letter-spacing:.28px;line-height:1;margin-top:33px;padding:0 14px;transition:box-shadow .22s cubic-bezier(.22,1,.36,1),filter .18s ease,transform .16s cubic-bezier(.22,1,.36,1);width:min(291px,100%)}.auth-landing-cta:hover{box-shadow:0 8px 18px #cb403c47;filter:brightness(.98)}.auth-landing-cta:active{transform:translateY(1px) scale(.994)}.auth-landing-cta:focus-visible{outline:2px solid rgba(203,64,60,.32);outline-offset:2px}.auth-landing-arrow{font-size:15px;line-height:1;transition:transform .18s cubic-bezier(.22,1,.36,1)}.auth-landing-cta:hover .auth-landing-arrow{transform:translate(3px)}.auth-landing-illustration{display:block;bottom:0;height:auto;position:absolute;right:0;width:min(385px,calc(100% + 10px));z-index:1}.auth-landing-badge{bottom:calc(var(--safe-area-bottom) + 11px);height:46px;left:14px;position:absolute;width:45px;z-index:2}.auth-animate-in{animation:auth-enter .36s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}@keyframes auth-enter{0%{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-pop{0%{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 360px){.auth-form-shell,.auth-form-shell-signup{width:calc(100% - 28px)}.auth-divider-line{width:64px}.auth-landing-core{top:calc(var(--safe-area-top) + 108px);width:calc(100% - 36px)}.auth-landing-brand{--taleka-wordmark-scale: .72}.auth-landing-copy h1{font-size:23px;line-height:28px}}@media (min-width: 768px){.auth-top-pattern{height:540px}.auth-back-button{left:clamp(24px,4vw,52px)}.auth-form-card{border-top-left-radius:40px;border-top-right-radius:40px;margin-top:170px;min-height:calc(100dvh - 170px);padding-top:44px}.auth-form-shell,.auth-form-shell-signup{width:min(460px,calc(100% - 80px))}.auth-social-divider{max-width:360px}.auth-landing-core{top:calc(var(--safe-area-top) + 96px);width:min(520px,calc(100% - 120px))}.auth-landing-brand{--taleka-wordmark-scale: .95}.auth-landing-copy{gap:12px}.auth-landing-copy h1{font-size:36px;line-height:42px;width:min(460px,100%)}.auth-landing-copy p{font-size:15px;line-height:24px;width:min(460px,100%)}.auth-landing-cta{border-radius:24px;font-size:16px;height:42px;margin-top:20px;width:min(360px,100%)}.auth-landing-arrow{font-size:17px}.auth-landing-illustration{width:min(560px,58vw)}.auth-landing-badge{bottom:calc(var(--safe-area-bottom) + 22px);left:clamp(20px,4vw,48px)}}@media (min-width: 1024px){.auth-form-card{margin-left:auto;margin-right:auto;width:min(760px,calc(100% - 120px))}.auth-landing-core{top:calc(var(--safe-area-top) + 110px);width:min(560px,calc(100% - 180px))}.auth-landing-illustration{width:min(620px,50vw)}}@media (min-width: 1200px){.auth-screen{align-items:center;padding:24px 0}.auth-device{border-radius:26px;box-shadow:0 22px 42px #0003;min-height:min(100dvh - 48px,852px);width:393px}.auth-top-pattern{height:497px}.auth-back-button{left:17px}.auth-form-card{border-top-left-radius:35px;border-top-right-radius:35px;margin-left:0;margin-right:0;margin-top:186px;min-height:calc(100% - 186px);padding-top:35px;width:100%}.auth-form-shell{width:min(340px,calc(100% - 40px))}.auth-form-shell-signup{width:min(333px,calc(100% - 40px))}.auth-landing{inset:0;min-height:0;position:absolute}.auth-landing-core{top:calc(var(--safe-area-top) + 125px);width:min(334px,calc(100% - 60px))}.auth-landing-brand{--taleka-wordmark-scale: .79}.auth-landing-copy{gap:8px}.auth-landing-copy h1{font-size:25.283px;line-height:30px;width:min(321.094px,100%)}.auth-landing-copy p{font-size:12px;line-height:20px;width:100%}.auth-landing-cta{border-radius:21px;font-size:14px;height:31px;margin-top:33px;width:min(291px,100%)}.auth-landing-arrow{font-size:15px}.auth-landing-illustration{width:min(385px,calc(100% + 10px))}.auth-landing-badge{bottom:calc(var(--safe-area-bottom) + 11px);left:14px}}@media (prefers-reduced-motion: reduce){.auth-device *,.auth-device *:before,.auth-device *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.auth-animate-in{animation:none}}.tavi-chat-outer{--tavi-keyboard-offset: 0px;display:flex;flex-direction:column;flex:1;min-height:100dvh;background:#fff9e9;overflow:hidden}.tavi-loading-screen{align-items:center;background:#fff9e9;display:flex;height:100%;justify-content:center;min-height:100dvh}.tavi-intro{background:#fff9e9;display:flex;flex-direction:column;min-height:100dvh;padding:0 0 calc(var(--safe-area-bottom) + 132px)}.tavi-intro-mascot-wrap{align-items:center;display:flex;justify-content:center;padding:16px 24px 0;position:relative;min-height:220px}.tavi-intro-mascot{border-radius:50%;height:208px;-o-object-fit:contain;object-fit:contain;position:relative;width:208px;z-index:1;animation:tavi-float 3.6s ease-in-out infinite}@keyframes tavi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tavi-intro-aura{border-radius:50%;height:300px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px;background:radial-gradient(circle,#cb403c99,#cb403c40 45%,#cb403c00 70%);animation:tavi-aura-pulse 3.6s ease-in-out infinite}@keyframes tavi-aura-pulse{0%,to{opacity:.85;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.tavi-intro-header{align-items:center;display:flex;justify-content:space-between;padding:calc(var(--safe-area-top) + 30px) 24px 0}.tavi-back-button{align-items:center;background:transparent;border:0;color:#1a1a1a;cursor:pointer;display:inline-flex;gap:9px;padding:0 4px;transition:opacity .16s ease,transform .14s ease;flex-shrink:0;width:36px}.tavi-back-button--spacer{cursor:default;opacity:0;pointer-events:none}.tavi-back-button:active{transform:scale(.92)}.tavi-back-chevron{border-bottom:2px solid currentcolor;border-left:2px solid currentcolor;display:block;height:9px;transform:rotate(45deg);width:9px}.tavi-intro-header-pill{background:#cb403c;border:0;border-radius:100px;color:#fff;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:.1px;padding:9px 22px;line-height:1}.tavi-intro-text{padding:12px 32px 0;text-align:center}.tavi-intro-text h1{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:43px;font-weight:500;letter-spacing:-.5px;line-height:1.1;margin:0}.tavi-intro-name{color:#cb403c;font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic;font-weight:300}.tavi-intro-subtitle{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:500;line-height:1.3;margin:0}.tavi-intro-desc{color:#989898;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:250;line-height:1.6;margin:0 auto;max-width:280px;padding-top:18px}.tavi-intro-cta{align-items:center;background:#cb403c;border:0;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:600;height:52px;justify-content:center;letter-spacing:.2px;margin-top:22px;transition:transform .12s ease,opacity .12s ease;width:100%}.tavi-intro-cta:active{opacity:.88;transform:scale(.97)}.tavi-chat-shell{background:#fff9e9;display:flex;flex-direction:column;flex:1;min-height:100dvh;position:relative;padding:0 calc(var(--safe-area-right) + 24px) calc(var(--safe-area-bottom) + 120px) calc(var(--safe-area-left) + 24px);overflow:hidden}.tavi-chat-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0;z-index:30;background:#fff9e9;padding:calc(var(--safe-area-top) + 12px) 0px 0}.tavi-chat-header-pill{background:#cb403c;border:0;border-radius:100px;color:#fff;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:.1px;padding:9px 22px;line-height:1}.tavi-chat-greeting{padding:28px 0 0}.tavi-chat-greeting-title{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-size:40px;font-weight:500;letter-spacing:-.5px;line-height:1.1;margin:0 0 10px}.tavi-chat-greeting-title span{color:#1a1a1a}.tavi-chat-greeting-sub{color:#000;font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.55;margin:0;max-width:300px}.tavi-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:16px 0;-webkit-overflow-scrolling:touch}.tavi-bubble-row{display:flex;gap:8px;margin-bottom:12px}.tavi-bubble-row--user{flex-direction:row-reverse}.tavi-bubble-row--tavi{flex-direction:row}.tavi-bubble-avatar{border-radius:50%;flex-shrink:0;height:32px;-o-object-fit:cover;object-fit:cover;width:32px;align-self:flex-end}.tavi-bubble{border-radius:18px;max-width:72%;padding:10px 14px}.tavi-bubble-tavi-stack{display:flex;flex-direction:column;gap:6px;max-width:72%}.tavi-bubble--tavi-reply{background:#f5c0be;border-bottom-left-radius:4px}.tavi-bubble--translation{background:#fff;border-radius:4px 18px 18px;box-shadow:0 1px 4px #00000012;min-width:-moz-min-content;min-width:min-content}.tavi-bubble--meta{background:#ffffffb8;border:1px solid rgba(203,64,60,.12);border-radius:4px 18px 18px;box-shadow:0 1px 6px #0000000d}.tavi-bubble--user{background:#cb403c;border-bottom-right-radius:4px}.tavi-bubble-translation-label{color:#1a1a1a;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700;line-height:1.4;margin:0 0 2px}.tavi-bubble-text{color:inherit;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.5;margin:0}.tavi-bubble-text>:first-child{margin-top:0}.tavi-bubble-text>:last-child{margin-bottom:0}.tavi-markdown-paragraph{margin:0 0 8px}.tavi-markdown-list{margin:0 0 8px;padding-left:18px}.tavi-markdown-list--ordered{list-style:decimal}.tavi-markdown-quote{border-left:3px solid rgba(143,39,35,.3);margin:0 0 8px;padding-left:10px}.tavi-markdown-quote p{margin:0 0 6px}.tavi-markdown-quote p:last-child{margin-bottom:0}.tavi-markdown-code{background:#1a1a1a14;border-radius:6px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;padding:1px 5px}.tavi-markdown-strong{font-weight:700}.tavi-markdown-emphasis{font-style:italic}.tavi-markdown-link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;word-break:break-word}.tavi-bubble--tavi-reply .tavi-bubble-text,.tavi-bubble--translation .tavi-bubble-text{color:#1a1a1a}.tavi-bubble-meta-label{color:#9a3e38;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;line-height:1.2;margin:0 0 4px}.tavi-bubble--user .tavi-bubble-text{color:#fff}.tavi-bubble-chip{align-items:center;align-self:flex-start;background:#cb403c1f;border:1px solid rgba(203,64,60,.16);border-radius:999px;color:#8f2723;cursor:pointer;display:inline-flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.25;margin-top:2px;max-width:100%;padding:8px 12px;text-align:left;transition:transform .12s ease,background-color .14s ease}.tavi-bubble-chip:active{transform:scale(.98)}.tavi-bubble-chip:hover{background:#cb403c29}.tavi-bubble-warning{color:#8f2723;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:11px;line-height:1.4;margin-top:2px;max-width:72%}.tavi-bubble-play{background:transparent;border:0;color:#cb403c;cursor:pointer;font-size:12px;margin-top:6px;padding:0;transition:transform .12s ease}.tavi-bubble-play:active{transform:scale(.9)}.tavi-bubble-loading{align-items:center;display:flex;gap:5px;height:20px;padding:2px 4px}.tavi-bubble-loading span{animation:tavi-dot-bounce 1.2s ease-in-out infinite;background:#b0a99f;border-radius:50%;display:block;height:7px;width:7px}.tavi-bubble-loading span:nth-child(2){animation-delay:.18s}.tavi-bubble-loading span:nth-child(3){animation-delay:.36s}@keyframes tavi-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}.tavi-chat-inputbar{align-items:flex-end;background:#fff9e9;display:flex;flex-shrink:0;gap:0px;left:calc(var(--safe-area-left) + 24px);padding:10px 0 0;position:fixed;right:calc(var(--safe-area-right) + 24px);bottom:calc(var(--safe-area-bottom) + 8px);z-index:28}.tavi-chat-inputbar.is-keyboard-open{bottom:calc(var(--tavi-keyboard-offset) + 2px)}.tavi-chat-inputbar-right{display:flex;flex:1;flex-direction:column;position:relative}.tavi-inline-error{align-items:center;background:#cb403c24;border:1px solid rgba(203,64,60,.28);border-radius:12px;color:#7f2723;display:flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;gap:8px;justify-content:space-between;line-height:1.4;margin:0 4px 8px;padding:8px 10px}.tavi-inline-error button{background:#cb403c;border:0;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;line-height:1;padding:6px 10px;transition:transform .12s ease,opacity .12s ease}.tavi-inline-error button:disabled{opacity:.5;cursor:not-allowed}.tavi-inline-error button:not(:disabled):active{transform:scale(.95)}.tavi-quick-actions{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:0 4px 8px;-webkit-overflow-scrolling:touch}.tavi-track-picker{display:grid;gap:6px;margin:0 4px 8px}.tavi-track-option{align-items:flex-start;background:#cb403c14;border:1px solid rgba(203,64,60,.18);border-radius:12px;color:#7f2723;cursor:pointer;display:flex;flex-direction:column;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;gap:2px;padding:8px 10px;text-align:left;transition:transform .12s ease,background-color .14s ease,border-color .14s ease}.tavi-track-option.is-active{background:#cb403c29;border-color:#cb403c59}.tavi-track-option:disabled{opacity:.45}.tavi-track-option:not(:disabled):active{transform:scale(.98)}.tavi-track-option-label{font-size:12px;font-weight:700;line-height:1.2}.tavi-track-option-desc{font-size:11px;font-weight:500;line-height:1.3}.tavi-quick-action-chip{background:#cb403c1f;border:1px solid rgba(203,64,60,.2);border-radius:999px;color:#8f2723;cursor:pointer;flex-shrink:0;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1;padding:7px 12px;transition:transform .12s ease,background-color .14s ease,opacity .12s ease}.tavi-quick-action-chip:disabled{opacity:.45}.tavi-quick-action-chip:not(:disabled):active{transform:scale(.95)}.tavi-quick-action-chip:not(:disabled):hover{background:#cb403c33}.tavi-chat-inputbar-icon{align-items:center;background:transparent;border:0;color:#cb403c;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:left;transition:transform .12s ease;width:44px;padding:0}.tavi-chat-inputbar-icon--coming-soon{opacity:.7}.tavi-chat-inputbar-icon img{display:block;height:28px;width:28px;-o-object-fit:contain;object-fit:contain}.tavi-chat-inputbar-icon:active{transform:scale(.93)}.tavi-chat-input{background:#fff;border:1.5px solid rgba(0,0,0,.1);border-radius:22px;color:#1a1a1a;width:100%;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.4;max-height:120px;min-height:44px;outline:none;overflow-y:auto;padding:9px 42px 9px 14px;resize:none;transition:border-color .15s ease}.tavi-chat-input::-moz-placeholder{color:#b0a99f}.tavi-chat-input::placeholder{color:#b0a99f}.tavi-chat-input:focus{border-color:#cb403c66}.tavi-chat-inputbar-send{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;height:38px;justify-content:center;padding:0;position:absolute;right:4px;bottom:4px;transition:transform .12s ease,opacity .12s ease;width:38px;z-index:1}.tavi-chat-inputbar-send:disabled{opacity:.35}.tavi-chat-inputbar-send:not(:disabled):active{transform:scale(.9)}.garden-shell{background:transparent;display:flex;flex-direction:column;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;margin:0 auto;max-width:760px;min-height:100dvh;overflow:visible;padding:calc(var(--safe-area-top) + 30px) 24px 0;position:relative;width:100%}.garden-header{margin-bottom:28px;position:relative}.garden-title{color:#000;font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:1.4;margin-top:0;text-align:center;font-style:normal}.garden-back-button{align-items:center;background:#fff9e9e6;border:1px solid rgba(96,72,40,.12);border-radius:999px;box-shadow:0 10px 24px #60482814;color:#2a2114;cursor:pointer;display:inline-flex;font-size:22px;height:38px;justify-content:center;left:0;position:absolute;top:-2px;transition:transform .14s ease,box-shadow .18s ease,background-color .18s ease;width:38px}.garden-back-button:active{transform:scale(.94)}.garden-subtitle{color:#604828;font-size:20px;font-weight:500;line-height:1.3;margin:29px 0 0;text-align:center;letter-spacing:.3px}.garden-cards{display:flex;flex:1;flex-direction:column;gap:31px;justify-content:flex-start;list-style:none;margin:0;padding:0 0 calc(var(--safe-area-bottom) + 116px);position:relative;z-index:1}.garden-card{background:transparent;border:none;border-radius:18px;cursor:pointer;display:block;overflow:hidden;padding:0;transition:transform .12s ease,box-shadow .12s ease;width:100%;-webkit-tap-highlight-color:transparent}.garden-card:active{box-shadow:0 2px 8px #0000001a;transform:scale(.97)}.garden-card-image{border-radius:20px;display:flex;height:auto;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.garden-bg-illustration{height:522px;left:0;opacity:.5;overflow:hidden;pointer-events:none;position:absolute;top:330px;width:100%;z-index:0}.garden-bg-illustration img{height:124.14%;left:-1.53%;max-width:none;position:absolute;top:-.1%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:109.92%}@media (min-width: 768px){.garden-shell{padding-inline:32px}.garden-header{margin-bottom:34px}.garden-cards{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.garden-cards li:first-child{grid-column:1 / -1}.garden-card{height:100%}.garden-card-image{height:100%;min-height:180px}.garden-bg-illustration{top:240px}}@media (prefers-reduced-motion: reduce){.garden-card{transition:none}}.vocab-shell{background:#fff9e9;display:flex;flex-direction:column;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;min-height:100dvh;overflow:hidden;padding:calc(var(--safe-area-top) + 16px) 0px calc(var(--safe-area-bottom) + 0px);position:relative}.vocab-shell--loading,.vocab-shell--error{align-items:center;justify-content:center;gap:16px}.vocab-shell--skeleton{align-items:stretch;gap:0;justify-content:flex-start}.vocab-topbar{justify-content:space-between;display:flex;height:52px;padding:0 24px}.vocab-back-btn{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:999px;box-shadow:none;color:#604828;cursor:pointer;display:inline-flex;height:40px;justify-content:center;margin:0;padding:0;transition:opacity .12s ease,transform .12s ease,background-color .12s ease;width:40px}.vocab-back-btn:focus-visible{outline:2px solid rgba(175,126,167,.55);outline-offset:2px}.vocab-back-btn:active{opacity:.6;transform:scale(.96)}.vocab-level-label{color:#8a8a8a;flex:1;font-size:14px;font-weight:600;letter-spacing:0px}.vocab-timer{align-items:center;color:#604828;display:flex;font-size:14px;font-weight:500;gap:5px;letter-spacing:.5px;transition:color .3s ease}.vocab-timer--urgent{color:#cb403c;font-weight:700;animation:vocab-timer-pulse .6s ease-in-out infinite alternate}@keyframes vocab-timer-pulse{0%{opacity:1}to{opacity:.55}}.vocab-progress-bar-track{background:#e5d5c0;height:6px;margin:0 10% 80px;overflow:hidden;width:80%;align-items:center;border-radius:20px}.vocab-progress-bar-fill{background:#a7ca54;border-radius:0 3px 3px 0;height:100%;transition:width 1s linear,background .4s ease}.vocab-progress-bar-fill--urgent{background:#cb403c}.vocab-level-bar-row{align-items:center;display:flex;justify-content:space-between;padding:0 24px 4px}.vocab-level-label{color:#604828;font-size:13px;font-weight:600}.vocab-level-pct{color:#604828;font-size:12px;font-weight:500;opacity:.7}.vocab-level-bar-track{background:#6048281f;border-radius:27px;height:8px;margin:0 24px 8px;overflow:hidden}.vocab-level-bar-fill{background:linear-gradient(90deg,#e1da33,#a8b800);border-radius:27px;height:100%;transition:width .6s ease}.vocab-deck-area{align-items:center;display:flex;flex-direction:column;padding:64px 0 8px;position:relative}.vocab-deck-area--skeleton{gap:0;min-height:430px;padding-top:56px}.vocab-skeleton-card{width:267px}.vocab-skeleton-card--back{height:208px;margin-bottom:-196px;opacity:.78;transform:translate(-6px)}.vocab-skeleton-card--mid{height:224px;margin-bottom:-206px;opacity:.88;transform:translate(-3px)}.vocab-skeleton-card--front{height:237px;transform:translate(-1px)}.vocab-skeleton-copy{display:grid;gap:12px;justify-items:center;margin-top:34px;width:min(100%,320px)}.vocab-skeleton-actions{display:flex;gap:14px;justify-content:center;padding:18px 24px 0}.vocab-card-stack{border-radius:20px;flex-shrink:0;overflow:hidden;will-change:transform,width,height,margin-bottom;transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1),margin-bottom .38s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1)}.vocab-card-stack--back3{box-shadow:0 6px 20px #0000001a;opacity:.74;transform:translate(-7px);z-index:0;height:202px;width:228px;margin-bottom:-174px}.vocab-card-stack--back3.is-promoting{opacity:.84;height:216px;width:244px;transform:translate(-4px) translateY(18px);margin-bottom:-188px}.vocab-card-stack--back2{box-shadow:0 6px 20px #0000001f;opacity:.86;transform:translate(-4px);z-index:1;height:216px;width:244px;margin-bottom:-188px}.vocab-card-stack--back2.is-promoting{opacity:.94;height:228px;width:258px;transform:translate(-2px) translateY(18px);margin-bottom:-200px}.vocab-card-stack--back1{box-shadow:0 6px 20px #00000024;opacity:.94;transform:translate(-2px);z-index:2;width:258px;height:228px;margin-bottom:-200px}.vocab-card-stack--back1.is-promoting{box-shadow:0 16px 34px #0000002e;height:237px;margin-bottom:-209px;opacity:1;transform:translate(0) translateY(18px) scale(1.02);width:267px;z-index:4}.vocab-card-flipper{transform:translate(-6px);cursor:pointer;flex-shrink:0;perspective:1000px;position:relative;transition:transform .22s ease,opacity .3s ease;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:3;width:267px;height:237px;will-change:transform,opacity}.vocab-card-flipper.is-resetting{transition:none!important;opacity:1!important}.vocab-card-flipper.is-dragging{transition:none}.vocab-card-flipper.is-flying{transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .17s ease .15s;opacity:0}.vocab-card-face{backface-visibility:hidden;border-radius:20px;inset:0;overflow:hidden;position:absolute;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.4,0,.2,1)}.vocab-card-face--front{transform:rotateY(0);z-index:2}.vocab-card-face--back{transform:rotateY(180deg);z-index:1}.vocab-card-flipper.is-flipped .vocab-card-face--front{transform:rotateY(-180deg)}.vocab-card-flipper.is-flipped .vocab-card-face--back{transform:rotateY(0)}.vocab-card-bg{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.vocab-card-bg--back{filter:brightness(.88) saturate(.8)}.vocab-card-content{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;inset:24px 0 32px;position:absolute;z-index:1}.vocab-card-word{color:#fff;font-size:36px;font-weight:800;letter-spacing:-.5px;margin:0;padding:0 16px;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.18)}.vocab-card-phonetic{color:#ffffffbf;font-size:16px;font-style:italic;font-weight:400;margin:0;text-align:center}.vocab-card-definition-preview{color:#fff;font-size:18px;font-weight:600;line-height:1.3;margin:8px 0 0;padding:0 20px;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.15)}.vocab-card-label{color:#ffffffa6;font-size:11px;font-weight:600;letter-spacing:1.2px;margin:0;text-transform:uppercase}.vocab-card-definition{color:#fff;font-size:22px;font-weight:700;line-height:1.3;margin:0;padding:0 20px;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.18)}.vocab-card-definition-ms{color:#ffffffa6;font-size:13px;font-style:italic;font-weight:400;margin:0;padding:0 20px;text-align:center}.vocab-swipe-hint{border-radius:8px;font-size:14px;font-weight:700;letter-spacing:.5px;opacity:0;padding:6px 14px;pointer-events:none;position:absolute;top:50px;transition:opacity .12s ease;z-index:10}.vocab-swipe-hint--know{border:2.5px solid #a7ca54;color:#a7ca54;left:16px}.vocab-swipe-hint--review{border:0px solid #cb403c;color:#cb403c;right:16px}.vocab-swipe-hint.is-visible{opacity:1}.vocab-bottom-section{flex:1;margin-top:auto;min-height:0;padding:24px 0 calc(var(--safe-area-bottom) + 28px);position:relative;z-index:1}.vocab-word-in-use{backdrop-filter:blur(8px);background:#ffffffe6;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:0 20px 12px;padding:14px 16px;position:relative;z-index:5}.vocab-word-in-use__label{color:#604828;font-size:13px;font-weight:700;margin:0 0 6px}.vocab-word-in-use__sentence{color:#364153;font-size:14px;font-style:italic;line-height:1.5;margin:0 0 4px}.vocab-word-in-use__highlight{color:#604828;font-style:normal;font-weight:700}.vocab-word-in-use__translation{color:#36415399;font-size:12px;margin:0}.vocab-practice-panel{display:grid;gap:12px;margin:0 20px}.vocab-practice-card{background:linear-gradient(180deg,#fffffff5,#f9f0ddf5);border:1px solid rgba(96,72,40,.08);border-radius:18px;box-shadow:0 12px 28px #60482814;padding:14px 16px}.vocab-practice-eyebrow{color:#604828a8;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.vocab-practice-progress-row{align-items:baseline;display:flex;gap:8px;margin-bottom:10px}.vocab-practice-progress-value{color:#604828;font-size:24px;font-weight:800;line-height:1}.vocab-practice-progress-copy{color:#604828b8;font-size:13px;font-weight:600}.vocab-practice-progress-track{background:#6048281a;border-radius:999px;height:8px;overflow:hidden}.vocab-practice-progress-fill{background:linear-gradient(90deg,#e1da33,#a8b800);border-radius:inherit;height:100%;transition:width .26s ease}.vocab-practice-list{color:#604828;display:grid;gap:8px;margin:0;padding-left:18px}.vocab-practice-list li{font-size:13px;line-height:1.45}.vocab-result-card{align-items:center;background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;gap:16px;margin:24px 24px 0;padding:32px 24px;text-align:center}.vocab-result-emoji{font-size:48px;margin:0}.vocab-result-heading{color:#604828;font-size:22px;font-weight:700;margin:0}.vocab-result-sub{color:#604828;font-size:15px;margin:0}.vocab-btn-primary{background:#604828;border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;height:52px;transition:opacity .12s ease,transform .1s ease;width:100%}.vocab-btn-primary:active{opacity:.85;transform:scale(.97)}.vocab-btn-secondary{background:transparent;border:1.5px solid #604828;border-radius:14px;color:#604828;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;height:52px;transition:opacity .12s ease,transform .1s ease;width:100%}.vocab-btn-secondary:active{opacity:.7;transform:scale(.97)}.vocab-topbar-title{color:#604828;flex:1;font-size:18px;font-weight:700;letter-spacing:-.5px;text-align:center}.vocab-topbar-spacer{width:40px}.vocab-spinner{--color: #604828;height:40px;width:40px}.vocab-error-text{color:#604828;font-size:16px;margin:0}.vocab-btn-text{background:transparent;border:none;color:#604828;cursor:pointer;font-family:inherit;font-size:15px;padding:0}.wordle-shell{display:flex;flex-direction:column;min-height:100dvh;position:relative;overflow:hidden;padding:calc(var(--safe-area-top) + 30px) 0px 0px}.wordle-shell--loading{gap:0}.wordle-back-btn{background:none;border:none;padding:0;display:flex;align-items:center;cursor:pointer;opacity:.85;transition:opacity .15s}.wordle-back-btn:active{opacity:.5}.wordle-progress-track{background:#f1f1f1;border-radius:20px;height:6px;margin:0 11% 33px;overflow:hidden;width:78%}.wordle-progress-fill{background:#cb403c;border-radius:20px;height:100%;transition:width 1s linear}.wordle-level-bar-row{align-items:center;display:flex;justify-content:space-between;padding:0 24px 12px}.wordle-level-label{color:#604828;font-size:14px;font-weight:600;letter-spacing:0px}.wordle-level-pct{color:#604828;font-size:12px;font-weight:500;opacity:.7}.wordle-level-bar-track{background:#6048281f;border-radius:27px;height:8px;margin:0 24px 16px;overflow:hidden}.wordle-level-bar-fill{background:linear-gradient(90deg,#e1da33,#a8b800);border-radius:27px;height:100%;transition:width .6s ease}.wordle-title{display:flex;justify-content:center;align-items:center;gap:6px;padding:0 0 20px;letter-spacing:6px}.wordle-title-letter{font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:35px;font-weight:700;color:#604828;line-height:1;display:block}.wordle-skeleton-title-letter{height:35px;width:20px}.wordle-clue-wrapper{position:relative;margin:0 24px 20px}.wordle-clue-shadow{position:absolute;inset:5px 0 -5px;background:#af7ea7;border-radius:10px;z-index:0}.wordle-clue-card{position:relative;z-index:1;background:#ffffffcf;border-radius:10px;padding:14px 18px;min-height:90px;display:flex;align-items:center;justify-content:center}.wordle-clue-card--skeleton{justify-content:stretch}.wordle-skeleton-clue{display:grid;gap:10px;width:100%}.wordle-clue-text{font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:700;color:#604828;line-height:1.45;text-align:justify;margin:0;letter-spacing:.3px}.wordle-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);gap:6.6px;margin:0 24px;padding-bottom:3px}.wordle-grid--skeleton{pointer-events:none}.wordle-tile{aspect-ratio:1;position:relative;border-radius:7.3px;border:1.45px solid #604828;background:#af7ea7;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 3px #7a4f73}.wordle-tile--skeleton{border-color:#60482833;box-shadow:0 3px #7a4f7359}.wordle-tile-shadow{display:none}.wordle-tile:before{content:"";position:absolute;inset:0;border-radius:5.8px;border:1.45px solid #604828;transition:background .15s ease}.wordle-tile--empty:before,.wordle-tile--filled:before{background:#fff}.wordle-tile--correct:before{background:#a7ca5473}.wordle-tile--present:before{background:var( --WRONG, linear-gradient(0deg, rgba(203, 64, 60, .35) 0%, rgba(203, 64, 60, .35) 100%), #fff )}.wordle-tile--absent:before{background:#b4b4b473}.wordle-tile-letter{position:relative;z-index:1;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:700;color:#604828;letter-spacing:.88px;text-transform:uppercase;line-height:1}.wordle-tile.is-current{animation:wordle-tile-pop .1s ease}@keyframes wordle-tile-pop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.wordle-tile.is-shaking{animation:wordle-shake .4s ease}@keyframes wordle-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.wordle-tile.is-flipped{animation:wordle-flip .28s ease both}@keyframes wordle-flip{0%{transform:scaleY(1)}45%{transform:scaleY(0)}to{transform:scaleY(1)}}.wordle-keyboard-wrap{margin:14px 14px 0}.wordle-keyboard-hint{color:#604828b3;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;margin:0 0 10px;text-align:center}.wordle-keyboard{display:grid;gap:8px}.wordle-keyboard-row{display:flex;gap:6px;justify-content:center}.wordle-key{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffffff0;border:1.5px solid rgba(96,72,40,.16);border-radius:10px;box-shadow:0 3px #60482814;color:#604828;cursor:pointer;flex:1 1 0;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:700;height:44px;max-width:34px;min-width:0;padding:0;transition:transform .12s ease,box-shadow .12s ease,background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.wordle-key--wide{flex:1.6 1 0;font-size:12px;letter-spacing:.04em;max-width:64px;text-transform:uppercase}.wordle-key--correct{background:#a7ca546b;border-color:#73962359}.wordle-key--present{background:#cb403c2e;border-color:#cb403c47}.wordle-key--absent{background:#6048281f;border-color:#60482824;color:#604828b8}.wordle-key:active:not(:disabled){box-shadow:0 1px #60482814;transform:translateY(2px) scale(.98)}.wordle-key:disabled{cursor:default;opacity:.55}.wordle-key:focus-visible{outline:2px solid rgba(175,126,167,.7);outline-offset:2px}@media (max-height: 700px){.wordle-title-letter{font-size:28px}.wordle-title{padding-bottom:8px}.wordle-clue-wrapper{margin-bottom:10px}.wordle-clue-card{padding:10px 14px;min-height:70px}.wordle-clue-text{font-size:13px}.wordle-grid{gap:3px}.wordle-tile-letter{font-size:18px}.wordle-keyboard-wrap{margin-top:10px}.wordle-keyboard{gap:6px}.wordle-key{height:40px}}.wordle-answer-reveal{text-align:center;font-size:14px;color:#604828;margin:8px 0 0;font-family:var(--font-nunito, "Nunito", sans-serif)}.wordle-answer-reveal strong{color:#c0392b;font-weight:700;letter-spacing:.08em}.levelup-shell{align-items:center;background:#fff9e9;display:flex;flex-direction:column;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;min-height:100dvh;overflow:hidden;padding:var(--safe-area-top) 0 calc(var(--safe-area-bottom) + 24px);position:relative}.levelup-title{color:#604828;font-size:35px;font-weight:900;letter-spacing:.88px;line-height:1.1;margin:30px 0 4px;text-align:center}.levelup-level-name{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:0}.levelup-level-text-img{width:260px;max-width:75vw;height:auto;display:block}.levelup-illustration-area{flex:1;position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:280px}.levelup-glow{position:absolute;width:300px;height:300px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle at center,rgba(255,160,50,.55) 0%,rgba(255,120,20,.3) 38%,rgba(255,190,100,.12) 65%,transparent 75%);animation:levelup-aura-pulse 2.8s ease-in-out infinite}@keyframes levelup-aura-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.levelup-character-img{position:relative;z-index:1;width:230px;max-width:65vw;height:auto;display:block;animation:levelup-float 3.2s ease-in-out infinite}@keyframes levelup-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.levelup-footer{width:100%;padding:48px 24px;flex-shrink:0}.levelup-btn{align-items:center;background:#cb403c;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:500;gap:10px;height:48px;justify-content:center;padding:0 20px;transition:opacity .15s,transform .1s;width:100%;-webkit-tap-highlight-color:transparent}.levelup-btn:active{opacity:.85;transform:scale(.97)}.levelup-dismiss-track{background:#60482826;border-radius:27px;height:4px;margin-top:10px;overflow:hidden;width:100%}.levelup-dismiss-fill{background:#cb403c;border-radius:27px;height:100%;transition:width 1s linear}.levelup-shell{animation:levelup-enter .45s cubic-bezier(.22,1,.36,1) both}@keyframes levelup-enter{0%{opacity:0;transform:scale(.96) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-screen,.profile-loading{--profile-cream-bg: #fff9e9;--profile-brand-red: #cb403c}.profile-screen{background:var(--profile-cream-bg);color:#111828;display:flex;flex-direction:column;margin:0;min-height:100%;min-height:100dvh;overflow-x:hidden;position:relative;width:100%}.profile-loading{background:var(--profile-cream-bg);box-sizing:border-box;color:#202938;display:grid;flex:1 1 auto;gap:12px;height:100%;justify-items:center;margin:0;min-height:100%;min-height:100dvh;place-content:center;text-align:center;width:100%}.profile-loading ion-spinner{color:var(--profile-brand-red);height:28px;width:28px}.profile-loading-error .button-native{--background: var(--profile-brand-red)}.profile-screen-enter{animation:profile-screen-enter .18s cubic-bezier(.22,1,.36,1) both;will-change:transform}@keyframes profile-screen-enter{0%{transform:translate3d(0,12px,0)}to{transform:translateZ(0)}}.profile-loading-shell .profile-cards{padding-bottom:calc(var(--safe-area-bottom) + 116px)}.profile-loading-shell .profile-hero{justify-content:flex-start}.profile-loading-shimmer{background:#ede6d8;overflow:hidden;position:relative}.profile-loading-shimmer:after{animation:profile-loading-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffff8f,#fff0);content:"";inset:0;position:absolute;transform:translate(-100%)}@keyframes profile-loading-shimmer{to{transform:translate(100%)}}.profile-loading-avatar{background:#67adcb;border-radius:24px;height:129px;margin-top:4px;width:134px}.profile-loading-line{background:#ffffffe6;border-radius:999px}.profile-loading-name{height:28px;margin-top:20px;width:240px}.profile-loading-subtitle{background:#ffffffd6;height:18px;margin-top:12px;width:154px}.profile-loading-level{border-radius:10px;height:71px;width:100%}.profile-loading-stats{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-loading-stat{border-radius:8px;height:69px;width:100%}.profile-loading-menu{display:flex;flex-direction:column;gap:9px}.profile-loading-menu-item{border-radius:10px;height:43px;width:100%}.profile-overview-screen{padding-bottom:calc(var(--safe-area-bottom) + 4px)}.profile-hero{align-items:center;background:var(--profile-brand-red);border-bottom-left-radius:30px;border-bottom-right-radius:30px;display:flex;flex-direction:column;min-height:293px;padding:69px 20px 30px;position:relative}.profile-avatar-block{position:relative}.profile-avatar{background:#67adcb;overflow:hidden;position:relative}.profile-avatar-learner{border-radius:24px;height:129px;width:134px}.profile-avatar-elder{border-radius:24px;height:146px;width:127px}.profile-avatar-editing.profile-avatar-learner,.profile-avatar-editing.profile-avatar-elder{border-radius:23px;height:129px;width:121px}.profile-avatar-art{inset:0;overflow:hidden;position:absolute}.profile-avatar-custom{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-avatar-fallback{max-width:none;position:absolute}.profile-avatar-fallback-learner{height:242.92%;left:-65.7%;top:-20.16%;width:415.75%}.profile-avatar-fallback-elder{height:110.96%;left:-19.42%;top:0;width:226.95%}.profile-avatar-edit-badge{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;height:23px;justify-content:center;padding:0;position:absolute;right:-3px;top:calc(100% - 22px);transition:transform .12s ease;width:23px}.profile-avatar-edit-badge img{height:100%;width:100%}.profile-avatar-edit-badge[disabled]{cursor:not-allowed;opacity:.7}.profile-avatar-edit-badge-edit{right:-5px;top:calc(100% - 21px)}.profile-hero h2{color:#fff;font-family:Satoshi,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1;margin:16px 0 8px;text-align:center}.profile-hero p{color:#fff;font-size:16px;line-height:1;margin:0}.profile-hero p em{font-style:italic}.profile-cards{display:flex;flex-direction:column;gap:9px;margin:27px auto 0;padding-bottom:calc(var(--safe-area-bottom) + 116px);width:min(331px,calc(100% - 62px))}.profile-level-card{align-items:center;background:#af7ea7;border-radius:10px;display:flex;gap:23px;min-height:71px;padding:10px 20px 13px}.profile-level-icon-wrap{align-items:center;background:#fff9e9;border-radius:24px;display:inline-flex;height:48px;justify-content:center;width:48px}.profile-level-icon{height:34.454px;overflow:hidden;position:relative;width:36.503px}.profile-level-icon img{height:228.11%;left:-42.91%;max-width:none;position:absolute;top:-8.65%;width:382.77%}.profile-level-copy{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}.profile-level-card-top{align-items:center;color:#fff;display:flex;font-size:16px;justify-content:space-between;line-height:1}.profile-level-card-top span:first-child{font-weight:500}.profile-level-card-top span:last-child{font-weight:700}.profile-level-progress{background:#fff;border-radius:27px;height:10px;overflow:hidden}.profile-level-progress span{background:#e1da33;border-radius:27px;display:block;height:100%;transition:width .22s ease}.profile-stats-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat-card{align-items:center;background:#3788c6;border-radius:8px;color:#fff;display:flex;gap:8px;min-height:69px;overflow:hidden;padding:8px 8px 8px 10px}.profile-stat-art{overflow:hidden;position:relative;flex-shrink:0}.profile-stat-art img{max-width:none;position:absolute}.profile-stat-art-words{height:49px;width:55px}.profile-stat-art-words img{height:163.86%;left:-3.87%;top:-31.93%;width:259.35%}.profile-stat-art-stories{height:53px;width:50px}.profile-stat-art-stories img{height:109.98%;left:-82.48%;top:-4.89%;width:205.13%}.profile-stat-art-elderStories{height:60.059px;transform:rotate(8.48deg);width:44.463px}.profile-stat-art-elderStories img{height:149.17%;left:-41.23%;top:-23.9%;width:358.21%}.profile-stat-art-elderLearners{height:49px;width:49px}.profile-stat-art-elderLearners img{height:123.15%;left:-104.98%;top:-14.03%;width:222.48%}.profile-stat-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.profile-stat-copy strong{font-size:27.568px;font-weight:700;line-height:.9}.profile-stat-copy span{font-size:10px;line-height:1}.profile-menu{display:flex;flex-direction:column;gap:9px}.profile-menu-item{align-items:center;background:#faeed8;border:0;border-radius:10px;color:#000;cursor:pointer;display:flex;justify-content:space-between;min-height:43px;padding:10px;transition:opacity .12s ease,transform .12s ease}.profile-menu-item[disabled]{cursor:not-allowed;opacity:.72}.profile-menu-left{align-items:center;display:flex;gap:8px}.profile-menu-left span{font-size:14px;line-height:1}.profile-menu-icon{flex-shrink:0;height:16px;-o-object-fit:contain;object-fit:contain;width:16px}.profile-menu-item:first-child .profile-menu-icon{height:13px;width:10.833px}.profile-menu-item:nth-child(3) .profile-menu-icon,.profile-menu-item:nth-child(4) .profile-menu-icon{height:15px;width:15px}.profile-menu-chevron{flex-shrink:0;height:19.352px;width:19.352px}.profile-menu-item-danger{color:#bb271a}.profile-subscreen{padding:66px 27px calc(var(--safe-area-bottom) + 28px)}.profile-subheader{align-items:center;display:flex;gap:69px;margin:0 auto 25px;max-width:354px;width:100%}.profile-subheader h2{font-size:18px;font-weight:700;letter-spacing:-.5px;line-height:1;margin:0;text-align:center;width:168px}.profile-back-button{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;flex-shrink:0;height:25px;justify-content:center;padding:0;transition:transform .12s ease;width:25px}.profile-back-button-icon{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.profile-back-button-light{color:#fff}.profile-form{display:flex;flex-direction:column;gap:10px;margin:0 auto;width:100%}.profile-form-edit{max-width:333px}.profile-form-subpage{max-width:340px}.profile-edit-avatar-block{align-self:center;margin-bottom:8px;position:relative}.profile-file-input{display:none}.profile-field{display:flex;flex-direction:column;gap:6px}.profile-field>span{color:#000;font-size:12px;font-weight:500;line-height:1.2}.profile-field input,.profile-select-wrap select,.profile-field-button{background:#fff;border:1px solid transparent;border-radius:10px;color:#0a0a0a;font-size:12px;line-height:1.1;min-height:43px;outline:none;padding:10px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.profile-field input:focus,.profile-select-wrap select:focus,.profile-field-button:focus-visible,.profile-password-field input:focus{border-color:var(--profile-brand-red);box-shadow:0 0 0 3px #cb403c33}.profile-field-button{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.profile-field-button span{color:#a6a6a6}.profile-field-button img{height:16px;width:16px}.profile-password-field{position:relative}.profile-password-field input{padding-right:40px}.profile-password-field button{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;height:100%;justify-content:center;position:absolute;right:6px;top:0;width:28px}.profile-password-field button img{height:16px;width:16px}.profile-select-wrap{position:relative}.profile-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:34px}.profile-select-wrap img{height:6px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:10.177px}.profile-primary-button{align-items:center;background:var(--profile-brand-red);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;line-height:1;margin-top:8px;min-height:39px;transition:opacity .12s ease,transform .12s ease}.profile-primary-button[disabled]{cursor:not-allowed;opacity:.7}.profile-settings-screen{padding-bottom:calc(var(--safe-area-bottom) + 24px)}.profile-settings-hero{align-items:flex-start;background:var(--profile-brand-red);border-bottom-left-radius:30px;border-bottom-right-radius:30px;display:flex;flex-direction:column;gap:22px;min-height:293px;padding:66px 20px 24px}.profile-settings-hero h2{color:#fff;font-size:40px;font-weight:700;letter-spacing:-.5px;line-height:1;margin:0 0 0 auto}.profile-settings-card{background:#fff9e9;border-radius:16px;box-shadow:0 2px 16px #4b4b4b26;display:flex;flex-direction:column;margin:-144px auto 0;min-height:741px;padding:26px 21px 20px;width:min(353px,calc(100% - 40px))}.profile-settings-list{display:flex;flex-direction:column;gap:20px}.profile-settings-row{align-items:center;background:transparent;border:0;border-radius:8px;color:#111828;cursor:pointer;display:flex;justify-content:space-between;min-height:24px;padding:0;text-align:left;transition:transform .12s ease}.profile-settings-row[disabled]{cursor:not-allowed;opacity:.7}.profile-settings-row-left{align-items:center;display:flex;gap:10px}.profile-settings-row-left span{font-size:14px;line-height:1.2}.profile-settings-row-left img{flex-shrink:0;height:14px;-o-object-fit:contain;object-fit:contain;width:14px}.profile-settings-row:nth-child(1) .profile-settings-row-left img{height:15px;width:11.4286px}.profile-settings-row:nth-child(2) .profile-settings-row-left img{height:14px;width:11.2px}.profile-settings-row:nth-child(3) .profile-settings-row-left img{height:12px;width:12px}.profile-settings-row:nth-child(4) .profile-settings-row-left img{height:14px;width:14px}.profile-settings-row:nth-child(5) .profile-settings-row-left img{height:15px;width:15px}.profile-settings-row>img{flex-shrink:0;height:24px;width:24px}.profile-settings-row-toggle{padding-right:1px}.profile-toggle{align-items:center;background:#eaeaea;border-radius:9.01785px;display:inline-flex;height:18.0357px;justify-content:flex-end;width:34.8276px}.profile-toggle-thumb{background:#fff;border-radius:50%;height:13.6823px;margin-right:2.4862px;transition:margin-left .14s ease,margin-right .14s ease;width:13.6823px}.profile-toggle.is-on{background:#67adcb;justify-content:flex-start}.profile-toggle.is-on .profile-toggle-thumb{margin-left:2.4862px;margin-right:0}.profile-settings-card p{color:#bababa;font-size:14px;line-height:1.2;margin:20px 0 0;text-align:center}.profile-info-screen{padding-bottom:calc(var(--safe-area-bottom) + 22px)}.profile-info-header{background:var(--profile-brand-red);border-bottom-left-radius:40px;border-bottom-right-radius:40px;box-shadow:0 2px 8px #4b4b4b26;min-height:103px;padding:65px 20px 15px}.profile-info-header-inner{align-items:center;display:flex;gap:69px;margin:0 auto;max-width:354px;width:100%}.profile-info-header-inner h2{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.5px;line-height:1;margin:0;text-align:center;width:168px}.profile-info-content{color:#111828;display:flex;flex-direction:column;font-size:12px;gap:0;line-height:16px;margin:10px auto 0;padding:0 10px calc(var(--safe-area-bottom) + 40px);text-align:justify;width:min(360px,calc(100% - 34px))}.profile-info-content p{margin:0 0 16px}.profile-info-content h3{font-size:14px;font-weight:700;line-height:16px;margin:0 0 8px}.profile-info-content ul{margin:0 0 16px;padding-left:18px}.profile-info-content li{margin:0 0 2px}.profile-info-content strong{font-weight:700}.profile-avatar-edit-badge:active,.profile-menu-item:active,.profile-settings-row:active,.profile-primary-button:active,.profile-back-button:active{transform:scale(.97)}@media (max-width: 360px){.profile-cards{width:calc(100% - 32px)}.profile-settings-card{width:calc(100% - 20px)}.profile-subscreen{padding-left:18px;padding-right:18px}.profile-subheader{gap:16px;justify-content:space-between}.profile-subheader h2{flex:1;width:auto}.profile-info-header-inner{gap:16px;justify-content:space-between}.profile-info-header-inner h2{flex:1;width:auto}}@media (prefers-reduced-motion: reduce){.profile-loading-shimmer:after{animation:none}.profile-screen-enter{animation:none}.profile-menu-item,.profile-settings-row,.profile-primary-button,.profile-avatar-edit-badge,.profile-back-button,.profile-level-progress span,.profile-toggle,.profile-toggle-thumb,.profile-field input,.profile-select-wrap select,.profile-field-button,.profile-password-field button{transition:none}}.quiz-shell{background:#fff9e9;display:flex;flex-direction:column;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;min-height:100%;min-height:100dvh;overflow-y:auto;padding:calc(var(--safe-area-top) + 16px) 0px 0}.quiz-shell--result{padding-bottom:calc(var(--safe-area-bottom) + 32px)}.quiz-shell--loading,.quiz-shell--error{align-items:center;justify-content:center;gap:16px}.quiz-shell--skeleton{align-items:stretch;gap:0;justify-content:flex-start;padding-bottom:calc(var(--safe-area-bottom) + 28px)}.quiz-topbar{align-items:center;display:flex;gap:0;height:56px;padding:0 20px;position:relative}.quiz-back-btn{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;height:40px;justify-content:center;padding:8px;-webkit-tap-highlight-color:transparent;width:40px}.quiz-back-btn:active{opacity:.6}.quiz-back-icon{color:#604828;font-size:20px;line-height:1}.quiz-topbar-title{color:#604828;flex:1;font-size:18px;font-weight:700;letter-spacing:-.5px;text-align:center}.quiz-topbar-spacer{width:40px}.quiz-level-bar-row{align-items:center;display:flex;justify-content:space-between;padding:0 24px 4px}.quiz-level-label{color:#604828;font-size:13px;font-weight:600}.quiz-level-pct{color:#604828;font-size:12px;font-weight:500;opacity:.7}.quiz-level-bar-track{background:#6048281f;border-radius:27px;height:8px;margin:0 24px 4px;overflow:hidden}.quiz-level-bar-fill{background:linear-gradient(90deg,#e1da33,#a8b800);border-radius:27px;height:100%;transition:width .6s ease}.quiz-progress{color:#604828;font-size:16px;font-weight:400;line-height:24px;margin:0;padding:8px 24px 0}.quiz-skeleton-copy{display:grid;gap:12px;padding:10px 24px 18px}.quiz-skeleton-question{max-width:360px}.quiz-question{color:#604828;font-size:20px;font-weight:400;line-height:32px;margin:4px 0 16px;padding:0 24px}.quiz-question strong{font-weight:700}.quiz-choices-card{background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;margin:0 24px;padding:24px}.quiz-choices-card--skeleton{margin:6px 24px 0;flex-shrink:0}.quiz-choices-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.quiz-choice{align-items:center;background:#fff;border:1.333px solid #e5e7eb;border-radius:14px;cursor:pointer;display:flex;gap:12px;height:58px;padding:0 16px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .1s ease;width:100%;-webkit-tap-highlight-color:transparent}.quiz-choice:not(:disabled):active{transform:scale(.98)}.quiz-choice--skeleton{border:0;height:58px}.quiz-choice--idle{background:#fff;border-color:#e5e7eb}.quiz-choice--correct{background:linear-gradient(90deg,#a7ca5473 0% 100%);border-color:#a7ca54}.quiz-choice--wrong{background:linear-gradient(90deg,#cb403c59 0% 100%);border-color:#cb403c}.quiz-choice-radio{border:1.333px solid #d1d5dc;border-radius:50%;display:block;flex-shrink:0;height:20px;transition:border-color .16s ease,background .16s ease;width:20px}.quiz-choice-radio--correct{background:#a7ca54;border-color:#a7ca54}.quiz-choice-radio--wrong{background:#cb403c;border-color:#cb403c}.quiz-choice-label{color:#364153;flex:1;font-size:16px;line-height:24px}.quiz-nav-row{align-items:center;display:flex;justify-content:space-between;margin-top:20px;padding:0 24px}.quiz-nav-spacer{flex-shrink:0;width:48px}.quiz-dots{display:flex;gap:8px}.quiz-dot{background:#60482866;border-radius:50%;display:block;height:8px;transition:background .2s ease;width:8px}.quiz-dot--active{background:#604828}.quiz-next-btn{align-items:center;background:#60482870;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:48px;justify-content:center;line-height:1;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .1s ease;width:48px;-webkit-tap-highlight-color:transparent}.quiz-next-btn--visible{opacity:1;pointer-events:auto}.quiz-next-btn:active{transform:scale(.93)}.quiz-reveal-card{animation:quiz-reveal-in .22s ease both;background:#fff;border:1px solid rgba(96,72,40,.32);border-radius:10px;margin:16px 24px 0;overflow:hidden;padding:14px 23px;box-shadow:0 10px 24px #60482814}.quiz-footer-panel{display:grid;gap:12px;margin-top:auto;padding:20px 24px calc(var(--safe-area-bottom) + 28px)}.quiz-footer-card{background:linear-gradient(180deg,#fffffff7,#f9f0ddfa);border:1px solid rgba(96,72,40,.08);border-radius:18px;box-shadow:0 12px 28px #60482814;padding:14px 16px}.quiz-footer-eyebrow{color:#604828a8;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.quiz-footer-word{color:#604828;font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1;margin:0 0 12px}.quiz-footer-progress-track{background:#6048281a;border-radius:999px;height:8px;overflow:hidden}.quiz-footer-progress-fill{background:linear-gradient(90deg,#e1da33,#a8b800);border-radius:inherit;height:100%;transition:width .26s ease}.quiz-footer-copy{color:#364153e6;font-size:13px;line-height:1.5;margin:0}@keyframes quiz-reveal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quiz-reveal-header{align-items:center;display:flex;gap:4px;margin-bottom:10px}.quiz-reveal-bulb{font-size:18px;line-height:1}.quiz-reveal-correct{color:#000;font-size:16px;font-weight:500;letter-spacing:.58px;line-height:20px;margin:0}.quiz-reveal-correct strong{font-weight:700}.quiz-reveal-explanation{color:#000;font-size:14px;font-style:italic;font-weight:300;letter-spacing:.8px;line-height:20px;margin:0}.quiz-result-card{align-items:center;background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;gap:16px;margin:24px 24px 0;margin-bottom:calc(var(--safe-area-bottom) + 24px);padding:32px 24px;text-align:center}.quiz-result-emoji{font-size:48px;margin:0}.quiz-result-heading{color:#604828;font-size:22px;font-weight:700;margin:0}.quiz-result-score{color:#604828;font-size:18px;font-weight:500;margin:0}.quiz-btn-primary{background:#604828;border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;height:52px;transition:opacity .12s ease,transform .1s ease;width:100%;-webkit-tap-highlight-color:transparent}.quiz-btn-primary:active{opacity:.85;transform:scale(.97)}.quiz-btn-secondary{background:transparent;border:1.5px solid #604828;border-radius:14px;color:#604828;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;height:52px;transition:opacity .12s ease,transform .1s ease;width:100%;-webkit-tap-highlight-color:transparent}.quiz-btn-secondary:active{opacity:.7;transform:scale(.97)}.quiz-spinner{--color: #604828;height:40px;width:40px}.quiz-error-text{color:#604828;font-size:16px;margin:0;text-align:center}.quiz-btn-retry{background:#604828;border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;height:52px;padding:0 32px;-webkit-tap-highlight-color:transparent}.quiz-btn-back-text{background:transparent;border:none;color:#604828;cursor:pointer;font-family:inherit;font-size:15px;padding:0;-webkit-tap-highlight-color:transparent}.translate-page{background:#fff9e9;min-height:100%}.translate-header{align-items:center;background:#cb403c;border-bottom-left-radius:40px;border-bottom-right-radius:40px;box-shadow:0 2px 8px #4b4b4b26;color:#fff;display:flex;gap:12px;min-height:103px;padding:calc(var(--safe-area-top) + 16px) 20px 16px}.translate-header h1{flex:1;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.5px;line-height:14px;margin:0;text-align:center;transform:translate(-17px)}.translate-back{align-items:center;background:transparent;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:25px;height:34px;justify-content:center;margin-left:-6px;transition:transform .12s ease,background-color .14s ease;width:34px}.translate-back:hover{background:#ffffff1f}.translate-back--static{cursor:default;margin-left:-6px}.translate-back--static:hover{background:transparent}.translate-back:active{transform:scale(.94)}.translate-back:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.translate-panel{margin:24px auto 0;max-width:354px;padding:0 7px calc(var(--safe-area-bottom) + 28px)}.translate-card{background:#fff;border-radius:15px;min-height:158px;padding:14px 15px 12px;position:relative}.translate-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#333;display:block;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:18px;min-height:130px;outline:0;padding:0 22px 0 0;resize:none;transition:transform .13s ease;width:100%}.translate-textarea::-moz-placeholder{color:#9f9f9f;font-weight:400}.translate-textarea::placeholder{color:#9f9f9f;font-weight:400}.translate-textarea:focus-visible{transform:translateY(-1px)}.translate-textarea-output{cursor:default}.translate-speak{align-items:center;background:transparent;border:0;border-radius:999px;bottom:8px;color:#2986cb;cursor:pointer;display:inline-flex;font-size:23px;height:30px;justify-content:center;padding:0;position:absolute;right:10px;transition:transform .12s ease,color .14s ease;width:30px}.translate-speak:hover{color:#1f6da8}.translate-speak:active{transform:scale(.92)}.translate-speak:focus-visible{outline:2px solid rgba(41,134,203,.35);outline-offset:2px}.translate-language-row{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;margin:10px 0}.translate-language{align-items:center;background:#af7ea7;border-radius:8px;color:#fff;display:inline-flex;height:38px;overflow:hidden;position:relative}.translate-language select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;height:100%;outline:0;padding:0 34px 0 11px;text-overflow:ellipsis;transition:transform .13s ease;width:100%}.translate-language select:focus-visible{transform:translateY(-1px)}.translate-language ion-icon{font-size:18px;pointer-events:none;position:absolute;right:10px}.translate-swap{align-items:center;background:#2986cb;border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:21px;height:39px;justify-content:center;transition:transform .12s ease,background-color .14s ease;width:39px}.translate-swap:hover{background:#1f74b3}.translate-swap:active{transform:scale(.94)}.translate-swap:focus-visible{outline:2px solid rgba(41,134,203,.35);outline-offset:2px}.translate-submit{align-items:center;background:#cb403c;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;height:39px;justify-content:center;margin-top:14px;transition:transform .12s ease,filter .16s ease;width:100%}.translate-submit:hover{filter:brightness(.96)}.translate-submit:active{transform:scale(.98)}.translate-submit:focus-visible{outline:2px solid rgba(203,64,60,.4);outline-offset:2px}.translate-submit:disabled,.translate-language select:disabled,.translate-swap:disabled,.translate-speak:disabled{cursor:not-allowed;opacity:.65}.translate-sr-only{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (min-width: 720px){.translate-page{margin:0 auto;max-width:393px}}@media (prefers-reduced-motion: reduce){.translate-back,.translate-textarea,.translate-speak,.translate-language select,.translate-swap,.translate-submit{transition:none}}.landing-shell{display:flex;flex-direction:column;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;min-height:100dvh;overflow-x:hidden;overflow-y:auto;position:relative;background:#fff9e9}.landing-shell--skeleton{overflow:hidden}.landing-skeleton-hero{height:310px;overflow:hidden;position:relative}.landing-skeleton-hero--elder{height:290px}.landing-skeleton-hero-block{border-radius:0 0 32px 32px;height:100%;width:100%}.landing-skeleton-greeting{left:calc(var(--safe-area-left) + 24px);max-width:172px;position:absolute;top:calc(var(--safe-area-top) + 34px)}.landing-search-bar--skeleton{cursor:default}.landing-card--skeleton{gap:28px}.landing-section--skeleton{gap:14px}.landing-skeleton-section-title{max-width:168px}.landing-skeleton-card{align-items:center;background:#ffffffd1;border-radius:22px;box-shadow:0 12px 24px #60482814;display:flex;gap:14px;min-height:120px;padding:14px}.landing-skeleton-card-block{border-radius:16px;flex-shrink:0;height:92px;width:84px}.landing-skeleton-lines{display:flex;flex:1;flex-direction:column;gap:10px}.landing-hero{align-items:flex-start;display:flex;flex-shrink:0;height:310px;overflow:hidden;pointer-events:none;position:relative;width:100%;z-index:0;justify-items:center}.landing-hero img{height:110%;left:0;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:-10%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;aspect-ratio:197/296}.landing-hero--elder{height:290px}.landing-hero--elder img{height:125%;top:-20%}.landing-hero-greeting{left:calc(var(--safe-area-left) + 24px);right:calc(var(--safe-area-right) + 24px);position:absolute;top:calc(var(--safe-area-top) + 30px);z-index:2}.landing-hero-greeting span{font-family:Playfair Display,Playfair,Georgia,serif;font-style:italic;font-weight:700;font-size:32px;color:#604828;letter-spacing:1px;text-shadow:0 1px 4px rgba(255,255,255,.5)}.landing-search-wrap{left:calc(var(--safe-area-left) + 24px);position:absolute;right:calc(var(--safe-area-right) + 24px);top:200px;z-index:10}.landing-search-bar{align-items:center;background:#fff;border:none;border-radius:20px;box-shadow:0 4.4px 4.4px #00000040,-2.2px 0 4.4px #00000040,1.1px -1.1px 4.4px #00000040;cursor:text;display:flex;gap:14px;height:40px;padding:0 16px;width:100%;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.landing-search-bar:active{transform:scale(.98)}.landing-search-icon{color:#604828;flex-shrink:0;height:19px;opacity:.7;width:19px}.landing-search-placeholder{color:#6048289c;font-size:14px;font-weight:400;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-card{background:#fff9e9;border-radius:35px 35px 0 0;display:flex;flex:1;flex-direction:column;margin-inline:auto;margin-top:-32px;max-width:720px;min-height:0;padding:30px 24px calc(var(--safe-area-bottom) + 138px);position:relative;width:100%;z-index:1;gap:32px}.landing-section{display:flex;flex-direction:column;gap:16px}.landing-section-title{color:#000;font-size:16px;font-weight:700;letter-spacing:-.5px;margin:0}.landing-last-read{align-items:center;background:#f69e066b;border:3px solid #fff;border-radius:20px;box-shadow:0 4.4px 4.4px #0000001a,-2.2px 0 4.4px #0000001a,1.1px -1.1px 4.4px #0000001a;cursor:pointer;display:flex;gap:12px;overflow:hidden;padding:12px;position:relative;text-align:left;width:100%;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.landing-last-read:active{transform:scale(.98)}.landing-last-read-cover{border-radius:10px;flex-shrink:0;height:88px;overflow:hidden;width:62px}.landing-last-read-cover img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.landing-last-read-info{display:flex;flex:1;flex-direction:column;gap:4px;justify-content:center;min-width:0}.landing-last-read-title{color:#604828;font-size:13px;font-weight:700;letter-spacing:-.5px;line-height:1.3}.landing-last-read-author{color:#604828;font-size:11px;font-weight:400}.landing-last-read-bar{background:#ffffffcf;border-radius:14px;height:6px;margin-top:4px;overflow:hidden;width:100%}.landing-last-read-bar-fill{background:#cb403c;border-radius:14px;height:100%;transition:width .4s ease}.landing-last-read-pct{color:#604828;font-size:10px;font-weight:500;text-align:right}.landing-last-read-cta{align-items:center;align-self:flex-end;background:#cb403c;border-radius:10px;color:#fff;display:flex;font-size:11px;font-weight:500;gap:4px;padding:5px 10px;white-space:nowrap;margin-top:8px}.landing-books-wrap{position:relative}.landing-books-bg{background:#fff;border-radius:20px;bottom:0;box-shadow:0 4.4px 4.4px #00000040,-2.2px 0 4.4px #00000040,1.1px -1.1px 4.4px #00000040;height:65px;left:0;position:absolute;right:0}.landing-books-row{align-items:flex-end;display:flex;gap:10px;justify-content:space-around;padding:0 12px 12px;position:relative;z-index:1}.landing-book-item{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:0;text-align:center;width:68px}.landing-book-cover{border-radius:8px;height:96px;overflow:hidden;width:68px}.landing-book-cover img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.landing-book-title{color:#604828;font-size:11px;font-weight:700;letter-spacing:-.2px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.landing-book-sub{color:#604828;font-size:10px;font-weight:400;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.landing-metrics{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-metric-card{background:linear-gradient(180deg,#ffffffeb,#fff4e0eb);border:1px solid rgba(96,72,40,.08);border-radius:18px;box-shadow:0 10px 24px #60482814;display:flex;flex-direction:column;gap:6px;min-height:110px;padding:18px 14px}.landing-metric-card strong{color:#604828;font-size:28px;font-weight:700;letter-spacing:-.8px;line-height:1}.landing-metric-card span{color:#604828c7;font-size:12px;font-weight:600;line-height:1.4}.landing-ranking-board{display:flex;flex-direction:column;gap:4px}.landing-ranking-stage{align-items:flex-end;display:flex;justify-content:center;padding:20px 0 0}.landing-ranking-podium{align-items:center;display:flex;flex-direction:column;position:relative;width:96px}.landing-ranking-avatar-wrap{margin-bottom:-10px;position:relative;z-index:1}.landing-ranking-avatar-shell{background:#67adcb;border-radius:14px;align-items:center;display:flex;height:68px;justify-content:center;overflow:visible;width:68px}.landing-ranking-avatar-shell--clipped{overflow:hidden}.landing-ranking-avatar-img{display:block;height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.landing-ranking-avatar-img--leader-fallback{border-radius:10px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.landing-ranking-avatar-img--leader-photo{height:100%;-o-object-fit:cover;object-fit:cover;transform:none;width:100%}.landing-ranking-avatar-img--bayu,.landing-ranking-avatar-img--ajeng{height:86px;-o-object-fit:contain;object-fit:contain;transform:none;width:68px}.landing-ranking-podium-body{align-items:center;color:#fff;display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:22px 8px 16px;text-align:center;width:100%}.landing-ranking-podium-copy{display:flex;flex-direction:column;gap:3px}.landing-ranking-podium-name{font-size:14px;font-weight:700;letter-spacing:-.22px;line-height:1}.landing-ranking-podium-score{font-size:11px;font-weight:500;line-height:1.2}.landing-ranking-podium-rank{font-size:44px;font-weight:700;letter-spacing:-.22px;line-height:.85}.landing-ranking-podium--second .landing-ranking-podium-body{background:#af7ea7;border-radius:10px 10px 0 0;min-height:132px}.landing-ranking-podium--first .landing-ranking-podium-body{background:#cb403c;border-radius:10px 10px 0 0;min-height:178px}.landing-ranking-podium--third .landing-ranking-podium-body{background:#3788c6;border-radius:10px 10px 0 0;min-height:102px}.landing-ranking-message{background:#fff;border-radius:20px;box-shadow:0 4.4px 4.4px #00000040,-2.2px 0 4.4px #00000040,1.1px -1.1px 4.4px #00000040;color:#604828;font-size:12px;font-weight:700;letter-spacing:-.22px;line-height:1.25;margin-top:-2px;padding:8px 16px;text-align:center}.landing-action-cards{display:flex;flex-direction:column;gap:24px}.landing-action-card{align-items:stretch;border:none;border-radius:20px;cursor:pointer;display:flex;height:122px;overflow:hidden;padding:0;position:relative;width:100%;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease}.landing-action-card:active{transform:scale(.97)}.landing-action-card-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%}@media (min-width: 768px){.landing-shell{background:radial-gradient(circle at top,rgba(255,255,255,.45),transparent 42%),#fff9e9}.landing-skeleton-hero,.landing-hero{height:360px}.landing-hero-greeting{left:max(calc(var(--safe-area-left) + 40px),calc((100vw - 720px)/2 + 24px))}.landing-search-wrap{left:50%;max-width:672px;right:auto;transform:translate(-50%);width:calc(100% - 64px)}.landing-card{border-radius:36px;box-shadow:0 -8px 30px #60482814;padding-inline:32px}.landing-skeleton-greeting{left:max(calc(var(--safe-area-left) + 40px),calc((100vw - 720px)/2 + 24px))}.landing-books-row{justify-content:space-between;padding-inline:20px}.landing-book-item{width:128px}.landing-book-cover{height:170px;width:120px}.landing-book-title{font-size:14px}.landing-book-sub{font-size:12px}.landing-action-cards{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-action-card:first-child{grid-column:1 / -1}.landing-ranking-stage{justify-content:flex-start;padding-inline:0}}@media (max-width: 640px){.landing-metrics{grid-template-columns:1fr}.landing-skeleton-card{min-height:108px}}@media (prefers-reduced-motion: reduce){.landing-search-bar,.landing-last-read,.landing-action-card{transition:none}}.story-page{margin:0 auto;max-width:920px;position:relative;min-height:100%;background:#f2e9e0;padding-top:var(--safe-area-top);padding-bottom:calc(var(--safe-area-bottom) + 116px);width:100%}.story-header-arc{position:absolute;top:-116px;left:50%;transform:translate(-50%);width:min(100% - 24px,680px);height:calc(var(--safe-area-top) + 236px);background:#cb403c;border-radius:40px;box-shadow:0 2px 8px #4b4b4b26;pointer-events:none;z-index:0}.story-header-title{position:relative;z-index:1;padding-top:22px;text-align:center;font-family:Satoshi,sans-serif;font-weight:700;font-size:18px;color:#fff;letter-spacing:-.5px}.story-search-wrap{position:relative;z-index:1;padding:12px 35px 0}.story-search-bar{display:flex;align-items:center;gap:12px;background:#fff;border-radius:15px;padding:8px 18px;height:35px}.story-search-icon{width:19px;height:19px;flex-shrink:0;color:#604828;opacity:.7}.story-search-input{flex:1;border:none;background:transparent;outline:none;font-family:Satoshi,sans-serif;font-size:14px;color:#604828;letter-spacing:1px}.story-search-input::-moz-placeholder{color:#6048289c}.story-search-input::placeholder{color:#6048289c}.story-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.story-section-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:40px 35px 0}.story-section-title{font-family:Satoshi,sans-serif;font-weight:700;font-size:16px;color:#604828}.story-filter-btn{display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:10px;padding:4px 10px;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.story-filter-btn:active{opacity:.65;transform:scale(.95)}.story-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:20px 32px 0}.story-card{justify-content:center;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;border:none;padding:0;width:100%;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;outline:none;transition:transform .15s ease,opacity .15s ease}.story-card:active{transform:scale(.96);opacity:.85}.story-card-cover{width:100%;border-radius:8px;overflow:hidden}.story-card-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.story-card-title{font-family:Satoshi,sans-serif;font-weight:700;font-size:14px;color:#604828;letter-spacing:-.42px;line-height:1.3}.story-card-author{font-family:Satoshi,sans-serif;font-weight:400;font-size:12px;color:#604828;line-height:1.3}.story-empty{grid-column:1 / -1;text-align:center;font-family:Satoshi,sans-serif;font-size:14px;color:#6048288c;padding:32px 0}@media (min-width: 768px){.story-header-title{font-size:22px;padding-top:30px}.story-search-wrap,.story-section-header,.story-grid{margin:0 auto;max-width:760px;width:100%}.story-search-wrap,.story-section-header{padding-inline:32px}.story-grid{gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 420px){.story-search-wrap,.story-section-header,.story-grid{padding-inline:24px}}.story-detail-page{position:relative;min-height:100%;background:#f2e9e0;padding-top:var(--safe-area-top);padding-bottom:calc(var(--safe-area-bottom) + 120px);overflow-x:hidden}.story-detail-hero-blur{position:absolute;top:-10px;left:-2px;width:calc(100% + 4px);height:303px;overflow:hidden;filter:blur(5px);pointer-events:none;z-index:0}.story-detail-hero-blur img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block}.story-detail-hero-fade{position:absolute;top:-5px;left:-1px;width:calc(100% + 2px);height:316px;background:linear-gradient(to bottom,#f2e9e000,#f2e9e0 92%);pointer-events:none;z-index:1}.story-detail-back-btn{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;background:#fff9e9d9;border:none;border-radius:50%;width:36px;height:36px;margin:12px 0 0 24px;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 4px #0000001a;transition:transform .12s ease,opacity .12s ease}.story-detail-back-btn:active{transform:scale(.9);opacity:.75}.story-detail-cover-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;margin-top:0;padding-top:8px}.story-detail-cover-shadow{position:absolute;bottom:56px;left:50%;transform:translate(-50%);width:126px;height:18px;background:#96bf81;border-radius:50%;filter:blur(10px);z-index:0}.story-detail-cover{position:relative;z-index:1;width:132px;height:200px;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000002e}.story-detail-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.story-detail-cover-meta{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:16px}.story-detail-title{font-family:Satoshi,sans-serif;font-weight:700;font-size:16px;color:#604828;letter-spacing:-.47px;text-align:center}.story-detail-author{font-family:Satoshi,sans-serif;font-weight:400;font-size:13px;color:#604828;text-align:center}.story-detail-stats{position:relative;z-index:2;display:flex;gap:15px;justify-content:flex-start;padding:24px 32px 0}.story-detail-stat-card{flex:1;max-width:100px;display:flex;flex-direction:column;background:#efddcc;border:.7px solid #604828;border-radius:10px;overflow:hidden;height:69px}.story-detail-stat-label{display:flex;align-items:center;justify-content:center;background:#f2e9e0;border-bottom:.7px solid #604828;border-radius:10px 10px 5px 5px;height:29px;font-family:Satoshi,sans-serif;font-weight:700;font-size:12px;color:#604828;letter-spacing:-.47px}.story-detail-stat-value{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;font-family:Satoshi,sans-serif;font-weight:700;font-size:14px;color:#604828;letter-spacing:-.47px}.story-detail-progress-card{position:relative;z-index:2;margin:16px 32px 0;border:.7px solid #604828;border-radius:10px;padding:14px;background:#fff9ef;box-shadow:0 4px 4px #0000001a}.story-detail-progress-chapter{display:block;font-family:Satoshi,sans-serif;font-weight:700;font-size:14px;color:#604828;text-align:center;letter-spacing:-.47px;margin-bottom:10px}.story-detail-progress-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.story-detail-progress-page{font-family:Satoshi,sans-serif;font-size:10px;font-weight:500;color:#604828;letter-spacing:-.47px}.story-detail-progress-page strong{font-weight:700}.story-detail-progress-pct{font-family:Satoshi,sans-serif;font-size:10px;font-weight:500;color:#604828;letter-spacing:-.47px}.story-detail-progress-track{height:4px;background:#d9d9d9;border-radius:20px;overflow:hidden}.story-detail-progress-fill{height:100%;background:#cb403c;border-radius:20px;transition:width .4s ease}.story-detail-synopsis-section{position:relative;z-index:2;padding:20px 32px 0}.story-detail-synopsis-heading{font-family:Satoshi,sans-serif;font-weight:700;font-size:16px;color:#604828;letter-spacing:-.47px;margin:0 0 10px}.story-detail-synopsis-body{font-family:Satoshi,sans-serif;font-weight:400;font-size:13px;color:#604828;line-height:1.6;letter-spacing:.5px;text-align:justify;margin:0}.story-detail-cta-wrap{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:center;align-items:flex-end;padding:24px 27px calc(var(--safe-area-bottom) + 24px);background:linear-gradient(to top,#f2e9e0 71%,#f2e9e066)}.story-detail-cta-btn{width:100%;max-width:340px;height:39px;background:#cb403c;border:none;border-radius:10px;font-family:Satoshi,sans-serif;font-weight:700;font-size:14px;color:#fff;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,opacity .12s ease}.story-detail-cta-btn:active{transform:scale(.97);opacity:.88}.story-detail-not-found{display:flex;flex-direction:column;gap:20px;padding:60px 32px;font-family:Satoshi,sans-serif;font-size:14px;color:#604828}.story-read-root{position:fixed;inset:0;background:#ddd8ce;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:pointer}.story-read-scene{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden}.story-read-scene-img-wrap{position:absolute;inset:71px 0 22%;overflow:hidden;pointer-events:none}.story-read-scene-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.story-read-cloud-top{position:absolute;top:-50px;left:0;width:100%;pointer-events:none;z-index:3;display:block}.story-read-cloud-bottom{position:absolute;bottom:40px;left:0;width:100%;pointer-events:none;z-index:3;display:block}.story-read-header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;flex-direction:column;align-items:center;padding-top:calc(var(--safe-area-top) + 30px)}.story-read-back-btn{position:absolute;left:24px;top:calc(var(--safe-area-top) + 30px);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff9e9bf;border-radius:50%;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:20}.story-read-title-block{display:flex;flex-direction:column;align-items:center;gap:6px}.story-read-title{font-family:Papyrus,fantasy,serif;font-size:23px;letter-spacing:.58px;color:#604828;text-align:center;line-height:1.2}.story-read-author{font-family:Satoshi,sans-serif;font-weight:500;font-size:14px;letter-spacing:.49px;color:#8a8a8a;text-align:center}.story-read-text-area{position:absolute;bottom:40px;left:0;right:0;height:38%;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none}.story-read-content-center{display:flex;flex-direction:column;align-items:center;gap:8px;padding:min(124px,15dvh) 22px 0px;pointer-events:auto;text-align:center}.story-read-text{font-family:Papyrus,fantasy,serif;font-size:18px;letter-spacing:.58px;color:#604828;text-align:center;line-height:1.55;margin:0;padding:0}.story-read-subtitle{font-family:Satoshi,sans-serif;font-weight:400;font-size:12px;color:#604828a6;text-align:center;line-height:1.5;margin:0;padding:0;white-space:pre-line}.story-read-highlight{position:relative;display:inline-block}.story-read-highlight-bg{position:absolute;inset:-2px -4px;background:#fff9e9;border-radius:5px;z-index:0}.story-read-highlight-word{position:relative;z-index:1;text-decoration:underline;text-decoration-color:#604828;text-decoration-thickness:2px;text-underline-offset:3px}.story-read-swipe-hint{position:absolute;bottom:calc(var(--safe-area-bottom) + 28px);right:20px;z-index:10;display:flex;align-items:center;gap:2px;opacity:.6;font-family:Satoshi,sans-serif;font-weight:500;font-size:14px;color:#604828;letter-spacing:.49px;pointer-events:none}.story-read-finish-hint{font-family:Satoshi,sans-serif;font-weight:500;font-size:13px;color:#604828;opacity:.7}.story-read-missing{position:fixed;inset:0;background:#ddd8ce;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font-family:Satoshi,sans-serif;color:#604828;font-size:16px}.home-shell{display:flex;flex-direction:column;min-height:100%;min-height:100dvh}.home-shell.is-translate{background:#fff9e9}.home-content-translate-mode{--background: #fff9e9}.home-content-translate-mode::part(background){background:#fff9e9}.home-content-garden-mode{--background: #f3ccab}.home-content-garden-mode::part(background){background:#f3ccab}.home-shell.is-garden{background:#f3ccab}.home-content-quiz-mode{--background: #fff9e9}.home-content-quiz-mode::part(background){background:#fff9e9}.home-shell.is-quiz{background:#fff9e9}.home-content-landing-mode{--background: #fff9e9}.home-content-landing-mode::part(background){background:#fff9e9}.home-shell.is-landing{background:transparent}.home-shell.is-studio-surface,.home-content.is-studio-surface{background:#fff9e9;min-height:100dvh}.home-content{background:transparent;display:flex;flex:1;flex-direction:column;min-height:0;position:relative}.home-route-frame{display:flex;flex:1 1 auto;flex-direction:column;min-height:100%}.home-route-frame>*{min-height:100%}.home-route-frame-enter{animation:home-route-enter .18s cubic-bezier(.22,1,.36,1) both;will-change:transform}@keyframes home-route-enter{0%{transform:translate3d(0,12px,0)}to{transform:translateZ(0)}}.home-content>section,.home-content>.tavi-chat-outer,.home-content>.profile-screen,.home-content>.profile-loading,.home-content>.home-route-frame{min-height:100%}.home-tab-content{--padding-bottom: calc(var(--safe-area-bottom) + 106px)}.home-tab-content--studio{background:#fff9e9;flex:1;min-height:100%;padding-top:var(--safe-area-top);padding-bottom:calc(var(--safe-area-bottom) + 114px)}.studio-shell{margin:0 auto;max-width:393px;padding:0px 27px calc(var(--safe-area-bottom) + 20px)}.studio-heading-row{align-items:center;display:flex;justify-content:center;margin-bottom:18px;position:relative}.studio-heading-row h2{color:#060606;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:0}.studio-sync-badge{align-items:center;border-radius:999px;display:inline-flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:500;gap:5px;line-height:1;padding:6px 9px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.studio-sync-badge.is-success{background:#1e895229;color:#126038}.studio-sync-badge.is-pending{background:#fdbd2633;color:#966700}.studio-sync-badge.is-error{background:#cb403c26;color:#8f2723}.studio-sync-badge.is-offline{background:#2029381f;color:#202938}.studio-sync-badge ion-icon{font-size:14px}.studio-sync-badge ion-spinner{--color: currentcolor;height:12px;width:12px}.studio-record-card{align-items:center;background:#af7ea7;border:0;border-radius:10px;box-shadow:0 8px 26px #5e345733;cursor:pointer;display:flex;gap:18px;min-height:200px;padding:12px 18px;position:relative;text-align:left;transition:transform .16s ease,box-shadow .2s ease,background-color .18s ease;width:100%}.studio-record-card:hover{background:#a7779f}.studio-record-card:active{transform:scale(.98)}.studio-record-card:focus-visible{outline:3px solid rgba(6,6,6,.25);outline-offset:1px}.studio-record-card-illustration{flex-shrink:0;height:172px;-o-object-fit:contain;object-fit:contain;width:83px}.studio-record-card-copy{color:#fff;display:flex;flex-direction:column;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.5px;line-height:1.16}.studio-record-card-plus{color:#ffffffd1;font-size:22px;position:absolute;right:12px;top:12px}.studio-subcopy{color:#4c4f59;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:1.45;margin:10px 6px 0}.studio-subcopy--warning{color:#8f2723;margin-top:6px}.studio-review-cta{align-items:center;background:linear-gradient(135deg,#2d6a4f1f,#fdbd262e);border:1px solid rgba(45,106,79,.14);border-radius:14px;display:flex;gap:14px;justify-content:space-between;margin:14px 4px 0;padding:14px}.studio-review-cta--compact{margin-top:10px}.studio-review-cta strong,.studio-review-cta span{display:block;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif}.studio-review-cta strong{color:#163628;font-size:13px;line-height:1.2}.studio-review-cta span{color:#425365;font-size:11px;line-height:1.35;margin-top:4px;max-width:240px}.studio-recent-card{background:#d9d9d9;border-radius:10px;margin-top:14px;min-height:200px;padding:16px 14px}.studio-recent-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.studio-recent-actions{align-items:center;display:inline-flex;gap:8px}.studio-recent-header h3{color:#111828;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.3px;line-height:1;margin:0}.studio-sync-button{align-items:center;background:#ffffffa8;border:0;border-radius:999px;color:#202938;cursor:pointer;display:inline-flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:600;gap:6px;line-height:1;min-height:28px;padding:0 10px;transition:transform .13s ease,background-color .17s ease,color .17s ease}.studio-link-button{align-items:center;background:#11182814;border:0;border-radius:999px;color:#202938;cursor:pointer;display:inline-flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:700;line-height:1;min-height:28px;padding:0 10px;transition:transform .13s ease,background-color .17s ease,color .17s ease}.studio-link-button:hover{background:#11182824}.studio-link-button:active{transform:scale(.95)}.studio-sync-button:disabled{cursor:not-allowed;opacity:.6}.studio-sync-button:not(:disabled):hover{background:#ffffffe6}.studio-sync-button:not(:disabled):active{transform:scale(.95)}.studio-empty-state{align-items:center;color:#374151;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:138px;text-align:center}.studio-empty-state p{font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1.2;margin:0}.studio-empty-state small{display:block;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.3;max-width:210px}.studio-recordings-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.studio-recordings-list--full{gap:10px;max-height:min(62vh,520px);overflow-y:auto;padding-right:2px}.studio-recording-item{background:#ffffffa6;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;gap:8px;min-height:34px;padding:12px 14px}.studio-recordings-list--full .studio-recording-item{min-height:64px;padding:14px}.studio-recording-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.studio-recording-status-stack{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.studio-recording-main{flex:1;min-width:0}.studio-recording-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.studio-recording-title{color:#111828;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-recording-meta{color:#4b5563;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:11px;line-height:1.2;margin:2px 0 0}.studio-recording-transcript,.studio-recording-translation,.studio-recording-note{color:#1f2937;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:11px;line-height:1.35;margin:4px 0 0}.studio-recording-translation{color:#243047}.studio-recording-note{color:#6b7280}.studio-recording-error{color:#8f2723;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:11px;line-height:1.35;margin:4px 0 0}.studio-recording-status{align-items:center;border-radius:999px;display:inline-flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;justify-content:center;line-height:1;margin-left:10px;min-height:34px;min-width:110px;padding:0 18px;white-space:nowrap}.studio-recording-action-button{align-items:center;background:#1118280f;border:0;border-radius:999px;color:#202938;cursor:pointer;display:inline-flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:600;gap:5px;justify-content:center;line-height:1;min-height:28px;min-width:80px;padding:0 12px;transition:transform .12s ease,background-color .16s ease;white-space:nowrap}.studio-recording-action-button ion-icon{font-size:13px}.studio-recording-action-button:hover:not(:disabled){background:#11182824}.studio-recording-action-button:active:not(:disabled){transform:scale(.95)}.studio-recording-action-button:disabled{cursor:not-allowed;opacity:.65}.studio-recording-action-button.is-primary{background:#2d6a4f2e;color:#1f5b42}.studio-recording-action-button.is-verify{background:#2d6a4f;color:#fff}.studio-recording-status.is-synced{background:#d4e2d8;color:#146239}.studio-recording-status.is-local-only,.studio-recording-status.is-syncing{background:#fdbd2633;color:#966700}.studio-recording-status.is-sync-failed{background:#cb403c26;color:#8f2723}.studio-composer-modal::part(content){border-radius:24px 24px 0 0;overflow:hidden}.studio-shell--archive{max-width:470px}.studio-recent-card--full{min-height:340px}.studio-loading-state{align-items:center;display:flex;justify-content:center;min-height:180px}.studio-loading-state--stack{align-items:stretch;flex-direction:column;gap:14px}.studio-skeleton-card{background:#ffffffb8;border:1px solid rgba(17,24,40,.08);border-radius:18px;box-shadow:0 14px 32px #1118280f;display:grid;gap:14px;padding:16px}.studio-skeleton-card-header,.studio-skeleton-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.studio-skeleton-card-lines,.review-skeleton-fields{display:grid;gap:10px}.studio-heading-row--review{align-items:flex-start;gap:12px}.studio-back-button{align-items:center;background:#1118280f;border:0;border-radius:999px;color:#1b2330;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;gap:6px;min-height:34px;padding:0 12px;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background-color .16s ease}.studio-back-button:active{transform:scale(.96)}.studio-back-button--home{left:0;padding:0 10px;position:absolute;top:50%;transform:translateY(-50%);backface-visibility:hidden;touch-action:manipulation;will-change:transform}.studio-back-button.studio-back-button--home:active{transform:translateY(-50%) scale(.96)}.studio-review-summary{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:18px 4px 0}.studio-review-summary-card{background:#1118280f;border-radius:12px;color:#1b2330;display:inline-flex;flex-direction:column;gap:3px;min-width:110px;padding:12px 14px}.studio-review-summary-card strong{font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:800;line-height:1}.studio-review-summary-card span{font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:11px;line-height:1.2}.studio-review-filters{display:inline-flex;gap:8px}.studio-review-filter{background:#1118280f;border:0;border-radius:999px;color:#334155;cursor:pointer;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:700;min-height:30px;padding:0 12px;transition:transform .12s ease,background-color .16s ease,color .16s ease}.studio-review-filter.is-active{background:#2d6a4f;color:#fff}.studio-review-filter:active{transform:scale(.96)}.studio-review-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:16px 0 0;padding:0}.studio-review-item{background:#ffffffb3;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:16px}.studio-review-block{display:grid;gap:10px}.studio-review-row{background:#1118280a;border-radius:12px;padding:10px 12px}.studio-review-row strong{color:#111828;display:block;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:800;line-height:1}.studio-review-row p{color:#374151;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.45;margin:6px 0 0}.studio-review-candidates{display:flex;flex-wrap:wrap;gap:8px}.studio-candidate-chip{align-items:flex-start;background:#ffffffeb;border:1px solid rgba(45,106,79,.14);border-radius:12px;cursor:pointer;display:inline-flex;flex-direction:column;gap:4px;min-width:120px;padding:10px 12px;text-align:left;transition:transform .12s ease,border-color .16s ease,background-color .16s ease}.studio-candidate-chip span,.studio-candidate-chip strong{font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif}.studio-candidate-chip span{color:#2d6a4f;font-size:10px;font-weight:800}.studio-candidate-chip strong{color:#111828;font-size:12px;font-weight:600;line-height:1.35}.studio-candidate-chip:active{transform:scale(.96)}.studio-form-field--review textarea{min-height:86px}.studio-vocab-preview{background:linear-gradient(135deg,#fdbd2626,#fffffff0);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px}.studio-vocab-preview strong,.studio-vocab-preview span{font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif}.studio-vocab-preview strong{color:#664500;font-size:11px}.studio-vocab-preview span{color:#4b5563;font-size:12px;line-height:1.35}.studio-dictionary-hints{gap:10px}.studio-dictionary-hint{align-items:center;background:#ffffffb8;border:1px solid rgba(102,69,0,.12);border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.studio-dictionary-hint-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.studio-dictionary-hint-copy strong,.studio-dictionary-hint-copy span{font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif}.studio-dictionary-hint-copy strong{color:#3b2a00;font-size:12px;line-height:1.35}.studio-dictionary-hint-copy span{color:#5b6472;font-size:11px;line-height:1.35}.studio-dictionary-hint-badge{align-self:flex-start;background:#6645001f;border-radius:999px;color:#664500;font-size:10px;font-weight:800;padding:3px 8px}.studio-review-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:16px}.studio-pagination-button{background:#11182814;border:0;border-radius:999px;color:#111828;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;min-height:38px;padding:0 14px;transition:transform .14s ease,background-color .14s ease,opacity .14s ease}.studio-pagination-button:active{transform:scale(.97)}.studio-pagination-button:disabled{cursor:not-allowed;opacity:.45}.studio-pagination-label{color:#4b5563;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600}.studio-composer-sheet{background:#fff9e9;height:100%;overflow-y:auto;padding:16px 18px calc(var(--safe-area-bottom) + 16px)}.studio-composer-header h3{color:#060606;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.4px;line-height:1.1;margin:0}.studio-composer-header p{color:#4b5563;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.45;margin:6px 0 0}.studio-composer-form{display:flex;flex-direction:column;gap:14px;margin-top:16px}.studio-type-fieldset{border:0;margin:0;padding:0}.studio-type-fieldset legend{color:#111828;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1;margin-bottom:8px}.studio-type-options{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.studio-type-option{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#202938;cursor:pointer;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1;min-height:38px;transition:transform .14s ease,border-color .17s ease,background-color .17s ease}.studio-type-option:hover{border-color:#af7ea7}.studio-type-option:active{transform:scale(.97)}.studio-type-option.is-active{background:#af7ea7;border-color:#af7ea7;color:#fff}.studio-form-field{display:flex;flex-direction:column;gap:6px}.studio-form-field span{color:#111828;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1}.studio-form-field input,.studio-form-field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#111828;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.4;outline:0;padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.studio-form-field textarea{resize:vertical}.studio-form-field input:focus-visible,.studio-form-field textarea:focus-visible{border-color:#af7ea7;box-shadow:0 0 0 3px #af7ea733}.studio-tag-options{display:flex;flex-wrap:wrap;gap:8px}.studio-tag-option{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#202938;cursor:pointer;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1;min-height:31px;padding:0 12px;text-transform:capitalize;transition:transform .13s ease,border-color .17s ease,background-color .17s ease}.studio-tag-option:active{transform:scale(.96)}.studio-tag-option.is-active{background:#fff0d3;border-color:#fdbd26;color:#664500}.studio-recorder-panel{align-items:center;background:#fff;border:1px solid #e4d7d0;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;padding:12px}.studio-record-toggle{align-items:center;background:linear-gradient(180deg,#cb403c,#aa312d);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:24px;height:54px;justify-content:center;transition:transform .15s ease,box-shadow .18s ease,background-color .18s ease;width:54px}.studio-record-toggle:hover{box-shadow:0 6px 14px #aa312d3d}.studio-record-toggle:active{transform:scale(.94)}.studio-record-toggle:disabled{cursor:not-allowed;opacity:.6}.studio-record-toggle.is-recording{animation:studioPulse 1s ease-in-out infinite}.studio-attach-button{align-items:center;background:#1118280f;border:0;border-radius:999px;color:#111828;cursor:pointer;display:inline-flex;gap:8px;margin-left:auto;min-height:38px;padding:0 14px;transition:transform .14s ease,background-color .16s ease,opacity .16s ease}.studio-attach-button span{font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700}.studio-attach-button:active{transform:scale(.96)}.studio-attach-button:disabled{cursor:not-allowed;opacity:.55}.studio-recorder-copy p{color:#111828;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.2;margin:0}.studio-recorder-copy span{color:#6b7280;display:block;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;margin-top:3px}.studio-hidden-file-input{display:none}.studio-audio-preview-shell{background:#ffffffb8;border:1px solid rgba(17,24,40,.08);border-radius:14px;display:grid;gap:10px;padding:12px}.studio-audio-preview{width:100%}.studio-audio-preview-meta{display:flex;flex-direction:column;gap:3px}.studio-audio-preview-meta strong,.studio-audio-preview-meta span{font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif}.studio-audio-preview-meta strong{color:#111828;font-size:12px;font-weight:700}.studio-audio-preview-meta span{color:#6b7280;font-size:12px;line-height:1.35}.studio-composer-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-action-button{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:700;justify-content:center;min-height:44px;transition:transform .14s ease,filter .17s ease}.studio-action-button:active{transform:scale(.96)}.studio-action-button:disabled{cursor:not-allowed;opacity:.6}.studio-action-button.is-secondary{background:#fff;border:1px solid #d1d5db;color:#202938}.studio-action-button.is-primary{background:#2d6a4f;color:#fff;gap:7px}.studio-action-button.is-primary:hover:not(:disabled){filter:brightness(.96)}.studio-action-button ion-spinner{--color: currentcolor;height:14px;width:14px}.home-ion-content-profile{--background: #fff9e9}.home-shell.profile-route,.home-shell.profile-route .home-content{background:#fff9e9}.learner-nav{align-items:flex-end;background:transparent;bottom:0;filter:drop-shadow(0 -7px 18px rgba(24,22,19,.12));display:flex;height:calc(112px + var(--safe-area-bottom));justify-content:space-between;left:0;padding:0 calc(var(--safe-area-right) + 12px) calc(var(--safe-area-bottom) + 16px) calc(var(--safe-area-left) + 12px);position:fixed;right:0;z-index:30}.learner-nav-bg{bottom:0;height:calc(100% + 12px);left:0;overflow:visible;pointer-events:none;position:absolute;top:-8px;width:100%;z-index:0}.learner-nav-side,.learner-nav-center{position:relative;z-index:1}.learner-nav-side{align-items:flex-end;display:flex;flex:1;gap:0;justify-content:space-evenly;padding-bottom:10px}.learner-nav-item{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:62px;padding:10px 4px 2px;transition:transform .12s ease,opacity .12s ease}.learner-nav-item:active{transform:scale(.9)}.learner-nav-item svg{flex-shrink:0}.learner-nav-label{color:#9db2ce;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:500;line-height:1;transition:color .14s ease;white-space:nowrap}.learner-nav-item.is-active .learner-nav-label{color:#b14602}.learner-nav-center{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:flex-end;min-width:96px;padding-bottom:8px;position:relative}.learner-nav-garden-btn{align-items:center;background:#fff;border:0;border-radius:50%;box-shadow:0 0 0 8px #fffffffa;cursor:pointer;display:flex;height:62px;justify-content:center;margin-bottom:0;position:relative;top:-10px;transition:transform .12s ease,box-shadow .12s ease;width:62px}.learner-nav-garden-btn:active{box-shadow:0 0 0 7px #fffffffa;transform:scale(.92)}.learner-nav-garden-btn.is-active{background:linear-gradient(180deg,#e4770b,#d56600);box-shadow:0 0 0 8px #fffffffa}.learner-nav-garden-label{color:#9db2ce;font-size:11px;margin-top:-6px}.learner-nav-garden-label.is-active{color:#b14602}.elder-nav .learner-nav-side{justify-content:center}@media (min-width: 1200px){.learner-nav{left:50%;max-width:428px;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.learner-nav-item,.learner-nav-garden-btn{transition:none}}.home-menu{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff2;border-top:1px solid rgba(17,24,40,.08);bottom:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));left:0;padding:6px var(--safe-area-right) calc(var(--safe-area-bottom) + 4px) var(--safe-area-left);position:fixed;right:0;z-index:30}.home-menu-item{align-items:center;background:transparent;border:0;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:58px;padding:4px 0;transition:color .14s ease,transform .12s ease}.home-menu-item ion-icon{font-size:22px}.home-menu-item ion-label{font-size:10px;font-weight:500;line-height:1}.home-menu-item.is-active{color:var(--ion-color-primary, #2d6a4f)}.home-menu-item:active{transform:scale(.96)}.home-menu-item:focus-visible{outline:2px solid rgba(45,106,79,.3);outline-offset:-2px}@media (min-width: 1200px){.home-menu{left:50%;max-width:393px;transform:translate(-50%)}}@keyframes studioPulse{0%,to{box-shadow:0 0 #cb403c52}50%{box-shadow:0 0 0 12px #cb403c00}}@media (max-width: 360px){.studio-shell{padding-inline:18px}.studio-record-card-copy{font-size:28px}.studio-review-summary{align-items:stretch;flex-direction:column}.studio-review-filters{width:100%}.studio-review-filter{flex:1}.studio-attach-button{margin-left:0;width:100%}.studio-pagination{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.studio-record-card,.studio-sync-button,.studio-link-button,.studio-recording-action-button,.studio-type-option,.studio-tag-option,.studio-record-toggle,.studio-attach-button,.studio-action-button,.home-menu-item{transition:none}.studio-record-toggle.is-recording{animation:none}}.studio-shell--landing{max-width:393px;padding-top:24px}.studio-heading-row--studio-home{margin-bottom:16px}.studio-hero-card{align-items:center;background:#af7ea7;border:0;border-radius:16px;box-shadow:0 12px 28px #6c4c6629;color:#fff;cursor:pointer;display:flex;gap:12px;min-height:202px;overflow:hidden;padding:14px 18px 18px 14px;position:relative;text-align:left;transition:transform .18s ease,box-shadow .22s ease,filter .18s ease;width:100%}.studio-hero-card:hover{filter:brightness(.98)}.studio-hero-card:active{transform:scale(.985)}.studio-hero-illustration{flex-shrink:0;height:208px;-o-object-fit:contain;object-fit:contain;width:112px}.studio-hero-copy{display:flex;flex:1;flex-direction:column;min-width:0}.studio-hero-copy h3{color:#fff;display:flex;flex-direction:column;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.5px;line-height:1.05;margin:0}.studio-hero-copy p{color:#ffffffeb;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.45;margin:10px 0 16px;max-width:188px}.studio-hero-action{align-items:center;align-self:flex-start;background:#e1da33;border-radius:999px;color:#727272;display:inline-flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;gap:6px;min-height:24px;padding:0 14px}.studio-hero-action ion-icon{font-size:13px}.studio-hero-plus{color:#fffc;font-size:20px;position:absolute;right:14px;top:14px}.studio-subcopy--landing{margin:10px 0 0;padding-inline:4px}.studio-review-banner{align-items:center;background:#e1da33;border-radius:12px;display:flex;gap:14px;justify-content:space-between;margin-top:10px;padding:12px 14px}.studio-review-banner strong,.studio-review-banner span,.studio-review-banner-button{font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif}.studio-review-banner strong{color:#060606;display:block;font-size:13px;font-weight:700;line-height:1.1}.studio-review-banner span{color:#060606;display:block;font-size:11px;line-height:1.35;margin-top:5px;max-width:220px}.studio-review-banner-button{background:#fff;border:0;border-radius:999px;color:#333;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;min-height:31px;min-width:70px;padding:0 16px;transition:transform .14s ease,filter .16s ease}.studio-review-banner-button:active{transform:scale(.96)}.studio-archive-preview{background:#67adcb;border-radius:16px;margin-top:12px;overflow:hidden;padding:18px 12px 14px}.studio-archive-preview-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:0 8px}.studio-archive-preview-copy{display:flex;flex-direction:column;gap:10px}.studio-archive-preview-copy h3{color:#fff;display:flex;flex-direction:column;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.5px;line-height:1.05;margin:0}.studio-archive-preview-copy h3 em{font-style:italic}.studio-sync-chip{align-items:center;align-self:flex-start;background:#e1da33;border:0;border-radius:999px;color:#727272;cursor:pointer;display:inline-flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:600;gap:5px;min-height:24px;padding:0 12px;transition:transform .14s ease,filter .16s ease,opacity .16s ease}.studio-sync-chip:active{transform:scale(.96)}.studio-sync-chip:disabled{cursor:not-allowed;opacity:.65}.studio-archive-preview-illustration{flex-shrink:0;height:113px;-o-object-fit:contain;object-fit:contain;width:121px}.studio-archive-preview-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.studio-archive-preview-item{background:#3788c6;border-radius:10px;min-height:82px;padding:10px}.studio-recording-header--preview{align-items:center}.studio-recording-title--light,.studio-recording-meta--light,.studio-recording-note--light{color:#fff}.studio-recording-note--light{margin-top:8px}.studio-empty-state--archive{color:#fff;min-height:210px}.studio-empty-state--archive p,.studio-empty-state--archive small{color:inherit}.studio-archive-preview-footer{display:flex;justify-content:flex-end;margin-top:10px;padding:0 4px}.studio-link-button--ghost{background:#ffffff38;color:#fff}.studio-link-button--ghost:hover{background:#ffffff4d}.studio-flow-screen{background:#fff9e9;inset:0;overflow-y:auto;position:fixed;z-index:40}.studio-flow-shell{margin:0 auto;max-width:393px;min-height:100vh;padding:calc(var(--safe-area-top) + 16px) 22px calc(var(--safe-area-bottom) + 24px)}.studio-flow-shell--capture{display:flex;flex-direction:column}.studio-flow-shell--details{padding-bottom:calc(var(--safe-area-bottom) + 140px)}.studio-flow-header{align-items:center;display:grid;gap:12px;grid-template-columns:40px 1fr 84px}.studio-flow-header h2{color:#060606;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:1.1;margin:0;text-align:center}.studio-flow-back-button,.studio-flow-utility-button{align-items:center;background:transparent;border:0;color:#060606;cursor:pointer;display:inline-flex;justify-content:center;min-height:40px;transition:transform .14s ease,opacity .16s ease}.studio-flow-back-button{font-size:24px;width:40px}.studio-flow-utility-button{border-radius:999px;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:700;gap:6px;justify-self:end;min-width:84px;padding:0 10px}.studio-flow-utility-button:disabled{cursor:not-allowed;opacity:.55}.studio-flow-back-button:active,.studio-flow-utility-button:active{transform:scale(.96)}.studio-flow-header-spacer{display:block;width:40px}.studio-capture-hero{align-items:center;display:flex;flex-direction:column;padding-top:18px}.studio-capture-orb{align-items:center;background:radial-gradient(circle at center,#b584ad 0% 62%,#d7cad9);border:10px solid #f4f0f3;border-radius:999px;box-shadow:0 10px 18px #20293824;display:inline-flex;height:228px;justify-content:center;transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease;width:228px}.studio-capture-orb.is-recording{animation:studioCapturePulse 1.2s ease-in-out infinite}.studio-capture-orb.is-ready{border-color:#ebe7ed}.studio-capture-orb-image{height:126px;-o-object-fit:contain;object-fit:contain;width:126px}.studio-capture-clock{color:#060606;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:45px;font-weight:700;letter-spacing:-1.4px;line-height:1;margin:26px 0 0}.studio-waveform-shell{align-items:center;background:#fff3de;display:grid;gap:6px;grid-auto-columns:1fr;grid-auto-flow:column;height:150px;margin:28px -22px 0;overflow:hidden;padding:0 18px}.studio-waveform-bar{--studio-bar-height: 38%;align-self:center;background:#d0d0d0;border-radius:999px;height:var(--studio-bar-height);transition:height .18s ease,background-color .18s ease;width:5px}.studio-waveform-bar.is-highlight{background:#af7ea7}.studio-waveform-shell.is-live .studio-waveform-bar.is-highlight{animation:studioWaveLive 1s ease-in-out infinite}.studio-capture-status-card{align-items:center;display:flex;flex-direction:column;gap:6px;padding-top:18px;text-align:center}.studio-capture-status-card strong,.studio-capture-status-card span{font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif}.studio-capture-status-card strong{color:#111828;font-size:15px;font-weight:700;line-height:1.2}.studio-capture-status-card span{color:#596272;font-size:12px;line-height:1.4;max-width:280px}.studio-type-options--capture{margin-top:8px;width:100%}.studio-capture-controls{align-items:center;display:grid;gap:18px;grid-template-columns:48px 1fr 48px;margin:auto 12px 0;padding-top:32px}.studio-capture-control{align-items:center;border:0;border-radius:16px;cursor:pointer;display:inline-flex;font-size:24px;height:48px;justify-content:center;transition:transform .15s ease,box-shadow .18s ease,opacity .16s ease;width:48px}.studio-capture-control:active:not(:disabled){transform:scale(.95)}.studio-capture-control:disabled{cursor:not-allowed;opacity:.45}.studio-capture-control--danger{background:#fff0ec;color:#ff6d4c}.studio-capture-control--primary{background:#d8d8d8;border-radius:999px;box-shadow:0 8px 18px #2029381f;color:#060606;font-size:30px;height:114px;justify-self:center;width:114px}.studio-capture-control--primary.is-recording{background:#af7ea7;color:#fff}.studio-capture-control--success{background:#e9ffe6;color:#1e8952}.studio-capture-hint{color:#556070;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.45;margin:24px auto 0;max-width:280px;text-align:center}.studio-save-form{display:flex;flex-direction:column;gap:18px}.studio-save-preview-card{background:#af7ea7;border-radius:16px;margin-top:18px;overflow:hidden;padding:20px}.studio-save-preview-head{align-items:flex-start;display:flex;justify-content:space-between}.studio-save-preview-head p,.studio-save-preview-head strong,.studio-save-preview-head span{font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif}.studio-save-preview-head p{color:#ffffffeb;font-size:14px;line-height:1.1;margin:0}.studio-save-preview-head strong{color:#fff;display:block;font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1.1;margin-top:4px}.studio-save-preview-head span{align-self:flex-start;background:#fff3;border-radius:999px;color:#fff;font-size:14px;line-height:1;padding:6px 12px}.studio-save-waveform{background:#ffffff3d;border-radius:10px;display:grid;gap:4px;grid-auto-columns:1fr;grid-auto-flow:column;height:48px;justify-items:center;margin-top:18px;overflow:hidden;padding:8px}.studio-save-waveform-bar{--studio-bar-height: 42%;align-self:center;background:#fffffffa;border-radius:999px;height:var(--studio-bar-height);width:3px}.studio-type-fieldset--inline{margin-top:2px}.studio-form-field--figma span,.studio-type-fieldset legend{font-size:12px;font-weight:500}.studio-form-field--figma input,.studio-form-field--figma textarea{background:#fff;border:1px solid rgba(17,24,40,.06);border-radius:12px;min-height:43px}.studio-form-field--figma textarea{min-height:114px;resize:none}.studio-save-extra-grid{display:flex;flex-direction:column;gap:16px}.studio-audio-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.studio-audio-inline-meta{color:#626d7c;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.4}.studio-save-footer{margin-top:auto;padding-top:8px;position:sticky;bottom:0}.studio-save-button{align-items:center;background:#cb403c;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600;gap:8px;height:39px;justify-content:center;transition:transform .15s ease,filter .18s ease,opacity .16s ease;width:100%}.studio-save-button:active:not(:disabled){transform:scale(.98)}.studio-save-button:disabled{cursor:not-allowed;opacity:.6}.studio-save-button ion-spinner{--color: currentcolor;height:14px;width:14px}.studio-discard-link{background:transparent;border:0;color:#cb403c;cursor:pointer;display:block;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500;margin:12px auto 0;padding:0;transition:opacity .16s ease,transform .15s ease}.studio-discard-link:active{transform:scale(.98)}.review-page{padding-bottom:calc(var(--safe-area-bottom) + 24px)}.review-page-shell{margin:0 auto;max-width:393px;padding:calc(var(--safe-area-top) + 18px) 22px calc(var(--safe-area-bottom) + 28px)}.review-page-header{align-items:center;display:grid;gap:12px;grid-template-columns:28px 1fr 28px}.review-page-header h2{color:#060606;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:1.1;margin:0;text-align:center}.review-back-button{align-items:center;background:transparent;border:0;color:#060606;cursor:pointer;display:inline-flex;font-size:24px;height:28px;justify-content:center;transition:transform .14s ease;width:28px}.review-back-button:active{transform:scale(.95)}.review-summary-bar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:16px}.review-count-pill{align-items:center;background:#af7ea7;border-radius:999px;color:#fff;display:inline-flex;gap:8px;min-height:36px;padding:0 14px}.review-count-pill strong,.review-count-pill span,.review-filter-pill,.review-card-title,.review-card-meta,.review-suggested-copy strong,.review-suggested-copy span,.review-support-header strong,.review-support-header span,.review-support-copy,.review-field span,.review-field small,.review-field textarea,.review-hint-panel strong,.review-hint-copy strong,.review-hint-copy span,.review-inline-button,.review-vocab-preview strong,.review-vocab-preview span,.review-action-button{font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif}.review-count-pill strong{font-size:15px;font-weight:700;line-height:1}.review-count-pill span{font-size:12px;line-height:1.2}.review-filter-group{display:inline-flex;gap:4px}.review-filter-pill{background:#f1eddd;border:0;border-radius:999px;color:#595959;cursor:pointer;font-size:12px;font-weight:700;min-height:34px;padding:0 18px;transition:transform .14s ease,background-color .17s ease,color .17s ease}.review-filter-pill.is-active{background:#cb403c;color:#fff}.review-filter-pill:active{transform:scale(.96)}.review-card-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:12px 0 0;padding:0}.review-card{background:#fff;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:14px}.review-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.review-card-title{color:#060606;font-size:12px;font-weight:700;line-height:1.2;margin:0}.review-card-meta{color:#323232;font-size:11px;line-height:1.4;margin:4px 0 0}.review-status-pill{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;justify-content:center;min-height:34px;padding:0 16px}.review-status-pill.is-draft{background:#fff0d3;color:#946801}.review-status-pill.is-verified{background:#d4e2d8;color:#146239}.review-suggested-card{align-items:center;background:#f5f3ee;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px}.review-suggested-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.review-suggested-label{color:#2d6a4f;font-size:11px;font-weight:800}.review-suggested-copy strong{color:#111828;font-size:14px;font-weight:700;line-height:1.4}.review-suggested-copy span:last-child{color:#5b6472;font-size:11px;line-height:1.45}.review-applied-pill{align-items:center;align-self:flex-start;background:#d4e2d8;border-radius:999px;color:#146239;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;justify-content:center;min-height:32px;min-width:92px;padding:0 14px}.review-helper-toolbar{display:flex;flex-wrap:wrap;gap:8px}.review-helper-toggle{align-items:center;background:#f1f0ed;border:0;border-radius:999px;color:#202938;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-height:34px;padding:0 14px;transition:transform .14s ease,background-color .16s ease,color .16s ease}.review-helper-toggle.is-active{background:#af7ea729;color:#6c4c66}.review-helper-toggle:active{transform:scale(.97)}.review-support-panel{background:#f5f3ee;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.review-support-header{display:flex;flex-direction:column;gap:4px}.review-support-header strong{color:#060606;font-size:12px;font-weight:700;line-height:1.2}.review-support-header span,.review-support-copy{color:#5b6472;font-size:11px;line-height:1.45}.review-support-copy{margin:0}.review-candidate-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-candidate-chip{align-items:flex-start;background:#fff;border:1px solid rgba(45,106,79,.18);border-radius:14px;cursor:pointer;display:inline-flex;flex-direction:column;gap:6px;min-height:84px;padding:12px;text-align:left;transition:transform .14s ease,border-color .17s ease,background-color .17s ease}.review-candidate-chip span,.review-candidate-chip strong{font-family:Satoshi,Poppins,ui-sans-serif,system-ui,sans-serif}.review-candidate-chip span{color:#2d6a4f;font-size:10px;font-weight:800}.review-candidate-chip strong{color:#111828;font-size:12px;font-weight:600;line-height:1.35}.review-candidate-chip.is-selected{background:#d4e2d852;border-color:#14623952}.review-candidate-state{color:#146239;font-size:10px;font-weight:700;line-height:1.3}.review-candidate-chip:active{transform:scale(.98)}.review-field{display:flex;flex-direction:column;gap:6px}.review-field span,.review-field small{color:#060606;font-size:12px;font-weight:500;line-height:1.2}.review-field-hint{color:#5b6472;font-size:11px;font-weight:400;line-height:1.4}.review-field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #ebe7de;border-radius:12px;color:#111828;font-size:14px;line-height:1.45;outline:0;padding:12px;resize:vertical;transition:border-color .17s ease,box-shadow .17s ease;width:100%}.review-field textarea:focus-visible{border-color:#af7ea77a;box-shadow:0 0 0 3px #af7ea729}.review-hint-panel{background:#fdbd261f;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.review-hint-panel>strong{color:#7b5400;font-size:12px;font-weight:700}.review-hint-card{align-items:center;background:#ffffffeb;border:1px solid rgba(102,69,0,.12);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px}.review-hint-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.review-hint-copy strong{color:#3b2a00;font-size:13px;line-height:1.4}.review-hint-copy span{color:#5b6472;font-size:11px;line-height:1.4}.review-hint-badge{align-self:flex-start;background:#6645001f;border-radius:999px;color:#664500;font-size:10px;font-weight:800;padding:4px 9px}.review-word-fix-list{display:flex;flex-direction:column;gap:8px}.review-inline-button{align-items:center;background:#f1f0ed;border:0;border-radius:999px;color:#202938;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;justify-content:center;min-height:38px;min-width:118px;padding:0 16px;transition:transform .14s ease,background-color .16s ease}.review-inline-button:active{transform:scale(.97)}.review-vocab-preview{background:linear-gradient(135deg,#fdbd261f,#ffffffeb);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px}.review-vocab-preview strong{color:#664500;font-size:12px;font-weight:700}.review-vocab-preview span{color:#4b5563;font-size:12px;line-height:1.45}.review-action-rows{display:flex;flex-direction:column;gap:6px}.review-action-row{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-action-row--commit{margin-top:2px}.review-action-button{align-items:center;background:#f1f0ed;border:0;border-radius:6px;color:#060606;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;justify-content:center;min-height:42px;padding:0 12px;transition:transform .14s ease,background-color .16s ease,opacity .16s ease;width:100%}.review-action-button:active:not(:disabled){transform:scale(.97)}.review-action-button:disabled{cursor:not-allowed;opacity:.55}.review-action-button--save{background:#dae0da;color:#146239}.review-action-button--verify{background:#146239;color:#fff}.review-action-button--danger{background:#cb403c1f;color:#8f2723}.review-pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:18px}.review-empty-state{min-height:260px}@keyframes studioCapturePulse{0%,to{box-shadow:0 10px 18px #20293824,0 0 #af7ea72e}50%{box-shadow:0 10px 18px #2029382e,0 0 0 16px #af7ea700}}@keyframes studioWaveLive{0%,to{transform:scaleY(.82)}50%{transform:scaleY(1.05)}}@media (max-width: 360px){.studio-hero-card{gap:14px;min-height:188px;padding-inline:16px}.studio-hero-illustration{height:190px;width:100px}.studio-hero-copy h3,.studio-archive-preview-copy h3{font-size:28px}.studio-flow-header{grid-template-columns:32px 1fr 74px}.studio-capture-clock{font-size:39px}.studio-capture-controls{gap:12px;grid-template-columns:44px 1fr 44px}.studio-capture-control--primary{height:96px;width:96px}.review-summary-bar{align-items:stretch;flex-direction:column}.review-count-pill{justify-content:center}.review-filter-group{width:100%}.review-filter-pill{flex:1}.review-candidate-grid,.review-action-row--commit{grid-template-columns:1fr}.review-suggested-card,.review-hint-card,.studio-review-banner{align-items:flex-start;flex-direction:column}.review-applied-pill,.review-inline-button,.review-helper-toggle,.studio-review-banner-button{width:100%}}@media (prefers-reduced-motion: reduce){.home-route-frame-enter,.studio-hero-card,.studio-review-banner-button,.studio-sync-chip,.studio-flow-back-button,.studio-flow-utility-button,.studio-capture-control,.studio-save-button,.studio-discard-link,.review-back-button,.review-filter-pill,.review-candidate-chip,.review-inline-button,.review-action-button{transition:none}.studio-capture-orb.is-recording,.studio-waveform-shell.is-live .studio-waveform-bar.is-highlight{animation:none}}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::-moz-placeholder{padding-left:2px}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media (min-width: 576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media (min-width: 768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media (min-width: 992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media (min-width: 1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media (min-width: 576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media (min-width: 768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media (min-width: 992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media (min-width: 1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media (min-width: 576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media (min-width: 768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media (min-width: 992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media (min-width: 1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media (min-width: 576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media (min-width: 768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media (min-width: 992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media (min-width: 1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media (min-width: 576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media (min-width: 576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media (min-width: 576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media (min-width: 768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media (min-width: 992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media (min-width: 1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media (min-width: 576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media (min-width: 768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media (min-width: 992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media (min-width: 1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media (min-width: 576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media (min-width: 768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media (min-width: 992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media (min-width: 1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media (min-width: 576px){.ion-display-sm-none{display:none!important}}@media (min-width: 768px){.ion-display-md-none{display:none!important}}@media (min-width: 992px){.ion-display-lg-none{display:none!important}}@media (min-width: 1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media (min-width: 576px){.ion-display-sm-inline{display:inline!important}}@media (min-width: 768px){.ion-display-md-inline{display:inline!important}}@media (min-width: 992px){.ion-display-lg-inline{display:inline!important}}@media (min-width: 1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media (min-width: 576px){.ion-display-sm-inline-block{display:inline-block!important}}@media (min-width: 768px){.ion-display-md-inline-block{display:inline-block!important}}@media (min-width: 992px){.ion-display-lg-inline-block{display:inline-block!important}}@media (min-width: 1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media (min-width: 576px){.ion-display-sm-block{display:block!important}}@media (min-width: 768px){.ion-display-md-block{display:block!important}}@media (min-width: 992px){.ion-display-lg-block{display:block!important}}@media (min-width: 1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media (min-width: 576px){.ion-display-sm-flex{display:flex!important}}@media (min-width: 768px){.ion-display-md-flex{display:flex!important}}@media (min-width: 992px){.ion-display-lg-flex{display:flex!important}}@media (min-width: 1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media (min-width: 576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media (min-width: 768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media (min-width: 992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media (min-width: 1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media (min-width: 576px){.ion-display-sm-grid{display:grid!important}}@media (min-width: 768px){.ion-display-md-grid{display:grid!important}}@media (min-width: 992px){.ion-display-lg-grid{display:grid!important}}@media (min-width: 1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media (min-width: 576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media (min-width: 768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media (min-width: 992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media (min-width: 1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media (min-width: 576px){.ion-display-sm-table{display:table!important}}@media (min-width: 768px){.ion-display-md-table{display:table!important}}@media (min-width: 992px){.ion-display-lg-table{display:table!important}}@media (min-width: 1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media (min-width: 576px){.ion-display-sm-table-cell{display:table-cell!important}}@media (min-width: 768px){.ion-display-md-table-cell{display:table-cell!important}}@media (min-width: 992px){.ion-display-lg-table-cell{display:table-cell!important}}@media (min-width: 1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media (min-width: 576px){.ion-display-sm-table-row{display:table-row!important}}@media (min-width: 768px){.ion-display-md-table-row{display:table-row!important}}@media (min-width: 992px){.ion-display-lg-table-row{display:table-row!important}}@media (min-width: 1200px){.ion-display-xl-table-row{display:table-row!important}}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Light-B82kzbU-.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Regular-DToFXog2.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Medium-DOt9kM-a.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Bold-CPly9kH5.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-B2YTLo9r.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-1iPSBYoM.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-1iPSBYoM.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/PlayfairDisplay-Variable-TAkk4TxC.ttf) format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/PlayfairDisplay-Italic-Variable-BxR_GMez.ttf) format("truetype");font-weight:400 900;font-style:italic;font-display:swap}:root{--ion-font-family: "Satoshi", "Poppins", ui-sans-serif, system-ui, sans-serif;--ion-color-primary: #2d6a4f;--ion-color-primary-rgb: 45, 106, 79;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #275d45;--ion-color-primary-tint: #427961;--ion-color-secondary: #c9a84c;--ion-color-secondary-rgb: 201, 168, 76;--ion-color-secondary-contrast: #000000;--ion-color-secondary-contrast-rgb: 0, 0, 0;--ion-color-secondary-shade: #b19443;--ion-color-secondary-tint: #ceb15e;--ion-background-color: #f5f0e8;--ion-text-color: #1a1a1a;--app-skeleton-base: #e9e1d2;--app-skeleton-highlight: rgba(255, 255, 255, .72);--app-press-ease: cubic-bezier(.22, 1, .36, 1);--app-press-duration: .14s;--app-focus-ring: rgba(203, 64, 60, .18);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}html,body,#root{background:#fff9e9;min-height:100%}html,body,#root,*{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar,*::-webkit-scrollbar{display:none;height:0;width:0}body{margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a,[role=button],ion-button,ion-tab-button{-webkit-tap-highlight-color:transparent;transition:transform var(--app-press-duration) var(--app-press-ease),box-shadow .18s ease,filter .18s ease,opacity .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}input,textarea,select{transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease,transform var(--app-press-duration) var(--app-press-ease)}@supports (-webkit-touch-callout: none){input,textarea,select,ion-input,ion-textarea,ion-select{font-size:16px!important}}button:not(:disabled):active,a:active,[role=button]:not([aria-disabled=true]):active,ion-button:active,ion-tab-button:active{transform:scale(.98);filter:brightness(.985)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,ion-button:focus-visible,ion-tab-button:focus-visible{box-shadow:0 0 0 3px var(--app-focus-ring);outline:none}@media (hover: hover) and (pointer: fine){button:not(:disabled):hover,a:hover,[role=button]:not([aria-disabled=true]):hover,ion-button:hover,ion-tab-button:hover{transform:translateY(-1px)}}@keyframes app-skeleton-shimmer{to{transform:translate(100%)}}.app-skeleton{background:var(--app-skeleton-base);overflow:hidden;position:relative}.app-skeleton:after{animation:app-skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,var(--app-skeleton-highlight) 48%,rgba(255,255,255,0) 100%);content:"";inset:0;position:absolute;transform:translate(-100%)}.app-skeleton--circle,.app-skeleton--pill{border-radius:999px}.app-skeleton--card{border-radius:24px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.app-skeleton:after{display:none}}
