:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#dceafb;background:#07111c;font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% 0%,#12334b 0,transparent 36rem),#07111c}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid #55c7ff;outline-offset:3px}main{min-height:100vh}.app-shell{min-height:100vh;padding:1.5rem clamp(1rem,4vw,4rem) 4rem}.app-brand{position:fixed;z-index:3;top:clamp(1.25rem,3vw,2.25rem);left:clamp(1.25rem,4vw,4rem);color:#75d8ff;font-size:clamp(1.2rem,2.2vw,1.75rem);font-weight:900;letter-spacing:.08em;line-height:1;text-decoration:none;text-shadow:0 0 .8rem rgb(87 201 255 / 28%)}.primary-navigation{display:flex;align-items:center;gap:.35rem}.desktop-navigation{position:fixed;z-index:2;top:1.25rem;left:50%;transform:translate(-50%);padding:.35rem;border:1px solid rgb(74 113 139 / 65%);border-radius:999px;background:#07111cc7;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.primary-navigation button{border:0;border-radius:999px;padding:.6rem .9rem;color:#a4bbcc;background:transparent;font-size:.88rem;font-weight:750;transition:color .15s ease,background .15s ease}.primary-navigation button:hover{color:#effaff;background:#29577373}.mobile-navigation{display:none}.app-content{min-height:calc(100vh - 5rem)}.home-page{width:min(74rem,100%);margin:0 auto;padding:clamp(7rem,14vw,11rem) 0 4rem}.home-hero{max-width:49rem;padding:clamp(2rem,5vw,4rem) 0}.home-eyebrow{margin:0 0 1rem;color:#61cefb;font-size:.72rem;font-weight:850;letter-spacing:.16em}.home-hero h1{max-width:10ch;margin:0}.home-hero>p:not(.home-eyebrow){max-width:38rem;margin:1.4rem 0 0;color:#9bb1c1;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.primary-action,.secondary-action{border-radius:.85rem;padding:.82rem 1.2rem;font-weight:800}.primary-action{border:1px solid #64d1ff;color:#04121e;background:#64d1ff}.guidance-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#010910b8;-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem)}.guidance-dialog{position:relative;width:min(30rem,100%);box-sizing:border-box;border:1px solid #31516a;border-radius:1.25rem;padding:2rem;color:#dceeff;background:#0a1926;box-shadow:0 1.5rem 5rem #0000007a}.guidance-dialog h2{margin:0 2.5rem .8rem 0;font-family:Georgia,serif;font-size:clamp(1.55rem,4vw,2rem);font-weight:500}.guidance-dialog p{margin:0;color:#b9ccdb;font-size:1rem;line-height:1.7}.guidance-dialog-close.MuiIconButton-root{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:50%;color:#b9ccdb;background:transparent;font-size:1.8rem;line-height:1}.guidance-dialog-close:hover,.guidance-dialog-close:focus-visible{color:#64d1ff;background:#102538}.guidance-dialog-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.5rem}.secondary-action{border:1px solid #31516a;color:#cfe4f6;background:#102538c7}.home-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(2rem,7vw,6rem);overflow:hidden;border:1px solid #263f53;border-radius:1.25rem;background:#0a1926b8}.home-feature{min-height:13rem;padding:1.5rem;border:0;border-right:1px solid #263f53;color:#dceafb;background:transparent;text-align:left}.home-feature:last-child{border-right:0}.home-feature:hover{background:#0d2131}.home-feature span{display:block;color:#61cefb;font-size:.75rem;font-weight:850;letter-spacing:.13em}.home-feature strong{display:block;margin-top:2.5rem;font-family:Georgia,serif;font-size:1.75rem;font-weight:500}.home-feature p{margin:.6rem 0 0;color:#91a9bc;line-height:1.45}.dictionary-shell{width:min(74rem,100%);margin:0 auto;padding:clamp(7rem,12vw,10rem) 0 clamp(3rem,8vw,7rem)}.hero{max-width:58rem;margin:0 auto;text-align:center}.entry-label{color:#57c9ff;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1{margin:.5rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.7rem,7vw,6.4rem);font-weight:500;line-height:.98;letter-spacing:-.05em}.hero-copy{margin:0 auto 2rem;color:#8ea6bb;font-size:clamp(1rem,2vw,1.2rem)}.search-box{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.25rem;border:1px solid #31516a;border-radius:1.35rem;background:#091927;box-shadow:0 1.5rem 5rem #0000004d}.search-icon{padding-left:.5rem;color:#57c9ff;font-size:1.8rem}.search-box input{min-width:0;border:0;outline:0;color:#edf7ff;background:transparent;font-size:1.15rem}.clear{border:0;border-radius:.8rem}.clear{width:2.5rem;height:2.5rem;color:#9db3c5;background:transparent;font-size:1.5rem}.suggestions,.candidate-panel{max-width:58rem;margin:0 auto;padding:.6rem;border:1px solid #263f53;border-radius:1.1rem;background:#0b1b29;box-shadow:0 1rem 3rem #00000040}.suggestions button{display:flex;justify-content:space-between;width:100%;padding:.85rem 1rem;border:0;border-radius:.7rem;color:#cfe4f6;background:transparent;text-align:left}.suggestions button:hover{color:#fff;background:#142d40}.suggestions button.more{justify-content:center;color:#57c9ff;border-top:1px solid #263f53}.candidate-panel h2{margin:.5rem;font-size:1rem;color:#91a9bc}.candidate-panel div{display:flex;flex-wrap:wrap;gap:.5rem}.candidate-panel button,.derived button{padding:.55rem .8rem;border:1px solid #31516a;border-radius:.7rem;color:#bce7ff;background:#102538}.entry-card{margin:clamp(2rem,6vw,5rem) auto 0;overflow:hidden;border:1px solid #263f53;border-radius:2rem;background:#0a1926eb;box-shadow:0 2rem 6rem #00000059}.entry-heading{display:flex;align-items:center;justify-content:space-between;padding:clamp(1.8rem,5vw,4rem);border-bottom:1px solid #263f53}.entry-heading>:first-child{flex:1 1 auto;min-width:0}.entry-title{display:flex;flex-wrap:nowrap;align-items:baseline;width:100%;min-width:0;gap:.35rem 1rem}.entry-heading h2{margin:.3rem 0;font-family:Georgia,serif;font-size:clamp(3rem,8vw,7rem);font-weight:500;letter-spacing:-.04em}.phonetic,.syllables,.inflections{color:#8ca7bb}.pronunciation-line{margin:0}.phonetic,.syllables{font-size:clamp(1.05rem,2vw,1.35rem)}.pronunciation-separator{display:inline-block;margin:0 .9rem;color:#75d8ff;font-size:1.25em;font-weight:900;line-height:1;vertical-align:.02em}.dictionary-image-button.MuiButton-root{min-width:0;margin-top:.35rem;padding:.2rem .5rem .2rem .25rem;color:#75d8ff;font-weight:800}.dictionary-image-button.MuiButton-root:hover{background:#64d1ff1a}.dictionary-image-modal.MuiDialog-paper{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(70rem,calc(100% - 2rem));height:min(52rem,calc(100dvh - 2rem));max-width:none;max-height:none;overflow:hidden;border:1px solid #31516a;border-radius:1.25rem;color:#dceeff;background:#071725}.dictionary-image-modal-header.MuiDialogTitle-root{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-weight:800}.dictionary-image-modal-header .MuiIconButton-root{color:#b9ccdb}.dictionary-image-modal-body.MuiDialogContent-root{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:0;overflow:hidden}.dictionary-image-stage{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1rem;background:#020910;touch-action:pan-y;-webkit-user-select:none;user-select:none}.dictionary-image-loading{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:.65rem;color:#b9ccdb;background:#0209106b;pointer-events:none}.dictionary-image-loading .MuiCircularProgress-root{color:#75d8ff}.dictionary-image-loading span{font-size:.95rem}.dictionary-image-stage.is-zoomed{cursor:grab;touch-action:none}.dictionary-image-stage.is-zoomed:active{cursor:grabbing}.dictionary-image-stage img{display:block;width:auto;height:auto;max-width:100%;object-fit:contain;transform-origin:center;transition:transform .08s ease-out}.dictionary-image-stage.is-zoomed img{transition:none}.dictionary-image-controls{display:flex;align-items:center;justify-content:center;gap:.25rem;min-height:3.6rem;border-top:1px solid #263f53;background:#0b1b29}.dictionary-image-controls .MuiIconButton-root{color:#75d8ff}.dictionary-image-controls .MuiIconButton-root.Mui-disabled{color:#4d6272}.dictionary-image-controls span{min-width:3.6rem;color:#b9ccdb;font-variant-numeric:tabular-nums;text-align:center}.inflections{margin:0;padding:1rem clamp(1.8rem,5vw,4rem);border-bottom:1px solid #263f53}.entry-heading.is-last-head-row,.inflections.is-last-head-row{border-bottom:0}.meaning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr))}.meaning{padding:clamp(1.6rem,4vw,3rem);border-right:1px solid #263f53;border-bottom:1px solid #263f53}.part-of-speech{display:inline-block;margin-bottom:1rem;padding:.3rem .6rem;border:1px solid #23658a;border-radius:999px;color:#63d0ff;background:#0d2a3d;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.definition,.example-text,.inline-word{margin:0;padding:0;border:0;color:inherit;background:transparent;text-align:left}.definition-toggle{display:block;width:100%;border-radius:.7rem;cursor:pointer}.definition-toggle:focus-visible,.example:focus-visible{outline:2px solid #64d1ff;outline-offset:.25rem}.definition{display:block;width:100%;color:#dceafb;font-family:Georgia,serif;font-size:clamp(1.25rem,3vw,2rem);font-style:italic;line-height:1.45}.definition-number{display:inline-block;min-width:1.8rem;margin-right:.35rem;color:#64d1ff;font-family:Inter,system-ui,sans-serif;font-size:.78em;font-style:normal;font-weight:800}.dictionary-details-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;width:100%;height:100vh;height:100dvh;overflow:hidden;padding:clamp(.6rem,2vw,1.5rem);background:#010910cc;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem)}.dictionary-details-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(78rem,100%);max-height:min(92vh,68rem);max-height:min(92dvh,68rem);overflow:hidden;border:1px solid #31516a;border-radius:1.3rem;color:#dceeff;background:#071725;box-shadow:0 1.5rem 5rem #00000094}.dictionary-details-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #263f53}.dictionary-details-modal-header h2{margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.05rem,2.3vw,1.45rem)}.dictionary-details-modal-close{display:grid;flex:0 0 auto;place-items:center;width:2.6rem;height:2.6rem;border:0;border-radius:50%;color:#b9ccdb;background:transparent;font-size:2rem;line-height:1}.dictionary-details-modal-close:hover,.dictionary-details-modal-close:focus-visible{color:#64d1ff;background:#102538}.dictionary-details-modal-body{min-height:0;padding:clamp(.65rem,2vw,1.2rem);overflow:auto;overscroll-behavior:contain}.dictionary-details-modal-body>.entry-card+.entry-card{margin-top:1rem}.accent{color:#72d7ff;text-decoration:underline;text-decoration-color:#2a6c8c;text-underline-offset:.25rem}.italic{font-style:italic}.bold{font-weight:800}.inline-word{display:inline;border-bottom:1px dotted transparent;font:inherit}.inline-word:hover{color:#6bd3ff;border-color:#6bd3ff}.translation{color:#f4f9fd;font-size:1.35rem;font-weight:700}.example{position:relative;margin-top:1rem;padding:1rem 3.5rem 1rem 1rem;border:1px solid #203b50;border-radius:1rem;background:#0d2131;cursor:pointer}.example.without-audio{padding-right:1rem}.example-text{color:#b9ccdb;font-style:italic;line-height:1.55}.example p{color:#91a9bc}.audio{display:grid;place-items:center;width:3.3rem;height:3.3rem;flex:0 0 auto;border:1px solid #31516a;border-radius:50%;color:#6cd5ff;background:#10283a}.audio .dictionary-audio-button-spinner.MuiCircularProgress-root{color:#64d1ff}.example .audio{position:absolute;top:.8rem;right:.8rem;width:2.2rem;height:2.2rem}.audio:disabled{cursor:not-allowed;opacity:.45}.derived{padding:2rem clamp(1.8rem,5vw,4rem)}.derived p{color:#708ba0;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.derived div{display:flex;flex-wrap:wrap;gap:.5rem}.see-also-list{border-top:1px solid #263f53}.see-also{padding:1.3rem clamp(1.8rem,5vw,4rem);color:#b9ccdb;font-size:1.1rem}.see-also-link{padding:0;border:0;color:#72d7ff;background:transparent;font:inherit;font-style:italic;text-decoration:underline;text-decoration-color:#2a6c8c;text-underline-offset:.25rem}.see-also-link:hover{color:#a3e7ff}.loading,.error{margin:2rem auto;text-align:center}.loading{color:#8da8bc}.error{color:#ff9e9e}.learning-shell{width:min(74rem,100%);margin:0 auto;padding:clamp(7rem,12vw,10rem) 0 5rem}.learning-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1rem}.learning-heading h2{margin:0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.learning-eyebrow,.learning-position{margin:0 0 .35rem;color:#61cefb;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.learning-actions button{border:1px solid #31516a;border-radius:.7rem;padding:.65rem .85rem;color:#cfe4f6;background:#102538;font-weight:700}.learning-actions .success{color:#04121e;background:#64d1ff}.guest-learning{max-width:48rem;padding-top:clamp(9rem,18vw,13rem)}.guest-learning h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:500}.guest-learning>p:not(.learning-eyebrow){max-width:36rem;color:#9bb1c1;font-size:1.08rem;line-height:1.7}.guest-learning .primary-action{margin-top:1rem}.learning-empty{padding:2rem;border:1px solid #263f53;border-radius:1rem;color:#91a9bc;background:#0b1b29;text-align:center}.learning-card{position:relative;display:grid;grid-template-columns:minmax(4rem,12%) 1fr minmax(4rem,12%);min-height:31rem;overflow:hidden;border:1px solid #31516a;border-radius:1.7rem;background:#0a1926eb;box-shadow:0 1.5rem 4rem #00000040}.learning-slide-viewport{position:relative;min-width:0;overflow:hidden}.touch-carousel{touch-action:pan-y;overscroll-behavior-inline:contain}.touch-carousel .learning-card-content{touch-action:pan-y;overscroll-behavior-x:contain}.touch-carousel .learning-slide-viewport{touch-action:pan-y;overscroll-behavior-inline:contain;user-select:none;-webkit-user-select:none}.learning-card-content{display:grid;justify-items:start;align-content:center;min-width:0;padding:clamp(2rem,8vw,5rem)}.learning-physical-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translate(5%);transition:opacity .16s ease,transform .16s ease}.learning-physical-slide.active{position:relative;opacity:1;pointer-events:auto;transform:translate(0)}.touch-carousel.dragging .learning-physical-slide.active{transition:none;will-change:transform}.learning-card h3{max-width:100%;margin:0;font-family:Georgia,serif;font-weight:500;letter-spacing:-.04em}.learning-pronunciation-line{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.45rem}.learning-pronunciation-separator{color:#61cefb;font-size:1.15rem;font-weight:900}.learning-phonetic{color:#8ca7bb;font-size:1.25rem}.learning-audio{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:1rem 0;border:1px solid #31516a;border-radius:50%;color:#6cd5ff;background:#10283a}.learning-audio-status{margin:-.45rem 0 .75rem;color:#8ca7bb;font-size:.86rem}.learning-zone{border:0;color:#6cd5ff;background:#10283a59;font-size:4rem;transition:background .15s ease}.learning-zone:hover:not(:disabled){background:#31516a8c}.learning-zone:disabled{cursor:default;opacity:.25}.learning-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.learning-hint{width:100%;max-height:14rem;overflow:auto;margin:1rem 0;padding:1rem;border:1px solid #263f53;border-radius:.8rem;background:#0d2131;white-space:pre-wrap;color:#dceafb;line-height:1.5}.learning-hint p{margin:0 0 .5rem;color:#75d8ff;font-weight:800}@media(max-width:700px){.app-shell{padding:1rem 1rem 5.5rem}.app-brand{position:absolute;left:1rem;top:1.2rem;font-size:1.2rem}.desktop-navigation{display:none}.mobile-navigation{position:fixed;z-index:4;right:.65rem;bottom:.65rem;left:.65rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.15rem;padding:.35rem;border:1px solid rgb(74 113 139 / 75%);border-radius:1rem;background:#07111ceb;box-shadow:0 .6rem 2rem #0000005c;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.primary-navigation button{min-width:0;padding:.6rem .2rem;font-size:.74rem}.home-page{padding-top:7rem}.home-feature-grid{grid-template-columns:1fr}.home-feature{min-height:auto;border-right:0;border-bottom:1px solid #263f53}.home-feature:last-child{border-bottom:0}.home-feature strong{margin-top:1rem}.dictionary-shell{width:100%;padding-top:7rem}.learning-shell{padding-top:7rem}.search-box{grid-template-columns:auto 1fr auto}.entry-heading{align-items:flex-end}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.account-page{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;width:min(74rem,100%);margin:0 auto;padding:clamp(7rem,12vw,10rem) 0 5rem;align-items:start}.auth-panel,.membership-panel{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #263f53;border-radius:1.25rem;background:#0a1926eb;box-shadow:0 1.5rem 4rem #0003}.auth-panel h2,.membership-panel h2{margin-top:0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.auth-tabs,.actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.auth-tabs button,.actions button,.membership-panel button{border:1px solid #31516a;border-radius:.7rem;padding:.65rem .85rem;color:#cfe4f6;background:#102538;font-weight:700}.auth-tabs button:hover,.membership-panel button:hover{border-color:#64d1ff}.auth-panel form{display:grid;gap:1rem;max-width:30rem}.auth-panel label:not(.MuiInputLabel-root){display:grid;gap:.35rem;color:#cfe4f6;font-weight:650}.auth-panel input:not(.MuiInputBase-input){box-sizing:border-box;width:100%;border:1px solid #527087;border-radius:.7rem;padding:.75rem;color:inherit;background:#07111c}.membership-panel p{color:#b9ccdb;line-height:1.6}.membership-panel a{color:#75d8ff;font-weight:800}@media(max-width:700px){.account-page{grid-template-columns:1fr;padding-top:7rem}}main.app-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:var(--app-visible-height, 100dvh);min-height:0;padding:0;overflow:hidden}.app-topbar{display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;padding:0;border-bottom:1px solid rgb(49 81 106 / 52%);background:#07111cc7}.app-topbar>.MuiToolbar-root{width:100%;min-height:4.5rem;padding:.9rem clamp(1rem,4vw,4rem)}.app-brand.MuiButton-root{position:static;min-width:0;padding:0;border:0;color:#75d8ff;background:transparent;font-size:clamp(1.1rem,2vw,1.55rem);font-weight:900;letter-spacing:.08em;line-height:1;text-shadow:0 0 .8rem rgb(87 201 255 / 28%)}.app-branding{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.45rem}.app-motto{margin:0;color:#8ea6bb;font-size:clamp(.78rem,1.4vw,1rem);text-align:left}.app-content{min-width:0;min-height:0;overflow:hidden}.app-tab-page{height:100%;min-height:0}.app-tab-page[hidden]{display:none!important}.primary-navigation{z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.55rem max(1rem,env(safe-area-inset-right)) calc(.55rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border-top:1px solid rgb(49 81 106 / 72%);background:#07111cf0;box-shadow:0 -.8rem 2rem #00000029}.primary-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.8rem;border:0;border-radius:.85rem;padding:.55rem;color:#a4bbcc;background:transparent;font-size:.9rem;font-weight:800}.primary-navigation button.selected{color:#04121e;background:#64d1ff}.desktop-navigation,.mobile-navigation{display:none}.dictionary-shell,.learning-shell,.account-page{width:min(74rem,100%);height:100%;margin:0 auto;padding:clamp(1.25rem,3vw,2.25rem) clamp(1rem,4vw,4rem);overflow:auto;overscroll-behavior:contain}.dictionary-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:2px;padding-top:0;padding-bottom:2px;overflow:hidden}.dictionary-shell .hero{position:relative;z-index:1;width:100%;padding-bottom:0}.dictionary-results{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.dictionary-results::-webkit-scrollbar{display:none}.dictionary-results-panel{width:100%;max-width:58rem;margin:0 auto;border:1px solid #263f53;border-radius:1.1rem;background:#0b1b29;box-shadow:0 1rem 3rem #00000040}.dictionary-results-panel .suggestions,.dictionary-results-panel .candidate-panel{max-width:none;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dictionary-shell .entry-card{margin-top:1.5rem}.dictionary-results-detail{width:100%;border:1px solid #263f53;border-radius:1.1rem;background:#0a1926f5;box-shadow:0 1rem 3rem #00000040}.dictionary-results-detail>.entry-card{margin:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.dictionary-results-detail .meaning:nth-child(2n),.dictionary-results-detail .meaning:only-child{border-right:0}@media(max-width:900px){.dictionary-results-detail .meaning{border-right:0}}.dictionary-results-detail .meaning-grid{grid-template-columns:minmax(0,1fr)}.dictionary-results-detail .meaning{border-right:0}.app-shell.keyboard-open{grid-template-rows:auto minmax(0,1fr)}.app-shell.keyboard-open .primary-navigation{display:none}.account-page{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem}.learning-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.4rem;max-width:none;padding-top:0;padding-bottom:1rem;overflow:hidden}.learning-tabs{display:flex;justify-content:center;gap:.4rem;padding:.3rem;border:1px solid #263f53;border-radius:1rem;background:#0a1926b8}.learning-tabs button{min-width:4.6rem;border:0;border-radius:.7rem;padding:.55rem .85rem;color:#a4bbcc;background:transparent;font-weight:800}.learning-tabs button.selected{color:#04121e;background:#64d1ff}.learning-meta{position:relative;display:flex;justify-content:center;align-items:center;gap:.65rem;min-height:2.35rem;color:#91a9bc;font-size:.88rem}.learning-meta>p{margin:0}.learning-topic-picker{position:absolute;z-index:2;top:1rem;left:50%;transform:translate(-50%)}.topic-picker-trigger{border:1px solid #31516a;border-radius:.65rem;padding:.35rem .65rem;color:#cfe4f6;background:#102538;font-weight:750}.topic-picker-list{position:absolute;z-index:5;top:calc(100% + .35rem);left:50%;width:min(22rem,calc(100vw - 4rem));max-height:min(18rem,42dvh);overflow:auto;border:1px solid #31516a;border-radius:.85rem;background:#0b1b29;box-shadow:0 1rem 3rem #0000006b;transform:translate(-50%)}.topic-picker-list button{display:block;width:100%;border:0;border-bottom:1px solid #263f53;padding:.8rem 1rem;color:#cfe4f6;background:transparent;text-align:left}.topic-picker-list button:hover,.topic-picker-list button[aria-selected=true]{color:#04121e;background:#64d1ff}.topic-picker-list p{padding:.8rem 1rem;color:#91a9bc}.learning-card{container-type:inline-size;display:grid;grid-template-columns:minmax(7rem,12%) minmax(0,1fr) minmax(7rem,12%);grid-template-rows:minmax(0,1fr) auto;min-height:0;height:100%;border-radius:1.5rem}.learning-slide-viewport{grid-column:2;grid-row:1;min-height:0}.learning-card-content{height:100%;padding:clamp(1.5rem,5vw,4rem);overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.learning-card-content::-webkit-scrollbar{display:none}.learning-physical-slide.active{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:center}.learning-physical-slide.active.learning-detailed-answer{align-content:start;overflow-anchor:none}.learning-queue-progress{position:absolute;top:50%;left:50%;display:grid;justify-items:center;align-content:center;gap:.65rem;width:max-content;max-width:100%;color:#75d8ff;text-align:center;transform:translate(-50%,-50%)}.learning-queue-progress-current.MuiTypography-root{justify-self:center;margin:0;font-size:clamp(5.5rem,18cqw,14rem);font-weight:250;font-variant-numeric:tabular-nums;line-height:.85;letter-spacing:0;text-align:center}.learning-queue-progress-divider{justify-self:center;width:clamp(2.5rem,9cqw,5rem);height:.16rem;border-radius:999px;background:currentColor}.learning-queue-progress-summary{display:flex;align-items:baseline;justify-content:center;color:#8ea6bb;font-variant-numeric:tabular-nums}.learning-queue-progress-total.MuiTypography-root{margin:0;color:inherit;font-size:clamp(1.5rem,4.5cqw,3.5rem);font-weight:700;line-height:1;text-align:center}.learning-queue-progress-rounds.MuiTypography-root{margin:0 0 0 .18em;color:inherit;font-size:clamp(.75rem,2.25cqw,1.75rem);font-weight:700;line-height:1}.learning-audio-loading{position:absolute;top:calc(100% + 1.1rem);left:50%;display:grid;place-items:center;transform:translate(-50%)}.learning-audio-loading .MuiCircularProgress-root{color:#75d8ff}.learning-card h3.learning-headword{max-width:100%;overflow-wrap:break-word;font-size:clamp(2.25rem,min(5.5vw,8vh),5rem);line-height:1.08}.learning-card h3.learning-example-answer{max-width:42ch;overflow-wrap:break-word;font-size:clamp(1.45rem,min(2.75vw,3.4vh),2.3rem);line-height:1.28;letter-spacing:-.025em}.learning-example-translation{visibility:hidden;max-width:42rem;margin:.9rem 0 0;color:#9db8ca;font-size:1.08rem;line-height:1.65;opacity:0;transition:opacity .14s ease}.learning-example-translation.is-visible{visibility:visible;opacity:1}.learning-syllables{margin:.45rem 0 0;color:#9db8ca;font-size:1.1rem;letter-spacing:.05em}.learning-hint{display:grid;gap:.45rem}.learning-hint span{display:block}.learning-hint .learning-cross-reference{color:#75d8ff;font-weight:750}.learning-content-example.active{grid-template-rows:minmax(0,1fr);place-items:center}.learning-content-example .learning-position{position:absolute;top:clamp(1.5rem,5vw,4rem);left:clamp(1.5rem,5vw,4rem)}.learning-content-example .learning-audio-status{position:absolute;bottom:clamp(1.5rem,5vw,4rem);left:50%;margin:0;transform:translate(-50%)}.learning-example-hint{position:relative;display:grid;align-content:center;justify-items:start;box-sizing:border-box;width:min(100%,52rem);min-height:clamp(12rem,38vh,22rem);border:1px solid #263f53;border-radius:.9rem;padding:clamp(2.5rem,6vh,5rem) clamp(1rem,4vw,3rem)}.learning-example-translation-trigger{position:absolute;inset:0;width:100%;border:0;border-radius:.9rem;background:transparent;cursor:pointer}.learning-example-translation-trigger:focus-visible{outline:2px solid #75d8ff;outline-offset:.25rem}.learning-example-hint .learning-example-answer,.learning-example-hint .learning-example-translation{position:relative;z-index:1}.learning-example-hint .learning-example-answer{margin:0}.learning-zone{grid-row:1;display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:0;font-size:1.65rem}.learning-zone span{font-size:.82rem;font-weight:800}.learning-zone.previous{grid-column:1}.learning-zone.next{grid-column:3}.learning-controls{grid-column:1 / -1;grid-row:2;display:flex;justify-content:space-between;padding:.75rem;border-top:1px solid #263f53}.learning-controls button{min-width:7rem;border:1px solid #31516a;border-radius:.75rem;padding:.65rem .9rem;color:#cfe4f6;background:#102538;font-weight:800}.learning-controls button:last-child{color:#04121e;background:#64d1ff;border-color:#64d1ff}.learning-controls button:disabled{opacity:.45;cursor:not-allowed}.audio-gesture-unlock.MuiButtonBase-root{position:absolute;z-index:3;inset:0;display:grid;place-items:center;border:0;background:#050d15ad;-webkit-backdrop-filter:blur(.18rem);backdrop-filter:blur(.18rem)}.audio-gesture-unlock-disc{position:relative;display:grid;place-items:center;width:clamp(7rem,30cqw,14rem);aspect-ratio:1;border:1px solid #99ecff;border-radius:50%;color:#04121e;background:#64d1ff;box-shadow:0 0 0 2.5rem #64d1ff14,0 0 0 5rem #64d1ff0a,0 1.25rem 4rem #00000061}.audio-gesture-unlock-disc .MuiSvgIcon-root{font-size:clamp(4rem,14cqw,8rem)}.guest-learning{display:grid;place-content:center;max-width:48rem;overflow:auto}.guest-learning h2{margin:0}.learning-empty{align-self:center}@media(max-width:700px){.app-topbar{min-height:4rem}.app-topbar>.MuiToolbar-root{min-height:4rem;padding:.8rem 1rem}.primary-navigation{padding:.45rem .8rem calc(.45rem + env(safe-area-inset-bottom))}.primary-navigation button{flex-direction:column;gap:.1rem;min-height:3rem;padding:.35rem;font-size:.78rem}.primary-navigation button span{font-size:.95rem}.dictionary-shell,.learning-shell,.account-page{padding:1rem}.learning-shell,.dictionary-shell{padding-top:0}.account-page{grid-template-columns:1fr}.learning-tabs{justify-content:stretch}.learning-tabs button{flex:1;min-width:0;padding:.55rem .3rem}.learning-card{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;border-radius:1.15rem}.learning-slide-viewport{grid-column:1;grid-row:1}.learning-zone.MuiButtonBase-root{display:none}.learning-controls{grid-column:1;grid-row:2}.learning-controls button{min-width:6.4rem}.learning-card h3.learning-headword{font-size:clamp(2.15rem,11vw,4.25rem)}.learning-card h3.learning-example-answer{font-size:clamp(1.3rem,5.8vw,2rem)}.topic-picker-list{max-height:32dvh}}.learning-entry-card{width:100%;margin:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.learning-entry-card .entry-heading{align-items:flex-end;padding:0 0 1rem;border-bottom:0}.learning-entry-card .entry-heading h2.learning-headword{max-width:100%;margin:0;overflow-wrap:anywhere;font-size:clamp(2.25rem,min(5.5vw,8vh),5rem);line-height:1.08}.learning-entry-card .inflections{padding:.75rem 0;border-bottom:0}.learning-entry-card .meaning-grid{width:100%;overflow:hidden;border:1px solid #263f53;border-radius:.9rem}.learning-entry-card .meaning{padding:clamp(1rem,2.5vw,1.6rem)}.learning-entry-card .definition{font-size:clamp(1.1rem,min(2.4vw,3vh),1.65rem)}.learning-entry-card .see-also-list{width:100%;margin-top:.8rem;overflow:hidden;border:1px solid #263f53;border-radius:.9rem}.learning-entry-card .see-also{padding:1rem}.learning-entry-card .derived{padding:1rem 0}.learning-cross-reference-details{display:grid;gap:.75rem;width:100%;margin-top:1rem}.learning-cross-reference-details>p{margin:0;color:#9db8ca}.learning-cross-reference-details>.learning-cross-reference{color:#75d8ff;font-weight:750}.learning-cross-reference-targets{display:grid;gap:1rem;width:100%}.learning-cross-reference-targets .learning-entry-card{padding-top:1rem;border-top:1px solid #263f53}.learning-empty-definition{width:100%;margin:1rem 0 0;color:#9db8ca}@media(max-width:700px){.dictionary-details-modal-backdrop{place-items:start center;padding:max(.8rem,env(safe-area-inset-top)) max(.6rem,env(safe-area-inset-right)) max(.8rem,env(safe-area-inset-bottom)) max(.6rem,env(safe-area-inset-left))}.dictionary-details-modal{max-height:100%;border-radius:1.1rem}.entry-title .MuiTypography-root,.learning-entry-card .entry-heading h2.learning-headword{max-width:100%;font-size:clamp(1.75rem,9vw,3rem);line-height:1.08}.learning-entry-card .meaning-grid{grid-template-columns:minmax(0,1fr)}}.app-topbar>.MuiToolbar-root{display:flex;justify-content:space-between;width:100%;min-height:0}.app-topbar .app-brand.MuiButton-root{min-width:0;padding:.35rem 0;font-size:clamp(1.1rem,2vw,1.55rem)}.primary-navigation.MuiBottomNavigation-root{height:auto}.primary-navigation .MuiBottomNavigationAction-root{max-width:none}.primary-navigation .MuiBottomNavigationAction-label{font-size:inherit;font-weight:inherit}.primary-navigation .MuiSvgIcon-root{font-size:1.35rem}.search-box.MuiPaper-root{display:block}.search-box .MuiTextField-root{width:100%}.search-box .MuiInputBase-root{min-height:3.25rem;border-radius:1.05rem;color:#edf7ff;background:transparent}.search-box .MuiOutlinedInput-notchedOutline{border:0}.search-box .MuiInputAdornment-root{color:#65d6ff}.search-box .MuiInputBase-input{padding-block:.75rem}.suggestions.MuiList-root{padding:.45rem}.candidate-panel.MuiPaper-root{padding:1rem}.candidate-panel .MuiStack-root{gap:.5rem}.dictionary-results .MuiAlert-root{width:min(58rem,100%)}.entry-card.MuiPaper-root{background-color:#0a1926f5}.entry-title .MuiTypography-root{max-width:100%;overflow:hidden;margin:.3rem 0;font-family:Georgia,serif;font-size:clamp(3rem,8vw,7rem);font-weight:500;line-height:1.08;letter-spacing:-.04em;white-space:nowrap}.derived .MuiChip-root{color:#bce7ff;border-color:#31516a}.dictionary-details-modal.MuiDialog-paper{margin:0}.dictionary-details-modal-header.MuiDialogTitle-root{padding:1rem 1.2rem}.dictionary-details-modal-body.MuiDialogContent-root{padding:clamp(.65rem,2vw,1.2rem)}.learning-tabs.MuiTabs-root{min-height:0;padding:.3rem}.learning-shell{position:relative}.learning-shell>.MuiAlert-root.error{position:absolute;z-index:6;top:4rem;left:50%;width:min(32rem,calc(100% - 2rem));margin:0;transform:translate(-50%);text-align:left}.learning-tabs .MuiTabs-indicator{display:none}.learning-tabs .MuiTab-root{min-height:2.6rem;border-radius:.7rem;color:#a4bbcc}.learning-tabs .MuiTab-root.Mui-selected{color:#04121e;background:#64d1ff}.learning-card .topic-picker-trigger.MuiButton-root{border-color:#64d1ff;border-radius:.7rem;color:#04121e;background-color:#64d1ff}.learning-card .topic-picker-trigger.MuiButton-root:hover{border-color:#64d1ff;color:#04121e;background-color:#64d1ff}.learning-card.MuiPaper-root{background-color:#0a1926f5}.learning-zone.MuiButtonBase-root{border-radius:0}.learning-zone .MuiSvgIcon-root{font-size:1.8rem}.learning-controls .MuiButton-root{min-width:7rem}.auth-panel.MuiPaper-root,.membership-panel.MuiPaper-root{display:grid;gap:1.25rem;background-color:#0a1926f5}.account-overview.MuiPaper-root,.account-menu.MuiPaper-root{display:grid;gap:1rem;width:min(42rem,100%);margin:0 auto;padding:clamp(1.5rem,5vw,2.75rem);border:1px solid rgb(101 214 255 / 28%);border-radius:1.5rem;background:linear-gradient(145deg,#0d2638f7,#081724f7);box-shadow:0 1.5rem 4rem #0003}.account-menu .MuiButton-root{justify-content:flex-start;padding-inline:0;min-height:3rem;text-align:left}.account-menu .MuiButton-startIcon{margin-left:0;margin-right:.75rem}.account-overview h1{margin:0;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(2rem,6vw,3rem)}.account-overview-member{border-color:#ffca7199}.account-status-header{min-height:4.5rem}.account-overview .account-status-label.MuiTypography-root{color:#65d6ff;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(2.25rem,7vw,3.25rem);font-weight:900;letter-spacing:.02em;line-height:1.1}.account-overview-member .account-status-label.MuiTypography-root{color:#ffca71}.account-email{font-size:clamp(1.25rem,4vw,1.6rem);font-weight:700;overflow-wrap:anywhere}.account-overview-actions{gap:.75rem}.account-overview-actions .MuiButton-root{min-height:3rem;flex:1}.membership-plan-grid{gap:1rem;overflow-x:auto;padding:.35rem .1rem .85rem}.membership-panel{width:100%;min-width:0;overflow:hidden}.membership-panel>*{min-width:0}.membership-panel .MuiAlert-message,.membership-selected-summary{min-width:0;overflow-wrap:anywhere}.membership-plan-card{min-width:0;flex:1 1 0;overflow:hidden;border:1px solid #31516a;border-radius:1.15rem;background:linear-gradient(160deg,#142f45,#0d2234);box-shadow:0 .7rem 1.5rem #00000029;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.membership-plan-card:hover{border-color:#65d6ff;box-shadow:0 1rem 2rem #0000003d;transform:translateY(-2px)}.membership-plan-card.selected{border:2px solid #65d6ff;background:linear-gradient(160deg,#1a405d,#102b42);box-shadow:0 1rem 2rem #00000047;transform:translateY(-3px)}.membership-plan-card .MuiCardActionArea-root{height:100%}.membership-plan-card .MuiCardContent-root{display:grid;min-height:11.5rem;grid-template-rows:minmax(3.5rem,1fr) minmax(4rem,1fr) 2.5rem;padding:1.2rem}.membership-plan-header{align-items:center;justify-content:center}.membership-plan-header .MuiTypography-h6{width:100%;color:#eaf7ff;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:850;line-height:1.25;text-align:center;white-space:nowrap}.membership-plan-badge-row{align-items:center;justify-content:center}.membership-plan-badge{border:1px solid #ffe9a8;border-radius:999px;padding:.25rem .7rem;color:#142536;background:#ffd166;box-shadow:0 .2rem .5rem #0000002e;font-size:.8rem;font-weight:900;line-height:1.2;white-space:nowrap}.membership-plan-pricing{align-items:center;justify-content:center}.membership-plan-total{color:#edf8ff;font-size:1.45rem;font-weight:900;line-height:1.15;white-space:nowrap}.membership-plan-original{margin-top:.35rem;color:#a9c0ce;text-decoration:line-through;font-size:.86rem}.membership-selected-summary{color:#65d6ff;font-weight:800}.membership-benefits-heading{margin-top:.5rem}.membership-dialog-title.MuiDialogTitle-root{display:flex;align-items:center;gap:.6rem;color:#ffd166}.membership-dialog-title .MuiSvgIcon-root{color:#ffd166;font-size:1.55em}.membership-benefits-table{border:1px solid #263f53}.membership-benefits-table .MuiTableCell-root{border-color:#263f53;white-space:nowrap}.membership-benefits-table .MuiTableHead-root{background:#102538}.membership-benefits-mobile.MuiStack-root{display:none}.membership-auto-renewal-control.MuiFormControlLabel-root{max-width:100%;margin-right:0;align-items:flex-start}.membership-auto-renewal-control .MuiFormControlLabel-label{padding-top:.55rem;overflow-wrap:anywhere}.auth-tabs.MuiTabs-root{margin:0}.auth-tabs .MuiTab-root{min-width:0;min-height:2.75rem}.auth-tabs .MuiTabs-indicator{display:none}.auth-tabs .MuiTab-root.Mui-selected{border-color:#64d1ff;color:#04121e;background:#64d1ff}.auth-tabs .MuiTab-root.Mui-selected:hover{border-color:#8be2ff;color:#04121e;background:#8be2ff}.auth-panel .MuiInputLabel-root{display:block;gap:0}.auth-panel .MuiOutlinedInput-root{background:#07111c}.auth-panel .MuiOutlinedInput-input{box-sizing:content-box;width:100%;height:1.4375em;border:0;border-radius:0;padding:16.5px 14px;background:transparent}.membership-panel .MuiButton-root{width:100%}.membership-guest-auth-button.MuiButton-contained{border-color:#64d1ff;color:#04121e;background:#64d1ff}.membership-guest-auth-button.MuiButton-contained:hover{border-color:#8be2ff;color:#04121e;background:#8be2ff}.guidance-dialog.MuiPaper-root{overflow:hidden;padding:0}.guidance-dialog .MuiDialogTitle-root{margin:0;padding:1.5rem 4rem 1.25rem 1.5rem;border-bottom:1px solid #31516a}.guidance-dialog .MuiDialogContent-root{padding:1.25rem 1.5rem .5rem}.guidance-dialog .MuiDialogActions-root{margin-top:.5rem;padding:.75rem 1.5rem 1.5rem}@media(max-width:700px){.MuiDialog-container{padding:max(.5rem,env(safe-area-inset-top)) .5rem max(.5rem,env(safe-area-inset-bottom))}.MuiDialog-paper{width:100%;min-width:0;max-width:100%;max-height:100%;margin:0;border-radius:1rem}.MuiDialog-container .MuiDialog-paper.MuiDialog-paperFullWidth{width:100%;max-width:100%;margin:0}.MuiDialogTitle-root{flex:0 0 auto;padding:1rem 3.5rem 1rem 1rem;overflow-wrap:anywhere}.MuiDialogContent-root{min-width:0;padding:.5rem;overflow-x:hidden;overscroll-behavior:contain}.MuiDialogActions-root{flex:0 0 auto;padding:.75rem 1rem 1rem}.MuiDialogActions-root .MuiButton-root{min-width:0}.app-topbar>.MuiToolbar-root{min-height:0}.primary-navigation .MuiBottomNavigationAction-root{min-width:0}.dictionary-details-modal.MuiDialog-paper{width:100%}.learning-controls .MuiButton-root{min-width:6.4rem}.membership-dialog-title.MuiDialogTitle-root{font-size:1.3rem}.MuiDialogContent-root>.auth-panel.MuiPaper-root,.MuiDialogContent-root>.membership-panel.MuiPaper-root{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.membership-panel>.MuiAlert-root{padding:.45rem 0;border:0;background:transparent}.auth-panel h2{margin-bottom:.75rem;font-size:1.7rem}.auth-panel form{width:100%;max-width:none}.auth-tabs.MuiTabs-root{width:100%}.auth-tabs .MuiTab-root{width:auto;min-width:0;flex:1 1 0;padding-inline:.5rem}.membership-panel #membership-heading{font-size:clamp(1.65rem,8vw,2rem)}.membership-plan-grid{overflow-x:hidden}.membership-plan-card{width:100%;flex:0 0 auto}.membership-plan-card .MuiCardContent-root{min-height:8.5rem;grid-template-rows:minmax(2.5rem,auto) minmax(3.5rem,auto) 2rem;padding:1rem}.membership-selected-summary.MuiTypography-root{font-size:.95rem;line-height:1.5}.membership-benefits-table-container.MuiTableContainer-root{display:none}.membership-benefits-mobile.MuiStack-root{display:grid;gap:.65rem}.membership-benefit-card.MuiPaper-root{display:grid;gap:.5rem;padding:.85rem;border:1px solid #263f53;border-radius:.85rem;background:#0b1c2a}.membership-benefit-card h4{margin:0 0 .15rem;color:#eaf7ff;font-size:1rem}.membership-benefit-card>.MuiStack-root{align-items:baseline;justify-content:space-between;gap:1rem}.membership-benefit-card>.MuiStack-root span{color:#91a9bc;font-size:.82rem}.membership-benefit-card>.MuiStack-root strong{min-width:0;color:#dceafb;font-size:.9rem;text-align:right;overflow-wrap:anywhere}.membership-benefit-card>.MuiStack-root.premium strong{color:#65d6ff}.guidance-dialog-backdrop{place-items:start center;height:100dvh;overflow:hidden;padding:max(.5rem,env(safe-area-inset-top)) .5rem max(.5rem,env(safe-area-inset-bottom))}.guidance-dialog.MuiPaper-root{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:100%;border-radius:1rem}.guidance-dialog .MuiDialogContent-root{overflow-y:auto}}
