@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fira-code-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--site-font:"JetBrains Mono", "Fira Code", "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--site-font-cjk:"JetBrains Mono", "Fira Code", "Menlo", "Monaco", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Courier New", monospace;--dt-black:#000;--dt-white:#fff;--dt-accent:#00ff41;--dt-accent-dark:#008020;--dt-terminal:#1a1a1a;--dt-red-400:#f87171;--dt-gray-50:#f9fafb;--dt-gray-100:#f3f4f6;--dt-gray-200:#e5e7eb;--dt-gray-300:#d1d5db;--dt-gray-400:#9ca3af;--dt-gray-500:#6b7280;--dt-gray-600:#4b5563;--dt-gray-700:#374151;--dt-gray-800:#1f2937;--dt-font-mono:var(--site-font)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--dt-white);min-height:100vh;color:var(--dt-black);font-family:var(--dt-font-mono);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:14px;line-height:1.5;display:flex}body>main{flex:1}button,input,textarea{font:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--dt-accent);outline-offset:2px}::selection{background-color:var(--dt-accent);color:var(--dt-black)}:lang(zh-CN),:lang(zh-TW),:lang(ja),:lang(ko){font-family:var(--site-font-cjk)}.dt-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dt-skip-link{z-index:100;background-color:var(--dt-black);color:var(--dt-white);padding:8px 14px;font-size:12px;position:absolute;top:-60px;left:16px}.dt-skip-link:focus-visible{top:12px}.dt-container{width:100%;padding-inline:16px}.dt-section{margin-bottom:24px}.dt-header{background-color:var(--dt-white);border-bottom:2px solid var(--dt-black);padding-block:16px}.dt-header__top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dt-logo{color:var(--dt-black);margin-left:-.3em;padding:.1em .3em;font-size:20px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-block}.dt-logo:hover{background-color:var(--dt-black);color:var(--dt-accent)}.dt-logo:after{content:"";vertical-align:baseline;background-color:var(--dt-accent);width:.6em;height:.2em;margin-left:.15em;display:inline-block;animation:1s infinite dt-blink!important}.dt-header__lang{font-size:14px;font-weight:500}.dt-header__lang:hover{color:var(--dt-accent-dark)}.dt-header__lang span{color:var(--dt-accent)}.dt-header__bottom{flex-direction:column;gap:8px;display:flex}.dt-tagline{color:var(--dt-gray-700);margin:0;font-size:12px}.dt-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dt-nav a,.dt-nav__item{color:var(--dt-black);font-size:12px;font-weight:500;text-decoration:none}.dt-nav a:hover,.dt-nav__item:hover{color:var(--dt-accent-dark)}.dt-nav a:hover{text-underline-offset:2px;text-decoration:underline 2px}.dt-nav__accent{color:var(--dt-accent)}.dt-footer{background-color:var(--dt-black);color:var(--dt-white);border-top:2px solid var(--dt-accent);padding-block:32px}.dt-footer__grid{grid-template-columns:1fr;gap:24px;margin-bottom:24px;display:grid}.dt-footer__title{color:var(--dt-accent);text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:400}.dt-footer__title--stacked{margin-top:20px}.dt-footer__list{margin:0;padding:0;list-style:none}.dt-footer__list li+li{margin-top:4px}.dt-footer__list a{color:var(--dt-gray-300);font-size:12px;text-decoration:none}.dt-footer__list a:hover{color:var(--dt-accent)}.dt-footer__bottom{border-top:1px solid var(--dt-gray-800);text-align:center;color:var(--dt-gray-400);padding-top:16px;font-size:12px}.dt-footer__bottom a{color:var(--dt-accent)}.dt-footer__bottom p{margin:0;display:none}.dt-footer__brand{margin-top:32px}.dt-footer__brand-meta{color:var(--dt-gray-400);justify-content:space-between;align-items:flex-start;gap:16px;font-size:12px;display:flex}.dt-footer__brand-meta p{margin:0}.dt-footer__brand-meta__aside{text-align:right}.dt-footer__brand{overflow:hidden}.dt-footer__brand-line{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.dt-footer__brand-logo{filter:brightness(0)invert();flex:none;width:clamp(40px,11vw,150px);height:auto}.dt-footer__wordmark{color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--dt-gray-700);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;min-width:0;margin:0;font-size:13vw;font-weight:700;line-height:1;overflow:hidden}@supports not (-webkit-text-stroke:1px #000){.dt-footer__wordmark{color:var(--dt-gray-800);-webkit-text-fill-color:var(--dt-gray-800)}}.dt-footer__brand-line:hover .dt-footer__wordmark{-webkit-text-stroke-color:var(--dt-accent)}.dt-footer__brand-line:hover .dt-footer__brand-logo{content:url(/ribbit-logo-gr.png);filter:none}.dt-page{padding-block:16px 32px}.dt-breadcrumb{background-color:var(--dt-gray-50);border-bottom:1px solid var(--dt-gray-200)}.dt-breadcrumb__list{color:var(--dt-gray-600);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:8px 16px;font-size:12px;line-height:16px;list-style:none;display:flex}.dt-breadcrumb__list li{align-items:center;display:inline-flex}.dt-breadcrumb__list li+li:before{content:"/";color:var(--dt-accent);margin-inline-end:8px}.dt-breadcrumb__list a{color:inherit;text-decoration:none}.dt-breadcrumb__list a:hover{color:var(--dt-accent-dark);text-decoration:underline}.dt-breadcrumb__list [aria-current=page]{color:var(--dt-black);font-weight:600}.dt-hero{text-align:center;margin-bottom:24px}.dt-hero__title{margin:0 0 12px;font-size:20px;font-weight:700}.dt-hero__desc{max-width:672px;color:var(--dt-gray-700);margin:0 auto 16px;padding-inline:8px;font-size:12px}.dt-box,.dt-sec{background-color:var(--dt-white);border:2px solid var(--dt-black);margin-bottom:24px;padding:12px}.dt-sec__title{align-items:center;margin:0 0 16px;font-size:14px;font-weight:700;display:flex}.dt-sec--boxed{border:2px solid var(--dt-black);padding:12px}.dt-sec--rule .dt-sec__title{border-bottom:2px solid var(--dt-black);margin-bottom:12px;padding-bottom:8px}.dt-sec--legend{border:2px solid var(--dt-black);padding:24px 12px 12px;position:relative}.dt-sec--legend .dt-sec__title{background-color:var(--dt-white);margin:0;padding:0 8px;position:absolute;top:0;left:12px;transform:translateY(-50%)}.dt-sec--dashed,.dt-sec--rail,.dt-sec--bare{border:2px solid var(--dt-black);padding:12px}.dt-section__title{align-items:center;margin:0 0 16px;font-size:14px;font-weight:700;display:flex}.dt-section__mark{color:var(--dt-accent);margin-right:8px}.dt-section__count{color:var(--dt-gray-600);margin-left:auto;font-size:12px;font-weight:400}.dt-usecases{border:2px solid var(--dt-black);background-color:var(--dt-white);min-width:0;margin:0 0 24px;padding:12px}.dt-usecases__legend{background-color:var(--dt-white);padding:0 8px}.dt-usecases__title{margin:0;font-size:12px;font-weight:700}.dt-usecases__list{margin:0;padding:0;list-style:none}.dt-usecases__item{border-bottom:1px solid var(--dt-black);flex-direction:column;gap:4px;padding:12px 0;display:flex}.dt-usecases__item:first-child{padding-top:0}.dt-usecases__item:last-child{border-bottom:0;padding-bottom:0}.dt-usecases__index{color:var(--dt-accent);font-size:12px}.dt-grid{grid-template-columns:1fr;gap:12px;display:grid}.dt-panel{background-color:var(--dt-white);border:2px solid var(--dt-black);padding:16px;transition:background-color .15s,color .15s}.dt-panel:hover{background-color:var(--dt-black);color:var(--dt-white)}.dt-panel__tag{color:var(--dt-accent);margin-bottom:8px;font-size:12px}.dt-panel__title{margin:0 0 8px;font-size:14px;font-weight:700}.dt-panel__text{color:var(--dt-gray-700);margin:0;font-size:12px;line-height:1.6}.dt-panel:hover .dt-panel__text{color:var(--dt-white)}.dt-code-block{background-color:var(--dt-black);color:var(--dt-white);border-left:4px solid var(--dt-accent);padding:8px;font-size:12px}.dt-code-block p{margin:0}.dt-code-block__label{color:var(--dt-accent)}.dt-list{margin:0;padding:0;font-size:12px;list-style:none}.dt-list li{align-items:flex-start;display:flex}.dt-list li+li{margin-top:4px}.dt-list__mark{color:var(--dt-accent);margin-right:8px}.dt-faq__item{border-bottom:1px solid var(--dt-black);padding-bottom:8px}.dt-faq__item+.dt-faq__item{margin-top:8px}.dt-faq__q{cursor:pointer;font-size:12px}.dt-faq__q:hover{color:var(--dt-accent)}.dt-faq__a{color:var(--dt-gray-700);margin:4px 0 0;padding-left:16px;font-size:12px;line-height:1.6}.dt-inline-link{color:var(--dt-black);text-underline-offset:2px;text-decoration:underline}.dt-inline-link:hover{color:var(--dt-accent-dark)}.dt-note{color:var(--dt-gray-700);margin:0;font-size:12px;line-height:1.6}.dt-subtitle{margin:0 0 8px;font-size:12px;font-weight:700}.dt-code-block p+p{margin-top:4px}.dt-main-grid{align-items:start;gap:16px;display:grid}.dt-sidebar__title{margin:0 0 12px;font-size:14px;font-weight:700}.dt-sidebar__list{margin:0;padding:0;list-style:none}.dt-sidebar__link{color:var(--dt-black);overflow-wrap:anywhere;padding:8px;font-size:12px;text-decoration:none;display:block}.dt-sidebar__link:hover,.dt-sidebar__link:focus{background-color:var(--dt-black);color:var(--dt-accent);outline:none}.dt-related__list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.dt-related__link{border:2px solid var(--dt-black);height:100%;color:var(--dt-black);overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:12px;font-size:12px;text-decoration:none;display:flex}.dt-related__name{font-weight:700}.dt-related__desc{color:var(--dt-gray-700);font-weight:400;line-height:1.6}.dt-related__link:hover,.dt-related__link:focus{background-color:var(--dt-black);color:var(--dt-accent);outline:none}.dt-related__link:hover .dt-related__desc,.dt-related__link:focus .dt-related__desc{color:var(--dt-gray-300)}.dt-search{border:2px solid var(--dt-black);margin-bottom:24px;padding:12px}.dt-search__input{border:2px solid var(--dt-black);background-color:var(--dt-white);width:100%;color:var(--dt-black);font-family:var(--dt-font-mono);padding:12px;font-size:14px;display:block}.dt-search__input:focus{border-color:var(--dt-accent);outline:none}.dt-category__head{align-items:center;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.dt-category__grid{grid-template-columns:1fr;gap:12px;display:grid}.dt-tool-card{background-color:var(--dt-white);border:2px solid var(--dt-black);color:var(--dt-black);padding:16px;text-decoration:none;transition:background-color .15s,color .15s;display:block}.dt-tool-card:hover{background-color:var(--dt-black);color:var(--dt-white)}.dt-tool-card__title{margin:0 0 8px;font-size:14px;font-weight:700}.dt-tool-card:hover .dt-tool-card__title{color:var(--dt-accent)}.dt-tool-card__desc{color:var(--dt-gray-700);margin:0;font-size:12px;line-height:1.6}.dt-tool-card:hover .dt-tool-card__desc{color:var(--dt-gray-300)}.dt-tool-card__tag{color:var(--dt-accent-dark);margin-top:8px;font-size:12px;display:block}.dt-tool-card:hover .dt-tool-card__tag{color:var(--dt-accent)}.dt-tool{background-color:var(--dt-white);border:2px solid var(--dt-black);margin-bottom:24px;padding:12px}.dt-tool--borderless{border:0}.dt-tool__io{gap:12px;display:grid}.dt-tool__pane{min-width:0}.dt-label{margin-bottom:4px;font-size:12px;font-weight:700;display:block}.dt-input,.dt-output{border:2px solid var(--dt-black);background-color:var(--dt-white);width:100%;min-height:120px;color:var(--dt-black);font-family:var(--dt-font-mono);resize:vertical;padding:12px;font-size:14px;line-height:1.5;display:block}.dt-output{background-color:var(--dt-gray-100)}.dt-input:focus,.dt-output:focus{outline:none}.dt-input::placeholder{color:var(--dt-gray-600)}.dt-options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dt-option{cursor:pointer;align-items:center;font-size:12px;display:inline-flex}.dt-option input{width:12px;height:12px;accent-color:var(--dt-accent);margin:0 4px 0 0}.dt-fields{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-bottom:12px;display:flex}.dt-field{flex-direction:column;gap:4px;min-width:0;display:flex}.dt-select{border:2px solid var(--dt-black);background-color:var(--dt-white);color:var(--dt-black);font-family:var(--dt-font-mono);cursor:pointer;border-radius:0;padding:8px 12px;font-size:12px}.dt-select:focus{border-color:var(--dt-accent);outline:none}.dt-input--line{resize:none;height:auto;min-height:38px;padding:8px 12px}.dt-output--line{min-height:38px;padding:8px 12px}.dt-output--block{white-space:pre-wrap;overflow-wrap:anywhere;min-height:96px;padding:12px}.dt-output--block p{margin:0}.dt-output--block p+p{margin-top:4px}.dt-output--empty{color:var(--dt-gray-600)}.dt-error{color:var(--dt-black);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;font-weight:700}.dt-field--grow{flex:220px}.dt-results{border:2px solid var(--dt-black);background-color:var(--dt-white)}.dt-results__head{border-bottom:2px solid var(--dt-black);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dt-results__title{letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.dt-results__actions{flex-wrap:wrap;gap:8px;display:flex}.dt-results__rows{margin:0}.dt-results__row{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:8px 12px;display:grid}.dt-results__row+.dt-results__row{border-top:1px solid var(--dt-gray-200)}.dt-results__label{color:var(--dt-gray-600);margin:0;font-size:12px}.dt-results__value{color:var(--dt-black);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.dt-results__value--empty{color:var(--dt-gray-600)}.dt-btn:disabled{border-color:var(--dt-gray-400);color:var(--dt-gray-400);cursor:default}.dt-btn:disabled:hover{background-color:var(--dt-white);color:var(--dt-gray-400)}.dt-output-meta{justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;display:flex}.dt-copy{color:var(--dt-black);font-family:var(--dt-font-mono);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.dt-copy:hover:not(:disabled){color:var(--dt-accent);text-underline-offset:2px;text-decoration:underline 2px}.dt-copy:disabled{cursor:default}.dt-copy--copied{color:var(--dt-accent-dark)}.dt-swap-row{justify-content:center;align-items:center;padding-block:8px;display:flex}.dt-swap{border:2px solid var(--dt-black);background-color:var(--dt-white);color:var(--dt-black);cursor:pointer;padding:8px;font-size:14px;font-weight:700;transition:background-color .2s,color .2s}.dt-swap:hover{background-color:var(--dt-accent);color:var(--dt-black)}.dt-swap__icon{display:inline-block;transform:rotate(90deg)}.dt-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.dt-btn{border:2px solid var(--dt-black);background-color:var(--dt-white);color:var(--dt-black);font-family:var(--dt-font-mono);cursor:pointer;padding:8px 12px;font-size:12px;font-weight:700}.dt-btn:hover{background-color:var(--dt-accent);color:var(--dt-black)}.dt-btn--primary{background-color:var(--dt-black);color:var(--dt-white)}.dt-btn--primary:hover{background-color:var(--dt-accent);color:var(--dt-black)}.dt-btn--clear:hover{background-color:var(--dt-black);color:var(--dt-white)}.dt-flagset{flex-wrap:wrap;gap:4px 16px;padding:8px 0;display:inline-flex}.dt-flag{font-weight:700}.dt-flag-desc{color:var(--dt-gray-600);font-size:11px}.dt-patterns{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:12px;display:flex}.dt-btn--ghost{background-color:var(--dt-white);padding:4px 10px;font-size:11px}.dt-btn--ghost:hover{background-color:var(--dt-accent);color:var(--dt-black)}.dt-block{margin-bottom:12px}.dt-input--short{min-height:160px}.dt-regex-panel{border:2px solid var(--dt-black);margin-bottom:12px;padding:12px}.dt-regex-panel__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dt-regex-panel__head .dt-label{margin-bottom:0}.dt-regex-panel .dt-error{margin-top:0}.dt-regex-list{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.dt-regex-list--groups{max-height:160px}.dt-regex-row{border-bottom:1px solid var(--dt-gray-200);align-items:center;gap:12px;padding:4px;font-size:12px;display:flex}.dt-regex-list--matches .dt-regex-row:hover{background-color:#00ff411a}.dt-regex-row__no{width:24px;color:var(--dt-gray-400)}.dt-regex-row__label{color:var(--dt-gray-400)}.dt-regex-row__index{color:var(--dt-gray-500)}.dt-regex-chip{background-color:var(--dt-black);color:var(--dt-accent);padding:2px 8px}.dt-regex-group-value{border:1px solid var(--dt-gray-300);background-color:var(--dt-gray-100);padding:2px 8px}.dt-regex-empty{color:var(--dt-gray-400);padding:8px;font-size:12px}.dt-placeholder__title{margin:0;font-size:18px;font-weight:700}.dt-placeholder__text{color:var(--dt-gray-700);margin:8px 0 0;font-size:14px}.dt-input--tall{min-height:320px}.dt-dropdown{display:inline-block;position:relative}.dt-dropdown__trigger{border:2px solid var(--dt-black);background-color:var(--dt-white);color:var(--dt-black);font-family:var(--dt-font-mono);cursor:pointer;align-items:center;gap:4px;padding:2px 6px;font-size:12px;list-style:none;transition:background-color .15s,color .15s;display:flex}.dt-dropdown__trigger::-webkit-details-marker{display:none}.dt-dropdown__trigger::marker{content:""}.dt-dropdown__arrow{color:var(--dt-accent)}.dt-dropdown__trigger:hover{background-color:var(--dt-black);color:var(--dt-accent)}.dt-dropdown__panel{background-color:var(--dt-white);border:2px solid var(--dt-black);z-index:10;width:128px;margin-top:4px;position:absolute;right:0}.dt-dropdown__option{width:100%;color:var(--dt-black);font-family:var(--dt-font-mono);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 12px;font-size:12px;display:block}.dt-dropdown__option:hover,.dt-dropdown__option:focus{background-color:var(--dt-black);color:var(--dt-accent);outline:none}.dt-json-tree{border:2px solid var(--dt-black);background-color:var(--dt-gray-100);resize:vertical;height:320px;overflow:auto}.dt-json-message{color:var(--dt-gray-700);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;font-size:12px}.dt-json-row{white-space:pre-wrap;overflow-wrap:anywhere;padding-block:2px;padding-inline-end:8px;font-size:12px;line-height:1.6;position:relative}.dt-json-row:hover{background-color:#e5e7eb}.dt-json-fold{text-align:center;width:14px;color:var(--dt-gray-600);user-select:none;display:inline-block}.dt-json-fold--active{color:var(--dt-black);cursor:pointer}.dt-json-fold--active:hover{color:var(--dt-accent-dark)}.dt-json-key,.dt-json-value{color:var(--dt-black);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;background:0 0;border:0;padding:0;display:inline}.dt-json-key{font-weight:700}.dt-json-key:hover,.dt-json-value:hover{color:var(--dt-accent-dark);text-underline-offset:2px;text-decoration:underline 2px}.dt-json-index,.dt-json-preview{color:var(--dt-gray-600)}.dt-json-colon,.dt-json-index{margin-inline-end:4px}.dt-json-preview{margin-inline-start:4px}.dt-json-bracket{font-weight:700}.dt-json-edit{border:2px solid var(--dt-black);background-color:var(--dt-white);width:100%;min-height:1.6em;color:var(--dt-black);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;resize:none;outline:none;padding:0 4px;line-height:1.6;display:block;overflow:hidden}.dt-json-key:focus-visible,.dt-json-value:focus-visible{outline:2px solid var(--dt-black);outline-offset:-2px}.dt-json-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin-bottom:4px;display:flex}.dt-json-head .dt-label{margin-bottom:0}.dt-json-head--box{border:2px solid var(--dt-black);border-bottom:1px solid var(--dt-black);background-color:var(--dt-white);align-items:center;margin-bottom:0;padding:12px 16px}.dt-box-hint{color:var(--dt-gray-500);letter-spacing:.08em;font-size:12px}.dt-json-head--box .dt-options{gap:6px 12px;margin-top:0}.dt-input--boxed,.dt-output--boxed,.dt-json-tree--boxed{background-color:var(--dt-gray-50);border-top:0}.dt-json-tools{flex-flow:row-reverse wrap;gap:4px 8px;display:flex}.dt-json-tools .dt-copy{white-space:nowrap}.dt-json-tools .dt-copy:disabled{opacity:.5}.dt-copy--on{color:var(--dt-accent-dark);font-weight:700}.dt-json-lineno{width:32px;color:var(--dt-gray-600);text-align:right;user-select:none;position:absolute;left:0}.dt-json-hint{color:var(--dt-gray-600);margin:12px 0 0;font-size:12px}.dt-code-block p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width>=768px){.dt-logo{font-size:30px}.dt-hero{margin-bottom:32px}.dt-hero__title{font-size:30px}.dt-hero__desc,.dt-tagline,.dt-nav a,.dt-nav__item{font-size:14px}.dt-page{padding-block:32px}.dt-section,.dt-sec,.dt-box{margin-bottom:32px}.dt-box,.dt-sec--boxed,.dt-sec--rule,.dt-panel,.dt-search,.dt-tool{padding:16px}.dt-nav{gap:16px}.dt-header__bottom{flex-direction:row;justify-content:space-between;align-items:center}.dt-tagline{margin-bottom:0}.dt-input,.dt-output,.dt-search__input{font-size:12px}.dt-btn{padding-inline:16px}.dt-grid,.dt-category__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dt-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dt-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.dt-tool{margin-bottom:32px}.dt-tool__io{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}.dt-tool__io--two{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.dt-tool__io--equal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dt-swap-row{padding-block:0}.dt-swap__icon{transform:rotate(0)}}@media (width>=1024px){.dt-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dt-category__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dt-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (width>=1280px){.dt-main-grid{grid-template-columns:minmax(0,1fr) 240px}.dt-main-grid--full{grid-template-columns:minmax(0,1fr)}}@media (width>=1400px){.dt-footer__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dt-diff-options,.dt-head-options{justify-content:flex-end;gap:4px 12px;margin:0}.dt-diff-head{margin-top:16px}.dt-diff-summary{color:var(--dt-gray-600);font-size:12px}.dt-diff-summary--same{color:var(--dt-accent-dark);font-weight:700}.dt-diff-results{border:2px solid var(--dt-black);background-color:var(--dt-gray-100);resize:vertical;height:320px;font-family:var(--dt-font-mono);font-size:12px;line-height:1.6;overflow:auto}.dt-diff-results--boxed{background-color:var(--dt-gray-50);border-top:0}.dt-diff-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.dt-diff-cell{white-space:pre-wrap;overflow-wrap:anywhere;align-items:flex-start;min-width:0;padding:2px 8px;display:flex}.dt-diff-cell+.dt-diff-cell{border-left:1px solid var(--dt-gray-300)}.dt-diff-mark{text-align:center;user-select:none;flex:0 0 14px;font-weight:700}.dt-diff-text{min-width:0}.dt-diff-cell--added{color:var(--dt-accent-dark);background-color:#f1fff5}.dt-diff-cell--removed{color:var(--dt-black);background-color:#fff2f2}.dt-diff-cell--modified{color:var(--dt-black);background-color:#fffbeb;font-weight:700}.dt-diff-cell--empty{background-color:var(--dt-gray-50)}.dt-diff-separator{border-top:1px solid var(--dt-gray-300);border-bottom:1px solid var(--dt-gray-300);background-color:var(--dt-gray-50);color:var(--dt-gray-600);padding:2px 8px}.dt-diff-error{color:var(--dt-black);overflow-wrap:anywhere;font-size:12px;font-weight:700}.dt-tool__io--fullscreen{z-index:1000;background-color:var(--dt-white);grid-template-rows:auto minmax(0,1fr) auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0 12px;padding:12px;display:grid;position:fixed;inset:0;overflow:hidden}.dt-tool__io--fullscreen .dt-tool__pane{display:contents}.dt-tool__io--fullscreen .dt-tool__pane>*{min-width:0;min-height:0}.dt-tool__io--fullscreen .dt-input--tall{resize:none}.dt-tool__io--fullscreen .dt-json-tree,.dt-tool__io--fullscreen .dt-beautify{resize:none;height:auto}.dt-tool__io--fullscreen .dt-tool__pane:last-child>.dt-json-head{margin-top:12px}@media (width>=768px){.dt-tool__io--fullscreen{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:16px;padding:16px}.dt-tool__io--fullscreen .dt-tool__pane:first-child>.dt-json-head{grid-area:1/1}.dt-tool__io--fullscreen .dt-tool__pane:first-child>.dt-input--tall{grid-area:2/1}.dt-tool__io--fullscreen .dt-tool__pane:last-child>.dt-json-head{grid-area:1/2;margin-top:0}.dt-tool__io--fullscreen .dt-tool__pane:last-child>.dt-json-tree,.dt-tool__io--fullscreen .dt-tool__pane:last-child>.dt-beautify{grid-area:2/2}.dt-tool__io--fullscreen .dt-tool__pane:last-child>.dt-output-meta{grid-area:3/2}}@keyframes dt-blink{0%,50%{opacity:1}51%,to{opacity:0}}.dt-beautify{border:2px solid var(--dt-black);background-color:var(--dt-gray-50);resize:vertical;border-top:0;height:320px;padding:8px 12px;font-size:12px;line-height:1.6;overflow:auto}.dt-beautify__line{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.dt-beautify--numbered .dt-beautify__line{grid-template-columns:24px minmax(0,1fr)}.dt-beautify__no{color:var(--dt-gray-500);text-align:right;user-select:none}.dt-beautify__code{white-space:pre-wrap;overflow-wrap:anywhere}.dt-hl-key{color:var(--dt-accent-dark);font-weight:700}.dt-hl-string{color:var(--dt-gray-700)}.dt-hl-number{color:var(--dt-black);font-weight:700}.dt-hl-literal{color:var(--dt-gray-600);font-weight:700}.dt-hl-punct{color:var(--dt-gray-500)}.dt-file-label{align-items:center;display:inline-flex;position:relative;overflow:hidden}.dt-file-label:focus-within{outline:2px solid var(--dt-accent);outline-offset:2px}.dt-file-note{color:var(--dt-gray-500);margin:12px 0 0;font-size:12px}.dt-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}[dir=rtl] .dt-actions,[dir=rtl] .dt-nav{flex-direction:row-reverse}[dir=rtl] .dt-label{text-align:right}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}@layer base{.dt-logo:after{animation-duration:1s!important}}}
