.dg-tool{--p:#0b1a10;--p2:#0f2015;--l:#1c4c2d;--l2:#28663c;--g:#39ff88;--t:#e4f3e8;--m:#86a38e;--s:#b7cbbc;max-width:1400px;margin:auto;color:var(--t);font-family:ui-monospace,"Cascadia Code",monospace}.dg-tool *{box-sizing:border-box}.dg-tool .hidden{display:none!important}.dg-tool button,.dg-tool select,.dg-tool input,.dg-tool textarea{font:inherit}.dg-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:end}.dg-eyebrow{margin:0 0 8px;color:var(--g);font-size:.72rem;letter-spacing:.18em}.dg-intro h1{margin:0;font-size:clamp(2.3rem,6vw,5.2rem);line-height:.9}.dg-intro>p{color:var(--s);line-height:1.7}.dg-privacy{display:flex;gap:16px;padding:16px 20px;margin:24px 0;border:1px solid var(--l2);border-left:4px solid var(--g);border-radius:6px;background:var(--p)}.dg-privacy span{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid var(--g);border-radius:50%;color:var(--g)}.dg-privacy p{margin:5px 0 0;color:var(--m);font-size:.78rem}.dg-toolbar{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--l);background:var(--p)}.dg-toolbar label{display:flex;align-items:center;gap:8px;color:var(--m);font-size:.75rem}.dg-tool select,.dg-tool input{padding:8px 10px;border:1px solid var(--l2);border-radius:4px;background:#06120b;color:var(--t)}.dg-quiet,.dg-outline,.dg-file-button{padding:9px 13px;border:1px solid var(--l2);border-radius:4px;background:transparent;color:var(--t);cursor:pointer}.dg-file-button{margin-left:auto;color:var(--g)}.dg-file-button input{display:none}.dg-workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid var(--l);border-top:0;background:var(--p)}.dg-source-card{min-width:0;border-right:1px solid var(--l)}.dg-head,.dg-foot,.dg-output-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px}.dg-head{border-bottom:1px solid var(--l)}.dg-head div{display:flex;align-items:center;gap:10px}.dg-tag{padding:4px 7px;background:var(--g);color:#031007;font-weight:800}.dg-tool textarea{display:block;width:100%;min-height:400px;padding:18px;border:0;outline:0;resize:vertical;background:#041009;color:#c8f8d5;line-height:1.55}.dg-foot{border-top:1px solid var(--l);color:var(--m);font-size:.68rem}.dg-guide{padding:22px;color:var(--s);font-size:.78rem;line-height:1.6}.dg-primary{display:block;margin:25px auto;padding:15px 25px;border:0;border-radius:5px;background:var(--g);color:#031007;font-weight:800;cursor:pointer;box-shadow:0 10px 28px #39ff8830}.dg-primary.compact{display:inline-block;margin:0;box-shadow:none}.dg-section{margin-top:34px;border:1px solid var(--l);border-radius:6px;background:var(--p)}.dg-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:20px}.dg-section-head h2{margin:0}.dg-summary{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--l)}.dg-metric{padding:18px;border-right:1px solid var(--l)}.dg-metric strong,.dg-metric span{display:block}.dg-metric strong{font-size:1.4rem}.dg-metric span{color:var(--m);font-size:.7rem}.dg-warning,.dg-error{padding:13px 16px;margin:16px;border:1px solid #655124;background:#302710;color:#ffd98a;font-size:.78rem}.dg-error{border-color:#713239;background:#37191c;color:#ffb5b7}.dg-table-scroll{overflow:auto}.dg-tool table{width:100%;border-collapse:collapse;white-space:nowrap}.dg-tool th,.dg-tool td{padding:10px 12px;border-bottom:1px solid var(--l);text-align:left;font-size:.73rem}.dg-tool th{color:var(--m);font-size:.65rem}.dg-tool td:first-child{color:var(--g);font-weight:700}.dg-actions{display:flex;align-items:center;gap:16px;padding:18px}.dg-output-head{border-bottom:1px solid var(--l)}.dg-downloads{display:flex;flex-wrap:wrap;gap:8px}.dg-tool #dgPreview{min-height:320px}.dg-note{padding:0 17px;color:var(--m);font-size:.72rem}
@media(max-width:900px){.dg-intro,.dg-workbench{grid-template-columns:1fr}.dg-guide{display:none}.dg-source-card{border:0}.dg-summary{grid-template-columns:1fr}}
@media(max-width:650px){.dg-intro{display:block}.dg-toolbar{overflow:auto}.dg-toolbar .check{display:none}.dg-file-button{margin-left:0}.dg-section-head,.dg-actions,.dg-output-head{align-items:flex-start;flex-direction:column}.dg-primary.compact{width:100%}}
