.dm-heading{max-width:820px;margin:0 0 26px}.dm-heading h1{letter-spacing:-.045em;font-size:clamp(32px,4vw,46px);line-height:1.1}.dm-heading p{color:var(--slate-600);max-width:720px;margin-top:16px;font-size:16px}.dm-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:14px;display:flex}.dm-row-head h2{letter-spacing:-.02em;font-size:20px}.dm-row-head p{color:var(--muted);font-size:14px}.dm-row-head code,.dm-note code,.dm-cta code{font-family:var(--font-mono);background:var(--slate-100);border-radius:4px;padding:1px 5px;font-size:.86em}.dm-gallery{margin-bottom:28px}.dm-styles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dm-style{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;height:100%;padding:8px 10px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dm-style:hover{border-color:var(--slate-300);transform:translateY(-1px)}.dm-style[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.dm-style strong{font-size:14px;font-weight:600}.dm-style-meta{color:var(--slate-600);font-size:12px;line-height:1.35}.dm-style-tags{color:var(--muted);margin-top:2px;font-size:10px}.dm-swatches{border-radius:5px;width:100%;height:20px;margin-bottom:6px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a14}.dm-swatches span{flex:1}.dm-swatches span:first-child{flex:1.6}.dm-tool{--dm-frame-h:clamp(520px, calc(100vh - var(--topbar) - 120px), 960px);scroll-margin-top:calc(var(--topbar) + 12px);grid-template-columns:1fr;gap:16px;display:grid}@media (width>=1200px){.dm-tool{grid-template-columns:360px minmax(0,1fr);align-items:start}.dm-panel{max-height:calc(var(--dm-frame-h) + 52px);overflow:auto}}.dm-panel{border:1px solid var(--line);overscroll-behavior:contain;background:#fff;border-radius:12px}.dm-tabs{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;gap:2px;padding:6px;display:flex;position:sticky;top:0}.dm-tabs [role=tab]{color:var(--slate-600);border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:13px;font-weight:550;display:inline-flex}.dm-tabs [role=tab][aria-selected=true]{color:var(--ink);box-shadow:0 1px 2px #0f172a1a, 0 0 0 1px var(--line);background:#fff}.dm-badge{color:#fff;background:#b42318;border-radius:9px;min-width:18px;padding:0 5px;font-size:11px;line-height:18px}.dm-tabpanel{flex-direction:column;gap:14px;padding:16px;display:flex}.dm-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.dm-field>span,.dm-field>legend{color:var(--slate-700);justify-content:space-between;padding:0;font-size:12px;font-weight:550;display:flex}.dm-field output{font-family:var(--font-mono);color:var(--muted);font-weight:400}.dm-field[hidden]{display:none}.dm-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dm-tool .control{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:0;padding:7px 9px;font-size:13px}.dm-tool .control:focus-visible,.dm-tool input:focus-visible,.dm-tool button:focus-visible,.dm-style:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dm-color{gap:6px;display:flex}.dm-color input[type=color]{border:1px solid var(--line);background:#fff;border-radius:7px;flex:none;width:34px;height:34px;padding:2px}.dm-tool input[type=range]{width:100%;accent-color:var(--ink)}.dm-hue{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,oklch(70% .12 0),oklch(70% .12 60),oklch(70% .12 120),oklch(70% .12 180),oklch(70% .12 240),oklch(70% .12 300),oklch(70% .12 360));border-radius:4px;height:8px}.dm-hue::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--dm-tint,#fff);width:16px;height:16px;box-shadow:0 0 0 1px var(--slate-400);border:2px solid #fff;border-radius:50%}.dm-hue::-moz-range-thumb{background:var(--dm-tint,#fff);border:2px solid #fff;border-radius:50%;width:14px;height:14px}.dm-seg{background:var(--slate-100);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.dm-seg label,.dm-seg button{color:var(--slate-600);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.dm-seg input{opacity:0;pointer-events:none;position:absolute}.dm-seg label:has(input:checked),.dm-seg button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0f172a1f}.dm-seg label:has(input:focus-visible){outline:2px solid var(--blue)}.dm-motion-options{gap:6px;display:grid}.dm-motion-option{-moz-column-gap:8px;border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;column-gap:8px;padding:8px 10px;font-size:12px;display:grid}.dm-motion-option input{grid-row:span 2;margin-top:3px}.dm-motion-option strong{font-size:13px;font-weight:600}.dm-motion-option span{color:var(--slate-600)}.dm-motion-option:has(input:checked){border-color:var(--ink);background:var(--surface)}.dm-specimen{background:var(--dm-muted,var(--surface));border:1px solid var(--dm-border,var(--line));border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px 14px;padding:12px;display:grid}.dm-spec-card{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dm-spec-card span{border-radius:var(--dm-radius,8px);background:var(--dm-card,#fff);border:1px solid var(--dm-border,var(--line));height:34px}.dm-spec-card span:first-child{background:var(--dm-primary,var(--ink))}.dm-spec-switch{background:var(--dm-border,var(--slate-300));width:46px;height:26px;transition:background var(--tk-duration-base,.25s) var(--tk-ease-standard,ease);border-radius:13px;position:relative}.dm-spec-switch span{width:20px;height:20px;transition:transform var(--tk-spring-snappy-duration,.35s) var(--tk-spring-snappy,ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.dm-spec-switch[aria-checked=true]{background:var(--dm-primary,var(--ink))}.dm-spec-switch[aria-checked=true] span{transform:translate(20px)}.dm-specimen .button{grid-column:1;justify-self:start}.dm-specimen .dm-note{grid-column:1/-1}.dm-note{color:var(--muted);font-size:12px;line-height:1.5}.dm-advanced summary{cursor:pointer;font-size:13px;font-weight:550}.dm-advanced[open] summary{margin-bottom:8px}.dm-tokens{gap:4px;margin-top:8px;display:grid}.dm-token{grid-template-columns:26px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.dm-token input{border:1px solid var(--line);background:0 0;border-radius:5px;width:26px;height:22px;padding:0}.dm-token code{color:var(--muted);font-size:11px}.dm-paste{resize:vertical;min-height:220px;line-height:1.5;font-size:12px!important}.dm-paste.dm-drop{border-color:var(--blue)!important;background:var(--blue-soft)!important}.dm-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dm-upload{cursor:pointer;position:relative;overflow:hidden}.dm-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.dm-findings,.dm-contrast{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dm-findings li{background:var(--surface);border-left:3px solid var(--slate-300);border-radius:7px;padding:7px 10px;font-size:12px;line-height:1.45}.dm-findings .dm-error{background:#fef3f2;border-color:#b42318}.dm-findings .dm-warning{background:#fffaeb;border-color:#b54708}.dm-findings .dm-ok{background:#ecfdf3;border-color:#067647}.dm-contrast li{border:1px solid var(--line);border-radius:8px;grid-template-columns:40px 1fr auto;align-items:center;gap:4px 10px;padding:7px 8px;display:grid}.dm-contrast li.dm-fail{background:#fffbfa;border-color:#fda29b}.dm-sample{border-radius:6px;place-items:center;height:30px;font-size:14px;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #0f172a14}.dm-pair{flex-direction:column;min-width:0;font-size:12px;display:flex}.dm-pair strong{font-weight:550}.dm-pair .mono{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.dm-ratio{color:#067647;text-align:right;font-size:11px}.dm-fail .dm-ratio{color:#b42318}.dm-fix{grid-column:2/-1;justify-self:start;gap:6px!important}.dm-chip{border-radius:3px;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0f172a26}.dm-chip+.dm-chip:before{content:""}.dm-preview{min-width:0}.dm-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.dm-jump{margin-right:auto}.dm-jump .control{padding:7px 28px 7px 9px}.dm-frame-wrap{height:var(--dm-frame-h);border:1px solid var(--line);background:repeating-conic-gradient(var(--slate-100) 0 25%, #fff 0 50%) 0 0 / 16px 16px;border-radius:12px;position:relative;overflow:hidden}.dm-frame-wrap iframe{transform-origin:0 0;background:#fff;border:0;position:absolute;top:0;left:0}.dm-frame-loading{color:var(--muted);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.dm-frame-loading[hidden]{display:none}.dm-preview-note{margin-top:8px}@media (width<=760px){.dm-tool{--dm-frame-h:72vh}.dm-toolbar .button-dark{order:5}.dm-grid2{grid-template-columns:1fr}}.dm-export{margin-top:40px}.dm-export-tabs{flex-wrap:wrap;margin-bottom:10px}.dm-code{border:1px solid var(--line);border-radius:12px;overflow:hidden}.dm-code-bar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:12px;display:flex}.dm-code-actions{gap:6px;display:flex}.dm-code pre{max-height:420px;font-family:var(--font-mono);white-space:pre;background:#fff;margin:0;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.dm-export>.dm-note{margin-top:8px}.dm-cta{background:var(--ink);color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin:44px 0 28px;padding:28px 30px;display:flex}.dm-cta>div:first-child{max-width:660px}.dm-cta .eyebrow{color:var(--sky-300);margin-bottom:8px}.dm-cta h2{letter-spacing:-.03em;font-size:26px;line-height:1.2}.dm-cta p{color:var(--slate-300);margin-top:10px;font-size:15px}.dm-cta code{color:#fff;background:#ffffff1f}.dm-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.dm-cta .button-dark{color:var(--ink);background:#fff}.dm-cta .button-dark:hover{background:var(--slate-100)}.dm-cta .button-outline{color:#fff;background:0 0;border-color:#ffffff4d}.dm-cta .button-outline:hover{background:#ffffff14}.dm-fix{padding:4px 9px!important;font-size:12px!important}
