feat: init

This commit is contained in:
2026-02-13 22:02:30 +01:00
commit 8f9ff830fb
16711 changed files with 3307340 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
#error-cause {
border: 1px solid var(--border);
border-radius: var(--radius);
--pre-bg-color: transparent;
}

13
node_modules/youch/build/public/error_info/script.js generated vendored Normal file
View File

@@ -0,0 +1,13 @@
function copyErrorMessage(button) {
const errorText = button.dataset.errorText;
navigator.clipboard.writeText(errorText)
.then(() => {
button.classList.add('copied');
setTimeout(() => button.classList.remove('copied'), 2000);
})
.catch(() => {
button.classList.add('copied');
setTimeout(() => button.classList.remove('copied'), 2000);
});
}

145
node_modules/youch/build/public/error_info/style.css generated vendored Normal file
View File

@@ -0,0 +1,145 @@
:root {
--copy-button-active-bg: var(--slate-a4);
--copy-button-border: var(--slate-7);
--copy-button-success-bg: var(--green-5);
--copy-button-success-border: var(--green-7);
--copy-button-success-fg: var(--green-12);
}
html.dark {
--copy-button-active-bg: var(--slate-a4);
--copy-button-border: var(--slate-7);
--copy-button-success-bg: var(--green-3);
--copy-button-success-border: var(--green-4);
--copy-button-success-fg: var(--green-11);
}
#error-name {
color: var(--danger-fg);
font-size: 16px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
#error-title {
color: var(--title-fg);
font-size: 32px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
#error-message {
color: var(--danger-fg);
font-size: 22px;
font-weight: 700;
display: flex;
align-items: center;
align-items: flex-start;
gap: 12px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: relative;
word-break: break-word;
}
#error-message svg {
margin-top: 1.5px;
}
#error-hint {
border-top: 1px solid var(--border);
padding-top: 15px;
margin-top: 15px;
font-size: 15px;
font-style: italic;
display: flex;
gap: 12px;
align-items: flex-start;
padding-left: 1px;
}
#error-hint svg {
margin-bottom: -2px;
}
#error-hint strong {
color: var(--title-fg);
}
#error-hint a {
color: var(--links-fg);
}
#copy-error-btn {
display: flex;
align-items: center;
justify-content: center;
margin-left: auto;
position: relative;
cursor: pointer;
background: transparent;
border: 1px solid var(--copy-button-border);
font-size: 13px;
font-family: inherit;
font-weight: 500;
padding: 4px 8px 6px 8px;
border-radius: var(--radius);
color: var(--surface-fg);
transition: all 0.2s ease;
}
#copy-error-btn svg {
width: 18px;
height: 18px;
}
#copy-error-btn:hover {
background: var(--copy-button-active-bg);
color: var(--title-fg);
}
#copy-error-btn:active {
transform: scale(0.95);
}
#copy-error-btn.copied::after {
content: 'Copied';
position: absolute;
top: -30px;
left: 50%;
transform: translateX(-50%);
background: var(--copy-button-success-bg);
color: var(--copy-button-success-fg);
border: 1px solid var(--copy-button-success-border);
border-radius: 20px;
font-size: 13px;
font-family: inherit;
font-weight: 500;
padding: 2px 8px 4px 8px;
letter-spacing: 0.3px;
white-space: nowrap;
opacity: 0;
animation: copyFeedback 2s ease-in-out forwards;
}
@keyframes copyFeedback {
0% {
opacity: 0;
transform: translateX(-50%) translateY(5px);
}
10% {
opacity: 1;
transform: translateX(-50%) translateY(0);
}
90% {
opacity: 1;
transform: translateX(-50%) translateY(0);
}
100% {
opacity: 0;
transform: translateX(-50%) translateY(-5px);
}
}
@media (min-width: 1024px) {
#error-hint {
align-items: center;
}
}

View File

@@ -0,0 +1,3 @@
.metadata-group .card-subtitle + span {
word-break: break-word;
}

72
node_modules/youch/build/public/error_stack/script.js generated vendored Normal file
View File

