:root{--white:#fff;--paper:#f4f4f2;--gutter:#fafaf8;--rule:#e4e4e0;--guide:#dadad5;--ink:#141414;--body:#2a2a2a;--secondary:#3a3a3a;--muted:#6b6b6b;--faint:#8a8a8a;--faint2:#b5b5b5;--accent:#17804a;--accent-tint:#e3f2e8;--hover:#eaeae6;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11";font-family:Nunito,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}input{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.label{letter-spacing:.127em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:500}.section-title{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:600}.muted{color:var(--muted)}.app{min-width:960px;height:100vh;display:flex;position:relative;overflow:hidden}.content{flex-direction:column;flex:1;min-width:0;padding:56px 72px;display:flex;overflow-y:auto}.course-list{background:var(--paper);border-right:1px solid var(--rule);flex-direction:column;flex-shrink:0;gap:28px;width:240px;padding:28px 16px;display:flex;overflow-y:auto}.brand{align-items:center;gap:10px;padding:0 8px;display:flex}.brand-mark{background:var(--accent);border-radius:6px;width:22px;height:22px}.brand-name{letter-spacing:-.018em;font-size:17px;font-weight:700}.home-link{color:var(--secondary);border-radius:8px;align-items:center;gap:8px;margin-bottom:-18px;padding:10px 8px;font-size:14px;display:flex}.home-link svg{color:var(--muted)}.home-link:hover{background:var(--hover)}.home-link.active{color:var(--ink);font-weight:600}.home-link.active svg{color:var(--accent)}.courses{flex-direction:column;gap:10px;display:flex}.courses>.label{padding:0 8px}.course-rows{flex-direction:column;gap:2px;display:flex}.course-row{width:100%;color:var(--secondary);border-radius:8px;align-items:center;gap:10px;padding:10px 8px;font-size:14px;display:flex}.course-row .chevron{color:var(--faint);flex-shrink:0}.course-row .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.course-row .progress{text-align:right;width:32px;color:var(--muted);flex-shrink:0;font-size:12px}.course-row .edit{width:20px;height:20px;color:var(--secondary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:none}.course-row:not(.expanded):hover{background:var(--hover);color:var(--ink)}.course-row:not(.expanded):hover .edit{display:flex}.course-row:not(.expanded):hover .progress{width:28px}.course-row.expanded{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #14141412,0 2px 8px #1414140a}.course-row.expanded .chevron,.course-row.expanded .progress{color:var(--accent);font-weight:600}.topic-dropdown{padding:4px 0 8px 14px}.topic-list{border-left:1px solid var(--guide);flex-direction:column;padding-left:16px;display:flex}.topic-row{color:var(--secondary);padding:7px 8px 7px 0;font-size:13px;display:block}.topic-row:hover{color:var(--ink)}.topic-row.active{color:var(--ink);font-weight:600}.new-topic{color:var(--muted);align-items:center;gap:6px;padding:7px 8px 7px 0;font-size:13px;display:flex}.new-topic:hover{color:var(--ink)}.new-topic-input{border:1px solid var(--guide);background:var(--white);border-radius:4px;outline:none;width:100%;margin:3px 0;padding:4px 6px;font-size:13px}.new-topic-input:focus{border-color:var(--accent)}.empty-note{color:var(--faint);padding:7px 8px 7px 0;font-size:13px}.topic-info{border-right:1px solid var(--rule);flex-direction:column;flex-shrink:0;gap:32px;width:240px;padding:28px 20px;display:flex;overflow-y:auto}.topic-info-header{flex-direction:column;gap:6px;display:flex}.topic-info-title{letter-spacing:-.018em;margin:0;font-size:22px;font-weight:700}.topic-info-meta{color:var(--muted);font-size:13px}.track{background:var(--rule);border-radius:2px;height:4px;overflow:hidden}.track-fill{background:var(--accent);border-radius:2px;height:100%}.topic-info-header .track{margin-top:10px}.material{flex-direction:column;gap:10px;display:flex}.material-header{justify-content:space-between;align-items:center;display:flex}.material-header .count{color:var(--muted);font-size:12px}.material-row{color:var(--secondary);align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.material-row:hover .material-name{color:var(--ink)}.material-tag{letter-spacing:.06em;width:28px;color:var(--muted);flex-shrink:0;font-size:10px;font-weight:600}.material-row.done .material-name{color:var(--faint)}.material-row.active .material-tag,.material-row.active .material-name{color:var(--accent);font-weight:600}.user-menu{align-items:center;gap:12px;display:flex;position:absolute;top:16px;right:16px}.icon-circle{width:32px;height:32px;color:var(--secondary);background:0 0;justify-content:center;align-items:center;display:flex}.icon-circle:hover{color:var(--ink)}.avatar{border:1px solid var(--rule);object-fit:cover;background:var(--paper);border-radius:16px;width:32px;height:32px}.home{gap:40px}.greeting{flex-direction:column;gap:14px;display:flex}.display-title{letter-spacing:-.035em;margin:0;font-size:52px;font-weight:700;line-height:1.15}.lede{color:var(--muted);margin:0;font-size:18px;line-height:1.6}.stat-value{align-items:flex-end;gap:8px;display:flex}.stat-number{letter-spacing:-.03em;font-size:44px;font-weight:700;line-height:1.1}.stat-number.accent{color:var(--accent)}.stat-suffix{color:var(--muted);padding-bottom:7px;font-size:13px}.calendar{flex-direction:column;flex-shrink:0;gap:16px;width:448px;display:flex}.row-header{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.legend{color:var(--muted);align-items:center;gap:16px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.dot{border-radius:5px;width:10px;height:10px}.dot.studied{background:var(--accent-tint)}.dot.exam{border:1.5px solid var(--accent)}.cal-nav{align-items:center;gap:4px;display:flex}.cal-nav button{width:24px;height:24px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:flex}.cal-nav button:hover{background:var(--paper);color:var(--ink)}.cal-grid{flex-direction:column;display:flex}.cal-week{display:flex}.cal-weekday{text-align:center;letter-spacing:.12em;width:64px;color:var(--muted);font-size:10px;font-weight:500}.cal-day{justify-content:center;align-items:center;width:64px;height:44px;display:flex}.cal-circle{width:38px;height:38px;color:var(--body);border-radius:19px;justify-content:center;align-items:center;font-size:14px;display:flex}.cal-circle.outside{color:var(--faint2)}.cal-circle.studied{background:var(--accent-tint);color:var(--accent)}.cal-circle.studied.outside{color:var(--muted)}.cal-circle.today{background:var(--accent);color:var(--white);font-weight:600}.cal-circle.exam{border:1.5px solid var(--accent);color:var(--accent);font-weight:600}.up-next{flex-direction:column;gap:10px;display:flex}.up-next .row-header .count,.todo-header .count{color:var(--muted);font-size:13px}.up-next-item{border-top:1px solid var(--rule);gap:16px;padding:10px 0;display:flex}.up-next-item:last-child{border-bottom:1px solid var(--rule)}.up-next-date{letter-spacing:.11em;width:56px;color:var(--muted);flex-shrink:0;padding-top:3px;font-size:11px;font-weight:600}.up-next-date.today{color:var(--accent)}.up-next-text{flex-direction:column;flex:1;gap:4px;display:flex}.up-next-title{font-size:15px;font-weight:500}.up-next-title.emphasis{font-weight:600}.up-next-subtitle{color:var(--muted);font-size:13px}.up-next-trailing{text-align:right;width:72px;color:var(--muted);flex-shrink:0;font-size:13px;line-height:1.5}.up-next-trailing.emphasis{color:var(--accent);font-weight:600}.todo{flex-direction:column;gap:6px;display:flex}.todo-header{justify-content:space-between;align-items:center;display:flex}.todo-header-right{align-items:center;gap:12px;display:flex}.square-button{border:1px solid var(--rule);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.square-button:hover{background:var(--paper)}.todo-item{width:100%;color:var(--body);align-items:center;gap:12px;padding:5px 0;font-size:14px;display:flex}.checkbox{width:16px;height:16px;color:var(--white);border:1.5px solid #c9c9c3;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.todo-item.done .checkbox{background:var(--accent);border-color:var(--accent)}.todo-item.done .todo-text{color:var(--faint)}.todo-text{flex:1}.todo-due{text-align:right;width:72px;color:var(--muted);flex-shrink:0;font-size:12px}.todo-due.today{color:var(--accent);font-weight:600}.todo-input{border:1px solid var(--guide);border-radius:6px;outline:none;width:100%;padding:6px 8px;font-size:14px}.todo-input:focus{border-color:var(--accent)}.topic-home{gap:40px}.topic-title{letter-spacing:-.036em;margin:0;font-size:56px;font-weight:700;line-height:1.1}.actions{gap:12px;display:flex}.action-button{border:1px solid var(--rule);background:var(--white);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px 16px 12px 18px;font-size:15px;font-weight:600;display:flex}.action-button:hover{background:var(--paper)}.action-button.primary{background:var(--accent);border-color:var(--accent);color:var(--white)}.action-button.primary:hover{background:#136d3f}.pill-count{background:var(--paper);color:var(--secondary);border-radius:10px;padding:2px 7px;font-size:12px;font-weight:600}.action-button.primary .pill-count{color:var(--white);background:#ffffff2e}.knowledge-tree{flex-direction:column;flex:1;justify-content:flex-end;gap:6px;display:flex}.tree-header{justify-content:space-between;align-items:center;display:flex}.tree-header .count{color:var(--muted);font-size:12px}.tree-description{color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:12px;font-size:13px}.tree{padding-top:8px}.tree-node{width:100%;color:var(--secondary);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.tree-node.root{padding:10px 0}.tree-node.root .tree-name{letter-spacing:-.018em;color:var(--ink);font-size:17px;font-weight:700}.tree-node.open-node .tree-name{color:var(--ink);font-weight:500}.tree-node.leaf{cursor:default}.chevron-slot{width:12px;height:12px;color:var(--accent);flex-shrink:0;display:flex}.chevron-slot.closed{color:var(--faint)}.status{border:1.5px solid var(--guide);width:16px;height:16px;color:var(--white);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.status.learning{border-color:var(--accent)}.status.learning:after{content:"";background:var(--accent);border-radius:3px;width:6px;height:6px}.status.mastered{background:var(--accent);border-color:var(--accent)}.tree-label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.tree-hidden{color:var(--faint);font-size:12px}.tree-score{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;width:96px;display:flex}.tree-score .track{width:48px}.tree-percent{text-align:right;width:36px;color:var(--secondary);font-size:12px;font-weight:500}.tree-percent.zero{color:var(--faint)}.tree-children{padding-left:5px}.tree-children>.tree-list{border-left:1px solid var(--guide);padding-left:17px}.empty-state{color:var(--muted);border-top:1px solid var(--rule);padding:28px 0;font-size:15px}.viewer-page{gap:20px}.file-header{flex-direction:column;gap:14px;display:flex}.breadcrumb{align-items:center;gap:8px;display:flex}.breadcrumb svg{color:var(--faint2)}.breadcrumb a:hover,.breadcrumb .current{color:var(--ink)}.file-toolbar{justify-content:space-between;align-items:center;display:flex}.file-info{align-items:center;gap:14px;display:flex}.file-icon{border:1px solid var(--rule);background:var(--white);letter-spacing:.04em;width:32px;height:40px;color:var(--accent);border-radius:4px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.file-text{flex-direction:column;gap:3px;display:flex}.file-name{font-size:15px;font-weight:600}.file-meta{color:var(--muted);font-size:12px}.tools{align-items:center;gap:16px;display:flex}.page-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.pill{border:1px solid var(--rule);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:14px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.pill button{color:var(--muted);font-size:14px;font-weight:400;line-height:1}.pill button:hover:not(:disabled){color:var(--ink)}.pill button:disabled{opacity:.35;cursor:default}button.pill:hover{background:var(--paper)}.icon-button{width:32px;height:32px;color:var(--secondary);border-radius:6px;justify-content:center;align-items:center;display:flex}.icon-button:hover{background:var(--paper)}.pdf-viewer{background:var(--paper);border-radius:10px;flex:1;justify-content:center;min-height:0;padding:24px 24px 0;display:flex;overflow:auto}.pdf-page{background:var(--white);flex-direction:column;flex-shrink:0;gap:24px;width:600px;height:fit-content;min-height:100%;padding:40px;display:flex;box-shadow:0 1px 3px #14141414,0 8px 24px #1414140f}.pdf-header{flex-direction:column;gap:10px;display:flex}.pdf-kicker{letter-spacing:.13em;color:var(--accent);font-size:10px;font-weight:600}.pdf-title{letter-spacing:-.031em;margin:0;font-size:32px;font-weight:700;line-height:1.15}.pdf-page .pdf-deck{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.pdf-page p,.pdf-compare p,.pdf-section p{color:var(--body);margin:0;font-size:13px;line-height:1.615}.pdf-compare{border-top:1px solid var(--rule);gap:32px;padding-top:20px;display:flex}.pdf-compare>div{flex-direction:column;flex:1;gap:6px;display:flex}.pdf-compare .compare-label{letter-spacing:.13em;color:var(--muted);font-size:10px;font-weight:600}.pdf-compare .compare-label.accent{color:var(--accent)}.pdf-compare h3{margin:0;font-size:15px;font-weight:600}.pdf-section{flex-direction:column;gap:10px;padding-top:8px;display:flex}.pdf-section h2{letter-spacing:-.017em;margin:0;font-size:18px;font-weight:600}.text-pane{background:var(--white);border:1px solid var(--rule);border-radius:10px;flex:1;min-height:0;display:flex;overflow:auto}.text-pane pre{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;line-height:1.846}.line-gutter{background:var(--gutter);text-align:right;width:56px;height:fit-content;min-height:100%;color:var(--faint2);-webkit-user-select:none;user-select:none;border-right:1px solid #eeeeea;flex-shrink:0;padding:24px 16px 24px 0}.text-body{color:var(--body);white-space:pre;flex:1;padding:24px 28px}.player{background:var(--white);border:1px solid var(--rule);border-radius:10px;flex-direction:column;flex-shrink:0;gap:10px;padding:28px;display:flex}.chapters{height:14px;position:relative}.chapter{border-left:1px solid var(--guide);height:14px;color:var(--muted);white-space:nowrap;align-items:center;padding-left:6px;font-size:11px;display:flex;position:absolute;top:0}.chapter:hover{color:var(--ink)}.waveform{cursor:pointer;justify-content:space-between;align-items:center;height:64px;display:flex;position:relative}.wave-bar{background:var(--guide);border-radius:1.5px;flex-shrink:0;width:3px}.wave-bar.played{background:var(--accent)}.playhead{pointer-events:none;flex-direction:column;align-items:center;width:10px;margin-left:-5px;display:flex;position:absolute;top:-6px}.playhead-handle{background:var(--accent);border:2px solid var(--white);box-sizing:content-box;border-radius:5px;width:10px;height:10px;margin:-2px}.playhead-line{background:var(--accent);width:2px;height:60px}.times{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.times .current{font-weight:500}.controls{justify-content:center;align-items:center;gap:32px;padding-top:6px;display:flex}.skip{color:var(--secondary);align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.skip:hover{color:var(--ink)}.play-button{background:var(--accent);width:48px;height:48px;color:var(--white);border-radius:24px;justify-content:center;align-items:center;display:flex}.play-button:hover{background:#136d3f}.transcript{flex-direction:column;flex:1;gap:10px;min-height:0;padding-top:8px;display:flex}.transcript-header{justify-content:space-between;align-items:center;padding:0 12px;display:flex}.transcript-header .note{color:var(--muted);font-size:12px}.transcript-rows{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.transcript-line{border-radius:8px;width:100%;padding:10px 12px;display:flex}.transcript-line:hover{background:var(--paper)}.transcript-line.current{background:var(--accent-tint)}.transcript-time{width:56px;color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:3px;font-size:12px;font-weight:500}.transcript-text{color:var(--body);flex:1;font-size:15px;line-height:1.6}.transcript-line.current .transcript-text{color:var(--ink);font-weight:500}.not-found{gap:14px}.not-found a{color:var(--accent);font-weight:600}:root{--danger:#c2362b;--danger-tint:#fbeae8;--check:#c9c9c3}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.button.small{gap:6px;padding:6px 12px;font-size:13px}.button.large{padding:12px 22px;font-size:15px}.button.primary{background:var(--accent);color:var(--white)}.button.primary:hover:not(:disabled){background:#136d3f}.button.secondary{background:var(--white);border-color:var(--rule);color:var(--ink)}.button.secondary:hover:not(:disabled),.button.secondary.pressed{background:var(--paper)}.button.danger{background:var(--danger);color:var(--white)}.button:disabled{opacity:.45;cursor:default}.link-button{color:var(--muted);font-size:13px;font-weight:500}.link-button:hover{color:var(--ink)}.link-button.accent,.accent-text{color:var(--accent);font-weight:600}.accent-icon{color:var(--accent)}.icon-text{align-items:center;gap:6px;display:inline-flex}.hint{color:var(--muted);font-size:12px}.hint.block{margin-top:2px;display:block}.faint{color:var(--faint)}.grow{flex:1;min-width:0}.tag{background:var(--paper);color:var(--secondary);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.tag.accent{background:var(--accent-tint);color:var(--accent)}.checkbox.square{border:1.5px solid var(--check);width:18px;height:18px;color:var(--white);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkbox.square.checked{background:var(--accent);border-color:var(--accent)}.switch{background:var(--guide);border-radius:8px;flex-shrink:0;width:28px;height:16px;padding:2px;transition:background .15s;display:inline-flex}.switch .knob{background:var(--white);border-radius:6px;width:12px;height:12px;transition:transform .15s}.switch.on{background:var(--accent)}.switch.on .knob{transform:translate(12px)}.input{border:1px solid var(--rule);width:100%;color:var(--ink);background:var(--white);border-radius:6px;outline:none;padding:10px 12px;font-size:14px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 .5px var(--accent)}.input.large{padding:11px 12px;font-size:15px}.input.danger,.input.danger:focus{border-color:var(--danger);box-shadow:0 0 0 .5px var(--danger)}.input.inline{padding:5px 8px;font-size:14px}.input.inline.date{width:150px}.field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.field-label{color:var(--secondary);font-size:12px;font-weight:500}.field-row{gap:16px;display:flex}.user-menu.inline{position:static}.avatar.initials{color:var(--accent);background:var(--accent-tint);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.avatar.large{border-radius:36px;width:72px;height:72px;font-size:26px}.course-toggle{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.course-row .edit,.topic-row-wrap .edit{width:20px;height:20px;color:var(--secondary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:none}.course-row .edit:hover,.topic-row-wrap .edit:hover{background:var(--guide)}.course-row:hover .edit{display:flex}.course-row.expanded:hover .progress{width:28px}.topic-row-wrap{align-items:center;padding-right:8px;display:flex}.topic-row-wrap .topic-row{flex:1}.topic-row-wrap:hover .edit{display:flex}.overlay{z-index:50;background:#14141452;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.overlay.light{background:#1414143d}.modal{background:var(--white);border-radius:10px;flex-direction:column;max-width:100%;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 2px 6px #1414141a,0 24px 64px #1414142e}.modal-header{border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px;display:flex}.modal-heading{flex-direction:column;gap:4px;display:flex}.modal-heading h2{letter-spacing:-.018em;margin:0;font-size:22px;font-weight:700}.modal-heading span{color:var(--muted);font-size:13px}.close-button{width:32px;height:32px;color:var(--secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.close-button:hover{background:var(--paper)}.modal-body{flex-direction:column;flex:1;gap:24px;min-height:0;padding:24px 28px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.modal-footer.end{justify-content:flex-end;gap:10px}.buttons{align-items:center;gap:10px;display:flex}.muted-link{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.muted-link:hover{color:var(--danger)}.danger-links{gap:16px;display:flex}.add-link{color:var(--accent);align-items:center;gap:6px;padding-top:10px;font-size:13px;font-weight:600;display:inline-flex}.add-link .hint{color:var(--faint);margin-left:4px;font-weight:400}.list-section{flex-direction:column;display:flex}.list-header{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.list-row{border-top:1px solid var(--rule);background:var(--white);align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.list-row:last-child{border-bottom:1px solid var(--rule)}.list-row.muted{color:var(--muted)}.list-row.dragging{opacity:.4}.list-row[draggable=true] .row-lead{cursor:grab}.row-lead{width:16px;color:var(--faint2);flex-shrink:0;display:flex}.row-trail{color:var(--muted);white-space:nowrap;font-size:13px}.row-trail.size{width:56px}.row-icon{width:28px;height:28px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.row-icon:hover{background:var(--paper);color:var(--ink)}.exam-fields{align-items:center;gap:8px;display:flex}.info-row{background:var(--paper);color:var(--accent);border-radius:8px;align-items:center;gap:14px;padding:14px 16px;display:flex}.info-row .grow{color:var(--ink)}.settings-modal{flex-direction:row}.settings-nav{background:var(--paper);border-right:1px solid var(--rule);flex-direction:column;flex-shrink:0;gap:2px;width:220px;padding:24px 12px;display:flex}.settings-nav h2{margin:0;padding:0 8px 16px;font-size:17px;font-weight:700}.settings-nav-item{color:var(--secondary);border-radius:8px;align-items:center;gap:10px;padding:9px 8px;font-size:14px;display:flex}.settings-nav-item svg{color:var(--muted)}.settings-nav-item:hover{background:var(--hover)}.settings-nav-item.active{background:var(--white);color:var(--ink);font-weight:600}.settings-nav-item.active svg{color:var(--accent)}.settings-panel{flex-direction:column;flex:1;min-width:0;display:flex}.photo-row{align-items:center;gap:20px;display:flex}.photo-actions{flex-direction:column;gap:8px;display:flex}.photo-buttons{align-items:center;gap:10px;display:flex}.toggle-list{flex-direction:column;display:flex}.toggle-row{border-top:1px solid var(--rule);align-items:center;gap:16px;width:100%;padding:14px 0;display:flex}.option-row{align-items:flex-start;gap:10px;width:100%;display:flex}.toggle-text{flex-direction:column;flex:1;gap:2px;display:flex}.toggle-label{color:var(--ink);font-size:14px;font-weight:500}.dialog-body{flex-direction:column;gap:16px;padding:28px 28px 24px;display:flex}.warning-icon{background:var(--danger-tint);width:40px;height:40px;color:var(--danger);border-radius:20px;justify-content:center;align-items:center;display:flex}.dialog-text h2{margin:0 0 6px;font-size:20px;font-weight:700}.dialog-text p{color:var(--secondary);margin:0;font-size:14px;line-height:1.55}.deleted-list{background:var(--paper);border-radius:8px;padding:4px 14px}.deleted-item{color:var(--muted);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.deleted-label{color:var(--secondary);flex:1}.deleted-item strong{color:var(--ink)}.dialog-footer{background:var(--gutter);border-top:1px solid var(--rule);justify-content:flex-end;gap:10px;padding:16px 28px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--rule);color:var(--secondary);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500}.chip:hover{background:var(--paper)}.chip.active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent);font-weight:600}.date-picker{border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:2px;margin-top:4px;padding:12px 12px 8px;display:flex}.date-picker-header{justify-content:space-between;align-items:center;padding:0 4px 6px;font-size:14px;display:flex}.mini-week{display:flex}.mini-weekday,.mini-day{height:32px;color:var(--body);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.mini-weekday{height:24px;color:var(--muted);font-size:11px;font-weight:500}.mini-day{border-radius:16px;max-width:32px;margin:1px auto}.mini-day:hover{background:var(--paper)}.mini-day.outside{color:var(--faint2)}.mini-day.today{color:var(--accent);font-weight:700}.mini-day.selected{background:var(--accent);color:var(--white);font-weight:600}.prompt-box{border:1.5px solid var(--accent);border-radius:8px;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.prompt-box textarea{resize:none;font:inherit;color:var(--ink);border:0;outline:none;font-size:15px;line-height:1.6}.prompt-footer{justify-content:space-between;align-items:center;display:flex}.finding{border-top:1px solid var(--rule);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.finding-icon{border:1.5px solid var(--guide);width:18px;height:18px;color:var(--white);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.finding-icon.covered{background:var(--accent);border-color:var(--accent)}.finding-title{font-size:15px;font-weight:500}.alert{background:var(--paper);border-left:2px solid var(--ink);border-radius:8px;gap:12px;padding:14px 16px;display:flex}.alert svg{flex-shrink:0}.alert strong{font-size:14px}.alert p{color:var(--secondary);margin:4px 0 0;font-size:13px;line-height:1.55}.modal-toolbar{justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.search{border:1px solid var(--rule);width:320px;color:var(--faint);border-radius:6px;align-items:center;gap:8px;padding:9px 12px;display:flex}.search:focus-within{border-color:var(--accent)}.search input{border:0;outline:none;flex:1;font-size:13px}.card-editor-columns{gap:12px;padding:0 28px 8px;display:flex}.grip-space{flex-shrink:0;width:16px}.action-space,.row-actions{flex-shrink:0;width:108px}.card-editor-list{flex:1;min-height:0;padding:0 28px;overflow-y:auto}.edit-row{border-top:1px solid var(--rule);gap:12px;padding:12px 0;display:flex}.edit-row.added{background:#f3faf5;margin:0 -28px;padding:12px 28px}.edit-row.deleted{align-items:center;padding:14px 0;font-size:14px}.deleted-name{color:var(--faint);text-decoration:line-through}.grip{color:var(--faint2);flex-shrink:0;width:16px;padding-top:11px}.card-field{border:1px solid var(--rule);border-radius:6px;flex-direction:column;flex:1;gap:10px;min-width:0;padding:10px 12px;display:flex}.card-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 .5px var(--accent)}.card-field textarea{resize:none;font:inherit;color:var(--ink);field-sizing:content;border:0;outline:none;min-height:21px;font-size:14px}.field-image{align-items:center;gap:12px;display:flex}.field-image img{object-fit:cover;border:1px solid var(--rule);border-radius:4px;width:80px;height:56px}.field-image-meta{color:var(--secondary);flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.field-image-meta .links{gap:12px;display:flex}.field-image-meta .link-button{font-size:12px}.row-actions{gap:8px;padding-top:3px;display:flex}.row-actions .row-icon{width:32px;height:32px}.card-side{flex-direction:column;gap:8px;display:flex}.card-side-header{justify-content:space-between;align-items:center;display:flex}.mode-toggle{background:var(--paper);border-radius:7px;gap:2px;padding:2px;display:flex}.mode-toggle button{color:var(--muted);border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:flex}.mode-toggle button.active{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #14141414}.mode-toggle button.active svg{color:var(--accent)}.editor{border:1px solid var(--rule);border-radius:8px;overflow:hidden}.editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 .5px var(--accent)}.editor-toolbar{border-bottom:1px solid var(--rule);align-items:center;gap:2px;padding:5px 8px;display:flex}.editor-content{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.editor-text{resize:none;font:inherit;color:var(--ink);border:0;outline:none;font-size:16px}.inserted-image{width:240px;height:130px;position:relative}.inserted-image img{object-fit:cover;border:1px solid var(--rule);border-radius:6px;width:100%;height:100%}.image-control{border:1px solid var(--rule);background:var(--white);width:26px;height:26px;color:var(--secondary);border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.drawing{flex-direction:column;height:100%;display:flex;position:relative}.drawing-toolbar{align-items:center;gap:2px;display:flex}.drawing.floating .drawing-toolbar{z-index:2;background:var(--white);border:1px solid var(--rule);border-radius:10px;padding:5px;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #1414140f}.drawing.inline .drawing-toolbar{border-bottom:1px solid var(--rule);padding:5px 8px}.tool{width:34px;height:34px;color:var(--secondary);border-radius:7px;justify-content:center;align-items:center;display:flex}.drawing.inline .tool{width:28px;height:28px}.tool:hover:not(:disabled){background:var(--paper)}.tool.active{background:var(--accent-tint);color:var(--accent)}.tool:disabled{opacity:.35;cursor:default}.toolbar-divider{background:var(--rule);width:1px;height:20px;margin:0 4px}.swatches{gap:6px;padding:0 4px;display:flex}.swatch{border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.swatch span{border-radius:7px;width:14px;height:14px}.swatch.active{border-color:var(--ink)}.drawing-surface{background:#fcfcfa;flex:1;min-height:0;position:relative}.drawing-surface canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.card-canvas .drawing-surface{flex:none;height:170px}.drawing-text-input{border:1px dashed var(--guide);background:0 0;outline:none;min-width:160px;padding:0 4px;font-family:Caveat,cursive;font-size:26px;position:absolute;transform:translateY(-50%)}.canvas-close{z-index:2;border:1px solid var(--rule);background:var(--white);width:32px;height:32px;color:var(--secondary);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.private-note{color:var(--faint);pointer-events:none;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;bottom:16px;left:20px}.action-button[aria-current=page]:not(.primary){box-shadow:inset 0 0 0 1px var(--accent)}.tab-body{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex}.start-bar{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:20px;display:flex}.start-summary{flex-direction:column;gap:3px;display:flex}.start-summary strong{font-size:15px;font-weight:600}.start-summary .hint{font-size:13px}.start-controls{align-items:center;gap:16px;display:flex}.shuffle{color:var(--secondary);align-items:center;gap:8px;font-size:13px;display:flex}.segmented{border:1px solid var(--rule);border-radius:6px;gap:2px;padding:3px;display:flex}.segmented button{color:var(--secondary);border-radius:4px;padding:5px 11px;font-size:13px}.segmented button.active{background:var(--accent-tint);color:var(--accent);font-weight:600}.filter-bar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;display:flex}.filter-bar>.button{margin-bottom:8px}.filter-tabs{gap:28px;display:flex}.filter-tab{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding-bottom:12px;font-size:14px;display:flex}.filter-tab:hover{color:var(--ink)}.filter-tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.filter-count{color:var(--faint);font-size:12px;font-weight:400}.filter-tab.active .filter-count{color:var(--accent)}.card-table{flex:1;min-height:0;overflow-y:auto}.card-table-row{border-top:1px solid var(--rule);align-items:center;gap:16px;padding:13px 0;display:flex}.card-table-row.header{background:var(--white);border-top:0;padding:0 0 10px;position:sticky;top:0}.col-front{flex-shrink:0;width:230px}.col-status{flex-shrink:0;width:96px;font-size:13px}.col-next{text-align:right;flex-shrink:0;width:88px;font-size:13px}.card-front{align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.card-back{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.thumb{object-fit:cover;border:1px solid var(--rule);border-radius:4px;flex-shrink:0;width:56px;height:40px}.status-due{color:var(--accent);font-weight:600}.status-learning{color:var(--secondary)}.status-new{color:var(--muted)}.status-mastered{color:var(--faint)}.question-types{flex:1;min-height:0;overflow-y:auto}.selection-bar{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.select-all{align-items:center;gap:12px;font-size:14px;display:flex}.select-all .muted{font-size:13px}.selection-actions{align-items:center;gap:16px;display:flex}.type-row{border-top:1px solid var(--rule);align-items:center;gap:16px;width:100%;padding:9px 0;display:flex}.type-row:last-child{border-bottom:1px solid var(--rule)}.type-row:hover{background:var(--gutter)}.type-text{flex-direction:column;gap:3px;display:flex}.type-text .hint{font-size:13px}.type-name{color:var(--secondary);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.type-row.selected .type-name{color:var(--ink)}.tree-node{padding:0}.tree-node .chevron-slot{align-self:stretch;align-items:center;height:auto}.tree-main{min-width:0;color:var(--secondary);flex:1;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.tree-node.root .tree-main{padding:10px 0}.session{flex-direction:column;height:100vh;padding:16px 16px 40px;display:flex;overflow:hidden}.session-topbar{flex-shrink:0;justify-content:space-between;align-items:center;height:32px;display:flex}.session-main{flex:1;justify-content:center;gap:32px;min-height:0;padding-top:32px;display:flex}.session.with-side .session-main{justify-content:flex-start;padding:24px 0 0 24px}.session-column{flex-direction:column;justify-content:space-between;gap:24px;width:720px;max-width:100%;min-height:0;display:flex}.session.with-side .session-column{flex-shrink:0;width:520px}.session-top{flex-direction:column;gap:32px;min-height:0;margin:-2px;padding:2px;display:flex;overflow-y:auto}.session-header{flex-direction:column;gap:12px;display:flex}.session-header-row{justify-content:space-between;align-items:center;display:flex}.session-context{align-items:center;gap:12px;font-size:13px;display:flex}.session-meta{align-items:center;gap:16px;font-size:13px;display:flex}.counter{font-variant-numeric:tabular-nums;font-weight:600}.session-footer{border-top:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.session-footer:empty{display:none}.footer-right{align-items:center;gap:16px;display:flex}.keys{color:var(--faint);font-size:12px}.question{flex-direction:column;gap:12px;display:flex}.prompt{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:600;line-height:1.3}.prompt.small{font-size:24px}.options{flex-direction:column;gap:10px;display:flex}.options.grid{grid-template-columns:1fr 1fr;display:grid}.structure{max-width:100%;height:auto;margin:12px 0;display:block}.prompt .structure,.flashcard-face .structure{margin:12px auto}.option-text .structure{max-height:160px;margin:0}.structure.placeholder{background:var(--gutter);border-radius:10px;width:200px;height:120px}.structure.placeholder.wide{width:min(100%,440px)}.structure-missing{color:var(--muted);font-size:14px}.flashcard-face .checkpoints{text-align:left;margin:12px 0 0;padding-left:20px}.option{border:1px solid var(--rule);border-radius:10px;align-items:center;gap:16px;width:100%;padding:14px 16px;font-size:16px;display:flex}.option:hover:not(:disabled){background:var(--gutter)}.option .key{border:1px solid var(--rule);width:28px;height:28px;color:var(--secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.option.chosen,.option.correct{background:var(--accent-tint);border:1.5px solid var(--accent);padding:13.5px 15.5px}.option.chosen .key,.option.correct .key{background:var(--accent);border-color:var(--accent);color:var(--white)}.option.chosen .option-text{font-weight:500}.option.wrong{background:var(--danger-tint);border-color:var(--danger)}.option.wrong .key{background:var(--danger);border-color:var(--danger)}.option:disabled{cursor:default}.figure{flex-direction:column;gap:8px;margin:0;display:flex}.diagram{border:1px solid var(--rule);border-radius:10px;flex-shrink:0;height:250px;position:relative;overflow:hidden}.diagram img{object-fit:cover;width:100%;height:100%}.marker{background:var(--ink);border:2px solid var(--white);width:28px;height:28px;color:var(--white);border-radius:14px;justify-content:center;align-items:center;margin:-14px 0 0 -14px;font-size:13px;font-weight:700;display:flex;position:absolute}.figure figcaption{justify-content:space-between;display:flex}.blank-input.correct{border-color:var(--accent);background:var(--accent-tint)}.blank-input.wrong{border-color:var(--danger);background:var(--danger-tint)}.answer{flex-direction:column;gap:10px;display:flex}.answer-box{border:1.5px solid var(--accent);border-radius:10px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.answer-box textarea{resize:none;font:inherit;background:0 0;border:0;outline:none;min-height:150px;font-size:16px;line-height:1.65}.word-count{align-self:flex-end}.feedback{border-left:2px solid var(--accent);background:var(--accent-tint);border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.feedback.bad{border-color:var(--danger);background:var(--danger-tint)}.feedback.neutral{border-color:var(--ink);background:var(--paper)}.feedback p{color:var(--body);margin:0;font-size:14px;line-height:1.55}.key-ideas{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.explanation{background:var(--paper);border-radius:10px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.explanation-header{justify-content:space-between;align-items:center;display:flex}.explanation-header .label{font-weight:600}.explanation h3{margin:0;font-size:17px;font-weight:600}.explanation p{color:var(--body);margin:0;font-size:14px;line-height:1.6}.key-facts{border-top:1px solid var(--rule);padding-top:12px;display:flex}.key-facts>div{flex-direction:column;flex:1;gap:2px;display:flex}.key-facts strong{font-size:20px;font-weight:700}.clip{font-size:13px}.canvas-panel{border:1px solid var(--rule);border-radius:12px;flex:1;min-width:0;overflow:hidden}.card-stack{flex-direction:column;align-items:center;display:flex}.flashcard{border:1px solid var(--rule);background:var(--white);z-index:1;border-radius:14px;flex-direction:column;justify-content:space-between;width:100%;height:440px;padding:22px 24px;display:flex;position:relative;box-shadow:0 1px 3px #14141410,0 10px 30px #1414140d}.flashcard-header,.flashcard-footer{justify-content:space-between;align-items:center;display:flex}.flashcard-face{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:0 48px;display:flex}.flashcard-face.back{gap:0;padding:0 56px}.card-term{letter-spacing:-.02em;font-size:40px;font-weight:700}.card-sub{color:var(--muted);font-size:16px}.card-prompt{font-size:24px;font-weight:600}.card-image{object-fit:cover;border:1px solid var(--rule);border-radius:8px;width:440px;max-width:100%;height:240px;margin-bottom:8px}.card-image.wide{width:480px;height:210px;margin-bottom:0}.card-term-small{color:var(--muted);font-size:16px;font-weight:600}.card-divider{background:var(--accent);border-radius:1px;width:40px;height:2px;margin:16px 0 20px}.card-answer{font-size:26px;font-weight:600;line-height:1.3}.card-detail{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.6}.edit-card-link{cursor:pointer}.edit-card-link:hover{color:var(--ink)}.stack-edge{background:var(--white);border:1px solid var(--rule);border-top:0;border-radius:0 0 10px 10px;height:7px}.stack-edge.one{width:calc(100% - 32px)}.stack-edge.two{width:calc(100% - 64px)}.rate{flex-direction:column;gap:12px;width:100%;display:flex}.rate-prompt{justify-content:space-between;align-items:center;font-size:14px;display:flex}.ratings{gap:10px;display:flex}.rating{border:1px solid var(--rule);border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 14px;display:flex}.rating:hover{background:var(--gutter)}.rating-label{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.kbd{background:var(--paper);width:18px;height:18px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.rating.again .rating-label{color:var(--danger)}.rating.hard .rating-label{color:var(--secondary)}.rating.good .rating-label,.rating.easy .rating-label{color:var(--accent)}.rating.good{background:var(--accent-tint);border-color:var(--accent)}.session-done{flex-direction:column;gap:14px;padding-top:40px;display:flex}.session-done .buttons{margin-top:16px}@media (width<=760px){.session{padding:14px 16px 24px}.session-main,.session.with-side .session-main{flex-direction:column;gap:0;padding:12px 0 0}.session-column,.session.with-side .session-column{flex:1;width:100%}.session.with-side .session-column{flex:none;max-height:55%}.canvas-panel{border-width:1px 0 0;border-radius:0;min-height:0;margin:0 -16px}.prompt{font-size:19px}.options.grid{grid-template-columns:1fr}.option{padding:11px 12px;font-size:14px}.session-top{gap:18px}.keys,.session-context .muted{display:none}.flashcard{height:380px}.flashcard-face,.flashcard-face.back{padding:0 8px}.card-term{font-size:28px}.ratings{flex-wrap:wrap}.rating{flex-basis:calc(50% - 5px)}.drawing.floating .drawing-toolbar{top:10px}.private-note{font-size:11px}}.card-table-row.header .label{font-size:11px}.tree-node.root .tree-name,.tree-node.root.open-node .tree-name{color:var(--ink);font-size:17px;font-weight:700}@media (width<=760px){.drawing.floating .drawing-toolbar{gap:0;padding:3px}.drawing.floating .tool{width:28px;height:28px}.drawing.floating .toolbar-divider{margin:0 2px}.drawing.floating .swatches{gap:2px;padding:0 2px}.canvas-close{top:auto;bottom:10px;right:12px}}.modal-body>.field,.settings-body>.field{flex:none}.topic-home:has(.card-table){overflow:hidden}.card-table{flex-direction:column;min-height:0;display:flex}.card-table-row.header{border-bottom:1px solid var(--rule);flex-shrink:0;position:static}.card-table-body{flex:1;min-height:0;overflow-y:auto}.card-table-body>.card-table-row:first-child{border-top:0}.card-table-body{scrollbar-gutter:stable;margin-right:-24px;padding-right:16px}@supports ((-moz-appearance:none)){.card-table-body{scrollbar-width:thin;scrollbar-color:var(--guide) transparent}}.card-table-body::-webkit-scrollbar{width:8px}.card-table-body::-webkit-scrollbar-thumb{background:var(--guide);border-radius:4px}.card-table-body::-webkit-scrollbar-track{background:0 0}@media (width<=1279px){.content{padding:48px 40px}.col-front{width:170px}.col-status{width:80px}.col-next{width:64px}.card-table-row{gap:12px}.actions{gap:8px}.action-button{padding:12px 10px}}.course-row,.topic-row-wrap{position:relative}.course-row .edit,.topic-row-wrap .edit{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.course-row:not(.expanded):hover .progress,.course-row.expanded:hover .progress{width:32px}.course-row:hover .name{padding-right:22px}.pill-count,.action-button{white-space:nowrap}.card-table-body{overflow-x:hidden}.card-table-row>*{min-width:0}.col-front{flex:0 230px}.col-status,.col-next{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.add-material{width:22px;height:22px;color:var(--accent);justify-content:center;align-items:center;display:flex}.add-material:hover{color:#136d3f}.upload-body{gap:20px}.drop-zone{border:1.5px dashed var(--guide);background:var(--paper);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:28px 24px;display:flex}.drop-zone.dragging{border-color:var(--accent);background:var(--accent-tint)}.drop-icon{border:1px solid var(--rule);background:var(--white);width:44px;height:44px;color:var(--accent);border-radius:22px;justify-content:center;align-items:center;display:flex}.drop-line{font-size:15px;font-weight:500}.drop-browse{font-size:15px}.other-sources{gap:8px;padding-top:6px;display:flex}.paste-panel{flex-direction:column;gap:8px;display:flex}.paste-text{resize:vertical;font:inherit;font-size:14px}.buttons.end{justify-content:flex-end}.upload-row{border-top:1px solid var(--rule);align-items:center;gap:12px;padding:10px 0;display:flex}.upload-row:last-child{border-bottom:1px solid var(--rule)}.upload-icon{border:1px solid var(--rule);width:28px;height:34px;color:var(--accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex}.upload-row.failed .upload-icon{border-color:var(--danger);color:var(--danger)}.upload-text{flex-direction:column;gap:5px;display:flex}.upload-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.upload-row.failed .upload-name{color:var(--muted)}.hint.error{color:var(--danger)}.upload-progress{align-items:center;gap:10px;display:flex}.upload-progress .hint{white-space:nowrap}.upload-status{flex-shrink:0;justify-content:flex-end;width:72px;font-size:12px;display:flex}.status-ready{color:var(--accent);align-items:center;gap:6px;font-weight:500;display:flex}.status-progress{color:var(--secondary);font-weight:600}.status-failed{color:var(--danger);font-weight:600}.course-emoji{text-align:center;flex-shrink:0;width:18px;font-size:14px;line-height:1}.emoji-field{flex:none;position:relative}.emoji-button{border:1px solid var(--rule);border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.emoji-button:hover,.emoji-button[aria-expanded=true]{border-color:var(--accent)}.emoji-picker{z-index:5;background:var(--white);border:1px solid var(--rule);border-radius:8px;grid-template-columns:repeat(8,1fr);gap:2px;width:296px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #1414141f}.emoji-option{border-radius:6px;justify-content:center;align-items:center;height:32px;font-size:18px;display:flex}.emoji-option:hover{background:var(--paper)}.emoji-option.active{background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}:root{--streak:#e8772e}.greeting-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.greeting-row .greeting{flex:1;min-width:0}.mascot-spot{flex-shrink:0;align-items:flex-end;gap:4px;margin:-24px -24px -40px 0;display:flex}.speech-bubble{background:var(--white);border:1.5px solid var(--rule);white-space:nowrap;border-radius:16px 16px 4px;flex-direction:column;gap:2px;margin-bottom:64px;padding:12px 16px;display:flex;box-shadow:0 3px #e4e4e0}.speech-title{color:var(--ink);align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.speech-title svg{color:var(--streak);fill:var(--streak)}.speech-body{color:var(--muted);font-size:13px}.mascot-island{width:192px;height:144px;display:block}.stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex}.stat{flex-direction:column;flex:1;gap:10px;min-width:0;padding:22px 0 22px 24px;display:flex}.stat:first-child{padding-left:0}.stat+.stat{border-left:1px solid var(--rule)}.stat .stat-value{white-space:nowrap;align-items:flex-end}.streak-flame{color:var(--streak);fill:var(--streak);flex-shrink:0;align-self:center}.stat-number.streak{color:var(--streak)}.lower-row{align-items:flex-start;gap:64px;display:flex}.right-column{flex-direction:column;flex:1;gap:28px;min-width:0;display:flex}.home .calendar{position:relative}.home .calendar .row-header .section-title{font-size:20px}.home .legend{gap:12px}.home .legend span{gap:5px}.cal-day{position:relative}.cal-day.has-info{cursor:default}.cal-day.has-info:hover .cal-circle:not(.today){background:var(--accent-tint)}.today-ring{border:1.5px solid var(--accent);box-sizing:border-box;pointer-events:none;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}.todo-badge{box-sizing:border-box;border:2px solid var(--white);background:var(--ink);min-width:18px;height:18px;color:var(--white);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;display:flex;position:absolute;top:-1px;left:calc(50% + 8px)}.todo-badge.small{border:0;border-radius:7px;min-width:13px;height:13px;padding:0 3px;font-size:8px;position:static}.day-tooltip .todo-badge.small{min-width:14px;height:14px;font-size:9px}.day-tooltip{z-index:20;box-sizing:border-box;background:var(--white);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:10px;width:300px;padding:14px 16px 12px;animation:.12s ease-out tooltip-in;display:flex;position:absolute;transform:translate(-50%,calc(2px - 100%));box-shadow:0 12px 32px #14141424,0 2px 6px #1414140f}.day-tooltip:after{content:"";left:calc(50% + var(--arrow,0px) - 7px);background:var(--white);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);width:14px;height:14px;position:absolute;bottom:-8px;transform:rotate(45deg)}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%,calc(6px - 100%))}}.day-tooltip-date{color:var(--ink);font-size:14px;font-weight:700}.day-tooltip-section{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;padding-top:4px;font-size:10px;font-weight:700;display:flex}.day-tooltip-section .dot{box-sizing:border-box;width:9px;height:9px}.day-tooltip-section.ruled{border-top:1px solid var(--rule);padding-top:10px}.day-tooltip-item{gap:10px;padding:2px 0 4px;display:flex}.day-tooltip-icon{background:var(--paper);width:26px;height:26px;color:var(--muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.day-tooltip-icon.accent{background:var(--accent-tint);color:var(--accent)}.day-tooltip-item .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.day-tooltip-item strong{color:var(--ink);font-size:13px;font-weight:600}.day-tooltip-item .grow span,.day-tooltip-value{color:var(--muted);font-size:12px}.day-tooltip-open{color:var(--accent);align-self:flex-start;align-items:center;gap:4px;padding-top:2px;font-size:12px;font-weight:600;display:flex}.day-tooltip-open:hover{text-decoration:underline}.right-column .up-next .row-header .section-title,.right-column .todo-header .section-title{font-size:20px}@media (width<=1279px){.lower-row{gap:40px}.stat-number{font-size:36px}.mascot-island{width:160px;height:120px}}@media (width<=1100px){.lower-row{flex-direction:column}.speech-bubble{display:none}}:root{--warn-bg:#fdf6dc;--warn-border:#ecd88f;--warn-text:#6b5409}.tree-warning{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text);border-radius:8px;flex-direction:column;gap:10px;padding:12px;font-size:12px;line-height:1.5;display:flex}.tree-warning-text{gap:8px;display:flex}.tree-warning-text svg{flex-shrink:0;margin-top:2px}.tree-warning-button{border:1px solid var(--warn-border);background:var(--white);color:var(--warn-text);border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.tree-warning-button:hover{background:#fffbea;border-color:#d9bf5f}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.content>*,.tab-body>*,.topic-info>*,.session-top>*,.session-footer{animation:.32s cubic-bezier(.2,.7,.2,1) backwards enter}.content>:nth-child(2),.tab-body>:nth-child(2),.topic-info>:nth-child(2),.session-top>:nth-child(2){animation-delay:50ms}.content>:nth-child(3),.tab-body>:nth-child(3),.topic-info>:nth-child(3),.session-top>:nth-child(3){animation-delay:.1s}.content>:nth-child(n+4),.tab-body>:nth-child(n+4),.session-top>:nth-child(n+4),.session-footer{animation-delay:.15s}.overlay{animation:.18s ease-out overlay-in}.overlay .modal{animation:.22s cubic-bezier(.2,.7,.2,1) enter}@keyframes overlay-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}}.user-menu{top:14px;right:28px}.user-button{border:1px solid var(--rule);background:var(--white);color:var(--secondary);border-radius:20px;align-items:center;gap:8px;padding:3px 3px 3px 10px;display:flex}.user-button:hover{background:var(--paper);color:var(--ink)}.session-topbar .user-menu.inline{margin-right:12px}.session.fit .session-top{flex:1;gap:24px;overflow:hidden}.session.fit .card-stack{flex:1;min-height:0}.session.fit .flashcard{flex:1;height:auto;min-height:0;max-height:440px;overflow:hidden}.session.fit .flashcard-face{flex:1;justify-content:center;min-height:0;overflow:hidden}.session.fit .card-image{object-fit:contain;height:auto;max-height:min(240px,26vh)}.session.fit .card-image.wide{max-height:min(210px,22vh)}.session.fit .stack-edge{flex-shrink:0}.session.fit .session-footer{box-sizing:border-box;min-height:114px}@media (width<=760px){.session.fit .session-footer{min-height:188px}}.flip-hint{color:var(--muted);flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.kbd.wide{border:1px solid var(--rule);width:auto;height:22px;color:var(--secondary);padding:0 8px;font-size:12px}@media (hover:none) and (pointer:coarse){.flip-hint{font-size:0}.flip-hint .kbd{display:none}.flip-hint:after{content:"Tap the card to flip";font-size:14px}}.tree-warning{margin-top:auto}.material-row{position:relative}.material-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.unprocessed{color:#c99a06;flex-shrink:0;margin-left:auto;display:flex;position:relative}.unprocessed:after{content:attr(data-tip);z-index:10;background:var(--ink);color:var(--white);white-space:nowrap;pointer-events:none;opacity:0;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:500;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:-6px;transform:translateY(2px)}.unprocessed:hover:after{opacity:1;transform:none}.unprocessed:after{white-space:normal;text-align:left;width:150px;line-height:1.4}.topic-home>.tab-body,.tab-body>*{animation:none}.unprocessed{color:#b58300}.unprocessed svg{fill:#fde68a}.add-material{margin-right:-6px}.user-button{background:0 0;border:0;gap:10px;padding:0}.user-button:hover{color:var(--ink);background:0 0}.user-button .avatar{border-radius:15px;width:30px;height:30px}.study-link{color:var(--secondary);border-radius:8px;align-items:center;gap:8px;margin:-12px -10px -16px;padding:9px 10px;font-size:14px;display:flex}.study-link svg{color:var(--muted)}.study-link:hover{background:var(--paper);color:var(--ink)}.study-link.active{background:var(--accent-tint);color:var(--accent);font-weight:600}.study-link.active svg{color:var(--accent)}.topic-home>.actions+.tab-body{margin-top:-16px}.topic-home:has(.tab-body){overflow:hidden}.tab-body .knowledge-tree{flex:1;justify-content:flex-start;min-height:0}.tab-body .tree{scrollbar-gutter:stable;flex:1;min-height:0;margin-right:-24px;padding-right:16px;overflow-y:auto}.tab-body .tree::-webkit-scrollbar{width:8px}.tab-body .tree::-webkit-scrollbar-thumb{background:var(--guide);border-radius:4px}@supports ((-moz-appearance:none)){.tab-body .tree{scrollbar-width:thin;scrollbar-color:var(--guide) transparent}}.option.chosen,.option.chosen:hover:not(:disabled),.option.correct,.option.correct:hover:not(:disabled){background:var(--accent-tint);border:2px solid var(--accent);padding:13px 15px}.option.wrong,.option.wrong:hover:not(:disabled){background:var(--danger-tint);border:2px solid var(--danger);padding:13px 15px}.option:not(.chosen):not(.correct):not(.wrong):hover:not(:disabled){background:#f6fbf8;border-color:#b9dcc6}@media (width<=760px){.option.chosen,.option.correct,.option.wrong{padding:10px 11px}}.canvas-toggle{color:var(--secondary);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.canvas-toggle:hover{color:var(--ink)}.session-footer .footer-right{margin-left:auto}.session.fit.with-side .flashcard-face{padding:0 16px}.session.fit.with-side .card-term{font-size:30px}.canvas-toggle.floating{z-index:20;border:1px solid var(--rule);background:var(--white);border-radius:20px;padding:8px 12px;position:fixed;bottom:24px;left:24px;box-shadow:0 2px 8px #1414140f}.session-top{scrollbar-gutter:stable;margin-right:-26px;padding-right:18px}.session-top::-webkit-scrollbar{width:8px}.session-top::-webkit-scrollbar-thumb{background:var(--guide);border-radius:4px}@supports ((-moz-appearance:none)){.session-top{scrollbar-width:thin;scrollbar-color:var(--guide) transparent}}@media (width<=760px){.session-top{scrollbar-gutter:auto;margin-right:-2px;padding-right:2px}.canvas-toggle.floating{bottom:12px;left:12px}.session.has-canvas{padding-bottom:64px}}.footer-explanation{min-width:0;max-height:66px;color:var(--body);scrollbar-width:thin;scrollbar-color:var(--guide) transparent;flex:1;padding:2px 12px 2px 0;font-size:13px;line-height:1.5;overflow-y:auto}.footer-explanation::-webkit-scrollbar{width:6px}.footer-explanation::-webkit-scrollbar-thumb{background:var(--guide);border-radius:3px}.footer-explanation strong{font-weight:700}.footer-explanation strong.bad{color:var(--danger)}.footer-explanation strong.good{color:var(--accent)}.session-footer .footer-right{flex-shrink:0}.session-column>.session-header{flex-shrink:0;margin-bottom:18px;animation:.32s cubic-bezier(.2,.7,.2,1) backwards enter}.session-column>.session-top{flex:1;min-height:0}@media (width<=760px){.session-column>.session-header{margin-bottom:0}}.canvas-toggle.floating{box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0;bottom:14px;left:auto;right:28px}.canvas-toggle.floating:hover{background:0 0}.session.has-canvas{padding-bottom:52px}@media (width<=760px){.canvas-toggle.floating{bottom:12px;left:auto;right:16px}.session.has-canvas{padding-bottom:52px}}.drawing-surface{background-color:#fcfcfa;background-image:radial-gradient(circle,#d9d9d3 1.1px,#0000 1.4px);background-position:10px 10px;background-size:20px 20px}.session:not(.fit){--fit:1}.session:not(.fit) .session-top{gap:calc(32px * var(--fit))}.session:not(.fit) .session-main{padding-top:calc(32px * var(--fit))}.session:not(.fit) .session-column>.session-header{margin-bottom:calc(18px * var(--fit))}.session:not(.fit) .session-column{gap:max(12px, calc(24px * var(--fit)))}.session:not(.fit) .session-top>.options,.session:not(.fit) .session-top>.question,.session:not(.fit) .session-top>.answer,.session:not(.fit) .session-top>.blank-input{flex-shrink:0}.session:not(.fit) .question{gap:calc(12px * var(--fit))}.session:not(.fit) .prompt{font-size:max(16px, calc(28px * var(--fit)))}.session:not(.fit) .prompt.small{font-size:max(15px, calc(24px * var(--fit)))}.session:not(.fit) .figure{flex:0 1 calc(280px * var(--fit));min-height:80px}.session:not(.fit) .figure .diagram{flex:1;height:auto;min-height:56px}.session:not(.fit) .explanation{flex:0 auto;min-height:72px;overflow-y:auto}.session:not(.fit) .options{gap:calc(10px * var(--fit))}.session:not(.fit) .option{padding-top:calc(14px * var(--fit));padding-bottom:calc(14px * var(--fit));font-size:max(13px, calc(16px * var(--fit)))}.session:not(.fit) .option.chosen,.session:not(.fit) .option.correct,.session:not(.fit) .option.wrong{padding-top:calc(14px * var(--fit) - 1px);padding-bottom:calc(14px * var(--fit) - 1px)}.session:not(.fit) .option .key{width:max(22px, calc(28px * var(--fit)));height:max(22px, calc(28px * var(--fit)))}.confetti{z-index:100;pointer-events:none;width:0;height:0;position:fixed}.confetti-piece{opacity:0;border-radius:2px;animation-name:confetti-fly;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-fill-mode:forwards;position:absolute;top:0;left:0}@keyframes confetti-fly{0%{opacity:1;transform:translate(0)rotate(0)}45%{opacity:1;transform:translate(calc(var(--x) * .7), var(--y)) rotate(calc(var(--r) * .5))}to{opacity:0;transform:translate(var(--x), calc(var(--y) * -.4 + 120px)) rotate(var(--r))}}.card-table{overflow:visible}.course-blank{gap:14px}.emoji-picker{scrollbar-width:thin;scrollbar-color:var(--guide) transparent;max-height:184px;overflow-y:auto}.emoji-picker::-webkit-scrollbar{width:6px}.emoji-picker::-webkit-scrollbar-thumb{background:var(--guide);border-radius:3px}.course-row{padding:0}.course-toggle{border-radius:8px;align-self:stretch;padding:12px 8px}.course-row:hover .course-toggle .name{padding-right:24px}.question-types{scrollbar-gutter:stable;margin-right:-24px;padding-right:16px;overflow-x:hidden}.question-types::-webkit-scrollbar{width:8px}.question-types::-webkit-scrollbar-thumb{background:var(--guide);border-radius:4px}@supports ((-moz-appearance:none)){.question-types{scrollbar-width:thin;scrollbar-color:var(--guide) transparent}}.tree-warning-text{display:block}.tree-warning-actions{justify-content:center;align-items:center;gap:8px;display:flex}.tree-warning-actions .tree-warning-button{align-self:auto}.knowledge-tree .tree-header{border-bottom:1px solid var(--rule);padding-bottom:10px}.knowledge-tree{gap:0}.knowledge-tree .tree-header{padding-bottom:8px}.knowledge-tree .tree{padding-top:0}.knowledge-tree .tree-node.root .tree-main{padding-top:4px}.tree-warning-actions .tree-warning-button{flex:1;justify-content:center;padding:8px 12px}.topic-info>*,.topic-home>*,.topic-home>.tab-body>*{animation:none}.topic-home>.tab-enter{flex-direction:column;flex:1;min-height:0;margin-top:-16px;animation:.32s cubic-bezier(.2,.7,.2,1) backwards enter;display:flex}.topic-home>.tab-enter>.tab-body{flex:1;min-height:0}.auth{background:#a0e9ec;justify-content:flex-end;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-scene{background:url(/art/beach-scene.webp) 0 100%/cover no-repeat;position:absolute;inset:0}.auth-brand-pill{z-index:1;position:absolute;top:36px;left:56px}.auth-headline{z-index:1;flex-direction:column;gap:14px;width:560px;max-width:calc(100% - 112px);display:flex;position:absolute;top:118px;left:56px}.auth-headline h1{letter-spacing:-.038em;color:#062a1d;text-shadow:0 0 18px #fffc;margin:0;font-size:52px;font-weight:800;line-height:1.04}.auth-headline p{color:#163a30;text-shadow:0 0 12px #ffffffd9;margin:0;font-size:19px;font-weight:600;line-height:1.5}.auth-mascot{z-index:1;width:380px;height:380px;position:absolute;top:max(338px,100vh - 562px);left:38px}.auth-mascot-shadow{z-index:1;background:#c9973f55;border-radius:50%;width:190px;height:28px;position:absolute;top:calc(max(338px,100vh - 562px) + 352px);left:133px}.auth-form-side{z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:620px;padding:40px 72px 40px 0;display:flex;position:relative}.auth-card{background:var(--white);border-radius:22px;flex-direction:column;gap:24px;width:488px;max-width:100%;padding:40px 44px 32px;display:flex;box-shadow:0 24px 60px #0b4d4a33,0 4px 14px #0f5c3426}.auth-form{flex-direction:column;gap:22px;display:flex}.auth-legal{color:var(--faint);justify-content:center;gap:16px;font-size:12px;display:flex}.auth-legal a:hover{color:var(--ink)}.auth-heading h2{letter-spacing:-.028em;margin:0 0 8px;font-size:32px;font-weight:700}.auth-heading p{color:var(--muted);margin:0;font-size:15px}.auth-google{border:1px solid var(--rule);background:var(--white);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:600;display:flex;box-shadow:0 1px 2px #1414140d}.auth-google:hover{background:var(--gutter)}.auth-divider{color:var(--faint);align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider span{background:var(--rule);flex:1;height:1px}.auth-fields{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label-row{color:var(--secondary);justify-content:space-between;font-size:13px;font-weight:500;display:flex}.auth-input{border:1px solid var(--rule);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:11px 12px;display:flex}.auth-input:focus-within,.auth-input.focused{border:1.5px solid var(--accent);padding:10.5px 11.5px}.auth-input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.auth-input input::placeholder{color:var(--faint)}.auth-link{color:var(--accent);font-weight:600}.auth-link.small{font-size:13px}.auth-link:hover{text-underline-offset:3px;text-decoration:underline}.auth-strength{flex-direction:column;gap:6px;padding-top:2px;display:flex}.auth-bars{gap:4px;display:flex}.auth-bars span{background:var(--rule);border-radius:2px;flex:1;height:4px}.auth-bars span.on{background:var(--accent)}.auth-strength-row{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.auth-strength-row strong{color:var(--accent);font-weight:600}.auth-check{color:var(--secondary);align-items:center;gap:10px;font-size:14px;display:flex}.auth-check strong{color:var(--ink);font-weight:600}.auth-submit{background:var(--accent);color:var(--white);text-align:center;border-radius:8px;padding:13px 16px;font-size:15px;font-weight:600}.auth-submit:hover{background:#136d3f}.auth-switch{color:var(--muted);justify-content:center;gap:4px;margin:0;font-size:14px;display:flex}@media (width<=1180px){.auth-headline h1{font-size:40px}.auth-mascot,.auth-mascot-shadow{display:none}.auth-form-side{width:560px;padding-right:40px}}@media (width<=900px){.auth{justify-content:center}.auth-headline{display:none}.auth-form-side{width:100%;padding:96px 16px 40px}}.brand{gap:8px}.brand-logo{flex-shrink:0;width:30px;height:30px}.auth-brand-pill.brand{padding:0}.loading-main{flex:1;justify-content:center;align-items:center;min-height:0;padding-bottom:60px;display:flex;overflow:auto}.loading-column{flex-direction:column;align-items:center;gap:24px;width:400px;max-width:100%;animation:.3s ease-out enter;display:flex}.loading-mascot{width:150px;height:150px;animation:1.6s ease-in-out infinite mascot-bob}@keyframes mascot-bob{50%{transform:translateY(-6px)}}.loading-bar{background:var(--rule);border-radius:3px;width:160px;height:6px;overflow:hidden}.loading-bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .1s linear}.loading-text{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.loading-text h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:24px;font-weight:700}.loading-text p{color:var(--muted);margin:0;font-size:14px}.loading-tip{background:var(--paper);color:var(--secondary);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.loading-tip svg{color:var(--muted)}.loading-steps{flex-direction:column;align-self:stretch;gap:2px;padding-top:4px;display:flex}.loading-step{color:var(--secondary);border-radius:8px;align-items:center;gap:12px;padding:8px 14px;font-size:14px;display:flex}.loading-step .grow{flex:1;min-width:0}.loading-step-status{box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.loading-step.done .loading-step-status{background:var(--accent);color:var(--white)}.loading-step.active{background:var(--paper);color:var(--ink);font-weight:600}.loading-step.active .loading-step-status{border:2.5px solid var(--rule);border-top-color:var(--accent);border-right-color:var(--accent);animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-step.pending{color:var(--faint)}.loading-step.pending .loading-step-status{border:1.5px solid #c9c9c3}.loading-step-extra{color:var(--muted);font-size:12px;font-weight:400}.loading-back{color:var(--muted);align-items:center;gap:6px;padding-top:8px;font-size:13px;font-weight:500;display:flex}.loading-back:hover{color:var(--ink)}.test-link,.blocks-link{margin-top:auto;margin-bottom:0}.blocks-link+.test-link{margin-top:0}.bl-map{border-radius:8px;gap:2px;height:30px;display:flex;overflow:hidden}.bl-seg{color:#fff;min-width:4px;font:inherit;cursor:pointer;border:0;flex-basis:0;padding:0;font-size:11px;font-weight:700;transition:opacity .15s}.bl-seg.focus,.bl-seg:hover{outline:2px solid var(--ink);outline-offset:-2px}.bl-seg.linked{background-image:repeating-linear-gradient(45deg,#ffffff59 0 4px,#0000 4px 8px)}.bl-arcs{flex-direction:column;gap:6px;display:flex}.bl-arcs svg{border:1px solid var(--rule);background:var(--gutter);border-radius:8px;width:100%;height:150px}.bl-blocks{flex-direction:column;gap:8px;display:flex}.bl-block{border:1px solid var(--rule);border-left:5px solid;border-radius:8px;flex-direction:column;gap:6px;padding:10px 14px;scroll-margin:80px;display:flex}.bl-block-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bl-id{color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.bl-summary{color:var(--secondary);margin:0;font-size:13px}.bl-terms,.bl-links{flex-wrap:wrap;gap:5px 10px;font-size:12px;display:flex}.bl-term{background:var(--gutter);border:1px solid var(--rule);border-radius:999px;padding:1px 8px}.bl-term small{color:var(--secondary)}.bl-term.on{color:#0f5c34;background:#dff3e6;border-color:#17804a;font-weight:600}.bl-catalogue{max-height:260px;margin-top:8px;overflow:auto}.bl-picked-labels{flex-direction:column;gap:6px;display:flex}.bl-unlabelled{color:#b42318;font-size:12px;font-weight:600}.bl-link{color:var(--secondary);align-items:center;gap:5px;display:inline-flex}.bl-tag{border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.bl-tag.picked{color:#17804a;background:#dff3e6}.bl-tag.linked{color:#a6531b;background:#fdeedd}.bl-request{flex:1;min-width:240px}.bl-max .input{width:80px}.bl-ranks{flex-direction:column;gap:4px;margin-top:8px;display:flex}.bl-rank{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(120px,1fr) minmax(80px,160px) minmax(0,1.2fr);align-items:center;gap:10px;padding:4px 6px;font-size:13px;display:grid}.bl-rank:hover{background:var(--gutter)}.bl-rank-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-bar{background:var(--gutter);border-radius:4px;height:8px;overflow:hidden}.bl-bar span{height:100%;display:block}.bl-chosen{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.bl-chosen li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bl-question{border:1px solid var(--rule);border-radius:10px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.bl-question p{white-space:pre-wrap;margin:0 0 6px}.bl-q{font-size:16px;font-weight:600}@media (width<=640px){.bl-rank{grid-template-columns:auto 1fr}}.test-lab{gap:14px}.test-lab .lede{max-width:720px}.lab-section{border-top:1px solid var(--rule);flex-direction:column;gap:12px;padding-top:20px;display:flex}.lab-section h2{font-size:17px;font-weight:700}.lab-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lab-row label.button{cursor:pointer}.lab-select{max-width:360px}.lab-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.lab-stat{border:1px solid var(--rule);background:var(--gutter);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.lab-stat strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.lab-events{color:var(--secondary);margin:0;padding-left:20px;font-size:13px}.lab-details>summary,.lab-call>summary{cursor:pointer;font-size:13px}.lab-pre{background:var(--paper);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:360px;margin:6px 0 0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.lab-call{border:1px solid var(--rule);border-radius:10px;padding:10px 14px}.lab-call.running{border-color:var(--accent)}.lab-call.error{border-color:var(--danger)}.lab-call>summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab-call-usage{font-variant-numeric:tabular-nums;margin-left:auto}.lab-call-body{flex-direction:column;gap:8px;padding-top:10px;display:flex}.lab-call-body h3{margin-top:6px;font-size:13px;font-weight:700}.lab-prompt{resize:vertical;min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.test-lab .loading-bar{width:100%}.lab-heading{justify-content:space-between}.lab-model{flex:1;min-width:280px}.lab-field{flex-direction:column;gap:4px;display:flex}.lab-field .input{width:180px}.lab-check{color:var(--secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.lab-step{border:1px solid var(--rule);background:var(--white);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.lab-step-head .row-icon{margin-left:auto}.lab-step .lab-prompt{min-height:140px}.lab-nested{margin-left:14px}.lab-thinking{color:var(--muted);font-style:italic}.lab-row label.button.disabled{opacity:.5;pointer-events:none}.lab-facts{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:13px;display:grid}.lab-facts dt{color:var(--muted)}.lab-facts dd{color:var(--secondary);margin:0}.lab-compare{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.lab-compare-col{flex-direction:column;gap:8px;min-width:0;display:flex}.lab-compare-head{gap:10px}.lab-prompt-view{height:360px;max-height:none;margin:0}.lab-input{min-height:160px}@media (width<=1100px){.lab-compare{grid-template-columns:1fr}}.lab-settings{flex-direction:column;gap:8px;display:flex}.lab-search{width:220px}.lab-side-settings{border:1px solid var(--rule);background:var(--gutter);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.lab-side-settings .lab-model{min-width:0}.lab-side-settings .lab-field .input{width:150px}.lab-judge{border:1px solid var(--accent);background:var(--accent-tint);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.lab-goal{resize:vertical;min-height:64px}.lab-suffix{min-height:150px}.lab-subhead{font-size:13px}.routing{flex-direction:column;gap:10px;padding-top:8px;display:flex}.routing-checks{flex-direction:column;gap:4px;display:flex}.routing-block{flex-direction:column;gap:6px;display:flex}.routing-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.routing-chip{border:1px solid var(--rule);background:var(--white);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.routing-add{min-width:260px;max-width:100%}.routing-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.routing-table th,.routing-table td{border-bottom:1px solid var(--rule);text-align:left;padding:4px 8px}.lab-call-speed{font-variant-numeric:tabular-nums}.lab-reasoning-note{display:block}.ai-prompts{flex-direction:column;gap:8px;display:flex}.prompt-setting{border:1px solid var(--rule);border-radius:10px;padding:10px 12px}.prompt-setting>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prompt-setting-summary{margin-left:auto}.prompt-setting-body{flex-direction:column;gap:10px;padding-top:10px;display:flex}.lab-tabs{flex-wrap:wrap;gap:4px;display:flex}.lab-tab{color:var(--muted);border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600;text-decoration:none}.lab-tab:hover{background:var(--hover)}.lab-tab.active{background:var(--accent-tint);color:var(--accent)}.tree-attempt,.tree-batch .lab-call-body{flex-direction:column;gap:8px;display:flex}.tree-checks{border-left:3px solid var(--accent);background:var(--gutter);border-radius:4px;padding:8px 12px;font-size:13px}.tree-checks.bad{border-left-color:var(--danger)}.tree-checks ul{margin:6px 0 0;padding-left:18px}.tree-error,.tag.warn{color:var(--danger)}.tree-batch>summary .tag{margin-left:8px}.tree-markdown{max-height:70vh}.tree-coverage{display:block}.tree-options .lab-field .input{width:90px}.writer-roles{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.writer-role{flex-direction:column;gap:8px;min-width:0;display:flex}.writer-role h3,.writer-results h3{font-size:15px;font-weight:700}.writer-results{flex-direction:column;gap:10px;padding-top:8px;display:flex}.writer-item{border:1px solid var(--rule);border-left:3px solid var(--rule);border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.writer-item.ok{border-left-color:var(--accent)}.writer-item.bad{border-left-color:var(--danger)}.writer-qa{grid-template-columns:90px 1fr;gap:4px 10px;font-size:14px;display:grid}.writer-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}@media (width<=600px){.writer-qa{grid-template-columns:1fr}}.tree-table{border-collapse:collapse;width:100%;font-size:13px}.tree-table th,.tree-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:6px 8px}.tree-table th{color:var(--muted);font-weight:600}.tree-table tr.viewing td{background:var(--accent-tint)}.tree-table tr.uncovered td{background:color-mix(in srgb, var(--danger) 10%, transparent)}.tree-table .tag{margin-left:6px}.tree-cite{display:block}.tree-nodes{border:1px solid var(--rule);border-radius:6px;flex-direction:column;max-height:420px;display:flex;overflow-y:auto}.tree-node{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:2px 10px;padding:7px 10px;font-size:13px;display:grid}.tree-node .muted{grid-column:2;font-size:12px}.tree-node .tag{grid-area:1/3}.tree-node.incomplete{background:color-mix(in srgb, var(--danger) 6%, transparent)}.tree-add{flex-direction:column;gap:10px;padding-top:10px;display:flex}.tree-objective-picks{flex-direction:column;gap:4px;display:flex}@media (width<=600px){.tree-table{display:block;overflow-x:auto}}.writer-kind .input{width:90px}.writer-options{flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.writer-options li{border-left:2px solid var(--rule);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:4px 8px;display:flex}.writer-options li.key{border-left-color:var(--accent)}.writer-options li.weak{border-left-color:var(--danger)}.writer-options .tag{margin-left:6px}.provider-picker{flex-direction:column;gap:6px;display:flex}.provider-picker .hint.warn-text{color:var(--danger)}.type-group{margin:14px 0 4px;display:block}.build-progress{flex-direction:column;gap:6px;margin:8px 0;display:flex}.action-button.disabled{opacity:.5;cursor:not-allowed}.start-options{flex-direction:column;gap:8px;display:flex}.start-option{justify-content:flex-end;align-items:center;gap:10px;display:flex}.set-score{flex-direction:column;align-items:flex-end;min-width:56px;line-height:1.2;display:flex}.set-score strong{font-size:15px}.set-score.good strong{color:var(--accent)}.set-score.low strong{color:var(--danger)}.mastery-targets{flex-direction:column;gap:2px;display:flex}.mastery-target{border-bottom:1px solid var(--rule);grid-template-columns:1fr minmax(80px,160px) 44px auto;align-items:center;gap:12px;padding:8px 0;display:grid}.mastery-target-text{overflow-wrap:anywhere;min-width:0}.mastery-target-text .tag{margin-left:6px}.mastery-bar{background:var(--rule);border-radius:3px;height:6px;overflow:hidden}.mastery-bar>span{background:var(--accent);height:100%;display:block}.mastery-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.mastery-target.done .mastery-pct{color:var(--accent);font-weight:600}.mastery-review{color:var(--muted);font-size:13px}.mastery-review ul{margin:6px 0;padding-left:18px}.mastery-question{flex-direction:column;flex:1;gap:14px;width:100%;max-width:760px;min-height:0;margin:0 auto;display:flex;overflow-y:auto}.mastery-question>*{flex-shrink:0}.mastery-answer{resize:vertical;width:100%;font:inherit}.mastery-result{border-left:3px solid var(--accent);background:var(--accent-tint);border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.mastery-result.wrong{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.mastery-model{border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}@media (width<=600px){.mastery-target{grid-template-columns:1fr 44px auto}.mastery-bar{grid-area:2/1/auto/-1}}.mastery-scroll{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex;overflow-y:auto}.mastery-scroll>*{flex-shrink:0}.session .track-fill{transition:width .5s cubic-bezier(.2,.7,.2,1)}.mastery-learnt{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:600;display:inline-flex}.mastery-delta{border-radius:999px;padding:1px 6px;font-size:12px;animation:.32s cubic-bezier(.2,.7,.2,1) backwards enter}.mastery-delta.up{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.mastery-delta.down{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.mastery-total{flex-direction:column;gap:8px;display:flex}.mastery-total-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mastery-total-head strong{font-variant-numeric:tabular-nums;font-size:20px}.mastery-bar.large{border-radius:6px;height:12px;display:block}.mastery-bar>span{transition:width .5s cubic-bezier(.2,.7,.2,1)}@media (pointer:coarse) and (orientation:portrait) and (width>=761px){.session.with-side .session-main{flex-direction:column;align-items:center;gap:16px;padding:16px 0 0}.session.with-side .session-column{flex:none;width:720px;max-width:100%;max-height:50%}.session.with-side .canvas-panel{width:100%;min-height:0}}.mastery-lesson{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--rule));background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:12px;padding:12px 16px}.mastery-lesson>summary{cursor:pointer;align-items:baseline;gap:8px;font-weight:600;display:flex}.mastery-lesson[open]>summary{margin-bottom:10px}.lesson{flex-direction:column;gap:12px;line-height:1.5;display:flex}.lesson-example,.lesson-mistake{border-top:1px solid var(--rule);flex-direction:column;gap:4px;padding-top:10px;display:flex}.lesson-example-question{font-weight:600}.mastery-steps{flex-direction:column;gap:8px;padding-left:22px;font-size:17px;display:flex}.mastery-lessons{flex-direction:column;gap:8px;display:flex}.mastery-lessons>summary{cursor:pointer;color:var(--muted)}.mastery-streak{color:var(--muted);margin-top:2px;font-size:13px;display:block}.mini-lesson{box-sizing:border-box;outline-offset:-.75px;text-align:left;background:#f3faf5;border-radius:18px;outline:1.5px solid #e3f2e8;flex-direction:column;gap:16px;width:100%;padding:18px 22px;font-family:Nunito,system-ui,sans-serif;display:flex}.ml-header{align-items:center;gap:12px;display:flex}.ml-dino{object-fit:contain;flex-shrink:0;width:40px;height:40px}.ml-title{flex-direction:column;flex:1 1 0;gap:1px;min-width:0;display:flex}.ml-kicker{letter-spacing:1px;text-transform:uppercase;color:#17804a;font-size:11px;font-weight:800}.ml-name{letter-spacing:-.2px;color:#141414;font-size:19px;font-weight:900}.ml-hide{font:inherit;color:#6b6b6b;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:700;display:flex}.ml-pager{align-items:flex-start;gap:16px;display:flex}.ml-step{flex-direction:column;flex:1 1 0;gap:10px;min-width:0;display:flex}.ml-step-row{align-items:center;gap:10px;display:flex}.ml-num{color:#fff;background:#17804a;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:900;display:flex}.ml-step-text{flex-direction:column;min-width:0;display:flex}.ml-of{letter-spacing:1px;text-transform:uppercase;color:#6b6b6b;font-size:11px;font-weight:800}.ml-step-title{color:#141414;font-size:18px;font-weight:900}.ml-body{color:#3a3a3a;font-size:15px;line-height:23px}.ml-body p{margin:0}.ml-example{outline-offset:-.5px;background:#fff;border-radius:10px;outline:1px solid #e3f2e8;align-items:center;gap:8px;padding:10px 12px;display:flex}.ml-example-label{color:#17804a;flex-shrink:0;font-size:12px;font-weight:800}.ml-example-text{color:#2a2a2a;flex:1 1 0;font-size:13px}.ml-tile{outline-offset:-.5px;text-align:center;background:#fff;border-radius:12px;outline:1px solid #e3f2e8;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:240px;padding:16px 10px;display:flex}.ml-visual{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;min-height:60px;display:flex}.ml-visual .structure{max-width:100%;max-height:120px}.ml-part{border-radius:6px;padding:4px 6px;font-size:16px;font-weight:800}.ml-part.orange{color:#e8772e;background:#ffe8d6}.ml-part.green{color:#17804a;background:#e3f2e8}.ml-dash{color:#141414;font-size:16px;font-weight:800}.ml-tile-label{color:#141414;font-size:14px;font-weight:800}.ml-tile-caption{color:#6b6b6b;font-size:12px}.ml-controls{align-items:center;gap:14px;display:flex}.ml-back,.ml-next{font:inherit;cursor:pointer;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:800;display:flex}.ml-back{color:#141414;outline-offset:-.75px;background:#fff;outline:1.5px solid #e4e4e0}.ml-back:disabled{opacity:.45;cursor:default}.ml-next{color:#fff;background:#17804a}.ml-progress{flex:1 1 0;align-items:center;gap:5px;display:flex}.ml-seg{cursor:pointer;background:#d6ebdd;border:0;border-radius:3px;flex:1 1 0;height:6px;padding:0}.ml-seg.done{background:#17804a}.ml-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ml-clip{color:#17804a;align-items:center;gap:6px;min-width:0;display:flex}.ml-clip-label{font-size:13px;font-weight:800}.ml-clip-where{color:#6b6b6b;font-size:12px}.ml-try{font:inherit;color:#141414;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:800;display:flex}@media (width<=640px){.mini-lesson{padding:16px}.ml-pager{flex-direction:column}.ml-tile{width:100%}.ml-clip-where{display:none}}.mastery-question>.mini-lesson{margin-bottom:12px}@media (width<=640px){.ml-tile{padding:10px}.ml-visual{min-height:0}}button.mastery-target-text{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:6px;padding:0;display:flex}button.mastery-target-text svg{color:var(--muted);flex-shrink:0;margin-top:3px}.mastery-skills{border-bottom:1px solid var(--rule);flex-direction:column;gap:2px;margin:0;padding:4px 0 10px 21px;list-style:none;display:flex}.mastery-skill{grid-template-columns:1fr auto minmax(60px,120px) 36px;align-items:center;gap:10px;padding:5px 0;font-size:14px;display:grid}.mastery-skill.step{color:var(--muted);padding-left:18px;font-size:13px}.mastery-skill-status{color:var(--muted);white-space:nowrap;font-size:12px}.mastery-bar.small{height:4px}.mastery-score{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.mastery-score.low{color:var(--danger)}.mastery-skill.done .mastery-score{color:var(--accent)}@media (width<=640px){.mastery-skill{grid-template-columns:1fr 36px}.mastery-skill-status{grid-area:2/1/auto/-1}.mastery-skill .mastery-bar{display:none}}.modal.ep-modal{border-radius:10px;flex-direction:column;height:min(800px,92vh);padding:0;font-family:Nunito,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 64px #1414142e,0 2px 6px #14141414}.ep-header{border-bottom:1px solid #e4e4e0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px;display:flex}.ep-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.ep-heading h2{letter-spacing:-.16px;color:#141414;margin:0;font-size:22px;font-weight:900}.ep-heading span{color:#6b6b6b;font-size:13px}.ep-close{color:#3a3a3a;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ep-close:hover{background:#f4f4f2}.ep-body{flex-direction:column;flex:1 1 0;gap:20px;min-height:0;padding:20px 28px;display:flex;overflow-y:auto}.ep-body>*{flex-shrink:0}.ep-body.center{align-items:center;gap:28px}.ep-label{letter-spacing:1px;text-transform:uppercase;color:#6b6b6b;font-size:11px;font-weight:800}.ep-composer{outline-offset:-.75px;color:#17804a;border-radius:8px;outline:1.5px solid #e4e4e0;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}.ep-composer:focus-within{outline-color:#17804a}.ep-composer input{min-width:0;font:inherit;color:#141414;background:0 0;border:0;outline:0;flex:1 1 0;font-size:14px}.ep-composer input::placeholder{color:#8a8a8a}.ep-generate{color:#8a8a8a;font:inherit;cursor:default;background:#f4f4f2;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.ep-generate.ready{color:#fff;cursor:pointer;background:#17804a}.ep-list{flex-direction:column;display:flex}.ep-list-header{justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.ep-list-header.in-practice{padding-top:22px}.ep-stream{color:#17804a;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.spin{animation:.9s linear infinite ep-spin}@keyframes ep-spin{to{transform:rotate(360deg)}}.ep-suggestion,.ep-skeleton{border-top:1px solid #e4e4e0;align-items:center;gap:16px;padding:14px 0;display:flex}.ep-skeleton{padding:16px 0}.ep-suggestion-text{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;display:flex}.ep-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ep-chip{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800}.ep-chip.green{color:#17804a;background:#e3f2e8}.ep-chip.orange{color:#e8772e;background:#ffe8d6}.ep-chip.blue{color:#1f7fb5;background:#e4f2fb}.ep-chip.grey{color:#3a3a3a;background:#f4f4f2}.ep-chip.purple{color:#7a4fb5;background:#f1e9fb}.ep-chip.small{margin-left:8px}.ep-source{color:#8a8a8a;align-items:center;gap:5px;font-size:12px;display:flex}.ep-question{color:#141414;font-size:15px;font-weight:600;line-height:22px}.ep-question p{margin:0}.ep-toggle{outline-offset:-.75px;color:#141414;cursor:pointer;background:#fff;border:0;border-radius:16px;outline:1.5px solid #dadad5;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ep-toggle.on{color:#fff;background:#17804a;outline:0}.ep-skeleton-bars{flex-direction:column;flex:1 1 0;gap:9px;display:flex}.ep-skeleton-bars span{background:#f4f4f2;display:block}.ep-skeleton-bars .tag{border-radius:4px;width:84px;height:14px}.ep-skeleton-bars .line{border-radius:5px;width:100%;height:10px}.ep-skeleton-bars .line.short{width:54%}.ep-skeleton-button{background:#f4f4f2;border-radius:50%;flex-shrink:0;width:32px;height:32px}.ep-empty{color:#6b6b6b;border-top:1px solid #e4e4e0;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 0;font-size:14px;display:flex}.ep-empty p{margin:0}.ep-existing{color:#3a3a3a;border-top:1px solid #e4e4e0;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.ep-footer{border-top:1px solid #e4e4e0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}.ep-summary{color:#6b6b6b;align-items:center;gap:8px;font-size:13px;display:flex}.ep-count{color:#fff;background:#17804a;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:900}.ep-buttons{align-items:center;gap:10px;display:flex}.ep-cancel,.ep-back{font:inherit;color:#6b6b6b;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.ep-back{padding:10px 0;font-weight:600}.ep-secondary{outline-offset:-.5px;font:inherit;color:#141414;cursor:pointer;background:#fff;border:0;border-radius:6px;outline:1px solid #e4e4e0;padding:10px 16px;font-size:14px;font-weight:600}.ep-primary{font:inherit;color:#fff;cursor:pointer;background:#17804a;border:0;border-radius:6px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;display:flex}.ep-primary:disabled{opacity:.5;cursor:default}.ep-request{color:#17804a;background:#f4f4f2;border-left:2px solid #17804a;border-radius:8px;align-self:stretch;align-items:center;gap:12px;padding:12px 16px;display:flex}.ep-request-text{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.ep-request-text .ep-label{font-size:10px}.ep-request-value{color:#141414;font-size:14px;font-weight:600;line-height:20px}.ep-edit{font:inherit;color:#6b6b6b;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;display:flex}.ep-loading{flex-direction:column;align-items:center;gap:18px;width:440px;max-width:100%;display:flex}.ep-mascot{width:150px;height:150px;position:relative}.ep-mascot img{object-fit:contain;width:150px;height:150px}.ep-thought,.ep-thought-bubble{background:#fff;border-radius:999px;outline:1.125px solid #dadad5;position:absolute}.ep-thought.s{width:4px;height:4px;top:23px;left:109px}.ep-thought.m{width:6px;height:6px;top:14px;left:114px}.ep-thought-bubble{color:#17804a;justify-content:center;align-items:center;width:28px;height:20px;font-size:11px;font-weight:800;display:flex;top:1px;left:119px}.ep-loading-bar{background:#e4e4e0;border-radius:3px;width:160px;height:6px;overflow:hidden}.ep-loading-bar span{background:#17804a;border-radius:3px;height:100%;transition:width .6s;display:block}.ep-loading-text{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.ep-loading-text h3{letter-spacing:-.2px;color:#141414;margin:0;font-size:22px;font-weight:900}.ep-loading-text span{color:#6b6b6b;font-size:14px}.ep-materials{flex-direction:column;gap:2px;width:100%;padding-top:4px;display:flex}.ep-material{border-radius:8px;align-items:center;gap:12px;padding:8px 14px;display:flex}.ep-material.reading{background:#f4f4f2}.ep-status{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.ep-status.match{color:#fff;background:#17804a}.ep-status.none{color:#6b6b6b;background:#f4f4f2}.ep-status.reading{color:#17804a}.ep-status.pending{outline-offset:-.75px;outline:1.5px solid #dadad5}.ep-material-name{color:#3a3a3a;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;align-items:center;gap:6px;min-width:0;font-size:14px;display:flex;overflow:hidden}.ep-material.reading .ep-material-name{color:#141414;font-weight:600}.ep-material.pending .ep-material-name{color:#8a8a8a}.ep-material-extra{color:#6b6b6b;white-space:nowrap;font-size:12px}.ep-material.match .ep-material-extra{color:#17804a;font-weight:700}.ep-more{color:#8a8a8a;padding:6px 14px 0 44px;font-size:12px;font-weight:600}.ep-result{align-items:center;gap:14px;display:flex}.ep-result-icon{border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ep-result-icon.found{color:#fff;background:#17804a}.ep-result-icon.missing{color:#e8772e;background:#fff1e6}.ep-result-text{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.ep-result-text h3{letter-spacing:-.2px;color:#141414;margin:0;font-size:20px;font-weight:900}.ep-result-text span{color:#6b6b6b;font-size:13px;line-height:18px}.ep-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:800}.ep-badge.green{color:#17804a;background:#e3f2e8}.ep-badge.orange{color:#e8772e;background:#fff1e6}.ep-scope{outline-offset:-.75px;border-radius:10px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.ep-scope.found{background:#f3faf5;outline:1.5px solid #e3f2e8}.ep-scope.missing{background:#fafaf8;outline:1.5px solid #e4e4e0}.ep-scope-row{align-items:flex-start;gap:12px;display:flex}.ep-scope-label{color:#6b6b6b;flex-shrink:0;width:84px;font-size:12px;font-weight:800;line-height:23px}.ep-scope-value{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.ep-scope-value.cards{flex-wrap:nowrap;align-items:stretch;gap:10px}.ep-cover{color:#17804a;background:#e3f2e8;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:700}.ep-based{outline-offset:-.5px;background:#fff;border-radius:8px;outline:1px solid #e3f2e8;flex-direction:column;flex:1 1 0;gap:6px;min-width:0;padding:10px 12px;display:flex}.ep-based-head{color:#17804a;align-items:center;gap:6px;min-width:0;display:flex}.ep-based-head strong{color:#141414;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.ep-based-head span{color:#6b6b6b;white-space:nowrap;font-size:12px}.ep-based p{color:#6b6b6b;margin:0;font-size:12px;font-style:italic;line-height:17px}.ep-noscope{outline-offset:-.5px;color:#3a3a3a;background:#fff;border-radius:5px;outline:1px solid #e4e4e0;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:700;display:flex}.ep-noscope svg{color:#8a8a8a}.ep-scope-note{color:#6b6b6b;font-size:12px;line-height:23px}.ep-preview{outline-offset:-.75px;background:#fff;border-radius:10px;outline:1.5px solid #e4e4e0;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.ep-preview.busy .ep-preview-q{opacity:.45}.ep-preview-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ep-preview-meta .ep-label{font-size:10px}.ep-key{color:#6b6b6b;align-items:center;gap:5px;font-size:12px;display:flex}.ep-key svg{color:#17804a}.ep-key svg.warn{color:#e8772e}.ep-preview-q{color:#141414;font-size:16px;font-weight:600;line-height:23px}.ep-preview-q p{margin:0}.ep-preview-q.muted{color:#8a8a8a}.ep-actions{align-items:center;gap:4px;display:flex}.ep-actions button{font:inherit;color:#3a3a3a;cursor:pointer;background:#f4f4f2;border:0;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.ep-actions button:disabled{opacity:.5;cursor:default}.ep-writing{color:#6b6b6b;margin-left:6px;font-size:12px}.ep-prompt{outline-offset:-.75px;background:#fff;border-radius:10px;outline:1.5px solid #e4e4e0;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.ep-prompt .ep-label{font-size:10px}.ep-prompt-text{box-sizing:border-box;width:100%;min-height:64px;font:inherit;color:#141414;resize:vertical;border:1.5px solid #e4e4e0;border-radius:8px;padding:8px 10px;font-size:13px;line-height:19px}.ep-prompt-text:focus{border-color:#8a8a8a;outline:none}.ep-prompt-full{flex-direction:column;gap:6px;display:flex}.ep-prompt-full p{margin:0}.ep-prompt-full pre{white-space:pre-wrap;word-break:break-word;color:#3a3a3a;background:#f7f7f5;border-radius:8px;max-height:260px;margin:0 0 6px;padding:10px;font-size:11px;line-height:16px;overflow:auto}@media (width<=640px){.ep-header,.ep-body,.ep-footer{padding-left:16px;padding-right:16px}.ep-scope-value.cards{flex-direction:column}.ep-scope-label{width:64px}.ep-footer{flex-wrap:wrap}}.banner{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.banner.error{color:#7a1f16;background:#fdecea;border-color:#f5c2bc}.banner.info{color:#1e3a5f;background:#eef4fb;border-color:#c9dcf0}.banner-text{overflow-wrap:anywhere;flex:1;min-width:0}.banner .icon-button{flex-shrink:0}.banner-stack{z-index:200;width:min(560px,100vw - 32px);position:fixed;top:12px;left:50%;transform:translate(-50%)}.version-tag{color:#00000059;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:40;font-size:11px;position:fixed;bottom:6px;left:8px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
