.LatestBlogPosts-module__jMyLpa__section{border-top:1px solid #ffffff1a;padding:64px 24px}.LatestBlogPosts-module__jMyLpa__inner{max-width:var(--max-width-wide);margin:0 auto}.LatestBlogPosts-module__jMyLpa__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;display:flex}.LatestBlogPosts-module__jMyLpa__heading{color:var(--color-white);margin:0;font-size:28px;font-weight:700}.LatestBlogPosts-module__jMyLpa__viewAll{color:#ffffffd9;font-size:15px;font-weight:500;text-decoration:none}.LatestBlogPosts-module__jMyLpa__viewAll:hover{color:var(--color-white);text-decoration:underline}.LatestBlogPosts-module__jMyLpa__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.LatestBlogPosts-module__jMyLpa__card{display:flex}.LatestBlogPosts-module__jMyLpa__cardLink{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;width:100%;text-decoration:none;transition:background .2s,border-color .2s;display:flex;overflow:hidden}.LatestBlogPosts-module__jMyLpa__cardLink:hover{background:#ffffff1a;border-color:#fff3}.LatestBlogPosts-module__jMyLpa__image,.LatestBlogPosts-module__jMyLpa__imagePlaceholder{object-fit:cover;width:100%;height:180px;display:block}.LatestBlogPosts-module__jMyLpa__imagePlaceholder{background:#ffffff0f}.LatestBlogPosts-module__jMyLpa__body{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}.LatestBlogPosts-module__jMyLpa__title{color:var(--color-white);margin:0;font-size:18px;font-weight:600;line-height:1.35}.LatestBlogPosts-module__jMyLpa__excerpt{color:#ffffffbf;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.LatestBlogPosts-module__jMyLpa__date{color:#ffffff8c;margin-top:auto;font-size:13px}@media (max-width:900px){.LatestBlogPosts-module__jMyLpa__grid{grid-template-columns:1fr}}
.aws-btn{--button-default-height:44px;--button-default-font-size:14px;--button-default-line-height:24px;--button-default-border-radius:4px;--button-default-placeholder-width:120px;--button-icon-width:44px;--button-icon-height:44px;--button-small-width:88px;--button-small-height:44px;--button-medium-width:136px;--button-medium-height:44px;--button-large-width:192px;--button-large-height:44px;--button-font-family:inherit;--button-font-color:#fff;--button-font-weight:600;--button-font-style:normal;--button-hover-darken-opacity:.1;--button-letter-spacing:0px;--button-horizontal-padding:16px;--button-raise-level:4px;--button-pressed-level:0px;--button-hover-pressure:1;--button-shadow-color:#0000004d;--button-shadow-divisor:2;--button-size-transition-speed:.125s;--button-size-transition-timing:cubic-bezier(.3, .05, .2, 1);--loading-transition-timing:ease-out;--loading-transition-speed:6s;--loading-transition-end-speed:.3s;--transform-speed:.15s;--button-release-speed:.12s;--button-primary-color:#1e88e5;--button-primary-color-dark:#1360a4;--button-primary-color-light:white;--button-primary-color-hover:#187bd1;--button-primary-color-active:#166dba;--button-primary-border:none;--button-secondary-color:#f2f6f9;--button-secondary-color-dark:#1360a4;--button-secondary-color-light:#1e88e5;--button-secondary-color-hover:#e1eaf1;--button-secondary-color-active:#cfdee9;--button-secondary-border:2px solid #1e88e5;--button-anchor-color:#0e4f88;--button-anchor-color-dark:#072743;--button-anchor-color-light:white;--button-anchor-color-hover:#0d4a7f;--button-anchor-color-active:#0c4271;--button-anchor-border:none;--button-danger-color:#c42e2e;--button-danger-color-dark:#861f1f;--button-danger-color-light:white;--button-danger-color-hover:#bc2c2c;--button-danger-color-active:#af2929;--button-danger-border:none;--button-disabled-color:#afafaf;--button-disabled-color-dark:#898989;--button-disabled-color-light:#969696;--button-disabled-color-hover:#afafaf;--button-disabled-color-active:#afafaf;--button-disabled-border:none;--button-placeholder-color:#afafaf;--button-placeholder-color-dark:#898989;--button-placeholder-color-light:#969696;--button-placeholder-color-hover:#afafaf;--button-placeholder-color-active:#afafaf;--button-placeholder-border:none;--button-current-width:auto;--button-current-height:var(--button-default-height);--button-mail-color:#cfcfcf;--button-mail-color-dark:#9c9c9c;--button-facebook-color:#4868ad;--button-facebook-color-dark:#324877;--button-messenger-color:#3186f6;--button-messenger-color-dark:#0960d1;--button-twitter-color:#00aced;--button-twitter-color-dark:#0074a1;--button-linkedin-color:#0077b5;--button-linkedin-color-dark:#004569;--button-whatsapp-color:#25d366;--button-whatsapp-color-dark:#1a9247;--button-github-color:#25292e;--button-github-color-dark:#030304;--button-reddit-color:#fc461e;--button-reddit-color-dark:#cb2703;--button-pinterest-color:#bd091c;--button-pinterest-color-dark:#740611;--button-gplus-color:#ce5b4e;--button-gplus-color-dark:#a3392d;--button-youtube-color:#cc181e;--button-youtube-color-dark:#881014;--button-instagram-radial-color:radial-gradient(circle at 25% 110%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);--button-instagram-radial-color-dark:radial-gradient(circle at 25% 110%, #b9a800 0%, #938500 5%, #b10f00 45%, #8c0061 60%, #002ca9 90%)}.aws-btn--progress .aws-btn__content:after,.aws-btn--progress .aws-btn__progress,.aws-btn .aws-btn__content:after,.aws-btn .aws-btn__wrapper:after,.aws-btn .aws-btn__wrapper:before{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.aws-btn{margin:0;padding:0}.aws-btn:focus,.aws-btn{outline-color:0;outline-width:0;outline-style:none}.aws-btn{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:#0000;-webkit-tap-highlight-color:#0000}button.aws-btn .aws-btn__wrapper{margin-top:calc(var(--button-raise-level)*-1)}.aws-btn{box-sizing:border-box;vertical-align:middle;z-index:1;min-height:calc(var(--button-current-height) + var(--button-raise-level));height:calc(var(--button-current-height) + var(--button-raise-level));width:var(--button-current-width);font-size:var(--button-default-font-size);line-height:var(--button-default-line-height);font-weight:var(--button-font-weight);font-family:var(--button-font-family);font-style:var(--button-font-style);letter-spacing:var(--button-letter-spacing);text-rendering:auto;text-align:center;opacity:0;cursor:pointer;-webkit-font-smoothing:antialiased;backface-visibility:hidden;background-color:#0000;border:none;text-decoration:none;transition:opacity .1s ease-out;display:inline-block;position:relative;transform:translate(0,0)}.aws-btn:hover{text-decoration:none}.aws-btn--fixed.aws-btn--animate-size{transition:opacity .1s ease-out,width var(--button-size-transition-speed) var(--button-size-transition-timing),height var(--button-size-transition-speed) var(--button-size-transition-timing),min-height var(--button-size-transition-speed) var(--button-size-transition-timing)}.aws-btn .aws-btn__wrapper{font-family:var(--button-font-family);width:100%;height:calc(100% - var(--button-raise-level));backface-visibility:hidden;transform-style:preserve-3d;align-items:stretch;display:flex;position:relative;transform:translate(0,0)}.aws-btn .aws-btn__wrapper:before{content:" ";border-radius:var(--button-default-border-radius);top:auto;bottom:calc(var(--button-raise-level)*-1);z-index:1;transition:transform var(--transform-speed) ease-out,background-color var(--transform-speed) ease-out}.aws-btn .aws-btn__wrapper:after{content:" ";border-radius:var(--button-default-border-radius);z-index:2;width:0;top:var(--button-raise-level);background-color:#00000026}.aws-btn .aws-btn__content{width:100%;min-height:var(--button-current-height);border-radius:var(--button-default-border-radius);text-indent:0;z-index:2;padding:0 var(--button-horizontal-padding);box-sizing:border-box;backface-visibility:hidden;transform-style:flat;transition:border var(--transform-speed) ease-out,transform var(--transform-speed) ease-out,background-color var(--transform-speed) ease-out,color var(--transform-speed) ease-out;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;transform:skew(0deg)translate(0,0)}.aws-btn .aws-btn__slot{flex:none;justify-content:center;align-items:center;min-width:0;display:flex}.aws-btn .aws-btn__slot--before{margin-right:4px}.aws-btn .aws-btn__slot--after{margin-left:4px}.aws-btn .aws-btn__label{flex:0 auto;justify-content:center;align-items:center;min-width:0;text-decoration:none;display:flex}.aws-btn .aws-btn__slot>svg,.aws-btn .aws-btn__label>svg:only-child{margin:0;display:block}.aws-btn .aws-btn__extra{pointer-events:none;position:absolute;inset:0}.aws-btn:before{content:" ";background-color:var(--button-shadow-color);width:calc(100% - 2px);height:calc(100% - var(--button-raise-level)*var(--button-shadow-divisor));bottom:calc(0px - var(--button-raise-level)/var(--button-shadow-divisor));border-radius:var(--button-default-border-radius);transition:transform var(--button-release-speed) ease-out,background var(--button-release-speed) ease-out;position:absolute;left:1px;transform:skewY(0)translate(0,0)}.aws-btn--facebook .aws-btn__wrapper:before{background:#324877}.aws-btn--facebook .aws-btn__content{color:#fff;background:#4868ad}.aws-btn--facebook .aws-btn__content path{fill:#fff}.aws-btn--facebook.aws-btn--progress .aws-btn__progress:before,.aws-btn--facebook.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--messenger .aws-btn__wrapper:before{background:#0960d1}.aws-btn--messenger .aws-btn__content{color:#fff;background:#3186f6}.aws-btn--messenger .aws-btn__content path{fill:#fff}.aws-btn--messenger.aws-btn--progress .aws-btn__progress:before,.aws-btn--messenger.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--twitter .aws-btn__wrapper:before{background:#0074a1}.aws-btn--twitter .aws-btn__content{color:#fff;background:#00aced}.aws-btn--twitter .aws-btn__content path{fill:#fff}.aws-btn--twitter.aws-btn--progress .aws-btn__progress:before,.aws-btn--twitter.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--linkedin .aws-btn__wrapper:before{background:#004569}.aws-btn--linkedin .aws-btn__content{color:#fff;background:#0077b5}.aws-btn--linkedin .aws-btn__content path{fill:#fff}.aws-btn--linkedin.aws-btn--progress .aws-btn__progress:before,.aws-btn--linkedin.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--whatsapp .aws-btn__wrapper:before{background:#1a9247}.aws-btn--whatsapp .aws-btn__content{color:#fff;background:#25d366}.aws-btn--whatsapp .aws-btn__content path{fill:#fff}.aws-btn--whatsapp.aws-btn--progress .aws-btn__progress:before,.aws-btn--whatsapp.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--github .aws-btn__wrapper:before{background:#030304}.aws-btn--github .aws-btn__content{color:#fff;background:#25292e}.aws-btn--github .aws-btn__content path{fill:#fff}.aws-btn--github.aws-btn--progress .aws-btn__progress:before,.aws-btn--github.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--reddit .aws-btn__wrapper:before{background:#cb2703}.aws-btn--reddit .aws-btn__content{color:#fff;background:#fc461e}.aws-btn--reddit .aws-btn__content path{fill:#fff}.aws-btn--reddit.aws-btn--progress .aws-btn__progress:before,.aws-btn--reddit.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--pinterest .aws-btn__wrapper:before{background:#740611}.aws-btn--pinterest .aws-btn__content{color:#fff;background:#bd091c}.aws-btn--pinterest .aws-btn__content path{fill:#fff}.aws-btn--pinterest.aws-btn--progress .aws-btn__progress:before,.aws-btn--pinterest.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--gplus .aws-btn__wrapper:before{background:#a3392d}.aws-btn--gplus .aws-btn__content{color:#fff;background:#ce5b4e}.aws-btn--gplus .aws-btn__content path{fill:#fff}.aws-btn--gplus.aws-btn--progress .aws-btn__progress:before,.aws-btn--gplus.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--youtube .aws-btn__wrapper:before{background:#881014}.aws-btn--youtube .aws-btn__content{color:#fff;background:#cc181e}.aws-btn--youtube .aws-btn__content path{fill:#fff}.aws-btn--youtube.aws-btn--progress .aws-btn__progress:before,.aws-btn--youtube.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--mail .aws-btn__wrapper:before{background:#9c9c9c}.aws-btn--mail .aws-btn__content{color:#fff;background:#cfcfcf}.aws-btn--mail .aws-btn__content path{fill:#fff}.aws-btn--mail.aws-btn--progress .aws-btn__progress:before,.aws-btn--mail.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--instagram .aws-btn__wrapper:before{background:radial-gradient(circle at 25% 110%,#b9a800 0%,#938500 5%,#b10f00 45%,#8c0061 60%,#002ca9 90%)}.aws-btn--instagram .aws-btn__content{color:#fff;background:radial-gradient(circle at 25% 110%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.aws-btn--instagram .aws-btn__content path{fill:#fff}.aws-btn--instagram.aws-btn--progress .aws-btn__progress:before,.aws-btn--instagram.aws-btn--progress .aws-btn__progress:after{color:#fff}.aws-btn--primary .aws-btn__wrapper:before{background:var(--button-primary-color-dark)}.aws-btn--primary .aws-btn__content{background:var(--button-primary-color);color:var(--button-primary-color-light)}.aws-btn--primary .aws-btn__content path{fill:var(--button-primary-color-light)}.aws-btn--primary .aws-btn__content{border:var(--button-primary-border)}.aws-btn--primary .aws-btn__wrapper:hover .aws-btn__content{background:var(--button-primary-color-hover)}.aws-btn--primary.aws-btn--active .aws-btn__wrapper .aws-btn__content{background:var(--button-primary-color-active)}.aws-btn--primary.aws-btn--progress .aws-btn__progress:before,.aws-btn--primary.aws-btn--progress .aws-btn__progress:after{color:var(--button-primary-color-light)}.aws-btn--secondary .aws-btn__wrapper:before{background:var(--button-secondary-color-dark)}.aws-btn--secondary .aws-btn__content{background:var(--button-secondary-color);color:var(--button-secondary-color-light)}.aws-btn--secondary .aws-btn__content path{fill:var(--button-secondary-color-light)}.aws-btn--secondary .aws-btn__content{border:var(--button-secondary-border)}.aws-btn--secondary .aws-btn__wrapper:hover .aws-btn__content{background:var(--button-secondary-color-hover)}.aws-btn--secondary.aws-btn--active .aws-btn__wrapper .aws-btn__content{background:var(--button-secondary-color-active)}.aws-btn--secondary.aws-btn--progress .aws-btn__progress:before,.aws-btn--secondary.aws-btn--progress .aws-btn__progress:after{color:var(--button-secondary-color-light)}.aws-btn--link .aws-btn__wrapper:before{background:var(--button-anchor-color-dark)}.aws-btn--link .aws-btn__content{background:var(--button-anchor-color);color:var(--button-anchor-color-light)}.aws-btn--link .aws-btn__content path{fill:var(--button-anchor-color-light)}.aws-btn--link .aws-btn__content{border:var(--button-anchor-border)}.aws-btn--link .aws-btn__wrapper:hover .aws-btn__content{background:var(--button-anchor-color-hover)}.aws-btn--link.aws-btn--active .aws-btn__wrapper .aws-btn__content{background:var(--button-anchor-color-active)}.aws-btn--link.aws-btn--progress .aws-btn__progress:before,.aws-btn--link.aws-btn--progress .aws-btn__progress:after{color:var(--button-anchor-color-light)}.aws-btn--danger .aws-btn__wrapper:before{background:var(--button-danger-color-dark)}.aws-btn--danger .aws-btn__content{background:var(--button-danger-color);color:var(--button-danger-color-light)}.aws-btn--danger .aws-btn__content path{fill:var(--button-danger-color-light)}.aws-btn--danger .aws-btn__content{border:var(--button-danger-border)}.aws-btn--danger .aws-btn__wrapper:hover .aws-btn__content{background:var(--button-danger-color-hover)}.aws-btn--danger.aws-btn--active .aws-btn__wrapper .aws-btn__content{background:var(--button-danger-color-active)}.aws-btn--danger.aws-btn--progress .aws-btn__progress:before,.aws-btn--danger.aws-btn--progress .aws-btn__progress:after{color:var(--button-danger-color-light)}.aws-btn--disabled .aws-btn__wrapper:before{background:var(--button-disabled-color-dark)}.aws-btn--disabled .aws-btn__content{background:var(--button-disabled-color);color:var(--button-disabled-color-light)}.aws-btn--disabled .aws-btn__content path{fill:var(--button-disabled-color-light)}.aws-btn--disabled .aws-btn__content{border:var(--button-disabled-border)}.aws-btn--disabled .aws-btn__wrapper:hover .aws-btn__content{background:var(--button-disabled-color-hover)}.aws-btn--disabled.aws-btn--active .aws-btn__wrapper .aws-btn__content{background:var(--button-disabled-color-active)}.aws-btn--disabled.aws-btn--progress .aws-btn__progress:before,.aws-btn--disabled.aws-btn--progress .aws-btn__progress:after{color:var(--button-disabled-color-light)}.aws-btn--placeholder .aws-btn__wrapper:before{background:var(--button-placeholder-color-dark)}.aws-btn--placeholder .aws-btn__content{background:var(--button-placeholder-color);color:var(--button-placeholder-color-light)}.aws-btn--placeholder .aws-btn__content path{fill:var(--button-placeholder-color-light)}.aws-btn--placeholder .aws-btn__content{border:var(--button-placeholder-border)}.aws-btn--placeholder .aws-btn__wrapper:hover .aws-btn__content{background:var(--button-placeholder-color-hover)}.aws-btn--placeholder.aws-btn--active .aws-btn__wrapper .aws-btn__content{background:var(--button-placeholder-color-active)}.aws-btn--placeholder.aws-btn--progress .aws-btn__progress:before,.aws-btn--placeholder.aws-btn--progress .aws-btn__progress:after{color:var(--button-placeholder-color-light)}.aws-btn--placeholder{--button-current-width:var(--button-default-placeholder-width)}.aws-btn--placeholder .aws-btn__content{color:#0000}.aws-btn--placeholder .aws-btn__placeholder{background-color:var(--button-placeholder-color-light);border-radius:2px;width:100%;height:40%;min-height:12px;display:block;position:relative;overflow:hidden}.aws-btn--placeholder .aws-btn__placeholder:before{content:"";width:100%;height:100%;animation:placeholder calc(var(--transform-speed)*14) linear forwards infinite;background-color:#0000001a;position:absolute;top:0;left:0}.aws-btn--visible{opacity:1}.aws-btn--between .aws-btn__content{justify-content:space-between}.aws-btn--fixed .aws-btn__content .aws-btn__label{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.aws-btn--auto .aws-btn__content .aws-btn__label{white-space:nowrap;text-overflow:clip;flex:0 auto;justify-content:center;align-items:center;min-width:0;max-width:none;display:flex;overflow:visible}.aws-btn--auto.aws-btn--animate-size.aws-btn--auto-size-ready .aws-btn__content{transition:border var(--transform-speed) ease-out,transform var(--transform-speed) ease-out,background-color var(--transform-speed) ease-out,color var(--transform-speed) ease-out,width var(--button-size-transition-speed) var(--button-size-transition-timing),flex-basis var(--button-size-transition-speed) var(--button-size-transition-timing)}.aws-btn--auto.aws-btn--animate-size.aws-btn--auto-size-ready .aws-btn__label{transition:width var(--button-size-transition-speed) var(--button-size-transition-timing),flex-basis var(--button-size-transition-speed) var(--button-size-transition-timing)}.aws-btn--left:before{transform:skewY(calc(1deg * var(--button-hover-pressure) * 1)) translate3d(0, calc(-1px * var(--button-hover-pressure) / 2), 0)}.aws-btn--left .aws-btn__content{transform:skewY(calc(1deg * var(--button-hover-pressure) * -1))}.aws-btn--right:before{transform:skewY(calc(1deg * var(--button-hover-pressure) * -1)) translate3d(0, calc(-1px * var(--button-hover-pressure) / 2), 0)}.aws-btn--right .aws-btn__content{transform:skewY(calc(1deg * var(--button-hover-pressure) * 1))}.aws-btn--middle:before{transform:translate3d(0, calc(-1px * var(--button-hover-pressure)), 0)}.aws-btn--middle .aws-btn__content{transform:translate3d(0, calc(1px * var(--button-hover-pressure)), 0)}.aws-btn--icon{--button-current-width:var(--button-icon-width);--button-current-height:var(--button-icon-height)}.aws-btn--icon .aws-btn__content{min-width:var(--button-icon-width);padding:0}.aws-btn--icon .aws-btn__slot--before,.aws-btn--icon .aws-btn__slot--after{margin:0}.aws-btn--active:before{will-change:transform;transform:translate3d(0, calc((var(--button-raise-level) - var(--button-pressed-level)) * -1), 0)}.aws-btn--active .aws-btn__content{will-change:transform;transition:transform var(--button-release-speed) ease-out,background var(--button-release-speed) ease-out,color var(--button-release-speed) ease-out;transform:translate3d(0, calc(var(--button-raise-level) - var(--button-pressed-level)), 0)}.aws-btn--releasing:before{will-change:transform;transition:transform var(--button-release-speed) ease-out,background var(--button-release-speed) ease-out}.aws-btn--releasing .aws-btn__content{will-change:transform;transition:transform var(--button-release-speed) ease-out,background var(--button-release-speed) ease-out,color var(--button-release-speed) ease-out}.aws-btn--off:before{transform:translate3d(0, calc(var(--button-raise-level) * -1), 0);background-color:#0000000d}.aws-btn--off:hover .aws-btn__wrapper:before{background-color:#2d2d2d}.aws-btn--off:hover .aws-btn__content{color:#3b3b3b;background-color:#313131}.aws-btn--off .aws-btn__wrapper:before{background-color:#323232}.aws-btn--off .aws-btn__content{color:#424242;transform:translate3d(0, var(--button-raise-level), 0);background-color:#353535}.aws-btn--icon{--button-current-width:var(--button-icon-width);--button-current-height:var(--button-icon-height);font-size:calc(var(--button-default-font-size));line-height:calc(var(--button-default-line-height))}.aws-btn--small{--button-current-width:var(--button-small-width);--button-current-height:var(--button-small-height);font-size:var(--button-default-font-size);line-height:var(--button-default-line-height)}.aws-btn--medium{--button-current-width:var(--button-medium-width);--button-current-height:var(--button-medium-height);font-size:var(--button-default-font-size);line-height:var(--button-default-line-height)}.aws-btn--large{--button-current-width:var(--button-large-width);--button-current-height:var(--button-large-height);font-size:var(--button-default-font-size);line-height:var(--button-default-line-height)}.aws-btn--fill{width:100%}span.aws-btn__bubble{visibility:hidden;opacity:0;width:0;height:0;animation:bubble-ping calc(var(--transform-speed)*3.5) cubic-bezier(.5, 0, .6, .4) 50ms forwards;background:#0000001a;border-radius:50%;display:block;position:absolute;top:0;left:0;transform:scale(.1)}@keyframes placeholder{0%{transform:translate(-110%)}25%{transform:translate(0%)}50%{transform:translate(110%)}75%{transform:translate(0%)}to{transform:translate(-110%)}}@keyframes release{}@keyframes bounce{0%{transform:scale(1)}30%{transform:scale(1.6)}60%{transform:scale(1.4)}to{transform:scale(1.5)}}@keyframes bubble-ping{1%{visibility:visible}10%{opacity:0}50%{opacity:1}99%{opacity:0;transform:scale(1)}to{visibility:hidden}}.aws-btn--progress .aws-btn__extra{top:var(--button-raise-level);left:0;right:0;bottom:calc(var(--button-raise-level)*-1);display:flex;position:absolute}.aws-btn--progress .aws-btn__progress{text-indent:0;z-index:3;transition:border var(--transform-speed) ease-out,transform var(--transform-speed) ease-out,background-color var(--transform-speed) ease-out,color var(--transform-speed) ease-out;border-radius:4px;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.aws-btn--progress .aws-btn__progress>span{transition:opacity calc(var(--transform-speed)*.5) ease-out calc(var(--transform-speed)*.75)}.aws-btn--progress .aws-btn__progress:before,.aws-btn--progress .aws-btn__progress:after{color:#ffffffa6;opacity:0;transition:transform var(--transform-speed) ease-out 50ms,opacity calc(var(--transform-speed)*.75) ease-out 50ms;justify-content:center;align-items:center;display:flex}.aws-btn--progress .aws-btn__progress:before{content:attr(data-loading);display:none;transform:translateY(100%)}.aws-btn--progress .aws-btn__progress:after{content:attr(data-status);display:none;transform:translateY(-100%)}.aws-btn--progress .aws-btn__content>*{transition:opacity .2s ease-out}.aws-btn--progress.aws-btn--active .aws-btn__content>*{opacity:0}.aws-btn--progress.aws-btn--active .aws-btn__progress:after,.aws-btn--progress.aws-btn--active .aws-btn__progress:before{display:flex}.aws-btn--progress.aws-btn--active:not(.aws-btn--progress-bar-hidden) .aws-btn__content:after{display:block}.aws-btn--progress .aws-btn__content:after{content:" ";background-color:#00000026;width:100%;display:none;transform:translate(-100%)}.aws-btn--start .aws-btn__progress:before{opacity:1;transform:translateY(50%)}.aws-btn--start:not(.aws-btn--progress-bar-hidden) .aws-btn__content:after{transition:transform var(--loading-transition-speed) ease-out;transform:translate(-15%)}.aws-btn--errored:not(.aws-btn--progress-bar-hidden) .aws-btn__content:after{background-color:#ff0000bf}.aws-btn--end:not(.aws-btn--progress-bar-hidden) .aws-btn__content:after{transition:transform var(--loading-transition-end-speed) var(--loading-transition-timing);transform:translate(0,0)}.aws-btn--end .aws-btn__progress:after{opacity:1;transform:translateY(-50%)}.aws-btn--end .aws-btn__progress:before{opacity:0;transform:translateY(50%)}
.Paywall-module__u2U_eW__wrap{justify-content:center;padding:3rem 1.25rem;display:flex}.Paywall-module__u2U_eW__card{background:var(--color-white);border:1px solid var(--color-border);text-align:center;border-radius:18px;flex-direction:column;gap:1rem;width:100%;max-width:26rem;padding:2rem;display:flex}.Paywall-module__u2U_eW__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-blue);font-size:.75rem;font-weight:700}.Paywall-module__u2U_eW__title{font-size:1.7rem;font-weight:800}.Paywall-module__u2U_eW__perks{text-align:left;flex-direction:column;gap:.6rem;margin:.5rem 0;list-style:none;display:flex}.Paywall-module__u2U_eW__perk{color:var(--color-text-primary);padding-left:1.6rem;position:relative}.Paywall-module__u2U_eW__perk:before{content:"✓";color:#1f9d55;font-weight:700;position:absolute;left:0}.Paywall-module__u2U_eW__button{font-size:1.05rem;font-weight:700;font-family:var(--font-family);color:var(--color-white);background:var(--color-blue);cursor:pointer;border:none;border-radius:999px;padding:.9rem 1.5rem;display:inline-block}.Paywall-module__u2U_eW__button:disabled{opacity:.5;cursor:default}.Paywall-module__u2U_eW__note{color:var(--color-text-secondary);font-size:.9rem}.Paywall-module__u2U_eW__error{color:#c0392b;font-size:.9rem}.Paywall-module__u2U_eW__fine{color:var(--color-text-muted);font-size:.85rem}
.AppCta-module__ILcJ6G__cta{text-align:center;border-radius:12px;padding:32px}.AppCta-module__ILcJ6G__inline{background-color:#f0f0ff;border:1px solid #d0d0ff;margin:32px 0}.AppCta-module__ILcJ6G__banner{background-color:var(--color-blue);color:var(--color-white);margin:48px 0}.AppCta-module__ILcJ6G__banner .AppCta-module__ILcJ6G__heading{color:var(--color-white)}.AppCta-module__ILcJ6G__banner .AppCta-module__ILcJ6G__description{color:#fffc}.AppCta-module__ILcJ6G__sticky{z-index:50;background-color:var(--color-white);text-align:left;border-radius:0;justify-content:center;align-items:center;gap:16px;padding:16px 24px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000001a}.AppCta-module__ILcJ6G__sticky .AppCta-module__ILcJ6G__content{flex:1;max-width:400px}.AppCta-module__ILcJ6G__sticky .AppCta-module__ILcJ6G__heading{margin-bottom:2px;font-size:16px}.AppCta-module__ILcJ6G__sticky .AppCta-module__ILcJ6G__description{margin-bottom:0;font-size:13px}.AppCta-module__ILcJ6G__gif{margin:0 auto 16px;display:block}.AppCta-module__ILcJ6G__content{margin-bottom:16px}.AppCta-module__ILcJ6G__sticky .AppCta-module__ILcJ6G__content{margin-bottom:0}.AppCta-module__ILcJ6G__heading{color:var(--color-text-primary);margin-bottom:8px;font-size:22px;font-weight:700}.AppCta-module__ILcJ6G__description{color:var(--color-text-secondary);margin-bottom:16px;font-size:15px}.AppCta-module__ILcJ6G__appleIcon{width:18px;height:18px}@media (max-width:640px){.AppCta-module__ILcJ6G__sticky{text-align:center;flex-direction:column}.AppCta-module__ILcJ6G__sticky .AppCta-module__ILcJ6G__content{margin-bottom:8px}}
.PremiumGate-module__sUPIla__center{color:var(--color-text-secondary);justify-content:center;padding:4rem 1.25rem;display:flex}
.WordDisplay-module__XmXmya__wrapper{border-bottom:1px solid var(--color-border);margin-bottom:40px;padding-bottom:32px}.WordDisplay-module__XmXmya__characterBlock{font-size:inherit;font-weight:inherit;flex-direction:column;margin:0 0 24px;display:flex}.WordDisplay-module__XmXmya__romAbove{letter-spacing:.5px;margin-bottom:4px;font-size:16px;font-weight:500}.WordDisplay-module__XmXmya__traditional{font-size:64px;font-weight:700;line-height:1.2}.WordDisplay-module__XmXmya__simplified{color:var(--color-text-muted);margin-top:4px;font-size:24px}.WordDisplay-module__XmXmya__romanization{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.WordDisplay-module__XmXmya__romRow{align-items:center;gap:12px;display:flex}.WordDisplay-module__XmXmya__romLabel{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);min-width:64px;font-size:12px;font-weight:600}.WordDisplay-module__XmXmya__romValue{font-size:18px;font-weight:500}.WordDisplay-module__XmXmya__pos{color:var(--color-blue);background-color:var(--color-bg-light);border-radius:100px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-block}@media (max-width:640px){.WordDisplay-module__XmXmya__traditional{font-size:48px}.WordDisplay-module__XmXmya__simplified{font-size:20px}.WordDisplay-module__XmXmya__romAbove{font-size:14px}}
.RubyText-module__QCPx2a__ruby{flex-direction:column;align-items:center;line-height:1.15;display:inline-flex}.RubyText-module__QCPx2a__romanization{color:var(--color-blue);letter-spacing:.01em;font-weight:500;line-height:1.1}.RubyText-module__QCPx2a__text{color:var(--color-text-primary);font-weight:500}.RubyText-module__QCPx2a__word .RubyText-module__QCPx2a__romanization{margin-bottom:-2px;font-size:1rem}.RubyText-module__QCPx2a__word .RubyText-module__QCPx2a__text{font-size:2.5rem;line-height:1.1}.RubyText-module__QCPx2a__sentence{align-items:flex-start}.RubyText-module__QCPx2a__sentence .RubyText-module__QCPx2a__romanization{margin-bottom:-1px;font-size:.875rem}.RubyText-module__QCPx2a__sentence .RubyText-module__QCPx2a__text{font-size:1.6rem;line-height:1.35}.RubyText-module__QCPx2a__inline{vertical-align:bottom;margin:0 .12em}.RubyText-module__QCPx2a__inline .RubyText-module__QCPx2a__romanization{margin-bottom:-2px;font-size:.625rem}.RubyText-module__QCPx2a__inline .RubyText-module__QCPx2a__text{font-size:1.1rem}@media (max-width:600px){.RubyText-module__QCPx2a__word .RubyText-module__QCPx2a__text{font-size:2.1rem}.RubyText-module__QCPx2a__sentence .RubyText-module__QCPx2a__text{font-size:1.35rem}}
.AddToDeck-module__KUeOkq__wrap{margin-top:var(--space-md,12px);margin-bottom:var(--space-lg,20px);position:relative}.AddToDeck-module__KUeOkq__addBtn{border:1px solid var(--color-border);border-radius:var(--radius-full,999px);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.AddToDeck-module__KUeOkq__addBtn:hover{border-color:var(--color-blue);color:var(--color-blue)}.AddToDeck-module__KUeOkq__plus{font-size:1.1rem;line-height:1}.AddToDeck-module__KUeOkq__chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.AddToDeck-module__KUeOkq__chipsLabel{color:var(--color-text-secondary);font-size:.75rem}.AddToDeck-module__KUeOkq__chip{border-radius:var(--radius-full,999px);background:var(--color-blue-light,#eef);color:var(--color-text-primary);padding:3px 9px;font-size:.8rem}.AddToDeck-module__KUeOkq__popover{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-white,#fff);width:min(320px,90vw);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #00000024}.AddToDeck-module__KUeOkq__popHead{justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;display:flex}.AddToDeck-module__KUeOkq__closeBtn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;font-size:1.3rem;line-height:1}.AddToDeck-module__KUeOkq__muted{color:var(--color-text-secondary);padding:4px 0;font-size:.85rem}.AddToDeck-module__KUeOkq__deckList{flex-direction:column;gap:2px;max-height:220px;margin:0 0 10px;padding:0;list-style:none;display:flex;overflow-y:auto}.AddToDeck-module__KUeOkq__deckRow{border-radius:var(--radius-sm,8px);cursor:pointer;align-items:center;gap:10px;padding:8px 6px;display:flex}.AddToDeck-module__KUeOkq__deckRow:hover{background:var(--color-surface)}.AddToDeck-module__KUeOkq__deckName{color:var(--color-text-primary);font-size:.92rem}.AddToDeck-module__KUeOkq__createRow{gap:8px;margin-bottom:12px;display:flex}.AddToDeck-module__KUeOkq__input{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);flex:1;min-width:0;padding:8px 10px;font-size:.9rem}.AddToDeck-module__KUeOkq__createBtn{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);background:var(--color-surface);cursor:pointer;padding:8px 12px;font-size:.85rem;font-weight:600}.AddToDeck-module__KUeOkq__createBtn:disabled{opacity:.5;cursor:default}.AddToDeck-module__KUeOkq__doneBtn{border-radius:var(--radius-sm,8px);background:var(--color-blue);width:100%;color:var(--color-white,#fff);cursor:pointer;border:none;padding:10px;font-size:.92rem;font-weight:700}.AddToDeck-module__KUeOkq__doneBtn:disabled{opacity:.6;cursor:default}
.SegmentedRuby-module__A4arRG__row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.5rem 0;display:inline-flex}.SegmentedRuby-module__A4arRG__group{align-items:flex-end;display:inline-flex}.SegmentedRuby-module__A4arRG__interactiveWrap{display:inline-flex}.SegmentedRuby-module__A4arRG__pair{flex-direction:column;align-items:center;padding:0 1px;display:inline-flex}.SegmentedRuby-module__A4arRG__rom{color:var(--rom-color,var(--color-blue));white-space:nowrap;font-weight:500;line-height:1.05}.SegmentedRuby-module__A4arRG__char{color:inherit;font-weight:500;line-height:1.1}.SegmentedRuby-module__A4arRG__plain{color:inherit;align-self:flex-end;font-weight:500;line-height:1.1}.SegmentedRuby-module__A4arRG__litRom{color:var(--rom-color,var(--color-blue));font-weight:700}.SegmentedRuby-module__A4arRG__litChar{color:var(--color-blue);font-weight:700}.SegmentedRuby-module__A4arRG__wordButton{border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-end;padding:0;display:inline-flex}.SegmentedRuby-module__A4arRG__wordButton:hover,.SegmentedRuby-module__A4arRG__wordButton:focus-visible{background:var(--color-blue-light);outline:none}.SegmentedRuby-module__A4arRG__popoverBackdrop{z-index:40;padding:var(--space-lg);background:color-mix(in srgb, var(--color-text-primary) 42%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.SegmentedRuby-module__A4arRG__wordPopover{align-items:center;gap:var(--space-sm);width:min(280px,100%);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 var(--space-sm) var(--space-xl) color-mix(in srgb, var(--color-text-primary) 16%, transparent);flex-direction:column;display:inline-flex}.SegmentedRuby-module__A4arRG__popoverRuby{flex-direction:column;align-items:center;line-height:1.1;display:inline-flex}.SegmentedRuby-module__A4arRG__popoverRomanization{color:var(--color-blue);font-size:calc(.85rem * var(--content-scale,1));font-weight:600}.SegmentedRuby-module__A4arRG__popoverText{color:var(--color-text-primary);font-size:calc(1.85rem * var(--content-scale,1));font-weight:600}.SegmentedRuby-module__A4arRG__popoverEnglish{color:var(--color-text-primary);text-align:center;font-size:1rem;line-height:1.4}.SegmentedRuby-module__A4arRG__popoverClose{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;cursor:pointer;border:0;font-weight:600}.SegmentedRuby-module__A4arRG__popoverClose:hover,.SegmentedRuby-module__A4arRG__popoverClose:focus-visible{background:var(--color-border);color:var(--color-text-primary);outline:none}.SegmentedRuby-module__A4arRG__word .SegmentedRuby-module__A4arRG__char,.SegmentedRuby-module__A4arRG__word .SegmentedRuby-module__A4arRG__plain{font-size:calc(2.5rem * var(--content-scale,1))}.SegmentedRuby-module__A4arRG__word .SegmentedRuby-module__A4arRG__rom{font-size:calc(1rem * var(--content-scale,1));margin-bottom:1px}.SegmentedRuby-module__A4arRG__sentence{justify-content:flex-start}.SegmentedRuby-module__A4arRG__sentence .SegmentedRuby-module__A4arRG__char,.SegmentedRuby-module__A4arRG__sentence .SegmentedRuby-module__A4arRG__plain{font-size:calc(1.7rem * var(--content-scale,1))}.SegmentedRuby-module__A4arRG__sentence .SegmentedRuby-module__A4arRG__rom{font-size:calc(.78rem * var(--content-scale,1));margin-bottom:1px}.SegmentedRuby-module__A4arRG__inline .SegmentedRuby-module__A4arRG__char,.SegmentedRuby-module__A4arRG__inline .SegmentedRuby-module__A4arRG__plain{font-size:calc(1.25rem * var(--content-scale,1))}.SegmentedRuby-module__A4arRG__inline .SegmentedRuby-module__A4arRG__rom{font-size:calc(.62rem * var(--content-scale,1))}@media (max-width:600px){.SegmentedRuby-module__A4arRG__word .SegmentedRuby-module__A4arRG__char,.SegmentedRuby-module__A4arRG__word .SegmentedRuby-module__A4arRG__plain{font-size:calc(2.1rem * var(--content-scale,1))}.SegmentedRuby-module__A4arRG__sentence .SegmentedRuby-module__A4arRG__char,.SegmentedRuby-module__A4arRG__sentence .SegmentedRuby-module__A4arRG__plain{font-size:calc(1.4rem * var(--content-scale,1))}}
.SectionHeading-module__L-OYKG__heading{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.SectionHeading-module__L-OYKG__flush{margin:0}.SectionHeading-module__L-OYKG__icon{width:16px;height:16px;color:var(--color-blue);flex-shrink:0}
.HubAuthPanel-module__vEzvOG__loading{color:var(--color-text-secondary);padding:3rem 0}.HubAuthPanel-module__vEzvOG__panel{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.HubAuthPanel-module__vEzvOG__dashboard{background:var(--gradient-home);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.75rem 2rem;display:flex}.HubAuthPanel-module__vEzvOG__welcomeText{flex-direction:column;gap:.25rem;display:flex}.HubAuthPanel-module__vEzvOG__welcome{color:var(--color-text-primary);font-size:1.6rem;font-weight:800}.HubAuthPanel-module__vEzvOG__sub{color:var(--color-text-secondary)}.HubAuthPanel-module__vEzvOG__actions{flex-wrap:wrap;gap:.6rem;display:flex}
.SpeakButton-module__dDphsW__active{border-radius:var(--radius-full);animation:.9s ease-out infinite SpeakButton-module__dDphsW__speakPulse}@keyframes SpeakButton-module__dDphsW__speakPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--btn-audio) 40%, transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb, var(--btn-audio) 0%, transparent)}}
.profileExtras-module__sSLHGG__card{border-radius:var(--radius-lg);border:2px solid var(--color-border);border-bottom-width:3px;padding:1.25rem}.profileExtras-module__sSLHGG__cardHead{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.profileExtras-module__sSLHGG__cardTitle{color:var(--color-text-primary);font-size:1.15rem;font-weight:700}.profileExtras-module__sSLHGG__streakBadge{color:var(--color-streak-fire);align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;display:inline-flex}.profileExtras-module__sSLHGG__fireIcon{object-fit:contain;width:16px;height:16px}.profileExtras-module__sSLHGG__days{justify-content:space-between;gap:.25rem;display:flex}.profileExtras-module__sSLHGG__day{flex-direction:column;flex:1;align-items:center;gap:.35rem;display:flex}.profileExtras-module__sSLHGG__dayLabel{color:var(--color-text-muted);font-size:.72rem}.profileExtras-module__sSLHGG__dayLabelToday{color:var(--color-streak-fire);font-weight:700}.profileExtras-module__sSLHGG__dot{border-radius:var(--radius-full);background:var(--color-border);width:34px;height:34px;color:var(--color-white);justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.profileExtras-module__sSLHGG__dotLit{background:var(--color-streak-fire)}.profileExtras-module__sSLHGG__streakMsg{color:var(--color-text-secondary);margin-top:.85rem;font-size:.9rem}.profileExtras-module__sSLHGG__levelHead{justify-content:space-between;align-items:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.profileExtras-module__sSLHGG__levelLabel{color:var(--color-text-secondary);font-size:.85rem}.profileExtras-module__sSLHGG__levelXp{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.profileExtras-module__sSLHGG__badgeGrid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.profileExtras-module__sSLHGG__badge{text-align:center;background:var(--color-surface);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;display:flex}.profileExtras-module__sSLHGG__badgeLocked{opacity:.4}.profileExtras-module__sSLHGG__badgeIcon{font-size:1.6rem}.profileExtras-module__sSLHGG__badgeName{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.profileExtras-module__sSLHGG__badgeDesc{color:var(--color-text-secondary);font-size:.72rem}.profileExtras-module__sSLHGG__activity{border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.profileExtras-module__sSLHGG__activityRow{align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.profileExtras-module__sSLHGG__activityRow+.profileExtras-module__sSLHGG__activityRow{border-top:1px solid var(--color-border)}.profileExtras-module__sSLHGG__activityDot{border-radius:var(--radius-full);background:var(--color-blue);flex-shrink:0;width:8px;height:8px}.profileExtras-module__sSLHGG__activityBody{flex:1;min-width:0}.profileExtras-module__sSLHGG__activityTitle{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.profileExtras-module__sSLHGG__activityMeta{color:var(--color-text-muted);font-size:.78rem}.profileExtras-module__sSLHGG__activityTime{color:var(--color-text-muted);flex-shrink:0;font-size:.78rem}@media (min-width:560px){.profileExtras-module__sSLHGG__badgeGrid{grid-template-columns:repeat(3,1fr)}}
.DefinitionBlock-module__Kd9Z9a__wrapper{margin-bottom:32px}.DefinitionBlock-module__Kd9Z9a__heading{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:12px;font-size:14px;font-weight:600}.DefinitionBlock-module__Kd9Z9a__english{color:var(--color-text-primary);font-size:18px;line-height:1.6}.DefinitionBlock-module__Kd9Z9a__senses{flex-direction:column;gap:6px;margin:12px 0 0;padding-left:22px;display:flex}.DefinitionBlock-module__Kd9Z9a__sense{color:var(--color-text-secondary);font-size:16px;line-height:1.5}.DefinitionBlock-module__Kd9Z9a__senseLabel{text-transform:capitalize;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:4px;margin-right:6px;padding:0 5px;font-size:12px;display:inline-block}.DefinitionBlock-module__Kd9Z9a__cantonese{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.DefinitionBlock-module__Kd9Z9a__label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.DefinitionBlock-module__Kd9Z9a__cantoneseText{color:var(--color-text-secondary);font-size:16px;line-height:1.6}
.Card3D-module__NGVoeG__card{--c3d-raise:5px;--c3d-bg:var(--color-white);--c3d-edge:var(--card-edge);text-align:left;background:var(--c3d-bg);border-radius:var(--radius-lg);width:100%;box-shadow:0 var(--c3d-raise) 0 var(--c3d-edge);cursor:pointer;border:none;transition:transform 80ms,box-shadow 80ms;display:block;position:relative}.Card3D-module__NGVoeG__card:hover{box-shadow:0 calc(var(--c3d-raise) + 1px) 0 var(--c3d-edge);transform:translateY(-1px)}.Card3D-module__NGVoeG__card:active{transform:translateY(var(--c3d-raise));box-shadow:0 0 0 var(--c3d-edge)}.Card3D-module__NGVoeG__grammar{--c3d-bg:var(--color-grammar-surface);--c3d-edge:var(--color-grammar-dark)}.Card3D-module__NGVoeG__quiz{--c3d-bg:var(--color-quiz-surface);--c3d-edge:var(--color-quiz-edge)}.Card3D-module__NGVoeG__disabled{cursor:default;opacity:.55}.Card3D-module__NGVoeG__disabled:hover,.Card3D-module__NGVoeG__disabled:active{box-shadow:0 var(--c3d-raise) 0 var(--c3d-edge);transform:none}
.ProgressBar3D-module__ceBPra__frame{background:var(--progress-frame);border-radius:var(--radius-full);padding:2.5px}.ProgressBar3D-module__ceBPra__slot{background:var(--progress-slot);border-radius:var(--radius-full);height:16px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}.ProgressBar3D-module__ceBPra__fill{border-radius:var(--radius-full);min-width:16px;height:100%;transition:width .35s cubic-bezier(.22,1,.36,1);position:relative}.ProgressBar3D-module__ceBPra__fill:before{content:"";opacity:.85;border-radius:var(--radius-full) var(--radius-full) 0 0;background:#ffffff8c;height:38%;position:absolute;top:0;left:0;right:0}.ProgressBar3D-module__ceBPra__fill:after{content:"";opacity:.35;border-radius:0 0 var(--radius-full) var(--radius-full);background:#0006;height:30%;position:absolute;bottom:0;left:0;right:0}.ProgressBar3D-module__ceBPra__primary{background:var(--progress-fill)}.ProgressBar3D-module__ceBPra__success{background:var(--btn-success)}.ProgressBar3D-module__ceBPra__gold{background:var(--progress-fill-gold)}
.session-module__kJF2cW__center{color:var(--color-text-secondary);justify-content:center;padding:3rem 0;display:flex}.session-module__kJF2cW__session{flex-direction:column;gap:1.25rem;max-width:32rem;min-height:70vh;margin:0 auto;display:flex}.session-module__kJF2cW__head{align-items:center;gap:.75rem;width:100%;display:flex}.session-module__kJF2cW__close{background:var(--color-surface);border-radius:var(--radius-full);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.session-module__kJF2cW__close:hover{background:var(--color-border);color:var(--color-text-primary)}.session-module__kJF2cW__scope{text-align:center;color:var(--color-text-secondary);flex:1;font-size:.85rem;font-weight:600}.session-module__kJF2cW__headRight{align-items:center;gap:.6rem;margin-left:auto;display:flex}.session-module__kJF2cW__progressText{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.session-module__kJF2cW__extraPill{border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-blue);align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.session-module__kJF2cW__iconBtn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;line-height:1;display:inline-flex}.session-module__kJF2cW__iconBtn:hover{color:var(--color-text-primary)}.session-module__kJF2cW__autoTrack{background:var(--color-surface);visibility:hidden;border-radius:2px;height:3px;overflow:hidden}.session-module__kJF2cW__autoTrack[data-active=true]{visibility:visible}.session-module__kJF2cW__autoFill{background:var(--color-blue);width:0;height:100%}.session-module__kJF2cW__autoFillRun{animation:linear forwards session-module__kJF2cW__autoFill}@keyframes session-module__kJF2cW__autoFill{0%{width:0}to{width:100%}}.session-module__kJF2cW__cardArea{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:2rem 1rem;display:flex}.session-module__kJF2cW__cardTap{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.4rem;width:100%;display:flex}.session-module__kJF2cW__romanization{color:var(--color-blue);font-size:1.35rem;font-weight:500}.session-module__kJF2cW__character{color:var(--color-text-primary);font-size:4.5rem;font-weight:500;line-height:1.1}.session-module__kJF2cW__englishFront{color:var(--color-text-primary);padding:0 .5rem;font-size:2rem;font-weight:700;line-height:1.2}.session-module__kJF2cW__audioFront{flex-direction:column;align-items:center;gap:.6rem;display:inline-flex}.session-module__kJF2cW__audioHint{letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem}.session-module__kJF2cW__tapHint{color:var(--color-text-muted);margin-top:1rem;font-size:.95rem}.session-module__kJF2cW__back{opacity:0;flex-direction:column;align-items:center;gap:.4rem;transition:opacity .25s,transform .25s;display:flex;transform:translateY(14px)}.session-module__kJF2cW__backShown{opacity:1;transform:translateY(0)}.session-module__kJF2cW__englishBack{color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.session-module__kJF2cW__pos{color:var(--color-text-muted);font-size:.8rem;font-style:italic}.session-module__kJF2cW__example{flex-direction:column;align-items:center;gap:2px;margin-top:1rem;display:flex}.session-module__kJF2cW__exampleRom{color:var(--color-blue);font-size:.85rem}.session-module__kJF2cW__exampleChar{color:var(--color-text-primary);font-size:1.3rem}.session-module__kJF2cW__exampleEn{color:var(--color-text-secondary);margin-top:2px;font-size:.85rem}.session-module__kJF2cW__actionRow{gap:.75rem;margin-top:.85rem;display:flex}.session-module__kJF2cW__gradeRow{background:linear-gradient(to bottom, #fff0, var(--color-bg) 30%);grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%;padding-bottom:1rem;display:grid;position:sticky;bottom:0}.session-module__kJF2cW__grade{font-size:.95rem;font-weight:700;font-family:var(--font-family);border-radius:var(--radius-full);cursor:pointer;background:var(--color-surface);border:2px solid #0000;padding:.95rem .5rem;transition:transform .1s,filter .12s}.session-module__kJF2cW__grade:hover:not(:disabled){transform:translateY(-1px)}.session-module__kJF2cW__grade:disabled{opacity:.5;cursor:default}.session-module__kJF2cW__suggested{border-style:solid}.session-module__kJF2cW__again{color:var(--color-error);background:#ef44441f}.session-module__kJF2cW__again.session-module__kJF2cW__suggested{border-color:var(--color-error)}.session-module__kJF2cW__hard{color:var(--color-warning);background:#f59e0b1f}.session-module__kJF2cW__hard.session-module__kJF2cW__suggested{border-color:var(--color-warning)}.session-module__kJF2cW__good{color:var(--color-success);background:#22c55e1f}.session-module__kJF2cW__good.session-module__kJF2cW__suggested{border-color:var(--color-success)}.session-module__kJF2cW__easy{color:var(--color-info);background:#3b82f61f}.session-module__kJF2cW__easy.session-module__kJF2cW__suggested{border-color:var(--color-info)}.session-module__kJF2cW__done{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.session-module__kJF2cW__emoji{font-size:3rem}.session-module__kJF2cW__doneTitle{font-size:1.8rem;font-weight:800}.session-module__kJF2cW__doneText{color:var(--color-text-secondary);max-width:26rem}.session-module__kJF2cW__backLink{color:var(--color-blue);margin-top:.5rem;font-size:.9rem;font-weight:600}.session-module__kJF2cW__sheetBackdrop{z-index:70;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.session-module__kJF2cW__sheet{background:var(--color-white);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-direction:column;gap:.25rem;width:100%;max-width:32rem;padding:1.25rem 1.25rem 1.75rem;animation:.2s session-module__kJF2cW__sheetUp;display:flex}@keyframes session-module__kJF2cW__sheetUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.session-module__kJF2cW__sheetTitle{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.session-module__kJF2cW__settingRow{align-items:center;gap:.85rem;padding:.6rem 0;display:flex}.session-module__kJF2cW__settingIcon{border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.session-module__kJF2cW__settingText{flex-direction:column;flex:1;min-width:0;display:flex}.session-module__kJF2cW__settingLabel{color:var(--color-text-primary);font-size:.98rem}.session-module__kJF2cW__settingDesc{color:var(--color-text-secondary);margin-top:1px;font-size:.75rem}.session-module__kJF2cW__switchBtn{cursor:pointer;background:0 0;border:none;padding:0}.session-module__kJF2cW__switch{border-radius:var(--radius-full);background:var(--color-border);width:44px;height:26px;transition:background .15s;display:inline-block;position:relative}.session-module__kJF2cW__switchOn{background:var(--color-blue)}.session-module__kJF2cW__switchKnob{border-radius:var(--radius-full);background:var(--color-white);width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.session-module__kJF2cW__switchOn .session-module__kJF2cW__switchKnob{transform:translate(18px)}.session-module__kJF2cW__toast{z-index:100;pointer-events:none;justify-content:center;display:flex;position:fixed;top:84px;left:0;right:0}.session-module__kJF2cW__toastPill{background:var(--color-text-primary);color:var(--color-white);border-radius:var(--radius-full);padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;animation:.2s session-module__kJF2cW__toastIn}@keyframes session-module__kJF2cW__toastIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.SpeakButton-module__NC_XmW__button{border:1px solid var(--color-border,#0000001a);width:32px;height:32px;color:var(--color-text-secondary,#666);cursor:pointer;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .1s;display:inline-flex}.SpeakButton-module__NC_XmW__button:hover{background-color:var(--color-bg-light,#f5f5f5);color:var(--color-text-primary,#1a1a1a)}.SpeakButton-module__NC_XmW__button:active{transform:scale(.95)}.SpeakButton-module__NC_XmW__button.SpeakButton-module__NC_XmW__speaking{background-color:var(--color-blue,#00f);color:#fff;border-color:var(--color-blue,#00f)}.SpeakButton-module__NC_XmW__button.SpeakButton-module__NC_XmW__speaking svg{animation:1.2s ease-in-out infinite SpeakButton-module__NC_XmW__pulse}@keyframes SpeakButton-module__NC_XmW__pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}
.LessonContent-module__t-Egba__content{flex-direction:column;gap:.5rem;margin-bottom:2.5rem;display:flex;container:lc/inline-size}.LessonContent-module__t-Egba__lead{color:var(--color-text-primary);max-width:44rem;margin-bottom:1rem;font-size:1.1rem;line-height:1.7}.LessonContent-module__t-Egba__section{grid-template-columns:1fr;align-items:start;gap:1rem 2.25rem;padding:.5rem 0;display:grid}.LessonContent-module__t-Egba__entries{flex-direction:column;display:flex;container:entries/inline-size}.LessonContent-module__t-Egba__entry{border-bottom:1px solid var(--color-divider);grid-template-columns:1fr;gap:.6rem 1.5rem;padding:1.1rem 0;display:grid}.LessonContent-module__t-Egba__entry:last-child{border-bottom:none}.LessonContent-module__t-Egba__word{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.LessonContent-module__t-Egba__gloss{color:var(--color-text-secondary);font-size:1rem}.LessonContent-module__t-Egba__usage{flex-direction:column;gap:.85rem;display:flex}.LessonContent-module__t-Egba__usageLine{flex-direction:column;gap:.3rem;display:flex}.LessonContent-module__t-Egba__usageGloss{color:var(--color-text-secondary);font-size:.98rem}.LessonContent-module__t-Egba__note{background:var(--color-surface);border-left:3px solid var(--color-blue);border-radius:0 var(--radius-md) var(--radius-md) 0;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.LessonContent-module__t-Egba__noteCultural{background:var(--color-tip-surface);border-left-color:var(--color-warning)}.LessonContent-module__t-Egba__noteLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--color-blue);font-size:.72rem;font-weight:700}.LessonContent-module__t-Egba__noteCultural .LessonContent-module__t-Egba__noteLabel{color:var(--color-warning)}.LessonContent-module__t-Egba__noteText{color:var(--color-text-primary);font-size:.92rem;line-height:1.55}.LessonContent-module__t-Egba__chips{flex-wrap:wrap;gap:.4rem;margin-top:.1rem;list-style:none;display:flex}.LessonContent-module__t-Egba__chip{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:baseline;gap:.3rem;padding:.25rem .55rem;display:inline-flex}.LessonContent-module__t-Egba__chipGloss{color:var(--color-text-secondary);font-size:.8rem}.LessonContent-module__t-Egba__grammar{background:var(--color-surface);border-radius:var(--radius-xl);flex-direction:column;gap:.6rem;margin:.75rem 0;padding:1.5rem;display:flex}.LessonContent-module__t-Egba__grammarEyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-blue);font-size:.75rem;font-weight:600}.LessonContent-module__t-Egba__grammarTitle{color:var(--color-text-primary);font-size:1.3rem;font-weight:700}.LessonContent-module__t-Egba__grammarText{color:var(--color-text-primary);font-size:1.05rem}.LessonContent-module__t-Egba__pattern{color:var(--color-blue);font-weight:600}.LessonContent-module__t-Egba__focal{align-items:baseline;gap:.6rem;display:flex}.LessonContent-module__t-Egba__grammarExamples{border-top:1px solid var(--color-border);flex-direction:column;gap:.9rem;margin-top:.5rem;padding-top:.9rem;display:flex}@container lc (min-width:760px){.LessonContent-module__t-Egba__section{grid-template-columns:minmax(0,1fr) 248px}.LessonContent-module__t-Egba__notes{align-self:start;position:sticky;top:88px}}@container entries (min-width:440px){.LessonContent-module__t-Egba__entry{grid-template-columns:minmax(140px,220px) minmax(0,1fr)}.LessonContent-module__t-Egba__usage{border-left:1px solid var(--color-divider);padding-left:1.5rem}}
.LessonList-module__Dxh3sq__list{flex-direction:column;gap:12px;list-style:none;display:flex}.LessonList-module__Dxh3sq__item{position:relative}.LessonList-module__Dxh3sq__item:not(:last-child):after{content:"";background:var(--color-border);z-index:0;width:2px;height:12px;position:absolute;top:100%;left:39px}.LessonList-module__Dxh3sq__row{align-items:center;gap:14px;min-height:72px;padding:10px 16px;display:flex}.LessonList-module__Dxh3sq__index{border-radius:var(--radius-full);background:var(--color-surface);font-variant-numeric:tabular-nums;width:30px;height:30px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.LessonList-module__Dxh3sq__typeIcon{object-fit:contain;flex-shrink:0}.LessonList-module__Dxh3sq__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.LessonList-module__Dxh3sq__title{color:var(--color-text-primary);font-size:1rem;font-weight:600}.LessonList-module__Dxh3sq__desc{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.LessonList-module__Dxh3sq__tag{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;align-self:flex-start;padding:2px 7px;font-size:.65rem;font-weight:700}.LessonList-module__Dxh3sq__tagGrammar{background:var(--color-grammar-tag-bg);color:var(--color-grammar)}.LessonList-module__Dxh3sq__tagQuiz{background:var(--color-quiz-tag-bg);color:var(--color-quiz)}.LessonList-module__Dxh3sq__chevron{color:var(--color-text-disabled);flex-shrink:0;font-size:1.6rem;font-weight:400;line-height:1}.LessonList-module__Dxh3sq__check{border-radius:var(--radius-full);background:var(--color-blue);width:24px;height:24px;color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.LessonList-module__Dxh3sq__lock{border-radius:var(--radius-full);background:var(--color-surface);width:24px;height:24px;color:var(--color-text-disabled);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}
.ProfileClient-module__feislW__center{color:var(--color-text-secondary);justify-content:center;padding:3rem 0;display:flex}.ProfileClient-module__feislW__profile{flex-direction:column;gap:2rem;max-width:40rem;display:flex}.ProfileClient-module__feislW__header{align-items:center;gap:1.25rem;display:flex}.ProfileClient-module__feislW__avatar{object-fit:cover;border-radius:50%}.ProfileClient-module__feislW__avatarPlaceholder{background:var(--color-blue);width:72px;height:72px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;font-weight:700;display:inline-flex}.ProfileClient-module__feislW__identity{flex-direction:column;gap:.2rem;display:flex}.ProfileClient-module__feislW__settingsLink{border-radius:var(--radius-full);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-secondary);justify-content:center;align-self:flex-start;align-items:center;margin-left:auto;transition:background .15s,color .15s;display:inline-flex}.ProfileClient-module__feislW__settingsLink:hover{background:var(--color-border);color:var(--color-text-primary)}.ProfileClient-module__feislW__name{font-size:1.6rem;font-weight:800}.ProfileClient-module__feislW__email{color:var(--color-text-secondary)}.ProfileClient-module__feislW__since{color:var(--color-text-muted);font-size:.9rem}.ProfileClient-module__feislW__statRow{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.ProfileClient-module__feislW__badge{background:var(--color-xp-gold);color:#6b4e00;border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;align-self:flex-start;margin-top:.3rem;padding:.2rem .7rem;font-size:.72rem;font-weight:800}.ProfileClient-module__feislW__stats{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.ProfileClient-module__feislW__stat{background:var(--color-bg-light);border-radius:14px;flex-direction:column;gap:.25rem;padding:1.25rem;display:flex}.ProfileClient-module__feislW__statValue{font-size:1.8rem;font-weight:800}.ProfileClient-module__feislW__statLabel{color:var(--color-text-secondary);font-size:.85rem}.ProfileClient-module__feislW__signoutRow{flex-wrap:wrap;justify-content:flex-start;gap:.6rem;display:flex}@media (min-width:560px){.ProfileClient-module__feislW__stats{grid-template-columns:repeat(4,1fr)}}
.LessonPlayer-module__CY9_Ua__player{min-height:100svh;max-width:var(--max-width-content);flex-direction:column;width:100%;margin:0 auto;display:flex}.LessonPlayer-module__CY9_Ua__header{align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-sm);display:flex}.LessonPlayer-module__CY9_Ua__close{border-radius:var(--radius-full);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:background .15s;display:inline-flex}.LessonPlayer-module__CY9_Ua__close:hover{background:var(--color-border);color:var(--color-text-primary)}.LessonPlayer-module__CY9_Ua__progressWrap{flex:1}.LessonPlayer-module__CY9_Ua__icon{width:1.25rem;height:1.25rem}.LessonPlayer-module__CY9_Ua__reviewBanner{align-self:center;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font-size:.85rem;font-weight:600;display:inline-flex}.LessonPlayer-module__CY9_Ua__reviewDot{border-radius:var(--radius-full);background:var(--color-info);width:.45rem;height:.45rem}.LessonPlayer-module__CY9_Ua__stage{padding:var(--space-lg);flex-direction:column;flex:1;animation:.3s LessonPlayer-module__CY9_Ua__stepEnter;display:flex}@keyframes LessonPlayer-module__CY9_Ua__stepEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.LessonPlayer-module__CY9_Ua__stageTop{justify-content:flex-start}.LessonPlayer-module__CY9_Ua__stageCentered{justify-content:center}.LessonPlayer-module__CY9_Ua__stageFlush{justify-content:stretch}.LessonPlayer-module__CY9_Ua__footer{padding:var(--space-md) var(--space-lg) var(--space-xl);background:linear-gradient(to top, var(--color-white) 72%, transparent);position:sticky;bottom:0}.LessonPlayer-module__CY9_Ua__footerButtons{gap:var(--space-sm);display:flex}.LessonPlayer-module__CY9_Ua__continueWrap{flex:1}.LessonPlayer-module__CY9_Ua__empty{align-items:center;gap:var(--space-md);padding:var(--space-xxl) var(--space-lg);text-align:center;flex-direction:column;display:flex}.LessonPlayer-module__CY9_Ua__exit{color:var(--color-blue);font-weight:600}
.writing-module__hddFNq__container{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.writing-module__hddFNq__header{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.writing-module__hddFNq__charSlots{justify-content:center;align-items:center;gap:.5rem;display:flex}.writing-module__hddFNq__slot{color:var(--color-text-primary);font-size:2rem;line-height:1.25}.writing-module__hddFNq__slotPlaceholder{color:var(--color-text-muted)}.writing-module__hddFNq__rom{color:var(--color-blue);font-size:1.35rem;font-weight:500}.writing-module__hddFNq__english{color:var(--color-text-primary);padding:0 .5rem;font-size:1.25rem;font-weight:700}.writing-module__hddFNq__frame{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);justify-content:center;align-items:center;width:300px;height:300px;display:flex;position:relative}.writing-module__hddFNq__grid{pointer-events:none;position:absolute;inset:0}.writing-module__hddFNq__gridLine{stroke:var(--color-divider);stroke-width:1px;stroke-dasharray:4 4}.writing-module__hddFNq__fallback{color:var(--color-text-secondary);text-align:center;padding:0 1.5rem;font-size:.85rem}.writing-module__hddFNq__toolbar{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.writing-module__hddFNq__toolBtn{border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-family);cursor:pointer;border:none;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.writing-module__hddFNq__toolBtn:hover:not(:disabled){background:var(--color-border)}.writing-module__hddFNq__toolBtnActive{background:var(--color-blue-light);color:var(--color-blue)}.writing-module__hddFNq__toolBtn:disabled{opacity:.4;cursor:default}.writing-module__hddFNq__giveUp{font-family:var(--font-family);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.8rem}.writing-module__hddFNq__giveUp:hover{color:var(--color-text-secondary)}.writing-module__hddFNq__giveUpHidden{visibility:hidden}
.ToneLegend-module__MFFouW__wrapper{background-color:var(--color-bg-light);border-radius:12px;margin-bottom:32px;padding:20px 24px}.ToneLegend-module__MFFouW__heading{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:12px;font-size:14px;font-weight:600}.ToneLegend-module__MFFouW__grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ToneLegend-module__MFFouW__tone{align-items:center;gap:8px;display:flex}.ToneLegend-module__MFFouW__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ToneLegend-module__MFFouW__number{color:var(--color-text-primary);font-size:13px;font-weight:600}.ToneLegend-module__MFFouW__name{color:var(--color-text-secondary);font-size:13px}@media (max-width:640px){.ToneLegend-module__MFFouW__grid{grid-template-columns:repeat(2,1fr)}}
.LearningPath-module__Gf2oqa__path{flex-direction:column;gap:2.25rem;display:flex}.LearningPath-module__Gf2oqa__unit{flex-direction:column;gap:.85rem;display:flex}.LearningPath-module__Gf2oqa__unitHeader{align-items:center;gap:.85rem;display:flex}.LearningPath-module__Gf2oqa__unitText{flex-direction:column;min-width:0;display:flex}.LearningPath-module__Gf2oqa__eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--color-blue);font-size:.72rem;font-weight:700}.LearningPath-module__Gf2oqa__unitTitle{color:var(--color-text-primary);font-size:1.35rem;font-weight:800;line-height:1.2}.LearningPath-module__Gf2oqa__unitMeta{color:var(--color-text-muted);flex-shrink:0;margin-left:auto;font-size:.8rem;font-weight:600}
.PracticeCta-module__gKpz4q__cta{background:var(--color-blue);border-radius:var(--radius-lg);color:var(--color-white);flex-direction:column;gap:.85rem;padding:1.2rem 1.4rem;display:flex;box-shadow:0 8px 24px #00003229}.PracticeCta-module__gKpz4q__heading{margin-bottom:.25rem;font-size:1.15rem;font-weight:700}.PracticeCta-module__gKpz4q__text{opacity:.92;font-size:.9rem;line-height:1.45}.PracticeCta-module__gKpz4q__button{background:var(--color-white);color:var(--color-blue);border-radius:999px;align-self:flex-start;padding:.8rem 1.5rem;font-weight:600;transition:transform .15s}.PracticeCta-module__gKpz4q__button:hover{transform:translateY(-1px)}@media (min-width:640px){.PracticeCta-module__gKpz4q__cta{flex-direction:row;justify-content:space-between;align-items:center}.PracticeCta-module__gKpz4q__button{flex-shrink:0}}
.LessonLoading-module__PvCYHG__screen{justify-content:center;align-items:center;gap:var(--space-lg);min-height:100svh;padding:var(--space-xl);background:var(--color-blue);flex-direction:column;display:flex;position:relative}.LessonLoading-module__PvCYHG__close{top:var(--space-lg);left:var(--space-lg);border-radius:var(--radius-full);color:#fff;background:#ffffff2e;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:inline-flex;position:absolute}.LessonLoading-module__PvCYHG__close:hover{background:#ffffff4d}.LessonLoading-module__PvCYHG__closeIcon{width:1.25rem;height:1.25rem}.LessonLoading-module__PvCYHG__taxi{width:min(260px,60vw);height:auto}.LessonLoading-module__PvCYHG__message{color:#fff;font-size:1.05rem;font-weight:600}.LessonLoading-module__PvCYHG__track{border-radius:var(--radius-full);background:#ffffff40;width:min(320px,80vw);height:12px;overflow:hidden}.LessonLoading-module__PvCYHG__fill{border-radius:var(--radius-full);background:#fff;height:100%;transition:width .25s;box-shadow:inset 0 1px #00000014}
.page-module__go7A9G__hub{flex-direction:column;gap:2rem;padding-bottom:3rem;display:flex}.page-module__go7A9G__asideSeo{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.5rem;padding-bottom:2.5rem}.page-module__go7A9G__asideSeoTitle{color:var(--color-text-primary);margin-bottom:.6rem;font-size:.95rem;font-weight:700}.page-module__go7A9G__asideSeoText{color:var(--color-text-secondary);font-size:.8rem;line-height:1.6}.page-module__go7A9G__asideSeoText+.page-module__go7A9G__asideSeoText{margin-top:.6rem}.page-module__go7A9G__pathHeading{color:var(--color-text-primary);margin-bottom:1.25rem;font-size:1.1rem;font-weight:700}.page-module__go7A9G__intro{margin-bottom:2rem}.page-module__go7A9G__title{margin-bottom:.5rem;font-size:2.4rem;font-weight:800}.page-module__go7A9G__subtitle{color:var(--color-text-secondary);max-width:42rem;font-size:1.1rem}
.DictionaryBlogLinks-module__G5JIzq__section{border-top:1px solid var(--color-border);margin-top:48px;padding-top:32px}.DictionaryBlogLinks-module__G5JIzq__heading{color:var(--color-text-primary);margin-bottom:20px;font-size:20px;font-weight:600}.DictionaryBlogLinks-module__G5JIzq__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.DictionaryBlogLinks-module__G5JIzq__link{color:var(--color-text-primary);border-radius:8px;align-items:center;gap:14px;margin:-8px;padding:8px;text-decoration:none;transition:background .15s;display:flex}.DictionaryBlogLinks-module__G5JIzq__link:hover{background:var(--color-bg-light)}.DictionaryBlogLinks-module__G5JIzq__thumb,.DictionaryBlogLinks-module__G5JIzq__thumbPlaceholder{object-fit:cover;background:var(--color-bg-light);border-radius:6px;flex-shrink:0;width:64px;height:64px}.DictionaryBlogLinks-module__G5JIzq__thumbPlaceholder{border:1px solid var(--color-border)}.DictionaryBlogLinks-module__G5JIzq__title{color:var(--color-blue);flex:1;font-size:16px;font-weight:500;line-height:1.4}.DictionaryBlogLinks-module__G5JIzq__link:hover .DictionaryBlogLinks-module__G5JIzq__title{text-decoration:underline}
.PracticeClient-module__YJclYq__center{color:var(--color-text-secondary);justify-content:center;padding:4rem 1.25rem;display:flex}.PracticeClient-module__YJclYq__gate{flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 1.25rem;display:flex}.PracticeClient-module__YJclYq__back{color:var(--color-text-secondary)}.PracticeClient-module__YJclYq__back:hover{color:var(--color-blue)}
.practice-module__7nGkwG__center{color:var(--color-text-secondary);justify-content:center;padding:3rem 0;display:flex}.practice-module__7nGkwG__hub{flex-direction:column;gap:2rem;max-width:46rem;padding-bottom:3rem;display:flex}.practice-module__7nGkwG__pageTitle{color:var(--color-text-primary);font-size:1.8rem;font-weight:800}.practice-module__7nGkwG__reviewCard{background:var(--color-surface);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:2rem 1.5rem;display:flex}.practice-module__7nGkwG__reviewNumber{color:var(--color-blue);font-size:3rem;font-weight:800;line-height:1}.practice-module__7nGkwG__reviewLabel{color:var(--color-text-secondary);margin-bottom:.75rem;font-size:1rem}.practice-module__7nGkwG__sectionTitle{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.15rem;font-weight:700}.practice-module__7nGkwG__cardRow{flex-wrap:wrap;gap:.75rem;display:flex}.practice-module__7nGkwG__deckCard{border-radius:var(--radius-lg);width:150px;transition:transform .1s,box-shadow .1s;position:relative;box-shadow:0 3px #0000000f}.practice-module__7nGkwG__deckCard:hover{transform:translateY(-2px);box-shadow:0 5px #0000000f}.practice-module__7nGkwG__deckBody{color:inherit;border-radius:var(--radius-lg);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.practice-module__7nGkwG__deckAction{z-index:1;border-radius:var(--radius-full);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;background:#ffffffbf;border:none;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.practice-module__7nGkwG__deckAction:hover{background:var(--color-white);color:var(--color-text-primary)}.practice-module__7nGkwG__sectionHead{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.practice-module__7nGkwG__sectionHead .practice-module__7nGkwG__sectionTitle{margin-bottom:0}.practice-module__7nGkwG__newDeck{background:var(--color-surface);color:var(--color-blue);font-family:var(--font-family);border-radius:var(--radius-full);cursor:pointer;border:none;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.practice-module__7nGkwG__newDeck:hover{background:var(--color-border)}.practice-module__7nGkwG__createRow{gap:.5rem;margin-bottom:1rem;display:flex}.practice-module__7nGkwG__createBtn{background:var(--color-text-primary);color:var(--color-white);font-family:var(--font-family);border-radius:var(--radius-md);cursor:pointer;border:none;flex-shrink:0;padding:0 1.1rem;font-weight:600}.practice-module__7nGkwG__emptyHint{color:var(--color-text-muted);font-size:.9rem}.practice-module__7nGkwG__addWrap{flex-shrink:0;display:inline-flex;position:relative}.practice-module__7nGkwG__iconBtn{background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;border:none;font-size:1.1rem;line-height:1}.practice-module__7nGkwG__iconBtn:hover{background:var(--color-border);color:var(--color-text-primary)}.practice-module__7nGkwG__menuBackdrop{z-index:40;cursor:default;background:0 0;border:none;position:fixed;inset:0}.practice-module__7nGkwG__deckMenu{z-index:50;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:170px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 12px 32px #00000024}.practice-module__7nGkwG__deckMenuItem{text-align:left;border-radius:var(--radius-sm);width:100%;font-family:var(--font-family);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:.5rem .65rem;font-size:.9rem;display:block}.practice-module__7nGkwG__deckMenuItem:hover{background:var(--color-surface)}.practice-module__7nGkwG__addedTag{color:var(--color-success);flex-shrink:0;padding:0 .4rem;font-size:.78rem;font-weight:600}.practice-module__7nGkwG__deckIcon{font-size:1.8rem;line-height:1.1}.practice-module__7nGkwG__deckImg{object-fit:contain;width:40px;height:40px}.practice-module__7nGkwG__deckName{color:var(--color-text-primary);font-size:.95rem;font-weight:700}.practice-module__7nGkwG__deckCount{color:var(--color-text-secondary);font-size:.75rem}.practice-module__7nGkwG__topicCard{background:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;gap:.3rem;width:220px;padding:1rem;transition:transform .1s,box-shadow .1s;display:flex}.practice-module__7nGkwG__topicCard:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000000f}.practice-module__7nGkwG__topicIcon{font-size:1.6rem;line-height:1.1}.practice-module__7nGkwG__topicDesc{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.practice-module__7nGkwG__search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-family);color:var(--color-text-primary);padding:.75rem 1rem;font-size:1rem}.practice-module__7nGkwG__search::placeholder{color:var(--color-text-muted)}.practice-module__7nGkwG__wordList{flex-direction:column;gap:.5rem;margin-top:1rem;list-style:none;display:flex}.practice-module__7nGkwG__wordRow{background:var(--color-surface);border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.practice-module__7nGkwG__wordText{flex-direction:column;flex:1;min-width:0;display:flex}.practice-module__7nGkwG__wordRom{color:var(--color-blue);font-size:.8rem;font-weight:500;line-height:1.1}.practice-module__7nGkwG__wordChar{color:var(--color-text-primary);font-size:1.4rem;font-weight:500;line-height:1.2}.practice-module__7nGkwG__wordEn{color:var(--color-text-secondary);font-size:.85rem}.practice-module__7nGkwG__remove{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;flex-shrink:0;font-size:.95rem;transition:background .12s,color .12s}.practice-module__7nGkwG__remove:hover{background:var(--color-wrong-bg);color:var(--color-error)}.practice-module__7nGkwG__loadMore{background:var(--color-surface);border-radius:var(--radius-md);width:100%;font-family:var(--font-family);color:var(--color-text-secondary);cursor:pointer;border:none;margin-top:1rem;padding:.75rem;font-size:.95rem;font-weight:600}.practice-module__7nGkwG__loadMore:hover:not(:disabled){color:var(--color-text-primary)}.practice-module__7nGkwG__loadMore:disabled{opacity:.6;cursor:default}.practice-module__7nGkwG__empty{text-align:center;background:var(--color-surface);border-radius:var(--radius-lg);color:var(--color-text-muted);margin-top:1rem;padding:1.5rem}
.FaqSection-module__FArhUW__faq{max-width:var(--max-width-content);margin:48px auto 0}.FaqSection-module__FArhUW__heading{color:var(--color-text-primary);margin-bottom:24px;font-size:28px;font-weight:700}.FaqSection-module__FArhUW__list{flex-direction:column;gap:24px;display:flex}.FaqSection-module__FArhUW__item{border-top:1px solid var(--color-border);padding-top:20px}.FaqSection-module__FArhUW__question{color:var(--color-text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.FaqSection-module__FArhUW__answer{color:var(--color-text-secondary);font-size:16px;line-height:1.65}@media (max-width:640px){.FaqSection-module__FArhUW__heading{font-size:24px}}
.page-module__KBb5lG__page{padding-bottom:4rem}.page-module__KBb5lG__header{margin:1.25rem 0 2rem}.page-module__KBb5lG__headerRow{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.page-module__KBb5lG__title{font-size:2.3rem;font-weight:800;line-height:1.1}.page-module__KBb5lG__typeLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--color-blue);margin-bottom:.2rem;font-size:.8rem;font-weight:600;display:block}.page-module__KBb5lG__description{color:var(--color-text-secondary);margin-top:.25rem;font-size:1.15rem}.page-module__KBb5lG__heroFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:1.25rem;display:flex}.page-module__KBb5lG__stats{align-items:center;gap:1.25rem;display:flex}.page-module__KBb5lG__stat{flex-direction:column;display:flex}.page-module__KBb5lG__statValue{font-size:1.3rem;font-weight:700}.page-module__KBb5lG__statLabel{color:var(--color-text-secondary);font-size:.8rem}.page-module__KBb5lG__statDivider{background:var(--color-border);width:1px;height:1.8rem}.page-module__KBb5lG__bottomCta{margin:2.5rem 0 0}.page-module__KBb5lG__lessonNav{justify-content:space-between;gap:1rem;margin-top:2.5rem;display:flex}.page-module__KBb5lG__navLink{background:var(--color-bg-light);border-radius:12px;flex-direction:column;flex:1;gap:.2rem;max-width:48%;padding:1rem 1.25rem;display:flex}.page-module__KBb5lG__navNext{text-align:right;align-items:flex-end}.page-module__KBb5lG__navLink:hover{color:var(--color-blue)}.page-module__KBb5lG__navLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.75rem}.page-module__KBb5lG__navTitle{font-weight:600}@media (max-width:520px){.page-module__KBb5lG__lessonNav{flex-direction:column}.page-module__KBb5lG__navLink{max-width:100%}.page-module__KBb5lG__navNext{text-align:left;align-items:flex-start}}
.page-module__5M9WOq__page{padding-bottom:4rem}.page-module__5M9WOq__header{margin:1rem 0 2rem}.page-module__5M9WOq__headerRow{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.page-module__5M9WOq__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-blue);font-size:.8rem;font-weight:600}.page-module__5M9WOq__title{margin:.4rem 0 .5rem;font-size:2.3rem;font-weight:800}.page-module__5M9WOq__description{color:var(--color-text-secondary);font-size:1.15rem}.page-module__5M9WOq__meta{color:var(--color-text-muted);margin-top:.75rem;font-size:.9rem}.page-module__5M9WOq__lessons{flex-direction:column;gap:.6rem;list-style:none;display:flex}.page-module__5M9WOq__lesson{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .15s,transform .15s;display:flex}.page-module__5M9WOq__lesson:hover{border-color:var(--color-blue);transform:translateY(-1px)}.page-module__5M9WOq__lessonIndex{background:var(--color-bg-light);font-variant-numeric:tabular-nums;width:2rem;height:2rem;color:var(--color-text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.page-module__5M9WOq__lessonBody{flex-direction:column;flex:1;min-width:0;display:flex}.page-module__5M9WOq__lessonTitle{font-size:1.05rem;font-weight:600}.page-module__5M9WOq__lessonDesc{color:var(--color-text-secondary);font-size:.9rem}.page-module__5M9WOq__lessonType{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);flex-shrink:0;font-size:.75rem;font-weight:600}.page-module__5M9WOq__nextUnit{background:var(--color-bg-light);border-radius:12px;flex-direction:column;gap:.2rem;margin-top:2rem;padding:1.1rem 1.4rem;display:flex}.page-module__5M9WOq__nextUnit:hover{color:var(--color-blue)}.page-module__5M9WOq__nextLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.8rem}.page-module__5M9WOq__nextTitle{font-size:1.1rem;font-weight:700}
.DictionaryGrammarLinks-module__7vN7ba__section{border-top:1px solid var(--color-border);margin-top:48px;padding-top:32px}.DictionaryGrammarLinks-module__7vN7ba__heading{color:var(--color-text-primary);margin-bottom:20px;font-size:20px;font-weight:600}.DictionaryGrammarLinks-module__7vN7ba__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.DictionaryGrammarLinks-module__7vN7ba__link{border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;transition:border-color .15s;display:flex}.DictionaryGrammarLinks-module__7vN7ba__link:hover{border-color:var(--color-text-primary)}.DictionaryGrammarLinks-module__7vN7ba__linkTitle{color:var(--color-blue);font-size:16px;font-weight:600}.DictionaryGrammarLinks-module__7vN7ba__linkDesc{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.DictionaryGrammarLinks-module__7vN7ba__hubLink{color:var(--color-blue);margin-top:16px;font-size:14px;font-weight:500;text-decoration:underline;display:inline-block}
.EnrichmentSection-module__JXVPwa__section{flex-direction:column;gap:28px;margin-bottom:32px;display:flex}.EnrichmentSection-module__JXVPwa__heading{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0 0 12px;font-size:14px;font-weight:600}.EnrichmentSection-module__JXVPwa__badges{flex-wrap:wrap;gap:8px;display:flex}.EnrichmentSection-module__JXVPwa__badge{text-transform:capitalize;background-color:var(--color-text-primary);color:var(--color-white);border-radius:999px;padding:3px 12px;font-size:13px}.EnrichmentSection-module__JXVPwa__tag{text-transform:capitalize;background-color:var(--color-bg-light);color:var(--color-text-secondary);border-radius:999px;padding:3px 12px;font-size:13px}.EnrichmentSection-module__JXVPwa__note p,.EnrichmentSection-module__JXVPwa__pitfall p{color:var(--color-text-primary);margin:0;font-size:16px;line-height:1.6}.EnrichmentSection-module__JXVPwa__pitfall{background-color:var(--color-bg-light);border-radius:12px;padding:16px 20px}.EnrichmentSection-module__JXVPwa__rom{color:var(--color-blue);margin-bottom:2px;font-size:14px;display:block}.EnrichmentSection-module__JXVPwa__example{background-color:var(--color-bg-light);border-radius:12px;margin-bottom:12px;padding:16px 20px}.EnrichmentSection-module__JXVPwa__exampleZh{margin:0 0 6px;font-size:20px;font-weight:500;line-height:1.5}.EnrichmentSection-module__JXVPwa__exampleEn{color:var(--color-text-secondary);margin:0;font-size:15px}.EnrichmentSection-module__JXVPwa__wordGrid{flex-wrap:wrap;gap:16px;display:flex}.EnrichmentSection-module__JXVPwa__relatedItem{flex-direction:column;gap:2px;display:flex}.EnrichmentSection-module__JXVPwa__relation{text-transform:capitalize;color:var(--color-text-muted);font-size:12px}.EnrichmentSection-module__JXVPwa__word{flex-direction:column;display:inline-flex}.EnrichmentSection-module__JXVPwa__wordLink{color:inherit;border-bottom:1px solid var(--color-border);text-decoration:none}.EnrichmentSection-module__JXVPwa__wordLink:hover{border-bottom-color:var(--color-blue)}.EnrichmentSection-module__JXVPwa__zh{font-size:20px;font-weight:500}.EnrichmentSection-module__JXVPwa__yale{color:var(--color-text-secondary);font-size:13px}
.WordSideNav-module__eVfd7a__aside{display:none}.WordSideNav-module__eVfd7a__sticky{flex-direction:column;gap:24px;display:flex}.WordSideNav-module__eVfd7a__toc{border-left:2px solid var(--color-border);padding-left:14px}.WordSideNav-module__eVfd7a__tocTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:10px;font-size:12px;font-weight:700}.WordSideNav-module__eVfd7a__tocList{flex-direction:column;gap:8px;list-style:none;display:flex}.WordSideNav-module__eVfd7a__tocLink{color:var(--color-text-secondary);font-size:14px;transition:color .15s}.WordSideNav-module__eVfd7a__tocLink:hover{color:var(--color-text-primary)}.WordSideNav-module__eVfd7a__tocActive{color:var(--color-blue);font-weight:600}.WordSideNav-module__eVfd7a__facts{background:var(--color-bg-light);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.WordSideNav-module__eVfd7a__fact{flex-direction:column;gap:2px;display:flex}.WordSideNav-module__eVfd7a__factLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:11px}.WordSideNav-module__eVfd7a__factValue{color:var(--color-text-primary);font-size:15px;font-weight:600}.WordSideNav-module__eVfd7a__cta{flex-direction:column;gap:8px;display:flex}.WordSideNav-module__eVfd7a__ctaPrimary,.WordSideNav-module__eVfd7a__ctaSecondary{text-align:center;border-radius:100px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.WordSideNav-module__eVfd7a__appleIcon{width:15px;height:15px;margin-top:-2px}.WordSideNav-module__eVfd7a__ctaPrimary{background:var(--color-blue);color:var(--color-white)}.WordSideNav-module__eVfd7a__ctaSecondary{border:1px solid var(--color-border);color:var(--color-text-primary)}@media (min-width:960px){.WordSideNav-module__eVfd7a__aside{top:calc(var(--dict-header-offset) + 16px);align-self:start;display:block;position:sticky}}
.summary-module__NrjdMq__container{flex-direction:column;gap:2rem;max-width:32rem;margin:0 auto;padding-top:2rem;display:flex}.summary-module__NrjdMq__hero{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.summary-module__NrjdMq__emoji{font-size:3.5rem;animation:.4s summary-module__NrjdMq__pop}@keyframes summary-module__NrjdMq__pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.summary-module__NrjdMq__title{color:var(--color-text-primary);font-size:2rem;font-weight:800}.summary-module__NrjdMq__statsRow{gap:.5rem;display:flex}.summary-module__NrjdMq__statBox{background:var(--color-surface);border-radius:var(--radius-md);text-align:center;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:1rem .5rem;display:flex}.summary-module__NrjdMq__statIcon{font-size:1.25rem}.summary-module__NrjdMq__statValue{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.summary-module__NrjdMq__statLabel{color:var(--color-text-secondary);font-size:.72rem}.summary-module__NrjdMq__block{flex-direction:column;gap:.6rem;display:flex}.summary-module__NrjdMq__blockLabel{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.summary-module__NrjdMq__gradeRow{flex-wrap:wrap;gap:.5rem;display:flex}.summary-module__NrjdMq__gradeChip{border-radius:var(--radius-md);flex-direction:column;flex:1;align-items:center;gap:2px;min-width:70px;padding:.6rem .5rem;display:flex}.summary-module__NrjdMq__gradeChipLabel{font-size:.72rem;font-weight:600}.summary-module__NrjdMq__gradeChipCount{font-size:1.25rem;font-weight:700}.summary-module__NrjdMq__again{color:var(--color-error);background:#ef44441f}.summary-module__NrjdMq__hard{color:var(--color-warning);background:#f59e0b1f}.summary-module__NrjdMq__good{color:var(--color-success);background:#22c55e1f}.summary-module__NrjdMq__easy{color:var(--color-info);background:#3b82f61f}.summary-module__NrjdMq__skillBar{border-radius:var(--radius-full);background:var(--color-surface);height:8px;display:flex;overflow:hidden}.summary-module__NrjdMq__skillSeg{height:100%}.summary-module__NrjdMq__legend{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.summary-module__NrjdMq__legendItem{color:var(--color-text-secondary);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.summary-module__NrjdMq__legendDot{border-radius:4px;width:8px;height:8px}.summary-module__NrjdMq__footer{margin-top:.5rem}
.page-module__3es8-a__page{max-width:var(--max-width-content);margin:0 auto;padding:48px 24px 80px}.page-module__3es8-a__header{margin-bottom:40px}.page-module__3es8-a__title{margin-bottom:16px;font-size:40px;font-weight:700;line-height:1.2}.page-module__3es8-a__subtitle{color:var(--color-text-secondary);font-size:18px;line-height:1.6}.page-module__3es8-a__content{color:var(--color-text-primary);font-size:17px;line-height:1.8}.page-module__3es8-a__content h2{margin-top:48px;margin-bottom:16px;font-size:26px;font-weight:700}.page-module__3es8-a__content h3{margin-top:32px;margin-bottom:12px;font-size:20px;font-weight:600}.page-module__3es8-a__content p{margin-bottom:20px}.page-module__3es8-a__content ul,.page-module__3es8-a__content ol{margin-bottom:20px;padding-left:24px}.page-module__3es8-a__content li{margin-bottom:8px}.page-module__3es8-a__content a{color:var(--color-blue);text-decoration:underline}.page-module__3es8-a__placeholder{text-align:center;color:var(--color-text-muted);padding:64px 0}.page-module__3es8-a__articles{border-top:1px solid var(--color-border);margin-top:64px;padding-top:48px}.page-module__3es8-a__articlesTitle{margin-bottom:24px;font-size:28px;font-weight:700}.page-module__3es8-a__articlesGrid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:640px){.page-module__3es8-a__title{font-size:30px}.page-module__3es8-a__articlesGrid{grid-template-columns:1fr}}
.page-module__t4wLja__article{padding-bottom:80px}.page-module__t4wLja__container{max-width:1080px;margin:0 auto;padding:48px 24px}.page-module__t4wLja__layout{grid-template-columns:1fr;align-items:start;gap:48px;display:grid}.page-module__t4wLja__main{min-width:0}.page-module__t4wLja__section{scroll-margin-top:calc(var(--dict-header-offset) + 16px)}.page-module__t4wLja__mainContent{background-color:var(--color-white);border-radius:16px;margin-bottom:40px;padding:32px;box-shadow:0 1px 3px #0000000d}@media (max-width:640px){.page-module__t4wLja__mainContent{padding:20px}}@media (min-width:960px){.page-module__t4wLja__layout{grid-template-columns:minmax(0,1fr) 260px}}.page-module__t4wLja__related{border-top:1px solid var(--color-border);margin-top:48px;padding-top:32px}.page-module__t4wLja__relatedHeading{align-items:center;gap:8px;margin-bottom:20px;font-size:20px;font-weight:600;display:flex}.page-module__t4wLja__relatedHeadingIcon{width:18px;height:18px;color:var(--color-blue);flex-shrink:0}.page-module__t4wLja__relatedGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.page-module__t4wLja__browseLink{color:var(--color-blue);margin-top:16px;font-size:14px;font-weight:500;display:inline-block}.page-module__t4wLja__browseLink:hover{text-decoration:underline}@media (max-width:640px){.page-module__t4wLja__relatedGrid{grid-template-columns:1fr}}
.page-module__b9kAEa__page{padding-bottom:80px}.page-module__b9kAEa__hero{text-align:center;margin-bottom:24px;padding:28px 24px 36px}.page-module__b9kAEa__heroInner{max-width:var(--max-width-content);flex-direction:column;align-items:center;margin:0 auto;display:flex}.page-module__b9kAEa__heroArt{width:150px;height:150px;margin-bottom:4px}.page-module__b9kAEa__title{margin-bottom:10px;font-size:36px;font-weight:700}.page-module__b9kAEa__intro{color:var(--color-text-secondary);max-width:540px;margin-bottom:24px;font-size:16px;line-height:1.7}.page-module__b9kAEa__heroSearch{width:100%;max-width:540px}.page-module__b9kAEa__container{max-width:1040px;margin:0 auto;padding:0 24px}.page-module__b9kAEa__section{margin-bottom:40px}.page-module__b9kAEa__sectionTitle{margin-bottom:16px;font-size:18px;font-weight:600}.page-module__b9kAEa__featuredGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:720px){.page-module__b9kAEa__featuredGrid{grid-template-columns:1fr}}@media (max-width:640px){.page-module__b9kAEa__hero{padding:16px 24px 28px}.page-module__b9kAEa__heroArt{width:120px;height:120px}.page-module__b9kAEa__title{font-size:28px}.page-module__b9kAEa__intro{font-size:15px}}
.LinkifiedText-module__LvN0sq__link{color:inherit;border-bottom:1px dotted #00f6;padding:0 1px;text-decoration:none;transition:background-color .15s,border-bottom-color .15s}.LinkifiedText-module__LvN0sq__link:hover{background-color:#0000ff14;border-bottom-style:solid;border-bottom-color:#00fc}
.NativeAudio-module__0l-z0W__button{border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;width:28px;height:28px;color:var(--color-text-primary);vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.NativeAudio-module__0l-z0W__button:hover{background:var(--color-text-primary);color:var(--color-white);border-color:var(--color-text-primary)}.NativeAudio-module__0l-z0W__button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.NativeAudio-module__0l-z0W__speaking{background:var(--color-text-primary);color:var(--color-white);border-color:var(--color-text-primary)}
.page-module__Ti0Jja__article{padding-bottom:80px}.page-module__Ti0Jja__container{max-width:var(--max-width-content);margin:0 auto;padding:48px 24px}.page-module__Ti0Jja__header{margin-bottom:40px}.page-module__Ti0Jja__category{color:var(--color-blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-block}.page-module__Ti0Jja__category:hover{opacity:.8}.page-module__Ti0Jja__title{margin-bottom:16px;font-size:36px;font-weight:700;line-height:1.2}.page-module__Ti0Jja__featuredImage{border-radius:12px;width:100%;height:auto;margin-bottom:40px}.page-module__Ti0Jja__meta{color:var(--color-text-secondary);align-items:center;gap:16px;font-size:14px;display:flex}.page-module__Ti0Jja__meta>:not(:last-child):after{content:"·";color:var(--color-text-muted);margin-left:16px}.page-module__Ti0Jja__content{color:var(--color-text-primary);font-size:17px;line-height:1.8}.page-module__Ti0Jja__content h2{margin-top:48px;margin-bottom:16px;font-size:26px;font-weight:700}.page-module__Ti0Jja__content h3{margin-top:32px;margin-bottom:12px;font-size:20px;font-weight:600}.page-module__Ti0Jja__content p{margin-bottom:20px}.page-module__Ti0Jja__content ul,.page-module__Ti0Jja__content ol{margin-bottom:20px;padding-left:24px}.page-module__Ti0Jja__content li{margin-bottom:8px}.page-module__Ti0Jja__content a{color:var(--color-blue);text-decoration:underline}.page-module__Ti0Jja__content a:hover{opacity:.8}.page-module__Ti0Jja__content blockquote{border-left:3px solid var(--color-blue);color:var(--color-text-secondary);margin:24px 0;padding-left:20px;font-style:italic}.page-module__Ti0Jja__content img{border-radius:8px;margin:24px 0}.page-module__Ti0Jja__pillarLink{background-color:var(--color-bg-light);border-radius:8px;margin:32px 0;padding:16px 20px;font-size:15px}.page-module__Ti0Jja__pillarLink a{color:var(--color-blue);font-weight:500}.page-module__Ti0Jja__pillarLink a:hover{text-decoration:underline}@media (max-width:640px){.page-module__Ti0Jja__title{font-size:28px}.page-module__Ti0Jja__content{font-size:16px}}
.GrammarExample-module__xpFh7G__example{border:1px solid var(--color-border);background:var(--color-bg-light);border-radius:12px;margin-bottom:16px;padding:20px}.GrammarExample-module__xpFh7G__row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.GrammarExample-module__xpFh7G__cantonese{flex-direction:column;gap:4px;display:flex}.GrammarExample-module__xpFh7G__jyutping{color:var(--color-text-secondary);letter-spacing:.02em;font-size:13px}.GrammarExample-module__xpFh7G__characters{color:var(--color-text-primary);font-size:22px;font-weight:500;line-height:1.4}.GrammarExample-module__xpFh7G__charLink{border-bottom:1px dotted var(--color-border);text-decoration:none;transition:border-color .15s}.GrammarExample-module__xpFh7G__charLink:hover{border-bottom-color:var(--color-text-primary)}.GrammarExample-module__xpFh7G__english{color:var(--color-text-secondary);margin-top:4px;font-size:15px;font-style:italic}.GrammarExample-module__xpFh7G__note{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:8px;padding-top:8px;font-size:13px}@media (max-width:640px){.GrammarExample-module__xpFh7G__characters{font-size:19px}}
.ConverterForm-module__1-sBvG__form{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.ConverterForm-module__1-sBvG__input{width:100%;font-size:20px;font-family:var(--font-family);border:1px solid var(--color-border);background-color:var(--color-white);color:var(--color-text-primary);resize:vertical;border-radius:12px;outline:none;min-height:80px;padding:16px;transition:border-color .15s}.ConverterForm-module__1-sBvG__input:focus{border-color:var(--color-text-primary)}.ConverterForm-module__1-sBvG__input::placeholder{color:var(--color-text-muted)}.ConverterForm-module__1-sBvG__button{font-size:15px;font-weight:600;font-family:var(--font-family);color:var(--color-white);background-color:var(--color-text-primary);cursor:pointer;border:none;border-radius:100px;align-self:flex-start;padding:12px 28px;transition:opacity .15s}.ConverterForm-module__1-sBvG__button:hover{opacity:.85}.ConverterForm-module__1-sBvG__examples{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:32px;display:flex}.ConverterForm-module__1-sBvG__examplesLabel{color:var(--color-text-muted);margin-right:4px;font-size:13px}.ConverterForm-module__1-sBvG__exampleButton{font-size:15px;font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg-light);border:1px solid var(--color-border);cursor:pointer;border-radius:100px;padding:6px 14px;transition:background-color .15s,border-color .15s}.ConverterForm-module__1-sBvG__exampleButton:hover{background-color:var(--color-white);border-color:var(--color-text-primary)}@media (max-width:640px){.ConverterForm-module__1-sBvG__button{align-self:stretch}}
.GrammarTopicsBrowser-module__zJYGUW__searchBar{z-index:90;-webkit-backdrop-filter:blur(12px);background:#f4f9f5d1;border-top:1px solid #1a1a1a0d;border-bottom:1px solid #1a1a1a0f;position:sticky;top:64px}.GrammarTopicsBrowser-module__zJYGUW__searchInner{max-width:var(--max-width-wide);margin:0 auto;padding:12px 24px}.GrammarTopicsBrowser-module__zJYGUW__field{background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:999px;align-items:center;gap:10px;padding:4px 8px 4px 18px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px #0000000d}.GrammarTopicsBrowser-module__zJYGUW__field:focus-within{border-color:var(--color-blue);box-shadow:0 0 0 4px #0000ff1a}.GrammarTopicsBrowser-module__zJYGUW__icon{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0;transition:color .18s}.GrammarTopicsBrowser-module__zJYGUW__field:focus-within .GrammarTopicsBrowser-module__zJYGUW__icon{color:var(--color-blue)}.GrammarTopicsBrowser-module__zJYGUW__input{min-width:0;font-size:15px;font-family:var(--font-family);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;padding:9px 0}.GrammarTopicsBrowser-module__zJYGUW__input::placeholder{color:var(--color-text-muted)}.GrammarTopicsBrowser-module__zJYGUW__input::-webkit-search-decoration{appearance:none}.GrammarTopicsBrowser-module__zJYGUW__input::-webkit-search-cancel-button{appearance:none}.GrammarTopicsBrowser-module__zJYGUW__clearBtn{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.GrammarTopicsBrowser-module__zJYGUW__clearBtn:hover{background:var(--color-bg-light);color:var(--color-text-primary)}.GrammarTopicsBrowser-module__zJYGUW__clearIcon{width:16px;height:16px}.GrammarTopicsBrowser-module__zJYGUW__layoutWrap{max-width:var(--max-width-wide);margin:0 auto;padding:32px 24px 0}.GrammarTopicsBrowser-module__zJYGUW__layout{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:32px;display:grid}.GrammarTopicsBrowser-module__zJYGUW__mainCol{flex-direction:column;gap:28px;min-width:0;display:flex}.GrammarTopicsBrowser-module__zJYGUW__card{background:var(--color-white);border:1px solid var(--color-border);color:inherit;border-radius:20px;flex-direction:column;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.GrammarTopicsBrowser-module__zJYGUW__card:hover{border-color:var(--color-text-primary);transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.GrammarTopicsBrowser-module__zJYGUW__cardFeatured{flex-direction:row}.GrammarTopicsBrowser-module__zJYGUW__cardAnchor{background:var(--color-bg-light);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex;position:relative}.GrammarTopicsBrowser-module__zJYGUW__cardFeatured .GrammarTopicsBrowser-module__zJYGUW__cardAnchor{width:240px;padding:44px}.GrammarTopicsBrowser-module__zJYGUW__cardAnchorChar{color:var(--color-text-primary);font-family:Noto Serif TC,Songti SC,Source Han Serif,serif;font-size:84px;font-weight:700;line-height:1}.GrammarTopicsBrowser-module__zJYGUW__cardFeatured .GrammarTopicsBrowser-module__zJYGUW__cardAnchorChar{font-size:148px}.GrammarTopicsBrowser-module__zJYGUW__cardAnchorJyutping{color:var(--color-text-secondary);letter-spacing:.04em;font-size:14px;font-weight:500}.GrammarTopicsBrowser-module__zJYGUW__cardFeatured .GrammarTopicsBrowser-module__zJYGUW__cardAnchorJyutping{font-size:16px}.GrammarTopicsBrowser-module__zJYGUW__cardBody{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.GrammarTopicsBrowser-module__zJYGUW__cardFeatured .GrammarTopicsBrowser-module__zJYGUW__cardBody{gap:14px;padding:32px}.GrammarTopicsBrowser-module__zJYGUW__cardBadge{text-transform:uppercase;letter-spacing:.08em;color:var(--color-blue);background:#0000ff0f;border-radius:100px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.GrammarTopicsBrowser-module__zJYGUW__cardTitle{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:1.25}.GrammarTopicsBrowser-module__zJYGUW__cardFeatured .GrammarTopicsBrowser-module__zJYGUW__cardTitle{font-size:28px}.GrammarTopicsBrowser-module__zJYGUW__cardDesc{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.GrammarTopicsBrowser-module__zJYGUW__cardFeatured .GrammarTopicsBrowser-module__zJYGUW__cardDesc{font-size:16px}.GrammarTopicsBrowser-module__zJYGUW__cardPreview{flex-wrap:wrap;gap:6px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.GrammarTopicsBrowser-module__zJYGUW__cardPreviewItem{font-size:12px;font-weight:500;font-family:var(--font-family);background:var(--color-bg-light);border:1px solid var(--color-border);color:var(--color-text-primary);letter-spacing:.02em;border-radius:6px;padding:4px 10px}.GrammarTopicsBrowser-module__zJYGUW__cardFeatured .GrammarTopicsBrowser-module__zJYGUW__cardPreviewItem{padding:5px 12px;font-size:13px}.GrammarTopicsBrowser-module__zJYGUW__cardFooter{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.GrammarTopicsBrowser-module__zJYGUW__cardCount{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:12px;font-weight:600}.GrammarTopicsBrowser-module__zJYGUW__cardArrow{color:var(--color-blue);font-size:13px;font-weight:600}.GrammarTopicsBrowser-module__zJYGUW__topicsHeader{margin:4px 0 -4px}.GrammarTopicsBrowser-module__zJYGUW__topicsTitle{letter-spacing:-.01em;margin-bottom:6px;font-size:24px;font-weight:700;line-height:1.2}.GrammarTopicsBrowser-module__zJYGUW__topicsSubtitle{color:var(--color-text-secondary);margin:0;font-size:15px}.GrammarTopicsBrowser-module__zJYGUW__grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.GrammarTopicsBrowser-module__zJYGUW__noResults{text-align:center;border:1px dashed var(--color-border);background:var(--color-white);border-radius:16px;padding:40px 24px}.GrammarTopicsBrowser-module__zJYGUW__noResultsText{color:var(--color-text-secondary);margin:0;font-size:15px}.GrammarTopicsBrowser-module__zJYGUW__aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:144px}.GrammarTopicsBrowser-module__zJYGUW__asideCard{background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;padding:18px 20px}.GrammarTopicsBrowser-module__zJYGUW__asideTitle{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:14px;font-size:13px;font-weight:600}.GrammarTopicsBrowser-module__zJYGUW__featuredList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.GrammarTopicsBrowser-module__zJYGUW__featuredItem{color:inherit;border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.GrammarTopicsBrowser-module__zJYGUW__featuredList li:last-child .GrammarTopicsBrowser-module__zJYGUW__featuredItem{border-bottom:none}.GrammarTopicsBrowser-module__zJYGUW__featuredChar{background:var(--color-bg-light);width:38px;height:38px;color:var(--color-text-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:Noto Serif TC,Songti SC,Source Han Serif,serif;font-size:20px;font-weight:700;line-height:1;transition:background .15s;display:flex}.GrammarTopicsBrowser-module__zJYGUW__featuredItem:hover .GrammarTopicsBrowser-module__zJYGUW__featuredChar{background:#0000ff0f}.GrammarTopicsBrowser-module__zJYGUW__featuredText{flex-direction:column;gap:1px;min-width:0;display:flex}.GrammarTopicsBrowser-module__zJYGUW__featuredTitle{color:var(--color-text-primary);font-size:14px;font-weight:600;transition:color .15s}.GrammarTopicsBrowser-module__zJYGUW__featuredItem:hover .GrammarTopicsBrowser-module__zJYGUW__featuredTitle{color:var(--color-blue)}.GrammarTopicsBrowser-module__zJYGUW__featuredCount{color:var(--color-text-muted);font-size:12px}.GrammarTopicsBrowser-module__zJYGUW__linkList{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.GrammarTopicsBrowser-module__zJYGUW__linkItem{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s;display:block}.GrammarTopicsBrowser-module__zJYGUW__linkList li:last-child .GrammarTopicsBrowser-module__zJYGUW__linkItem{border-bottom:none}.GrammarTopicsBrowser-module__zJYGUW__linkItem:hover{color:var(--color-blue)}@media (max-width:1024px){.GrammarTopicsBrowser-module__zJYGUW__cardFeatured .GrammarTopicsBrowser-module__zJYGUW__cardAnchor{width:200px;padding:32px}.GrammarTopicsBrowser-module__zJYGUW__cardFeatured .GrammarTopicsBrowser-module__zJYGUW__cardAnchorChar{font-size:120px}}@media (max-width:900px){.GrammarTopicsBrowser-module__zJYGUW__layout{grid-template-columns:1fr;gap:28px}.GrammarTopicsBrowser-module__zJYGUW__aside{position:static;top:auto}}@media (max-width:640px){.GrammarTopicsBrowser-module__zJYGUW__searchInner{padding:10px 20px}.GrammarTopicsBrowser-module__zJYGUW__layoutWrap{padding:24px 20px 0}.GrammarTopicsBrowser-module__zJYGUW__grid{grid-template-columns:1fr}.GrammarTopicsBrowser-module__zJYGUW__cardFeatured{flex-direction:column}.GrammarTopicsBrowser-module__zJYGUW__cardFeatured .GrammarTopicsBrowser-module__zJYGUW__cardAnchor{width:100%;padding:36px}.GrammarTopicsBrowser-module__zJYGUW__cardFeatured .GrammarTopicsBrowser-module__zJYGUW__cardAnchorChar{font-size:108px}.GrammarTopicsBrowser-module__zJYGUW__cardFeatured .GrammarTopicsBrowser-module__zJYGUW__cardBody{padding:24px}.GrammarTopicsBrowser-module__zJYGUW__cardFeatured .GrammarTopicsBrowser-module__zJYGUW__cardTitle{font-size:23px}}@media (max-width:480px){.GrammarTopicsBrowser-module__zJYGUW__input{font-size:16px}}
.SpokeFooter-module__4Ahh7G__articles{border-top:1px solid var(--color-border);margin-top:64px;padding-top:48px}.SpokeFooter-module__4Ahh7G__articlesHeading{margin-bottom:20px;font-size:22px;font-weight:700}.SpokeFooter-module__4Ahh7G__articlesGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.SpokeFooter-module__4Ahh7G__articleCard{color:inherit;flex-direction:column;gap:10px;text-decoration:none;transition:transform .18s;display:flex}.SpokeFooter-module__4Ahh7G__articleCard:hover{transform:translateY(-2px)}.SpokeFooter-module__4Ahh7G__articleThumbWrap{aspect-ratio:16/9;border:1px solid var(--color-border);background:var(--color-bg-light);border-radius:10px;overflow:hidden}.SpokeFooter-module__4Ahh7G__articleThumb{object-fit:cover;width:100%;height:100%;display:block}.SpokeFooter-module__4Ahh7G__articleThumbPlaceholder{width:100%;height:100%}.SpokeFooter-module__4Ahh7G__articleTitle{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.4}.SpokeFooter-module__4Ahh7G__articleCard:hover .SpokeFooter-module__4Ahh7G__articleTitle{color:var(--color-blue)}.SpokeFooter-module__4Ahh7G__footer{border-top:1px solid var(--color-border);margin-top:48px;padding-top:48px}.SpokeFooter-module__4Ahh7G__heading{margin-bottom:20px;font-size:22px;font-weight:700}.SpokeFooter-module__4Ahh7G__grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.SpokeFooter-module__4Ahh7G__card{border:1px solid var(--color-border);color:inherit;border-radius:12px;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;transition:border-color .15s;display:flex}.SpokeFooter-module__4Ahh7G__card:hover{border-color:var(--color-text-primary)}.SpokeFooter-module__4Ahh7G__cardChar{color:var(--color-text-primary);flex-shrink:0;font-family:Noto Serif TC,Songti SC,Source Han Serif,serif;font-size:36px;font-weight:700;line-height:1}.SpokeFooter-module__4Ahh7G__cardCopy{flex-direction:column;gap:4px;display:flex}.SpokeFooter-module__4Ahh7G__cardTitle{color:var(--color-text-primary);font-size:16px;font-weight:600}.SpokeFooter-module__4Ahh7G__cardDesc{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.SpokeFooter-module__4Ahh7G__hubLink{text-align:center;margin-top:24px}.SpokeFooter-module__4Ahh7G__hubLink a{color:var(--color-blue);font-size:15px;text-decoration:underline}@media (max-width:1024px){.SpokeFooter-module__4Ahh7G__articlesGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.SpokeFooter-module__4Ahh7G__grid{grid-template-columns:1fr}}
.page-module__tpKLUq__gradientTop{background-image:var(--gradient-grammar-top);background-repeat:no-repeat;background-color:var(--color-white)}.page-module__tpKLUq__hero{text-align:center;padding:48px 24px 32px}.page-module__tpKLUq__heroInner{max-width:var(--max-width-content);margin:0 auto}.page-module__tpKLUq__heroInner ol{justify-content:center}.page-module__tpKLUq__title{letter-spacing:-.02em;margin-top:12px;margin-bottom:14px;font-size:44px;font-weight:700;line-height:1.1}.page-module__tpKLUq__subtitle{color:var(--color-text-secondary);max-width:620px;margin:0 auto;font-size:18px;line-height:1.6}.page-module__tpKLUq__belowWrap{max-width:var(--max-width-wide);margin:0 auto;padding:56px 24px 80px}.page-module__tpKLUq__related{border-top:1px solid var(--color-border);margin-top:72px;padding-top:48px}.page-module__tpKLUq__relatedTitle{margin-bottom:24px;font-size:24px;font-weight:700}.page-module__tpKLUq__relatedGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.page-module__tpKLUq__relatedCard{color:inherit;border-radius:12px;flex-direction:column;gap:12px;text-decoration:none;transition:transform .18s;display:flex}.page-module__tpKLUq__relatedCard:hover{transform:translateY(-2px)}.page-module__tpKLUq__relatedThumbWrap{background:var(--color-bg-light);aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.page-module__tpKLUq__relatedThumb{object-fit:cover;width:100%;height:100%;display:block}.page-module__tpKLUq__relatedThumbPlaceholder{background:var(--color-bg-light);width:100%;height:100%}.page-module__tpKLUq__relatedCardTitle{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.4}.page-module__tpKLUq__relatedCard:hover .page-module__tpKLUq__relatedCardTitle{color:var(--color-blue)}@media (max-width:1024px){.page-module__tpKLUq__relatedGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.page-module__tpKLUq__hero{padding:36px 20px 28px}.page-module__tpKLUq__title{font-size:34px}.page-module__tpKLUq__subtitle{font-size:16px}.page-module__tpKLUq__belowWrap{padding:48px 20px 64px}.page-module__tpKLUq__relatedGrid{grid-template-columns:1fr}}
.spoke-module__7H9ACW__page{max-width:var(--max-width-content);margin:0 auto;padding:48px 24px 80px}.spoke-module__7H9ACW__header{margin-bottom:32px}.spoke-module__7H9ACW__title{margin-bottom:16px;font-size:36px;font-weight:700;line-height:1.25}.spoke-module__7H9ACW__subtitle{color:var(--color-text-secondary);font-size:18px;line-height:1.6}.spoke-module__7H9ACW__tldr{background:var(--color-bg-light);border-left:3px solid var(--color-text-primary);border-radius:8px;margin-bottom:40px;padding:20px 24px;font-size:15px;line-height:1.7}.spoke-module__7H9ACW__tldr strong{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:8px;font-size:13px;display:block}.spoke-module__7H9ACW__section{margin-bottom:40px}.spoke-module__7H9ACW__h2{margin-top:48px;margin-bottom:16px;font-size:26px;font-weight:700}.spoke-module__7H9ACW__h3{margin-top:28px;margin-bottom:12px;font-size:19px;font-weight:600}.spoke-module__7H9ACW__body{color:var(--color-text-primary);font-size:17px;line-height:1.8}.spoke-module__7H9ACW__body p{margin-bottom:18px}.spoke-module__7H9ACW__body ul,.spoke-module__7H9ACW__body ol{margin-bottom:18px;padding-left:24px}.spoke-module__7H9ACW__body li{margin-bottom:8px}.spoke-module__7H9ACW__body a{color:var(--color-blue);text-decoration:underline}.spoke-module__7H9ACW__examples{margin:24px 0}.spoke-module__7H9ACW__callout{background:var(--color-bg-light);border-radius:12px;margin:24px 0;padding:20px 24px;font-size:15px;line-height:1.7}.spoke-module__7H9ACW__calloutTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:8px;font-size:14px;font-weight:600}.spoke-module__7H9ACW__table{border-collapse:collapse;width:100%;margin:16px 0 24px;font-size:15px}.spoke-module__7H9ACW__table th,.spoke-module__7H9ACW__table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:12px 16px}.spoke-module__7H9ACW__table th{background:var(--color-bg-light);font-size:14px;font-weight:600}.spoke-module__7H9ACW__tableJyutping{color:var(--color-text-secondary);letter-spacing:.02em;font-size:13px}.spoke-module__7H9ACW__tableChars{font-size:18px;font-weight:500}@media (max-width:640px){.spoke-module__7H9ACW__title{font-size:28px}.spoke-module__7H9ACW__h2{font-size:22px}.spoke-module__7H9ACW__table{font-size:14px}.spoke-module__7H9ACW__table th,.spoke-module__7H9ACW__table td{padding:10px 12px}}
