.cl-scp{position:relative;color:var(--ui-ink);font-size:var(--ui-text-m);line-height:1.5}.cl-scp-win{overflow:hidden;border:1px solid var(--ui-hair);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.cl-scp-head{display:flex;align-items:center;gap:14px;height:56px;padding:0 16px;border-bottom:1px solid var(--ui-hair);font-size:var(--ui-text-s);white-space:nowrap}.cl-scp-back{padding-right:14px;border-right:1px solid var(--ui-hair);color:var(--ui-ink-3)}.cl-scp-title{font-size:var(--ui-text-m);font-weight:var(--ui-weight-strong)}.cl-scp-note{min-width:0;overflow:hidden;color:var(--ui-ink-3);text-overflow:ellipsis}.cl-scp-right{display:flex;flex:none;align-items:center;gap:8px;margin-left:auto}.cl-scp-count{color:var(--ui-ink-3);font-variant-numeric:tabular-nums}.cl-scp-body{display:grid;grid-template-columns:1.6fr 1fr;min-height:440px}.cl-scp-read{padding:28px 40px}.cl-scp-pane{display:flex;flex-direction:column;gap:14px;padding:24px 28px;background:var(--ui-pane-column)}.cl-scp-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cl-scp-lbl{color:var(--ui-ink-3);font-size:var(--ui-text-s)}.cl-scp-ex{font-weight:var(--ui-weight-regular)}.cl-scp-ex:before{content:"· "}.cl-scp-btn,.cl-scp-act{display:inline-flex;flex:none;align-items:center;gap:6px;border-radius:var(--ui-radius-control);font:var(--ui-weight-strong) var(--ui-text-s) / 1 var(--ui-font-sans);cursor:pointer}.cl-scp-btn{height:34px;padding:0 12px;border:1px solid var(--ui-hair);background:var(--ui-surface);color:var(--ui-ink);transition:border-color var(--ui-motion-fast) var(--ui-ease),background-color var(--ui-motion-fast) var(--ui-ease)}.cl-scp-btn:hover{border-color:var(--ui-ink-3);background:var(--ui-pane)}.cl-scp-act{height:40px;padding:0 18px;border:0;background:var(--ui-act);color:var(--ui-surface);transition:background-color var(--ui-motion-fast) var(--ui-ease)}.cl-scp-act:hover{background:var(--ui-act-hover)}.cl-scp-btn:disabled,.cl-scp-act:disabled{cursor:default}.cl-scp-btn:disabled:hover{border-color:var(--ui-hair);background:var(--ui-surface)}.cl-scp button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media(max-width:639px){.cl-scp-head{gap:10px;height:48px;padding:0 12px}.cl-scp-back,.cl-scp-note,.cl-scp-ph-hide{display:none}.cl-scp-body{grid-template-columns:1fr;min-height:0}.cl-scp-read,.cl-scp-pane{padding:16px}}@media(prefers-reduced-motion:reduce){.cl-scp-btn,.cl-scp-act{transition:none}}.cl-page :is(.cl-sci-stage,.cl-sct-live) [data-lab-part=title],.cl-page :is(.cl-sci-stage,.cl-sct-live) [data-lab-part=exam-note]{display:none}.cl-page :is(.cl-sci-stage,.cl-sct-live)>.not-prose{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:16px;column-gap:16px}.cl-page :is(.cl-sci-stage,.cl-sct-live)>.not-prose>*{grid-column:1 / -1}.cl-page :is(.cl-sci-stage,.cl-sct-live)>.not-prose>p:first-of-type{grid-column:1}.cl-page :is(.cl-sci-stage,.cl-sct-live)>.not-prose>[data-lab-guide][data-free]{grid-column:2;align-self:start}@media(max-width:639px){.cl-page :is(.cl-sci-stage,.cl-sct-live)>.not-prose>p:first-of-type,.cl-page :is(.cl-sci-stage,.cl-sct-live)>.not-prose>[data-lab-guide][data-free]{grid-column:1 / -1}.cl-page :is(.cl-sci-stage,.cl-sct-live)>.not-prose>p:first-of-type{margin-bottom:0}.cl-page :is(.cl-sci-stage,.cl-sct-live)>.not-prose>[data-lab-guide][data-free]{justify-self:start}}@media(min-width:1024px){.cl-page :is(.cl-sci-stage,.cl-sct-live)>.not-prose>[data-lab-guide][data-free] button{min-height:0}}.cl-dm-root{--dm-surface: var(--ui-surface);--dm-pane: var(--ui-pane);--dm-flat: var(--ui-pane);--dm-flat-2: var(--ui-track-off);--dm-hair: var(--ui-hair);--dm-ink: var(--cl-fg);--dm-ink-2: var(--cl-muted);--dm-ink-3: var(--cl-soft);--dm-sel: var(--ui-ink);--dm-on-sel: var(--ui-surface);--dm-on-good: var(--ui-on-accent);text-align:left;color:var(--dm-ink);font-size:var(--ui-text-s);line-height:1.45}:where(.cl-dm) button{font:inherit;color:inherit;cursor:pointer}.cl-dm-win{display:flex;flex-direction:column;height:690px;overflow:hidden;border-radius:var(--ui-radius-card);background:var(--dm-surface);border:1px solid var(--dm-hair)}.cl-dm-head{display:flex;flex:none;align-items:center;gap:12px;height:56px;padding:0 24px 0 18px;border-bottom:1px solid var(--dm-hair)}.cl-dm-back{font-size:var(--ui-text-s);color:var(--dm-ink-3)}.cl-dm-sep{width:1px;height:22px;background:var(--dm-hair)}.cl-dm-title{display:flex;align-items:center;gap:10px;font-size:var(--ui-text-m);font-weight:var(--ui-weight-strong)}.cl-dm-title span{font-size:var(--ui-text-s);font-weight:var(--ui-weight-regular);color:var(--dm-ink-3)}.cl-dm-sp{flex:1}.cl-dm-lk{display:inline-flex;align-items:center;gap:7px;font-size:var(--ui-text-s);font-weight:var(--ui-weight-strong);color:var(--dm-ink-2)}.cl-dm-body{display:flex;flex:1;min-height:0}.cl-dm-ap{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 10px;border:0;border-radius:var(--ui-radius-control);background:var(--dm-flat);font-size:var(--ui-text-s);font-weight:var(--ui-weight-strong);color:var(--dm-ink);white-space:nowrap;transition:background-color .15s ease}.cl-dm-ap:hover{background:var(--dm-flat-2)}.cl-dm-ap.is-on{background:var(--dm-surface);box-shadow:inset 0 0 0 1px var(--dm-hair);color:var(--dm-ink-2)}.cl-dm-ap.is-on:hover{background:var(--dm-flat)}.cl-dm-lena{display:inline-block;flex:none;overflow:hidden;border-radius:var(--ui-radius-round);box-shadow:0 0 0 1px var(--dm-hair)}.cl-dm-lena>span{display:block;width:44px;height:44px;transform-origin:top left}.cl-dm-run{display:none}@media(max-width:639px){.cl-dm-root .cl-dm-win,.cl-dm-root .cl-dm-words .cl-dm-win{height:auto;min-height:0;max-height:clamp(420px,calc(100svh - 200px),640px);border-radius:var(--ui-radius-card)}.cl-dm-root .cl-dm-win,.cl-dm-root .cl-dm-in{scroll-margin-bottom:calc(var(--cl-bar-h, 0px) + 12px)}.cl-dm-head{gap:10px;height:auto;min-height:50px;padding:6px 40px 6px 14px}.cl-dm-back,.cl-dm-sep,.cl-dm-lk{display:none}.cl-dm-title{display:block;min-width:0;font-size:var(--ui-text-s);line-height:1.25;overflow-wrap:break-word}.cl-dm-title span{display:none}.cl-dm-ap{height:30px;font-size:var(--ui-text-s)}.cl-dm-root .cl-dm-body{flex-direction:column;overflow-x:hidden;overflow-y:auto}.cl-dm-root .cl-dm-body>*{flex-shrink:0}.cl-dm-run{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:var(--ui-text-s);color:var(--dm-ink-2)}.cl-dm-dot{width:8px;height:8px;flex:none;border-radius:var(--ui-radius-round);background:var(--ui-accent)}.cl-dm-again{margin-left:auto;padding:4px 0;border:0;background:none;font-weight:var(--ui-weight-strong);color:var(--ui-accent-ink)}.cl-dm-again:hover{text-decoration:underline;text-underline-offset:3px}}@media(prefers-reduced-motion:reduce){.cl-dm-ap{transition:none}}.cl-dm-l{position:relative;flex:1;min-width:0;padding:26px 44px 0 48px;overflow:hidden}.cl-dm-iline{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin-top:-26px;padding:26px 0 12px;border-bottom:1px solid var(--dm-hair);background:var(--dm-surface);font-size:var(--ui-text-s);color:var(--dm-ink-2)}.cl-dm-iline svg{flex:none}.cl-dm-iline span{flex:1;min-width:0}.cl-dm-pas{transition:transform .5s ease}.cl-dm-pas,.cl-dm-pas p{-webkit-hyphens:manual;hyphens:manual}.cl-dm-pas h3{margin:20px 0 0;font-family:var(--ui-font-serif);font-size:var(--ui-text-l);font-weight:var(--ui-weight-serif-bold);letter-spacing:-.015em}.cl-dm-pas p{margin:12px 0 0;font-family:var(--ui-font-serif);font-size:var(--ui-text-m);line-height:27px}.cl-dm-gp{display:inline-block;min-width:88px;padding:0 8px;border:0;border-radius:var(--ui-radius-control);background:var(--dm-flat-2);vertical-align:baseline;font-size:inherit;font-weight:var(--ui-weight-strong);line-height:1.35;text-align:center;transition:background-color .2s ease}.cl-dm-gp:hover{background:var(--ui-bar-off)}.cl-dm-gp.is-cur{background:var(--dm-sel);color:var(--dm-on-sel)}.cl-dm-gp.is-ok{background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-hair);color:var(--ui-good);font-weight:var(--ui-weight-strong)}.cl-dm-gp.is-sh{background:var(--dm-flat-2);color:var(--dm-ink)}.cl-dm-l mark{padding:1px;border-radius:0;background:transparent;color:inherit;transition:background-color .4s ease}.cl-dm-l mark.is-lit{background:var(--ui-mark)}.cl-dm-r{display:flex;flex:none;flex-direction:column;gap:12px;width:440px;padding:20px 30px 18px;overflow:hidden;background:var(--dm-pane)}.cl-dm-r>*{flex-shrink:0}.cl-dm-r>.cl-dm-say{flex-shrink:1;min-height:0;overflow:hidden}.cl-dm-qn{display:flex;gap:5px}.cl-dm-qn button{flex:1;height:34px;border:0;border-radius:var(--ui-radius-control);background:var(--dm-flat-2);font-size:var(--ui-text-s);font-weight:var(--ui-weight-strong);color:var(--dm-ink-3);font-variant-numeric:tabular-nums;transition:background-color .15s ease}.cl-dm-qn button:hover{background:var(--ui-bar-off);color:var(--dm-ink)}.cl-dm-qn button.is-ok{background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-hair);color:var(--ui-good);font-weight:var(--ui-weight-strong)}.cl-dm-qn button.is-sh{background:var(--dm-flat-2);color:var(--dm-ink)}.cl-dm-qn button.is-cur{background:var(--ui-surface);box-shadow:inset 0 0 0 2px var(--ui-accent);color:var(--dm-ink)}.cl-dm-n{font-size:var(--ui-text-m);font-weight:var(--ui-weight-strong);line-height:26px}.cl-dm-s{flex:1;font-family:var(--ui-font-serif);font-size:var(--ui-text-m);font-weight:var(--ui-weight-regular);line-height:26px;letter-spacing:-.01em}.cl-dm-hchip{display:inline-flex;flex:none;align-items:center;gap:7px;height:36px;padding:0 13px 0 3px;border:0;border-radius:var(--ui-radius-control);background:var(--dm-surface);box-shadow:0 0 0 1px var(--dm-hair);font-size:var(--ui-text-s);font-weight:var(--ui-weight-strong);transition:box-shadow .15s ease}.cl-dm-hchip:hover{box-shadow:0 0 0 1px var(--dm-ink-3)}.cl-dm-lab{display:block;margin-bottom:6px;font-size:var(--ui-text-s);color:var(--dm-ink-2)}.cl-dm-lab b{color:var(--dm-ink)}.cl-dm-fld{position:relative}.cl-dm-in{width:100%;height:52px;padding:0 40px 0 16px;border:0;border-radius:var(--ui-radius-control);outline-offset:2px;background:var(--dm-surface);box-shadow:0 0 0 1px var(--dm-hair);color:var(--dm-ink);font-family:inherit;font-size:var(--ui-text-m);font-weight:var(--ui-weight-regular);transition:box-shadow .2s ease,background-color .2s ease}.cl-dm-in::-moz-placeholder{font-size:var(--ui-text-s);font-weight:var(--ui-weight-regular);color:var(--dm-ink-3)}.cl-dm-in::placeholder{font-size:var(--ui-text-s);font-weight:var(--ui-weight-regular);color:var(--dm-ink-3)}.cl-dm-in:hover{box-shadow:0 0 0 1px var(--ui-bar-off)}.cl-dm-in:focus{box-shadow:0 0 0 2px var(--ui-accent)}.cl-dm-fld.is-no .cl-dm-in{background:var(--ui-surface);box-shadow:0 0 0 1px var(--ui-hair);color:var(--ui-bad);font-weight:var(--ui-weight-strong)}.cl-dm-fld.is-ok .cl-dm-in{background:var(--ui-surface);box-shadow:0 0 0 1px var(--ui-hair);color:var(--ui-good);font-weight:var(--ui-weight-strong)}.cl-dm-fld.is-no:after,.cl-dm-fld.is-ok:after{position:absolute;top:50%;right:16px;transform:translateY(-50%);font-size:var(--ui-text-m);font-weight:var(--ui-weight-strong);line-height:1;pointer-events:none}.cl-dm-fld.is-no:after{content:"✗";color:var(--ui-bad)}.cl-dm-fld.is-ok:after{content:"✓";color:var(--ui-good)}.cl-dm-verdict{font-size:var(--ui-text-s);line-height:21px;color:var(--dm-ink-2)}.cl-dm-verdict b.is-no{color:var(--ui-bad)}.cl-dm-verdict b.is-ok{color:var(--ui-good)}.cl-dm-verdict b.is-sh{color:var(--dm-ink)}.cl-dm-d{display:none}
