:root{--cur-green-ink:#14602a;--cur-amber-ink:#7a3103;--cur-red-ink:#8c0010;--cur-chip-bg:#ffffffd1}:root[data-theme=dark]:has(body:not(.chrx-landing-active)){--cur-green-ink:#6fdc8c;--cur-amber-ink:#ffb340;--cur-red-ink:#ff7b70;--cur-chip-bg:#ffffff1a}:root:not([data-theme=light]):has(body:not(.chrx-landing-active)).e3-system-dark{--cur-green-ink:#6fdc8c;--cur-amber-ink:#ffb340;--cur-red-ink:#ff7b70;--cur-chip-bg:#ffffff1a}.chrx-curtain{--cur-h:var(--chrx-curtain-h,118px);z-index:60;height:var(--cur-h);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--chrx-bg-elev,#fff);border-top:1px solid var(--line,#00000017);font-family:var(--chrx-font-sans);transition:height .22s var(--e3-ease,cubic-bezier(.2, .8, .2, 1));will-change:height;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0000001a}.chrx-curtain[hidden]{display:none}.chrx-curtain.is-dragging,.chrx-curtain.no-anim{transition:none}.chrx-curtain:before{content:"";background:var(--chrx-fg-faint,#00000038);opacity:.55;pointer-events:none;border-radius:999px;width:38px;height:4px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.chrx-curtain.is-dragging:before{opacity:.95}.chrx-curtain__head{border-bottom:1px solid var(--line-soft,#0000000e);flex:none;align-items:center;gap:8px;min-height:32px;padding:6px 10px 2px 12px;display:flex}.chrx-curtain__handle{cursor:ns-resize;touch-action:none;border-radius:6px;flex:auto;align-items:center;gap:8px;min-width:0;height:24px;padding:0 4px;display:flex}.chrx-curtain__handle:focus-visible{outline:2px solid var(--chrx-accent,#007aff);outline-offset:1px}.chrx-curtain__handle h3{min-width:0;font:600 12px/1 var(--chrx-font-sans);letter-spacing:-.005em;color:var(--chrx-fg-secondary,#4a4a4f);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;margin:0;display:flex;overflow:hidden}.chrx-curtain__handle h3 .chrx-ic{color:var(--chrx-fg-tertiary,#86868b);flex:none}.chrx-curtain__handle h3 #pending-count{font:600 11px/1 var(--chrx-font-sans);color:var(--chrx-fg-tertiary,#86868b)}.chrx-curtain[data-count-nonzero="1"] .chrx-curtain__handle h3{color:var(--chrx-fg,#1a1714)}.chrx-curtain[data-count-nonzero="1"] .chrx-curtain__handle h3 #pending-count{color:var(--chrx-amber,#c93400)}.chrx-curtain__toggle{border:1px solid var(--line,#00000017);background:var(--chrx-bg-tile,#f2f2f4);width:26px;height:26px;color:var(--chrx-fg-secondary,#4a4a4f);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chrx-curtain__toggle:hover{color:var(--chrx-fg,#1a1714)}.chrx-curtain__toggle:focus-visible{outline:2px solid var(--chrx-accent,#007aff);outline-offset:1px}.chrx-curtain__toggle svg{transition:transform .18s var(--e3-ease,ease);display:block}.chrx-curtain[data-state=expanded] .chrx-curtain__toggle svg{transform:rotate(180deg)}.chrx-curtain__body{flex:auto;grid-template-columns:280px minmax(0,1fr);gap:12px;min-height:0;padding:8px 12px 12px;display:grid}.chrx-curtain__body[hidden]{display:none}.chrx-curtain__inspector{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.chrx-curtain__tray{flex-direction:column;min-width:0;min-height:0;display:flex}@media (width<=900px){.chrx-curtain__body{grid-template-columns:minmax(0,1fr);gap:8px}.chrx-curtain__inspector{max-height:96px}}.chrx-curtain .chrx-curtain__inspector #editor-inspector-root{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;display:flex;overflow:auto}.chrx-curtain .chrx-curtain__inspector #editor-inspector-root:empty:before{content:"Hover a lesson to see its details";border:1px dashed var(--line,#00000017);min-height:64px;font:500 12px/1.4 var(--chrx-font-sans);color:var(--chrx-fg-tertiary,#86868b);text-align:center;border-radius:10px;flex:auto;justify-content:center;align-items:center;padding:12px;display:flex}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel{--hue:var(--chrx-panel-hue,210);--cur-bg:hsl(var(--hue) var(--e3-card-bg-s,78%) var(--e3-card-bg-l,92%));--cur-rail:hsl(var(--hue) var(--e3-card-rail-s,62%) var(--e3-card-rail-l,52%));--cur-ink:hsl(var(--hue) var(--e3-card-ink-s,52%) var(--e3-card-ink-l,30%));--cur-ink-strong:hsl(var(--hue) var(--e3-card-ink-s,52%) calc(var(--e3-card-ink-l,30%) - 8%));--cur-ink-muted:hsl(var(--hue) calc(var(--e3-card-ink-s,52%) - 12%) calc(var(--e3-card-ink-l,30%) + 4%));border:0;border-left:4px solid var(--cur-rail);background:var(--cur-bg);min-height:0;color:var(--cur-ink);box-shadow:var(--chrx-shadow-sm,0 1px 3px #00000014);font-family:var(--chrx-font-sans);border-radius:10px;flex:auto;padding:10px 12px 11px 14px;position:relative;overflow:auto}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel .chrx-card-panel__eyebrow{font:700 10px/1 var(--chrx-font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--cur-ink-muted);margin-bottom:5px}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel .chrx-card-panel__title{font:600 15px/1.2 var(--chrx-font-sans);letter-spacing:-.012em;color:var(--cur-ink-strong);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin:0 0 7px;display:flex;overflow:hidden}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel .chrx-card-panel__dot{background:var(--cur-rail);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--cur-rail) 26%, transparent);border-radius:50%;flex:none}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel .chrx-card-panel__rows{flex-direction:column;margin:0 0 9px;display:flex}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel .chrx-card-panel__row{border-top:1px solid color-mix(in srgb, var(--cur-rail) 22%, transparent);min-height:24px;font:500 12px/1.2 var(--chrx-font-sans);grid-template-columns:18px 56px minmax(0,1fr);align-items:center;gap:8px;padding:3px 0;display:grid}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel .chrx-card-panel__row:first-child{border-top:0}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel .chrx-card-panel__row .chrx-ic{color:var(--cur-ink-muted)}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel .chrx-card-panel__row dt{color:var(--cur-ink-muted);font-weight:600}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel .chrx-card-panel__row dd{color:var(--cur-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel .chrx-card-panel__progress{background:color-mix(in srgb, var(--cur-rail) 24%, transparent);border-radius:999px;height:4px;margin-bottom:7px;overflow:hidden}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel .chrx-card-panel__progress span{border-radius:inherit;background:var(--chrx-accent,#007aff);height:100%;transition:width .24s var(--e3-ease,ease);display:block}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel .chrx-card-panel__foot{font:600 11.5px/1.2 var(--chrx-font-sans);color:var(--cur-ink-muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel .chrx-card-panel__pill{background:var(--cur-chip-bg);max-width:62%;height:20px;color:var(--cur-ink-strong);font:600 11px/1 var(--chrx-font-sans);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;padding:0 8px;display:inline-flex;overflow:hidden}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel .chrx-card-panel__pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel[data-state=green] .chrx-card-panel__pill{color:var(--cur-green-ink)}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel[data-state=green] .chrx-card-panel__progress span{background:var(--cur-green-ink)}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel[data-state=amber] .chrx-card-panel__pill{color:var(--cur-amber-ink)}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel[data-state=amber] .chrx-card-panel__progress span{background:var(--cur-amber-ink)}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel[data-state=red] .chrx-card-panel__pill{color:var(--cur-red-ink)}.chrx-curtain .chrx-curtain__inspector #chrx-card-panel[data-state=red] .chrx-card-panel__progress span{background:var(--cur-red-ink)}.chrx-curtain .chrx-curtain__tray .chrx-pending-region{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.chrx-curtain .chrx-curtain__tray .chrx-pending-region #pending-strip-root{resize:none;border-radius:10px;flex:auto;height:auto;min-height:0;max-height:none;position:static;overflow:hidden}.chrx-curtain .chrx-curtain__tray .chrx-pending-resize{display:none}.chrx-curtain .chrx-curtain__tray .chrx-pending-scroll{flex:auto;min-height:0;overflow:auto}.chrx-curtain .chrx-curtain__tray .chrx-pending-search{flex:0 200px}#editor-lower[data-curtain-adopted="1"],body.chrx-landing-active .chrx-curtain{display:none}@media print{.chrx-curtain{display:none!important}}@media (prefers-reduced-motion:reduce){.chrx-curtain,.chrx-curtain__toggle svg,.chrx-curtain .chrx-curtain__inspector #chrx-card-panel .chrx-card-panel__progress span{transition:none}}
