@font-face{font-family:QingheSans;src:url('../assets/qinghe-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:QingheSong;src:url('assets/subjects/qinghe-song.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#fffef8;--ink:#1d1b1c;--muted:#686460;--red:#b34b43;--aqua:#aed9d4;--lilac:#ccccd6;--surface:#f1f0ed;--line:#dcdad4;--song:QingheSong,'Noto Serif SC','Songti SC',SimSun,serif;--sans:QingheSans,'Microsoft YaHei',sans-serif}
*{box-sizing:border-box}body [hidden]{display:none}html{scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}::selection{color:var(--paper);background:var(--red)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin:0}button,input{border-radius:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:5px}.shell{max-width:1440px;margin:auto;padding-inline:64px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:104px;display:flex;align-items:center;gap:42px}.wordmark{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-family:var(--song);font-size:28px;letter-spacing:2px;line-height:1.5}.brand-dot{width:7px;height:7px;display:inline-block;background:var(--red);border-radius:50%;align-self:end;margin-bottom:10px}.site-header nav{display:flex;margin-left:auto;gap:34px;font-size:14px;align-items:center}.site-header nav a:hover,.footer-links a:hover{color:var(--red)}.header-actions{display:flex;align-items:center;gap:28px;padding-left:28px;border-left:1px solid var(--line);white-space:nowrap;font-size:14px}.visitor-link,.join-link{display:flex;gap:23px;align-items:center;min-height:44px;border-bottom:1px solid var(--ink);padding:8px 0;font-size:14px;font-weight:600}.visitor-link{color:#2775b6}.join-link{color:#c74a4d}.visitor-link span,.join-link span{font-size:22px}.visitor-link:hover{color:#126bae;border-color:currentColor}.join-link:hover{color:#c74a4d;border-color:currentColor}
.hero{padding-top:32px;padding-bottom:0}.hero-kicker{text-align:center;font-size:14px;letter-spacing:3px;line-height:1.8;color:var(--muted)}.hero h1{font-family:var(--song);font-weight:400;font-size:clamp(64px,6.25vw,90px);line-height:1.55;letter-spacing:-2px;text-align:center;margin:12px -25px 13px;white-space:nowrap}.punctuation{color:var(--red)}.hero-intro{display:flex;align-items:center;justify-content:center;gap:44px;margin-bottom:43px}.hero-intro p{font-size:15px;line-height:1.9;color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;min-height:50px;padding:12px 23px;font-size:14px;white-space:nowrap;border:1px solid transparent}.button span{font-size:23px;line-height:1}.primary{background:var(--red);color:#fff}.primary:hover{background:#973e38}.primary:active{background:#7e342e}
.editorial-grid{display:grid;grid-template-columns:1fr 1.27fr 1fr;gap:24px;align-items:start}.editorial-cover{min-width:0;display:block}.cover-image{position:relative;height:240px;overflow:hidden;background:var(--surface)}.cover-image img{width:100%;height:100%;object-fit:cover;display:block}.language .cover-image img{object-position:center 51%;height:100%;width:100%}.making .cover-image{background:#e8e9ef}.making .cover-image img{object-position:center 66%}.cover-category{position:absolute;top:18px;left:20px;font-size:13px;line-height:1.6;letter-spacing:2px;color:var(--ink)}.cover-caption{display:flex;align-items:center;gap:10px;padding:19px 0 0}.cover-caption h2{font-family:var(--song);font-size:27px;font-weight:400;line-height:1.6;letter-spacing:-.5px}.cover-caption p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:4px}.round-arrow{width:36px;height:36px;border:1px solid #bdbab1;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;font-size:22px;line-height:1}.editorial-cover:hover .round-arrow{background:var(--ink);border-color:var(--ink);color:var(--paper)}.editorial-cover:hover h2{color:var(--red)}
.learning-poster{position:relative;background:var(--aqua);min-height:337px;padding:21px 28px 23px;display:flex;flex-direction:column;overflow:hidden}.poster-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:1px}.learning-poster h2{font-family:var(--song);font-size:42px;font-weight:400;letter-spacing:-1px;line-height:1.55;margin-top:24px}.learning-poster h2>span{margin-left:55px}.poster-bottom{margin-top:auto;padding-top:19px}.poster-bottom p{font-size:13px;line-height:1.8;color:#3e5752}.poster-bottom>div{display:flex;align-items:center;gap:25px;margin-top:14px}.poster-bottom a{display:flex;align-items:center;gap:16px;border-bottom:1px solid #749d96;padding-bottom:4px;font-size:14px;line-height:1.8}.poster-bottom a:hover{color:var(--red);border-color:var(--red)}
.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:31px;padding-bottom:33px;gap:20px}.hero-bottom p{font-size:13px;letter-spacing:.4px;color:var(--muted);line-height:1.8}.hero-bottom p span{margin-inline:13px;color:#93908a}.hero-bottom>a{font-size:13px;display:flex;align-items:center;gap:25px}.hero-bottom>a:hover{color:var(--red)}
.people-section{background:#f1f0ed;padding-top:56px;padding-bottom:39px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2{font-family:var(--song);font-weight:400;font-size:37px;line-height:1.6;letter-spacing:-.7px}.section-heading p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:9px}.all-link{display:flex;align-items:center;gap:32px;border-bottom:1px solid #aaa59d;white-space:nowrap;padding:7px 0;font-size:14px}.all-link:hover{color:var(--red)}.discovery-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;margin-bottom:30px}.directions{display:flex;flex-wrap:wrap;gap:6px 20px}.directions button{border:0;border-bottom:1px solid transparent;background:none;padding:10px 0;font-size:14px;color:var(--muted);line-height:1.7}.directions button[aria-pressed=true]{color:var(--red);border-color:var(--red)}.directions button:hover{color:var(--ink)}#search-form{display:flex;border-bottom:1px solid #aaa59d;max-width:250px;flex-shrink:0;align-items:center}#query{border:0;outline:0;background:transparent;min-width:0;width:205px;padding:10px 0;color:var(--ink);font-size:14px;line-height:1.7}#query::placeholder{color:var(--muted);opacity:1}#search-form:focus-within{border-color:var(--red)}#search-form button{border:0;background:transparent;padding:9px;color:var(--ink);display:flex}#search-form svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.mentor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.mentor-tile{display:flex;flex-direction:column;position:relative;border-top:1px solid #bcb7af;padding:24px 0 0;min-width:0}.mentor-tile:hover{border-color:var(--red)}.mentor-tile:hover .mentor-name{color:var(--red)}.person-head{padding-right:30px;min-height:79px}.initial{display:none}.mentor-name{font-family:var(--song);font-size:28px;font-weight:400;line-height:1.5;letter-spacing:.5px}.mentor-school{margin-top:7px;font-size:13px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.mentor-go{position:absolute;right:0;top:28px;font-size:21px}.mentor-intro{font-size:14px;line-height:1.9;color:#575450;margin-top:16px;min-height:80px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.mentor-tags{margin-top:auto;padding-top:18px;display:flex;gap:6px 10px;flex-wrap:wrap;font-size:13px;line-height:1.7}.mentor-tags span{padding:3px 8px;background:#e0e6e1;color:#3b524c}.mentor-tile:nth-child(2) .mentor-tags span{background:#e3e0e9;color:#534660}.mentor-tile:nth-child(3) .mentor-tags span{background:#e5ded6;color:#65503b}.mentor-tile:nth-child(4) .mentor-tags span{background:#e3dce0;color:#6b4850}.list-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:31px;font-size:13px;color:var(--muted);line-height:1.8}.list-bottom button{border:0;background:transparent;color:var(--red);font-size:13px;padding:5px 0;border-bottom:1px solid var(--red)}.empty-state{grid-column:1/-1;padding:35px 0}.empty-state h3{font:400 29px/1.7 var(--song)}.empty-state p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:10px}.empty-state button{margin-top:18px;background:var(--red);color:white;border:0;font-size:14px;padding:12px 20px}
.how-section{padding-top:54px;padding-bottom:58px;display:grid;grid-template-columns:1fr 2.9fr;gap:60px;align-items:start}.how-section>h2{font:400 31px/1.6 var(--song)}.how-section ol{list-style:none;margin:0;padding:0;display:flex;gap:32px}.how-section li{display:flex;gap:14px;flex:1}.how-section li>span{font:italic 20px/1.8 Georgia,serif;color:var(--red)}.how-section h3{font-weight:500;font-size:16px;line-height:1.8}.how-section li p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:6px}.join-section{background:var(--lilac)}.join-inner{padding-top:45px;padding-bottom:46px;display:flex;align-items:center;justify-content:space-between;gap:30px}.join-inner p{font-size:13px;line-height:1.8;color:#4f4b58}.join-inner h2{font:400 36px/1.7 var(--song);margin-top:7px;letter-spacing:-.5px}.site-footer{padding-top:39px;padding-bottom:42px;display:grid;grid-template-columns:1.5fr 1fr auto;gap:40px;align-items:center}.site-footer .wordmark{font-size:24px}.site-footer .brand-dot{margin-bottom:9px;width:6px;height:6px}.site-footer p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:8px}.site-footer .footer-note{margin:0}.footer-links{display:flex;gap:25px;font-size:13px}
@media(min-width:1600px){.hero{padding-top:55px}.hero h1{margin-top:18px;margin-bottom:22px}.cover-image{height:270px}.learning-poster{min-height:367px}.learning-poster h2{font-size:46px;margin-top:33px}.hero-intro{margin-bottom:49px}.hero-bottom{padding-top:33px;padding-bottom:40px}}
@media(max-width:1180px){.shell{padding-inline:42px}.hero h1{font-size:72px}.editorial-grid{gap:18px;grid-template-columns:1fr 1.25fr 1fr}.cover-caption h2{font-size:22px}.learning-poster{padding-inline:22px}.learning-poster h2{font-size:34px;margin-top:34px}.poster-bottom>div{gap:18px}.poster-bottom a{gap:10px;font-size:13px}.cover-image{height:236px}.learning-poster{min-height:329px}.mentor-grid{gap:23px}.how-section{grid-template-columns:1fr;gap:23px}.how-section ol{gap:36px}}
@media(max-width:800px){.site-header nav{order:3;width:100%;margin-left:0;gap:24px}.site-header nav a{display:inline-flex;align-items:center;min-height:44px}.site-header{height:auto;min-height:104px;flex-wrap:wrap;padding-block:16px 12px;gap:8px 20px}.header-actions{margin-left:auto}.hero{padding-top:25px}.hero h1{font-size:58px;white-space:normal;letter-spacing:-1px}.hero-intro{gap:25px}.editorial-grid{grid-template-columns:1fr 1fr}.learning-poster{grid-column:2;grid-row:1/3;min-height:100%;justify-content:space-between}.making{display:none}.cover-image{height:250px}.cover-caption h2{font-size:24px}.learning-poster h2{font-size:36px;margin-top:25px}.poster-bottom>div{flex-direction:column;align-items:start;gap:8px}.hero-bottom p span{margin-inline:5px}.hero-bottom>a{gap:12px}.section-heading h2{font-size:30px}.mentor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.discovery-bar{align-items:start;flex-direction:column;gap:15px}#search-form{max-width:100%;width:100%}#query{width:100%}.join-inner h2{font-size:30px}.site-footer{grid-template-columns:1fr auto}.footer-note{display:none}}
@media(max-width:600px){.shell{padding-inline:23px}.site-header{min-height:100px;gap:8px}.wordmark{font-size:23px}.site-header nav{display:flex;justify-content:space-between;font-size:13px}.header-actions{gap:12px;padding-left:0;border-left:0;font-size:12px}.visitor-link,.join-link{font-size:12px;gap:6px}.visitor-link span,.join-link span{font-size:18px}.hero-kicker{font-size:13px;letter-spacing:2px}.hero h1{font-size:42px;line-height:1.5;margin:20px 0}.hero-intro{flex-direction:column;gap:20px;align-items:start;margin-bottom:28px}.hero-intro p{font-size:14px}.hero h1 .punctuation:first-child:after{content:'';display:block}.editorial-grid{grid-template-columns:1fr;gap:26px}.learning-poster{grid-column:auto;grid-row:auto;min-height:300px}.cover-image{height:230px}.learning-poster h2{font-size:38px}.poster-bottom>div{flex-direction:row;gap:26px}.hero-bottom{align-items:start;padding-top:26px;padding-bottom:29px}.hero-bottom p{max-width:180px;font-size:13px}.hero-bottom p span{margin-inline:5px}.hero-bottom>a{white-space:nowrap;margin-top:3px;font-size:13px;gap:8px}.people-section{padding-top:35px;padding-bottom:30px}.section-heading{align-items:start;gap:18px}.section-heading h2{font-size:29px;max-width:230px}.all-link{font-size:13px;gap:12px;align-self:end}.directions{gap:5px 17px}.directions button{font-size:13px}.mentor-grid{grid-template-columns:1fr;gap:27px}.mentor-intro{min-height:0}.person-head{min-height:0}.mentor-tile{padding-top:19px}.mentor-go{top:24px}.mentor-tags{padding-top:14px}.how-section{padding-top:34px;padding-bottom:35px;gap:21px}.how-section ol{flex-direction:column;gap:22px}.how-section>h2{font-size:29px}.how-section li{gap:18px}.join-inner{padding-top:32px;padding-bottom:34px;flex-direction:column;align-items:start;gap:22px}.join-inner h2{font-size:29px}.site-footer{grid-template-columns:1fr;gap:23px;padding-top:29px;padding-bottom:31px}.site-footer .wordmark{font-size:23px}}


/* Homepage colour and component styling. */
:root{--paper:#c6d9e3;--ink:#311b32;--muted:#54495a;--red:#311b32;--aqua:#311b32;--lilac:#ded6e1;--surface:#eae6df;--line:#a9b9c2;--poster-ink:#eee6b5;--poster-secondary:#d0c7b8;--poster-line:#9e8f9d;--practice:#b9472f;--practice-ink:#fff3d9;--action:#eee6b5;--action-ink:#311b32;--action-hover:#e4d893;--action-pressed:#d7c574;--portrait:#d5c8b4}

body{background:var(--paper);color:var(--ink)}
.brand-dot,.punctuation{color:var(--ink)}.brand-dot{background:var(--ink)}
.hero-intro p,.hero-bottom p,.cover-caption p{color:var(--muted)}
.primary{color:var(--action-ink);background:var(--action);border-color:transparent}
.primary:hover{background:var(--action-hover)}.primary:active{background:var(--action-pressed)}
.learning-poster{color:var(--poster-ink);background:var(--aqua)}
.poster-bottom p{color:var(--poster-secondary)}
.poster-bottom a{border-color:var(--poster-line)}
.poster-bottom a:hover{color:var(--poster-ink);border-color:var(--poster-ink)}
.round-arrow{border-color:color-mix(in srgb,var(--ink) 45%,transparent)}
.editorial-cover:hover h2{color:var(--ink)}
.editorial-cover:hover .round-arrow{color:var(--paper);background:var(--ink);border-color:var(--ink)}
.cover-image.practice{color:var(--practice-ink);background:var(--practice);padding:23px 25px;display:flex;flex-direction:column;justify-content:space-between}
.practice-label{font-size:13px;letter-spacing:1px;line-height:1.7}
.practice-sentence{font-family:Georgia,'Times New Roman',serif;font-size:40px;font-style:italic;line-height:1.18;letter-spacing:-1px}
.practice-footer{display:flex;justify-content:space-between;align-items:end;gap:16px;font-size:13px;line-height:1.7}
.practice-footer>span:last-child{font-size:21px;line-height:1}
.making .cover-image{background:var(--portrait)}
.making .cover-image img{filter:grayscale(1);mix-blend-mode:multiply}
.people-section{background:var(--surface)}
.join-section{background:var(--lilac)}
.hero-bottom p span{color:var(--muted)}
.people-section,.how-section,.join-section,.site-footer{--muted:#625a61}
.how-section li>span{color:var(--ink)}
.join-inner p{color:#524653}
@media(min-width:1600px){.practice-sentence{font-size:44px}}
@media(max-width:1180px){.practice-sentence{font-size:34px}.cover-image.practice{padding:22px}}

@font-face{font-family:QingheCursive;src:url('assets/subjects/qinghe-cursive.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:QingheKai;src:url('assets/subjects/qinghe-kai.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:QingheJapanese;src:url('assets/subjects/qinghe-japanese.woff2') format('woff2');font-weight:400;font-display:swap}
.poem-art{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0}
.poem-lines{font-family:var(--song);font-size:37px;line-height:1.55;font-weight:400;display:flex;flex-direction:column;align-items:start;margin:8px 0 0;letter-spacing:4px}
.poem-lines span:last-child{margin-left:26px}
.poem-cursive{font-family:QingheCursive,var(--song);font-size:47px;line-height:1.35;letter-spacing:3px}
.poem-kai{font-family:QingheKai,var(--song);font-size:43px;line-height:1.5;letter-spacing:4px}
.poem-source{font-size:13px;line-height:1.8;margin-top:14px;align-self:flex-end;letter-spacing:1px}
.science-drawing{width:100%;height:155px;display:flex;align-items:center;justify-content:center;min-height:0}
.science-model-image{display:block;width:100%;height:100%;object-fit:contain}
.science-note{font-size:13px;line-height:1.8;text-align:center}
.parabola-chart{width:100%;height:100%;display:block;max-width:380px}
.chart-grid{stroke:#e1ded4;stroke-width:1;fill:none}
.chart-axes{stroke:#3f5350;stroke-width:1.3;fill:none;stroke-linejoin:round;stroke-linecap:round}
.chart-curve{stroke:#bd5550;stroke-width:2.5;fill:none;stroke-linecap:round}
.chart-points{fill:#bd5550}
.chart-labels{fill:#3f5350;font:14px Georgia,'Times New Roman',serif}
.chart-variable{font-style:italic;font-size:17px}
.chart-equation{fill:#a54143;font-size:19px;font-style:italic}
#science-art{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;min-height:0}
@media(min-width:1600px){.poem-lines{font-size:40px}.poem-cursive{font-size:50px}.poem-kai{font-size:47px}.science-drawing{height:175px}}
@media(max-width:1180px){.poem-lines{font-size:31px;letter-spacing:2px}.poem-cursive{font-size:41px}.poem-kai{font-size:36px}.poem-lines span:last-child{margin-left:18px}.poem-source{letter-spacing:0}}


/* The user-confirmed cream canvas and type remain unchanged. */
html[data-palette="fresh"]{--paper:#fffef8;--ink:#1d1b1c;--muted:#635e56;--red:#2457bf;--aqua:#2b59c3;--lilac:#deecff;--surface:#fffef8;--line:#dcdad4;--poster-ink:#fff9e7;--poster-secondary:#fff9e7;--poster-line:#a8c2ff;--practice:#fff0b7;--practice-ink:#214fb6;--action:#f2784b;--action-ink:#241b18;--action-hover:#eb6d40;--action-pressed:#df6137;--portrait:#fffef8}
.brand-dot{background:var(--red)}
.discovery-action{--action:#c74a4d;--action-ink:#fffef8;--action-hover:#b54144;--action-pressed:#a3383b}
.punctuation{color:var(--ink)}
.making .cover-image img{filter:none;mix-blend-mode:normal}
.people-section{border-top:1px solid var(--line)}
.mentor-tags span{background:#ddf0d6;color:#345b28}
.mentor-tile:nth-child(2) .mentor-tags span{background:#dceaff;color:#254f8c}
.mentor-tile:nth-child(3) .mentor-tags span{background:#fff0b7;color:#6c4a00}
.mentor-tile:nth-child(4) .mentor-tags span{background:#ffe3d3;color:#843c20}
.join-inner p{color:#3c506d}
.poster-bottom a:hover{color:#fff; border-color:#fff}
.site-footer{background:var(--paper)}
.how-contact-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding-top:25px}
.how-contact-links a{font-size:15px;text-decoration:underline;text-underline-offset:7px}
/* Three subject covers; the lettering and cream canvas stay in the selected direction. */
html[data-palette="fresh"]{--practice:#fce7e1;--practice-ink:#98414a}
[data-carousel="language"][data-scene="japanese"] .practice{--practice:#f7e8aa;--practice-ink:#98414a}
#language-art{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between}
.practice-label[lang="ja"],.japanese-sentence{font-family:QingheJapanese,var(--song)}
.practice .japanese-sentence{font-size:35px;font-style:normal;line-height:1.55;letter-spacing:.5px}
.arts-cover{background:var(--aqua);color:var(--poster-ink);display:flex}
.arts .poem-art{height:100%;width:100%;padding:38px 24px 14px}
.arts .poem-source{align-self:center;margin-top:12px}
.science-cover{background:#fcf5ed;color:#47675f;padding:33px 8px 0;display:flex}
.science-cover .science-drawing{height:100%;flex:1}
.science-cover .science-note{display:none}
.subject-viewport{position:relative}
.cover-art-link{display:flex;width:100%;height:100%;color:inherit;min-width:0}
.cover-art-link:hover{filter:brightness(.98)}
.teaching-summary{margin-top:6px;font-size:13px;line-height:1.6;color:var(--muted)}
.mentor-tags>span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.subject-viewport:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.carousel-controls{position:absolute;z-index:1;right:14px;top:12px;display:flex;align-items:center;gap:6px;color:inherit}
.carousel-count{font-size:13px;line-height:1.8;letter-spacing:.8px;margin-right:3px;font-variant-numeric:tabular-nums}
.carousel-controls button{display:flex;align-items:center;justify-content:center;width:29px;height:29px;padding:0;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:50%;background:transparent;color:inherit;font-size:17px;line-height:1}
.carousel-controls button:hover:enabled{background:color-mix(in srgb,currentColor 12%,transparent)}
.carousel-controls button:disabled{opacity:.35;cursor:default}
[data-carousel="arts"][data-scene="history"] .poem-art,[data-carousel="arts"][data-scene="politics"] .poem-art,[data-carousel="arts"][data-scene="geography"] .poem-art{padding:0}
[data-carousel="arts"][data-scene="history"] .arts-cover,[data-carousel="arts"][data-scene="politics"] .arts-cover,[data-carousel="arts"][data-scene="geography"] .arts-cover{border:0;background:#f8edda;color:var(--ink)}
[data-carousel="arts"][data-scene="history"] .carousel-controls,[data-carousel="arts"][data-scene="politics"] .carousel-controls,[data-carousel="arts"][data-scene="geography"] .carousel-controls{top:8px;right:9px;padding:3px 5px 3px 9px;background:#fffef8ed;border-radius:24px}
.subject-viewport .science-model-image,.subject-viewport .history-card-image,.subject-viewport .politics-card-image,.subject-viewport .geography-card-image{width:100%;height:100%;object-fit:contain;display:block}
.subject-viewport .history-card-image{object-fit:cover;object-position:center top}
@media(min-width:1600px){.arts .poem-art{padding-top:42px}}
@media(max-width:800px){.editorial-grid{grid-template-columns:1fr 1fr}.science{grid-column:1/-1}.science-cover{height:250px}.arts .poem-lines{font-size:30px}.arts .poem-cursive{font-size:40px}.arts .poem-kai{font-size:35px}}
@media(max-width:600px){.editorial-grid{grid-template-columns:1fr}.science{grid-column:auto}.science-cover{height:230px}.carousel-controls button{width:32px;height:32px}}
@media(min-width:1600px){.practice .japanese-sentence{font-size:38px}}
@media(min-width:801px) and (max-width:1180px){.practice .japanese-sentence{font-size:28px;letter-spacing:0}}
.mentor-directions{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:14px;font-size:13px;line-height:1.6;color:var(--ink)}
.mentor-directions+.mentor-tags{margin-top:8px;padding-top:0}
