@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css";@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@700&display=swap";html{height:100%;width:100%;scroll-behavior:smooth;overflow-y:auto}@keyframes edu-cta-pulse{0%{box-shadow:0 0 0 0 rgba(49,130,206,.7)}50%{box-shadow:0 0 0 12px rgba(49,130,206,0)}to{box-shadow:0 0 0 0 rgba(49,130,206,0)}}.font-lsjyutping{font-family:LS Jyutping}svg.h-custom-icon{width:var(--chakra-sizes-4);height:var(--chakra-sizes-4)}.gloss .gloss-emoji span.grapheme.to-flip{transform:scaleX(-1)}.gloss .gloss-emoji span.grapheme.reset-font{font-family:Noto Sans,system-ui,serif}.emoji-color-font{font-family:initial}.emoji-bw-font{font-family:Noto Emoji}.emoji-bw-font span.grapheme.to-flip-for-noto{transform:scaleX(-1)}@supports not (font:-apple-system-body){.emoji-color-font{font-family:Noto Color Emoji}.emoji-color-font span.grapheme.to-flip-for-noto{transform:scaleX(-1)}}@font-face{font-family:LS Jyutping;src:url(/fonts/LS_Jyutping.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Linja Pona;src:url("/fonts/linja pona 3.6.otf") format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Linja Laso;src:url(/fonts/linja_laso_regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Noto Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/NotoEmoji-Regular.4aac2647.ttf) format("truetype")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/NotoSansJP-VariableFont_wght.699153db.ttf) format("truetype")}@font-face{font-family:LS Jyutping;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/LS_Jyutping.84ccda4f.ttf) format("truetype")}@font-face{font-family:Linja Laso;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/linja_laso_regular.ecd7562e.otf) format("opentype")}.annotated-text-view-wrapper .annotated-text-actions{display:flex;align-items:stretch;justify-content:center;flex:0 0 auto}.annotated-text-view-wrapper[data-actions-placement=LEFT_RIGHT] .annotated-text-actions,.annotated-text-view-wrapper[data-actions-placement=RIGHT_LEFT] .annotated-text-actions{margin-inline:.25rem}.annotated-text-view-wrapper .annotated-text-action-button{display:inline-flex;min-width:2rem;min-height:2rem;padding:.25rem .375rem;align-items:center;justify-content:center;border:0;border-radius:.375rem;background:rgb(255 255 255/50%);color:#718096;cursor:pointer}.annotated-text-view-wrapper .annotated-text-action-button:hover:not(:disabled){background:#ebf8ff;color:#00b5d8}.annotated-text-view-wrapper .annotated-text-action-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.annotated-text-view-wrapper .annotated-text-action-button:disabled{cursor:default;opacity:.7}.annotated-text-view-wrapper .annotated-text-action-button svg{width:1.25rem;height:1.25rem}.annotated-text-view-wrapper .annotated-text-action-spinner{width:1rem;height:1rem;box-sizing:border-box;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:lingop-atv-action-spin .7s linear infinite}.annotated-text-view-loading{display:inline-flex;width:100%;min-height:2rem;align-items:center;justify-content:center;gap:.5rem;color:#718096}.annotated-text-loading-spinner,.annotated-text-view .annotated-text-inline-spinner{display:inline-block;width:.875em;height:.875em;box-sizing:border-box;border:.125em solid;border-right:.125em solid transparent;border-radius:50%;vertical-align:-.08em;animation:lingop-atv-action-spin .7s linear infinite;will-change:transform}@keyframes lingop-atv-action-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.annotated-text-loading-spinner,.annotated-text-view .annotated-text-inline-spinner,.annotated-text-view-wrapper .annotated-text-action-spinner{animation-duration:1.5s}}.annotated-text-view .gloss{-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center}.annotated-text-view .gloss-emoji,.annotated-text-view .gloss-text-wrapper{box-sizing:border-box;width:100%;text-align:center}.annotated-text-view .token-word-detail{border-radius:.375rem;cursor:pointer}.annotated-text-view .token-word-detail:not(.token-word-detail-only):hover{background-color:#f6e05e}.annotated-text-view .token-word-detail-only:hover{background-color:rgb(148 163 184/16%)}.annotated-text-view .token-word-unfamiliar{background-color:#fefcbf}.annotated-text-view .emoji-color-font{font-family:var(--lingop-atv-color-emoji-font-family,initial)}.annotated-text-view .emoji-bw-font{font-family:var(
    --lingop-atv-bw-emoji-font-family,"Noto Emoji",sans-serif
  )}.annotated-text-view .emoji-bw-font .grapheme.to-flip-for-noto,.annotated-text-view .gloss-emoji .grapheme.to-flip,.annotated-text-view-wrapper[data-color-emoji-is-noto=true] .emoji-color-font .grapheme.to-flip-for-noto{transform:scaleX(-1)}.annotated-text-view .gloss-emoji .grapheme.reset-font{font-family:Noto Sans,system-ui,serif}.annotated-text-view .gloss-emoji .grapheme.text-number{font-family:Arial,sans-serif;letter-spacing:-.1em}.lingop-camp-lingo-auth-form{box-sizing:border-box;width:400px;max-width:100%;margin:0 auto;padding:5px 40px 40px;color:#111827;font-family:inherit}.lingop-camp-lingo-auth-form *,.lingop-camp-lingo-auth-form :after,.lingop-camp-lingo-auth-form :before{box-sizing:border-box}.lingop-camp-lingo-auth-form__brand{display:flex;flex-direction:column;align-items:center;gap:2px;margin:24px 0 16px}.lingop-camp-lingo-auth-form__brand span{color:#2563eb;font-family:Quicksand,sans-serif;font-size:8px;font-weight:700;text-transform:uppercase}.lingop-camp-lingo-auth-form__brand img{width:48px;height:48px;border-radius:4px}.lingop-camp-lingo-auth-form h1{margin:0;padding:0 0 20px;font-size:24px;line-height:1.2;text-align:center}.lingop-camp-lingo-auth-form__google{display:flex;width:100%;min-height:40px;align-items:center;justify-content:center}.lingop-camp-lingo-auth-form__separator{display:flex;width:100%;align-items:center;gap:12px;padding:24px 0 16px;color:#6b7280}.lingop-camp-lingo-auth-form__separator span{height:1px;flex:1 1;background:#e5e7eb}.lingop-camp-lingo-auth-form__separator small{font-size:12px;text-transform:uppercase}.lingop-camp-lingo-auth-form form{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}.lingop-camp-lingo-auth-form__field{position:relative;display:block;width:100%}.lingop-camp-lingo-auth-form__field input{width:100%;min-height:40px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font:inherit;font-size:16px;padding:9px 12px 9px 40px}.lingop-camp-lingo-auth-form__field input:focus{border-color:#3b82f6;outline:2px solid rgba(59,130,246,.2);outline-offset:0}.lingop-camp-lingo-auth-form__field-icon{position:absolute;z-index:1;top:50%;left:12px;width:18px;height:18px;color:#4b5563;transform:translateY(-50%);pointer-events:none}.lingop-camp-lingo-auth-form__field-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.lingop-camp-lingo-auth-form__forgot-password{align-self:flex-end;margin-bottom:2px;color:#6b7280;font-size:14px;text-decoration:none}.lingop-camp-lingo-auth-form__forgot-password:hover{text-decoration:underline}.lingop-camp-lingo-auth-form__error{width:100%;margin:10px 0 2px;color:#dc2626;font-size:14px;text-align:center}.lingop-camp-lingo-auth-form__submit{display:flex;width:100%;min-height:40px;align-items:center;justify-content:center;gap:8px;margin-top:8px;border:0;border-radius:3px;background:#000;color:#fff;cursor:pointer;font:inherit;font-weight:600}.lingop-camp-lingo-auth-form__submit:hover:not(:disabled){background:#3b82f6}.lingop-camp-lingo-auth-form__submit:disabled{cursor:not-allowed;opacity:.55}.lingop-camp-lingo-auth-form__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:lingop-camp-lingo-auth-form-spin .75s linear infinite}.lingop-camp-lingo-auth-form__mode-switcher{margin:8px 0 0;color:#6b7280;font-size:14px;text-align:center}.lingop-camp-lingo-auth-form__mode-switcher button{border:0;padding:0;background:transparent;color:#3b82f6;cursor:pointer;font:inherit}.lingop-camp-lingo-auth-form__mode-switcher button:hover{text-decoration:underline}.lingop-camp-lingo-auth-form__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes lingop-camp-lingo-auth-form-spin{to{transform:rotate(1turn)}}@media (max-width:420px){.lingop-camp-lingo-auth-form{padding-right:20px;padding-left:20px}}.lingop-language-picker,.lingop-language-picker *{box-sizing:border-box}.lingop-language-picker{--lingop-language-picker-accent:#3182ce;--lingop-language-picker-accent-soft:#ebf8ff;--lingop-language-picker-border:#e2e8f0;--lingop-language-picker-muted:#718096;--lingop-language-picker-surface:#fff;display:flex;width:100%;height:100%;flex-direction:column;color:#1a202c;font-family:inherit}.lingop-language-picker__content{width:100%;height:100%;overflow-y:auto}.lingop-language-picker__inner{display:flex;width:100%;padding-bottom:1rem;margin:auto;flex-direction:column;gap:.5rem}.lingop-language-picker__header-icon{width:100%;padding-block:1.5rem;font-size:1.875rem;text-align:center}.lingop-language-picker__icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:-.125em}.lingop-language-picker__header-icon .lingop-language-picker__icon{width:2rem;height:2rem}.lingop-language-picker__focus-language,.lingop-language-picker__focus-picker,.lingop-language-picker__known-language{display:flex;width:100%;flex-direction:column;gap:.5rem}.lingop-language-picker__section-label{display:flex;padding-inline:.5rem;align-items:center;justify-content:center;gap:.375rem;color:var(--lingop-language-picker-muted);font-size:.875rem;font-weight:500}.lingop-language-picker__select-wrap{position:relative;display:block;width:100%}.lingop-language-picker__select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:2.5rem;padding:.5rem 2.5rem .5rem 1rem;border:1px solid var(--lingop-language-picker-border);border-radius:9999px;background:var(--lingop-language-picker-surface);color:#2b6cb0;font:inherit;text-align:center;cursor:pointer}.lingop-language-picker__select-wrap:after{position:absolute;top:50%;right:1rem;content:"⌄";pointer-events:none;transform:translateY(-55%)}.lingop-language-picker__divider{display:flex;width:100%;align-items:center;gap:.5rem;opacity:.4}.lingop-language-picker__divider span{height:1px;flex:1 1;background:var(--lingop-language-picker-border)}.lingop-language-picker__divider .lingop-language-picker__icon{width:1rem;height:1rem}.lingop-language-picker__search{display:grid;width:100%;align-items:center;grid-template-columns:2.5rem 1fr 2.5rem;border:1px solid var(--lingop-language-picker-border);border-radius:9999px;background:var(--lingop-language-picker-surface);overflow:hidden}.lingop-language-picker__search>span{padding-inline:.375rem;text-align:center}.lingop-language-picker__search input{width:100%;min-width:0;min-height:3rem;padding:.5rem 0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:1.125rem;text-align:center}.lingop-language-picker__search input::placeholder{color:#3182ce;opacity:1}.lingop-language-picker__footer button:focus-visible,.lingop-language-picker__option:focus-visible,.lingop-language-picker__search:focus-within,.lingop-language-picker__select-wrap select:focus-visible{outline:2px solid var(--lingop-language-picker-accent);outline-offset:2px}.lingop-language-picker__options{display:grid;width:100%;grid-gap:.375rem;gap:.375rem}.lingop-language-picker__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;width:100%;height:100%;min-width:0;padding:0;align-items:center;border:1px solid var(--lingop-language-picker-border);border-radius:.75rem;background:var(--lingop-language-picker-surface);color:inherit;font:inherit;text-align:start;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s;cursor:pointer;overflow:clip}.lingop-language-picker__option:hover,.lingop-language-picker__option[data-selected]{border-color:#90cdf4;background:var(--lingop-language-picker-accent-soft);color:#2b6cb0}.lingop-language-picker__symbol{height:100%;padding:.5rem;align-content:center}.lingop-language-picker__symbol>span{display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:.375rem;background:#f7fafc;font-size:1.125rem;text-align:center}.lingop-language-picker__option[data-selected] .lingop-language-picker__symbol>span{background:#fff}.lingop-language-picker__language-labels{display:flex;min-width:0;padding-block:.5rem;flex:1 1;flex-direction:column;align-items:flex-start;gap:0}.lingop-language-picker__language-labels strong{font-size:1.125rem;font-weight:400;line-height:1.2}.lingop-language-picker__language-labels small{font-size:.75rem;line-height:1.6}.lingop-language-picker__no-results{margin:0;color:var(--lingop-language-picker-muted);font-size:.75rem}.lingop-language-picker__footer{width:100%;padding:1rem;border-top:1px solid var(--lingop-language-picker-border)}.lingop-language-picker__footer>div{width:100%;max-width:30rem;margin:auto}.lingop-language-picker__footer button{width:100%;min-height:3rem;border:0;border-radius:.5rem;background:var(--lingop-language-picker-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.lingop-language-picker__footer button:hover{background:#2b6cb0}@media (prefers-reduced-motion:reduce){.lingop-language-picker__option{transition:none}}