.today_session__cTsdl{overflow:visible;container-type:inline-size}.today_sessionGrid__OikYo{display:grid;grid-template-columns:minmax(0,1fr)}.today_planColumn__Fd2Z_{display:flex;min-width:0;flex-direction:column;border-top:1px solid var(--border)}@container (min-width: 680px){.today_sessionGrid__OikYo{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.today_planColumn__Fd2Z_{border-top:0;border-left:1px solid var(--border)}}.today_sessionActions__Jemnf{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:calc(var(--spacing) * 2);padding:var(--panel-padding-y) var(--panel-padding-x);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--card)}@container cp-layout (max-width: 760px){.today_sessionActions__Jemnf{position:sticky;bottom:0;z-index:var(--z-sticky);padding-bottom:max(calc(var(--spacing) * 3),env(safe-area-inset-bottom));box-shadow:var(--shadow-bar)}.today_sessionActions__Jemnf>*{flex:1}}.cp-lesson-surface{--board-max-width:680px}.cp-board{position:relative;width:max(280px,min(var(--board-height-cap,calc(100svh - 230px)),var(--board-max-width,640px)));max-width:100%;aspect-ratio:1;border:0;border-radius:var(--radius-board,2px);box-shadow:0 0 0 1px rgba(0,0,0,.06);overflow:hidden;--cp-square-light:var(--board-light);--cp-square-dark:var(--board-dark);--cp-coordinate-on-dark:var(--cp-square-light);--cp-coordinate-on-light:var(--cp-square-dark)}@media (prefers-color-scheme:dark){:root[data-theme=system] .cp-board{--cp-square-light:var(
      --board-light-dark-ui,var(--board-light)
    );--cp-square-dark:var(
      --board-dark-dark-ui,var(--board-dark)
    )}}:root[data-theme=dark] .cp-board{--cp-square-light:var(
    --board-light-dark-ui,var(--board-light)
  );--cp-square-dark:var(--board-dark-dark-ui,var(--board-dark))}.cp-board-arrows{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.cp-board-arrow{opacity:.72;color:var(--board-arrow)}.cp-board-arrow line{stroke:currentColor;stroke-width:16;stroke-linecap:round}.cp-board-arrow polygon{fill:currentColor;stroke:none}.cp-board-arrow[data-variant=trace]{opacity:.5;filter:none}.cp-board-arrow[data-variant=trace] line{stroke-width:5}.cp-board-arrow[data-variant=trace] polygon{fill:none;stroke:currentColor;stroke-width:5}.cp-board .cp-square{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0;cursor:pointer;touch-action:manipulation;color:inherit;container-type:inline-size}.cp-square[aria-disabled=true]{cursor:default}.cp-board[data-allow-dragging=true] .cp-square{touch-action:none}.cp-square:focus-visible{outline:3px solid var(--ring);outline-offset:-3px;border-radius:2px;z-index:3}.cp-piece{position:relative;z-index:2;pointer-events:none;transform:scale(var(--cp-piece-scale,1));transform-origin:center}.cp-piece,.cp-piece-art{display:block;width:100%;height:100%}.cp-piece-art{user-select:none;-webkit-user-drag:none}.cp-piece-letter{display:grid;place-items:center;font-family:var(--font-sans);font-weight:700;font-size:38cqw;line-height:1;letter-spacing:0;user-select:none}.cp-piece-letter[data-piece-color=white]{color:var(--side-white);-webkit-text-stroke:.06em var(--side-black);paint-order:stroke fill}.cp-piece-letter[data-piece-color=black]{color:var(--side-black);-webkit-text-stroke:.04em var(--side-white);paint-order:stroke fill}.cp-square-annotation{position:absolute;inset:7%;z-index:1;border:3px solid var(--cp-annotation-highlight);border-radius:14%;background:color-mix(in srgb,var(--cp-annotation-highlight) 30%,transparent);pointer-events:none}.cp-square-overlay{position:absolute;top:1.5%;right:1.5%;z-index:4;display:grid;width:40%;aspect-ratio:1;place-items:center;border:0;border-radius:var(--radius-pill,999px);background:var(--subtle-foreground);color:var(--primary-foreground);font-family:var(--font-sans);font-size:15cqw;font-weight:700;letter-spacing:-.03em;line-height:1;pointer-events:none;box-shadow:0 0 0 max(1px,1.2cqw) var(--side-white),0 1px 3px color-mix(in srgb,var(--side-black) 38%,transparent)}.cp-square-overlay-glyph{width:74%;height:74%}.cp-square-overlay[data-glyph=double]{font-size:12cqw}.cp-square-overlay[data-tone=brilliant]{background:var(--quality-brilliant)}.cp-square-overlay[data-tone=accent]{background:var(--quality-great)}.cp-square-overlay[data-tone=positive]{background:var(--quality-best)}.cp-square-overlay[data-tone=caution]{background:var(--quality-inaccuracy);color:var(--primary-foreground)}.cp-square-overlay[data-tone=warning]{background:var(--quality-mistake)}.cp-square-overlay[data-tone=danger]{background:var(--quality-blunder)}.cp-square-overlay[data-classification]{background:var(--cp-badge-fill);color:var(--badge-ink)}.cp-square-overlay[data-classification=brilliant]{--cp-badge-fill:var(--badge-brilliant)}.cp-square-overlay[data-classification=great]{--cp-badge-fill:var(--badge-great)}.cp-square-overlay[data-classification=best]{--cp-badge-fill:var(--badge-best)}.cp-square-overlay[data-classification=excellent]{--cp-badge-fill:var(--badge-excellent)}.cp-square-overlay[data-classification=good]{--cp-badge-fill:var(--badge-good)}.cp-square-overlay[data-classification=book]{--cp-badge-fill:var(--badge-book)}.cp-square-overlay[data-classification=forced]{--cp-badge-fill:var(--badge-forced)}.cp-square-overlay[data-classification=inaccuracy],.cp-square-overlay[data-classification=risky]{--cp-badge-fill:var(--badge-inaccuracy)}.cp-square-overlay[data-classification=mistake]{--cp-badge-fill:var(--badge-mistake)}.cp-square-overlay[data-classification=miss]{--cp-badge-fill:var(--badge-miss)}.cp-square-overlay[data-classification=blunder]{--cp-badge-fill:var(--badge-blunder)}.cp-square[data-drag-source=true] .cp-piece{opacity:0}.cp-drag-overlay{position:fixed;z-index:100;display:block;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 4px 6px color-mix(in srgb,var(--side-black) 24%,transparent))}.cp-board[data-dragging=true],.cp-board[data-dragging=true] .cp-square{cursor:grabbing}.cp-square:after,.cp-square:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.cp-board[data-move-highlights=false] .cp-square[data-last-move=true]:before{background-color:transparent;box-shadow:none}.cp-board[data-legal-dots=false] .cp-square[data-legal=quiet]:after{background-color:transparent}.cp-square[data-last-move=true]:before{background-color:var(--board-last-move);box-shadow:inset 0 0 0 2px var(--board-selected)}.cp-square[data-selected=true]:before{background-color:var(--board-selected);box-shadow:inset 0 0 0 3px var(--brand)}.cp-square[data-legal=quiet]:after{background-color:var(--board-dot);clip-path:circle(14% at 50% 50%)}.cp-square[data-legal=capture]:after{inset:8%;border:5px solid var(--board-dot);border-radius:50%}.cp-square[data-check=true]:after{background-image:var(--board-check);clip-path:none}.cp-square[data-annotation-source=true]{box-shadow:inset 0 0 0 2px var(--brand)}.cp-square[data-annotation-source=true]:not(:focus-visible){outline:2px dashed var(--brand);outline-offset:-3px}@media (hover:hover){.cp-board:not([data-interactive=false]) .cp-square:hover:before{box-shadow:inset 0 0 0 2px var(--brand)}}.cp-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cp-capture-ghost{position:absolute;top:calc(var(--cp-ghost-row) * 12.5%);left:calc(var(--cp-ghost-column) * 12.5%);z-index:3;display:block;width:12.5%;height:12.5%;transform:scale(var(--cp-piece-scale,1));transform-origin:center;pointer-events:none;animation:cp-capture-leave var(--dur-pop,.2s) var(--ease-out,ease-in) both}@keyframes cp-capture-leave{0%{opacity:1;scale:1}to{opacity:0;scale:.72}}.cp-square-overlay{animation:cp-badge-arrive var(--dur-pop,.2s) var(--ease-out,ease-out) both}@keyframes cp-badge-arrive{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.cp-square-overlay[data-classification=blunder]:after,.cp-square-overlay[data-classification=brilliant]:after,.cp-square-overlay[data-classification=great]:after,.cp-square-overlay[data-classification=miss]:after,.cp-square-overlay[data-classification=mistake]:after{position:absolute;content:"";inset:0;border:2px solid var(--cp-badge-fill);border-radius:var(--radius-pill,999px);animation:cp-badge-halo var(--dur-disclose,.45s) var(--ease-out,ease-out) both;pointer-events:none}@keyframes cp-badge-halo{0%{opacity:.75;scale:1}to{opacity:0;scale:2.1}}@media (prefers-reduced-motion:reduce){.cp-capture-ghost{animation-name:cp-capture-fade}.cp-square-overlay{animation-name:cp-badge-fade}.cp-square-overlay[data-classification]:after{animation:none;content:none}}@keyframes cp-capture-fade{0%{opacity:1}to{opacity:0}}@keyframes cp-badge-fade{0%{opacity:0}to{opacity:1}}