.viewer__stage{position:relative}.viewer[data-deck-slug^=calc-] .viewer__stage:not(:fullscreen):not([data-presentation-fullscreen-fallback=true]){padding:8px 10px}.sim-layer{background:#f4f5f8;border-radius:4px;overflow:hidden}.sim-layer__frame{background:0 0;border:0;width:100%;height:100%;display:block}.sim-layer--narrow .sim-layer__frame{pointer-events:none}.sim-layer__open{position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.sim-layer--expanded{border-radius:0}.sim-layer__close{z-index:2;position:absolute;top:10px;right:12px}.sim-layer__grow{z-index:2;background:#ffffffeb;justify-content:center;align-items:center;gap:5px;min-height:34px;display:inline-flex;position:absolute;top:10px;right:12px}.sim-layer__grow svg{flex:none;display:block}body:has(.sim-layer--expanded) .viewer__fullscreen-exit{display:none}body:has(.sim-layer__grow) .viewer__fullscreen-exit{display:none}.viewer__class{align-items:center;gap:6px;display:inline-flex}.viewer__class .label{color:inherit;opacity:.85;font-size:12.5px}.viewer__class select{height:30px;font:inherit;color:inherit;background:0 0;border:1px solid;border-radius:8px;padding:0 8px;font-size:13px}.viewer__class select option{color:#15181e;background:#fff}.share__classes{flex-wrap:wrap;gap:6px;margin:4px 0 14px;display:flex}.share__note{color:var(--ink-3,#8a92a3);margin:-6px 0 14px;font-size:13px;line-height:1.5}.guest-join{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.guest-join__text{margin:0;font-size:16px;line-height:1.5}.body-page--ch-sim .page-title{font-size:26px}.ch-sim{justify-content:center;align-items:center;min-height:0;display:flex}.ch-sim__poster{object-fit:contain;border-radius:8px;max-width:100%;max-height:520px;display:block}.ch-sim__wait{color:var(--ink-3,#8a92a3);margin:0;font-size:15px}.body-page--ch-worksheet{flex-direction:column;height:100%;display:flex}.body-page--ch-worksheet .page-title{font-size:26px}.body-page--ch-worksheet .ch-body--ch-worksheet{flex:1;min-height:0;position:relative}.ws{position:absolute;inset:0}.ws__scroll{overscroll-behavior:contain;height:100%;padding:4px 6px 24px 0;font-size:15px;line-height:1.6;overflow-y:auto}.ws__bar{z-index:2;background:var(--paper,#fff);border:1px solid var(--rule,#dde1e8);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;padding:8px 10px;display:flex;position:sticky;top:0}.ws__class{font-size:14px;font-weight:700}.ws__note{color:var(--ink-3,#8a92a3);font-size:13px}.ws-q{border:1px solid var(--rule,#dde1e8);background:var(--paper,#fff);border-radius:12px;margin-bottom:10px;padding:12px 14px}.ws-q__head{align-items:baseline;gap:10px;display:flex}.ws-q__no{color:var(--ink-3,#8a92a3);flex:none;font-size:13px;font-weight:700}.ws-q__prompt{flex:auto;min-width:0;margin:0;font-size:15.5px;font-weight:600}.ws-q__hint{color:var(--ink-3,#8a92a3);margin:6px 0 0 22px;font-size:13.5px}.ws-q__tools{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0 0 22px;display:flex}.ws-count{color:var(--ink-3,#8a92a3);font-size:13px}.ws-write{align-items:stretch;gap:8px;margin:8px 0 0 22px;display:flex}.ws-write__box{resize:vertical;border:1px solid var(--rule,#dde1e8);min-width:0;min-height:64px;font:inherit;background:var(--bg,#f7f7f5);color:inherit;border-radius:8px;flex:1;padding:8px 10px;font-size:14.5px}.ws-mine{background:var(--bg,#f7f7f5);border-radius:8px;margin:8px 0 0 22px;padding:8px 12px}.ws-mine__tag,.ws-sol__tag{color:var(--ink-3,#8a92a3);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.ws-mine__text,.ws-list p{white-space:pre-wrap;margin:0;font-size:14.5px}.ws-error{color:#c0392b;margin:6px 0 0 22px;font-size:13px}.ws-check{margin:8px 0 0 22px;font-size:14px;line-height:1.6}.ws-check__tag{color:var(--ink-3,#8a92a3);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.ws-list{gap:6px;margin:8px 0 0 22px;padding:0;list-style:none;display:grid}.ws-list li{background:var(--bg,#f7f7f5);border-radius:8px;padding:8px 12px}.ws-list__who{color:var(--ink-3,#8a92a3);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.ws-list__empty{color:var(--ink-3,#8a92a3);font-size:13.5px}.ws-sol{background:#3cc88814;border:1px solid #3cc88880;border-radius:8px;margin:8px 0 0 22px;padding:10px 14px}.ws-pre{margin:8px 0 0 22px}.ws-pre summary{cursor:pointer;border:1px solid;border-radius:8px;align-items:center;height:30px;padding:0 12px;font-size:13.5px;list-style:none;display:inline-flex}.ws-pre summary::-webkit-details-marker{display:none}.ws-pre__body{border:1px solid var(--rule,#dde1e8);border-radius:10px;margin-top:8px;padding:10px 14px;overflow-x:auto}.ws-text,.ws-foot{margin:6px 0;font-size:14.5px}.ws-foot{color:var(--ink-3,#8a92a3);font-size:13px}.ws-eq{margin:6px 0;font-size:16px;overflow-x:auto}.ws__open{z-index:2;white-space:nowrap;min-height:44px;padding:0 18px;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.ws--sheet{z-index:60;background:var(--bg,#f7f7f5);color:var(--ink,#15181e);padding:52px 14px 0;position:fixed;inset:0}.ws--sheet .ws__scroll{padding:0 2px 32px;font-size:16px}.ws--sheet .ws-q__prompt{font-size:16px}.ws--sheet .ws-write{flex-direction:column;align-items:stretch;margin-left:0}.ws--sheet .ws-write .btn{align-self:flex-end;min-height:40px;padding:0 18px}.ws--sheet .ws-write__box{min-height:96px;font-size:16px}.ws--sheet .ws-q__hint,.ws--sheet .ws-q__tools,.ws--sheet .ws-mine,.ws--sheet .ws-list,.ws--sheet .ws-sol,.ws--sheet .ws-pre,.ws--sheet .ws-error,.ws--sheet .ws-check{margin-left:0}.ws--sheet .ws-q__tools .btn{min-height:40px}.ws__close{z-index:2;min-width:56px;min-height:40px;position:absolute;top:6px;right:14px}.ws--sheet .math-inline,.ws--sheet .math-inline .katex{white-space:normal}@media print{.ws__scroll{height:auto;overflow:visible}.ws{position:static}.ws__open{display:none}.ws__scroll{padding-bottom:0;font-size:13px;line-height:1.45}.ws-q{margin-bottom:5px;padding:7px 10px}.ws-q__prompt{font-size:13.5px}.ws-q__hint{margin-top:3px;font-size:12px}.ws-write,.ws-q__tools,.ws-pre,.ws-error{display:none}}.ws-write__main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ws-write__main .answer-input{flex-direction:column;display:flex}.ws-write__main .answer-input__editor{flex:auto}.ws-write__ink{justify-content:center;align-items:center;gap:5px;display:inline-flex}.ws-ink-draft,.ws-ink-view{flex-wrap:wrap;gap:6px;display:flex}.ws-ink-view{margin-top:6px}.ws-ink-page{aspect-ratio:5/3;border:1px solid var(--rule,#dde1e8);cursor:zoom-in;background:#fff;border-radius:8px;flex:0 300px;min-width:0;padding:0;display:block;overflow:hidden}.ws-ink-page--thumb{cursor:pointer;flex:0 136px}.ws-ink-page--wait{color:#6b7280;text-align:center;cursor:default;word-break:keep-all;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:8px;font-size:13px;display:flex}button.ws-ink-page--wait{cursor:pointer}.ws-ink-svg{width:100%;height:100%;display:block}.ws--sheet .ws-ink-page:not(.ws-ink-page--thumb){flex:0 360px}.ws--sheet .ws-write .ws-write__ink{flex:none}@media print{.ws-ink-draft,.ws-pad{display:none}}.ws-pad{z-index:2147481000;padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));color:#1b1f27;font-family:var(--font-sans);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#eef0f3;outline:none;flex-direction:column;gap:8px;display:flex;position:fixed;inset:0}.ws-pad__bar{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.ws-pad__title{white-space:nowrap;margin-right:4px;font-size:16px}.ws-pad__group{background:#fff;border-radius:10px;align-items:center;gap:2px;padding:0 2px;display:flex}.ws-pad__group--reserve{visibility:hidden}.ws-pad__pages{margin-left:auto}.ws-pad__count{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:14px}.ws-pad__done{white-space:nowrap;min-height:44px;padding:0 18px}.ws-pad__tool{color:#1b1f27;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.ws-pad__tool[aria-pressed=true]{color:#fff;background:#1b1f27}.ws-pad__tool:disabled{color:#b4b9c2;cursor:default}.ws-pad__tool:focus-visible{outline-offset:-2px;outline:2px solid #2456d6}.ws-pad__swatch{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #00000026}.ws-pad__tool[aria-pressed=true] .ws-pad__swatch{box-shadow:0 0 0 2px #fff}.ws-pad__dot{background:currentColor;border-radius:50%;display:block}.ws-pad__wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.ws-pad__board{background-color:#fff;background-image:radial-gradient(circle,#d9dce2 1px,#0000 1.2px);background-size:28px 28px;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a1f,0 6px 20px #0f172a1a}.ws-pad__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ws-pad__canvas--live{touch-action:none;cursor:crosshair}.ws-pad__toast{color:#fff;text-align:center;word-break:keep-all;overflow-wrap:anywhere;pointer-events:none;background:#1b1f27;border-radius:999px;max-width:min(92%,460px);margin:0;padding:9px 16px;font-size:14px;line-height:1.45;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@media (max-width:699px) and (orientation:portrait){.ws-pad__wrap{align-items:flex-start}}.ws-ink-zoom{z-index:2147481000;font-family:var(--font-sans);background:#0c0b0ab8;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex;position:fixed;inset:0}.ws-ink-zoom__page{aspect-ratio:5/3;background:#fff;border-radius:10px;width:min(100%,166.667dvh - 160px);overflow:hidden}.ws-ink-zoom__bar{color:#fff;align-items:center;gap:8px;display:flex}.ws-ink-zoom__bar .ws-pad__tool{color:#fff}.ws-ink-zoom__bar .ws-pad__tool:disabled{color:#ffffff59}.ws-ink-zoom__bar .btn{min-height:44px;padding:0 18px}@media print{.ws-ink-zoom{display:none}}.ws-write__actions{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.ws-write__saved{width:0;min-width:100%;color:var(--ink-3,#8a92a3);text-align:center;word-break:keep-all;font-size:12px;line-height:1.3}.ws--sheet .ws-write__actions{flex-flow:wrap;justify-content:flex-end;align-items:center}.ws--sheet .ws-write__actions .btn{align-self:auto}.ws--sheet .ws-write__saved{text-align:right}.ws-confirm{z-index:2147482000;background:#0c0b0a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ws-confirm__panel{color:#111;width:min(440px,100%);font-family:var(--font-sans);word-break:keep-all;overflow-wrap:anywhere;background:#fff;border-radius:14px;padding:22px 22px 18px;box-shadow:0 20px 60px #00000059}.ws-confirm__title{margin:0 0 8px;font-size:19px;line-height:1.35}.ws-confirm__desc{color:#444;margin:0 0 18px;font-size:15px;line-height:1.6}.ws-confirm__actions{justify-content:flex-end;gap:8px;display:flex}.ws-confirm__actions .btn{min-height:44px;padding:0 18px}
