.view-struct,.struct-actions-popup,.struct-schema-tip{--sjd-app-bg:var(--discovery-background-color,#fff);--sjd-fmt-color:var(--discovery-fmt-color,#666);--sjd-fmt-hover-color:var(--discovery-fmt-hover-color,#333);--sjd-fmt-property-color:var(--discovery-fmt-property-color,#bd6476);--sjd-fmt-number-color:var(--discovery-fmt-number-color,#07a);--sjd-fmt-atom-color:var(--discovery-fmt-atom-color,#07a);--sjd-fmt-string-color:var(--discovery-fmt-string-color,#690);--sjd-fmt-string-highlight-color:var(--discovery-fmt-string-highlight-color,#23a5191a);--sjd-fmt-string-underline-color:var(--discovery-fmt-string-underline-color,#6906);--sjd-fmt-string-hover-color:var(--discovery-fmt-string-hover-color,#576d00);--sjd-ui-color:var(--discovery-color,#000);--sjd-match-bg:#f5e69a;--sjd-match-border:transparent;--sjd-error-border:#f8c1c1;--sjd-error-bg:#ffe0e0;--sjd-error-color:#d23b3b;--sjd-error-message-bg:#fff1f1;--sjd-toggle-color:#686;--sjd-touch-button-color:#333;--sjd-touch-button-bg:#fff;--sjd-popup-bg:#fff;--sjd-popup-color:#333;--sjd-popup-notes-color:#666;--sjd-popup-error-color:#d61f1fc4;--sjd-monospace-font-family:var(--discovery-monospace-font-family,SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace);--sjd-ui-font-family:var(--discovery-ui-font-family,system-ui, Arial, sans-serif)}.view-struct.sjd-theme-dark,.struct-actions-popup.sjd-theme-dark,.struct-schema-tip.sjd-theme-dark{--sjd-app-bg:var(--discovery-background-color,#242424);--sjd-fmt-color:var(--discovery-fmt-color,#999);--sjd-fmt-hover-color:var(--discovery-fmt-hover-color,#aaa);--sjd-fmt-property-color:var(--discovery-fmt-property-color,#d17a8c);--sjd-fmt-number-color:var(--discovery-fmt-number-color,#0f8dc2);--sjd-fmt-atom-color:var(--discovery-fmt-atom-color,#0f8dc2);--sjd-fmt-string-color:var(--discovery-fmt-string-color,#7faf20);--sjd-fmt-string-underline-color:var(--discovery-fmt-string-underline-color,#85ab51);--sjd-fmt-string-hover-color:var(--discovery-fmt-string-hover-color,#97cf26);--sjd-ui-color:var(--discovery-color,#ccc);--sjd-match-bg:#565638;--sjd-match-border:#a7a73b;--sjd-error-border:#0004;--sjd-error-bg:#622b29;--sjd-error-color:#c66;--sjd-error-message-bg:#443232;--sjd-toggle-color:#72b372;--sjd-touch-button-color:#aaa;--sjd-touch-button-bg:#50505080;--sjd-popup-bg:#333;--sjd-popup-color:#ccc;--sjd-popup-notes-color:#999;--sjd-popup-error-color:#e66}@media (prefers-color-scheme:dark){.view-struct.sjd-theme-auto,.struct-actions-popup.sjd-theme-auto,.struct-schema-tip.sjd-theme-auto{--sjd-app-bg:var(--discovery-background-color,#242424);--sjd-fmt-color:var(--discovery-fmt-color,#999);--sjd-fmt-hover-color:var(--discovery-fmt-hover-color,#aaa);--sjd-fmt-property-color:var(--discovery-fmt-property-color,#d17a8c);--sjd-fmt-number-color:var(--discovery-fmt-number-color,#0f8dc2);--sjd-fmt-atom-color:var(--discovery-fmt-atom-color,#0f8dc2);--sjd-fmt-string-color:var(--discovery-fmt-string-color,#7faf20);--sjd-fmt-string-underline-color:var(--discovery-fmt-string-underline-color,#85ab51);--sjd-fmt-string-hover-color:var(--discovery-fmt-string-hover-color,#97cf26);--sjd-ui-color:var(--discovery-color,#ccc);--sjd-match-bg:#565638;--sjd-match-border:#a7a73b;--sjd-error-border:#0004;--sjd-error-bg:#622b29;--sjd-error-color:#c66;--sjd-error-message-bg:#443232;--sjd-toggle-color:#72b372;--sjd-touch-button-color:#aaa;--sjd-touch-button-bg:#50505080;--sjd-popup-bg:#333;--sjd-popup-color:#ccc;--sjd-popup-notes-color:#999;--sjd-popup-error-color:#e66}}.view-struct{font-family:var(--sjd-monospace-font-family);font-size:var(--discovery-monospace-font-size,12px);line-height:var(--discovery-monospace-line-height,1.5);background-color:color-mix(in srgb, #cdcdcd 10%, var(--sjd-app-bg));color:var(--sjd-fmt-color);white-space:nowrap;text-align:left;box-sizing:border-box;margin:1px 0;padding:7px 8px;position:relative;overflow:auto}.sjd-search{font:12px var(--sjd-ui-font-family,system-ui, sans-serif);align-items:center;gap:4px;margin-bottom:6px;display:flex}.sjd-search input{min-width:12rem}.sjd-search-status{text-align:center;min-width:4.5rem}.view-struct .sjd-search-match{background-color:color-mix(in srgb, var(--sjd-match-bg) 45%, transparent)}.view-struct .sjd-search-current{outline:1px solid var(--sjd-match-border,currentColor);background-color:var(--sjd-match-bg)}.view-struct .sjd-selected{outline:1px solid}.view-struct:has(>.value.struct-expand-value){cursor:pointer}.view-struct:has(>.value.struct-expand-value):hover{color:var(--sjd-fmt-hover-color);background-color:#bbbbbb40}.view-struct .struct-expand-value{vertical-align:top;cursor:pointer;border-radius:4px;display:inline-block;white-space:nowrap!important}.view-struct .struct-expand-value:hover{color:var(--sjd-fmt-hover-color);background-color:#bbbbbb40}.view-struct:has(>.value.struct-expanded){background-image:linear-gradient(#bbbbbb26,#bbbbbb26);background-position:3px 18px;background-repeat:no-repeat;background-size:1px calc(100% - 36px);background-attachment:local;background-origin:content-box}.view-struct .entry-line:has(>.value.struct-expanded){background-image:linear-gradient(#bbbbbb26,#bbbbbb26);background-position:3px 18px;background-repeat:no-repeat;background-size:1px calc(100% - 36px);background-attachment:local;background-origin:content-box}.view-struct .entry-line{white-space:nowrap;padding-left:4ch}.view-struct .entry-line[data-index]:before{content:attr(data-index);transform-origin:0 0;color:#99999959;border-left:1px solid #bbbbbb40;padding-top:4px;padding-bottom:4px;padding-left:4px;font-size:10px;line-height:10px;position:absolute;transform:translate(-26px,18px)rotate(-90deg)}.view-struct .label{margin-left:-4ch}.view-struct .property{color:var(--sjd-fmt-property-color)}.view-struct .property.has-doc{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--sjd-fmt-property-color) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--sjd-fmt-property-color) 55%, transparent);text-underline-offset:3px;cursor:help}.view-struct .value{white-space:normal;vertical-align:top}.view-struct .keyword{color:var(--sjd-fmt-atom-color)}.view-struct .value>.number{color:var(--sjd-fmt-number-color)}.view-struct .num-delim{padding-left:2px}.view-struct .value>.string,.view-struct .value>.string a{color:var(--sjd-fmt-string-color);-webkit-text-decoration-color:var(--sjd-fmt-string-underline-color);text-decoration-color:var(--sjd-fmt-string-underline-color);white-space:pre}.view-struct .value>.string a:hover{color:var(--sjd-fmt-string-hover-color);text-decoration-color:currentColor}.view-struct .value>.regexp{color:var(--sjd-fmt-string-color);white-space:pre}.view-struct .value-size,.view-struct .string-length{vertical-align:middle;color:#99999980;padding-bottom:2px;padding-left:6px;font-size:.916em;line-height:1;display:inline-block}.view-struct .value-size:hover,.view-struct .string-length:hover{color:inherit}.view-struct .string-text-wrapper{padding:4px 4px 4px 5.5ex;display:block}.view-struct .string-text{white-space:pre-wrap;background:var(--sjd-fmt-string-highlight-color);color:var(--sjd-fmt-string-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 4px 1.5px;display:inline}.view-struct .string-value-as-text .string-text{white-space:pre-wrap;color:var(--sjd-fmt-color);background:#9191911a;padding-top:0;padding-bottom:0;display:block}.view-struct .more{color:#7f7f7fcc;white-space:nowrap}.view-struct .string>.more.suffix{margin:0 1px 0 3px}.view-struct .string>.more.suffix:before{content:"…";padding-right:calc(1ch - 4px)}.view-struct .string>.more.suffix:after{content:" more"}.view-struct .string>.more.prefix{padding:0 .6ch 0 .4ch}.view-struct .string>.more.prefix:after{content:"…"}.view-struct .value>.more-buttons{padding-left:4ch}.view-struct .string>.match,.view-struct .string-text>.match{background-color:var(--sjd-match-bg);border-bottom:1px solid var(--sjd-match-border);padding-top:1px}.view-struct .error-value{vertical-align:text-top;border:1px solid var(--sjd-error-border);background-color:var(--sjd-error-bg);color:var(--sjd-error-color);border-radius:3px;margin-top:-1px;font-size:84%;line-height:1.5;display:inline-block}.view-struct .error-value__name{vertical-align:top;padding:0 4px}.view-struct .error-value__message{background-color:var(--sjd-error-message-bg);padding:0 4px;display:inline-block}.view-struct .struct-action-button{vertical-align:middle;color:#aaa6;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#c3c3c30d;border:.85px solid #8d8d8d26;border-radius:3px;margin-top:max(1px - .333333em,-4px);margin-left:.222222em;padding:min(.333333em,5px) min(3px + .333333em,8px);font-size:.75em;line-height:1;display:inline-block}.view-struct .struct-action-button:hover{color:var(--sjd-fmt-hover-color);background-color:#bbbbbb40;border-color:#89898966}.view-struct .sort-keys>.struct-action-button[data-action=toggle-sort-keys],.view-struct .string-value-as-text>.struct-action-button[data-action=toggle-string-mode]{color:var(--sjd-toggle-color);background-color:#97df9740;border-color:#89b18966}@media (hover:none),(hover:on-demand){.view-struct .struct-action-button{color:var(--sjd-touch-button-color);background-color:var(--sjd-touch-button-bg);border-color:#64646433;padding:3px 20px}}.view-struct .struct-action-button[data-action=collapse]:before{content:"–"}.view-struct .struct-action-button[data-action=value-actions]:before{content:"ƒ"}.view-struct .struct-action-button[data-action=toggle-sort-keys]:before{content:"keys ↓"}.view-struct .struct-action-button[data-action=toggle-string-mode]:before{content:"as text"}.view-struct .more-buttons{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.view-struct .more-buttons .more-button{vertical-align:top;color:var(--sjd-ui-color);min-height:0;font-size:11px;line-height:12px;font-family:var(--sjd-ui-font-family);cursor:pointer;background-color:#ffffff1a;border:1px solid #7f7f7f66;border-radius:3px;margin:0;padding:4px 8px}.view-struct .more-buttons .more-button:hover,.view-struct .more-buttons .more-button:focus{background-color:#dddddd4d;border-color:#aaa9;outline:none}.view-struct .more-buttons .more-button:active{background-color:#83838340;border-color:#7f7f7f66}.struct-actions-popup{z-index:1000;box-sizing:border-box;background:var(--sjd-popup-bg);min-width:200px;max-width:480px;color:var(--sjd-popup-color);font-family:var(--sjd-ui-font-family);white-space:normal;text-align:left;cursor:default;border:1px solid #7f7f7f59;border-radius:4px;padding:4px;font-size:12px;line-height:1.5;position:fixed;box-shadow:0 2px 12px #00000040}.struct-actions-popup .menu-item{cursor:pointer;border-radius:3px;padding:4px 8px}.struct-actions-popup .menu-item:hover:not(.disabled){background-color:#7f7f7f26}.struct-actions-popup .menu-item.disabled{opacity:.5;cursor:default}.struct-actions-popup .menu-item.group-start{border-top:1px solid #7f7f7f59;margin-top:4px}.struct-actions-popup .menu-item .notes{color:var(--sjd-popup-notes-color);font-family:var(--sjd-monospace-font-family);word-break:break-all;margin-left:.5em;font-size:11px;display:inline}.struct-actions-popup .menu-item .error{color:var(--sjd-popup-error-color);font-size:11px}.struct-schema-tip{z-index:1000;box-sizing:border-box;background:var(--sjd-popup-bg);max-width:380px;color:var(--sjd-popup-color);font-family:var(--sjd-ui-font-family);white-space:normal;text-align:left;pointer-events:none;border:1px solid #7f7f7f59;border-radius:4px;padding:8px 11px;font-size:12px;line-height:1.5;position:fixed;box-shadow:0 2px 12px #00000040}.struct-schema-tip .tip-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.struct-schema-tip .tip-title{font-weight:600}.struct-schema-tip .tip-type{font-family:var(--sjd-monospace-font-family);color:var(--sjd-popup-notes-color);font-size:11px}.struct-schema-tip .tip-deprecated{text-transform:uppercase;letter-spacing:.06em;color:var(--sjd-popup-error-color);border:1px solid;border-radius:3px;padding:0 4px;font-size:10px;font-weight:600}.struct-schema-tip .tip-description{color:var(--sjd-popup-color);margin-top:2px}.struct-schema-tip .tip-row{align-items:baseline;gap:6px;margin-top:3px;display:flex}.struct-schema-tip .tip-label{text-transform:uppercase;letter-spacing:.06em;color:var(--sjd-popup-notes-color);font-size:10px;font-weight:600}.struct-schema-tip .tip-row code{font-family:var(--sjd-monospace-font-family);word-break:break-all;font-size:11px}
