.dmt-scrim{position:fixed;inset:0;z-index:1290;background:#05050680;opacity:0;transition:opacity .18s ease}.dmt-scrim.is-open{opacity:1}html[data-theme=light] .dmt-scrim{background:#0a0a0c47}.dmt-panel{--dmt-arrow-y: 72px;position:fixed;z-index:1300;top:64px;left:240px;width:352px;max-height:min(620px,calc(100vh - 24px));display:flex;flex-direction:column;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);border-radius:14px;box-shadow:var(--shadow-modal, 0 18px 48px rgba(0, 0, 0, .5));opacity:0;transform:translate(-8px);transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1)}.dmt-panel.is-open{opacity:1;transform:none}.dmt-panel:before{content:"";position:absolute;left:-7px;top:calc(var(--dmt-arrow-y) - 6px);width:12px;height:12px;background:var(--bg-surface);border-left:1px solid var(--border-default);border-bottom:1px solid var(--border-default);transform:rotate(45deg)}.dmt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px}.dmt-title{margin:0;font:600 16px/1.2 var(--font-display);color:var(--text-primary)}.dmt-kbd{font:500 10px var(--font-mono);color:var(--text-muted);border:1px solid var(--border-default);border-radius:4px;padding:2px 5px}.dmt-field{display:flex;align-items:center;gap:8px;margin:0 16px 12px;height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-inset);color:var(--text-muted)}.dmt-field:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.dmt-lens{width:12px;height:12px;flex:none;border:1.6px solid currentColor;border-radius:50%;position:relative}.dmt-lens:after{content:"";position:absolute;right:-4px;bottom:-3px;width:5px;height:1.6px;background:currentColor;transform:rotate(45deg)}.dmt-search{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--text-primary);font:inherit;font-size:13.5px;outline:none}.dmt-search::placeholder{color:var(--text-muted)}.dmt-search:focus,.dmt-search:focus-visible{outline:none;box-shadow:none}.sb-dm-row:has([aria-expanded=true]){background:var(--bg-active);color:var(--text-primary)}#sb-dm-toggle[aria-expanded=true] svg{transform:translate(2px)}.sb-fold-head:has(.sb-fold-toggle[aria-expanded=true]){background:var(--bg-active);color:var(--text-primary)}.sb-fold-toggle[aria-expanded=true] svg{transform:translate(2px)}.dmt-search::-webkit-search-cancel-button{display:none}.dmt-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 10px}.dmt-row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;color:inherit;text-decoration:none;transition:background-color .14s ease}.dmt-row:hover,.dmt-row:focus-visible{background:var(--bg-hover);outline:none}.dmt-row:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.dmt-row[aria-current=page]{background:var(--bg-active)}.dmt-row-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.dmt-tile{--dmt-rgb: 157, 159, 160;display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;color:rgb(var(--dmt-rgb));background:rgba(var(--dmt-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--dmt-rgb),.32)}.dmt-tile .sb-glyph{width:18px;height:18px}.dmt-name{font:600 13.5px/1.25 var(--font-display);color:var(--text-primary)}.dmt-desc{font-size:12px;line-height:1.4;color:var(--text-muted);text-wrap:pretty}.dmt-tag{flex:none;align-self:center;padding:4px 6px;border-radius:4px;background:var(--accent-light);color:var(--accent-text);font:600 9.5px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.dmt-empty{margin:0;padding:16px 10px;font-size:13px;color:var(--text-muted)}.dmt-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-muted)}.dmt-all{color:var(--accent-text);font-weight:600;text-decoration:none}.dmt-all:hover{text-decoration:underline;text-underline-offset:2px}.dmt-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.dmt-panel--sheet{top:auto!important;left:0!important;right:0;bottom:0;width:auto;max-height:min(78vh,640px);border-radius:20px 20px 0 0;border-width:1px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(24px)}.dmt-panel--sheet.is-open{transform:none}.dmt-panel--sheet:before{display:none}.dmt-grab{width:40px;height:4px;margin:10px auto 2px;border-radius:4px;background:var(--border-strong)}.dmt-panel--sheet .dmt-head{padding:8px 12px 10px 16px}.dmt-close{width:44px;height:44px;border:0;border-radius:10px;background:none;color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer}.dmt-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dmt-chips{display:flex;gap:6px;padding:0 16px 12px;overflow-x:auto;scrollbar-width:none}.dmt-chips::-webkit-scrollbar{display:none}.dmt-chip{flex:none;height:34px;padding:0 13px;border-radius:99px;border:1px solid var(--border-default);background:none;color:var(--text-muted);font:600 12.5px var(--font-display);cursor:pointer}.dmt-chip[aria-pressed=true]{background:var(--bg-active);color:var(--text-primary);border-color:var(--border-strong)}.dmt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 8px 8px}.dmt-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:124px;padding:14px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:inherit;text-decoration:none}.dmt-card .dmt-tag{align-self:flex-start;margin-top:auto}.dmt-hub{max-width:1120px;margin:0 auto;padding:32px 28px 72px;display:flex;flex-direction:column;gap:32px}.dmt-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.dmt-hub-head h1{margin:0;font:600 clamp(24px,3vw,30px)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--text-primary)}.dmt-hub-head p{margin:6px 0 0;font-size:13.5px;color:var(--text-muted)}.dmt-hub-head .dmt-field{margin:0;width:min(320px,100%)}.dmt-hub-body{display:flex;flex-direction:column;gap:44px}.dmt-hub-section{display:flex;flex-direction:column;gap:14px}.dmt-hub-h{display:flex;align-items:baseline;gap:10px;margin:0;font:600 17px var(--font-display);color:var(--text-primary)}.dmt-hub-pins{display:flex;flex-wrap:wrap;gap:6px 22px}.dmt-hub-pin{display:inline-flex;align-items:center;gap:8px;padding:4px 0;color:var(--text-primary);text-decoration:none;font:500 13.5px/1.3 var(--font-display)}.dmt-hub-pin:hover{text-decoration:underline;text-underline-offset:3px}.dmt-hub-pin:focus-visible,.dmt-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dmt-hub-glyph{display:grid;place-items:center;flex:none;width:18px;height:18px;color:var(--text-secondary)}.dmt-hub-glyph .sb-glyph{width:18px;height:18px;background-color:currentColor}.dmt-hub-glyph>svg{width:18px;height:18px}.dmt-hub-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px;align-items:stretch}.dmt-hub-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.dmt-hub-stack:only-child{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dmt-hub-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:16px;align-items:start;padding:16px 16px 16px 18px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-hover);transition:border-color .16s ease}.dmt-hub-stack>.dmt-hub-tile{flex:1}.dmt-hub-tile:hover{border-color:var(--border-strong)}.dmt-hub-tile:has(.dmt-hub-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.dmt-hub-text{display:flex;flex-direction:column;gap:6px;min-width:0}.dmt-hub-link{color:var(--text-primary);text-decoration:none;font:600 15px/1.25 var(--font-display)}.dmt-hub-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.dmt-hub-link:focus-visible{outline:none}.dmt-hub-tile .dmt-desc{font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.dmt-hub-plate{display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border-radius:4px;background:var(--bg-inset);color:var(--text-muted)}.dmt-hub-plate .sb-glyph{width:26px;height:26px;background-color:currentColor}.dmt-hub-plate>svg{width:26px;height:26px}.dmt-hub-plate>img{width:100%;height:100%;object-fit:cover;display:block}.dmt-hub-plate>img.is-high{object-position:50% 40%}.dmt-hub-tile:not(.dmt-hub-tile--lead)>.dmt-hub-plate{align-self:center}.dmt-hub-tile--lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch;padding:8px}.dmt-hub-tile--lead .dmt-hub-plate{order:-1;width:auto;height:auto;min-height:210px;border-radius:6px}.dmt-hub-tile--lead .dmt-hub-plate .sb-glyph,.dmt-hub-tile--lead .dmt-hub-plate>svg{width:44px;height:44px}.dmt-hub-tile--lead .dmt-hub-text{gap:10px;padding:14px 14px 12px 0}.dmt-hub-tile--lead .dmt-hub-link{font-size:16px}.dmt-hub-entries{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:4px 14px;margin:2px 0 0;padding:0;list-style:none;font-size:13.5px}.dmt-hub-entries a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.dmt-hub-entries a:hover{color:var(--accent-text);text-decoration-color:currentColor}.dmt-hub-entries a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.dmt-star{position:absolute;z-index:2;top:8px;right:8px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:none;color:var(--text-muted);cursor:pointer}.dmt-star svg{width:16px;height:16px}.dmt-star:hover{color:var(--text-primary);background:var(--bg-active)}.dmt-star[aria-pressed=true]{color:var(--accent-text)}.dmt-star[aria-pressed=true] svg{fill:currentColor}.dmt-star:focus-visible{outline:2px solid var(--accent);outline-offset:0}.dmt-hub-body--pins .dmt-hub-tile:not(.dmt-hub-tile--lead){padding-right:52px}.dmt-hub-body--pins .dmt-hub-tile--lead .dmt-hub-text{padding-right:44px}@media(max-width:767px){.dmt-hub{padding:22px 16px calc(var(--mobile-bottom-gap, 86px) + 16px);gap:24px}.dmt-hub-body{gap:32px}.dmt-hub-grid{grid-template-columns:minmax(0,1fr)}.dmt-hub-tile{grid-template-columns:minmax(0,1fr) 64px;padding:14px}.dmt-hub-plate{width:64px;height:64px}.dmt-hub-tile--lead{padding:8px;grid-template-columns:minmax(0,1fr);gap:12px}.dmt-hub-tile--lead .dmt-hub-plate{min-height:0;aspect-ratio:16 / 9}.dmt-hub-tile--lead .dmt-hub-text{padding:4px 8px 8px}.dmt-hub-entries a{display:inline-block;padding:6px 0}.dmt-star{width:44px;height:44px;top:4px;right:4px}.dmt-hub-tile--lead .dmt-star{top:12px;right:12px;background:var(--bg-hover)}}@media(prefers-reduced-motion:reduce){.dmt-panel,.dmt-scrim,.dmt-hub-tile,.dmt-row{transition:none}}
