@import "https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;800;900&family=Nunito:wght@400;500;600;700;800;900;1000&display=swap";.email-summary,.email-actions,.email-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.email-summary{background:#ead9ca;border-radius:20px;padding:24px}.email-compose{background:#fffaf3;border:1px solid #dfd2c2;border-radius:24px;margin-block:32px;padding:28px}.email-compose fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.email-compose input,.email-compose textarea{width:100%;font:inherit;background:#fff;border:1px solid #dfd2c2;border-radius:12px;padding:14px}.email-compose textarea{resize:vertical}.email-compose details{margin-top:24px}.admin-emails summary{cursor:pointer;padding:12px 0;font-weight:700}.email-preview{overflow-wrap:anywhere;background:#fffaf3;border:1px solid #dfd2c2;border-radius:20px;margin-block:18px;padding:28px}.email-wordmark{color:#972d31;font-size:30px}.email-copy{white-space:pre-wrap;line-height:1.9}.email-preview hr{border:0;border-top:1px solid #dfd2c2;margin-top:28px}.email-preview>span{color:#972d31;text-decoration:underline}.email-confirm{border:2px solid #972d31;border-radius:24px;margin-block:32px;padding:28px}@media (width<=600px){.email-compose,.email-confirm,.email-preview{padding:20px}.email-actions{flex-direction:column;align-items:stretch}}.admin-emails.create-guide{width:100%;max-width:none}.admin-emails.create-guide>.guide-header,.admin-emails.create-guide>main{width:100%;max-width:1320px;margin-inline:auto}.email-studio{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;margin:36px 0 56px;display:grid}.email-editor{background:#fffaf4;border:1px solid #dfd2c2;border-radius:24px;padding:28px}.email-editor-heading h2{margin:10px 0;font-size:26px}.email-editor-heading>p{color:#796d62;margin:0 0 30px;font-size:14px}.email-editor fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.email-editor label{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.email-editor label span{color:#8b7a6b;font-size:11px;font-weight:400}.email-editor input,.email-editor textarea{width:100%;min-width:0;font:inherit;color:#282521;background:#fff;border:1px solid #dfd2c2;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.8}.email-editor input{margin-bottom:12px}.email-editor textarea{resize:vertical;min-height:300px}.email-editor input:focus,.email-editor textarea:focus{border-color:#972d31;outline:2px solid #972d3140}.email-editor .email-editor-help{color:#796d62;margin:0;font-size:12px;line-height:1.9}.email-editor .text-button{align-self:flex-start;margin:4px 0 12px}.email-preview-panel{background:#ede3d8;border:1px solid #e0d2c4;border-radius:24px;min-width:0;padding:18px}.email-preview-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:2px 6px 18px;display:flex}.email-preview-toolbar>div:first-child{flex-direction:column;gap:5px;display:flex}.email-preview-toolbar strong{font-size:13px}.email-preview-toolbar span{color:#796d62;font-size:11px}.email-preview-toolbar [role=group]{background:#e3d5c7;border-radius:12px;gap:4px;padding:4px;display:flex}.email-preview-toolbar button{color:#796d62;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:36px;display:grid}.email-preview-toolbar button[aria-pressed=true]{color:#972d31;background:#fffaf3;box-shadow:0 2px 4px #55351f10}.email-preview-frame{background:#f5ece2;border:0;border-radius:14px;width:100%;height:900px;margin:0 auto;display:block}.email-preview-frame.is-mobile{max-width:375px}.email-preview-caption{text-align:center;color:#796d62;margin:14px 0 0;font-size:11px!important}.admin-report .email-preview-frame,.email-confirm .email-preview-frame{max-width:680px;margin-block:20px}.email-design-page{max-width:1320px;margin:auto;padding:32px}.email-design-brand{color:#161514;align-items:center;gap:8px;font-size:30px;font-weight:900;text-decoration:none;display:flex}.email-design-brand img{width:32px;height:32px}.email-design-page>h1{margin:36px 0 12px;font-size:32px}.email-design-page>p{color:#796d62}@media (width<=900px){.email-studio{grid-template-columns:1fr}.email-preview-frame{height:880px}}@media (width<=600px){.email-editor{padding:22px}.email-preview-panel{border-radius:18px;padding:10px}.email-design-page{padding:20px 14px}.email-preview-toolbar{padding:8px 4px 14px}}.email-format-toolbar{flex-wrap:wrap;gap:8px;display:flex}.email-format-toolbar button{color:#282521;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd2c2;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;display:inline-flex}.email-format-toolbar button:hover,.email-format-toolbar button[aria-expanded=true]{background:#f5ece2;border-color:#972d31}.email-image-fields{background:#f5ece2;border:1px solid #dfd2c2;border-radius:12px;gap:10px;padding:16px;display:grid}.admin-emails .email-image-fields label,.email-image-fields input{margin:0}.email-image-fields .button{justify-self:start;font-size:13px}.landing{--landing-ink:#282521;--landing-red:#972d31;--landing-line:#dfd2c2;color:var(--landing-ink);background:#f5ece2;overflow:clip}.landing-container{width:min(1200px,100% - 80px);margin-inline:auto}.landing a{text-decoration:none}.landing button,.landing a{-webkit-tap-highlight-color:transparent}.landing a:focus-visible,.landing button:focus-visible{outline-offset:5px;outline:3px solid #972d31}.landing-header{background:#fffaf3d9;border:1px solid #fff9f1;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;min-height:76px;margin-top:22px;padding:12px 20px 12px 26px;display:flex}.landing-brand-link{display:inline-flex}.landing-header .brand{gap:9px;font-size:37px}.landing-header .brand img{width:35px;height:35px}.landing-header nav{align-items:center;gap:32px;font-size:13px;font-weight:700;display:flex}.landing-header nav a:hover{color:var(--landing-red)}.landing-nav-explore{border:1px solid #d7c6b6;border-radius:999px;align-items:center;gap:14px;padding:14px 22px;display:flex}.landing-hero{padding-top:76px}.landing-hero-copy{text-align:center;z-index:1;animation:.7s both landing-arrive;position:relative}.landing h1{letter-spacing:-.055em;margin:0 0 26px;font-size:clamp(42px,5.5vw,76px);font-weight:900;line-height:1.35}.landing h1>span{color:var(--landing-red)}.landing-lead{color:#625950;margin:0;font-size:16px;line-height:2}.landing-start-actions{flex-direction:column;gap:10px;width:320px;max-width:100%;margin:28px auto 0;display:flex}.landing-google-button{background:#fffdf9;border:1px solid #d1b4a5;border-radius:999px;align-items:center;gap:14px;min-height:58px;padding:16px 22px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 3px #972d3108}.landing-google-button>svg:last-child{color:var(--landing-red);margin-left:auto}.landing-google-button img{object-fit:contain}.landing-demo-button>svg:first-child{color:var(--landing-red);flex-shrink:0}.landing-google-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 18px #972d3110}.landing-login-note{color:#746a61;font-size:12px}.landing-login-error{overflow-wrap:anywhere;text-align:left;width:100%;min-width:0;margin:0;font-size:13px}.landing-product-stage{isolation:isolate;background:#e8d8c8;border-radius:40px;grid-template-columns:1fr 1fr;align-items:center;gap:36px;min-height:590px;margin-top:64px;padding:70px 70px 55px;display:grid;position:relative;overflow:hidden}.landing-product-stage:before{content:"";z-index:-1;background:#efdfcf;border-radius:50%;width:480px;height:480px;position:absolute;top:70px;right:-50px}.landing-stage-caption{letter-spacing:.1em;color:#746050;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:28px;left:32px;right:32px}.landing-stage-caption span:last-child{letter-spacing:0}.landing-mini-book{background:#fffaf3;border:1px solid #ddc9b7;border-radius:7px 24px 24px 7px;width:100%;max-width:390px;margin:auto;padding:34px 32px 28px 42px;position:relative;transform:rotate(-6deg);box-shadow:5px 5px #f8eee3,8px 8px #d5c1af,0 28px 45px #65432916}.landing-mini-book:before{content:"";border-left:1px solid #e2d1be;position:absolute;top:0;bottom:0;left:13px}.landing-mini-label{letter-spacing:.14em;color:#8e6b58;font-size:9px}.landing .landing-mini-book h2{margin:22px 0 12px;font-size:30px;line-height:1.5}.landing-mini-tag{color:#972d31;background:#f1dfd3;border-radius:20px;margin-bottom:22px;padding:5px 10px;font-size:10px;display:inline-block}.landing-mini-book>div{border-top:1px solid #eadbcd;justify-content:space-between;gap:12px;padding:13px 0;font-size:12px;display:flex}.landing-mini-book>div strong{font-size:17px}.landing-mini-book>small{color:#8a7465;margin-top:22px;font-size:10px;display:block}.landing-stage-note{color:#765848;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.landing-stage-note>span:last-child{border-left:1px solid #cbb6a5;padding-left:12px}.landing-card-scene{justify-content:center;align-items:center;min-width:0;height:480px;display:flex;position:relative}.landing-card-orbit{display:none}.landing-card-annotation{z-index:3;color:#805848;gap:5px;font-size:11px;display:flex;position:absolute;top:-12px;left:20px}.landing-card-annotation svg{width:50px}.landing-card-stack{width:320px;height:340px;margin-top:-50px;position:relative;transform:rotate(5deg)}.landing-card-sheet{border-radius:23px;position:absolute;inset:0}.sheet-back{background:#92373a;transform:translate(24px,11px)rotate(12deg);box-shadow:3px 12px 24px #603a2810}.sheet-middle{background:#e4c5a7;border:1px solid #d2aa89;transform:translate(12px,7px)rotate(6deg)}.landing-preview-card{perspective:1100px;text-align:center;background:0 0;border-radius:23px;width:100%;height:100%;padding:0;position:absolute;inset:0}.landing-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.25,1);display:block;position:relative}.landing-preview-card.is-revealed .landing-card-inner{transform:rotateY(180deg)}.landing-card-side{backface-visibility:hidden;background:#fffaf1;border:1px solid #dbc5b0;border-radius:23px;flex-direction:column;align-items:center;padding:27px 29px 21px;display:flex;position:absolute;inset:0;box-shadow:0 6px 22px #60412d0d}.landing-card-top{width:100%;color:var(--landing-red);letter-spacing:1.8px;justify-content:space-between;align-items:center;font-size:9px;font-weight:900;display:flex}.landing-card-word{letter-spacing:-3px;color:var(--landing-red);margin-top:58px;font-size:69px;font-weight:900;line-height:1.1}.landing-card-word>span{color:#bc8a69}.landing-card-pronunciation{color:#776856;letter-spacing:.8px;margin-top:13px;font-size:14px}.landing-card-type{color:#776856;border:1px solid #e6d7c4;border-radius:20px;margin-top:16px;padding:4px 12px;font-size:11px}.landing-card-bottom{color:#867362;letter-spacing:.5px;border-top:1px solid #e6d7c4;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:17px;font-size:9px;font-weight:600;display:flex}.landing-card-back{background:#fae8de;transform:rotateY(180deg)}.landing-card-back .landing-card-top>span{letter-spacing:.3px;font-size:14px}.landing-card-meaning{letter-spacing:-.8px;margin-top:48px;font-size:27px;font-weight:800;line-height:1.6}.landing-card-example{color:var(--landing-red);margin-top:18px;font-size:14px;font-weight:700;line-height:1.7}.landing-card-translation{color:#6b5c51;margin-top:7px;font-size:10px}.landing-preview-controls{justify-content:center;align-items:center;gap:25px;display:flex;position:absolute;bottom:14px;left:0;right:0}.landing-preview-controls>span{letter-spacing:1.5px;color:#8a7665;min-width:52px;font-size:11px}.landing-preview-controls strong{color:var(--landing-red);font-size:15px;font-weight:900}.landing-preview-controls button{color:#6f5545;background:0 0;border:1px solid #d3bdab;border-radius:50%;place-items:center;width:33px;height:33px;transition:background .2s;display:grid}.landing-preview-controls button:hover{background:#fff9ef}.landing-card-prompt{margin:auto 0;font-size:29px;font-weight:800;line-height:1.6}.landing-card-answer{letter-spacing:-1.5px;color:var(--landing-red);margin-top:52px;font-size:48px;font-weight:900}.landing-card-front .landing-card-bottom{margin-top:0}.landing-card-bottom{letter-spacing:0;color:#655a50;font-size:11px}.landing-preview-controls{bottom:0}.landing-preview-controls button{width:40px;height:40px}.landing-eyebrow{letter-spacing:.15em;color:var(--landing-red);font-size:11px;font-weight:700;display:block}.landing h2{letter-spacing:-.04em;margin:16px 0 0;font-size:clamp(30px,3.4vw,46px);font-weight:800;line-height:1.5}.landing-about{padding-block:112px 80px;scroll-margin-top:30px}.landing-section-heading{justify-content:space-between;align-items:flex-end;gap:36px;display:flex}.landing-section-heading>p{color:#72665c;margin:0 0 6px;font-size:14px;line-height:2}.landing-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px;scroll-margin-top:30px;display:grid}.landing-features article{background:#fffaf4;border:1px solid #e8dacc;border-radius:24px;padding:30px}.landing-feature-top{color:var(--landing-red);justify-content:space-between;align-items:center;margin-bottom:42px;display:flex}.landing-feature-top>span{letter-spacing:.1em;font-size:13px}.landing-feature-top>svg{width:32px;height:32px}.landing-features h3{letter-spacing:-.04em;margin:0 0 16px;font-size:21px}.landing-features p{color:#6f6359;margin:0 0 24px;font-size:14px;line-height:1.95}.landing-feature-caption{color:#796a5e;font-size:12px}.landing-inline-link{align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex;color:var(--landing-red)!important}.landing-inline-link:hover{text-underline-offset:5px;text-decoration:underline}.landing-reading{background:#eddfd1;border-radius:32px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:45px;padding:58px 40px;display:grid}.landing-reading-copy p{color:#6e5c4f;margin:24px 0;font-size:14px;line-height:2.1}.landing-open-book{border-bottom:5px solid #d5c4b3;border-radius:6px 16px 16px 6px;grid-template-columns:1fr 1fr;display:grid;transform:rotate(-4deg);box-shadow:0 20px 35px #68452c1a}.landing-paper{background:linear-gradient(90deg,#fffaf2 90%,#e9ddce);border-radius:6px 0 0 6px;padding:24px 18px;position:relative}.landing-paper-right{background:linear-gradient(90deg,#e9ddce,#fffaf2 10%);border-radius:0 16px 16px 0}.landing-paper>span{letter-spacing:.1em;color:#9a7963;font-size:8px}.landing-paper h3{margin:22px 0 12px;font-size:13px}.landing-paper-row{border-top:1px solid #e3d7c7;flex-wrap:wrap;align-content:center;column-gap:9px;min-height:82px;padding:16px 0;display:flex}.landing-paper-row small{color:#a78c75;align-self:center;font-size:9px}.landing-paper-row strong{font-size:18px}.landing-paper-row>span{color:var(--landing-red);flex-basis:100%;margin:5px 0 0 20px;font-size:11px}.landing-paper-row p{margin:0;font-size:12px;line-height:1.7}.landing-page-number{text-align:center;color:#a08a76;margin-top:20px;font-size:9px;display:block}.landing-samples{padding-block:100px}.landing-books{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:44px;display:grid}.landing-book{min-width:0}.landing-book-cover{color:#91373d;background:#ecd3c6;border:1px solid #c39688;border-radius:5px 22px 22px 5px;flex-direction:column;height:300px;padding:26px 30px 24px 36px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:3px 4px #fff7eb,3px 5px #ddc9b7}.landing-book:hover .landing-book-cover{transform:translateY(-8px)rotate(-2deg);box-shadow:4px 10px #fff7eb,4px 11px #ddc9b7}.landing-book-spine{opacity:.16;border-left:1px solid;position:absolute;top:0;bottom:0;left:10px}.landing-book.olive .landing-book-cover{color:#5c684a;background:#e1e1ce;border-color:#bdbea1}.landing-book.sand .landing-book-cover{color:#8b653d;background:#eadcc7;border-color:#cbb795}.landing-book-top{align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.landing-book-top>span:last-child{margin-left:auto;font-size:14px}.landing-book-cover h3{white-space:pre-line;letter-spacing:-.04em;margin:32px 0 0;font-size:34px;font-weight:900;line-height:1.4}.landing-book.olive h3{font-size:30px}.landing-book-bottom{justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.landing-book-bottom>span:first-child{font-size:22px;font-weight:800}.landing-book-bottom small{font-size:10px}.landing-book-monogram{letter-spacing:-4px;opacity:.2;font-size:60px;font-weight:900;line-height:.9}.landing-book-label{justify-content:space-between;align-items:center;gap:8px;margin-top:24px;font-size:13px;display:flex}.landing-book-arrow{width:36px;height:36px;color:var(--landing-red);border:1px solid #d4c2b1;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.landing-sample-note{color:#887a6d;text-align:center;margin:36px 0 0;font-size:12px}.landing-invitation{text-align:center;color:#fff7ec;background:#972d31;border-radius:36px;margin-bottom:70px;padding:70px 24px;position:relative;overflow:hidden}.landing-invitation>.landing-eyebrow{color:#e7c1b1}.landing-invitation h2{color:#fff7ec;font-size:clamp(32px,4vw,52px)}.landing-invitation p{color:#efd8cc;margin:24px 0 30px;font-size:14px;line-height:2}.landing-invitation-mark{display:none}.landing-final-button{background:#fff8ee;border-radius:999px;justify-content:center;align-items:center;gap:32px;padding:18px 28px;font-size:14px;font-weight:800;transition:transform .2s;display:inline-flex;color:#972d31!important}.landing-final-button:hover{transform:translateY(-3px)}.landing-invitation-note{color:#efd8cc;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:11px;display:flex}.landing-footer{border-top:1px solid var(--landing-line);justify-content:space-between;align-items:center;gap:30px;padding-block:30px;display:flex}.landing-footer .brand{gap:8px;font-size:32px}.landing-footer .brand img{width:30px;height:30px}.landing-footer nav{color:#74685e;flex-wrap:wrap;gap:22px;font-size:11px;display:flex}@keyframes landing-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.landing-product-stage{gap:20px;padding-inline:35px}.landing-card-stack{width:270px;height:325px}.landing-mini-book{padding-inline:30px 20px}.landing .landing-mini-book h2{font-size:25px}.landing-features article{padding:24px}.landing-features h3{font-size:18px}.landing-reading{grid-template-columns:1fr;gap:42px;padding:45px}.landing-reading-copy{text-align:center}.landing-open-book{width:100%;max-width:600px;margin:auto;transform:rotate(-2deg)}.landing-book-cover{padding-inline:25px 20px}.landing-book-cover h3{font-size:28px}.landing-book.olive h3{font-size:25px}.landing-footer{flex-direction:column;align-items:flex-start}}@media (width<=700px){.landing-container{width:calc(100% - 36px)}.landing-header{gap:10px;min-height:66px;margin-top:14px;padding:10px 14px}.landing-header .brand{gap:6px;font-size:30px}.landing-header .brand img{width:28px;height:28px}.landing-nav-about,.landing-nav-how{display:none}.landing-nav-explore{gap:6px;padding:11px 12px;font-size:11px}.landing-hero{padding-top:52px}.landing h1{margin-bottom:22px;font-size:clamp(33px,8.5vw,52px);line-height:1.4}.landing-lead{font-size:13px}.landing-start-actions{width:310px;margin-top:24px}.landing-google-button{min-height:56px;font-size:13px}.landing-product-stage{border-radius:26px;flex-direction:column;gap:10px;min-height:0;margin-top:42px;padding:62px 16px 26px;display:flex}.landing-stage-caption{font-size:9px;top:23px;left:20px;right:20px}.landing-stage-caption>span:last-child,.landing-mini-book{display:none}.landing-card-scene{width:100%;height:430px}.landing-card-stack{width:min(250px,100% - 40px);height:315px;margin-top:-60px}.landing-card-annotation{font-size:10px;top:-8px;left:15px}.landing-card-prompt{font-size:25px}.landing-card-side{padding:24px}.landing-card-answer{margin-top:42px;font-size:43px}.landing-card-example{font-size:12px}.landing-card-bottom{font-size:10px}.landing-stage-note{flex-wrap:wrap;gap:7px;font-size:10px}.landing-stage-note>span:last-child{padding-left:7px}.landing-about{padding-block:64px 40px}.landing-section-heading{flex-direction:column;align-items:flex-start;gap:20px}.landing h2{font-size:31px}.landing-section-heading>p{font-size:13px}.landing-features{grid-template-columns:1fr;gap:14px;margin-top:30px}.landing-features article{padding:26px}.landing-feature-top{margin-bottom:24px}.landing-features h3{font-size:21px}.landing-features p{margin-bottom:18px}.landing-reading{border-radius:26px;padding:36px 18px}.landing-reading-copy p{font-size:13px}.landing-open-book{transform:none}.landing-paper{padding:20px 12px}.landing-paper>span{font-size:6px}.landing-paper h3{font-size:10px}.landing-paper-row{column-gap:5px;min-height:90px}.landing-paper-row strong{font-size:15px}.landing-paper-row>span{margin-left:0;font-size:10px}.landing-paper-row p{font-size:10px}.landing-samples{padding-block:64px}.landing-books{grid-template-columns:1fr;gap:30px;margin-top:32px}.landing-book-cover{height:280px;padding:26px 30px 24px 36px}.landing-book-cover h3{font-size:34px}.landing-book.olive h3{font-size:30px}.landing-book-label{margin-top:16px}.landing-invitation{border-radius:26px;margin-bottom:40px;padding:48px 22px}.landing-invitation h2{font-size:30px}.landing-invitation p{font-size:12px}.landing-footer{gap:24px;padding-block:26px}.landing-footer nav{gap:18px;font-size:10px}.landing-footer nav>span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}}.landing-product-stage{grid-template-columns:minmax(0,1fr);min-height:520px;padding:42px}.landing-product-stage .landing-card-stack{margin-top:0;transform:none}@media (width<=800px){.landing-product-stage{padding:32px 16px}.landing-product-stage .landing-card-scene{height:380px}}.landing-product-stage{background:radial-gradient(at 50% 42%,#fff8ee 0%,#f1e3d5 52%,#ead8c7 100%);border:1px solid #e7d6c5;min-height:500px;padding:28px 32px}.landing-product-stage:before{background:#dcb5a54a;border-radius:46% 54% 61% 39%/53% 40% 60% 47%;width:380px;height:380px;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.landing-product-stage:after{content:"";filter:blur(14px);z-index:-1;background:#7943331c;border-radius:50%;width:290px;height:24px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.landing-product-stage .landing-card-scene{height:440px}.landing-product-stage .landing-card-stack{transition:transform .3s;transform:rotate(-3deg)}.landing-product-stage .landing-card-stack:hover{transform:rotate(0)translateY(-4px)}.landing-product-stage .landing-card-side{border-color:#d7bda8;box-shadow:0 18px 38px #693d2420,0 2px 4px #693d2408}.landing-product-stage .landing-card-orbit{pointer-events:none;border:1px solid #a9695030;border-radius:50%;width:440px;height:380px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.landing-card-orbit:before,.landing-card-orbit:after{content:"";background:#a13d42;border-radius:50%;width:12px;height:12px;position:absolute;top:45px;left:49px;box-shadow:0 0 0 7px #a13d4210}.landing-card-orbit:after{width:7px;height:7px;box-shadow:none;background:#c29a65;inset:auto 39px 53px auto}.landing-product-stage .landing-card-annotation{color:#865649;width:148px;font-size:11px;top:14px;left:calc(50% + 96px);transform:rotate(5deg)}.landing-product-stage .landing-card-annotation svg{flex-shrink:0;transform:scaleX(-1)rotate(12deg)}.landing-product-stage .landing-card-back{background:var(--landing-red);color:#fffaf3}.landing-product-stage .landing-card-back .landing-card-top,.landing-product-stage .landing-card-back .landing-card-answer,.landing-product-stage .landing-card-back .landing-card-example,.landing-product-stage .landing-card-back .landing-card-bottom{color:#fffaf3;border-color:#ffffff40}@media (width<=800px){.landing-product-stage{min-height:0;padding:32px 12px}.landing-product-stage .landing-card-scene{height:380px}.landing-product-stage:before{width:290px;height:310px}.landing-product-stage .landing-card-orbit{width:310px;height:340px}.landing-product-stage .landing-card-annotation{width:180px;top:-5px;left:calc(50% - 38px)}}.landing-product-stage .landing-card-annotation{white-space:nowrap;width:auto}.landing-product-stage{background:#f0e3d5;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:48px 64px}.landing-product-stage:before,.landing-product-stage:after{display:none}.landing-card-copy{min-width:0;max-width:490px}.landing .landing-card-copy h2{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(28px,3.2vw,42px);line-height:1.5}.landing-card-copy h2 span{color:var(--landing-red)}.landing-card-copy p{color:#62574e;margin:0 0 18px;font-size:14px;line-height:2}.landing-card-copy .landing-inline-link{margin-top:12px}.landing-product-stage .landing-card-annotation{font-size:10px;top:8px;left:auto;right:0}@media (width<=1000px) and (width>=801px){.landing-product-stage{gap:24px;padding:36px}.landing-card-copy p br{display:none}}@media (width<=800px){.landing-product-stage{flex-direction:column;gap:24px;padding:32px 20px;display:flex}.landing-card-copy{width:100%;max-width:490px}.landing-card-copy p{font-size:13px}.landing-card-copy p br{display:none}.landing-product-stage .landing-card-scene{width:100%}.landing-product-stage .landing-card-annotation{top:-4px;right:8px}}:root{font-family:var(--font-rounded);color:var(--text);font-synthesis:none;--accent:#972d31;--accent-dark:#7c2228;--text:#2d2926;--text-secondary:#494541;--muted:#69635d;--border:#e6d6c6;--paper:#fffaf4;--font-rounded:"Nunito", "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", ui-rounded, sans-serif;--font-display:var(--font-rounded);background:#f5ece2;font-weight:400}*{box-sizing:border-box}body{margin:0;font-size:16px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b3574f}button{color:inherit}svg{flex-shrink:0}button{border:0}a{color:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--muted)}.brand{font-family:var(--font-display);letter-spacing:-1.5px;color:#000;align-items:center;gap:11px;font-size:36px;display:inline-flex}.brand img{border-radius:12px;width:34px;height:34px}.brand-home{text-align:left;background:0 0;padding:0}.eyebrow{letter-spacing:2px;color:var(--text-secondary);font-size:11px;font-weight:700;display:block}.button{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:13px 20px;font-size:14px;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.primary:hover:not(:disabled){background:var(--accent-dark)}.secondary{background:#fff;border:1px solid #dfc6b5}.secondary:hover:not(:disabled){background:#faf1e7}.ghost{color:var(--text-secondary);background:0 0}.danger{color:#fffaf4;background:#972d31}.icon-button{width:36px;height:36px;color:var(--text-secondary);background:0 0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--text);background:#f5e8da}.text-button{color:var(--accent);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:6px 0;font-size:14px;font-weight:600;display:inline-flex}.text-button:hover{text-decoration:underline}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--border);z-index:10;background:#fffaf4;flex-direction:column;width:240px;padding:33px 22px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand-home{margin-bottom:49px;padding-left:10px}.sidebar-section-label{letter-spacing:1.5px;color:var(--muted);margin-bottom:15px;padding:0 14px;font-size:11px;font-weight:600}.nav-item{text-align:left;width:100%;min-height:46px;color:var(--text-secondary);background:0 0;border-radius:14px;align-items:center;gap:12px;margin-bottom:5px;padding:13px 14px;font-size:14px;display:flex}.nav-item:hover{background:#faf1e7}.nav-item.active{color:var(--accent);background:#efd9d6;font-weight:600}.nav-item>span:nth-child(2){flex:1}.nav-count{background:#e3bfba;border-radius:22px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:11px;display:flex}.sidebar-tags{margin-top:43px}.textbook-nav{font-size:13px}.textbook-nav small{color:var(--muted);font-size:12px}.sidebar-empty{color:var(--muted);padding:0 14px;font-size:12px}.sidebar-bottom{margin-top:auto;padding-top:40px}.storage-note{padding:15px 12px 23px}.storage-note>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.storage-note p{color:var(--text-secondary);margin:12px 0 9px;font-size:12px}.usage-track{background:#f5e8da;border-radius:14px;height:3px;overflow:hidden}.usage-track span{background:#79594f;height:100%;display:block}.profile{border-top:1px solid var(--border);align-items:center;gap:9px;padding-top:19px;display:flex}.avatar,.small-avatar{color:var(--text-secondary);font-family:var(--font-display);background:#ecd6c5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar img,.small-avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar{width:34px;height:34px;font-size:17px}.profile>div{flex:1;min-width:0}.profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.profile>div>span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.profile .icon-button{width:29px}.workspace{margin-left:240px}.topbar{border-bottom:1px solid var(--border);background:#fffaf4ed;justify-content:space-between;align-items:center;height:77px;padding:0 46px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.breadcrumb strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.topbar-right{flex-shrink:0;align-items:center;gap:19px;display:flex}.demo-badge{color:var(--text-secondary);background:#fffaf4;border:1px solid #dfc6b5;border-radius:22px;padding:5px 9px;font-size:11px}.small-avatar{width:30px;height:30px;font-size:14px}.demo-banner{min-height:37px;color:var(--text-secondary);background:#eadaca;justify-content:space-between;align-items:center;gap:10px;padding:9px 46px;font-size:11px;line-height:1.7;display:flex}.demo-banner>span{align-items:center;gap:8px;display:flex}.demo-dot{background:#972d31;border-radius:50%;flex-shrink:0;width:5px;height:5px}.demo-banner button{color:var(--accent);white-space:nowrap;background:0 0;font-size:11px;text-decoration:underline}.main-content{max-width:1430px;margin:auto;padding:47px 46px 25px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.page-heading h1{letter-spacing:-.8px;margin:11px 0 12px;font-size:30px;font-weight:600;line-height:1.5}.heading-dot{color:var(--accent);font-family:var(--font-display);margin-left:5px;font-size:36px}.page-heading p{color:var(--muted);margin:0;font-size:12px}.page-heading p strong{color:var(--text);margin-right:3px;font-size:15px;font-weight:500}.separator{color:var(--muted);padding:0 11px}.page-heading>.button{margin-top:15px}.library-toolbar{align-items:center;gap:18px;display:flex}.search-field{min-height:45px;color:var(--muted);background:#fffaf4;border:1px solid #ecdbcb;border-radius:14px;flex:1;align-items:center;gap:11px;padding:0 14px;display:flex}.search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;padding:12px 0;font-size:13px}.search-field input::placeholder{color:var(--muted)}.search-field:focus-within{border-color:#896b5e;box-shadow:0 0 0 3px #972d3112}.clear-search{color:var(--text-secondary);background:0 0;align-items:center;padding:5px;display:flex}.sort-select{color:var(--text-secondary);flex-shrink:0;align-items:center;display:flex;position:relative}.sort-select select{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;padding:10px 29px 10px 8px;font-size:12px}.sort-select svg{pointer-events:none;position:absolute;right:4px}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 27px;display:flex}.filter-chip{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:flex}.filter-chip:hover{background:#f5e8da}.filter-chip.selected{color:var(--text);background:#fffaf4;border-color:#dfc6b5}.filter-chip span{color:var(--text-secondary);font-size:10px}.deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.deck-card{text-align:left;background:#fffaf4;border:1px solid #e0cabb;border-radius:22px;flex-direction:column;min-width:0;padding:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.deck-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #5339330a}.deck-cover{color:#972d31;background:#eddbca linear-gradient(90deg,#ffffff20 0 6px,#603f390c 7px,#0000 8px);border-bottom:1px solid #dfc6b5;flex-shrink:0;height:240px;padding:23px 23px 17px;position:relative}.cover-top{opacity:.75;align-items:center;gap:8px;display:flex}.cover-top>span:not(.cover-index){letter-spacing:1.4px;font-size:8px;font-weight:600}.cover-top .cover-index{font-family:var(--font-display);opacity:.65;margin-left:auto;font-size:18px}.cover-title{z-index:1;margin-top:31px;position:relative}.cover-title :is(h2,h3){font-family:var(--font-display);letter-spacing:-.2px;overflow-wrap:anywhere;margin:0;font-size:27px;font-weight:400;line-height:1.35}.cover-title p{opacity:.7;max-width:95%;margin:11px 0 0;font-size:10px;line-height:1.9}.cover-bottom{justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:18px;left:23px;right:22px}.cover-bottom>span:first-child{font-family:var(--font-display);font-size:28px}.cover-bottom small{font-family:var(--font-rounded);opacity:.7;font-size:10px}.cover-monogram{font-family:var(--font-display);letter-spacing:-6px;opacity:.16;margin-right:3px;font-size:62px;line-height:1}.palette-1 .deck-cover{color:#972d31;background-color:#f0d8d4;border-color:#e1c0bb}.palette-1 .cover-title :is(h2,h3){font-family:var(--font-rounded);font-size:23px;font-weight:500;line-height:1.55}.palette-2 .deck-cover{color:#972d31;background-color:#eddfc4;border-color:#dbccb0}.deck-meta{flex:1;padding:16px 20px}.deck-tags{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-height:18px;font-size:10px;display:flex;overflow:hidden}.deck-meta>div{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;display:flex}.deck-meta>div>span{align-items:center;gap:4px;display:flex}.add-deck-card{height:325px;color:var(--muted);background:#f8f0e6;border:1px dashed #dfc6b5;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:background .2s,border-color .2s;display:flex}.add-deck-card:hover{background:#f1e2d3;border-color:#977c6d}.add-circle{width:49px;height:49px;color:var(--muted);background:#edd8c8;border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.add-deck-card>strong{color:var(--text-secondary);font-size:13px;font-weight:500}.add-deck-card>span:not(.add-circle){font-size:11px}.add-card-caption{color:var(--muted);align-items:center;gap:6px;margin-top:18px;display:flex;font-size:10px!important}.library-footer{color:var(--muted);border-top:1px solid #ecdbcb;justify-content:space-between;gap:15px;margin-top:40px;padding-top:21px;font-size:10px;display:flex}.library-footer span:first-child{align-items:center;gap:7px;display:flex}.empty-state{text-align:center;color:var(--muted);padding:70px 20px}.empty-state h2{color:var(--text-secondary);margin:20px 0 10px;font-size:19px;font-weight:500}.empty-state p{font-size:14px;line-height:1.8}.empty-state .button{margin-top:15px}.back-button{color:var(--text-secondary);background:0 0;align-items:center;gap:8px;margin-bottom:30px;padding:0;font-size:12px;display:flex}.back-button:hover{color:var(--accent)}.detail-heading{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;margin-bottom:25px;padding-bottom:30px;display:flex}.detail-heading h1{font-family:var(--font-display);letter-spacing:-.6px;overflow-wrap:anywhere;margin:12px 0 9px;font-size:40px;font-weight:400}.detail-heading p{color:var(--muted);font-size:14px;line-height:1.8}.detail-tags{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;font-size:12px;display:flex}.tag,.private-badge{color:var(--text-secondary);background:#f1e0d3;border-radius:22px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.private-badge{color:var(--text-secondary);background:#f0dcd8}.delete-button{margin-top:18px}.delete-button:hover{color:#972d31;background:#ecdbcb}.detail-toolbar{align-items:center;gap:20px;margin:0 0 26px;display:flex}.detail-toolbar .search-field{max-width:420px}.result-count{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:12px}.word-list{background:#fffaf4;border:1px solid #ecdbcb;border-radius:18px;overflow:hidden}.word-list-head{letter-spacing:1.4px;color:var(--muted);background:#fffaf4;justify-content:space-between;padding:15px 23px;font-size:10px;display:flex}.word-list-head span:last-child{letter-spacing:0;font-size:11px}.word-item{border-top:1px solid #edd8c8}.word-item summary{cursor:pointer;align-items:center;gap:20px;padding:24px;list-style:none;display:flex}.word-item summary::-webkit-details-marker{display:none}.word-item summary:hover{background:#fffaf4}.word-ordinal{color:var(--muted);flex-shrink:0;width:20px;font-size:11px}.word-pair{flex:1;align-items:baseline;gap:30px;min-width:0;display:flex}.word-pair strong{font-family:var(--font-display);overflow-wrap:anywhere;width:210px;color:var(--text);flex-shrink:0;font-size:27px;font-weight:400}.word-pair>span{color:var(--text);overflow-wrap:anywhere;font-size:14px}.word-tags{flex-wrap:wrap;justify-content:end;gap:4px;max-width:150px;display:flex}.word-tags span{color:var(--muted);background:#f5e8da;border-radius:14px;padding:4px 7px;font-size:10px}.word-expand{color:var(--muted);transition:transform .2s}.word-item[open] .word-expand{transform:rotate(180deg)}.word-detail{margin-left:4px;padding:0 60px 23px}.word-detail .eyebrow{color:var(--muted);letter-spacing:1.4px;font-size:9px}.word-detail p{font-family:var(--font-display);color:var(--text-secondary);overflow-wrap:anywhere;margin:9px 0 0;font-size:18px;line-height:1.8}.loading-note{color:var(--muted);text-align:center;padding:25px;font-size:14px}.load-more{text-align:center;margin-top:25px}dialog{color:inherit;border:0;border-radius:14px;padding:0;box-shadow:0 24px 100px #53393330}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#53393365}.import-dialog{width:min(650px,100% - 30px);max-height:90vh;overflow:auto}.dialog-inner{padding:28px 30px 0}.dialog-header{justify-content:space-between;align-items:start;display:flex}.dialog-header h2{letter-spacing:-.5px;margin:9px 0 0;font-size:23px;font-weight:600}.dialog-header .eyebrow{font-size:9px}.import-steps{color:var(--muted);border-bottom:1px solid var(--border);gap:28px;margin-bottom:22px;padding:26px 0 22px;font-size:12px;display:flex}.import-steps>span{align-items:center;gap:7px;display:flex}.import-steps i{background:#f5e8da;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:flex}.import-steps .current{color:var(--accent);font-weight:500}.import-steps .current i{background:var(--accent);color:#fff}.import-steps .complete{color:var(--muted)}.tabs{border-bottom:1px solid var(--border);gap:26px;margin-bottom:22px;display:flex}.tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:11px 0 13px;font-size:13px;display:flex}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:500}.dropzone{background:#fffaf4;border:1px dashed #dfc6b5;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:275px;display:flex}.dropzone.dragover{border-color:var(--accent);background:#f5e8da}.upload-symbol{color:var(--text-secondary);margin-bottom:1px}.dropzone strong{color:var(--text-secondary);font-size:13px;font-weight:500}.dropzone>span:not(.upload-symbol){color:var(--muted);font-size:11px}.dropzone small{color:var(--muted);font-size:10px}.dropzone .button{min-height:36px;padding:9px 20px;font-size:12px}.format-hint{justify-content:space-between;align-items:center;gap:15px;padding:20px 0;display:flex}.format-hint strong{color:var(--text-secondary);font-size:11px}.format-hint p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.8}.format-hint .text-button{font-size:11px}.paste-panel label{color:var(--text-secondary);margin:0 0 9px;font-size:12px;display:block}.paste-panel textarea{resize:vertical;width:100%;height:275px;min-height:160px;color:var(--text);tab-size:2;background:#fffaf4;border:1px solid #dfc6b5;border-radius:14px;padding:15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.8;display:block}.paste-panel textarea::placeholder{color:var(--muted)}.dialog-footer{border-top:1px solid var(--border);background:#fffaf4;justify-content:space-between;gap:10px;margin:0 -30px;padding:20px 30px;display:flex}.dialog-footer .button{font-size:12px}.preview-ready{color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.preview-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.preview-title h3{overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:500}.preview-title>span{font-family:var(--font-display);color:var(--accent);white-space:nowrap;font-size:27px}.preview-title small{font-family:var(--font-rounded);font-size:12px}.import-preview>.muted{font-size:12px;line-height:1.8}.tag-row{flex-wrap:wrap;gap:6px;margin:15px 0;display:flex}.preview-words{border:1px solid #ecdbcb;border-radius:14px;margin-top:20px;overflow:hidden}.table-label,.preview-word{grid-template-columns:1fr 1fr;gap:15px;padding:13px 17px;display:grid}.table-label{color:var(--muted);background:#faf1e7;font-size:10px}.preview-word{overflow-wrap:anywhere;border-top:1px solid #f5e8da;font-size:12px;line-height:1.7}.preview-word strong{font-family:var(--font-display);font-size:18px;font-weight:400}.preview-word>span{color:var(--text-secondary)}.more-note{text-align:center;color:var(--muted);margin:12px;font-size:11px}.privacy-note{color:var(--muted);align-items:center;gap:7px;padding:23px 0;font-size:11px;display:flex}.error-box{color:#9b3335;overflow-wrap:anywhere;background:#fff0e9;border:1px solid #e7c0b9;border-radius:14px;padding:12px 15px;font-size:13px;line-height:1.8}.error-with-action{justify-content:space-between;gap:10px;margin-bottom:20px;display:flex}.error-box .text-button{margin-left:10px}.toast{color:#fffaf4;z-index:30;background:#783233;border-radius:18px;align-items:center;gap:9px;max-width:calc(100% - 30px);padding:15px 24px;font-size:13px;line-height:1.7;display:flex;position:fixed;bottom:28px;left:calc(50% + 120px);transform:translate(-50%);box-shadow:0 8px 35px #53393325}.confirm-dialog{width:min(450px,100% - 30px);padding:28px}.confirm-dialog h2{margin:0 0 15px;font-size:19px;font-weight:500}.confirm-dialog p{color:var(--muted);font-size:14px;line-height:1.9}.confirm-actions{justify-content:end;gap:12px;margin-top:24px;display:flex}.skip-link{z-index:100;background:#fff;padding:15px;position:fixed;top:-100px;left:250px}.skip-link:focus{top:0}.full-loading{height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.azuki-loading{gap:0;min-height:100dvh}.azuki-loading-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.azuki-loading-motion{justify-items:center;width:96px;height:104px;display:grid;position:relative}.azuki-loading-mark{transform-origin:50% 100%;width:72px;height:72px;animation:1.4s infinite azuki-bounce;display:block}.azuki-loading-shadow{opacity:.12;filter:blur(2px);background:#972d31;border-radius:50%;width:44px;height:7px;animation:1.4s infinite azuki-shadow;position:absolute;bottom:9px}@keyframes azuki-bounce{0%,to{animation-timing-function:cubic-bezier(.2,.65,.35,1);transform:translateY(0)scale(1.12,.88)}12%{animation-timing-function:ease-out;transform:translateY(-18px)scale(.94,1.06)}35%{animation-timing-function:cubic-bezier(.55,0,.85,.4);transform:translateY(-32px)scale(1)}60%{animation-timing-function:ease-out;transform:translateY(0)scale(1.14,.86)}73%{animation-timing-function:ease-in;transform:translateY(-9px)scale(.98,1.02)}86%{animation-timing-function:ease-out;transform:translateY(0)scale(1.05,.95)}94%{transform:translateY(0)scale(1)}}@keyframes azuki-shadow{0%,60%,to{opacity:.16;animation-timing-function:ease-out;transform:scaleX(1.15)}35%{opacity:.05;animation-timing-function:ease-in;transform:scaleX(.6)}73%{opacity:.09;transform:scaleX(.85)}86%,94%{opacity:.12;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.azuki-loading-mark,.azuki-loading-shadow{animation:none}}.welcome{background:#f5ece2;flex-direction:column;min-height:100vh;display:flex}.welcome-header{justify-content:space-between;align-items:center;padding:35px 7%;display:flex}.edition-label{letter-spacing:2px;color:var(--muted);font-size:10px}.welcome-main{grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;width:86%;max-width:1140px;margin:auto;padding:40px 0 80px;display:grid}.welcome-copy h1{font-family:var(--font-rounded);letter-spacing:-1.5px;color:var(--text);margin:20px 0 22px;font-size:43px;font-weight:500;line-height:1.65}.welcome-copy>p{color:var(--muted);font-size:14px;line-height:2.2}.google-button{width:280px;color:var(--text);background:#fffaf4;border:1px solid #dfc6b5;gap:14px;margin-top:24px}.google-mark{object-fit:contain;flex-shrink:0;width:20px;height:20px;display:block}.login-note{color:var(--muted);margin-top:12px;font-size:11px;display:block}.demo-start{width:fit-content;margin-top:23px;font-size:13px;display:flex}.welcome-privacy{color:var(--muted);align-items:center;gap:7px;margin-top:40px;font-size:11px;display:flex}.welcome-specimen{color:#972d31;background:#ecd4c4;border-radius:12px;min-height:490px;padding:33px 35px 25px;transform:rotate(3deg);box-shadow:10px 13px 0 -3px #faf1e7,10px 13px 0 -2px #dfc6b5,21px 27px 0 -8px #faf1e7,21px 27px 0 -7px #ecdbcb}.specimen-top{justify-content:space-between;align-items:center;display:flex}.specimen-top>span{letter-spacing:1.7px;font-size:10px}.word-number{letter-spacing:2px;color:var(--muted);margin-top:45px;font-size:11px;display:block}.welcome-specimen h2{font-family:var(--font-display);letter-spacing:-2px;margin:8px 0 0;font-size:70px;font-weight:400;line-height:1.1}.welcome-specimen h2>span{color:var(--muted)}.pronunciation{font-family:var(--font-rounded);color:var(--muted);letter-spacing:2px;margin:13px 0;font-size:16px}.specimen-divider{background:#baa08e;height:1px;margin:26px 0 24px}.part-of-speech{letter-spacing:1px;border:1px solid #baa08e;border-radius:14px;padding:4px 8px;font-size:10px}.welcome-specimen h3{margin:15px 0;font-size:20px;font-weight:500}.specimen-example{font-family:var(--font-display);color:var(--muted);font-size:16px;font-style:italic}.specimen-bottom{color:var(--muted);border-top:1px solid #baa08e;justify-content:space-between;gap:10px;margin-top:38px;padding-top:15px;font-size:10px;display:flex}.specimen-bottom>span{letter-spacing:1px;font-size:8px}.welcome-footer{color:var(--muted);border-top:1px solid #ecdbcb;justify-content:space-between;gap:20px;padding:25px 7%;font-size:10px;display:flex}.nav-item,.textbook-nav,.search-field input,.filter-chip,.sort-select select,.button,.tabs button,.preview-word,.format-hint .text-button{font-size:14px}.profile strong,.profile>div>span,.demo-banner,.demo-badge,.breadcrumb,.deck-tags,.deck-meta>div,.cover-title p,.add-deck-card>span:not(.add-circle),.library-footer,.privacy-note,.storage-note>span,.login-note,.welcome-privacy,.welcome-footer{font-size:12px}.cover-top>span:not(.cover-index){font-size:9px}.add-deck-card>strong,.dropzone strong{font-size:14px}.dropzone small,.format-hint p,.format-hint strong,.preview-ready{font-size:12px}.word-pair>span{font-size:16px}.word-tags span{font-size:12px}.preview-word>span{font-size:14px}.paste-panel textarea{font-size:13px}@media (width>=1550px){.deck-cover{height:275px}.cover-title :is(h2,h3){font-size:32px}.add-deck-card{height:368px}.cover-title{margin-top:40px}.deck-grid{gap:28px}.main-content{padding-top:55px}}@media (width<=1200px){.sidebar{width:215px;padding-left:15px;padding-right:15px}.workspace{margin-left:215px}.main-content{padding:35px 30px}.topbar,.demo-banner{padding-left:30px;padding-right:30px}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cover-title :is(h2,h3){font-size:28px}.toast{left:calc(50% + 107px)}.word-pair{gap:20px}.word-pair strong{width:160px}.word-tags{max-width:90px}.welcome-main{gap:50px}.welcome-copy h1{font-size:38px}.welcome-specimen{min-height:465px;padding:30px}.welcome-specimen h2{font-size:64px}}@media (width<=800px){.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:center;gap:15px;width:100%;height:auto;padding:15px 22px;position:sticky;top:0}.sidebar .brand-home{margin:0;padding:0}.brand{gap:8px;font-size:30px}.brand img{border-radius:18px;width:28px;height:28px}.sidebar>.sidebar-section-label,.sidebar-tags,.sidebar-bottom{display:none}.sidebar nav{gap:5px;display:flex}.nav-item{width:auto;min-height:38px;margin:0;padding:9px}.nav-item>span,.nav-count{display:none!important}.workspace{margin-left:0}.topbar{height:55px;padding:0 24px}.topbar-right{gap:12px}.demo-banner{padding:9px 24px;font-size:11px}.main-content{padding:30px 24px}.page-heading{margin-bottom:27px}.page-heading h1{font-size:26px}.page-heading .button{padding:11px 14px;font-size:13px}.eyebrow{font-size:10px}.deck-grid{gap:18px}.cover-title :is(h2,h3){font-size:25px}.cover-title p{font-size:11px}.deck-cover{height:235px;padding:22px}.deck-meta{padding:15px}.deck-tags,.deck-meta>div{font-size:11px}.add-deck-card{height:323px}.library-footer{font-size:11px}.library-footer>span:last-child{display:none}.toast{width:max-content;left:50%}.detail-heading h1{font-size:34px}.word-pair strong{width:145px;font-size:25px}.word-item summary{gap:15px;padding:21px 18px}.word-tags{display:none}.word-detail{padding-left:53px}.welcome-main{grid-template-columns:1fr 1fr;gap:35px;width:85%}.welcome-copy h1{font-size:30px}.welcome-copy>p{font-size:13px}.welcome-specimen{min-height:440px;padding:22px}.welcome-specimen h2{font-size:53px}.specimen-top>span{font-size:8px}.google-button{width:100%}.welcome-footer{font-size:11px}.welcome-footer>span:first-child{display:none}.skip-link{left:10px}}@media (width<=560px){.main-content{padding:28px 20px}.topbar{padding:0 20px}.demo-banner{padding:9px 20px}.small-avatar{display:none}.page-heading{flex-wrap:wrap;align-items:start;gap:12px}.page-heading h1{margin-top:9px;font-size:25px}.page-heading>.button{gap:4px;min-height:40px;margin-top:5px;padding:10px 11px;font-size:12px}.page-heading>.button svg{width:15px}.heading-dot{font-size:30px}.page-heading p{font-size:11px}.library-toolbar{gap:4px}.sort-select select{padding-right:22px;font-size:12px}.search-field{gap:7px;padding-left:11px}.search-field input{font-size:12px}.filter-chip{padding:7px 10px;font-size:12px}.filter-row{gap:6px;margin:17px 0 24px}.deck-grid{grid-template-columns:1fr;gap:22px}.deck-cover{height:237px;padding:24px}.cover-title{margin-top:25px}.cover-title :is(h2,h3){font-size:32px}.palette-1 .cover-title :is(h2,h3){font-size:25px}.cover-title p{font-size:12px}.cover-bottom{left:24px;right:25px}.cover-monogram{font-size:68px}.cover-top>span:not(.cover-index){font-size:10px}.deck-meta{padding:17px 22px}.deck-tags,.deck-meta>div{font-size:12px}.add-deck-card{height:240px}.add-deck-card>span:not(.add-circle){font-size:12px}.detail-heading h1{font-size:31px}.detail-heading p{font-size:13px}.detail-tags{gap:8px}.detail-toolbar{gap:10px}.result-count{font-size:11px}.word-pair{display:block}.word-pair strong{width:auto;font-size:26px;display:block}.word-pair>span{margin-top:7px;font-size:14px;line-height:1.7;display:block}.word-list-head{padding:13px 16px;font-size:9px}.word-list-head span:last-child{font-size:10px}.word-item summary{gap:13px;padding:19px 14px}.word-ordinal{width:15px;font-size:10px}.word-detail{padding:0 25px 20px 41px}.word-detail p{font-size:16px}.dialog-inner{padding:23px 20px 0}.dialog-footer{margin:0 -20px;padding:18px 20px}.dialog-footer .button{padding:11px 13px}.format-hint{align-items:start;gap:10px}.format-hint .text-button{font-size:12px}.format-hint p{font-size:11px}.dropzone strong{font-size:13px}.tabs{gap:19px}.tabs button{font-size:12px}.table-label,.preview-word{grid-template-columns:1fr 1fr;gap:10px;padding:11px 12px}.preview-word>span{font-size:12px}.privacy-note{font-size:11px}.welcome-header{padding:25px 7%}.edition-label{letter-spacing:1.1px;font-size:8px}.welcome-main{flex-direction:column;align-items:stretch;gap:45px;width:84%;padding:35px 0 55px;display:flex}.welcome-copy h1{font-size:35px}.welcome-copy>p{font-size:14px}.welcome-copy .eyebrow{font-size:9px}.google-button{max-width:100%;margin-top:18px}.welcome-privacy{margin-top:25px}.welcome-specimen{min-height:440px;margin:0 8px;padding:28px;transform:rotate(2deg)}.welcome-specimen h2{font-size:66px}.specimen-top>span{font-size:9px}.welcome-footer{padding:22px 7%;font-size:11px;line-height:1.8}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.mobile-only{display:none}.cover-title :is(h2,h3),.cover-title p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.deck-cover{flex-direction:column;height:270px;display:flex}.cover-title{flex:1;margin-top:24px;overflow:hidden}.cover-bottom{margin-top:12px;position:static}.add-deck-card{min-height:354px}.cover-bottom>span:first-child{flex-shrink:0}.tag{overflow-wrap:anywhere;max-width:100%}.preview-title h3,.detail-heading>div{min-width:0}@media (width<=800px){.mobile-only{display:inline-flex}}@media (width<=560px){.add-deck-card{height:230px;min-height:230px}}:root{font-weight:500}.brand{letter-spacing:-2px;font-size:38px;font-weight:1000}.brand img{border-radius:13px}h1,h2,h3{color:var(--text)}.page-heading h1,.welcome-copy h1,.dialog-header h2{font-weight:800}.page-heading h1{letter-spacing:-1px}.heading-dot{font-weight:1000}.eyebrow{color:var(--accent);letter-spacing:1.7px;font-weight:900}.sidebar-section-label{color:var(--muted);font-weight:800}.nav-item.active{font-weight:800}.nav-item{gap:8px;padding-inline:10px}.nav-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-count{border-radius:50%;font-weight:900}.button{border-radius:999px;padding-inline:22px;font-weight:800}.primary{background:var(--accent);color:#fff8ef;box-shadow:0 4px #7c222814}.primary:hover:not(:disabled){box-shadow:0 5px #7c222821}.filter-chip{border-radius:999px;font-weight:700}.filter-chip.selected{background:var(--accent);color:#fff8ef;border-color:var(--accent)}.filter-chip.selected span{color:#f1cec3}.search-field{border-radius:16px}.cover-top{opacity:1}.cover-top>span:not(.cover-index){font-size:9px;font-weight:800}.cover-top .cover-index{color:var(--accent);opacity:1;letter-spacing:-1.5px;font-size:34px;font-weight:1000;line-height:1}.cover-title :is(h2,h3){letter-spacing:-.8px;font-size:28px;font-weight:900;line-height:1.4}.palette-1 .cover-title :is(h2,h3){font-family:var(--font-display);font-size:24px;font-weight:800}.cover-title p{opacity:1;color:var(--text-secondary);font-weight:500}.cover-bottom>span:first-child{letter-spacing:-.5px;font-size:32px;font-weight:1000}.cover-bottom small{letter-spacing:0;opacity:.75;font-weight:700}.cover-monogram{opacity:.12;letter-spacing:-4px;font-weight:1000}.deck-cover{background-image:none;padding-top:25px}.deck-card{border-radius:22px;box-shadow:0 3px #e3cdbb60}.deck-card:hover{box-shadow:0 9px 22px #8a402012}.add-deck-card{border-color:#caaa95;border-radius:22px}.add-deck-card>strong{color:var(--accent);font-weight:800}.add-circle{color:var(--accent)}.avatar,.small-avatar{color:var(--accent);font-weight:900}.page-heading p strong{color:var(--accent);font-size:17px;font-weight:900}.detail-heading h1,.word-pair strong{font-weight:900}.word-detail p{font-weight:600}.preview-word strong{font-weight:800}.preview-title>span{font-weight:900}.tag,.private-badge{border-radius:999px;font-weight:700}.dialog-header h2,.confirm-dialog h2,.preview-title h3{font-weight:800}dialog{border-radius:24px}.welcome-specimen{border-radius:28px}.welcome-specimen h2{letter-spacing:-3px;font-weight:1000}.welcome-specimen h3{font-weight:800}.specimen-example{font-style:normal;font-weight:600}.word-number{color:var(--accent);font-size:14px;font-weight:900}.pronunciation{letter-spacing:.5px}@media (width<=800px){.brand{font-size:32px}.button{padding-inline:16px}}@media (width<=560px){.cover-title :is(h2,h3){font-size:31px}.palette-1 .cover-title :is(h2,h3){font-size:25px}}.nav-item,.public-shell a,.welcome-explore,.discover-mobile{text-decoration:none}.welcome-explore{width:fit-content;margin-top:12px;font-size:13px;display:flex}.discover-mobile{margin:-12px 0 24px}.owner-deck-actions{flex-wrap:wrap;flex-shrink:0;align-self:flex-start;align-items:center;gap:12px;padding-top:15px;display:flex}.detail-heading:has(.owner-deck-actions){flex-wrap:wrap}.owner-deck-actions .delete-button{margin-top:0}.public-badge{color:var(--accent);background:#efd9d6}.share-dialog{background:var(--paper);width:min(560px,100% - 30px);max-height:90vh;padding:28px;overflow:auto}.share-deck-title{color:var(--text);overflow-wrap:anywhere;font-weight:800}.share-explanation{border:1px solid var(--border);background:#f5ece2;border-radius:18px;margin-top:22px;padding:22px}.share-explanation>svg{color:var(--accent)}.share-explanation h3{margin:12px 0;font-size:17px}.share-explanation p{margin:9px 0 0;font-size:13px;line-height:1.9}.share-explanation.is-public{background:#f6e7e2}.share-link-section{margin-top:24px}.share-link-section label{margin-bottom:9px;font-size:13px;font-weight:700;display:block}.share-link-input{border:1px solid var(--border);width:100%;color:var(--text-secondary);background:#fff;border-radius:12px;padding:12px;font-size:13px}.share-link-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.share-link-actions .text-button{font-size:12px}.share-visibility-actions{margin-top:25px}.share-visibility-actions p{color:var(--muted);font-size:12px;line-height:1.9}.public-shell{min-height:100vh}.public-header{background:var(--paper);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:22px max(5vw,20px);display:flex}.public-header nav{align-items:center;gap:24px;display:flex}.public-main{max-width:1150px;min-height:calc(100vh - 180px);margin:auto;padding:50px 36px 60px}.public-intro h1{letter-spacing:-1px;margin:12px 0 16px;font-size:36px;font-weight:900}.public-intro p{color:var(--text-secondary);font-size:14px;line-height:1.9}.public-search{min-height:55px;margin-top:30px}.public-search input{padding:16px 0;font-size:15px}.public-results-label{color:var(--muted);justify-content:space-between;gap:20px;margin:26px 0 22px;font-size:12px;display:flex}.public-results-label span:first-child{overflow-wrap:anywhere}.public-results-label span:last-child{white-space:nowrap}.public-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-deck-grid .deck-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.public-deck-grid .cover-title :is(h2,h3){font-size:26px}.public-deck-grid .deck-cover{min-height:320px}.public-deck-grid .cover-title{margin-top:18px}.public-detail-heading>.button{align-self:start;margin-top:20px}.public-detail-heading{flex-direction:column;align-items:flex-start}.public-detail-heading>.owner-deck-actions{width:100%}.public-empty{padding:65px 20px}.public-empty h1{font-size:25px}.public-footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:25px;font-size:12px}@media (width<=950px){.public-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.public-header{flex-wrap:wrap;gap:12px;padding:16px 20px}.public-header .brand{font-size:30px}.public-header nav{justify-content:space-between;gap:12px;width:100%}.public-header nav a{font-size:12px}.public-header .button{min-height:39px;padding:9px 12px}.public-main{padding:32px 20px 45px}.public-intro h1{font-size:28px}.public-intro p,.public-search input{font-size:13px}.public-deck-grid{grid-template-columns:1fr;gap:20px}.public-deck-grid .deck-cover{height:260px}.public-detail-heading{flex-direction:column;gap:10px}.public-detail-heading h1{font-size:30px}.public-detail-heading>.button{margin-top:0}.public-results-label{font-size:11px}.owner-deck-actions{gap:6px}.owner-deck-actions .button{padding-inline:12px;font-size:12px}.detail-heading:has(.owner-deck-actions){flex-wrap:wrap}.share-dialog{padding:22px}.share-dialog .dialog-header h2{font-size:21px}}.study-page{background:#f5ece2;flex-direction:column;min-height:100dvh;display:flex}.study-content{flex-direction:column;flex:1;justify-content:flex-start;width:min(840px,100% - 48px);margin:0 auto;padding:24px 0;display:flex}.study-mode-label{color:var(--muted);justify-self:end;font-size:12px}.study-back{white-space:nowrap;justify-self:start;font-size:13px}.study-header{border-bottom:1px solid var(--border);background:var(--paper);grid-template-columns:180px minmax(0,1fr) 180px;align-items:center;gap:20px;padding:22px 40px;display:grid}.study-header>div{text-align:center;min-width:0}.study-header h1{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:21px;line-height:1.5;display:-webkit-box;overflow:hidden}.study-progress-label{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.study-progress-label strong{color:var(--accent);font-size:20px;font-weight:1000}.study-progress{appearance:none;width:100%;height:5px;color:var(--accent);background:var(--border);border:0;border-radius:8px;margin-bottom:22px;display:block;overflow:hidden}.study-progress::-webkit-progress-bar{background:var(--border)}.study-progress::-webkit-progress-value{background:var(--accent);border-radius:8px}.study-progress::-moz-progress-bar{background:var(--accent);border-radius:8px}.study-card{background:var(--paper);text-align:center;perspective:1000px;width:100%;min-width:0;height:240px;min-height:240px;color:var(--text);-webkit-tap-highlight-color:transparent;border:1px solid #dbc2b1;border-radius:24px;flex:1 0 240px;padding:28px;display:flex;overflow:hidden;box-shadow:0 5px #e3cdbb80}.study-card-face{flex-direction:column;align-items:center;gap:14px;width:100%;height:100%;min-height:0;animation:.18s ease-out study-turn;display:flex}.study-card-scroll{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex:1;width:100%;min-height:0;display:block;overflow:hidden auto}.study-card-body{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100%;padding:4px 0;display:flex}.study-card-body>*{flex-shrink:0}.study-card-face>.eyebrow{color:var(--accent);letter-spacing:2.5px;flex-shrink:0;font-size:10px}.study-word{letter-spacing:-1.5px;overflow-wrap:anywhere;max-width:100%;margin:0;padding:0;font-size:clamp(32px,6vw,58px);font-weight:1000;line-height:1.2}.study-answer-word{overflow-wrap:anywhere;font-size:19px;font-weight:900}.study-meaning{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:clamp(21px,3vw,28px);font-weight:800;line-height:1.7}.study-example{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #dfbfb4;width:100%;margin-top:4px;padding-top:19px;font-size:15px;line-height:1.8;display:block}.study-example .eyebrow{margin-bottom:7px;font-size:9px}.study-tags{flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;display:flex}.study-flip-hint{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;gap:7px;margin-top:15px;font-size:12px;display:flex}.study-navigation{justify-content:space-between;gap:16px;margin-top:25px;display:flex}.study-navigation .button{justify-content:center;min-width:145px}.study-keyboard-hint{text-align:center;color:var(--muted);margin:20px 0 0;font-size:11px}.study-message,.study-complete{text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:330px;display:flex}.study-message p,.study-complete p{margin:0;font-size:14px;line-height:1.8}.study-complete h3{margin:0;font-size:28px;font-weight:900;line-height:1.5}.study-complete-mark{color:var(--accent);background:#ecd3cd;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:8px;display:grid}.study-complete-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}@keyframes study-turn{0%{opacity:.4;transform:rotateY(-12deg)}to{opacity:1;transform:rotateY(0)}}@media (width<=600px){.study-content{width:calc(100% - 32px);padding:16px 0 20px}.study-header{grid-template-columns:1fr;gap:12px;padding:16px 20px}.study-header>div{text-align:left}.study-header h1{font-size:18px}.study-mode-label{display:none}.study-card{padding:22px 18px}.study-navigation{gap:10px}.study-navigation .button{flex:1;gap:6px;min-width:0;padding:13px 10px;font-size:13px}.study-keyboard-hint{display:none}.study-complete h3{font-size:23px}}@media (prefers-reduced-motion:reduce){.study-card-face{animation:none}}a.deck-card,a.nav-item{text-decoration:none}.public-save-note{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.8}.official-badge{color:var(--accent);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.detail-tags .official-badge{background:#f3e3dc;border-radius:999px;padding:5px 10px}.deck-credit,.detail-heading .deck-credit{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.8}.deck-credit a{color:inherit;text-underline-offset:3px}.official-deck-card .cover-top>.official-badge{font-family:var(--font-rounded);letter-spacing:0;background:var(--accent);color:#fffaf4;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.official-level{color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.level-bars{align-items:flex-end;gap:3px;height:16px;display:inline-flex}.level-bars i{background:#dbc8bc;border-radius:2px;width:4px;height:6px}.level-bars i:nth-child(2){height:11px}.level-bars i:nth-child(3){height:16px}.level-bars i.filled{background:var(--accent)}.official-publisher{border:1px solid var(--border);background:var(--paper);border-radius:18px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:28px;margin:0 0 20px;padding:22px 24px;display:grid}.publisher-identity{align-items:flex-start;gap:12px;display:flex}.publisher-identity>img{flex-shrink:0;width:44px;height:44px}.publisher-identity .official-badge{font-size:15px}.official-publisher p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.8}.publisher-level{border-left:1px solid var(--border);min-width:0;padding-left:28px}.publisher-level-heading{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.publisher-level .official-level{background:#f3e3dc;border-radius:999px;padding:5px 10px}.level-guide{color:var(--muted);margin-top:10px;font-size:12px}.level-guide summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.level-guide dl{margin:12px 0 0}.level-guide dl>div{grid-template-columns:3em minmax(0,1fr);gap:10px;margin-top:8px;line-height:1.7;display:grid}.level-guide dt{color:var(--text);font-weight:800}.level-guide dd{margin:0}@media (width<=600px){.official-publisher{grid-template-columns:1fr;gap:18px;padding:18px}.publisher-level{border-left:0;border-top:1px solid var(--border);padding-top:16px;padding-left:0}}.full-loading h1{font-size:24px}.full-loading p{text-align:center;max-width:560px;padding-inline:20px}.study-settings{grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:18px;display:grid}.study-settings label{color:var(--muted);gap:7px;min-width:0;font-size:12px;font-weight:800;display:grid}.study-settings select{border:1px solid var(--border);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px;font-size:14px}.study-settings p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}.study-question-ja{font-size:clamp(23px,3.4vw,34px)}.deck-lineage{flex-wrap:wrap;gap:8px 16px;padding:14px 0;font-size:13px;display:flex}.deck-lineage strong{color:var(--azuki,#972d31)}.deck-lineage a,.family-variants-link,.variant-item{color:#972d31;text-underline-offset:3px;text-decoration:underline}.public-family-card{flex-direction:column;min-width:0;display:flex}.public-family-card>.deck-card{flex:1}.family-variants-link{padding:14px 8px;font-size:13px}.deck-variants{border:1px solid #dcc9b7;border-radius:16px;margin:18px 0;padding:18px}.deck-variants p,.share-copy-note{font-size:13px;line-height:1.8}.variant-item{border-top:1px solid #dcc9b7;flex-wrap:wrap;gap:12px;padding:16px 0;display:flex}.variant-item>span:last-child{color:#514a44;width:100%;font-size:13px}.word-edit-form{gap:14px;max-width:680px;padding:18px 0;display:grid}.word-edit-form label{gap:6px;font-size:13px;display:grid}.word-edit-form input,.word-edit-form textarea{color:#272320;width:100%;font:inherit;background:#fffaf3;border:1px solid #cdb9a7;border-radius:10px;padding:12px}.word-edit-form textarea{resize:vertical;min-height:90px}.word-edit-form>div{flex-wrap:wrap;gap:12px;display:flex}.word-edit-form p{font-size:13px}.study-setup{background:#fffaf3;border:1px solid #dcc9b7;border-radius:24px;width:min(100%,620px);margin:clamp(12px,4vh,48px) auto;padding:clamp(22px,4vw,40px)}.study-setup h2{margin:0 0 12px;font-size:clamp(23px,3vw,30px)}.study-setup>p{color:#5f5750;font-size:14px;line-height:1.9}.study-setup .study-settings{background:0 0;border:0;grid-template-columns:1fr;gap:22px;width:100%;margin:0;padding:20px 0;display:grid}.study-setup .study-settings label{gap:8px;font-size:14px;display:grid}.study-setup .study-settings select{width:100%;min-height:48px;font-size:16px}.study-skip-setup{cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;font-size:14px;line-height:1.7;display:flex}.study-skip-setup input{accent-color:#972d31;flex-shrink:0;width:18px;height:18px;margin:3px 0}.study-setup>.study-setup-note{font-size:12px}.study-setup-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.study-storage-note{color:#972d31;max-width:620px;margin:12px auto;font-size:13px}@media (width<=600px){.study-setup-actions .button{width:100%}}.study-setup h2:focus{outline:none}.profile-settings-link{border-radius:50%;flex-shrink:0;display:inline-flex}.profile-settings-link:focus-visible{outline:2px solid var(--azuki);outline-offset:4px}.import-guide-link{border:1px solid var(--border);color:var(--text);background:var(--paper);border-radius:14px;flex-direction:column;gap:6px;margin:0 0 22px;padding:16px 18px;text-decoration:none;display:flex}.import-guide-link strong{color:var(--accent);font-size:14px}.import-guide-link span{font-size:12px;line-height:1.7}.import-guide-link:hover{border-color:var(--accent)}.create-guide{background:var(--paper);min-height:100dvh}.guide-header{justify-content:space-between;align-items:center;gap:20px;max-width:1080px;margin:auto;padding:24px;display:flex}.guide-header>a{text-decoration:none}.create-guide main{max-width:800px;margin:32px auto 0;padding:0 24px 64px}.create-guide h1{margin:0 0 18px;font-size:clamp(26px,4vw,36px);line-height:1.5}.create-guide h2{margin:10px 0 16px;font-size:22px;line-height:1.5}.create-guide p{font-size:14px;line-height:1.9}.create-guide .guide-intro{font-size:16px}.create-guide section{border-bottom:1px solid var(--border);padding:32px 0}.create-guide label{margin:24px 0 10px;font-size:13px;display:block}.create-guide textarea{resize:vertical;border:1px solid var(--border);width:100%;height:360px;color:var(--text);font:inherit;background:#fff;border-radius:14px;margin-bottom:16px;padding:18px;font-size:16px;line-height:1.8;display:block}.guide-ai-links{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.guide-trouble{margin-top:32px}@media (width<=600px){.guide-header{flex-wrap:wrap;padding:20px 16px}.create-guide main{margin-top:20px;padding-inline:20px}.guide-header .brand{font-size:30px}}.guide-methods{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.guide-methods button{text-align:left;border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex}.guide-methods button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f5ece2}.guide-methods strong{font-size:16px}.guide-methods span{font-size:12px;line-height:1.7}@media (width<=600px){.guide-methods{grid-template-columns:1fr}}.tutorial-overlay{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.tutorial-overlay::backdrop{background:0 0}.tutorial-shade{background:#21181299;position:absolute;inset:0}.tutorial-spotlight{pointer-events:none;border:2px solid #fffaf3;border-radius:14px;position:absolute;box-shadow:0 0 0 9999px #21181299}.tutorial-panel{border:1px solid var(--border);background:var(--paper);border-radius:24px;width:min(460px,100% - 32px);max-height:calc(100dvh - 32px);padding:26px;position:absolute;bottom:24px;right:24px;overflow:auto;box-shadow:0 12px 50px #24160c33}.tutorial-welcome{inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tutorial-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutorial-top .brand{font-size:30px}.tutorial-top .brand img{width:32px;height:32px}.tutorial-count{color:var(--accent);margin:24px 0 10px;font-size:12px}.tutorial-panel h2{outline:none;margin:0 0 14px;font-size:23px;line-height:1.5}#tutorial-description{margin:0 0 24px;font-size:14px;line-height:1.9}.tutorial-actions,.tutorial-actions>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.tutorial-actions .button{padding:12px 16px}@media (width<=600px){.tutorial-panel{padding:22px;bottom:16px;right:16px}.tutorial-welcome{bottom:auto;right:auto}.tutorial-panel h2{font-size:21px}}.tutorial-overlay{box-shadow:none;border-radius:0}.tutorial-overlay::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.profile-settings-link .small-avatar{display:grid}.tutorial-spotlight{transition:top .32s cubic-bezier(.22,1,.36,1),left .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1)}.tutorial-copy{--tutorial-enter-x:14px;animation:.26s cubic-bezier(.22,1,.36,1) both tutorial-copy-in}.tutorial-copy-backward{--tutorial-enter-x:-14px}@keyframes tutorial-copy-in{0%{opacity:0;transform:translateX(var(--tutorial-enter-x))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.tutorial-spotlight{transition:none}.tutorial-copy{animation:none}}.study-session{height:100dvh}.study-session>.study-header,.study-session .study-content>:not(.study-card){flex-shrink:0}.settings-page .study-content{gap:16px}.settings-page .study-setup{margin:0 auto;padding:clamp(20px,3vw,28px)}@media (width>=801px){.topbar .profile-settings-link{display:none}.sidebar{overflow:hidden}}.cookie-banner{z-index:100;background:var(--paper);border:1px solid var(--border);border-radius:20px;align-items:center;gap:24px;width:min(960px,100% - 32px);max-height:calc(100dvh - 32px);padding:24px;display:flex;position:fixed;bottom:16px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 8px 40px #34231c33}.cookie-banner h2{margin:0 0 10px;font-size:19px}.cookie-banner p{margin:0 0 12px;font-size:13px;line-height:1.8}.cookie-banner a{color:var(--accent);font-size:13px}.cookie-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.cookie-actions .button{min-width:120px}@media (width<=700px){.cookie-banner{flex-direction:column;align-items:stretch;gap:16px;padding:20px;bottom:12px}.cookie-actions .button{flex:1;padding-inline:12px}}.legal-page li{margin:10px 0;font-size:14px;line-height:1.9}.legal-page ul{padding-left:22px}.legal-links{flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:28px auto;font-size:12px;line-height:1.8;display:flex}.legal-draft-note{background:#f4e0da;border-radius:12px;padding:16px 20px}.legal-date{color:var(--muted)}.legal-contact{grid-template-columns:100px 1fr;gap:12px;font-size:14px;line-height:1.8;display:grid}.legal-contact dd{overflow-wrap:anywhere;margin:0}.cookie-details-button{text-underline-offset:3px;padding:0;font-size:13px;text-decoration:underline}.import-summary{color:var(--accent);background:#f5ece2;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.import-summary>svg{flex-shrink:0}.import-summary>div{gap:3px;min-width:0;display:grid}.import-summary strong{color:var(--text);font-size:14px}.import-summary>div>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.import-word-count{flex-shrink:0;align-items:baseline;gap:4px;margin-left:auto;font-size:24px;font-weight:900;display:flex}.import-word-count small{font-size:12px;font-weight:600}.import-classification{border:0;gap:20px;min-width:0;margin:24px 0 28px;padding:0;display:grid}.import-field{gap:8px;min-width:0;display:grid}.import-classification label{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.import-classification small{color:var(--muted);font-size:11px;font-weight:500}.import-classification .field-required{color:var(--accent);background:#f3e3de;border-radius:4px;padding:1px 5px}.import-classification input,.import-classification select,.import-classification textarea{border:1px solid var(--border);width:100%;min-width:0;min-height:46px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:11px 14px;font-size:15px;line-height:1.6}.import-classification textarea{resize:vertical;min-height:82px}.import-classification input::placeholder,.import-classification textarea::placeholder{color:#8a827a}.import-classification :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.import-textbook-fields{background:#f8efe6;border-left:3px solid #dcb6aa;border-radius:0 10px 10px 0;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;padding:16px;display:grid}.import-textbook-fields>.import-field{align-content:start}.import-textbook-fields label{min-height:24px}.import-textbook-hint{grid-column:1/-1}.import-preview-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-top:20px;display:flex}.import-preview-heading h3{font:inherit;margin:0;font-size:14px;font-weight:700}.import-preview-heading>span{color:var(--muted);font-size:12px}.import-preview .preview-words{border-radius:10px;margin-top:12px}.import-preview .table-label{padding:9px 14px;font-size:11px}.import-preview .preview-word{padding:10px 14px}.import-preview .preview-word strong{font-size:16px;font-weight:700}.import-preview .preview-word>span{font-size:14px}.import-preview .privacy-note{padding:16px 0 24px;font-size:12px;line-height:1.6}.import-preview .privacy-note svg{flex-shrink:0}.import-preview:has(+.error-box) .privacy-note{padding-bottom:0}.import-preview+.error-box{margin:20px 0}@media (width<=520px){.import-textbook-fields{grid-template-columns:minmax(0,1fr)}.import-classification input,.import-classification select,.import-classification textarea{font-size:16px}}.report-trigger{color:var(--muted);margin:0 0 20px;font-size:13px}.report-target{overflow-wrap:anywhere;font-weight:700}.report-help{color:var(--muted);font-size:12px;line-height:1.8}.report-dialog .report-help,.report-result{margin-bottom:24px}.admin-statuses,.admin-pagination{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.admin-report{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:18px;margin:20px 0;padding:24px}.admin-report-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:12px;display:flex}.report-details{white-space:pre-wrap;background:var(--paper);border-radius:10px;padding:16px}.standard-library{border-block:1px solid #e7d5c4;margin-block:40px;padding-block:28px}.standard-library-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:20px;display:flex}.standard-library-heading h2{margin:8px 0 0;font-size:clamp(20px,2vw,28px)}.standard-library-heading p,.standard-library-note{color:#6a625b;font-size:14px;line-height:1.7}.standard-library-heading p{margin:0}.standard-library-note{margin:16px 0 0}.cefrj-credit{line-height:1.8}.word-detail>section+section{margin-top:20px}.word-other-senses{border-top:1px solid var(--border);padding-top:18px}.word-other-senses ul{margin:10px 0 0;padding-left:1.4em;line-height:1.9}.word-other-senses li+li{margin-top:4px}.word-detail .word-usage-note{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.8}.fork-dialog{width:min(850px,100vw - 32px);max-height:90dvh;padding:0}.fork-header,.fork-footer{justify-content:space-between;align-items:center;gap:16px;padding:24px 32px;display:flex}.fork-header h2{margin:8px 0 0}.fork-body{padding:0 32px 28px}.fork-body label{gap:9px;margin-top:20px;font-weight:700;display:grid}.fork-body input,.fork-body textarea,.fork-body select{border:1px solid var(--border);background:var(--surface,#fffaf4);width:100%;color:var(--text);font:inherit;box-sizing:border-box;border-radius:12px;padding:12px 16px}.fork-body .fork-toon{resize:vertical;font-family:monospace;font-size:14px;line-height:1.6}.fork-footer{border-top:1px solid var(--border)}@media (width<=600px){.fork-header,.fork-footer{padding:20px}.fork-body{padding:0 20px 24px}.fork-footer{flex-wrap:wrap}}.guide-example-steps{padding-left:24px}.guide-example-steps li{margin:24px 0;padding-left:6px;line-height:1.8}.guide-example-steps p{margin:8px 0 0}#own-examples{scroll-margin-top:24px}.standard-library-group+.standard-library-group{border-top:1px solid var(--border);margin-top:48px;padding-top:32px}.standard-library-group>.standard-library-heading p{margin-top:10px}.book-study{box-sizing:border-box;background:var(--paper);height:100dvh;padding:16px 24px max(12px,env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid;position:relative;overflow:hidden}.book-study-header{min-width:0}.book-study-header .back-button{margin:0;font-size:13px}.book-study-title{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.book-study-title>div{min-width:0}.book-study-title .eyebrow{display:none}.book-study-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(18px,2vw,26px);overflow:hidden}.book-study-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.book-study-toggle input{width:18px;height:18px;accent-color:var(--accent)}.book-study-caption{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.book-spread{border:1px solid var(--border);background:#fffdf7;border-radius:8px;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 3px #eadccc,0 8px 20px #5c35200a}.book-study-wide .book-spread{grid-template-columns:repeat(2,minmax(0,1fr))}.book-leaf{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.book-leaf+.book-leaf{border-left:1px solid var(--border);box-shadow:inset 14px 0 16px -16px #815a38}.book-leaf-content{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:auto}.book-entries{grid-template-rows:repeat(4,minmax(min-content,1fr));min-height:100%;margin:0;padding:0;list-style:none;display:grid}.book-entry{border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-content:center;gap:8px 16px;padding:14px 20px;display:grid}.book-entry-word small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.book-entry-word h2{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2vw,28px);line-height:1.15}.book-entry-word p{color:var(--muted);margin:6px 0 0;font-size:11px}.book-primary-meaning{color:var(--accent);margin:0;font-size:14px;font-weight:700;line-height:1.5}.book-other-meanings{margin-top:6px;font-size:12px;line-height:1.5}.book-other-meanings small{color:var(--muted)}.book-other-meanings ul{margin:2px 0 0;padding-left:18px}.book-usage-note{color:var(--muted);font-size:12px;line-height:1.5}.book-entry-example{grid-column:1/-1}.book-entry-example p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.5}.book-mobile-label{display:none}.book-answer-button{border:1px dashed var(--accent);color:var(--accent);cursor:pointer;font:inherit;background:#f6e9df;border-radius:8px;margin-bottom:6px;padding:8px 12px;font-size:12px}.book-page-number{text-align:center;font-variant-numeric:tabular-nums;color:var(--muted);padding:8px;font-size:12px}.book-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.book-pagination .button{padding:12px 20px;font-size:13px}.book-pagination>span{color:var(--muted);white-space:nowrap;font-size:12px}.book-study-message{text-align:center;grid-column:1/-1;align-self:center;padding:24px}@media (width<=600px){.book-study{padding:12px 10px max(10px,env(safe-area-inset-bottom));gap:10px}.book-study-title{gap:10px}.book-study-title h1{font-size:18px}.book-study-caption{display:none}.book-entry{gap:6px 12px;padding:12px 14px}.book-entry-word h2{font-size:22px}.book-entry-example p{font-size:16px}.book-pagination .button{gap:4px;padding:10px;font-size:12px}.book-pagination>span{font-size:11px}}.book-spread{touch-action:pan-y pinch-zoom}.book-study-tools{align-items:center;gap:16px;display:flex}.book-controls-toggle{white-space:nowrap;font-size:12px}.book-pagination{z-index:5;bottom:max(24px,env(safe-area-inset-bottom));box-sizing:border-box;-webkit-backdrop-filter:blur(14px);background:#fffaf3b8;border:1px solid #fff9;border-radius:999px;width:min(620px,100% - 48px);padding:10px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #42251c20}.book-pagination .button{box-shadow:none;background:#ffffff80}.book-pagination .button.primary{background:#972d31cc}.book-pagination.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px)}@media (width<=600px){.book-study-title{flex-wrap:wrap;gap:8px}.book-study-tools{gap:12px;margin-left:auto}.book-pagination{bottom:max(18px,env(safe-area-inset-bottom));gap:6px;width:calc(100% - 32px);padding:7px}}@media (prefers-reduced-motion:reduce){.book-pagination{transition:none}}.book-study{grid-template-rows:minmax(0,1fr)}.book-study-header{z-index:6;-webkit-backdrop-filter:blur(14px);background:#fffaf3b8;border:1px solid #fff9;border-radius:16px;padding:14px 18px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:12px;left:24px;right:24px;box-shadow:0 4px 24px #42251c12}.book-study-header.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px)}@media (width<=600px){.book-study-header{padding:10px 12px;top:10px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.book-study-header{transition:none}}.book-leaf-content{touch-action:pan-y pinch-zoom}.book-entry-meaning{min-height:44px;position:relative}.book-meaning-content{transition:filter .18s,opacity .18s}.book-meaning-content.is-blurred{filter:blur(6px);opacity:.65;-webkit-user-select:none;user-select:none;pointer-events:none}.book-meaning-reveal{cursor:pointer;touch-action:pan-y pinch-zoom;background:0 0;border:0;border-radius:6px;width:100%;height:100%;padding:0;position:absolute;inset:0}.book-meaning-reveal:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.book-meaning-content{transition:none}}.book-meaning-reveal .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.book-spread{isolation:isolate;position:relative}.book-curl-layer{z-index:3;pointer-events:none;background:#fffdf7;position:absolute;inset:0;overflow:hidden}.book-curl-host{width:100%;height:100%}.book-curl-paper{background:#fffdf7;overflow:hidden}.book-curl-paper>.book-leaf{box-sizing:border-box;width:100%;height:100%}.book-curl-paper.stf__item--left{box-shadow:inset -12px 0 18px -18px #68422d}.book-curl-paper.stf__item--right{box-shadow:inset 12px 0 18px -18px #68422d}.book-spread.is-curling{-webkit-user-select:none;user-select:none}.book-cover-leaf{color:#fff7eb;background:#922c32}.book-cover{box-sizing:border-box;background:linear-gradient(90deg,#6d202733 0,#0000 28px),#922c32;flex-direction:column;height:100%;padding:clamp(28px,4vw,64px);display:flex;overflow:auto;box-shadow:inset 0 0 0 1px #fff2df25}.book-cover-brand{letter-spacing:-1px;font-size:28px;font-weight:900}.book-cover-brand small{letter-spacing:3px;opacity:.65;margin-top:8px;font-size:9px;font-weight:600;display:block}.book-cover-edition{letter-spacing:.1em;opacity:.75;font-size:12px}.book-cover h2{overflow-wrap:anywhere;margin:20px 0;font-size:clamp(26px,3.3vw,52px);line-height:1.45}.book-cover-description{opacity:.85;font-size:14px;line-height:1.9}.book-cover-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.book-cover-tags span{border:1px solid #fff2df55;border-radius:999px;padding:5px 12px;font-size:11px}.book-cover-bottom{border-top:1px solid #fff2df55;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;font-size:13px;display:flex}.book-cover-bottom strong{font-variant-numeric:tabular-nums;font-size:32px}.book-cover-level{letter-spacing:.06em}.book-cover-endpaper{color:#aa8c77;letter-spacing:.08em;background:#f5ebde;place-items:center;font-size:clamp(18px,2vw,28px);line-height:2;display:grid;box-shadow:inset -16px 0 24px -24px #6e3928}.book-cover{padding-top:140px;padding-bottom:100px}@media (width<=600px){.book-cover{padding-top:130px;padding-bottom:90px}.book-cover h2{font-size:30px}}.book-cover-error{z-index:7;border:1px solid var(--border);background:#fffaf3;border-radius:16px;width:min(480px,100% - 40px);padding:16px;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.book-cover h2{color:#fff7eb}.word-edit-trigger{align-items:center;gap:6px;display:inline-flex}.word-editor-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.word-editor-vocabulary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.word-edit-form .word-editor-vocabulary textarea{height:90px;min-height:90px}.word-examples-heading,.word-example-edit-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.word-examples-heading h3{margin:0;font-size:16px}.word-examples-heading>span{color:var(--muted);font-size:12px}.word-example-edit-list{gap:14px;display:grid}.word-example-edit{border:1px solid var(--border);background:var(--paper);border-radius:16px;gap:12px;padding:18px;display:grid}.word-example-edit-heading strong{color:var(--accent);font-size:13px}.word-example-edit-heading button{align-items:center;gap:4px;display:inline-flex}.word-edit-form .word-example-edit textarea{min-height:70px}.word-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.add-word-example{justify-self:start}.word-examples{gap:18px;margin:8px 0 18px;padding:0;list-style:none;display:grid}.word-examples>li{min-width:0}.word-examples p{overflow-wrap:anywhere;margin:4px 0}.word-example-number{color:var(--muted);font-size:11px;font-weight:700}.word-example-translation{color:var(--muted);font-size:13px;line-height:1.7}.book-entry-example .word-examples{gap:12px;margin:0}.book-entry-example .word-example-translation{font-family:var(--font-rounded);margin-top:4px;font-size:12px}@media (width<=600px){.word-editor-vocabulary{grid-template-columns:1fr}.word-example-edit{padding:14px}}.word-edit-form label{color:#332c26;font-weight:700}.word-edit-form input,.word-edit-form textarea{color:#28231f;border-color:#bca792}.word-edit-form input:focus,.word-edit-form textarea:focus{outline-offset:2px;border-color:#972d31;outline:2px solid #972d31}.word-example-edit{border-color:#cdb8a4}.word-examples-heading>span{color:#625247}.word-example-edit-heading strong{color:#7c2228}.study-sentence{overflow-wrap:anywhere;text-align:center;width:100%;font-size:clamp(1.5rem,3.5vw,2.6rem);font-weight:750;line-height:1.65;display:block}.favorites-section{border-top:1px solid var(--border,#e8d5c5);margin:0 0 32px;padding-top:24px}.favorites-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.favorites-heading h2{align-items:center;gap:10px;font-size:24px;display:flex}.favorites-heading a{color:#a22d33;font-weight:700}.favorites-grid{margin-top:20px}.favorite-card{flex-direction:column;gap:12px;min-width:0;display:flex}.favorite-card>.deck-card{flex:1}.favorite-remove{align-self:flex-end;align-items:center;gap:6px;padding:6px 2px;font-size:12px;display:inline-flex}.favorite-unavailable{background:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;min-height:354px;padding:28px;display:flex}.favorite-action{flex-direction:column;align-items:flex-start;display:flex}.public-deck-actions{align-items:flex-start}.deck-action-menu{position:relative}.deck-action-menu>.button{gap:12px}.deck-action-options{z-index:30;border:1px solid var(--border);background:var(--paper,#fffaf3);border-radius:20px;width:310px;max-width:calc(100vw - 48px);padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 12px 32px #39221d20}.deck-action-options button{text-align:left;width:100%;color:var(--text);background:0 0;border-radius:12px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.deck-action-options button:hover,.deck-action-options button:focus-visible{background:#f1e2d3}.deck-action-options strong{font-size:14px}.deck-action-options span{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}.deck-action-options button:disabled{opacity:.5;cursor:wait}.deck-action-status{color:var(--muted);align-self:center;font-size:13px}@media (width>=801px){.public-deck-actions>.deck-action-menu:last-of-type .deck-action-options{left:auto;right:0}}@media (width<=800px){.public-deck-actions{gap:10px}.public-deck-actions .deck-action-options{width:auto;max-width:none;position:fixed;inset:auto 16px 20px}}.stats-content{width:min(1100px,100%);margin:0 auto;padding:32px 24px 64px}.stats-intro{justify-content:space-between;align-items:center;gap:20px;margin:12px 0 28px;display:flex}.stats-intro h2{margin:12px 0;font-size:clamp(26px,4vw,38px)}.stats-counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.stats-counters article,.stats-panel{border:1px solid var(--border);background:var(--paper);border-radius:24px;padding:28px}.stats-counters svg,.stats-counters strong{color:var(--accent)}.stats-counters h3{margin:18px 0 12px;font-size:14px}.stats-counters strong{font-size:clamp(24px,3vw,38px);line-height:1.5;display:block}.stats-counters strong small{margin-left:8px;font-size:16px}.stats-counters p{color:var(--muted);font-size:12px}.stats-panel{margin-top:24px}.stats-panel h2,.stats-method h2{margin:0 0 24px;font-size:20px}.stats-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.stats-chart li{flex-direction:column;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.stats-chart-value{text-align:center;min-height:32px;font-weight:700}.stats-chart-track{background:#f0e4d7;border-radius:9px;align-items:flex-end;width:min(46px,100%);height:160px;display:flex;overflow:hidden}.stats-chart-track span{background:var(--accent);border-radius:8px 8px 0 0;width:100%;display:block}.stats-chart small,.stats-method,.stats-ranking li>span{color:var(--muted)}.stats-ranking-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.stats-ranking-heading label{align-items:center;gap:10px;font-size:12px;display:flex}.stats-ranking-heading select{background:var(--paper);border:1px solid var(--border);font:inherit;border-radius:10px;padding:10px}.stats-ranking{margin:16px 0 0;padding:0;list-style:none}.stats-ranking li{border-top:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) 60px 120px;align-items:center;gap:12px;padding:20px 0;font-size:14px;display:grid}.stats-ranking strong{overflow-wrap:anywhere}.stats-ranking li>span:last-child{text-align:right}.stats-rank{font-weight:800;color:var(--accent)!important}.stats-empty{text-align:center;padding:24px 0}.stats-method{margin:32px 0;font-size:12px;line-height:1.9}.stats-method h2{margin-bottom:10px}.stats-note{background:#f0e4d7;border-radius:12px;padding:16px;font-size:13px}.stats-library-link{margin-bottom:16px;display:inline-block}@media (width<=640px){.stats-content{padding:24px 16px 48px}.stats-counters{grid-template-columns:1fr;gap:12px}.stats-counters article{padding:20px}.stats-panel{padding:20px 14px}.stats-chart{gap:6px}.stats-ranking li{grid-template-columns:26px minmax(0,1fr) 40px;gap:8px}.stats-ranking li>span:last-child{text-align:left;grid-column:2/-1}.stats-intro{align-items:flex-start}.stats-intro>.button{padding:12px;font-size:12px}}.stats-embedded .stats-content{width:100%;padding:0 0 32px}.stats-embedded .stats-intro{margin-top:0}.stats-embedded .stats-intro h1{margin:10px 0 12px;font-size:clamp(28px,3vw,38px)}.stats-mini{border:1px solid var(--border);background:var(--paper);color:var(--muted);border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-bottom:32px;padding:16px 20px;font-size:13px;display:flex}.stats-mini-label{align-items:center;gap:8px;display:inline-flex}.stats-mini strong{color:var(--text);margin-left:8px;font-size:17px}.stats-mini .text-button{margin-left:auto;font-size:13px}@media (width<=640px){.stats-mini{gap:12px 20px;margin-bottom:24px;padding:14px 16px}.stats-mini-label{width:100%}}.sidebar-mobile-settings{display:none}@media (width<=800px){.sidebar-mobile-settings{align-items:center;margin-left:4px;display:inline-flex}}.word-example-answer{position:relative}.book-entry-example .word-example-translation.is-blurred{filter:blur(6px);opacity:.65;-webkit-user-select:none;user-select:none;pointer-events:none}.book-english-answer{position:relative}.book-english-content.is-blurred{filter:blur(6px);opacity:.65;-webkit-user-select:none;user-select:none;pointer-events:none}.book-study-tools{flex-wrap:wrap}.book-page-jump{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.book-page-jump input{border:1px solid var(--border);background:var(--paper);width:66px;min-height:36px;color:var(--text);font:inherit;border-radius:8px;padding:6px 8px}.book-page-jump .text-button{min-height:36px}@media (width<=640px){.book-pagination{flex-wrap:wrap}.book-page-jump{order:3;width:100%}}.study-card{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.study-card.is-revealed{background:0 0;border-color:#0000}.study-card-rotor{width:100%;height:100%;min-height:240px;transform-style:preserve-3d;transition:transform .48s cubic-bezier(.22,.7,.25,1);display:block;position:relative}.study-card.is-revealed .study-card-rotor{transform:rotateY(180deg)}.study-card-face{background:var(--paper);backface-visibility:hidden;border:1px solid #dbc2b1;border-radius:24px;padding:28px;animation:none;position:absolute;inset:0;box-shadow:0 5px #e3cdbb80}.study-card-back{background:var(--accent);border-color:var(--accent-dark);color:#fff;transform:rotateY(180deg);box-shadow:0 5px #7c222840}.study-card-back .eyebrow,.study-card-back .study-flip-hint,.study-card-back .study-word,.study-card-back .study-meaning,.study-card-back .study-answer-word,.study-card-back .study-sentence{color:#fff}.study-card-back .study-example{border-color:#ffffff40}.study-card-back .tag{color:#fff;background:#ffffff1f;border-color:#ffffff40}@media (width<=640px){.study-card-face{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.study-card-rotor{transition:none}}.word-audio-control{vertical-align:middle;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.word-audio-button{width:34px;height:34px;color:var(--accent);cursor:pointer;background:#972d310a;border:1px solid #972d312b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.word-audio-button:hover,.word-audio-button.is-playing{background:var(--accent);color:#fff}.word-audio-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.word-audio-error{z-index:20;background:var(--paper);width:220px;color:var(--accent);border:1px solid var(--border);text-align:left;white-space:normal;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.6;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #452b2015}.word-audio-spinner{animation:1s linear infinite word-audio-spin}@keyframes word-audio-spin{to{transform:rotate(360deg)}}.study-mode-audio{align-items:center;gap:12px;display:inline-flex}.book-entry-word{position:relative}.book-entry-word>.word-audio-control{float:right;margin-left:6px}.word-item summary>.word-audio-control{margin-left:8px}@media (prefers-reduced-motion:reduce){.word-audio-spinner{animation:none}}.audio-quota small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6;display:block}@media (width>=801px){.sidebar{height:100dvh;overflow:hidden}.sidebar>.brand-home,.sidebar>.sidebar-section-label,.sidebar>nav,.sidebar-bottom{flex-shrink:0}.sidebar-tags{flex-direction:column;flex:1 1 0;min-height:0;margin-top:24px;display:flex;overflow:hidden}.sidebar-tags>.sidebar-section-label{flex-shrink:0}.sidebar-tag-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#ccb7a7 transparent;min-height:0;overflow-y:auto}.sidebar-tag-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.sidebar-bottom{padding-top:16px}}@media (width>=801px) and (height<=800px){.sidebar{padding-top:20px;padding-bottom:12px}.sidebar .brand-home{margin-bottom:24px}.sidebar-tags{margin-top:16px}.sidebar-bottom{padding-top:10px}.sidebar-bottom .storage-note{padding-top:10px;padding-bottom:12px}}.themed-deck .deck-cover{background-color:var(--deck-paper);color:var(--deck-ink);border-color:color-mix(in srgb,var(--deck-ink) 20%,var(--deck-paper))}.themed-deck .cover-monogram{color:var(--deck-ink);opacity:.16}.themed-deck .cover-bottom,.themed-deck .cover-index{color:var(--deck-ink)}.theme-picker{border:0;min-width:0;margin:20px 0;padding:0}.theme-picker legend{margin-bottom:10px;font-size:13px;font-weight:700}.theme-picker>div{flex-wrap:wrap;gap:8px;display:flex}.theme-picker button{width:68px;min-height:68px;font-family:var(--font-display);border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:24px;display:flex}.theme-picker button span{font-family:var(--font-rounded);font-size:10px}.theme-picker button[aria-pressed=true]{box-shadow:0 0 0 2px var(--paper);outline:1px solid}.theme-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.deck-settings-dialog{border:1px solid var(--border);background:var(--paper);width:min(620px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);border-radius:22px;padding:28px;overflow:auto}.deck-settings-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2e211b66}.deck-settings-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.deck-settings-heading h2{margin:0;font-size:24px}.deck-settings-dialog>p{margin:12px 0 24px;font-size:13px}.book-cover-main{margin:auto 0 0;padding:32px 0}.themed-book-cover{background:linear-gradient(90deg,#00000018 0,transparent 28px),var(--deck-ink);color:var(--deck-paper)}.themed-book-cover h2{color:var(--deck-paper)}.themed-book-cover .book-cover-tags span,.themed-book-cover .book-cover-bottom{border-color:color-mix(in srgb,var(--deck-paper) 35%,transparent)}.detail-heading:has(>.owner-deck-actions){flex-direction:column;align-items:stretch;gap:20px}.detail-heading>.owner-deck-actions{flex-shrink:1;justify-content:flex-start;align-self:stretch;width:100%;padding-top:15px}.deck-settings-fields{border:0;gap:18px;min-width:0;margin:24px 0;padding:0;display:grid}.deck-settings-fields label{align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.deck-settings-fields input,.deck-settings-fields textarea,.deck-settings-fields select{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;box-sizing:border-box;background:#fff;border-radius:10px;padding:12px}.deck-settings-tags-heading,.deck-settings-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.deck-settings-tag{border:1px solid var(--border);border-radius:14px;gap:12px;padding:14px;display:grid}.deck-settings-tag>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.deck-settings-footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:20px}.sidebar-audio-usage .storage-note{padding-bottom:12px}.audio-quota-caption{color:var(--muted);margin:0 12px 8px;font-size:10px;line-height:1.6;display:block}.sidebar-audio-usage>.text-button{margin:0 12px 12px;font-size:11px}.plans-page{background:var(--bg);min-height:100dvh;color:var(--text);padding:24px clamp(20px,5vw,80px)}.plans-page>header{justify-content:space-between;align-items:center;gap:20px;max-width:1000px;margin:auto;display:flex}.plans-page>main{max-width:900px;margin:64px auto}.plans-page h1{margin:0;font-size:clamp(36px,6vw,64px)}.plans-intro{color:var(--muted);font-size:17px}.plans-grid{grid-template-columns:1fr 1fr;gap:24px;margin:36px 0;display:grid}.plan-card{border:1px solid var(--border);background:var(--paper);border-radius:24px;padding:32px}.plan-card h2{align-items:center;gap:8px;margin:0;display:flex}.plan-pro{border:2px solid var(--accent)}.plan-price{margin:24px 0;font-size:42px;font-weight:800}.plan-price span{font-size:14px;font-weight:500}.plan-card ul{gap:18px;margin:28px 0;padding:0;list-style:none;display:grid}.plan-card li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.plan-card li svg{width:18px;color:var(--accent);flex-shrink:0}.plan-conditions,.plan-note{color:var(--muted);font-size:12px;line-height:1.9}.plan-card>.button{width:100%}.plan-active{color:var(--accent);align-items:center;gap:8px;display:flex}.plan-management{margin:32px 0}.plans-toast{left:50%}.plans-test{background:#f4e4b8;border-radius:10px;padding:12px 18px}.plans-page footer{color:var(--muted);gap:20px;margin-top:36px;font-size:12px;display:flex}@media (width<=650px){.plans-grid{grid-template-columns:1fr}.plans-page>main{margin-top:40px}.plan-card{padding:24px}}@media (width>=801px) and (height<=850px){.sidebar .brand-home{margin-bottom:16px}.sidebar nav .nav-item{min-height:38px;padding-block:8px}.sidebar-bottom{padding-top:8px}.sidebar-bottom .storage-note{padding-block:8px}.sidebar-bottom .storage-note p{margin:8px 0}.audio-quota-caption{font-size:9px}.sidebar-tags{margin-top:12px}}.plan-consent{align-items:flex-start;gap:10px;margin:24px 0 16px;font-size:12px;line-height:1.8;display:flex}.plan-consent input{accent-color:var(--accent);flex-shrink:0;margin-top:5px}.plan-consent a{text-decoration:underline}.word-audio-error a{color:var(--accent);margin-top:8px;font-weight:700;text-decoration:underline;display:block}.offer-form{max-width:500px}.offer-form label{margin:16px 0 8px;font-weight:700;display:block}.offer-form>div{align-items:center;gap:12px;display:flex}.offer-form input{border:1px solid var(--border);background:var(--paper);min-width:0;color:var(--text);font:inherit;border-radius:12px;flex:1;padding:14px}.offer-form .button{flex-shrink:0}.plan-feedback{color:var(--accent);margin:20px 0}.plan-feedback>p{margin:0 0 14px;line-height:1.7}.plan-feedback>.button{white-space:normal;max-width:100%}@media (width>=801px){.sidebar-bottom{padding-top:6px}.sidebar-bottom .storage-note{padding:6px 12px 8px}.sidebar-bottom .storage-note p{margin:6px 0}.sidebar-bottom .audio-quota-caption{margin:2px 12px 6px;line-height:1.4}.sidebar-bottom .profile{padding-top:12px}}.study-target-word{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-underline-offset:.16em;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline;text-decoration-thickness:.06em;display:inline}.study-target-word:hover{text-decoration-thickness:.1em}.study-target-word:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid}.study-word-dialog{width:min(620px,100% - 32px);max-height:85dvh;overflow:auto}.study-word-dialog .dialog-header{align-items:center;gap:20px}.study-word-dialog h2{overflow-wrap:anywhere}.study-detail-meaning{font-size:20px;line-height:1.7}.study-card[role=button]{cursor:pointer;font:inherit}.study-word-dialog .dialog-inner{padding-bottom:28px}@media (width<=800px){.study-word-dialog{background:var(--paper);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:24px 24px 0 0;width:100%;max-width:100%;height:82dvh;max-height:calc(100dvh - 24px);margin:0;position:fixed;inset:auto 0 0}.study-word-dialog:before{content:"";background:var(--border);border-radius:4px;width:40px;height:4px;margin:10px auto 0;display:block}.study-word-dialog[open]{animation:.24s ease-out study-detail-rise}.study-word-dialog .dialog-inner{padding:0 22px calc(24px + env(safe-area-inset-bottom))}.study-word-dialog .dialog-header{z-index:1;background:var(--paper);border-bottom:1px solid var(--border);margin-bottom:16px;padding:12px 0;position:sticky;top:0}.study-word-dialog .dialog-header h2{margin:0;font-size:28px}.study-word-dialog .dialog-header .text-button{flex-shrink:0;min-width:64px;min-height:44px}.study-word-dialog .word-detail{font-size:16px;line-height:1.8}}@keyframes study-detail-rise{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.study-word-dialog[open]{animation:none}}@media (width>=801px){.sidebar{width:260px}.workspace{margin-left:260px}.sidebar-bottom .storage-note{padding:10px 6px 12px}.sidebar-bottom .storage-note p{margin:9px 0}.sidebar-bottom .audio-quota-caption{margin:4px 6px 10px;line-height:1.6}.toast:not(.plans-toast){left:calc(50% + 130px)}}@media (width>=801px) and (width<=1200px){.sidebar{width:235px}.workspace{margin-left:235px}.toast:not(.plans-toast){left:calc(50% + 117.5px)}}.word-paste-panel>label{margin-bottom:10px;font-weight:700;display:block}.word-paste-panel textarea{border:1px solid var(--border);width:100%;min-height:112px;color:var(--text);font:inherit;resize:vertical;background:#fff;border-radius:14px;padding:14px 16px}.word-paste-input-footer{justify-content:space-between;align-items:center;gap:16px;margin:16px 0 24px;display:flex}.word-paste-input-footer small,.word-paste-review-note{color:var(--muted);line-height:1.7}.word-paste-input-footer .button{flex-shrink:0}.word-generation-tools{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:22px 0;display:flex}.word-generation-tools strong{align-items:center;gap:7px;font-size:17px;display:flex}.word-generation-tools p{color:var(--muted);margin:9px 0;font-size:13px}.word-generation-tools small{color:var(--muted);font-size:12px;line-height:1.7;display:block}.word-pro-badge{background:var(--accent);color:#fff;border-radius:12px;padding:3px 8px;font-size:11px}.word-generation-tools .button{flex-shrink:0}.word-generation-progress{color:var(--accent);font-weight:700}.import-page .tabs{flex-wrap:wrap;gap:8px 22px}@media (width<=600px){.word-paste-input-footer,.word-generation-tools{flex-direction:column;align-items:stretch}.word-paste-input-footer .button,.word-generation-tools .button{justify-content:center;width:100%}.word-generation-tools strong{font-size:16px}}.word-paste-summary{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 20px;font-size:14px;display:flex}.word-generation-tools .word-quota{flex-wrap:wrap;gap:4px 12px;display:flex}.word-quota span{white-space:nowrap}@media (width<=600px){.import-page .tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.import-page .tabs button{justify-content:center;font-size:12px}.import-page .tabs svg{display:none}}.word-generation-tools{flex-wrap:wrap}.word-generation-tools>div{flex:250px;min-width:0}.word-paste-panel :is(textarea,input):focus{outline:2px solid var(--accent);outline-offset:-2px;border-color:var(--accent)}.vocabulary-table-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;font-size:13px;font-weight:700;display:flex}.vocabulary-table-toolbar small{color:var(--muted);font-size:12px;font-weight:400}.vocabulary-table-scroll{overscroll-behavior:contain;border:1px solid var(--border);isolation:isolate;border-radius:14px;max-height:50dvh;scroll-padding-top:48px;overflow:auto}.vocabulary-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vocabulary-edit-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:950px;font-size:14px}.vocabulary-term-col{width:15%}.vocabulary-meaning-col{width:22%}.vocabulary-example-col,.vocabulary-translation-col{width:27%}.vocabulary-actions-col{width:9%}.vocabulary-edit-table :is(th,td){border-bottom:1px solid var(--border);vertical-align:top;text-align:left;padding:10px}.vocabulary-edit-table thead th{z-index:3;color:var(--muted);box-shadow:0 1px var(--border);background:#f5ebe0;padding:14px 12px;font-size:12px;position:sticky;top:0}.vocabulary-edit-table tbody th{z-index:1;box-shadow:1px 0 var(--border);background:#fffaf4;position:sticky;left:0}.vocabulary-edit-table thead th:first-child{z-index:4;left:0}.vocabulary-edit-table tbody th strong{overflow-wrap:anywhere;line-height:1.6;display:block}.vocabulary-row-number{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:400;display:block}.word-paste-panel .vocabulary-edit-table textarea{resize:vertical;border-radius:9px;width:100%;height:88px;min-height:88px;padding:10px 11px;font-size:13px;line-height:1.65;display:block}.vocabulary-edit-table tbody tr:last-child :is(th,td){border-bottom:0}.vocabulary-row-actions{flex-direction:column;align-items:center;gap:7px;display:flex}.vocabulary-row-actions .text-button{white-space:nowrap;font-size:11px}.vocabulary-table-pages{color:var(--muted);justify-content:flex-end;align-items:center;gap:14px;margin:12px 0;font-size:12px;display:flex}.vocabulary-table-pages .button{padding:9px 13px;font-size:12px}@media (width<=600px){.vocabulary-table-toolbar{flex-direction:column;align-items:flex-start;gap:5px}.vocabulary-table-pages{justify-content:space-between;gap:6px}.vocabulary-table-scroll{max-height:55dvh}}.vocabulary-edit-table .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vocabulary-mobile-hint{display:none}.vocabulary-table-pages select{border:1px solid var(--border);width:auto;max-width:130px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:8px}.word-paste-panel select:focus{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=600px){.vocabulary-mobile-hint{display:inline}.vocabulary-term-col{width:100px}.vocabulary-table-scroll{scroll-padding-inline-start:110px}}.main-content.import-main{padding:32px 24px 60px}.import-page{min-width:0}.import-page-heading h1{margin:24px 0 0;font-size:clamp(26px,3vw,36px)}.import-page-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:22px;display:flex}.import-page .import-preview{max-width:850px}.import-page .vocabulary-table-scroll{max-height:65dvh}@media (width<=600px){.main-content.import-main{padding:24px 18px 40px}.import-page-footer .button{padding:12px 15px;font-size:12px}.import-page .word-generation-tools>div{flex-basis:auto}}.import-page-footer>.button.primary{margin-left:auto}
