.kw .home-bloom .bloom-atmosphere{display:none}.bg-environment{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:strict;opacity:0;transition:opacity .6s}.bg-environment[data-active=true]{opacity:1}.bg-environment canvas,.bg-static-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}.bg-static-fallback{background:linear-gradient(130deg,var(--kw-reading),var(--kw-selected) 28%,var(--kw-tint) 62%,var(--kw-reading))}.bg-environment span{position:absolute;bottom:20px;left:20px;font-size:10px;color:var(--kw-muted)}.kw .home-bloom.home-thread{--kw-muted:#4d4b60}.kw .home-bloom .bloom-ready-scroll,.kw .home-bloom .home-transcript,.kw .home-bloom .kw-conversation,.kw .home-bloom.home-thread .home-inner{background:transparent!important}.kw .home-bloom .kw-turn{background:transparent;border-radius:0}.kw .home-bloom .kw-answer,.kw .home-bloom .kw-transcript-text{background:transparent}.kw .home-bloom .home-thread-nav{background:color-mix(in srgb,var(--kw-reading) 15%,transparent)}.kw .home-bloom .kw-question{background:color-mix(in srgb,var(--kw-reading) 66%,transparent)}.kw .home-bloom .kw-composer{background:color-mix(in srgb,var(--kw-reading) 94%,transparent)}.kw .home-bloom .bloom-suggestions button{background:color-mix(in srgb,var(--kw-reading) 65%,transparent)}@media(prefers-reduced-motion:reduce){.bg-environment{transition:none}}.kw .home-bloom.home-thread{--kw-muted:#292638}.kw[data-koto-theme=dark] .home-bloom.home-thread{--kw-muted:#d3d0df}.bg-environment[data-placement=bottom]{top:auto;bottom:0;height:46%;min-height:220px;max-height:480px;mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.08) 14%,rgba(0,0,0,.34) 36%,rgba(0,0,0,.78) 68%,#000);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.08) 14%,rgba(0,0,0,.34) 36%,rgba(0,0,0,.78) 68%,#000)}@media(max-width:600px){.bg-environment[data-placement=bottom]{height:44%;min-height:180px;max-height:380px}}.kw .home-bloom.home-thread .home-compose{border-top-color:transparent}.kw .home-bloom .home-transcript .kw-conversation{--transcript-fade-top:0px;--transcript-fade-bottom:0px;scroll-padding-block:32px;mask-image:linear-gradient(to bottom,transparent 0,#000 var(--transcript-fade-top),#000 calc(100% - var(--transcript-fade-bottom)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--transcript-fade-top),#000 calc(100% - var(--transcript-fade-bottom)),transparent 100%)}.kw .home-bloom .kw-conversation[data-fade-top=true]{--transcript-fade-top:28px}.kw .home-bloom .kw-conversation[data-fade-bottom=true]{--transcript-fade-bottom:36px}.kw .home-bloom .kw-conversation:focus-visible,.kw .home-bloom .kw-conversation:has(:focus-visible){mask-image:none;-webkit-mask-image:none}@media(forced-colors:active){.kw .home-bloom .kw-conversation{mask-image:none!important;-webkit-mask-image:none!important}}.kw .home-bloom .bloom-conversation-heading{display:grid;grid-template-columns:40px minmax(0,auto) 40px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 12px;flex-shrink:0}.kw .home-bloom .bloom-conversation-heading h1{grid-column:2;min-width:0;margin:0;font:550 26px/1.3 var(--kw-display-font);letter-spacing:-.45px;text-align:center;color:var(--kw-ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-wrap:balance}.kw .home-bloom .bloom-conversation-heading>button{grid-column:3;width:40px;min-height:40px;padding:8px;border-radius:50%;color:var(--kw-accent);align-self:center}@media(max-width:760px){.kw .home-bloom .bloom-conversation-heading{grid-template-columns:36px minmax(0,auto) 36px;gap:4px;margin-bottom:8px}.kw .home-bloom .bloom-conversation-heading h1{font-size:20px;letter-spacing:-.2px}.kw .home-bloom .bloom-conversation-heading>button{width:36px;min-height:36px}}.kw.kw-studio .home-bloom.home-thread .home-thread-nav{border-bottom:0;background:transparent;margin-bottom:32px;flex-shrink:0}.kw .home-bloom .home-transcript .kw-conversation{padding-top:0}.kw .home-bloom .bloom-conversation-heading>.kw-item-actions{grid-column:3;align-self:center}.kw .home-thread-nav .kw-temporary-control{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;font-size:13px;color:var(--kw-muted);cursor:pointer}.kw .kw-temporary-control input{accent-color:var(--kw-accent);width:16px;height:16px;margin:0;flex:none}.kw .kw-compose-options>span:last-child{margin-left:auto}@media(min-width:900px){.kw.kw-studio .home-bloom .home-thread-nav>.kw-companion{margin-right:0}.kw.kw-studio .home-bloom .home-thread-nav>.bloom-new{margin-left:0}}@media(max-width:899px){.kw.kw-studio .home-bloom.home-thread .home-thread-nav{margin-bottom:24px}}.kw .studio-dialog.kw-temporary-info{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:32px;border-radius:26px;color:var(--kw-ink);background:var(--kw-reading)}.kw .kw-temporary-info>header{align-items:flex-start;gap:16px;margin-bottom:10px;border:0;padding-bottom:0}.kw .kw-temporary-info>header h2{font:550 28px/1.3 var(--kw-display-font);margin:0;flex:1}.kw .kw-temporary-info>header button{flex:none;margin:-6px -8px 0 0;width:40px;min-height:40px}.kw .kw-temporary-info .kw-temporary-intro{font-size:15px;line-height:1.7;color:var(--kw-muted);margin:0 0 26px}.kw .kw-temporary-facts{display:grid;gap:22px}.kw .kw-temporary-facts section{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start}.kw .kw-temporary-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--kw-accent);background:var(--kw-tint)}.kw .kw-temporary-facts h3{font-size:15px;line-height:1.5;margin:0 0 4px}.kw .kw-temporary-facts p{font-size:14px;line-height:1.7;color:var(--kw-muted);margin:0}.kw .kw-temporary-info .kw-temporary-footnote{font-size:12px;line-height:1.6;color:var(--kw-muted);margin:26px 0 20px}.kw .kw-temporary-info .kw-temporary-dismiss{display:flex;justify-content:center;width:100%;min-height:46px;border-radius:99px}@media(max-width:480px){.kw .studio-dialog.kw-temporary-info{padding:24px}.kw .kw-temporary-info>header h2{font-size:25px}.kw .kw-temporary-facts section{gap:12px;grid-template-columns:32px minmax(0,1fr)}.kw .kw-temporary-icon{width:32px;height:36px;background:transparent}}.kw .kw-news-banner{flex:none;display:flex;align-items:center;gap:12px;margin:8px 24px;padding:12px 16px;border:1px solid var(--kw-line);border-radius:18px;background:var(--kw-soft);color:var(--kw-ink);font-size:13px;max-height:180px;overflow:auto}.kw .kw-news-banner>svg{color:var(--kw-accent)}.kw .kw-news-banner>div{flex:1;min-width:0}.kw .kw-news-banner strong{font-weight:650}.kw .kw-news-banner p{margin:3px 0 0;color:var(--kw-muted);overflow-wrap:anywhere}.kw .kw-news-close,.kw .kw-news-more{flex:none;white-space:nowrap}.kw .kw-news-close{padding:8px;min-width:36px}.kw .kw-news-history{margin:28px 0;max-width:920px}.kw .kw-news-history article{border-top:1px solid var(--kw-line);padding:22px 0}.kw .kw-news-history small,.kw .kw-news-history time{color:var(--kw-muted);font-size:13px}.kw .kw-news-history h3{margin:10px 0;font-size:20px}.kw .kw-news-body{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere;margin:16px 0}.kw .kw-news-editor{margin-top:30px;border:1px solid var(--kw-line);border-radius:20px;padding:20px}.kw .kw-news-editor summary{cursor:pointer;font-weight:600}.kw .kw-news-editor>p{margin-top:16px}.kw .kw-news-actions,.kw .kw-news-items{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.kw .kw-news-items button[aria-pressed=true]{background:var(--kw-selection);color:var(--kw-accent)}.kw .kw-news-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kw .kw-news-fields fieldset{min-width:0;border:0;padding:0}.kw .kw-news-fields label{display:grid;gap:6px;margin:12px 0}.kw .kw-news-fields textarea{resize:vertical;min-height:120px}.kw .kw-news-fields input,.kw .kw-news-fields textarea{width:100%;background:var(--kw-reading);color:var(--kw-ink);border-color:var(--kw-line)}.kw .kw-news-preview{background:var(--kw-soft);border-radius:16px;padding:16px!important}@media(max-width:640px){.kw .kw-news-banner{margin:6px 12px;padding:10px 12px;gap:8px;display:grid;grid-template-columns:1fr auto;font-size:12px}.kw .kw-news-banner>svg{display:none}.kw .kw-news-banner>div{grid-column:1;grid-row:1}.kw .kw-news-close{grid-column:2;grid-row:1;align-self:start}.kw .kw-news-more{grid-column:1;justify-self:start;min-height:32px;padding:3px 0}.kw .kw-news-fields{grid-template-columns:1fr}.kw .kw-news-editor{padding:14px}}.kw .kw-news-history{text-align:left;margin-inline:auto;width:100%}.kw button.kw-select{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:44px;padding:10px 18px;border:1px solid var(--kw-line);border-radius:999px;background:var(--kw-reading);color:var(--kw-ink);text-align:start;font:inherit;box-shadow:inset 0 1px 0 color-mix(in srgb,white 35%,transparent)}.kw .kw-select>span{min-width:0;overflow-wrap:anywhere}.kw .kw-select>svg{flex:none}.kw .kw-select[aria-expanded=true]{border-color:var(--kw-accent)}.kw .kw-select-options{z-index:60;overflow-y:auto;overscroll-behavior-y:contain;box-sizing:border-box;padding:7px;border:1px solid var(--kw-line);border-radius:20px;background:var(--kw-overlay);color:var(--kw-ink);box-shadow:0 12px 32px #0002,inset 0 1px 0 color-mix(in srgb,white 28%,transparent);scroll-padding:7px}.kw .kw-select-options>[role=option]{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:9px 12px;border-radius:14px;cursor:pointer;box-sizing:border-box;overflow-wrap:anywhere;line-height:1.4}.kw .kw-select-options>[data-active]{background:var(--kw-selected);outline:1px solid var(--kw-selection-line);outline-offset:-1px}.kw .kw-select-options>[data-current]{font-weight:600}.kw .kw-select-options>[aria-disabled=true]{opacity:.5;cursor:default}.kw .kw-select-options>[role=option]>span:last-child{flex:none;width:16px}.kw .kw-filter-line>.kw-select,.kw .kw-link-picker>.kw-select{width:auto;max-width:100%}@media(forced-colors:active){.kw .kw-select-options,.kw button.kw-select{background:Canvas;color:CanvasText;border:1px solid ButtonText;box-shadow:none}.kw .kw-select-options>[data-active]{background:Highlight;color:HighlightText;outline-color:Highlight}}.kw .kw-japanese-text ruby{ruby-position:over}.kw .kw-japanese-text rt{font-size:.55em;font-weight:400;color:var(--kw-muted);line-height:1.4}.kw .kw-reading-romaji{font-size:.8em;font-weight:400;color:var(--kw-muted);line-height:1.65;margin-top:6px;overflow-wrap:anywhere}.kw .kw-reading-fallback{font-size:.75em;font-weight:400;color:var(--kw-muted);line-height:1.6}.kw .kw-reading-example{margin-top:16px;padding:16px;background:var(--kw-support);border-radius:18px}.kw-read-aloud{min-width:0;margin-block:.65rem;max-width:100%}.kw-read-aloud.is-compact{display:contents}.kw-read-aloud>button{gap:.45rem;display:inline-flex;align-items:center}.kw-reading-player{flex-basis:100%;min-width:0;max-width:100%;width:100%;padding:16px 18px;margin-block:10px;border:1px solid var(--kw-line,#dddce6);border-radius:20px;background:var(--kw-soft,#faf9fc);box-shadow:inset 0 1px 0 #ffffff35}.kw-reading-identity{display:grid;gap:5px}.kw-reading-identity>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:.9rem}.kw-reading-identity small,.kw-reading-status{color:var(--kw-muted,#667085);font-size:.8rem}.kw-reading-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.kw-reading-buttons>button{display:inline-flex;align-items:center;gap:5px;min-height:40px}.kw-reading-buttons .kw-select{max-width:280px}.kw-reading-player progress{display:block;width:100%;height:4px;accent-color:var(--kw-accent,#4a477b)}.kw-reading-status{margin-block:10px 6px}.kw-reading-player p{line-height:1.6}.kw-reading-player p button{margin-inline-start:8px}.kw-voice-settings>label{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,340px);align-items:center;gap:18px;padding-block:12px}.kw-voice-settings .kw-reading-permission{display:flex;gap:12px;font-size:.9rem}.kw-reading-consent{position:fixed;z-index:180;inset:auto max(16px,calc((100vw - 640px)/2)) 24px;padding:24px;background:var(--kw-overlay,#fff);color:var(--kw-ink,#24283e);border:1px solid var(--kw-line,#d9d9e5);border-radius:24px;box-shadow:0 12px 50px #0003;max-height:80dvh;overflow:auto}.kw-reading-consent h2{font-size:1.3rem;margin-top:0}.kw-reading-consent p{line-height:1.65}.kw-reading-consent>div{display:flex;gap:12px;flex-wrap:wrap}.kw-document-tools{flex-wrap:wrap}.kw-document-tools .kw-reading-player{flex-basis:100%;order:2}@media(max-width:650px){.kw-voice-settings>label{grid-template-columns:1fr;gap:8px}.kw-reading-player{padding:12px}.kw-reading-buttons .kw-select{max-width:100%}.kw-reading-consent{inset:auto 12px 12px;padding:20px}.kw-reading-buttons{gap:6px}}@media(forced-colors:active){.kw-reading-consent,.kw-reading-player{background:Canvas;color:CanvasText;border:1px solid CanvasText}}.kw .kw-reading-buttons>.kw-select{width:170px;max-width:100%;flex:0 1 170px}.kw .kw-reading-options-toggle{white-space:nowrap}.kw .kw-reading-options-toggle[aria-expanded=true]{background:var(--kw-selection);color:var(--kw-accent)}.kw .kw-reading-options{display:grid;grid-template-columns:auto minmax(140px,220px);align-items:center;justify-content:start;gap:8px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--kw-line)}.kw .kw-reading-options>label{font-size:.85rem;font-weight:600}.kw .kw-reading-options>small{grid-column:1/-1;color:var(--kw-muted);font-size:.8rem;line-height:1.5}.kw .kw-reading-options>.kw-select{width:100%;min-width:0}@media(max-width:420px){.kw .kw-reading-buttons>.kw-select{width:150px;flex-basis:150px}.kw .kw-reading-options{grid-template-columns:1fr;justify-content:stretch}.kw .kw-reading-options>small{grid-column:auto}}.kw .kw-answer-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.kw .kw-answer-heading .kw-answer-by{margin:0}.kw .kw-answer-prose{font-size:17px;line-height:1.75;font-weight:400;white-space:pre-wrap;color:var(--kw-ink)}.kw .kw-answer-notes{display:grid;gap:8px;margin-block:16px 24px}.kw .kw-answer-notes>.kw-nuance{margin:0;padding:0;border:0}.kw .kw-expression-card{margin-block:24px}.kw .kw-expression-card>.kw-nuance{border:0;padding:0;margin-block:12px 0}.kw .kw-expression-card .kw-expression-actions{margin-bottom:12px}.kw .kw-spoken-expression{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-block:16px}.kw .kw-spoken-expression>p{flex:0 1 auto;min-width:0;max-width:100%;margin:0;overflow-wrap:anywhere}.kw .kw-spoken-expression>.kw-control-secondary{flex:none;min-height:40px;white-space:nowrap;font-size:13px}.kw .kw-answer-heading>.kw-reading-player,.kw .kw-spoken-expression>.kw-reading-player{flex-basis:100%;margin:0}.kw .kw-spoken-expression.is-example{gap:8px 12px}@media(max-width:640px){.kw .kw-answer-heading{gap:8px}.kw .kw-answer-heading>.kw-control-secondary{font-size:12px}.kw .kw-spoken-expression{gap:8px 10px}.kw.kw-studio .home-thread .kw-expression{font-size:24px;line-height:1.75}.kw .kw-answer-prose{font-size:16px}.kw .kw-answer-notes{margin-block:12px 20px}.kw .kw-expression-card{margin-block:20px}}.kw .kw-read-aloud>button:disabled,.kw .kw-reading-buttons>button:disabled{opacity:.45;box-shadow:none;transform:none;filter:none;cursor:default;background:transparent;border-color:var(--kw-line);color:var(--kw-muted)}@media(forced-colors:active){.kw .kw-read-aloud>button:disabled,.kw .kw-reading-buttons>button:disabled{opacity:1;color:GrayText;border-color:GrayText}}.kw-pronunciation{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin:16px 0;cursor:default}.kw.kw-studio .kw-pronunciation>button{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:72px}.kw-pronunciation>span{font-size:.82rem;color:var(--kw-muted)}.kw-pronunciation>p,.kw-pronunciation>small{flex-basis:100%;margin:0;max-width:46ch;font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.kw-reading-text{display:contents}::highlight(koto-reading){background-color:var(--kw-selection,#e8e5ff);color:var(--kw-ink,#24283e);text-decoration:underline}@media(forced-colors:active){::highlight(koto-reading){background-color:Highlight;color:HighlightText}}.kw{--kw-muted:#596273;--kw-accent:#58527b;--kw-line:#daddE2;--kw-soft:#f5f6f8;--kw-selected:#eeedf5;position:fixed;inset:0;z-index:10;display:flex;background:#fff;color:var(--kw-ink);font:15px/1.5 Noto Sans,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;letter-spacing:0;overflow:hidden}.kw *{box-sizing:border-box}.kw [hidden]{display:none!important}.kw button,.kw input,.kw select,.kw textarea{font:inherit;color:inherit;letter-spacing:inherit}.kw a,.kw button,.kw summary{-webkit-tap-highlight-color:transparent}.kw button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;text-align:left;line-height:1.4}.kw button:hover:not(:disabled){background:var(--kw-soft)}.kw button:disabled{opacity:.46;cursor:not-allowed}.kw a:focus-visible,.kw button:focus-visible,.kw summary:focus-visible{outline:3px solid #8c81b3}.kw input:focus-visible,.kw select:focus-visible,.kw textarea:focus-visible{outline:2px solid #8c81b3;outline-offset:2px}.kw input,.kw select,.kw textarea{min-width:0;background:#fff;border:1px solid var(--kw-line);border-radius:6px;padding:9px 12px}.kw input[type=checkbox]{width:18px;height:18px;accent-color:var(--kw-accent);flex:none}.kw select{min-height:40px;max-width:100%;padding-right:24px}.kw p{margin:0 0 12px}.kw h1,.kw h2,.kw h3{font-family:inherit;letter-spacing:0;color:var(--kw-ink);font-weight:650;line-height:1.4}.kw h1{font-size:26px;margin:0 0 20px}.kw h2{font-size:22px;margin:0 0 16px}.kw h3{font-size:15px;margin:0 0 12px}.kw a{color:var(--kw-accent);text-underline-offset:4px}.kw svg{flex:none;width:20px;height:20px}.kw .kw-primary{background:var(--kw-accent);border-color:var(--kw-accent);color:#fff;min-height:42px;padding:10px 18px}.kw .kw-primary:hover:not(:disabled){background:#494466}.kw time,.kw-muted{color:var(--kw-muted)}.kw-wordmark{font-family:var(--font-quicksand),Quicksand,sans-serif!important;font-size:34px;font-weight:650;letter-spacing:-1.5px;line-height:1.2;color:var(--kw-accent)}.kw-sidebar{width:204px;flex:none;background:var(--kw-soft);border-right:1px solid var(--kw-line);display:none;flex-direction:column;padding:25px 14px 18px;overflow:auto}.kw-sidebar.is-open{display:flex}.kw-sidebar-brand{padding:0 15px 29px}.kw-beta{display:block;color:var(--kw-muted);font-size:12px;margin-top:8px}.kw-sidebar nav{display:grid;gap:5px}.kw-sidebar nav button,.kw-sidebar-bottom>button{width:100%;justify-content:flex-start;padding:12px 14px;min-height:46px;white-space:normal}.kw-sidebar .is-active{background:#e8e6f0!important;color:#504970;font-weight:600}.kw-sidebar-bottom{margin-top:auto;padding-top:32px}.kw-sidebar-bottom>button{font-size:14px}.kw-sidebar-bottom .kw-owner-link{font-size:12px;padding-left:14px;color:var(--kw-muted);min-height:36px}.kw-legal{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;margin-top:20px;padding:0 14px;line-height:1.8}.kw-legal a{color:var(--kw-muted);text-decoration:none}.kw-legal a:hover{text-decoration:underline}.kw-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:#fff}.kw-toolbar{height:67px;min-height:67px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--kw-line);padding:0 25px}.kw-toolbar>span{font-size:21px;font-weight:600}.kw-language{margin-left:auto;font-size:13px!important;min-width:58px}.kw-preview{color:var(--kw-muted);font-size:12px;font-weight:400;margin-left:auto;white-space:nowrap}.kw-preview+.kw-language{margin-left:2px}.kw-error,.kw-notice{padding:9px 24px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#f1f4f1;border-bottom:1px solid #d4ddd4;font-size:14px}.kw-error,.kw-local-error{background:#fff5f1;color:#813d2b;border-bottom:1px solid #e9d5ca}.kw-error button,.kw-local-error button{border-color:currentColor;flex:none}.kw-local-error{padding:15px 24px}.kw-local-error pre{white-space:pre-wrap;font:inherit;max-height:250px;overflow:auto}.kw-notice button{min-height:32px;padding:4px 8px}.kw-search{display:flex;align-items:center;border:1px solid var(--kw-line);border-radius:6px;padding:0 12px;height:43px;gap:9px;color:var(--kw-muted)}.kw-search input{border:0;padding:9px 0;width:100%;background:transparent;outline-offset:3px}.kw-filter-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--kw-line)}.kw-filter-line select{font-size:13px;border:0;max-width:190px}.kw-tabs{display:flex;gap:18px;align-items:stretch}.kw-tabs button{padding:13px 2px 11px;border-radius:0;border-bottom:2px solid transparent;min-height:45px;white-space:nowrap;color:var(--kw-muted);gap:6px}.kw-tabs button[aria-pressed=true]{color:var(--kw-accent);border-bottom-color:var(--kw-accent);font-weight:600}.kw-tabs button span{font-size:12px}.kw-list-meta{color:var(--kw-muted);font-size:12px;padding:14px 0 10px}.kw-list-meta,.kw-row-heading{display:flex;justify-content:space-between}.kw-row-heading{align-items:baseline;gap:15px;width:100%}.kw-row-heading strong{min-width:0;display:block}.kw-row-heading time{font-size:12px;font-weight:400;white-space:nowrap}.kw-row-preview{font-size:13px;color:var(--kw-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55}.kw-pane-back{display:none!important}.kw-list-empty{padding:36px 22px;color:var(--kw-muted)}.kw-list-empty h2{font-size:20px}.kw-list-empty p{max-width:450px}.kw-list-empty button{color:var(--kw-accent)}.kw-memory{display:grid;grid-template-columns:minmax(350px,1.25fr) minmax(320px,1fr);min-height:0;flex:1}.kw-memory-index{padding:25px 26px 0;display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--kw-line)}.kw-memory-index>.kw-search{margin-bottom:9px}.kw-memory-rows{overflow:auto;margin:0 -26px;padding-bottom:24px;scrollbar-gutter:stable}.kw-memory-rows>.kw-record-row>button{display:flex;align-items:flex-start;flex-direction:column;gap:4px;width:100%;padding:14px 26px 13px;border:0;border-bottom:1px solid #e5e7eb;border-left:3px solid transparent;border-radius:0;min-height:95px}.kw-memory-rows .is-selected{background:var(--kw-selected)!important;border-left-color:var(--kw-accent)}.kw-memory-rows strong{font-size:17px;font-weight:600;line-height:1.5}.kw-row-meaning{font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.kw-memory-detail{padding:34px 32px;overflow:auto;min-width:0;overflow-wrap:anywhere}.kw-memory-detail>h2{font-size:27px;font-weight:600;line-height:1.65;margin-bottom:10px}.kw-reading{color:var(--kw-muted);font-size:15px;line-height:1.7;overflow-wrap:anywhere}.kw-detail-meaning{font-size:17px;line-height:1.65;margin:14px 0 20px!important}.kw-detail-actions{display:flex;gap:12px;margin:22px 0 28px}.kw-detail-actions summary,.kw-detail-actions>button{border:1px solid var(--kw-line);border-radius:6px;min-height:40px;padding:8px 14px;cursor:pointer}.kw-detail-actions details{position:relative}.kw-detail-actions details[open]{z-index:3}.kw-detail-actions details[open]>button{display:flex;background:#fff;width:230px;justify-content:flex-start;border:1px solid var(--kw-line);border-radius:0;box-shadow:0 4px 8px #2527330a}.kw-memory-detail>section{border-top:1px solid var(--kw-line);padding:23px 0 3px;margin-top:20px}.kw-memory-detail>section>p{font-size:16px;line-height:1.7}.kw-memory-detail section button{color:var(--kw-accent);padding-left:0}.kw-memory-detail section button.kw-primary{color:white;padding-left:18px}.kw-detail-placeholder{display:grid;place-content:center;padding:40px;max-width:480px;color:var(--kw-muted)}.kw-linked-row{padding:0 0 14px}.kw-linked-row button{color:var(--kw-accent);padding-left:0}.kw-linked-row p{margin:2px 0 0}.kw-notebook{display:grid;grid-template-columns:294px minmax(0,1fr);flex:1;min-height:0}.kw-note-index{display:flex;flex-direction:column;border-right:1px solid var(--kw-line);min-height:0;background:#fcfcfd;padding:22px 18px 0}.kw-index-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.kw-index-heading h2{font-size:19px;margin:0}.kw-index-heading .kw-primary{min-height:36px;padding:7px 12px;font-size:14px}.kw-note-index .kw-tabs{border-bottom:1px solid var(--kw-line);margin-top:6px}.kw-note-list{overflow:auto;margin:0 -18px;scrollbar-gutter:stable}.kw-note-list>.kw-record-row>button{width:100%;padding:17px 17px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;border-radius:0;border:0;border-left:3px solid transparent;border-bottom:1px solid #e5e7eb}.kw-note-list .is-selected{background:var(--kw-selected)!important;border-left-color:var(--kw-accent)}.kw-note-list strong{font-size:15px;font-weight:600;display:flex;align-items:baseline;gap:5px;line-height:1.65}.kw-note-list strong svg{width:14px;height:14px}.kw-note-list .kw-row-heading{gap:10px}.kw-note-list .kw-row-preview{-webkit-line-clamp:2}.kw-draft-status{font-size:12px;color:var(--kw-accent)}.kw-document{overflow:auto;min-width:0;position:relative;scrollbar-gutter:stable}.kw-document-tools{display:flex;align-items:center;gap:8px;padding:14px 26px;border-bottom:1px solid #eef0f2;position:sticky;top:0;background:#fffffffa;z-index:2;min-height:63px;font-size:13px}.kw-document-tools button{font-size:13px;padding:7px 9px}.kw-save-state{display:flex;align-items:center;gap:6px;margin-right:auto;color:var(--kw-muted)}.kw-save-state.is-error{color:#813d2b}.kw-document-content{max-width:744px;margin:auto;padding:35px 44px 70px}.kw input.kw-note-title{font-size:27px;font-weight:650;line-height:1.55;border:0;padding:0 0 18px;width:100%;margin-bottom:15px}.kw textarea.kw-note-body{font-size:18px;border:0;border-radius:0;padding:0;width:100%;resize:none;overflow:hidden;display:block;min-height:300px;white-space:pre-wrap;overflow-wrap:anywhere}.kw[data-language=en] textarea.kw-note-body{line-height:1.75}.kw-note-body::placeholder,.kw-note-title::placeholder{color:#737886}.kw-linked{margin-top:40px;padding-top:23px;border-top:1px solid var(--kw-line);font-size:14px}.kw-linked>button{padding-left:0;color:var(--kw-accent)}.kw-link-picker{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.kw-link-picker select{max-width:100%}.kw-link-picker button{border:1px solid var(--kw-line)}.kw-selection-actions{border-left:3px solid var(--kw-accent);background:var(--kw-soft);padding:16px 20px;margin-top:20px;font-size:14px}.kw-selection-actions blockquote{margin:12px 0;white-space:pre-wrap}.kw-selection-actions button{color:var(--kw-accent);border:1px solid var(--kw-line);background:white}.kw-document-empty{margin:80px auto;padding:30px 40px;max-width:520px;color:var(--kw-muted)}.kw-document-empty h2{font-size:23px}.kw-notebook.is-focused{grid-template-columns:1fr}.kw-notebook.is-focused .kw-note-index{display:none}.kw-revisit{overflow:auto;flex:1;padding:23px 34px 40px;min-height:0}.kw-review-entry-heading,.kw-revisit>.kw-filter-line{max-width:1100px;margin:auto}.kw-review-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px 0 27px}.kw-review-entry-heading h2{font-size:23px;margin-bottom:8px}.kw-review-entry-heading p{color:var(--kw-muted);font-size:15px;margin:0}.kw-review-entry-heading button{flex:none}.kw-revisit>h3{max-width:1100px;margin:15px auto 12px;font-size:14px}.kw-review-entry-list{max-width:1100px;margin:auto;border-top:1px solid var(--kw-line)}.kw-review-entry-list>div{padding:19px 2px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--kw-line)}.kw-review-entry-list strong{font-size:17px;font-weight:550}.kw-review-entry-list p{margin:6px 0 0;font-size:14px;color:var(--kw-muted)}.kw-review-entry-list span{font-size:13px;color:var(--kw-muted);white-space:nowrap}.kw-revisit.is-studying{background:#fafbfc}.kw-study-exit{display:flex;justify-content:flex-end}.kw-study-exit button{color:var(--kw-muted);font-size:14px}.kw-study{max-width:800px;margin:24px auto 0}.kw-study-progress{display:flex;justify-content:space-between;gap:20px;color:var(--kw-muted);font-size:14px;padding:0 0 16px}.kw-study-card{min-height:340px;background:#fff;border:1px solid var(--kw-line);border-radius:8px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:40px 48px;overflow-wrap:anywhere}.kw-study-answer,.kw-study-question{text-align:center;animation:kw-reveal .14s ease-out}.kw-study-question>p{font-size:14px;color:var(--kw-muted);margin:0 0 25px}.kw-study-card h2{font-size:28px;line-height:1.65;margin:0}.kw-study-answer>p:not(.kw-reading){font-size:18px;line-height:1.65;margin:17px 0}.kw-study-answer>.kw-reading{margin-top:13px}.kw-show-question{align-self:flex-start;font-size:13px!important;color:var(--kw-muted)!important;margin:-25px 0 25px -20px}.kw-study-context{margin-top:23px;border-top:1px solid var(--kw-line);padding-top:13px;color:var(--kw-muted);font-size:14px}.kw-study-context summary{cursor:pointer;min-height:32px;display:list-item}.kw-study-context p{padding-top:10px;line-height:1.7}.kw-study-controls{display:flex;gap:16px;justify-content:center;margin:24px 0 13px}.kw-study-controls button{min-width:190px;min-height:48px;border:1px solid var(--kw-line);background:#fff}.kw-study-controls .kw-primary{background:var(--kw-accent)}.kw-keyboard-help{text-align:center;font-size:12px;color:var(--kw-muted)}.kw-review-complete{max-width:560px;text-align:center;margin:65px auto}.kw-review-complete img{margin:0 auto 25px}.kw-review-complete h2{font-size:25px}.kw-review-complete p{font-size:16px;line-height:1.7}.kw-review-complete button{margin:15px 4px 0}.kw-review-complete button:not(.kw-primary){border:1px solid var(--kw-line)}.kw-ask{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.kw-conversation{flex:1;overflow:auto;min-height:0;padding:28px max(30px,calc((100% - 820px)/2))}.kw-welcome h1{font-size:26px;font-weight:550;margin:0}.kw-ask.is-empty{overflow:auto;padding:0 max(30px,calc((100% - 820px)/2)) 35px}.kw-ask.is-empty .kw-conversation{flex:none;overflow:visible;padding:54px 0 23px}.kw-ask.is-empty .kw-composer-wrap{margin:0;padding:0;width:100%;max-width:none}.kw-composer-wrap{flex:none;padding:16px 30px 8px;max-width:880px;margin:0 auto;width:100%;background:#fff}.kw-compose-options{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--kw-muted);margin:0 2px 11px}.kw-compose-options label{display:flex;gap:8px;align-items:center}.kw-compose-options input{width:15px!important;height:15px!important}.kw-composer{border:1px solid #b9bbc6;border-radius:8px;padding:13px 14px;display:flex;gap:12px;align-items:flex-end;min-height:100px;background:#fff}.kw-composer:focus-within{border-color:var(--kw-accent);box-shadow:0 0 0 2px #58527b12}.kw-composer textarea{flex:1;resize:none;font-size:17px;line-height:1.65;border:0;padding:3px 0;max-height:180px;outline:none!important;min-height:64px}.kw-send{background:var(--kw-accent)!important;color:#fff!important;min-height:40px!important;padding:9px 14px!important}.kw-composer-note{font-size:11px!important;color:var(--kw-muted);text-align:center;padding-top:9px;margin-bottom:4px!important}.kw-ask-continuation{padding-top:22px}.kw-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:35px}.kw-suggestions button{justify-content:space-between;border:1px solid var(--kw-line);font-size:14px;min-height:48px;border-radius:6px}.kw-recent{border-top:1px solid var(--kw-line);padding-top:19px}.kw-recent>div{display:flex;align-items:center;justify-content:space-between}.kw-recent h2{font-size:15px;margin:0}.kw-recent>div button{color:var(--kw-accent);font-size:12px}.kw-recent>button{display:flex;align-items:flex-start;flex-direction:column;gap:4px;width:100%;border-bottom:1px solid #e5e7eb;border-radius:0;padding:14px 0}.kw-recent strong{font-size:16px;font-weight:550}.kw-recent>button>span{font-size:14px;color:var(--kw-muted)}.kw-question{background:var(--kw-soft);padding:15px 20px;margin:0 0 27px 65px!important;border-radius:8px;white-space:pre-wrap;font-size:16px;line-height:1.7}.kw-turn{margin-bottom:38px;scroll-margin:25px}.kw-answer-by{display:block;color:var(--kw-accent);font-weight:650;font-size:14px;margin-bottom:12px}.kw-expression{font-size:24px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.kw-meaning{font-size:17px;line-height:1.7}.kw-expression-actions{display:flex;gap:12px;margin:15px 0 20px}.kw-expression-actions button{font-size:13px;border:1px solid var(--kw-line);min-height:36px}.kw-nuance{font-size:16px;line-height:1.85;border-top:1px solid #eceef1;padding-top:16px;white-space:pre-wrap}.kw-thinking{font-size:14px;color:var(--kw-muted)}.kw-new-conversation{align-self:center;font-size:12px!important;color:var(--kw-muted)!important;margin-bottom:7px;min-height:30px!important}.kw-draft-context{padding:15px 18px;margin-bottom:12px;border-left:3px solid var(--kw-accent);background:var(--kw-soft);font-size:13px;max-height:210px;overflow:auto}.kw-draft-context blockquote{margin:8px 0;white-space:pre-wrap}.kw-draft-context p{font-size:12px;color:var(--kw-muted)}.kw-settings{padding:28px 40px 60px;overflow:auto;width:100%;max-width:1020px;margin:0 auto;min-height:0}.kw-settings h2{font-size:19px;margin:30px 0 18px;border-top:1px solid var(--kw-line);padding-top:25px}.kw-settings h2:first-child{margin-top:0;border:0;padding-top:0}.kw-settings>label{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:12px 0;max-width:700px}.kw-settings>label:has(input[type=checkbox]){justify-content:flex-start;gap:10px}.kw-settings p{color:var(--kw-muted);font-size:14px;line-height:1.75;max-width:680px}.kw-settings>p:has(svg){display:flex;align-items:center;gap:8px}.kw-settings>button{display:flex;border:1px solid var(--kw-line);margin:13px 0;max-width:100%}.kw-settings .kw-account{font-size:16px;color:var(--kw-ink)}.kw-settings .kw-legal{padding:0}.kw-invite-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid var(--kw-line);font-size:14px}.kw-invite-row>span{color:var(--kw-muted)}.kw-invite-row>button{margin-left:auto;border:1px solid var(--kw-line)}.kw-issued{padding:20px;border:1px solid var(--kw-line);overflow-wrap:anywhere}.kw-issued output{display:block;user-select:all}.kw-entry-header{position:absolute;top:0;left:0;right:0;height:82px;display:flex;align-items:center;gap:20px;padding:0 40px;border-bottom:1px solid var(--kw-line)}.kw-gate{max-width:520px;width:100%;margin:105px auto 0;overflow:auto;padding:28px 26px 40px}.kw-gate h1{font-size:29px;line-height:1.5;margin:14px 0}.kw-gate>p{font-size:16px;line-height:1.8;color:var(--kw-muted)}.kw-eyebrow{display:block;font-size:11px;letter-spacing:.08em;color:var(--kw-muted)}.kw-kiko{margin:0 0 22px}.kw-provider-list{display:grid;gap:12px;margin:28px 0}.kw-provider-list button{justify-content:flex-start;border:1px solid var(--kw-line);min-height:51px}.kw-provider-list button>svg{margin-left:auto}.kw-provider-icon{display:inline-flex;width:30px;align-items:center;justify-content:center;margin-right:6px}.kw-provider-icon.line{font-size:9px;font-weight:750;background:#06c755;color:white;border-radius:4px;height:24px}.kw-gate form{display:grid;gap:12px;margin:25px 0}.kw-gate form label{font-size:14px;font-weight:550}.kw-gate form input{font-size:18px;min-height:49px}.kw-account{padding:12px 0;overflow-wrap:anywhere}.kw-account strong{display:block;font-weight:550;margin-top:4px}.kw-account-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:20px}.kw-account-actions button{font-size:13px;color:var(--kw-accent);padding-left:0}.kw-gate .kw-legal{padding:20px 0 0;border-top:1px solid var(--kw-line)}.kw-simulation{margin:25px 0;font-size:13px;color:var(--kw-muted)}.kw-simulation summary{cursor:pointer;min-height:40px}.kw-simulation button{border:1px solid var(--kw-line);margin:5px}.kw-consent{max-width:650px;margin:60px auto;padding:25px;line-height:1.85;overflow:auto}.kw-consent h1{font-size:25px}@keyframes kw-reveal{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}@media(min-width:1600px){.kw-sidebar{width:218px}.kw-memory{grid-template-columns:minmax(450px,1.35fr) minmax(400px,1fr)}.kw-memory-detail{padding:40px 45px}.kw-notebook{grid-template-columns:320px 1fr}.kw-memory-rows>.kw-record-row>button{padding-top:16px;padding-bottom:16px}}@media(max-width:1150px){.kw-sidebar{width:184px;padding-left:10px;padding-right:10px}.kw-sidebar nav button{font-size:14px;padding-left:12px}.kw-memory{grid-template-columns:minmax(310px,1.15fr) minmax(275px,1fr)}.kw-memory-index{padding-left:20px;padding-right:20px}.kw-memory-rows{margin-left:-20px;margin-right:-20px}.kw-memory-rows>.kw-record-row>button{padding-left:20px;padding-right:20px}.kw-memory-detail{padding:28px 23px}.kw-memory-detail>h2{font-size:24px}.kw-notebook{grid-template-columns:265px minmax(0,1fr)}.kw-document-content{padding:30px}.kw-note-list .kw-row-heading{display:block}.kw-note-list time{display:block;margin-top:2px}.kw-filter-line{flex-wrap:wrap;gap:0}.kw-filter-line select{padding:7px 0;margin-left:auto}.kw-tabs{gap:14px}.kw-toolbar{padding:0 20px}.kw-study{max-width:760px}}@media(max-width:899px){.kw-sidebar.is-open{position:absolute;inset:67px auto 0 0;z-index:8;width:210px;box-shadow:8px 0 14px #25273312}.kw-sidebar-brand{padding-bottom:20px}.kw-main{width:100%}.kw-notebook{grid-template-columns:260px 1fr}.kw-document-content{padding:28px}.kw-revisit{padding:20px 25px}.kw-preview{font-size:11px}.kw-study-card{padding:35px;min-height:325px}.kw-study{margin-top:15px}.kw-study-exit{margin-top:-5px}.kw-toolbar{gap:10px}.kw-study-card h2{font-size:26px}}@media(max-width:640px){.kw-toolbar{height:61px;min-height:61px;padding:0 12px;gap:7px}.kw-toolbar>span{font-size:18px}.kw-toolbar button{padding:7px;min-height:40px}.kw-preview{font-size:10px;white-space:normal;line-height:1.4;max-width:105px;text-align:right}.kw-language{font-size:12px!important;min-width:46px}.kw-sidebar.is-open{top:61px;width:215px}.kw-memory,.kw-notebook{display:flex;flex-direction:column}.kw-memory-index,.kw-note-index{flex:1;border:0;min-height:0;padding:18px 20px 0}.kw-document,.kw-memory-detail{flex:1}.kw-memory.has-selection .kw-memory-index,.kw-memory:not(.has-selection) .kw-detail-placeholder,.kw-notebook.has-selection .kw-note-index,.kw-notebook:not(.has-selection) .kw-document{display:none}.kw-pane-back{display:inline-flex!important;color:var(--kw-accent)!important;margin:0 0 15px;padding-left:0!important}.kw-memory-detail{padding:18px 23px 35px}.kw-memory-detail h2{font-size:25px}.kw-memory-rows{margin:0 -20px}.kw-memory-rows>.kw-record-row>button{padding:14px 20px}.kw-memory-rows strong{font-size:17px}.kw-note-list{margin:0 -20px}.kw-note-list>.kw-record-row>button{padding:17px 20px}.kw-note-list .kw-row-heading{display:flex}.kw-note-list time{margin:0}.kw-document-tools{padding:10px 15px;flex-wrap:wrap;gap:4px}.kw-document-tools .kw-pane-back{margin:0}.kw-document-tools>button:last-child{display:none}.kw-document-content{padding:23px 24px 50px}.kw input.kw-note-title{font-size:25px}.kw textarea.kw-note-body{font-size:17px;line-height:1.9}.kw-note-index .kw-index-heading{margin-bottom:14px}.kw-save-state{margin-left:auto;margin-right:0;font-size:12px}.kw-document-tools>button[aria-label]{margin-left:5px}.kw-revisit{padding:15px 20px 35px}.kw-review-entry-heading{padding-top:27px;display:block}.kw-review-entry-heading h2{font-size:21px}.kw-review-entry-heading button{margin-top:22px;width:100%}.kw-review-entry-list>div{gap:12px;align-items:flex-start}.kw-review-entry-list span{font-size:11px}.kw-review-entry-list strong{font-size:16px}.kw-study-exit{margin-right:-7px}.kw-study{margin-top:16px}.kw-study-progress{font-size:12px}.kw-study-card{padding:30px 24px;min-height:310px}.kw-study-card h2{font-size:25px}.kw-study-answer>p:not(.kw-reading){font-size:17px}.kw-study-controls{gap:12px}.kw-study-controls button{min-width:0;flex:1;padding:12px 8px;font-size:14px}.kw-keyboard-help{font-size:11px}.kw-show-question{margin:-15px 0 20px -8px}.kw-review-complete{margin-top:50px}.kw-ask.is-empty{padding:0 22px 35px}.kw-ask.is-empty .kw-conversation{padding-top:36px}.kw-welcome h1{font-size:23px}.kw-suggestions{grid-template-columns:1fr;gap:10px;margin-bottom:26px}.kw-composer-wrap{padding:12px 17px max(6px,env(safe-area-inset-bottom))}.kw-composer{padding:11px;gap:8px}.kw-composer textarea{font-size:16px}.kw-send{font-size:13px!important;padding:8px 10px!important}.kw-composer-note{font-size:10px!important}.kw-compose-options{font-size:11px}.kw-conversation{padding:25px 23px}.kw-question{margin-left:28px!important;padding:12px 15px}.kw-expression{font-size:22px}.kw-meaning{font-size:16px}.kw-nuance{font-size:15px}.kw-settings{padding:25px 24px 45px}.kw-settings>label{font-size:14px}.kw-settings select{max-width:60%;font-size:14px}.kw-entry-header{height:75px;padding:0 22px;gap:12px}.kw-entry-header .kw-wordmark{font-size:31px}.kw-gate{margin-top:88px;padding:23px 28px 40px}.kw-gate h1{font-size:27px}.kw-consent{margin:25px auto;padding:22px}.kw-error,.kw-notice{font-size:13px;padding:10px 16px;flex-wrap:wrap}.kw-local-error{padding:15px}.kw-detail-actions details[open]>button{width:200px}}@media(prefers-reduced-motion:reduce){.kw *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.kw button,.kw summary{border:1px solid ButtonText}.kw .is-active,.kw .is-selected,.kw button[aria-pressed=true]{outline:2px solid Highlight}.kw .kw-primary{background:ButtonFace;color:ButtonText}.kw-study-card{border:1px solid CanvasText}}main.kw[data-language]{font-family:Noto Sans,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;font-weight:400}.kw-memory-rows>.kw-record-row>button{gap:2px;min-height:84px;padding-top:8px;padding-bottom:8px}.kw-memory-rows strong{font-size:18px;line-height:1.4}.kw-memory-rows .kw-row-meaning,.kw-memory-rows .kw-row-preview{line-height:1.4}.kw-main{container-type:inline-size}@container(max-width:650px){.kw-memory,.kw-notebook{display:flex;flex-direction:column}.kw-memory-index,.kw-note-index{flex:1;min-height:0;border-right:0}.kw-document,.kw-memory-detail{flex:1}.kw-memory.has-selection .kw-memory-index,.kw-memory:not(.has-selection) .kw-detail-placeholder,.kw-notebook.has-selection .kw-note-index,.kw-notebook:not(.has-selection) .kw-document{display:none}.kw-pane-back{display:inline-flex!important;color:var(--kw-accent)!important;padding-left:0!important}.kw-document-tools .kw-pane-back{margin:0}.kw-document-content{padding:26px}.kw-review-entry-heading{display:block}.kw-review-entry-heading button{margin-top:18px}.kw-study-controls button{min-width:0;flex:1}}.kw-sidebar-dismiss{display:none!important}@media(max-width:899px){.kw-sidebar-dismiss{display:block!important;position:absolute;inset:67px 0 0;z-index:7;border:0!important;border-radius:0!important;background:#25273318!important}}@media(max-width:640px){.kw-sidebar-dismiss{top:61px}}.kw-memory-index{padding-top:18px}.kw-list-meta{padding-top:10px;padding-bottom:7px}.kw{--kw-ink:#252733;--kw-line:#dcdfe5;--kw-soft:#f4f5f8;--kw-hover:#f1f2f6;--kw-pressed:#e5e3ee;--kw-success:#3f6655;--kw-focus:#70648f;--kw-panel:190ms;--kw-complete:420ms;--kw-ease:cubic-bezier(.2,.7,.2,1);--kw-overlay-shadow:0 4px 8px #25273308,0 12px 32px #25273314}.kw ::selection{background:#dad5eb;color:#252733}.kw button,.kw summary{font-weight:500}.kw button:hover:not(:disabled){background:var(--kw-hover)}.kw button:active:not(:disabled),.kw summary:active{background:var(--kw-pressed)}.kw a:focus-visible,.kw button:focus-visible,.kw summary:focus-visible{outline:2px solid var(--kw-focus);outline-offset:3px}.kw button:disabled{opacity:1;color:#727987;background:#f1f2f4;border-color:#dcdfe5}.kw .kw-primary:disabled,.kw .kw-send:disabled{background:#e4e2ec!important;border-color:#d4d0e2;color:#716b83!important}.kw .kw-primary:active:not(:disabled),.kw .kw-send:active:not(:disabled){background:#403b5b!important}.kw svg{vertical-align:middle}.kw-sidebar{background:#f4f5f8}.kw-sidebar .is-active{background:#e9e6f2!important;color:#4e466e;border-color:#dcd7e9}.kw-sidebar nav button:hover:not(.is-active){background:#eaecef}.kw-index-heading h2,.kw-settings h2,.kw-toolbar>span{font-weight:600}.kw-entry-header,.kw-toolbar{background:#fff}.kw-note-index{background:#fafbfc}.kw-note-list strong{font-weight:550}.kw-memory-rows .is-selected strong,.kw-note-list .is-selected strong{color:#423b61;font-weight:600}.kw-memory-rows .is-selected,.kw-note-list .is-selected{border-left-color:var(--kw-accent);background:var(--kw-selected)!important}.kw-memory-rows>.kw-record-row>button:focus-visible,.kw-note-list>.kw-record-row>button:focus-visible{outline-offset:-3px}.kw .kw-search{border-color:#cdd2dc}.kw-search:focus-within{border-color:var(--kw-focus);outline:2px solid var(--kw-focus);outline-offset:2px}.kw-search input:focus-visible{outline:0}.kw-tabs button:hover:not([aria-pressed=true]){background:transparent;color:var(--kw-ink);border-bottom-color:#b6bbc6}.kw-tabs button[aria-pressed=true]{background:transparent}.kw-list-meta,.kw-row-heading time,.kw-study-progress{font-variant-numeric:tabular-nums}.kw-row-meaning{color:#3e4350}.kw-linked h3,.kw-memory-detail h3{color:#454c5a;font-weight:600}.kw input.kw-note-title,.kw-memory-detail>h2{font-weight:600}.kw-document-tools{background:#fff;border-bottom-color:#e4e7ed}.kw-document-tools button[aria-pressed=true]{background:var(--kw-selected);color:var(--kw-accent);border-color:#dcd7e9}.kw-save-state{min-inline-size:8.5em;font-variant-numeric:tabular-nums}.kw-save-state[data-state=saved] svg{color:var(--kw-success)}.kw-save-state[data-state=dirty]:before,.kw-save-state[data-state=saving]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--kw-accent);margin:0 7px;flex:none}.kw input.kw-note-title:focus-visible,.kw textarea.kw-note-body:focus-visible{outline-offset:7px;outline-width:2px;outline-color:var(--kw-focus)}.kw-detail-actions summary{display:flex;align-items:center;gap:9px;list-style:none;font-size:14px}.kw-detail-actions summary::-webkit-details-marker{display:none}.kw-detail-actions summary:after{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-3px}.kw-detail-actions details[open] summary{background:var(--kw-selected);border-color:#c8c1da;color:var(--kw-accent)}.kw-menu{position:absolute;inset:calc(100% + 7px) auto auto 0;width:252px;max-width:calc(100vw - 48px);padding:5px;background:#fff;border:1px solid var(--kw-line);border-radius:8px;box-shadow:var(--kw-overlay-shadow);z-index:4}.kw-menu>button{width:100%;justify-content:flex-start;font-size:14px;border-radius:4px;min-height:42px}.kw-menu>button svg{width:18px;height:18px}.kw-detail-actions summary:hover,.kw-detail-actions>button:hover,.kw-expression-actions button:hover{border-color:#b8b1cb}.kw-study-card{border-color:#cfd3dd;box-shadow:0 2px 4px #25273304}.kw-study-question>p{font-weight:500;color:#596273}.kw-study-card h2{font-weight:550}.kw-study-context{border-top-color:#e4e7ed}.kw-study-controls button{font-weight:550}.kw-study-controls button:focus-visible{outline-offset:4px}.kw-study-answer,.kw-study-question{animation:none}.kw-grade-receipt{display:block;min-height:21px;color:var(--kw-success);font-size:13px;text-align:center;margin:0 0 8px}.kw-grade-receipt:empty{display:none}.kw-review-complete h2{font-weight:600}.kw .kw-expression-save{inline-size:116px;min-inline-size:116px;white-space:nowrap}.kw .kw-expression-save.is-saved{background:#edf4f0;border-color:#c7d9cf;color:#355a48}.kw .kw-expression-save.is-saving{color:var(--kw-muted)}.kw-expression-actions button svg{width:18px;height:18px}.kw-composer{border-color:#b6b7c6}.kw-composer:focus-within{border-color:var(--kw-focus);box-shadow:0 0 0 2px #70648f16}.kw-gate input,.kw-settings select{border-color:#c6cbd5}@media(prefers-reduced-motion:no-preference){.kw button,.kw summary{transition:background-color var(--kw-fast) var(--kw-ease),border-color var(--kw-fast) var(--kw-ease),color var(--kw-fast) var(--kw-ease)}.kw-memory-rows>.kw-record-row>button,.kw-note-list>.kw-record-row>button{transition:background-color var(--kw-panel) var(--kw-ease),border-color var(--kw-panel) var(--kw-ease)}.kw-link-picker,.kw-menu{animation:kw-context-in var(--kw-panel) var(--kw-ease)}.kw-expression-save.is-saved svg,.kw-save-state[data-state=saved] svg{animation:kw-confirm var(--kw-panel) var(--kw-ease)}.kw-study-answer,.kw-study-question{animation:kw-recall-in var(--kw-reveal) var(--kw-ease)}.kw-grade-receipt>span{display:inline-block;animation:kw-confirm var(--kw-panel) var(--kw-ease)}.kw-review-complete img{animation:kw-complete-in var(--kw-complete) var(--kw-ease)}}@keyframes kw-context-in{0%{opacity:.65;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes kw-confirm{0%{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes kw-recall-in{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes kw-complete-in{0%{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:none}}@media(forced-colors:active){.kw .kw-expression-save.is-saved,.kw .kw-primary,.kw .kw-send,.kw button:disabled{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText}.kw-menu{border-color:CanvasText}.kw :focus-visible{outline-color:Highlight!important}.kw ::selection{background:Highlight;color:HighlightText}}.kw-row-meaning,.kw-row-preview{font-weight:400}.kw .kw-expression{color:var(--kw-ink);font-weight:500}.kw .kw-meaning,.kw .kw-nuance,.kw .kw-question{color:#414957}.kw{--kw-control-radius:10px;--kw-support-radius:12px;--kw-navigation:#f3f3f7;--kw-index:#fafafd}.kw button,.kw input,.kw select{border-radius:var(--kw-control-radius)}.kw .kw-primary{font-weight:600;border-radius:12px}.kw .kw-primary:hover:not(:disabled){background:#39395d}.kw-sidebar{background:var(--kw-navigation)}.kw-sidebar .is-active{background:var(--kw-selected)!important;color:var(--kw-accent);border-color:var(--kw-selection-line)}.kw-note-index{background:var(--kw-index)}.kw-memory-rows>.kw-record-row>button,.kw-note-list>.kw-record-row>button{border-radius:0;border-bottom-color:#e7e7ee}.kw-memory-rows .is-selected strong,.kw-note-list .is-selected strong{color:var(--kw-accent)}.kw-note-list .kw-row-heading strong svg{vertical-align:-1px;margin-right:5px;color:var(--kw-accent)}.kw .kw-search{border-radius:var(--kw-control-radius);border-color:#d5d5e1;background:#fff}.kw-search>svg{width:18px;height:18px}.kw .kw-tabs button{border-radius:0}.kw-document-tools{background:#fdfdff;border-bottom-color:#eeeef3}.kw-document-tools>button{border-radius:20px}.kw-document-tools>button[aria-label]{width:40px;padding-inline:0}.kw-document-tools button[aria-pressed=true]{border-color:var(--kw-selection-line)}.kw-detail-actions svg,.kw-document-tools svg,.kw-expression-actions svg{width:19px;height:19px}.kw-save-state svg{width:17px;height:17px}.kw input.kw-note-title{font-weight:600;border-radius:0;color:#28282c}.kw textarea.kw-note-body{min-height:160px;caret-color:var(--kw-accent);color:#28282c}.kw-linked{margin-top:28px;padding-top:20px;border-top-color:#e7e7ee}.kw-linked h3{font-size:14px;margin-bottom:14px;color:var(--kw-muted);font-weight:600}.kw-linked .kw-linked-row{padding:12px 15px;margin-bottom:10px;background:var(--kw-support);border:1px solid #e7e6ee;border-radius:var(--kw-support-radius)}.kw button.kw-linked-expression{justify-content:space-between;align-items:baseline;width:100%;padding:0;min-height:32px;gap:14px;border:0;border-radius:4px;color:var(--kw-accent);font-size:20px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}.kw button.kw-linked-expression:hover{background:transparent;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.kw-linked-expression svg{width:17px;height:17px;align-self:center}.kw-linked-row .kw-linked-meaning{font-size:16px;line-height:1.65;margin:3px 0 0;color:#3e4350}.kw-linked-row .kw-reading{font-size:14px;margin:1px 0 4px;color:var(--kw-muted)}.kw-linked>button{padding:8px 10px;margin-left:-10px}.kw-linked>button svg{width:18px;height:18px}.kw-selection-actions{background:var(--kw-support);border-radius:0 var(--kw-support-radius) var(--kw-support-radius) 0}.kw-selection-actions>span{font-weight:600;color:var(--kw-muted)}.kw-selection-actions blockquote{color:var(--kw-ink);line-height:1.7}.kw-link-picker select{flex:1;min-width:160px}.kw-detail-actions summary,.kw-detail-actions>button,.kw-expression-actions button{border-radius:var(--kw-control-radius)}.kw-menu{border-radius:var(--kw-support-radius)}.kw-menu>button{border-radius:8px}.kw-memory-detail>h2{color:var(--kw-accent)}@media(prefers-reduced-motion:no-preference){.kw-link-picker{animation:kw-context-appear var(--kw-panel) var(--kw-ease) both}}@keyframes kw-context-appear{0%{opacity:.5;transform:translateY(-2px)}to{opacity:1;transform:none}}@media(forced-colors:active){.kw-linked .kw-linked-row{background:Canvas;border-color:CanvasText}.kw button.kw-linked-expression{color:LinkText}.kw-memory-rows .is-selected strong,.kw-note-list .is-selected strong{color:CanvasText}}.kw{--kw-brand-indigo:#45446f;--kw-brand-coral:#ed6d5d;--kw-brand-coral-detail:#c35447;--kw-accent:var(--kw-brand-indigo);--kw-workspace:#fbfbfa;--kw-overlay:#fff;--kw-navigation:#f3f3f6;--kw-focus:var(--kw-brand-indigo);--kw-display-font:var(--font-quicksand),"Segoe UI",sans-serif;background:var(--kw-reading)}.kw[data-language=ja]{--kw-display-font:var(--font-zen-maru),"Hiragino Sans","Yu Gothic UI",Meiryo,sans-serif}.kw-wordmark{display:inline-flex;width:82px;height:40.8px;align-items:center;vertical-align:top;flex:none}.kw-wordmark .brand-wordmark{width:82px;height:auto}.kw .kw-primary:active:not(:disabled),.kw .kw-send:active:not(:disabled){background:#343454!important}.kw-sidebar nav .is-active{position:relative}.kw-sidebar nav .is-active:before{content:"";position:absolute;left:-1px;top:13px;bottom:13px;width:3px;border-radius:3px;background:var(--kw-brand-coral-detail)}.kw-memory-rows>.kw-record-row>button.is-selected,.kw-note-list>.kw-record-row>button.is-selected{border-left-color:var(--kw-brand-coral-detail)}.kw .kw-tabs button[aria-pressed=true]{border-bottom-color:var(--kw-brand-coral-detail)}.kw-document,.kw-memory-detail{background:var(--kw-reading)}.kw-document-tools{background:var(--kw-workspace)}.kw-menu{background:var(--kw-overlay)}.kw-index-heading h2,.kw-toolbar>span{font-family:var(--kw-display-font);font-weight:600}.kw[data-language=ja] .kw-index-heading h2,.kw[data-language=ja] .kw-toolbar>span{font-weight:700}.kw-gate h1,.kw-review-complete h2,.kw-welcome h1{font-family:var(--kw-display-font);font-weight:600;letter-spacing:0}.kw[data-language=ja] .kw-gate h1,.kw[data-language=ja] .kw-review-complete h2,.kw[data-language=ja] .kw-welcome h1{font-weight:700}.kw:has(.kw-gate){background:var(--kw-workspace)}.kw-entry-header{background:var(--kw-reading);border-bottom-color:#e9e9ee}.kw-gate .kw-eyebrow{color:var(--kw-accent);font-weight:600}.kw-gate .kw-eyebrow:before{content:"";display:inline-block;width:16px;height:3px;margin:0 8px 3px 0;border-radius:3px;background:var(--kw-brand-coral-detail)}.kw[data-language=ja] .kw-eyebrow{letter-spacing:0}.kw-provider-list button{background:var(--kw-reading);border-radius:14px;border-color:#d8d8e2}.kw-provider-list button:hover:not(:disabled){background:var(--kw-selected);border-color:var(--kw-selection-line)}.kw-provider-list button:active:not(:disabled){background:var(--kw-pressed)}.kw-gate form input{background:var(--kw-reading)}@media(forced-colors:active){.kw-gate .kw-eyebrow:before,.kw-sidebar nav .is-active:before{background:Highlight}.kw .kw-tabs button[aria-pressed=true],.kw-memory-rows>.kw-record-row>button.is-selected,.kw-note-list>.kw-record-row>button.is-selected{border-color:Highlight}.kw-provider-list button{background:ButtonFace;border-color:ButtonText}}.kw-memory-index>.kw-index-heading,.kw-note-index>.kw-index-heading{min-height:48px;gap:12px;margin:0 0 16px;align-items:center}.kw-memory-index>.kw-index-heading h2,.kw-note-index>.kw-index-heading h2{margin:0 auto 0 0;font-size:18px}.kw-memory-index>.kw-filter-line{gap:10px 14px;padding-bottom:12px;align-items:center}.kw-list-status{padding:14px 18px;margin:0;color:var(--kw-muted);font-size:14px;line-height:1.6}.kw-list-status p{margin:0 0 8px}@media(max-width:640px){.kw-list-status{padding-inline:20px}}.kw-invitation-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}.kw{--kw-fast:140ms;--kw-panel:180ms;--kw-reveal:260ms;--kw-complete:400ms;--kw-ease:cubic-bezier(.22,1,.36,1);--r1-subtle-line:color-mix(in srgb,var(--kw-line) 62%,var(--kw-reading));--r1-control-line:var(--kw-selection-line);font-kerning:normal}.kw h2,.kw h3{font-weight:550}.kw .kw-toolbar>span{font-size:20px;font-weight:600}.kw .kw-sidebar{background:var(--kw-workspace)}.kw .kw-sidebar nav button{font-weight:450}.kw .kw-sidebar nav .is-active{font-weight:600;border-color:transparent}.kw .kw-sidebar nav .is-active:before{top:15px;bottom:15px}.kw .kw-toolbar{border-bottom-color:var(--r1-subtle-line)}.kw .kw-primary{box-shadow:none;font-weight:550}.kw .kw-primary:hover:not(:disabled),.kw .kw-send:hover:not(:disabled){background:#39395d}.kw button:focus-visible,.kw summary:focus-visible{outline:2px solid var(--kw-focus);outline-offset:3px}.kw .kw-search{border-color:var(--kw-line);background:var(--kw-reading)}.kw .kw-note-index{background:var(--kw-index)}.kw .kw-document-tools{background:var(--kw-reading)}.kw .kw-document-tools,.kw .kw-memory-rows>.kw-record-row>button,.kw .kw-note-list>.kw-record-row>button{border-bottom-color:var(--r1-subtle-line)}.kw .kw-memory-rows .is-selected,.kw .kw-note-list .is-selected{background:var(--kw-selected)!important;border-left-color:var(--kw-accent)}.kw .kw-row-heading strong{font-weight:550}.kw .kw-memory-rows .is-selected strong,.kw .kw-note-list .is-selected strong{font-weight:600}.kw .kw-save-state{font-size:13px;font-weight:400}.kw .kw-document-tools button:not([aria-pressed=true]){color:var(--kw-muted)}.kw input.kw-note-title{font-size:29px;line-height:1.4;font-weight:550;color:var(--kw-ink)}.kw textarea.kw-note-body{line-height:1.85;color:var(--kw-ink)}.kw .kw-linked-row{background:var(--kw-support);border-color:transparent;border-radius:10px}.kw .kw-memory-detail .kw-linked-row{padding:14px 16px;margin-block:10px;min-width:0}.kw .kw-memory-detail .kw-linked-row>button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:start}.kw .kw-linked h3{font-weight:500}.kw button.kw-linked-expression{font-weight:550;color:var(--kw-ink)}.kw .kw-linked-row .kw-linked-meaning{margin-top:4px}.kw .kw-detail-actions>button,.kw .kw-expression-actions>button{border-color:var(--kw-line);font-weight:450}.kw .kw-menu{border-color:var(--r1-control-line);border-radius:10px;box-shadow:0 3px 6px #22283b06,0 10px 24px #22283b10}.kw .kw-study-card{background:var(--kw-reading);border-color:var(--r1-control-line);border-radius:20px;box-shadow:0 3px 12px #22283b05}.kw .kw-study-card h2{font-weight:550;line-height:1.65}.kw .kw-study-question>p{font-weight:400}.kw .kw-study-context{border-top-color:var(--r1-subtle-line)}.kw .kw-study-controls button:not(.kw-primary){background:var(--kw-reading);border-color:var(--kw-line);color:var(--kw-ink)}.kw .kw-study-controls button:not(.kw-primary):hover{background:var(--kw-hover)}.kw .kw-study-progress{font-size:13px}.kw .kw-grade-receipt{color:var(--kw-success)}.kw .kw-settings h2{font-size:20px;font-weight:550}.kw .kw-settings>label{border-bottom-color:var(--r1-subtle-line)}.kw .kw-gate .kw-eyebrow{font-weight:500}.kw .kw-gate .kw-eyebrow:before{display:none}.kw .kw-provider-list button{border-radius:12px}.kw .kw-composer{border-color:var(--r1-control-line);border-radius:16px;background:var(--kw-reading);box-shadow:0 3px 12px #22283b05}.kw .kw-composer:focus-within{box-shadow:0 0 0 2px #45446f12}.kw .kw-composer-note{color:var(--kw-muted)}@media(prefers-reduced-motion:no-preference){.kw button,.kw summary{transition:background-color var(--kw-fast) var(--kw-ease),border-color var(--kw-fast) var(--kw-ease),color var(--kw-fast) var(--kw-ease)}.kw .kw-memory-rows>.kw-record-row>button,.kw .kw-note-list>.kw-record-row>button{transition:background-color var(--kw-panel) var(--kw-ease),border-left-color var(--kw-panel) var(--kw-ease)}.kw .kw-link-picker,.kw .kw-menu{animation:r1-menu var(--kw-panel) var(--kw-ease)}.kw .kw-study-answer,.kw .kw-study-question{animation:r1-reveal var(--kw-reveal) var(--kw-ease)}.kw .kw-expression-save.is-saved svg,.kw .kw-grade-receipt>span,.kw .kw-save-state[data-state=saved] svg{animation:r1-ack var(--kw-panel) var(--kw-ease)}.kw .kw-review-complete img{animation:r1-complete var(--kw-complete) var(--kw-ease)}.kw .r1-detail-arrived{animation:r1-detail var(--kw-panel) var(--kw-ease)}}@keyframes r1-menu{0%{opacity:.6;transform:translateY(-2px)}to{opacity:1;transform:none}}@keyframes r1-reveal{0%{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes r1-ack{0%{opacity:.4}to{opacity:1}}@keyframes r1-complete{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes r1-detail{0%{opacity:.7}to{opacity:1}}@media(prefers-reduced-motion:reduce){.kw *,.kw :after,.kw :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.kw .kw-composer,.kw .kw-linked-row,.kw .kw-study-card{border:1px solid CanvasText;box-shadow:none}.kw .is-active,.kw .is-selected{outline:2px solid Highlight;outline-offset:-2px}.kw :focus-visible{outline-color:Highlight!important}}.home-concept{width:100%;overflow:auto;min-height:0;flex:1;background:var(--kw-reading);padding:29px 28px 36px}.home-inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:0}.home-greeting{order:0;min-height:91px}.home-greeting h1{font:600 27px/1.4 var(--kw-display-font);margin:0 0 9px;letter-spacing:0}.home-greeting p{font-size:16px;line-height:1.65;margin:0;color:var(--kw-muted)}.home-stats{order:1;margin-bottom:21px}.home-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--kw-line);padding:0 0 17px;gap:18px}.home-metric{padding:0 15px;border-left:1px solid var(--kw-line);display:flex;flex-direction:column;gap:2px}.home-metric:first-child{border:0;padding-left:0}.home-metric strong{font-size:30px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.home-metric span{font-size:14px;line-height:1.5}.home-metric small{font-size:12px;color:var(--kw-muted);line-height:1.6}.home-stats-foot{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:8px}.home-stats-foot>span{font-size:12px;color:var(--kw-muted)}.home-period{display:flex;gap:3px}.home-period button{font-size:12px;min-height:32px;padding:5px 11px;white-space:nowrap}.home-period .chosen{background:var(--kw-selected);border-radius:99px;color:var(--kw-accent);font-weight:600}.home-compose{order:2;margin-bottom:24px}.home-compose h2{font-size:18px;font-weight:600;line-height:1.5;margin:0 0 13px}.home-compose .kw-composer-wrap{width:100%;padding:0;max-width:none;margin:0}.home-compose .kw-composer{min-height:104px;border-color:#b9b6d0;padding:14px;box-shadow:none;background:#fff}.home-compose .kw-composer textarea{height:74px;min-height:74px;line-height:1.65;font-size:17px;padding:0}.home-compose .kw-send{align-self:flex-end;min-width:94px;flex-shrink:0}.home-compose .kw-composer-note{margin:7px 0 0!important}.home-lower{order:3;display:grid;grid-template-columns:1fr 1.08fr;gap:29px;margin-top:4px}.home-lower>section+section{border-left:1px solid var(--kw-line);padding-left:28px}.home-lower h2{font-size:16px;line-height:1.4;margin:0 0 15px;font-weight:600}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-section-head button{min-height:30px;font-size:12px;color:var(--kw-accent);padding:0}.home-item{border-bottom:1px solid var(--kw-line);padding:0 0 15px;margin:0 0 14px}.home-item strong{display:block;font-size:17px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.home-item p{font-size:15px;margin:5px 0}.home-item p,.home-item small{line-height:1.6;color:var(--kw-muted)}.home-item small{display:block;font-size:12px}.home-item button{padding:6px 0;color:var(--kw-accent);min-height:34px;font-size:14px}.home-records{order:4;margin-top:15px;border-top:1px solid var(--kw-line);padding:14px 0;font-size:13px;color:var(--kw-muted)}.home-records summary{color:var(--kw-accent);padding:4px 0;min-height:30px}.home-records p{max-width:730px;line-height:1.8;margin:8px 0}.home-notice{font-size:13px!important;padding:11px 13px;background:#f6f6fa;border-left:3px solid var(--kw-accent);margin:0 0 12px}.home-context{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;background:#f6f6fa;padding:9px 12px;margin-bottom:12px}.home-context button{font-size:12px;min-height:30px;color:var(--kw-accent)}.home-new-help{order:3;border-top:1px solid var(--kw-line);padding-top:22px;display:flex;gap:20px;align-items:flex-start}.home-new-help img{width:50px;height:50px;object-fit:contain}.home-new-help p{font-size:15px;line-height:1.8;color:var(--kw-muted);margin:0}.home-new-help button{font-size:14px;padding:6px 0;color:var(--kw-accent)}.home-concept.new .home-compose{margin-top:7px}.home-concept.new .home-greeting{margin-bottom:20px}.home-thread-nav{display:flex;justify-content:space-between;gap:15px;margin-bottom:30px}.home-thread-nav button{color:var(--kw-accent);padding:4px 0;font-size:13px}.home-thread .home-inner{height:100%;max-width:820px}.home-thread .thread-body{flex:1;min-height:360px;overflow:auto}.home-thread .home-compose{margin-bottom:0}.home-thread .kw-question{margin-left:65px!important}.home-loading-bar{display:block;width:38px;height:32px;background:#f0f0f4;border-radius:4px}.home-pending{font-size:13px;color:var(--kw-muted);margin:8px 0 0}.home-direction{font-size:12px;color:var(--kw-muted)}.home-stats-heading{display:none}.home-concept[data-lang=ja] .home-greeting h1{font-weight:700;font-size:26px}.home-concept[data-lang=ja] .home-greeting p{font-size:15px}.home-concept[data-lang=ja] .home-item p{line-height:1.8}.home-concept[data-lang=ja] .home-compose h2{font-size:18px}@media(max-width:650px){.home-concept{padding:20px 22px 32px}.home-greeting{min-height:0;margin-bottom:25px}.home-greeting h1{font-size:24px}.home-greeting p{font-size:14px;line-height:1.75}.home-compose{order:1;margin-bottom:26px}.home-compose h2{font-size:17px}.home-compose .kw-composer{min-height:122px;padding:12px;flex-wrap:nowrap}.home-compose .kw-composer textarea{font-size:16px;min-height:90px;height:90px}.home-compose .kw-send{min-width:78px;padding:9px 12px!important}.home-compose .kw-compose-options{font-size:11px;gap:10px}.home-stats{order:2;margin-bottom:21px}.home-stats-heading{display:block;font-size:16px;font-weight:600;margin:0 0 14px}.home-numbers{grid-template-columns:1fr 1fr;gap:0;padding:0;border-bottom:0}.home-metric{padding:14px 12px!important;border-left:0}.home-metric,.home-metric:first-child{border-top:1px solid var(--kw-line)}.home-metric:nth-child(2n){border-left:1px solid var(--kw-line)}.home-metric strong{font-size:27px}.home-metric span{font-size:14px}.home-metric small{font-size:11px}.home-stats-foot{flex-wrap:wrap;gap:7px}.home-stats-foot>span{font-size:11px}.home-lower{display:block;order:3}.home-lower>section+section{padding:0;border-left:0;margin-top:22px}.home-records{order:4}.home-thread-nav{margin-bottom:22px}.home-thread .thread-body{min-height:300px}.home-context{flex-wrap:wrap}.home-new-help{padding-top:18px}.home-new-help img{width:38px;height:38px}.home-concept.new .home-greeting{margin-bottom:25px}.home-concept[data-lang=ja] .home-greeting h1{font-size:24px}.kw-toolbar .kw-preview{max-width:185px;font-size:10px}}.home-loading-bar{height:37.5px}.home-compose h2{display:flex;align-items:center;justify-content:space-between}.kw .home-new-action{padding:0;min-height:26px;font-size:12px;font-weight:400;color:var(--kw-accent)}.home-context>span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:650px){.kw .home-stats-heading{font-size:16px;line-height:1.4}.kw .kw-toolbar .kw-preview{max-width:145px;font-size:10px;line-height:1.4}.home-context>span{white-space:normal}}.home-metric>span{display:flex;align-items:center;gap:6px}.home-metric>span svg{width:13px;height:13px;flex:none;color:var(--kw-accent)}.kw .home-greeting{min-height:91px}.kw .home-greeting h1{font-size:25px;font-weight:600;margin-bottom:8px}.kw .home-greeting p{font-size:15px}.kw .home-stats{margin-bottom:26px}.kw .home-numbers{padding:15px 0 13px;border-bottom:0;border-top:1px solid var(--r1-subtle-line);gap:18px}.kw .home-metric{border-left:0;padding:0 15px}.kw .home-metric:first-child{padding-left:0}.kw .home-metric strong{font-size:24px;line-height:1.45;font-weight:550}.kw .home-metric span{font-size:14px;font-weight:450}.kw .home-metric small{line-height:1.6}.kw .home-stats-foot{border-bottom:1px solid var(--r1-subtle-line);margin:0;padding-bottom:9px;min-height:43px}.kw .home-period{border:1px solid var(--kw-line);border-radius:99px;padding:2px;gap:0}.kw .home-period button{min-height:32px;padding:5px 12px;font-size:12px;border-radius:99px}.kw .home-period .chosen{background:var(--kw-selected);font-weight:550}.kw .home-compose h2{font-size:17px;font-weight:550;margin-bottom:12px}.kw .home-compose .kw-composer{min-height:104px;border-radius:16px;border-color:var(--r1-control-line);padding:14px}.kw .home-compose .kw-composer textarea{font-size:17px}.kw .home-compose .kw-composer:focus-within{border-color:var(--kw-accent)}.kw .home-compose .kw-composer-note{font-size:12px!important;margin-top:9px!important}.kw .home-lower{gap:29px;margin-top:5px}.kw .home-lower>section+section{border-left:0;padding-left:28px}.kw .home-lower h2{font-size:15px;font-weight:500;color:var(--kw-muted);margin-bottom:15px}.kw .home-item{border-bottom-color:var(--r1-subtle-line)}.kw .home-item strong{font-size:17px;font-weight:550}.kw .home-item p{font-size:15px}.kw .home-item button{font-size:14px;min-height:40px}.kw .home-section-head button{font-size:13px;min-height:36px}.kw .home-records{border-top-color:var(--r1-subtle-line)}.kw .home-records summary{min-height:40px;font-size:13px}.kw .home-loading-bar{height:34.8px;width:32px;background:var(--kw-selected)}.kw .home-notice{border-left-width:2px;line-height:1.75}.kw .home-context{background:var(--kw-support);border-radius:8px}.kw .home-thread-nav button{min-height:40px}.kw .home-thread .kw-expression{font-size:29px;line-height:1.65}@media(max-width:650px){.kw .home-greeting{min-height:0}.kw .home-greeting h1{font-size:24px}.kw .home-greeting p{font-size:14px}.kw .home-compose h2{font-size:17px}.kw .home-stats-heading{font-size:15px;font-weight:500;color:var(--kw-muted)}.kw .home-numbers{border-top:1px solid var(--kw-line);padding:0;gap:0}.kw .home-metric{padding:12px 10px!important;border:0!important}.kw .home-metric:nth-child(n+3){border-top:1px solid var(--r1-subtle-line)!important}.kw .home-metric strong{font-size:24px}.kw .home-metric small{font-size:12px}.kw .home-stats-foot{padding-top:7px;border-bottom:0}.kw .home-stats-foot>span{font-size:12px}.kw .home-compose .kw-composer{min-height:122px}.kw .home-compose .kw-composer-note{font-size:11px!important}.kw .home-lower>section+section{padding-left:0}.kw .home-concept[data-lang=ja] .home-greeting h1{font-size:24px}}@media(min-width:651px){.kw .home-numbers{padding-top:8px;padding-bottom:7px}.kw .home-stats-foot{min-height:40px;padding-bottom:6px}.kw .home-stats{margin-bottom:22px}}@supports not (color:color-mix(in srgb,white,black)){.kw{--r1-subtle-line:var(--kw-line)}}.kw .home-inner>[hidden]{display:none!important}.kw .home-metric-link{display:flex;align-items:center;gap:6px;border-radius:2px;padding:0;min-height:24px;font-size:14px;font-weight:450;text-align:start;justify-content:flex-start;color:var(--kw-ink)}.kw .home-metric-link:disabled{opacity:1;color:var(--kw-ink);cursor:default}.kw .home-metric-link svg{color:var(--kw-accent)}.kw .home-expression-link{display:block;text-align:start;padding:0;min-height:26px;color:var(--kw-ink)}.kw .home-expression-link:hover{background:transparent;text-decoration:underline}.kw .home-preview-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kw .home-stats-foot{min-height:44px}.kw .home-stats-foot>span{max-width:70%;line-height:1.6}.kw .home-stats-foot>span button{font-size:12px;min-height:32px;padding:0;color:var(--kw-accent)}.kw .home-transcript{flex:1;min-height:0;display:flex;flex-direction:column}.kw .home-transcript .kw-conversation{padding:0;flex:1;min-height:0;max-width:none;width:100%}.kw .home-transcript .kw-answer{padding-top:15px}.kw .home-thread-nav{margin-bottom:18px}.kw .home-thread .home-compose{flex-shrink:0}.kw .home-thread .home-inner{min-height:0;height:100%}.kw .home-concept{scrollbar-gutter:stable}.kw .home-inner{isolation:isolate}.kw .home-greeting p{min-height:50px}.kw .home-stats-foot>span{min-height:20px}.kw .home-period{flex-shrink:0}@media(prefers-reduced-motion:no-preference){.kw .home-transcript .kw-turn{animation:r1-detail .18s var(--kw-ease)}}@media(max-width:650px){.kw .home-greeting p{min-height:50px}.kw .home-stats-foot>span{max-width:100%}.kw .home-thread .home-transcript .kw-conversation{min-height:0}}.kw .home-concept.new .home-greeting{margin-bottom:0}.kw .home-concept.new .home-compose{margin-top:0}@media(max-width:650px){.kw .home-concept.new .home-greeting{margin-bottom:25px}}.kw{--kw-accent:#45446f;--kw-ink:#22283b;--kw-muted:#535d6e;--kw-reading:#fff;--kw-workspace:#f6f6fa;--kw-index:#fafafa;--kw-soft:#f0eff6;--kw-support:#f6f6fa;--kw-hover:#eeedf6;--kw-selected:#eeedf6;--kw-pressed:#e3e1ee;--kw-line:#dddde5;--kw-selection-line:#d6d3e5;--kw-overlay:#fcfbf8;--kw-focus:#45446f;--kw-success:#426756;--kw-danger:#a43432;--kw-danger-bg:#fff1ee;--kw-on-accent:#fff;--kw-glass:#f6f6fa;--kw-glass-edge:#fff;--kw-shadow:0 3px 14px #28282c0c;--kw-tint:#eeedf6;--kw-warm:#fcf3e9;--kw-theme-duration:300ms;--kw-theme-ease:cubic-bezier(.2,.7,.2,1);background:var(--kw-workspace);color-scheme:light}.kw[data-koto-theme=dark]{--kw-accent:#c3c2e1;--kw-ink:#fcfbf8;--kw-muted:#c7c7cc;--kw-reading:#18191d;--kw-workspace:#222329;--kw-index:#202126;--kw-soft:#30313a;--kw-support:#28282c;--kw-hover:#33323f;--kw-selected:#373548;--kw-pressed:#444158;--kw-line:#45454f;--kw-selection-line:#646078;--kw-overlay:#28282c;--kw-focus:#c3c2e1;--kw-success:#abd3b7;--kw-danger:#ffb6aa;--kw-danger-bg:#432927;--kw-on-accent:#18191d;--kw-glass:#222329;--kw-glass-edge:#55545f;--kw-shadow:0 4px 16px #0003;--kw-tint:#302f43;--kw-warm:#332d29;color-scheme:dark}.kw .home-concept,.kw .kw-main,.kw .kw-memory,.kw .kw-notebook,.kw .kw-revisit,.kw .kw-settings{background:var(--kw-reading)}.kw .kw-document-tools,.kw .kw-entry-header,.kw .kw-sidebar,.kw .kw-toolbar{background:var(--kw-glass);border-color:var(--kw-line);box-shadow:inset 0 1px var(--kw-glass-edge)}@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){.kw,.kw[data-koto-theme]{--kw-glass:color-mix(in srgb,var(--kw-workspace) 86%,transparent)}.kw .kw-document-tools,.kw .kw-entry-header,.kw .kw-menu,.kw .kw-sidebar,.kw .kw-toolbar{-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%)}.kw .kw-menu{background:color-mix(in srgb,var(--kw-overlay) 94%,transparent)}}.kw .kw-sidebar .is-active{color:var(--kw-accent);background:var(--kw-selected)!important;border:1px solid var(--kw-selection-line);box-shadow:inset 0 1px var(--kw-glass-edge)}.kw .kw-primary,.kw .kw-send{background:var(--kw-accent);color:var(--kw-on-accent);border-color:transparent;border-radius:999px;box-shadow:inset 0 1px #ffffff25,0 2px 4px #28282c12}.kw .kw-primary:hover:not(:disabled),.kw .kw-send:hover:not(:disabled){background:color-mix(in srgb,var(--kw-accent) 88%,var(--kw-ink))}.kw .kw-primary:active:not(:disabled),.kw .kw-send:active:not(:disabled){background:var(--kw-accent)!important;box-shadow:inset 0 2px 4px #0002}.kw .kw-composer,.kw .kw-search,.kw .kw-study-card,.kw input,.kw select,.kw textarea{background:var(--kw-reading);color:var(--kw-ink);border-color:var(--kw-line)}.kw input::placeholder,.kw textarea::placeholder{color:var(--kw-muted);opacity:.9}.kw input:focus-visible,.kw select:focus-visible,.kw textarea:focus-visible{outline-color:var(--kw-focus)}.kw .kw-composer{box-shadow:var(--kw-shadow);border-color:var(--kw-selection-line)}.kw .kw-composer:focus-within{border-color:var(--kw-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--kw-accent) 12%,transparent)}.kw .kw-note-body,.kw .kw-note-title{background:transparent;border-color:transparent!important}.kw .kw-detail-meaning,.kw .kw-nuance,.kw .kw-reading,.kw .kw-study-answer p{color:var(--kw-muted)}.kw .home-context,.kw .kw-link-picker,.kw .kw-linked-row,.kw .kw-question,.kw .kw-selection-actions{background:var(--kw-support);color:var(--kw-ink)}.kw .kw-error,.kw .kw-local-error{background:var(--kw-danger-bg);color:var(--kw-danger);border-color:var(--kw-danger)}.kw .kw-notice{background:var(--kw-support);color:var(--kw-success);border-color:var(--kw-line)}.kw .kw-theme-toggle{position:relative;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border:1px solid var(--kw-selection-line);border-radius:50%;background:var(--kw-overlay);box-shadow:inset 0 1px var(--kw-glass-edge),var(--kw-shadow);color:var(--kw-accent);overflow:hidden}.kw-theme-toggle svg{position:absolute;width:20px;height:20px;transition:transform .3s var(--kw-theme-ease),opacity .2s ease}.kw-theme-toggle svg:last-child{opacity:0;transform:rotate(-65deg) scale(.6)}.kw-theme-toggle[data-dark=true] svg:first-child{opacity:0;transform:rotate(65deg) scale(.6)}.kw-theme-toggle[data-dark=true] svg:last-child{opacity:1;transform:none}.kw{--kw-wordmark-filter:none}.kw[data-koto-theme=dark]{--kw-wordmark-filter:brightness(0) invert(1)}.kw .brand-wordmark--theme-aware{filter:var(--kw-wordmark-filter);transition:none}.kw .home-concept:not(.home-thread){background:var(--kw-workspace);padding-top:24px}.kw .home-greeting{min-height:89px}.kw .home-greeting h1{overflow-wrap:anywhere;max-width:100%;font-size:26px}.kw .home-greeting p{min-height:40px}.kw .home-stats{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:16px;margin-bottom:20px}.kw .home-activity-tile,.kw .home-due-tile{border-radius:20px;padding:17px 20px;min-width:0}.kw .home-activity-tile{background:var(--kw-tint);border:1px solid var(--kw-selection-line)}.kw .home-stats-heading{display:block;font-size:14px;color:var(--kw-accent);font-weight:600;margin:0 0 8px}.kw .home-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;border:0}.kw .home-metric{padding:0!important;border:0!important;gap:1px}.kw .home-metric strong{font-size:27px;color:var(--kw-accent)}.kw .home-metric-link{font-size:13px;min-height:36px;align-items:flex-start;padding-top:3px}.kw .home-metric small{font-size:12px}.kw .home-stats-foot{border:0;padding:8px 0 0;gap:8px;min-height:40px;align-items:center}.kw .home-stats-foot>span{font-size:11px;max-width:57%;line-height:1.5}.kw .home-period{background:var(--kw-reading);border-color:var(--kw-selection-line)}.kw .home-period button{padding:5px 10px}.kw .home-due-tile{background:#45446f;color:#fff;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;border:1px solid #45446f;box-shadow:inset 0 1px #ffffff30}.kw .home-due-tile>span{font-size:14px;font-weight:500}.kw .home-due-tile strong{font-size:36px;line-height:1.35;font-weight:550}.kw .home-due-tile small{font-size:12px;color:#eeedf6}.kw .home-due-tile button{margin-top:8px;min-height:36px;padding:5px 10px;border:1px solid #ffffff55;color:white;border-radius:99px;font-size:13px;max-width:100%}.kw .home-due-tile button:hover:not(:disabled){background:#ffffff18}.kw .home-compose{margin-bottom:16px}.kw .home-compose .kw-composer{background:var(--kw-reading);min-height:108px;box-shadow:var(--kw-shadow)}.kw .home-compose .kw-composer-note{color:var(--kw-muted)}.kw .home-lower{gap:16px;margin-top:0}.kw .home-lower>section{padding:18px 20px;border:1px solid var(--kw-line);border-radius:20px;background:var(--kw-reading)}.kw .home-lower>section:first-child{background:var(--kw-warm)}.kw .home-lower>section+section{padding:18px 20px;margin:0;border-left:1px solid var(--kw-line)}.kw .home-lower h2{color:var(--kw-ink);margin-bottom:12px}.kw .home-item:last-child{margin:0;padding-bottom:0;border-bottom:0}.kw .kw-settings-aligned{width:100%;max-width:960px;padding:30px 40px 60px;margin:0 auto;overflow:auto;min-height:0;flex:1}.kw .kw-settings-intro h1{font-family:var(--kw-display-font);font-size:26px;margin:0 0 7px}.kw .kw-settings-intro p{color:var(--kw-muted);margin:0}.kw .kw-settings-aligned>section{padding:25px 0;border-bottom:1px solid var(--kw-line)}.kw .kw-settings-aligned h2{border:0;padding:0;margin:0 0 16px;font-size:18px}.kw .kw-setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:32px;align-items:center;padding:13px 0}.kw .kw-setting-row label{display:block;font-weight:500;line-height:1.6}.kw .kw-setting-row p{font-size:13px;color:var(--kw-muted);line-height:1.7;margin:4px 0 0}.kw .kw-setting-control{min-width:0}.kw .kw-setting-control input:not([type=checkbox]),.kw .kw-setting-control select{width:100%;max-width:none;min-height:44px;border-radius:12px;padding:10px 12px}.kw .kw-setting-control select{padding-right:30px}.kw .kw-setting-control input[type=checkbox]{width:22px;height:22px;margin:10px 0}.kw .kw-name-field{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kw .kw-name-field input{flex:1;min-width:110px}.kw .kw-name-field .kw-primary{font-size:13px;padding:9px 14px;white-space:nowrap}.kw .kw-name-field>span{font-size:12px;color:var(--kw-muted);width:100%}.kw .kw-name-field>span:empty{display:none}.kw .kw-membership{display:flex;gap:8px;margin:13px 0}.kw .kw-account-details,.kw .kw-membership{font-size:13px;color:var(--kw-muted)}.kw .kw-account-details summary{cursor:pointer;min-height:36px;padding:7px 0}.kw .kw-account-details code{overflow-wrap:anywhere;font-size:12px}.kw .kw-settings-aligned section>button{display:flex;margin:12px 0;border:1px solid var(--kw-line);border-radius:12px;min-height:44px}.kw .kw-settings-aligned section>p{color:var(--kw-muted);font-size:14px;line-height:1.7}.kw .kw-record-row{position:relative;min-width:0}.kw .kw-record-row>button{padding-right:56px!important}.kw .kw-item-actions{position:relative;flex:none}.kw .kw-record-row>.kw-item-actions{position:absolute;right:9px;top:10px}.kw .kw-item-actions summary{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid transparent;cursor:pointer;color:var(--kw-muted);list-style:none;background:var(--kw-index)}.kw .kw-item-actions summary::-webkit-details-marker{display:none}.kw .kw-item-actions summary:hover,.kw .kw-item-actions[open] summary{background:var(--kw-selected);border-color:var(--kw-selection-line)}.kw .kw-item-actions[open]{z-index:5}.kw .kw-item-actions .kw-menu{position:absolute;right:0;left:auto;top:40px;min-width:190px;padding:5px;z-index:5}.kw .kw-item-actions .kw-menu button{width:100%;justify-content:flex-start;min-height:44px}.kw .kw-destructive-text{color:var(--kw-danger)!important}.kw .kw-delete-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;border:1px solid var(--kw-selection-line);border-radius:22px;padding:28px;color:var(--kw-ink);background:var(--kw-overlay);box-shadow:0 16px 60px #0003}.kw-delete-dialog::backdrop{background:#18191d66}.kw .kw-delete-dialog h2{font-size:22px;margin-bottom:14px}.kw .kw-delete-dialog p{line-height:1.75;font-size:14px}.kw .kw-delete-title{font-weight:600;overflow-wrap:anywhere;max-height:160px;overflow:auto}.kw .kw-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.kw .kw-dialog-actions button{border:1px solid var(--kw-line);border-radius:99px;min-height:44px;padding:10px 18px}.kw .kw-dialog-actions .kw-danger{background:var(--kw-danger);color:var(--kw-on-accent);border-color:var(--kw-danger)}@media(prefers-reduced-motion:no-preference){.kw,.kw .home-activity-tile,.kw .home-concept,.kw .home-lower>section,.kw .kw-document,.kw .kw-main,.kw .kw-memory-detail,.kw .kw-note-index,.kw .kw-settings-aligned,.kw .kw-sidebar,.kw .kw-toolbar{transition:background-color var(--kw-theme-duration) var(--kw-theme-ease),color var(--kw-theme-duration) var(--kw-theme-ease),border-color var(--kw-theme-duration) var(--kw-theme-ease)}.kw-delete-dialog[open]{animation:r1-menu .18s var(--kw-ease)}}@media(max-width:900px){.kw .kw-settings-aligned{padding:26px}.kw .kw-setting-row{gap:22px;grid-template-columns:minmax(0,1fr) minmax(220px,280px)}}@media(max-width:650px){.kw .kw-toolbar{gap:7px;padding:0 12px}.kw .kw-toolbar>span{font-size:18px}.kw .kw-toolbar .kw-preview{font-size:9px;white-space:normal;max-width:90px}.kw .kw-language{padding:8px 5px;min-width:45px}.kw .kw-theme-toggle{width:38px;height:38px;min-width:38px;min-height:38px}.kw .home-concept{padding:20px 18px 35px}.kw .home-greeting{margin-bottom:17px}.kw .home-stats{grid-template-columns:1fr;order:2;gap:12px}.kw .home-compose{order:1;margin-bottom:20px}.kw .home-activity-tile,.kw .home-due-tile{padding:16px}.kw .home-stats-heading{margin-bottom:9px}.kw .home-numbers{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:9px}.kw .home-metric{padding:0!important}.kw .home-metric-link{font-size:12px;min-height:40px}.kw .home-metric small{font-size:11px}.kw .home-stats-foot{flex-wrap:wrap;gap:8px}.kw .home-stats-foot>span{max-width:100%}.kw .home-due-tile{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center}.kw .home-due-tile strong{grid-column:2;grid-row:1/3}.kw .home-due-tile button{grid-column:1/3;justify-self:start}.kw .home-lower{display:grid;grid-template-columns:1fr;gap:12px}.kw .home-lower>section,.kw .home-lower>section+section{padding:18px}.kw .kw-settings-aligned{padding:23px 22px 45px}.kw .kw-setting-row{grid-template-columns:1fr;gap:9px;padding:14px 0}.kw .kw-settings-aligned>section{padding:22px 0}.kw .kw-setting-control{width:100%}.kw .kw-document-tools .kw-item-actions{display:block}.kw .kw-delete-dialog{padding:22px}.kw .kw-record-row>button{padding-right:51px!important}}@media(prefers-reduced-transparency:reduce){.kw{--kw-glass:var(--kw-workspace)}.kw .kw-document-tools,.kw .kw-entry-header,.kw .kw-menu,.kw .kw-sidebar,.kw .kw-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--kw-overlay)}}@media(prefers-reduced-motion:reduce){.kw *{animation:none!important;transition:none!important}}@media(forced-colors:active){.kw .kw-document-tools,.kw .kw-menu,.kw .kw-sidebar,.kw .kw-toolbar{backdrop-filter:none}.kw .home-activity-tile,.kw .home-due-tile,.kw .home-lower>section,.kw .kw-delete-dialog{background:Canvas;color:CanvasText;border:1px solid CanvasText}.kw .home-due-tile button,.kw .home-due-tile small{color:CanvasText}.kw .kw-item-actions summary,.kw .kw-theme-toggle{border:1px solid ButtonText}.kw .kw-danger{background:ButtonFace!important;color:ButtonText!important}.kw .kw-record-row .is-selected{outline:2px solid Highlight;outline-offset:-3px}}.kw .kw-composer-wrap{background:transparent}.kw .kw-memory-rows .is-selected strong,.kw .kw-note-list .is-selected strong{color:var(--kw-accent)}.kw .kw-linked h3,.kw .kw-linked-meaning,.kw .kw-meaning,.kw .kw-memory-detail h3,.kw .kw-row-meaning,.kw .kw-study-question>p{color:var(--kw-muted)}.kw input.kw-note-title,.kw textarea.kw-note-body{color:var(--kw-ink)}.kw .kw-expression-save.is-saved{background:var(--kw-support);color:var(--kw-success);border-color:var(--kw-line)}.kw .kw-setting-control select{height:44px}.kw .kw-memory-detail section button.kw-primary{color:var(--kw-on-accent)}.kw .kw-memory-detail section>p,.kw .kw-study-context p{color:var(--kw-muted)}.kw .kw-document-tools button[aria-pressed=true]{background:var(--kw-selected);color:var(--kw-accent);border-color:var(--kw-selection-line)}.kw .kw-save-state.is-error{color:var(--kw-danger)}.kw .kw-sidebar nav button:hover:not(.is-active){background:var(--kw-hover)}.kw .kw-memory-rows>.kw-record-row>button,.kw .kw-note-list>.kw-record-row>button{border-bottom-color:var(--kw-line)}.kw .kw-linked{border-top-color:var(--kw-line)}.kw button:disabled{background:var(--kw-support);color:var(--kw-muted);border-color:var(--kw-line);box-shadow:none}.kw .kw-primary:disabled,.kw .kw-send:disabled{background:var(--kw-selected)!important;color:var(--kw-muted)!important;border-color:var(--kw-selection-line)}.kw ::selection{background:var(--kw-accent);color:var(--kw-on-accent)}.kw .home-metric:nth-child(n+3){border-top:0!important}.kw .kw-send:not(:disabled){color:var(--kw-on-accent)!important}.kw .home-notice{background:var(--kw-support)}.kw .kw-selection-actions button{background:var(--kw-reading)}@media(forced-colors:active){.kw .kw-send:not(:disabled){color:ButtonText!important;background:ButtonFace!important}}.kw .kw-menu{max-height:var(--kw-menu-space,calc(100dvh - 32px));max-width:min(var(--kw-menu-width,252px),calc(100vw - 32px));overflow-y:auto}.kw .kw-item-actions[data-menu-side=up] .kw-menu{top:auto;bottom:40px}.kw .kw-detail-actions details[data-menu-side=up] .kw-menu{top:auto;bottom:calc(100% + 7px)}.kw .kw-detail-placeholder p,.kw .kw-list-empty p{color:var(--kw-muted)}.kw .kw-copy-label{display:grid}.kw .kw-copy-label>span{grid-area:1/1}.kw .kw-copy[data-copied=true]{color:var(--kw-success);border-color:var(--kw-line);background:var(--kw-support)}.kw .kw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){.kw .kw-copy[data-copied=true] svg{animation:r1-ack var(--kw-panel) var(--kw-ease)}}.kw .home-records>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer}.kw .home-records>summary::-webkit-details-marker{display:none}.kw .home-records>summary:before{content:"";width:7px;height:7px;flex:none;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg)}.kw .home-records[open]>summary:before{transform:rotate(45deg)}.kw .kw-detail-actions details[open]>summary:after{transform:rotate(225deg);margin-top:3px}@media(prefers-reduced-motion:no-preference){.kw .home-records>summary:before,.kw .kw-detail-actions summary:after{transition:transform var(--kw-panel) var(--kw-ease)}}.kw .kw-consent>p,.kw .kw-delete-dialog p,.kw .kw-draft-context p,.kw .kw-review-complete p,.kw .kw-simulation p{color:var(--kw-muted)}.kw .kw-delete-dialog .kw-delete-title{color:var(--kw-ink)}@media(prefers-reduced-motion:no-preference) and (max-width:899px){.kw .kw-sidebar.is-open{animation:kw-drawer-in var(--kw-panel) var(--kw-ease)}}@keyframes kw-drawer-in{0%{transform:translateX(-8px);opacity:.9}to{transform:none;opacity:1}}.kw .kw-document-empty p,.kw .kw-recovery-review p{color:var(--kw-muted)}.kw .kw-recovery-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;padding:16px;background:var(--kw-support);border:1px solid var(--kw-line);max-height:32vh;overflow:auto;margin:12px 0 24px}.kw .kw-entry-header,.kw .kw-sidebar{transition:none}@media(forced-colors:active){.kw .kw-wordmark:has(.brand-wordmark--theme-aware){position:relative}.kw .brand-wordmark--theme-aware{opacity:0}.kw .kw-wordmark:has(.brand-wordmark--theme-aware):after{content:"";position:absolute;inset:0;margin:auto;width:100%;aspect-ratio:2832/1120;height:auto;max-height:100%;background:CanvasText;forced-color-adjust:none;-webkit-mask:url(/app/koto/assets/koto-wordmark-hd.png) center/contain no-repeat;mask:url(/app/koto/assets/koto-wordmark-hd.png) center/contain no-repeat}}