@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Shippori+Mincho:wght@500;600&display=swap";.hermes-recommendation{border-color:color-mix(in srgb, var(--violet) 58%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 13%, var(--surface)), var(--surface));gap:16px;min-width:0;max-width:100%;margin-bottom:16px;display:grid}.hermes-recommendation>*{min-width:0;max-width:100%}.hermes-recommendation-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.hermes-recommendation h2{max-width:680px;margin:0;font:600 clamp(24px,3vw,38px)/1.1 Shippori Mincho}.hermes-recommendation-priority,.hermes-recommendation-meta{color:var(--lime);letter-spacing:.1em;font:10px DM Mono}.hermes-recommendation-reason{color:var(--muted);margin:0}.hermes-recommendation-meta{color:var(--cyan);flex-wrap:wrap;gap:12px;display:flex}.hermes-recommendation-target{border-left:3px solid var(--pink);background:color-mix(in srgb, var(--pink) 7%, var(--surface));flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;padding:12px 14px;display:flex}.hermes-recommendation-target span,.hermes-recommendation-target small{color:var(--violet);text-transform:uppercase;font:10px DM Mono}.hermes-recommendation-target strong{min-width:0;max-width:100%;color:var(--pink);overflow-wrap:anywhere;word-break:normal;font:600 clamp(1.4rem,7vw,1.875rem)/1.2 Shippori Mincho}.hermes-choice-grid,.hermes-recommendation-actions,.hermes-usefulness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;max-width:100%;display:grid}.hermes-choice-grid button,.hermes-recommendation-actions button,.hermes-usefulness-grid button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--text);font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:8px;padding:10px 14px}.hermes-choice-grid button.selected{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 0 2px color-mix(in srgb, var(--cyan) 20%, transparent)}.hermes-recommendation-actions button.primary{border-color:var(--lime);background:var(--lime);color:var(--ink);font-weight:800}.hermes-recommendation-actions button:disabled,.hermes-choice-grid button:disabled,.hermes-usefulness-grid button:disabled{cursor:not-allowed;opacity:.55}.hermes-usefulness{gap:9px;padding-top:4px;display:grid}.hermes-usefulness p,.hermes-recommendation-message{color:var(--muted);margin:0}.hermes-usefulness strong{color:var(--lime);font:11px DM Mono}.hermes-recommendation-message{color:var(--cyan)}@media (width<=390px){.hermes-choice-grid,.hermes-recommendation-actions,.hermes-usefulness-grid{grid-template-columns:1fr}}.today-focus{border:1px solid color-mix(in srgb, var(--lime) 52%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--lime) 9%, var(--surface)), var(--surface));border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:16px;padding:clamp(24px,5vw,48px);display:grid}.today-focus h2{margin:0;font:600 clamp(34px,5vw,58px)/1.05 Shippori Mincho}.today-focus p:not(.eyebrow){max-width:580px;color:var(--muted)}.today-focus button{background:var(--lime);color:var(--ink);border:0;border-radius:8px;padding:12px 16px;font-weight:800}.today-focus>span{color:var(--lime);opacity:.7;font:600 clamp(70px,10vw,120px) Shippori Mincho}.today-lower{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.recent-capture{border-top:1px solid var(--line);padding:12px 0}.recent-capture>span{color:var(--pink);font:600 20px Shippori Mincho}.recent-capture p{max-height:3em;color:var(--text);margin:4px 0;overflow:hidden}.recent-capture small{color:var(--violet);font:8px DM Mono}.today-queue>strong{color:var(--lime);font:600 72px Shippori Mincho;display:block}.today-queue>span{color:var(--muted)}.today-queue>p:not(.eyebrow){color:var(--muted);line-height:1.5}.empty-copy{color:var(--muted);line-height:1.55}.today-progress{margin-bottom:16px}.today-progress-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.today-progress-head h2{margin:0;font:600 clamp(25px,3vw,36px)/1.05 Shippori Mincho}.today-progress-head p:not(.eyebrow){max-width:640px;color:var(--muted);line-height:1.5}.today-progress-total{color:var(--lime);white-space:nowrap;justify-items:end;font:600 44px/1 Shippori Mincho;display:grid}.today-progress-total small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:9px DM Mono}.today-level-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px;display:grid}.today-level-row{grid-template-columns:48px minmax(0,1fr) 112px;align-items:center;gap:10px;display:grid}.today-level-label{gap:2px;display:grid}.today-level-label strong{color:var(--cyan);font:600 17px Shippori Mincho}.today-level-label span,.today-level-row>small{color:var(--muted);font:9px DM Mono}.today-level-track{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.today-level-track i{width:var(--amount);border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--violet));min-width:3px;height:100%;display:block}.today-level-row>small{text-align:right}.today-state-bars{border-top:1px solid var(--line);gap:9px;margin-top:26px;padding-top:18px;display:grid}.today-state-bars>.eyebrow{margin-bottom:0}.today-state-row{grid-template-columns:100px minmax(0,1fr) 32px;align-items:center;gap:12px;display:grid}.today-state-row strong{font:500 12px DM Sans}.today-state-row strong.pink{color:var(--pink)}.today-state-row strong.cyan{color:var(--cyan)}.today-state-row strong.lime{color:var(--lime)}.today-state-row i.pink{background:var(--pink)}.today-state-row i.cyan{background:var(--cyan)}.today-state-row i.lime{background:var(--lime)}.today-state-row>span{color:var(--muted);text-align:right;font:10px DM Mono}.knowledge-funnel{grid-template-columns:1.2fr .9fr .65fr;gap:8px;margin-bottom:16px;display:grid}.knowledge-funnel article{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:22px}.knowledge-funnel span{color:var(--muted);letter-spacing:.08em;font:9px DM Mono}.knowledge-funnel strong{color:var(--pink);margin:12px 0 3px;font:600 45px Shippori Mincho;display:block}.knowledge-funnel article:nth-child(2) strong{color:var(--cyan)}.knowledge-funnel article:nth-child(3) strong{color:var(--lime)}.knowledge-funnel p{color:var(--muted)}.map-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.map-chips{flex-wrap:wrap;gap:7px;display:flex}.map-chips span{border:1px solid var(--pink);color:var(--pink);border-radius:999px;padding:8px 10px}.map-chips.cyan span{border-color:var(--cyan);color:var(--cyan)}.error-bar{color:var(--muted);grid-template-columns:90px 1fr auto;align-items:center;gap:9px;margin:10px 0;display:grid}.error-bar i{background:linear-gradient(90deg, var(--violet) var(--amount), var(--line) 0);border-radius:999px;height:7px}.error-bar b{color:var(--violet)}.today-level-reference{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.today-level-reference p:last-child{color:var(--muted);margin:0 0 16px;line-height:1.45}.today-hermes-status{border-color:color-mix(in srgb, var(--violet) 55%, var(--line));background:color-mix(in srgb, var(--violet) 8%, var(--surface));justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.today-hermes-status h2{color:var(--violet);margin:0;font:600 clamp(24px,3vw,34px)/1.1 Shippori Mincho}.today-hermes-status p:not(.eyebrow){max-width:720px;color:var(--muted);margin-bottom:0;line-height:1.5}.today-hermes-status button{border:1px solid var(--violet);min-height:44px;color:var(--violet);background:0 0;border-radius:8px;flex:none;padding:10px 14px;font-weight:800}.today-hermes-status button:hover,.today-hermes-status button:focus-visible{background:var(--violet);color:var(--ink)}@media (width<=720px){.today-lower,.map-grid,.knowledge-funnel{grid-template-columns:1fr}.today-focus>span{display:none}.today-progress-head{display:block}.today-progress-total{justify-items:start;margin-top:18px}.today-level-bars{grid-template-columns:1fr}.today-level-row{grid-template-columns:48px minmax(0,1fr)}.today-level-row>small{text-align:left;grid-column:2}.today-hermes-status{display:grid}.today-hermes-status button{width:100%}}.activity-status{border:1px solid color-mix(in srgb, var(--violet) 45%, var(--line));background:color-mix(in srgb, var(--violet) 8%, var(--surface));width:fit-content;max-width:100%;min-height:32px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 10px auto;padding:4px 5px 4px 10px;font:9px DM Mono;display:flex}.activity-status button{border:1px solid var(--lime);min-height:28px;color:var(--lime);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 8px}.activity-status button:hover,.activity-status button:focus-visible{background:var(--lime);color:var(--ink)}@media (width<=560px){.activity-status{border-radius:.65rem;justify-content:space-between;width:100%}}.cloud-access{background:radial-gradient(circle at 75% 20%, color-mix(in srgb, var(--violet) 22%, transparent), transparent 36%), var(--ink);min-height:100vh;color:var(--paper);place-items:center;padding:2rem;display:grid}.cloud-access-card{border:1px solid color-mix(in srgb, var(--violet) 56%, transparent);background:color-mix(in srgb, var(--panel) 94%, transparent);border-radius:1.5rem;width:min(36rem,100%);padding:clamp(1.6rem,5vw,3.5rem);box-shadow:0 2rem 5rem #00000059}.cloud-access-mark{color:var(--pink);font-family:var(--font-japanese);font-size:4rem;line-height:1;display:block}.cloud-access-card h1{margin:.65rem 0 1rem;font-size:clamp(2rem,7vw,4rem);line-height:1}.cloud-access-card>p:not(.eyebrow,.cloud-access-error){color:var(--muted);line-height:1.6}.cloud-google-button{background:var(--lime);width:100%;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:.75rem;margin-top:1.5rem;padding:.95rem 1.2rem;font-weight:800}.cloud-access-error{color:var(--pink)}.cloud-account-bar{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 72%, transparent);width:100%;max-width:100%;color:var(--muted);border-radius:.6rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .4rem;padding:.45rem .5rem;font-size:.6rem;line-height:1.35;display:grid}.cloud-account-slot{margin-top:.3rem;display:block}.cloud-account-bar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cloud-account-bar>span strong{font-weight:700}.cloud-account-bar:before{content:"";background:var(--lime);border-radius:50%;width:.42rem;height:.42rem}.cloud-account-bar[data-status=offline]:before,.cloud-account-bar[data-status=error]:before{background:var(--violet)}.cloud-account-bar[data-status=conflict]:before{background:var(--pink)}.cloud-account-bar>button{min-height:24px;color:var(--cyan);font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:.15rem 0}.cloud-sync-warning{min-width:0;color:var(--pink);grid-column:1/-1;align-items:center;gap:.35rem;display:flex}.cloud-sync-warning>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cloud-recover-button{white-space:nowrap;border-radius:.45rem;font-weight:800;border:1px solid var(--lime)!important;background:color-mix(in srgb, var(--lime) 12%, var(--surface))!important;min-height:36px!important;color:var(--lime)!important;padding:.45rem .65rem!important;font-size:.72rem!important}.cloud-recover-button:hover,.cloud-recover-button:focus-visible{background:var(--lime)!important;color:var(--ink)!important}@media (width<=720px){.cloud-account-slot{width:100%}.cloud-account-bar{border-radius:.6rem;position:static}}.practice-hermes-status{border:1px solid color-mix(in srgb, var(--violet) 55%, var(--line));background:color-mix(in srgb, var(--violet) 9%, var(--surface));border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:grid}.practice-hermes-status>span{background:color-mix(in srgb, var(--violet) 18%, var(--surface));width:42px;height:42px;color:var(--violet);border-radius:9px;place-items:center;font:600 22px Shippori Mincho;display:grid}.practice-hermes-status strong{color:var(--violet)}.practice-hermes-status p{color:var(--muted);margin:4px 0 0;line-height:1.45}.practice-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:7px;display:grid}.practice-tabs button{border:1px solid color-mix(in srgb, var(--tab-tone) 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--tab-tone) 10%, transparent), color-mix(in srgb, var(--surface) 78%, transparent));min-height:74px;color:var(--muted);text-align:left;border-radius:10px;gap:5px;padding:12px 14px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid;box-shadow:inset 0 1px #ffffff17}.practice-tabs button[data-tone=lime]{--tab-tone:var(--lime)}.practice-tabs button[data-tone=cyan]{--tab-tone:var(--cyan)}.practice-tabs button[data-tone=pink]{--tab-tone:var(--pink)}.practice-tabs button[data-tone=violet]{--tab-tone:var(--violet)}.practice-tabs button:hover,.practice-tabs button:focus-visible{border-color:var(--violet);color:var(--text)}.practice-tabs button:hover{transform:translateY(-1px)}.practice-tabs button.active{border-color:color-mix(in srgb, var(--tab-tone) 72%, white 8%);background:linear-gradient(145deg, color-mix(in srgb, var(--tab-tone) 22%, var(--surface)), color-mix(in srgb, var(--tab-tone) 8%, var(--surface)));color:var(--text);box-shadow:inset 0 1px #ffffff29, 0 .45rem 1.1rem color-mix(in srgb, var(--tab-tone) 14%, transparent)}.practice-tabs strong{font-size:14px}.practice-tabs small{color:inherit;font-size:10px;line-height:1.35}.practice-content>.page-head{display:none}@media (width<=720px){.practice-tabs{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.practice-tabs button{flex:none;width:100%;min-width:0}.practice-hermes-status{align-items:start}}.text-lens-panel{gap:1.4rem;min-width:0;display:grid}.text-lens-header,.text-lens-editor,.text-lens-results{border:1px solid var(--border,#433860);background:color-mix(in srgb, var(--surface,#181526) 92%, #6f53a3 8%);border-radius:1.25rem;min-width:0}.text-lens-header{padding:clamp(1.2rem,3vw,2.4rem)}.text-lens-header h2{max-width:18ch;color:var(--text,#f7f3ff);margin:.25rem 0 .75rem;font-size:clamp(2rem,5vw,4rem);line-height:.98}.text-lens-header>p:last-child{max-width:68ch;color:var(--muted,#b5abc8)}.text-lens-workspace{gap:1rem;min-width:0;display:grid}.text-lens-editor,.text-lens-results{padding:clamp(1rem,2vw,1.5rem)}.text-lens-editor{align-content:start;gap:.8rem;display:grid}.text-lens-editor label:first-child{color:#58dcff;letter-spacing:.1em;text-transform:uppercase;font:700 .75rem/1.2 ui-monospace,monospace}.text-lens-editor textarea{resize:vertical;border:1px solid var(--border,#433860);width:100%;min-height:15rem;color:var(--text,#f7f3ff);background:#0f0c1a;border-radius:.8rem;padding:1rem;font:1.4rem/1.55 serif}.text-lens-editor textarea:focus{outline-offset:2px;outline:2px solid #58dcff}.text-lens-editor-actions{color:var(--muted,#b5abc8);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.8rem;display:flex}.text-lens-file-label,.text-lens-reveal-controls button,.text-lens-sentence-controls button{cursor:pointer;color:#c7adff;background:0 0;border:1px solid #9175da;border-radius:999px;padding:.55rem .8rem}.text-lens-editor input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.text-lens-local-error,.text-lens-error{color:#ff78bd;margin:0}.text-lens-analyze{color:#10130d;cursor:pointer;background:#b5ff3d;border:1px solid #b5ff3d;border-radius:.75rem;justify-self:start;padding:.8rem 1.1rem;font-weight:800}.text-lens-analyze:disabled{cursor:not-allowed;opacity:.45}.text-lens-privacy{color:var(--muted,#b5abc8);margin:0;font-size:.8rem}.text-lens-results{align-content:start;gap:1rem;display:grid}.text-lens-status{color:#d7ff9b;background:#b5ff3d1a;border-left:3px solid #b5ff3d;padding:.7rem .85rem}.text-lens-reveal-controls,.text-lens-sentence-controls{flex-wrap:wrap;gap:.55rem;display:flex}.text-lens-reveal-controls button[aria-expanded=true],.text-lens-sentence-controls button[aria-expanded=true]{color:#b5ff3d;border-color:#b5ff3d}.text-lens-sentence-list{gap:1rem;min-width:0;display:grid}.text-lens-sentence{border-top:1px solid var(--border,#433860);min-width:0;padding-top:1rem}.text-lens-sentence .annotated-sentence{overflow-wrap:anywhere;display:block}.text-lens-reading,.text-lens-meaning{overflow-wrap:anywhere;gap:.25rem;margin:.75rem 0 0;display:grid}.text-lens-reading span,.text-lens-meaning span{color:#58dcff;letter-spacing:.1em;font:700 .68rem/1.2 ui-monospace,monospace}.grammar-popover-reading{color:#c7adff;margin-top:.25rem;font-size:.78rem;display:block}.text-lens-reading b{color:#c7adff;font-size:1.1rem}.text-lens-meaning{color:#f7a6d1}@media (width>=980px){.text-lens-workspace{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}@media (width<=720px){.text-lens-header h2{font-size:clamp(2rem,12vw,3rem)}.text-lens-editor textarea{min-height:11rem}.text-lens-editor-actions{flex-direction:column;align-items:flex-start}}.stitch-app-shell{--stitch-bg:#0d1324;--stitch-panel:#1d2843c7;--stitch-panel-strong:#263554eb;--stitch-line:#c8d8ff47;--stitch-soft:#c3cbe0;--stitch-mint:#71edb1;--stitch-blue:#4e89ff;--stitch-purple:#d040ef;--stitch-coral:#ff9a91;--stitch-lavender:#c4abff;color:#f7f5ff;background:radial-gradient(circle at 78% 10%, #ffbb6230, transparent 18rem), radial-gradient(circle at 4% 80%, #ffbb6221, transparent 18rem), linear-gradient(140deg, #080d19 0%, var(--stitch-bg) 48%, #14132b 100%);min-height:100vh;font-family:DM Sans,sans-serif;overflow:hidden}.stitch-app-shell button,.stitch-app-shell input{font:inherit}.stitch-topbar{background:#05070d;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:13px clamp(18px,4vw,54px);display:flex;position:relative}.stitch-topbar:before{opacity:.6;content:"";pointer-events:none;background-image:radial-gradient(#fff 1.5px,#0000 1.5px);background-size:28px 28px;position:absolute;inset:0}.stitch-product,.stitch-top-actions{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.stitch-product-icon,.stitch-sidebar-brand>span{color:#131127;background:var(--stitch-lavender);border-radius:10px;place-items:center;width:32px;height:32px;font:600 21px Shippori Mincho;display:grid;box-shadow:0 0 20px #c4abff8c}.stitch-product strong{letter-spacing:-.03em;font-size:18px}.stitch-product small,.stitch-kicker,.stitch-card-index{color:var(--stitch-soft);letter-spacing:.12em;text-transform:uppercase;font:600 9px DM Mono}.stitch-product small{margin-left:4px}.stitch-top-actions{gap:14px}.stitch-experimental-tag{color:var(--stitch-lavender);letter-spacing:.08em;border:1px solid #c4abffa8;border-radius:999px;padding:6px 9px;font:600 9px DM Mono}.stitch-top-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;padding:8px 13px}.stitch-top-actions button:hover{border-color:var(--stitch-lavender)}.stitch-app-body{grid-template-columns:74px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.stitch-sidebar{background:#03081285;border-right:1px solid #ffffff1f;flex-direction:column;align-items:center;gap:42px;padding:22px 10px;display:flex}.stitch-sidebar-brand{justify-items:center;gap:8px;display:grid}.stitch-sidebar-brand strong{color:#e5e8f5;writing-mode:vertical-rl;letter-spacing:.08em;font:700 10px DM Mono}.stitch-sidebar nav{gap:15px;width:100%;display:grid}.stitch-sidebar nav button{color:#b1b9cc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-items:center;gap:4px;width:100%;padding:9px 4px;font-size:22px;display:grid}.stitch-sidebar nav button small{font:8px DM Mono}.stitch-sidebar nav button:hover,.stitch-sidebar nav button.active{color:#fff;background:#7897e733;border-color:#acc2ff73;box-shadow:0 0 18px #739cff38}.stitch-main-content{min-width:0;padding:clamp(28px,5vw,72px) clamp(18px,5vw,78px) 64px}.stitch-lobby,.stitch-explorer{width:min(1220px,100%);margin:0 auto}.stitch-welcome{border:1px solid var(--stitch-line);background:linear-gradient(135deg,#1f2e4eed,#1c213bcc);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:clamp(24px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #0000003b}.stitch-welcome:before,.stitch-welcome:after{content:"";pointer-events:none;border:1px solid #ffc27370;border-radius:46% 54% 63% 37%;width:280px;height:280px;position:absolute}.stitch-welcome:before{top:-160px;right:-18px;transform:rotate(28deg);box-shadow:0 0 44px #ffc06657,inset 0 0 46px #ffce891f}.stitch-welcome:after{bottom:-230px;left:-100px;transform:rotate(-22deg);box-shadow:0 0 38px #ffc0664d}.stitch-welcome>*{z-index:1;position:relative}.stitch-welcome h1,.stitch-explorer-head h1{color:#fbf8ff;letter-spacing:-.06em;max-width:740px;margin:0;font:600 clamp(38px,6vw,76px)/.98 Shippori Mincho}.stitch-lede,.stitch-explorer-head>div>p:last-child{max-width:580px;color:var(--stitch-soft);margin:18px 0 0;font-size:clamp(15px,1.7vw,19px);line-height:1.55}.stitch-welcome-stats{grid-template-columns:repeat(3,minmax(90px,1fr));align-self:stretch;gap:14px;min-width:min(390px,100%);padding:15px 0 0;display:grid}.stitch-welcome-stats div{border-left:1px solid #fff3;align-content:end;gap:4px;padding:0 14px;display:grid}.stitch-welcome-stats strong{color:var(--stitch-mint);font:600 clamp(28px,4vw,44px) Shippori Mincho}.stitch-welcome-stats span{color:var(--stitch-soft);font-size:11px;line-height:1.3}.stitch-primary-action{color:#142015;background:var(--stitch-mint);cursor:pointer;border:0;border-radius:999px;grid-column:1;justify-self:start;margin-top:6px;padding:13px 18px;font-weight:800;box-shadow:0 8px 24px #71edb138}.stitch-primary-action:hover{transform:translateY(-1px)}.stitch-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px;display:grid}.stitch-choice-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#7890bc42,#2a304eb3);border:1px solid #dde6ff47;border-radius:23px;flex-direction:column;min-height:354px;padding:clamp(22px,3vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 24px 42px #00000029}.stitch-choice-card:before{opacity:.42;content:"";pointer-events:none;background:repeating-radial-gradient(#0000 0 7px,#ffffff29 8px 9px,#0000 10px 19px);border-radius:50%;height:210px;position:absolute;inset:auto -40px -100px;transform:rotate(-10deg)}.stitch-choice-card>*{z-index:1;position:relative}.stitch-choice-personal{border-color:#71edb194}.stitch-choice-explore{border-color:#4e89ff94}.stitch-choice-core{border-color:#d040ef99}.stitch-card-glyph{color:#fff3;align-self:flex-end;font:600 45px Shippori Mincho}.stitch-choice-personal .stitch-card-glyph{color:#71edb1b3}.stitch-choice-explore .stitch-card-glyph{color:#4e89ffbf}.stitch-choice-core .stitch-card-glyph{color:#d040efb8}.stitch-card-index{margin:8px 0 0}.stitch-choice-card h2{letter-spacing:-.045em;margin:13px 0 10px;font:600 clamp(27px,3vw,39px)/1 Shippori Mincho}.stitch-choice-card>p:not(.stitch-card-index){color:#d2d7e7;max-width:31ch;margin:0;font-size:14px;line-height:1.5}.stitch-card-stat{color:#fff;margin-top:auto;font:600 42px Shippori Mincho}.stitch-choice-personal .stitch-card-stat{color:var(--stitch-mint)}.stitch-choice-explore .stitch-card-stat{color:#79a3ff}.stitch-choice-core .stitch-card-stat{color:#e088ff}.stitch-choice-card>small{color:var(--stitch-soft);font-size:11px}.stitch-choice-card>button{color:#071018;cursor:pointer;border:1px solid #0000;border-radius:999px;margin-top:18px;padding:12px 15px;font-weight:800}.stitch-choice-personal>button{background:var(--stitch-mint)}.stitch-choice-explore>button{color:#f8fbff;background:var(--stitch-blue)}.stitch-choice-core>button{color:#fff;background:var(--stitch-purple)}.stitch-choice-card>button:hover{filter:brightness(1.08);transform:translateY(-1px)}.stitch-footnote{color:var(--stitch-soft);margin:18px 0 0;font-size:12px}.stitch-footnote span{color:var(--stitch-mint)}.stitch-explorer-head{justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px;display:flex}.stitch-explorer-head h1{font-size:clamp(40px,5.5vw,67px)}.stitch-explorer-actions button{color:var(--stitch-lavender);cursor:pointer;background:#c4abff1a;border:1px solid #c4abff99;border-radius:999px;padding:11px 14px}.stitch-explorer-switcher{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.stitch-explorer-switcher button{color:var(--stitch-soft);cursor:pointer;background:#050a1657;border:1px solid #ccd8f940;border-radius:999px;padding:10px 14px}.stitch-explorer-switcher button:hover,.stitch-explorer-switcher button.active{border-color:var(--stitch-lavender);color:#fff;background:#c4abff2e}.stitch-explorer-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:22px;display:grid}.stitch-catalog-panel,.stitch-detail-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141b30cc;border:1px solid #ccd8f947;border-radius:22px;box-shadow:0 22px 44px #0003}.stitch-catalog-panel{min-width:0;padding:18px}.stitch-catalog-toolbar{border-bottom:1px solid #ccd8f929;justify-content:space-between;align-items:end;gap:14px;padding-bottom:17px;display:flex}.stitch-catalog-toolbar>div{gap:5px;display:grid}.stitch-catalog-toolbar strong{font:600 25px Shippori Mincho}.stitch-catalog-toolbar small{color:var(--stitch-soft);font-size:11px}.stitch-catalog-toolbar label{min-width:min(340px,50%)}.stitch-catalog-toolbar input{color:#fff;background:#050a168c;border:1px solid #ccd8f957;border-radius:12px;outline:0;width:100%;padding:12px 14px}.stitch-catalog-toolbar input:focus{border-color:var(--stitch-lavender);box-shadow:0 0 0 3px #c4abff26}.stitch-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.stitch-word-card{color:#f5f2ff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#7189b845,#252c46b8);border:1px solid #ccd8f940;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:158px;padding:15px;display:flex}.stitch-word-card:hover,.stitch-word-card.active{border-color:var(--stitch-lavender);background:linear-gradient(145deg,#8496cb66,#382f5ac7);box-shadow:0 12px 26px #5c6fbd2e}.stitch-word-rank,.stitch-word-card small{color:var(--stitch-soft);font:9px DM Mono}.stitch-word-card strong{color:#fff;margin-top:auto;font:600 clamp(23px,3vw,33px) Shippori Mincho}.stitch-word-reading{color:var(--stitch-cyan,#a9d5ff);font-size:12px}.stitch-word-meaning{color:#e0e4f0;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:9px;font-size:12px;display:block;overflow:hidden}.stitch-word-card small{margin-top:10px}.stitch-empty{color:var(--stitch-soft);padding:28px 8px}.stitch-detail-panel{min-height:520px;position:sticky;top:22px;overflow:hidden}.stitch-detail-hero{background:linear-gradient(145deg,#4c609b7a,#2b2b53a6);padding:28px}.stitch-detail-hero h2{color:#fff;margin:10px 0 6px;font:600 clamp(43px,6vw,68px)/1 Shippori Mincho}.stitch-detail-reading{color:var(--stitch-lavender);margin:0;font-size:14px}.stitch-detail-meaning{color:#f5f2ff;margin:18px 0 0;font-size:19px;line-height:1.35}.stitch-detail-block{border:1px solid #fff3;border-radius:15px;margin:14px 14px 0;padding:16px 18px}.stitch-detail-block h3{margin:0 0 9px;font:600 16px Shippori Mincho}.stitch-detail-block p{color:#edf0f8;margin:0;font-size:12px;line-height:1.45}.stitch-detail-block strong,.stitch-detail-block small{display:block}.stitch-detail-block strong{color:#fff;font:600 22px Shippori Mincho}.stitch-detail-block small{color:#ffffffb3;margin-top:4px;font-size:11px}.stitch-detail-mint{background:#68ddb240;border-color:#71edb18c}.stitch-detail-coral{background:#ff8c8238;border-color:#ff9a9199}.stitch-detail-lavender{background:#b494ff38;border-color:#c4abff8c}.stitch-detail-actions{flex-wrap:wrap;gap:9px;padding:16px 14px 20px;display:flex}.stitch-detail-actions button{cursor:pointer;border-radius:999px;flex:145px;min-height:40px;padding:9px 12px}.stitch-mark-button{border:1px solid var(--stitch-blue);color:#fff;background:var(--stitch-blue)}.stitch-save-button{color:#fff;background:#ffffff1f;border:1px solid #ffffff52}.stitch-detail-actions button[aria-pressed=true]{box-shadow:0 0 0 3px #71edb133}.stitch-detail-empty{text-align:center;place-content:center;justify-items:center;min-height:520px;padding:28px;display:grid}.stitch-detail-empty>span{color:var(--stitch-lavender);font:600 74px Shippori Mincho}.stitch-detail-empty h2{margin:10px 0 5px;font:600 27px Shippori Mincho}.stitch-detail-empty p{color:var(--stitch-soft)}.stitch-cloud-account-slot{z-index:10;max-width:min(460px,100vw - 28px);position:fixed;top:76px;right:24px}.stitch-cloud-account-slot .cloud-account-bar{max-width:100%;position:static}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.stitch-app-shell button:focus-visible,.stitch-app-shell input:focus-visible{outline-offset:3px;outline:3px solid #71edb1c2}@media (width<=980px){.stitch-welcome{grid-template-columns:1fr}.stitch-welcome-stats{max-width:540px}.stitch-choice-grid{grid-template-columns:1fr}.stitch-choice-card{min-height:290px}.stitch-explorer-layout{grid-template-columns:1fr}.stitch-detail-panel{position:static}.stitch-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.stitch-topbar{align-items:flex-start}.stitch-product{grid-template-columns:auto 1fr;display:grid}.stitch-product small{grid-column:2;margin:0}.stitch-top-actions{justify-items:end;gap:7px;display:grid}.stitch-experimental-tag{display:none}.stitch-app-body{grid-template-columns:1fr}.stitch-sidebar{z-index:4;border-bottom:1px solid #ffffff26;border-right:0;flex-direction:row;justify-content:space-between;gap:12px;padding:8px 12px;display:flex;position:sticky;top:0}.stitch-sidebar-brand{gap:8px;display:flex}.stitch-sidebar-brand strong{writing-mode:horizontal-tb}.stitch-sidebar nav{justify-content:flex-end;gap:5px;display:flex}.stitch-sidebar nav button{width:48px;padding:5px}.stitch-sidebar nav button small{display:none}.stitch-main-content{padding:25px 14px 44px}.stitch-welcome{border-radius:18px;padding:24px 18px}.stitch-welcome h1{font-size:47px}.stitch-welcome-stats{grid-template-columns:repeat(3,1fr);gap:5px;min-width:0}.stitch-welcome-stats div{padding:0 7px}.stitch-welcome-stats strong{font-size:25px}.stitch-welcome-stats span{font-size:9px}.stitch-choice-grid{gap:14px}.stitch-choice-card{min-height:270px;padding:22px}.stitch-explorer-head{display:grid}.stitch-explorer-actions button{width:100%}.stitch-catalog-toolbar{display:grid}.stitch-catalog-toolbar label{min-width:0}.stitch-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stitch-word-card{min-height:145px;padding:12px}.stitch-detail-hero{padding:22px 18px}.stitch-detail-hero h2{font-size:51px}.stitch-cloud-account-slot{width:auto;max-width:none;margin:0 14px 20px;position:static}}.stitch-app-shell.shell-liquid-glass{min-width:0;color:var(--text);background:0 0;font-family:DM Sans,sans-serif;overflow-x:clip}.stitch-app-shell.shell-liquid-glass .stitch-topbar{border-bottom-color:color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--ink) 64%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);min-height:64px}.stitch-app-shell.shell-liquid-glass .stitch-topbar:before{opacity:.16}.stitch-app-shell.shell-liquid-glass .stitch-app-body{grid-template-columns:196px minmax(0,1fr)}.stitch-app-shell.shell-liquid-glass .stitch-sidebar{border-right-color:color-mix(in srgb, var(--cyan) 24%, var(--line));-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:linear-gradient(#0f1b31d1,#080e1dad);align-items:stretch;gap:1.4rem;min-width:0;min-height:calc(100vh - 64px);padding:1.1rem .8rem;position:sticky;top:0}.stitch-app-shell.shell-liquid-glass .stitch-sidebar-brand{border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);align-items:center;gap:.65rem;padding:.2rem .45rem 1rem;display:flex}.stitch-app-shell.shell-liquid-glass .stitch-sidebar-brand strong{writing-mode:horizontal-tb;color:var(--text);font-size:1rem}.stitch-app-shell.shell-liquid-glass .stitch-sidebar nav{gap:.45rem;width:100%;display:grid}.stitch-app-shell.shell-liquid-glass .stitch-sidebar nav button{border-radius:.8rem;justify-content:flex-start;align-items:center;gap:.55rem;min-height:44px;padding:.6rem .7rem;font-size:1.1rem;display:flex}.stitch-app-shell.shell-liquid-glass .stitch-sidebar nav button small{font:600 .75rem DM Sans;display:block}.stitch-app-shell.shell-liquid-glass .stitch-sidebar nav button.active,.stitch-app-shell.shell-liquid-glass .stitch-sidebar nav button:hover{border-color:color-mix(in srgb, var(--violet) 62%, var(--line));background:color-mix(in srgb, var(--violet) 18%, transparent)}.stitch-sidebar-footer{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);gap:.55rem;min-width:0;margin-top:auto;padding-top:.75rem;display:grid}.stitch-palette-label,.stitch-testing-status{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 68%, transparent);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .45rem;min-width:0;padding:.55rem .5rem;display:grid}.stitch-palette-label>span{color:var(--violet);grid-row:1/span 2;font-size:1.25rem}.stitch-palette-label small,.stitch-testing-status strong{color:var(--muted);letter-spacing:.1em;font:500 .55rem DM Mono}.stitch-palette-label strong{font-size:.75rem}.stitch-testing-status>span{color:var(--lime)}.stitch-testing-status small{color:var(--muted);grid-column:2;font-size:.62rem}.stitch-app-shell.shell-liquid-glass .stitch-sidebar-footer .stitch-cloud-account-slot{width:100%;max-width:none;margin:0;position:static}.stitch-app-shell.shell-liquid-glass .stitch-sidebar-footer .cloud-account-bar{border-color:color-mix(in srgb, var(--violet) 42%, var(--line));background:color-mix(in srgb, var(--violet) 9%, var(--surface));border-radius:.8rem;width:100%;position:static}.stitch-app-shell.shell-liquid-glass .stitch-session-label{color:color-mix(in srgb, var(--cyan) 78%, var(--text));letter-spacing:.12em;margin:0 .35rem -.1rem;font:600 .58rem/1.2 DM Mono}.stitch-app-shell.shell-liquid-glass .stitch-main-content{min-width:0;padding:clamp(1.25rem,4vw,3rem) clamp(1rem,4vw,4rem) 3rem}.stitch-app-shell.shell-liquid-glass .stitch-welcome,.stitch-app-shell.shell-liquid-glass .stitch-explorer-head,.stitch-app-shell.shell-liquid-glass .stitch-explorer-layout>*{background:linear-gradient(145deg,#32476f6b,#141c34a8);border-color:#d6e5ff45;box-shadow:inset 0 1px #ffffff1f,0 1.1rem 2.6rem #00000029}.stitch-app-shell.shell-liquid-glass .stitch-library-shortcuts{gap:.65rem;margin-top:1rem;display:grid}.stitch-app-shell.shell-liquid-glass .stitch-library-shortcut{border:1px solid color-mix(in srgb, var(--violet) 44%, var(--line));width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#161f396b;border-radius:1rem;grid-template-columns:3rem minmax(0,1fr) auto 1.3rem;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.stitch-app-shell.shell-liquid-glass .stitch-library-shortcut:hover,.stitch-app-shell.shell-liquid-glass .stitch-library-shortcut:focus-visible{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 10%, var(--surface))}.stitch-shortcut-glyph{border:1px solid color-mix(in srgb, var(--violet) 50%, var(--line));width:2.55rem;height:2.55rem;color:var(--violet);border-radius:.75rem;place-items:center;font:600 1.6rem Shippori Mincho;display:grid}.stitch-library-shortcut>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.stitch-library-shortcut>span:nth-child(2) small{color:var(--muted);letter-spacing:.08em;font:500 .56rem DM Mono}.stitch-library-shortcut>span:nth-child(2) strong{font-size:1.1rem}.stitch-library-shortcut>span:nth-child(2) em{color:var(--muted);font-size:.75rem;font-style:normal}.stitch-library-shortcut>b{color:var(--cyan);justify-items:end;font:600 1.4rem Shippori Mincho;display:grid}.stitch-library-shortcut>b small{color:var(--muted);font:.58rem DM Mono}.stitch-library-shortcut>span:last-child{color:var(--lime);font-size:1.2rem}.stitch-app-shell.shell-liquid-glass .stitch-lobby-actions{border-top:1px solid color-mix(in srgb, var(--line) 76%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.1rem;padding-top:1rem;display:grid}.stitch-app-shell.shell-liquid-glass .stitch-lobby-actions button{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);min-width:0;color:var(--muted);background:color-mix(in srgb, var(--surface) 42%, transparent);text-align:left;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem .9rem;font-size:.8rem;font-weight:700;display:flex}.stitch-app-shell.shell-liquid-glass .stitch-lobby-actions button span{color:var(--lime);font-size:1.05rem}.stitch-app-shell.shell-liquid-glass .stitch-lobby-actions button:hover,.stitch-app-shell.shell-liquid-glass .stitch-lobby-actions button:focus-visible{border-color:var(--cyan);color:var(--text);background:color-mix(in srgb, var(--cyan) 10%, var(--surface))}@media (width<=720px){.stitch-app-shell.shell-liquid-glass .stitch-app-body{grid-template-columns:1fr}.stitch-app-shell.shell-liquid-glass .stitch-sidebar{flex-direction:column;min-height:0;padding:.7rem 1rem;position:sticky}.stitch-app-shell.shell-liquid-glass .stitch-sidebar-brand{padding-bottom:.6rem}.stitch-app-shell.shell-liquid-glass .stitch-sidebar nav{gap:.35rem;display:flex}.stitch-app-shell.shell-liquid-glass .stitch-sidebar nav button{flex:1;justify-content:center;padding:.5rem .35rem}.stitch-app-shell.shell-liquid-glass .stitch-sidebar-footer{grid-template-columns:1fr 1fr;margin-top:.3rem}.stitch-app-shell.shell-liquid-glass .stitch-sidebar-footer .stitch-session-label,.stitch-app-shell.shell-liquid-glass .stitch-sidebar-footer .stitch-cloud-account-slot{grid-column:1/-1}.stitch-app-shell.shell-liquid-glass .stitch-lobby-actions{grid-template-columns:1fr}}@media (width<=460px){.stitch-app-shell.shell-liquid-glass .stitch-library-shortcut{grid-template-columns:2.6rem minmax(0,1fr) 1rem;gap:.6rem;padding:.75rem}.stitch-library-shortcut>b{grid-column:2;justify-items:start;font-size:1.1rem}.stitch-library-shortcut>span:last-child{grid-area:1/3/span 2}.stitch-app-shell.shell-liquid-glass .stitch-sidebar-footer{grid-template-columns:1fr}}:root[data-text-scale="0.9"]{font-size:90%}:root[data-text-scale="1"]{font-size:100%}:root[data-text-scale="1.1"]{font-size:110%}:root[data-text-scale="1.2"]{font-size:120%}.display-preferences{border:1px solid color-mix(in srgb, var(--violet) 42%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 12%, var(--surface)), color-mix(in srgb, var(--cyan) 8%, var(--surface)));box-shadow:inset 0 1px #ffffff24, 0 .8rem 1.8rem color-mix(in srgb, var(--ink) 15%, transparent);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.display-preferences>div{min-width:0}.display-preferences h2{color:var(--text);margin:.2rem 0 .35rem;font:600 1.35rem/1.15 Shippori Mincho,serif}.display-preferences p:last-child{max-width:42rem;color:var(--muted);margin:0;line-height:1.45}.display-preferences label{color:var(--muted);flex:0 0 12rem;gap:.3rem;font-size:.8rem;display:grid}.display-preferences select{border:1px solid color-mix(in srgb, var(--violet) 55%, var(--line));background:var(--surface);min-height:2.7rem;color:var(--text);border-radius:.65rem;padding:.55rem .7rem;font:600 .9rem DM Sans,sans-serif}@media (width<=600px){.display-preferences{flex-direction:column;align-items:stretch}.display-preferences label{flex-basis:auto}}:root{--ink:#11101d;--surface:#1b192a;--surface-raised:#242037;--line:#3c3653;--muted:#a8a2be;--text:#f5f2ff;--pink:#ff72b6;--cyan:#54ddff;--lime:#c9fa5a;--violet:#b494ff;color:var(--text);background:var(--ink);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}:focus-visible{outline:3px solid color-mix(in srgb, var(--cyan) 78%, white);outline-offset:3px}body{background:radial-gradient(circle at 78% -10%, #35295c 0, transparent 31rem), radial-gradient(circle at 20% 90%, #20244b 0, transparent 29rem), var(--ink);min-width:0;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#12101ee6;flex-direction:column;gap:7px;padding:28px 18px;display:flex}.brand{align-items:center;gap:11px;margin:4px 7px 37px;display:flex}.brand>span{background:var(--violet);color:#171128;border-radius:11px;place-items:center;width:36px;height:36px;font:600 24px Shippori Mincho;display:grid;box-shadow:0 0 22px #b494ff66}.brand strong{letter-spacing:-.04em;font-size:20px;display:block}.brand small,.eyebrow,.metric span,.internal-tag,.testing-status strong,.roadmap span{letter-spacing:.11em;font:500 10px DM Mono}.brand small{color:var(--muted)}.eyebrow{color:var(--cyan);margin:0 0 10px}.nav{color:#aaa6b9;text-align:left;background:0 0;border:0;border-radius:9px;padding:11px 12px;font-weight:600}.nav:hover,.nav.active{color:var(--text);background:#30294a}.nav.active{box-shadow:inset 3px 0 var(--violet)}.testing-status{border-top:1px solid var(--line);color:#cbc6d7;align-items:flex-start;gap:9px;margin-top:auto;padding:14px 10px;display:flex}.testing-status>span{color:var(--lime);line-height:13px}.testing-status strong,.testing-status small{display:block}.testing-status small{color:var(--muted);margin-top:4px;font-size:11px}.sidebar-nav{display:contents}.workspace{width:min(1120px,100%);margin:0 auto;padding:64px 52px}.page-head{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:33px;display:flex}.page-head h1{max-width:630px;color:var(--text);letter-spacing:-.06em;margin:0;font:600 clamp(34px,5vw,61px)/1.05 Shippori Mincho}.page-head>div>p:last-child{max-width:560px;color:var(--muted);margin:15px 0 0;line-height:1.55}.internal-tag{color:var(--violet);white-space:nowrap;background:#251f3a;border:1px solid #725db3;border-radius:999px;padding:8px 10px}.metric-row,.analysis-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.metric{border:1px solid var(--line);background:#1b192ae0;border-radius:13px;min-height:130px;padding:20px}.metric span{color:var(--muted);display:block}.metric strong{color:var(--lime);margin:16px 0 3px;font:600 35px Shippori Mincho;display:block}.metric small{color:#aaa7b7}.analysis-row .metric:first-child strong{color:var(--pink)}.analysis-row .metric:nth-child(2) strong{color:var(--cyan)}.analysis-row .metric:nth-child(3) strong{color:var(--violet)}.two-column{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.card{border:1px solid var(--line);background:#1b192ae8;border-radius:15px;padding:24px}.card h2{letter-spacing:-.04em;margin:0 0 18px;font:600 26px/1.13 Shippori Mincho}.daily{gap:9px;display:grid}.task{color:#e2def0;background:#282541;border-radius:9px;align-items:center;gap:11px;padding:13px;display:flex}.task input{accent-color:var(--lime);width:16px;height:16px}.text-button{color:var(--lime);background:0 0;border:0;justify-self:start;margin-top:8px;padding:7px 0;font-weight:700}.tutor{background:linear-gradient(140deg,#2b2448,#1b1a33)}.tutor>p:not(.eyebrow),.progress-card>p,.rhythm>p{color:#beb9ce;line-height:1.55}.tutor code{color:var(--cyan)}.tutor button,.note-form button,.suggestion button{background:var(--lime);color:#171c15;white-space:nowrap;border:0;border-radius:8px;padding:10px 13px;font-weight:700}.tutor button:disabled{opacity:.6}.ai-actions{grid-template-columns:1fr 1fr;gap:7px;margin:18px 0 9px;display:grid}.ai-actions button{color:#d0cbdc;text-align:left;border:1px solid var(--line);background:#171627;padding:10px}.ai-actions button:first-child.selected{color:var(--pink);border-color:var(--pink);background:#3c2139}.ai-actions button:nth-child(2).selected{color:var(--cyan);border-color:var(--cyan);background:#153342}.ai-actions button:nth-child(3).selected{color:var(--violet);border-color:var(--violet);background:#302449}.ai-actions button:nth-child(4).selected{color:var(--lime);border-color:var(--lime);background:#2d3821}.ai-actions strong,.ai-actions small{display:block}.ai-actions small{color:inherit;opacity:.74;margin-top:3px;font-size:10px}.run-insight{width:100%;margin-top:2px}.server-message{color:#d2ccdd;margin-top:13px;line-height:1.4;display:block}.suggestion{align-items:center;gap:20px;margin-top:16px;display:flex}.suggestion>span{color:var(--violet);font:600 58px Shippori Mincho}.suggestion h2{margin-bottom:6px}.suggestion p{color:#bcb8ca;margin:0;line-height:1.5}.suggestion button{color:var(--lime);background:0 0;border:1px solid #789d39;margin-left:auto}.upload{background:var(--lime);color:#172014;cursor:pointer;white-space:nowrap;border-radius:8px;padding:11px 14px;font-weight:700}.upload input{display:none}.bank{padding:25px}.bank-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.bank-head input{width:100%;min-width:0;max-width:300px;color:var(--text);background:#131220;border:1px solid #58436a;border-radius:8px;padding:10px 11px}.notice{color:#bcb6c9;margin:21px 0 11px;font-size:14px}.word-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.word-list article{background:#29213c;border-radius:9px;grid-template-columns:80px 1fr;gap:2px 10px;padding:14px;display:grid}.word-list strong{color:var(--pink);grid-row:span 2;font:600 21px Shippori Mincho}.word-list span{color:#f1accf;font-size:12px}.word-list p{color:#d7d0df;grid-column:2;margin:0;font-size:13px}.notes-layout{grid-template-columns:minmax(250px,.85fr) 1.15fr;gap:16px;display:grid}.note-form textarea{resize:vertical;width:100%;min-height:170px;color:var(--text);background:#131220;border:1px solid #58436a;border-radius:8px;margin:4px 0 12px;padding:12px;line-height:1.5}.note-list{align-content:start;gap:8px;display:grid}.note-list .card{grid-template-columns:34px 1fr;gap:0 12px;padding:16px;display:grid}.note-list .card>span{color:var(--violet);font:11px DM Mono}.note-list .card p{margin:0;line-height:1.45}.note-list .card small{color:#aaa5bb;letter-spacing:.08em;grid-column:2;margin-top:8px;font:10px DM Mono}.progress-card{text-align:center}.progress-orbit{--progress:25%;background:conic-gradient(var(--lime) var(--progress), #3c3653 0);border-radius:50%;place-items:center;width:190px;height:190px;margin:20px auto;display:grid;position:relative;box-shadow:0 0 30px #c9fa5a2b}.progress-orbit:before{content:"";background:#1b192a;border-radius:50%;position:absolute;inset:13px}.progress-orbit strong{z-index:1;color:var(--lime);font:600 46px Shippori Mincho}.progress-orbit small{font-size:19px}.bars{border-bottom:1px solid #58436a;align-items:end;gap:11px;height:178px;padding:20px 2px 0;display:flex}.bars div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.bars i{background:linear-gradient(var(--cyan), var(--violet));border-radius:4px 4px 0 0;width:100%;min-height:7px;display:block}.bars span{color:var(--muted);font:10px DM Mono}.roadmap{margin-top:16px}.roadmap div{flex-wrap:wrap;gap:8px;display:flex}.roadmap span{color:#c4bfd0;border:1px solid #514a69;border-radius:999px;padding:8px 9px}.roadmap span:nth-child(-n+3){color:var(--lime);border-color:#789d39}@media (width<=780px){.shell{grid-template-columns:1fr}.sidebar{z-index:2;scrollbar-width:none;grid-template-columns:auto repeat(5,minmax(max-content,1fr)) 44px;align-items:center;padding:12px 16px;display:grid;position:sticky;top:0;overflow-x:auto}.sidebar::-webkit-scrollbar{display:none}.brand{margin:0 14px 0 0}.brand small,.sidebar>.eyebrow,.testing-status{display:none}.nav{text-align:center;white-space:nowrap;padding:8px}.workspace{padding:34px 20px}.page-head{display:block}.page-head>:last-child{margin-top:17px;display:inline-block}.metric-row,.analysis-row,.two-column,.notes-layout{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(3,1fr)}.metric{min-height:105px;padding:14px}.metric strong{font-size:27px}.suggestion{align-items:flex-start}.suggestion button{margin:0}.bank-head{display:block}.bank-head input{max-width:none;margin-top:12px}.word-list{grid-template-columns:1fr}}.wordbank-panel{gap:16px;display:grid;container-type:inline-size}.wordbank-head{border:1px solid var(--line);background:#1b192ae8;border-radius:15px;justify-content:space-between;align-items:start;gap:22px;padding:25px;display:flex}.wordbank-head h2{margin:0;font:600 33px/1.08 Shippori Mincho}.wordbank-head>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px}.wordbank-total{min-width:116px;min-height:96px;color:var(--pink);text-align:center;background:#2c2039;border-radius:12px;align-content:center;padding:10px;font:600 38px Shippori Mincho;display:grid}.wordbank-total small{color:#e7b5d3;letter-spacing:.06em;font:10px DM Mono;display:block}.study-context{grid-template-columns:minmax(0,1.1fr) minmax(270px,.72fr);gap:16px;scroll-margin-top:24px;display:grid}.kanji-lens,.word-focus{border:1px solid var(--line);background:#1b192ae8;border-radius:15px}.kanji-lens{grid-template-columns:114px minmax(0,1fr) minmax(150px,.55fr);gap:20px;padding:23px;display:grid}.kanji-glyph{min-height:122px;color:var(--cyan);background:#17323e;border-radius:12px;place-items:center;font:600 63px Shippori Mincho;display:grid}.kanji-lens h3{color:var(--cyan);margin:0;font:600 28px Shippori Mincho}.kanji-lens p:not(.eyebrow){color:#c8c4d5;margin:9px 0 16px;font-size:14px;line-height:1.5}.kanji-examples{align-content:start;gap:6px;display:grid}.kanji-examples button{color:#d6d2e2;text-align:left;background:#171827;border:1px solid #3f4963;border-radius:8px;grid-template-columns:1fr auto;gap:1px 10px;padding:9px 10px;display:grid}.kanji-examples strong{color:var(--pink);font:600 19px Shippori Mincho}.kanji-examples span{color:var(--cyan);font-size:11px}.kanji-examples small{color:var(--muted);grid-column:1/-1;font-size:11px}.word-focus{background:linear-gradient(145deg,#322445,#1b192a);align-content:start;gap:6px;padding:24px;display:grid}.word-focus>strong{color:var(--pink);font:600 48px/1 Shippori Mincho}.word-focus>span{color:var(--cyan);font-size:16px}.word-focus>i{color:var(--violet);font-size:12px}.word-focus>p:not(.eyebrow){color:#e7dfeb;margin:8px 0 0;line-height:1.45}.word-focus>small{color:#aba4bf}.sensei-trigger{background:var(--lime);color:#142010;border:0;border-radius:8px;width:fit-content;margin-top:14px;padding:11px 13px;font-weight:700}.sensei-trigger:disabled{opacity:.55}.wordbank-metrics{border:1px solid var(--line);background:#1b192ae8;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.wordbank-metrics article{border-right:1px solid var(--line);min-height:118px;padding:18px}.wordbank-metrics article:last-child{border:0}.wordbank-metrics span{color:var(--muted);letter-spacing:.08em;font:10px DM Mono;display:block}.wordbank-metrics strong{color:var(--pink);margin-top:16px;font:600 31px Shippori Mincho;display:block}.wordbank-metrics article:nth-child(2) strong{color:var(--cyan)}.wordbank-metrics article:nth-child(3) strong{color:var(--lime)}.wordbank-metrics article:nth-child(4) strong{color:var(--violet)}.wordbank-metrics small{color:#aaa5b8;font-size:11px}.overview-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.discoveries,.kanji-cloud,.themes,.levels,.word-explorer{border:1px solid var(--line);background:#1b192ae8;border-radius:14px;padding:21px}.discoveries>p:not(.eyebrow){color:#c9c5d2;border-top:1px solid #332e48;grid-template-columns:28px 1fr;gap:10px;margin:0;padding:10px 0;font-size:13px;line-height:1.45;display:grid}.discoveries b{color:var(--violet);font:10px DM Mono}.kanji-cloud>div,.themes>div,.levels>div{flex-wrap:wrap;gap:7px;display:flex}.kanji-cloud button,.themes button,.levels button{color:#bdb7c9;background:#171627;border:1px solid #4a4162;border-radius:8px}.kanji-cloud button{min-width:62px;padding:9px}.kanji-cloud button b,.kanji-cloud button small{display:block}.kanji-cloud button b{color:var(--cyan);font:600 27px Shippori Mincho}.kanji-cloud button small{color:var(--muted);font:10px DM Mono}.kanji-cloud button.active,.themes button.active,.levels button.active{border-color:var(--violet);color:var(--text);background:#33254b}.themes button{padding:8px 10px}.themes button b{color:var(--pink);margin-left:5px}.levels{grid-template-columns:minmax(185px,.55fr) 1fr;align-items:center;gap:18px;display:grid}.levels>p{margin:0}.levels button{text-align:left;min-width:58px;padding:8px;display:grid}.levels button strong{color:var(--cyan)}.levels button small{color:var(--muted)}.word-explorer{padding:0;overflow:hidden}.word-explorer-list{max-height:540px;overflow:auto}.word-sample-head{z-index:1;border-bottom:1px solid var(--line);background:#211d32;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;position:sticky;top:0}.word-sample-head p{margin:0}.word-sample-head input{width:min(360px,100%);color:var(--text);background:#131220;border:1px solid #58436a;border-radius:8px;padding:10px 11px}.word-row{color:#c5c0d1;text-align:left;background:0 0;border:0;border-bottom:1px solid #302a42;grid-template-columns:minmax(100px,1fr) minmax(90px,1fr) minmax(90px,1fr) 1.5fr auto;gap:5px 14px;width:100%;padding:16px 20px;display:grid}.word-row:hover,.word-row.active{background:#312341}.word-row strong{color:var(--pink);font:600 25px Shippori Mincho}.word-row span:nth-child(2){color:var(--cyan)}.word-row span:nth-child(3){color:var(--violet);font-size:12px}.word-row small{color:#c9c5d2}.word-row b{color:var(--lime);font:10px DM Mono}.word-empty{color:var(--muted);padding:22px}.ai-study-slot{scroll-margin-top:24px}.ai-study{background:linear-gradient(135deg,#211d38,#192337);border:1px solid #71508d;border-radius:15px;grid-template-columns:104px 1fr;gap:25px;padding:26px;display:grid}.ai-study-mark{min-height:104px;color:var(--violet);background:#34234a;border-radius:12px;align-content:center;justify-items:center;display:grid}.ai-study-mark span{font:600 50px Shippori Mincho}.ai-study-mark small{color:#d8c9e8;letter-spacing:.1em;font:9px DM Mono}.ai-study h4{color:var(--text);margin:0;font:600 31px Shippori Mincho}.ai-study-ready{border:1px solid color-mix(in srgb, var(--lime) 52%, transparent);background:color-mix(in srgb, var(--lime) 10%, transparent);width:fit-content;color:var(--lime);letter-spacing:.02em;border-radius:999px;margin:.5rem 0 0;padding:.3rem .55rem;font:600 .68rem DM Mono;display:inline-flex}.ai-summary{color:#d5d1df;margin:9px 0 0;line-height:1.6}.ai-points p{color:#dbd7e3;border-bottom:1px solid #3b3451;grid-template-columns:28px 1fr;gap:10px;margin:0;padding:12px 0;display:grid}.ai-points b{color:var(--lime);font:10px DM Mono}.ai-tags{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.ai-tags span{color:var(--violet);border:1px solid #694c82;border-radius:999px;padding:5px 7px;font:10px DM Mono}.ai-quiz{border-left:3px solid var(--lime);background:#242d21;margin:17px 0;padding:14px}.ai-quiz summary{color:var(--lime);cursor:pointer;font-weight:700}.ai-quiz p{margin:9px 0 5px}.ai-quiz small{color:#c9d0bb}.ai-radicals{margin:18px 0}.ai-radicals>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.ai-radicals article{background:#222038;border-radius:9px;grid-template-columns:42px 1fr;gap:10px;padding:12px;display:grid}.ai-radicals article>b{color:var(--pink);font:600 28px Shippori Mincho}.ai-radicals strong,.ai-radicals span,.ai-radicals p{display:block}.ai-radicals span{color:var(--cyan);font-size:12px}.ai-radicals p{color:#bab5c7;margin:4px 0 0;font-size:12px;line-height:1.4}.ai-examples{gap:8px;display:grid}.ai-examples>.eyebrow{margin-top:4px}.ai-examples article{background:#202039;border-radius:9px;padding:14px}.annotated-sentence{color:#f1ecf6;font:600 20px Shippori Mincho}.annotated-sentence button{color:var(--cyan);background:0 0;border:1px solid #4a4162;border-radius:4px}.annotated-sentence button.active,.annotated-sentence button:hover{border-color:var(--cyan);background:var(--cyan);color:#10202b}.grammar-popover{border-left:2px solid var(--cyan);background:#152c37;margin:10px 0 3px;padding:11px 12px}.grammar-popover b{color:var(--cyan)}.grammar-popover span{color:var(--pink);margin-left:8px}.grammar-popover p{color:#cbd4d9;margin:5px 0 0;font-size:12px;line-height:1.45}.ai-examples article>span{color:var(--violet);margin-top:7px;font-size:12px;display:block}.annotated-reading-note{color:var(--muted);margin-top:.3rem;font-size:.68rem;line-height:1.35;display:block}.ai-examples article>p{color:#d0ccd9;margin:5px 0 0}.ai-study-loading>span{background:linear-gradient(90deg, var(--pink), var(--cyan), var(--lime));width:110px;height:3px;margin-top:15px;animation:1s infinite alternate senseia-pulse;display:block}.ai-study-error p:last-child{color:#ffb4d4}@keyframes senseia-pulse{to{opacity:.35;transform-origin:0;transform:scaleX(.75)}}.annotated-sentence button{margin:0 1px;padding:1px 3px;transition:color .15s,background .15s,border-color .15s}.annotated-sentence button.word{color:var(--pink);border-color:#ff72b666}.annotated-sentence button.word:hover,.annotated-sentence button.word.active{border-color:var(--pink);background:var(--pink);color:#2a1020}.annotated-sentence button.particle{color:var(--lime);border-color:#c9fa5a66}.annotated-sentence button.particle:hover,.annotated-sentence button.particle.active{border-color:var(--lime);background:var(--lime);color:#18200f}.grammar-popover.word{border-left-color:var(--pink);background:#352034}.grammar-popover.word b{color:var(--pink)}.grammar-popover.particle{border-left-color:var(--lime);background:#26301f}.grammar-popover.particle b{color:var(--lime)}.ai-nuances,.ai-related{margin-top:20px}.ai-nuances>div,.ai-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-nuances article,.ai-related article{background:#211d35;border:1px solid #4b4165;border-radius:9px;padding:13px}.ai-nuances strong{color:var(--violet)}.ai-nuances p,.ai-related p{color:#d4cfdf;margin:6px 0;font-size:13px;line-height:1.45}.ai-nuances small,.ai-related small{color:#aaa4b7;font-size:11px;line-height:1.4;display:block}.ai-related strong{color:var(--pink);font:600 22px Shippori Mincho}.ai-related span{color:var(--cyan);margin-left:8px;font-size:12px}@media (width<=900px){.study-context,.overview-grid{grid-template-columns:1fr}.kanji-lens{grid-template-columns:82px 1fr}.kanji-examples{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.wordbank-metrics{grid-template-columns:1fr 1fr}.wordbank-metrics article:nth-child(2){border-right:0}.wordbank-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=620px){.wordbank-head{display:block}.wordbank-total{width:100%;min-height:auto;margin-top:16px}.kanji-lens{grid-template-columns:1fr}.kanji-glyph{min-height:82px}.levels{grid-template-columns:1fr}.word-sample-head{display:block}.word-sample-head input{margin-top:10px}.word-row{grid-template-columns:1fr 1fr auto}.word-row small{grid-column:1/-1}.word-row span:nth-child(3){display:none}.ai-study{grid-template-columns:1fr}.ai-study-mark{width:78px;min-height:78px}.ai-study h4{font-size:27px}}.study-workbench{grid-template-columns:minmax(0,1.34fr) minmax(300px,.66fr);align-items:start;gap:16px;display:grid}.explorer-column,.study-sidecar{gap:12px;min-width:0;display:grid}.study-sidecar .word-focus{z-index:2;position:sticky;top:20px}.filter-dock{border:1px solid var(--line);background:#1b192ae8;border-radius:14px;padding:16px}.filter-dock .themes,.filter-dock .levels{background:0 0;border:0;border-radius:0;padding:0}.filter-dock .levels{border-top:1px solid #332e48;grid-template-columns:115px 1fr;margin-top:15px;padding-top:15px}.filter-dock .levels>div{flex-wrap:nowrap}.filter-dock .levels button{flex:1;min-width:48px}.word-sample-head>div>span{color:var(--muted);font-size:11px;display:block}.study-workbench .word-explorer-list{max-height:680px}.study-workbench .word-row{grid-template-columns:minmax(95px,.8fr) minmax(88px,.75fr) minmax(80px,.7fr) minmax(150px,1.25fr) auto}.study-sidecar .word-focus{min-height:286px}.study-sidecar .kanji-lens{grid-template-columns:82px 1fr;gap:14px;padding:18px}.study-sidecar .kanji-glyph{min-height:96px;font-size:48px}.study-sidecar .kanji-lens h3{font-size:23px}.study-sidecar .kanji-lens p:not(.eyebrow){margin-bottom:10px;font-size:13px}.study-sidecar .kanji-examples{grid-column:1/-1;grid-template-columns:1fr}.sensei-trigger.secondary{color:var(--lime);background:0 0;border:1px solid #789d39}.sidecar-kanji{border:1px solid var(--line);background:#1b192ae8;border-radius:14px;padding:16px}.sidecar-kanji>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.sidecar-kanji button{color:var(--cyan);background:#171627;border:1px solid #4a4162;border-radius:7px;justify-items:center;padding:8px 4px;display:grid}.sidecar-kanji button b{font:600 22px Shippori Mincho}.sidecar-kanji button small{color:var(--muted);font:9px DM Mono}.sidecar-kanji button.active{border-color:var(--violet);background:#33254b}.bank-overview{border-top:1px solid #332e48;gap:12px;margin-top:10px;padding-top:24px;display:grid}.overview-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.overview-heading h3{color:#d7d2e0;margin:0;font:600 24px Shippori Mincho}.overview-heading>span{color:#888297;letter-spacing:.06em;font:10px DM Mono}.bank-overview .discoveries,.bank-overview .wordbank-metrics{background:#171624b8}@media (width<=1080px){.study-workbench{grid-template-columns:1fr}.study-sidecar{grid-template-columns:1fr 1fr}.sidecar-kanji{grid-column:1/-1}.study-sidecar .kanji-lens{align-content:start}.study-sidecar .word-focus{min-height:auto;position:static}}@media (width<=720px){.filter-dock .levels{grid-template-columns:1fr}.filter-dock .levels>div{flex-wrap:wrap}.study-sidecar{grid-template-columns:1fr}.sidecar-kanji{grid-column:auto}.study-workbench .word-row{grid-template-columns:1fr 1fr auto}.study-workbench .word-row small{grid-column:1/-1}.study-workbench .word-row span:nth-child(3){display:none}.overview-heading{display:block}.overview-heading>span{margin-top:8px;display:block}}@media (width<=620px){.ai-nuances>div,.ai-related>div{grid-template-columns:1fr}}.study-sidecar{grid-template-rows:auto minmax(0,1fr);align-self:start;max-height:calc(100vh - 40px);position:sticky;top:20px;overflow:hidden}.study-sidecar .word-focus{z-index:3;min-height:auto;padding:18px;position:static}.study-sidecar .word-focus>strong{font-size:40px}.study-sidecar-scroll{scrollbar-color:#76518f #171624;scrollbar-width:thin;gap:12px;min-height:0;padding-right:3px;display:grid;overflow:auto}.study-workbench .word-explorer-list{max-height:none;overflow:visible}.study-workbench .word-explorer{overflow:clip}.study-workbench .word-sample-head{top:12px}.study-sidecar .kanji-lens{grid-template-columns:1fr}.study-sidecar .kanji-lens-copy{min-width:0}.kanji-component-explorer{grid-template-columns:108px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.kanji-glyph-shell{background:#132c38;border:1px solid #396477;border-radius:11px;place-items:center;min-height:124px;display:grid;position:relative;overflow:hidden}.kanji-vector{width:100%;height:124px;overflow:visible}.kanji-vector-group{cursor:pointer;pointer-events:bounding-box;outline:0}.kanji-stroke-line{fill:none;stroke:var(--cyan);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s,stroke-width .15s}.kanji-stroke-hit{fill:none;stroke:#0000;stroke-width:14px;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke}.kanji-vector.has-active .kanji-stroke-line:not(.active){opacity:.3}.kanji-stroke-line.active{stroke:var(--violet);stroke-width:5px}.kanji-stroke-line.active.radical{stroke:var(--pink)}.kanji-vector-group:focus-visible .kanji-stroke-hit{stroke:#ffffff35}.kanji-vector-fallback{color:var(--cyan);font:600 55px Shippori Mincho}.kanji-vector-error{color:#ffb4d4;text-align:center;font-size:8px;position:absolute;inset:auto 7px 7px}.kanji-part-detail{border-left:3px solid var(--cyan);background:#172637;border-radius:7px;grid-template-columns:auto 1fr;align-content:center;gap:2px 9px;min-height:240px;padding:11px;display:grid}.kanji-part-detail p{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0 0 4px;font:9px DM Mono}.kanji-part-detail strong{color:var(--cyan);font:600 28px Shippori Mincho}.kanji-part-detail span{color:#e4dfeb;align-self:center;font-size:12px}.kanji-part-detail small{color:#aaa5b5;grid-column:1/-1;font-size:11px;line-height:1.4}.kanji-part-detail.radical{border-left-color:var(--pink);background:#302033}.kanji-part-detail.radical p,.kanji-part-detail.radical strong{color:var(--pink)}@media (width<=1080px){.study-sidecar{grid-template-rows:auto;grid-template-columns:1fr;max-height:none;position:static;overflow:visible}.study-sidecar-scroll{grid-template-columns:1fr 1fr;padding-right:0;overflow:visible}.sidecar-kanji{grid-column:auto}}@media (width<=720px){.study-sidecar-scroll{grid-template-columns:1fr}.kanji-component-explorer{grid-template-columns:96px minmax(0,1fr)}}@container (width<=900px){.study-workbench{grid-template-columns:1fr}.study-sidecar{order:-1;grid-template-rows:auto;grid-template-columns:1fr;max-height:none;position:static;overflow:visible}.study-sidecar-scroll{grid-template-columns:1fr 1fr;padding-right:0;overflow:visible}.filter-dock .levels>div{flex-wrap:wrap}.sidecar-kanji{grid-column:auto}}@container (width<=620px){.study-sidecar-scroll,.filter-dock .levels{grid-template-columns:1fr}.word-sample-head{display:block}.word-sample-head input{width:100%;margin-top:10px}.study-workbench .word-row{grid-template-columns:1fr 1fr auto}.study-workbench .word-row small{grid-column:1/-1}.study-workbench .word-row span:nth-child(3){display:none}.kanji-component-explorer{grid-template-columns:96px minmax(0,1fr)}}.grammar-popover-slot{align-items:stretch;min-height:108px;padding-top:12px;display:grid}.grammar-popover{box-sizing:border-box;min-height:96px;margin:0 0 3px;animation:.14s ease-out annotation-in}.grammar-popover-placeholder{box-sizing:border-box;color:#777185;letter-spacing:.04em;background:#191a2c;border-left:2px solid #4a4162;align-items:center;min-height:96px;margin:0 0 3px;padding:11px 12px;font:10px DM Mono;display:grid}.grammar-popover em{color:var(--pos-color,var(--cyan));letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:4px;margin-right:9px;padding:3px 5px;font:8px DM Mono;display:inline-block}.annotated-sentence button.pos-noun,.grammar-popover.pos-noun{--pos-color:var(--pink);--pos-ink:#2a1020}.annotated-sentence button.pos-verb,.grammar-popover.pos-verb{--pos-color:var(--lime);--pos-ink:#18200f}.annotated-sentence button.pos-adjective,.grammar-popover.pos-adjective{--pos-color:var(--violet);--pos-ink:#191329}.annotated-sentence button.pos-adverb,.grammar-popover.pos-adverb,.annotated-sentence button.pos-particle,.grammar-popover.pos-particle{--pos-color:var(--cyan);--pos-ink:#10202b}.annotated-sentence button.pos-auxiliary,.grammar-popover.pos-auxiliary{--pos-color:var(--lime);--pos-ink:#18200f}.annotated-sentence button.pos-pronoun,.grammar-popover.pos-pronoun{--pos-color:var(--pink);--pos-ink:#2a1020}.annotated-sentence button.pos-counter,.grammar-popover.pos-counter{--pos-color:var(--violet);--pos-ink:#21142f}.annotated-sentence button.pos-expression,.grammar-popover.pos-expression{--pos-color:var(--pink);--pos-ink:#2a1020}.annotated-sentence button.pos-grammar,.grammar-popover.pos-grammar{--pos-color:var(--cyan);--pos-ink:#10202b}.annotated-sentence button[class*=pos-]{border-color:var(--pos-color);color:var(--pos-color)}.annotated-sentence button[class*=pos-]:hover,.annotated-sentence button[class*=pos-].active{border-color:var(--pos-color);background:var(--pos-color);color:var(--pos-ink)}.annotated-sentence button.pos-particle{border-style:dashed}.annotated-sentence button.pos-adverb{border-bottom-width:2px}.grammar-popover[class*=pos-]{border-left-color:var(--pos-color)}.grammar-popover[class*=pos-] b{color:var(--pos-color)}.vector-credit{color:#625d6d;align-items:center;min-height:44px;margin:-8px 10px 0 31px;font:7px/1.4 DM Mono;text-decoration:none;display:flex}.vector-credit:hover{color:#91899e}@keyframes annotation-in{0%{opacity:.45;transform:translateY(-2px)}}@media (width<=780px){.vector-credit{display:none}}@media (width<=620px){.grammar-popover-slot{min-height:132px}.grammar-popover,.grammar-popover-placeholder{min-height:120px}}.review-stats{border:1px solid var(--line);background:#191725e8;border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid;overflow:hidden}.review-stats article{border-right:1px solid var(--line);min-width:0;padding:17px 19px}.review-stats article:last-child{border:0}.review-stats span,.review-stage-head,.review-stats small{font-family:DM Mono}.review-stats span{color:var(--muted);letter-spacing:.09em;font-size:9px;display:block}.review-stats strong{color:var(--lime);margin:8px 0 2px;font:600 28px Shippori Mincho;display:block}.review-stats article:nth-child(2) strong{color:var(--pink)}.review-stats article:nth-child(3) strong{color:var(--cyan)}.review-stats article:nth-child(4) strong{color:var(--violet)}.review-stats small{color:#8f899d;font-size:9px}.review-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.review-stage{background:linear-gradient(145deg,#201c31,#171624);border:1px solid #4b4363;border-radius:15px;min-width:0;overflow:hidden}.review-stage-head{color:var(--violet);letter-spacing:.1em;border-bottom:1px solid #39334d;justify-content:space-between;gap:16px;padding:14px 20px;font-size:9px;display:flex}.review-stage-head small{color:var(--muted);font:inherit}.review-card-face{align-content:center;min-height:330px;padding:42px clamp(24px,7vw,72px);display:grid}.review-prompt{color:#f2eef8;max-width:720px;font:600 clamp(30px,5vw,54px)/1.16 Shippori Mincho;display:block}.review-prompt.japanese{color:var(--pink);font-size:clamp(48px,8vw,84px)}.review-answer{border-top:1px solid #4a4162;grid-template-columns:auto 1fr;gap:2px 14px;margin-top:34px;padding-top:25px;display:grid}.review-answer .japanese{color:var(--pink);grid-row:span 3;align-self:center;font:600 37px Shippori Mincho}.review-answer b{color:var(--cyan);font-weight:600}.review-answer i{color:var(--violet);font-size:12px;font-style:normal}.review-answer p{color:#d7d2df;grid-column:1/-1;margin:13px 0 0;line-height:1.5}.review-reveal{background:var(--lime);color:#17200f;border:0;border-radius:9px;width:calc(100% - 40px);margin:0 20px 20px;padding:15px;font-weight:800;display:block}.memory-line{color:#aaa4b6;text-align:center;grid-template-columns:repeat(4,1fr);margin:0 28px 14px;font:9px DM Mono;display:grid;position:relative}.memory-line:before{content:"";background:linear-gradient(90deg, var(--pink), var(--violet), var(--cyan), var(--lime));height:1px;position:absolute;top:5px;left:12.5%;right:12.5%}.memory-line span{justify-items:center;gap:7px;display:grid;position:relative}.memory-line i{z-index:1;background:currentColor;border:2px solid #171624;border-radius:50%;width:11px;height:11px}.rating-grid{grid-template-columns:repeat(4,1fr);gap:7px;padding:0 20px 20px;display:grid}.rating-grid button{color:#d7d2df;text-align:left;background:#171624;border:1px solid #4a425d;border-radius:8px;gap:3px;min-width:0;padding:11px 8px;display:grid}.rating-grid button:hover,.rating-grid button:focus-visible{border-color:var(--rating);background:color-mix(in srgb, var(--rating) 12%, #171624)}.rating-grid small{color:#9993a7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rating-grid strong{color:var(--rating)}.rating-grid span{font:9px DM Mono}.rating-grid .again{--rating:var(--pink)}.rating-grid .hard{--rating:var(--violet)}.rating-grid .good{--rating:var(--cyan)}.rating-grid .easy{--rating:var(--lime)}.review-guide{border-left:3px solid var(--violet);background:#1d192c;padding:22px}.review-guide h2{margin:0;font:600 25px/1.2 Shippori Mincho}.review-guide dl{margin:22px 0}.review-guide dl div{border-top:1px solid #39334d;padding:10px 0}.review-guide dt{color:var(--violet);font-weight:700}.review-guide dd{color:#aaa5b7;margin:3px 0 0;font-size:12px}.review-local-note{color:#8f899d;margin:0;font-size:11px;line-height:1.5}.review-empty{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.review-empty>span{color:var(--violet);font:600 68px Shippori Mincho}.review-empty h2{margin-bottom:7px}.review-empty p:not(.eyebrow){color:var(--muted);line-height:1.5}.review-empty button{color:var(--lime);background:0 0;border:1px solid #789d39;border-radius:8px;padding:10px 13px;font-weight:700}.review-settings{margin:0 0 16px;padding:14px 18px}.review-settings summary{cursor:pointer;color:var(--violet);font-weight:700}.review-settings form{grid-template-columns:1.4fr 1fr 1fr;align-items:end;gap:14px;margin-top:16px;display:grid}.review-settings label{color:var(--muted);gap:7px;font-size:12px;display:grid}.review-settings label span{color:var(--violet);font-weight:700}.review-settings input[type=number]{border:1px solid var(--line);min-height:44px;color:var(--text);background:#151322;border-radius:7px;padding:8px 10px;font-size:16px}.review-settings .review-fuzz{grid-column:1/3;grid-template-columns:auto 1fr;align-items:center}.review-settings .review-fuzz input{width:20px;height:20px}.review-settings button{border:1px solid var(--lime);min-height:44px;color:var(--lime);background:0 0;border-radius:7px;font-weight:700}.review-settings form>p{min-height:18px;color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}@media (width<=900px){.review-layout{grid-template-columns:1fr}.review-guide{border-left-width:1px;border-top:3px solid var(--violet)}.review-guide dl{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}}@media (width<=620px){.review-stats{grid-template-columns:1fr 1fr}.review-stats article:nth-child(2){border-right:0}.review-stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}.review-card-face{min-height:290px;padding:34px 22px}.review-answer{grid-template-columns:1fr}.review-answer .japanese{grid-row:auto}.rating-grid{grid-template-columns:1fr 1fr}.memory-line{display:none}.review-guide dl,.review-empty{grid-template-columns:1fr}.review-empty>span{font-size:48px}.review-settings form{grid-template-columns:1fr}.review-settings .review-fuzz,.review-settings form>p{grid-column:1}}@container (width<=620px){.study-sidecar{display:contents}.study-sidecar .word-focus{order:-1}.explorer-column{order:0}.study-sidecar-scroll{order:1}}.word-row .word-row-id{color:var(--muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font:9px DM Mono;overflow:hidden}.grammar-popover-romaji{color:var(--violet);margin-top:3px;font:600 .78rem DM Mono;display:block}:root[data-theme=konbini]{--ink:#11101d;--surface:#1b192a;--surface-raised:#242037;--line:#3c3653;--muted:#a8a2be;--text:#f5f2ff;--pink:#ff72b6;--cyan:#54ddff;--lime:#c9fa5a;--violet:#b494ff;--glow-a:#35295c;--glow-b:#20244b}:root[data-theme=editorial]{--ink:#17130f;--surface:#231e19;--surface-raised:#2d261f;--line:#50453a;--muted:#b6a896;--text:#fff5e7;--pink:#ff7968;--cyan:#77d5ce;--lime:#e8c35a;--violet:#c49ad9;--glow-a:#543328;--glow-b:#263d38}:root[data-theme=internet]{--ink:#07091a;--surface:#10152f;--surface-raised:#171f43;--line:#33427a;--muted:#96a6d1;--text:#f2f6ff;--pink:#ff4fb8;--cyan:#39e7ff;--lime:#bfff3f;--violet:#8f7cff;--glow-a:#25218a;--glow-b:#073c68}:root[data-theme=kawaii]{--ink:#1a121f;--surface:#2a1d32;--surface-raised:#392642;--line:#5d4669;--muted:#c0acc7;--text:#fff4fb;--pink:#ff91c8;--cyan:#86ddff;--lime:#dff47b;--violet:#c9a6ff;--glow-a:#5b305b;--glow-b:#273f62}:root[data-theme=matcha]{--ink:#0d1510;--surface:#17231a;--surface-raised:#203024;--line:#3c5943;--muted:#a5b7a7;--text:#f1f7eb;--pink:#f28eaa;--cyan:#6ed7d0;--lime:#b7dd62;--violet:#a69adf;--glow-a:#294b32;--glow-b:#1c4547}:root[data-theme=midnight]{--ink:#08121c;--surface:#111f2c;--surface-raised:#192c3b;--line:#385168;--muted:#9db0c1;--text:#eff7ff;--pink:#ff6f7d;--cyan:#52cde8;--lime:#e4d45d;--violet:#8799ff;--glow-a:#192f64;--glow-b:#1b4b57}:root[data-theme=sakura]{--ink:#171014;--surface:#261a21;--surface-raised:#34232d;--line:#59404d;--muted:#bba7b0;--text:#fff4f6;--pink:#ff759f;--cyan:#76cbd0;--lime:#d2df72;--violet:#c48acb;--glow-a:#5c263d;--glow-b:#30375b}:root[data-theme] body{background:radial-gradient(circle at 78% -10%, var(--glow-a) 0, transparent 31rem), radial-gradient(circle at 20% 90%, var(--glow-b) 0, transparent 29rem), var(--ink);transition:background-color .22s,color .22s}:root[data-theme] .sidebar{border-color:var(--line);background:color-mix(in srgb, var(--ink) 92%, transparent)}:root[data-theme] .brand>span{background:var(--violet);color:var(--ink);box-shadow:0 0 22px color-mix(in srgb, var(--violet) 42%, transparent)}:root[data-theme] .nav{color:var(--muted)}:root[data-theme] .nav:hover,:root[data-theme] .nav.active{background:color-mix(in srgb, var(--violet) 18%, var(--surface));color:var(--text)}:root[data-theme] .nav.active{box-shadow:inset 3px 0 var(--violet)}:root[data-theme] .card,:root[data-theme] .metric,:root[data-theme] .wordbank-head,:root[data-theme] .kanji-lens,:root[data-theme] .word-focus,:root[data-theme] .wordbank-metrics,:root[data-theme] .discoveries,:root[data-theme] .kanji-cloud,:root[data-theme] .themes,:root[data-theme] .levels,:root[data-theme] .word-explorer,:root[data-theme] .filter-dock,:root[data-theme] .sidecar-kanji,:root[data-theme] .review-stats{border-color:var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent)}:root[data-theme] .tutor,:root[data-theme] .word-focus{background:linear-gradient(145deg, color-mix(in srgb, var(--violet) 14%, var(--surface-raised)), var(--surface))}:root[data-theme] .task,:root[data-theme] .word-sample-head,:root[data-theme] .ai-examples article,:root[data-theme] .ai-radicals article,:root[data-theme] .ai-nuances article,:root[data-theme] .ai-related article{background:var(--surface-raised)}:root[data-theme] .word-row:hover,:root[data-theme] .word-row.active{background:color-mix(in srgb, var(--pink) 12%, var(--surface-raised))}:root[data-theme] .word-row,:root[data-theme] .word-sample-head,:root[data-theme] .review-stats article,:root[data-theme] .testing-status{border-color:var(--line)}:root[data-theme] input,:root[data-theme] textarea{border-color:var(--line);background:color-mix(in srgb, var(--ink) 88%, black);color:var(--text)}:root[data-theme] .kanji-glyph,:root[data-theme] .kanji-glyph-shell{border-color:color-mix(in srgb, var(--cyan) 35%, var(--line));background:color-mix(in srgb, var(--cyan) 12%, var(--surface))}:root[data-theme] .ai-study{border-color:color-mix(in srgb, var(--violet) 55%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 15%, var(--surface)), color-mix(in srgb, var(--cyan) 9%, var(--surface)))}:root[data-theme] .ai-study-mark{background:color-mix(in srgb, var(--violet) 20%, var(--surface));color:var(--violet)}:root[data-theme] .review-stage,:root[data-theme] .rating-grid button{border-color:var(--line);background:color-mix(in srgb, var(--surface) 86%, var(--ink))}:root[data-theme] .review-guide{background:color-mix(in srgb, var(--violet) 8%, var(--surface))}:root[data-theme] .internal-tag{border-color:color-mix(in srgb, var(--violet) 58%, var(--line));background:color-mix(in srgb, var(--violet) 10%, var(--surface));color:var(--violet)}.theme-switcher{margin-top:auto;position:relative}.testing-status{margin-top:0}.theme-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.theme-trigger>span:nth-child(2){min-width:0}.theme-trigger small,.theme-trigger strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.theme-trigger small{color:var(--muted);letter-spacing:.1em;font:8px DM Mono}.theme-trigger strong{margin-top:2px;font-size:11px}.theme-trigger b{color:var(--violet);font-weight:500}.theme-swatches{grid-template-columns:1fr 1fr;gap:2px;width:24px;height:24px;display:grid}.theme-swatches i{border-radius:2px}.theme-menu{--theme-menu-left:250px;z-index:20;left:var(--theme-menu-left);width:min(560px, calc(100vw - var(--theme-menu-left) - 18px));border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--violet) 72%, transparent) transparent;scrollbar-gutter:stable;overscroll-behavior:contain;border-radius:14px;max-height:calc(100vh - 36px);padding:18px;position:fixed;bottom:18px;overflow:auto;box-shadow:0 22px 70px #0008}.theme-menu.is-sidebar-collapsed{--theme-menu-left:88px}.theme-menu header{justify-content:space-between;align-items:start;gap:20px;display:flex}.theme-menu h2{margin:0;font:600 27px/1.15 Shippori Mincho}.theme-menu header>button{color:var(--muted);background:0 0;border:0;font-size:25px}.theme-options{grid-template-columns:1fr 1fr;gap:7px;margin-top:17px;display:grid}.theme-option{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 45%, var(--surface));min-width:0;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:45px 1fr;gap:11px;padding:11px;display:grid}.theme-option:hover,.theme-option.active{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 11%, var(--surface))}.theme-option.active{box-shadow:inset 3px 0 var(--violet)}.theme-glyph{min-height:45px;color:var(--violet);place-items:center;font:600 27px Shippori Mincho;display:grid}.theme-option>span:last-child{min-width:0}.theme-option strong,.theme-option small{display:block}.theme-option small{min-height:29px;color:var(--muted);margin:3px 0 8px;font-size:10px;line-height:1.35}.theme-option .theme-swatches{width:100%;height:4px;display:flex}.theme-option .theme-swatches i{flex:1}.theme-menu footer{color:var(--muted);letter-spacing:.05em;flex-wrap:wrap;gap:12px;margin-top:15px;font:8px DM Mono;display:flex}.theme-menu footer span{align-items:center;gap:5px;display:flex}.theme-menu footer i{border-radius:50%;width:7px;height:7px}.theme-menu footer .vocabulary{background:var(--pink)}.theme-menu footer .grammar{background:var(--cyan)}.theme-menu footer .action{background:var(--lime)}.theme-menu footer .nuance{background:var(--violet)}@media (width<=780px){.theme-switcher{margin:0}.theme-trigger{grid-template-columns:auto;width:44px;padding:8px}.theme-trigger>span:nth-child(2),.theme-trigger b{display:none}.theme-menu,.theme-menu.is-sidebar-collapsed{--theme-menu-left:12px;width:calc(100vw - 24px);max-height:calc(100vh - 82px);top:70px;bottom:auto;left:12px}.testing-status{margin-top:auto}}@media (width<=560px){.theme-options{grid-template-columns:1fr}.theme-menu h2{font-size:23px}}:root[data-theme][data-japanese-tone=white]{--japanese-ink:#fff}:root[data-theme][data-japanese-tone=theme]{--japanese-ink:var(--violet)}.japanese-tone-control{border:1px solid color-mix(in srgb, var(--violet) 38%, var(--line));background:color-mix(in srgb, var(--violet) 7%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:13px;display:flex}.japanese-tone-control>div:first-child{gap:3px;min-width:0;display:grid}.japanese-tone-control .eyebrow{color:var(--violet);margin:0;font-size:8px}.japanese-tone-control strong{color:var(--text);font-size:13px}.japanese-tone-control small{color:var(--muted);font-size:10px;line-height:1.35}.japanese-tone-switch{color:var(--muted);cursor:pointer;flex:none;align-items:center;gap:9px;font-size:10px;display:inline-flex}.japanese-tone-switch span{text-align:right;max-width:88px}.japanese-tone-switch input{opacity:0;width:1px;height:1px;position:absolute}.japanese-tone-switch i{border:1px solid var(--line);background:var(--ink);border-radius:999px;width:42px;height:24px;transition:background .18s,border-color .18s;display:block;position:relative}.japanese-tone-switch i:after{background:var(--muted);content:"";border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.japanese-tone-switch input:checked+i{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 22%, var(--ink))}.japanese-tone-switch input:checked+i:after{background:var(--violet);transform:translate(18px)}.japanese-tone-switch input:focus-visible+i{outline:3px solid color-mix(in srgb, var(--cyan) 78%, white);outline-offset:3px}:root[data-theme][data-japanese-tone] [lang=ja],:root[data-theme][data-japanese-tone] .japanese,:root[data-theme][data-japanese-tone] .theme-glyph,:root[data-theme][data-japanese-tone] .reference-row-primary>strong,:root[data-theme][data-japanese-tone] .reference-detail-core>h2,:root[data-theme][data-japanese-tone] .reference-example>strong,:root[data-theme][data-japanese-tone] .reference-kanji-strip button,:root[data-theme][data-japanese-tone] .grammar-pattern-card>span>strong,:root[data-theme][data-japanese-tone] .kanji-vector-fallback,:root[data-theme][data-japanese-tone] .kanji-part-detail>strong,:root[data-theme][data-japanese-tone] .kanji-examples strong,:root[data-theme][data-japanese-tone] .word-row>strong,:root[data-theme][data-japanese-tone] .word-focus>strong,:root[data-theme][data-japanese-tone] .sidecar-kanji button>b,:root[data-theme][data-japanese-tone] .review-prompt.japanese,:root[data-theme][data-japanese-tone] .review-answer>.japanese,:root[data-theme][data-japanese-tone] .ai-radicals article>b,:root[data-theme][data-japanese-tone] .reference-study-head h2>[lang=ja]{color:var(--japanese-ink)!important}:root[data-theme][data-japanese-tone] .iplus-result .japanese button:hover,:root[data-theme][data-japanese-tone] .iplus-result .japanese button:focus,:root[data-theme][data-japanese-tone] .annotated-sentence button:hover,:root[data-theme][data-japanese-tone] .annotated-sentence button.active{color:var(--ink)!important}:root[data-theme][data-japanese-font=sumi]{--japanese-font:"Shippori Mincho", "Yu Mincho", serif}:root[data-theme][data-japanese-font=sans]{--japanese-font:"Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif}:root[data-theme][data-japanese-font=brush]{--japanese-font:"Klee One", "Hiragino Maru Gothic ProN", cursive}.japanese-font-control{border:1px solid color-mix(in srgb, var(--cyan) 38%, var(--line));background:color-mix(in srgb, var(--cyan) 7%, var(--surface));border-radius:10px;gap:11px;margin-top:16px;padding:13px;display:grid}.japanese-font-control-head{gap:3px;display:grid}.japanese-font-control-head .eyebrow{color:var(--cyan);margin:0;font-size:8px}.japanese-font-control-head strong{color:var(--text);font-size:13px}.japanese-font-control-head small{color:var(--muted);font-size:10px;line-height:1.35}.japanese-font-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.japanese-font-options button{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 45%, var(--surface));min-width:0;color:var(--text);text-align:left;border-radius:8px;gap:7px;padding:9px;display:grid}.japanese-font-options button:hover,.japanese-font-options button.active{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 11%, var(--surface))}.japanese-font-options button.active{box-shadow:inset 0 3px var(--cyan)}.japanese-font-preview{color:var(--cyan);font-size:22px;line-height:1;display:block}.japanese-font-options button>span:last-child{gap:2px;min-width:0;display:grid}.japanese-font-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.japanese-font-options small{min-height:25px;color:var(--muted);font-size:8px;line-height:1.3}:root[data-theme][data-japanese-font] [lang=ja],:root[data-theme][data-japanese-font] .japanese,:root[data-theme][data-japanese-font] .theme-glyph,:root[data-theme][data-japanese-font] .library-choice-mark,:root[data-theme][data-japanese-font] .kanji-vector-fallback,:root[data-theme][data-japanese-font] .kanji-part-detail>strong,:root[data-theme][data-japanese-font] .kanji-examples strong,:root[data-theme][data-japanese-font] .review-prompt.japanese,:root[data-theme][data-japanese-font] .review-answer>.japanese,:root[data-theme][data-japanese-font] .ai-radicals article>b{font-family:var(--japanese-font)!important}@media (width<=560px){.japanese-font-options{grid-template-columns:1fr}.japanese-font-options button{grid-template-columns:42px 1fr;align-items:center}}.capture-global{border:1px solid color-mix(in srgb, var(--lime) 65%, var(--line));background:color-mix(in srgb, var(--lime) 10%, var(--surface));min-height:44px;color:var(--lime);text-align:left;border-radius:9px;margin:12px 0 6px;padding:11px 12px;font-weight:800}.capture-global:hover,.capture-global:focus-visible{background:var(--lime);color:var(--ink)}.options-nav{min-height:44px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-weight:700}.options-nav:hover,.options-nav:focus-visible,.options-nav.active{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 10%, var(--surface));color:var(--violet)}.storage-warning{border-left:3px solid var(--pink);background:color-mix(in srgb, var(--pink) 9%, var(--surface));color:var(--pink);margin:0 0 18px;padding:12px}.review-focus{color:var(--cyan)!important}@media (width<=780px){.shell{min-width:0;max-width:100vw;overflow-x:clip}.sidebar{scrollbar-color:var(--violet) transparent;scrollbar-width:thin;grid-template-columns:auto repeat(7,max-content) max-content 44px;width:100%;min-width:0;max-width:100vw}.sidebar::-webkit-scrollbar{height:3px;display:block}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--violet);border-radius:999px}.workspace{min-width:0}.capture-global{white-space:nowrap;margin:0;padding:8px 10px}}.shell{grid-template-columns:232px minmax(0,1fr)}.shell.sidebar-collapsed{grid-template-columns:70px minmax(0,1fr)}.sidebar{z-index:10;scrollbar-color:var(--line) transparent;align-self:start;height:100vh;max-height:100vh;padding:20px 14px;position:sticky;top:0;overflow-y:auto}.sidebar-top{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.sidebar-top .brand{min-width:0;margin:4px 4px 30px}.sidebar-toggle{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--violet);border-radius:8px;flex:0 0 44px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 12%, var(--surface))}.workspace{width:100%;min-width:0;max-width:none;padding:48px clamp(24px,4vw,68px)}.shell.sidebar-collapsed .sidebar{padding-inline:12px}.shell.sidebar-collapsed .sidebar-top{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px}.shell.sidebar-collapsed .sidebar-top .brand{margin:4px 0 0}.shell.sidebar-collapsed .brand>div,.shell.sidebar-collapsed>.sidebar>.eyebrow,.shell.sidebar-collapsed .testing-status,.shell.sidebar-collapsed .cloud-account-slot,.shell.sidebar-collapsed .vector-credit{display:none}.shell.sidebar-collapsed .brand>span{width:42px;height:42px}.shell.sidebar-collapsed .sidebar-toggle{width:44px;height:44px;font-size:15px;position:static}.shell.sidebar-collapsed .nav{text-align:center;white-space:nowrap;padding-inline:4px;font-size:0;overflow:hidden}.shell.sidebar-collapsed .nav:before{font-size:16px}.shell.sidebar-collapsed .nav:first-child:before{content:"今"}.shell.sidebar-collapsed .nav:nth-child(2):before{content:"図"}.shell.sidebar-collapsed .nav:nth-child(3):before{content:"工"}.shell.sidebar-collapsed .nav:nth-child(4):before{content:"復"}.shell.sidebar-collapsed .nav:nth-child(5):before{content:"地"}.shell.sidebar-collapsed .nav:nth-child(6):before{content:"注"}.shell.sidebar-collapsed .nav:nth-child(7):before{content:"保"}.shell.sidebar-collapsed .capture-global{text-align:center;white-space:nowrap;padding-inline:0;font-size:0;overflow:hidden}.shell.sidebar-collapsed .capture-global:before{content:"+";font-size:19px}.shell.sidebar-collapsed .options-nav{text-align:center;white-space:nowrap;padding-inline:0;font-size:0;overflow:hidden}.shell.sidebar-collapsed .options-nav:before{content:"⚙";font-size:16px}.shell.sidebar-collapsed .theme-switcher{margin-top:auto}.shell.sidebar-collapsed .theme-trigger{grid-template-columns:auto;width:44px;padding:8px}.shell.sidebar-collapsed .theme-trigger>span:nth-child(2),.shell.sidebar-collapsed .theme-trigger b{display:none}.sidebar-nav .nav{min-height:44px}@media (width>=1200px){.reference-browser{grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr)}}@media (width<=780px){.shell,.shell.sidebar-collapsed{grid-template-rows:max-content minmax(0,1fr);grid-template-columns:1fr}.sidebar{background:var(--ink);flex-direction:column;align-items:stretch;height:auto;max-height:none;display:flex;position:static;overflow:visible}.sidebar-top{align-items:center}.sidebar-toggle{display:none}.sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;display:grid;overflow:visible}.sidebar-nav .nav{text-align:center;white-space:normal;min-height:44px;padding:8px 6px}.shell.sidebar-collapsed .sidebar{padding-inline:16px}.shell.sidebar-collapsed .sidebar-top{flex-direction:row;justify-content:space-between}.shell.sidebar-collapsed .sidebar-top .brand{margin:0 14px 0 0}.shell.sidebar-collapsed .brand>div,.shell.sidebar-collapsed>.sidebar>.eyebrow,.shell.sidebar-collapsed .testing-status,.shell.sidebar-collapsed .vector-credit{display:block}.shell.sidebar-collapsed .brand>span{width:36px;height:36px}.shell.sidebar-collapsed .sidebar-toggle{display:none}.shell.sidebar-collapsed .nav{font-size:inherit;text-align:center;padding:8px}.shell.sidebar-collapsed .nav:before,.shell.sidebar-collapsed .capture-global:before{content:none}.shell.sidebar-collapsed .capture-global,.shell.sidebar-collapsed .options-nav{font-size:inherit;text-align:left;padding:8px 10px}.shell.sidebar-collapsed .options-nav:before{content:none}.shell.sidebar-collapsed .theme-switcher{margin:0}.testing-status{margin-top:0}}.shell-liquid-glass{isolation:isolate;background:0 0;position:relative}.shell-liquid-glass:before,.shell-liquid-glass:after{z-index:-1;pointer-events:none;content:"";position:fixed;inset:0}.shell-liquid-glass:before{background-color:#0000;background-image:radial-gradient(38rem 25rem at 86% 4%,#ffd0854d,#0000 66%),radial-gradient(31rem 22rem at 7% 91%,#ffae6a33,#0000 66%),radial-gradient(circle at 52% 48%,#648eff24,#0000 38rem),linear-gradient(135deg,#080c19 0%,#101b32 47%,#20172b 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.shell-liquid-glass:after{opacity:.32;mix-blend-mode:screen;background-image:repeating-linear-gradient(132deg,#0000 0 92px,#ffd38f14 94px,#0000 97px 190px),radial-gradient(#ffffff2e 1px,#0000 1px);background-size:auto,26px 26px}.shell-liquid-glass .sidebar{-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);background:linear-gradient(#080d1dc7,#090e1b8c);border-right-color:#d2e1ff33;position:sticky;box-shadow:14px 0 45px #0003,inset -1px 0 #ffffff14}.shell-liquid-glass .workspace{z-index:0;background:0 0;position:relative}.shell-liquid-glass .workspace>.page-head,.shell-liquid-glass .wordbank-head,.shell-liquid-glass .study-context>*,.shell-liquid-glass .wordbank-metrics,.shell-liquid-glass .card,.shell-liquid-glass .metric,.shell-liquid-glass .reference-tabs,.shell-liquid-glass .reference-browser,.shell-liquid-glass .reference-source-index,.shell-liquid-glass .filter-dock,.shell-liquid-glass .word-explorer,.shell-liquid-glass .study-sidecar,.shell-liquid-glass .ai-study,.shell-liquid-glass .notes-layout>*,.shell-liquid-glass .two-column>*{-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background:linear-gradient(145deg,#32476f6b,#141c34a8);border-color:#d6e5ff45;position:relative;overflow:hidden;box-shadow:0 22px 48px #0000002e,inset 0 1px #ffffff1f,inset 0 -1px #8db2ff14}.shell-liquid-glass .workspace>.page-head{border-radius:23px;padding:26px 30px}.shell-liquid-glass .workspace>.page-head:before,.shell-liquid-glass .card:before,.shell-liquid-glass .reference-browser:before,.shell-liquid-glass .wordbank-head:before,.shell-liquid-glass .ai-study:before{content:"";pointer-events:none;border:1px solid #ffd69e4d;border-radius:50%;width:72%;height:82%;position:absolute;top:-38%;right:-12%;transform:rotate(19deg);box-shadow:0 0 40px #ffca7e29,inset 0 0 30px #ffefce0f}.shell-liquid-glass .workspace>.page-head>*,.shell-liquid-glass .card>*,.shell-liquid-glass .wordbank-head>*,.shell-liquid-glass .ai-study>*,.shell-liquid-glass .reference-browser>*{z-index:1;position:relative}.shell-liquid-glass .metric-row>.metric:first-child,.shell-liquid-glass .wordbank-metrics article:first-child{border-top:2px solid #ff72b6d9}.shell-liquid-glass .metric-row>.metric:nth-child(2),.shell-liquid-glass .wordbank-metrics article:nth-child(2){border-top:2px solid #54ddffd9}.shell-liquid-glass .metric-row>.metric:nth-child(3),.shell-liquid-glass .wordbank-metrics article:nth-child(3){border-top:2px solid #c9fa5ad9}.shell-liquid-glass .metric-row>.metric:nth-child(4),.shell-liquid-glass .wordbank-metrics article:nth-child(4){border-top:2px solid #b494ffd9}.shell-liquid-glass .ai-study-content>.ai-quiz,.shell-liquid-glass .ai-study-content>.ai-radicals,.shell-liquid-glass .ai-study-content>.ai-examples,.shell-liquid-glass .ai-study-content>.ai-nuances,.shell-liquid-glass .ai-study-content>.ai-related{background:#0e162b70;border:1px solid #d6e5ff38;border-radius:16px;margin-top:16px;padding:16px;box-shadow:inset 0 1px #ffffff14}.shell-liquid-glass .ai-study-content>.ai-quiz{background:#6c892c30;border-color:#c9fa5a99}.shell-liquid-glass .ai-study-content>.ai-radicals{background:#6f2d5633;border-color:#ff72b685}.shell-liquid-glass .ai-study-content>.ai-examples{background:#14495c33;border-color:#54ddff8c}.shell-liquid-glass .ai-study-content>.ai-nuances,.shell-liquid-glass .ai-study-content>.ai-related{background:#523b8130;border-color:#b494ff85}.shell-liquid-glass .word-row,.shell-liquid-glass .reference-row,.shell-liquid-glass .task,.shell-liquid-glass .kanji-examples button,.shell-liquid-glass .sidecar-kanji button{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#1720397a;border-color:#d6e5ff33}.shell-liquid-glass .word-row:hover,.shell-liquid-glass .word-row.active,.shell-liquid-glass .reference-row:hover,.shell-liquid-glass .reference-row.active{background:linear-gradient(100deg,#ff72b633,#54ddff14);border-color:#ff72b6d1;box-shadow:0 9px 22px #00000024,inset 0 1px #ffffff1a}.shell-liquid-glass .reference-detail,.shell-liquid-glass .study-sidecar-scroll,.shell-liquid-glass .reference-browser-main{-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);background:#0e15296e}.shell-liquid-glass .reference-detail-core,.shell-liquid-glass .reference-example,.shell-liquid-glass .reference-kanji-lens,.shell-liquid-glass .word-focus,.shell-liquid-glass .kanji-lens{-webkit-backdrop-filter:blur(22px)saturate(1.32);backdrop-filter:blur(22px)saturate(1.32);background:linear-gradient(145deg,#b494ff2e,#1c22408a);border-color:#b494ff85;box-shadow:inset 0 1px #ffffff1a}.shell-liquid-glass .word-focus .sensei-trigger,.shell-liquid-glass .reference-detail .reference-back,.shell-liquid-glass .reference-detail button{box-shadow:0 8px 22px #c9fa5a1f}.shell-liquid-glass .liquid-glass-testbar{color:var(--muted);letter-spacing:.08em;-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:#141b307a;border:1px solid #b494ff80;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin:-25px 0 18px;padding:8px 12px;font:10px DM Mono;display:flex}.shell-liquid-glass .liquid-glass-testbar button{border:1px solid var(--lime);min-height:28px;color:var(--lime);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px}.shell-liquid-glass .liquid-glass-testbar button:hover,.shell-liquid-glass .liquid-glass-testbar button:focus-visible{color:var(--ink);background:var(--lime)}@media (width<=780px){.shell-liquid-glass .liquid-glass-testbar{border-radius:13px;align-items:flex-start;margin:-18px 0 14px;font-size:9px}.shell-liquid-glass .workspace>.page-head{padding:22px 18px}.shell-liquid-glass .workspace>.page-head:before{right:-35%}}.shell-liquid-glass.shell-view-library-core .sidebar,.shell-liquid-glass.shell-view-library-general .sidebar{background:linear-gradient(#1d2840c4,#0d1223ad);border-right-color:#c1d3f538;padding:24px 12px 18px}.shell-liquid-glass.shell-view-library-core .sidebar-top,.shell-liquid-glass.shell-view-library-general .sidebar-top{justify-content:center}.shell-liquid-glass.shell-view-library-core .sidebar-top .brand,.shell-liquid-glass.shell-view-library-general .sidebar-top .brand{margin:3px 0 34px}.shell-liquid-glass.shell-view-library-core .sidebar-top .brand>div,.shell-liquid-glass.shell-view-library-general .sidebar-top .brand>div,.shell-liquid-glass.shell-view-library-core .sidebar>.eyebrow,.shell-liquid-glass.shell-view-library-general .sidebar>.eyebrow,.shell-liquid-glass.shell-view-library-core .sidebar-toggle,.shell-liquid-glass.shell-view-library-general .sidebar-toggle,.shell-liquid-glass.shell-view-library-core .vector-credit,.shell-liquid-glass.shell-view-library-general .vector-credit{display:none}.shell-liquid-glass.shell-view-library-core .sidebar-nav,.shell-liquid-glass.shell-view-library-general .sidebar-nav{gap:14px;display:grid}.shell-liquid-glass.shell-view-library-core .sidebar-nav .nav,.shell-liquid-glass.shell-view-library-general .sidebar-nav .nav{color:#e2e8faa3;text-align:center;background:0 0;border:1px solid #0000;border-radius:17px;place-items:center;min-height:52px;padding:8px;font-size:0;display:grid}.shell-liquid-glass.shell-view-library-core .sidebar-nav .nav:before,.shell-liquid-glass.shell-view-library-general .sidebar-nav .nav:before{color:currentColor;opacity:.8;font:28px/1 DM Sans}.shell-liquid-glass.shell-view-library-core .sidebar-nav .nav:first-child:before,.shell-liquid-glass.shell-view-library-general .sidebar-nav .nav:first-child:before{content:"⌂"}.shell-liquid-glass.shell-view-library-core .sidebar-nav .nav:nth-child(2):before,.shell-liquid-glass.shell-view-library-general .sidebar-nav .nav:nth-child(2):before{content:"▣"}.shell-liquid-glass.shell-view-library-core .sidebar-nav .nav:nth-child(3):before,.shell-liquid-glass.shell-view-library-general .sidebar-nav .nav:nth-child(3):before{content:"▤"}.shell-liquid-glass.shell-view-library-core .sidebar-nav .nav:nth-child(4):before,.shell-liquid-glass.shell-view-library-general .sidebar-nav .nav:nth-child(4):before{content:"⌁"}.shell-liquid-glass.shell-view-library-core .sidebar-nav .nav.active,.shell-liquid-glass.shell-view-library-general .sidebar-nav .nav.active,.shell-liquid-glass.shell-view-library-core .sidebar-nav .nav:hover,.shell-liquid-glass.shell-view-library-general .sidebar-nav .nav:hover,.shell-liquid-glass.shell-view-library-core .sidebar-nav .nav:focus-visible,.shell-liquid-glass.shell-view-library-general .sidebar-nav .nav:focus-visible{color:#f5fbff;background:linear-gradient(145deg,#97beff57,#6189df24);border-color:#82b7ffb8;box-shadow:0 0 28px #63a1ff6b,inset 0 1px #ffffff40}.shell-liquid-glass.shell-view-library-core .capture-global,.shell-liquid-glass.shell-view-library-general .capture-global,.shell-liquid-glass.shell-view-library-core .options-nav,.shell-liquid-glass.shell-view-library-general .options-nav{color:#e2e8faa3;text-align:center;background:0 0;border:1px solid #0000;border-radius:17px;min-height:52px;margin:14px 0 0;padding:8px;font-size:0}.shell-liquid-glass.shell-view-library-core .capture-global:before,.shell-liquid-glass.shell-view-library-general .capture-global:before{content:"+";font-size:27px}.shell-liquid-glass.shell-view-library-core .options-nav:before,.shell-liquid-glass.shell-view-library-general .options-nav:before{content:"⚙";font-size:25px}.shell-liquid-glass.shell-view-library-core .theme-switcher,.shell-liquid-glass.shell-view-library-general .theme-switcher{margin-top:auto}.shell-liquid-glass.shell-view-library-core .testing-status,.shell-liquid-glass.shell-view-library-general .testing-status{border-top:1px solid #d6e5ff26;margin:10px 0 0;padding:7px 6px;font-size:9px}.shell-liquid-glass.shell-view-library-core .workspace,.shell-liquid-glass.shell-view-library-general .workspace{padding:28px clamp(20px,3.2vw,52px) 54px 28px}.shell-liquid-glass.shell-view-library-core .workspace>.activity-status,.shell-liquid-glass.shell-view-library-general .workspace>.activity-status,.shell-liquid-glass.shell-view-library-core .workspace>.liquid-glass-testbar,.shell-liquid-glass.shell-view-library-general .workspace>.liquid-glass-testbar{display:none}.shell-liquid-glass.shell-view-library-core .reference-page-head,.shell-liquid-glass.shell-view-library-general .reference-page-head{min-height:84px;box-shadow:none;background:0 0;border:0;margin:0 0 20px;padding:0 4px}.shell-liquid-glass.shell-view-library-core .reference-page-head:before,.shell-liquid-glass.shell-view-library-general .reference-page-head:before{display:none}.shell-liquid-glass.shell-view-library-core .reference-page-head h1,.shell-liquid-glass.shell-view-library-general .reference-page-head h1{letter-spacing:-.055em;font-size:clamp(42px,4.8vw,68px)}.shell-liquid-glass.shell-view-library-core .reference-page-head>div>p:last-child,.shell-liquid-glass.shell-view-library-general .reference-page-head>div>p:last-child{max-width:650px;margin-top:8px;font-size:.92rem}.shell-liquid-glass.shell-view-library-core .reference-tabs,.shell-liquid-glass.shell-view-library-general .reference-tabs{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:8px;margin-bottom:16px;padding:0 2px}.shell-liquid-glass.shell-view-library-core .reference-tabs button,.shell-liquid-glass.shell-view-library-general .reference-tabs button{-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);background:#28334f5c;border-radius:14px;min-height:48px;padding:10px 13px;box-shadow:inset 0 1px #ffffff1f}.shell-liquid-glass.shell-view-library-core .reference-browser,.shell-liquid-glass.shell-view-library-general .reference-browser{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,1.25fr) minmax(360px,.83fr);align-items:start;gap:18px;overflow:visible}.shell-liquid-glass.shell-view-library-core .reference-browser-main,.shell-liquid-glass.shell-view-library-general .reference-browser-main,.shell-liquid-glass.shell-view-library-core .reference-detail,.shell-liquid-glass.shell-view-library-general .reference-detail{-webkit-backdrop-filter:blur(24px)saturate(1.38);backdrop-filter:blur(24px)saturate(1.38);scrollbar-color:#a7b7da9e transparent;background:linear-gradient(145deg,#22304d8c,#0b122591);border-color:#cde1ff45;border-radius:28px;min-height:calc(100vh - 154px);max-height:calc(100vh - 154px);padding:22px;overflow:auto;box-shadow:0 24px 60px #00000038,inset 0 1px #ffffff29,inset 0 -1px #8db2ff1f}.shell-liquid-glass.shell-view-library-core .reference-browser-main::-webkit-scrollbar{width:5px}.shell-liquid-glass.shell-view-library-general .reference-browser-main::-webkit-scrollbar{width:5px}.shell-liquid-glass.shell-view-library-core .reference-detail::-webkit-scrollbar{width:5px}.shell-liquid-glass.shell-view-library-general .reference-detail::-webkit-scrollbar{width:5px}.shell-liquid-glass.shell-view-library-core .reference-browser-main:before,.shell-liquid-glass.shell-view-library-general .reference-browser-main:before,.shell-liquid-glass.shell-view-library-core .reference-detail:before,.shell-liquid-glass.shell-view-library-general .reference-detail:before{pointer-events:none;content:"";opacity:.4;background:repeating-linear-gradient(128deg,#0000 0 160px,#f6ce8f0f 162px,#0000 165px 320px);position:absolute;inset:0}.shell-liquid-glass.shell-view-library-core .reference-browser-head,.shell-liquid-glass.shell-view-library-general .reference-browser-head,.shell-liquid-glass.shell-view-library-core .reference-description,.shell-liquid-glass.shell-view-library-general .reference-description,.shell-liquid-glass.shell-view-library-core .core-progress-strip,.shell-liquid-glass.shell-view-library-general .core-progress-strip,.shell-liquid-glass.shell-view-library-core .reference-filters,.shell-liquid-glass.shell-view-library-general .reference-filters,.shell-liquid-glass.shell-view-library-core .reference-results-meta,.shell-liquid-glass.shell-view-library-general .reference-results-meta,.shell-liquid-glass.shell-view-library-core .reference-list,.shell-liquid-glass.shell-view-library-general .reference-list,.shell-liquid-glass.shell-view-library-core .reference-pagination,.shell-liquid-glass.shell-view-library-general .reference-pagination,.shell-liquid-glass.shell-view-library-core .reference-detail>*,.shell-liquid-glass.shell-view-library-general .reference-detail>*{z-index:1;position:relative}.shell-liquid-glass.shell-view-library-core .reference-browser-head h2,.shell-liquid-glass.shell-view-library-general .reference-browser-head h2{color:#f8f8ff;margin-top:3px;font-size:1.7rem}.shell-liquid-glass.shell-view-library-core .reference-browser-head .eyebrow,.shell-liquid-glass.shell-view-library-general .reference-browser-head .eyebrow{color:#71e6ffe6}.shell-liquid-glass.shell-view-library-core .reference-list.is-grid,.shell-liquid-glass.shell-view-library-general .reference-list.is-grid{gap:16px}.shell-liquid-glass.shell-view-library-core .reference-list.is-grid .reference-row,.shell-liquid-glass.shell-view-library-general .reference-list.is-grid .reference-row{-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);background:linear-gradient(145deg,#7e9bc34f,#232c4461);border-color:#d8e5ff52;border-radius:20px;min-height:154px;padding:16px;overflow:hidden;box-shadow:0 12px 28px #00000029,inset 0 1px #ffffff2e}.shell-liquid-glass.shell-view-library-core .reference-list.is-grid .reference-row:after,.shell-liquid-glass.shell-view-library-general .reference-list.is-grid .reference-row:after{content:"";opacity:.28;pointer-events:none;background:repeating-radial-gradient(at 100% 100%,#0000 0 7px,#ffd7a375 8px 9px,#0000 10px 15px);width:104px;height:76px;position:absolute;bottom:-2px;right:-4px}.shell-liquid-glass.shell-view-library-core .reference-list.is-grid .reference-row:hover,.shell-liquid-glass.shell-view-library-core .reference-list.is-grid .reference-row.active,.shell-liquid-glass.shell-view-library-general .reference-list.is-grid .reference-row:hover,.shell-liquid-glass.shell-view-library-general .reference-list.is-grid .reference-row.active{border-color:#84bcffeb;box-shadow:0 0 24px #68a6ff45,inset 0 1px #ffffff47}.shell-liquid-glass.shell-view-library-core .reference-list.is-grid .reference-row-primary strong,.shell-liquid-glass.shell-view-library-general .reference-list.is-grid .reference-row-primary strong{z-index:1;color:#fbfbff;font-size:1.7rem;position:relative}.shell-liquid-glass.shell-view-library-core .reference-list.is-grid .reference-row-primary small,.shell-liquid-glass.shell-view-library-general .reference-list.is-grid .reference-row-primary small{color:#c4d7ffd1}.shell-liquid-glass.shell-view-library-core .reference-list.is-grid .reference-row-meaning,.shell-liquid-glass.shell-view-library-general .reference-list.is-grid .reference-row-meaning{color:#f8f9ffe6;font-size:.95rem}.shell-liquid-glass.shell-view-library-core .reference-detail,.shell-liquid-glass.shell-view-library-general .reference-detail{gap:16px;position:sticky;top:22px}.shell-liquid-glass.shell-view-library-core .reference-detail-core,.shell-liquid-glass.shell-view-library-general .reference-detail-core{background:linear-gradient(145deg,#7fdccc54,#23435273);border-color:#97f2dfd1;border-radius:24px;padding:22px;box-shadow:0 0 26px #71e1d029,inset 0 1px #ffffff45}.shell-liquid-glass.shell-view-library-core .reference-detail-core h2,.shell-liquid-glass.shell-view-library-general .reference-detail-core h2{color:#f8ffff}.shell-liquid-glass.shell-view-library-core .reference-detail-core .reference-detail-meaning,.shell-liquid-glass.shell-view-library-general .reference-detail-core .reference-detail-meaning{color:#f9fffff2}.shell-liquid-glass.shell-view-library-core .reference-example,.shell-liquid-glass.shell-view-library-general .reference-example{background:linear-gradient(145deg,#f28a7752,#4b32446b);border:1px solid #ffa08ad1;border-radius:18px;margin-top:20px;padding:16px;box-shadow:0 0 24px #ff8b771f,inset 0 1px #ffffff2e}.shell-liquid-glass.shell-view-library-core .reference-example .eyebrow,.shell-liquid-glass.shell-view-library-general .reference-example .eyebrow{color:#ffd7cb}.shell-liquid-glass.shell-view-library-core .reference-study-card,.shell-liquid-glass.shell-view-library-general .reference-study-card{background:linear-gradient(145deg,#b18be24d,#372c547a);border:1px solid #d0acffcc;border-radius:24px;box-shadow:0 0 27px #b38eff24,inset 0 1px #fff3}.shell-liquid-glass.shell-view-library-core .reference-study-card .reference-chat-launch,.shell-liquid-glass.shell-view-library-general .reference-study-card .reference-chat-launch{display:none}.shell-liquid-glass.shell-view-library-core .reference-study-card .grammar-explain-button,.shell-liquid-glass.shell-view-library-general .reference-study-card .grammar-explain-button{background:linear-gradient(100deg,#2781fff2,#36a6efc2);border-color:#76d7ffd9;box-shadow:0 8px 24px #3386ff3d}@media (width<=980px){.shell-liquid-glass.shell-view-library-core,.shell-liquid-glass.shell-view-library-general{grid-template-columns:180px minmax(0,1fr)}.shell-liquid-glass.shell-view-library-core .reference-browser,.shell-liquid-glass.shell-view-library-general .reference-browser{grid-template-columns:minmax(0,1fr)}.shell-liquid-glass.shell-view-library-core .reference-detail,.shell-liquid-glass.shell-view-library-general .reference-detail{min-height:auto;max-height:none;position:static}.shell-liquid-glass.shell-view-library-core .reference-browser-main,.shell-liquid-glass.shell-view-library-general .reference-browser-main{max-height:none}}@media (width<=780px){.shell-liquid-glass.shell-view-library-core,.shell-liquid-glass.shell-view-library-general{grid-template-columns:1fr}.shell-liquid-glass.shell-view-library-core .sidebar,.shell-liquid-glass.shell-view-library-general .sidebar{padding:12px 16px}.shell-liquid-glass.shell-view-library-core .sidebar-top,.shell-liquid-glass.shell-view-library-general .sidebar-top{justify-content:flex-start}.shell-liquid-glass.shell-view-library-core .sidebar-top .brand,.shell-liquid-glass.shell-view-library-general .sidebar-top .brand{margin:0 14px 0 0}.shell-liquid-glass.shell-view-library-core .sidebar-nav,.shell-liquid-glass.shell-view-library-general .sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.shell-liquid-glass.shell-view-library-core .sidebar-nav .nav,.shell-liquid-glass.shell-view-library-general .sidebar-nav .nav{border-radius:11px;min-height:44px}.shell-liquid-glass.shell-view-library-core .sidebar-nav .nav:before,.shell-liquid-glass.shell-view-library-general .sidebar-nav .nav:before{font-size:21px}.shell-liquid-glass.shell-view-library-core .capture-global,.shell-liquid-glass.shell-view-library-general .capture-global,.shell-liquid-glass.shell-view-library-core .options-nav,.shell-liquid-glass.shell-view-library-general .options-nav{display:none}.shell-liquid-glass.shell-view-library-core .workspace,.shell-liquid-glass.shell-view-library-general .workspace{padding:24px 14px 42px}.shell-liquid-glass.shell-view-library-core .reference-browser-main,.shell-liquid-glass.shell-view-library-general .reference-browser-main,.shell-liquid-glass.shell-view-library-core .reference-detail,.shell-liquid-glass.shell-view-library-general .reference-detail{border-radius:22px;padding:16px}}.shell-liquid-glass:before,.shell-liquid-glass:after{will-change:auto;background-attachment:fixed;animation:none;transform:none}.shell-liquid-glass:before{background-repeat:no-repeat}.shell-liquid-glass:after{opacity:.26;background-image:radial-gradient(38rem 24rem at 88% -8%,#ffdea52e 0%,#ffcc8917 31%,#0000 67%),radial-gradient(28rem 22rem at 7% 101%,#f7af751c 0%,#0000 68%),repeating-linear-gradient(132deg,#0000 0 140px,#ffdea509 141px,#0000 144px 300px);background-position:0 0,0 0,0 0;background-repeat:no-repeat,no-repeat,no-repeat;background-size:100% 100%,100% 100%,auto}.shell-liquid-glass.shell-view-library-core .workspace>.page-head:before,.shell-liquid-glass.shell-view-library-general .workspace>.page-head:before,.shell-liquid-glass.shell-view-library-core .reference-browser:before,.shell-liquid-glass.shell-view-library-general .reference-browser:before,.shell-liquid-glass.shell-view-library-core .reference-browser-main:before,.shell-liquid-glass.shell-view-library-general .reference-browser-main:before,.shell-liquid-glass.shell-view-library-core .reference-detail:before,.shell-liquid-glass.shell-view-library-general .reference-detail:before,.shell-liquid-glass.shell-view-library-core .theme-switcher,.shell-liquid-glass.shell-view-library-general .theme-switcher,.shell-liquid-glass.shell-view-library-core .testing-status,.shell-liquid-glass.shell-view-library-general .testing-status{display:none}.shell-liquid-glass.shell-view-library-core .cloud-account-slot,.shell-liquid-glass.shell-view-library-general .cloud-account-slot{width:100%;margin-top:auto}.shell-liquid-glass.shell-view-library-core .cloud-account-bar,.shell-liquid-glass.shell-view-library-general .cloud-account-bar{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#101a307a;border:1px solid #bfd3f638;border-radius:16px;gap:5px;padding:8px 7px;font-size:.68rem;box-shadow:inset 0 1px #ffffff1c}.shell-liquid-glass.shell-view-library-core .reference-page-head,.shell-liquid-glass.shell-view-library-general .reference-page-head{margin-bottom:26px}.shell-liquid-glass.shell-view-library-core .reference-tabs,.shell-liquid-glass.shell-view-library-general .reference-tabs{margin-bottom:24px}.shell-liquid-glass.shell-view-library-core .reference-browser,.shell-liquid-glass.shell-view-library-general .reference-browser{gap:24px}.shell-liquid-glass.shell-view-library-core .reference-browser-main,.shell-liquid-glass.shell-view-library-general .reference-browser-main,.shell-liquid-glass.shell-view-library-core .reference-detail,.shell-liquid-glass.shell-view-library-general .reference-detail{border-radius:30px;padding:26px}.shell-liquid-glass.shell-view-library-core .reference-list.is-grid,.shell-liquid-glass.shell-view-library-general .reference-list.is-grid{grid-auto-rows:168px;gap:18px}.shell-liquid-glass.shell-view-library-core .reference-list.is-grid .reference-row,.shell-liquid-glass.shell-view-library-general .reference-list.is-grid .reference-row{background:radial-gradient(circle at 96% 6%,#ffda982e,#0000 41%),linear-gradient(145deg,#7e9bc34f,#232c446b);border-color:#cde0ff61;min-height:168px;padding:18px}.shell-liquid-glass.shell-view-library-core .reference-list.is-grid .reference-row:nth-child(3n+2),.shell-liquid-glass.shell-view-library-general .reference-list.is-grid .reference-row:nth-child(3n+2){background:radial-gradient(circle at 4% 4%,#ffda9829,#0000 40%),linear-gradient(145deg,#91846f47,#252b3e6e)}.shell-liquid-glass.shell-view-library-core .reference-list.is-grid .reference-row:nth-child(3n),.shell-liquid-glass.shell-view-library-general .reference-list.is-grid .reference-row:nth-child(3n){background:radial-gradient(circle at 96% 4%,#ffda9824,#0000 38%),linear-gradient(145deg,#9681b147,#28264473)}.shell-liquid-glass.shell-view-library-core .reference-list.is-grid .reference-row,.shell-liquid-glass.shell-view-library-general .reference-list.is-grid .reference-row{-webkit-backdrop-filter:blur(28px)saturate(1.45)contrast(1.03);background:linear-gradient(135deg,#daeaff1f,#3e527429 46%,#10192e47),#151f3538;border-color:#deebff4a;position:relative;overflow:hidden;box-shadow:0 18px 34px #02091629,inset 0 1px #ffffff2e,inset 0 -1px #9cbeef1a}.shell-liquid-glass.shell-view-library-core .reference-list.is-grid .reference-row:before,.shell-liquid-glass.shell-view-library-general .reference-list.is-grid .reference-row:before{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(12rem 7rem at 100% -14%,#ffe7be2e,#0000 72%),linear-gradient(126deg,#ffffff1f,#0000 34% 72%,#ffd7a10d);position:absolute;inset:0}.shell-liquid-glass.shell-view-library-core .reference-list.is-grid .reference-row:after,.shell-liquid-glass.shell-view-library-general .reference-list.is-grid .reference-row:after{display:none}.shell-liquid-glass.shell-view-library-core .reference-list.is-grid .reference-row:nth-child(3n+2),.shell-liquid-glass.shell-view-library-general .reference-list.is-grid .reference-row:nth-child(3n+2),.shell-liquid-glass.shell-view-library-core .reference-list.is-grid .reference-row:nth-child(3n),.shell-liquid-glass.shell-view-library-general .reference-list.is-grid .reference-row:nth-child(3n){background:linear-gradient(135deg,#e4daca1a,#464b6224 48%,#121a3147),#191e3438}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused{grid-template-columns:minmax(0,1fr) minmax(500px,1.1fr);align-items:start}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-browser-main,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-browser-main{align-self:start;min-height:calc(100vh - 154px);max-height:calc(100vh - 154px);position:sticky;top:22px;overflow:auto}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-detail,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-detail{width:100%;min-width:0}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card{-webkit-backdrop-filter:blur(30px)saturate(1.34);background:linear-gradient(135deg,#d2c1ff2e,#535d9d21 48%,#141b3447),#1d21424d;border-radius:26px;min-width:0;padding:22px}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card>*,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card>*,.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-study-content,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-study-content{min-width:0;max-width:100%}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-study,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-study{border-radius:18px;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:16px}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-study-mark,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-study-mark{height:64px;min-height:64px}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-actions,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-actions{grid-template-columns:minmax(0,1fr)}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-study-mark span,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-study-mark span{font-size:32px}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-nuances>div,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-nuances>div,.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-related>div,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-related>div{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-nuances article,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-nuances article,.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-related article,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-related article{overflow-wrap:anywhere;word-break:normal;min-width:0}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-study-content,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-study-content,.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-study-content *,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-study-content *{overflow-wrap:anywhere;word-break:normal;white-space:normal}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .annotated-sentence,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .annotated-sentence{line-height:1.55}@media (width<=1100px){.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused{grid-template-columns:minmax(0,1fr)}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-browser-main,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-browser-main{min-height:auto;max-height:none;position:relative;top:auto;overflow:visible}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-detail,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-detail{width:auto;max-width:none;min-height:auto}}@media (width<=700px){.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card{padding:16px}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-study,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-study{grid-template-columns:minmax(0,1fr)}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-study-mark,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-study-mark{width:76px}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-actions .grammar-explain-button,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-actions .grammar-explain-button{white-space:normal;min-height:48px;line-height:1.2}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-nuances>div,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-nuances>div,.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-related>div,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-related>div{grid-template-columns:minmax(0,1fr)}}.shell-liquid-glass.shell-view-library-core .reference-list.is-grid .reference-row:hover,.shell-liquid-glass.shell-view-library-core .reference-list.is-grid .reference-row.active,.shell-liquid-glass.shell-view-library-general .reference-list.is-grid .reference-row:hover,.shell-liquid-glass.shell-view-library-general .reference-list.is-grid .reference-row.active{background:linear-gradient(135deg,#bcd9ff38,#426aa030 48%,#18233f4d),#1927433d;border-color:#9acdffb8;box-shadow:0 18px 36px #04153133,0 0 24px #67acff2e,inset 0 1px #ffffff47}.shell-liquid-glass.shell-view-library-core .reference-browser-main,.shell-liquid-glass.shell-view-library-general .reference-browser-main,.shell-liquid-glass.shell-view-library-core .reference-detail,.shell-liquid-glass.shell-view-library-general .reference-detail{-webkit-backdrop-filter:blur(34px)saturate(1.38)contrast(1.02);background:linear-gradient(135deg,#cbe1ff1a,#25385829 48%,#0d15274d),#10192d40;border-color:#dae8ff3d}.shell-liquid-glass.shell-view-library-core .reference-detail-core,.shell-liquid-glass.shell-view-library-general .reference-detail-core{-webkit-backdrop-filter:blur(30px)saturate(1.38);background:linear-gradient(135deg,#b1f6e33d,#5fa2a424 48%,#193d4c47),#2659613d;border-color:#b1f6e394}.shell-liquid-glass.shell-view-library-core .reference-example,.shell-liquid-glass.shell-view-library-general .reference-example{-webkit-backdrop-filter:blur(26px)saturate(1.32);background:linear-gradient(135deg,#ffbeab33,#9e525921 48%,#3a283945),#5c323f36;border-color:#ffb7a69e}.shell-liquid-glass .workspace>.page-head:before,.shell-liquid-glass .card:before,.shell-liquid-glass .wordbank-head:before,.shell-liquid-glass .ai-study:before{display:none}.shell-liquid-glass .workspace>.page-head,.shell-liquid-glass .card,.shell-liquid-glass .wordbank-head{-webkit-backdrop-filter:blur(30px)saturate(1.4)contrast(1.02);background:radial-gradient(20rem 10rem at 100% -12%,#ffe2b01c,#0000 72%),linear-gradient(135deg,#dcecff1c,#3b4e7429 48%,#0e172a47),#10192d3d;box-shadow:0 20px 46px #0108142e,inset 0 1px #ffffff24,inset 0 -1px #98bcec17}.shell-liquid-glass.shell-view-library-core .reference-tabs button.active,.shell-liquid-glass.shell-view-library-general .reference-tabs button.active{color:#f6fbff;background:linear-gradient(145deg,#70a8ff4d,#4363a933);border-color:#89beffc7;box-shadow:0 0 18px #5a99ff33,inset 0 1px #fff3}.shell-liquid-glass.shell-view-library-core .reference-tabs button,.shell-liquid-glass.shell-view-library-general .reference-tabs button{color:#ebf3ffc7}.shell-liquid-glass.shell-view-library-core .reference-tabs button b,.shell-liquid-glass.shell-view-library-general .reference-tabs button b{color:#b9d5ffe0}.shell-liquid-glass.shell-view-library-core .core-progress-strip div,.shell-liquid-glass.shell-view-library-general .core-progress-strip div{background:#111d367a;border-color:#cde0ff42}.shell-liquid-glass.shell-view-library-core .core-progress-strip div strong,.shell-liquid-glass.shell-view-library-general .core-progress-strip div strong{color:#b9d5ff}.shell-liquid-glass.shell-view-library-core .core-progress-strip div:nth-child(2) strong,.shell-liquid-glass.shell-view-library-general .core-progress-strip div:nth-child(2) strong{color:#a9f0dd}.shell-liquid-glass.shell-view-library-core .core-progress-strip div:nth-child(3) strong,.shell-liquid-glass.shell-view-library-general .core-progress-strip div:nth-child(3) strong{color:#d2beff}.shell-liquid-glass.shell-view-library-core .reference-filters,.shell-liquid-glass.shell-view-library-general .reference-filters{background:#1a2a4866;border-color:#89beff75}.shell-liquid-glass.shell-view-library-core .reference-filters .eyebrow,.shell-liquid-glass.shell-view-library-general .reference-filters .eyebrow{color:#9bc8ff}.shell-liquid-glass.shell-view-library-core .reference-filters-toggle,.shell-liquid-glass.shell-view-library-general .reference-filters-toggle{background:#1b2b495c;border-color:#89beff85}.shell-liquid-glass.shell-view-library-core .reference-filters-toggle b,.shell-liquid-glass.shell-view-library-general .reference-filters-toggle b{color:#9bc8ff}.shell-liquid-glass.shell-view-library-core .reference-filters-toggle strong,.shell-liquid-glass.shell-view-library-general .reference-filters-toggle strong{color:#b9d5ff}.shell-liquid-glass-react .liquid-glass-react-host{width:100%;min-width:0;max-width:100%;min-height:0;color:inherit;box-sizing:border-box;isolation:isolate;border-radius:28px;display:block;position:relative;overflow:clip}.shell-liquid-glass-react .liquid-glass-react-host>.liquid-glass-react-surface{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:0;overflow:clip;display:block!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.shell-liquid-glass-react .liquid-glass-react-host>.bg-black,.shell-liquid-glass-react .liquid-glass-react-host>span{width:100%!important;height:100%!important;position:absolute!important;inset:0!important;transform:none!important}.shell-liquid-glass-react .liquid-glass-react-surface>.glass{box-sizing:border-box;background:linear-gradient(135deg,#badaff29,#28426f33 48%,#0d172b47);border:1px solid #e0f0ff47;min-width:0;max-width:100%;min-height:0;overflow:hidden;width:100%!important;display:block!important}.shell-liquid-glass-react .liquid-glass-react-surface>svg[aria-hidden=true]{pointer-events:none}.shell-liquid-glass-react .reference-detail>.reference-detail-toolbar{z-index:30!important}.shell-liquid-glass-react .liquid-glass-react-surface>.glass>div:last-child{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:visible;font:inherit!important;text-shadow:none!important}.shell-liquid-glass-react .reference-react-glass-surface{min-width:0;margin:0 0 1rem}.shell-liquid-glass-react .reference-react-detail-surface{min-height:12rem}.shell-liquid-glass-react .reference-react-glass-surface .reference-detail-core,.shell-liquid-glass-react .reference-react-glass-surface .reference-study-card{box-shadow:none;background:0 0;border:0}.shell-liquid-glass-react .reference-react-tutor-surface{padding:1px}.shell-liquid-glass-react .reference-browser,.shell-liquid-glass-react .reference-browser-main,.shell-liquid-glass-react .reference-detail,.shell-liquid-glass-react .reference-list,.shell-liquid-glass-react .reference-detail .reference-study-card,.shell-liquid-glass-react .reference-detail .kanji-part-detail{height:auto;min-height:0;max-height:none;overflow:visible}.shell-liquid-glass-react .reference-browser,.shell-liquid-glass-react .reference-browser-main,.shell-liquid-glass-react .reference-detail,.shell-liquid-glass-react .reference-list,.shell-liquid-glass-react .reference-row-shell,.shell-liquid-glass-react .reference-row{min-width:0;max-width:100%}.shell-liquid-glass-react .reference-browser{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start}.shell-liquid-glass-react.shell-view-library-core .reference-browser,.shell-liquid-glass-react.shell-view-library-general .reference-browser{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.shell-liquid-glass-react.shell-view-library-core .reference-browser-main,.shell-liquid-glass-react.shell-view-library-general .reference-browser-main,.shell-liquid-glass-react.shell-view-library-core .reference-detail,.shell-liquid-glass-react.shell-view-library-general .reference-detail{scrollbar-width:none;min-height:0;height:auto!important;max-height:none!important;overflow:visible!important}.shell-liquid-glass-react.shell-view-library-core .reference-detail,.shell-liquid-glass-react.shell-view-library-general .reference-detail,.shell-liquid-glass-react .reference-detail{position:relative;top:auto}.shell-liquid-glass-react .reference-react-detail-surface>.liquid-glass-react-surface>.glass{background:linear-gradient(135deg,#c6e0ff33,#35507f33 48%,#0f192f4d)}.shell-liquid-glass-react .reference-react-tutor-surface>.liquid-glass-react-surface>.glass{background:linear-gradient(135deg,#ffabd52e,#55437f33 46%,#141b354d)}.shell-liquid-glass.shell-liquid-glass-react .workspace>.page-head,.shell-liquid-glass.shell-liquid-glass-react .card,.shell-liquid-glass.shell-liquid-glass-react .wordbank-head{border-color:var(--glass-edge);background:linear-gradient(135deg, color-mix(in srgb, var(--text) 8%, transparent), color-mix(in srgb, var(--cyan) 8%, transparent) 48%, color-mix(in srgb, var(--ink) 28%, transparent)), color-mix(in srgb, var(--surface) 66%, transparent);-webkit-backdrop-filter:var(--glass-filter)}.shell-liquid-glass.shell-liquid-glass-react .reference-browser-main,.shell-liquid-glass.shell-liquid-glass-react .reference-detail{border-color:var(--glass-edge);background:linear-gradient(135deg, color-mix(in srgb, var(--text) 7%, transparent), color-mix(in srgb, var(--violet) 9%, transparent) 48%, color-mix(in srgb, var(--ink) 24%, transparent)), color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:var(--glass-filter)}.shell-liquid-glass.shell-liquid-glass-react .reference-list.is-grid .reference-row,.shell-liquid-glass.shell-liquid-glass-react .reference-list.is-list .reference-row{border-color:color-mix(in srgb, var(--text) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--text) 6%, transparent), color-mix(in srgb, var(--violet) 7%, transparent) 52%, color-mix(in srgb, var(--ink) 22%, transparent));box-shadow:inset 0 1px color-mix(in srgb, var(--text) 12%, transparent), 0 10px 24px color-mix(in srgb, var(--ink) 20%, transparent);-webkit-backdrop-filter:none}.shell-liquid-glass.shell-liquid-glass-react .reference-list.is-grid .reference-row:nth-child(3n+1){border-top-color:color-mix(in srgb, var(--pink) 58%, var(--line))}.shell-liquid-glass.shell-liquid-glass-react .reference-list.is-grid .reference-row:nth-child(3n+2){border-top-color:color-mix(in srgb, var(--cyan) 58%, var(--line))}.shell-liquid-glass.shell-liquid-glass-react .reference-list.is-grid .reference-row:nth-child(3n){border-top-color:color-mix(in srgb, var(--violet) 58%, var(--line))}.shell-liquid-glass.shell-liquid-glass-react .reference-list.is-grid .reference-row:before,.shell-liquid-glass.shell-liquid-glass-react .reference-list.is-grid .reference-row:after{display:none}.shell-liquid-glass.shell-liquid-glass-react .reference-react-glass-surface>.liquid-glass-react-surface{border-color:color-mix(in srgb, var(--text) 30%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 5%, transparent), 0 20px 44px color-mix(in srgb, var(--ink) 28%, transparent), inset 0 1px color-mix(in srgb, var(--text) 20%, transparent), inset 0 -1px color-mix(in srgb, var(--cyan) 10%, transparent)}.shell-liquid-glass.shell-liquid-glass-react .reference-react-tutor-surface .ai-study{border-color:color-mix(in srgb, var(--violet) 30%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--text) 7%, transparent), color-mix(in srgb, var(--violet) 13%, transparent) 50%, color-mix(in srgb, var(--ink) 25%, transparent));box-shadow:inset 0 1px color-mix(in srgb, var(--text) 12%, transparent), inset 0 -1px color-mix(in srgb, var(--cyan) 8%, transparent)}.shell-liquid-glass.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-mark{border-color:color-mix(in srgb, var(--violet) 34%, var(--line));background:color-mix(in srgb, var(--violet) 18%, var(--surface));color:var(--violet)}.shell-liquid-glass.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-word .ai-study-content>h4,.shell-liquid-glass.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-core2000 .ai-study-content>h4{color:var(--pink)}.shell-liquid-glass.shell-liquid-glass-react .reference-react-tutor-surface .ai-summary{border-left-color:var(--pink);background:color-mix(in srgb, var(--pink) 11%, var(--surface))}.shell-liquid-glass.shell-liquid-glass-react .reference-react-tutor-surface .ai-quiz{border-left-color:var(--lime);background:color-mix(in srgb, var(--lime) 13%, var(--surface))}.shell-liquid-glass.shell-liquid-glass-react .reference-react-tutor-surface .ai-radicals article{border-color:color-mix(in srgb, var(--pink) 30%, var(--line));background:color-mix(in srgb, var(--pink) 10%, var(--surface))}.shell-liquid-glass.shell-liquid-glass-react .reference-react-tutor-surface .ai-examples article{border-color:color-mix(in srgb, var(--cyan) 32%, var(--line));background:color-mix(in srgb, var(--cyan) 9%, var(--surface))}.shell-liquid-glass.shell-liquid-glass-react .reference-react-tutor-surface .ai-nuances,.shell-liquid-glass.shell-liquid-glass-react .reference-react-tutor-surface .ai-related{border-color:color-mix(in srgb, var(--violet) 32%, var(--line));background:color-mix(in srgb, var(--violet) 10%, var(--surface))}.shell-liquid-glass.shell-liquid-glass-react .reference-react-tutor-surface .grammar-popover{border-left-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 13%, var(--surface))}.shell-liquid-glass .reference-row-shell,.shell-liquid-glass .word-row{content-visibility:auto;contain:layout paint style;contain-intrinsic-size:168px}.shell-liquid-glass .workspace{overflow-x:clip}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.shell-liquid-glass .reference-react-glass-surface>.liquid-glass-react-surface>.glass{background:linear-gradient(145deg, color-mix(in srgb, var(--violet) 18%, var(--surface-raised)), color-mix(in srgb, var(--cyan) 8%, var(--surface)))}}@media (width<=900px),(pointer:coarse){.shell-liquid-glass{--glass-filter:blur(8px) saturate(1.08)}.shell-liquid-glass .workspace>.page-head,.shell-liquid-glass .card,.shell-liquid-glass .wordbank-head,.shell-liquid-glass .reference-browser-main,.shell-liquid-glass .reference-detail{-webkit-backdrop-filter:var(--glass-filter)}.shell-liquid-glass .reference-react-glass-surface{filter:none}}.shell-liquid-glass{--glass-panel:color-mix(in srgb, var(--surface) 54%, transparent);--glass-panel-strong:color-mix(in srgb, var(--surface-raised) 76%, transparent);--glass-edge:color-mix(in srgb, var(--text) 22%, var(--line));--glass-edge-strong:color-mix(in srgb, var(--violet) 62%, var(--line));--glass-sun:color-mix(in srgb, var(--lime) 72%, white 28%);--glass-cool:color-mix(in srgb, var(--cyan) 52%, var(--text) 48%);--glass-warm:color-mix(in srgb, var(--pink) 46%, var(--text) 54%);--glass-shadow:color-mix(in srgb, var(--ink) 56%, transparent);--glass-filter:blur(14px) saturate(1.18);color:var(--text);background:0 0}.shell-liquid-glass:before{background:radial-gradient(ellipse 44rem 27rem at 91% -8%, transparent 0 15.2rem, color-mix(in srgb, var(--glass-sun) 68%, transparent) 15.34rem 15.5rem, transparent 15.68rem 17.55rem, color-mix(in srgb, var(--glass-sun) 34%, transparent) 17.7rem 17.86rem, transparent 18.04rem), radial-gradient(ellipse 40rem 25rem at -8% 105%, transparent 0 13.25rem, color-mix(in srgb, var(--glass-warm) 56%, transparent) 13.4rem 13.56rem, transparent 13.74rem 15.95rem, color-mix(in srgb, var(--glass-warm) 29%, transparent) 16.1rem 16.26rem, transparent 16.44rem), radial-gradient(circle at 51% 45%, color-mix(in srgb, var(--glass-cool) 13%, transparent), transparent 38rem), linear-gradient(135deg, var(--ink) 0%, color-mix(in srgb, var(--surface) 82%, var(--ink)) 48%, var(--glow-a) 100%);background-repeat:no-repeat;background-attachment:fixed}.shell-liquid-glass:after{opacity:.56;background-image:repeating-linear-gradient(132deg, transparent 0 178px, color-mix(in srgb, var(--glass-sun) 16%, transparent) 179px 180px, transparent 181px 360px), radial-gradient(color-mix(in srgb, var(--text) 19%, transparent) 1px, transparent 1px);mix-blend-mode:screen;background-size:auto,26px 26px}.shell-liquid-glass .sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 82%, transparent), color-mix(in srgb, var(--surface) 48%, transparent));border-right-color:var(--glass-edge);box-shadow:14px 0 45px var(--glass-shadow), inset -1px 0 color-mix(in srgb, var(--text) 10%, transparent);-webkit-backdrop-filter:var(--glass-filter)}.shell-liquid-glass .workspace>.page-head:before,.shell-liquid-glass .card:before,.shell-liquid-glass .reference-browser:before,.shell-liquid-glass .wordbank-head:before,.shell-liquid-glass .ai-study:before{display:none}.shell-liquid-glass .workspace>.page-head,.shell-liquid-glass .wordbank-head,.shell-liquid-glass .study-context>*,.shell-liquid-glass .wordbank-metrics,.shell-liquid-glass .card,.shell-liquid-glass .metric,.shell-liquid-glass .reference-tabs,.shell-liquid-glass .reference-browser,.shell-liquid-glass .reference-source-index,.shell-liquid-glass .filter-dock,.shell-liquid-glass .word-explorer,.shell-liquid-glass .study-sidecar,.shell-liquid-glass .ai-study,.shell-liquid-glass .notes-layout>*,.shell-liquid-glass .two-column>*{border-color:var(--glass-edge);background:linear-gradient(145deg, color-mix(in srgb, var(--text) 8%, transparent), color-mix(in srgb, var(--violet) 8%, transparent) 48%, color-mix(in srgb, var(--ink) 22%, transparent)), var(--glass-panel);box-shadow:0 22px 48px var(--glass-shadow), inset 0 1px color-mix(in srgb, var(--text) 13%, transparent), inset 0 -1px color-mix(in srgb, var(--cyan) 9%, transparent);-webkit-backdrop-filter:var(--glass-filter)}.shell-liquid-glass .metric-row>.metric,.shell-liquid-glass .analysis-row>.metric,.shell-liquid-glass .wordbank-metrics article{background:color-mix(in srgb, var(--surface-raised) 64%, transparent);border-color:var(--glass-edge)}.shell-liquid-glass .metric-row>.metric:first-child,.shell-liquid-glass .wordbank-metrics article:first-child{border-top-color:color-mix(in srgb, var(--pink) 86%, transparent)}.shell-liquid-glass .metric-row>.metric:nth-child(2),.shell-liquid-glass .wordbank-metrics article:nth-child(2){border-top-color:color-mix(in srgb, var(--cyan) 86%, transparent)}.shell-liquid-glass .metric-row>.metric:nth-child(3),.shell-liquid-glass .wordbank-metrics article:nth-child(3){border-top-color:color-mix(in srgb, var(--lime) 86%, transparent)}.shell-liquid-glass .metric-row>.metric:nth-child(4),.shell-liquid-glass .wordbank-metrics article:nth-child(4){border-top-color:color-mix(in srgb, var(--violet) 86%, transparent)}.shell-liquid-glass .tutor,.shell-liquid-glass .ai-study-word{background:linear-gradient(145deg, color-mix(in srgb, var(--pink) 19%, transparent), color-mix(in srgb, var(--surface-raised) 74%, transparent));border-color:color-mix(in srgb, var(--pink) 62%, var(--line))}.shell-liquid-glass .ai-study-grammar{background:linear-gradient(145deg, color-mix(in srgb, var(--cyan) 17%, transparent), color-mix(in srgb, var(--surface-raised) 74%, transparent));border-color:color-mix(in srgb, var(--cyan) 64%, var(--line))}.shell-liquid-glass .ai-study-kanji,.shell-liquid-glass .ai-study-core2000{background:linear-gradient(145deg, color-mix(in srgb, var(--violet) 18%, transparent), color-mix(in srgb, var(--surface-raised) 74%, transparent));border-color:color-mix(in srgb, var(--violet) 64%, var(--line))}.shell-liquid-glass .word-row,.shell-liquid-glass .reference-row,.shell-liquid-glass .task,.shell-liquid-glass .kanji-examples button,.shell-liquid-glass .sidecar-kanji button,.shell-liquid-glass .reference-list.is-grid .reference-row{border-color:var(--glass-edge);background:color-mix(in srgb, var(--surface-raised) 70%, transparent);-webkit-backdrop-filter:none;contain:paint}.shell-liquid-glass .word-row:hover,.shell-liquid-glass .word-row.active,.shell-liquid-glass .reference-row:hover,.shell-liquid-glass .reference-row.active{border-color:color-mix(in srgb, var(--pink) 82%, var(--line));background:linear-gradient(100deg, color-mix(in srgb, var(--pink) 18%, transparent), color-mix(in srgb, var(--cyan) 9%, transparent));box-shadow:0 9px 22px var(--glass-shadow), inset 0 1px color-mix(in srgb, var(--text) 10%, transparent)}.shell-liquid-glass .reference-detail,.shell-liquid-glass .study-sidecar-scroll,.shell-liquid-glass .reference-browser-main{background:color-mix(in srgb, var(--surface) 48%, transparent);-webkit-backdrop-filter:var(--glass-filter)}.shell-liquid-glass .reference-detail-core,.shell-liquid-glass .reference-example,.shell-liquid-glass .reference-kanji-lens,.shell-liquid-glass .word-focus,.shell-liquid-glass .kanji-lens{border-color:color-mix(in srgb, var(--violet) 54%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--violet) 17%, transparent), color-mix(in srgb, var(--surface-raised) 68%, transparent));box-shadow:inset 0 1px color-mix(in srgb, var(--text) 10%, transparent);-webkit-backdrop-filter:var(--glass-filter)}.shell-liquid-glass .reference-react-glass-surface>.liquid-glass-react-surface>.glass{background:linear-gradient(145deg, color-mix(in srgb, var(--cyan) 16%, transparent), color-mix(in srgb, var(--violet) 10%, transparent) 46%, color-mix(in srgb, var(--ink) 30%, transparent)), var(--glass-panel-strong);border-color:color-mix(in srgb, var(--text) 32%, var(--line))}.shell-liquid-glass .reference-react-tutor-surface>.liquid-glass-react-surface>.glass{background:linear-gradient(145deg, color-mix(in srgb, var(--pink) 16%, transparent), color-mix(in srgb, var(--violet) 13%, transparent) 46%, color-mix(in srgb, var(--ink) 30%, transparent)), var(--glass-panel-strong)}.shell-liquid-glass .reference-react-tutor-surface .ai-study{border-color:color-mix(in srgb, var(--text) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--text) 7%, transparent), color-mix(in srgb, var(--violet) 13%, transparent) 50%, color-mix(in srgb, var(--ink) 25%, transparent));box-shadow:inset 0 1px color-mix(in srgb, var(--text) 12%, transparent), inset 0 -1px color-mix(in srgb, var(--cyan) 8%, transparent)}.shell-liquid-glass .reference-react-tutor-surface .ai-study-mark{border-color:color-mix(in srgb, var(--violet) 34%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--violet) 21%, transparent), color-mix(in srgb, var(--surface-raised) 68%, transparent));color:var(--violet)}.shell-liquid-glass .reference-react-tutor-surface .ai-study-word .ai-study-content>h4,.shell-liquid-glass .reference-react-tutor-surface .ai-study-core2000 .ai-study-content>h4{color:var(--pink)}.shell-liquid-glass .reference-react-tutor-surface .ai-summary{border-left-color:color-mix(in srgb, var(--pink) 76%, transparent);background:color-mix(in srgb, var(--pink) 12%, var(--surface))}.shell-liquid-glass .reference-react-tutor-surface .ai-quiz{border-left-color:var(--lime);background:color-mix(in srgb, var(--lime) 15%, var(--surface))}.shell-liquid-glass .reference-react-tutor-surface .ai-radicals article{border-color:color-mix(in srgb, var(--pink) 30%, var(--line));background:color-mix(in srgb, var(--pink) 11%, var(--surface))}.shell-liquid-glass .reference-react-tutor-surface .ai-examples article{border-color:color-mix(in srgb, var(--cyan) 32%, var(--line));background:color-mix(in srgb, var(--cyan) 10%, var(--surface))}.shell-liquid-glass .reference-react-tutor-surface .ai-nuances,.shell-liquid-glass .reference-react-tutor-surface .ai-related{border-color:color-mix(in srgb, var(--violet) 32%, var(--line));background:color-mix(in srgb, var(--violet) 11%, var(--surface))}.shell-liquid-glass .reference-react-tutor-surface .grammar-popover{border-left-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 14%, var(--surface))}@media (width<=900px),(pointer:coarse),(prefers-reduced-motion:reduce){.shell-liquid-glass{--glass-filter:blur(8px) saturate(1.08)}.shell-liquid-glass .reference-react-glass-surface{filter:none}.shell-liquid-glass .reference-list.is-grid .reference-row,.shell-liquid-glass .word-row{-webkit-backdrop-filter:none}}@media (width<=820px){.shell-liquid-glass .workspace>.page-head,.shell-liquid-glass .card,.shell-liquid-glass .reference-browser,.shell-liquid-glass .reference-detail,.shell-liquid-glass .ai-study{border-radius:18px}}@media (prefers-reduced-motion:reduce){.shell-liquid-glass,.shell-liquid-glass *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell-liquid-glass.shell-liquid-glass-react:before{background:radial-gradient(ellipse 44rem 27rem at 91% -8%, transparent 0 15.2rem, color-mix(in srgb, var(--glass-sun) 68%, transparent) 15.34rem 15.5rem, transparent 15.68rem 17.55rem, color-mix(in srgb, var(--glass-sun) 34%, transparent) 17.7rem 17.86rem, transparent 18.04rem), radial-gradient(ellipse 40rem 25rem at -8% 105%, transparent 0 13.25rem, color-mix(in srgb, var(--glass-warm) 56%, transparent) 13.4rem 13.56rem, transparent 13.74rem 15.95rem, color-mix(in srgb, var(--glass-warm) 29%, transparent) 16.1rem 16.26rem, transparent 16.44rem), radial-gradient(circle at 51% 45%, color-mix(in srgb, var(--glass-cool) 13%, transparent), transparent 38rem), linear-gradient(135deg, var(--ink) 0%, color-mix(in srgb, var(--surface) 82%, var(--ink)) 48%, var(--glow-a) 100%)}.shell-liquid-glass.shell-liquid-glass-react:after{opacity:.56;background-image:repeating-linear-gradient(132deg, transparent 0 178px, color-mix(in srgb, var(--glass-sun) 16%, transparent) 179px 180px, transparent 181px 360px), radial-gradient(color-mix(in srgb, var(--text) 19%, transparent) 1px, transparent 1px);mix-blend-mode:screen;background-size:auto,26px 26px}.shell-liquid-glass .reference-tabs button{color:color-mix(in srgb, var(--text) 78%, var(--muted))}.shell-liquid-glass .reference-tabs button b{color:var(--pink)}.shell-liquid-glass .reference-tabs button.active{color:var(--text);border-color:color-mix(in srgb, var(--violet) 72%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--violet) 24%, transparent), color-mix(in srgb, var(--cyan) 10%, transparent));box-shadow:0 0 18px color-mix(in srgb, var(--violet) 22%, transparent), inset 0 1px color-mix(in srgb, var(--text) 20%, transparent)}.shell-liquid-glass .core-progress-strip div{border-color:var(--glass-edge);background:color-mix(in srgb, var(--surface-raised) 62%, transparent)}.shell-liquid-glass .core-progress-strip div strong{color:var(--cyan)}.shell-liquid-glass .core-progress-strip div:nth-child(2) strong{color:var(--lime)}.shell-liquid-glass .core-progress-strip div:nth-child(3) strong{color:var(--violet)}.shell-liquid-glass .reference-filters{border-color:color-mix(in srgb, var(--violet) 48%, var(--line));background:color-mix(in srgb, var(--surface-raised) 60%, transparent)}.shell-liquid-glass .reference-filters-toggle{border-color:color-mix(in srgb, var(--violet) 54%, var(--line));background:color-mix(in srgb, var(--surface-raised) 54%, transparent)}.shell-liquid-glass .reference-filters-toggle b{color:var(--pink)}.shell-liquid-glass .reference-filters-toggle strong{color:var(--lime)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.shell-liquid-glass-react .liquid-glass-react-surface>.glass{background:#233556eb}}@media (width<=820px){.shell-liquid-glass-react .reference-react-glass-surface{margin-bottom:.75rem}}.shell-liquid-glass-react:before{background-color:#0000;background-image:radial-gradient(46rem 28rem at 91% -7%,#0000 0 15.4rem,#ffd38fb3 15.55rem 15.72rem,#0000 15.9rem 17.7rem,#ffd38f5c 17.86rem 18.02rem,#0000 18.2rem),radial-gradient(40rem 25rem at -7% 104%,#0000 0 13.5rem,#ffbe809e 13.65rem 13.83rem,#0000 14rem 16.15rem,#ffbe804d 16.3rem 16.47rem,#0000 16.65rem),radial-gradient(32rem 20rem at 90% 3%,#ffcb8429,#0000 67%),linear-gradient(135deg,#080c19 0%,#101b32 47%,#20172b 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:no-repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.shell-liquid-glass-react:after{opacity:.68;mix-blend-mode:screen;background-image:radial-gradient(25rem 13rem at 101% 99%,#0000 0 53%,#ffdea580 53.3% 53.8%,#0000 54.2% 61%,#ffdea559 61.3% 61.8%,#0000 62.2% 69%,#ffdea53b 69.3% 69.8%,#0000 70.2%),radial-gradient(23rem 12rem at -1% 99%,#0000 0 54%,#ffce9770 54.3% 54.8%,#0000 55.2% 63%,#ffce974d 63.3% 63.8%,#0000 64.2% 71%,#ffce9733 71.3% 71.8%,#0000 72.2%),repeating-linear-gradient(132deg,#0000 0 178px,#ffdea51f 179px 180px,#0000 181px 360px);background-repeat:no-repeat,no-repeat,repeat;background-size:100% 100%,100% 100%,auto}.shell-liquid-glass-react.shell-view-library-core .reference-browser-main,.shell-liquid-glass-react.shell-view-library-general .reference-browser-main,.shell-liquid-glass-react.shell-view-library-core .reference-detail,.shell-liquid-glass-react.shell-view-library-general .reference-detail{-webkit-backdrop-filter:blur(16px)saturate(1.34)contrast(1.02);background:linear-gradient(135deg,#cbe1ff14,#2538581f 48%,#0d152738),#10192d29}.shell-liquid-glass-react .workspace>.page-head,.shell-liquid-glass-react .card,.shell-liquid-glass-react .wordbank-head{-webkit-backdrop-filter:blur(16px)saturate(1.34)contrast(1.02);background:linear-gradient(135deg,#dcecff14,#3b4e741c 48%,#0e172a33),#10192d29}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row{-webkit-backdrop-filter:blur(14px)saturate(1.34)contrast(1.02);background:linear-gradient(135deg,#daeaff14,#3e52741a 46%,#10192e33),#151f3529}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row:nth-child(3n+2),.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row:nth-child(3n+2),.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row:nth-child(3n),.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row:nth-child(3n){background:linear-gradient(135deg,#e4daca12,#464b6217 48%,#121a3133),#191e3429}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row:before,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row:before{background:linear-gradient(126deg,#ffffff1f,#0000 34% 72%,#ffd7a10f)}.shell-liquid-glass-react .reference-react-glass-surface{filter:drop-shadow(0 18px 30px #02091633)}.shell-liquid-glass-react .reference-react-glass-surface>.liquid-glass-react-surface{border:1px solid #dfeeff66;box-shadow:0 0 0 1px #ffffff0d,0 20px 44px #02091633,inset 0 1px #ffffff3d,inset 0 -1px #99c4ff29}.shell-liquid-glass-react .reference-react-tutor-surface .ai-study{background:linear-gradient(135deg,#deebff1a,#53468129 50%,#0e182e38);border:1px solid #e2efff2e;border-radius:1.1rem;margin:0;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #9fc2ff14}.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-mark{color:#ceb8ff;background:linear-gradient(145deg,#be9bff33,#2731553d);border:1px solid #c4a4ff47}.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-word .ai-study-content>h4,.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-core2000 .ai-study-content>h4{color:#ff9bd0}.shell-liquid-glass-react .reference-react-tutor-surface .ai-summary{background:#3d234d42;border-left:2px solid #ff9bd0b8;border-radius:.6rem;padding:.85rem 1rem}.shell-liquid-glass-react .reference-react-tutor-surface .ai-points p{border-bottom-color:#c7daff29}.shell-liquid-glass-react .reference-react-tutor-surface .ai-quiz,.shell-liquid-glass-react .reference-react-tutor-surface .ai-radicals article,.shell-liquid-glass-react .reference-react-tutor-surface .ai-examples article,.shell-liquid-glass-react .reference-react-tutor-surface .ai-nuances,.shell-liquid-glass-react .reference-react-tutor-surface .ai-related{background:#242a4c47;border:1px solid #bea4ff38;border-radius:.75rem}.shell-liquid-glass-react .reference-react-tutor-surface .ai-quiz{background:#5f792c2e;border-left:3px solid #c9fa5a}.shell-liquid-glass-react .reference-react-tutor-surface .ai-radicals article{background:#4b285133;border-color:#ff9bd040}.shell-liquid-glass-react .reference-react-tutor-surface .ai-examples article{background:#18445633;border-color:#54ddff40}.shell-liquid-glass-react .reference-react-tutor-surface .grammar-popover{background:#164c5f47;border-left-color:#54ddff}@media (width<=780px){.shell-liquid-glass-react:after{opacity:.56}}@media (width<=900px),(prefers-reduced-motion:reduce){.shell-liquid-glass-react .reference-react-glass-surface{filter:none}.shell-liquid-glass-react .liquid-glass-react-surface>.glass{background:linear-gradient(135deg,#badaff26,#21355840)}}@media (width<=820px){.shell-liquid-glass-react.shell-view-library-core .reference-browser,.shell-liquid-glass-react.shell-view-library-general .reference-browser{flex-direction:column;grid-template-columns:none;width:100%;max-width:100%;display:flex}.shell-liquid-glass-react.shell-view-library-core .reference-browser-main,.shell-liquid-glass-react.shell-view-library-general .reference-browser-main,.shell-liquid-glass-react.shell-view-library-core .reference-detail,.shell-liquid-glass-react.shell-view-library-general .reference-detail{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.shell-liquid-glass-react .reference-browser-main,.shell-liquid-glass-react .reference-detail{padding:1rem}}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row{-webkit-backdrop-filter:none}.shell-liquid-glass.shell-view-library-core .reference-page-head,.shell-liquid-glass.shell-view-library-general .reference-page-head{box-sizing:border-box;border-radius:0;width:100%;min-height:225px;padding:12px 17px}@media (width<=820px){.shell-liquid-glass.shell-view-library-core .reference-page-head,.shell-liquid-glass.shell-view-library-general .reference-page-head{min-height:0;padding:12px 14px}}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused{grid-template-columns:minmax(360px,.84fr) minmax(560px,1.16fr);column-gap:1.35rem}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;display:grid}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .reference-study-head,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .reference-study-head{margin-bottom:0}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .reference-explanation,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .reference-explanation,.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-study-content,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-study-content{width:100%;max-width:none}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-study,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-study{grid-template-columns:minmax(0,1fr);gap:.85rem}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-study-mark,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-study-mark{width:64px;height:64px;min-height:64px}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-study-content,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-study-content{grid-column:1}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-nuances>div,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-nuances>div,.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-related>div,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-related>div{grid-template-columns:minmax(0,1fr)}@media (width<=1100px){.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused{grid-template-columns:minmax(0,1fr);column-gap:1rem}}.shell-liquid-glass-react.shell-view-library-core .reference-browser,.shell-liquid-glass-react.shell-view-library-general .reference-browser{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.shell-liquid-glass-react.shell-view-library-core .reference-browser-main,.shell-liquid-glass-react.shell-view-library-general .reference-browser-main,.shell-liquid-glass-react.shell-view-library-core .reference-detail,.shell-liquid-glass-react.shell-view-library-general .reference-detail{box-sizing:border-box;min-width:0;max-width:100%}.shell-liquid-glass-react.shell-view-library-core .reference-browser-head,.shell-liquid-glass-react.shell-view-library-general .reference-browser-head{flex-wrap:wrap;min-width:0}.shell-liquid-glass-react.shell-view-library-core .reference-browser-head>div,.shell-liquid-glass-react.shell-view-library-general .reference-browser-head>div{flex:220px;min-width:0}.shell-liquid-glass-react.shell-view-library-core .reference-browser .reference-upload,.shell-liquid-glass-react.shell-view-library-general .reference-browser .reference-upload{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center;flex:180px;min-width:0;max-width:100%}.shell-liquid-glass-react.shell-view-library-core .reference-results-meta,.shell-liquid-glass-react.shell-view-library-general .reference-results-meta,.shell-liquid-glass-react.shell-view-library-core .reference-view-controls,.shell-liquid-glass-react.shell-view-library-general .reference-view-controls{box-sizing:border-box;flex-wrap:wrap;min-width:0;max-width:100%}.shell-liquid-glass-react.shell-view-library-core .reference-view-controls,.shell-liquid-glass-react.shell-view-library-general .reference-view-controls{justify-content:flex-start;width:100%;margin-left:0}.shell-liquid-glass-react.shell-view-library-core .reference-view-switch,.shell-liquid-glass-react.shell-view-library-general .reference-view-switch,.shell-liquid-glass-react.shell-view-library-core .reference-density-control,.shell-liquid-glass-react.shell-view-library-general .reference-density-control{min-width:0;max-width:100%}.shell-liquid-glass-react.shell-view-library-core .reference-density-control span,.shell-liquid-glass-react.shell-view-library-general .reference-density-control span{white-space:nowrap}.shell-liquid-glass-react.shell-view-library-core .reference-list,.shell-liquid-glass-react.shell-view-library-general .reference-list{min-width:0;max-width:100%}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row{box-sizing:border-box;min-width:0;height:auto;min-height:148px;padding-top:2.2rem;overflow:hidden}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-primary,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-primary{padding-right:0}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-primary strong,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-primary strong{word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:.95rem}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-level,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-level{top:.62rem;right:.62rem}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid{grid-auto-rows:minmax(148px,auto)}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-primary,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-primary,.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-primary strong,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-primary strong,.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-primary small,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-primary small,.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-meaning,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-meaning{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;min-width:0;max-width:100%;overflow:visible}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-primary strong,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-primary strong{line-height:1.15}.shell-liquid-glass-react.shell-view-library-core .reference-detail,.shell-liquid-glass-react.shell-view-library-general .reference-detail,.shell-liquid-glass-react.shell-view-library-core .reference-study-card,.shell-liquid-glass-react.shell-view-library-general .reference-study-card,.shell-liquid-glass-react.shell-view-library-core .reference-study-card .ai-study,.shell-liquid-glass-react.shell-view-library-general .reference-study-card .ai-study,.shell-liquid-glass-react.shell-view-library-core .reference-study-card .ai-study-content,.shell-liquid-glass-react.shell-view-library-general .reference-study-card .ai-study-content{box-sizing:border-box;min-width:0;max-width:100%}.shell-liquid-glass-react.shell-view-library-core .reference-study-card .ai-study-content *,.shell-liquid-glass-react.shell-view-library-general .reference-study-card .ai-study-content *{overflow-wrap:anywhere;min-width:0;max-width:100%}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-study,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-study{padding:clamp(.75rem,.85vw,.95rem)}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card{padding:clamp(1rem,1.15vw,1.15rem)}.shell-liquid-glass.shell-view-library-core .reference-browser.is-study-focused .reference-study-card .ai-study-content,.shell-liquid-glass.shell-view-library-general .reference-browser.is-study-focused .reference-study-card .ai-study-content{width:100%}@media (width<=1240px){.shell-liquid-glass-react.shell-view-library-core .reference-browser.is-study-focused,.shell-liquid-glass-react.shell-view-library-general .reference-browser.is-study-focused{flex-direction:column;grid-template-columns:none;gap:1rem;display:flex}.shell-liquid-glass-react.shell-view-library-core .reference-browser.is-study-focused .reference-browser-main,.shell-liquid-glass-react.shell-view-library-general .reference-browser.is-study-focused .reference-browser-main,.shell-liquid-glass-react.shell-view-library-core .reference-browser.is-study-focused .reference-detail,.shell-liquid-glass-react.shell-view-library-general .reference-browser.is-study-focused .reference-detail{width:100%;max-width:100%}.shell-liquid-glass-react.shell-view-library-core .reference-browser.is-study-focused .reference-browser-head,.shell-liquid-glass-react.shell-view-library-general .reference-browser.is-study-focused .reference-browser-head{flex-direction:column;align-items:stretch}.shell-liquid-glass-react.shell-view-library-core .reference-browser.is-study-focused .reference-browser-head>div,.shell-liquid-glass-react.shell-view-library-general .reference-browser.is-study-focused .reference-browser-head>div{flex:0 auto}.shell-liquid-glass-react.shell-view-library-core .reference-browser.is-study-focused .reference-upload,.shell-liquid-glass-react.shell-view-library-general .reference-browser.is-study-focused .reference-upload{flex-basis:auto;width:100%}.shell-liquid-glass-react.shell-view-library-core .reference-browser.is-study-focused .reference-detail,.shell-liquid-glass-react.shell-view-library-general .reference-browser.is-study-focused .reference-detail{order:-1}}@media (width<=560px){.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid{--reference-columns:1!important}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row{min-height:132px}.shell-liquid-glass-react.shell-view-library-core .reference-browser-main,.shell-liquid-glass-react.shell-view-library-general .reference-browser-main,.shell-liquid-glass-react.shell-view-library-core .reference-detail,.shell-liquid-glass-react.shell-view-library-general .reference-detail{padding:.85rem}}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row{contain:layout style}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-primary,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-primary{grid-template-rows:auto auto;align-content:start;row-gap:.22rem}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-primary strong,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-primary strong{overflow-wrap:normal;word-break:keep-all;height:auto;min-height:1.2em;line-height:1.25}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-primary small,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-primary small{height:auto;min-height:1.15em;line-height:1.3}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-meaning,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-meaning{line-height:1.45}@media (width>=821px){.shell-liquid-glass-react.shell-view-library-core .reference-detail,.shell-liquid-glass-react.shell-view-library-general .reference-detail{padding-inline:clamp(.75rem,1vw,1rem)}.shell-liquid-glass-react.shell-view-library-core .reference-detail .reference-study-card,.shell-liquid-glass-react.shell-view-library-general .reference-detail .reference-study-card{padding-inline:clamp(.5rem,.75vw,.8rem)}.shell-liquid-glass-react.shell-view-library-core .reference-detail .reference-study-card .reference-explanation,.shell-liquid-glass-react.shell-view-library-general .reference-detail .reference-study-card .reference-explanation,.shell-liquid-glass-react.shell-view-library-core .reference-detail .reference-study-card .ai-study,.shell-liquid-glass-react.shell-view-library-general .reference-detail .reference-study-card .ai-study,.shell-liquid-glass-react.shell-view-library-core .reference-detail .reference-study-card .ai-study-content,.shell-liquid-glass-react.shell-view-library-general .reference-detail .reference-study-card .ai-study-content{box-sizing:border-box;width:100%;min-width:0;max-width:none}}@media (width<=560px){.shell-liquid-glass-react.shell-view-library-core .reference-detail .reference-study-actions,.shell-liquid-glass-react.shell-view-library-general .reference-detail .reference-study-actions{grid-template-columns:minmax(0,1fr)}.shell-liquid-glass-react.shell-view-library-core .reference-detail .reference-chat-launch,.shell-liquid-glass-react.shell-view-library-general .reference-detail .reference-chat-launch{justify-self:start}}@media (width<=900px){.shell-liquid-glass-react .reference-row,.shell-liquid-glass-react .reference-row-shell{-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.shell-liquid-glass-react .reference-browser,.shell-liquid-glass-react .reference-detail,.shell-liquid-glass-react .reference-study-card{transition:none;animation:none}}.shell-liquid-glass-react .reference-detail-core,.shell-liquid-glass-react .reference-example,.shell-liquid-glass-react .reference-source-index{-webkit-backdrop-filter:none}@media (width<=900px),(pointer:coarse){.shell-liquid-glass-react .glass__warp{filter:none!important}}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row{height:auto;min-height:10.5rem;overflow:visible}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-primary strong,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-primary strong,.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-primary small,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-primary small,.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-meaning,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-meaning{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%;display:block;overflow:visible}.shell-liquid-glass-react .reference-study-card,.shell-liquid-glass-react .reference-study-card .reference-explanation,.shell-liquid-glass-react .reference-study-card .ai-study,.shell-liquid-glass-react .reference-detail .glass__warp{-webkit-backdrop-filter:none!important}.shell-liquid-glass-react .reference-detail .glass__warp{filter:none!important}.shell-liquid-glass-react .reference-kanji-lens{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--cyan) 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--cyan) 10%, transparent), color-mix(in srgb, var(--violet) 12%, transparent) 55%, color-mix(in srgb, var(--ink) 24%, transparent)), color-mix(in srgb, var(--surface-raised) 48%, transparent);box-shadow:inset 0 1px #ffffff24, 0 1rem 2.5rem color-mix(in srgb, var(--ink) 24%, transparent);border-radius:1.35rem;padding:1rem 1rem 1.3rem 1.5rem}.shell-liquid-glass-react .reference-kanji-lens-head{align-items:start;gap:1rem;min-height:3.6rem;padding:.2rem 0 .7rem}.shell-liquid-glass-react .reference-kanji-lens-head .eyebrow{margin-bottom:.45rem;line-height:1.35}.shell-liquid-glass-react .reference-kanji-lens-head>div>p:last-child{max-width:42rem;margin:0;line-height:1.45}.shell-liquid-glass-react .reference-kanji-lens .kanji-part-detail{border:1px solid color-mix(in srgb, var(--pink) 48%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--pink) 13%, transparent), color-mix(in srgb, var(--violet) 10%, transparent) 62%, color-mix(in srgb, var(--ink) 26%, transparent)), color-mix(in srgb, var(--surface-raised) 56%, transparent);min-height:12rem;box-shadow:inset 0 1px #ffffff21, inset 0 -1px color-mix(in srgb, var(--cyan) 9%, transparent), 0 .75rem 1.7rem color-mix(in srgb, var(--ink) 22%, transparent);border-left-width:3px;border-radius:1rem;padding:1rem}.shell-liquid-glass-react .reference-kanji-lens .kanji-component-ai{border-top:1px solid color-mix(in srgb, var(--cyan) 28%, var(--line));margin-top:.7rem;padding-top:.7rem}@media (width<=720px){.shell-liquid-glass-react .reference-kanji-lens{border-radius:1rem;padding:.85rem .8rem 1rem}.shell-liquid-glass-react .reference-kanji-lens-head{min-height:0}}.shell-liquid-glass-react .reference-react-tutor-surface .reference-study-card{--tutor-accent:var(--violet);box-sizing:border-box;isolation:isolate;border:1px solid color-mix(in srgb, var(--tutor-accent) 64%, var(--line));background-clip:padding-box;background:linear-gradient(135deg, color-mix(in srgb, var(--text) 14%, transparent) 0%, color-mix(in srgb, var(--tutor-accent) 19%, transparent) 34%, color-mix(in srgb, var(--pink) 12%, transparent) 68%, color-mix(in srgb, var(--ink) 30%, transparent) 100%), color-mix(in srgb, var(--surface-raised) 52%, transparent);min-width:0;max-width:100%;box-shadow:inset 0 1px color-mix(in srgb, var(--text) 22%, transparent), inset 0 -1px color-mix(in srgb, var(--tutor-accent) 20%, transparent), 0 1.1rem 2.8rem color-mix(in srgb, var(--ink) 28%, transparent);border-radius:1.35rem;position:relative;overflow:hidden}.shell-liquid-glass-react .reference-react-tutor-surface .core2000-study-card{--tutor-accent:var(--pink)}.shell-liquid-glass-react .reference-react-tutor-surface .grammar-study-card{--tutor-accent:var(--cyan)}.shell-liquid-glass-react .reference-react-tutor-surface .reference-study-head{align-items:end;gap:1rem;min-width:0}.shell-liquid-glass-react .reference-react-tutor-surface .reference-study-head>div:first-child,.shell-liquid-glass-react .reference-react-tutor-surface .reference-study-actions{min-width:0}.shell-liquid-glass-react .reference-react-tutor-surface .grammar-explain-button{border:1px solid color-mix(in srgb, var(--lime) 90%, white 10%);background:linear-gradient(135deg, color-mix(in srgb, var(--lime) 18%, transparent), color-mix(in srgb, var(--cyan) 18%, transparent));max-width:100%;min-height:3rem;box-shadow:inset 0 1px #ffffff38, 0 .35rem 1.2rem color-mix(in srgb, var(--cyan) 16%, transparent);color:var(--lime);border-radius:.9rem}.shell-liquid-glass-react .reference-react-tutor-surface .grammar-explain-button:hover,.shell-liquid-glass-react .reference-react-tutor-surface .grammar-explain-button:focus-visible{border-color:var(--lime);background:linear-gradient(135deg, color-mix(in srgb, var(--lime) 28%, transparent), color-mix(in srgb, var(--cyan) 25%, transparent));color:var(--text)}.shell-liquid-glass-react .reference-react-tutor-surface .reference-explanation{min-width:0;padding:.2rem 0 0}.shell-liquid-glass-react .reference-react-tutor-surface .grammar-chat-empty{background:color-mix(in srgb, var(--cyan) 9%, var(--surface));border-radius:.8rem;box-shadow:inset 0 1px #ffffff17}@media (width>=821px){.shell-liquid-glass-react .reference-react-tutor-surface .grammar-study-card .reference-study-head>div:first-child{padding-left:clamp(0px,4vw,61px)}.shell-liquid-glass-react .reference-react-tutor-surface .grammar-study-card .reference-study-actions .grammar-explain-button{margin-left:clamp(0px,2vw,30px)}.shell-liquid-glass-react .reference-react-tutor-surface .kanji-study-card .reference-study-head>div:first-child{padding-left:clamp(0px,6vw,90px)}.shell-liquid-glass-react .reference-react-tutor-surface .kanji-study-card .reference-study-actions .grammar-explain-button{margin-left:clamp(0px,1.6vw,19px)}}@media (width<=820px){.shell-liquid-glass-react .reference-react-tutor-surface .reference-study-card{border-radius:1rem}.shell-liquid-glass-react .reference-react-tutor-surface .reference-study-head>div:first-child{padding-left:0}.shell-liquid-glass-react .reference-react-tutor-surface .reference-study-actions .grammar-explain-button{margin-left:0}}.shell-liquid-glass-react .reference-page-head>div:first-child>p:last-child{margin:22px 0 7px -7px}@media (width<=820px){.shell-liquid-glass-react .reference-page-head>div:first-child>p:last-child{margin:14px 0 6px}}.shell-liquid-glass .cloud-account-slot{width:100%;min-width:0;max-width:100%;margin:.35rem 0 0;display:block}.shell-liquid-glass.shell-liquid-glass-react .cloud-account-slot{width:100%;min-width:0;max-width:100%;margin:auto 0 0;display:block}.shell-liquid-glass .cloud-account-bar,.shell-liquid-glass.shell-liquid-glass-react .cloud-account-bar{border:1px solid color-mix(in srgb, var(--violet) 42%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 10%, transparent), color-mix(in srgb, var(--surface-raised) 66%, transparent));width:100%;max-width:100%;box-shadow:inset 0 1px #ffffff1f, 0 .35rem 1rem color-mix(in srgb, var(--ink) 18%, transparent);color:var(--muted);border-radius:.75rem;gap:.3rem .4rem;padding:.45rem .55rem;font-size:.58rem;line-height:1.35}.shell-liquid-glass .cloud-account-bar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell-liquid-glass .cloud-account-bar>button{min-height:22px;color:var(--cyan);padding:.12rem 0;font-size:.58rem}.shell-liquid-glass .cloud-sync-warning{min-width:0;color:var(--pink);gap:.3rem;font-size:.56rem}.shell-liquid-glass .cloud-sync-warning>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=780px){.shell-liquid-glass .cloud-account-slot{width:100%;margin-top:.35rem}.shell-liquid-glass .cloud-account-bar{border-radius:.65rem}.shell-liquid-glass.shell-liquid-glass-react .cloud-account-slot{margin:.35rem 0 0}}@media (width>=781px){.shell-liquid-glass:not(.sidebar-collapsed){grid-template-columns:232px minmax(0,1fr)!important}.shell-liquid-glass.sidebar-collapsed{grid-template-columns:70px minmax(0,1fr)!important}}.shell-liquid-glass .sidebar{border-right:1px solid color-mix(in srgb, var(--text) 18%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 52%, transparent), color-mix(in srgb, var(--ink) 76%, transparent)), color-mix(in srgb, var(--surface) 45%, transparent);box-shadow:16px 0 42px color-mix(in srgb, var(--ink) 35%, transparent), inset -1px 0 color-mix(in srgb, var(--text) 11%, transparent);-webkit-backdrop-filter:var(--glass-filter);gap:8px;padding:24px 16px 18px}.shell-liquid-glass .sidebar-top{justify-content:space-between;align-items:flex-start;gap:10px}.shell-liquid-glass .sidebar-top .brand{min-width:0;margin:4px 2px 24px!important}.shell-liquid-glass .sidebar-top .brand>div,.shell-liquid-glass .sidebar>.eyebrow,.shell-liquid-glass .sidebar-toggle,.shell-liquid-glass .theme-switcher,.shell-liquid-glass .vector-credit{display:block!important}.shell-liquid-glass .sidebar-toggle{border:1px solid color-mix(in srgb, var(--violet) 66%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--violet) 20%, transparent), color-mix(in srgb, var(--surface) 62%, transparent));width:42px;height:42px;box-shadow:inset 0 1px #ffffff2e, 0 .35rem 1rem color-mix(in srgb, var(--violet) 18%, transparent);color:var(--violet);border-radius:13px;flex:0 0 42px;padding:0;font-size:17px;display:grid!important}.shell-liquid-glass .sidebar-toggle:hover,.shell-liquid-glass .sidebar-toggle:focus-visible{border-color:var(--violet);background:linear-gradient(145deg, color-mix(in srgb, var(--violet) 34%, transparent), color-mix(in srgb, var(--cyan) 12%, transparent));color:var(--text)}.shell-liquid-glass .sidebar>.eyebrow{color:color-mix(in srgb, var(--cyan) 78%, var(--text));margin:0 6px 4px!important}.shell-liquid-glass .sidebar-nav{gap:7px;width:100%;display:grid!important}.shell-liquid-glass .sidebar-nav .nav{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--surface) 32%, transparent);width:100%;min-height:44px;color:color-mix(in srgb, var(--text) 72%, var(--muted));text-align:left;white-space:nowrap;border-radius:13px;justify-content:flex-start;align-items:center;gap:10px;padding:9px 11px;font-weight:700;overflow:hidden;box-shadow:inset 0 1px #ffffff14;font-size:.86rem!important;display:flex!important}.shell-liquid-glass .sidebar-nav .nav:before{color:currentColor;opacity:.9;flex:0 0 1.35rem;place-items:center;font:1.12rem/1 DM Sans;display:inline-grid}.shell-liquid-glass .sidebar-nav .nav:first-child:before{content:"⌂"}.shell-liquid-glass .sidebar-nav .nav:nth-child(2):before{content:"▣"}.shell-liquid-glass .sidebar-nav .nav:nth-child(3):before{content:"✦"}.shell-liquid-glass .sidebar-nav .nav:nth-child(4):before{content:"✎"}.shell-liquid-glass .sidebar-nav .nav:hover,.shell-liquid-glass .sidebar-nav .nav:focus-visible,.shell-liquid-glass .sidebar-nav .nav.active{border-color:color-mix(in srgb, var(--cyan) 58%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--cyan) 17%, transparent), color-mix(in srgb, var(--violet) 18%, transparent));box-shadow:inset 3px 0 var(--violet), inset 0 1px #ffffff2e, 0 .4rem 1.2rem color-mix(in srgb, var(--cyan) 12%, transparent);color:var(--text)}.shell-liquid-glass .capture-global,.shell-liquid-glass .options-nav{border:1px solid color-mix(in srgb, var(--text) 13%, var(--line));background:color-mix(in srgb, var(--surface-raised) 48%, transparent);text-align:left;white-space:nowrap;border-radius:13px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 11px;overflow:hidden;box-shadow:inset 0 1px #ffffff1a;font-size:.84rem!important;display:flex!important}.shell-liquid-glass .capture-global{border-color:color-mix(in srgb, var(--lime) 64%, var(--line));color:var(--lime);margin:12px 0 2px}.shell-liquid-glass .capture-global:hover,.shell-liquid-glass .capture-global:focus-visible{border-color:var(--lime);background:color-mix(in srgb, var(--lime) 18%, var(--surface));color:var(--text)}.shell-liquid-glass .options-nav{color:color-mix(in srgb, var(--text) 68%, var(--muted));margin:0 0 6px}.shell-liquid-glass .options-nav:hover,.shell-liquid-glass .options-nav:focus-visible,.shell-liquid-glass .options-nav.active{border-color:color-mix(in srgb, var(--violet) 68%, var(--line));background:color-mix(in srgb, var(--violet) 17%, var(--surface));color:var(--violet)}.shell-liquid-glass .capture-global:before,.shell-liquid-glass .options-nav:before{content:none!important}.shell-liquid-glass .theme-switcher{margin-top:1rem!important}.shell-liquid-glass .testing-status{border-top:1px solid color-mix(in srgb, var(--text) 13%, var(--line));color:color-mix(in srgb, var(--text) 76%, var(--muted));margin:.3rem 0 0;padding:12px 8px;display:flex!important}.shell-liquid-glass .vector-credit{min-height:44px;color:color-mix(in srgb, var(--muted) 75%, transparent);padding:8px 6px 0;font-size:.58rem;line-height:1.35}.shell-liquid-glass.sidebar-collapsed .sidebar-top{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px}.shell-liquid-glass.sidebar-collapsed .sidebar-top .brand{margin:4px 0 0!important}.shell-liquid-glass.sidebar-collapsed .sidebar-top .brand>div,.shell-liquid-glass.sidebar-collapsed .sidebar>.eyebrow,.shell-liquid-glass.sidebar-collapsed .testing-status,.shell-liquid-glass.sidebar-collapsed .cloud-account-slot,.shell-liquid-glass.sidebar-collapsed .vector-credit{display:none!important}.shell-liquid-glass.sidebar-collapsed .sidebar-nav .nav{text-align:center;justify-content:center;gap:0;padding-inline:4px;font-size:0!important}.shell-liquid-glass.sidebar-collapsed .sidebar-nav .nav:before{flex-basis:auto;font-size:1.08rem}.shell-liquid-glass.sidebar-collapsed .capture-global,.shell-liquid-glass.sidebar-collapsed .options-nav{text-align:center;justify-content:center;gap:0;padding-inline:0;font-size:0!important}.shell-liquid-glass.sidebar-collapsed .capture-global:before,.shell-liquid-glass.sidebar-collapsed .options-nav:before{color:currentColor;place-items:center;font-size:1.05rem;display:inline-grid}.shell-liquid-glass.sidebar-collapsed .capture-global:before{content:"+"!important}.shell-liquid-glass.sidebar-collapsed .options-nav:before{content:"⚙"!important}@media (width<=780px){.shell-liquid-glass,.shell-liquid-glass.sidebar-collapsed{grid-template-rows:max-content minmax(0,1fr);grid-template-columns:1fr!important}.shell-liquid-glass .sidebar{height:auto;max-height:none;padding:12px 16px;top:0;overflow:auto visible;position:sticky!important}.shell-liquid-glass .sidebar-top{flex-direction:row;align-items:center}.shell-liquid-glass .sidebar-top .brand{margin:0 14px 0 0!important}.shell-liquid-glass .sidebar-toggle{flex-basis:40px;width:40px;height:40px}.shell-liquid-glass .sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.shell-liquid-glass .sidebar-nav .nav{text-align:center;white-space:normal;justify-content:center;gap:5px;min-height:42px;padding:8px 5px;font-size:.74rem!important}.shell-liquid-glass .sidebar-nav .nav:before{flex-basis:auto;font-size:1rem}.shell-liquid-glass .capture-global,.shell-liquid-glass .options-nav{min-height:40px;margin:5px 0 0;padding:8px 10px;font-size:.76rem!important}.shell-liquid-glass .testing-status,.shell-liquid-glass .vector-credit{display:none!important}.shell-liquid-glass.sidebar-collapsed .sidebar-top{flex-direction:row;justify-content:space-between}.shell-liquid-glass.sidebar-collapsed .sidebar-top .brand{margin:0 14px 0 0!important}.shell-liquid-glass.sidebar-collapsed .sidebar-top .brand>div{display:none!important}.shell-liquid-glass.sidebar-collapsed .sidebar-nav .nav,.shell-liquid-glass.sidebar-collapsed .capture-global,.shell-liquid-glass.sidebar-collapsed .options-nav{font-size:0!important}}@media (width>=781px){.shell-liquid-glass.sidebar-collapsed .theme-switcher{margin-top:auto!important}.shell-liquid-glass.sidebar-collapsed .testing-status{border-top:1px solid color-mix(in srgb, var(--text) 13%, var(--line));justify-content:center;align-items:center;width:45px;min-height:26px;margin:0;padding:5px 0;display:flex!important}.shell-liquid-glass.sidebar-collapsed .testing-status>div{display:none}.shell-liquid-glass.sidebar-collapsed .testing-status>span{color:var(--lime);font-size:.7rem;line-height:1}.shell-liquid-glass.sidebar-collapsed .cloud-account-slot{width:45px;margin:0;display:block!important}.shell-liquid-glass.sidebar-collapsed .cloud-account-bar{border-radius:11px;grid-template-columns:1fr;justify-items:center;width:45px;min-height:36px;padding:6px 3px}.shell-liquid-glass.sidebar-collapsed .cloud-account-bar>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.shell-liquid-glass.sidebar-collapsed .cloud-account-bar>button{text-align:center;grid-column:1;width:100%;min-height:20px;padding:0;font-size:0;overflow:hidden}.shell-liquid-glass.sidebar-collapsed .cloud-account-bar>button:after{content:"↪";font-size:.85rem;line-height:1}.shell-liquid-glass.sidebar-collapsed .cloud-account-bar .cloud-sync-warning{display:none}}.shell-liquid-glass-react .reference-page-head .reference-breadcrumb{display:none}.shell-liquid-glass-react .reference-browser-head .eyebrow,.shell-liquid-glass-react .reference-kanji-lens-head .eyebrow,.shell-liquid-glass-react .reference-study-head .eyebrow{color:color-mix(in srgb, var(--cyan) 88%, white 12%);letter-spacing:.12em;font-size:.72rem;font-weight:700;line-height:1.35}.shell-liquid-glass-react.shell-view-library-core .reference-browser-head h2,.shell-liquid-glass-react.shell-view-library-general .reference-browser-head h2{font-size:clamp(1.9rem,3.2vw,2.55rem);line-height:1.05}.shell-liquid-glass-react.shell-view-library-core .reference-study-head h2,.shell-liquid-glass-react.shell-view-library-general .reference-study-head h2{font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.12}.shell-liquid-glass-react .reference-filters:not(.is-core-filters) .reference-filter-groups{border-color:color-mix(in srgb, var(--cyan) 42%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--cyan) 9%, var(--surface-raised)), color-mix(in srgb, var(--violet) 12%, var(--surface)));box-shadow:inset 0 1px #ffffff26, 0 .6rem 1.6rem color-mix(in srgb, var(--ink) 16%, transparent);padding:1rem}.shell-liquid-glass-react .reference-filters:not(.is-core-filters) .reference-filter-label{color:color-mix(in srgb, var(--text) 84%, var(--cyan));letter-spacing:.12em;font-size:.68rem;font-weight:700}.shell-liquid-glass-react .reference-filters:not(.is-core-filters) .reference-filter-block .reference-levels button{border-color:color-mix(in srgb, var(--filter-color) 66%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--filter-color) 42%, var(--surface-raised)), color-mix(in srgb, var(--filter-color) 24%, var(--surface)));min-height:2.65rem;box-shadow:inset 0 1px #ffffff2e, 0 .35rem .9rem color-mix(in srgb, var(--filter-color) 16%, transparent);color:color-mix(in srgb, var(--text) 92%, var(--filter-color));-webkit-backdrop-filter:blur(12px)saturate(1.35);font-size:.68rem;font-weight:700}.shell-liquid-glass-react .reference-filters:not(.is-core-filters) .reference-levels button:hover,.shell-liquid-glass-react .reference-filters:not(.is-core-filters) .reference-levels button:focus-visible{border-color:color-mix(in srgb, var(--filter-color) 88%, white 12%);background:linear-gradient(145deg, color-mix(in srgb, var(--filter-color) 58%, var(--surface-raised)), color-mix(in srgb, var(--filter-color) 38%, var(--surface)));color:var(--text)}.shell-liquid-glass-react .reference-filters:not(.is-core-filters) .reference-levels button.active{border-color:color-mix(in srgb, var(--filter-color) 92%, white 8%);background:linear-gradient(145deg, color-mix(in srgb, var(--filter-color) 82%, white 8%), color-mix(in srgb, var(--filter-color) 62%, var(--surface)));box-shadow:inset 0 1px #ffffff57, 0 .55rem 1.15rem color-mix(in srgb, var(--filter-color) 28%, transparent);color:var(--ink)}.shell-liquid-glass-react .reference-filter-button[data-material=liquid-glass]{--filter-color:var(--violet);border-color:color-mix(in srgb, var(--filter-color) 62%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--filter-color) 34%, var(--surface-raised)), color-mix(in srgb, var(--filter-color) 17%, var(--surface)));box-shadow:inset 0 1px #ffffff2b, 0 .28rem .75rem color-mix(in srgb, var(--filter-color) 14%, transparent);color:color-mix(in srgb, var(--text) 92%, var(--filter-color));-webkit-backdrop-filter:blur(10px)saturate(1.25)}.shell-liquid-glass-react .reference-filters.is-core-filters .reference-filter-groups{border-color:color-mix(in srgb, var(--violet) 48%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--violet) 16%, transparent), color-mix(in srgb, var(--pink) 10%, transparent)), color-mix(in srgb, var(--surface-raised) 54%, transparent);box-shadow:inset 0 1px #ffffff1f, 0 .7rem 1.8rem color-mix(in srgb, var(--ink) 18%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2)}.shell-liquid-glass-react .reference-filters.is-core-filters .reference-filter-block .reference-levels button{background:linear-gradient(145deg, color-mix(in srgb, var(--filter-color) 28%, var(--surface-raised)), color-mix(in srgb, var(--filter-color) 12%, var(--surface)));box-shadow:inset 0 1px #ffffff1f, 0 .25rem .65rem color-mix(in srgb, var(--filter-color) 10%, transparent);-webkit-backdrop-filter:blur(8px)saturate(1.2)}.shell-liquid-glass-react .reference-filters.is-core-filters .reference-filter-block .reference-levels button.active{background:linear-gradient(145deg, color-mix(in srgb, var(--filter-color) 72%, white 8%), color-mix(in srgb, var(--filter-color) 48%, var(--surface)));color:var(--ink)}.shell-liquid-glass-react .reference-filter-button[data-filter-tone=pink]{--filter-color:var(--pink)}.shell-liquid-glass-react .reference-filter-button[data-filter-tone=cyan]{--filter-color:var(--cyan)}.shell-liquid-glass-react .reference-filter-button[data-filter-tone=lime]{--filter-color:var(--lime)}.shell-liquid-glass-react .reference-filter-button[data-filter-tone=violet]{--filter-color:var(--violet)}.shell-liquid-glass-react .reference-filter-button[data-material=liquid-glass]:hover,.shell-liquid-glass-react .reference-filter-button[data-material=liquid-glass]:focus-visible,.shell-liquid-glass-react .reference-filter-button[data-material=liquid-glass].active{border-color:color-mix(in srgb, var(--filter-color) 92%, white 8%);background:linear-gradient(145deg, color-mix(in srgb, var(--filter-color) 66%, var(--surface-raised)), color-mix(in srgb, var(--filter-color) 38%, var(--surface)));color:var(--text)}@media (width<=520px){.shell-liquid-glass-react.shell-view-library-core .reference-browser-head h2,.shell-liquid-glass-react.shell-view-library-general .reference-browser-head h2{font-size:clamp(1.75rem,8vw,2.2rem)}.shell-liquid-glass-react.shell-view-library-core .reference-study-head h2,.shell-liquid-glass-react.shell-view-library-general .reference-study-head h2{font-size:clamp(1.4rem,7vw,1.8rem)}}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-content:stretch;align-items:start;gap:.6rem .75rem;min-height:10.5rem;padding:1rem}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-primary,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-primary{grid-area:1/1;align-content:start;gap:.3rem;min-width:0;padding:0;display:grid}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-primary strong,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-primary strong{font-size:clamp(1.12rem,2.1vw,1.45rem);line-height:1.12}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-primary small,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-primary small{font-size:.78rem;line-height:1.25}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-meaning,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-meaning{grid-area:2/1/auto/-1;align-self:start;min-height:2.8em;margin:0;font-size:1rem;line-height:1.4}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-grid .reference-row-level,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-grid .reference-row-level{text-align:right;grid-area:1/2;place-self:start end;position:static}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-list,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-list{grid-template-columns:repeat(var(--reference-columns), minmax(0, 1fr));grid-auto-rows:8rem;align-content:start;align-items:stretch;gap:.75rem}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-list .reference-row-shell,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-list .reference-row-shell{height:auto;min-height:0;display:flex}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-list .reference-row,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-list .reference-row{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-content:stretch;align-items:start;gap:.45rem .7rem;width:100%;min-width:0;height:100%;min-height:0;padding:.9rem 1rem;display:grid;overflow:visible}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-list .reference-row-primary,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-list .reference-row-primary{grid-area:1/1;align-content:start;gap:.28rem;min-width:0;padding:0;display:grid}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-list .reference-row-primary strong,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-list .reference-row-primary strong,.shell-liquid-glass-react.shell-view-library-core .reference-list.is-list .reference-row-primary small,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-list .reference-row-primary small,.shell-liquid-glass-react.shell-view-library-core .reference-list.is-list .reference-row-meaning,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-list .reference-row-meaning{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%;height:auto;overflow:visible}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-list .reference-row-primary strong,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-list .reference-row-primary strong{color:var(--pink);font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.18}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-list .reference-row-primary small,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-list .reference-row-primary small{color:var(--violet);font-size:.76rem;line-height:1.3}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-list .reference-row-meaning,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-list .reference-row-meaning{color:var(--text);grid-area:2/1/auto/-1;align-self:start;margin:0;font-size:.94rem;line-height:1.4}.shell-liquid-glass-react.shell-view-library-core .reference-list.is-list .reference-row-level,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-list .reference-row-level{text-align:right;grid-area:1/2;place-self:start end;position:static}.shell-liquid-glass-react .reference-import-secondary{border-top-color:color-mix(in srgb, var(--text) 12%, var(--line));justify-content:flex-start}.shell-liquid-glass-react .reference-import-secondary .reference-upload-secondary{border-color:color-mix(in srgb, var(--text) 20%, var(--line));background:color-mix(in srgb, var(--surface) 46%, transparent);color:color-mix(in srgb, var(--muted) 88%, var(--text));letter-spacing:.01em;font-size:.7rem}.shell-liquid-glass-react .reference-import-secondary small{color:color-mix(in srgb, var(--muted) 90%, var(--text))}@media (width<=520px){.shell-liquid-glass-react.shell-view-library-core .reference-list.is-list .reference-row,.shell-liquid-glass-react.shell-view-library-general .reference-list.is-list .reference-row{min-height:7rem;padding:.8rem}.shell-liquid-glass-react .reference-import-secondary{flex-direction:column;align-items:flex-start}}.shell-liquid-glass{min-width:0;overflow-x:clip}.shell-liquid-glass .sidebar{border-right-color:color-mix(in srgb, var(--cyan) 24%, var(--line));background:linear-gradient(#0f1b31d1,#080e1dad);min-width:0;padding:1.15rem .9rem;box-shadow:1rem 0 3rem #0000002e,inset -1px 0 #ffffff1a}.shell-liquid-glass.shell-view-library-core,.shell-liquid-glass.shell-view-library-general{grid-template-columns:236px minmax(0,1fr)}.shell-liquid-glass.shell-view-library-core.sidebar-collapsed,.shell-liquid-glass.shell-view-library-general.sidebar-collapsed{grid-template-columns:70px minmax(0,1fr)}.shell-liquid-glass .sidebar-top{align-items:center}.shell-liquid-glass .sidebar-top .brand{margin:.25rem .35rem 1.4rem}.shell-liquid-glass .sidebar-toggle{border-color:color-mix(in srgb, var(--violet) 52%, var(--line));background:color-mix(in srgb, var(--violet) 12%, var(--surface));border-radius:.85rem;box-shadow:inset 0 1px #ffffff24,0 .5rem 1.4rem #0000001f}.shell-liquid-glass .sidebar-nav{gap:.42rem;min-width:0;display:grid!important}.shell-liquid-glass .sidebar-nav .nav{min-width:0;min-height:44px;color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.85rem;align-items:center;gap:.65rem;padding:.65rem .72rem;font-size:.9rem!important;display:flex!important}.shell-liquid-glass .sidebar-nav .nav:before{content:none!important}.shell-liquid-glass .nav-icon{color:var(--violet);flex:0 0 1.6rem;place-items:center;font-size:1.2rem;line-height:1;display:grid}.shell-liquid-glass .nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.shell-liquid-glass .sidebar-nav .nav:hover,.shell-liquid-glass .sidebar-nav .nav:focus-visible,.shell-liquid-glass .sidebar-nav .nav.active{border-color:color-mix(in srgb, var(--violet) 62%, var(--line));color:var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 22%, transparent), color-mix(in srgb, var(--cyan) 8%, transparent));box-shadow:inset 0 1px #ffffff2e, 0 .4rem 1.2rem color-mix(in srgb, var(--violet) 12%, transparent)}.shell-liquid-glass .capture-global,.shell-liquid-glass .options-nav{border-color:color-mix(in srgb, var(--lime) 45%, var(--line));background:color-mix(in srgb, var(--lime) 8%, transparent);min-height:44px;color:var(--lime);white-space:nowrap;border-radius:.85rem;font-size:.82rem!important}.shell-liquid-glass .capture-global{margin-top:.72rem}.shell-liquid-glass .options-nav{border-color:color-mix(in srgb, var(--violet) 42%, var(--line));background:color-mix(in srgb, var(--violet) 7%, transparent);color:var(--violet)}.shell-liquid-glass .capture-global:hover,.shell-liquid-glass .options-nav:hover,.shell-liquid-glass .options-nav.active{background:color-mix(in srgb, var(--violet) 18%, var(--surface));color:var(--text)}.shell-liquid-glass .sidebar-footer{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);flex-direction:column;gap:.55rem;min-width:0;margin-top:auto;padding-top:.75rem;display:flex}.shell-liquid-glass .sidebar-footer .cloud-account-slot,.shell-liquid-glass .sidebar-footer .theme-switcher,.shell-liquid-glass .sidebar-footer .testing-status{margin:0!important}.shell-liquid-glass .sidebar-footer .cloud-account-bar{border-color:color-mix(in srgb, var(--violet) 42%, var(--line));background:color-mix(in srgb, var(--violet) 9%, var(--surface));border-radius:.8rem}.shell-liquid-glass .sidebar-footer .testing-status{border-top:0;min-width:0;padding:.3rem .2rem 0;display:flex!important}.shell-liquid-glass .sidebar-footer .testing-status small{overflow-wrap:anywhere}.shell-liquid-glass .sidebar-footer .theme-trigger{background:color-mix(in srgb, var(--surface) 72%, transparent)}.shell-liquid-glass .practice-hermes-status,.shell-liquid-glass .practice-tabs,.shell-liquid-glass .review-stats,.shell-liquid-glass .review-layout>*,.shell-liquid-glass .workshop-target,.shell-liquid-glass .workshop-step,.shell-liquid-glass .production-step,.shell-liquid-glass .text-lens-panel,.shell-liquid-glass .data-tools,.shell-liquid-glass .data-tool,.shell-liquid-glass .library-shortcuts,.shell-liquid-glass .library-shortcut{background:linear-gradient(145deg,#32476f6b,#141c34a8);border-color:#d6e5ff45;box-shadow:0 1.1rem 2.6rem #00000029,inset 0 1px #ffffff1f}.shell-liquid-glass .practice-tabs{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25)}.shell-liquid-glass .library-shortcuts{border-radius:1.1rem;padding:.35rem}.shell-liquid-glass .library-shortcut{background:#161f396b}.shell-liquid-glass-react .reference-list.is-grid .reference-row-primary strong[lang=ja],.shell-liquid-glass-react .reference-list.is-list .reference-row-primary strong[lang=ja]{overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;max-width:100%!important;display:block!important;overflow:visible!important}.shell-liquid-glass-react .reference-list.is-list .reference-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:start;min-width:0}.shell-liquid-glass-react .reference-list.is-list .reference-row-primary,.shell-liquid-glass-react .reference-list.is-list .reference-row-meaning{min-width:0}.shell-liquid-glass-react .reference-list.is-list .reference-row-meaning{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1}@media (width<=900px),(pointer:coarse),(prefers-reduced-transparency:reduce){.shell-liquid-glass .sidebar,.shell-liquid-glass .practice-tabs,.shell-liquid-glass .workspace>.page-head,.shell-liquid-glass .reference-browser,.shell-liquid-glass .card,.shell-liquid-glass .metric,.shell-liquid-glass .two-column>*{-webkit-backdrop-filter:none}}@media (width<=780px){.shell-liquid-glass .sidebar{z-index:1;padding:.75rem 1rem;height:auto!important;max-height:none!important;position:static!important;overflow:visible!important}.shell-liquid-glass .sidebar-top .brand{margin:0 .8rem 0 0}.shell-liquid-glass .sidebar-nav{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid!important}.shell-liquid-glass .sidebar-nav .nav{justify-content:center;padding:.55rem .35rem;font-size:.76rem!important}.shell-liquid-glass .nav-icon{flex-basis:1.1rem;font-size:1rem}.shell-liquid-glass .capture-global,.shell-liquid-glass .options-nav{width:100%;margin-top:.35rem}.shell-liquid-glass .sidebar-footer{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem .65rem;padding-top:.65rem;display:grid}.shell-liquid-glass .sidebar-footer .cloud-account-slot{grid-column:1/-1}.shell-liquid-glass .sidebar-footer .theme-switcher,.shell-liquid-glass .sidebar-footer .testing-status{min-width:0}.shell-liquid-glass .sidebar-footer .testing-status{align-items:flex-start}.shell-liquid-glass .sidebar-footer .theme-trigger{min-width:0}}@media (width<=420px){.shell-liquid-glass .sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-liquid-glass .sidebar-nav .nav{justify-content:flex-start;gap:.25rem;padding-inline:.65rem;font-size:.8rem!important}.shell-liquid-glass .sidebar-nav .nav-label{text-overflow:clip;white-space:nowrap;overflow:visible}.shell-liquid-glass .nav-icon{flex-basis:1rem;font-size:.9rem}.shell-liquid-glass .sidebar-footer{grid-template-columns:1fr}.shell-liquid-glass .sidebar-footer .theme-switcher,.shell-liquid-glass .sidebar-footer .testing-status{width:100%}}.shell-liquid-glass.sidebar-collapsed .sidebar-nav .nav{justify-content:center;padding-inline:.25rem;font-size:0!important}.shell-liquid-glass.sidebar-collapsed .nav-label{display:none}.shell-liquid-glass.sidebar-collapsed .nav-icon{flex-basis:auto;font-size:1.2rem}.shell-liquid-glass.sidebar-collapsed .sidebar-footer .cloud-account-slot,.shell-liquid-glass.sidebar-collapsed .sidebar-footer .testing-status{display:none!important}.shell-liquid-glass.sidebar-collapsed .sidebar-footer .theme-trigger{grid-template-columns:auto;width:44px;padding:.5rem}.shell-liquid-glass.sidebar-collapsed .sidebar-footer .theme-trigger>span:nth-child(2),.shell-liquid-glass.sidebar-collapsed .sidebar-footer .theme-trigger b{display:none}.shell-liquid-glass .sidebar-footer{gap:.55rem;margin-top:auto!important}.shell-liquid-glass .sidebar-session{order:1;gap:.25rem;min-width:0;display:grid}.shell-liquid-glass .sidebar-session-label{color:color-mix(in srgb, var(--cyan) 78%, var(--text));letter-spacing:.12em;margin:0 .2rem;font:600 .58rem/1.2 DM Mono}.shell-liquid-glass .sidebar-footer .theme-switcher{order:2;margin:0!important}.shell-liquid-glass .sidebar-footer .testing-status{order:3;margin:0!important}.shell-liquid-glass .sidebar-footer .cloud-account-slot,.shell-liquid-glass .sidebar-footer .cloud-account-bar{min-width:0;max-width:100%}.shell-liquid-glass .sidebar-footer .cloud-account-bar>span{overflow-wrap:anywhere;min-width:0}.shell-liquid-glass-react .reference-list.is-grid .reference-row-primary strong[lang=ja],.shell-liquid-glass-react .reference-list.is-list .reference-row-primary strong[lang=ja]{min-width:0;max-width:100%;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important;white-space:normal!important;display:block!important;overflow:visible!important}.shell-liquid-glass-react .reference-list.is-grid .reference-row,.shell-liquid-glass-react .reference-list.is-list .reference-row{box-sizing:border-box;align-content:start;min-width:0}.shell-liquid-glass-react .reference-column-splitter{--reference-splitter-size:1.35rem;z-index:3;min-width:var(--reference-splitter-size)!important;width:var(--reference-splitter-size)!important}.shell-liquid-glass-react .reference-column-splitter:before{width:2px;opacity:.84!important;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--cyan) 78%, var(--line)), transparent)!important;box-shadow:0 0 .85rem color-mix(in srgb, var(--cyan) 34%, transparent)!important}.shell-liquid-glass-react .reference-column-splitter:after{width:.55rem;height:4.6rem;opacity:1!important;border-color:color-mix(in srgb, var(--violet) 84%, var(--line))!important;background:linear-gradient(180deg, color-mix(in srgb, var(--cyan) 70%, var(--surface-raised)), color-mix(in srgb, var(--violet) 70%, var(--surface)))!important;box-shadow:0 0 .9rem color-mix(in srgb, var(--violet) 34%, transparent), inset 0 1px #ffffff59!important}.shell-liquid-glass-react .reference-column-splitter:focus-visible{outline:2px solid color-mix(in srgb, var(--lime) 72%, transparent);outline-offset:-2px;border-radius:.7rem}@media (width<=780px){.shell-liquid-glass .sidebar-session-label{display:none}.shell-liquid-glass .sidebar-footer .sidebar-session{grid-column:1/-1}}@media (width<=1100px){.shell-liquid-glass-react .reference-column-splitter{display:none}}.shell-liquid-glass-react .reference-react-tutor-surface .reference-study-card{--study-accent:var(--violet);--study-accent-soft:color-mix(in srgb, var(--study-accent) 18%, var(--surface));background:linear-gradient(145deg, color-mix(in srgb, var(--study-accent) 16%, var(--surface-raised)), color-mix(in srgb, var(--cyan) 8%, var(--surface)), color-mix(in srgb, var(--ink) 76%, var(--surface)));border-color:color-mix(in srgb, var(--study-accent) 48%, var(--line));box-shadow:inset 0 1px 0 #ffffff2e, 0 .9rem 2.8rem color-mix(in srgb, var(--study-accent) 14%, transparent)}.shell-liquid-glass-react .reference-react-tutor-surface .core2000-study-card,.shell-liquid-glass-react .reference-react-tutor-surface .word-study-card{--study-accent:var(--pink)}.shell-liquid-glass-react .reference-react-tutor-surface .grammar-study-card{--study-accent:var(--cyan)}.shell-liquid-glass-react .reference-react-tutor-surface .kanji-study-card{--study-accent:var(--violet)}.shell-liquid-glass-react .reference-react-tutor-surface .reference-study-head h2,.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-content>h4{color:color-mix(in srgb, var(--text) 92%, var(--study-accent))}.shell-liquid-glass-react .reference-react-tutor-surface .reference-study-head .eyebrow{color:color-mix(in srgb, var(--study-accent) 78%, var(--text))}.shell-liquid-glass-react .reference-react-tutor-surface .grammar-explain-button{border-color:color-mix(in srgb, var(--study-accent) 70%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--study-accent) 78%, var(--surface)), color-mix(in srgb, var(--cyan) 48%, var(--surface)));box-shadow:0 .7rem 1.5rem color-mix(in srgb, var(--study-accent) 24%, transparent), inset 0 1px 0 #ffffff4d}.shell-liquid-glass-react .reference-react-tutor-surface .grammar-explain-button:hover,.shell-liquid-glass-react .reference-react-tutor-surface .grammar-explain-button:focus-visible{background:linear-gradient(135deg, color-mix(in srgb, var(--study-accent) 92%, var(--surface)), color-mix(in srgb, var(--cyan) 62%, var(--surface)))}.shell-liquid-glass-react .reference-react-tutor-surface .ai-study{--study-accent:var(--violet);background:linear-gradient(150deg, color-mix(in srgb, var(--study-accent) 24%, var(--surface-raised)), color-mix(in srgb, var(--cyan) 8%, var(--surface)), color-mix(in srgb, var(--ink) 66%, var(--surface)));border:1px solid color-mix(in srgb, var(--study-accent) 45%, var(--line));box-shadow:inset 0 1px 0 #fff3, 0 1.5rem 3rem color-mix(in srgb, var(--study-accent) 16%, transparent);border-radius:1.2rem;grid-template-columns:4.25rem minmax(0,1fr);gap:1.15rem;padding:1.15rem;display:grid}.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-word,.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-core2000{--study-accent:var(--pink)}.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-grammar{--study-accent:var(--cyan)}.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-kanji{--study-accent:var(--violet)}.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-mark{border:1px solid color-mix(in srgb, var(--study-accent) 72%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--study-accent) 38%, var(--surface-raised)), color-mix(in srgb, var(--violet) 20%, var(--surface)));width:3.5rem;height:3.5rem;color:color-mix(in srgb, var(--study-accent) 88%, white);box-shadow:0 .5rem 1.25rem color-mix(in srgb, var(--study-accent) 20%, transparent), inset 0 1px 0 #ffffff3d;border-radius:1rem;align-self:start;place-items:center;margin:0;display:grid}.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-mark span{font-size:2rem;line-height:1}.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-mark small,.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-content>.eyebrow,.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-ready,.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-legend,.shell-liquid-glass-react .reference-react-tutor-surface .ai-points,.shell-liquid-glass-react .reference-react-tutor-surface .ai-tags,.shell-liquid-glass-react .reference-react-tutor-surface .annotated-reading-note{display:none!important}.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-content{gap:.95rem;min-width:0;display:grid}.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-content>h4{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.7vw,2.2rem);line-height:1.1}.shell-liquid-glass-react .reference-react-tutor-surface .ai-summary{border:1px solid color-mix(in srgb, var(--study-accent) 62%, var(--line));border-left:.25rem solid var(--study-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--study-accent) 14%, var(--surface-raised)), color-mix(in srgb, var(--ink) 42%, var(--surface)));color:var(--text);border-radius:.8rem;margin:0;padding:.9rem 1rem;font-size:1rem;line-height:1.6}.shell-liquid-glass-react .reference-react-tutor-surface .ai-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.shell-liquid-glass-react .reference-react-tutor-surface .ai-facts>div{border:1px solid color-mix(in srgb, var(--line) 85%, var(--study-accent));background:color-mix(in srgb, var(--surface-raised) 72%, transparent);border-radius:.7rem;min-width:0;padding:.7rem .8rem}.shell-liquid-glass-react .reference-react-tutor-surface .ai-facts dt{color:color-mix(in srgb, var(--study-accent) 82%, var(--text));letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.shell-liquid-glass-react .reference-react-tutor-surface .ai-facts dd{color:var(--text);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.95rem;line-height:1.35}.shell-liquid-glass-react .reference-react-tutor-surface .ai-usage,.shell-liquid-glass-react .reference-react-tutor-surface .ai-nuances,.shell-liquid-glass-react .reference-react-tutor-surface .ai-related,.shell-liquid-glass-react .reference-react-tutor-surface .ai-quiz,.shell-liquid-glass-react .reference-react-tutor-surface .ai-radicals,.shell-liquid-glass-react .reference-react-tutor-surface .ai-examples{border:1px solid color-mix(in srgb, var(--line) 82%, var(--study-accent));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 80%, transparent), color-mix(in srgb, var(--study-accent) 8%, var(--surface)));border-radius:.9rem;margin:0;padding:1rem}.shell-liquid-glass-react .reference-react-tutor-surface .ai-usage h5,.shell-liquid-glass-react .reference-react-tutor-surface .ai-nuances h5,.shell-liquid-glass-react .reference-react-tutor-surface .ai-related h5,.shell-liquid-glass-react .reference-react-tutor-surface .ai-radicals h5,.shell-liquid-glass-react .reference-react-tutor-surface .ai-examples h5{color:color-mix(in srgb, var(--study-accent) 84%, var(--text));letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:800}.shell-liquid-glass-react .reference-react-tutor-surface .ai-usage>p{color:var(--text);margin:0;font-size:.98rem;line-height:1.55}.shell-liquid-glass-react .reference-react-tutor-surface .ai-context-note{border-top:1px solid color-mix(in srgb, var(--line) 75%, var(--study-accent));gap:.3rem;padding-top:.7rem;display:grid;margin-top:.75rem!important}.shell-liquid-glass-react .reference-react-tutor-surface .ai-context-note>span{color:color-mix(in srgb, var(--study-accent) 80%, var(--text));letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.shell-liquid-glass-react .reference-react-tutor-surface .ai-nuances>div,.shell-liquid-glass-react .reference-react-tutor-surface .ai-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.shell-liquid-glass-react .reference-react-tutor-surface .ai-nuances article,.shell-liquid-glass-react .reference-react-tutor-surface .ai-related article{border:1px solid color-mix(in srgb, var(--line) 75%, var(--study-accent));background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:.7rem;min-width:0;padding:.75rem}.shell-liquid-glass-react .reference-react-tutor-surface .ai-nuances article strong,.shell-liquid-glass-react .reference-react-tutor-surface .ai-related article strong{color:color-mix(in srgb, var(--study-accent) 88%, var(--text));margin-bottom:.35rem;font-size:.95rem;display:block}.shell-liquid-glass-react .reference-react-tutor-surface .ai-nuances article p,.shell-liquid-glass-react .reference-react-tutor-surface .ai-related article p{color:var(--text);margin:0;font-size:.88rem;line-height:1.45}.shell-liquid-glass-react .reference-react-tutor-surface .ai-nuances article .ai-contrast,.shell-liquid-glass-react .reference-react-tutor-surface .ai-related article .ai-contrast{color:var(--muted);margin-top:.5rem;font-size:.8rem}.shell-liquid-glass-react .reference-react-tutor-surface .ai-related article>span{color:color-mix(in srgb, var(--violet) 84%, var(--text));margin-bottom:.3rem;font-size:.8rem;display:block}.shell-liquid-glass-react .reference-react-tutor-surface .ai-examples{border-color:color-mix(in srgb, var(--cyan) 58%, var(--line))}.shell-liquid-glass-react .reference-react-tutor-surface .ai-examples article{border:0;border-top:1px solid color-mix(in srgb, var(--line) 70%, var(--cyan));background:0 0;margin:0;padding:.8rem 0 0}.shell-liquid-glass-react .reference-react-tutor-surface .ai-examples article:first-of-type{border-top:0;padding-top:0}.shell-liquid-glass-react .reference-react-tutor-surface .annotated-sentence{color:var(--text);font-size:clamp(1.15rem,2.3vw,1.65rem);line-height:1.55;display:block}.shell-liquid-glass-react .reference-react-tutor-surface .annotated-sentence button{border-color:color-mix(in srgb, var(--cyan) 65%, var(--line));background:color-mix(in srgb, var(--cyan) 12%, var(--surface));color:var(--text)}.shell-liquid-glass-react .reference-react-tutor-surface .annotated-sentence button.active,.shell-liquid-glass-react .reference-react-tutor-surface .annotated-sentence button:hover,.shell-liquid-glass-react .reference-react-tutor-surface .annotated-sentence button:focus-visible{border-color:color-mix(in srgb, var(--lime) 88%, var(--line));background:color-mix(in srgb, var(--lime) 22%, var(--surface-raised));color:var(--text)}.shell-liquid-glass-react .reference-react-tutor-surface .annotated-reading{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.55rem;font-size:.9rem;display:flex}.shell-liquid-glass-react .reference-react-tutor-surface .annotated-reading span{color:color-mix(in srgb, var(--cyan) 80%, var(--text));letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.shell-liquid-glass-react .reference-react-tutor-surface .annotated-reading b{color:var(--text);font-weight:600}.shell-liquid-glass-react .reference-react-tutor-surface .ai-examples article>p{color:var(--muted);margin:.45rem 0 0;font-size:.95rem;line-height:1.45}.shell-liquid-glass .sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--violet) 15%, var(--ink)), color-mix(in srgb, var(--surface) 84%, var(--ink)));border-right-color:color-mix(in srgb, var(--violet) 44%, var(--line))}.shell-liquid-glass .sidebar-nav .nav:hover,.shell-liquid-glass .sidebar-nav .nav:focus-visible,.shell-liquid-glass .sidebar-nav .nav.active{border-color:color-mix(in srgb, var(--violet) 70%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 24%, var(--surface-raised)), color-mix(in srgb, var(--cyan) 12%, var(--surface)));box-shadow:0 .5rem 1.25rem color-mix(in srgb, var(--violet) 18%, transparent), inset 0 1px 0 #ffffff2e}.shell-liquid-glass .sidebar-top .brand-mark,.shell-liquid-glass .sidebar-toggle,.shell-liquid-glass .theme-switcher,.shell-liquid-glass .cloud-account-bar,.shell-liquid-glass .testing-status{border-color:color-mix(in srgb, var(--violet) 54%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--violet) 12%, var(--surface-raised)), color-mix(in srgb, var(--surface) 82%, var(--ink)))}@media (width<=720px){.shell-liquid-glass-react .reference-react-tutor-surface .ai-study{grid-template-columns:1fr;gap:.8rem;padding:.9rem}.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-mark{width:2.8rem;height:2.8rem}.shell-liquid-glass-react .reference-react-tutor-surface .ai-facts,.shell-liquid-glass-react .reference-react-tutor-surface .ai-nuances>div,.shell-liquid-glass-react .reference-react-tutor-surface .ai-related>div{grid-template-columns:1fr}}.shell-liquid-glass-react .reference-detail-core{font-size:1rem}.shell-liquid-glass-react .reference-detail-core>.eyebrow,.shell-liquid-glass-react .reference-detail-core .reference-detail-label,.shell-liquid-glass-react .reference-detail-core .reference-detail-meta dt{letter-spacing:.08em;font-size:.78rem;line-height:1.4}.shell-liquid-glass-react .reference-detail-core .reference-detail-reading{font-size:1rem;line-height:1.45}.shell-liquid-glass-react .reference-detail-core .reference-detail-meaning{font-size:1.15rem;line-height:1.55}.shell-liquid-glass-react .reference-detail-core .reference-detail-meta dd,.shell-liquid-glass-react .reference-detail-core .reference-example small,.shell-liquid-glass-react .reference-detail-core .reference-example p:last-child{font-size:1rem;line-height:1.5}.shell-liquid-glass-react .reference-page-head h1{margin-bottom:0}.shell-liquid-glass-react .reference-react-tutor-surface .reference-study-card{box-sizing:border-box;width:100%;max-width:none;margin-inline:auto}.shell-liquid-glass-react .reference-react-tutor-surface .reference-study-head{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;width:min(100%,64rem);margin-inline:auto;display:grid}.shell-liquid-glass-react .reference-react-tutor-surface .reference-study-head>div:first-child,.shell-liquid-glass-react .reference-react-tutor-surface .reference-study-actions{width:100%;min-width:0}.shell-liquid-glass-react .reference-react-tutor-surface .reference-study-head h2{text-wrap:balance}.shell-liquid-glass-react .reference-react-tutor-surface .reference-study-actions{justify-content:center}.shell-liquid-glass-react .reference-react-tutor-surface .grammar-explain-button{width:min(100%,34rem)}.shell-liquid-glass-react .reference-react-tutor-surface .reference-explanation{width:min(100%,64rem);margin-inline:auto}.shell-liquid-glass-react .reference-react-tutor-surface .ai-study{grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%;max-width:none;margin-inline:auto}.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-mark{justify-self:center}.shell-liquid-glass-react .reference-react-tutor-surface .ai-study-content{width:100%;max-width:none}@media (width<=720px){.shell-liquid-glass-react .reference-react-tutor-surface .reference-study-head,.shell-liquid-glass-react .reference-react-tutor-surface .reference-explanation,.shell-liquid-glass-react .reference-react-tutor-surface .grammar-explain-button{width:100%}}.shell-liquid-glass-react .reference-kanji-lens .kanji-part-detail .kanji-component-ai{border-top:1px solid color-mix(in srgb, var(--cyan) 28%, var(--line));grid-column:1/-1;gap:.65rem;margin-top:.7rem;padding-top:.7rem;display:grid}.shell-liquid-glass-react .reference-kanji-lens .kanji-part-detail .kanji-component-copy{color:var(--text);letter-spacing:normal;text-transform:none;grid-column:1/-1;margin:0;font:500 1rem/1.5 DM Sans}.shell-liquid-glass-react .reference-kanji-lens .kanji-part-detail .kanji-component-example{border:1px solid color-mix(in srgb, var(--lime) 38%, var(--line));background:color-mix(in srgb, var(--lime) 9%, var(--surface));border-radius:.7rem;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:.18rem .6rem;margin:0;padding:.65rem .7rem;display:grid}.shell-liquid-glass-react .reference-kanji-lens .kanji-part-detail .kanji-component-example strong{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0;font:700 .7rem/1.3 DM Mono}.shell-liquid-glass-react .reference-kanji-lens .kanji-part-detail .kanji-component-example span[lang=ja]{color:var(--text);align-self:baseline;font:600 1.15rem/1.25 Shippori Mincho}.shell-liquid-glass-react .reference-kanji-lens .kanji-part-detail .kanji-component-example span:not([lang=ja]){color:var(--muted);align-self:baseline;font:500 .9rem/1.35 DM Sans}@media (width<=720px){.shell-liquid-glass-react .reference-kanji-lens .kanji-component-explorer{grid-template-columns:1fr;gap:.75rem}.shell-liquid-glass-react .reference-kanji-lens .kanji-glyph-shell,.shell-liquid-glass-react .reference-kanji-lens .kanji-vector{width:100%;height:9rem;min-height:9rem}.shell-liquid-glass-react .reference-kanji-lens .kanji-part-detail{height:auto;min-height:0;max-height:none;overflow:visible}}
