.ec2{--d2-blue:#3b82f6;--d2-blue-deep:#2563eb;--d2-blue-wash:#ebf2fe;--d2-blue-tint:#f5f9ff;--d2-blue-line:#cfe0fb;--d2-bg:#efeff4;--d2-surface:#fff;--d2-panel:#f6f6f9;--d2-panel-2:#f8f8fb;--d2-field:#f3f4f8;--d2-ink:#17172b;--d2-body:#4b4b63;--d2-body-strong:#33334a;--d2-nav:#55556d;--d2-mute:#9a9eb1;--d2-mute-2:#7c8093;--d2-faint:#b4b7c6;--d2-line:#ececf2;--d2-line-2:#e8e8ef;--d2-line-soft:#f0f0f3;--d2-line-input:#d9dbe6;--d2-line-ghost:#d9dbe4;--d2-amber:#f97316;--d2-amber-wash:#f973161f;--d2-amber-ink:#b45309;--d2-green:#34c759;--d2-green-wash:#eaf8f0;--d2-green-ink:#1f9d55;--d2-red:#ef4444;--d2-grey-wash:#f1f1f5;--d2-grey-ink:#8f93a6;--d2-r-modal:18px;--d2-r-card:16px;--d2-r-panel:14px;--d2-r-box:12px;--d2-r-ctl:10px;--d2-r-chip:8px;--d2-shadow-card:0 1px 2px #17172b0d;--d2-shadow-raise:0 6px 18px #17172b0a;--d2-shadow-pop:0 18px 50px #1414234d;--d2-shadow-modal:0 30px 80px #14142359;--d2-scrim:#14142380;--d2-rail:288px;font-family:var(--font-poppins),"Segoe UI",sans-serif;background:var(--d2-bg);color:var(--d2-body);-webkit-font-smoothing:antialiased;font-feature-settings:normal}.ec2 .d2-display,.ec2 .d2-h1,.ec2 .d2-h2{font-family:var(--font-quicksand),var(--font-poppins),sans-serif;color:var(--d2-ink);margin:0;font-weight:700}.ec2 .d2-h1{font-size:30px}.ec2 .d2-h2{font-size:20px}@media (max-width:1023px){.ec2 .d2-h1{font-size:24px}}.ec2 a{color:var(--d2-blue);text-decoration:none}.ec2 a:hover{color:var(--d2-blue-deep)}.ec2 input,.ec2 select,.ec2 button,.ec2 textarea{font-family:inherit}.ec2 input[type=range]{accent-color:var(--d2-blue)}.ec2 :focus-visible{outline:2px solid var(--d2-blue);outline-offset:2px;border-radius:4px}.ec2 .d2-btn{background:var(--d2-blue);color:#fff;border-radius:var(--d2-r-ctl);cursor:pointer;border:none;justify-content:center;align-items:center;gap:9px;padding:13px 26px;font-size:15px;font-weight:600;line-height:1.2;transition:background .16s ease-out;display:inline-flex}.ec2 .d2-btn:hover{background:var(--d2-blue-deep);color:#fff}.ec2 .d2-btn[disabled],.ec2 .d2-btn[aria-disabled=true]{color:#a9acbc;cursor:default;background:#e9e9ef}.ec2 .d2-btn[disabled]:hover,.ec2 .d2-btn[aria-disabled=true]:hover{color:#a9acbc;background:#e9e9ef}.ec2 .d2-btn-block{width:100%;padding:12px 0}.ec2 .d2-btn-wide{padding:13px 34px}.ec2 .d2-btn-lg{padding:14px 44px}.ec2 .d2-btn-sm,.ec2 .d2-btn-ghost.d2-btn-sm{border-radius:var(--d2-r-chip);gap:6px;padding:8px 14px;font-size:13.5px}.ec2 .d2-btn-ghost{background:var(--d2-surface);border:1.5px solid var(--d2-line-ghost);color:var(--d2-body-strong);border-radius:var(--d2-r-ctl);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:13px 30px;font-size:15px;font-weight:600;line-height:1.2;transition:border-color .16s ease-out,color .16s ease-out;display:inline-flex}.ec2 .d2-btn-ghost:hover{border-color:var(--d2-mute);color:var(--d2-body-strong)}.ec2 .d2-btn-ghost[disabled],.ec2 .d2-btn-ghost[aria-disabled=true]{border-color:var(--d2-line-soft);color:var(--d2-faint);cursor:default}.ec2 .d2-btn-ghost[disabled]:hover,.ec2 .d2-btn-ghost[aria-disabled=true]:hover{border-color:var(--d2-line-soft);color:var(--d2-faint)}.ec2 .d2-card{background:var(--d2-surface);border-radius:var(--d2-r-card);box-shadow:var(--d2-shadow-card);box-sizing:border-box;padding:24px 28px}.ec2 .d2-pill{white-space:nowrap;background:var(--d2-blue-wash);color:var(--d2-blue);border-radius:999px;align-items:center;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.ec2 .d2-pill[data-tone=ok]{background:var(--d2-green-wash);color:var(--d2-green-ink)}.ec2 .d2-pill[data-tone=warn]{background:var(--d2-amber-wash);color:var(--d2-amber-ink)}.ec2 .d2-pill[data-tone=muted]{background:var(--d2-grey-wash);color:var(--d2-grey-ink)}.ec2 .d2-toggle{box-sizing:border-box;background:var(--d2-line-ghost);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:42px;height:24px;padding:3px;transition:background .2s ease-out}.ec2 .d2-toggle[data-on=true]{background:var(--d2-green)}.ec2 .d2-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s ease-out;display:block}.ec2 .d2-toggle[data-on=true] .d2-toggle-knob{transform:translate(18px)}.ec2 .d2-toggle-sm{width:38px;height:22px}.ec2 .d2-toggle-sm .d2-toggle-knob{width:16px;height:16px}.ec2 .d2-toggle-sm[data-on=true] .d2-toggle-knob{transform:translate(16px)}.ec2 .d2-range{cursor:pointer;width:100%;height:4px}.ec2 .d2-select{background:var(--d2-field);border-radius:var(--d2-r-ctl);color:var(--d2-nav);cursor:pointer;border:none;padding:12px 16px;font-size:14.5px}.ec2 .d2-input{background:var(--d2-surface);border:1.5px solid var(--d2-line-input);border-radius:var(--d2-r-ctl);width:100%;color:var(--d2-ink);box-sizing:border-box;outline:none;padding:15px 18px;font-size:15px;transition:border-color .16s ease-out}.ec2 .d2-input:focus{border-color:var(--d2-blue)}.ec2 .d2-input::placeholder{color:var(--d2-mute)}@media (prefers-reduced-motion:reduce){.ec2 *,.ec2 :before,.ec2 :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