@@ -0,0 +1,72 @@
function showFormattedFrames(button) {
document.querySelector('#all-frames-toggle input[type="checkbox"]').disabled = false
const parent = button.closest('section')
const formattedFrames = parent.querySelector('#stack-frames-formatted')
formattedFrames.classList.add('visible')
const rawFrames = parent.querySelector('#stack-frames-raw')
rawFrames.classList.remove('visible')
button.parentElement.querySelectorAll('button').forEach((btn) => btn.classList.remove('active'))
button.classList.add('active')
}
function showRawFrames(button) {
document.querySelector('#all-frames-toggle input[type="checkbox"]').disabled = true
const parent = button.closest('section')
const formattedFrames = parent.querySelector('#stack-frames-formatted')
formattedFrames.classList.remove('visible')
const rawFrames = parent.querySelector('#stack-frames-raw')
rawFrames.classList.add('visible')
button.parentElement.querySelectorAll('button').forEach((btn) => btn.classList.remove('active'))
button.classList.add('active')
}
function toggleFrameSource(parent) {
if (parent.classList.contains('expanded')) {
parent.classList.remove('expanded')
} else {
parent.classList.add('expanded')
}
}
function toggleAllFrames() {
const wrapper = document.querySelector('#stack-frames-wrapper')
const indicator = document.querySelector('#all-frames-toggle input[type="checkbox"]')
if (indicator.checked) {
wrapper.classList.add('display-all')
} else {
wrapper.classList.remove('display-all')
}
}
document.querySelector('#formatted-frames-toggle').addEventListener('click', function () {
showFormattedFrames(this)
})
document.querySelector('#raw-frames-toggle').addEventListener('click', function () {
showRawFrames(this)
})
document
.querySelector('#all-frames-toggle input[type="checkbox"]')
.addEventListener('change', function () {
toggleAllFrames()
})
document.querySelectorAll('button[class="stack-frame-location"]').forEach((sfl) => {
sfl.addEventListener('click', function (e) {
if (e.target.tagName === 'A') {
return
}
toggleFrameSource(e.target.closest('li'))
})
})
document.querySelectorAll('button[class="stack-frame-toggle-indicator"]').forEach((sfl) => {
sfl.addEventListener('click', function (e) {
toggleFrameSource(e.target.closest('li'))
})
})

219
node_modules/youch/build/public/error_stack/style.css generated vendored Normal file
View File

