.cs-backdrop[data-v-03116f78]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:transparent}.cs-popup[data-v-03116f78]{position:absolute;min-width:160px;max-width:min(90vw,360px);background:#fff;border:1px solid #cfd4cd;border-radius:10px;box-shadow:0 8px 28px #00000038;padding:10px 12px 12px}.cs-head[data-v-03116f78]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cs-symbol[data-v-03116f78]{font-size:22px;line-height:1}.cs-symbol.suit-red[data-v-03116f78]{color:#d32f2f}.cs-symbol.suit-black[data-v-03116f78]{color:#1a1a1a}.cs-hint[data-v-03116f78]{font-size:11px;color:#8a8f88;text-transform:uppercase;letter-spacing:.04em}.cs-cards[data-v-03116f78]{display:flex;flex-wrap:wrap;gap:6px}.cs-cell[data-v-03116f78]{min-width:44px;min-height:44px;padding:0 8px;border:1px solid #d7dbd6;border-radius:8px;background:#f7f9f6;font:600 22px Segoe UI,system-ui,sans-serif;color:#1a1a1a;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center}.cs-cell.red[data-v-03116f78]{color:#d32f2f}.cs-cell[data-v-03116f78]:hover:not(:disabled){background:#e8f3ec;border-color:#52b788}.cs-cell.played[data-v-03116f78]{opacity:.4;text-decoration:line-through;cursor:default}.cs-badge[data-v-03116f78]{position:absolute;top:-6px;right:-4px;font-size:10px;line-height:1;font-weight:700;color:#fff;background:#6a1b9a;border-radius:8px;padding:1px 4px}.suits[data-v-8ea53618]{display:flex;flex-direction:column;gap:calc(4px * var(--table-scale))}.suit-row[data-v-8ea53618]{display:flex;align-items:center;gap:calc(var(--hd-gap, 8px) * var(--table-scale));font-family:var(--hand-font, "Segoe UI", system-ui, sans-serif);font-size:calc(24px * var(--table-scale) * var(--suit-scale, 1))}.suit-symbol[data-v-8ea53618]{font-size:calc(27px * var(--table-scale));width:calc(var(--hd-label-w, 28px) * var(--table-scale));text-align:center;flex:0 0 auto}.suit-red[data-v-8ea53618]{color:#d32f2f}.suit-black[data-v-8ea53618]{color:#1a1a1a}.cards[data-v-8ea53618]{min-width:0;font-weight:500;white-space:nowrap;letter-spacing:calc(1px * var(--suit-scale, 1))}.cell[data-v-8ea53618]{display:inline}.cell.chip[data-v-8ea53618]{color:#1a1a1a;font-weight:600;pointer-events:none;margin-left:calc(6px * var(--table-scale) * var(--suit-scale, 1))}.cell.chip.pill[data-v-8ea53618]{position:relative;display:inline-flex;align-items:center;padding:.04em .32em;border:1px solid #cfd6ce;border-radius:.42em;background:#f2f6f1;pointer-events:auto;cursor:pointer;transition:background .15s,border-color .15s}.cell.chip.pill[data-v-8ea53618]:hover{background:#e3efe6;border-color:#7cc59b}.cell.chip.pill[data-v-8ea53618]:active{background:#d3e7d9}.cell.chip.pill[data-v-8ea53618]:after{content:"";position:absolute;left:0;right:calc(-30px * var(--table-scale));top:calc(-8px * var(--table-scale));bottom:calc(-8px * var(--table-scale))}.cell.chip .chip-dot[data-v-8ea53618]{color:#6a1b9a;font-size:.8em;vertical-align:.15em}.cell.played[data-v-8ea53618]{opacity:.4;text-decoration:line-through;cursor:default;-webkit-user-select:none;user-select:none}.holding.hide-played .cell.played[data-v-8ea53618]{display:none}.cell.interactive[data-v-8ea53618]{cursor:pointer;border-radius:3px;transition:background .15s;-webkit-user-select:none;user-select:none}.cell.interactive[data-v-8ea53618]:hover{background:#bbdefb}.cell.interactive[data-v-8ea53618]:active{background:#90caf9}.cell.has-badge[data-v-8ea53618]{position:relative}.cell-badge[data-v-8ea53618]{position:absolute;top:calc(-7px * var(--table-scale) * var(--suit-scale, 1));right:calc(-3px * var(--table-scale) * var(--suit-scale, 1));font-size:calc(10px * var(--table-scale) * var(--suit-scale, 1));line-height:1;font-weight:700;letter-spacing:0;color:#fff;background:#6a1b9a;border-radius:8px;padding:calc(1px * var(--table-scale) * var(--suit-scale, 1)) calc(4px * var(--table-scale) * var(--suit-scale, 1))}.holding.has-badges[data-v-8ea53618]{padding-top:calc(8px * var(--table-scale));padding-right:calc(7px * var(--table-scale))}.hcp[data-v-8ea53618]{margin-top:calc(8px * var(--table-scale));text-align:center;font-size:max(.68em,calc(12px * var(--table-scale)));color:#666}.holding.compact .suit-row[data-v-8ea53618]{font-size:calc(21px * var(--table-scale) * var(--suit-scale, 1));gap:calc(6px * var(--table-scale))}.holding.compact .suit-symbol[data-v-8ea53618]{font-size:calc(24px * var(--table-scale));width:calc(24px * var(--table-scale))}.hd-probe[data-v-8ea53618]{position:absolute;left:-9999px;top:0;visibility:hidden;pointer-events:none;white-space:nowrap}.auction-table[data-v-db7d78f6]{background:#fff;border:2px solid #333;border-radius:4px;overflow:hidden;min-width:calc(var(--at-min-w, 308px) * var(--table-scale))}.auction-table.dense[data-v-db7d78f6]{min-width:0}.auction-table.dense .bid-cell[data-v-db7d78f6]{font-size:calc(15px * var(--table-scale));padding:calc(6px * var(--table-scale)) calc(3px * var(--table-scale));min-height:calc(32px * var(--table-scale))}.auction-table.dense .bid-cell[data-v-db7d78f6] .red,.auction-table.dense .bid-cell[data-v-db7d78f6] .black{font-size:1.1em}.auction-table.dense .turn-indicator[data-v-db7d78f6]{font-size:calc(15px * var(--table-scale))}.auction-table.dense .header-cell[data-v-db7d78f6]{font-size:calc(11px * var(--table-scale));padding:calc(5px * var(--table-scale)) calc(3px * var(--table-scale))}.auction-table.dense .bid-cell.stacked[data-v-db7d78f6]{font-size:calc(11px * var(--table-scale))}.header[data-v-db7d78f6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#333;color:#fff}.header-cell[data-v-db7d78f6]{min-width:0;text-align:center;padding:calc(8px * var(--table-scale)) calc(4px * var(--table-scale));font-weight:700;font-size:calc(14px * var(--table-scale))}.rounds[data-v-db7d78f6]{display:flex;flex-direction:column}.round[data-v-db7d78f6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #ddd}.round[data-v-db7d78f6]:last-child{border-bottom:none}.bid-cell[data-v-db7d78f6]{min-width:0;text-align:center;padding:calc(10px * var(--table-scale)) calc(6px * var(--table-scale));font-size:calc(18px * var(--table-scale));font-weight:500;min-height:calc(36px * var(--table-scale));display:flex;align-items:center;justify-content:center;border-right:1px solid #eee;position:relative}.bid-tooltip[data-v-db7d78f6]{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:#fffbe6;color:#222;padding:calc(6px * var(--table-scale)) calc(10px * var(--table-scale));border:1px solid #d4c97a;border-radius:4px;font-size:calc(13px * var(--table-scale));line-height:1.45;white-space:pre-line;pointer-events:none;z-index:20;min-width:calc(90px * var(--table-scale));max-width:calc(240px * var(--table-scale));box-shadow:0 2px 8px #0000002e}.bid-tooltip[data-v-db7d78f6]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#d4c97a}.bid-tooltip[data-v-db7d78f6] .t-suit-c,.bid-tooltip[data-v-db7d78f6] .t-suit-s{color:#1a1a1a}.bid-tooltip[data-v-db7d78f6] .t-suit-d,.bid-tooltip[data-v-db7d78f6] .t-suit-h{color:#d32f2f}.bid-cell[data-v-db7d78f6]:last-child{border-right:none}.bid-cell[data-v-db7d78f6] .red{color:#d32f2f}.bid-cell[data-v-db7d78f6] .black{color:#1a1a1a}.bid-with-note[data-v-db7d78f6]{display:inline-flex;align-items:flex-start}.bid-note[data-v-db7d78f6]{font-size:.6em;line-height:1;margin-left:.1em;color:#555;font-weight:600}.bid-cell[data-v-db7d78f6] .bid-pass{font-size:.72em;font-weight:500;color:#555}.bid-cell[data-v-db7d78f6] .red,.bid-cell[data-v-db7d78f6] .black{font-size:1.2em;line-height:1}.bid-cell[data-v-db7d78f6] .double{color:#ff5722;font-weight:700}.bid-cell[data-v-db7d78f6] .redouble{color:#2196f3;font-weight:700}.turn-indicator[data-v-db7d78f6]{color:#007bff;font-weight:700;font-size:calc(26px * var(--table-scale));animation:pulse-db7d78f6 1s ease-in-out infinite}@keyframes pulse-db7d78f6{0%,to{opacity:1}50%{opacity:.5}}.current-turn[data-v-db7d78f6]{background:#e3f2fd}.bid-cell.stacked[data-v-db7d78f6]{flex-direction:column;padding:calc(4px * var(--table-scale)) calc(4px * var(--table-scale));font-size:calc(14px * var(--table-scale));gap:calc(3px * var(--table-scale))}.stacked-row[data-v-db7d78f6]{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;line-height:1.15}.stacked-head[data-v-db7d78f6]{display:flex;align-items:center;justify-content:center;gap:calc(3px * var(--table-scale))}.stacked-row.clickable[data-v-db7d78f6]{cursor:pointer;border-radius:3px;padding:calc(1px * var(--table-scale)) calc(4px * var(--table-scale))}.stacked-row.clickable[data-v-db7d78f6]:hover{background:#0000000d}.stacked-row.rejected .stacked-bid[data-v-db7d78f6]{text-decoration:line-through;text-decoration-color:#b00;text-decoration-thickness:2px;opacity:.6}.stacked-marker[data-v-db7d78f6]{font-size:calc(10px * var(--table-scale));color:#1d9e75;width:calc(10px * var(--table-scale));display:inline-block}.stacked-row.rejected .stacked-marker[data-v-db7d78f6]{color:#888}.stacked-label[data-v-db7d78f6]{font-size:calc(10px * var(--table-scale));color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.wrong-bid[data-v-db7d78f6]{background:#ffcdd2;box-shadow:inset 0 0 0 2px #ef5350}.correct-bid[data-v-db7d78f6]{background:#c8e6c9}.header.two-col[data-v-db7d78f6],.round.two-col[data-v-db7d78f6]{grid-template-columns:repeat(2,minmax(0,1fr))}.auction-table.two-column[data-v-db7d78f6]{min-width:0;width:fit-content;margin-inline:auto}.auction-table.two-column .header.two-col[data-v-db7d78f6],.auction-table.two-column .round.two-col[data-v-db7d78f6]{grid-template-columns:repeat(2,minmax(0,auto))}.auction-table.two-column .bid-cell[data-v-db7d78f6],.auction-table.two-column .header-cell[data-v-db7d78f6]{min-width:calc(56px * var(--table-scale));padding-inline:calc(10px * var(--table-scale))}.auction-table.condensed .bid-cell[data-v-db7d78f6]{padding-block:calc(2px * var(--table-scale));min-height:0;line-height:1.15}.auction-table.condensed .header-cell[data-v-db7d78f6]{padding-block:calc(2px * var(--table-scale));line-height:1.15}.auction-table.no-grid[data-v-db7d78f6]{border:none;border-radius:0;background:transparent}.auction-table.no-grid .header[data-v-db7d78f6]{background:transparent;color:inherit}.auction-table.no-grid .round[data-v-db7d78f6]{border-bottom:none}.auction-table.no-grid .bid-cell[data-v-db7d78f6]{border-right:none}.bid-alert[data-v-db7d78f6]{font-weight:700}.bc-compass-placeholder[data-v-8409dc31]{display:inline-grid;grid-template-columns:auto auto auto;grid-template-areas:". n ." "w mid e" ". s .";gap:.5rem 1rem;align-items:center;justify-items:center;padding:.5rem}.cell.n[data-v-8409dc31]{grid-area:n}.cell.w[data-v-8409dc31]{grid-area:w}.cell.mid[data-v-8409dc31]{grid-area:mid;color:var(--ls-muted, #999)}.cell.e[data-v-8409dc31]{grid-area:e}.cell.s[data-v-8409dc31]{grid-area:s}.lbl[data-v-8409dc31]{display:block;text-align:center;font-size:.7rem;color:var(--ls-muted, #666)}.bc-responsebox-placeholder[data-v-c6714732]{display:inline-block;border:1px solid var(--ls-border, #e4e4e7);border-radius:8px;overflow:hidden;min-width:min(15em,100%);max-width:100%}.title[data-v-c6714732]{padding:.4em .75em;font-weight:650;font-size:.85em;background:var(--ls-panel, #f7f7f8);border-bottom:1px solid var(--ls-border, #e4e4e7)}table[data-v-c6714732]{border-collapse:collapse;width:100%}td[data-v-c6714732]{padding:.3em .75em;font-size:.85em}td.bid[data-v-c6714732]{font-family:var(--ls-mono, monospace);font-weight:600;white-space:nowrap;border-right:1px solid var(--ls-border, #e4e4e7)}tr:not(:last-child) td[data-v-c6714732]{border-bottom:1px solid var(--ls-border, #eee)}.note[data-v-c6714732]{padding:.4em .75em;font-size:.75em;color:var(--ls-muted, #666);border-top:1px solid var(--ls-border, #e4e4e7)}.call .red[data-v-7c6fe6be]{color:#c81e1e}.bc-quiz[data-v-48d1ef52]{border:1px solid var(--ls-border, #e4e4e7);border-radius:8px;padding:.75em 1em}.bc-quiz__prompt[data-v-48d1ef52]{margin:0 0 .6em;font-weight:650}.bc-quiz__ex[data-v-48d1ef52]{margin-right:.3em}.bc-quiz__items[data-v-48d1ef52]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1em 1.4em}.bc-quiz__item[data-v-48d1ef52]{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:start;gap:.1em .4em}.bc-quiz__num[data-v-48d1ef52]{grid-row:1 / 3;align-self:center;font-weight:650;color:var(--ls-muted, #666);font-variant-numeric:tabular-nums}.bc-quiz__meta[data-v-48d1ef52]{grid-column:2;display:flex;flex-direction:column;gap:.1em;font-size:.85em}.bc-quiz__auction[data-v-48d1ef52]{display:flex;gap:.4em;color:var(--ls-muted, #666)}.bc-quiz__call--turn[data-v-48d1ef52]{color:var(--ls-accent, #1d4ed8);font-weight:700}.bc-quiz__answer[data-v-48d1ef52]{font-weight:650}.bc-quiz__alt[data-v-48d1ef52]{margin-left:.35em;font-weight:400;color:var(--ls-muted, #666)}.quiz-answers[data-v-dc8dafe9]{padding-top:.5rem}.quiz-answers__head[data-v-dc8dafe9]{font-size:1.05em;font-weight:700;margin:0 0 .6em;padding-bottom:.2em;border-bottom:1px solid currentColor}.quiz-answers__cols[data-v-dc8dafe9]{column-count:var(--qa-columns, 1);column-gap:1.5em}.qa-group[data-v-dc8dafe9]{margin-bottom:.9em;break-inside:avoid}.qa-group__prompt[data-v-dc8dafe9]{margin:0 0 .2em;font-weight:650;font-size:.95em}.qa-group__ex[data-v-dc8dafe9]{font-weight:700}.qa-group__list[data-v-dc8dafe9]{margin:0;padding:0;list-style:none}.qa-item[data-v-dc8dafe9]{margin-bottom:.1em;line-height:1.4}.qa-item__num[data-v-dc8dafe9]{display:inline-block;min-width:2.4em;color:var(--ls-muted, #666);font-variant-numeric:tabular-nums}.qa-item__alt[data-v-dc8dafe9]{margin-left:.35em;color:var(--ls-muted, #666)}.block-view[data-v-07352f50]{display:inline-block}.block-row[data-v-07352f50]{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.block-row__prose[data-v-07352f50]{flex:1 1 12rem;min-width:10rem}.block-row__item[data-v-07352f50]{flex:0 0 auto;--table-scale: calc(.78 * var(--lesson-scale, 1))}.block-view--auction[data-v-07352f50],.block-view--answers[data-v-07352f50]{display:block}.block-placeholder[data-v-07352f50]{color:var(--ls-muted, #666);font-size:.85rem;font-style:italic;padding:.6rem .8rem;border:1px dashed var(--ls-border, #ccc);border-radius:6px}.block-view--hand[data-v-07352f50]{display:flex;justify-content:center}.auction[data-v-07352f50]{display:block;--table-scale: calc(.9 * var(--lesson-scale, 1))}.auction__notes[data-v-07352f50]{list-style:none;margin:.4rem 0 0;padding-left:0;font-size:.75em;color:var(--ls-muted, #666)}.auction__note-num[data-v-07352f50]{font-variant-numeric:tabular-nums;margin-right:.15rem}.pagebreak[data-v-07352f50],.columnbreak[data-v-07352f50]{color:var(--ls-muted, #999);font-size:.75rem;letter-spacing:.1em;text-align:center;padding:.5rem 2rem;border-top:1px dashed var(--ls-border, #ccc);border-bottom:1px dashed var(--ls-border, #ccc)}.columnbreak[data-v-07352f50]{border-top-style:dotted;border-bottom-style:dotted}.block-error[data-v-07352f50]{font-family:var(--ls-mono, monospace);font-size:.8rem;color:#c81e1e;padding:.5rem;border:1px dashed #c81e1e;border-radius:6px}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/lesson-studio/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/lesson-studio/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/lesson-studio/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/lesson-studio/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/lesson-studio/assets/atkinson-hyperlegible-latin-ext-400-italic-3fJ3SmOv.woff2) format("woff2"),url(/lesson-studio/assets/atkinson-hyperlegible-latin-ext-400-italic-B-Yabllp.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/lesson-studio/assets/atkinson-hyperlegible-latin-400-italic-D-qjh7ci.woff2) format("woff2"),url(/lesson-studio/assets/atkinson-hyperlegible-latin-400-italic-OoEIrRJc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/lesson-studio/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/lesson-studio/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/lesson-studio/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/lesson-studio/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:700;src:url(/lesson-studio/assets/atkinson-hyperlegible-latin-ext-700-italic-D-Da7Yyr.woff2) format("woff2"),url(/lesson-studio/assets/atkinson-hyperlegible-latin-ext-700-italic-rwP6Wyc0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:700;src:url(/lesson-studio/assets/atkinson-hyperlegible-latin-700-italic-Bq4J7U7l.woff2) format("woff2"),url(/lesson-studio/assets/atkinson-hyperlegible-latin-700-italic-Ijyzy1lK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ls-font: "Atkinson Hyperlegible", system-ui, sans-serif;--ls-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--ls-fg: #1a1a1a;--ls-muted: #6b7280;--ls-bg: #ffffff;--ls-panel: #f7f7f8;--ls-border: #e4e4e7;--ls-accent: #1d4ed8;--lesson-scale: 1;--table-scale: calc(.68 * var(--lesson-scale));--hand-font: "Atkinson Hyperlegible", system-ui, sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--ls-font);color:var(--ls-fg);background:var(--ls-bg)}.studio{display:grid;grid-template-rows:auto 1fr;height:100%}.studio__header{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--ls-border);background:var(--ls-panel)}.studio__title{font-size:1rem;font-weight:650;margin:0}.toolbar{display:flex;align-items:center;gap:.35rem}.toolbar button{font:inherit;font-size:.8rem;padding:.25rem .6rem;border:1px solid var(--ls-border);border-radius:6px;background:var(--ls-bg);color:var(--ls-fg);cursor:pointer}.toolbar button:hover{background:var(--ls-panel)}.toolbar button.studio__close{border-color:var(--ls-accent);color:var(--ls-accent);font-weight:600}.toolbar button.studio__close:hover{background:color-mix(in srgb,var(--ls-accent) 10%,transparent)}.toolbar__sep{width:1px;align-self:stretch;margin:.1rem .15rem;background:var(--ls-border)}.studio__file{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--ls-muted);font-family:var(--ls-mono)}.dirty{width:.5rem;height:.5rem;border-radius:50%;background:transparent;border:1px solid var(--ls-border)}.dirty--on{background:#e0a52b;border-color:#e0a52b}.studio__link{font-size:.85rem;color:var(--ls-accent);text-decoration:none}.studio__link:hover{text-decoration:underline}.studio__toggle{margin-left:auto;font:inherit;font-size:.85rem;padding:.15rem .6rem;border:1px solid var(--ls-border, #e4e4e7);border-radius:6px;background:var(--ls-bg, #fff);color:var(--ls-accent);cursor:pointer}.studio__toggle.is-on{background:var(--ls-accent);border-color:var(--ls-accent);color:#fff}.studio__body{overflow:auto;padding:1.5rem}.studio__body--split{display:flex;align-items:stretch;gap:0;padding:0;overflow:hidden;min-height:0}.studio__body--split .studio__edit{flex:1 1 55%;min-width:0;overflow:auto;padding:1.5rem}.studio__body--split .studio__preview{flex:0 0 clamp(18rem,42%,34rem)}.lesson-document{max-width:44rem;margin:0 auto}.lesson-document .milkdown{outline:none}.lesson-document .ProseMirror{min-height:40vh;line-height:1.55}.lesson-document .ProseMirror:focus{outline:none}
