.summary-library,.summary-lesson,.summary-reader{--sum:#9277bb;--sum-soft:#f1eafa;max-width:1000px;margin:auto}.summary-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:1.4px;color:var(--sum);line-height:1.8;margin-bottom:12px}.summary-hero{display:flex;align-items:center;gap:28px;background:linear-gradient(115deg,#eee4fa,#fff3e2);border:1px solid #e8dcf0;border-radius:24px;padding:34px;overflow:hidden}.summary-hero>div:first-child{flex:1;min-width:0}.summary-hero h2{font-size:32px;line-height:1.4;letter-spacing:-.8px;color:#59466d}.summary-hero p{font-size:16px;line-height:1.9;color:#887b91;margin-top:16px;max-width:540px}.summary-notebook{width:135px;height:165px;min-width:135px;background:#fffdf8;border:1px solid #dccce9;border-left:10px solid #baa2d8;border-bottom:5px solid #cfb7e2;box-shadow:5px 9px 0 #ba9cc21a;border-radius:6px 18px 18px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);color:#a28abb;gap:7px}.summary-notebook strong{font-size:56px;font-weight:500}.summary-notebook small{font-size:11px;letter-spacing:3px}.summary-notebook>span{font-size:11px}.summary-tabs{display:flex;gap:10px;margin:25px 0;flex-wrap:wrap}.summary-tabs button{flex:1;min-width:140px;display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 12px;border:1px solid var(--line);background:var(--paper);border-radius:14px;font-weight:600;font-size:15px}.summary-tabs button>span{font-size:23px;color:#a089bc}.summary-tabs button[aria-pressed=true]{background:var(--sum-soft);border-color:#c8b0df;color:#765894}.summary-find{margin:27px 0}.summary-find label,.summary-vocab>label{font-size:15px;font-weight:700;display:block;margin-bottom:11px}.summary-find input,.summary-vocab>input{width:100%;padding:16px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:13px;font-size:16px}.summary-ranges{display:flex;gap:8px;margin-top:16px;overflow:auto;padding:2px}.summary-ranges button{flex:1;white-space:nowrap;padding:10px 16px;border-radius:20px;border:1px solid var(--line);background:var(--paper);font-size:14px}.summary-ranges button[aria-pressed=true]{background:#987dc0;color:#fff;border-color:#987dc0}.summary-chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.summary-chapter-card{display:flex;align-items:flex-start;gap:15px;text-align:left;padding:23px 20px;background:var(--paper);border:1px solid var(--line);border-radius:18px;min-width:0;position:relative}.summary-chapter-card:hover{border-color:#c6a9dc;box-shadow:0 5px 20px #8c73a40b}.summary-chapter-number{width:44px;height:46px;flex-shrink:0;background:#f2ebfa;color:#a186bb;border-radius:12px;display:grid;place-items:center;font-size:22px;font-weight:700}.summary-chapter-card:nth-child(3n+2) .summary-chapter-number{background:#eaf4ef;color:#7ba08e}.summary-chapter-card:nth-child(3n) .summary-chapter-number{background:#fff0e1;color:#be9c70}.summary-chapter-copy{min-width:0}.summary-chapter-copy small{display:block;font-size:10px;color:var(--muted);letter-spacing:1px;margin-bottom:7px}.summary-chapter-copy h2{font-size:18px;line-height:1.5;letter-spacing:-.5px;margin-right:9px}.summary-chapter-copy p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:9px}.summary-chapter-copy b{display:block;margin-top:14px;font-size:11px;font-weight:500;color:#a791b6}.summary-card-arrow{position:absolute;right:15px;top:19px;color:#b59ec5;font-size:14px}.summary-empty{padding:45px 20px;text-align:center;color:var(--muted);line-height:1.9}.summary-empty>span{font-size:35px}.summary-empty h2{font-size:22px;color:var(--ink);margin:16px 0 9px}.summary-empty .primary{margin-top:20px}.summary-lesson{max-width:790px}.summary-lesson .page-header h1,.summary-reader .page-header h1{font-size:26px;line-height:1.4}.summary-goal{padding:27px;background:#f0e9fa;border:1px solid #e4d6f1;border-radius:20px}.summary-goal h2{font-size:24px;line-height:1.5;letter-spacing:-.6px;color:#6d5780}.summary-goal p{font-size:14px;line-height:1.8;color:#94829e;margin-top:11px}.summary-lesson-tools{display:flex;justify-content:space-between;gap:10px;margin:18px 0 25px}.summary-lesson-tools button{padding:10px 14px;border:1px solid var(--line);background:var(--paper);border-radius:21px;font-size:13px}.summary-lesson-tools button[aria-pressed=true]{background:var(--sum-soft);border-color:#d7c4e8;color:#9476b3}.summary-reading-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:31px}.summary-reading-tabs button{flex:1;padding:12px;border-radius:12px;background:transparent;color:var(--muted);font-size:16px;font-weight:600}.summary-reading-tabs button[aria-pressed=true]{background:#f2ebfa;color:#8e6bae}.summary-step{display:block;font-size:11px;font-weight:800;letter-spacing:1px;color:#a08ab6;margin-bottom:12px}.summary-core h2,.summary-notes h2,.summary-practice h2,.summary-vocab h2{font-size:24px;line-height:1.5;letter-spacing:-.6px;margin-bottom:15px}.summary-core>p{font-size:17px;line-height:2;color:var(--ink)}.summary-pattern{font-size:24px;line-height:1.8;background:#faf6ff;border:1px dashed #c8b4dc;padding:18px;border-radius:14px;margin-top:21px;color:#9271ae;overflow-wrap:anywhere}.summary-example{padding:28px;margin-top:32px;border:1px solid var(--line);background:var(--paper);border-radius:20px}.summary-japanese{font-size:29px;line-height:1.9;overflow-wrap:anywhere}.summary-kana{font-size:17px;line-height:1.9;color:var(--muted);margin-top:9px;overflow-wrap:anywhere}.summary-romaji{display:none;font-size:15px;line-height:1.9;color:#ad97bc;margin-top:8px;overflow-wrap:anywhere}.summary-show-romaji .summary-romaji{display:block}.summary-meaning{margin-top:23px;border-top:1px dashed var(--line);padding-top:18px}.summary-meaning summary,.summary-breakdown summary{font-size:15px;font-weight:700;color:#9678ae;cursor:pointer;line-height:1.8}.summary-meaning p{font-size:18px;line-height:1.9;margin-top:12px}.summary-breakdown{margin-top:20px;padding:17px;background:#f9f6fc;border-radius:13px}.summary-breakdown>div{display:grid;grid-template-columns:minmax(65px,auto) 1fr;gap:15px;border-top:1px solid #eadff1;padding-top:15px;margin-top:15px;align-items:start}.summary-breakdown strong{font-size:20px;line-height:1.7;color:#9477aa;overflow-wrap:anywhere}.summary-breakdown p{font-size:15px;line-height:1.9;color:#847c89}.summary-tip{display:flex;gap:16px;background:#fbf2e4;border-left:4px solid #d7b481;padding:22px;border-radius:17px;margin:28px 0 37px}.summary-tip>span{font-size:27px;color:#cba365}.summary-tip h2{font-size:17px;color:#a08254;margin-bottom:8px}.summary-tip p{font-size:16px;line-height:1.95;color:#8f7c5b}.summary-muted{font-size:15px;line-height:1.9;color:var(--muted);margin:8px 0 20px}.summary-note{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin:12px 0;overflow:hidden}.summary-note>summary{display:flex;align-items:flex-start;gap:14px;list-style:none;padding:18px;cursor:pointer}.summary-note>summary::-webkit-details-marker{display:none}.summary-note>summary>span{font-size:11px;background:#f2ecf9;color:#a48dbb;border-radius:8px;padding:6px;flex-shrink:0}.summary-note b{font-size:16px;font-weight:600;line-height:1.85;overflow-wrap:anywhere}.summary-note[open]>summary{border-bottom:1px solid var(--line)}.summary-note>p{padding:19px;font-size:16px;line-height:2.15;overflow-wrap:anywhere;white-space:pre-wrap}.summary-practice{margin-top:38px;background:#edf5ef;border:1px solid #dceae0;border-radius:20px;padding:27px}.summary-check-prompt{font-size:17px;line-height:1.9;margin:22px 0 17px}.summary-check-options{display:grid;gap:11px}.summary-check-options button{display:flex;align-items:center;gap:13px;padding:17px;background:var(--paper);border:1px solid var(--line);border-radius:13px;text-align:left;font-size:21px;line-height:1.8;overflow-wrap:anywhere}.summary-check-options button>span{font-size:13px;color:#9da99d;background:var(--pale);padding:4px 9px;border-radius:8px}.summary-check-options .right{display:flex;background:#e0eddf;border-color:#94b590}.summary-check-options .wrong{background:#f9e8e5;border-color:#d7aaa1}.summary-check-feedback{font-size:15px;line-height:1.9;margin-top:18px}.summary-check-feedback p{margin-top:8px}.summary-switch-section{display:block;margin:25px auto;background:var(--sum-soft);color:#9275ac;padding:15px 22px;border-radius:13px;font-size:15px}.summary-finish{text-align:center;padding:35px 20px;margin-top:35px;border-top:1px solid var(--line)}.summary-finish>span{font-size:35px}.summary-finish h2{font-size:21px;margin:16px 0}.summary-finish p{font-size:15px;line-height:1.9;color:var(--muted);max-width:450px;margin:0 auto 20px}.summary-finish .primary{background:#9278b5;box-shadow:0 3px 0 #745d95;font-size:14px}.summary-chapter-nav{display:flex;justify-content:space-between;gap:14px;margin:15px 0}.summary-chapter-nav button{padding:14px 19px;background:var(--paper);border:1px solid var(--line);border-radius:13px;font-size:15px}.summary-word-count{font-size:13px;color:var(--muted);margin:22px 0 13px}.summary-word-list{display:grid;gap:13px}.summary-word{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:var(--paper);padding:23px;border:1px solid var(--line);border-radius:17px}.summary-word>div{min-width:0;flex:1}.summary-word strong{font-size:30px;font-weight:500;line-height:1.8;overflow-wrap:anywhere}.summary-word-meaning{font-size:17px;line-height:1.9;margin-top:12px}.summary-word small{display:block;font-size:13px;line-height:1.8;margin-top:10px;color:#a08ab0}.summary-word .round{width:39px;height:39px;background:#f3edf9;color:#a48ab7;flex-shrink:0}.summary-word-pages{display:flex;align-items:center;justify-content:center;gap:22px;margin:25px 0;font-size:14px;color:var(--muted)}.summary-word-pages button{background:var(--paper);border:1px solid var(--line);width:45px;height:45px;border-radius:13px;font-size:22px}.summary-word-pages button:disabled{opacity:.35}.summary-books>h2{font-size:26px;margin-top:30px}.summary-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.summary-book-card{padding:22px;display:flex;gap:20px;align-items:center;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:18px}.summary-book-card img{width:105px;height:150px;object-fit:cover;object-position:top;border-radius:5px;box-shadow:4px 5px 0 #e1d3ca}.summary-book-card small{font-size:12px;color:#af91b6}.summary-book-card h3{font-size:21px;line-height:1.5;margin:9px 0}.summary-book-card p{font-size:13px;color:var(--muted);margin-bottom:14px}.summary-book-card b{font-size:13px;color:#ad89b5}.summary-reader{max-width:980px}.summary-reader-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:17px;padding:15px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.summary-reader-tools>div,.summary-reader-tools form{display:flex;gap:10px;align-items:center;font-size:14px}.summary-reader-tools button{background:var(--sum-soft);color:#9476ae;padding:9px 13px;border-radius:9px;min-height:39px}.summary-reader-tools input{width:63px;border:1px solid var(--line);background:var(--bg);padding:8px;color:var(--ink);border-radius:9px;font-size:16px}.summary-page-canvas{overflow:auto;max-height:78vh;background:#ebe7e1;border:1px solid var(--line);border-radius:8px;overscroll-behavior:contain}.summary-page-canvas img{display:block;max-width:none;height:auto;background:#fff}.summary-reader-pages{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:20px 0;font-size:14px;color:var(--muted)}.summary-reader-pages button{background:var(--paper);border:1px solid var(--line);padding:13px 15px;border-radius:12px;font-size:14px}.summary-reader-pages button:disabled{opacity:.4}.summary-image-error{padding:30px;line-height:1.9}.summary-image-error .primary{margin-top:17px}.dark .summary-hero{background:linear-gradient(115deg,#40334b,#443d30);border-color:#56405c}.dark .summary-hero h2,.dark .summary-goal h2{color:#d6c4e9}.dark .summary-hero p,.dark .summary-goal p{color:#b9a8c1}.dark .summary-goal,.dark .summary-pattern,.dark .summary-breakdown,.dark .summary-tabs button[aria-pressed=true],.dark .summary-lesson-tools button[aria-pressed=true],.dark .summary-reading-tabs button[aria-pressed=true],.dark .summary-switch-section{background:#3d3348;border-color:#594766}.dark .summary-practice{background:#293f32;border-color:#36543e}.dark .summary-tip{background:#403a2d}.dark .summary-tip p{color:#c8b893}.dark .summary-check-options .right{background:#36503d}.dark .summary-check-options .wrong{background:#553c37}.dark .summary-breakdown p{color:#c0afca}.dark .summary-reader-tools button{background:#46394f;color:#d6bde6}@media(max-width:800px){.summary-chapter-grid{grid-template-columns:1fr}.summary-book-grid{grid-template-columns:1fr}.summary-book-card img{width:100px;height:145px}}@media(max-width:600px){.summary-hero{padding:25px 22px;gap:15px}.summary-hero h2{font-size:26px}.summary-hero p{font-size:15px}.summary-notebook{width:85px;height:125px;min-width:85px;border-left-width:7px}.summary-notebook strong{font-size:42px}.summary-notebook small{font-size:9px;letter-spacing:1px}.summary-notebook>span{font-size:8px}.summary-tabs{gap:7px}.summary-tabs button{min-width:0;font-size:12px;padding:12px 6px;gap:5px}.summary-tabs button>span{font-size:20px}.summary-ranges button{padding:9px 13px;font-size:13px}.summary-chapter-card{padding:21px 17px;gap:13px}.summary-chapter-copy h2{font-size:19px}.summary-goal{padding:23px}.summary-goal h2{font-size:23px}.summary-example{padding:23px 20px}.summary-japanese{font-size:26px}.summary-breakdown>div{grid-template-columns:1fr;gap:6px}.summary-breakdown strong{font-size:21px}.summary-practice{padding:24px 20px}.summary-check-options button{font-size:20px}.summary-reader-tools{padding:11px;gap:12px}.summary-reader-tools form{gap:7px;font-size:12px}.summary-reader-tools input{width:58px}.summary-reader-tools button{padding:8px 11px}.summary-word{padding:21px 19px}.summary-word strong{font-size:27px}.summary-core h2,.summary-notes h2,.summary-practice h2{font-size:23px}.summary-note>summary{padding:16px;gap:10px}}
.summary-check-options .right{flex-direction:row;gap:13px}
/* Catatan versi mudah dan pembaca buku gulir vertikal. */
.summary-reading-help{background:#f4edf9;border:1px solid #e7dced;border-radius:15px;padding:17px 19px;margin:15px 0 20px}.summary-reading-help summary{font-size:16px;font-weight:700;color:#84639f;cursor:pointer}.summary-reading-help p{font-size:16px;line-height:1.95;margin-top:12px}.summary-note-tools{display:flex;gap:10px;justify-content:flex-end;margin:15px 0}.summary-note-tools button{padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:#9778af;font-size:13px}.summary-note-body{border-top:1px solid var(--line);padding:3px 20px 20px}.summary-note-body p{font-size:17px;line-height:2;white-space:normal;overflow-wrap:anywhere;margin-top:15px}.summary-note-body .summary-caution{background:#fff5e6;color:#8d724f;border-radius:12px;padding:13px 15px;font-size:16px}.summary-table-wrap{overflow-x:auto;margin:18px 0 5px;border:1px solid var(--line);border-radius:12px}.summary-table-wrap table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.85}.summary-table-wrap th,.summary-table-wrap td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:75px;overflow-wrap:anywhere}.summary-table-wrap th{background:#f5eefb;color:#806293;font-weight:700}.summary-table-wrap tr:last-child td{border-bottom:0}.summary-table-wrap td:last-child{min-width:130px}.summary-switch-section{margin-bottom:20px}.summary-chapter-nav{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}
.summary-continuous{position:relative;height:72dvh;max-height:900px;overflow:auto;overflow-anchor:none;background:#ede9e3;scrollbar-gutter:stable;overscroll-behavior:contain}.summary-book-strip{position:relative;min-width:100%;padding:0 0 12px}.summary-book-sheet{margin:0 0 18px;position:relative;overflow:hidden;background:#fff;box-shadow:0 2px 8px #34322c12}.summary-book-sheet:last-child{margin-bottom:0}.summary-book-sheet figcaption{padding:9px 14px;background:#f8f5f0;color:#8b8176;font-size:12px;border-bottom:1px solid #ede8e1}.summary-book-sheet img{width:100%;height:auto;max-width:none;display:block}.summary-page-position{font-size:13px;color:var(--muted);text-align:right;margin:0 0 12px}.summary-book-sheet .summary-image-error{min-height:250px}.summary-image-error button{border-radius:12px;background:#eee4f8;color:#84659c;padding:12px 18px;margin-top:12px}.dark .summary-reading-help{background:#3d3348;border-color:#594766}.dark .summary-reading-help summary{color:#ceb5e0}.dark .summary-note-body .summary-caution{background:#443c2d;color:#d7c29c}.dark .summary-table-wrap th{background:#453650;color:#d3bce4}.dark .summary-continuous{background:#252322}
@media(max-width:600px){.summary-note-body{padding:0 15px 17px}.summary-note-body p{font-size:17px;line-height:1.95}.summary-table-wrap table{font-size:14px}.summary-table-wrap th,.summary-table-wrap td{padding:10px}.summary-reader-tools{margin-bottom:12px}.summary-continuous{height:68dvh}.summary-reader .page-header h1{font-size:25px}.summary-note>summary b{overflow-wrap:anywhere}}
/* Kartu belajar dengan judul bermakna, kalimat berpotongan, dan bantuan awal. */
.summary-teaching-card{border-radius:22px;box-shadow:0 3px 16px #31473d04;margin:19px 0;background:var(--paper)}.summary-teaching-card>summary{position:relative;padding:22px 52px 22px 23px;align-items:center}.summary-teaching-card>summary::after{content:'+';position:absolute;right:22px;top:23px;font-size:26px;font-weight:700;color:#6c9996;line-height:1}.summary-teaching-card[open]>summary::after{content:'−'}.summary-teaching-card>summary>.summary-note-heading{display:block;padding:0;background:transparent;border-radius:0;min-width:0;color:var(--ink);flex-shrink:1;font-size:inherit}.summary-teaching-card .summary-note-heading b{display:block;font-size:22px;line-height:1.6;color:#77608f;overflow-wrap:anywhere;white-space:normal}.summary-note-heading small{display:block;font-size:16px;font-weight:500;line-height:1.65;color:var(--muted);margin-top:5px;white-space:normal;overflow-wrap:anywhere}.summary-teaching-card .summary-note-body{border-top:0;padding:4px 23px 23px}.summary-teaching-card[open]>summary{border-bottom:1px solid var(--line)}.summary-teaching-card .summary-note-body p{font-size:17px;line-height:1.95}.summary-sentence{background:#f3f6f4;border-radius:17px;padding:17px;margin-top:20px}.summary-token-row,.summary-intro-sample{display:flex;flex-wrap:wrap;gap:9px;align-items:stretch}.summary-token{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);border:1px solid #dfe6e1;border-radius:13px;padding:10px 13px;text-align:center;min-width:58px;max-width:100%;overflow-wrap:anywhere}.summary-token b{font-size:23px;line-height:1.6;color:var(--ink);font-weight:700}.summary-token small{font-size:13px;line-height:1.5;color:var(--muted);max-width:160px}.summary-token.is-particle,.summary-intro-sample .particle{background:#fcebd8;border-color:#f5dfc4}.summary-token.is-particle b,.summary-token.is-particle small{color:#a36831}.summary-sentence .summary-token-meaning{font-size:17px;font-weight:700;margin:17px 0 0;line-height:1.8}.summary-uses{list-style:decimal;padding-left:24px;margin:18px 0}.summary-uses li{font-size:17px;line-height:1.95;padding:8px 0 8px 3px;overflow-wrap:anywhere}.summary-notes-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.summary-notes-top .summary-step{font-size:10px;letter-spacing:.5px;margin:0}.summary-help-link{font-size:13px;color:#8d739f;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.summary-note-tools{flex-wrap:wrap;gap:8px}.summary-note-tools button[aria-pressed=true]{background:#f3e9fa;color:#88629f;border-color:#d9c4e7}.summary-intro{max-width:670px;margin:auto}.summary-intro>.back{margin-bottom:28px}.summary-intro h1{font-size:30px;line-height:1.5;margin-bottom:20px}.summary-intro>p{font-size:17px;line-height:1.95;margin:16px 0}.summary-intro ol{list-style:none;counter-reset:steps;display:grid;gap:20px;margin:25px 0}.summary-intro li{counter-increment:steps;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:21px 23px}.summary-intro li>b{font-size:19px}.summary-intro li>b::before{content:counter(steps) ' · ';color:#b19ac8}.summary-intro li>p{font-size:16px;line-height:1.9;color:var(--muted);margin-top:9px}.summary-intro-sample{padding:18px;border-radius:18px;background:#f1ecf7}.summary-intro-sample>span{font-size:22px;font-weight:700;padding:10px 13px;border-radius:12px;background:var(--paper);text-align:center}.summary-intro-sample small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px}.summary-intro>small{display:block;font-size:13px;line-height:1.8;color:var(--muted);margin-top:18px}.summary-intro>.primary{margin-top:12px}.summary-check-options button{font-size:17px;line-height:1.7;text-align:left}.summary-deixis{margin:17px 0 23px;padding:17px;background:#f1f7f3;border:1px solid #dde9e2;border-radius:18px}.summary-deixis h3{font-size:19px;line-height:1.6}.summary-deixis>p{font-size:15px!important;line-height:1.8!important;color:var(--muted)}.summary-deixis-tabs{display:flex;gap:7px;margin-top:16px}.summary-deixis-tabs button{display:flex;flex:1;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.summary-deixis-tabs b{font-size:20px;color:#6e9684}.summary-deixis-tabs small{font-size:12px;color:var(--muted)}.summary-deixis-tabs button[aria-pressed=true]{background:#dfefe5;border-color:#9cc9b1}.summary-deixis svg{width:100%;height:auto;display:block;margin-top:13px}.summary-person text{font-size:13px;fill:#566b61}.summary-scene-object{opacity:.33;transition:opacity .2s}.summary-scene-object text{font-size:15px;fill:#715e40}.summary-object-halo{fill:transparent;stroke:transparent}.summary-scene-object.selected{opacity:1}.summary-scene-object.selected .summary-object-halo{fill:#fff0d8;stroke:#dbb67a;stroke-width:2}.summary-deixis #summary-deixis-caption{background:var(--paper);padding:12px;border-radius:12px;min-height:75px}.dark .summary-sentence,.dark .summary-deixis{background:#2f3e36;border-color:#42584a}.dark .summary-token{border-color:#4b574f}.dark .summary-token.is-particle,.dark .summary-intro-sample .particle{background:#624830;border-color:#8d653d}.dark .summary-token.is-particle b,.dark .summary-token.is-particle small{color:#f0c494}.dark .summary-intro-sample{background:#40354c}.dark .summary-teaching-card .summary-note-heading b{color:#cfb8e2}.dark .summary-deixis-tabs button[aria-pressed=true]{background:#3b5d48}.dark .summary-person text{fill:#c1d6c9}.dark .summary-scene-object text{fill:#e7c99b}
@media(max-width:600px){.summary-teaching-card>summary{padding:20px 45px 20px 19px}.summary-teaching-card>summary::after{right:17px}.summary-teaching-card .summary-note-heading b{font-size:21px}.summary-note-heading small{font-size:16px}.summary-teaching-card .summary-note-body{padding:2px 18px 21px}.summary-sentence{padding:13px}.summary-token{padding:9px 10px}.summary-token b{font-size:22px}.summary-token small{font-size:12px}.summary-deixis{padding:13px}.summary-intro h1{font-size:27px}.summary-check-options button{font-size:17px}}
@media(prefers-reduced-motion:reduce){.summary-scene-object{transition:none}}

/* Chapter teaching diagrams: shared readable SVG illustrations. */
.summary-grammar-illustration{margin:0 0 24px;padding:0;min-width:0}
.summary-grammar-illustration img{display:block;width:100%;max-width:720px;height:auto;margin:auto;border-radius:20px;background:#f0f6f3}
.summary-grammar-illustration figcaption{margin:12px 0 0;font-size:16px;line-height:1.7;color:var(--muted,#687b74)}
@media(max-width:480px){.summary-grammar-illustration{margin-left:-10px;margin-right:-10px}.summary-grammar-illustration figcaption{margin-left:10px;margin-right:10px}}

.summary-illustration-zoom{display:inline-block;margin:10px;color:var(--green,#426650);font-size:15px;text-underline-offset:4px}
