:root{--dm-bg:#f6f7fb;--dm-surface:#ffffff;--dm-surface-2:#f0f2f8;--dm-border:#dde1ec;--dm-border-strong:#c3c9d9;--dm-text:#171b2c;--dm-text-muted:#5a6178;--dm-primary:#5b4bdb;--dm-primary-hover:#4636c4;--dm-primary-soft:#ecebfd;--dm-on-primary:#ffffff;--dm-accent:#0f9d8a;--dm-accent-soft:#e2f6f2;--dm-success:#16834a;--dm-warning:#a36200;--dm-danger:#c62f3b;--dm-success-soft:#e5f5ec;--dm-warning-soft:#fdf2df;--dm-danger-soft:#fce9eb;--dm-code-bg:#f3f4f9;--dm-radius-sm:6px;--dm-radius:10px;--dm-radius-lg:16px;--dm-shadow-sm:0 1px 2px rgba(23,27,44,.06);--dm-shadow:0 1px 2px rgba(23,27,44,.05),0 8px 24px rgba(23,27,44,.07);--dm-font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--dm-mono:ui-monospace,"SFMono-Regular","Cascadia Code",Menlo,Consolas,monospace;--dm-container:1200px;--dm-gutter:clamp(16px,3vw,28px);color-scheme:light}@media (prefers-color-scheme:dark){:root{--dm-bg:#0f111a;--dm-surface:#171a26;--dm-surface-2:#1e2231;--dm-border:#2b3044;--dm-border-strong:#3b4260;--dm-text:#e8eaf3;--dm-text-muted:#9aa1b9;--dm-primary:#8f82ff;--dm-primary-hover:#a99fff;--dm-primary-soft:#26234a;--dm-on-primary:#10101c;--dm-accent:#3cc9b4;--dm-accent-soft:#15302d;--dm-success:#4cc07f;--dm-warning:#e7a948;--dm-danger:#ff6b77;--dm-success-soft:#16301f;--dm-warning-soft:#33280f;--dm-danger-soft:#3a1a1f;--dm-code-bg:#12141e;--dm-shadow-sm:0 1px 2px rgba(0,0,0,.4);--dm-shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--dm-bg);color:var(--dm-text);font:16px/1.6 var(--dm-font);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.015em;margin:1.6em 0 .6em}h1{font-size:clamp(1.7rem,3.6vw,2.4rem);margin-top:0}h2{font-size:clamp(1.3rem,2.4vw,1.6rem)}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:var(--dm-primary);text-underline-offset:2px}a:hover{color:var(--dm-primary-hover)}canvas,img,svg{max-width:100%}code,kbd,pre,samp{font-family:var(--dm-mono);font-size:.92em}:not(pre)>code{padding:.1em .35em;border-radius:4px}:not(pre)>code,pre{background:var(--dm-code-bg)}pre{border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);padding:12px 14px;overflow:auto}hr{border:0;border-top:1px solid var(--dm-border);margin:2rem 0}:focus-visible{outline:2px solid var(--dm-primary);outline-offset:2px}::selection{background:var(--dm-primary-soft)}.dm-container{width:100%;max-width:var(--dm-container);margin:0 auto;padding:0 var(--dm-gutter)}.dm-main{padding:28px 0 56px;min-height:60vh}.dm-stack>*+*{margin-top:16px}.dm-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dm-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dm-split{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:860px){.dm-split{grid-template-columns:1fr}}.dm-muted{color:var(--dm-text-muted)}.dm-small{font-size:.875rem}.dm-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dm-page-head{margin-bottom:24px}.dm-page-head p{color:var(--dm-text-muted);font-size:1.05rem;max-width:70ch;margin:0}.dm-eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dm-accent);margin-bottom:6px}.dm-card{background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:var(--dm-radius);box-shadow:var(--dm-shadow-sm);padding:20px}.dm-card>:first-child{margin-top:0}.dm-card>:last-child{margin-bottom:0}.dm-card__title{font-size:1.05rem;font-weight:650;margin:0 0 12px;display:flex;align-items:center;gap:10px}.dm-card--link{display:block;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.dm-card--link:hover{border-color:var(--dm-primary);box-shadow:var(--dm-shadow);color:inherit;transform:translateY(-1px)}.dm-step-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--dm-primary-soft);color:var(--dm-primary);font-size:.85rem;font-weight:700;flex:none}.dm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border-radius:var(--dm-radius-sm);border:1px solid var(--dm-border-strong);background:var(--dm-surface);color:var(--dm-text);font:500 .925rem/1 var(--dm-font);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.dm-btn:hover{background:var(--dm-surface-2);color:var(--dm-text)}.dm-btn:disabled,.dm-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.dm-btn--primary{background:var(--dm-primary);border-color:var(--dm-primary);color:var(--dm-on-primary)}.dm-btn--primary:hover{background:var(--dm-primary-hover);border-color:var(--dm-primary-hover);color:var(--dm-on-primary)}.dm-btn--ghost{border-color:transparent;background:transparent}.dm-btn--danger{color:var(--dm-danger)}.dm-btn--sm{min-height:30px;padding:0 10px;font-size:.85rem}.dm-field{display:flex;flex-direction:column;gap:6px}.dm-field--inline{flex-direction:row;align-items:center;gap:8px}.dm-label{font-size:.875rem;font-weight:600}.dm-hint{font-size:.8rem;color:var(--dm-text-muted)}.dm-input,.dm-select,.dm-textarea{width:100%;padding:8px 10px;border-radius:var(--dm-radius-sm);border:1px solid var(--dm-border-strong);background:var(--dm-surface);color:var(--dm-text);font:400 .925rem/1.4 var(--dm-font)}.dm-input--narrow{width:7em}.dm-textarea{font-family:var(--dm-mono);font-size:.85rem;min-height:220px;resize:vertical;white-space:pre}.dm-input:focus,.dm-select:focus,.dm-textarea:focus{outline:none;border-color:var(--dm-primary);box-shadow:0 0 0 3px var(--dm-primary-soft)}.dm-check{display:inline-flex;align-items:center;gap:8px;font-size:.925rem;cursor:pointer}.dm-check input{accent-color:var(--dm-primary);width:16px;height:16px}.dm-fieldset{border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);padding:12px 14px;margin:0}.dm-fieldset legend{font-size:.8rem;font-weight:600;color:var(--dm-text-muted);padding:0 6px}.dm-options{display:grid;grid-gap:12px 20px;gap:12px 20px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.dm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--dm-border);margin-bottom:14px;overflow-x:auto}.dm-tab{border:0;background:none;padding:9px 14px;font:500 .9rem var(--dm-font);color:var(--dm-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.dm-tab[aria-selected=true]{color:var(--dm-primary);border-bottom-color:var(--dm-primary)}.dm-drop{border:2px dashed var(--dm-border-strong);border-radius:var(--dm-radius);padding:22px;text-align:center;color:var(--dm-text-muted);background:var(--dm-surface-2);transition:border-color .15s,background .15s}.dm-drop[data-active=true]{border-color:var(--dm-primary);background:var(--dm-primary-soft)}.dm-table-wrap{overflow:auto;border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);max-height:520px}.dm-table{border-collapse:collapse;width:100%;font-size:.875rem}.dm-table td,.dm-table th{padding:7px 10px;border-bottom:1px solid var(--dm-border);text-align:left;vertical-align:top;white-space:nowrap}.dm-table th{position:-webkit-sticky;position:sticky;top:0;font-weight:600;z-index:1}.dm-table tbody tr:hover,.dm-table th{background:var(--dm-surface-2)}.dm-alert{border-radius:var(--dm-radius-sm);padding:10px 14px;font-size:.9rem;border:1px solid transparent}.dm-alert--info{background:var(--dm-primary-soft)}.dm-alert--success{background:var(--dm-success-soft);color:var(--dm-success)}.dm-alert--warning{background:var(--dm-warning-soft);color:var(--dm-warning)}.dm-alert--danger{background:var(--dm-danger-soft);color:var(--dm-danger)}.dm-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--dm-surface-2);color:var(--dm-text-muted)}.dm-badge--primary{background:var(--dm-primary-soft);color:var(--dm-primary)}.dm-badge--accent{background:var(--dm-accent-soft);color:var(--dm-accent)}.dm-prose{max-width:75ch}.dm-prose h2{margin-top:2em}.dm-prose ol,.dm-prose ul{padding-left:1.3em}.dm-prose li+li{margin-top:.3em}.dm-prose table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.9rem}.dm-prose td,.dm-prose th{border:1px solid var(--dm-border);padding:6px 10px;text-align:left}.dm-details{border:1px solid var(--dm-border);border-radius:var(--dm-radius-sm);background:var(--dm-surface)}.dm-details+.dm-details{margin-top:8px}.dm-details>summary{cursor:pointer;padding:12px 14px;font-weight:600;list-style:none}.dm-details>summary::-webkit-details-marker{display:none}.dm-details>summary:after{content:"+";float:right;color:var(--dm-text-muted)}.dm-details[open]>summary:after{content:"−"}.dm-details>div{padding:0 14px 14px}.dm-ad{display:flex;justify-content:center;align-items:center;overflow:hidden;margin:24px auto}.dm-ad--leaderboard{min-height:90px}.dm-ad--inline{min-height:100px}@media (max-width:767px){.dm-ad--leaderboard{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}