@font-face{font-family:Times New Roman Local;src:url(../../../fonts/times-new-roman.woff2)format("woff2");font-style:normal;font-weight:400}@font-face{font-family:Times New Roman Local;src:url(../../../fonts/times-new-roman-bold.woff2)format("woff2");font-style:normal;font-weight:700}@font-face{font-family:Times New Roman Local;src:url(../../../fonts/times-new-roman-italic.woff2)format("woff2");font-style:italic;font-weight:400}@font-face{font-family:Times New Roman Local;src:url(../../../fonts/times-new-roman-bold-italic.woff2)format("woff2");font-style:italic;font-weight:700}@font-face{font-family:Arial Local;src:url(../../../fonts/arial.woff2)format("woff2");font-style:normal;font-weight:400}@font-face{font-family:Arial Local;src:url(../../../fonts/arial-bold.woff2)format("woff2");font-style:normal;font-weight:700}@font-face{font-family:Arial Local;src:url(../../../fonts/arial-italic.woff2)format("woff2");font-style:italic;font-weight:400}@font-face{font-family:Arial Local;src:url(../../../fonts/arial-bold-italic.woff2)format("woff2");font-style:italic;font-weight:700}:root{color:#000;background:#fff;font-family:Arial Local,Arial,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{color:#000;background:#fff;margin:0}a{color:#000;text-decoration:underline}button,input,textarea,select{font:inherit}button,.button{color:#000;cursor:pointer;background:#fff;border:1px solid #000;justify-content:center;align-items:center;min-height:2.25rem;padding:.35rem .75rem;text-decoration:none;display:inline-flex}button:hover,.button:hover,button:focus-visible,.button:focus-visible{color:#fff;background:#000}input,textarea,select{color:#000;background:#fff;border:1px solid #000;width:100%;padding:.45rem .55rem}textarea{resize:vertical;min-height:9rem}h1,h2,h3{margin:0 0 1rem;font-family:Times New Roman Local,Times New Roman,serif;line-height:1.1}h1{font-size:2.25rem}h2{font-size:1.65rem}h3{font-size:1.25rem}p{margin:0 0 1rem}main{width:min(100%,1280px);margin:0 auto;padding:1.5rem}.site-header{border-bottom:1px solid #000}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,960px);margin:0 auto;padding:.75rem 1.5rem;display:flex}.site-title{font-family:Times New Roman Local,Times New Roman,serif;font-size:1.35rem;font-weight:700;text-decoration:none}.nav{align-items:center;gap:.75rem;display:flex}.stack{gap:1rem;display:grid}.box{border:1px solid #000;padding:1rem}.grid{gap:1rem;display:grid}.meta{font-size:.9rem}.error{border:1px solid #000;padding:.75rem;font-weight:700}.content-block{margin:1.5rem 0}.content-block img,.content-block video{object-fit:contain;border:1px solid #000;width:100%;max-height:32rem;display:block}.markdown :last-child{margin-bottom:0}.question{border-top:1px solid #000;padding-top:1rem}.module-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.5rem;display:grid}.module-main{min-width:0}.module-tabs{border:1px solid #000;flex-wrap:wrap;gap:0;width:fit-content;display:flex}.module-tabs a{border-right:1px solid #000;padding:.45rem .75rem;text-decoration:none}.module-tabs a:last-child{border-right:0}.module-tabs a:hover,.module-tabs a:focus-visible{color:#fff;background:#000}.teacher-panel{border:1px solid #000;max-height:calc(100vh - 2rem);padding:1rem;position:sticky;top:1rem;overflow:auto}.teacher-panel textarea{min-height:7rem}.teacher-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.teacher-panel__header h2{margin-bottom:0}.teacher-panel__header button{min-height:2rem;padding:.25rem .55rem}.chat-list{max-height:22rem;padding-right:.25rem;overflow:auto}.choice{grid-template-columns:1.25rem 1fr;align-items:start;gap:.5rem;margin:.45rem 0;display:grid}.choice input{width:auto;margin-top:.3rem}.chat-message{border:1px solid #000;padding:.75rem}.chat-message[data-role=assistant]{font-family:Times New Roman Local,Times New Roman,serif}.chat-message__content{margin-top:.25rem}.chat-message__content :last-child{margin-bottom:0}.chat-message__content ul,.chat-message__content ol{margin:0 0 1rem;padding-left:1.25rem}.chat-message__content blockquote,.chat-message__content pre{border-left:1px solid #000;margin:0 0 1rem;padding:.5rem 0 .5rem .75rem}.chat-message__content pre{white-space:pre-wrap;overflow:auto}.chat-message__content code{font-family:Arial Local,Arial,sans-serif;font-size:.95em}.chat-message__content table{border-collapse:collapse;width:100%;margin-bottom:1rem}.chat-message__content th,.chat-message__content td{vertical-align:top;border:1px solid #000;padding:.35rem}.chat-message__content h3,.chat-message__content h4,.chat-message__content h5,.chat-message__content h6{margin:0 0 .5rem;font-size:1rem}.chat-message[data-pending=true] .chat-message__content{font-style:italic}.chat-message[data-error=true]{font-family:Arial Local,Arial,sans-serif;font-weight:700}.graph-block{margin:0}.graph-block svg{background:#fff;border:1px solid #000;width:100%;min-height:18rem;display:block}.graph-block line,.graph-block rect{stroke:#000;stroke-width:1px}.graph-block rect{fill:#fff}.graph-block text{fill:#000;font-family:Arial Local,Arial,sans-serif;font-size:15px}@media (width<=640px){main,.site-header__inner{padding:1rem}.site-header__inner,.nav{flex-direction:column;align-items:flex-start}.module-layout{grid-template-columns:1fr}.teacher-panel{max-height:none;position:static}}