@@ -0,0 +1,219 @@
:root {
--frame-bg: var(--slate-2);
--label-bg: var(--green-5);
--label-fg: var(--green-12);
--switch-bg: var(--slate-3);
--switch-active-bg: var(--slate-a4);
--switch-border: var(--slate-7);
}
html.dark {
--frame-bg: var(--slate-2);
--label-bg: var(--green-3);
--label-fg: var(--green-11);
--switch-bg: var(--slate-3);
--switch-active-bg: var(--slate-a4);
--switch-border: var(--slate-7);
}
#stack-frames-wrapper {
border: 1px solid var(--border);
border-radius: var(--radius);
}
#stack-frames-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: calc(2vw + 7px);
border-radius: var(--radius) var(--radius) 0 0;
}
#all-frames-toggle {
display: flex;
align-items: center;
gap: 6px;
font-size: 13px;
font-weight: 500;
user-select: none;
}
#stack-frames {
list-style: none;
}
.stack-frame {
border-top: 1px solid var(--border);
font-size: 14px;
}
.stack-frame.stack-frame-native {
display: none;
font-style: italic;
}
.stack-frame.stack-frame-native a,
.stack-frame.stack-frame-native code {
color: var(--muted-fg);
}
#stack-frames-wrapper.display-all .stack-frame.stack-frame-native {
display: block;
}
.stack-frame-contents {
background: var(--frame-bg);
display: flex;
padding: 0 calc(1vw + 3px);
align-items: center;
justify-content: space-between;
}
.stack-frame:not(.stack-frame-native) .stack-frame-contents:hover {
background: var(--card-bg);
}
.stack-frame:last-child:not(.expanded) .stack-frame-contents {
border-radius: 0 0 var(--radius) var(--radius);
}
.stack-frame-filepath {
max-width: 100%;
word-wrap: break-word;
}
.stack-frame-location {
display: flex;
flex-direction: column;
overflow: hidden;
gap: 7px;
border: none;
background: none;
flex: 1;
color: inherit;
font: inherit;
padding: 9px 0;
align-items:start;
}
.stack-frame-location a {
text-decoration: none;
text-align: left;
}
.stack-frame-location span {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.stack-frame-location code {
font-family: var(--font-sans);
}
.stack-frame-extras {
display: flex;
gap: 6px;
align-items: center;
}
.stack-frame-toggle-indicator {
border: none;
border-radius: var(--radius);
height: 22px;
width: 22px;
display: flex;
justify-content: center;
align-items: center;
background: none;
color: inherit;
font: inherit;
}
.stack-frame-toggle-indicator:hover {
border: 1px solid var(--switch-border);
}
.stack-frame-toggle-indicator svg {
width: 16px;
display: block;
}
.stack-frame.expanded .stack-frame-toggle-indicator svg {
transform: rotate(180deg);
}
.frame-label {
padding: 0px 8px;
border-radius: 20px;
align-items: center;
height: 20px;
background: var(--label-bg);
font-size: 12px;
font-weight: 500;
color: var(--label-fg);
display: none;
}
.stack-frame-source {
display: none;
}
.stack-frame.expanded .stack-frame-source {
display: block;
}
#stack-frames-raw {
--pre-bg-color: transparent;
border-top: 1px solid var(--border);
}
#stack-frames-formatted,
#stack-frames-raw {
display: none;
}
#stack-frames-formatted.visible,
#stack-frames-raw.visible {
display: block;
}
.toggle-switch {
display: flex;
background: var(--switch-bg);
border: 1px solid var(--switch-border);
border-radius: var(--radius);
}
.toggle-switch button {
background: none;
border: none;
font-family: inherit;
color: inherit;
font-size: 13px;
font-weight: 500;
padding: 4px 8px;
border-right: 1px solid var(--switch-border);
}
.toggle-switch button:first-child {
border-radius: var(--radius) 0 0 var(--radius);
}
.toggle-switch button:last-child {
border-radius: 0 var(--radius) var(--radius) 0;
border: none;
}
.toggle-switch button.active {
background: var(--switch-active-bg);
color: var(--title-fg);
}
@media (min-width: 768px) {
.stack-frame-contents {
padding: 0 12px;
}
#stack-frames-header {
padding: 10px 16px;
}
.stack-frame-location {
flex-direction: row;
}
}
@media (min-width: 1024px) {
.frame-label {
display: inline-flex;
}
}

View File

