.rr{--rr-ink:#182f34;--rr-muted:#526563;--rr-teal:#1d5557;--rr-rule:#cbd1c6;--rr-paper:#fbf8ef;--rr-accent:#875138;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--rr-ink);background:var(--rr-paper);font:1rem/1.55 var(--font-geist-sans,system-ui), sans-serif;border-radius:1rem}.rr *,.rr :before,.rr :after{box-sizing:border-box}.rr :is(h1,h2,h3,p,fieldset,legend,dl,dd){margin:0}.rr a{color:inherit;text-decoration:none}.rr button,.rr input{font:inherit}.rr button,.rr summary,.rr input{cursor:pointer}.rr :focus-visible{outline-offset:3px;outline:3px solid #086777}.rr-wrap{max-width:68rem;margin:auto;padding:0 clamp(1rem,4vw,3rem) 3rem}.rr-mast,.rr-section-head,.rr-tools{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rr-mast{border-bottom:1px solid var(--rr-ink);min-height:3.65rem}.rr-mast>:first-child{font:italic 600 1.35rem Georgia,serif}.rr-mast small{color:var(--rr-muted);font-size:.75rem}.rr-dot,.rr-kicker span{color:var(--rr-accent)}.rr .rr-kicker{color:var(--rr-teal);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:750}.rr-shelf-heading{padding:clamp(2.8rem,8vw,5.3rem) 0 clamp(2.25rem,5vw,3.3rem)}.rr :is(h1,h2,h3){font-family:Georgia,Yu Mincho,Noto Serif JP,serif;font-weight:550;line-height:1.17}.rr-shelf-heading h1{letter-spacing:-.055em;margin:.25rem 0 .62rem;font-size:clamp(3rem,7.5vw,5rem)}.rr-shelf-heading>p:last-child{max-width:49ch;color:var(--rr-muted);font-size:1.05rem}.rr-section-head{border-block:1px solid var(--rr-rule);padding:.73rem 0}.rr-section-head h2{font-size:1.35rem}.rr-section-head span,.rr-check summary small{color:var(--rr-muted);font-family:system-ui,sans-serif;font-size:.78rem;font-weight:500}.rr-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1.15rem;display:grid}.rr-book{border:1px solid var(--rr-rule);background:#fffdf6;border-radius:.6rem;grid-template-columns:minmax(78px,32%) minmax(0,1fr);align-items:start;gap:clamp(.85rem,1.7vw,1.25rem);padding:clamp(.85rem,2vw,1.25rem);display:grid}.rr-book:hover{border-color:var(--rr-teal);background:#fff}.rr-cover{border-radius:2px 6px 6px 2px;width:100%;height:auto;display:block;box-shadow:2px 3px 5px #25393926}.rr-book h3{margin:.42rem 0 .2rem;font-size:clamp(1.4rem,2.3vw,1.85rem)}.rr-book-copy>p{line-height:1.48}.rr-english-title{color:var(--rr-muted);font-size:.81rem}.rr-book-copy>p:nth-last-child(2){margin:.8rem 0;font-size:.92rem}.rr-action,.rr .rr-text-button{color:var(--rr-teal);font-size:.9rem;font-weight:700}.rr .rr-text-button{text-underline-offset:.19em;background:0 0;border:0;min-height:44px;padding:.4rem 0;text-decoration:underline}.rr-reading{max-width:51rem}.rr-story-head{grid-template-columns:minmax(0,1fr) clamp(3.6rem,11vw,6rem);align-items:center;gap:.8rem;padding:2rem 0 1.65rem;display:grid}.rr-story-head h1{margin-top:.4rem;font-size:clamp(1.85rem,5vw,3rem);line-height:1.8}.rr rt{letter-spacing:0;font-family:Yu Gothic,Meiryo,sans-serif;font-size:.51em;font-weight:450}.rr-subtitle{color:var(--rr-muted);font:italic 1.08rem/1.5 Georgia,serif}.rr-tools{border-block:1px solid var(--rr-rule);color:var(--rr-muted);padding:.4rem 0;font-size:.82rem}.rr-tools label{cursor:pointer;color:var(--rr-teal);flex:none;align-items:center;gap:.45rem;min-height:44px;font-weight:700;display:inline-flex}.rr-tools input,.rr-choices input{accent-color:var(--rr-teal);width:1rem;height:1rem}.rr-prose{padding:1.5rem 0 0}.rr-passage{margin-bottom:1.25rem}.rr-passage>p{font-family:var(--font-jp,"Yu Gothic"), "Meiryo", sans-serif;line-break:strict;font-size:clamp(1.12rem,2.7vw,1.38rem);line-height:2.19}.rr .rr-word{font:inherit;font-weight:400;line-height:inherit;vertical-align:baseline;color:inherit;background:0 0;border:0;border-radius:3px;padding:0;scroll-margin:25vh;display:inline-block}.rr-word:is(:hover,[aria-expanded=true]){background:#d8e7df}.rr-word[data-evidence=true]{box-shadow:inset 0 -3px #bb8749}.rr-unit{white-space:nowrap;display:inline-block}.rr-gloss{border-left:3px solid var(--rr-teal);background:#e6eee6;justify-content:space-between;align-items:start;gap:.75rem;margin:.5rem 0;padding:.65rem .85rem;display:flex}.rr-gloss strong{font-size:1.15rem}.rr-gloss span{color:var(--rr-muted);margin-left:.4rem;font-size:.9rem}.rr-gloss button{min-width:44px;min-height:44px;color:var(--rr-ink);background:0 0;border:0;font-size:1.4rem}.rr .rr-end{color:var(--rr-muted);text-align:center;padding:0 0 1.5rem;font-size:.81rem}.rr-check,.rr-feedback{border:1px solid var(--rr-rule);background:#fffdf7;border-radius:.6rem;margin-bottom:1rem;padding:1rem 1.25rem}.rr-check summary{min-height:44px;color:var(--rr-teal);align-content:center;font-weight:700}.rr-check summary small{margin-left:.5rem}.rr :is(.rr-check,.rr-feedback) fieldset{border:0;min-width:0;margin-top:.7rem;padding:0}.rr :is(.rr-check,.rr-feedback) legend{margin-bottom:.55rem;padding:0;font-weight:650}.rr-check fieldset button{appearance:none;border:1px solid var(--rr-rule);color:var(--rr-ink);background:var(--rr-paper);text-align:left;border-radius:.35rem;width:100%;min-height:44px;margin-bottom:.35rem;padding:.45rem .75rem;display:block}.rr-check button[aria-pressed=true]{border-color:var(--rr-teal);background:#e1ede5}.rr-choices label:has(:checked){border-color:var(--rr-teal);background:#e1ede5}.rr-answer{padding-top:.55rem}.rr-feedback{background:#edf1e9}.rr-feedback h2{margin:.25rem 0 .85rem;font-size:1.8rem}.rr-choices{flex-wrap:wrap;gap:.45rem;display:flex}.rr-choices label{background:var(--rr-paper);border:1px solid var(--rr-rule);cursor:pointer;border-radius:2rem;align-items:center;gap:.35rem;min-height:44px;padding:.4rem .75rem;font-size:.9rem;display:inline-flex}.rr-primary{background:var(--rr-teal);color:#fff;border:0;border-radius:.45rem;min-height:44px;margin:1rem 0 .4rem;padding:.6rem 1.2rem;font-weight:700}.rr .rr-footnote{color:var(--rr-muted);font-size:.79rem}.rr-feedback dl div{flex-wrap:wrap;gap:.5rem;display:flex}.rr-feedback dd{font-weight:700}.rr footer a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:760px){.rr-books{grid-template-columns:1fr}.rr-book{grid-template-columns:minmax(68px,23%) 1fr}}@media (max-width:500px){.rr-wrap{padding-inline:1rem}.rr-key-help{display:none}.rr-shelf-heading{padding-block:2rem}.rr-story-head{padding-block:1.4rem}.rr-story-head h1{font-size:1.7rem}.rr-check,.rr-feedback{padding-inline:.85rem}}
