.lp{--lp-ink:#30342e;--lp-muted:#73786e;--lp-accent:#506344;color:var(--lp-ink);background:#f8f9f5;min-height:100vh;font:15px/1.6 Arial,sans-serif}.lp *{box-sizing:border-box}.lp button,.lp input,.lp textarea{font:inherit}.lp button{cursor:pointer;color:inherit;background:#fff;border:1px solid #d8ded2;border-radius:8px;padding:7px 11px}.lp button:disabled{opacity:.48;cursor:not-allowed}.lp input,.lp textarea{color:inherit;background:#fff;border:1px solid #cbd3c4;border-radius:7px;max-width:100%;padding:8px}.lp a{color:inherit;text-decoration:none}.lp a:hover{text-decoration:underline}.lp-header{background:#fff;border-bottom:1px solid #dfe4d9;justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;display:flex}.lp-brand{letter-spacing:-1px;font-size:25px;font-weight:700}.lp-header nav{gap:24px;display:flex}.lp-columns{grid-template-columns:minmax(210px,19fr) minmax(300px,52fr) minmax(280px,29fr);min-height:85vh;display:grid}.lp-navigation{overflow-wrap:anywhere;background:#f1f4ed;border-right:1px solid #dfe4d9;padding:22px}.lp-center{min-width:0;padding:25px}.lp-right{background:#fff;border-left:1px solid #dfe4d9;min-width:0}.lp-tutor{padding:25px}.lp h1{font-size:25px;line-height:1.3}.lp h2{font-size:19px}.lp h3{font-size:16px}.lp-eyebrow{letter-spacing:2px;color:var(--lp-muted);font-size:11px}.lp-muted,.lp small{color:var(--lp-muted);font-size:12px}.lp-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-list{padding:0;list-style:none}.lp-list button{text-align:left;overflow-wrap:anywhere;width:100%;margin-bottom:8px}.lp-list button[aria-pressed=true]{background:#e1e9d9;border-color:#8b9b7f}.lp-list small{display:block}.lp-page-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lp-page-controls input{width:68px}.lp-paper{background:#ecefe7;justify-content:center;min-height:280px;margin-top:20px;padding:15px;display:flex}.lp-paper canvas{object-fit:contain;background:#fff;align-self:flex-start;max-width:100%;height:auto;box-shadow:0 4px 20px #30342e18}.lp-plain{white-space:pre-wrap;overflow-wrap:anywhere}.lp-messages{max-height:52vh;padding:0;list-style:none;overflow:auto}.lp-messages li{border-radius:10px;margin:12px 0;padding:15px}.lp-user{background:#f3f5ef}.lp-assistant{background:#edf3e7}.lp-composer{gap:10px;margin-top:20px;display:grid}.lp-composer textarea{resize:vertical;min-height:110px}.lp .lp-primary{background:var(--lp-accent);color:#fff}.lp-error{background:#fff3e9;border:1px solid #ba7a64;border-radius:9px;margin:12px 24px;padding:15px}.lp-toolbar{padding:8px 20px}.lp-drawer-button,.lp-tabs{display:none}.lp-drawer{border:1px solid #d8ded2;border-radius:12px;width:min(90vw,400px);max-height:90vh;padding:20px}.lp-drawer::backdrop{background:#18211470}.lp-session-entry{background:#fff;padding:20px 28px}.lp-session-entry form{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1023px){.lp-columns{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.lp-navigation{display:none}.lp-drawer-button{display:inline-block}.lp-header{gap:15px;padding:16px}.lp-header nav{gap:12px;font-size:13px}}@media (max-width:767px){.lp-header{flex-wrap:wrap}.lp-header nav{order:3;justify-content:space-between;width:100%}.lp-columns{display:block}.lp-tabs{gap:8px;margin-left:12px;display:inline-flex}.lp-show-material .lp-right,.lp-show-tutor .lp-center{display:none}.lp-center,.lp-tutor{padding:18px}.lp-messages{max-height:none}.lp-row{flex-wrap:wrap}.lp-tabs button[aria-pressed=true]{background:#e1e9d9}}.lp p,.lp h1,.lp h2,.lp h3{margin:10px 0}.lp-navigation>.lp-row,.lp-navigation section>.lp-row{flex-wrap:wrap}.lp-navigation h2{overflow-wrap:normal}.lp-tutor>h2{margin-bottom:14px}.lp-material header{margin-bottom:20px}.lp button{flex-shrink:0}.lp-recent{color:#333;overflow-wrap:anywhere;border-top:1px solid #ddd;margin-top:28px;padding-top:18px}.lp-recent ol{margin:12px 0;padding:0;list-style:none}.lp-recent li{margin:6px 0}.lp-recent li button{text-align:left;background:0 0;border-color:#0000;width:100%;min-height:44px;padding:8px}.lp-recent li button:hover:not(:disabled),.lp-recent li button[aria-current]{background:#e9e9e9}.lp-recent small,.lp-recent time{color:#666;font-size:12px;display:block}.lp-recent .lp-recent-note{color:#666;font-size:12px}.lp-recent a{padding:10px 0;text-decoration:underline;display:inline-block}.lp-recent :focus-visible{outline-offset:2px;outline:3px solid #333}.lp-discovery{color:#222;border-bottom:1px solid #ddd}.lp-discovery small{color:#666}.lp-session-list{max-width:1000px;margin:20px 0;padding:0;list-style:none}.lp-session-list li{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.lp-session-list li>div{overflow-wrap:anywhere;min-width:0}.lp-discovery button{border-color:#ccc;min-height:44px}.lp-discovery button:hover:not(:disabled){background:#eee}.lp-discovery :focus-visible{outline-offset:3px;outline:3px solid #333}.lp-discovery summary{cursor:pointer;padding:12px 0}.lp-discovery a{text-decoration:underline}@media (max-width:767px){.lp-discovery{padding:20px 18px}.lp-session-list li{flex-direction:column;align-items:stretch;gap:10px}.lp-discovery>.lp-row{flex-wrap:wrap}}.lp-mutation{width:min(92vw,560px);max-height:90vh;color:var(--lp-ink);background:#f8f9f5;border:1px solid #cbd3c4;border-radius:12px;padding:24px;overflow:auto}.lp-mutation::backdrop{background:#18211480}.lp-beta-form{gap:12px;display:grid}.lp-beta-form input{width:100%;min-width:0}.lp-beta-status{overflow-wrap:anywhere;border-bottom:1px solid #dfe4d9;padding:14px 28px}.lp-beta-status button{margin-right:8px}.lp-recovery,.lp-mutation p{overflow-wrap:anywhere}.lp-sources{color:#444;min-width:0;margin-top:14px}.lp-sources .lp-sources-heading{letter-spacing:.08em;text-transform:uppercase;color:#666;margin:0 0 6px;font-size:11px}.lp-sources ul{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.lp-messages .lp-sources li{background:0 0;border-radius:0;min-width:0;margin:0;padding:0}.lp .lp-source{text-align:left;color:#444;overflow-wrap:anywhere;white-space:normal;background:#fafafa;border:1px solid #d4d4d4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:3px 8px;width:100%;max-width:100%;padding:9px 10px;font-size:12px;line-height:1.5;display:flex}.lp-source>span{min-width:0}.lp .lp-source small{color:#666;overflow-wrap:anywhere}.lp a.lp-source,.lp button.lp-source{min-height:44px}.lp a.lp-source:hover,.lp button.lp-source:hover:not(:disabled){background:#eee;border-color:#aaa;text-decoration:none}.lp-sources :focus-visible{outline-offset:3px;outline:2px solid #333}.lp .lp-source-note{color:#666;overflow-wrap:anywhere;font-size:12px}.lp-scope{gap:5px;margin:12px 0;display:grid}.lp-scope select{color:inherit;background:#fff;border:1px solid #cbd3c4;border-radius:7px;padding:8px}.lp-supplement{background:#f7f9f4;border-left:3px solid #8b9b7f;margin-top:12px;padding:12px}.lp-supplement p{margin-bottom:0}.lp{--lp-ink:#242424;--lp-muted:#626262;--lp-accent:#292929;background:#fafafa;line-height:1.55}.lp button{border-color:#d5d5d5;min-height:44px;font-size:13px;line-height:1.4}.lp button:hover:not(:disabled){background:#f0f0f0}.lp :focus-visible{outline-offset:3px;outline:3px solid #444}.lp input,.lp textarea{border-color:#c9c9c9}.lp-header{border-color:#dedede;gap:20px}.lp-header nav{font-size:14px}.lp-header nav a{align-items:center;min-height:44px;display:inline-flex}.lp-brand{font-size:23px}.lp-navigation{background:#f6f6f6;border-color:#dedede;padding:20px}.lp-right{border-color:#dedede}.lp h1{overflow-wrap:anywhere;font-size:22px;line-height:1.35}.lp h2{font-size:20px;font-weight:600;line-height:1.35}.lp h3{font-size:15px;font-weight:600;line-height:1.4}.lp-eyebrow{letter-spacing:.04em;font-size:12px}.lp-muted,.lp small{font-size:12px;line-height:1.5}.lp-list{margin:12px 0}.lp-list button{background:0 0;border-color:#0000;border-radius:6px;margin-bottom:4px;padding:10px 12px;font-size:14px;line-height:1.5}.lp-navigation>section:first-child .lp-list button,.lp-drawer>section:first-of-type .lp-list button{font-size:16px;font-weight:600}.lp-list button[aria-pressed=true]{background:#eaeaea;border-color:#0000;font-weight:600;box-shadow:inset 3px 0 #444}.lp-list small{margin-top:4px;font-weight:400}.lp-navigation section+section{margin-top:24px}.lp-navigation section>button,.lp-drawer section>button{margin:4px 4px 4px 0}.lp-recent h2{font-size:15px}.lp-recent li button{border-radius:6px;font-size:14px;line-height:1.5}.lp-recent li button[aria-current]{font-weight:600;box-shadow:inset 3px 0 #444}.lp-recent small,.lp-recent time{font-weight:400;line-height:1.5}.lp-recent time{font-variant-numeric:tabular-nums;margin-top:3px}.lp-tutor{overflow-wrap:anywhere;padding:24px}.lp-tutor>h2{margin-bottom:8px;font-size:20px}.lp-tutor>p:not(.lp-eyebrow){color:var(--lp-muted);font-size:13px;line-height:1.6}.lp-tutor>section{margin-top:20px}.lp-tutor>section>.lp-row{flex-wrap:wrap;gap:8px}.lp-tutor>section>p:not(.lp-muted){color:var(--lp-muted);font-size:14px}.lp-messages{margin:16px 0;scroll-padding:12px}.lp-messages>li{border-radius:8px;min-width:0;margin:0 0 20px;padding:14px}.lp-messages>li.lp-user{background:#f3f3f3}.lp-messages>li.lp-assistant{background:0 0;padding:4px 0}.lp-messages>li>.lp-row{flex-wrap:wrap;gap:4px 12px}.lp-messages>li>.lp-row strong{font-size:13px;font-weight:600}.lp-messages>li>.lp-plain{margin:8px 0 0;font-size:15px;line-height:1.7}.lp .lp-sources-heading{letter-spacing:0;text-transform:none;font-size:12px}.lp-composer{gap:8px;margin-top:24px}.lp-composer label{font-size:14px;font-weight:600}.lp-composer textarea{min-height:110px;padding:12px;font-size:15px;line-height:1.6}.lp .lp-primary:hover:not(:disabled){background:#444}.lp-page-controls{font-variant-numeric:tabular-nums;gap:10px;font-size:13px}.lp-page-controls button{min-width:44px;padding:10px 12px}.lp-page-controls label{align-items:center;gap:6px;display:inline-flex}.lp-page-controls input{text-align:center;width:64px;min-height:44px}.lp-material>p[role=status]{color:var(--lp-muted);font-size:12px}.lp-material>details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px}.lp-paper{background:#ededed}.lp-drawer{color:var(--lp-ink);background:#f6f6f6;border-color:#d5d5d5}.lp-drawer::backdrop{background:#0007}.lp-mutation::backdrop{background:#0007}.lp-mutation{background:#fafafa;border-color:#d5d5d5}.lp-beta-status{border-color:#dedede}.lp-error{background:#f5f5f5;border-color:#777}@media (max-width:1023px){.lp-header{gap:12px}.lp-header nav{font-size:13px}}@media (max-width:767px){.lp-tutor{padding:18px}.lp-header nav{flex-wrap:wrap;gap:4px 12px}.lp-toolbar{flex-wrap:wrap;gap:8px;padding:8px 18px;display:flex}.lp-tabs{margin-left:0}.lp-tabs button[aria-pressed=true]{background:#eaeaea;box-shadow:inset 0 -2px #444}.lp-page-controls{gap:8px}.lp-page-controls button{padding:10px;font-size:12px}}.lp[data-font-size=small]{--lp-body-font:14px;--lp-control-font:13px;--lp-reading-font:14px;--lp-h1-font:21px;--lp-h2-font:18px;--lp-h3-font:14px;--lp-utility-font:12px;--lp-course-title-font:17px;--lp-document-title-font:15px;--lp-companion-title-font:17px;--lp-meta-font:11px}.lp[data-font-size=medium]{--lp-body-font:15px;--lp-control-font:14px;--lp-reading-font:15px;--lp-h1-font:22px;--lp-h2-font:20px;--lp-h3-font:15px;--lp-utility-font:12px;--lp-course-title-font:18px;--lp-document-title-font:16px;--lp-companion-title-font:18px;--lp-meta-font:12px}.lp[data-font-size=large]{--lp-body-font:17px;--lp-control-font:16px;--lp-reading-font:18px;--lp-h1-font:26px;--lp-h2-font:23px;--lp-h3-font:18px;--lp-utility-font:13px;--lp-course-title-font:20px;--lp-document-title-font:18px;--lp-companion-title-font:20px;--lp-meta-font:13px}.lp[data-font-size]{font-size:var(--lp-body-font)}.lp[data-font-size] h1{font-size:var(--lp-h1-font)}.lp[data-font-size] h2{font-size:var(--lp-h2-font)}.lp[data-font-size] h3{font-size:var(--lp-h3-font)}.lp[data-font-size] button,.lp[data-font-size] input,.lp[data-font-size] textarea,.lp[data-font-size] select,.lp[data-font-size] .lp-header nav,.lp[data-font-size] .lp-list button,.lp[data-font-size] .lp-recent li button{font-size:var(--lp-control-font)}.lp[data-font-size] .lp-messages>li>.lp-plain,.lp[data-font-size] .lp-composer textarea,.lp[data-font-size] .lp-material>details .lp-plain{font-size:var(--lp-reading-font)}.lp[data-font-size] #lp-navigation-content>section:first-child h2,.lp[data-font-size] .lp-drawer>section:first-of-type h2{font-size:var(--lp-utility-font);color:var(--lp-muted);font-weight:500}.lp[data-font-size] #lp-navigation-content>section:nth-child(2)>h2,.lp[data-font-size] .lp-drawer>section:nth-of-type(2)>h2{font-size:var(--lp-course-title-font);color:var(--lp-ink);font-weight:600}.lp[data-font-size] #lp-navigation-content>section:first-child .lp-list button,.lp[data-font-size] .lp-drawer>section:first-of-type .lp-list button,.lp[data-font-size] #lp-navigation-content>section:nth-child(2) .lp-list button,.lp[data-font-size] .lp-drawer>section:nth-of-type(2) .lp-list button{font-size:var(--lp-control-font);font-weight:500}.lp[data-font-size] #lp-navigation-content .lp-list small,.lp[data-font-size] #lp-navigation-content .lp-recent small,.lp[data-font-size] #lp-navigation-content .lp-recent time{font-size:var(--lp-meta-font)}.lp[data-font-size] .lp-recent h2{font-size:var(--lp-control-font);font-weight:500}.lp[data-font-size] .lp-material .lp-eyebrow{font-size:var(--lp-utility-font)}.lp[data-font-size] .lp-material h1{font-size:var(--lp-document-title-font);font-weight:600}.lp[data-font-size] .lp-page-controls{font-size:var(--lp-control-font)}.lp[data-font-size] .lp-tutor>h2{font-size:var(--lp-companion-title-font);font-weight:600}.lp[data-font-size] .lp-tutor>p:not(.lp-eyebrow){font-size:var(--lp-utility-font)}.lp[data-font-size] .lp-messages>li>.lp-plain{line-height:1.62}.lp[data-font-size] .lp-messages>li>.lp-row small{font-size:var(--lp-meta-font)}.lp-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lp-display-dialog{width:min(92vw,430px);color:var(--lp-ink);background:#fafafa;border:1px solid #d5d5d5;border-radius:12px;padding:24px}.lp-display-dialog::backdrop{background:#0007}.lp-display-dialog h2{margin:0}.lp-display-dialog label{gap:6px;margin-top:18px;font-weight:600;display:grid}.lp-display-dialog select{width:100%;min-height:44px;color:inherit;background:#fff;border:1px solid #c9c9c9;border-radius:7px;padding:8px}.lp-display-dialog .lp-muted{margin-bottom:0}.lp-sidebar-toggle{display:none}@media (min-width:1024px){.lp-columns[data-sidebar=collapsed]{grid-template-columns:60px minmax(300px,52fr) minmax(280px,29fr)}#lp-course-navigation{flex-direction:column;gap:12px;display:flex}.lp-sidebar-toggle{background:0 0;border-color:#0000;justify-content:center;align-items:center;width:44px;min-width:44px;display:inline-flex}.lp-columns[data-sidebar=expanded]>.lp-navigation>.lp-sidebar-toggle{align-self:flex-end}.lp-columns[data-sidebar=collapsed]>.lp-navigation{padding:8px}.lp-columns[data-sidebar=collapsed]>.lp-navigation>.lp-sidebar-toggle{align-self:center}#lp-navigation-content{width:100%}}@media (max-width:767px){.lp-header-actions{margin-left:auto}.lp-header-actions button{padding:8px 10px}.lp-display-dialog{padding:18px}}.lp-companion-context{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;margin:16px 0 18px;padding:12px 0}.lp-companion-context>p{color:var(--lp-muted);margin:0;font-size:13px;line-height:1.55}.lp-companion-context .lp-scope{margin:12px 0 0}.lp-companion-context .lp-scope label{font-size:13px;font-weight:600}.lp-companion-context .lp-scope select{width:100%;min-height:44px}.lp-tutor-status{min-height:1.5em;color:var(--lp-muted);font-size:13px}.lp-history{border-top:1px solid #e8e8e8;padding-top:2px}.lp-history>.lp-row button{min-height:44px}.lp-messages>li>.lp-row small{color:#777}.lp-quick-actions{border-top:1px solid #dedede;flex-wrap:wrap;gap:6px;margin:12px 0 18px;padding-top:12px;display:flex}.lp-quick-actions button{white-space:normal;background:0 0;border-color:#0000;min-height:44px;padding:8px 11px;font-size:13px;line-height:1.35}.lp-quick-actions button:hover:not(:disabled){background:#eee}.lp-quick-actions button[aria-pressed=true]{background:#e9e9e9;box-shadow:inset 0 -2px #555}.lp-paper+.lp-page-controls{margin-top:14px}@media (max-width:767px){.lp-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-quick-actions button{width:100%}}@media (max-width:420px){.lp-quick-actions{grid-template-columns:1fr}}