@@ -0,0 +1,123 @@
:root {
--error-bg: #ff000632;
--pre-selection-bg: var(--slate-a5);
--line-numbers-fg: var(--slate-a11);
}
html.dark {
--error-bg: #ff173f2d;
--pre-selection-bg: var(--slate-a5);
--line-numbers-fg: var(--slate-a11);
}
.line-highlight {
position: absolute;
left: 0;
right: 0;
background: var(--error-bg);
height: 24px;
pointer-events: none;
}
[class*='shj-lang-'] {
white-space: pre;
border-top: 1px solid var(--border);
background: var(--pre-bg-color);
color: var(--pre-fg-color);
line-height: 24px;
box-sizing: border-box;
max-width: min(100%, 100vw);
display: block;
font-size: 12px;
font-family: var(--font-mono);
position: relative;
padding: calc(2vw + 4px) calc(2vw + 6px) calc(2vw + 4px) calc(2vw + 6px);
}
[class*='shj-lang-'] * {
-webkit-font-smoothing: initial;
-moz-osx-font-smoothing: initial;
}
.shj-inline {
margin: 0;
padding: 2px 5px;
display: inline-block;
border-radius: 5px;
}
[class*='shj-lang-']::selection,
[class*='shj-lang-'] ::selection {
background: var(--pre-selection-bg);
}
[class*='shj-lang-'] > div {
display: flex;
overflow: auto;
}
[class*='shj-lang-'] > div :last-child {
flex: 1;
outline: none;
}
.shj-numbers {
padding-left: 5px;
counter-reset: line;
}
.shj-numbers div {
padding-right: 5px;
}
.shj-numbers div:before {
color: var(--line-numbers-fg);
display: block;
content: counter(line);
opacity: 0.5;
text-align: right;
margin-right: 5px;
counter-increment: line;
}
.shj-syn-cmnt {
font-style: italic;
}
.shj-syn-err,
.shj-syn-kwd {
color: var(--dt-symbol-fg-color);
}
.shj-syn-num {
color: var(--dt-number-fg-color);
}
.shj-syn-class {
color: var(--class-label-fg-color);
}
.shj-numbers,
.shj-syn-cmnt {
color: var(--dt-undefined-fg-color);
}
.shj-syn-insert,
.shj-syn-str {
color: var(--dt-string-fg-color);
}
.shj-syn-bool {
color: var(--dt-boolean-fg-color);
}
.shj-syn-type,
.shj-syn-oper {
color: var(--braces-fg-color);
}
.shj-syn-section,
.shj-syn-func {
color: var(--pre-fg-color);
}
.shj-syn-deleted,
.shj-syn-var {
color: var(--brackets-fg-color);
}
.shj-oneline {
padding: 12px 10px;
}
.shj-multiline.shj-mode-header {
padding: 20px;
}
@media (min-width: 768px) {
[class*='shj-lang-'] {
border-top: none;
padding: 10px 12px 12px 12px;
}
}

14
node_modules/youch/build/public/header/script.js generated vendored Normal file
View File

@@ -0,0 +1,14 @@
function toggleTheme(input) {
if (input.checked) {
document.documentElement.classList.add('dark')
localStorage.setItem('youch-theme', 'dark')
} else {
document.documentElement.classList.remove('dark')
localStorage.setItem('youch-theme', 'light')
}
}
document.querySelector('#toggle-theme-checkbox').checked = usesDarkMode()
document.querySelector('#toggle-theme-checkbox').addEventListener('change', function () {
toggleTheme(this)
})

56
node_modules/youch/build/public/header/style.css generated vendored Normal file
View File

@@ -0,0 +1,56 @@
#header-actions {
display: flex;
flex-direction: row-reverse;
}
#toggle-theme-container {
position: relative;
display: inline-block;
padding-right: 0px;
}
#toggle-theme-container input[type='checkbox'] {
opacity: 0;
position: absolute;
}
#toggle-theme-label {
position: relative;
cursor: pointer;
border-radius: 50px;
display: inline-flex;
}
#toggle-theme-checkbox:focus + #toggle-theme-label {
outline: 2px solid var(--slate-a6);
outline-offset: 4px;
}
#light-theme-indicator,
#dark-theme-indicator {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
}
#toggle-theme-label svg {
width: 30px;
height: 30px;
}
#toggle-theme-container #dark-theme-indicator {
display: none;
}
#toggle-theme-container
input[type='checkbox']:checked
+ #toggle-theme-label
#light-theme-indicator {
display: none;
}
#toggle-theme-container input[type='checkbox']:checked + #toggle-theme-label #dark-theme-indicator {
display: flex;
}

12
node_modules/youch/build/public/layout/script.js generated vendored Normal file
View File

@@ -0,0 +1,12 @@
function usesDarkMode() {
let youchTheme = localStorage.getItem('youch-theme')
let hasDarkMode = false
if (youchTheme === null) {
hasDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches
} else if (youchTheme === 'dark') {
hasDarkMode = true
}
return hasDarkMode
}
document.documentElement.classList.add(usesDarkMode() ? 'dark' : 'light')

435
node_modules/youch/build/public/layout/style.css generated vendored Normal file
View File

