.cc{--cc-font: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--cc-size: 13px;--cc-lh: 20px;--cc-pad-l: 8px;--cc-pad-r: 16px;--cc-pad-t: 8px;--cc-pad-b: 40vh;--cc-g: calc(var(--cc-digits, 2) * 1ch + 20px);--cc-cmd: var(--link);--cc-env: var(--teal);--cc-math: color-mix(in srgb, var(--pick) 65%, var(--t1));--cc-key: color-mix(in srgb, var(--teal) 55%, var(--t1));--cc-num: color-mix(in srgb, var(--red) 45%, var(--t1));--cc-special: var(--accent-ink, var(--accent));--cc-punct: var(--t2);--cc-comment: var(--t3);--cc-verb: var(--t2);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;min-width:0;background:var(--s1);color:var(--t1);border-radius:var(--r1)}.cc-scroll{position:relative;overflow-y:auto;scrollbar-gutter:stable;overflow-x:hidden;min-height:0;font-family:var(--cc-font);font-size:var(--cc-size);overscroll-behavior:contain;border-radius:inherit}.cc-scroll:has(.cc-input:focus-visible){box-shadow:inset 0 0 0 1px var(--focus)}.cc-tx,.cc-input{font-family:var(--cc-font);font-size:var(--cc-size);line-height:var(--cc-lh);font-weight:400;font-style:normal;letter-spacing:0;word-spacing:0;font-kerning:none;font-variant-ligatures:none;font-feature-settings:normal;text-transform:none;tab-size:4;-moz-tab-size:4;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;text-indent:0;text-align:left;padding-left:var(--cc-pad-l);padding-right:var(--cc-pad-r)}.cc-lines{padding:var(--cc-pad-t) 0 var(--cc-pad-b);min-height:100%;box-sizing:border-box}.cc-row{display:grid;grid-template-columns:var(--cc-g) minmax(0,1fr);contain:layout style}.cc-tx{display:block;min-height:var(--cc-lh);min-width:0;color:var(--t1)}.cc-ln{position:relative;padding-right:10px;text-align:right;font-size:11px;line-height:var(--cc-lh);color:var(--t3);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;cursor:default}.cc-row.cur .cc-ln{color:var(--t1)}.cc-row.cur .cc-tx{background:color-mix(in srgb,var(--s3) 45%,transparent)}.cc-ln.err,.cc-ln.warn{color:var(--t1);cursor:help}.cc-ln.err:after,.cc-ln.warn:after{content:"";position:absolute;left:4px;top:calc(var(--cc-lh) / 2 - 3px);width:6px;height:6px;border-radius:50%}.cc-ln.err:after{background:var(--danger)}.cc-ln.warn:after{background:var(--pick)}.cc-ln.err{box-shadow:inset 2px 0 0 var(--danger)}.ed .cc-input,.cc-input{position:absolute;top:0;left:var(--cc-g);right:0;box-sizing:border-box;display:block;width:auto;height:100%;margin:0;padding-top:var(--cc-pad-t);padding-bottom:var(--cc-pad-b);border:0;border-radius:0;outline:0;resize:none;overflow:hidden;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--t1);box-shadow:none;min-height:0}.ed .cc-input:focus-visible{outline:none}.cc-input::selection{background:color-mix(in srgb,var(--accent) 38%,transparent);color:transparent;-webkit-text-fill-color:transparent}.cc-m,.cc-d{color:var(--cc-math)}.cc-c{color:var(--cc-cmd)}.cc-e{color:var(--cc-env)}.cc-k{color:var(--cc-key)}.cc-b,.cc-o{color:var(--cc-punct)}.cc-n{color:var(--cc-num)}.cc-s{color:var(--cc-special)}.cc-v{color:var(--cc-verb)}.cc-x{color:var(--cc-comment)}.cc-d.cc-m,.cc-b.cc-m,.cc-o.cc-m{color:var(--cc-math)}.cc-mk-ai{background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--accent) 60%,transparent)}.cc-mk-c{background:color-mix(in srgb,var(--pick) 26%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--pick) 70%,transparent)}.cc-mk-f{background:color-mix(in srgb,var(--accent) 26%,transparent)}.cc-mk-fc{background:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:inset 0 0 0 1px var(--focus)}.cc-find{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;align-items:center;padding:6px 8px;background:var(--s1);border-bottom:1px solid var(--b1)}.cc-find[hidden]{display:none}.cc-find input[type=text]{width:100%;min-width:0;padding:0 8px;font-family:var(--cc-font)}.cc-find input.cc-bad{border-color:var(--danger)}.cc-fctl{display:flex;align-items:center;gap:4px}.cc-fctl .btn{min-width:64px}.cc-count{min-width:72px;padding:0 4px;color:var(--t3);font-size:11px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cc-tog span{font-family:var(--cc-font);font-size:12px;line-height:1}.cc-tog[aria-pressed=true]{background:var(--t1);color:var(--s0)}.cc-pop{position:fixed;z-index:60;min-width:280px;max-width:min(440px,100vw - 16px);max-height:252px;overflow:auto;padding:4px;background:var(--s2);color:var(--t1);border-radius:var(--r2);box-shadow:var(--lift);font-size:12px}.cc-pop[hidden]{display:none}.cc-opt{display:grid;grid-template-columns:18px minmax(0,auto) minmax(0,1fr);gap:8px;align-items:baseline;padding:0 8px;min-height:26px;line-height:26px;border-radius:var(--r1);cursor:pointer}.cc-opt:hover{background:var(--s3)}.cc-opt[aria-selected=true]{background:var(--t1);color:var(--s0)}.cc-opt i{font-style:normal;text-align:center;color:var(--t2)}.cc-opt b{font-family:var(--cc-font);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-sig{color:var(--t3);font-weight:400}.cc-opt small{font-size:11px;color:var(--t3);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-opt[aria-selected=true] i,.cc-opt[aria-selected=true] .cc-sig,.cc-opt[aria-selected=true] small{color:inherit;opacity:.75}.cc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
