:root{--dt-ground: #000000;--dt-ground-2: #020303;--dt-ground-3: #050706;--dt-panel: #0a0d0b;--dt-panel-2: #0f1410;--dt-panel-3: #131815;--dt-line: #1a1a1a;--dt-line-2: #1a2520;--dt-line-3: #2a2a2a;--dt-line-green: #1f3a2c;--dt-line-green-2: #2a3a2f;--dt-line-green-3: #2a4a3a;--dt-ink: #ededed;--dt-ink-mute: #9a9a9a;--dt-ink-faint: #6a6a6a;--dt-ink-mint: #b0e6c6;--dt-ink-mint-2: #d5e8db;--dt-ink-mint-3: #a8c4b3;--dt-ink-max: #ffffff;--dt-accent: #6ee79a;--dt-accent-fill: #6ee79a;--dt-accent-fill-2: #2ecc71;--dt-on-accent: #04200f;--dt-accent-rgb: 110, 231, 154;--dt-err: #ff7a6f;--dt-err-line: #4a2422;--dt-err-ink: #ffb8b1;--dt-on-err: #1a0606;--dt-placeholder: #2a3530;--dt-shadow: rgba(0, 0, 0, .55);--dt-ring: rgba(0, 0, 0, .4)}:root[data-theme=light]{--dt-ground: #f6f8f7;--dt-ground-2: #ffffff;--dt-ground-3: #f1f5f2;--dt-panel: #ffffff;--dt-panel-2: #f5f9f6;--dt-panel-3: #eef4f0;--dt-line: #e3e8e5;--dt-line-2: #dde7e1;--dt-line-3: #d2dbd6;--dt-line-green: #bfe0cd;--dt-line-green-2: #cfe4d8;--dt-line-green-3: #a9d8bf;--dt-ink: #1c2320;--dt-ink-mute: #5f6b65;--dt-ink-faint: #7c8a83;--dt-ink-mint: #17693f;--dt-ink-mint-2: #245c3e;--dt-ink-mint-3: #4a7a60;--dt-ink-max: #0b100d;--dt-accent: #0e7f47;--dt-accent-fill: #3fcb81;--dt-accent-fill-2: #16a34a;--dt-on-accent: #04200f;--dt-accent-rgb: 14, 127, 71;--dt-err: #c0392b;--dt-err-line: #eec4bf;--dt-err-ink: #8c2b21;--dt-on-err: #fff2f0;--dt-placeholder: #a9b5af;--dt-shadow: rgba(14, 17, 22, .1);--dt-ring: rgba(14, 17, 22, .16)}body:has(.dt-shell){color-scheme:dark}:root[data-theme=light] body:has(.dt-shell){color-scheme:light}body:has(.dt-shell){--tm-rel-ink: var(--dt-ink);background:var(--dt-ground);color:var(--dt-ink)}body:has(.dt-shell) header{background:var(--dt-ground);border-bottom:1px solid var(--dt-line)}body:has(.dt-shell) header .brand,body:has(.dt-shell) header nav a{color:var(--dt-ink)}body:has(.dt-shell) header .brand .logo{color:var(--dt-ink-max)}body:has(.dt-shell) header nav a:hover{color:var(--dt-ink-max)}body:has(.dt-shell) header .tag{color:var(--dt-ink-faint);border:1px solid var(--dt-line);padding:.25rem .6rem;border-radius:999px}body:has(.dt-shell) footer{background:var(--dt-ground);border-top:1px solid var(--dt-line);color:var(--dt-ink-faint)}body:has(.dt-shell) main{padding:0}.dt-shell,.dt-shell *,.dt-shell *:before,.dt-shell *:after{box-sizing:border-box}body:has(.dt-shell) main>.tool-h1{display:none}body:has(.dt-shell) main>.crumb-row{margin:0;padding:1.25rem clamp(1rem,4vw,3.5rem) 0}body:has(.dt-shell) .crumb{--crumb-link: var(--dt-ink-mute);--crumb-ink: var(--dt-ink);--crumb-hover: var(--dt-accent)}.dt-shell .back-btn{background:transparent;color:var(--dt-ink);border:1px solid var(--dt-line-3)}.dt-shell .back-btn:hover{background:var(--dt-ink-max);color:var(--dt-ground);border-color:var(--dt-ink-max)}.dt-shell{position:relative;min-height:calc(100vh - 140px);padding:2.5rem clamp(1rem,4vw,3.5rem) 4rem;color:var(--dt-ink);isolation:isolate;overflow:hidden}.dt-bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(1100px 540px at 80% -10%,rgba(var(--dt-accent-rgb),.05),transparent 60%),radial-gradient(900px 600px at 0% 100%,rgba(var(--dt-accent-rgb),.025),transparent 55%),linear-gradient(var(--dt-ground-2),var(--dt-ground-3))}.dt-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(var(--dt-accent-rgb),.04) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--dt-accent-rgb),.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(1200px 700px at 50% 35%,var(--dt-ground),transparent 75%)}.dt-top{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid var(--dt-line);margin-bottom:2.25rem}.dt-eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--dt-accent);font:700 .72rem ui-monospace,JetBrains Mono,monospace;letter-spacing:.18em;text-transform:uppercase}.dt-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--dt-accent-fill);box-shadow:0 0 8px rgba(var(--dt-accent-rgb),.85);animation:dt-pulse 2s ease-in-out infinite}@keyframes dt-pulse{0%,to{opacity:1}50%{opacity:.45}}.dt-title{margin:0 0 .7rem;font-weight:900;font-size:clamp(2.4rem,6vw,4.6rem);line-height:.95;letter-spacing:-.04em;color:var(--dt-ink-max);font-family:ui-monospace,JetBrains Mono,Fira Code,monospace}.dt-title em{font-style:normal;font-weight:800;color:var(--dt-accent)}.dt-title .dt-prompt{color:var(--dt-accent);margin-right:.4em}.dt-title .dt-caret{display:inline-block;width:.55em;height:.95em;background:var(--dt-accent-fill);vertical-align:-.1em;margin-left:.1em;animation:dt-caret 1s steps(1,end) infinite}@keyframes dt-caret{50%{opacity:0}}.dt-lead{color:var(--dt-ink-mute);max-width:64ch;font-size:1rem;margin:0 0 1.8rem;line-height:1.6;font-family:ui-sans-serif,system-ui}.dt-lead code,.dt-lead kbd{background:var(--dt-panel-2);color:var(--dt-accent);border:1px solid var(--dt-line-green);padding:0 .4rem;border-radius:4px;font:700 .9em ui-monospace,monospace}.dt-win{background:linear-gradient(180deg,var(--dt-panel) 0%,var(--dt-ground-3) 100%);border:1px solid var(--dt-line-2);border-radius:14px;overflow:hidden;box-shadow:0 6px 24px var(--dt-shadow)}.dt-win-h{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;background:linear-gradient(180deg,var(--dt-panel-3),var(--dt-panel));border-bottom:1px solid var(--dt-line-2)}.dt-lights{display:inline-flex;gap:.4rem}.dt-lights i{width:11px;height:11px;border-radius:50%;display:inline-block}.dt-lights i:nth-child(1){background:#ff5f57;box-shadow:0 0 0 1px var(--dt-ring)}.dt-lights i:nth-child(2){background:#ffbd2e;box-shadow:0 0 0 1px var(--dt-ring)}.dt-lights i:nth-child(3){background:#28c941;box-shadow:0 0 0 1px var(--dt-ring)}.dt-win-name{color:var(--dt-ink-mint);font:700 .82rem ui-monospace,JetBrains Mono,monospace;letter-spacing:.03em}.dt-win-r{margin-left:auto;display:inline-flex;gap:.4rem;flex-wrap:wrap}.dt-code{width:100%;min-height:240px;resize:vertical;background:transparent;color:var(--dt-ink-mint-2);border:0;outline:0;padding:1rem 1.15rem;font:600 .96rem/1.55 ui-monospace,JetBrains Mono,Fira Code,monospace;caret-color:var(--dt-accent-fill);tab-size:2;white-space:pre;overflow-wrap:normal;overflow-x:auto}.dt-code::placeholder{color:var(--dt-placeholder)}.dt-code::selection{background:rgba(var(--dt-accent-rgb),.25);color:var(--dt-ink-max)}.dt-code--out{color:var(--dt-ink);cursor:default}.dt-code:focus{background:rgba(var(--dt-accent-rgb),.025)}.dt-btn{appearance:none;cursor:pointer;background:linear-gradient(180deg,var(--dt-panel-3),var(--dt-panel));border:1px solid var(--dt-line-green-2);border-radius:8px;color:var(--dt-ink-mint);font:700 .78rem ui-monospace,JetBrains Mono,monospace;letter-spacing:.06em;padding:.42rem .8rem;transition:background .15s,color .15s,border-color .15s,transform .1s}.dt-btn:hover{background:var(--dt-accent-fill);color:var(--dt-on-accent);border-color:var(--dt-accent-fill);transform:translateY(-1px)}.dt-btn.dt-btn--primary{background:linear-gradient(180deg,var(--dt-accent-fill),var(--dt-accent-fill-2));color:var(--dt-on-accent);border-color:var(--dt-accent-fill-2);font-weight:900}.dt-btn.dt-btn--primary:hover{background:var(--dt-accent-fill);border-color:var(--dt-accent-fill)}.dt-btn.dt-btn--warn{border-color:var(--dt-err-line);color:var(--dt-err-ink)}.dt-btn.dt-btn--warn:hover{background:var(--dt-err);color:var(--dt-on-err);border-color:var(--dt-err)}.dt-status{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.5rem 1rem;background:linear-gradient(180deg,var(--dt-panel),var(--dt-ground-3));border-top:1px solid var(--dt-line-2);color:var(--dt-accent);font:700 .76rem ui-monospace,JetBrains Mono,monospace;letter-spacing:.04em}.dt-status .dt-status-r{display:inline-flex;gap:.85rem;color:var(--dt-ink-mute)}.dt-status .dt-status-r span{display:inline-flex;align-items:center;gap:.35rem}.dt-status .dt-status-r b{color:var(--dt-ink)}.dt-io{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:880px){.dt-io{grid-template-columns:1fr}}.dt-io .dt-win{display:flex;flex-direction:column;min-height:380px}.dt-io .dt-code{flex:1}.dt-settings{background:linear-gradient(180deg,var(--dt-panel) 0%,var(--dt-ground-3) 100%);border:1px solid var(--dt-line-2);border-radius:14px;padding:.95rem 1.1rem;margin-bottom:1rem;display:flex;gap:.85rem;flex-wrap:wrap;align-items:center}.dt-settings label{display:inline-flex;align-items:center;gap:.5rem;color:var(--dt-ink-mute);font:700 .78rem ui-monospace,JetBrains Mono,monospace;letter-spacing:.04em}.dt-settings select,.dt-settings input[type=number]{background:var(--dt-panel);color:var(--dt-ink-mint);border:1px solid var(--dt-line-green-2);border-radius:6px;padding:.32rem .55rem;font:700 .82rem ui-monospace,monospace}.dt-settings input[type=checkbox]{accent-color:var(--dt-accent-fill);transform:scale(1.15)}.dt-result{background:radial-gradient(420px 200px at 0% 0%,rgba(var(--dt-accent-rgb),.06),transparent 60%),linear-gradient(180deg,var(--dt-panel) 0%,var(--dt-ground-3) 100%);border:1.5px solid var(--dt-line-green-3);border-radius:14px;padding:1.1rem 1.25rem 1.25rem;margin-bottom:1rem}.dt-result-h{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.4rem}.dt-result-h>span{color:var(--dt-accent);font:800 .74rem ui-monospace,JetBrains Mono,monospace;letter-spacing:.22em;text-transform:uppercase}.dt-result-v{margin:0;color:var(--dt-ink-max);font:800 1.2rem ui-monospace,JetBrains Mono,monospace;letter-spacing:.04em;word-break:break-all;line-height:1.45}.dt-doc{margin-top:2rem;color:var(--dt-ink-mint-3);max-width:78ch;line-height:1.65;font-family:ui-sans-serif,system-ui}.dt-doc h2{margin:1.4rem 0 .6rem;color:var(--dt-accent);font:900 1.3rem ui-monospace,JetBrains Mono,monospace;letter-spacing:.02em}.dt-doc h2:before{content:"// ";color:var(--dt-line-green-3)}.dt-doc p{margin:0 0 .95rem}.dt-doc code{background:var(--dt-panel-2);color:var(--dt-accent);border:1px solid var(--dt-line-green);padding:.05rem .4rem;border-radius:5px;font:700 .92em ui-monospace,monospace}.dt-doc pre{margin:.5rem 0 1.2rem;background:linear-gradient(180deg,var(--dt-panel),var(--dt-ground-3));border:1px solid var(--dt-line-2);border-radius:10px;padding:1rem 1.1rem;color:var(--dt-ink-mint-2);font:700 .92rem/1.5 ui-monospace,JetBrains Mono,monospace;white-space:pre-wrap;overflow-x:auto}.dt-doc b{color:var(--dt-ink-max)}@media(max-width:560px){.dt-shell{padding:1.25rem .85rem 2.5rem}.dt-io{gap:.7rem}.dt-io .dt-win{min-height:260px}.dt-doc pre{font-size:.82rem;padding:.85rem .95rem}.dt-settings{padding:.7rem .85rem;gap:.55rem}}
