@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-sans-latin-500-normal-DlmaWqTx.woff2)format("woff2"),url(/assets/nunito-sans-latin-500-normal-BkymD7ni.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2)format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2)format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-vietnamese-400-normal-V2dSmW1H.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-400-normal-D5dwM7ZL.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-sans-vietnamese-500-normal-BkyKSeOY.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-500-normal-BrDizIr2.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-vietnamese-600-normal-DD7cNabE.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-600-normal-BW3IEr32.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-vietnamese-700-normal-CZwaiz_e.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-700-normal-BwTSkH1V.woff)format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-jp-japanese-400-normal-Cy9Yahyj.woff2)format("woff2"),url(/assets/noto-sans-jp-japanese-400-normal-CVXqO_9z.woff)format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-jp-japanese-500-normal-D5_20nac.woff2)format("woff2"),url(/assets/noto-sans-jp-japanese-500-normal-Cc_gnXs3.woff)format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-jp-japanese-600-normal-ZI3Gmaau.woff2)format("woff2"),url(/assets/noto-sans-jp-japanese-600-normal-Dwtxezk0.woff)format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-jp-japanese-700-normal-Cy7xyTMA.woff2)format("woff2"),url(/assets/noto-sans-jp-japanese-700-normal-CLExAywd.woff)format("woff")}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-tc-chinese-traditional-400-normal-ijqRPkq_.woff2)format("woff2"),url(/assets/noto-sans-tc-chinese-traditional-400-normal-B_Fp4KPb.woff)format("woff")}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-tc-chinese-traditional-500-normal-CI7IWX24.woff2)format("woff2"),url(/assets/noto-sans-tc-chinese-traditional-500-normal-BC-pO_32.woff)format("woff")}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-tc-chinese-traditional-600-normal--YsX0P_o.woff2)format("woff2"),url(/assets/noto-sans-tc-chinese-traditional-600-normal-CU5FJF8Q.woff)format("woff")}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-tc-chinese-traditional-700-normal-C8s0_Inz.woff2)format("woff2"),url(/assets/noto-sans-tc-chinese-traditional-700-normal-tmC8TKCZ.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-sc-chinese-simplified-400-normal-Ba7eOkfT.woff2)format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-400-normal-CN8EQoOj.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-sc-chinese-simplified-500-normal-z_irmif2.woff2)format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-500-normal-CtDGG6sn.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-sc-chinese-simplified-600-normal-CI4uXaOp.woff2)format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-600-normal-BZjJ-uhR.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-sc-chinese-simplified-700-normal-DoUziBww.woff2)format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-700-normal-CDPtaw17.woff)format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-kr-korean-400-normal-CmjJz_gz.woff2)format("woff2"),url(/assets/noto-sans-kr-korean-400-normal-Dvb5JbtY.woff)format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-kr-korean-500-normal-BlTm2RPg.woff2)format("woff2"),url(/assets/noto-sans-kr-korean-500-normal-BflsTeeZ.woff)format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-kr-korean-600-normal-DaMZfL7Z.woff2)format("woff2"),url(/assets/noto-sans-kr-korean-600-normal-BYr4Gvty.woff)format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-kr-korean-700-normal-DvnDzSjd.woff2)format("woff2"),url(/assets/noto-sans-kr-korean-700-normal-KAYYVieF.woff)format("woff")}:root{--app-shell-max-width:1200px;--app-content-max-width:960px;--radius:.5rem;--app-viewport-height:100vh;--app-vh:1vh;--visual-viewport-offset-top:0px;--visual-viewport-offset-bottom:0px;--bottom-nav-safe-bottom:env(safe-area-inset-bottom,0px);--bottom-nav-content-bottom:env(safe-area-inset-bottom,0px);--layout-nav-height:64px;--layout-nav-offset:0px;--pwa-install-bottom-offset:0px;--font-latin:"Nunito Sans";--font-japanese:"Noto Sans JP";--font-chinese-traditional:"Noto Sans TC";--font-chinese-simplified:"Noto Sans SC";--font-korean:"Noto Sans KR";--font-body:var(--font-latin);--font-code:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-micro:11px;--font-size-body-xs:12px;--font-size-body-sm:14px;--font-size-body-md:16px;--font-size-title-sm:16px;--font-size-title-md:18px;--font-size-title-lg:22px;--font-size-display-sm:28px;--font-size-display-md:36px;--font-size-display-lg:48px;--font-size-display-xl:64px;--font-size-ruby-dense:.5em;--font-size-ruby-compact:.55em;--font-size-ruby:.6em;--font-size-ruby-relaxed:.64em;--font-size-romaji:.7em;--icon-size-micro:14px;--icon-size-xs:16px;--icon-size-sm:18px;--icon-size-md:20px;--icon-size-lg:22px;--icon-size-xl:24px;--icon-size-xxl:32px;--icon-size-hero:40px;--icon-size-empty:48px;--background:48 33% 97%;--foreground:60 2% 8%;--card:48 33% 97%;--card-foreground:60 2% 8%;--popover:48 33% 97%;--popover-foreground:60 2% 8%;--primary:15 50% 58%;--primary-foreground:0 0% 100%;--secondary:167 39% 54%;--secondary-foreground:0 0% 100%;--muted:36 31% 92%;--muted-foreground:45 4% 42%;--accent:33 74% 63%;--accent-foreground:60 2% 8%;--destructive:0 53% 53%;--destructive-foreground:0 0% 100%;--border:36 25% 89%;--input:36 25% 89%;--ring:15 50% 58%;--system-theme:light;--pos-noun:#cc785c;--pos-verb:#9f80c2;--pos-adjective:#e8a55a;--pos-adverb:#c47f9c;--pos-particle:#5db8a6;--pos-auxiliary:#6d9fc4;--pos-conjunction:#b26fa7;--pos-interjection:#c49b8b;--pos-attributive:#a27d8f;--pos-pronoun:#c7a15a;--pos-adjective-verb:#9aaf78;--pos-neutral:#8e8b82}html:lang(zh-TW){--font-body:var(--font-chinese-traditional)}html:lang(zh-CN){--font-body:var(--font-chinese-simplified)}html:lang(ko-KR){--font-body:var(--font-korean)}:lang(ja){font-family:var(--font-japanese)}@media (prefers-color-scheme:dark){:root{--system-theme:dark}}html.light{--background:48 33% 97%;--foreground:60 2% 8%;--card:48 33% 97%;--card-foreground:60 2% 8%;--popover:48 33% 97%;--popover-foreground:60 2% 8%;--primary:15 50% 58%;--primary-foreground:0 0% 100%;--secondary:167 39% 54%;--secondary-foreground:0 0% 100%;--muted:36 31% 92%;--muted-foreground:45 4% 42%;--accent:33 74% 63%;--accent-foreground:60 2% 8%;--destructive:0 53% 53%;--destructive-foreground:0 0% 100%;--border:36 25% 89%;--input:36 25% 89%;--ring:15 50% 58%}html.dark{--background:60 4% 9%;--foreground:48 33% 97%;--card:40 5% 14%;--card-foreground:48 33% 97%;--popover:40 5% 14%;--popover-foreground:48 33% 97%;--primary:15 50% 58%;--primary-foreground:0 0% 100%;--secondary:167 39% 54%;--secondary-foreground:60 2% 8%;--muted:40 5% 18%;--muted-foreground:38 5% 62%;--accent:33 74% 63%;--accent-foreground:60 2% 8%;--destructive:0 53% 63%;--destructive-foreground:60 2% 8%;--border:40 5% 18%;--input:40 5% 18%;--ring:15 50% 58%}@supports (height:100dvh){:root{--app-viewport-height:100dvh;--app-vh:1dvh}}html,body,#root{background-color:hsl(var(--background));min-height:100%;color:hsl(var(--foreground));margin:0}html{color-scheme:light;background-color:hsl(var(--background))}html.dark{color-scheme:dark}body{min-height:var(--app-viewport-height,100vh);font-family:var(--font-body);font-feature-settings:"rlig" 1, "calt" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;padding:0!important}#root{min-height:var(--app-viewport-height,100vh);background-color:hsl(var(--background))}*,:before,:after{box-sizing:border-box}button,input,textarea,select{font-family:var(--font-body)}code,kbd,pre,samp{font-family:var(--font-code)}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);letter-spacing:-.02em;font-weight:400}a{color:inherit}img,svg,video,canvas{max-width:100%}textarea,input[type=text],input[type=email],input[type=password],.chinese-text,.japanese-text,#japaneseInput{font-family:var(--font-body);-webkit-font-smoothing:antialiased;caret-color:hsl(var(--primary))}html[data-theme-loading] *,html[data-theme-loading] :before,html[data-theme-loading] :after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}html[data-theme-transitioning] *,html[data-theme-transitioning] :before,html[data-theme-transitioning] :after{transition-property:color,background-color,border-color,box-shadow;transition-duration:.16s;transition-timing-function:ease-out}::selection{color:hsl(var(--primary-foreground));background-color:hsl(var(--primary) / .78)}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.safe-area-inset-bottom,.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-area-inset-top,.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.pt-safe-top{padding-top:max(env(safe-area-inset-top,0px), 24px)}.mt-safe-top{margin-top:max(env(safe-area-inset-top,0px), 24px)}.bottom-navigation-fixed{inset-inline:0!important;z-index:1100!important;width:100%!important;height:var(--layout-nav-offset,calc(var(--layout-nav-height,64px) + var(--bottom-nav-safe-bottom,env(safe-area-inset-bottom,0px))))!important;pointer-events:auto!important;position:fixed!important;bottom:0!important;transform:none!important}html.app-keyboard-open .bottom-navigation-fixed{display:none!important}audio{background-color:hsl(var(--card));border-radius:8px;width:100%}ruby{ruby-align:center;ruby-position:over;vertical-align:baseline;text-align:center;white-space:nowrap;line-height:1;display:ruby}.ruby-annotation-group{vertical-align:baseline;white-space:nowrap;text-decoration-line:inherit;text-decoration-color:inherit;text-decoration-style:inherit;text-decoration-thickness:inherit;text-underline-offset:inherit;text-decoration-skip-ink:inherit;display:inline-block}rt{font-size:var(--font-size-ruby);color:hsl(var(--muted-foreground));user-select:none;text-align:center;white-space:nowrap;line-height:1.1}rb{font-size:inherit;text-align:center;line-height:1.2}.word-unit-wrapper{vertical-align:baseline;flex-direction:column;align-items:center;min-width:1.2em;margin:0 2px;padding:0;display:inline-flex;position:relative}.word-token{font-size:var(--font-size-title-lg);color:hsl(var(--foreground));cursor:pointer;margin:0 1px;padding:1.8em 3px 2px;line-height:1.2;transition:color .16s,background-color .16s;display:inline-block;position:relative}.word-token.active-word{font-weight:500}.word-token:after{content:"";background-color:#0000;border-radius:9999px;width:90%;height:3px;position:absolute;bottom:-2px;left:5%;right:5%}.word-token.active-word:after{height:4px;bottom:-3px}.word-token.pos-名詞:after,.detail-pos-tag.pos-名詞{background-color:var(--pos-noun);border-color:var(--pos-noun)}.word-token.pos-動詞:after,.detail-pos-tag.pos-動詞{background-color:var(--pos-verb);border-color:var(--pos-verb)}.word-token.pos-形容詞:after,.detail-pos-tag.pos-形容詞{background-color:var(--pos-adjective);border-color:var(--pos-adjective)}.word-token.pos-副詞:after,.detail-pos-tag.pos-副詞{background-color:var(--pos-adverb);border-color:var(--pos-adverb)}.word-token.pos-助詞:after,.detail-pos-tag.pos-助詞{background-color:var(--pos-particle);border-color:var(--pos-particle)}.word-token.pos-助動詞:after,.detail-pos-tag.pos-助動詞{background-color:var(--pos-auxiliary);border-color:var(--pos-auxiliary)}.word-token.pos-接続詞:after,.detail-pos-tag.pos-接続詞{background-color:var(--pos-conjunction);border-color:var(--pos-conjunction)}.word-token.pos-感動詞:after,.detail-pos-tag.pos-感動詞{background-color:var(--pos-interjection);border-color:var(--pos-interjection)}.word-token.pos-連体詞:after,.detail-pos-tag.pos-連体詞{background-color:var(--pos-attributive);border-color:var(--pos-attributive)}.word-token.pos-代名詞:after,.detail-pos-tag.pos-代名詞{background-color:var(--pos-pronoun);border-color:var(--pos-pronoun)}.word-token.pos-形状詞:after,.detail-pos-tag.pos-形状詞{background-color:var(--pos-adjective-verb);border-color:var(--pos-adjective-verb)}.word-token.pos-接頭辞:after,.detail-pos-tag.pos-接頭辞,.word-token.pos-接尾辞:after,.detail-pos-tag.pos-接尾辞,.word-token.pos-フィラー:after,.detail-pos-tag.pos-フィラー,.word-token.pos-その他:after,.detail-pos-tag.pos-その他,.word-token.pos-default:after,.detail-pos-tag.pos-default{background-color:var(--pos-neutral);border-color:var(--pos-neutral)}.word-token.pos-記号:after,.detail-pos-tag.pos-記号{border-color:hsl(var(--border));background-color:#0000}.detail-pos-tag{font-size:var(--font-size-body-sm);color:hsl(var(--foreground));text-align:center;white-space:nowrap;vertical-align:baseline;border:1px solid hsl(var(--border));background-color:hsl(var(--muted));border-radius:9999px;padding:.25em .7em;font-weight:500;line-height:1;display:inline-block}.romaji-text{width:100%;font-size:var(--font-size-romaji);color:hsl(var(--muted-foreground));user-select:none;text-align:center;margin-top:3px;line-height:1.1}.ruby-container{text-align:center;min-width:1em;padding:0 .1em;display:inline-block;position:relative}.ruby-base{z-index:1;font-size:inherit;text-align:center;line-height:1.2;position:relative}.ruby-text{z-index:2;background-color:hsl(var(--card) / .86);width:max-content;max-width:200%;color:hsl(var(--muted-foreground));font-size:var(--font-size-ruby);text-align:center;white-space:nowrap;user-select:none;border-radius:4px;padding:0 2px;line-height:1.1;position:absolute;top:-1.4em;left:50%;transform:translate(-50%)}.MuiDialog-root,.MuiDialog-root *{touch-action:manipulation}.MuiDialog-root input,.MuiDialog-root textarea{touch-action:auto;user-select:text}@media (width<=768px){.mobile-status-bar-padding{padding-top:max(env(safe-area-inset-top,0px), 44px)}.mobile-status-bar-margin{margin-top:max(env(safe-area-inset-top,0px), 44px)}.mobile-bottom-nav-padding{padding-bottom:max(env(safe-area-inset-bottom,0px), 20px)}.mobile-bottom-nav-margin{margin-bottom:max(env(safe-area-inset-bottom,0px), 20px)}}@media (width<=640px){.page-shell{padding-inline:12px}#analyzedSentenceOutput{word-spacing:.2em;line-height:3.2;font-size:var(--font-size-body-md)}.word-token{font-size:var(--font-size-body-md);padding:1.6em 2px 2px}.romaji-text{font-size:var(--font-size-romaji)}.ruby-text{font-size:var(--font-size-ruby-compact);top:-1.3em}}@media screen and (width<=600px){.auth-mobile-dialog.MuiDialog-root .MuiDialog-container{height:var(--app-viewport-height,100vh)!important;min-height:var(--app-viewport-height,100vh)!important;justify-content:stretch!important;align-items:stretch!important;overflow:hidden!important}.auth-mobile-dialog.MuiDialog-root .MuiDialog-paper{width:100%!important;height:var(--app-viewport-height,100vh)!important;max-height:var(--app-viewport-height,100vh)!important;border-radius:0!important;margin:0!important;overflow:hidden!important}.auth-mobile-dialog.MuiDialog-root .MuiDialogContent-root{-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;padding-bottom:max(16px, env(safe-area-inset-bottom,0px))!important;scroll-behavior:smooth!important;flex:1!important;overflow-y:auto!important}.auth-mobile-dialog.MuiDialog-root input,.auth-mobile-dialog.MuiDialog-root textarea,.MuiTextField-root .MuiInputBase-input:focus{transform:translateZ(0);font-size:var(--font-size-body-md)!important}html.app-keyboard-open .auth-mobile-dialog.MuiDialog-root .MuiDialogContent-root{padding-top:max(8px, env(safe-area-inset-top,0px))!important;padding-bottom:max(12px, env(safe-area-inset-bottom,0px))!important}}@supports (-webkit-touch-callout:none){@media screen and (width<=600px){.auth-mobile-dialog.MuiDialog-root .MuiDialog-container{height:var(--app-viewport-height,100vh)!important;min-height:var(--app-viewport-height,100vh)!important;justify-content:stretch!important;align-items:stretch!important;position:fixed!important;inset:0!important}}}
