版博士V2.0程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1003 regels
35 KiB

  1. /* BASICS */
  2. .CodeMirror {
  3. /* Set height, width, borders, and global font properties here */
  4. font-family: monospace;
  5. height: 300px;
  6. color: black;
  7. direction: ltr;
  8. }
  9. /* PADDING */
  10. .CodeMirror-lines {
  11. padding: 4px 0; /* Vertical padding around content */
  12. }
  13. .CodeMirror pre.CodeMirror-line,
  14. .CodeMirror pre.CodeMirror-line-like {
  15. padding: 0 4px; /* Horizontal padding of content */
  16. }
  17. .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  18. background-color: white; /* The little square between H and V scrollbars */
  19. }
  20. /* GUTTER */
  21. .CodeMirror-gutters {
  22. border-right: 1px solid #ddd;
  23. background-color: #f7f7f7;
  24. white-space: nowrap;
  25. }
  26. .CodeMirror-linenumbers {}
  27. .CodeMirror-linenumber {
  28. padding: 0 3px 0 5px;
  29. min-width: 20px;
  30. text-align: right;
  31. color: #999;
  32. white-space: nowrap;
  33. }
  34. .CodeMirror-guttermarker { color: black; }
  35. .CodeMirror-guttermarker-subtle { color: #999; }
  36. /* CURSOR */
  37. .CodeMirror-cursor {
  38. border-left: 1px solid black;
  39. border-right: none;
  40. width: 0;
  41. }
  42. /* Shown when moving in bi-directional text */
  43. .CodeMirror div.CodeMirror-secondarycursor {
  44. border-left: 1px solid silver;
  45. }
  46. .cm-fat-cursor .CodeMirror-cursor {
  47. width: auto;
  48. border: 0 !important;
  49. background: #7e7;
  50. }
  51. .cm-fat-cursor div.CodeMirror-cursors {
  52. z-index: 1;
  53. }
  54. .cm-fat-cursor .CodeMirror-line::selection,
  55. .cm-fat-cursor .CodeMirror-line > span::selection,
  56. .cm-fat-cursor .CodeMirror-line > span > span::selection { background: transparent; }
  57. .cm-fat-cursor .CodeMirror-line::-moz-selection,
  58. .cm-fat-cursor .CodeMirror-line > span::-moz-selection,
  59. .cm-fat-cursor .CodeMirror-line > span > span::-moz-selection { background: transparent; }
  60. .cm-fat-cursor { caret-color: transparent; }
  61. @-moz-keyframes blink {
  62. 0% {}
  63. 50% { background-color: transparent; }
  64. 100% {}
  65. }
  66. @-webkit-keyframes blink {
  67. 0% {}
  68. 50% { background-color: transparent; }
  69. 100% {}
  70. }
  71. @keyframes blink {
  72. 0% {}
  73. 50% { background-color: transparent; }
  74. 100% {}
  75. }
  76. /* Can style cursor different in overwrite (non-insert) mode */
  77. .CodeMirror-overwrite .CodeMirror-cursor {}
  78. .cm-tab { display: inline-block; text-decoration: inherit; }
  79. .CodeMirror-rulers {
  80. position: absolute;
  81. left: 0; right: 0; top: -50px; bottom: 0;
  82. overflow: hidden;
  83. }
  84. .CodeMirror-ruler {
  85. border-left: 1px solid #ccc;
  86. top: 0; bottom: 0;
  87. position: absolute;
  88. }
  89. /* DEFAULT THEME */
  90. .cm-s-default .cm-header {color: blue;}
  91. .cm-s-default .cm-quote {color: #090;}
  92. .cm-negative {color: #d44;}
  93. .cm-positive {color: #292;}
  94. .cm-header, .cm-strong {font-weight: bold;}
  95. .cm-em {font-style: italic;}
  96. .cm-link {text-decoration: underline;}
  97. .cm-strikethrough {text-decoration: line-through;}
  98. .cm-s-default .cm-keyword {color: #708;}
  99. .cm-s-default .cm-atom {color: #219;}
  100. .cm-s-default .cm-number {color: #164;}
  101. .cm-s-default .cm-def {color: #00f;}
  102. .cm-s-default .cm-variable,
  103. .cm-s-default .cm-punctuation,
  104. .cm-s-default .cm-property,
  105. .cm-s-default .cm-operator {}
  106. .cm-s-default .cm-variable-2 {color: #05a;}
  107. .cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
  108. .cm-s-default .cm-comment {color: #a50;}
  109. .cm-s-default .cm-string {color: #a11;}
  110. .cm-s-default .cm-string-2 {color: #f50;}
  111. .cm-s-default .cm-meta {color: #555;}
  112. .cm-s-default .cm-qualifier {color: #555;}
  113. .cm-s-default .cm-builtin {color: #30a;}
  114. .cm-s-default .cm-bracket {color: #997;}
  115. .cm-s-default .cm-tag {color: #170;}
  116. .cm-s-default .cm-attribute {color: #00c;}
  117. .cm-s-default .cm-hr {color: #999;}
  118. .cm-s-default .cm-link {color: #00c;}
  119. .cm-s-default .cm-error {color: #f00;}
  120. .cm-invalidchar {color: #f00;}
  121. .CodeMirror-composing { border-bottom: 2px solid; }
  122. /* Default styles for common addons */
  123. div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
  124. div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
  125. .CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
  126. .CodeMirror-activeline-background {background: #e8f2ff;}
  127. /* STOP */
  128. /* The rest of this file contains styles related to the mechanics of
  129. the editor. You probably shouldn't touch them. */
  130. .CodeMirror {
  131. position: relative;
  132. overflow: hidden;
  133. background: white;
  134. }
  135. .CodeMirror-scroll {
  136. overflow: scroll !important; /* Things will break if this is overridden */
  137. /* 50px is the magic margin used to hide the element's real scrollbars */
  138. /* See overflow: hidden in .CodeMirror */
  139. margin-bottom: -50px; margin-right: -50px;
  140. padding-bottom: 50px;
  141. height: 100%;
  142. outline: none; /* Prevent dragging from highlighting the element */
  143. position: relative;
  144. z-index: 0;
  145. }
  146. .CodeMirror-sizer {
  147. position: relative;
  148. border-right: 50px solid transparent;
  149. }
  150. /* The fake, visible scrollbars. Used to force redraw during scrolling
  151. before actual scrolling happens, thus preventing shaking and
  152. flickering artifacts. */
  153. .CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  154. position: absolute;
  155. z-index: 6;
  156. display: none;
  157. outline: none;
  158. }
  159. .CodeMirror-vscrollbar {
  160. right: 0; top: 0;
  161. overflow-x: hidden;
  162. overflow-y: scroll;
  163. }
  164. .CodeMirror-hscrollbar {
  165. bottom: 0; left: 0;
  166. overflow-y: hidden;
  167. overflow-x: scroll;
  168. }
  169. .CodeMirror-scrollbar-filler {
  170. right: 0; bottom: 0;
  171. }
  172. .CodeMirror-gutter-filler {
  173. left: 0; bottom: 0;
  174. }
  175. .CodeMirror-gutters {
  176. position: absolute; left: 0; top: 0;
  177. min-height: 100%;
  178. z-index: 3;
  179. }
  180. .CodeMirror-gutter {
  181. white-space: normal;
  182. height: 100%;
  183. display: inline-block;
  184. vertical-align: top;
  185. margin-bottom: -50px;
  186. }
  187. .CodeMirror-gutter-wrapper {
  188. position: absolute;
  189. z-index: 4;
  190. background: none !important;
  191. border: none !important;
  192. }
  193. .CodeMirror-gutter-background {
  194. position: absolute;
  195. top: 0; bottom: 0;
  196. z-index: 4;
  197. }
  198. .CodeMirror-gutter-elt {
  199. position: absolute;
  200. cursor: default;
  201. z-index: 4;
  202. }
  203. .CodeMirror-gutter-wrapper ::selection { background-color: transparent }
  204. .CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }
  205. .CodeMirror-lines {
  206. cursor: text;
  207. min-height: 1px; /* prevents collapsing before first draw */
  208. }
  209. .CodeMirror pre.CodeMirror-line,
  210. .CodeMirror pre.CodeMirror-line-like {
  211. /* Reset some styles that the rest of the page might have set */
  212. -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
  213. border-width: 0;
  214. background: transparent;
  215. font-family: inherit;
  216. font-size: inherit;
  217. margin: 0;
  218. white-space: pre;
  219. word-wrap: normal;
  220. line-height: inherit;
  221. color: inherit;
  222. z-index: 2;
  223. position: relative;
  224. overflow: visible;
  225. -webkit-tap-highlight-color: transparent;
  226. -webkit-font-variant-ligatures: contextual;
  227. font-variant-ligatures: contextual;
  228. }
  229. .CodeMirror-wrap pre.CodeMirror-line,
  230. .CodeMirror-wrap pre.CodeMirror-line-like {
  231. word-wrap: break-word;
  232. white-space: pre-wrap;
  233. word-break: normal;
  234. }
  235. .CodeMirror-linebackground {
  236. position: absolute;
  237. left: 0; right: 0; top: 0; bottom: 0;
  238. z-index: 0;
  239. }
  240. .CodeMirror-linewidget {
  241. position: relative;
  242. z-index: 2;
  243. padding: 0.1px; /* Force widget margins to stay inside of the container */
  244. }
  245. .CodeMirror-widget {}
  246. .CodeMirror-rtl pre { direction: rtl; }
  247. .CodeMirror-code {
  248. outline: none;
  249. }
  250. /* Force content-box sizing for the elements where we expect it */
  251. .CodeMirror-scroll,
  252. .CodeMirror-sizer,
  253. .CodeMirror-gutter,
  254. .CodeMirror-gutters,
  255. .CodeMirror-linenumber {
  256. -moz-box-sizing: content-box;
  257. box-sizing: content-box;
  258. }
  259. .CodeMirror-measure {
  260. position: absolute;
  261. width: 100%;
  262. height: 0;
  263. overflow: hidden;
  264. visibility: hidden;
  265. }
  266. .CodeMirror-cursor {
  267. position: absolute;
  268. pointer-events: none;
  269. }
  270. .CodeMirror-measure pre { position: static; }
  271. div.CodeMirror-cursors {
  272. visibility: hidden;
  273. position: relative;
  274. z-index: 3;
  275. }
  276. div.CodeMirror-dragcursors {
  277. visibility: visible;
  278. }
  279. .CodeMirror-focused div.CodeMirror-cursors {
  280. visibility: visible;
  281. }
  282. .CodeMirror-selected { background: #d9d9d9; }
  283. .CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
  284. .CodeMirror-crosshair { cursor: crosshair; }
  285. .CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
  286. .CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
  287. .cm-searching {
  288. background-color: #ffa;
  289. background-color: rgba(255, 255, 0, .4);
  290. }
  291. /* Used to force a border model for a node */
  292. .cm-force-border { padding-right: .1px; }
  293. @media print {
  294. /* Hide the cursor when printing */
  295. .CodeMirror div.CodeMirror-cursors {
  296. visibility: hidden;
  297. }
  298. }
  299. /* See issue #2901 */
  300. .cm-tab-wrap-hack:after { content: ''; }
  301. /* Help users use markselection to safely style text background */
  302. span.CodeMirror-selectedtext { background: none; }
  303. .diff-added {
  304. background-color:rgba(74,222,128,0.15);;
  305. }
  306. .diff-removed {
  307. background-color:rgba(248,113,113,0.15);;
  308. }
  309. .diff-added-inline {
  310. background-color:rgba(74,222,128,0.3);;
  311. }
  312. .diff-removed-inline {
  313. background-color:rgba(248,113,113,0.3);;
  314. }
  315. /*
  316. 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
  317. 2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
  318. */
  319. *,
  320. ::before,
  321. ::after {
  322. box-sizing: border-box; /* 1 */
  323. border-width: 0; /* 2 */
  324. border-style: solid; /* 2 */
  325. border-color: #e5e7eb; /* 2 */
  326. }
  327. /*
  328. 1. Use a consistent sensible line-height in all browsers.
  329. 2. Prevent adjustments of font size after orientation changes in iOS.
  330. 3. Use a more readable tab size.
  331. 4. Use the user's configured `sans` font-family by default.
  332. */
  333. html {
  334. line-height: 1.5; /* 1 */
  335. -webkit-text-size-adjust: 100%; /* 2 */
  336. -moz-tab-size: 4; /* 3 */
  337. tab-size: 4; /* 3 */
  338. font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  339. }
  340. /*
  341. 1. Remove the margin in all browsers.
  342. 2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
  343. */
  344. body {
  345. margin: 0; /* 1 */
  346. line-height: inherit; /* 2 */
  347. }
  348. /*
  349. 1. Add the correct height in Firefox.
  350. 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
  351. 3. Ensure horizontal rules are visible by default.
  352. */
  353. hr {
  354. height: 0; /* 1 */
  355. color: inherit; /* 2 */
  356. border-top-width: 1px; /* 3 */
  357. }
  358. /*
  359. Add the correct text decoration in Chrome, Edge, and Safari.
  360. */
  361. abbr:where([title]) {
  362. text-decoration: underline dotted;
  363. }
  364. /*
  365. Remove the default font size and weight for headings.
  366. */
  367. h1,
  368. h2,
  369. h3,
  370. h4,
  371. h5,
  372. h6 {
  373. font-size: inherit;
  374. font-weight: inherit;
  375. }
  376. /*
  377. Reset links to optimize for opt-in styling instead of opt-out.
  378. */
  379. a {
  380. color: inherit;
  381. text-decoration: inherit;
  382. }
  383. /*
  384. Add the correct font weight in Edge and Safari.
  385. */
  386. b,
  387. strong {
  388. font-weight: bolder;
  389. }
  390. /*
  391. 1. Use the user's configured `mono` font family by default.
  392. 2. Correct the odd `em` font sizing in all browsers.
  393. */
  394. code,
  395. kbd,
  396. samp,
  397. pre {
  398. font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  399. font-size: 1em; /* 2 */
  400. }
  401. /*
  402. Add the correct font size in all browsers.
  403. */
  404. small {
  405. font-size: 80%;
  406. }
  407. /*
  408. Prevent `sub` and `sup` elements from affecting the line height in all browsers.
  409. */
  410. sub,
  411. sup {
  412. font-size: 75%;
  413. line-height: 0;
  414. position: relative;
  415. vertical-align: baseline;
  416. }
  417. sub {
  418. bottom: -0.25em;
  419. }
  420. sup {
  421. top: -0.5em;
  422. }
  423. /*
  424. 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
  425. 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
  426. 3. Remove gaps between table borders by default.
  427. */
  428. table {
  429. text-indent: 0; /* 1 */
  430. border-color: inherit; /* 2 */
  431. border-collapse: collapse; /* 3 */
  432. }
  433. /*
  434. 1. Change the font styles in all browsers.
  435. 2. Remove the margin in Firefox and Safari.
  436. 3. Remove default padding in all browsers.
  437. */
  438. button,
  439. input,
  440. optgroup,
  441. select,
  442. textarea {
  443. font-family: inherit; /* 1 */
  444. font-size: 100%; /* 1 */
  445. font-weight: inherit; /* 1 */
  446. line-height: inherit; /* 1 */
  447. color: inherit; /* 1 */
  448. margin: 0; /* 2 */
  449. padding: 0; /* 3 */
  450. }
  451. /*
  452. Remove the inheritance of text transform in Edge and Firefox.
  453. */
  454. button,
  455. select {
  456. text-transform: none;
  457. }
  458. /*
  459. 1. Correct the inability to style clickable types in iOS and Safari.
  460. 2. Remove default button styles.
  461. */
  462. button,
  463. [type='button'],
  464. [type='reset'],
  465. [type='submit'] {
  466. -webkit-appearance: button; /* 1 */
  467. background-color: transparent; /* 2 */
  468. background-image: none; /* 2 */
  469. }
  470. /*
  471. Use the modern Firefox focus style for all focusable elements.
  472. */
  473. :-moz-focusring {
  474. outline: auto;
  475. }
  476. /*
  477. Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
  478. */
  479. :-moz-ui-invalid {
  480. box-shadow: none;
  481. }
  482. /*
  483. Add the correct vertical alignment in Chrome and Firefox.
  484. */
  485. progress {
  486. vertical-align: baseline;
  487. }
  488. /*
  489. Correct the cursor style of increment and decrement buttons in Safari.
  490. */
  491. ::-webkit-inner-spin-button,
  492. ::-webkit-outer-spin-button {
  493. height: auto;
  494. }
  495. /*
  496. 1. Correct the odd appearance in Chrome and Safari.
  497. 2. Correct the outline style in Safari.
  498. */
  499. [type='search'] {
  500. -webkit-appearance: textfield; /* 1 */
  501. outline-offset: -2px; /* 2 */
  502. }
  503. /*
  504. Remove the inner padding in Chrome and Safari on macOS.
  505. */
  506. ::-webkit-search-decoration {
  507. -webkit-appearance: none;
  508. }
  509. /*
  510. 1. Correct the inability to style clickable types in iOS and Safari.
  511. 2. Change font properties to `inherit` in Safari.
  512. */
  513. ::-webkit-file-upload-button {
  514. -webkit-appearance: button; /* 1 */
  515. font: inherit; /* 2 */
  516. }
  517. /*
  518. Add the correct display in Chrome and Safari.
  519. */
  520. summary {
  521. display: list-item;
  522. }
  523. /*
  524. Removes the default spacing and border for appropriate elements.
  525. */
  526. blockquote,
  527. dl,
  528. dd,
  529. h1,
  530. h2,
  531. h3,
  532. h4,
  533. h5,
  534. h6,
  535. hr,
  536. figure,
  537. p,
  538. pre {
  539. margin: 0;
  540. }
  541. fieldset {
  542. margin: 0;
  543. padding: 0;
  544. }
  545. legend {
  546. padding: 0;
  547. }
  548. ol,
  549. ul,
  550. menu {
  551. list-style: none;
  552. margin: 0;
  553. padding: 0;
  554. }
  555. /*
  556. Prevent resizing textareas horizontally by default.
  557. */
  558. textarea {
  559. resize: vertical;
  560. }
  561. /*
  562. 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
  563. 2. Set the default placeholder color to the user's configured gray 400 color.
  564. */
  565. input::placeholder,
  566. textarea::placeholder {
  567. opacity: 1; /* 1 */
  568. color: #9ca3af; /* 2 */
  569. }
  570. /*
  571. Set the default cursor for buttons.
  572. */
  573. button,
  574. [role="button"] {
  575. cursor: pointer;
  576. }
  577. /*
  578. Make sure disabled buttons don't get the pointer cursor.
  579. */
  580. :disabled {
  581. cursor: default;
  582. }
  583. /*
  584. 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
  585. 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
  586. This can trigger a poorly considered lint error in some tools but is included by design.
  587. */
  588. img,
  589. svg,
  590. video,
  591. canvas,
  592. audio,
  593. iframe,
  594. embed,
  595. object {
  596. display: block; /* 1 */
  597. vertical-align: middle; /* 2 */
  598. }
  599. /*
  600. Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
  601. */
  602. img,
  603. video {
  604. max-width: 100%;
  605. height: auto;
  606. }
  607. /* Make elements with the HTML hidden attribute stay hidden by default */
  608. [hidden] {
  609. display: none;
  610. }
  611. .splitpanes{display:flex;width:100%;height:100%}.splitpanes--vertical{flex-direction:row}.splitpanes--horizontal{flex-direction:column}.splitpanes--dragging *{user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{transition:none}.splitpanes__splitter{touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;box-sizing:border-box;position:relative;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}html,
  612. body,
  613. #app {
  614. height: 100%;
  615. margin: 0;
  616. padding: 0;
  617. }html.dark {
  618. background: #121212;
  619. }.btn {
  620. display:inline-block;cursor:pointer;border-radius:0.25rem;--un-bg-opacity:1;background-color:rgba(13,148,136,var(--un-bg-opacity));padding-left:1rem;padding-right:1rem;padding-top:0.25rem;padding-bottom:0.25rem;--un-text-opacity:1;color:rgba(255,255,255,var(--un-text-opacity));;
  621. }.btn:disabled{cursor:default;--un-bg-opacity:1;background-color:rgba(75,85,99,var(--un-bg-opacity));opacity:0.5;}.btn:hover{--un-bg-opacity:1;background-color:rgba(15,118,110,var(--un-bg-opacity));}.icon-btn {
  622. display:inline-block;cursor:pointer;user-select:none;outline:2px solid transparent !important;outline-offset:2px !important;;
  623. opacity:0.75;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;transition-duration:200ms;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);;
  624. ;
  625. font-size: 0.9em;
  626. height: 1.2em;
  627. }.icon-btn:hover{--un-text-opacity:1;color:rgba(13,148,136,var(--un-text-opacity));opacity:1;}.CodeMirror {
  628. height: max-content !important;
  629. font-family: var(--cm-font-family) !important;
  630. font-size: 13px !important;
  631. }.CodeMirror-scroll {
  632. overflow-y: hidden !important;
  633. overflow-x: auto !important;
  634. }/* Splitpanes */.splitpanes__splitter {
  635. position: relative;
  636. }.splitpanes__splitter:before {
  637. position: absolute;
  638. left: 0;
  639. top: 0;
  640. transition: .2s ease;
  641. content: '';
  642. transition: opacity 0.4s;
  643. z-index: 1;
  644. }.splitpanes__splitter:hover:before {
  645. background: #8881;
  646. opacity: 1;
  647. }.splitpanes--vertical>.splitpanes__splitter {
  648. width: 0 !important;
  649. }.splitpanes--horizontal>.splitpanes__splitter {
  650. height: 0 !important;
  651. }.splitpanes--vertical>.splitpanes__splitter:before {
  652. left: -5px;
  653. right: -4px;
  654. height: 100%;
  655. }.splitpanes--horizontal>.splitpanes__splitter:before {
  656. top: -5px;
  657. bottom: -4px;
  658. width: 100%;
  659. }
  660. :root {
  661. --cm-scheme: light;
  662. /* Colors */
  663. --cm-foreground: #6e6e6e;
  664. --cm-background: #f4f4f4;
  665. /* Tokens */
  666. --cm-comment: #a8a8a8;
  667. --cm-string: #555555;
  668. --cm-literal: #333333;
  669. --cm-keyword: #000000;
  670. --cm-function: #4f4f4f;
  671. --cm-deleted: #333333;
  672. --cm-class: #333333;
  673. --cm-builtin: #757575;
  674. --cm-property: #333333;
  675. --cm-namespace: #4f4f4f;
  676. --cm-punctuation: #ababab;
  677. --cm-decorator: var(--cm-class);
  678. --cm-operator: var(--cm-punctuation);
  679. --cm-number: var(--cm-literal);
  680. --cm-boolean: var(--cm-literal);
  681. --cm-variable: var(--cm-literal);
  682. --cm-constant: var(--cm-literal);
  683. --cm-symbol: var(--cm-literal);
  684. --cm-interpolation: var(--cm-literal);
  685. --cm-selector: var(--cm-keyword);
  686. --cm-keyword-control: var(--cm-keyword);
  687. --cm-regex: var(--cm-string);
  688. --cm-json-property: var(--cm-property);
  689. --cm-inline-background: var(--cm-background);
  690. /* Token Styles */
  691. --cm-comment-style: italic;
  692. --cm-url-decoration: underline;
  693. /* Extension */
  694. --cm-line-number: #a5a5a5;
  695. --cm-line-number-gutter: #333333;
  696. --cm-line-highlight-background: #eeeeee;
  697. --cm-selection-background: #aaaaaa;
  698. --cm-marker-color: var(--cm-foreground);
  699. --cm-marker-opacity: 0.4;
  700. --cm-marker-font-size: 0.8em;
  701. /* Font */
  702. --cm-font-size: 1em;
  703. --cm-line-height: 1.5em;
  704. --cm-font-family: monospace;
  705. --cm-inline-font-size: var(--cm-font-size);
  706. --cm-block-font-size: var(--cm-font-size);
  707. /* Sizing */
  708. --cm-tab-size: 2;
  709. --cm-block-padding-x: 1em;
  710. --cm-block-padding-y: 1em;
  711. --cm-block-margin-x: 0;
  712. --cm-block-margin-y: 0.5em;
  713. --cm-block-radius: 0.3em;
  714. --cm-inline-padding-x: 0.3em;
  715. --cm-inline-padding-y: 0.1em;
  716. --cm-inline-radius: 0.3em;
  717. }
  718. .cm-s-vars.CodeMirror {
  719. background-color: var(--cm-background);
  720. color: var(--cm-foreground);
  721. }
  722. .cm-s-vars .CodeMirror-gutters {
  723. background: var(--cm-line-number-gutter);
  724. color: var(--cm-line-number);
  725. border: none;
  726. }
  727. .cm-s-vars .CodeMirror-guttermarker,
  728. .cm-s-vars .CodeMirror-guttermarker-subtle,
  729. .cm-s-vars .CodeMirror-linenumber {
  730. color: var(--cm-line-number);
  731. }
  732. .cm-s-vars div.CodeMirror-selected {
  733. background: var(--cm-selection-background);
  734. }
  735. .cm-s-vars.CodeMirror-focused div.CodeMirror-selected {
  736. background: var(--cm-selection-background);
  737. }
  738. .cm-s-vars .CodeMirror-line::selection,
  739. .cm-s-vars .CodeMirror-line>span::selection,
  740. .cm-s-vars .CodeMirror-line>span>span::selection {
  741. background: var(--cm-selection-background);
  742. }
  743. .cm-s-vars .CodeMirror-line::-moz-selection,
  744. .cm-s-vars .CodeMirror-line>span::-moz-selection,
  745. .cm-s-vars .CodeMirror-line>span>span::-moz-selection {
  746. background: var(--cm-selection-background);
  747. }
  748. .cm-s-vars .CodeMirror-activeline-background {
  749. background: var(--cm-line-highlight-background);
  750. }
  751. .cm-s-vars .cm-keyword {
  752. color: var(--cm-keyword);
  753. }
  754. .cm-s-vars .cm-variable,
  755. .cm-s-vars .cm-variable-2,
  756. .cm-s-vars .cm-variable-3,
  757. .cm-s-vars .cm-type {
  758. color: var(--cm-variable);
  759. }
  760. .cm-s-vars .cm-builtin {
  761. color: var(--cm-builtin);
  762. }
  763. .cm-s-vars .cm-atom {
  764. color: var(--cm-literal);
  765. }
  766. .cm-s-vars .cm-number {
  767. color: var(--cm-number);
  768. }
  769. .cm-s-vars .cm-def {
  770. color: var(--cm-decorator);
  771. }
  772. .cm-s-vars .cm-string,
  773. .cm-s-vars .cm-string-2 {
  774. color: var(--cm-string);
  775. }
  776. .cm-s-vars .cm-comment {
  777. color: var(--cm-comment);
  778. }
  779. .cm-s-vars .cm-tag {
  780. color: var(--cm-builtin);
  781. }
  782. .cm-s-vars .cm-meta {
  783. color: var(--cm-namespace);
  784. }
  785. .cm-s-vars .cm-attribute {
  786. color: var(--cm-property);
  787. }
  788. .cm-s-vars .cm-property {
  789. color: var(--cm-property);
  790. }
  791. .cm-s-vars .cm-qualifier {
  792. color: var(--cm-keyword);
  793. }
  794. .cm-s-vars .cm-error {
  795. color: var(--prism-deleted);
  796. }
  797. .cm-s-vars .cm-operator,
  798. .cm-s-vars .cm-bracket {
  799. color: var(--cm-punctuation);
  800. }
  801. .cm-s-vars .CodeMirror-matchingbracket {
  802. text-decoration: underline;
  803. }
  804. .cm-s-vars .CodeMirror-cursor {
  805. border-left: 1px solid currentColor;
  806. }
  807. :root {
  808. --cm-font-family: 'Input Mono', 'FiraCode', monospace;
  809. }
  810. html:not(.dark) {
  811. --cm-foreground: #8e8f8b;
  812. --cm-background: #ffffff;
  813. --cm-comment: #a0ada0;
  814. --cm-string: #b56959;
  815. --cm-literal: #2f8a89;
  816. --cm-number: #296aa3;
  817. --cm-keyword: #1c6b48;
  818. --cm-function: #6c7834;
  819. --cm-boolean: #1c6b48;
  820. --cm-constant: #a65e2b;
  821. --cm-deleted: #a14f55;
  822. --cm-variable: #ad944c;
  823. --cm-class: #2993a3;
  824. --cm-builtin: #ab5959;
  825. --cm-property: #b58451;
  826. --cm-namespace: #b05a78;
  827. --cm-punctuation: #8e8f8b;
  828. --cm-decorator: #bd8f8f;
  829. --cm-regex: #ab5e3f;
  830. --cm-json-property: #698c96;
  831. --cm-selection-background: #44444410;
  832. --cm-line-number-gutter: #fafafa;
  833. }
  834. html.dark {
  835. --cm-foreground: #858585;
  836. --cm-background: #111111;
  837. --cm-comment: #758575;
  838. --cm-string: #d48372;
  839. --cm-literal: #429988;
  840. --cm-keyword: #4d9375;
  841. --cm-boolean: #1c6b48;
  842. --cm-number: #6394bf;
  843. --cm-variable: #c2b36e;
  844. --cm-function: #a1b567;
  845. --cm-deleted: #a14f55;
  846. --cm-class: #54b1bf;
  847. --cm-builtin: #e0a569;
  848. --cm-property: #dd8e6e;
  849. --cm-namespace: #db889a;
  850. --cm-punctuation: #858585;
  851. --cm-decorator: #bd8f8f;
  852. --cm-regex: #ab5e3f;
  853. --cm-json-property: #6b8b9e;
  854. --cm-line-number: #888888;
  855. --cm-line-number-gutter: #eeeeee;
  856. --cm-line-highlight-background: #444444;
  857. --cm-selection-background: #44444450;
  858. --cm-line-number-gutter: #1a1a1a;
  859. }
  860. *,::before,::after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgba(0,0,0,0);--un-ring-shadow:0 0 rgba(0,0,0,0);--un-shadow-inset: ;--un-shadow:0 0 rgba(0,0,0,0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgba(0,0,0,0);--un-ring-shadow:0 0 rgba(0,0,0,0);--un-shadow-inset: ;--un-shadow:0 0 rgba(0,0,0,0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}.container{width:100%;}.border-main,.children\:border-main>*,[border~="main"]{--un-border-opacity:1;border-color:rgba(156,163,175,var(--un-border-opacity));--un-border-opacity:0.3;}.bg-main{--un-bg-opacity:1;background-color:rgba(156,163,175,var(--un-bg-opacity));}@media (min-width: 640px){.container{max-width:640px;}}@media (min-width: 768px){.container{max-width:768px;}}@media (min-width: 1024px){.container{max-width:1024px;}}@media (min-width: 1280px){.container{max-width:1280px;}}@media (min-width: 1536px){.container{max-width:1536px;}}.pointer-events-none{pointer-events:none;}.fixed{position:fixed;}.bottom-0{bottom:0;}.left-0{left:0;}.right-0{right:0;}.top-0{top:0;}.grid{display:grid;}.grid-cols-\[1fr_max-content_max-content_max-content_max-content_max-content_1fr\]{grid-template-columns:1fr max-content max-content max-content max-content max-content 1fr;}.grid-rows-\[min-content_1fr\]{grid-template-rows:min-content 1fr;}.m-auto{margin:auto;}.children\:my-auto>*,.my-auto{margin-top:auto;margin-bottom:auto;}.mx-0\.5{margin-left:0.125rem;margin-right:0.125rem;}.mb-4{margin-bottom:1rem;}.ml-1,[ml-1=""]{margin-left:0.25rem;}.ms{margin-inline-start:1rem;}.mt-2{margin-top:0.5rem;}.block{display:block;}.h-\[calc\(100vh-55px\)\]{height:calc(100vh - 55px);}.h-100vh,.h-screen{height:100vh;}.h-54px{height:54px;}.h-full,[h-full=""]{height:100%;}.h-max{height:max-content;}.h-min{height:min-content;}.h-unset,[h-unset=""]{height:unset;}.min-h-screen{min-height:100vh;}.min-w-70px{min-width:70px;}.w-\[calc\(100vw-100px\)\]{width:calc(100vw - 100px);}.w-full{width:100%;}.w-screen{width:100vw;}.flex,[flex~="\~"]{display:flex;}.flex-auto,[flex-auto=""]{flex:1 1 auto;}.flex-none{flex:none;}.flex-col{flex-direction:column;}[flex~="wrap"]{flex-wrap:wrap;}.translate-x-0{--un-translate-x:0;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.translate-x-1\/2{--un-translate-x:50%;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.select-none{user-select:none;}.items-center,[items-center=""]{align-items:center;}.gap-1,[flex~="gap-1"]{grid-gap:0.25rem;gap:0.25rem;}.gap-2{grid-gap:0.5rem;gap:0.5rem;}.gap-4{grid-gap:1rem;gap:1rem;}.divide-x>:not([hidden])~:not([hidden]){--un-divide-x-reverse:0;border-left-width:calc(1px * calc(1 - var(--un-divide-x-reverse)));border-right-width:calc(1px * var(--un-divide-x-reverse));border-left-style:solid;border-right-style:solid;}.divide-gray-400>:not([hidden])~:not([hidden]){--un-divide-opacity:1;border-color:rgba(156,163,175,var(--un-divide-opacity));}.divide-opacity-30>:not([hidden])~:not([hidden]){--un-divide-opacity:0.3;}.of-auto,.overflow-auto,[of-auto=""]{overflow:auto;}.of-hidden,.overflow-hidden{overflow:hidden;}.overflow-y-auto{overflow-y:auto;}.whitespace-nowrap{white-space:nowrap;}.border{border-width:1px;}.border-b,.children\:border-b>*{border-bottom-width:1px;}.border-l{border-left-width:1px;}.border-r,[border~="r"]{border-right-width:1px;}.rounded{border-radius:0.25rem;}.bg-black{--un-bg-opacity:1;background-color:rgba(0,0,0,var(--un-bg-opacity));}.bg-black\/50{background-color:rgba(0,0,0,0.5);}.bg-green-400\/15{background-color:rgba(74,222,128,0.15);}.bg-green-400\/30{background-color:rgba(74,222,128,0.3);}.bg-green5\/10{background-color:rgba(34,197,94,0.1);}.bg-light-blue-400\/10{background-color:rgba(56,189,248,0.1);}.bg-orange-400\/10{background-color:rgba(251,146,60,0.1);}.bg-purple5\/10{background-color:rgba(168,85,247,0.1);}.bg-red-400\/15{background-color:rgba(248,113,113,0.15);}.bg-red-400\/30{background-color:rgba(248,113,113,0.3);}.bg-rose-400\/10{background-color:rgba(251,113,133,0.1);}.bg-teal-400\/10{background-color:rgba(45,212,191,0.1);}.bg-transparent{background-color:transparent;}.bg-white,.dark .dark\:bg-white{--un-bg-opacity:1;background-color:rgba(255,255,255,var(--un-bg-opacity));}.dark .dark\:bg-\[\#111\]{--un-bg-opacity:1;background-color:rgba(17,17,17,var(--un-bg-opacity));}.bg-opacity-10,.dark .dark\:bg-opacity-10{--un-bg-opacity:0.1;}.p0\!{padding:0 !important;}.children\:px-4>*{padding-left:1rem;padding-right:1rem;}.children\:py-2>*,.py-2{padding-top:0.5rem;padding-bottom:0.5rem;}.px-1{padding-left:0.25rem;padding-right:0.25rem;}.px-2{padding-left:0.5rem;padding-right:0.5rem;}.px-3{padding-left:0.75rem;padding-right:0.75rem;}.px-6{padding-left:1.5rem;padding-right:1.5rem;}.py-1{padding-top:0.25rem;padding-bottom:0.25rem;}.py-4{padding-top:1rem;padding-bottom:1rem;}.pl-4{padding-left:1rem;}.pr-6{padding-right:1.5rem;}.text-center{text-align:center;}.text-left{text-align:left;}.text-right,[text-right=""]{text-align:right;}.children\:align-middle>*{vertical-align:middle;}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}.text-11px{font-size:11px;}.text-lg{font-size:1.125rem;line-height:1.75rem;}.text-sm{font-size:0.875rem;line-height:1.25rem;}.text-xl,[text-xl=""]{font-size:1.25rem;line-height:1.75rem;}.text-xs,[text-xs=""]{font-size:0.75rem;line-height:1rem;}.font-bold{font-weight:700;}.font-light{font-weight:300;}.leading-1\.6em{line-height:1.6em;}.tracking-widest{letter-spacing:0.1em;}.italic{font-style:italic;}.dark .dark\:text-gray-200{--un-text-opacity:1;color:rgba(229,231,235,var(--un-text-opacity));}.text-gray-400{--un-text-opacity:1;color:rgba(156,163,175,var(--un-text-opacity));}.text-gray-700{--un-text-opacity:1;color:rgba(55,65,81,var(--un-text-opacity));}.text-green5{--un-text-opacity:1;color:rgba(34,197,94,var(--un-text-opacity));}.text-light-blue-400{--un-text-opacity:1;color:rgba(56,189,248,var(--un-text-opacity));}.text-orange-400{--un-text-opacity:1;color:rgba(251,146,60,var(--un-text-opacity));}.text-purple5{--un-text-opacity:1;color:rgba(168,85,247,var(--un-text-opacity));}.text-red-400{--un-text-opacity:1;color:rgba(248,113,113,var(--un-text-opacity));}.text-rose-400{--un-text-opacity:1;color:rgba(251,113,133,var(--un-text-opacity));}.text-teal-400{--un-text-opacity:1;color:rgba(45,212,191,var(--un-text-opacity));}.text-yellow-400{--un-text-opacity:1;color:rgba(250,204,21,var(--un-text-opacity));}.op50,.op50\:,.opacity-50,[op50=""],[opacity-50=""]{opacity:0.5;}.opacity-0{opacity:0;}.opacity-100{opacity:1;}.opacity-20{opacity:0.2;}.opacity-25{opacity:0.25;}.shadow-lg{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgba(0,0,0,0.1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgba(0,0,0,0.1));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.\!outline-none{outline:2px solid transparent !important;outline-offset:2px !important;}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.duration-300{transition-duration:300ms;}