.dialogue-app{--ink:#0d263b;--gold:#f5ba64;--subtle:#52606a;color:var(--ink);min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}.dialogue-app *{box-sizing:border-box}.dialogue-app a{color:inherit;text-decoration:none}.dialogue-app a:hover{text-underline-offset:4px;text-decoration:underline}:is(.dialogue-app a:focus-visible,.dialogue-app summary:focus-visible,.dialogue-app button:focus-visible){outline-offset:4px;outline:3px solid #aa6820}.dialogue-app button,.dialogue-app summary{cursor:pointer}.dialogue-app button:disabled{cursor:not-allowed}.dialogue-app h1,.dialogue-app h2,.dialogue-app h3,.dialogue-app p{margin:0}.dialogue-app h2,.dialogue-app h3{text-wrap:balance}.dialogue-skip{z-index:10;background:#fff;padding:10px;position:fixed;top:-80px;left:12px}.dialogue-skip:focus{top:12px}.dialogue-header{border-bottom:1px solid #d6dcda;justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:25px 5%;display:flex}.dialogue-brand{letter-spacing:-1px;font:30px/1.1 Georgia,serif}.dialogue-brand span{letter-spacing:2px;margin-top:8px;font:10px/1.3 Arial,sans-serif;display:block}.back-home{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.dialogue-app main{max-width:1300px;margin:auto;padding:0 40px}.dialogue-heading{justify-content:space-between;align-items:end;gap:24px;padding:44px 0 36px;display:flex}.dialogue-app .small-label{letter-spacing:1.8px;color:var(--subtle);font-size:10px;font-weight:700;line-height:1.6;display:block}.dialogue-heading h1{letter-spacing:-3px;margin:9px 0 13px;font:76px/1.12 Georgia,serif}.dialogue-heading h1 span{color:#aa6820}.dialogue-heading>div>p:last-child{color:var(--subtle);font-size:16px}.heading-caption{border-left:1px solid #bdc9ce;min-width:180px;margin-bottom:4px;padding-left:24px}.heading-caption span{letter-spacing:2px;font-size:10px}.heading-caption p{margin-top:10px;font:italic 18px/1.5 Georgia,serif}.dialogue-tabs[data-slot=tabs-list]{background:0 0;border-bottom:1px solid #bdc9ce;border-radius:0;justify-content:start;gap:0;width:100%;height:auto;margin-bottom:28px;padding:0}.dialogue-tabs [data-slot=tabs-trigger]{color:#536575;min-height:55px;box-shadow:none;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;gap:10px;padding:14px 24px;font-size:14px}.dialogue-tabs [data-slot=tabs-trigger][data-state=active]{color:var(--ink);box-shadow:none;background:#f5ba641e;border-bottom-color:#aa6820}.dialogue-tabs [data-slot=tabs-trigger] svg{width:19px;height:19px}.reader-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:38px;display:grid}.chat-panel{background:#fff;border:1px solid #cbd3d8;border-radius:12px;overflow:hidden}.chat-top{background:#f3f5f4;border-bottom:1px solid #e2e6e4;align-items:center;gap:13px;padding:23px 24px;display:flex}.chat-emblem{background:var(--ink);width:42px;height:42px;color:var(--gold);border-radius:50%;flex:none;place-items:center;display:grid}.chat-top h2{letter-spacing:-.35px;font:24px/1.3 Georgia,serif}.chat-top p{color:var(--subtle);margin-top:3px;font-size:11px}.availability{color:#714919;background:#faf3e8;border-radius:6px;align-items:baseline;gap:10px;margin:20px 24px 0;padding:14px 16px;display:flex}.availability-dot{background:#aa6820;border-radius:50%;flex:none;width:6px;height:6px}.availability strong{font-size:12px;display:block}.availability p{margin-top:4px;font-size:12px;line-height:1.65}.conversation{scrollbar-width:thin;max-height:550px;padding:24px;overflow-y:auto}.conversation-empty{padding:15px 0 25px}.conversation-empty p{letter-spacing:-.4px;max-width:420px;margin:14px 0 18px;font:27px/1.4 Georgia,serif}.conversation-empty .small-label{color:#7a6649}.message{background:#f2f5f5;border-radius:8px;margin-bottom:18px;padding:14px 17px}.message.user{background:#faf2e5;margin-left:34px}.message.assistant{margin-right:18px}.message-label{letter-spacing:1px;text-transform:uppercase;color:#536575;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.message p.message-note{color:#5b533f;border-top:1px solid #cbd3d8;margin-top:12px;padding-top:10px;font-size:12px}.message-sources{flex-wrap:wrap;gap:8px 15px;margin-top:12px;display:flex}.waiting{color:var(--subtle);align-items:center;gap:8px;font-size:13px;display:flex}.chat-form{border-top:1px solid #e2e6e4;padding:21px 24px 18px}.chat-form>label,.language-controls>label,.lesson-controls label{margin-bottom:8px;font-size:12px;font-weight:700;display:block}.chat-form textarea{resize:vertical;background:#fff;min-height:95px;font-size:14px;line-height:1.6}.chat-form textarea:disabled{opacity:1;color:#657077;background:#f4f5f4}.chat-form textarea:disabled::placeholder{color:#657077}.compose-actions{justify-content:space-between;align-items:center;gap:10px;margin:11px 0;display:flex}.compose-actions>span{color:var(--subtle);font-size:10px}.compose-actions button{min-height:42px}.chat-form .privacy-short{color:var(--subtle);font-size:10px;line-height:1.65}.chat-form .privacy-short a{text-decoration:underline}.chat-form label.consent{align-items:start;gap:8px;margin:14px 0;font-size:11px;font-weight:400;display:flex}.consent input{accent-color:var(--ink);flex:none;width:14px;height:14px;margin-top:4px}.chat-form .chat-error{color:#a12620;background:#fff4f2;border-left:2px solid #a12620;margin:12px 0;padding:10px 12px;font-size:12px}.new-dialogue{margin:13px 0 0 -10px;font-size:11px}.reader-aside{padding-top:5px}.aside-title{align-items:center;gap:10px;display:flex}.aside-title h2{font:25px/1.2 Georgia,serif}.aside-intro{color:var(--subtle);max-width:340px;font-size:13px;margin:14px 0 22px!important}.faqs details{border-bottom:1px solid #d6dcda;padding:17px 0}.faqs summary,.glossary-card summary,.how-it-works summary{justify-content:space-between;align-items:center;gap:15px;font-size:14px;font-weight:600;list-style:none;display:flex}.faqs summary::-webkit-details-marker{display:none}.glossary-card summary::-webkit-details-marker{display:none}.how-it-works summary::-webkit-details-marker{display:none}.faqs summary svg,.glossary-card summary svg{flex:none;transition:transform .2s}.faqs details[open] summary svg,.glossary-card details[open] summary svg{transform:rotate(180deg)}.faqs details>div{padding-top:12px}.faqs details p{color:var(--subtle);margin-bottom:12px;font-size:13px;line-height:1.8}.dialogue-app .source-link{text-underline-offset:3px;color:#3c596d;align-items:baseline;gap:5px;font-size:11px;line-height:1.6;text-decoration:underline;display:inline-flex}.source-link svg{flex:none;align-self:center}.aside-note{background:#e9eef0;border-radius:8px;margin-top:30px;padding:22px}.aside-note .small-label{margin-bottom:13px}.aside-note button,.aside-note>a{text-align:left;border-bottom:1px solid #cbd5d9;align-items:center;gap:9px;width:100%;min-height:48px;font-size:12px;display:flex}.aside-note>:last-child{border-bottom:0}.aside-note svg{flex:none;width:16px;height:16px}.aside-note svg:last-child{margin-left:auto}.section-intro{margin:0 0 24px}.section-intro h2{letter-spacing:-1px;margin:10px 0;font:36px/1.25 Georgia,serif}.section-intro p{color:var(--subtle);font-size:14px}.lesson-controls{background:#e9eef0;border-radius:8px;flex-wrap:wrap;align-items:end;gap:17px;margin-bottom:26px;padding:20px 22px;display:flex}.lesson-controls>div:first-child{flex:1;min-width:210px}.lesson-controls [data-slot=native-select-wrapper]{width:100%}.lesson-controls select,.language-controls select{background:#fff;height:42px;font-size:12px}.lesson-controls .print-button{height:42px;margin-left:auto;font-size:12px}.school-layout{grid-template-columns:minmax(0,1.65fr) minmax(295px,1fr);align-items:start;gap:27px;display:grid}.lesson-sheet{border:1px solid #cbd3d8;border-top:4px solid var(--ink);background:#fff;border-radius:3px;padding:32px}.sheet-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sheet-number{color:#947749;font:18px Georgia,serif}.lesson-sheet>h2{letter-spacing:-1px;font:37px/1.18 Georgia,serif}.sheet-meta{color:var(--subtle);flex-wrap:wrap;gap:8px 16px;margin:17px 0 10px;font-size:11px;display:flex}.book-connection{color:var(--subtle);font-size:12px}.lesson-goal{background:#f5f4ed;align-items:start;gap:12px;margin:25px 0;padding:18px 20px;display:flex}.lesson-goal svg{color:#947749;flex:none;margin-top:2px}.lesson-sheet h3{margin-bottom:7px;font-size:13px;font-weight:700;line-height:1.5}.lesson-sheet p{font-size:13px;line-height:1.8}.lesson-goal p,.materials p,.lesson-steps p{color:#52606a}.materials{margin-bottom:24px}.lesson-steps{margin:0;padding:0;list-style:none}.lesson-steps li{border-top:1px solid #e2e6e4;align-items:start;gap:16px;padding:21px 0;display:flex}.step-index{color:#aa6820;flex:none;font:23px/1.4 Georgia,serif}.step-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.step-heading>span{white-space:nowrap;color:var(--subtle);font-size:11px}.reflection{border-left:2px solid #f5ba64;margin:2px 0 24px;padding:7px 0 7px 18px}.reflection ul{margin:11px 0 0;padding-left:16px;font-size:13px;list-style:outside}.reflection li{margin:7px 0}.lesson-result{border-top:1px solid #e2e6e4;padding-top:18px}.lesson-result p+p{margin-top:12px}.lesson-sheet .teacher-note{color:#52606a;background:#f3f5f5;margin-top:22px;padding:15px;font-size:11px}.sheet-sources{border-top:1px solid #e2e6e4;flex-direction:column;align-items:start;gap:8px;margin-top:23px;padding-top:14px;display:flex}.sheet-sources p{color:var(--subtle);font-size:10px}.compact-chat .chat-top{gap:10px;padding:18px 17px}.compact-chat .chat-top h2{font-size:22px}.compact-chat .chat-emblem{width:34px;height:34px}.compact-chat .availability{gap:8px;margin:16px 17px 0;padding:12px}.compact-chat .conversation,.compact-chat .chat-form{padding:18px 17px}.compact-chat .conversation-empty{padding:4px 0 2px}.compact-chat .conversation-empty p{margin-bottom:10px;font-size:22px}.quiet-note{color:#52606a;margin-top:25px;padding:14px 12px}.quiet-note>svg{color:#95703b;margin-bottom:14px}.quiet-note h3{color:var(--ink);margin-bottom:10px;font:24px/1.3 Georgia,serif}.quiet-note p{font-size:13px;line-height:1.8}.culture-layout{grid-template-columns:minmax(0,1.65fr) minmax(295px,1fr);align-items:start;gap:28px;display:grid}.search-field{display:block;position:relative}.search-field>svg{color:var(--subtle);position:absolute;top:14px;left:15px}.search-field input{background:#fff;height:47px;padding-left:43px;font-size:13px}.category-filters{flex-wrap:wrap;gap:7px;margin:16px 0 12px;display:flex}.category-filters button{border-radius:30px;min-height:36px;padding:6px 14px;font-size:11px}.result-count{color:var(--subtle);font-size:11px;margin-bottom:14px!important}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.glossary-card{background:#fff;border:1px solid #cbd3d8;border-radius:7px;flex-direction:column;align-items:start;padding:23px 21px;display:flex}.glossary-card .small-label{color:#947039;font-size:9px}.glossary-card h3{letter-spacing:-.6px;margin:10px 0 15px;font:29px/1.18 Georgia,serif}.glossary-card p{color:var(--subtle);font-size:12px;line-height:1.85}.glossary-card details{width:100%;margin:20px 0 15px}.glossary-card summary{color:#3c596d;gap:5px;min-height:30px;font-size:10px}.glossary-card details p{padding-top:8px;font-style:italic}.glossary-card>.source-link{margin-top:auto;font-size:10px}.culture-aside{position:sticky;top:20px}.language-controls{background:#e9eef0;border-radius:7px;margin-bottom:16px;padding:17px}.language-controls [data-slot=native-select-wrapper]{width:100%}.translation-note{color:var(--subtle);padding:16px 12px;font-size:11px;line-height:1.85}.no-results{text-align:center;border:1px dashed #b5c2c8;border-radius:8px;padding:45px 20px}.no-results>svg{color:#7e693e;margin:0 auto 14px}.no-results h3{margin-bottom:10px;font:26px Georgia,serif}.no-results p{color:var(--subtle);margin-bottom:18px;font-size:13px}.how-it-works{color:var(--subtle);border-top:1px solid #cbd3d8;margin:45px 0 0;padding:21px 0 24px;scroll-margin-top:25px}.how-it-works summary{max-width:450px;min-height:35px;font-size:12px}.how-it-works>div{grid-template-columns:1fr 1fr;gap:17px 35px;padding:19px 0 5px;font-size:12px;line-height:1.85;display:grid}.how-it-works a{text-decoration:underline}.dialogue-footer{max-width:1440px;color:var(--subtle);border-top:1px solid #d6dcda;justify-content:space-between;align-items:center;gap:20px;margin:auto;padding:24px 5%;font-size:11px;display:flex}.dialogue-footer a{align-items:center;gap:7px;min-height:44px;display:flex}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.school-layout,.culture-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:20px}.glossary-grid{grid-template-columns:1fr}.lesson-sheet{padding:24px}.reader-layout{gap:25px}.lesson-controls{gap:14px}.lesson-controls .print-button{margin-left:0}.lesson-controls>div:first-child{flex:none;width:100%}.reader-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}}@media (max-width:760px){.dialogue-app main{padding:0 22px}.dialogue-header{padding:21px 22px}.dialogue-brand{font-size:27px}.dialogue-heading{padding:30px 0 25px}.dialogue-heading h1{font-size:62px}.dialogue-heading>div>p:last-child{max-width:260px;font-size:14px}.heading-caption{display:none}.dialogue-tabs[data-slot=tabs-list]{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-bottom:23px;display:grid}.dialogue-tabs [data-slot=tabs-trigger]{white-space:normal;gap:6px;min-height:58px;padding:12px 3px;font-size:11px}.dialogue-tabs [data-slot=tabs-trigger] svg{width:17px;height:17px}.reader-layout,.school-layout,.culture-layout{grid-template-columns:minmax(0,1fr);gap:28px}.reader-aside{padding:10px 1px}.aside-intro{max-width:none}.chat-top{padding:20px}.chat-top h2{font-size:24px}.availability{margin:17px 19px 0;padding:12px}.conversation,.chat-form{padding:20px}.conversation-empty p{font-size:26px}.aside-note{margin-top:25px}.section-intro h2{font-size:31px}.section-intro p{font-size:13px}.lesson-controls{gap:17px 10px;padding:18px}.lesson-controls>div{flex:1}.lesson-controls>div:first-child{flex:auto;width:100%}.lesson-controls select{font-size:11px}.lesson-controls .print-button{width:100%}.lesson-sheet{padding:22px}.lesson-sheet>h2{font-size:32px}.step-heading{display:block}.step-heading>span{margin:3px 0 8px;display:block}.step-heading h3{margin:0}.lesson-steps li{gap:12px}.culture-aside{position:static}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.glossary-card{padding:18px 15px}.glossary-card h3{font-size:25px}.how-it-works>div{grid-template-columns:1fr}.dialogue-footer{flex-wrap:wrap;gap:5px;padding:20px 22px}.quiet-note{padding:0 8px}.compact-chat .conversation-empty p{max-width:450px}}@media (max-width:420px){.dialogue-app main{padding:0 17px}.dialogue-header{padding:20px 17px}.back-home{font-size:11px}.dialogue-tabs [data-slot=tabs-trigger]{flex-direction:column;gap:5px;padding:9px 0}.glossary-grid{grid-template-columns:1fr}.glossary-card{padding:22px}.lesson-controls>div{flex:none;width:100%}.lesson-sheet{padding:20px}.chat-top{gap:10px}.chat-top p{font-size:10px}.conversation-empty p{font-size:24px}.lesson-sheet>h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}.dialogue-app *{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:#fff!important}.dialogue-header,.dialogue-heading,.dialogue-tabs,.section-intro,.lesson-controls,.school-aside,.how-it-works,.dialogue-footer,.dialogue-skip{display:none!important}.dialogue-app main{max-width:none;padding:0}.school-layout{display:block}.lesson-sheet{box-shadow:none;background:#fff;border:0;padding:0}.lesson-sheet>h2{font-size:25pt}.lesson-sheet p,.reflection li{font-size:10pt}.lesson-sheet h3{font-size:11pt}.lesson-steps li,.lesson-goal,.reflection,.lesson-result,.teacher-note{break-inside:avoid}.sheet-sources .source-link:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:8pt}.source-link svg{display:none}.lesson-steps li{padding:12px 0}.lesson-goal{margin:15px 0}.lesson-sheet .small-label{font-size:8pt}@page{size:A4;margin:16mm}}
