@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.1ttn5ge0anb6a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.0h0-3wqrkgcb1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.1ttn5ge0anb6a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.0h0-3wqrkgcb1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai Fallback;src:local(Arial);ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_thai_5637baab-module__eGbA3W__className{font-family:Noto Sans Thai,Noto Sans Thai Fallback;font-style:normal}.noto_sans_thai_5637baab-module__eGbA3W__variable{--font-noto-sans-thai:"Noto Sans Thai", "Noto Sans Thai Fallback"}
[data-lk-theme=default]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lk-bg:#111;--lk-bg2:#1e1e1e;--lk-bg3:#2b2b2b;--lk-bg4:#373737;--lk-bg5:#444;--lk-fg:#fff;--lk-fg2:#f5f5f5;--lk-fg3:#ebebeb;--lk-fg4:#e0e0e0;--lk-fg5:#d6d6d6;--lk-border-color:#ffffff1a;--lk-accent-fg:#fff;--lk-accent-bg:#1f8cf9;--lk-accent2:#3396fa;--lk-accent3:#47a0fa;--lk-accent4:#5babfb;--lk-danger-fg:#fff;--lk-danger:#f91f31;--lk-danger2:#fa3343;--lk-danger3:#fa4756;--lk-danger4:#fb5b68;--lk-success-fg:#fff;--lk-success:#1ff968;--lk-success2:#33fa75;--lk-success3:#47fa83;--lk-success4:#5bfb90;--lk-control-fg:var(--lk-fg);--lk-control-bg:var(--lk-bg2);--lk-control-hover-bg:var(--lk-bg3);--lk-control-active-bg:var(--lk-bg4);--lk-control-active-hover-bg:var(--lk-bg5);--lk-connection-excellent:#06db4d;--lk-connection-good:#f9b11f;--lk-connection-poor:#f91f31;--lk-font-family:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size:16px;--lk-line-height:1.5;--lk-border-radius:.5rem;--lk-box-shadow:0 .5rem 1.5rem #00000026;--lk-drop-shadow:#fff3 0px 0px 24px;--lk-grid-gap:.5rem;--lk-control-bar-height:69px;--lk-chat-header-height:69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;display:inline-flex;position:relative}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{align-items:stretch;height:100%;display:inline-flex}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{flex-shrink:0;position:relative}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{border-top-left-radius:0;border-bottom-left-radius:0;height:100%}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{content:"";transform-origin:50%;border-bottom:.125em solid;border-left:.125em solid;width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;display:inline-block;transform:rotate(-45deg)}.lk-disconnect-button{color:var(--lk-danger);border:1px solid var(--lk-danger);font-weight:600}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg:var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg:var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);background:var(--lk-accent-bg);border-radius:50%;margin-top:.25rem;margin-left:.25rem;padding:.25rem;font-size:.5rem;line-height:.75;position:absolute;top:0;left:0}.lk-media-device-select:not(:last-child){border-bottom:1px solid var(--lk-border-color);margin-bottom:.75rem;padding-bottom:.5rem}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{justify-content:start;width:100%;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{z-index:5;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);width:max-content;min-width:10rem;box-shadow:var(--lk-box-shadow);border-radius:.75rem;margin-bottom:.25rem;padding:.5rem;position:absolute;top:0;left:0}.lk-device-menu-heading{opacity:.65;padding:.25rem .5rem;font-weight:700}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (max-width:600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);opacity:0;align-items:stretch;transition:opacity .15s ease-in-out;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{border-inline:1px solid var(--lk-bg);padding:.5rem .875rem}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;bottom:calc(var(--lk-grid-gap)/2);opacity:1;border-radius:2rem;align-items:center;gap:.2rem;padding:.2rem .5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lk-pagination-indicator span{background-color:var(--lk-fg);opacity:.35;border-radius:10000000px;width:.4rem;height:.4rem;transition:opacity .2s linear;display:inline-block}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count:1;--lk-row-count:1;grid-template-columns:repeat(var(--lk-col-count), minmax(0, 1fr));grid-gap:var(--lk-grid-gap);width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--lk-grid-gap);grid-auto-rows:minmax(0,1fr);display:grid}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap);grid-template-columns:1fr 5fr;display:grid}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{width:20%;height:auto;position:absolute;top:10px;right:10px}@media (max-width:600px){.lk-focus-layout{grid-template-rows:5fr 1fr;grid-template-columns:1fr}.lk-carousel{order:1}}.lk-carousel{gap:var(--lk-grid-gap);max-height:100%;display:flex}.lk-carousel>*{aspect-ratio:16/10;scroll-snap-align:start;flex-shrink:0}.lk-carousel[data-lk-orientation=vertical]{scroll-snap-type:y mandatory;flex-direction:column;overflow:hidden auto}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps:calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow:auto hidden}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps:calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{width:var(--lk-indicator-size,1rem);height:var(--lk-indicator-size,1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out;position:relative}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg:var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{object-fit:cover;object-position:center;background-color:#000;width:100%;height:100%}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;justify-content:space-around;align-items:center;width:100%;height:100%;min-height:160px;display:flex}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:all .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{background:var(--lk-bg);justify-content:center;align-items:center;gap:var(--lk-va-bar-gap,24px);width:100%;height:100%;display:flex}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width,12px);border-radius:var(--lk-va-bar-border-radius,32px);background-color:var(--lk-va-bar-bg,#8883);transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg,#888);transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width:2.5px;border-radius:var(--lk-border-radius);flex-direction:column;gap:.375rem;display:flex;position:relative;overflow:hidden}.lk-participant-tile:after{content:"";border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;pointer-events:none;transition-duration:.4s;transition-delay:.5s;position:absolute;inset:0}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{border-width:var(--lk-speaking-indicator-width);transition-duration:.2s;transition-delay:0s}.lk-participant-tile .lk-focus-toggle-button{border-radius:calc(var(--lk-border-radius)/2);opacity:0;background-color:#00000080;padding:.25rem;transition:opacity .2s ease-in-out .2s;position:absolute;top:.25rem;right:.25rem}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out .2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor],.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{background-color:var(--lk-bg2);opacity:0;pointer-events:none;border-radius:var(--lk-border-radius);justify-content:center;align-items:center;transition:opacity .2s ease-in-out;display:flex;position:absolute;inset:0}.lk-participant-tile .lk-participant-placeholder svg{width:auto;height:100%;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;line-height:1;display:flex;position:absolute;bottom:.25rem;left:.25rem;right:.25rem}.lk-participant-metadata-item{border-radius:calc(var(--lk-border-radius)/2);background-color:#00000080;align-items:center;padding:.25rem;display:flex}.lk-toast{background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.lk-spinner{animation:2s linear infinite lk-rotate}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{--lk-has-imported-styles:"true";width:100%;height:100%;position:relative}.lk-room-container [class^=lk-],.lk-room-container [class*=\ lk-]{box-sizing:border-box}.lk-audio-conference{width:100%;height:100%;position:relative}.lk-audio-conference-stage{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;height:100%;display:grid}.lk-chat{grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end;width:max(200px,55ch);display:grid}.lk-chat-header{height:var(--lk-chat-header-height);justify-content:center;align-items:center;padding:.75rem;display:flex;position:relative}.lk-chat-header .lk-close-button{background-color:#0000;position:absolute;right:0;transform:translate(-50%)}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{flex-direction:column;gap:.25rem;width:100%;max-height:100%;display:flex;overflow:auto}.lk-chat-entry{flex-direction:column;gap:.25rem;margin:0 .25rem;display:flex}.lk-chat-entry .lk-meta-data{color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;font-size:.75rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{align-self:flex-end;margin-left:auto}.lk-chat-entry .lk-edit-button{float:right;background:0 0;border-radius:0;margin:0;padding:0 .25rem;font-size:12px}.lk-chat-entry .lk-message-body{word-break:break-word;border-radius:15px;width:fit-content;max-width:calc(100% - 32px);padding:.25rem .75rem;display:inline-block}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{color:inherit;text-decoration:underline}.lk-chat-entry *{margin-block:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height);gap:.75rem;padding:.75rem;display:flex}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media (max-width:600px){.lk-chat{max-width:100%;top:0;right:0;bottom:var(--lk-control-bar-height);position:fixed}}.lk-control-bar,.lk-agent-control-bar{border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height);justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg:transparent;--lk-va-bar-width:2px;--lk-va-bar-gap:4px;--lk-va-bar-border-radius:1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{margin:0;padding:0;list-style:none}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);padding:.625rem 1rem}.lk-prejoin{box-sizing:border-box;background-color:var(--lk-bg);flex-direction:column;align-items:stretch;gap:1rem;width:min(100%,480px);margin-inline:auto;padding:1rem;display:flex}.lk-prejoin .lk-video-container{aspect-ratio:16/10;border-radius:var(--lk-border-radius);background-color:#000;width:100%;height:auto;position:relative;overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{object-fit:cover;width:100%;height:100%;display:block}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{aspect-ratio:16/10;background-color:#000;place-items:center;width:100%;display:grid;position:absolute;top:0;left:0}.lk-prejoin .lk-video-container .lk-camera-off-note>*{max-width:100%;height:70%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{flex-wrap:nowrap;gap:1rem;display:flex}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media (max-width:400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{flex-direction:column;gap:1rem;width:100%;max-width:100%;display:flex}.lk-prejoin .lk-join-button{--lk-control-fg:var(--lk-accent-fg);--lk-control-bg:var(--lk-accent-bg);--lk-control-hover-bg:var(--lk-accent2);--lk-control-active-bg:var(--lk-accent3);--lk-control-active-hover-bg:var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{width:100%;height:calc(100% - var(--lk-control-bar-height));justify-content:center;display:flex;position:relative}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{align-items:stretch;height:100%;display:flex;position:relative}.lk-video-conference-inner{flex-direction:column;align-items:stretch;width:100%;display:flex}.lk-settings-menu-modal{background:var(--lk-bg);border-radius:var(--lk-border-radius);padding:1rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);flex-direction:column;align-items:center;gap:.5rem;min-width:50vw;max-width:100%;min-height:50vh;max-height:100%;padding:.75rem 1.25rem;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}
@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(../media/PretendardVariable.0ztvx5mb7lxp4.woff2)format("woff2-variations")}
:root{--hh-canvas:#f4f6f2;--hh-card:#fff;--hh-surface:#eef1ea;--hh-tint:#dfe8dc;--hh-line:#ccd4c9;--hh-ink:#232823;--hh-ink-strong:#3d4a3e;--hh-muted:#6d746c;--hh-sage:#5f7161;--hh-sage-press:#46543f;--hh-lilac:#8b9dd8;--hh-pill-bg:#e6e2f2;--hh-pill-ink:#5a5378;--hh-progress-track:#e3e8df;--hh-danger:#c9352b;--hh-dark-canvas:#2c352e;--hh-dark-card:#3a453c;--hh-dark-surface:#46534a;--hh-dark-line:#55635a;--hh-dark-ink:#f0f3ed;--hh-dark-ink-strong:#fff;--hh-dark-muted:#aebbaf;--hh-dark-sage:#7e937f;--hh-dark-sage-press:#5f7161;--hh-dark-lilac:#a9b6e8;--hh-dark-danger:#ff746b;--hh-canvas-veil:color-mix(in srgb, var(--hh-canvas) 92%, transparent);--hh-font-body:var(--font-manrope), "Pretendard Variable", Pretendard, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--hh-font-display:var(--font-gowun-dodum), "Pretendard Variable", Pretendard, sans-serif;--hh-font-display-weight:400;--hh-space-1:4px;--hh-space-2:8px;--hh-space-3:16px;--hh-space-4:24px;--hh-space-5:40px;--hh-space-6:64px;--hh-radius:16px;--hh-radius-lg:28px;--hh-fs-eyebrow:12px;--hh-fs-h1:clamp(34px, 6.2vw, 60px);--hh-fs-h2:clamp(24px, 3.6vw, 34px);--hh-fs-h3:clamp(17px, 2vw, 20px);--hh-fs-body:clamp(16px, 1.6vw, 17px);--hh-fs-small:13px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[lang=ko]{--hh-font-body:var(--font-manrope), "Pretendard Variable", Pretendard, sans-serif;--hh-font-display:var(--font-gowun-dodum), "Pretendard Variable", Pretendard, sans-serif;--hh-font-display-weight:400}html[lang=en],html[lang=vi],html[lang=tr]{--hh-font-body:var(--font-manrope), system-ui, sans-serif;--hh-font-display:var(--font-inter-tight), system-ui, sans-serif;--hh-font-display-weight:700}html[lang=ja]{--hh-font-body:var(--font-noto-sans-jp), system-ui, sans-serif;--hh-font-display:var(--font-noto-sans-jp), system-ui, sans-serif;--hh-font-display-weight:700}html[lang=zh-Hans]{--hh-font-body:var(--font-noto-sans-sc), system-ui, sans-serif;--hh-font-display:var(--font-noto-sans-sc), system-ui, sans-serif;--hh-font-display-weight:700}html[lang=zh-Hant]{--hh-font-body:var(--font-noto-sans-tc), system-ui, sans-serif;--hh-font-display:var(--font-noto-sans-tc), system-ui, sans-serif;--hh-font-display-weight:700}html[lang=th]{--hh-font-body:var(--font-noto-sans-thai), system-ui, sans-serif;--hh-font-display:var(--font-noto-sans-thai), system-ui, sans-serif;--hh-font-display-weight:700}html[lang=mn]{--hh-font-body:var(--font-manrope), system-ui, sans-serif;--hh-font-display:var(--font-manrope), system-ui, sans-serif;--hh-font-display-weight:700}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--hh-canvas);color:var(--hh-ink);font-family:var(--hh-font-body);font-size:var(--hh-fs-body);-webkit-text-size-adjust:100%;line-height:1.7}main{max-width:42rem;padding:var(--hh-space-4) var(--hh-space-3) var(--hh-space-6);margin:0 auto}h1{font-size:var(--hh-fs-h1);letter-spacing:-.01em;line-height:1.24;font-weight:var(--hh-font-display-weight);font-family:var(--hh-font-display);margin:0 0 var(--hh-space-2);word-break:keep-all}.display{font-family:var(--hh-font-display);font-weight:var(--hh-font-display-weight);letter-spacing:-.01em;line-height:1.24}h2{font-size:var(--hh-fs-h2);letter-spacing:-.01em;line-height:1.24;font-weight:var(--hh-font-display-weight);font-family:var(--hh-font-display);margin:var(--hh-space-4) 0 var(--hh-space-2);word-break:keep-all}h3{font-size:var(--hh-fs-h3);font-family:var(--font-inter-tight), "Pretendard Variable", Pretendard, sans-serif;margin:var(--hh-space-3) 0 var(--hh-space-2)}p{margin:0 0 var(--hh-space-2)}a{color:var(--hh-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--hh-ink)}:focus-visible{outline:2px solid var(--hh-lilac);outline-offset:2px;border-radius:var(--hh-radius)}.eyebrow{font-size:var(--hh-fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--hh-ink);margin:0 0 var(--hh-space-2);font-weight:700}.lede{color:var(--hh-muted);margin-bottom:var(--hh-space-4)}.panel{background:var(--hh-card);border-radius:var(--hh-radius-lg);padding:var(--hh-space-4) var(--hh-space-3);margin-bottom:var(--hh-space-3);border:0;box-shadow:0 16px 38px #3d4a3e1a}.feature-grid{gap:var(--hh-space-3);margin:var(--hh-space-3) 0;display:grid}.feature-card{background:var(--hh-card);border-radius:var(--hh-radius-lg);padding:var(--hh-space-3);border:0;box-shadow:0 16px 38px #3d4a3e1a}.feature-card h3{margin-top:0}.avatar-stage{align-items:center;gap:var(--hh-space-3);background:var(--hh-card);border-radius:var(--hh-radius-lg);padding:var(--hh-space-3);margin-bottom:var(--hh-space-3);border:0;display:flex;box-shadow:0 16px 38px #3d4a3e1a}.avatar-orb{border:1px solid var(--hh-ink);width:3.5rem;height:3.5rem;color:var(--hh-ink);background:var(--hh-surface);letter-spacing:.04em;border-radius:50%;flex:0 0 3.5rem;place-items:center;font-weight:800;display:grid}.feature-card .btn{margin-top:var(--hh-space-3)}.game-choice{text-align:left;cursor:pointer;width:100%;font:inherit}.game-choice[aria-pressed=true]{border-color:var(--hh-ink);background:var(--hh-surface)}.game-code{letter-spacing:.16em;color:var(--hh-ink);margin:var(--hh-space-3) 0;font-size:clamp(2rem,10vw,3.5rem);font-weight:800}.hh-arc{width:100%;height:28px;margin:var(--hh-space-4) 0;display:block}.steps{margin:var(--hh-space-4) 0 0;padding:0;list-style:none}.steps li{gap:var(--hh-space-3);padding:var(--hh-space-3) var(--hh-space-1);border-block-start:1px solid var(--hh-line);align-items:baseline;display:flex}.steps li:last-child{border-block-end:1px solid var(--hh-line)}.step-no{font-size:var(--hh-fs-small);font-variant-numeric:tabular-nums;color:var(--hh-ink);flex:none;min-width:1.5rem;font-weight:800}.step-body strong{font-size:var(--hh-fs-h3);letter-spacing:-.01em;display:block}.step-body span{color:var(--hh-muted);font-size:.9375rem}.topbar{border-bottom:1px solid var(--hh-line);background:var(--hh-canvas-veil);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;position:sticky;top:0}.topbar-inner{max-width:42rem;padding:var(--hh-space-2) var(--hh-space-3);align-items:center;gap:var(--hh-space-2);min-height:3.25rem;margin:0 auto;display:flex}.topbar-brand{letter-spacing:.01em;color:var(--hh-ink);white-space:nowrap;align-items:center;gap:.625rem;margin-inline-end:auto;font-weight:800;text-decoration:none;display:inline-flex}.topbar-logo{width:1.75rem;height:1.75rem;color:var(--hh-ink-strong);background:var(--hh-tint);border-radius:12px;padding:.35rem;display:block}.topbar-locale{font-size:var(--hh-fs-small);color:var(--hh-muted)}@media (max-width:480px){.topbar-locale{display:none}}.topbar-action{min-height:2.75rem;padding:0 var(--hh-space-2);font-size:var(--hh-fs-small);color:var(--hh-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.topbar-action:hover{color:var(--hh-ink);background:var(--hh-surface)}.btn{width:100%;min-height:3.25rem;padding:.875rem var(--hh-space-3);background:var(--hh-sage);color:var(--hh-card);text-align:center;cursor:pointer;box-shadow:0 4px 0 var(--hh-sage-press);border:0;border-radius:999px;font-family:inherit;font-size:1.0625rem;font-weight:800;text-decoration:none;transition:transform .15s,background-color .15s,color .15s,box-shadow .15s;display:block}.btn:hover,.btn:active{background:var(--hh-sage-press);color:var(--hh-card)}.btn[disabled]{background:var(--hh-surface);color:var(--hh-muted);border-color:var(--hh-line);box-shadow:none;cursor:not-allowed}.btn-secondary{background:var(--hh-card);color:var(--hh-ink-strong);border:1.5px solid var(--hh-line);box-shadow:none;font-weight:700}.btn-secondary:hover,.btn-secondary:active{background:var(--hh-surface);color:var(--hh-ink-strong);border-color:var(--hh-ink-strong)}.btn+.btn{margin-top:.625rem}.btn-google{color:#1f1f1f;background:#fff;border-color:#747775;justify-content:center;align-items:center;gap:.75rem;font-weight:500;display:flex}.btn-google:hover,.btn-google:active{color:#1f1f1f;background:#e8eaed}.btn-google svg{flex:none;width:20px;height:20px}.auth-divider{align-items:center;gap:var(--hh-space-3);margin:var(--hh-space-3) 0;font-size:var(--hh-fs-small);color:var(--hh-muted);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--hh-line);flex:1;height:1px}.field{margin-bottom:var(--hh-space-3);display:block}.field>span{font-size:var(--hh-fs-small);color:var(--hh-muted);margin-bottom:var(--hh-space-1);font-weight:600;display:block}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){width:100%;min-height:3.25rem;padding:0 var(--hh-space-3);border:1px solid var(--hh-ink);border-radius:var(--hh-radius);background:var(--hh-surface);color:var(--hh-ink);font-family:inherit;font-size:1rem}audio{width:100%;margin:var(--hh-space-3) 0;display:block}.media-preview{object-fit:contain;border-radius:var(--hh-radius);background:var(--hh-surface);width:100%;max-height:20rem;margin:var(--hh-space-3) 0;display:block}.hint{font-size:var(--hh-fs-small);color:var(--hh-muted);margin:calc(-1 * var(--hh-space-2)) 0 var(--hh-space-3)}.prompt{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--hh-surface);border:1px solid var(--hh-line);border-radius:var(--hh-radius);-webkit-overflow-scrolling:touch;max-height:22rem;margin:0 0 .75rem;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;line-height:1.55;overflow:auto}.prompt-shield .prompt{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.prompt-masked{filter:blur(6px)saturate(.7);pointer-events:none;max-height:7rem;overflow:hidden}.prompt-shield .prompt-selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}textarea{border:1px solid var(--hh-ink);border-radius:var(--hh-radius);background:var(--hh-surface);width:100%;min-height:14rem;color:var(--hh-ink);resize:vertical;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;line-height:1.5}label.consent{cursor:pointer;align-items:flex-start;gap:.75rem;font-weight:600;display:flex}label.consent input{width:1.5rem;height:1.5rem;accent-color:var(--hh-sage);flex:none;margin:.125rem 0 0}label.field.consent{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}label.field.consent>span{margin:0;display:block}label.field.consent input[type=checkbox]{width:1.5rem;height:1.5rem;accent-color:var(--hh-sage);flex:none;margin:.125rem 0 0}.meta{color:var(--hh-muted);font-size:var(--hh-fs-small);margin:0 0 .75rem}.notice{border-radius:var(--hh-radius);margin-bottom:var(--hh-space-3);background:var(--hh-tint);border:0;padding:.75rem .875rem}.notice-ok{background:var(--hh-tint);color:var(--hh-ink);border-color:#0000}.notice-error{background:color-mix(in srgb, var(--hh-danger) 12%, var(--hh-card));color:var(--hh-danger);border-color:#0000}.notice-warn{background:var(--hh-surface);color:var(--hh-ink);border-color:#0000}.receipt{margin:0 0 .375rem;font-size:1.375rem;font-weight:800}ul.plain{margin:.5rem 0 0;padding-inline-start:1.125rem;font-size:.9375rem}.dim{color:var(--hh-muted);font-size:var(--hh-fs-small)}.empty{border-radius:var(--hh-radius-lg);padding:var(--hh-space-4) var(--hh-space-3);text-align:center;color:var(--hh-muted);background:var(--hh-card);border:0;box-shadow:0 16px 38px #3d4a3e1a}.empty strong{color:var(--hh-ink);margin-bottom:var(--hh-space-1);display:block}.flashcard-face{background:var(--hh-surface);border:1px solid var(--hh-line);border-radius:var(--hh-radius-lg);padding:var(--hh-space-4) var(--hh-space-3);text-align:center}.flashcard-face h2.flashcard-word{overflow-wrap:anywhere;margin-top:0;font-size:clamp(2rem,10vw,4rem)}.flashcard-example{border-top:1px solid var(--hh-line);margin-top:var(--hh-space-3);padding-top:var(--hh-space-3);text-align:left}.flashcard-grades{gap:var(--hh-space-2);margin-top:var(--hh-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skill-practice{margin-top:var(--hh-space-4);padding-top:var(--hh-space-3);border-top:1px solid var(--hh-line)}.skill-practice-heading{justify-content:space-between;align-items:baseline;gap:var(--hh-space-2);display:flex}.skill-practice-heading h3{margin-top:0}.skill-tabs{gap:var(--hh-space-2);margin:var(--hh-space-3) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.skill-tab{min-width:0;padding-inline:var(--hh-space-1);font-size:var(--hh-fs-small)}.skill-tab[aria-pressed=true]{border-color:var(--hh-ink);background:var(--hh-surface);color:var(--hh-ink)}.skill-practice-body{background:var(--hh-surface);border-radius:var(--hh-radius);padding:var(--hh-space-3)}.skill-answer{margin-top:var(--hh-space-2);padding:var(--hh-space-2);background:var(--hh-surface);border:1px solid var(--hh-line);border-radius:var(--hh-radius)}.skill-speaking-inline{gap:var(--hh-space-2);display:grid}.skill-speaking-inline p{margin:0}.skill-speaking-inline .skill-answer{margin-top:0}.skill-speaking-result .score{margin:0 0 var(--hh-space-2)}.flashcard-audio{display:none}.skill-audio-speed{margin:var(--hh-space-3) 0 0;border:0;padding:0}.skill-audio-speed legend{color:var(--hh-muted);font-size:var(--hh-fs-small);padding:0}.skill-audio-speed-options{gap:var(--hh-space-2);margin-top:var(--hh-space-1);flex-wrap:wrap;display:flex}.skill-audio-speed-options .btn[aria-pressed=true]{border-color:var(--hh-ink);background:var(--hh-surface);color:var(--hh-ink)}.skill-rating{gap:var(--hh-space-2);margin-top:var(--hh-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-list{gap:var(--hh-space-2);margin-top:var(--hh-space-3);display:grid}.catalog-item{justify-content:space-between;align-items:center;gap:var(--hh-space-2);border-top:1px solid var(--hh-line);padding:var(--hh-space-2) 0;display:flex}.catalog-item p{margin:0}.catalog-add{width:auto;min-height:2.75rem;font-size:var(--hh-fs-small);flex:none;padding:.5rem .75rem}.my-word-list-panel{scroll-margin-top:1.5rem}.my-word-list-panel .section-heading{margin-bottom:var(--hh-space-3)}.my-word-list{gap:var(--hh-space-2);margin:var(--hh-space-3) 0 0;padding:0;list-style:none;display:grid}.my-word-row{gap:var(--hh-space-3);border:1px solid var(--hh-line);background:var(--hh-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(16rem,1.1fr);align-items:center;padding:1rem;display:grid}.my-word-row-main{min-width:0}.my-word-row-main strong{overflow-wrap:anywhere;font-size:1.08rem;display:block}.my-word-row-main p{overflow-wrap:anywhere;margin:.35rem 0 0}.my-word-row-meta{gap:var(--hh-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.my-word-row-meta div{min-width:0}.my-word-row-meta dt{color:var(--hh-muted);font-size:var(--hh-fs-small)}.my-word-row-meta dd{overflow-wrap:anywhere;margin:.25rem 0 0}.my-word-state{border:1px solid var(--hh-line);background:var(--hh-surface);min-height:1.75rem;color:var(--hh-ink);font-size:var(--hh-fs-small);border-radius:999px;align-items:center;padding:.25rem .6rem;font-weight:800;display:inline-flex}.my-word-load-more{width:100%;margin-top:var(--hh-space-3);display:block}.my-word-list-empty{margin-top:var(--hh-space-3)}.site-footer{max-width:68rem;padding:var(--hh-space-4) var(--hh-space-3) var(--hh-space-6);border-top:1px solid var(--hh-line);color:var(--hh-muted);font-size:var(--hh-fs-small);margin:0 auto}.site-footer-links{gap:var(--hh-space-2) var(--hh-space-3);flex-wrap:wrap;align-items:center;display:flex}.site-footer-links a{color:var(--hh-muted)}.site-footer-links .site-footer-privacy{color:var(--hh-ink);font-weight:800}.site-footer-business{margin:var(--hh-space-2) 0 0;overflow-wrap:anywhere}.site-footer-business-separator{margin:0 var(--hh-space-2);color:var(--hh-ink)}.site-footer-contact,.site-footer-copyright{margin:var(--hh-space-2) 0 0}.pricing-grid{gap:var(--hh-space-3);margin-top:var(--hh-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing-card{background:var(--hh-surface);border:1px solid var(--hh-line);border-radius:var(--hh-radius-lg);padding:var(--hh-space-4) var(--hh-space-3);flex-direction:column;display:flex}.pricing-card h2{margin-top:0}.pricing-prices{border-block:1px solid var(--hh-line);padding:var(--hh-space-2) 0}.pricing-price-row{justify-content:space-between;align-items:baseline;gap:var(--hh-space-2);margin:0;display:flex}.pricing-price-row span{color:var(--hh-muted);font-size:var(--hh-fs-small)}.pricing-price-row strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.pricing-period{margin:calc(var(--hh-space-1) * -1) 0 var(--hh-space-2);color:var(--hh-muted);font-size:var(--hh-fs-small)}.pricing-free-label{margin:var(--hh-space-1) 0 0;color:var(--hh-muted);font-size:var(--hh-fs-small)}.pricing-card h3{margin-top:var(--hh-space-3)}.pricing-features{flex:1;margin:0;padding-inline-start:1.125rem}.pricing-features li+li{margin-top:var(--hh-space-1)}.pricing-actions{margin-top:var(--hh-space-4)}.pricing-payment-methods{gap:var(--hh-space-2);margin:0 0 var(--hh-space-3);padding:var(--hh-space-2);border:1px solid var(--hh-line);border-radius:var(--hh-radius);flex-wrap:wrap;display:flex}.pricing-payment-methods legend{width:100%;margin-bottom:var(--hh-space-1);color:var(--hh-muted);font-size:var(--hh-fs-small)}.pricing-payment-region{gap:var(--hh-space-2);margin:0 0 var(--hh-space-3);padding:var(--hh-space-2);border:1px solid var(--hh-line);border-radius:var(--hh-radius);display:grid}.pricing-payment-region label{gap:var(--hh-space-1);font-size:var(--hh-fs-small);font-weight:700;display:grid}.pricing-payment-region select,.pricing-eximbay-currency select{min-height:2.5rem;padding:0 var(--hh-space-2);color:var(--hh-ink);background:var(--hh-surface);border:1px solid var(--hh-line-strong);border-radius:var(--hh-radius-sm)}.pricing-payment-method{align-items:center;gap:var(--hh-space-1);font-size:var(--hh-fs-small);display:inline-flex}.pricing-checkout-actions{gap:var(--hh-space-2);display:grid}.checkout-phone-field{gap:var(--hh-space-1);margin-bottom:var(--hh-space-3);display:grid}.checkout-phone-field label{font-size:var(--hh-fs-small);font-weight:700}.checkout-phone-field input{width:100%}.checkout-phone-field .notice{margin:0}.paypal-spb-container{min-height:2.75rem;margin-bottom:var(--hh-space-2)}.pricing-notes{margin-top:var(--hh-space-4);padding:var(--hh-space-3);background:var(--hh-surface);border:1px solid var(--hh-line);border-radius:var(--hh-radius)}.pricing-notes p:last-child{margin-bottom:0}.pricing-legal-links{margin-top:var(--hh-space-4)}.billing-summary{gap:var(--hh-space-2);margin:var(--hh-space-3) 0;display:grid}.billing-summary>div{justify-content:space-between;gap:var(--hh-space-3);border-top:1px solid var(--hh-line);padding-top:var(--hh-space-2);display:flex}.billing-summary dt{color:var(--hh-muted);font-size:var(--hh-fs-small)}.billing-summary dd{text-align:end;margin:0;font-weight:700}.legal-main{max-width:52rem}.legal-sections{margin-top:var(--hh-space-4)}.legal-section{padding:var(--hh-space-3) 0;border-top:1px solid var(--hh-line)}.legal-section h2{margin-top:0}.legal-section p:last-child{margin-bottom:0}.legal-list{margin:var(--hh-space-2) 0 0;padding-inline-start:1.25rem}.legal-list li+li{margin-top:var(--hh-space-2)}.legal-table-wrap{margin-top:var(--hh-space-3);overflow-x:auto}.legal-table{border-collapse:collapse;background:var(--hh-surface);width:100%;min-width:44rem;font-size:var(--hh-fs-small)}.legal-table th,.legal-table td{padding:var(--hh-space-2);border:1px solid var(--hh-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.legal-table th{background:var(--hh-surface);font-weight:700}.business-list{margin:var(--hh-space-4) 0 0;padding:0 var(--hh-space-3);background:var(--hh-surface);border:1px solid var(--hh-line);border-radius:var(--hh-radius-lg)}.business-row{gap:var(--hh-space-3);padding:var(--hh-space-3) 0;border-top:1px solid var(--hh-line);grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);display:grid}.business-row:first-child{border-top:0}.business-row dt{color:var(--hh-muted);font-size:var(--hh-fs-small);font-weight:700}.business-row dd{overflow-wrap:anywhere;margin:0}.success-contact{margin-top:var(--hh-space-3)}@media (max-width:760px){.pricing-grid{grid-template-columns:1fr}.business-row{display:block}.business-row dd{margin-top:var(--hh-space-1)}}:root{--hh-radius-xl:28px;--hh-wrap-wide:min(1216px, 100% - 48px);--hh-shadow-soft:0 16px 38px #3d4a3e1a;--hh-shadow-hover:0 20px 44px #3d4a3e24}body{overflow-x:hidden}main{width:100%;max-width:68rem;padding:clamp(2.5rem, 7vw, 6rem) var(--hh-space-4) 6rem}h1,h2,h3,strong,button,.btn{text-wrap:pretty}h1{letter-spacing:-.04em;font-size:clamp(2.25rem,5.2vw,4.25rem);line-height:1.02}h2{letter-spacing:-.04em;font-size:clamp(1.75rem,3.1vw,2.65rem);line-height:1.02}h3{letter-spacing:-.03em}.lede{max-width:42rem;line-height:1.8}.btn{letter-spacing:-.02em;border-radius:14px;min-height:3.5rem;transition:transform .18s,background-color .18s,border-color .18s,color .18s}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-secondary{background:var(--hh-canvas)}.panel,.feature-card,.pricing-card,.empty,.business-list{box-shadow:none}.topbar{background:color-mix(in srgb, var(--hh-canvas) 88%, transparent);border-bottom-color:color-mix(in srgb, var(--hh-line) 72%, transparent)}.topbar-inner{max-width:76rem;min-height:4.5rem;padding:0 var(--hh-space-4);gap:var(--hh-space-3)}.topbar-brand{gap:.7rem;font-size:1.02rem}.topbar-logo{border-radius:10px;width:2.1rem;height:2.1rem}.topbar-links,.topbar-actions{align-items:center;gap:.25rem;display:flex}.topbar-links{margin-inline:auto}.topbar-links a{min-height:2.75rem;color:var(--hh-muted);font-size:var(--hh-fs-small);border-radius:999px;align-items:center;padding:0 .8rem;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.topbar-links a:hover,.topbar-links a:focus-visible{background:var(--hh-surface);color:var(--hh-ink)}.topbar-action{padding-inline:.8rem}.topbar-import,.topbar-start{background:var(--hh-ink);color:var(--hh-canvas);font-weight:700}.topbar-import:hover,.topbar-import:focus-visible,.topbar-start:hover,.topbar-start:focus-visible{background:var(--hh-sage);color:var(--hh-canvas)}.site-footer{max-width:76rem;padding:2rem var(--hh-space-4) 4rem}.landing-main{max-width:76rem;padding-top:clamp(2.5rem,5vw,4.5rem)}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(360px,.8fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:min(560px,100vh - 8rem);display:grid}.landing-copy{max-width:38rem}.landing-hero-label{color:var(--hh-ink);letter-spacing:.2em;margin:0 0 .8rem;font-size:.72rem;font-weight:800}.landing-copy h1{max-width:12ch;margin-bottom:1.25rem;font-size:clamp(2.5rem,4.8vw,3.9rem)}.landing-lede{max-width:34rem;margin-bottom:2rem;font-size:clamp(1rem,1.7vw,1.15rem)}.landing-actions,.home-actions{flex-wrap:wrap;gap:.75rem;min-width:0;display:flex}.landing-actions .btn,.home-actions .btn{width:auto;min-width:10.5rem}.landing-reassurance{max-width:31rem;color:var(--hh-muted);align-items:flex-start;gap:.7rem;margin-top:1.5rem;font-size:.82rem;line-height:1.55;display:flex}.landing-reassurance>span:last-child{gap:.1rem;display:grid}.landing-reassurance strong{color:var(--hh-ink);font-size:.86rem}.reassurance-mark{background:var(--hh-ink);width:1.4rem;height:1.4rem;color:var(--hh-canvas);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.landing-preview{isolation:isolate;border:1px solid var(--hh-line);border-radius:var(--hh-radius-xl);background:var(--hh-surface);place-items:center;min-height:32rem;display:grid;position:relative}.landing-preview:before{z-index:-1;border:1px solid var(--hh-line);content:"";border-radius:50%;position:absolute;inset:2.25rem;transform:rotate(-14deg)scaleX(1.08)}.preview-orbit{z-index:-1;border:1px solid var(--hh-line);border-radius:50%;position:absolute}.preview-orbit-one{width:8rem;height:8rem;inset:1.5rem auto auto 1.5rem}.preview-orbit-two{width:5rem;height:5rem;inset:auto 2.5rem 2rem auto}.preview-card{border:1px solid color-mix(in srgb, var(--hh-ink) 48%, transparent);background:var(--hh-surface);width:min(86%,27rem);box-shadow:var(--hh-shadow-soft);border-radius:22px;padding:1.25rem}.preview-card-head,.preview-word-row,.preview-card-foot{justify-content:space-between;align-items:center;gap:1rem;display:flex}.preview-kicker,.preview-caption,.preview-sentence>span,.home-card-label{color:var(--hh-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.preview-progress{color:var(--hh-ink);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:800}.preview-word-row{align-items:flex-end;margin-top:3rem}.preview-word-row>div{min-width:0}.preview-word{color:var(--hh-ink);letter-spacing:-.065em;margin:0;font-size:clamp(2.35rem,5vw,3.5rem);font-weight:800;line-height:1}.preview-definition{color:var(--hh-muted);margin:.55rem 0 0}.preview-level{background:var(--hh-surface);color:var(--hh-ink);white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.preview-sentence{background:var(--hh-surface);border-radius:14px;margin-top:2.25rem;padding:1rem}.preview-sentence p{color:var(--hh-ink);margin:.45rem 0 0;font-size:.95rem;line-height:1.5}.preview-card-foot{border-top:1px solid var(--hh-line);color:var(--hh-ink);margin-top:1.25rem;padding-top:1rem;font-size:.82rem;font-weight:700}.preview-mic{background:var(--hh-ink);border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.preview-mic:before{border:2px solid var(--hh-surface);content:"";border-radius:.4rem;width:.5rem;height:.9rem}.preview-mic span{border-bottom:2px solid var(--hh-surface);border-radius:50%;width:.95rem;height:.6rem;margin-top:.75rem;position:absolute}.preview-caption{color:var(--hh-ink);letter-spacing:.08em;align-items:center;gap:.4rem;display:flex;position:absolute;bottom:.9rem;right:1.75rem}.preview-caption-dot{background:var(--hh-ink);border-radius:50%;width:.45rem;height:.45rem}.landing-web-first{border-block:1px solid var(--hh-line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:2rem;margin-top:clamp(2.5rem,5vw,4.5rem);padding:1.5rem 0;display:grid}.landing-web-first h2,.landing-web-first p{margin:0}.landing-web-first h2{max-width:16ch;font-size:clamp(1.6rem,3vw,2.35rem)}.landing-web-first>p{max-width:37rem;color:var(--hh-muted)}.landing-story{padding:clamp(3rem,8vw,7rem) 0 0}.section-heading{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.section-heading h2,.section-heading p{margin-top:0}.section-heading>p{max-width:35rem;color:var(--hh-muted);margin-bottom:.35rem}.landing-steps{margin-top:0}.landing-steps li{grid-template-columns:3rem minmax(0,1fr) 2rem;align-items:center;gap:1rem;min-height:6.5rem;padding:1.25rem .5rem;transition:padding .18s,background-color .18s;display:grid}.landing-steps li:hover{background:color-mix(in srgb, var(--hh-surface) 62%, transparent);padding-inline:1rem}.landing-steps .step-no{color:var(--hh-ink);letter-spacing:.1em;font-size:.75rem}.landing-steps .step-body strong{font-size:clamp(1.05rem,2vw,1.35rem)}.landing-steps .step-body span{max-width:38rem;margin-top:.25rem;line-height:1.6;display:block}.step-arrow{color:var(--hh-ink);text-align:end;font-size:1.35rem}.landing-cta{border:1px solid var(--hh-line);border-radius:var(--hh-radius-xl);background:var(--hh-surface);justify-content:space-between;align-items:end;gap:2rem;margin-top:clamp(4rem,9vw,8rem);padding:clamp(1.5rem,4vw,2.5rem);display:flex}.landing-cta h2,.landing-cta p{margin-top:0}.landing-cta h2{margin-bottom:.55rem;font-size:clamp(1.7rem,3.2vw,2.6rem)}.landing-cta p:last-child{max-width:38rem;color:var(--hh-muted);margin-bottom:0}.landing-cta .btn{flex:none;width:auto;min-width:12rem}.landing-account-note{text-align:center;margin-top:1.25rem}.home-main{max-width:76rem}.home-hero{grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:28rem;display:grid}.home-hero-copy{max-width:38rem}.home-actions{margin-top:1.5rem}.home-progress-card{border:1px solid var(--hh-line);border-radius:var(--hh-radius-xl);background:var(--hh-surface);padding:clamp(1.25rem,3vw,2rem)}.home-progress-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.home-progress-head>div{gap:.35rem;display:grid}.home-progress-head strong{letter-spacing:-.04em;font-size:1.7rem}.home-progress-hint{color:var(--hh-muted);text-align:end;font-size:.78rem}.home-progress-line{background:var(--hh-surface);border-radius:999px;height:.45rem;margin:2rem 0 1.5rem;overflow:hidden}.home-progress-line span{border-radius:inherit;background:var(--hh-lilac);width:25%;height:100%;display:block}.home-progress-steps{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.home-progress-steps li{color:var(--hh-muted);grid-template-columns:1.75rem 1fr;align-items:center;gap:.75rem;font-size:.82rem;display:grid}.home-progress-steps li>span{border:1px solid var(--hh-line);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.68rem;display:grid}.home-progress-steps li.is-active{color:var(--hh-ink)}.home-next{padding-top:clamp(3rem,8vw,6rem)}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-feature-grid .feature-card{min-height:18rem;padding:1.4rem}.home-feature-grid .feature-card-primary{background:var(--hh-surface);border-color:var(--hh-line)}.feature-index{color:var(--hh-ink);letter-spacing:.12em;font-size:.72rem;font-weight:800}.home-feature-grid .feature-card h3{margin-top:2.5rem}.home-feature-grid .feature-card p{min-height:3.4rem;color:var(--hh-muted)}.home-byoai-panel{border-color:var(--hh-line);background:var(--hh-surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:clamp(3rem,7vw,6rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid}.home-byoai-panel h2{max-width:30rem;margin:0;font-size:clamp(1.25rem,2.4vw,1.85rem)}.home-byoai-panel .btn{width:auto;min-width:10rem}.call-main{background:var(--hh-canvas);max-width:none;min-height:calc(100svh - 4rem);color:var(--hh-ink)}.call-main:has(.call-active,.call-ringing){--hh-canvas:var(--hh-dark-canvas);--hh-card:var(--hh-dark-card);--hh-surface:var(--hh-dark-surface);--hh-line:var(--hh-dark-line);--hh-ink:var(--hh-dark-ink);--hh-ink-strong:var(--hh-dark-ink-strong);--hh-muted:var(--hh-dark-muted);--hh-sage:var(--hh-dark-sage);--hh-sage-press:var(--hh-dark-sage-press);--hh-lilac:var(--hh-dark-lilac);--hh-danger:var(--hh-dark-danger);background:var(--hh-canvas);color:var(--hh-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lesson-main{background:var(--hh-canvas)}.lesson-shell,.lesson-classroom-shell{width:min(100%,66rem);margin:0 auto}.lesson-page-head,.lesson-classroom-head{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.lesson-page-head h1,.lesson-classroom-head h1{margin-bottom:.6rem}.lesson-page-head .btn,.lesson-classroom-head .btn{flex:none;width:auto}.lesson-assignment-panel form{gap:.75rem;display:grid}.lesson-assignment-panel .btn{width:auto}.lesson-room-section{margin-top:2.5rem}.lesson-room-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.lesson-room-card{border:1px solid var(--hh-line);border-radius:var(--hh-radius-lg);background:var(--hh-surface);min-height:12rem;padding:1.25rem;display:grid}.lesson-room-card h3{margin:1.15rem 0 .2rem}.lesson-room-card .meta{margin:0}.lesson-room-card-head{color:var(--hh-muted);font-size:var(--hh-fs-small);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lesson-status{border-radius:999px;width:fit-content;padding:.22rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.lesson-status-open{background:var(--hh-surface);color:var(--hh-lilac)}.lesson-status-ended,.lesson-status-canceled{background:var(--hh-surface);color:var(--hh-muted)}.lesson-room-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.lesson-room-actions .btn{flex:10rem;width:auto}.lesson-empty{margin-top:1.5rem}.lesson-empty h2,.lesson-close-choice h2{margin-top:0}.backoffice-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.backoffice-stats>div{border-radius:var(--hh-radius);background:var(--hh-surface);padding:1rem}.backoffice-stats strong{font-size:1.65rem;display:block}.backoffice-actions,.backoffice-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.backoffice-section-head h2{margin:0}.lesson-prejoin,.lesson-connection-error{text-align:center;width:min(100%,38rem);margin:0 auto}.lesson-prejoin .btn,.lesson-connection-error .btn{width:auto;min-width:12rem;margin:1rem auto 0}.lesson-livekit-room{border:1px solid var(--hh-line);background:var(--hh-surface);min-height:min(70svh,48rem);color:var(--hh-ink);border-radius:1.5rem;overflow:hidden}.lesson-livekit-content{grid-template-rows:auto minmax(18rem,1fr) auto;gap:.85rem;min-height:min(70svh,48rem);padding:1rem;display:grid}.lesson-waiting{border-color:color-mix(in srgb, var(--hh-lilac) 70%, var(--hh-line));background:color-mix(in srgb, var(--hh-surface) 88%, transparent);color:var(--hh-ink);text-align:center;margin:0}.lesson-grid{--lk-col-count:2;min-height:18rem}.lesson-grid .lk-participant-tile{border-radius:1rem;min-height:15rem}.lesson-controls{flex-wrap:wrap;justify-content:center;gap:.65rem;padding-top:.25rem;display:flex}.lesson-controls .btn{width:auto;min-width:7rem;min-height:2.75rem}.lesson-controls .lesson-leave-button{background:var(--hh-danger);border-color:var(--hh-danger);color:var(--hh-surface)}.lesson-controls .lesson-leave-button:hover,.lesson-controls .lesson-leave-button:focus-visible{background:color-mix(in srgb, var(--hh-danger) 82%, var(--hh-ink));color:var(--hh-surface)}.lesson-close-choice{border:1px solid var(--hh-line);background:var(--hh-surface);width:min(100%,28rem);color:var(--hh-ink);text-align:center;border-radius:1rem;gap:.65rem;padding:1rem;display:grid}.lesson-close-choice .btn{width:100%;margin:0}@media (max-width:760px){.lesson-page-head,.lesson-classroom-head{align-items:start;display:grid}.lesson-page-head .btn,.lesson-classroom-head .btn{width:100%}.lesson-room-list{grid-template-columns:minmax(0,1fr)}.lesson-livekit-content{min-height:calc(100svh - 8rem)}.lesson-grid{--lk-col-count:1}}.call-shell{align-items:center;width:min(100%,34rem);min-height:min(42rem,100svh - 8rem);margin:0 auto;display:grid}.call-card{border:1px solid var(--hh-line);background:color-mix(in srgb, var(--hh-surface) 92%, transparent);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--hh-lilac) 12%, transparent);border-radius:2rem;padding:clamp(1.5rem,6vw,2.75rem);position:relative;overflow:hidden}.call-card h1{margin-top:.35rem;margin-bottom:.75rem}.call-waiting{text-align:center}.call-persona-card{border:1px solid var(--hh-line);background:var(--hh-surface);text-align:left;border-radius:1.25rem;align-items:center;gap:1rem;margin:1.75rem 0;padding:1rem;display:flex}.call-persona-card>div{gap:.2rem;display:grid}.call-persona-label,.call-timer span,.call-summary-stat span{color:var(--hh-muted);font-size:var(--hh-fs-small)}.call-persona-card strong{font-size:1.25rem}.call-accent-badge{border:1px solid var(--hh-line);background:var(--hh-surface);width:fit-content;color:var(--hh-ink);border-radius:999px;padding:.18rem .5rem;font-size:.75rem;font-weight:800}.call-avatar{border:1px solid var(--hh-ink);background:var(--hh-surface);width:4.25rem;height:4.25rem;color:var(--hh-ink);letter-spacing:.08em;border-radius:50%;flex:0 0 4.25rem;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.call-avatar-small{flex-basis:3.25rem;width:3.25rem;height:3.25rem;font-size:.9rem}.call-start-button,.call-end-button{width:100%}.call-ringing{text-align:center;justify-items:center;display:grid}.call-ringing .call-persona-card{width:100%;margin-top:0}.call-status{color:var(--hh-muted)}.call-pulse{border:.7rem solid var(--hh-surface);border-top-color:var(--hh-lilac);border-radius:50%;width:4rem;height:4rem;margin-top:1.25rem;animation:.9s linear infinite call-pulse-spin;display:block}@keyframes call-pulse-spin{to{transform:rotate(360deg)}}.call-active-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.call-active-head h1{margin-bottom:0}.call-main .btn,.call-main .btn:hover,.call-main .btn:active{color:var(--hh-canvas)}.call-main:has(.call-active) .btn{color:var(--hh-ink)}:is(.call-main:has(.call-active) .btn:hover,.call-main:has(.call-active) .btn:active){color:var(--hh-ink)}.call-main:has(.call-active) .btn-secondary{background:var(--hh-ink);color:var(--hh-canvas);border-color:var(--hh-ink)}.call-timer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.call-timer>div{background:var(--hh-surface);border-radius:1rem;gap:.25rem;padding:.9rem;display:grid}.call-timer strong{color:var(--hh-ink);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,8vw,2.2rem)}.call-timer .is-warning{background:color-mix(in srgb, var(--hh-surface) 80%, var(--hh-surface))}.call-timer .is-warning strong{color:var(--hh-ink)}.call-hints{min-height:6.2rem;margin-bottom:1.25rem}.call-section-label{color:var(--hh-muted);font-size:var(--hh-fs-small);margin:0 0 .65rem;font-weight:800}.call-hint-chips{flex-wrap:wrap;gap:.5rem;display:flex}.call-hint-chip{border:1px solid var(--hh-lilac);background:var(--hh-surface);color:var(--hh-lilac);border-radius:999px;padding:.55rem .7rem;font-size:.82rem;font-weight:700}.call-no-hint{min-height:6.2rem;color:var(--hh-muted);font-size:var(--hh-fs-small);margin:0 0 1.25rem}.call-grace{border:1px solid var(--hh-lilac);background:var(--hh-surface);border-radius:1rem;margin-bottom:1.25rem;padding:.9rem}.call-grace p{margin-top:0}.call-summary{text-align:center}.call-summary-stat{background:var(--hh-surface);border-radius:1.25rem;gap:.25rem;margin:2rem 0 1rem;padding:1.25rem;display:grid}.call-summary-stat strong{font-variant-numeric:tabular-nums;font-size:2.5rem}.call-report-pending{color:var(--hh-muted);margin-bottom:1.5rem}.call-summary .btn{width:100%}.section-heading-compact{margin-bottom:1.25rem}.section-heading-compact h2{font-size:clamp(1.4rem,2.5vw,2rem)}.empty{text-align:start;justify-items:start;padding:1.5rem;display:grid}.empty-mark{background:var(--hh-surface);width:2.5rem;height:2.5rem;color:var(--hh-ink);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.35rem;display:grid}.empty p{max-width:40rem;margin-bottom:1rem}.empty .btn{width:auto;min-width:10rem}.auth-main{max-width:76rem;padding-top:clamp(2.5rem,7vw,6rem)}.auth-layout{grid-template-columns:minmax(0,.85fr) minmax(22rem,.7fr);align-items:center;gap:clamp(2rem,8vw,8rem);min-height:38rem;display:grid}.auth-aside{max-width:31rem}.auth-aside h2{max-width:11ch;margin-top:0;font-size:clamp(2.2rem,5vw,4rem)}.auth-aside>p:not(.eyebrow){max-width:27rem;color:var(--hh-muted)}.auth-aside-steps{gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.auth-aside-steps li{color:var(--hh-muted);align-items:center;gap:.8rem;font-size:.9rem;display:flex}.auth-aside-steps li>span{color:var(--hh-ink);letter-spacing:.1em;font-size:.72rem;font-weight:800}.auth-card{border:1px solid var(--hh-line);border-radius:var(--hh-radius-xl);background:var(--hh-surface);justify-self:end;width:100%;max-width:31rem;padding:clamp(1.5rem,4vw,2.5rem)}.auth-card h1{font-size:clamp(2rem,4vw,3rem)}.auth-card .btn{margin-top:.25rem}.auth-switch{text-align:center;margin-top:1.25rem}.pricing-main{max-width:76rem}.pricing-heading{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:2rem;display:grid}.pricing-heading .lede{margin-bottom:.4rem}.pricing-grid{gap:1rem;margin-top:2rem}.pricing-card{border-radius:22px;min-height:31rem;padding:1.5rem;position:relative}.pricing-card-solo_30{border:2px solid var(--hh-ink);background:var(--hh-surface)}.pricing-card.is-disabled{opacity:.78;border-style:dashed}.pricing-status{margin:0 0 var(--hh-space-2);background:var(--hh-tint);color:var(--hh-muted);font-size:var(--hh-fs-small);border-radius:999px;align-self:flex-start;padding:.25rem .55rem;font-weight:800}.pricing-status-open{background:var(--hh-pill-bg);color:var(--hh-pill-ink)}.pricing-badge{background:var(--hh-ink);color:var(--hh-surface);letter-spacing:.04em;border-radius:999px;align-self:flex-start;padding:.35rem .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.pricing-card h2{margin-top:1.25rem;font-size:1.65rem}.pricing-card-solo_30 h2{margin-top:1rem}.pricing-plan-description{color:var(--hh-muted);margin:.75rem 0 0;line-height:1.55}.pricing-actions .btn+.btn{margin-top:.65rem}.pricing-notes{margin-top:1.5rem;padding:1.25rem 1.5rem}.container{max-width:68rem;padding:clamp(2.5rem, 7vw, 5rem) var(--hh-space-4) 6rem;margin:0 auto}.list{margin:0;padding-inline-start:1.25rem}.list li+li{margin-top:.75rem}.score{color:var(--hh-ink);letter-spacing:-.06em;margin:1rem 0;font-size:clamp(2rem,5vw,3.25rem);font-weight:800}.study-page,.legal-main,.pricing-main{min-height:32rem}.site-footer-links a{text-underline-offset:.2em;text-decoration-thickness:1px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:960px){.landing-hero,.home-hero,.auth-layout{grid-template-columns:1fr}.landing-hero{min-height:auto}.landing-copy,.home-hero-copy,.auth-aside{max-width:42rem}.landing-preview{justify-self:center;width:min(100%,38rem);min-height:28rem}.home-progress-card{justify-self:start;width:min(100%,38rem)}.auth-card{justify-self:start}.auth-aside{order:2}.auth-card{order:1}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-hero>*,.home-hero>*,.auth-layout>*,.landing-copy,.auth-card,.home-progress-card{min-width:0}@media (max-width:760px){main,.landing-main,.home-main,.auth-main,.pricing-main{padding-inline:var(--hh-space-3)}.topbar-inner{min-height:4rem;padding-inline:var(--hh-space-3)}.topbar-links,.topbar-locale{display:none}.topbar-actions{margin-inline-start:auto}.topbar-action{min-height:2.75rem;padding-inline:.6rem}.landing-copy h1{max-width:8.6ch;font-size:clamp(3rem,14vw,4.5rem)}.landing-actions,.home-actions{grid-template-columns:1fr;width:100%;display:grid}.landing-actions{grid-template-columns:minmax(0,1.35fr) minmax(5.5rem,.65fr);gap:.5rem}.landing-actions .btn,.home-actions .btn,.landing-cta .btn,.home-byoai-panel .btn{width:100%}.landing-actions .btn{min-width:0}.landing-preview{border-radius:22px;width:calc(100% - .5rem);min-height:22rem}.landing-hero{gap:1rem}.landing-lede{margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.landing-reassurance{margin-top:1rem;font-size:.76rem}.landing-reassurance>span:last-child>span{display:none}.preview-word-row{margin-top:1.5rem;display:block}.preview-level{max-width:100%;margin-top:.65rem;display:inline-flex}.preview-sentence{margin-top:1.15rem;padding:.75rem}.preview-sentence p{font-size:.86rem}.preview-card-foot{margin-top:.75rem;padding-top:.75rem}.preview-mic{width:2.15rem;height:2.15rem}.preview-card{width:calc(100% - 2rem);padding:1rem}.preview-word-row{margin-top:2.25rem}.preview-word{font-size:clamp(2.1rem,11vw,3rem)}.landing-web-first,.section-heading,.pricing-heading{grid-template-columns:1fr;gap:.75rem}.landing-web-first>p{margin-bottom:0}.landing-steps li{grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;gap:.7rem;min-height:6rem;padding-inline:0}.landing-steps li:hover{padding-inline:.4rem}.landing-cta{border-radius:22px;gap:1.25rem;display:grid}.home-hero{min-height:auto}.home-hero-copy h1{max-width:12ch}.home-feature-grid{grid-template-columns:1fr}.home-feature-grid .feature-card{min-height:0}.home-feature-grid .feature-card h3{margin-top:1.4rem}.home-byoai-panel,.profile-settings-grid{grid-template-columns:1fr}.profile-order-row{grid-template-columns:1fr;align-items:start}.profile-order-meta{text-align:start;justify-items:start}.auth-layout{min-height:auto}.auth-aside h2{max-width:14ch;font-size:clamp(2rem,10vw,3.2rem)}.auth-card{border-radius:20px;padding:1.25rem}.pricing-grid{margin-top:1.5rem}.pricing-card{min-height:0}}@media (max-width:360px){.topbar-start{display:none}}:root{--hh-shadow-soft:0 16px 38px #3d4a3e1a;--hh-shadow-hover:0 20px 44px #3d4a3e24;--hh-control-height:3.25rem;--hh-control-radius:12px}.btn,.btn-secondary,.btn-ghost{min-height:var(--hh-control-height);border-radius:var(--hh-control-radius);justify-content:center;align-items:center;gap:.5rem;font-weight:800;line-height:1.25;transition:transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s}.btn:hover,.btn:focus-visible,.btn-secondary:hover,.btn-secondary:focus-visible,.btn-ghost:hover,.btn-ghost:focus-visible{transform:translateY(-1px)}.btn:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--hh-lilac) 36%, transparent)}.btn-ghost{width:auto;min-height:2.75rem;color:var(--hh-ink);background:0 0;border:1px solid #0000;padding:.65rem .85rem;text-decoration:none;display:inline-flex}input[type=email],input[type=password],input[type=text],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{border-radius:var(--hh-control-radius);transition:border-color .16s,box-shadow .16s,background-color .16s}input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=text]:focus-visible,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--hh-lilac);box-shadow:0 0 0 3px color-mix(in srgb, var(--hh-lilac) 36%, transparent);outline:none}select{width:100%;min-height:var(--hh-control-height);padding:0 2.75rem 0 var(--hh-space-3);border:1px solid var(--hh-ink);background:var(--hh-surface);color:var(--hh-ink);font:inherit}.field>span{color:var(--hh-ink);font-weight:800}.panel,.feature-card,.pricing-card,.auth-card,.home-progress-card,.lesson-room-card,.call-card{border-color:color-mix(in srgb, var(--hh-line) 82%, var(--hh-surface));box-shadow:var(--hh-shadow-soft)}.panel h2:first-child,.panel h3:first-child{margin-top:0}.study-main,.account-main{max-width:68rem}.study-main>h1:first-child,.account-main>h1:first-child{max-width:17ch}.study-main>.lede,.account-main>.lede{max-width:42rem}.study-main>.panel,.study-main>.notice,.account-main>section,.account-main>.panel{margin-top:1.5rem}.home-hero{gap:clamp(2rem,6vw,5rem);min-height:24rem}.home-hero-copy h1{max-width:12ch}.home-actions .btn{width:auto;min-width:12rem}.home-progress-card{position:relative;overflow:hidden}.home-progress-card:after{border:1px solid var(--hh-line);content:"";pointer-events:none;border-radius:50%;width:12rem;height:12rem;position:absolute;inset-block-end:-4rem;inset-inline-end:-3.5rem}.home-launcher{padding-top:clamp(2.5rem,6vw,5rem)}.home-launcher-heading{max-width:54rem;margin-bottom:1.5rem;display:block}.home-launcher-heading>p{max-width:40rem;color:var(--hh-muted);margin-top:.75rem}.launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.launcher-card{border:1px solid var(--hh-line);border-radius:var(--hh-radius-lg);background:var(--hh-surface);min-height:15.25rem;box-shadow:var(--hh-shadow-soft);color:var(--hh-ink);grid-template-rows:auto 1fr auto;gap:1.25rem;padding:1.35rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:grid}.launcher-card.is-featured{background:var(--hh-surface);border-color:var(--hh-line);grid-column:span 2}.launcher-card:hover,.launcher-card:focus-visible{border-color:var(--hh-ink);box-shadow:var(--hh-shadow-hover);color:var(--hh-ink);transform:translateY(-3px)}.launcher-card:focus-visible{outline:2px solid var(--hh-lilac);outline-offset:3px}.launcher-card.is-disabled{cursor:not-allowed;background:var(--hh-card);border-style:dashed}.launcher-card.is-disabled:hover{border-color:var(--hh-line);box-shadow:var(--hh-shadow-soft);transform:none}.launcher-card-top,.launcher-card-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.launcher-icon{border:1px solid var(--hh-ink);background:var(--hh-surface);width:3rem;height:3rem;color:var(--hh-ink);border-radius:14px;place-items:center;display:grid}.launcher-card.is-featured .launcher-icon{border-color:var(--hh-ink);background:var(--hh-surface);color:var(--hh-ink)}.feature-icon{flex:none;width:1.55rem;height:1.55rem;display:block}.feature-icon-sm{width:1.05rem;height:1.05rem}.launcher-card-copy{align-content:start;gap:.5rem;display:grid}.launcher-card-title,.launcher-card-body,.launcher-card-cta{display:block}.launcher-card-title{letter-spacing:-.03em;font-size:1.15rem;font-weight:850}.launcher-card-body{max-width:34ch;color:var(--hh-muted);font-size:.92rem;line-height:1.55}.launcher-card-footer{color:var(--hh-ink);font-size:.86rem;font-weight:800}.launcher-card-cta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.launcher-status{text-align:center;border:1px solid #0000;border-radius:999px;align-items:center;min-height:1.75rem;padding:.25rem .55rem;font-size:.72rem;font-weight:850;line-height:1.2;display:inline-flex}.launcher-status.is-accent{border-color:var(--hh-ink);background:var(--hh-surface);color:var(--hh-ink)}.launcher-status.is-neutral{border-color:var(--hh-ink);background:var(--hh-surface);color:var(--hh-muted)}.launcher-status.is-locked{border-color:var(--hh-line);background:var(--hh-surface);color:var(--hh-muted)}.home-records{padding-top:clamp(3rem,7vw,5rem)}.home-records .empty{box-shadow:var(--hh-shadow-soft)}.flashcards-main{max-width:66rem}.flashcards-main>.panel{padding:clamp(1.25rem,3vw,2rem)}.flashcard-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-top:1.25rem;display:grid}.flashcard-search-field{margin-bottom:0}.flashcard-search-form .btn{width:auto;min-width:7.5rem}.flashcard-face{border-color:var(--hh-line);background:var(--hh-surface);position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9}.flashcard-face:after{border:1px solid var(--hh-line);content:"";pointer-events:none;border-radius:50%;width:10rem;height:10rem;position:absolute;inset-block-start:-4rem;inset-inline-end:-4rem}.catalog-list{gap:.65rem}.catalog-item{border:1px solid var(--hh-line);background:var(--hh-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:4.5rem;padding:.9rem 1rem;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.catalog-item:hover{border-color:var(--hh-ink);background:color-mix(in srgb, var(--hh-surface) 32%, var(--hh-surface));transform:translateY(-1px)}.catalog-item>div:first-child,.catalog-item>span:first-child{min-width:0}.catalog-item strong{font-size:1.03rem;display:block}.catalog-item p{overflow-wrap:anywhere}.catalog-add{white-space:nowrap;min-height:2.75rem}.deck-picker{margin:var(--hh-space-3) 0}.deck-picker-row{scrollbar-width:thin;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.deck-chip{border:1px solid var(--hh-line);background:var(--hh-surface);min-height:2.5rem;color:var(--hh-ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.9rem;font-weight:700;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.deck-chip:hover,.deck-chip:focus-visible{border-color:var(--hh-ink)}.deck-chip[aria-pressed=true]{border-color:var(--hh-ink);background:var(--hh-ink);color:var(--hh-card)}.deck-chip-count{opacity:.75;font-size:.78rem;font-weight:600}.deck-chip-new{border-style:dashed}.deck-picker-compact{margin:var(--hh-space-2) 0}.deck-picker-compact .deck-chip{min-height:2.1rem;padding:.3rem .7rem;font-size:.82rem}.deck-picker-error{margin-top:.5rem}.deck-create-dialog{margin-top:var(--hh-space-2);padding:var(--hh-space-3);border:1px solid var(--hh-line);border-radius:var(--hh-radius);background:var(--hh-card)}.deck-create-dialog h3{margin-top:0}.deck-create-actions{flex-wrap:wrap;gap:.5rem;display:flex}.deck-create-actions .btn{width:auto}.meaning-pending{color:var(--hh-muted);font-size:var(--hh-fs-small);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0 0;display:inline-flex}.meaning-pending-error{color:var(--hh-danger)}.btn-text{color:var(--hh-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.btn-text:disabled{cursor:default;opacity:.6}.empty{box-shadow:var(--hh-shadow-soft);justify-items:center;gap:.25rem}.empty-illustration{width:min(100%,7.5rem);height:auto;color:var(--hh-ink);margin:0 auto .75rem;display:block}.empty-illustration-records{color:var(--hh-ink)}.empty .btn{margin-top:.5rem}.call-avatar{border:1px solid var(--hh-ink);background:var(--hh-surface);box-shadow:none;color:var(--hh-ink)}.call-persona-card{border-color:var(--hh-line);background:var(--hh-surface);box-shadow:var(--hh-shadow-soft)}.call-card{border-radius:var(--hh-radius-xl)}.lesson-room-card:hover{border-color:var(--hh-ink);box-shadow:var(--hh-shadow-hover);transform:translateY(-2px)}.lesson-room-card{transition:transform .18s,border-color .18s,box-shadow .18s}.lesson-room-actions .btn{min-width:8.5rem}.speaking-main,.photo-main,.games-main,.study-ai-main,.study-ai-import-main,.log-main,.account-main{max-width:68rem}.speaking-main>.panel,.photo-main>.panel,.games-main>.panel,.study-ai-main>.panel,.study-ai-import-main>.notice,.log-main>section,.account-main>section{border-radius:var(--hh-radius-lg)}.avatar-stage{border:1px solid var(--hh-line);border-radius:var(--hh-radius-lg);background:var(--hh-surface);box-shadow:var(--hh-shadow-soft)}.avatar-orb{border:1px solid var(--hh-ink);background:var(--hh-surface);box-shadow:var(--hh-shadow-soft);color:var(--hh-ink)}.photo-main .media-preview{border:1px solid var(--hh-line);min-height:12rem;box-shadow:var(--hh-shadow-soft)}.photo-main .list,.speaking-main .list{padding-inline-start:1.25rem}.games-main .game-choice[aria-pressed=true]{border-color:var(--hh-lilac);background:var(--hh-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--hh-lilac) 28%, transparent)}.pricing-free-notice{margin-top:var(--hh-space-4)}.pricing-free-notice h2{margin-top:0}.pricing-service-period{margin-top:var(--hh-space-4)}.pricing-service-period h2{margin-top:0}.pricing-service-period p:last-child{margin-bottom:0}.leaderboard-periods{gap:var(--hh-space-2);margin-bottom:var(--hh-space-3);flex-wrap:wrap;display:flex}.leaderboard-list{gap:var(--hh-space-2);margin:0;padding:0;list-style:none;display:grid}.leaderboard-row{align-items:center;gap:var(--hh-space-2);border-radius:var(--hh-radius);background:var(--hh-surface);grid-template-columns:4.5rem minmax(0,1fr);min-height:4.25rem;padding:.8rem 1rem;display:grid}.leaderboard-row.is-me,.leaderboard-me{background:var(--hh-tint);box-shadow:0 0 0 2px var(--hh-lilac)}.leaderboard-rank{font-variant-numeric:tabular-nums;font-weight:850}.leaderboard-learner{gap:.15rem;min-width:0;display:grid}.leaderboard-me{justify-content:space-between;gap:var(--hh-space-2);margin-top:var(--hh-space-3);flex-wrap:wrap;padding:.9rem 1rem;display:flex}.log-main>section{border:1px solid var(--hh-line);background:var(--hh-surface);box-shadow:var(--hh-shadow-soft);padding:1.25rem}.log-main .list{padding:0;list-style:none}.log-main .list li{border-bottom:1px solid var(--hh-line);padding:.85rem 0}.log-main .list li:last-child{border-bottom:0}.area-stats-section>h2,.area-stats-weak-words>h3{margin-top:0}.area-stats-section>.meta{margin-top:var(--hh-space-1)}.area-stats-grid{gap:var(--hh-space-2);margin-top:var(--hh-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.area-stat-card{min-width:0;padding:var(--hh-space-3);border-radius:var(--hh-radius);background:var(--hh-surface)}.area-stat-card-heading{justify-content:space-between;align-items:baseline;gap:var(--hh-space-2);display:flex}.area-stat-card-heading h3{margin:0}.area-stat-accuracy{color:var(--hh-ink);font-family:var(--font-inter-tight), "Pretendard Variable", Pretendard, sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.35rem,4vw,2rem)}.area-stat-card .meta{margin:var(--hh-space-1) 0 0}.area-stat-trend-heading{margin-top:var(--hh-space-3);color:var(--hh-muted);font-size:var(--hh-fs-small)}.area-stat-trend{height:3.5rem;margin:var(--hh-space-1) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.35rem;padding:0;list-style:none;display:grid}.area-stat-trend-item{align-items:end;min-width:0;height:100%;display:flex}.area-stat-trend-bar{background:var(--hh-lilac);border-radius:999px 999px 0 0;width:100%;min-height:.25rem;display:block}.area-stats-weak-words{margin-top:var(--hh-space-4);padding-top:var(--hh-space-3);border-top:1px solid var(--hh-line)}.area-stats-weak-word-list{gap:var(--hh-space-1);margin:var(--hh-space-2) 0 0;padding:0;list-style:none;display:grid}.area-stats-weak-word{justify-content:space-between;align-items:baseline;gap:var(--hh-space-2);padding:var(--hh-space-2) 0;border-bottom:1px solid var(--hh-line);display:flex}.area-stats-weak-word:last-child{border-bottom:0}.area-stats-weak-word a{font-weight:800}.area-stats-empty{margin-top:var(--hh-space-3);padding:var(--hh-space-3);border-radius:var(--hh-radius);background:var(--hh-surface)}.pricing-card{overflow:hidden}.pricing-card-solo_30{box-shadow:var(--hh-shadow-soft)}.account-main>section{padding-block:.25rem}.account-delete-main .panel{max-width:52rem;margin-inline:auto}.profile-settings-grid{gap:var(--hh-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem;display:grid}.profile-settings-grid .panel,.profile-main>.panel{min-width:0}.profile-verification,.profile-status{width:fit-content;margin:0 0 var(--hh-space-3);background:var(--hh-tint);color:var(--hh-ink);font-size:var(--hh-fs-small);border-radius:999px;align-items:center;padding:.3rem .55rem;font-weight:700;display:inline-flex}.profile-verification[data-verified=false]{background:color-mix(in srgb, var(--hh-warning) 18%, var(--hh-card))}.profile-order-list{margin-top:var(--hh-space-3);gap:.65rem;display:grid}.profile-order-row{align-items:center;gap:var(--hh-space-2);border:1px solid var(--hh-line);background:var(--hh-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;padding:.9rem 1rem;display:grid}.profile-order-row p{margin:0}.profile-order-meta{text-align:end;justify-items:end;gap:.35rem;display:grid}.profile-actions{margin:var(--hh-space-3) 0 0;flex-wrap:wrap;gap:.65rem;display:flex}.profile-actions .btn{width:auto}.newsletter-optin-card{gap:.75rem;display:grid}.newsletter-optin-card h2,.newsletter-optin-card .lede,.newsletter-optin-card .meta{margin-block:0}.newsletter-optin-form{gap:1rem;margin-top:.5rem;display:grid}.newsletter-consents{border:0;gap:.75rem;margin:0;padding:0;display:grid}.newsletter-consents>legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.newsletter-consents details{border:1px solid var(--hh-line);border-radius:var(--hh-radius);background:var(--hh-surface);padding:.75rem}.newsletter-consents details p{margin:.75rem 0 .5rem}.newsletter-consent{align-items:flex-start}.newsletter-consent small{color:var(--hh-muted);font-size:var(--hh-fs-small);margin-top:.25rem;line-height:1.5;display:block}.newsletter-optin-form>.btn{width:fit-content}.home-newsletter-panel{background:var(--hh-surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin-top:1.5rem;display:grid}.home-newsletter-panel h2,.home-newsletter-panel p{margin-block:0}.home-newsletter-panel h2{margin-top:.35rem}@media (max-width:700px){.home-newsletter-panel{grid-template-columns:1fr}.home-newsletter-panel .btn,.newsletter-optin-form>.btn{width:100%}}.account-delete-main ul{padding-inline-start:1.25rem}.bottom-tab-link{gap:.15rem}.bottom-tab-link .feature-icon{color:currentColor}@media (max-width:960px){.launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launcher-card.is-featured{grid-column:span 2}}@media (max-width:760px){.home-actions .btn{width:100%}.launcher-card{min-height:13.5rem}.flashcard-search-form{grid-template-columns:minmax(0,1fr) auto}.account-main>section{margin-top:1.25rem}}@media (max-width:560px){.launcher-grid{grid-template-columns:1fr}.launcher-card.is-featured{grid-column:auto}.flashcard-search-form{grid-template-columns:1fr}.flashcard-search-form .btn{width:100%}.catalog-item{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem}.catalog-add{width:100%}.my-word-row{grid-template-columns:1fr}.my-word-row-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.call-persona-card{align-items:flex-start}}:root{--hh-ease:cubic-bezier(.22, 1, .36, 1);--hh-duration-fast:.16s;--hh-duration-standard:.24s;--hh-duration-slow:.52s;--hh-duration-stagger:80ms;--hh-duration-spinner:.8s;--hh-focus-ring:0 0 0 3px color-mix(in srgb, var(--hh-lilac) 36%, transparent)}@keyframes hh-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hh-launcher-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hh-preview-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(.5deg)}}@keyframes hh-skeleton-pulse{0%,to{background-color:var(--hh-surface)}50%{background-color:var(--hh-line)}}@keyframes hh-spinner{to{transform:rotate(360deg)}}.btn,.btn-secondary,.btn-ghost{transition:transform var(--hh-duration-fast) var(--hh-ease), background-color var(--hh-duration-fast) var(--hh-ease), border-color var(--hh-duration-fast) var(--hh-ease), color var(--hh-duration-fast) var(--hh-ease), box-shadow var(--hh-duration-fast) var(--hh-ease);display:inline-flex}.btn:not(:disabled):active,.btn-secondary:not(:disabled):active,.btn-ghost:not(:disabled):active{transform:translateY(0)scale(.98)}.btn[aria-busy=true]{cursor:wait}.btn[aria-busy=true]:before{border:2px solid;content:"";width:.9rem;height:.9rem;animation:hh-spinner var(--hh-duration-spinner) linear infinite;border-inline-end-color:#0000;border-radius:50%;flex:0 0 .9rem}.btn:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.launcher-card:focus-visible,.topbar-action:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=text]:focus-visible,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--hh-lilac);outline-offset:3px;box-shadow:var(--hh-focus-ring)}input[type=email],input[type=password],input[type=text],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{transition:border-color var(--hh-duration-fast) var(--hh-ease), box-shadow var(--hh-duration-fast) var(--hh-ease), background-color var(--hh-duration-fast) var(--hh-ease)}.launcher-card{--hh-stagger-index:0;animation:hh-launcher-enter var(--hh-duration-standard) var(--hh-ease) both;animation-delay:calc(var(--hh-stagger-index) * var(--hh-duration-stagger));transition:transform var(--hh-duration-standard) var(--hh-ease), border-color var(--hh-duration-fast) var(--hh-ease), box-shadow var(--hh-duration-standard) var(--hh-ease), background-color var(--hh-duration-fast) var(--hh-ease)}.launcher-card:nth-child(2){--hh-stagger-index:1}.launcher-card:nth-child(3){--hh-stagger-index:2}.launcher-card:nth-child(4){--hh-stagger-index:3}.launcher-card:nth-child(5){--hh-stagger-index:4}.launcher-card:nth-child(6){--hh-stagger-index:5}.launcher-card:nth-child(7){--hh-stagger-index:6}.launcher-card:nth-child(8){--hh-stagger-index:7}.launcher-card:nth-child(9){--hh-stagger-index:8}.launcher-card:nth-child(10){--hh-stagger-index:9}.launcher-card:hover .launcher-icon,.launcher-card:focus-visible .launcher-icon{border-color:var(--hh-sage);transform:translateY(-2px)rotate(-3deg)}.launcher-card:hover .feature-icon,.launcher-card:focus-visible .feature-icon{transform:scale(1.06)}.launcher-icon,.launcher-card .feature-icon{transition:transform var(--hh-duration-standard) var(--hh-ease), border-color var(--hh-duration-fast) var(--hh-ease)}.study-main>.eyebrow,.lesson-page-head .eyebrow{animation:hh-fade-up var(--hh-duration-standard) var(--hh-ease) both}.study-main>.eyebrow+h1,.study-main>h1:first-child,.lesson-page-head .eyebrow+h1{animation:hh-fade-up var(--hh-duration-standard) var(--hh-ease) both;animation-delay:var(--hh-duration-stagger)}.preview-card{transform-origin:50% 60%;animation:hh-preview-float 8s var(--hh-ease) infinite}.landing-actions .btn:hover,.landing-cta .btn:hover,.landing-actions .btn:focus-visible,.landing-cta .btn:focus-visible{box-shadow:var(--hh-shadow-soft);transform:translateY(-3px)}.skeleton-panel,.skeleton-line{color:#0000;background:var(--hh-surface);animation:hh-skeleton-pulse 1.8s var(--hh-ease) infinite}.skeleton-panel{align-content:center;gap:.8rem;min-height:9rem;font-size:0;display:grid;position:relative;overflow:hidden}.skeleton-panel:before,.skeleton-panel:after{background:var(--hh-surface);content:"";border-radius:999px;height:.8rem;display:block}.skeleton-panel:before{width:42%}.skeleton-panel:after{width:76%}.skeleton-line{border-radius:999px;width:min(100%,14rem);min-height:.85rem;margin-block:.75rem;font-size:0;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.btn,.btn-secondary,.btn-ghost{transform:none!important}.launcher-card,.study-main>.eyebrow,.study-main>.eyebrow+h1,.study-main>h1:first-child,.lesson-page-head .eyebrow,.lesson-page-head .eyebrow+h1,.preview-card,.skeleton-panel,.skeleton-line{opacity:1;animation:none;transform:none}.launcher-card:hover,.launcher-card:focus-visible,.launcher-card:hover .launcher-icon,.launcher-card:focus-visible .launcher-icon,.launcher-card:hover .feature-icon,.launcher-card:focus-visible .feature-icon,.landing-actions .btn:hover,.landing-cta .btn:hover{transform:none}}.avatar-live-main{--hh-canvas:var(--hh-dark-canvas);--hh-card:var(--hh-dark-card);--hh-surface:var(--hh-dark-surface);--hh-line:var(--hh-dark-line);--hh-ink:var(--hh-dark-ink);--hh-ink-strong:var(--hh-dark-ink-strong);--hh-muted:var(--hh-dark-muted);--hh-sage:var(--hh-dark-sage);--hh-sage-press:var(--hh-dark-sage-press);--hh-lilac:var(--hh-dark-lilac);--hh-danger:var(--hh-dark-danger);--hh-tint:color-mix(in srgb, var(--hh-dark-lilac) 18%, var(--hh-dark-card));--hh-pill-bg:color-mix(in srgb, var(--hh-dark-lilac) 18%, var(--hh-dark-card));--hh-pill-ink:var(--hh-dark-ink-strong);background:var(--hh-canvas);min-height:calc(100svh - 4rem);color:var(--hh-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:clamp(1rem,3vw,2rem)}.avatar-live-shell{gap:1rem;width:min(100%,52rem);margin:0 auto;display:grid}.avatar-kit-stage{border:1px solid var(--hh-dark-line);border-radius:var(--hh-radius-xl);background:var(--hh-dark-canvas);min-height:min(72vw,34rem);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--hh-dark-canvas) 28%, transparent);isolation:isolate;position:relative;overflow:hidden}.avatar-kit-stage canvas,.avatar-kit-mock-canvas{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.avatar-stage-skeleton{z-index:1;background:color-mix(in srgb, var(--hh-dark-canvas) 92%, var(--hh-dark-lilac));pointer-events:none;align-content:center;place-items:center;gap:1rem;display:grid;position:absolute;inset:0}.avatar-stage-skeleton-orb{aspect-ratio:1;background:var(--hh-dark-surface);width:clamp(5rem,24vw,9rem);box-shadow:0 0 0 1rem color-mix(in srgb, var(--hh-dark-lilac) 8%, transparent);border-radius:50%;animation:1.8s ease-in-out infinite avatar-stage-breathe;display:block}.avatar-stage-skeleton-line{background:var(--hh-dark-line);border-radius:999px;width:min(48%,14rem);height:.7rem;animation:1.4s ease-in-out infinite avatar-stage-shimmer;display:block}.avatar-stage-status{z-index:2;color:var(--hh-dark-muted);font-size:var(--hh-fs-small);margin:0;position:absolute;bottom:.8rem;right:1rem}.avatar-stage-fallback{z-index:1;text-align:center;align-content:center;place-items:center;gap:1rem;padding:1rem;display:grid;position:absolute;inset:0}.avatar-stage-fallback-orb{aspect-ratio:1;background:color-mix(in srgb, var(--hh-dark-lilac) 12%, transparent);width:clamp(8rem,28vw,11rem);box-shadow:0 0 0 1rem color-mix(in srgb, var(--hh-dark-lilac) 12%, transparent), 0 0 3rem color-mix(in srgb, var(--hh-dark-lilac) 24%, transparent);border-radius:50%;place-items:center;display:grid}.avatar-stage-fallback-avatar{background:var(--hh-dark-surface);width:clamp(4.5rem,18vw,6.5rem);height:clamp(4.5rem,18vw,6.5rem);color:var(--hh-dark-ink-strong);box-shadow:0 0 0 .35rem color-mix(in srgb, var(--hh-dark-lilac) 36%, transparent);border:0;flex-basis:auto}.avatar-stage-fallback-label{max-width:min(100%,24rem);color:var(--hh-dark-ink);font-size:var(--hh-fs-small);margin:0;font-weight:800}@keyframes avatar-stage-breathe{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@keyframes avatar-stage-shimmer{0%,to{opacity:.42}50%{opacity:1}}.avatar-connecting-card{text-align:center}.avatar-connecting-card .call-persona-card{text-align:left}.avatar-mic-notice{color:var(--hh-muted);font-size:var(--hh-fs-small);margin:0 0 1.25rem}.avatar-live-main .call-start-button,.avatar-live-main .call-end-button,.avatar-live-main .call-summary .btn{width:100%}.avatar-scenario-card,.avatar-summary-card{gap:1.1rem;width:min(100%,48rem);margin:0 auto;display:grid}.avatar-scenario-card h1,.avatar-summary-card h1{margin:0;font-size:clamp(1.8rem,5vw,3rem)}.avatar-scenario-heading{align-items:center;gap:.85rem;display:flex}.avatar-scenario-domain-icon{background:var(--hh-tint);width:3.5rem;height:3.5rem;color:var(--hh-ink-strong);border-radius:1.25rem;flex:0 0 3.5rem;place-items:center;display:grid}.avatar-scenario-domain-icon svg{width:2rem;height:2rem}.avatar-scenario-level{background:var(--hh-pill-bg);color:var(--hh-pill-ink);border-radius:999px;padding:.22rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.avatar-scenario-setting{color:var(--hh-muted);margin:-.35rem 0 0}.avatar-scenario-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.avatar-role-block,.avatar-scenario-goal,.avatar-live-goal,.avatar-summary-goal,.avatar-summary-duration{border-radius:var(--hh-radius);background:var(--hh-surface);gap:.3rem;padding:1rem;display:grid}.avatar-next-scenario-hint{border-radius:var(--hh-radius);background:var(--hh-tint);color:var(--hh-ink-strong);margin:0;padding:.85rem 1rem}.avatar-scenario-label{color:var(--hh-muted);font-size:var(--hh-fs-small);font-weight:800}.avatar-scenario-goal{border-inline-start:4px solid var(--hh-sage)}.avatar-scenario-section,.avatar-summary-section{gap:.7rem;display:grid}.avatar-expression-list,.avatar-suggestion-list,.avatar-summary-expression-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.avatar-expression-list li,.avatar-suggestion-list li,.avatar-summary-expression-list li{border-radius:var(--hh-radius);background:var(--hh-surface);gap:.15rem;padding:.8rem .9rem;display:grid}.avatar-expression-list li>span,.avatar-suggestion-list li>span,.avatar-summary-expression-list li>span:last-child{color:var(--hh-muted);font-size:var(--hh-fs-small)}.avatar-bonus-chips,.avatar-live-expression-chips,.avatar-scenario-actions,.avatar-summary-actions{flex-wrap:wrap;gap:.6rem;display:flex}.avatar-bonus-chip{background:var(--hh-tint);color:var(--hh-ink-strong);font-size:var(--hh-fs-small);border-radius:999px;align-items:baseline;gap:.35rem;padding:.55rem .75rem;display:inline-flex}.avatar-bonus-chip>span{color:var(--hh-muted)}.avatar-live-main .avatar-bonus-chip,.avatar-live-main .avatar-next-scenario-hint{background:color-mix(in srgb, var(--hh-dark-lilac) 18%, var(--hh-dark-card));color:var(--hh-dark-ink-strong)}.avatar-live-main .avatar-bonus-chip>span{color:var(--hh-dark-ink)}.avatar-reroll-notice,.avatar-time-warning{border-radius:var(--hh-radius);background:color-mix(in srgb, var(--hh-sage) 18%, var(--hh-surface));color:var(--hh-ink-strong);font-size:var(--hh-fs-small);margin:0;padding:.8rem .9rem;font-weight:700}.avatar-scenario-actions>.btn,.avatar-summary-actions>.btn{flex:12rem}.avatar-scenario-loading{align-content:center;min-height:28rem}.avatar-scenario-skeleton{background:var(--hh-line);width:82%;height:1rem;animation:hh-skeleton-pulse 1.8s var(--hh-ease) infinite;border-radius:999px;display:block}.avatar-scenario-skeleton-title{width:58%;height:2.8rem;margin-top:1rem}.avatar-scenario-skeleton-short{width:48%}.avatar-scenario-loading-copy{color:var(--hh-muted);margin:0}.avatar-scenario-error{text-align:center}.avatar-live-meta{gap:.75rem;margin-bottom:1.25rem;display:grid}.avatar-live-bonus{gap:.55rem;display:grid}.avatar-live-goal strong{line-height:1.45}.avatar-time-warning{background:color-mix(in srgb, var(--hh-danger) 18%, var(--hh-surface));color:var(--hh-ink)}.avatar-expression-section{gap:.7rem;display:grid}.avatar-live-expression-chip{background:var(--hh-surface);color:var(--hh-ink);border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .72rem;font-size:.82rem;font-weight:700;display:inline-flex}.avatar-live-expression-chip>span{color:var(--hh-muted)}.avatar-live-expression-chip.is-used{background:color-mix(in srgb, var(--hh-sage) 28%, var(--hh-surface));color:var(--hh-ink-strong)}.avatar-live-expression-chip.is-used>span{color:var(--hh-dark-ink-strong)}.avatar-summary-goal{gap:.65rem}.avatar-summary-goal p{color:var(--hh-muted);margin:0}.avatar-goal-badge{border-radius:999px;width:fit-content;padding:.5rem .8rem;font-weight:900;display:inline-flex}.avatar-goal-badge.is-met{background:color-mix(in srgb, var(--hh-sage) 30%, var(--hh-surface));color:var(--hh-ink-strong)}.avatar-goal-badge.is-not-met{background:color-mix(in srgb, var(--hh-lilac) 22%, var(--hh-surface));color:var(--hh-ink-strong)}.avatar-summary-expression-list li{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.55rem}.avatar-summary-expression-list li>span:last-child{grid-column:2}.avatar-summary-expression-list li>span:first-child{color:var(--hh-muted);grid-row:1/span 2}.avatar-summary-expression-list li.is-used>span:first-child{color:var(--hh-dark-ink-strong)}.avatar-summary-duration{grid-template-columns:1fr auto;align-items:center}.avatar-summary-duration strong{font-variant-numeric:tabular-nums;font-size:1.4rem}.avatar-summary-actions>.btn-secondary{color:var(--hh-ink)}.avatar-live-status{align-items:center;gap:.5rem;min-height:2rem;margin:0 0 1.25rem;display:flex}.avatar-fallback-badge{background:color-mix(in srgb, var(--hh-dark-lilac) 22%, var(--hh-dark-surface));width:fit-content;color:var(--hh-dark-ink);font-size:var(--hh-fs-small);border-radius:999px;padding:.45rem .7rem;font-weight:800;display:inline-flex}.avatar-connection-note{color:var(--hh-muted);font-size:var(--hh-fs-small)}.call-persona-role{color:var(--hh-muted);font-size:var(--hh-fs-small);margin-top:.15rem;font-weight:700;display:block}.avatar-live-main .call-timer .is-warning{background:color-mix(in srgb, var(--hh-dark-danger) 18%, var(--hh-dark-surface));color:var(--hh-dark-ink-strong)}.avatar-live-main .call-timer .is-warning strong{color:var(--hh-dark-ink-strong)}.avatar-live-main .call-hints{min-height:0}@media (min-width:64rem){.avatar-live-shell:has(.call-active){grid-template-columns:minmax(0,1.25fr) minmax(20rem,.9fr);align-items:start;width:min(100%,72rem)}.avatar-live-shell:has(.call-active)>.avatar-kit-stage{aspect-ratio:4/5;grid-area:1/1;min-height:0;max-height:calc(100svh - 8rem)}.avatar-live-shell:has(.call-active)>.call-active{grid-area:1/2}.avatar-live-main .call-active{padding:clamp(1.25rem,2.4vw,1.75rem)}}@media (max-width:63.99rem){.avatar-live-shell:has(.call-active){gap:.75rem}.avatar-live-shell:has(.call-active)>.avatar-kit-stage{aspect-ratio:auto;height:min(100vw,42svh);min-height:0}.avatar-live-main .call-active{padding:1rem}.avatar-live-main .call-timer{gap:.5rem;margin:.75rem 0}.avatar-live-main .call-timer>div{padding:.65rem}.avatar-live-main .call-timer strong{font-size:clamp(1.25rem,8vw,1.8rem)}.avatar-live-main .call-hints,.avatar-live-main .call-no-hint{min-height:0;margin-bottom:.75rem}.avatar-live-main .call-hint-chip{padding:.45rem .6rem;font-size:.76rem}.avatar-live-meta{gap:.5rem;margin-bottom:.75rem}.avatar-live-goal{padding:.7rem .75rem}.avatar-live-expression-section{gap:.45rem}.avatar-live-expression-chip{padding:.45rem .55rem;font-size:.78rem}.avatar-live-meta .avatar-bonus-chips{gap:.4rem}.avatar-live-meta .avatar-bonus-chip{padding:.4rem .55rem}.avatar-live-status{min-height:0;margin-bottom:.75rem}}@media (max-width:560px){.avatar-live-main{padding:.75rem}.avatar-kit-stage{border-radius:var(--hh-radius-lg);min-height:0}.avatar-scenario-roles{grid-template-columns:minmax(0,1fr)}.avatar-bonus-chip{flex-direction:column;align-items:flex-start;gap:.05rem}}:root{--hh-radius-xl:28px;--hh-control-radius:16px;--hh-shadow-soft:0 16px 38px #3d4a3e1a;--hh-shadow-hover:0 20px 44px #3d4a3e24;--hh-focus-ring:0 0 0 3px color-mix(in srgb, var(--hh-lilac) 36%, transparent)}h1,h2,.display{font-family:var(--hh-font-display);font-weight:var(--hh-font-display-weight);letter-spacing:-.01em;line-height:1.24}strong,b{font-family:Pretendard Variable,Pretendard,sans-serif;font-weight:800}.preview-word,.flashcard-word,.game-code,.home-progress-head strong,.call-timer strong,.call-summary-stat strong,.pricing-price-row strong,.score{font-family:var(--font-inter-tight), "Pretendard Variable", Pretendard, sans-serif}.panel,.feature-card,.avatar-stage,.pricing-card,.auth-card,.home-progress-card,.lesson-room-card,.lesson-livekit-room,.call-card,.landing-preview,.landing-cta,.launcher-card,.flashcard-face,.my-word-list-panel,.my-word-row,.catalog-item,.empty,.business-list,.log-main>section,.account-main>section,.preview-card{border-radius:var(--hh-radius-xl);background:var(--hh-card);box-shadow:var(--hh-shadow-soft);border:0}.my-word-row,.catalog-item,.preview-card{border-radius:var(--hh-radius)}.launcher-card:hover,.launcher-card:focus-visible,.lesson-room-card:hover{box-shadow:var(--hh-shadow-hover);border:0}.panel,.feature-card,.avatar-stage,.pricing-card,.auth-card,.home-progress-card,.lesson-room-card,.call-card,.landing-preview,.landing-cta,.launcher-card,.flashcard-face,.empty,.business-list,.log-main>section,.account-main>section,.preview-card,.flashcard-face,.my-word-row,.catalog-item{background:var(--hh-card)}.preview-sentence,.prompt,.skill-practice-body,.skill-answer,.pricing-notes,.legal-table-wrap,.call-persona-card,.call-timer>div,.lesson-close-choice,.launcher-icon,.avatar-orb,.call-avatar,.empty-mark{border-radius:var(--hh-radius);background:var(--hh-surface);border:0}input[type=email],input[type=password],input[type=text],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{border-color:var(--hh-line);border-radius:var(--hh-radius);background:var(--hh-card);color:var(--hh-ink)}.topbar-logo,.launcher-icon,.avatar-orb,.call-avatar,.empty-mark,.reassurance-mark{background:var(--hh-tint);color:var(--hh-ink-strong);border:0}.topbar-logo{border-radius:12px}.btn,.btn-secondary,.btn-ghost{border-radius:999px}.btn:not(.btn-google):not(.btn-secondary):not(.btn-ghost),.topbar-import,.topbar-start{background:var(--hh-sage);color:var(--hh-dark-ink-strong);box-shadow:0 4px 0 var(--hh-sage-press);border:0}.btn:not(.btn-google):not(.btn-secondary):not(.btn-ghost):hover,.topbar-import:hover,.topbar-start:hover,.btn:not(.btn-google):not(.btn-secondary):not(.btn-ghost):focus-visible,.topbar-import:focus-visible,.topbar-start:focus-visible{background:var(--hh-sage);color:var(--hh-dark-ink-strong)}.btn:not(.btn-google):not(.btn-secondary):not(.btn-ghost):active,.topbar-import:active,.topbar-start:active{box-shadow:0 2px 0 var(--hh-sage-press);transform:translateY(2px)}.btn[disabled],.btn:not(.btn-google)[aria-disabled=true]{background:var(--hh-surface);color:var(--hh-muted);border-color:var(--hh-line);box-shadow:none}.btn-secondary{border:1.5px solid var(--hh-line);background:var(--hh-card);color:var(--hh-ink-strong);box-shadow:none}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--hh-surface);color:var(--hh-ink-strong);border-color:var(--hh-ink-strong)}.btn-secondary:active,.btn-ghost:active{box-shadow:none;transform:translateY(1px)}.btn-ghost{color:var(--hh-ink-strong);box-shadow:none;background:0 0;border:0}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--hh-tint);color:var(--hh-ink-strong)}.home-progress-line{background:var(--hh-progress-track);height:12px}.home-progress-line span{background:var(--hh-lilac)}.home-progress-steps li.is-active>span{border-color:var(--hh-lilac);background:var(--hh-tint);color:var(--hh-lilac)}.launcher-status,.lesson-status,.call-accent-badge,.call-hint-chip,.my-word-state,.preview-level{background:var(--hh-tint);color:var(--hh-ink);border:0}.launcher-status.is-accent,.lesson-status-open{background:var(--hh-tint);color:var(--hh-lilac);border:0}.launcher-status.is-neutral,.launcher-status.is-locked,.lesson-status-ended,.lesson-status-canceled{background:var(--hh-tint);color:var(--hh-muted);border:0}.pricing-badge{background:var(--hh-pill-bg);color:var(--hh-pill-ink)}.call-hint-chip{color:var(--hh-ink);border:0}.call-grace,.lesson-waiting{border-radius:var(--hh-radius);background:var(--hh-surface);border:0}.call-pulse{border-top-color:var(--hh-lilac)}.call-active .call-active-head .eyebrow,.call-active .call-avatar{color:var(--hh-lilac)}.games-main .game-choice[aria-pressed=true]{background:var(--hh-tint);box-shadow:0 0 0 3px color-mix(in srgb, var(--hh-lilac) 28%, transparent);border:0}:focus-visible,.btn:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.launcher-card:focus-visible,.topbar-action:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=text]:focus-visible,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--hh-lilac);outline-offset:2px;box-shadow:var(--hh-focus-ring)}input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=text]:focus-visible,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--hh-lilac)}@media (prefers-reduced-motion:reduce){.btn:not(:disabled):active,.btn-secondary:not(:disabled):active,.btn-ghost:not(:disabled):active,.topbar-import:active,.topbar-start:active{transform:none!important}}.speaking-main{max-width:48rem}.speaking-question-card{gap:var(--hh-space-3);display:grid}.speaking-question-meta,.speaking-answer-head{justify-content:space-between;align-items:center;gap:var(--hh-space-2);display:flex}.speaking-question-meta .eyebrow{margin:0}.speaking-difficulty,.speaking-mic-state{background:var(--hh-tint);max-width:100%;min-height:2rem;color:var(--hh-ink);font-size:var(--hh-fs-small);text-align:end;border-radius:999px;align-items:center;padding:.35rem .7rem;font-weight:800;display:inline-flex}.speaking-progress-track{background:var(--hh-progress-track);border-radius:999px;height:.7rem;overflow:hidden}.speaking-progress-track>span{border-radius:inherit;background:var(--hh-lilac);height:100%;transition:width var(--hh-duration-standard) var(--hh-ease);display:block}.speaking-question-prompt{border-radius:var(--hh-radius);background:var(--hh-surface);padding:1rem}.speaking-question-bubble{background:var(--hh-tint);padding:clamp(1.1rem,4vw,1.5rem);position:relative}.speaking-question-bubble:after{background:var(--hh-tint);content:"";width:.9rem;height:.9rem;position:absolute;inset-block-end:-.45rem;inset-inline-start:1.5rem;transform:rotate(45deg)}.speaking-question-prompt h2{z-index:1;overflow-wrap:anywhere;margin:0;position:relative}.speaking-answer-area{gap:var(--hh-space-2);border-radius:var(--hh-radius);background:var(--hh-surface);padding:1rem;display:grid}.speaking-answer-head strong{color:var(--hh-ink-strong)}.speaking-mic-state{background:var(--hh-card);color:var(--hh-ink-strong)}.speaking-answer-area-recording .speaking-mic-state{background:var(--hh-pill-bg);color:var(--hh-pill-ink)}.speaking-answer-area-processing .speaking-mic-state,.speaking-answer-area-feedback .speaking-mic-state{background:var(--hh-lilac);color:var(--hh-ink-strong)}.speaking-answer-area .audio-recorder-button{width:100%;margin-top:.35rem}.speaking-answer-area-recording .audio-recorder-button.is-recording{border-color:var(--hh-lilac);background:var(--hh-lilac);color:var(--hh-ink-strong);box-shadow:0 0 0 .45rem color-mix(in srgb, var(--hh-lilac) 28%, transparent);animation:1.5s ease-in-out infinite hh-speaking-mic-pulse}.speaking-answer-area-processing .audio-recorder-button{background:var(--hh-card);color:var(--hh-muted);border-color:var(--hh-line);box-shadow:none}@keyframes hh-speaking-mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--hh-lilac) 28%, transparent)}50%{box-shadow:0 0 0 .55rem color-mix(in srgb, var(--hh-lilac) 12%, transparent)}}.organization-main{max-width:56rem}.organization-main>.panel{margin-top:var(--hh-space-3)}.organization-main form{gap:var(--hh-space-2);display:grid}.organization-main .feature-grid{gap:var(--hh-space-3)}.organization-space-meta{overflow-wrap:anywhere}.call-waiting h1{white-space:nowrap;max-width:none;margin-inline:auto;font-size:clamp(1.4rem,6.4vw,2.15rem);line-height:1.16}:is(.call-main:has(.call-active,.call-ringing) .call-hint-chip,.avatar-live-main .call-hint-chip){background:var(--hh-dark-lilac);color:var(--hh-dark-canvas);border:0;font-weight:800}.call-summary .btn-secondary{border:1.5px solid var(--hh-line);background:var(--hh-card);color:var(--hh-ink-strong);box-shadow:none}.call-summary .btn-secondary:hover,.call-summary .btn-secondary:focus-visible{border-color:var(--hh-ink-strong);background:var(--hh-surface);color:var(--hh-ink-strong)}.call-history-link{color:var(--hh-muted);font-size:var(--hh-fs-small);margin-top:1rem;font-weight:700;display:inline-block}.call-consent-backdrop{z-index:30;background:color-mix(in srgb, var(--hh-ink) 38%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.call-consent-dialog{border:1px solid var(--hh-line);border-radius:var(--hh-radius-lg);background:var(--hh-card);width:min(100%,48rem);max-height:min(90svh,44rem);color:var(--hh-ink);box-shadow:0 1.5rem 5rem color-mix(in srgb, var(--hh-ink) 20%, transparent);padding:clamp(1.5rem,5vw,2.75rem);position:relative;overflow:auto}.call-consent-dialog h2{margin-top:.35rem;padding-inline-end:4rem}.call-consent-dialog-description{color:var(--hh-muted)}.call-consent-close{border:1px solid var(--hh-line);background:var(--hh-card);min-height:2.75rem;color:var(--hh-ink-strong);font:inherit;font-size:var(--hh-fs-small);cursor:pointer;border-radius:999px;padding:.5rem .8rem;font-weight:700;position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.call-consent-choice-grid{gap:var(--hh-space-3);margin-top:var(--hh-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.call-consent-choice{border:1px solid var(--hh-line);border-radius:var(--hh-radius);background:var(--hh-surface);flex-direction:column;padding:1rem;display:flex}.call-consent-choice h3{margin-top:0}.call-consent-choice p{color:var(--hh-muted);flex:1;font-size:.95rem}.call-consent-choice .btn{margin-top:var(--hh-space-3)}.call-consent-choice .btn.btn-secondary{background:var(--hh-card);color:var(--hh-ink-strong);border-color:var(--hh-line);box-shadow:none}.call-consent-choice .btn.btn-secondary:hover,.call-consent-choice .btn.btn-secondary:active,.call-consent-choice .btn.btn-secondary:focus-visible{background:var(--hh-tint);color:var(--hh-ink-strong);border-color:var(--hh-ink-strong)}.call-reports-main,.call-report-detail-main{max-width:68rem}.call-reports-header{justify-content:space-between;align-items:end;gap:var(--hh-space-4);margin-bottom:var(--hh-space-4);display:flex}.call-reports-header h1,.call-report-detail-header h1{margin-bottom:.5rem}.call-reports-home-link{flex:none;width:auto;min-width:10rem}.call-report-status{color:var(--hh-muted)}.call-report-error{gap:var(--hh-space-2);display:grid}.call-report-error p{margin:0}.call-report-error .btn{width:auto}.call-reports-empty{margin-top:var(--hh-space-4)}.call-report-history-list{gap:var(--hh-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.call-report-history-card,.call-report-detail-section{border:1px solid var(--hh-line);border-radius:var(--hh-radius-lg);background:var(--hh-card);box-shadow:var(--hh-shadow-soft);padding:clamp(1.25rem,3vw,1.75rem)}.call-report-history-card{flex-direction:column;display:flex}.call-report-history-card-head{justify-content:space-between;align-items:start;gap:var(--hh-space-2);display:flex}.call-report-history-card h2{margin:0;font-size:clamp(1.2rem,3vw,1.55rem)}.call-report-card-date{color:var(--hh-muted);font-size:var(--hh-fs-small);margin:0 0 .25rem}.call-report-status-pill{background:var(--hh-tint);min-height:1.75rem;color:var(--hh-ink-strong);font-size:var(--hh-fs-small);text-align:end;border-radius:999px;align-items:center;padding:.25rem .6rem;font-weight:800;display:inline-flex}.call-report-meta-grid,.call-report-detail-meta,.call-report-score-grid{gap:var(--hh-space-2);margin:var(--hh-space-4) 0;display:grid}.call-report-meta-grid{margin-block:auto var(--hh-space-3);padding-top:var(--hh-space-3);border-top:1px solid var(--hh-line);grid-template-columns:repeat(2,minmax(0,1fr))}.call-report-meta-grid dt,.call-report-detail-meta dt,.call-report-score-grid dt{color:var(--hh-muted);font-size:var(--hh-fs-small)}.call-report-meta-grid dd,.call-report-detail-meta dd,.call-report-score-grid dd{margin:0;font-weight:800}.call-report-history-card .btn{margin-top:var(--hh-space-2)}.call-report-detail-nav{gap:var(--hh-space-3);margin-bottom:var(--hh-space-4);font-size:var(--hh-fs-small);flex-wrap:wrap;font-weight:700;display:flex}.call-report-detail-header{margin-bottom:var(--hh-space-4)}.call-report-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.call-report-detail-grid{gap:var(--hh-space-3);margin-top:var(--hh-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.call-report-detail-section h2{margin-top:0;font-size:clamp(1.3rem,3vw,1.8rem)}.call-report-detail-section h3{margin-top:var(--hh-space-3);color:var(--hh-muted);font-size:var(--hh-fs-small)}.call-report-narrative{margin-top:var(--hh-space-3)}.call-report-big-number{color:var(--hh-muted);align-items:baseline;gap:.45rem;margin:0;display:flex}.call-report-big-number strong{color:var(--hh-ink);font-size:2.5rem;line-height:1}.call-report-chip-list{gap:var(--hh-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.call-report-chip-list li{border:1px solid var(--hh-line);background:var(--hh-surface);font-size:var(--hh-fs-small);border-radius:999px;padding:.5rem .7rem;font-weight:700}.call-report-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.call-report-score-grid dd{font-variant-numeric:tabular-nums;font-size:1.8rem}.call-report-transcript-note{margin-top:var(--hh-space-3)}.call-report-transcript-note h2{margin-top:0;font-size:clamp(1.3rem,3vw,1.8rem)}.call-report-preparing-state{margin-top:var(--hh-space-3);color:var(--hh-muted)}.call-report-preparing-state .btn{width:auto;margin-top:var(--hh-space-2)}.call-report-excerpts{gap:var(--hh-space-2);margin:0;padding:0;list-style:none;display:grid}.call-report-excerpts li{gap:var(--hh-space-2);border-radius:var(--hh-radius);background:var(--hh-surface);grid-template-columns:2rem minmax(0,1fr);align-items:start;padding:.85rem;display:grid}.call-report-excerpts li>span{background:var(--hh-tint);width:1.75rem;height:1.75rem;color:var(--hh-ink-strong);font-size:var(--hh-fs-small);border-radius:50%;place-items:center;font-weight:800;display:grid}.call-report-excerpts p{overflow-wrap:anywhere;margin:0}@media (max-width:760px){.call-consent-choice-grid,.call-report-history-list,.call-report-detail-grid{grid-template-columns:1fr}.call-reports-header{display:block}.call-reports-home-link{margin-top:var(--hh-space-3)}.call-report-detail-meta{grid-template-columns:1fr}}.photo-file-field{gap:var(--hh-space-2);margin-bottom:var(--hh-space-3);display:grid}.photo-file-field .field-label{color:var(--hh-ink-strong);font-size:var(--hh-fs-small);font-weight:800}input.photo-file-input{opacity:0;pointer-events:none;clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden;border:0!important;width:1px!important;height:1px!important;padding:0!important}.photo-file-dropzone{align-items:center;gap:var(--hh-space-3);border:1.5px dashed var(--hh-sage);border-radius:var(--hh-radius);background:var(--hh-surface);min-height:5rem;color:var(--hh-ink-strong);cursor:pointer;transition:background-color var(--hh-duration-fast) var(--hh-ease), border-color var(--hh-duration-fast) var(--hh-ease);padding:.9rem 1rem;display:flex}.photo-file-dropzone:hover{border-color:var(--hh-ink-strong);background:var(--hh-tint)}.photo-file-input:focus-visible+.photo-file-dropzone{outline:2px solid var(--hh-lilac);outline-offset:2px;box-shadow:var(--hh-focus-ring)}.photo-file-mark{background:var(--hh-tint);width:2.75rem;height:2.75rem;color:var(--hh-sage-press);border-radius:50%;flex:0 0 2.75rem;place-items:center;font-size:1.6rem;font-weight:400;display:grid}.photo-file-copy{gap:.15rem;min-width:0;display:grid}.photo-file-copy strong{overflow-wrap:anywhere}.photo-file-copy>span{color:var(--hh-muted);font-size:var(--hh-fs-small)}@media (max-width:420px){.speaking-question-meta,.speaking-answer-head{flex-direction:column;align-items:flex-start}.speaking-difficulty,.speaking-mic-state{text-align:start}}.admin-main{max-width:72rem}.admin-toolbar{gap:var(--hh-space-2);margin:0 0 var(--hh-space-3);color:var(--hh-muted);font-size:var(--hh-fs-small);flex-wrap:wrap;display:flex}.admin-toolbar span,.admin-metric{border:1px solid var(--hh-line);background:var(--hh-card)}.admin-toolbar span{border-radius:999px;padding:.35rem .75rem}.admin-grid{gap:var(--hh-space-3);margin-bottom:var(--hh-space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.admin-grid.compact{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.admin-metric{min-height:6rem;padding:var(--hh-space-3);border-radius:8px;align-content:space-between;display:grid;box-shadow:0 10px 24px #3d4a3e12}.admin-metric span{color:var(--hh-muted);font-size:var(--hh-fs-small)}.admin-metric strong{overflow-wrap:anywhere;font-family:var(--font-inter-tight), var(--hh-font-body);font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.15}.admin-metric.ok{border-color:color-mix(in srgb, var(--hh-sage) 55%, var(--hh-line))}.admin-metric.warn{border-color:var(--hh-danger)}.admin-panel h2{margin-top:0}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:52rem;font-size:var(--hh-fs-small)}.admin-table th,.admin-table td{border-bottom:1px solid var(--hh-line);text-align:left;vertical-align:top;padding:.65rem .5rem}.admin-table th{color:var(--hh-muted);font-weight:700}.analytics-consent{z-index:120;justify-items:end;gap:.45rem;max-width:min(31rem,100vw - 2rem);display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.analytics-consent-panel{border:1px solid color-mix(in srgb, var(--hh-ink) 14%, transparent);border-radius:var(--hh-radius-sm);background:color-mix(in srgb, var(--hh-card) 96%, white);gap:.75rem;max-height:min(28rem,100dvh - 3rem);padding:.85rem 1rem;display:grid;overflow:auto;box-shadow:0 18px 44px #17202d29}.analytics-consent-panel h2,.analytics-consent-panel p{margin:0}.analytics-consent-panel h2{font-size:clamp(1rem, 1.5vw, var(--hh-fs-h3))}.analytics-consent-panel p:not(.eyebrow){color:var(--hh-muted);font-size:var(--hh-fs-small);line-height:1.6}.analytics-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.analytics-consent-actions .btn{min-height:2.4rem;padding-block:.55rem}.analytics-consent-settings{border:1px solid color-mix(in srgb, var(--hh-ink) 14%, transparent);border-radius:var(--hh-radius-sm);background:var(--hh-card);color:var(--hh-muted);cursor:pointer;font:inherit;font-size:var(--hh-fs-small);padding:.55rem .75rem;box-shadow:0 10px 28px #17202d1f}@media (max-width:560px){.analytics-consent{left:1rem;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 4.35rem);justify-items:stretch;max-width:none}.analytics-consent-panel{background:var(--hh-card);gap:.35rem;max-height:min(16rem,100dvh - 6.75rem);padding:.5rem .7rem}.analytics-consent-panel .eyebrow{display:none}.analytics-consent-panel h2{font-size:1rem}.analytics-consent-panel p:not(.eyebrow){font-size:.75rem;line-height:1.3}.analytics-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.analytics-consent-actions .btn{width:100%;min-height:2.1rem;padding:.35rem .5rem}}@media (max-width:360px){.analytics-consent-actions{grid-template-columns:1fr}}.pricing-section{margin-top:40px}.pricing-section>h2{margin:0 0 16px}.pricing-section-note{margin:-8px 0 16px}.entitlement-expiry-notice-wrap{max-width:1080px;margin:12px auto 0;padding:0 16px}.entitlement-expiry-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.entitlement-expiry-actions{align-items:center;gap:12px;display:inline-flex}.entitlement-expiry-dismiss{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.speech-quota-badge{text-align:center;margin:8px 0 0}
html{scroll-behavior:smooth}body{touch-action:auto}a,button{touch-action:manipulation}.topbar{padding-top:env(safe-area-inset-top);overscroll-behavior:contain}.topbar-inner{padding-inline-start:max(var(--hh-space-4), env(safe-area-inset-left));padding-inline-end:max(var(--hh-space-4), env(safe-area-inset-right))}main{animation:app-shell-enter var(--hh-duration-fast) var(--hh-ease) both;padding-inline-start:max(var(--hh-space-4), env(safe-area-inset-left));padding-inline-end:max(var(--hh-space-4), env(safe-area-inset-right))}main.landing-main,main.home-main,main.auth-main,main.pricing-main{padding-inline-start:max(16px, env(safe-area-inset-left));padding-inline-end:max(16px, env(safe-area-inset-right))}main.call-main,main.lesson-main{min-height:calc(100svh - 4rem);padding-block:clamp(2rem,7vw,5rem)}.bottom-tabbar{overscroll-behavior:contain;display:none}@keyframes app-shell-enter{0%{opacity:.01;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){main{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.topbar-inner{padding-inline-start:max(var(--hh-space-3), env(safe-area-inset-left));padding-inline-end:max(var(--hh-space-3), env(safe-area-inset-right))}.topbar-action,.topbar-links a{min-height:2.75rem}.bottom-tabbar{inset-inline:0;z-index:20;padding:0 max(var(--hh-space-2), env(safe-area-inset-left)) max(.5rem, env(safe-area-inset-bottom)) max(var(--hh-space-2), env(safe-area-inset-right));border-top:1px solid color-mix(in srgb, var(--hh-line) 82%, transparent);background:color-mix(in srgb, var(--hh-canvas) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:block;position:fixed;bottom:0}.bottom-tabbar-list{max-width:42rem;min-height:3.5rem;margin:0 auto;padding:0;list-style:none;display:flex}.bottom-tabbar-item{flex:1 1 0;min-width:0;display:flex}.bottom-tab-link{min-width:44px;min-height:44px;color:var(--hh-muted);font-size:var(--hh-fs-small);text-align:center;transition:background-color var(--hh-duration-fast) var(--hh-ease), color var(--hh-duration-fast) var(--hh-ease), transform var(--hh-duration-fast) var(--hh-ease);touch-action:manipulation;border-radius:12px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.15rem;padding:.35rem .25rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.bottom-tab-link:hover,.bottom-tab-link:focus-visible{color:var(--hh-ink);background:var(--hh-surface)}.bottom-tab-link:focus-visible{outline:2px solid var(--hh-lilac);outline-offset:2px}.bottom-tab-link.is-active{color:var(--hh-lilac);background:var(--hh-tint)}.site-footer{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