@@ -0,0 +1,435 @@
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--font-sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Arial, sans-serif;
--font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', 'Roboto Mono',
'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', 'Fira Mono', 'Droid Sans Mono',
'Courier New', monospace;
--radius: 6px;
}
:root {
/**
* The slate shade is used as the main color for the page
* background and the text.
*/
--slate-1: #fcfcfd;
--slate-2: #f9f9fb;
--slate-3: #f0f0f3;
--slate-4: #e8e8ec;
--slate-5: #e0e1e6;
--slate-6: #d9d9e0;
--slate-7: #cdced6;
--slate-8: #b9bbc6;
--slate-9: #8b8d98;
--slate-10: #80838d;
--slate-11: #60646c;
--slate-12: #1c2024;
--slate-a1: #00005503;
--slate-a2: #00005506;
--slate-a3: #0000330f;
--slate-a4: #00002d17;
--slate-a5: #0009321f;
--slate-a6: #00002f26;
--slate-a7: #00062e32;
--slate-a8: #00083046;
--slate-a9: #00051d74;
--slate-a10: #00071b7f;
--slate-a11: #0007149f;
--slate-a12: #000509e3;
/**
* The green shade is used for links and the accent color
*/
--green-1: #fbfefc;
--green-2: #f4fbf6;
--green-3: #e6f6eb;
--green-4: #d6f1df;
--green-5: #c4e8d1;
--green-6: #adddc0;
--green-7: #8eceaa;
--green-8: #5bb98b;
--green-9: #30a46c;
--green-10: #2b9a66;
--green-11: #218358;
--green-12: #193b2d;
/**
* The red shade is used as the danger color
*/
--red-1: #fffcfc;
--red-2: #fff7f7;
--red-3: #feebec;
--red-4: #ffdbdc;
--red-5: #ffcdce;
--red-6: #fdbdbe;
--red-7: #f4a9aa;
--red-8: #eb8e90;
--red-9: #e5484d;
--red-10: #dc3e42;
--red-11: #ce2c31;
--red-12: #641723;
--surface-bg: var(--slate-2);
--surface-fg: var(--slate-11);
--muted-fg: var(--slate-10);
--title-fg: var(--slate-12);
--subtitle-fg: var(--green-10);
--links-fg: var(--green-11);
--danger-fg: var(--red-11);
--border: var(--slate-4);
--checkbox-border: var(--slate-a7);
--checkbox-active-bg: var(--green-5);
--checkbox-active-fg: var(--green-11);
--checkbox-active-border: var(--green-6);
--card-bg: #ffffff;
--card-shadow: 0 0 0 1px color-mix(in oklab, var(--slate-a3), var(--slate-3) 25%),
0 8px 40px rgba(0, 0, 0, 0.05), 0 12px 32px -16px var(--slate-a3);
/**
* Colors for dumper. Also used by the errorStackSource
*/
--pre-bg-color: #fff;
--pre-fg-color: #212121;
--toggle-fg-color: #989999;
--braces-fg-color: #0431fa;
--brackets-fg-color: #0431fa;
--dt-number-fg-color: #1976d2;
--dt-bigint-fg-color: #1976d2;
--dt-boolean-fg-color: #1976d2;
--dt-string-fg-color: #22863a;
--dt-null-fg-color: #9c9c9d;
--dt-undefined-fg-color: #9c9c9d;
--prototype-label-fg-color: #9c9c9d;
--dt-symbol-fg-color: #d32f2f;
--dt-regex-fg-color: #1976d2;
--dt-date-fg-color: #7b3814;
--dt-buffer-fg-color: #7b3814;
--function-label-fg-color: #6f42c1;
--array-label-fg-color: #d32f2f;
--object-label-fg-color: #d32f2f;
--map-label-fg-color: #d32f2f;
--set-label-fg-color: #d32f2f;
--object-key-fg-color: #212121;
--object-key-prefix-fg-color: #9c9c9d;
--class-label-fg-color: #6f42c1;
--collpase-label-fg-color: #9c9c9d;
--getter-label-fg-color: #7b3814;
--circular-label-fg-color: #7b3814;
--weakset-label-fg-color: #7b3814;
--weakref-label-fg-color: #7b3814;
--weakmap-label-fg-color: #7b3814;
--observable-label-fg-color: #7b3814;
--promise-label-fg-color: #7b3814;
--generator-label-fg-color: #7b3814;
--blob-label-fg-color: #7b3814;
--unknown-label-fg-color: #7b3814;
color-scheme: only light;
}
html.dark {
/**
* The slate shade is used as the main color for the page
* background and the text.
*/
--slate-1: #111113;
--slate-2: #18191b;
--slate-3: #212225;
--slate-4: #272a2d;
--slate-5: #2e3135;
--slate-6: #363a3f;
--slate-7: #43484e;
--slate-8: #5a6169;
--slate-9: #696e77;
--slate-10: #777b84;
--slate-11: #b0b4ba;
--slate-12: #edeef0;
--slate-a1: #00000000;
--slate-a2: #d8f4f609;
--slate-a3: #ddeaf814;
--slate-a4: #d3edf81d;
--slate-a5: #d9edfe25;
--slate-a6: #d6ebfd30;
--slate-a7: #d9edff40;
--slate-a8: #d9edff5d;
--slate-a9: #dfebfd6d;
--slate-a10: #e5edfd7b;
--slate-a11: #f1f7feb5;
--slate-a12: #fcfdffef;
/**
* The green shade is used for links and the accent color
*/
--green-1: #0e1512;
--green-2: #121b17;
--green-3: #132d21;
--green-4: #113b29;
--green-5: #174933;
--green-6: #20573e;
--green-7: #28684a;
--green-8: #2f7c57;
--green-9: #30a46c;
--green-10: #33b074;
--green-11: #3dd68c;
--green-12: #b1f1cb;
/**
* The red shade is used as the danger color
*/
--red-1: #191111;
--red-2: #201314;
--red-3: #3b1219;
--red-4: #500f1c;
--red-5: #611623;
--red-6: #72232d;
--red-7: #8c333a;
--red-8: #b54548;
--red-9: #e5484d;
--red-10: #ec5d5e;
--red-11: #ff9592;
--red-12: #ffd1d9;
--surface-bg: var(--slate-2);
--surface-fg: var(--slate-11);
--muted-fg: var(--slate-10);
--title-fg: var(--slate-12);
--subtitle-fg: var(--green-10);
--links-fg: var(--green-11);
--danger-fg: var(--red-11);
--border: var(--slate-4);
--checkbox-border: var(--slate-a7);
--checkbox-active-bg: var(--green-5);
--checkbox-active-fg: var(--green-11);
--checkbox-active-border: var(--green-6);
--card-bg: var(--slate-a2);
--card-shadow: 0 0 0 1px color-mix(in oklab, var(--slate-a3), var(--slate-3) 25%),
0 8px 20px rgba(0, 0, 0, 0.05), 0 12px 32px -16px var(--slate-a1);
/**
* Colors for dumper. Also used by the errorStackSource
*/
--pre-bg-color: var(--slate-a1);
--pre-fg-color: #94e2d5;
--toggle-fg-color: #7c7c8c;
--braces-fg-color: #f38ba8;
--brackets-fg-color: #f38ba8;
--dt-number-fg-color: #fab387;
--dt-bigint-fg-color: #fab387;
--dt-boolean-fg-color: #cba6f7;
--dt-string-fg-color: #a6e3a1;
--dt-null-fg-color: #6c7086;
--dt-undefined-fg-color: #6c7086;
--prototype-label-fg-color: #6c7086;
--dt-symbol-fg-color: #f9e2af;
--dt-regex-fg-color: #cba6f7;
--dt-date-fg-color: #94e2d5;
--dt-buffer-fg-color: #94e2d5;
--function-label-fg-color: #cba6f7;
--array-label-fg-color: #f9e2af;
--object-label-fg-color: #f9e2af;
--map-label-fg-color: #f9e2af;
--set-label-fg-color: #f9e2af;
--object-key-fg-color: #89b4fa;
--object-key-prefix-fg-color: #6c7086;
--class-label-fg-color: #cba6f7;
--collpase-label-fg-color: #6c7086;
--getter-label-fg-color: #94e2d5;
--circular-label-fg-color: #94e2d5;
--weakset-label-fg-color: #94e2d5;
--weakref-label-fg-color: #94e2d5;
--weakmap-label-fg-color: #94e2d5;
--observable-label-fg-color: #94e2d5;
--promise-label-fg-color: #94e2d5;
--generator-label-fg-color: #94e2d5;
--blob-label-fg-color: #94e2d5;
--unknown-label-fg-color: #94e2d5;
color-scheme: dark;
}
html,
body {
background: var(--surface-bg);
font-family: var(--font-sans);
color: var(--surface-fg);
line-height: 1.2;
}
code {
color: var(--title-fg);
}
a {
color: var(--links-fg);
}
input[type='checkbox'] {
appearance: none;
-webkit-appearance: none;
display: flex;
align-content: center;
justify-content: center;
border: 2px solid var(--checkbox-border);
border-radius: 4px;
}
input[type='checkbox']:checked {
background: var(--checkbox-active-bg);
border-color: var(--checkbox-active-border);
}
input[type='checkbox']:checked + span {
color: var(--title-fg);
}
input[type='checkbox']::before {
content: '';
width: 15px;
height: 15px;
background: var(--checkbox-active-fg);
mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTIgOSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuNzguMjJhLjc1Ljc1IDAgMCAxIDAgMS4wNjFsLTcuMjYgNy4yNmEuNzUuNzUgMCAwIDEtMS4wNjIgMEwuMjAyIDUuMjg1YS43NS43NSAwIDAgMSAxLjA2MS0xLjA2MWwyLjcyNSAyLjcyM0wxMC43MTguMjJhLjc1Ljc1IDAgMCAxIDEuMDYyIDAiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
mask-position: center;
mask-repeat: no-repeat;
mask-size: 75%;
visibility: hidden;
}
input[type='checkbox']:checked::before {
visibility: visible;
}
input[type='checkbox']:disabled,
input[type='checkbox']:disabled + span {
opacity: 0.5;
}
/**
* Overriding existing defaults of dumper
*/
.dumper-dump,
.dumper-dump pre,
.dumper-dump code,
.dumper-dump samp {
font-family: var(--font-mono);
}
.dumper-dump pre {
font-size: 13px;
padding: calc(0.5vw + 8px);
}
.dumper-dump .dumper-toggle span {
font-size: 12px;
}
/**
* Layout centers all the elements for displaying the
* error and its metadata
*/
#layout {
max-width: 1280px;
margin: auto;
display: flex;
flex-direction: column;
gap: 24px;
padding: calc(1vw + 15px);
}
.card {
background: var(--card-bg);
box-shadow: var(--card-shadow);
border-radius: var(--radius);
padding: calc(2vw + 7px);
display: flex;
flex-direction: column;
gap: 12px;
}
.card-heading {
display: flex;
justify-content: space-between;
align-items: center;
}
.card-title {
font-size: 18px;
color: var(--title-fg);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.card-subtitle {
color: var(--subtitle-fg);
font-size: 12px;
font-weight: 600;
margin-top: 20px;
margin-bottom: 10px;
text-transform: uppercase;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.card-table {
width: 100%;
max-width: 100%;
border-spacing: 0;
table-layout: fixed;
overflow: scroll;
border: 1px solid var(--border);
border-radius: var(--radius);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.card-table td {
border-bottom: 1px solid var(--border);
padding: calc(0.8vw + 4px) calc(0.8vw + 8px);
word-wrap: break-word;
}
.card-table tr:last-child td {
border-bottom: 0;
}
.card-table td.table-value .dumper-dump pre {
padding: 0;
-webkit-font-smoothing: initial;
-moz-osx-font-smoothing: initial;
}
@media (min-width: 768px) {
#layout {
padding: 40px;
}
.card {
padding: 22px 30px;
}
.card-table td {
padding: 6px 12px;
}
.card-table td.table-key {
width: 180px;
}
.dumper-dump pre {
padding: 10px 15px;
}
}
@media (min-width: 1024px) {
.card-table td.table-key {
width: 200px;
}
}