/* GENERATED by scripts/demo-surfaces.mjs — DO NOT EDIT. The app's own component CSS, re-scoped for /demo.
   Change the app, then run `node scripts/demo-surfaces.mjs`; `--check` fails when this file has drifted. */
/* ── app/site/styles.css → .dm-app ── */
.dm-app{--card-max: 660px;--bg-primary: #f5f2ed;--bg-secondary: #ebe6dd;--bg-tertiary: #1a1a1a;--surface: #ffffff;--text-primary: #2d2520;--text-secondary: #5a5048;--text-tertiary: #8a7e72;--text-on-dark: #f5f2ed;--text-on-dark-2: rgba(245, 242, 237, 0.92);--text-on-dark-3: rgba(245, 242, 237, 0.70);--surface-2: #f2efe9;--surface-sunk: rgba(0, 0, 0, .05);--surface-card: #fffdfa;--shadow-card: 0 2px 10px rgba(45, 37, 32, 0.05);--accent-terracotta: #c65a36;--accent-terracotta-soft: rgba(198, 90, 54, 0.10);--accent-terracotta-fill: #a8472a;--accent-sage: #7d9471;--accent-sage-soft: rgba(125, 148, 113, 0.14);--accent-sage-deep: #556b45;--accent-green-on-dark: #7d9471;--accent-gold: #c4965a;--accent-gold-soft: rgba(196, 150, 90, 0.10);--accent-peach-soft: rgba(230, 136, 78, 0.20);--accent-rose-soft: rgba(211, 108, 132, 0.13);--accent-gold-soft-tile: rgba(196, 150, 90, 0.16);--accent-gold-deep: #8a6532;--accent-maroon: #7a3322;--accent-charcoal: #2d2520;--border-subtle: rgba(45, 37, 32, 0.12);--border-emphasis: rgba(45, 37, 32, 0.24);--font-display: 'Fraunces', Georgia, 'Times New Roman', serif;--font-text:    'Newsreader', Georgia, 'Times New Roman', serif;--font-sans: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: 'JetBrains Mono', 'SF Mono', ui-monospace, Menlo, monospace;--radius-sm: 4px;--radius-md: 8px;--rail-w: 200px;--percy-w: 372px}
.dm-app *,.dm-app *::before,.dm-app *::after{box-sizing:border-box}
.dm-app button{cursor:pointer}
.dm-app button:disabled,.dm-app input:disabled{cursor:not-allowed}
.dm-app{height:100%}
.dm-app a{color:var(--accent-terracotta);text-decoration:none}
.dm-app a:hover{text-decoration:underline}
.dm-app{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased}
.dm-app button:focus-visible,.dm-app a:focus-visible,.dm-app input:focus-visible{outline:2px solid var(--accent-charcoal);outline-offset:2px}
.dm-app .gl-list{display:flex;flex-direction:column;gap:8px;max-width:660px;padding:6px 32px 24px}
.dm-app .gl-loading{color:var(--text-tertiary);font-size:13.5px;padding:14px 34px}
.dm-app .gl-card{position:relative;background:var(--surface);border:1px solid var(--border-subtle);border-left-width:3px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:11px 14px}
.dm-app .gl-resting{border-left-color:var(--accent-maroon)}
.dm-app .gl-pending{border-left-color:var(--accent-gold)}
.dm-app .gl-greenlit{border-left-color:var(--accent-sage)}
.dm-app .gl-head{display:flex;align-items:center;gap:8px}
.dm-app .gl-dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px;background:var(--accent-maroon)}
.dm-app .gl-pending .gl-dot{background:var(--accent-gold)}
.dm-app .gl-greenlit .gl-dot{background:var(--accent-sage)}
.dm-app .gl-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:11px;color:var(--text-tertiary);margin:4px 0 8px;padding:0 32px}
.dm-app .gl-legend-item{display:inline-flex;align-items:center;gap:6px}
.dm-app .gl-legend-dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px}
.dm-app .gl-name{font-size:14px;font-weight:600;color:var(--text-primary)}
.dm-app .gl-meta{display:flex;align-items:center;gap:10px;margin-top:5px;font-size:12px;color:var(--text-tertiary)}
.dm-app .gl-state{margin-left:auto}
.dm-app .gl-greenlit .gl-state{color:var(--accent-sage)}
.dm-app .gl-board{display:flex;gap:14px;padding:6px 32px 28px;overflow-x:auto}
.dm-app .gl-line{margin-top:4px;font-size:12.5px;color:var(--text-secondary)}
.dm-app .gl-roster{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:7px;min-width:0}
.dm-app .gl-roster .gl-rk{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-right:2px}
.dm-app .gl-roster .gl-rp{display:inline-flex;flex-wrap:wrap;gap:0 4px;max-width:100%;padding:1px 8px;border:1px solid var(--border-subtle);border-radius:8px;font-size:11.5px;line-height:1.5;color:var(--text-primary);overflow-wrap:anywhere}
.dm-app .gl-roster .gl-rp b{font-weight:600}
.dm-app .gl-roster .gl-rp-t{color:var(--text-secondary)}
.dm-app .gl-roster .gl-rp-more{color:var(--text-tertiary)}
.dm-app .gl-roster .gl-rp-titleonly{color:var(--text-secondary)}
.dm-app .gl-pending .gl-line{color:var(--accent-charcoal)}
.dm-app .gl-greenlit .gl-line{color:var(--accent-sage);font-weight:600}
.dm-app .gl-align{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.dm-app .gl-tick{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:999px;padding:1px 8px}
.dm-app .gl-tick-mark{color:var(--accent-sage);font-weight:700}
.dm-app .gl-tick-adj{color:var(--text-secondary);background:var(--bg-secondary);border-style:dashed;cursor:help}
.dm-app .gl-fit{display:inline-block;margin-top:7px;font-size:11px;font-weight:600;letter-spacing:.01em;border-radius:999px;padding:1px 8px;border:1px solid currentColor}
.dm-app .gl-fit-strong{color:var(--accent-terracotta-fill)}
.dm-app .gl-fit-moderate{color:#8a6634}
.dm-app .pipe-divider-row>td,.dm-app .pipe-more-row>td{padding:6px 10px;text-align:center;border-bottom:none}
.dm-app .gl-btn{font:inherit;font-size:12.5px;font-weight:600;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-emphasis);border-radius:var(--radius-sm);padding:5px 12px;cursor:pointer}
.dm-app .gl-btn:hover{border-color:var(--accent-sage)}
.dm-app .gl-btn:disabled{opacity:.6;cursor:default}
.dm-app .gl-note{font-size:10.5px;color:var(--text-tertiary)}
.dm-app .mc-act{margin-top:9px}
.dm-app .col-expand{position:absolute;top:-3px;right:2px;background:none;border:1px solid transparent;cursor:pointer;color:var(--accent-terracotta);font-size:21px;font-weight:700;line-height:1;z-index:3;width:30px;height:30px;border-radius:50%;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s, border-color .12s, color .12s}
.dm-app .col-expand:hover{color:var(--accent-terracotta);background:var(--accent-terracotta-soft);border-color:var(--accent-terracotta)}
.dm-app .col-expand:focus-visible{outline:2px solid var(--accent-terracotta);outline-offset:1px}
.dm-app .pipe-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;font-size:13px;color:var(--text-secondary);margin:0 0 12px;padding:0 32px}
.dm-app .pipe-meta:empty{display:none}
.dm-app .col.col-rail:not(.col-wide){flex:0 0 44px;min-width:44px}
.dm-app .col.col-rail:not(.col-wide) .col-head{flex-direction:column;align-items:center;gap:6px;padding:0 0 10px}
.dm-app .col.col-rail:not(.col-wide) .col-head .name{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.dm-app .col.col-rail:not(.col-wide) .col-cards{display:none}
.dm-app .col.col-rail:not(.col-wide) .col-expand{position:static;align-self:center;margin-top:4px}
.dm-app .gl-landed{animation:gl-land .6s cubic-bezier(.2,.8,.2,1)}
.dm-app .gl-moment{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(26, 26, 26, 0.34);cursor:pointer;animation:gl-moment-fade .22s ease}
.dm-app .gl-moment-card{background:var(--surface);border:1px solid var(--accent-sage);border-top:3px solid var(--accent-sage);border-radius:var(--radius-md);padding:30px 38px;max-width:420px;text-align:center;box-shadow:0 24px 70px rgba(26, 26, 26, 0.28);animation:gl-moment-pop .32s cubic-bezier(.2,.85,.25,1)}
.dm-app .gl-moment-mark{display:block;width:36px;height:36px;margin:0 auto 16px;border-radius:50%;border:2px solid var(--accent-sage);position:relative}
.dm-app .gl-moment-mark::after{content:'';position:absolute;left:12px;top:7px;width:8px;height:14px;border:solid var(--accent-sage);border-width:0 2px 2px 0;transform:rotate(45deg)}
.dm-app .gl-moment-head{font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--text-primary)}
.dm-app .gl-moment-sub{margin-top:7px;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}
.dm-app .gl-moment-mutual .gl-moment-card{border-color:var(--accent-sage)}
.dm-app .gl-menu{margin-left:auto;position:relative;flex:0 0 auto}
.dm-app .gl-menu-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:16px;line-height:1;padding:0 5px;border-radius:4px}
.dm-app .gl-menu-btn:hover{color:var(--text-secondary);background:var(--bg-secondary)}
.dm-app .gl-menu-pop{display:none;position:fixed;z-index:9000;min-width:146px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:0 10px 30px rgba(26, 26, 26, 0.18);padding:4px}
.dm-app .gl-menu-item{display:block;width:100%;text-align:left;font:inherit;font-size:13px;color:var(--text-primary);background:none;border:none;padding:7px 10px;border-radius:4px;cursor:pointer}
.dm-app .gl-menu-item:hover{background:var(--bg-secondary)}
.dm-app .gl-card.gl-paused{opacity:0.6}
.dm-app .gl-card.gl-archived{opacity:0.5;border-left-color:var(--border-emphasis)}
.dm-app .gl-card.gl-lapsed{opacity:0.72;border-left-color:var(--accent-maroon)}
.dm-app .gl-card.gl-lapsed .gl-dot{background:var(--accent-maroon)}
.dm-app .gl-card.gl-lapsed .gl-line{color:var(--accent-maroon)}
.dm-app .gl-card.gl-withdrawn{opacity:0.72}
.dm-app .gl-card.gl-withdrawn .gl-line{color:var(--text-tertiary);font-weight:400}
.dm-app .crm{margin-top:9px;border-top:1px solid var(--border-subtle);padding-top:7px}
.dm-app .crm-face{display:flex;align-items:center;gap:8px}
.dm-app .crm-stale{flex:1 1 auto;font-size:11px;color:var(--text-tertiary);min-height:14px}
.dm-app .crm-stale.crm-high{color:var(--text-primary);font-weight:600}
.dm-app .crm-stale.crm-medium{color:var(--text-secondary);font-weight:600}
.dm-app .crm-star{flex:0 0 auto;background:none;border:none;cursor:pointer;font-size:15px;line-height:1;color:var(--text-tertiary);padding:0 2px;transition:color .12s, transform .1s}
.dm-app .crm-star:hover{transform:scale(1.12)}
.dm-app .crm-star.on{color:var(--accent-gold)}
.dm-app .crm-toggle{margin-top:5px;font:inherit;font-size:11.5px;color:var(--text-secondary);background:none;border:none;padding:0;cursor:pointer}
.dm-app .crm-toggle:hover{color:var(--accent-terracotta)}
.dm-app .crm-editor{margin-top:7px;display:flex;flex-direction:column;gap:6px}
.dm-app .crm-notes,.dm-app .crm-next,.dm-app .crm-date{font:inherit;font-size:12px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 8px}
.dm-app .crm-notes{resize:vertical;min-height:40px}
.dm-app .crm-notes:focus,.dm-app .crm-next:focus,.dm-app .crm-date:focus{outline:none;border-color:var(--accent-sage)}
.dm-app .crm-next{display:block;width:100%;box-sizing:border-box}
.dm-app .crm-daterow{display:flex;align-items:center;gap:7px}
.dm-app .crm-datelbl{font-size:11px;color:var(--text-tertiary);flex:0 0 auto}
.dm-app .crm-date{color:var(--text-secondary)}
.dm-app .match-card .crm{border-top-color:var(--border-subtle)}
.dm-app .pipe-search{align-self:center;font:inherit;font-size:13px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 11px;width:44%;min-width:340px;max-width:560px;transition:border-color .12s}
.dm-app .pipe-search:focus{outline:none;border-color:var(--accent-sage)}
.dm-app .pipe-search::placeholder{color:var(--text-tertiary)}
.dm-app .pipe-switch{align-self:center;display:inline-flex;border:1px solid var(--border-subtle);border-radius:999px;overflow:hidden;background:var(--bg-secondary)}
.dm-app .pipe-switch button{font:inherit;font-size:12px;font-weight:600;color:var(--text-secondary);background:none;border:none;padding:5px 13px;cursor:pointer;transition:background .12s, color .12s}
.dm-app .pipe-switch button.on{background:var(--accent-charcoal);color:var(--text-on-dark)}
.dm-app .pipe-switch button:not(.on):hover{color:var(--accent-terracotta)}
.dm-app .pipe-list-wrap{max-width:1100px}
.dm-app .pipe-filters{display:flex;gap:8px;margin:2px 0 14px}
.dm-app .pipe-chip{font:inherit;font-size:12.5px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-subtle);border-radius:999px;padding:4px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .12s, color .12s}
.dm-app .pipe-chip:hover{border-color:var(--border-emphasis)}
.dm-app .pipe-chip.on{color:var(--accent-charcoal);border-color:var(--accent-charcoal);font-weight:600}
.dm-app .pipe-chip-n{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}
.dm-app .pipe-chip.on .pipe-chip-n{color:var(--accent-charcoal)}
.dm-app .pipe-table{width:100%;border-collapse:collapse;font-size:13px}
.dm-app .pipe-th{text-align:left;padding:7px 10px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);cursor:pointer;white-space:nowrap;user-select:none}
.dm-app .pipe-th:hover{color:var(--text-secondary)}
.dm-app .pipe-sortarrow{font-family:var(--font-mono)}
.dm-app .pipe-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s}
.dm-app .pipe-row:hover{background:var(--bg-secondary)}
.dm-app .pipe-row td{padding:9px 10px;vertical-align:middle}
.dm-app .pipe-row-panel>td{padding:0 10px 12px 10px;background:var(--bg-secondary)}
.dm-app .pipe-row-panel .crm{border-top:none;margin-top:0;padding-top:4px;max-width:640px}
.dm-app .pipe-focus-wrap{max-width:600px;margin:0 auto}
.dm-app .pipe-tl-wrap{max-width:680px;margin:0 auto}
.dm-app .pipe-passed-lead{font-size:12.5px;margin-bottom:12px}
.dm-app .pipe-passed-row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border-subtle)}
.dm-app .gl-arch-toggle{font:inherit;font-size:12.5px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-subtle);border-radius:999px;padding:4px 10px;cursor:pointer}
.dm-app .gl-arch-toggle:hover{border-color:var(--border-emphasis)}
.dm-app .gl-arch-toggle.on{color:var(--accent-charcoal);border-color:var(--accent-charcoal);font-weight:600}
.dm-app .mp-kept{margin:0 0 14px;font-size:14px}
.dm-app .mp-kept a{color:var(--mpf-terra-2, var(--accent-terracotta));text-decoration:none}
.dm-app .mp-kept a:hover{text-decoration:underline}
.dm-app .app{display:flex;height:100vh;overflow:hidden}
.dm-app .rail{width:var(--rail-w);flex:0 0 var(--rail-w);background:var(--bg-tertiary);color:var(--text-on-dark);display:flex;flex-direction:column;padding:28px 0 20px;min-height:0}
.dm-app .wordmark{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-size:22px;font-weight:500;padding:0 24px 12px}
.dm-app .wordmark .mark{width:30px;height:30px;flex:0 0 30px;object-fit:contain}
.dm-app .wordmark .wm-text{line-height:1.05}
.dm-app .nav{display:flex;flex-direction:column;gap:2px;padding:0 12px;flex:1 1 auto;min-height:0;overflow-y:auto}
.dm-app .nav-section{display:block;margin:3px 0 2px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(245, 242, 237, 0.42)}
.dm-app .rail-eyebrow:first-of-type{margin-top:5px}
.dm-app .nav button:not(.pd-toggle){display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:14px;text-align:left;color:rgba(245, 242, 237, 0.66);background:none;border:none;padding:7px 12px;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background-color .12s ease}
.dm-app .nav button.active{color:var(--text-on-dark);background:rgba(245, 242, 237, 0.08)}
.dm-app .nav button:not(.active):not(.pd-toggle):hover{color:var(--text-on-dark);background:rgba(245, 242, 237, 0.06)}
.dm-app .nav .glyph{width:18px;height:15px;flex:0 0 18px}
.dm-app .nav .glyph .bar{stroke:currentColor;stroke-width:2;stroke-linecap:round;opacity:.8}
.dm-app .nav .glyph .ink{fill:currentColor}
.dm-app .nav button.active .glyph .accent{fill:var(--accent-terracotta)}
.dm-app .nav button.active .glyph .accent2{fill:var(--accent-sage)}
.dm-app .nav .glyph .pin,.dm-app .nav .glyph .pin-line{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.dm-app .nav button:hover .glyph .pin-line,.dm-app .nav button.active .glyph .pin-line{stroke:var(--accent-terracotta)}
.dm-app .nav button:hover .glyph .pin,.dm-app .nav button.active .glyph .pin{stroke:var(--accent-terracotta);fill:color-mix(in srgb, var(--accent-terracotta) 35%, transparent)}
.dm-app .nav .glyph .paper{fill:none;stroke:currentColor;stroke-width:1.4}
.dm-app .nav .glyph .pline{stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
.dm-app .nav button.active .glyph .pline-on{stroke:var(--accent-terracotta)}
.dm-app .nav button.active .glyph .ts-layer{stroke:var(--accent-terracotta)}
.dm-app .nav .venn-glyph .venn-left,.dm-app .nav .venn-glyph .venn-right,.dm-app .nav .venn-glyph .venn-fill{fill:none}
.dm-app .nav button.active .venn-glyph .venn-left{fill:var(--accent-terracotta);fill-opacity:.22}
.dm-app .nav button.active .venn-glyph .venn-right{fill:var(--accent-sage);fill-opacity:.22}
.dm-app .nav button.active .venn-glyph .venn-fill{fill:var(--accent-terracotta);fill-opacity:1}
.dm-app .nav .tri-glyph .tri-left,.dm-app .nav .tri-glyph .tri-right{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
.dm-app .nav .tri-glyph .tri-lens{fill:var(--accent-gold, #c4965a);fill-opacity:.3;stroke:none}
.dm-app .nav button.active .tri-glyph .tri-left{fill:var(--accent-terracotta);fill-opacity:1;stroke:none}
.dm-app .nav button.active .tri-glyph .tri-right{fill:var(--accent-sage);fill-opacity:1;stroke:none}
.dm-app .nav button.active .tri-glyph .tri-lens{fill:var(--accent-gold, #c4965a);fill-opacity:1}
@media (prefers-reduced-motion:no-preference){.dm-app .nav .tri-glyph .tri-left,.dm-app .nav .tri-glyph .tri-right,.dm-app .nav .tri-glyph .tri-lens{transition:fill .12s ease, fill-opacity .12s ease, stroke .12s ease}}
.dm-app .nav-badges{margin-left:auto;display:inline-flex;align-items:center;gap:4px}
.dm-app .nav-badges[hidden]{display:none}
.dm-app .nav-badge{color:#fff;background:var(--accent-terracotta);border-radius:999px;min-width:16px;height:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:2px}
.dm-app .nav-badge-msg{padding:0 5px 0 4px}
.dm-app .nav-badge .badge-n{font-size:10px;font-weight:700;line-height:1}
.dm-app .nav-badge .badge-ic{width:10px;height:10px;fill:currentColor;display:block}
.dm-app .nav-badge[hidden]{display:none}
.dm-app .nav-badge-alert{background:var(--accent-gold);color:#1a1a1a}
.dm-app .myperch{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 10px;margin-bottom:4px;cursor:pointer;color:var(--text-on-dark);font-family:var(--font-sans);transition:background-color .12s ease}
.dm-app .myperch:not(.active):hover{background:rgba(245, 242, 237, 0.06)}
.dm-app .myperch:not(.active):hover .avatar{background:#e07a54}
.dm-app .myperch:not(.active):hover .avatar-person{background:#352a1e}
.dm-app .myperch.active{background:rgba(245, 242, 237, 0.08);border-color:rgba(245, 242, 237, 0.10)}
.dm-app .mp-id{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.dm-app .mp-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-app .mp-sub{font-size:11px;color:rgba(245, 242, 237, 0.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-app .mp-sub:empty{display:none}
.dm-app .avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-terracotta);color:var(--bg-primary);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease}
.dm-app .avatar-person{background:#15110d;box-shadow:inset 0 0 0 1px rgba(198, 90, 54, 0.55)}
.dm-app .view{flex:1 1 auto;display:none;min-width:0}
.dm-app .view.on{display:flex}
.dm-app .topbar{display:flex;align-items:baseline;gap:16px;padding:26px 32px 18px}
.dm-app .topbar h1{font-family:var(--font-display);font-weight:500;font-size:27px;margin:0;line-height:1.1}
.dm-app .topbar .sub{color:var(--text-tertiary);font-size:13.5px}
.dm-app .btn-gold{margin-left:auto;font-size:14px;font-weight:600;color:var(--text-primary);background:var(--accent-gold);border:none;padding:9px 18px;border-radius:var(--radius-sm);cursor:pointer}
.dm-app .btn-gold:hover{filter:brightness(1.05)}
.dm-app .pipe-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}
.dm-app .board{flex:1 1 auto;display:flex;gap:14px;padding:4px 32px 28px;overflow-x:auto}
.dm-app .col{position:relative;flex:1 0 196px;min-width:196px;display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:var(--radius-md);padding:12px 10px 10px;min-height:0}
.dm-app .col.has-more::after{content:'';position:absolute;left:10px;right:10px;bottom:10px;height:46px;pointer-events:none;z-index:2;border-radius:0 0 var(--radius-md) var(--radius-md);background:linear-gradient(to bottom, rgba(235, 230, 221, 0) 0%, var(--bg-secondary) 86%)}
.dm-app .col-head{position:relative;display:flex;align-items:baseline;gap:8px;padding:0 34px 10px 6px}
.dm-app .col-head .name{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}
.dm-app .col-head .count{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary)}
.dm-app .col-cards{display:flex;flex-direction:column;gap:8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(45, 37, 32, 0.28) transparent}
.dm-app .col-cards::-webkit-scrollbar{width:8px}
.dm-app .col-cards::-webkit-scrollbar-thumb{background:rgba(45, 37, 32, 0.22);border-radius:4px}
.dm-app .col-cards::-webkit-scrollbar-thumb:hover{background:rgba(45, 37, 32, 0.36)}
.dm-app .col-cards::-webkit-scrollbar-track{background:transparent}
.dm-app .col-empty{border:1px dashed var(--border-emphasis);border-radius:var(--radius-sm);padding:18px 12px;font-size:12.5px;color:var(--text-tertiary);text-align:center}
.dm-app .pipe-fund-note{display:flex;align-items:center;gap:9px}
.dm-app .pth-elapsed{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);margin-left:8px;font-variant-numeric:tabular-nums}
.dm-app .profile-scroll{flex:1 1 auto;overflow-y:auto;padding:0 32px 32px}
.dm-app .pcard{max-width:var(--card-max);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px 22px 18px;margin-bottom:16px}
.dm-app .pcard h2{font-family:var(--font-display);font-size:18px;font-weight:500;margin:0 0 4px;display:flex;align-items:center;gap:12px}
.dm-app .pcard .p-sub{font-size:12.5px;color:var(--text-tertiary);margin:0 0 14px}
.dm-app .pcard .p-sub:empty{display:none}
.dm-app .btn-quiet{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-primary);background:none;border:1px solid var(--border-emphasis);border-radius:var(--radius-sm);padding:7px 14px;cursor:pointer}
.dm-app .btn-quiet:hover{border-color:var(--accent-charcoal)}
.dm-app .pcard-vault{background:radial-gradient(130% 150% at 80% 8%, #1f1812 0%, #15110d 58%, #100d0a 100%);border-color:#241c15;color:var(--text-on-dark)}
.dm-app .pcard-vault h2{color:#f5f2ed}
.dm-app .pcard-vault .p-sub{color:var(--text-on-dark-2)}
.dm-app .pcard-vault .dr-teach{margin:4px 0 12px;font-size:12.5px;line-height:1.5;color:var(--text-on-dark-3)}
.dm-app .pcard-vault .btn-quiet{color:#f5f2ed;border-color:rgba(245, 242, 237, 0.30)}
.dm-app .pcard-vault .btn-quiet:hover{border-color:rgba(245, 242, 237, 0.6)}
.dm-app .dr-room .dr-quota{margin:0 0 4px;font-size:13px;font-weight:500;color:#f5f2ed}
.dm-app .dr-room .dr-note{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--text-on-dark-2);min-height:0}
.dm-app .dr-room .dr-note:empty{display:none}
.dm-app .dr-folder{margin-top:12px;padding:12px 14px 4px;border:1px solid rgba(245, 242, 237, 0.16);border-radius:10px}
.dm-app .dr-folder-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:2px}
.dm-app .dr-folder-head .dr-folder-h{margin:0}
.dm-app .dr-folder-count{font-size:11.5px;color:var(--text-on-dark-2)}
.dm-app .dr-folder .dr-item.dr-item-first{border-top:0}
.dm-app .dr-folder .dr-folder-next{padding:6px 0 10px}
.dm-app .dr-folder-h{margin:0 0 6px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(245, 242, 237, 0.62)}
.dm-app .dr-item{padding:10px 0;border-top:1px solid rgba(245, 242, 237, 0.10)}
.dm-app .dr-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.dm-app .dr-item-label{font-size:14px;color:#f5f2ed}
.dm-app .dr-status{flex:0 0 auto;font-size:11.5px;padding:2px 8px;border-radius:999px;border:1px solid rgba(245, 242, 237, 0.22);color:rgba(245, 242, 237, 0.7)}
.dm-app .dr-status-have{color:var(--accent-sage);border-color:currentColor}
.dm-app .dr-status-in_progress{color:var(--accent-gold);border-color:currentColor}
.dm-app .dr-item-wait{margin:4px 0 0;font-size:12.5px;color:var(--accent-gold)}
.dm-app .dr-item-what{margin:4px 0 0;font-size:12.5px;color:var(--text-on-dark-2);overflow-wrap:anywhere}
.dm-app .dr-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.dm-app .dr-linkform{display:flex;gap:6px;margin-top:8px}
.dm-app .pcard-vault .btn-quiet.dr-primary{background:#f5f2ed;color:#1f1d1a;border-color:#f5f2ed}
.dm-app .pcard-vault .btn-quiet.dr-primary:hover{background:#fffdf9;border-color:#fffdf9}
.dm-app .dr-acts{align-items:center}
.dm-app .dr-textlink{appearance:none;background:none;border:0;padding:2px 0;font:inherit;font-size:12.5px;font-weight:400;color:rgba(245, 242, 237, 0.78);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dm-app .dr-textlink:hover{color:#f5f2ed}
.dm-app .dr-status-col{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto}
.dm-app .dr-textlink.dr-mark{font-size:11.5px;color:var(--text-on-dark-2)}
.dm-app .dr-item-labelwrap{display:flex;align-items:center;gap:10px;min-width:0}
.dm-app .dr-thumb{width:40px;height:40px;object-fit:cover;object-position:top;border-radius:4px;flex:0 0 auto;background:rgba(245, 242, 237, 0.08);border:1px solid rgba(245, 242, 237, 0.14)}
.dm-app .dr-folder-next{margin:0;font-size:12.5px;font-weight:400;color:var(--text-on-dark-2)}
.dm-app .dr-folder-hint{margin:0 0 8px;font-size:12.5px;font-weight:400;color:var(--text-on-dark-2)}
.dm-app .toast{position:fixed;bottom:calc(44px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);background:var(--accent-charcoal);color:var(--text-on-dark);font-size:13px;padding:9px 16px;border-radius:var(--radius-sm);z-index:50;opacity:0;transition:opacity .2s;pointer-events:none}
.dm-app .toast.show{opacity:1}
.dm-app .toast:has(.toast-action){display:inline-flex;align-items:center;gap:12px}
.dm-app .toast-action{pointer-events:auto;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--bg-primary);background:none;border:none;border-left:1px solid rgba(245,242,237,0.3);padding:2px 0 2px 12px;text-decoration:underline}
.dm-app .toast-action:hover{color:#fff}
.dm-app .pth-mark{display:inline-flex;flex-shrink:0;line-height:0}
.dm-app .pth-img{width:84px;height:auto;display:block}
.dm-app .pth-row{display:inline-flex;align-items:center;gap:9px}
.dm-app .pth-block,.dm-app .pth-row-block{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:40vh;gap:12px;text-align:center}
.dm-app .pth-block .pth-img,.dm-app .pth-row-block .pth-img{width:132px}
.dm-app .pth-fill{}
.dm-app .pth-lg .pth-img{width:132px}
.dm-app .pth-tri{width:26px;height:24px;display:block;color:var(--text-secondary)}
.dm-app .pth-pix{fill:#d96d5a;animation:pthPix 3.2s steps(1) infinite}
.dm-app .percy-status{display:flex;align-items:center;gap:9px;padding:0 32px 14px;font-size:13px;color:var(--text-secondary);flex-wrap:wrap}
.dm-app .percy-status .ps-cadence{flex:0 0 100%;margin:2px 0 0 16px;font-size:12.5px;line-height:1.5;color:var(--text-tertiary)}
.dm-app .percy-status .ps-dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px;background:var(--accent-sage);animation:psPulse 2.4s ease-in-out infinite}
.dm-app .ps-link{font:inherit;color:var(--accent-terracotta);font-weight:600;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}
.dm-app .ps-link:hover{color:var(--accent-charcoal)}
.dm-app .pipe-enrich{margin:14px 2px 2px;font-size:12.5px;line-height:1.5;color:var(--text-tertiary)}
.dm-app .pipe-enrich[hidden]{display:none}
.dm-app .match-card{position:relative;background:var(--surface);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-sage);border-radius:var(--radius-sm);padding:11px 13px}
.dm-app .match-card .mc-head{display:flex;align-items:baseline;gap:8px}
.dm-app .match-card .mc-name{font-weight:600;font-size:14.5px;line-height:1.3}
.dm-app .mc-name-door{background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;font:inherit;font-weight:600;font-size:14.5px;line-height:1.3;color:inherit}
.dm-app .mc-name-door:hover,.dm-app .mc-name-door:focus-visible{color:var(--accent-terracotta)}
.dm-app .match-card .mc-domain{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);text-decoration:none;margin-left:auto;white-space:nowrap}
.dm-app .match-card .mc-domain:hover{color:var(--accent-terracotta);text-decoration:underline}
.dm-app .match-card .mc-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.dm-app .match-card .mc-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;color:var(--accent-sage);background:var(--accent-sage-soft);border-radius:var(--radius-sm);padding:2px 6px}
.dm-app .match-card .mc-thesis{font-size:12.5px;line-height:1.5;color:var(--text-secondary);margin-top:8px}
.dm-app .match-card .mc-thin{font-size:12px;font-style:italic;color:var(--text-tertiary);margin-top:8px}
.dm-app .match-card .mc-compiling{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:500;color:var(--text-tertiary)}
.dm-app .match-card .mc-compiling::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--text-tertiary);opacity:0.55}
.dm-app .col-cards>.pipe-group-cap{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);padding:2px 2px 5px;margin-top:12px}
.dm-app .col-cards>.pipe-group-cap:first-child{margin-top:0}
.dm-app .match-card .mc-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}
.dm-app .match-card .mc-foot{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border-subtle)}
.dm-app .match-card .mc-foot:empty{display:none}
.dm-app .match-card .mc-prov{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}
.dm-app .match-card .mc-x,.dm-app .gl-card .mc-x{position:absolute;top:7px;right:7px;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:var(--text-tertiary);background:none;border:none;border-radius:5px;cursor:pointer;opacity:0;transition:opacity .12s ease}
.dm-app .match-card:hover .mc-x,.dm-app .match-card:focus-within .mc-x,.dm-app .gl-card:hover .mc-x,.dm-app .gl-card:focus-within .mc-x{opacity:1}
.dm-app .match-card .mc-x:hover,.dm-app .gl-card .mc-x:hover{color:var(--accent-terracotta);background:var(--bg-secondary)}
.dm-app .match-card .mc-x:focus-visible,.dm-app .gl-card .mc-x:focus-visible{opacity:1;outline:2px solid var(--accent-terracotta);outline-offset:1px}
.dm-app .perch-details-intro{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--text-tertiary)}
.dm-app .confirm-ov{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;background:rgba(26, 26, 26, 0.4);padding:24px;animation:gl-moment-fade .2s ease}
.dm-app .confirm-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:28px 32px;max-width:460px;width:100%;box-shadow:0 24px 70px rgba(26, 26, 26, 0.28)}
.dm-app .confirm-h{font-family:var(--font-display);font-weight:500;font-size:21px;color:var(--text-primary);margin:0 0 10px}
.dm-app .confirm-b{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0 0 22px}
.dm-app .confirm-row{display:flex;justify-content:flex-end;gap:12px}
.dm-app .confirm-row .btn-gold{margin-left:0}
.dm-app .claim-badge{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:100px;white-space:nowrap}
.dm-app .claim-badge.is-claimed{color:var(--text-on-dark);background:var(--accent-charcoal);border:1px solid transparent}
.dm-app .claim-badge.is-unclaimed{color:var(--text-tertiary);background:var(--bg-secondary);border:1px solid var(--border-subtle)}
.dm-app .claim-badge.is-sourced{color:#8a5e1f;background:rgba(196, 150, 90, 0.12);border:1px solid var(--accent-gold)}
.dm-app .myperch-lead{width:auto;margin:0 12px 4px}
.dm-app .rail-eyebrow{display:block;margin:4px 0 3px 12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(245, 242, 237, 0.42)}
.dm-app .nav-percy-row{display:flex;align-items:center;gap:8px}
.dm-app .gl-btn.gl-yes{border-color:var(--accent-gold);color:var(--accent-gold);background:rgba(196, 150, 90, 0.08)}
.dm-app .gl-btn.gl-yes:hover{border-color:var(--accent-gold);background:rgba(196, 150, 90, 0.14)}
.dm-app .gl-btn.gl-go{border-color:var(--accent-sage);color:var(--accent-sage);background:var(--accent-sage-soft)}
.dm-app .msg-wrap{display:flex;gap:16px;padding:4px 32px 28px;flex:1 1 auto;min-height:0;overflow:hidden}
.dm-app .msg-list{width:320px;flex:none;display:flex;flex-direction:column;gap:6px}
.dm-app .msg-viewtoggle{flex:none}
.dm-app .msg-wrap.msg-empty{display:flex;align-items:center;justify-content:center}
.dm-app .msg-wrap.msg-empty .msg-thread,.dm-app .msg-wrap.msg-empty .msg-list{display:none}
.dm-app .msg-empty-hero{max-width:440px;margin:0 auto;padding:44px 20px 52px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.dm-app .msg-empty-msg{margin:0;max-width:40ch;font-size:14.5px;line-height:1.6;color:var(--text-secondary)}
.dm-app .msg-empty-routes{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}
.dm-app .msg-empty-route{font:inherit;font-size:13px;color:var(--accent-terracotta);background:none;border:none;padding:0;cursor:pointer}
.dm-app .msg-empty-route:hover{text-decoration:underline}
.dm-app .mrow{display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;font:inherit;font-size:13.5px;padding:10px 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer}
.dm-app .mrow:hover{background:var(--bg-secondary);border-color:var(--border-subtle)}
.dm-app .mrow:focus-visible{outline:2px solid var(--accent-terracotta);outline-offset:-2px}
.dm-app .mrow-unread{background:var(--accent-sage-soft)}
.dm-app .mrow-unread:hover{background:var(--accent-sage-soft)}
.dm-app .mrow-unread .mrow-title{font-weight:600}
.dm-app .mrow.on{background:var(--accent-sage-soft);border-color:var(--accent-sage)}
.dm-app .mrow.on:hover{background:var(--accent-sage-soft)}
.dm-app .mrow-avwrap{position:relative;flex:none}
.dm-app .mrow-av{display:flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);background:var(--bg-subtle, #f4f1ec);border:1px solid var(--border-subtle)}
.dm-app .mrow-av-org{border-radius:9px}
.dm-app .mrow-av-person{border-radius:50%}
.dm-app .mrow-av.has-logo{color:transparent;border-color:transparent}
.dm-app .mrow-mark{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center}
.dm-app .mrow-mark svg{width:9px;height:9px}
.dm-app .mrow-mark-mutual svg{fill:var(--accent-terracotta)}
.dm-app .mrow-mark-one svg{fill:var(--accent-gold)}
.dm-app .mrow-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.dm-app .mrow-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.dm-app .mrow-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.dm-app .mrow-when{flex:none;font-size:11.5px;color:var(--text-tertiary)}
.dm-app .mrow-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35}
.dm-app .mrow-sub-text{color:var(--text-tertiary)}
.dm-app .mrow-sub-action{color:var(--accent-terracotta);font-weight:500}
.dm-app .mrow-arrow{margin-left:5px}
.dm-app .mrow-dot{flex:none;width:7px;height:7px;margin-top:12px;border-radius:50%;background:var(--accent-terracotta)}
.dm-app .mrow-more{width:100%;font:inherit;font-size:12px;font-weight:600;color:var(--text-secondary);background:none;border:0;padding:9px 0 4px;cursor:pointer;text-align:left}
.dm-app .mrow-more:hover{color:var(--accent-terracotta)}
.dm-app .mrow-more:focus-visible{outline:2px solid var(--accent-terracotta);outline-offset:2px;border-radius:2px}
.dm-app .mrow-group{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:600;color:var(--text-tertiary);padding:14px 11px 5px}
.dm-app .mrow-group:first-child{padding-top:2px}
.dm-app .msg-thread{flex:1 1 auto;min-height:0;--th-measure: 720px;--th-compose: 480px;--th-radius: 12px;--th-gutter: 14px;--th-edge: max(var(--th-gutter), calc((100% - var(--th-measure)) / 2 + var(--th-gutter)));display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--th-radius);background:var(--surface);overflow:hidden}
.dm-app .th-head{--th-tile: 42px;--th-pad-y: 15px;--th-pad-x: 18px;display:flex;align-items:stretch;justify-content:space-between;padding:0;background:var(--accent-charcoal);border-radius:var(--th-radius, 12px) var(--th-radius, 12px) 0 0;border-bottom:2px solid var(--th-rule, var(--accent-sage))}
.dm-app .th-head .bizcard-compact{flex:1 1 auto;min-width:0}
.dm-app .th-head-person .bizcard-compact .bizcard-tile{border-radius:50%}
.dm-app .th-headact{flex:none;align-self:flex-start;display:flex;align-items:center;height:var(--th-tile);margin:var(--th-pad-y) var(--th-pad-x) 0 0}
.dm-app .th-viewbtn{font-family:var(--font-sans);font-size:12px;font-weight:500;white-space:nowrap;color:var(--text-on-dark-2);background:none;cursor:pointer;border:1px solid rgba(245, 242, 237, .28);border-radius:7px;padding:4px 11px}
.dm-app .th-viewbtn:hover{border-color:rgba(245, 242, 237, .62);color:var(--text-on-dark)}
.dm-app .th-viewbtn:focus-visible{outline:2px solid var(--accent-sage);outline-offset:2px}
.dm-app .th-wp-tag{font-size:11px;font-weight:500;white-space:nowrap;color:var(--text-on-dark-2);border:1px solid rgba(245, 242, 237, .22);border-radius:999px;padding:3px 10px}
.dm-app .th-wp-card{position:relative;border-bottom:1px solid var(--border-subtle);background:#15110d}
.dm-app .th-wp-view{position:absolute;top:12px;right:var(--th-pad-x, 18px);z-index:2;font-family:var(--font-sans);font-size:12px;font-weight:500;white-space:nowrap;color:var(--text-on-dark);background:rgba(20, 15, 10, .45);cursor:pointer;border:1px solid rgba(245, 242, 237, .38);border-radius:7px;padding:4px 11px}
.dm-app .th-wp-view:hover{border-color:rgba(245, 242, 237, .72)}
.dm-app .th-wp-view:focus-visible{outline:2px solid var(--accent-sage);outline-offset:2px}
.dm-app .th-sys{align-self:center;max-width:90%;text-align:center;font-size:12px;line-height:1.4;color:var(--text-tertiary)}
.dm-app .th-dl-empty.th-wp-prompt{color:var(--text-secondary)}
.dm-app .th-closerow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--th-pad-x, 18px);border-bottom:1px solid var(--border-subtle)}
.dm-app .th-as{font-size:11.5px;color:var(--text-tertiary);min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-app .th-sendcol{flex:none;align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.dm-app .th-idfoot{display:flex;justify-content:flex-end}
.dm-app .th-body{flex:1 1 auto;min-height:0;max-width:var(--th-measure);margin-inline:auto;width:100%;display:flex;flex-direction:column;gap:10px;padding:var(--th-gutter);overflow-y:auto}
.dm-app .th-msg{max-width:78%;padding:7px 11px;border-radius:10px;background:var(--bg-subtle, #f4f1ec);align-self:flex-start}
.dm-app .th-msg.mine{align-self:flex-end;background:var(--accent-sage-soft)}
.dm-app .th-text{font-size:13.5px;line-height:1.4;white-space:pre-wrap;word-break:break-word}
.dm-app .th-time{font-size:10px;color:var(--text-tertiary);margin-top:3px}
.dm-app .th-day{align-self:center;margin-top:6px;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--text-tertiary)}
.dm-app .th-day:first-child{margin-top:0}
.dm-app .th-foot,.dm-app .th-idfoot{border-top:1px solid var(--border-subtle);padding:10px var(--th-edge)}
.dm-app .th-dl-empty{margin:0 0 10px;padding:0 var(--th-edge);font-size:13px;line-height:1.5;color:var(--ink-3)}
.dm-app .th-foot{display:flex;gap:8px}
.dm-app .th-input{flex:1;max-width:var(--th-compose);font:inherit;font-size:13.5px;padding:7px 10px;resize:vertical;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary)}
.dm-app .th-input:focus{outline:none;border-color:var(--accent-sage)}
.dm-app .th-send{flex:none;align-self:flex-end}
.dm-app .th-author{font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--text-tertiary);margin-bottom:2px}
.dm-app .th-msg.mine .th-author{text-align:right}
.dm-app .th-closed-note{padding:10px 14px;font-size:12px;color:var(--text-tertiary);font-style:italic}
.dm-app .th-life{font-size:12px;color:var(--text-tertiary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-app .th-readonly-note{padding:10px 14px;font-size:12px;color:var(--text-tertiary);font-style:italic}
.dm-app .th-mail-body{gap:12px}
.dm-app .th-mail{padding:13px 15px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface)}
.dm-app .th-mail-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.dm-app .th-mail-subject{font-size:14px;font-weight:600;line-height:1.35;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}
.dm-app .th-mail-when{flex:none;font-size:11px;color:var(--text-tertiary);white-space:nowrap}
.dm-app .th-mail-text{margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}
.dm-app .th-mail-link{color:var(--accent-terracotta-fill, #a8472a);text-decoration:underline;text-underline-offset:2px}
.dm-app .th-mail-folded{max-height:10.5em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom, #000 70%, transparent);mask-image:linear-gradient(to bottom, #000 70%, transparent)}
.dm-app .th-mail-more{margin-top:6px;font-size:12.5px}
.dm-app .th-mail-note{margin-top:8px;font-size:11.5px;color:var(--text-tertiary)}
.dm-app .th-mail-subjectonly{padding:10px 15px;background:transparent}
.dm-app .th-mail-subjectonly .th-mail-subject{font-weight:500;color:var(--text-secondary)}
.dm-app .th-mail-earlier{margin-top:14px}
.dm-app .th-mail-older{align-self:center;font-size:12.5px}
.dm-app .th-mail-foot{text-align:center;border-top:1px solid var(--border-subtle)}
.dm-app .th-mail-empty{padding:28px 14px;text-align:center;font-size:13px;color:var(--text-tertiary)}
.dm-app .pg-stage{--pg-topbar-h: 96px;--pg-demo-top: calc(var(--pg-topbar-h) + 10px);position:relative;flex:1 1 auto;align-self:stretch;min-width:0;min-height:0;height:100%;overflow:hidden;background:#15120f;border-radius:14px;color:#efe9df;font-family:"Playfair Display", Georgia, serif}
.dm-app .pg-canvas{position:absolute;inset:0;display:block}
.dm-app .pg-topbar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:22px 26px;z-index:2;pointer-events:none}
.dm-app .pg-eyebrow{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(239,233,223,.55)}
.dm-app .pg-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c9603f;margin-right:8px;vertical-align:middle;box-shadow:0 0 10px rgba(201,96,63,.6);animation:pgLive 2.4s ease-in-out infinite}
.dm-app .pg-title{font-size:22px;margin-top:8px;font-weight:600;transition:opacity .6s}
.dm-app .pg-legend{font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;color:rgba(239,233,223,.30);text-align:right;line-height:2;opacity:0;transition:opacity .5s}
.dm-app .pg-legend.show{opacity:1}
.dm-app .pg-sw{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle;transform:rotate(45deg)}
.dm-app .pg-foot,.dm-app .pg-prog{position:absolute;left:26px;top:88px;z-index:2;font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(239,233,223,.26);transition:opacity .5s}
.dm-app .pg-foot{pointer-events:none;max-width:340px;line-height:1.5}
.dm-app .pg-prog{display:flex;gap:6px;opacity:0}
.dm-app .pg-prog.show{opacity:1}
.dm-app .pg-readout{position:absolute;left:26px;bottom:24px;z-index:2;width:min(440px, calc(100% - 52px));background:linear-gradient(180deg, rgba(33,27,22,.72), rgba(23,19,16,.84));border:1px solid rgba(239,233,223,.10);border-radius:14px;padding:15px 18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.dm-app .pg-state{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(239,233,223,.30);margin-bottom:7px}
.dm-app .pg-head{font-size:18px;line-height:1.25;font-weight:500}
.dm-app .pg-head b{color:#c9603f;font-weight:600}
.dm-app .pg-head .vc{color:#aebb8f;font-weight:600}
.dm-app .pg-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.dm-app .pg-readout-min{position:absolute;top:-2px;right:0;width:20px;height:20px;padding:0;background:none;border:0;color:rgba(239,233,223,.4);font-size:15px;line-height:1;cursor:pointer}
.dm-app .pg-readout-min:hover{color:rgba(239,233,223,.85)}
.dm-app .pg-chip{font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;color:rgba(239,233,223,.55);border:1px solid rgba(239,233,223,.10);border-radius:7px;padding:4px 9px;background:rgba(239,233,223,.03);opacity:0;transform:translateY(4px);animation:pgChipIn .45s ease forwards}
.dm-app .pg-replay{position:absolute;right:26px;top:132px;z-index:2;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(239,233,223,.55);border:1px solid rgba(239,233,223,.10);border-radius:8px;padding:8px 14px;background:rgba(239,233,223,.03);cursor:pointer;transition:color .3s, border-color .3s}
.dm-app .pg-replay:hover{color:#efe9df;border-color:rgba(239,233,223,.3)}
.dm-app .pg-skip{position:absolute;right:26px;top:96px;z-index:2;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(239,233,223,.5);border:1px solid rgba(239,233,223,.10);border-radius:8px;padding:8px 14px;background:rgba(239,233,223,.03);cursor:pointer;transition:color .3s, border-color .3s}
.dm-app .pg-skip:hover{color:#efe9df;border-color:rgba(239,233,223,.3)}
.dm-app .pg-stage.pg-terminal .pg-replay{top:96px}
.dm-app .pg-full{display:none;position:absolute;z-index:2;align-items:center;justify-content:center;padding:6px;border:1px solid rgba(239,233,223,.10);border-radius:8px;background:rgba(239,233,223,.03);color:rgba(239,233,223,.55);cursor:pointer;transition:color .3s, border-color .3s;-webkit-tap-highlight-color:transparent}
.dm-app .pg-full:hover{color:#efe9df;border-color:rgba(239,233,223,.3)}
.dm-app .pg-full-ic{display:block;width:18px;height:18px}
.dm-app .pg-demo{position:relative;pointer-events:none;display:block;width:100%;box-sizing:border-box;margin:0 0 10px;text-align:center;font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;letter-spacing:.04em;line-height:1.5;color:rgba(239,233,223,.66);background:rgba(20,16,12,.72);border:1px solid rgba(196,150,90,.3);border-radius:999px;padding:5px 14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.dm-app .pg-demo b{color:#c4965a;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.dm-app .pg-thesis{font-family:"Playfair Display", Georgia, serif;font-style:italic;font-size:13px;line-height:1.4;color:rgba(239,233,223,.7);margin-top:8px;max-width:100%}
.dm-app .pg-tri,.dm-app .pg-constel{position:absolute;inset:0;z-index:1;pointer-events:auto}
.dm-app .pg-tri-svg,.dm-app .pg-constel-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.dm-app .pg-tri text,.dm-app .pg-constel text{font-family:var(--font-mono, ui-monospace, Menlo, monospace)}
.dm-app .pg-tri .t-eyebrow{font-size:12px;letter-spacing:.22em;fill:rgba(239,233,223,.5)}
.dm-app .pg-tri .t-name{font-weight:700;letter-spacing:.06em}
.dm-app .pg-tri .t-name.founder{fill:#d3714c}
.dm-app .pg-tri .t-name.vc{fill:#9fb890}
.dm-app .pg-tri .t-matched-eyebrow{font-size:11px;letter-spacing:.26em;fill:#c4965a}
.dm-app .pg-tri .t-fitchip{font-size:15px;font-weight:700;letter-spacing:.22em;fill:#c4965a}
.dm-app .pg-tri .t-pill{font-weight:700;letter-spacing:.04em;fill:#a8bd9c}
.dm-app .pg-tri .t-portlabel{font-size:10.5px;letter-spacing:.2em;fill:rgba(239,233,223,.42)}
.dm-app .pg-tri .t-port{fill:rgba(239,233,223,.7)}
.dm-app .pg-tri .t-detail{font-size:14.5px;fill:rgba(245,242,237,.9)}
.dm-app .pg-tri .t-detail.dim{fill:rgba(239,233,223,.6)}
.dm-app .pg-tri-swap{transition:opacity .2s ease}
.dm-app .pg-tri.swapping .pg-tri-swap{opacity:0;transition:opacity .12s ease}
@media (prefers-reduced-motion:no-preference){.dm-app .pg-tri.anim .tri-a,.dm-app .pg-tri.anim .tri-b{transform-box:fill-box;transform-origin:center}.dm-app .pg-tri.anim .tri-a{animation:pgTriEntryA 3s cubic-bezier(.4,.05,.2,1) both}.dm-app .pg-tri.anim .tri-b{animation:pgTriEntryB 3s cubic-bezier(.4,.05,.2,1) both}.dm-app .pg-tri.anim .lens{opacity:0;animation:pgTriRise .9s 2.75s ease forwards}.dm-app .pg-tri.anim .labels{opacity:0;animation:pgTriRise .8s 3.15s ease forwards}}
.dm-app .pg-tri-carousel{position:relative;flex:0 0 auto;margin-left:auto;z-index:4;pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:100%;background:rgba(20,16,12,.82);border:1px solid rgba(239,233,223,.14);border-radius:999px;padding:7px 10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.dm-app .pg-tri-arrow{width:28px;height:28px;flex:0 0 auto;padding:0;border-radius:50%;border:1px solid rgba(239,233,223,.16);background:rgba(239,233,223,.04);color:rgba(239,233,223,.8);font-size:17px;line-height:1;cursor:pointer;transition:border-color .2s, color .2s}
.dm-app .pg-tri-arrow:hover:not(:disabled){border-color:rgba(196,150,90,.6);color:#efe9df}
.dm-app .pg-tri-arrow:disabled{opacity:.3;cursor:default}
.dm-app .pg-tri-center{display:flex;align-items:baseline;gap:8px;flex:1 1 auto;min-width:0;overflow:hidden}
.dm-app .pg-tri .t-demochip{fill:#c4965a;font-size:10px;font-weight:700;letter-spacing:.14em}
.dm-app .pg-tri-cdemo{flex:0 0 auto;align-self:center;font-family:var(--font-mono, ui-monospace, monospace);font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c4965a;border:1px solid rgba(196, 150, 90, .55);border-radius:999px;padding:2px 6px;white-space:nowrap}
.dm-app .pg-tri-cname{font-family:var(--font-display);font-size:14px;font-weight:500;color:#efe9df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}
.dm-app .pg-tri-cchip{font-family:var(--font-mono, ui-monospace, monospace);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#c4965a;white-space:nowrap;flex:0 0 auto;min-width:calc(13ch + 2em)}
.dm-app .pg-tri-count{font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;letter-spacing:.06em;color:rgba(239,233,223,.6);padding:4px 8px;border-radius:999px;border:1px solid transparent;background:rgba(239,233,223,.04);cursor:pointer;white-space:nowrap;flex:0 0 auto}
.dm-app .pg-tri-count:hover:not(:disabled){color:#efe9df;border-color:rgba(239,233,223,.2)}
.dm-app .pg-tri-count:disabled{cursor:default;opacity:.6}
.dm-app .pg-tri-jump{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;pointer-events:auto;width:min(340px, 80vw);max-height:46vh;overflow-y:auto;background:rgba(22,18,14,.96);border:1px solid rgba(239,233,223,.16);border-radius:12px;padding:6px;box-shadow:0 18px 44px rgba(0,0,0,.5)}
.dm-app .pg-tri-jrow{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:none;color:rgba(239,233,223,.82);cursor:pointer;font-family:var(--font-sans, system-ui, sans-serif)}
.dm-app .pg-tri-jrow:hover{background:rgba(239,233,223,.06)}
.dm-app .pg-tri-jrow.cur{background:rgba(196,150,90,.12)}
.dm-app .pg-tri-jrow .jr-rank{flex:0 0 auto;width:26px;font-family:var(--font-mono, monospace);font-size:11px;color:#c4965a}
.dm-app .pg-tri-jrow .jr-name{flex:1 1 auto;font-size:13px;color:#efe9df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-app .pg-tri-jrow .jr-tier{flex:0 0 auto;font-family:var(--font-mono, monospace);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(239,233,223,.45)}
.dm-app .pg-city{position:absolute;inset:0;z-index:0}
.dm-app .pg-city-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.dm-app .pg-tri.city .pg-tri-svg{opacity:0;pointer-events:none}
.dm-app .view.pg-framed{position:relative;padding-top:44px}
.dm-app .pg-frame-bar{position:absolute;top:0;left:0;right:0;height:44px;z-index:30;display:flex;align-items:center;gap:12px;padding:0 14px;box-sizing:border-box;background:#1c1815;color:#f3ede4;border-bottom:1px solid rgba(224,138,91,.45)}
.dm-app .pg-frame-back{min-height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(239,230,212,.4);background:rgba(42,31,25,.9);color:#f3ede4;font:600 12.5px/1 "JetBrains Mono", monospace;letter-spacing:.04em;cursor:pointer;white-space:nowrap}
.dm-app .pg-frame-back:hover,.dm-app .pg-frame-back:focus-visible{border-color:#e08a5b;outline:none}
.dm-app .pg-frame-name{min-width:0;font:700 15px/1.2 Fraunces, Georgia, serif;color:#efe6d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-app .pg-stage.pg-in-city .pg-title,.dm-app .pg-stage.pg-in-city .pg-legend,.dm-app .pg-stage.pg-in-city .pg-readout,.dm-app .pg-stage.pg-in-city .pg-prog,.dm-app .pg-stage.pg-in-city .pg-foot,.dm-app .pg-stage.pg-in-city .pg-skip{display:none}
.dm-app .pg-stage.pg-returning .pg-title,.dm-app .pg-stage.pg-returning .pg-legend,.dm-app .pg-stage.pg-returning .pg-readout,.dm-app .pg-stage.pg-returning .pg-prog,.dm-app .pg-stage.pg-returning .pg-foot,.dm-app .pg-stage.pg-returning .pg-skip{display:none}
.dm-app .pg-stage.pg-city-wait::after{content:'';position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border:3px solid rgba(239,230,212,.25);border-top-color:#e08a5b;border-radius:50%;animation:confirmSpin .8s linear infinite;z-index:9;pointer-events:none}
.dm-app .pg-stage.pg-in-city .pg-replay{color:#f3ede4;background:rgba(28,24,21,.82);border-color:rgba(239,230,212,.4)}
.dm-app .pg-stage.pg-in-city .pg-replay:hover,.dm-app .pg-stage.pg-in-city .pg-replay:focus-visible{color:#fff;border-color:#e08a5b}
.dm-app .pg-stage .pg-where{position:absolute;left:26px;top:62px;z-index:8;padding:6px 12px;border-radius:999px;pointer-events:none;background:rgba(28,24,21,.78);border:1px solid rgba(239,230,212,.3);color:#f3ede4;font:600 11px/1.2 var(--font-mono, ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase}
.dm-app .pg-stage .pg-back-note{position:absolute;left:50%;top:62px;transform:translateX(-50%);z-index:9;pointer-events:none;padding:7px 14px;border-radius:999px;background:rgba(28,24,21,.86);border:1px solid rgba(239,230,212,.32);color:#f3ede4;font:600 12px/1.2 var(--font-sans, system-ui, sans-serif);white-space:nowrap;animation:pgBackNote 3s ease forwards}
.dm-app .pg-enter{position:absolute;right:26px;top:136px;z-index:5;cursor:pointer;border:0;border-radius:999px;padding:11px 20px;background:#c65a36;color:#fbf4ea;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 6px 22px rgba(0,0,0,.35)}
.dm-app .pg-enter:hover{background:#d8714a}
.dm-app .pg-enter:focus-visible{outline:2px solid #f1d9a6;outline-offset:3px}
.dm-app .pg-stepbar{position:absolute;right:26px;top:186px;z-index:5;display:flex;align-items:center;gap:6px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(239,233,223,.6)}
.dm-app .pg-stepbar button{cursor:pointer;border:1px solid rgba(239,233,223,.16);border-radius:8px;background:rgba(21,17,13,.7);color:rgba(239,233,223,.8);padding:7px 12px;font:inherit}
.dm-app .pg-stepbar button:disabled{opacity:.35;cursor:default}
.dm-app .pg-tri-seg{display:inline-flex;align-items:stretch;flex:0 0 auto;border:1px solid rgba(239,233,223,.16);border-radius:999px;overflow:hidden;background:rgba(239,233,223,.03)}
.dm-app .pg-tri-seg-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:0;background:none;font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(239,233,223,.6);padding:6px 12px 6px 10px;transition:color .2s, background .2s}
.dm-app .pg-tri-seg-btn+.pg-tri-seg-btn{border-left:1px solid rgba(239,233,223,.14)}
.dm-app .pg-tri-seg-btn:hover{color:#efe9df}
.dm-app .pg-tri-seg-btn.active{color:#efe9df;background:rgba(196,150,90,.14)}
.dm-app .pg-seg-ico{width:16px;height:13px;flex:0 0 auto}
.dm-app .pg-strip{position:absolute;left:16px;right:120px;bottom:14px;z-index:4;pointer-events:none;display:flex;align-items:flex-end;gap:16px}
.dm-app .pg-dock{position:static;flex:1 1 272px;min-width:0;max-width:min(440px, 60%);z-index:4;pointer-events:auto;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.dm-app .pg-dock-card{width:100%;background:linear-gradient(180deg, rgba(33,27,22,.82), rgba(23,19,16,.9));border:1px solid rgba(239,233,223,.12);border-radius:14px;padding:14px 18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:pgCardIn .28s cubic-bezier(.2,.7,.3,1) both}
.dm-app .pg-dock-scrim{position:absolute;inset:0;z-index:3;background:transparent;pointer-events:none}
.dm-app .pg-dock-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dm-app .pg-dock-title{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(239,233,223,.4)}
.dm-app .pg-dock-min{width:22px;height:22px;flex:0 0 auto;padding:0;background:none;border:0;color:rgba(239,233,223,.45);font-size:16px;line-height:1;cursor:pointer}
.dm-app .pg-dock-min:hover{color:rgba(239,233,223,.9)}
.dm-app .pg-dock-body{margin-top:8px}
.dm-app .pg-dock-lead{font-size:17px;line-height:1.28;font-weight:500;color:#efe9df}
.dm-app .pg-dock-lead .vc{color:#aebb8f;font-weight:600}
.dm-app .pg-dock-lead b{color:#c9603f;font-weight:600}
.dm-app .pg-dock-body .pg-chips{margin-top:11px}
.dm-app .pg-dock-body .pg-thesis{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dm-app .pg-dock-body .pg-doors{margin-top:12px}
.dm-app .pg-dock-chips{display:flex;flex-wrap:wrap;gap:8px}
.dm-app .pg-dock-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;cursor:pointer;background:rgba(20,16,12,.78);border:1px solid rgba(239,233,223,.14);border-radius:999px;padding:6px 12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .2s, color .2s}
.dm-app .pg-dock-chip:hover{border-color:rgba(147,163,116,.5)}
.dm-app .pg-dock-chip-lbl{font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(239,233,223,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-app .pg-dock-chip-plus{font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;color:#aebb8f;line-height:1}
.dm-app .perch.has-bd{position:relative;isolation:isolate}
.dm-app .perch.has-bd::before,.dm-app .perch.has-bd::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none}
.dm-app .perch.has-bd::before{background-image:var(--perch-bd);background-size:cover;background-position:center top;opacity:.6;filter:saturate(.18)}
.dm-app .perch.has-bd::after{background:rgba(21,17,13,.92)}
.dm-app .perch{--bg:#15110d;--ink:#f6f0e6;--ink2:#cfc6b9;--ink3:#9a9082;--acc:#e07a54;--acc-d:#c8603c;--sage:#aebb8f;--line:rgba(239,233,223,.09);background:var(--bg);color:var(--ink);padding-bottom:24px;font-family:"Newsreader", Georgia, serif;-webkit-font-smoothing:antialiased}
.dm-app .perch .wrap{max-width:900px;margin:0 auto;padding:0 28px}
.dm-app .perch .hero{position:relative}
.dm-app .perch .backdrop{position:absolute;inset:0;height:380px;overflow:hidden}
.dm-app .perch .backdrop .img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:1}
.dm-app .perch .backdrop.img-default .img{opacity:1;background:radial-gradient(circle at 18% 24%, color-mix(in srgb, var(--acc) 55%, transparent), transparent 52%),
  radial-gradient(circle at 82% 50%, color-mix(in srgb, var(--sage) 40%, transparent), transparent 55%),
  linear-gradient(125deg, #241a13, var(--bg))}
.dm-app .perch .backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,
    rgba(21,17,13,.08) 0%,
    rgba(21,17,13,.55) 20%,
    rgba(21,17,13,.68) 50%,
    rgba(21,17,13,.72) 80%,
    var(--bg) 100%)}
.dm-app .perch .backdrop .grain{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px);background-size:20px 20px}
.dm-app .perch .hero-inner{position:relative;padding:48px 0 36px}
.dm-app .perch .lock{display:inline-flex;align-items:center;gap:7px;font-family:"JetBrains Mono", ui-monospace, monospace;font-size:10px;letter-spacing:.08em;color:rgba(246,240,230,.65);background:rgba(21,17,13,.5);backdrop-filter:blur(8px);padding:6px 12px;border-radius:20px;border:1px solid rgba(239,233,223,.12);margin-bottom:90px}
.dm-app .perch .lock svg{width:12px;height:12px}
.dm-app .perch:not(.has-bd) .lock{margin-bottom:18px}
.dm-app .perch:not(.has-bd) .hero-inner{padding-top:28px;padding-bottom:18px}
.dm-app .perch:not(.has-bd) .stats{margin-top:24px;padding-top:20px}
.dm-app .perch:not(.has-bd) .backdrop{display:none}
.dm-app .perch:not(.has-bd)>.wrap>.section:first-child{padding-top:20px}
.dm-app .perch .eyebrow{display:inline-block;font-family:"JetBrains Mono", ui-monospace, monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--acc);margin-bottom:18px;background:rgba(21,17,13,.55);backdrop-filter:blur(8px);border:1px solid rgba(239,233,223,.12);border-radius:6px;padding:5px 10px}
.dm-app .perch .idrow{display:flex;align-items:flex-end;gap:20px}
.dm-app .perch .p-avatar{width:72px;height:72px;border-radius:14px;background:linear-gradient(140deg,var(--acc),var(--acc-d));display:flex;align-items:center;justify-content:center;font-family:"Fraunces", Georgia, serif;font-weight:600;font-size:28px;color:#fff;flex-shrink:0;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.dm-app .perch h1{font-family:"Fraunces", Georgia, serif;font-weight:600;font-size:56px;line-height:.98;letter-spacing:-.025em;color:var(--ink);margin:0}
.dm-app .perch .sub{font-family:"JetBrains Mono", ui-monospace, monospace;font-size:12px;letter-spacing:.04em;color:rgba(246,240,230,.6);margin-top:9px}
.dm-app .perch .oneliner{font-family:"Newsreader", Georgia, serif;font-style:italic;font-size:23px;line-height:1.46;color:#ddd4c6;max-width:680px;margin:26px 0 0}
.dm-app .perch .tags{display:flex;gap:8px;margin-top:26px;flex-wrap:wrap}
.dm-app .perch .tag{font-family:"JetBrains Mono", ui-monospace, monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border:1px solid rgba(174,187,143,.32);border-radius:2px;color:var(--sage)}
.dm-app .perch .stats{display:flex;gap:46px;margin-top:36px;padding-top:30px;border-top:1px solid var(--line);flex-wrap:wrap}
.dm-app .perch .stat .n{font-family:"Fraunces", Georgia, serif;font-weight:600;font-size:30px;color:var(--acc);line-height:1}
.dm-app .perch .stat .l{font-family:"JetBrains Mono", ui-monospace, monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-top:8px}
.dm-app .perch .section{padding:36px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:160px 1fr;gap:34px}
.dm-app .perch .section h2{font-family:"JetBrains Mono", ui-monospace, monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-weight:500;padding-top:5px;margin:0}
.dm-app .perch .section p{font-size:18px;line-height:1.62;color:var(--ink2);margin:0;white-space:pre-wrap}
.dm-app .perch .section.featured p{color:var(--ink);font-size:19px}
.dm-app .perch .section p{overflow-wrap:anywhere}
.dm-app .perch .team-roster{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dm-app .perch .team-roster .tr{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;max-width:100%;padding:6px 13px;border:1px solid var(--line);border-radius:10px;font-size:15px;color:var(--ink2);overflow-wrap:anywhere}
.dm-app .perch .team-roster .tr b{font-weight:600;color:var(--ink)}
.dm-app .perch .team-roster .tr-titleonly,.dm-app .perch .team-roster .tr-more{color:var(--ink3)}
.dm-app .perch .voice{padding:50px 0;border-bottom:1px solid var(--line)}
.dm-app .perch .voice .vlabel{font-family:"JetBrains Mono", ui-monospace, monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin-bottom:18px}
.dm-app .perch .voice blockquote{font-family:"Fraunces", Georgia, serif;font-weight:500;font-size:31px;line-height:1.34;letter-spacing:-.012em;color:var(--ink);max-width:780px;margin:0}
.dm-app .perch .voice .mark{color:var(--acc)}
.dm-app .perch .voice-prose blockquote{font-family:var(--font-sans, 'Inter', -apple-system, system-ui, sans-serif);font-weight:400;font-size:18px;line-height:1.62;letter-spacing:0;max-width:66ch}
.dm-app .perch .matsec{padding:38px 0}
.dm-app .perch .matsec h2{font-family:"JetBrains Mono", ui-monospace, monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-weight:500;margin:0 0 18px}
.dm-app .perch .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dm-app .perch .pcardlink{aspect-ratio:4/3;border:1px solid var(--line);border-radius:5px;background:linear-gradient(160deg,rgba(174,187,143,.06),color-mix(in srgb,var(--acc) 6%,transparent));display:flex;flex-direction:column;justify-content:space-between;padding:16px;transition:border-color .18s, transform .18s;cursor:pointer;text-decoration:none}
.dm-app .perch .pcardlink:hover{border-color:color-mix(in srgb,var(--acc) 45%,transparent);transform:translateY(-2px)}
.dm-app .perch .pcardlink .ic{width:26px;height:26px;color:var(--sage)}
.dm-app .perch .pcardlink .ck{font-family:"JetBrains Mono", ui-monospace, monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.dm-app .perch .pcardlink .cn{font-family:"Newsreader", Georgia, serif;font-size:16px;color:#e8e0d3;margin-top:3px;word-break:break-word}
.dm-app .perch .actbar{padding:18px 0 4px}
.dm-app .perch .actbar .inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.dm-app .perch .actbar .note{font-family:"JetBrains Mono", ui-monospace, monospace;font-size:10.5px;letter-spacing:.04em;color:var(--ink3)}
.dm-app .perch .actbar .btns{display:flex;gap:10px}
.dm-app .perch .actbar button{font-family:"JetBrains Mono", ui-monospace, monospace;font-size:11px;letter-spacing:.06em;padding:11px 20px;border-radius:4px;cursor:pointer;text-transform:uppercase;transition:background .15s, border-color .15s, color .15s}
.dm-app .perch .btn-pprimary{background:var(--acc);border:1px solid var(--acc);color:#fff}
.dm-app .perch .btn-pprimary:hover{background:var(--acc-d);border-color:var(--acc-d)}
.dm-app .perch .btn-pprimary.perch-claim-cta,.dm-app .perch .btn-pprimary.perch-claim-hero{background:#e07a54;border-color:#e07a54;color:#fff}
.dm-app .perch .idrow{flex-wrap:wrap}
.dm-app .perch .idrow>*:not(.perch-claim-hero){min-width:0}
.dm-app .perch .idrow .perch-name,.dm-app .perch .idrow h1,.dm-app .perch .idrow h2{overflow-wrap:anywhere}
.dm-app .perch .idrow .perch-claim-hero{margin-left:auto;align-self:flex-end;flex:0 1 auto;max-width:100%;margin-top:0}
.dm-app .perch .btn-pprimary.perch-claim-cta:hover,.dm-app .perch .btn-pprimary.perch-claim-hero:hover{background:#cf6a45;border-color:#cf6a45}
.dm-app .perch .perch-ask-row{display:flex;justify-content:flex-end;margin-bottom:12px}
.dm-app .perch .perch-ask-row .perch-claim-hero{margin-top:0;flex:0 0 auto;max-width:100%}
.dm-app .perch.has-pat{position:relative}
.dm-app .perch.has-pat>.hero,.dm-app .perch.has-pat>.wrap{position:relative;z-index:1}
.dm-app .perch .perch-pattern{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:1}
.dm-app .perch.perch-embed{border-radius:10px;overflow:hidden;border:1px solid var(--line);padding-bottom:8px}
.dm-app .perch.perch-embed .backdrop{height:300px}
.dm-app .perch.perch-embed .hero-inner{padding:34px 0 28px}
.dm-app .perch.perch-embed .lock{margin-bottom:64px}
.dm-app .perch.perch-embed h1{font-size:44px}
.dm-app .perch.perch-embed .oneliner{font-size:20px}
.dm-app .perch a:focus-visible,.dm-app .perch button:focus-visible{outline:2px solid var(--acc, #e07a54);outline-offset:2px}
.dm-app .dr-folder.pt-dragover{box-shadow:0 0 0 2px var(--accent-terracotta, #e07a54);background:var(--accent-terracotta-soft, rgba(224,122,84,.07))}
.dm-app .dr-folder{transition:background .12s ease, box-shadow .12s ease}
.dm-app .dr-folder.pt-dragover{background:rgba(224, 122, 84, 0.12)}
.dm-app .dr-status-uploading{color:rgba(245, 242, 237, 0.85);border-color:rgba(245, 242, 237, 0.4)}
.dm-app .dr-folder .dr-item.dr-row-dragover{background:rgba(224, 122, 84, 0.24);margin:0 -14px;padding-left:14px;padding-right:14px;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(224, 122, 84, 0.55)}
.dm-app .dr-folder .dr-item{transition:background .12s ease, box-shadow .12s ease}
.dm-app .dr-dropask{margin:4px 0 8px}
.dm-app .is-busy{opacity:.55;pointer-events:none}
.dm-app .perch-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-subtle, rgba(0,0,0,.12));margin:6px 0 18px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.dm-app .perch-tab-btn{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:12px;letter-spacing:.06em;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-secondary, #6a625a);cursor:pointer;white-space:nowrap;transition:color .15s, border-color .15s}
.dm-app .perch-tab-btn:hover{color:var(--text-primary, #1a1a1a)}
.dm-app .perch-tab-btn.active{color:var(--text-primary, #1a1a1a);border-bottom-color:var(--accent-terracotta, #e07a54)}
.dm-app .perch-tab-btn:focus-visible{outline:2px solid var(--accent-terracotta, #e07a54);outline-offset:-2px;border-radius:3px}
.dm-app .perch-tab-pane{display:none}
.dm-app .perch-tab-pane.on{display:block}
.dm-app .has-logo{background-size:cover;background-position:center;background-repeat:no-repeat;color:transparent}
.dm-app .rail{position:relative}
.dm-app .perch .eyebrow{text-shadow:0 1px 1px rgba(21,17,13,.4)}
.dm-app .perch .sub,.dm-app .perch .tag,.dm-app .perch .stat .l{text-shadow:0 1px 3px rgba(21,17,13,.9), 0 0 8px rgba(21,17,13,.5)}
.dm-app .perch h1,.dm-app .perch .oneliner,.dm-app .perch .stat .n{text-shadow:0 1px 6px rgba(21,17,13,.5)}
.dm-app .ts-mode{display:flex;width:100%;border:1px solid var(--border-emphasis);border-radius:8px;overflow:hidden;margin-bottom:18px}
.dm-app .ts-mode-opt{flex:1;font:inherit;font-size:13px;font-weight:600;padding:8px 6px;cursor:pointer;background:var(--surface);color:var(--text-secondary);border:none;transition:.12s}
.dm-app .ts-mode-opt+.ts-mode-opt{border-left:1px solid var(--border-emphasis)}
.dm-app .ts-mode-opt:hover{color:var(--text-primary)}
.dm-app .ts-mode-opt.on{background:var(--accent-terracotta);color:#fff}
.dm-app .fp-body{padding:4px 22px 22px}
.dm-app .fp-unclaimed{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px;margin:0 0 14px}
.dm-app .fp-unclaimed-t{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 3px}
.dm-app .fp-unclaimed-s{font-size:12.5px;color:var(--text-secondary);margin:0}
.dm-app .fp-mfe{display:flex;align-items:baseline;gap:10px;margin:0 0 14px}
.dm-app .fp-mfe-chip{flex:none;font:700 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#4d5f45;background:var(--accent-sage-soft);padding:3px 8px;border-radius:var(--radius-sm)}
.dm-app .fp-mfe-s{font-size:12.5px;color:var(--text-secondary)}
.dm-app .fp-row{display:flex;gap:14px;padding:7px 0;border-top:1px solid var(--border-subtle)}
.dm-app .fp-k{flex:none;width:88px;font:700 10.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding-top:2px}
.dm-app .fp-v{font-size:13.5px;line-height:1.5;color:var(--text-primary);min-width:0}
.dm-app .fp-link{font-size:13.5px;color:var(--accent-terracotta);text-decoration:none}
.dm-app .fp-link:hover{text-decoration:underline}
.dm-app .fp-prov{font-size:11.5px;color:var(--text-tertiary);margin:14px 0 0}
.dm-app .fp-act{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}
.dm-app .fp-track{border:1px solid transparent;background:var(--accent-sage-soft);color:var(--accent-sage-deep);font:600 13px var(--font-sans);padding:8px 16px;border-radius:999px;cursor:pointer}
.dm-app .fp-track:hover:not(:disabled){background:rgba(125, 148, 113, 0.22)}
.dm-app .fp-track:disabled{background:none;border-color:var(--border-subtle);color:var(--text-tertiary);cursor:default}
.dm-app .fp-tabs{display:flex;gap:4px;padding:0 22px;border-bottom:1px solid var(--border-subtle)}
.dm-app .fp-tab{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font:600 12.5px var(--font-sans);color:var(--text-tertiary);padding:8px 10px;cursor:pointer}
.dm-app .fp-tab:hover{color:var(--text-secondary)}
.dm-app .fp-tab.on{color:var(--text-primary);border-bottom-color:var(--accent-terracotta)}
.dm-app .fp-similar{padding-top:14px}
.dm-app .fp-sim-skel{font-size:12.5px;color:var(--text-tertiary);font-style:italic;padding:4px 0}
.dm-app .fp-sim-lead{font-size:12.5px;color:var(--text-secondary);margin:0 0 12px}
.dm-app .fp-sim-empty{font-size:13px;color:var(--text-tertiary);padding:14px 0;margin:0}
.dm-app .fp-sim-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:10px}
.dm-app .fp-sim-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dm-app .fp-sim-name{background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:15.5px;font-weight:500;color:var(--text-primary)}
.dm-app .fp-sim-name:hover,.dm-app .fp-sim-name:focus-visible{color:var(--accent-terracotta)}
.dm-app span.fp-sim-name{cursor:default}
.dm-app span.fp-sim-name:hover{color:var(--text-primary)}
.dm-app .fp-sim-band{font:700 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-sm)}
.dm-app .fp-sim-band.is-strong{color:#4d5f45;background:var(--accent-sage-soft)}
.dm-app .fp-sim-band.is-moderate{color:var(--text-primary);background:color-mix(in srgb, var(--accent-terracotta) 14%, transparent)}
.dm-app .fp-sim-band.is-light{color:var(--text-secondary);background:color-mix(in srgb, #b9ac9c 22%, transparent)}
.dm-app .fp-sim-thesis{font-size:12.5px;line-height:1.5;color:var(--text-secondary);margin:7px 0 0}
.dm-app .fp-sim-on{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:9px}
.dm-app .fp-sim-on-k{font:700 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}
.dm-app .fp-sim-on .mc-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;padding:2px 7px;border-radius:100px;background:var(--bg-secondary);color:var(--text-secondary)}
.dm-app .fp-sim-prose{font-size:12.5px;color:var(--text-secondary);margin:9px 0 0}
.dm-app .fp-sim-act{margin-top:11px}
.dm-app .fp-sim-act .fp-track{font-size:12px;padding:6px 13px}
.dm-app .fp-voice{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;margin:0 0 16px}
.dm-app .fp-voice-band{height:64px;background:var(--acc, var(--accent-sage));background-size:cover;background-position:center}
.dm-app .fp-voice-band.has-shot{background-color:var(--acc, var(--accent-sage))}
.dm-app .fp-voice-k{font:700 10.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:12px 14px 0}
.dm-app .fp-voice-t{font-size:13.5px;line-height:1.55;color:var(--text-primary);margin:5px 0 0;padding:0 14px 14px;white-space:pre-wrap}
.dm-app .fp-note{margin-top:12px}
.dm-app .fp-note:empty{display:none}
.dm-app .fp-note-k{font:700 10.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px}
.dm-app .fp-note-ta{width:100%;resize:vertical;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:13px/1.5 var(--font-sans);padding:9px 12px}
.dm-app .fp-note-ta:focus{outline:none;border-color:color-mix(in srgb, var(--accent-terracotta) 45%, transparent)}
.dm-app .acc-terracotta{--acc: #e07a54;--acc-d: #c8603c}
.dm-app .acc-indigo{--acc: #7c83d3;--acc-d: #5a62b8}
.dm-app .acc-moss{--acc: #8a9b6e;--acc-d: #6f8055}
.dm-app .acc-rose{--acc: #d36c84;--acc-d: #b8506a}
.dm-app .gl-source{font-family:var(--font-mono, ui-monospace, monospace);font-size:9px;text-transform:uppercase;letter-spacing:0.05em;font-weight:700;color:var(--accent-terracotta);background:var(--accent-terracotta-soft);border-radius:999px;padding:2px 7px;margin-left:8px;white-space:nowrap}
.dm-app{--edgetab-clear: calc(27px + env(safe-area-inset-top))}
.dm-app .crm-saved{align-self:flex-end;font-size:11px;color:var(--text-tertiary);white-space:nowrap;opacity:0;transition:opacity .2s ease}
.dm-app .fit-overlay{position:fixed;inset:0;z-index:62;background:rgba(12,10,8,.78);overflow:auto;padding:calc(40px + env(safe-area-inset-top)) 16px calc(40px + env(safe-area-inset-bottom))}
.dm-app .fit-modal-wrap{max-width:660px;margin:0 auto}
.dm-app .fit-overlay .modal{background:var(--surface);border:1px solid var(--border-emphasis);border-radius:var(--radius-md);box-shadow:0 18px 50px rgba(45,37,32,.14);overflow:hidden}
.dm-app .fit-overlay .m-head{padding:20px 26px 14px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}
.dm-app .fit-overlay .m-head .m-t{font:500 24px var(--font-display);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dm-app .fit-overlay .m-head .m-x{border:none;background:none;font-size:22px;line-height:1;color:var(--text-tertiary);cursor:pointer;padding:0 4px}
.dm-app .fit-overlay .m-head .m-x:hover{color:var(--text-primary)}
.dm-app .fit-overlay .m-head .eyebrow{font:11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-terracotta)}
.dm-app .m-fit{padding:18px 26px;border-bottom:1px solid var(--border-subtle);background:var(--bg-primary)}
.dm-app .m-fit-band{margin-bottom:12px}
.dm-app .m-band{font:11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#4d5f45;background:var(--accent-sage-soft);padding:3px 8px;border-radius:var(--radius-sm)}
.dm-app .m-bar{height:5px;background:var(--bg-secondary);border-radius:3px;margin-bottom:12px;overflow:hidden}
.dm-app .m-bar i{display:block;height:100%;border-radius:3px}
.dm-app .m-rchips{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}
.dm-app .m-rchip{font:11px/1.5 var(--font-mono);padding:2px 7px;border-radius:var(--radius-sm);white-space:nowrap}
.dm-app .m-rchip.is-hit{background:var(--accent-sage-soft);color:#4d5f45}
.dm-app .m-rchip.is-miss{background:var(--bg-secondary);color:var(--text-tertiary)}
.dm-app .m-rdetail{font-size:12.5px;line-height:1.55;color:var(--text-secondary);margin:0 0 12px}
.dm-app .m-row{cursor:pointer;border-radius:6px;margin:0 -8px;padding:3px 8px}
.dm-app .m-row:hover{background:rgba(45,37,32,.06)}
.dm-app .m-row .m-row-claim{flex:1 1 auto;min-width:0;margin:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-app .m-row-aff{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:var(--text-tertiary);font-size:11px}
.dm-app .m-ev-n{font-family:var(--font-mono);letter-spacing:.02em}
.dm-app .m-chev{display:inline-block;font-size:17px;line-height:1;color:var(--text-tertiary);transition:transform .18s ease, color .18s ease}
.dm-app .m-row:hover .m-chev{color:var(--accent-terracotta)}
.dm-app .m-row:focus-visible{outline:2px solid var(--accent-charcoal);outline-offset:2px}
.dm-app .m-receipt{display:none;margin:2px 0 14px}
.dm-app .m-fit-foot{font-size:12px;color:var(--text-tertiary);margin-top:2px}
.dm-app .m-spec{padding:20px 26px 26px}
.dm-app .m-spec h4{font:11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin:18px 0 6px}
.dm-app .m-spec h4:first-child{margin-top:0}
.dm-app .m-spec p{margin:0;color:var(--text-secondary)}
.dm-app .m-pf{margin-top:6px;padding:12px 14px;background:var(--accent-sage-soft);border-radius:6px}
.dm-app .m-pf p{color:#4d5f45}
.dm-app .m-gate{margin-top:20px;padding:12px 14px;background:var(--accent-terracotta-soft);border-radius:6px;font-size:13px;color:var(--accent-maroon)}
.dm-app .dim{cursor:pointer}
.dm-app .fit-constel{position:fixed;inset:0;z-index:64;background:rgba(10,8,6,.82);overflow:auto;padding:calc(40px + env(safe-area-inset-top)) 16px calc(40px + env(safe-area-inset-bottom));display:flex;align-items:flex-start;justify-content:center}
.dm-app .match-card.is-fitclick{cursor:pointer}
.dm-app .gl-card.is-fitclick{cursor:pointer}
.dm-app .m-simstrip{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-subtle)}
.dm-app .m-simstrip-k{font:700 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}
.dm-app .m-simstrip-row{display:flex;align-items:center;gap:8px;padding:3px 0;flex-wrap:wrap}
.dm-app .m-simstrip-name{background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--text-primary)}
.dm-app .m-simstrip-name:hover,.dm-app .m-simstrip-name:focus-visible{color:var(--accent-terracotta)}
.dm-app .m-simstrip-all{background:none;border:0;padding:8px 0 0;cursor:pointer;font:600 12.5px var(--font-sans);color:var(--accent-terracotta)}
.dm-app .m-simstrip-all:hover,.dm-app .m-simstrip-all:focus-visible{text-decoration:underline}
.dm-app .m-actbar{display:flex;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-subtle)}
.dm-app .m-actbar .btn-quiet.primary{background:var(--accent-charcoal);color:var(--text-on-dark);border-color:transparent}
.dm-app .pg-card{position:absolute;right:16px;bottom:16px;width:322px;max-width:46%;z-index:6;background:linear-gradient(180deg, #1e1813, #171310);border:1px solid rgba(239,233,223,.13);border-radius:var(--radius-md);padding:15px 18px 14px;color:rgba(239,233,223,.82);box-shadow:0 14px 40px rgba(0,0,0,.5);animation:pgCardIn .28s cubic-bezier(.2,.7,.3,1) both}
.dm-app .pg-card .pg-x{position:absolute;top:8px;right:10px;width:22px;height:22px;padding:0;background:none;border:0;cursor:pointer;color:rgba(239,233,223,.5);font-size:14px;line-height:1}
.dm-app .pg-card .pg-x:hover{color:var(--accent-terracotta)}
.dm-app .pg-card .pg-eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(239,233,223,.5);padding-right:22px}
.dm-app .pg-card .pg-name{font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.25;color:var(--text-on-dark);margin:5px 0 1px}
.dm-app .pg-card .pg-meta{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:11px;color:rgba(239,233,223,.55);margin-top:3px}
.dm-app .pg-card .pg-thesis{margin-top:9px}
.dm-app .pg-card .pg-prov{font-size:10.5px;font-style:italic;line-height:1.5;color:rgba(239,233,223,.42);margin:10px 0 0}
.dm-app .pg-card .pg-claim-cta{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:#a9c19d;background:none;border:0;padding:5px 0 0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.dm-app .pg-card .pg-claim-cta:hover{color:var(--accent-sage)}
.dm-app .pg-doors{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(239,233,223,.10)}
.dm-app .pg-door{font-family:var(--font-sans);font-size:12px;font-weight:600;color:rgba(239,233,223,.82);background:rgba(239,233,223,.04);border:1px solid rgba(239,233,223,.16);border-radius:var(--radius-sm);padding:6px 11px;cursor:pointer;transition:border-color .12s, background .12s, color .12s}
.dm-app .pg-door:hover{border-color:rgba(147,163,116,.55);color:var(--text-on-dark)}
.dm-app .pg-door.pg-door-act{border-color:rgba(147,163,116,.4);color:#aebb8f;background:rgba(147,163,116,.08)}
.dm-app .pg-door.pg-door-act:hover{border-color:var(--accent-sage);background:rgba(147,163,116,.16)}
.dm-app .pg-door:disabled{opacity:.55;cursor:default}
.dm-app .perch .btn-pprimary.opt-done{background:var(--accent-sage);color:#17130f;border-color:transparent;opacity:1;cursor:default;font-weight:600}
.dm-app .pg-doors .gl-note{color:rgba(239,233,223,.5)}
.dm-app .fit-web{color:var(--accent-terracotta);text-decoration:none;border-bottom:1px solid transparent}
.dm-app .fit-web:hover{border-bottom-color:var(--accent-terracotta)}
.dm-app .pg-perch-nudge{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:12px;max-width:min(560px, calc(100% - 32px));padding:10px 12px 10px 16px;border-radius:12px;background:#1a130e;border:1px solid rgba(245, 242, 237, 0.16);box-shadow:0 6px 24px rgba(0, 0, 0, 0.42)}
.dm-app .pg-nudge-text{color:rgba(245, 242, 237, 0.9);font-size:13.5px;line-height:1.4}
.dm-app .pg-nudge-cta{flex:0 0 auto;background:var(--accent-terracotta);color:#fff;border:0;border-radius:8px;padding:7px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.dm-app .pg-nudge-cta:hover{filter:brightness(1.06)}
.dm-app .pg-nudge-x{flex:0 0 auto;background:none;border:0;color:rgba(245, 242, 237, 0.6);font-size:20px;line-height:1;cursor:pointer;padding:2px 4px}
.dm-app .pg-nudge-x:hover{color:rgba(245, 242, 237, 0.95)}
.dm-app .reach-out{margin-top:24px;padding:20px 22px 22px;color:var(--text-on-dark);background:radial-gradient(130% 150% at 80% 8%, #1f1812 0%, #15110d 58%, #100d0a 100%);border:1px solid #241c15;border-radius:var(--radius-md);box-shadow:inset 0 1px 0 rgba(245, 242, 237, 0.05), 0 8px 24px rgba(0, 0, 0, 0.22)}
.dm-app .ro-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:10px}
.dm-app .ro-honesty{font-size:13px;line-height:1.5;font-weight:400;color:var(--text-on-dark-2);margin:0 0 16px}
.dm-app .ro-surface{display:flex;flex-direction:column;gap:10px}
.dm-app .ro-loading{font-size:13px;color:rgba(245, 242, 237, 0.88);margin:0}
.dm-app .ro-gen{align-self:flex-start;font:600 13.5px/1 var(--font-sans);color:var(--accent-gold);background:none;border:1px solid rgba(196, 150, 90, 0.5);border-radius:var(--radius-sm);padding:10px 16px;cursor:pointer;transition:border-color .15s, background .15s, color .15s}
.dm-app .ro-gen:hover{border-color:var(--accent-gold);background:rgba(196, 150, 90, 0.14)}
.dm-app .ro-gen.primary{color:#15110d;background:var(--accent-gold);border-color:var(--accent-gold)}
.dm-app .ro-gen.primary:hover{background:#d3a866;border-color:#d3a866}
.dm-app .ro-acts{display:flex;gap:10px;flex-wrap:wrap}
.dm-app .ro-linkrow{display:flex;gap:8px}
.dm-app .ro-url{flex:1;min-width:0;font:500 12.5px/1 var(--font-mono);color:#f5f2ed;background:rgba(245, 242, 237, 0.06);border:1px solid rgba(245, 242, 237, 0.22);border-radius:var(--radius-sm);padding:10px 12px}
.dm-app .ro-url:focus{outline:none;border-color:var(--accent-gold)}
.dm-app .ro-copy{flex:none;font:600 12.5px/1 var(--font-sans);color:#15110d;background:var(--accent-gold);border:1px solid var(--accent-gold);border-radius:var(--radius-sm);padding:0 15px;cursor:pointer;transition:background .15s, border-color .15s}
.dm-app .ro-copy:hover{background:#d3a866;border-color:#d3a866}
.dm-app .ro-once{font-size:12px;line-height:1.5;color:rgba(245, 242, 237, 0.88);margin:0}
.dm-app .ro-disc{font-size:13px;line-height:1.55;font-weight:400;color:var(--text-on-dark);margin:0;padding:9px 12px;border-left:3px solid var(--accent-gold);background:rgba(0, 0, 0, 0.18);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.dm-app .ro-note{font-size:13px;line-height:1.5;color:rgba(245, 242, 237, 0.88);margin:0}
.dm-app .ro-warn{font-size:12.5px;line-height:1.5;color:#e0906b;margin:0}
.dm-app .ro-cap{font-size:13px;line-height:1.5;color:rgba(245, 242, 237, 0.88);margin:8px 0 0}
.dm-app .ro-revoke{align-self:flex-start;background:none;border:0;padding:4px 0;cursor:pointer;font:500 12.5px/1 var(--font-sans);color:rgba(245, 242, 237, 0.6);text-decoration:underline;text-underline-offset:2px}
.dm-app .ro-revoke:hover{color:var(--accent-gold)}
.dm-app .ro-state{margin-bottom:2px}
.dm-app .ro-gloss{font-size:12.5px;line-height:1.5;font-weight:400;color:var(--text-on-dark-2);margin:0}
.dm-app .ro-summary{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0 0 16px;padding:12px 13px;border:1px solid rgba(245, 242, 237, 0.14);border-radius:10px;background:rgba(245, 242, 237, 0.04)}
.dm-app .ro-sum-text{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.55;font-weight:400;color:var(--text-on-dark-2);margin:0}
.dm-app .ro-summary .ro-sum-text{color:var(--text-on-dark-2);margin:0}
.dm-app .reach-out .ro-honesty{color:var(--text-on-dark-2);margin:0 0 16px}
.dm-app .reach-out .ro-disc{color:var(--text-on-dark);margin:0}
.dm-app .reach-out .ro-gloss{color:var(--text-on-dark-2);margin:0}
.dm-app .reach-out .ro-once,.dm-app .reach-out .ro-note{color:rgba(245, 242, 237, 0.88);margin:0}
.dm-app .reach-out .ro-warn{color:#e0906b;margin:0}
.dm-app .reach-out .ro-onelink{font-size:12.5px;line-height:1.5;color:var(--text-on-dark-2);margin:0}
.dm-app .reach-out .ro-sum-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark-2)}
.dm-app .reach-out .lc-legend,.dm-app .reach-out .lc-opt,.dm-app .reach-out .lc-pickopt,.dm-app .reach-out .lc-opt-label,.dm-app .reach-out .lc-opt-sub,.dm-app .reach-out p.lc-note,.dm-app .reach-out p.lc-loading{color:var(--text-on-dark);font-weight:400}
.dm-app .reach-out .lc-legend{font-weight:500}
.dm-app .reach-out .lc-expiry-label{color:var(--text-on-dark)}
.dm-app .reach-out .lc-exp-pill{color:var(--text-on-dark-2);border-color:rgba(245, 242, 237, 0.32)}
.dm-app .reach-out .lc-exp-pill.on{color:#fff;border-color:var(--accent-terracotta-fill)}
.dm-app .ro-sent{margin:2px 0}
.dm-app .ro-marksent{font:600 13px/1 var(--font-sans);color:var(--accent-gold);background:none;border:1px solid rgba(196, 150, 90, 0.5);border-radius:var(--radius-sm);padding:9px 15px;cursor:pointer;transition:border-color .15s, background .15s}
.dm-app .ro-marksent:hover{border-color:var(--accent-gold);background:rgba(196, 150, 90, 0.14)}
.dm-app .ro-sent-state{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12.5px}
.dm-app .ro-sent-badge{color:rgba(245, 242, 237, 0.9);font-weight:500}
.dm-app .ro-sent-check{color:var(--accent-sage);font-weight:700}
.dm-app .ro-sent-open{color:rgba(245, 242, 237, 0.55)}
.dm-app .ro-sent-undo{background:none;border:0;padding:0;cursor:pointer;font:500 12px/1 var(--font-sans);color:rgba(245, 242, 237, 0.6);text-decoration:underline;text-underline-offset:2px}
.dm-app .ro-sent-undo:hover{color:var(--accent-gold)}
.dm-app .reach-out .pl-chip{color:rgba(245, 242, 237, 0.72)}
.dm-app .ro-percy-soon{display:flex;align-items:center;gap:10px;margin:18px -22px -22px;padding:14px 22px 16px;background:rgba(0, 0, 0, 0.22);border-top:1px solid rgba(245, 242, 237, 0.10);border-radius:0 0 var(--radius-md) var(--radius-md)}
.dm-app .ro-percy-btn{font:600 13px/1 var(--font-sans);color:rgba(245, 242, 237, 0.62);background:none;border:1px dashed rgba(245, 242, 237, 0.28);border-radius:var(--radius-sm);padding:9px 14px;cursor:default}
.dm-app .ro-soon-tag{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(245, 242, 237, 0.6);border:1px solid rgba(245, 242, 237, 0.26);border-radius:999px;padding:3px 9px}
.dm-app .ro-card{margin-top:14px;padding:13px 14px;border:1px solid rgba(245, 242, 237, 0.14);border-radius:var(--radius-sm);background:rgba(10, 8, 6, 0.22);display:flex;flex-direction:column;gap:12px}
.dm-app .ro-hist{border-top:1px solid rgba(245, 242, 237, 0.12);padding-top:10px}
.dm-app .ro-card>.ro-hist:first-child{border-top:0;padding-top:0}
.dm-app .ro-hist-sum{cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(245, 242, 237, 0.62);list-style:none}
.dm-app .ro-hist-sum::-webkit-details-marker{display:none}
.dm-app .ro-hist-sum::before{content:'▸ ';color:rgba(245, 242, 237, 0.45)}
.dm-app .ro-hist-sum:hover{color:var(--accent-gold)}
.dm-app .ro-hist-body{margin-top:9px}
.dm-app .ro-hist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.dm-app .ro-hist-item{display:flex;gap:10px;align-items:baseline;font-size:12.5px;line-height:1.45}
.dm-app .ro-hist-when{flex:0 0 auto;min-width:62px;font-family:var(--font-mono);font-size:11px;color:rgba(245, 242, 237, 0.5)}
.dm-app .ro-hist-what{flex:1 1 auto;color:rgba(245, 242, 237, 0.88)}
.dm-app .ro-hist-note{font-size:12.5px;line-height:1.5;color:rgba(245, 242, 237, 0.7);margin:0}
.dm-app .ro-hist-honesty{font-size:12px;line-height:1.5;color:var(--text-on-dark-2);margin:10px 0 0}
.dm-app .ro-percy-btn.is-live{color:#15110d;background:var(--accent-gold);border:1px solid var(--accent-gold);cursor:pointer;transition:background .15s, border-color .15s}
.dm-app .ro-percy-btn.is-live:hover{background:#d3a866;border-color:#d3a866}
.dm-app .ro-draft-wait{font-size:12.5px;line-height:1.5;color:rgba(245, 242, 237, 0.72);margin:8px 0 0}
.dm-app .ro-draft-note{font-size:13px;line-height:1.55;color:rgba(245, 242, 237, 0.88);margin:8px 0 0}
.dm-app .ro-draft{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.dm-app .ro-draft-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(245, 242, 237, 0.62)}
.dm-app .ro-draft-subj,.dm-app .ro-draft-body{width:100%;box-sizing:border-box;color:#f5f2ed;background:rgba(10, 8, 6, 0.42);border:1px solid rgba(245, 242, 237, 0.2);border-radius:var(--radius-sm);padding:10px 12px}
.dm-app .ro-draft-subj{font:600 14px/1.3 var(--font-sans)}
.dm-app .ro-draft-body{font:400 13.5px/1.6 var(--font-sans);resize:vertical;min-height:120px}
.dm-app .ro-draft-subj:focus,.dm-app .ro-draft-body:focus{outline:none;border-color:var(--accent-gold)}
.dm-app .ro-draft-link{font-size:12.5px;line-height:1.5;color:var(--text-on-dark-2);margin:0}
.dm-app .ro-draft-fresh{font:600 12.5px/1 var(--font-sans);color:var(--accent-gold);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.dm-app .ro-draft-doors{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dm-app .ro-draft-mail{font:600 13px/1 var(--font-sans);color:#15110d;background:var(--accent-gold);border:1px solid var(--accent-gold);border-radius:var(--radius-sm);padding:10px 15px;text-decoration:none}
.dm-app .ro-draft-mail:hover{background:#d3a866;border-color:#d3a866}
.dm-app .ro-draft-copy{font:600 12.5px/1 var(--font-sans);color:var(--accent-gold);background:none;border:1px solid rgba(196, 150, 90, 0.5);border-radius:var(--radius-sm);padding:10px 14px;cursor:pointer}
.dm-app .ro-draft-copy:hover{border-color:var(--accent-gold);background:rgba(196, 150, 90, 0.14)}
.dm-app .ro-draft-count{font-family:var(--font-mono);font-size:11px;color:rgba(245, 242, 237, 0.55);margin-left:auto}
.dm-app .ro-draft-sent{align-self:flex-start;font:600 13px/1 var(--font-sans);color:var(--accent-gold);background:none;border:1px solid rgba(196, 150, 90, 0.5);border-radius:var(--radius-sm);padding:9px 15px;cursor:pointer}
.dm-app .ro-draft-sent:hover{border-color:var(--accent-gold);background:rgba(196, 150, 90, 0.14)}
.dm-app .ro-draft-again{align-self:flex-start;background:none;border:0;padding:4px 0;cursor:pointer;font:500 12.5px/1 var(--font-sans);color:rgba(245, 242, 237, 0.62)}
.dm-app .ro-draft-again:hover{color:var(--accent-gold)}
.dm-app .reach-out.reach-out-flash{animation:reachFlashDark 1.4s ease-out 1}
.dm-app .pl-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}
.dm-app .pl-chip .pl-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-gold);flex:none}
.dm-app .mc-pl{margin-top:8px}
.dm-app .mc-doors{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.dm-app .mc-door{box-sizing:border-box;height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border-radius:999px;border:1px solid var(--border-emphasis);background:none;font:600 12.5px/1 var(--font-sans);letter-spacing:.01em;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:border-color .15s, background .15s, color .15s;min-width:0;max-width:100%}
.dm-app .mc-door-lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-app .oc-extras{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;font:500 12px/1.3 var(--font-sans)}
.dm-app .oc-reply,.dm-app .oc-undo{background:none;border:0;padding:4px 2px;font:inherit;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.dm-app .oc-reply:hover,.dm-app .oc-undo:hover{color:var(--text-primary)}
.dm-app .oc-reply:disabled,.dm-app .oc-undo:disabled{opacity:.55;cursor:default}
.dm-app .oc-state{color:var(--accent-sage-deep)}
.dm-app .oc-sep{color:var(--text-tertiary)}
.dm-app .oc-followup,.dm-app .oc-extras .oc-state:first-child:not(:only-child){white-space:nowrap}
.dm-app .oc-followup{box-sizing:border-box;height:26px;padding:0 10px;border-radius:999px;border:0;cursor:pointer;font:600 12px/1 var(--font-sans);color:var(--accent-maroon);background:var(--accent-gold-soft)}
.dm-app .oc-followup:hover{background:rgba(196, 150, 90, 0.2)}
.dm-app .mc-door:disabled{opacity:.55;cursor:default}
.dm-app .mc-door .mc-reach-arw{font-weight:500;opacity:.8;transition:transform .15s}
.dm-app .mc-door-read:hover{border-color:var(--border-emphasis);background:var(--bg-secondary)}
.dm-app .mc-door-sage{color:var(--accent-sage-deep);background:var(--accent-sage-soft);border-color:transparent}
.dm-app .mc-door-sage:hover{background:rgba(125, 148, 113, 0.22);border-color:transparent}
.dm-app .mc-door-act{color:#fbf7f1;background:var(--accent-terracotta);border-color:var(--accent-terracotta)}
.dm-app .mc-door-act:hover{background:#b04e2d;border-color:#b04e2d}
.dm-app .mc-door-act:hover .mc-reach-arw{transform:translateX(2px)}
.dm-app .mc-door-live{color:var(--accent-terracotta);background:var(--accent-terracotta-soft);border-color:transparent;font-weight:500}
.dm-app .mc-door-live:hover{background:rgba(198, 90, 54, 0.18);border-color:transparent}
.dm-app .mc-door .pl-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-gold);flex:none}
.dm-app .gl-card.is-fitclick{transition:border-color .15s ease, transform .15s ease, box-shadow .15s ease}
.dm-app .gl-card.is-fitclick:hover{border-top-color:var(--border-emphasis);border-right-color:var(--border-emphasis);border-bottom-color:var(--border-emphasis);box-shadow:0 4px 12px rgba(45, 37, 32, 0.08)}
@media (prefers-reduced-motion:no-preference){.dm-app .gl-card.is-fitclick:hover{transform:translateY(-2px)}.dm-app .gl-card.is-fitclick:active:not(:has(button:active,a:active,.crm:active)){transform:translateY(0)}}
.dm-app .mc-door:not(.mc-door-sage):not(.mc-door-act):not(.mc-door-live):not(:disabled):hover{background:var(--bg-secondary);border-color:var(--text-secondary)}
.dm-app .mc-door-sage:not(:disabled):hover{background:rgba(125, 148, 113, 0.30);color:var(--accent-sage-deep)}
.dm-app .mc-door{transition:border-color .15s, background .15s, color .15s, transform .08s}
.dm-app .mc-door:not(:disabled):active{transform:scale(.97)}
.dm-app .mc-door-sage:not(:disabled):active{background:rgba(125, 148, 113, 0.36)}
.dm-app .mc-door-act:not(:disabled):active{background:#9a4427;border-color:#9a4427}
.dm-app .gl-card .crm-toggle{border-radius:6px;padding:2px 6px;margin-left:-6px;transition:color .12s, background .12s, transform .08s}
.dm-app .gl-card .crm-toggle:hover{background:var(--bg-secondary)}
.dm-app .crm-toggle:active{transform:scale(.97)}
.dm-app .crm-star:not(.on):hover{color:var(--accent-gold)}
.dm-app .crm-star:active{transform:scale(.92)}
.dm-app .mc-track-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-sage-deep);background:none;border:0;padding:0;cursor:pointer}
.dm-app .mc-track-chip::before{content:'✓';font-weight:700}
.dm-app .mc-track-chip:hover{color:var(--accent-maroon);text-decoration:underline;text-underline-offset:2px}
.dm-app .mc-meta-tail{display:inline-flex;align-items:center;gap:6px}
.dm-app .mc-meta-sep{color:var(--text-tertiary)}
.dm-app .gl-card.gl-inmotion{border-left-color:var(--accent-gold)}
.dm-app .gl-card.gl-inmotion .gl-dot{background:var(--accent-gold)}
.dm-app .match-card.mc-inmotion{border-left-color:var(--accent-gold)}
.dm-app .crm-face-rail{gap:6px}
.dm-app .crm-face-rail .crm-star{font-size:17px;padding:2px 4px}
.dm-app .crm-toggle-rail{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:13px;color:var(--accent-terracotta);padding:3px 0}
.dm-app .crm-toggle-rail:hover{text-decoration:underline}
.dm-app .crm-toggle-rail:focus-visible{outline:2px solid var(--accent-terracotta);outline-offset:2px;border-radius:3px}
.dm-app .crm-toggle-chev{display:inline-block;transition:transform .15s ease;font-size:14px;line-height:1}
.dm-app{--agent-black: #141311;--agent-edge: #262320;--agent-green: var(--accent-sage);--agent-green-text: #9fb08a;--agent-green-hi: #b5c4a2}
.dm-app .myperch .mp-scope{display:block;font-size:11px;line-height:1.25;font-weight:400;color:var(--text-on-dark-3, rgba(255, 255, 255, 0.62));letter-spacing:0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-app .bizcard{position:relative;overflow:hidden;border:1px solid rgba(239,233,223,.10);border-radius:10px;background:#12100d;--bizcard-band: 0px;padding:24px 24px 22px;margin:4px 0 18px;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end}
.dm-app .bizcard::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;z-index:1;background:var(--bizcard-accent, #e07a54)}
.dm-app .bizcard.has-backdrop::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(180deg,
      rgba(21,17,13,.08) 0%,
      rgba(21,17,13,.55) 20%,
      rgba(21,17,13,.68) 50%,
      rgba(21,17,13,.72) 80%,
      #12100d 100%)}
.dm-app .bizcard .bizcard-skin{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.34;background-image:var(--bizcard-backdrop);background-size:cover;background-position:center top;background-repeat:no-repeat}
.dm-app .bizcard:not(.has-backdrop){--bizcard-band: 0px;padding-top:26px;min-height:200px}
.dm-app .bizcard>*{position:relative;z-index:1}
.dm-app .bizcard-name{font-size:1.35rem;font-weight:600;line-height:1.2;color:#f6f0e6;font-family:var(--font-display, "Fraunces", Georgia, serif)}
.dm-app .bizcard-unnamed .bizcard-name{color:#8b8175;font-weight:500}
.dm-app .bizcard-tag{margin-top:8px;font-size:0.95rem;line-height:1.45;color:#cfc6b9}
.dm-app .bizcard-tag-missing{color:#8b8175;font-style:italic}
.dm-app .bizcard-tag{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dm-app .bizcard-meta{margin-top:10px;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:0.72rem;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:var(--bizcard-accent, #e07a54);order:1}
.dm-app .bizcard-fact:not(:first-child)::before{content:' · '}
.dm-app .bizcard-foot{padding-top:14px;font-size:0.85rem;color:#8b8175;order:4}
.dm-app .bizcard-brand{display:flex;align-items:center;gap:9px;margin-bottom:auto;order:0}
.dm-app .bizcard-mark{width:24px;height:24px;flex:none;background-size:contain;background-position:center;background-repeat:no-repeat}
.dm-app .bizcard-wordmark{font-family:var(--font-display, "Fraunces", Georgia, serif);font-weight:600;font-size:0.95rem;color:#f6f0e6}
.dm-app .bizcard .bizcard-motif{position:absolute;top:18%;right:4%;width:42%;max-width:210px;aspect-ratio:1;z-index:0;opacity:.66;pointer-events:none;background-size:contain;background-position:center;background-repeat:no-repeat}
.dm-app .bizcard:not(.bizcard-compact):not(.bizcard-row){container-type:inline-size}
.dm-app .bizcard-floor{position:absolute;left:0;right:0;bottom:0;height:6px;z-index:1;pointer-events:none;background-image:linear-gradient(90deg,
    #aebb8f 0%, #aebb8f 26%,
    #d4a24c 26%, #d4a24c 52%,
    var(--bizcard-accent, #e07a54) 52%, var(--bizcard-accent, #e07a54) 100%)}
.dm-app .bizcard-idrow{display:flex;align-items:flex-end;gap:12px;order:2}
.dm-app .bizcard-tag{order:3}
.dm-app .bizcard-tile{width:44px;height:44px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display, "Fraunces", Georgia, serif);font-weight:600;font-size:1.1rem;color:#f6f0e6;background:var(--bizcard-accent, #e07a54);background-size:cover;background-position:center}
.dm-app .bizcard-tile.has-logo{color:transparent}
.dm-app .bizcard.bizcard-compact{flex-direction:column;justify-content:flex-start;gap:0;min-height:0;aspect-ratio:auto;margin:0;border:0;border-radius:0;padding:var(--th-pad-y, 15px) var(--th-pad-x, 18px)}
.dm-app .bizcard-compact::before{display:none}
.dm-app .bizcard-compact .bizcard-brand,.dm-app .bizcard-compact .bizcard-foot,.dm-app .bizcard-compact .bizcard-floor,.dm-app .bizcard-compact .bizcard-tag-missing{display:none}
.dm-app .bizcard-compact .bizcard-idrow{order:1;align-items:center;gap:13px;min-width:0}
.dm-app .bizcard-compact .bizcard-idtext{min-width:0}
.dm-app .bizcard-compact .bizcard-name{font-size:16.5px;font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-app .bizcard-compact .bizcard-sub{font-size:12.5px;font-weight:500;color:var(--text-on-dark-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-app .bizcard-compact .bizcard-tag{order:2;margin-top:10px;font-size:13px;line-height:1.5;color:var(--text-on-dark-2);-webkit-line-clamp:2}
.dm-app .bizcard-compact .bizcard-meta{order:3;margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;font-family:var(--font-sans);font-size:11.5px;letter-spacing:0;text-transform:none;line-height:1.4;color:inherit}
.dm-app .bizcard-compact .bizcard-fact{padding:3px 9px;border-radius:6px;background:rgba(174, 187, 143, .14);color:#aebb8f}
.dm-app .bizcard-compact .bizcard-fact::before{content:none}
.dm-app .bizcard-compact .bizcard-tile{width:var(--th-tile, 42px);height:var(--th-tile, 42px);border-radius:9px;font-size:1rem;background:var(--bizcard-accent);color:var(--accent-charcoal)}
.dm-app .bizcard.bizcard-compact{background:var(--accent-charcoal);--bizcard-accent: var(--accent-sage)}
.dm-app .bizcard-modal{max-width:460px}
.dm-app .bizcard-lede{margin:0 0 14px;font-size:0.9rem;line-height:1.5;color:#5c554e}
.dm-app .bizcard-soon{margin-right:auto;font-size:0.85rem;color:#7a7169;min-width:0;overflow-wrap:anywhere}
.dm-app .bizcard-retry{display:inline;padding:0;border:0;background:none;font:inherit;color:var(--accent-terracotta);text-decoration:underline;cursor:pointer}
.dm-app .bizcard-retry:hover{filter:brightness(1.1)}
.dm-app .bizcard-open{margin-left:10px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:inherit;color:var(--accent-ink, #a8552f);text-decoration:underline;text-underline-offset:2px}
.dm-app .bizcard-open:hover{color:#2b2723}
.dm-app .bizcard-glyph{position:relative;display:inline-block;overflow:hidden;width:22px;height:14px;margin-right:7px;vertical-align:-3px;border:1px solid var(--border-subtle);border-radius:3px;border-left:2.5px solid var(--bizcard-accent, #e07a54);background:var(--bg-secondary, #ebe6dd)}
.dm-app .bizcard-glyph::before,.dm-app .bizcard-glyph::after{content:'';position:absolute;left:3px;height:1px;border-radius:1px;background:var(--text-tertiary, #8a7e72);opacity:0.5}
.dm-app .bizcard-glyph::before{top:3px;width:11px}
.dm-app .bizcard-glyph::after{top:7px;width:7px}
.dm-app .msg-sections{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}
.dm-app .msg-tabs{display:flex;gap:4px;flex:none;padding:0 32px;margin-bottom:14px;border-bottom:1px solid var(--border-subtle)}
.dm-app .msg-tab{display:flex;align-items:center;gap:7px;font:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px 9px;margin-bottom:-1px;cursor:pointer}
.dm-app .msg-tab:hover{color:var(--text-primary)}
.dm-app .msg-tab:focus-visible{outline:2px solid var(--accent-terracotta);outline-offset:-2px;border-radius:3px 3px 0 0}
.dm-app .msg-tab.on{color:var(--text-primary);font-weight:600;border-bottom-color:var(--accent-terracotta)}
.dm-app .msg-tab-ic{width:14px;height:14px;flex:none;fill:currentColor;opacity:.75}
.dm-app .msg-tab.on .msg-tab-ic{opacity:1}
.dm-app .msg-tab-n{font-size:10.5px;font-weight:700;color:#fff;border-radius:999px;min-width:16px;padding:1px 5px;text-align:center;line-height:1.35}
.dm-app .msg-tab-n-msg{background:var(--accent-terracotta)}
.dm-app .msg-tab-n-alert{background:var(--accent-gold);color:var(--ink, #1c1a18)}
.dm-app .msg-tab-n-mail{background:var(--text-secondary);color:var(--surface)}
.dm-app .msg-section{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}
.dm-app .msg-section[hidden]{display:none}
.dm-app .msg-sec-h{font-size:12px;text-transform:uppercase;letter-spacing:0.1em;font-weight:600;color:var(--text-tertiary);margin:0 0 10px;padding:0 32px}
.dm-app .msg-wrap .msg-list{overflow-y:auto;min-height:0}
.dm-app .pcard.is-attention{border-color:var(--accent-terracotta, #b4674a)}
.dm-app .pcard.is-ending{border-color:var(--line-strong, #d9d2c7)}
.dm-app .bizcard.bizcard-row{aspect-ratio:auto;min-height:0;padding:12px 14px}
.dm-app .bizcard.bizcard-row .bizcard-name{font-size:1.05rem}
.dm-app .bizcard.bizcard-row .bizcard-tag{margin-top:4px;font-size:0.85rem;-webkit-line-clamp:1}
.dm-app .bizcard.bizcard-row .bizcard-facts{margin-top:6px;font-size:0.78rem}
.dm-app .bizcard.bizcard-row .bizcard-open{display:none}
.dm-app .bizcard.bizcard-row .bizcard-tag{color:#cfc6b9}
.dm-app .perch .perch-broadsheet{background-image:repeating-linear-gradient(31deg,  rgba(255,255,255,.040) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(119deg, rgba(0,0,0,.060)       0 1px, transparent 1px 4px),
    repeating-linear-gradient(77deg,  rgba(255,255,255,.028) 0 2px, transparent 2px 7px);background-blend-mode:normal}
.dm-app .perch .perch-broadsheet>*{position:relative}
.dm-app .pipe-gate{flex:1 1 100%;min-width:0}
.dm-app .pg-plan-banner{position:relative;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 16px;margin:0 0 10px;border:1px solid var(--accent-terracotta);border-radius:var(--radius-md);background:rgba(198, 90, 54, 0.07)}
.dm-app .pg-plan-say{flex:1 1 320px;min-width:0}
.dm-app .pg-plan-h{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text-on-dark);margin:0 0 3px;line-height:1.35}
.dm-app .pg-plan-b{font-size:13px;font-weight:400;color:var(--text-on-dark-2);margin:0;line-height:1.5}
.dm-app .pg-plan-act{flex:0 0 auto}
.dm-app .lc{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.dm-app .lc-items{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}
.dm-app .lc-legend{font-size:12.5px;font-weight:500;color:var(--text-secondary);padding:0;margin-bottom:2px}
.dm-app .lc-radios{display:flex;flex-direction:column;gap:4px}
.dm-app .lc-opt,.dm-app .lc-pickopt{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--text-primary);cursor:pointer}
.dm-app .lc-opt-sub{font-size:12px;color:var(--text-tertiary);flex-basis:100%;padding-left:22px}
.dm-app .lc-pickopt .lc-opt-sub{flex-basis:auto;padding-left:0}
.dm-app .lc-pick{display:flex;flex-direction:column;gap:4px;padding-left:22px}
.dm-app .lc-note,.dm-app .lc-result{margin:0;font-size:12px;line-height:1.5;color:var(--text-tertiary)}
.dm-app .lc-result{color:var(--text-secondary)}
.dm-app .lc input[type="radio"],.dm-app .lc input[type="checkbox"]{accent-color:var(--accent-terracotta)}
.dm-app .lc-expiry{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.dm-app .lc-expiry-label{font-size:12.5px;font-weight:500;color:var(--text-secondary);margin-right:2px}
.dm-app .plx-chip.lc-exp-pill.on{background:var(--accent-terracotta-fill);border-color:var(--accent-terracotta-fill);color:#fff}
.dm-app .lc-slot.is-loading{min-height:9.5rem;display:flex;align-items:flex-start}
.dm-app .lc-loading{margin:0;font-size:12.5px;color:var(--text-tertiary)}
.dm-app .deck-sugg .deck-sugg-row{padding:12px 0;border-top:1px solid var(--border-subtle, rgba(0,0,0,.08))}
.dm-app .deck-sugg-label{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}
.dm-app .deck-sugg-value{margin-top:4px;font-size:14px;line-height:1.55;color:var(--text-primary);white-space:pre-wrap}
.dm-app .deck-sugg-from{margin-top:4px;font-size:12px;color:var(--text-tertiary)}
.dm-app .deck-sugg-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}
.dm-app .deck-sugg .dr-textlink{color:var(--text-secondary)}
.dm-app .deck-sugg-note{margin:0;font-size:12.5px;color:var(--text-secondary)}
.dm-app .deck-sugg-note:empty{display:none}
.dm-app .plx-chip{font:inherit;font-size:12.5px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-subtle, rgba(0,0,0,.12));background:none;color:var(--text-secondary);cursor:pointer}
.dm-app .plx-chip.on{color:var(--text-primary);border-color:var(--accent-charcoal, #2d2520)}
.dm-app .deck-sugg-warn{margin:8px 0 0;padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.5;color:var(--text-primary);background:var(--surface-2, rgba(0,0,0,.04))}
.dm-app .deck-sugg-hint{margin:6px 0 0;font-size:12.5px;color:var(--text-tertiary)}
.dm-app .deck-sugg-group{margin:18px 0 2px;font-size:13px;font-weight:600;color:var(--text-secondary)}
.dm-app .deck-sugg-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.dm-app .deck-sugg-side-h{font-size:11.5px;color:var(--text-tertiary)}
.dm-app .deck-sugg-pair .deck-sugg-value{margin-top:2px}
.dm-app .deck-sugg-more{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle, rgba(0,0,0,.08))}
.dm-app .bizcard-overlay .bizcard-modal{display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin-top:0}
.dm-app .bizcard-overlay .bizcard-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.dm-app .bizcard-history{margin-left:10px;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}
.dm-app .bizcard-history:hover{color:var(--text-primary)}
.dm-app .bizcard-history:focus-visible{outline:2px solid var(--accent-terracotta, #e07a54);outline-offset:2px}
.dm-app .mp-strip{margin-top:34px;background:var(--accent-gold);color:var(--text-primary);font:600 13px/1 var(--font-sans);letter-spacing:.02em;text-align:center;padding:10px 16px}
.dm-app .mp-switch{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:14px 16px 0}
.dm-app .mp-switch button{font:500 12px/1 var(--font-sans);padding:7px 12px;border-radius:999px;cursor:pointer;background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary)}
.dm-app .mp-switch button[aria-pressed="true"]{background:var(--accent-charcoal);color:var(--bg-primary);border-color:var(--accent-charcoal)}
.dm-app .mp-wrap{padding:0 0 80px}
.dm-app .mp-canvas{max-width:780px;margin:0 auto;padding:30px 20px 0}
.dm-app .mp-wrap[data-mini-field] .mp-switch button[aria-pressed="true"]{background:var(--mpf-ink);color:var(--mpf-field);border-color:var(--mpf-ink)}
.dm-app .mp-switch-g{align-self:center;font:600 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mpf-ink-3, var(--text-tertiary));margin:0 2px 0 12px}
.dm-app .mp-switch-g:first-child{margin-left:0}
.dm-app .mp-brand{display:flex;align-items:center;gap:10px;padding:26px 40px 0}
.dm-app .mp-brand svg{width:24px;height:24px;color:var(--mpf-ink)}
.dm-app .mp-brand span{font-family:var(--font-display);font-size:20px;letter-spacing:-.01em}
.dm-app .mp-pad{position:relative;width:min(760px, 100%);aspect-ratio:16 / 8;border-radius:22px;border:1.5px dashed var(--mpf-line-2, var(--border-emphasis));background:radial-gradient(60% 80% at 50% 45%, var(--mpf-field-2, #f2efe9), transparent 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;cursor:pointer;overflow:hidden;transition:border-color .25s, background-color .25s, box-shadow .25s, transform .25s}
.dm-app .mp-pad::before{content:"";position:absolute;inset:-2px;border-radius:24px;pointer-events:none;background:conic-gradient(from 0deg, transparent 0 70%, var(--mpf-terra-glow, rgba(198,90,54,.35)) 85%, transparent 100%);opacity:0;transition:opacity .3s;animation:mpBreathe 6s linear infinite paused;padding:1.5px;mask:linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);-webkit-mask-composite:xor;mask-composite:exclude}
.dm-app .mp-pad:hover::before{opacity:.7;animation-play-state:running}
.dm-app .mp-pad:focus-visible{outline:2px solid var(--mpf-terra-2, var(--accent-terracotta));outline-offset:4px}
.dm-app .mp-pad-mark{display:block;width:64px;height:64px;opacity:.45;color:var(--mpf-ink, var(--accent-charcoal));transition:opacity .25s, transform .25s}
.dm-app .mp-pad-mark svg{width:100%;height:100%;display:block}
.dm-app .mp-pad-h{font-family:var(--font-display);font-weight:400;font-size:26px;margin:0;letter-spacing:-.01em}
.dm-app .mp-pad-sub{margin:0;color:var(--mpf-ink-3, var(--text-tertiary));font-size:14px}
.dm-app .mp-pad-sub u{text-decoration-color:var(--mpf-line-2, var(--border-emphasis));text-underline-offset:3px;color:var(--mpf-ink-2, var(--text-secondary))}
.dm-app .mp-pad.is-over{border-style:solid;border-color:var(--mpf-terra-2);background:var(--mpf-terra-soft);box-shadow:0 0 0 6px rgba(224, 128, 90, .12), 0 30px 80px -30px var(--mpf-terra-glow);transform:scale(1.01)}
.dm-app .mp-pad.is-over .mp-pad-mark{opacity:1;transform:translateY(-4px)}
.dm-app .mp-pad.is-over .mp-pad-h{color:var(--mpf-terra-2)}
.dm-app .mp-alt{margin-top:22px;width:min(760px, 100%);display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;padding:18px 20px;border-radius:16px;cursor:pointer;border:1px solid var(--mpf-line-2, var(--border-emphasis));background:transparent;color:inherit;font:inherit;transition:border-color .2s, background-color .2s, transform .2s}
.dm-app .mp-alt:hover{border-color:var(--mpf-terra-2, var(--accent-terracotta));background:var(--mpf-terra-soft, rgba(198, 90, 54, .06));transform:translateY(-1px)}
.dm-app .mp-alt:focus-visible{outline:2px solid var(--mpf-terra-2, var(--accent-terracotta));outline-offset:4px}
.dm-app .mp-alt-h{font-family:var(--font-display);font-weight:400;font-size:20px;letter-spacing:-.01em;color:var(--mpf-ink, var(--accent-charcoal))}
.dm-app .mp-alt-sub{font-size:14px;color:var(--mpf-ink-3, var(--text-tertiary))}
.dm-app .mp-alt-go{margin-top:6px;font-size:14px;color:var(--mpf-terra-2, var(--accent-terracotta))}
.dm-app .mp-why{margin:0 0 32px;max-width:52ch;text-align:center;font-size:14px;line-height:1.5;color:var(--mpf-ink-3, var(--text-tertiary))}
.dm-app .mp-br-phone{display:none}
.dm-app .mp-alt-site{margin:0 20px;padding:14px 0 16px;border-top:1px solid var(--mpf-line, var(--border-subtle))}
.dm-app .mp-alt-site-l{margin:0 0 8px;text-align:center;font-size:13px;color:var(--mpf-ink-3, var(--text-tertiary))}
.dm-app .mp-alt-site .mp-pad-say{margin:8px 0 0;text-align:center}
.dm-app .mp-alt-site .mp-pad-say:empty{margin:0}
.dm-app .mp-site-card{margin-top:14px;width:min(760px, 100%);border:1.5px solid var(--mpf-line-2, var(--border-emphasis));border-radius:22px;padding:16px 20px}
.dm-app .mp-site-card .mp-alt-site{margin:0;padding:0;border-top:0}
.dm-app .mp-site-card .mp-alt-site-l{font-size:16px;font-weight:600;color:var(--mpf-ink, var(--text-primary));margin-bottom:10px}
.dm-app .mp-doors{margin-top:22px;text-align:center;font-size:15px;color:var(--mpf-ink-2, var(--text-secondary))}
.dm-app .mp-doors a{color:var(--mpf-ink, var(--accent-charcoal));text-decoration:none;border-bottom:1px solid var(--mpf-line-2, var(--border-subtle));padding-bottom:1px}
.dm-app .mp-doors a:hover{border-color:var(--mpf-terra-2, var(--accent-terracotta))}
.dm-app .mp-side{margin-top:14px;font-size:13px;color:var(--mpf-ink-3, var(--text-tertiary));display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.dm-app .mp-side a{color:inherit;text-decoration:none}
.dm-app .mp-side a:hover{color:var(--mpf-ink-2, var(--text-secondary))}
.dm-app .mp-legal{margin-top:34px;max-width:62ch;text-align:center;font-size:12.5px;line-height:1.6;color:var(--mpf-ink-3, var(--text-tertiary))}
.dm-app .mp-legal a{color:var(--mpf-ink-2, var(--text-secondary));text-decoration:none;border-bottom:1px solid var(--mpf-line-2, var(--border-subtle))}
.dm-app .mp-typed{width:min(760px, 100%)}
.dm-app .mp-back{background:none;border:0;padding:0;margin-bottom:16px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--mpf-ink-3, var(--text-tertiary))}
.dm-app .mp-back:hover{color:var(--mpf-ink-2, var(--text-secondary))}
.dm-app .mp-line-say{margin:8px 0 0;font-size:13px;color:var(--mpf-terra-2, var(--accent-terracotta))}
.dm-app .mp-chips{display:flex;gap:6px;flex-wrap:wrap}
.dm-app .mp-chip{font-size:12px;border:1px solid var(--mpf-line-2, var(--border-subtle));border-radius:999px;padding:3px 9px;color:var(--mpf-ink-2, var(--text-secondary))}
.dm-app .mp-chip.is-on{border-color:var(--mpf-terra, var(--accent-terracotta));color:var(--mpf-terra-2, var(--accent-terracotta))}
.dm-app .mp-rank{display:inline-block;min-width:14px;margin-right:6px;padding-right:6px;text-align:center;border-right:1px solid currentColor;opacity:.75;font-variant-numeric:tabular-nums}
.dm-app .mp-check{display:flex;align-items:center;gap:10px;margin:4px 2px 18px;font-size:14px;color:var(--mpf-ink-2, var(--text-secondary))}
.dm-app .mp-check input{accent-color:var(--mpf-terra, var(--accent-terracotta));width:16px;height:16px;margin:0}
.dm-app .mp-go{margin-top:6px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.dm-app .mp-go small{color:var(--mpf-ink-3, var(--text-tertiary));font-size:13px}
.dm-app .mp-cta{font:600 15px/1 var(--font-sans);color:#fff;background:var(--mpf-terra, var(--accent-terracotta));border:0;border-radius:12px;padding:14px 22px;cursor:pointer;box-shadow:0 12px 30px -14px var(--mpf-terra-glow, rgba(198, 90, 54, .4))}
.dm-app .mp-cta:hover{background:var(--mpf-terra-2, var(--accent-terracotta))}
.dm-app .mp-after{display:grid;width:min(1040px, 100%);grid-template-columns:340px 1fr;gap:28px;align-items:start}
.dm-app .mp-deck{background:var(--mpf-panel, var(--surface));border:1px solid var(--mpf-line, var(--border-subtle));border-radius:18px;padding:18px;position:sticky;top:64px}
.dm-app .mp-thumb{aspect-ratio:16 / 9;border-radius:10px;background:#0f0d0b;border:1px solid var(--mpf-line, var(--border-subtle));overflow:hidden}
.dm-app .mp-thumb svg{width:100%;height:100%;display:block;opacity:0;transition:opacity .6s}
.dm-app .mp-thumb.is-drawn svg{opacity:1}
.dm-app .mp-deck-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.dm-app .mp-deck-row.is-top{margin-top:0}
.dm-app .mp-lines-q{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.dm-app .mp-lines-q li{font-size:13px;line-height:1.45;color:var(--mpf-ink-2, var(--text-secondary));padding-left:10px;border-left:2px solid var(--mpf-line-2, var(--border-subtle))}
.dm-app .mp-site-pages{margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--mpf-ink-2, var(--text-secondary));word-break:break-word}
.dm-app .mp-deck-name{font-size:14px;font-weight:500;color:var(--mpf-ink, var(--text-primary))}
.dm-app .mp-deck-meta{font-size:12px;color:var(--mpf-ink-3, var(--text-tertiary));margin-top:2px}
.dm-app .mp-pill{font-size:12px;border:1px solid var(--mpf-line-2, var(--border-subtle));border-radius:999px;padding:5px 10px;color:var(--mpf-ink-2, var(--text-secondary));white-space:nowrap}
.dm-app .mp-pill.is-busy{border-color:var(--mpf-terra);color:var(--mpf-terra-2)}
.dm-app .mp-pill.is-busy::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mpf-terra-2);margin-right:7px;animation:mpPulse 1.1s ease-in-out infinite}
.dm-app .mp-pill.is-ok{border-color:var(--mpf-sage, var(--accent-sage-deep));color:var(--mpf-sage, var(--accent-sage-deep))}
.dm-app .mp-saved{margin-top:12px;font-size:12.5px;color:var(--mpf-ink-3, var(--text-tertiary));opacity:0;transition:opacity .4s}
.dm-app .mp-saved.is-on{opacity:1}
.dm-app .mp-saved b{color:var(--mpf-ink-2, var(--text-secondary));font-weight:500}
.dm-app .mp-cta:disabled,.dm-app .mp-cta:disabled:hover{opacity:.45;cursor:not-allowed;background:var(--mpf-terra, var(--accent-terracotta));box-shadow:none}
.dm-app .pipe-dr{margin:12px 0}
.dm-app .dr-deck-slim{display:none}
.dm-app .dr-deck-card{background:var(--surface, #fff);border:1px solid var(--border-subtle);border-radius:14px;padding:14px 18px;display:grid;gap:8px}
.dm-app .dr-deck-h{margin:0;font-size:14.5px;line-height:1.45;color:var(--text-primary)}
.dm-app .dr-deck-card .mp-pad{width:100%;aspect-ratio:auto;padding:12px 16px;gap:4px 12px;border-radius:12px;background:var(--surface-2, var(--surface));color:var(--text-primary);display:grid;grid-template-columns:auto 1fr;align-items:center;justify-items:start;text-align:left}
.dm-app .dr-deck-card .mp-pad .mp-pad-mark{grid-row:span 2}
.dm-app .dr-deck-card .mp-pad::before{border-radius:14px}
.dm-app .dr-deck-card .mp-pad-mark{width:26px;height:26px}
.dm-app .dr-deck-card .mp-pad-h{font-size:15px;line-height:1.25}
.dm-app .dr-deck-card .mp-pad-sub{font-size:13px;color:var(--text-secondary)}
.dm-app .dr-deck-card .mp-pad.is-busy{cursor:progress;opacity:.7}
.dm-app .dr-deck-say{margin:0;font-size:13px;color:var(--text-secondary)}
.dm-app .dr-deck-say:empty{display:none}
.dm-app .dr-deck-moment{position:fixed;right:16px;bottom:16px;width:min(360px, calc(100vw - 32px));z-index:1200;box-shadow:0 18px 40px -18px rgba(0, 0, 0, .35);border-radius:14px}
.dm-app .mp-more{margin-top:14px;display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1.5px dashed var(--mpf-line-2, var(--border-emphasis));border-radius:12px;cursor:pointer;transition:border-color .25s, background-color .25s}
.dm-app .mp-more:hover{border-color:var(--mpf-terra-2, var(--accent-terracotta));background:var(--mpf-terra-soft, rgba(198,90,54,.06))}
.dm-app .mp-more svg{flex:none;width:17px;height:17px;margin-top:1px;opacity:.55;color:var(--mpf-ink-2, var(--accent-charcoal));transition:opacity .25s}
.dm-app .mp-more:hover svg{opacity:1}
.dm-app .mp-more p{margin:0;font-size:12.5px;line-height:1.5;color:var(--mpf-ink-3, var(--text-tertiary))}
.dm-app .mp-more b{color:var(--mpf-ink-2, var(--text-secondary));font-weight:500}
.dm-app .mp-perch{display:flex;flex-direction:column;gap:14px;min-width:0}
.dm-app .mp-status{font-family:var(--font-display);font-size:22px;letter-spacing:-.01em;margin:0;min-height:28px;color:var(--mpf-terra-2, var(--accent-terracotta))}
.dm-app .mp-status.is-done{color:var(--mpf-ink, var(--text-primary))}
.dm-app .mp-row{position:relative;background:var(--mpf-panel, transparent);border:1px solid var(--mpf-line, transparent);border-bottom:1px solid var(--mpf-line, var(--border-subtle));border-radius:14px;padding:14px 16px;transition:border-color .3s, transform .3s}
.dm-app .mp-row.is-landed{border-color:var(--mpf-line-2);animation:mpLand .45s cubic-bezier(.2, .8, .2, 1)}
.dm-app .mp-row-k{display:flex;align-items:center;gap:12px;margin-bottom:6px;font-size:12px;color:var(--mpf-ink-3, var(--text-tertiary))}
.dm-app .mp-row-meta{margin-left:auto;display:flex;align-items:center;gap:12px;flex:none}
.dm-app .mp-src{color:inherit;white-space:nowrap;opacity:0;transition:opacity .4s}
.dm-app .mp-row.is-landed .mp-src{opacity:1}
.dm-app .mp-row-v{font-size:15px;line-height:1.5;color:var(--mpf-ink, var(--text-primary))}
.dm-app .mp-row-v.is-empty{color:transparent;height:20px;width:70%;border-radius:6px;background:linear-gradient(90deg, var(--mpf-line) 25%, var(--mpf-line-2) 50%, var(--mpf-line) 75%);background-size:200% 100%;animation:mpShimmer 1.4s linear infinite}
.dm-app .mp-empty{color:var(--mpf-ink-3, var(--text-tertiary))}
.dm-app .mp-pad-say{min-height:1.3em;margin:12px 0 0;text-align:center;font-size:13px;color:var(--mpf-terra-2, var(--accent-terra))}
.dm-app .mp-in{width:100%;box-sizing:border-box;background:transparent;color:inherit;font:inherit;border:1px solid var(--mpf-line-2, var(--border-emphasis));border-radius:8px;padding:8px 10px}
.dm-app textarea.mp-in{resize:vertical;min-height:84px}
.dm-app .mp-go-say{min-height:1.3em;margin:10px 0 0;font-size:13px}
.dm-app .mp-thumb-mark{display:flex;align-items:center;justify-content:center;height:100%}
.dm-app .mp-thumb .mp-thumb-mark svg{width:64px;height:auto;opacity:0;transition:opacity .5s ease}
.dm-app .mp-thumb.is-drawn .mp-thumb-mark svg{opacity:.55}
.dm-app .mp-thumb:not(.has-slide):not(.is-settled) .mp-thumb-mark svg{animation:mpThumbWait 1.8s ease-in-out infinite}
.dm-app .mp-thumb-cf .mp-thumb-mark{position:relative}
.dm-app .mp-thumb.mp-thumb-cf.is-reading:not(.is-settled) .mp-thumb-mark svg{animation:none;opacity:.55}
.dm-app .mp-thumb-cf.is-reading .mp-thumb-mark::after{content:"";position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;border:1.5px solid var(--mpf-line-2, #4a3f37);border-top-color:var(--mpf-terra-2, #e0805a);animation:mpRing 1.1s linear infinite}
.dm-app .mp-thumb-img{display:block;width:100%;height:100%;object-fit:contain;animation:mpThumbIn .5s ease both}
.dm-app .mp-row .mp-edit:focus-visible,.dm-app .mp-row.is-editing .mp-edit{opacity:1}
.dm-app .mp-edit{flex:none;font-family:inherit;font-size:12px;white-space:nowrap;color:var(--mpf-ink-3, var(--text-secondary));background:transparent;border:0;padding:0;cursor:pointer;opacity:0;transition:opacity .3s}
.dm-app .mp-row.is-landed:hover .mp-edit,.dm-app .mp-row:hover .mp-edit{opacity:1}
.dm-app .mp-deckline-k{font-weight:500}
.dm-app .mp-deckline-dot{color:var(--text-tertiary)}
.dm-app .mp-deckline-s{color:var(--accent-sage-deep, #556b45)}
.dm-app .mp-deckline-a{margin-left:auto;background:none;border:0;padding:0;cursor:pointer;color:var(--accent-terracotta);font-size:14px;font-family:inherit}
.dm-app .mp-deckline-s.is-waiting{color:var(--text-secondary);animation:deckPadWait 1.8s ease-in-out infinite}
.dm-app .mp-deckline-more b{color:var(--text-secondary);font-weight:500}
.dm-app .mp-after .mp-go{opacity:0;transform:translateY(6px);transition:opacity .4s, transform .4s}
.dm-app .mp-after .mp-go.is-on{opacity:1;transform:none}
.dm-app .mp-door-vc .mp-pad-h{max-width:30ch;text-align:center}
.dm-app .nav [hidden]{display:none!important}
.dm-app .nav .nav-section.is-toggle{cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:6px;border-radius:3px}
.dm-app .nav .nav-section.is-toggle:hover,.dm-app .nav .nav-section.is-toggle:focus-visible{color:rgba(245, 242, 237, 0.85)}
.dm-app .nav .nav-section.is-toggle:focus-visible{outline:2px solid #e07a54;outline-offset:3px}
.dm-app .nav .nav-badge{margin-left:auto;background:var(--wp-terra, #c4623a);color:#fff;font:600 11px 'Inter', var(--font-sans);border-radius:999px;padding:1px 7px;letter-spacing:0;text-transform:none}
.dm-app .nav .nav-section .nav-badge{margin-left:8px}
.dm-app .pipe-fp{margin:0 32px 12px}
.dm-app .pipe-gate-fp{margin:0 0 18px}
.dm-app .gl-intro{margin:-2px 0 10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--accent-terracotta-soft);border:1px solid rgba(198, 90, 54, 0.22)}
.dm-app .gl-intro-t{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--text-primary);line-height:1.3}
.dm-app .gl-intro-note{margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}
.dm-app .gl-intro-go{margin-top:8px}
.dm-app .gl-intro-seat{margin-top:6px;font-size:12px;color:var(--text-secondary)}
.dm-app .gl-intro-accepted,.dm-app .gl-intro-introduced{background:var(--surface-2);border-color:var(--border-subtle)}
.dm-app .gl-intro-line{font-size:12.5px;line-height:1.45;color:var(--text-primary)}
.dm-app .intro-card{max-width:540px;max-height:92vh;overflow-y:auto}
.dm-app .intro-note{margin:-10px 0 18px;font-size:13.5px;line-height:1.5;color:var(--text-primary);padding:8px 12px;border-left:3px solid var(--accent-terracotta);background:var(--surface-2)}
.dm-app .intro-share-h{font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px}
.dm-app .intro-mats{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.dm-app .intro-mat{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface);font-size:14px;color:var(--text-primary);cursor:pointer}
.dm-app .intro-mat input{width:18px;height:18px;accent-color:var(--text-primary);flex-shrink:0}
.dm-app .intro-mat-fixed{background:var(--surface-2);border-color:transparent;cursor:default}
.dm-app .intro-mat-sub{margin-left:auto;font-size:12.5px;color:var(--text-secondary)}
.dm-app .intro-foot{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0 0 20px}
.dm-app .aph{padding:16px 32px 10px;display:flex;flex-direction:column;gap:10px}
.dm-app .aph-row{display:flex;align-items:center;gap:12px;min-height:34px}
.dm-app .aph-title{margin:0;font:600 22px/1.2 var(--font-display);color:var(--text-primary);white-space:nowrap;display:inline-flex;align-items:center;gap:10px}
.dm-app .aph-row .sub{font-size:13px;color:var(--text-tertiary)}
.dm-app .aph-row .sub:empty{display:none}
.dm-app .aph-counts{margin-left:auto;display:flex;gap:6px;flex-wrap:nowrap}
.dm-app .aph-counts:empty{display:none}
.dm-app .aph-chip{display:inline-flex;align-items:baseline;gap:4px;padding:4px 11px;border:1px solid var(--border-subtle, rgba(45, 37, 32, .12));border-radius:999px;background:var(--surface, #fff);font-size:13px;color:var(--text-secondary);white-space:nowrap}
.dm-app .aph-chip b{font:600 15px var(--font-display);color:var(--text-primary)}
.dm-app .aph-chip.is-hot{border-color:var(--accent-terracotta);background:var(--accent-terracotta-soft, #f6e3da)}
.dm-app .aph-chip.is-hot b{color:var(--accent-maroon, #7a3322)}
.dm-app button.aph-chip{font:inherit;font-size:13px;cursor:pointer}
.dm-app button.aph-chip:hover{border-color:var(--text-tertiary, rgba(45, 37, 32, .35));color:var(--text-primary)}
.dm-app button.aph-chip.is-hot:hover{border-color:var(--accent-maroon, #7a3322)}
.dm-app button.aph-chip:focus-visible{outline:2px solid var(--accent-terracotta);outline-offset:2px}
.dm-app .aph-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dm-app .aph-tabs{display:inline-flex;gap:3px;padding:3px;background:var(--bg-secondary, #ebe6dd);border-radius:11px;flex:none}
.dm-app .aph-tabs button{height:34px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}
.dm-app .aph-tabs button.on{background:var(--surface, #fff);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px rgba(45, 37, 32, .08)}
.dm-app .aph-tabs button:not(.on):hover{color:var(--text-primary)}
.dm-app .aph .aph-filter{width:auto;height:34px;flex:1 1 200px;min-width:180px;max-width:320px;padding:0 11px}
.dm-app .aph-links{margin-left:auto;display:flex;gap:16px;align-items:center}
.dm-app .aph-link{border:0;background:none;padding:0;font:inherit;font-size:14px;font-weight:600;cursor:pointer;color:var(--accent-terracotta-fill, #a8472a);white-space:nowrap}
.dm-app .aph-link:hover{color:var(--accent-maroon, #7a3322)}
.dm-app .aph-link-plain{color:var(--text-primary)}
.dm-app .aph-link[hidden]{display:none}
.dm-app .aph-status{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;cursor:help}
.dm-app .aph-status::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent-sage);animation:psPulse 2.4s ease-in-out infinite}
.dm-app .aph-status:has(.ps-link)::before{background:var(--accent-terracotta);animation:none}
.dm-app .aph-status:focus-visible{outline:2px solid var(--accent-terracotta);outline-offset:2px}
.dm-app .aph-status>.percy-status.aph-pop{display:none}
.dm-app .aph-status:hover>.aph-pop,.dm-app .aph-status:focus-within>.aph-pop{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;position:absolute;top:calc(100% + 6px);left:-8px;z-index:30;width:max-content;max-width:min(420px, 80vw);padding:10px 12px;margin:0;background:var(--text-primary, #2d2520);color:#f5f2ed;border-radius:10px;font-size:13px;line-height:1.45}
.dm-app .aph-pop .ps-dot{display:none}
.dm-app .aph-pop .ps-cadence{color:#d9d2c8;margin:0}
.dm-app .aph-pop .ps-link{color:#f3c9b6}
.dm-app .aph-status::after,.dm-app .aph-note::after{content:'';position:absolute;left:-8px;top:100%;width:60px;height:8px}
.dm-app .aph-note{position:relative;display:inline-flex;flex:none;cursor:help;border-radius:999px}
.dm-app .aph-note:has(.aph-note-text:empty){display:none}
.dm-app .aph-note-i{width:18px;height:18px;border-radius:50%;border:1px solid var(--border-emphasis, rgba(45, 37, 32, .25));display:inline-flex;align-items:center;justify-content:center;font:600 11px/1 var(--font-display);color:var(--text-secondary)}
.dm-app .aph-note-text{display:none}
.dm-app .aph-note:hover .aph-note-text,.dm-app .aph-note:focus-within .aph-note-text,.dm-app .aph-note:focus .aph-note-text{display:block;position:absolute;top:calc(100% + 6px);left:-6px;z-index:30;width:max-content;max-width:min(420px, 80vw);padding:10px 12px;background:var(--text-primary, #2d2520);color:#f5f2ed;border-radius:10px;font-size:13px;line-height:1.45;text-align:left;font-weight:400}
.dm-app .aph-note:focus-visible{outline:2px solid var(--accent-terracotta);outline-offset:2px}
.dm-app .board.mode-move{display:block;overflow-y:auto;overflow-x:hidden;padding:6px 32px 36px}
.dm-app .ym-wrap{display:flex;flex-direction:column;gap:26px;max-width:1180px}
.dm-app .ym-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:16px;align-items:start}
.dm-app .ym-card{background:#fff;border:1px solid rgba(45, 37, 32, 0.12);border-radius:22px;padding:22px 26px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.dm-app .ym-tag{align-self:flex-start;font-family:var(--font-mono, 'JetBrains Mono', monospace);font-size:12px;letter-spacing:0.18em;padding:6px 12px;border-radius:999px;background:#f1ece4;color:var(--text-secondary)}
.dm-app .ym-tone-terra{background:#f6e3da;color:var(--accent-terracotta-fill)}
.dm-app .ym-tone-gold{background:#f1e6cf;color:#6b4f1d}
.dm-app .ym-tone-sage{background:#dfe6d2;color:#48553a}
.dm-app .ym-tone-new{margin-top:-4px;background:#dfe6d2;color:#48553a}
.dm-app .ym-name{align-self:flex-start;border:0;background:none;padding:0;text-align:left;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1.15;color:var(--text-primary)}
.dm-app .ym-name:hover{text-decoration:none}
.dm-app .ym-meta{margin:-4px 0 0;display:flex;flex-direction:column;gap:2px;font-size:13.5px;line-height:1.4;color:var(--text-secondary)}
.dm-app .ym-fit{color:var(--text-tertiary)}
.dm-app .ym-fact{margin:0;font-size:16px;line-height:1.5;color:#3d342d}
.dm-app .ym-acts{display:flex;flex-wrap:wrap;gap:8px}
.dm-app .ym-btn{height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--text-primary);color:#f5f2ed;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.dm-app .ym-btn:disabled{opacity:0.6;cursor:progress}
.dm-app .ym-btn-quiet{background:transparent;color:var(--text-primary);border:1px solid rgba(45, 37, 32, 0.24)}
.dm-app .ym-fa{align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-size:13.5px;font-weight:600;color:var(--accent-terracotta-fill, #a8472a);cursor:pointer}
.dm-app .ym-fa:hover{color:var(--accent-maroon, #7a3322)}
.dm-app .ym-empty{padding:28px;border:1px dashed rgba(45, 37, 32, 0.24);border-radius:22px;font-family:var(--font-display);font-size:22px;color:var(--text-primary);background:#fff}
.dm-app .ym-others{background:#fff;border:1px solid rgba(45, 37, 32, .12);border-radius:22px;padding:22px 28px 10px}
.dm-app .ym-orow{width:100%;display:grid;grid-template-columns:minmax(0, 1fr) 256px 340px 56px;gap:24px;align-items:center;padding:12px 0;border:0;border-top:1px solid rgba(45, 37, 32, .08);background:transparent;text-align:left;color:var(--text-primary);font:inherit;cursor:pointer}
.dm-app button.ym-orow:hover{background:#faf8f4}
.dm-app .ym-ohead{border-top:0;padding:0 0 12px;cursor:default}
.dm-app .ym-oh{margin:0;font:600 22px var(--font-display)}
.dm-app .ym-owho{display:flex;flex-direction:column;gap:2px;min-width:0}
.dm-app .ym-oname{font:500 18px var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-app .ym-oway{font-size:13.5px;color:var(--text-secondary)}
.dm-app .ym-ofact{display:flex;justify-content:space-between;gap:16px;font-size:14.5px;color:#3d342d}
.dm-app .ym-owhen{font-family:var(--font-mono, 'JetBrains Mono', monospace);font-size:12px;color:var(--text-secondary);white-space:nowrap}
.dm-app .st-cols,.dm-app .st-track{display:grid;grid-template-columns:repeat(4, 64px)}
.dm-app .st-cols{font-family:var(--font-mono, 'JetBrains Mono', monospace);font-size:11px;letter-spacing:.12em;color:var(--text-secondary)}
.dm-app .st-dot{position:relative;height:14px;display:flex;align-items:center}
.dm-app .st-dot::after{content:'';position:relative;width:10px;height:10px;margin-left:2px;border-radius:50%}
.dm-app .st-dot.is-done::after{background:var(--text-primary)}
.dm-app .st-dot.is-next::after{background:#fff;border:2px solid #d6cdbf;width:6px;height:6px}
.dm-app .st-dot.is-closed::after{background:#b3a898}
.dm-app .st-dot.is-now::after{width:8px;height:8px;margin-left:0;background:var(--accent-terracotta, #c65a36);border:3px solid #fff;box-shadow:0 0 0 2px var(--accent-terracotta, #c65a36)}
.dm-app .st-line{position:absolute;left:10px;top:6px;width:58px;height:2px;background:#e2dbcf}
.dm-app .st-line.is-on{background:var(--text-primary)}
.dm-app .fpn-scrim{position:fixed;inset:0;z-index:900;border:0;background:rgba(26, 26, 26, .32);cursor:default}
.dm-app .fpn-head{padding:30px 32px 20px;display:flex;flex-direction:column;gap:16px;border-bottom:1px solid rgba(45, 37, 32, .12)}
.dm-app .fpn-top{display:flex;justify-content:space-between;gap:16px}
.dm-app .fpn-titles{display:flex;flex-direction:column;gap:8px;min-width:0}
.dm-app .fpn-eyebrow{font:500 12px/1 var(--font-mono, 'JetBrains Mono', monospace);letter-spacing:.2em;color:var(--accent-terracotta-fill, #a8472a)}
.dm-app .fpn-name{margin:0;font:600 32px/1.1 var(--font-display);color:var(--text-primary)}
.dm-app .fpn-profile:focus-visible{outline:2px solid var(--accent-terracotta);outline-offset:2px;border-radius:2px}
.dm-app .fpn-profile{display:inline-block;margin-top:8px;border:0;background:none;padding:0;font:500 14px/1.3 var(--font-sans);color:var(--accent-terracotta);cursor:pointer;text-align:left}
.dm-app .fpn-profile:hover{text-decoration:underline;text-underline-offset:3px}
.dm-app .fpn-meta{font-size:14.5px;color:var(--text-secondary)}
.dm-app .fpn-close{width:44px;height:44px;flex-shrink:0;border:1px solid rgba(45, 37, 32, .24);border-radius:999px;background:#fff;font-size:15px;cursor:pointer;color:var(--text-primary)}
.dm-app .fpn-track{display:flex;flex-direction:column;gap:6px}
.dm-app .fpn-stage{display:flex;flex-direction:column;gap:10px}
.dm-app .fpn-seg{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:4px;padding:5px;background:#ebe6dd;border-radius:14px}
.dm-app .fpn-seg button{height:40px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;cursor:pointer}
.dm-app .fpn-seg button.is-on{background:#fff;color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px rgba(45, 37, 32, .08)}
.dm-app .fpn-seg button:disabled{cursor:progress;opacity:.7}
.dm-app .fpn-subsel{align-self:flex-start;height:34px;border:1px solid rgba(45, 37, 32, .24);border-radius:10px;padding:0 10px;font:inherit;font-size:13.5px;background:#fff;color:var(--text-primary)}
.dm-app .fpn-track .st-track{grid-template-columns:repeat(4, 96px)}
.dm-app .fpn-track .st-line{width:90px}
.dm-app .fpn-track-l{display:grid;grid-template-columns:repeat(4, 96px);font-size:12.5px;color:var(--text-secondary)}
.dm-app .fpn-body{flex:1;overflow-y:auto;padding:24px 32px 32px;display:flex;flex-direction:column;gap:24px}
.dm-app .fpn-percy{background:var(--text-primary, #2d2520);color:#f5f2ed;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px}
.dm-app .fpn-percy-k{font:500 11.5px/1 var(--font-mono, 'JetBrains Mono', monospace);letter-spacing:.2em;color:#e0805a}
.dm-app .fpn-percy-t{margin:0;font:400 20px/1.4 var(--font-display)}
.dm-app .fpn-percy .ym-btn{background:#f5f2ed;color:var(--text-primary)}
.dm-app .fpn-percy .ym-btn-quiet{background:transparent;color:#f5f2ed;border-color:rgba(245, 242, 237, .4)}
.dm-app .fpn-percy .gl-intro-seat{color:rgba(245, 242, 237, .75)}
.dm-app .fpn-outcome{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid rgba(245, 242, 237, .18)}
.dm-app .fpn-outcome-q{font:500 15px/1.3 var(--font-body, inherit);color:#f5f2ed}
.dm-app .fpn-outcome-row{display:flex;flex-wrap:wrap;gap:8px}
.dm-app .fpn-outcome-b{min-height:32px;padding:6px 14px;border-radius:999px;border:1px solid rgba(245, 242, 237, .45);background:transparent;color:#f5f2ed;font:500 14px/1.2 var(--font-body, inherit);cursor:pointer}
.dm-app .fpn-outcome-b:hover:not(:disabled){border-color:#f5f2ed}
.dm-app .fpn-outcome-b.is-on{background:#f5f2ed;color:var(--text-primary, #2d2520);border-color:#f5f2ed}
.dm-app .fpn-outcome-b:disabled{cursor:default}
.dm-app .fpn-outcome-b:focus-visible{outline:2px solid #e0805a;outline-offset:2px}
.dm-app .fpn-outcome-b.is-saving,.dm-app .fpn-outcome-b.is-saved,.dm-app .fpn-seg button.is-saving,.dm-app .fpn-seg button.is-saved{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.dm-app .fpn-outcome-note{font-size:12.5px;line-height:1.45;color:rgba(245, 242, 237, .72)}
.dm-app .fpn-sec{display:flex;flex-direction:column;gap:10px}
.dm-app .fpn-lbl{font:500 12px/1 var(--font-mono, 'JetBrains Mono', monospace);letter-spacing:.18em;color:var(--text-secondary)}
.dm-app .fpn-deals[hidden]{display:none}
.dm-app .fpn-way{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid rgba(45, 37, 32, .12);border-radius:14px}
.dm-app .fpn-way-t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.dm-app .fpn-way-l{font-size:14.5px;font-weight:600;color:var(--text-primary)}
.dm-app .fpn-way-s{font-size:13.5px;color:var(--text-secondary)}
.dm-app .fpn-way-a,.dm-app .fpn-quiet{border:0;background:none;padding:0;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;color:var(--accent-terracotta-fill, #a8472a)}
.dm-app .fpn-way-a:hover,.dm-app .fpn-quiet:hover{color:var(--accent-maroon, #7a3322)}
.dm-app .fpn-hist{display:flex;flex-direction:column;gap:12px;border-left:2px solid rgba(45, 37, 32, .16);margin-left:5px;padding-left:18px}
.dm-app .fpn-hist-row{display:flex;gap:14px;font-size:14.5px;color:#3d342d}
.dm-app .fpn-when{width:52px;flex-shrink:0;padding-top:2px;font:12px var(--font-mono, 'JetBrains Mono', monospace);color:var(--text-secondary)}
.dm-app .fpn-hist-empty{font-size:14.5px;color:var(--text-secondary)}
.dm-app .fpn-crm .crm{margin:0}
.dm-app .fpn-fields{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}
.dm-app .fpn-f{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-secondary);min-width:0}
.dm-app .fpn-in{height:38px;border:1px solid rgba(45, 37, 32, .24);border-radius:10px;padding:0 10px;font:inherit;font-size:14px;background:#fff;color:var(--text-primary);min-width:0}
.dm-app .fpn-saverow{grid-column:1 / -1;display:flex;align-items:center;gap:12px}
.dm-app .fpn-save{height:36px;padding:0 16px;border:0;border-radius:999px;background:var(--text-primary);color:#f5f2ed;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.dm-app .fpn-say{font-size:13px;color:var(--text-secondary)}
.dm-app .fpn-foot{display:flex;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid rgba(45, 37, 32, .1)}
.dm-app .fpn-dismiss{color:var(--text-secondary);font-weight:500}
.dm-app .fpn-stage-err{margin:8px 0 0;font-size:13.5px;color:var(--accent-maroon, #7a3322)}
.dm-app .fpn-stage-why{font-size:12px;color:var(--text-tertiary)}
.dm-app .fpn-trackform{display:flex;flex-direction:column;gap:12px}
.dm-app .fpn-trackform .fpn-in{height:42px}
.dm-app .opens-info{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:6px;margin:-6px -4px;font:inherit;font-size:1.05em;line-height:1;color:inherit;opacity:.7;cursor:pointer;vertical-align:baseline;border-radius:50%}
.dm-app .opens-info:hover,.dm-app .opens-info[aria-expanded="true"]{opacity:1;color:var(--accent-gold)}
.dm-app .opens-info:focus-visible{outline:2px solid var(--accent-gold);outline-offset:0;opacity:1}
.dm-app .ro-hist-group+.ro-hist-group{margin-top:12px}
.dm-app .ro-hist-head{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;color:rgba(245, 242, 237, 0.7);margin:0 0 6px}
.dm-app .ro-hist-head.is-active{color:var(--text-on-dark-2)}
.dm-app .reach-out p.ro-hist-head{color:rgba(245, 242, 237, 0.7);margin:0 0 6px}
.dm-app .reach-out p.ro-hist-head.is-active{color:var(--text-on-dark-2)}
.dm-app .reach-out p.ro-hist-note{color:rgba(245, 242, 237, 0.7);margin:0}
.dm-app .reach-out p.ro-hist-honesty{color:var(--text-on-dark-2);margin:12px 0 0}
.dm-app .ro-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 16px;padding:12px 16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-2);font-size:14px;color:var(--text-secondary)}
.dm-app .ro-banner .ro-line{color:var(--text-primary, inherit)}
.dm-app .ro-ask{border:0;background:none;padding:0;color:var(--accent-terracotta);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dm-app .ro-ask-msg{font-size:13px}
.dm-app .ro-pane .ro-hidden{display:none!important}
.dm-app .toast-chips{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:8px}
.dm-app .toast-chip{font:inherit;font-size:12px;padding:3px 9px;border-radius:12px;border:1px solid currentColor;background:transparent;color:inherit;opacity:.85;cursor:pointer}
.dm-app .toast-chip:hover{opacity:1}
.dm-app .confirm-card{container-type:inline-size;container-name:confirmcard}
.dm-app .confirm-row{flex-wrap:wrap-reverse;row-gap:10px}
.dm-app .confirm-row>button{white-space:nowrap}
.dm-app .nav-badge-cf{margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font:600 11px var(--font-sans);line-height:1}
.dm-app button.is-saving{position:relative;cursor:progress}
.dm-app button.is-saving::before{content:'';display:inline-block;width:12px;height:12px;margin-right:7px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.75;animation:save-spin .7s linear infinite}
.dm-app .ym-draft-host:empty{display:none}
.dm-app .ym-draft{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(45, 37, 32, 0.12);border-radius:14px;background:#faf8f4;padding:14px 16px;cursor:default}
.dm-app .ym-draft-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}
.dm-app .ym-draft-subj,.dm-app .ym-draft-body{width:100%;box-sizing:border-box;color:var(--text-primary);background:#fff;border:1px solid rgba(45, 37, 32, 0.2);border-radius:8px;padding:9px 11px}
.dm-app .ym-draft-subj{font:600 14px/1.3 var(--font-sans)}
.dm-app .ym-draft-body{font:400 14px/1.55 var(--font-sans);resize:vertical;min-height:140px}
.dm-app .ym-draft-subj:focus,.dm-app .ym-draft-body:focus{outline:none;border-color:var(--accent-terracotta, #c65a36)}
.dm-app .ym-draft-link,.dm-app .ym-draft-wait,.dm-app .ym-draft-note{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}
.dm-app .ym-draft-close{align-self:flex-start;border:0;background:none;padding:2px 0;font:500 12.5px/1 var(--font-sans);color:var(--text-tertiary);cursor:pointer}
.dm-app .ym-draft-close:hover{color:var(--text-primary)}
.dm-app .ym-card.ym-arrive{box-shadow:0 0 0 3px rgba(198, 90, 54, 0.35);transition:box-shadow .3s}
.dm-app .ro-disclaimer{display:block;margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}
.dm-app .fpn-percy .ym-draft{color:var(--text-primary)}
.dm-app .is-drafting{cursor:progress}
.dm-app .fpn-why{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;background:rgba(168, 71, 42, .06);border:1px solid rgba(168, 71, 42, .18)}
.dm-app .fpn-why-h{margin:0;font:600 13px/1.3 var(--font-sans);letter-spacing:.02em;color:#a8472a}
.dm-app .fpn-why-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font:400 14px/1.5 var(--font-sans);color:var(--text-primary, #2d2520)}
.dm-app .fpn-why-loading{list-style:none;margin-left:-18px;color:var(--text-secondary)}
.dm-app .fpn-why-src{margin:0;font-size:12px;color:var(--text-secondary)}
.dm-app .fpn-why-src:empty{display:none}
.dm-app .fpn-why-full{align-self:flex-start;min-height:32px;padding:0;border:0;background:none;font:600 13px/1.2 var(--font-sans);color:#a8472a;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dm-app .fit-reason-line{margin:6px 0 0;font:400 13px/1.45 var(--font-sans);color:var(--text-primary, #2d2520)}
.dm-app .fit-reason-line .fit-reason-src{color:var(--text-secondary);font-size:12px;white-space:nowrap}
.dm-app .ro-summary .ro-sum-list{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--text-on-dark-2)}
.dm-app .ro-summary .ro-sum-list .ro-sum-text{flex:none}
.dm-app .ro-summary p.ro-sum-src{margin:4px 0 0;font-size:12px;color:var(--text-on-dark-3)}
.dm-app .fp-request{margin:14px 0 0;font-size:12px;line-height:1.45;color:var(--text-tertiary)}
.dm-app .fp-request .fp-link{font-size:inherit}
.dm-app .fp-know-in{display:grid;gap:7px;margin:4px 0 2px}
.dm-app .fp-know{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle);display:grid;gap:10px;justify-items:start}
.dm-app .fp-know .fp-know-in{justify-self:stretch}
.dm-app .fp-know-go{border:1px solid transparent;background:var(--accent-sage-soft);color:var(--accent-sage-deep);font:600 13px var(--font-sans);padding:8px 16px;border-radius:999px;cursor:pointer}
.dm-app .fp-know-go:hover:not(:disabled){background:rgba(125, 148, 113, 0.22)}
.dm-app .fp-know-go:disabled{opacity:.6;cursor:default}
.dm-app .fp-know-msg{margin:0;font-size:13px;color:var(--accent-sage-deep)}
.dm-app .fp-know-msg.is-bad{color:var(--accent-terracotta)}
@keyframes gl-land{0%{transform:translateY(-7px);box-shadow:0 0 0 2px var(--accent-sage)}100%{transform:none;box-shadow:none}}
@keyframes gl-moment-fade{from{opacity:0}}
@keyframes gl-moment-pop{from{opacity:0;transform:translateY(9px) scale(.97)}}
@keyframes pthPix{0%{fill:#d96d5a}25%{fill:#e8a04f}50%{fill:#7d9b6a}75%{fill:#5a7a8a}100%{fill:#d96d5a}}
@keyframes psPulse{0%,100%{box-shadow:0 0 0 0 rgba(125,148,113,0.45)}50%{box-shadow:0 0 0 5px rgba(125,148,113,0)}}
@keyframes pgLive{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes pgChipIn{to{opacity:1;transform:none}}
@keyframes pgTriEntryA{0%{opacity:0;transform:translateX(-170px) rotate(180deg)}14%{opacity:1;transform:translateX(-170px) rotate(180deg)}30%{transform:translateX(-170px) rotate(180deg)}55%{transform:translateX(-170px) rotate(0deg)}68%{transform:translateX(-170px) rotate(0deg)}100%{transform:translateX(0) rotate(0deg)}}
@keyframes pgTriEntryB{0%{opacity:0;transform:translateX(170px) rotate(180deg)}14%{opacity:1;transform:translateX(170px) rotate(180deg)}30%{transform:translateX(170px) rotate(180deg)}55%{transform:translateX(170px) rotate(0deg)}68%{transform:translateX(170px) rotate(0deg)}100%{transform:translateX(0) rotate(0deg)}}
@keyframes pgTriRise{to{opacity:1}}
@keyframes pgBackNote{0%{opacity:0}12%{opacity:1}72%{opacity:1}100%{opacity:0}}
@keyframes confirmSpin{to{transform:rotate(360deg)}}
@keyframes pgCardIn{from{opacity:0;transform:translateY(8px)}}
@keyframes reachFlashDark{0%{box-shadow:inset 0 1px 0 rgba(245,242,237,.05), 0 0 0 0 rgba(196,150,90,.35)}30%{box-shadow:inset 0 1px 0 rgba(245,242,237,.05), 0 0 0 4px rgba(196,150,90,.30)}100%{box-shadow:inset 0 1px 0 rgba(245,242,237,.05), 0 8px 24px rgba(0,0,0,.22)}}
@keyframes mpBreathe{to{transform:rotate(360deg)}}
@keyframes mpPulse{50%{opacity:.25}}
@keyframes mpLand{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}
@keyframes mpShimmer{to{background-position:-200% 0}}
@keyframes mpThumbWait{0%,100%{opacity:.16}50%{opacity:.5}}
@keyframes mpRing{to{transform:rotate(360deg)}}
@keyframes mpThumbIn{from{opacity:0}to{opacity:1}}
@keyframes deckPadWait{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes save-spin{to{transform:rotate(360deg)}}

/* ── app/site/p/index.html → .dm-p ── */
.dm-p{--paper: #15110d;--paper-2: #1c1712;--surface: #1a1611;--ink: #f6f0e6;--ink-2: #cfc6b9;--ink-3: #9a9082;--terracotta: #c65a36;--sage: #7d9471;--gold: #c4965a;--maroon: #7a3322;--accent: var(--terracotta);--line: rgba(239,233,223,0.09);--line-2: rgba(239,233,223,0.18);--serif: 'Fraunces', Georgia, 'Times New Roman', serif;--body: 'Newsreader', Georgia, serif;--mono: 'JetBrains Mono', ui-monospace, Menlo, monospace}
.dm-p *,.dm-p *::before,.dm-p *::after{box-sizing:border-box}
.dm-p,.dm-p{margin:0;padding:0}
.dm-p{font-family:var(--body);font-size:18px;line-height:1.62;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.dm-p a{color:var(--accent)}
.dm-p .wrap{max-width:900px;margin:0 auto;padding:0 24px 96px}
.dm-p .withheld-note{margin:28px 0 0;font-size:13px;line-height:1.5;color:var(--ink-3)}
.dm-p .blk .body,.dm-p .deck,.dm-p .founder .body,.dm-p .capture{max-width:68ch}
.dm-p .topbar{max-width:900px;margin:0 auto;padding:18px 24px 0;display:flex;align-items:center;gap:9px;font:500 12px/1 var(--mono);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase}
.dm-p .topbar svg{width:15px;height:15px;color:var(--ink-2);flex:none}
.dm-p .hero{margin-top:20px;border-radius:8px 8px 0 0;overflow:hidden;position:relative;background:var(--paper-2)}
.dm-p .hero.has-bg{min-height:300px}
.dm-p .hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.34}
.dm-p .hero .bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,
        rgba(21,17,13,.08) 0%,
        rgba(21,17,13,.55) 20%,
        rgba(21,17,13,.68) 50%,
        rgba(21,17,13,.72) 80%,
        var(--paper) 100%)}
.dm-p .hero.has-bg+.masthead{margin-top:-96px}
.dm-p .masthead{padding:26px 0 18px;border-bottom:2px solid var(--accent);position:relative}
.dm-p .logo{width:62px;height:62px;border-radius:8px;object-fit:cover;border:1px solid var(--line);margin-bottom:14px;display:block;background:var(--surface)}
.dm-p .eyebrow{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
.dm-p h1.company{font-family:var(--serif);font-weight:600;font-size:clamp(34px, 6vw, 52px);line-height:1.04;letter-spacing:-0.01em;color:var(--ink);margin:0}
.dm-p .deck{font-family:var(--body);font-style:italic;font-size:clamp(19px, 3.2vw, 23px);line-height:1.4;color:var(--ink-2);margin:14px 0 0;max-width:40ch}
.dm-p .meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;font:500 12.5px/1.2 var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3)}
.dm-p .meta span{display:inline-flex;align-items:center;gap:7px}
.dm-p .meta b{color:var(--ink);font-weight:500}
.dm-p section.blk{padding:26px 0;border-bottom:1px solid var(--line)}
.dm-p section.blk:last-of-type{border-bottom:0}
.dm-p .blk h2{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.dm-p .blk .body{white-space:pre-wrap;word-wrap:break-word}
.dm-p .blk .body a{word-break:break-all}
.dm-p ul.mat-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.dm-p ul.mat-links li a{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-size:17px;color:var(--accent);text-decoration:none;word-break:break-word}
.dm-p ul.mat-links li a::before{content:'\2197';font-size:13px;color:var(--ink-3)}
.dm-p ul.mat-links li a:hover{text-decoration:underline;text-underline-offset:3px}
.dm-p ul.mat-links li a.has-thumb::before{content:none}
.dm-p ul.mat-links li .mat-checking{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--body);color:var(--ink-3);cursor:default}
.dm-p ul.mat-links li .mat-checking em{font-style:normal;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:lowercase}
.dm-p ul.mat-links li .mat-preview{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--body);color:var(--ink-2);cursor:default}
.dm-p p.mat-checked{margin:8px 0 12px;font-family:var(--body);font-size:12.5px;color:var(--ink-3)}
.dm-p ul.mat-links img.mat-thumb{width:44px;height:44px;object-fit:cover;object-position:top;border-radius:4px;border:1px solid rgba(0, 0, 0, 0.12);background:rgba(0, 0, 0, 0.04);flex:0 0 auto}
.dm-p ul.roster{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dm-p ul.roster li.rp{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;max-width:100%;padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
.dm-p ul.roster .rp-name{font-family:var(--serif);font-weight:500;font-size:17px;color:var(--ink);overflow-wrap:anywhere}
.dm-p ul.roster .rp-title{font-size:14.5px;color:var(--ink-3);overflow-wrap:anywhere}
.dm-p ul.roster .rp-in{font:500 11.5px/1 var(--mono);letter-spacing:.04em;color:var(--accent);text-decoration:none}
.dm-p ul.roster .rp-in::after{content:' \2197'}
.dm-p ul.roster .rp-in:hover{text-decoration:underline;text-underline-offset:3px}
.dm-p ul.roster li.rp-more{font:500 13px/1.3 var(--mono);color:var(--ink-3)}
.dm-p .blk-team h3.sub{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:22px 0 10px}
.dm-p .founder{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px 22px 20px;margin:22px 0 0}
.dm-p .founder h3.sub{margin-top:0}
.dm-p .founder .who{margin:0 0 10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.dm-p .founder .name{font-family:var(--serif);font-weight:500;font-size:21px;color:var(--ink)}
.dm-p .founder .loc{font:500 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.dm-p .capture{margin:34px 0 0;padding:14px 16px;border-left:3px solid var(--gold);background:rgba(196,150,90,0.08);font-size:15px;line-height:1.5;color:var(--ink-2)}
.dm-p .claim{margin:44px 0 0;padding:28px 26px;border-radius:10px;background:var(--paper-2);border:1px solid var(--line)}
.dm-p .claim .cl-line{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.3;color:var(--ink);margin:0 0 8px}
.dm-p .claim .cl-sub{font-size:15.5px;color:var(--ink-2);margin:0 0 18px;max-width:52ch}
.dm-p .claim-roles{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.dm-p .claim-roles .cr-lead{margin:0 4px 0 0;font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.dm-p .claim-roles .cr-door{font-family:var(--mono);font-size:13px;text-decoration:none;color:var(--ink-2);border:1px solid var(--line-2);border-radius:7px;padding:8px 13px}
.dm-p .claim-roles .cr-door:hover{color:var(--ink);border-color:var(--accent)}
.dm-p .claim-roles.roles-equal .cr-door{color:#17130f;background:var(--accent);border-color:var(--accent);font-weight:600}
.dm-p .claim a.cta{display:inline-block;text-decoration:none;font:600 15px/1 var(--body);color:#fff;background:var(--accent);padding:13px 22px;border-radius:7px;transition:background .15s}
.dm-p .claim a.cta:hover{background:var(--maroon)}
.dm-p .colophon{margin:40px 0 0;text-align:center;font:500 12px/1.5 var(--mono);letter-spacing:.04em;color:var(--ink-3)}
.dm-p .colophon a{color:var(--ink-2);text-decoration:none}
.dm-p .colophon a:hover{color:var(--accent)}
.dm-p .state{max-width:560px;margin:96px auto;padding:0 24px;text-align:center}
.dm-p .state .mk{width:44px;height:44px;margin:0 auto 22px;color:var(--ink-3)}
.dm-p .state h1{font-family:var(--serif);font-weight:500;font-size:27px;color:var(--ink);margin:0 0 12px}
.dm-p .state p{font-size:17px;color:var(--ink-2);margin:0 0 8px}
.dm-p .state .quiet{font:500 12px/1.5 var(--mono);letter-spacing:.04em;color:var(--ink-3);margin-top:26px}
.dm-p .spinner{display:flex;justify-content:center;line-height:0}
.dm-p .spinner img{width:44px;height:auto;display:block}


/* ── site/start.css → .dm-start ── */
.dm-start{--ink:      #2d2520;--ink-2:    #5a5048;--ink-3:    #8a7e72;--paper:    #faf7f2;--card:     #fffdfa;--line:     rgba(45, 37, 32, 0.14);--terra:    #c65a36;--terra-d:  #a8482a;--serif:    'Playfair Display', Georgia, 'Times New Roman', serif;--sans:     -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif}
.dm-start .s-wrap{max-width:640px;margin:0 auto;padding-left:20px;padding-right:20px}
.dm-start .s-wrap-cream{padding-top:20px;padding-bottom:40px}
.dm-start .s-wrap-dark{padding-top:64px;padding-bottom:104px}
.dm-start .s-brand{display:flex;align-items:center;gap:8px;padding-bottom:14px;margin-bottom:30px;border-bottom:2px solid var(--terra)}
.dm-start .s-mark{width:20px;height:20px;color:var(--ink);flex:none}
.dm-start .s-mark-bar{fill:var(--terra)}
.dm-start .s-word{font-family:var(--serif);font-size:17px;letter-spacing:.01em}
.dm-start .s-eyebrow{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--terra);margin:0 0 10px}
.dm-start .s-hl{color:var(--terra)}
.dm-start .s-h1{font-family:var(--serif);font-size:clamp(38px, 11vw, 60px);line-height:1.04;letter-spacing:-0.015em;margin:0 0 16px}
.dm-start .s-sub{font-size:17px;color:var(--ink-2);margin:0 0 26px;max-width:30em;text-wrap:pretty}
.dm-start .s-hero{position:relative}
.dm-start .s-hero::before{content:'';position:absolute;inset:0;background:url('/assets/start-city.webp?v=20260913o') no-repeat right bottom;background-size:210px auto;opacity:.22;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(115% 105% at 100% 100%, #000 42%, transparent 78%);mask-image:radial-gradient(115% 105% at 100% 100%, #000 42%, transparent 78%)}
.dm-start .s-hero>*{position:relative;z-index:1}
.dm-start .s-form{margin:0 0 18px}
.dm-start .s-label{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}
.dm-start .s-email{width:100%;font:inherit;font-size:17px;padding:14px 15px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);margin-bottom:10px}
.dm-start .s-email:focus-visible{outline:2px solid var(--terra);outline-offset:1px;border-color:transparent}
.dm-start .s-email::placeholder{color:var(--ink-3)}
.dm-start .s-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.dm-start .s-ts{margin:0 0 10px}
.dm-start .s-ts:not([hidden]){min-height:65px}
.dm-start .s-cta{width:100%;font:inherit;font-size:17px;font-weight:600;padding:15px 18px;border:0;border-radius:9px;cursor:pointer;background:var(--terra);color:#fffdfa}
.dm-start .s-cta:hover{background:var(--terra-d)}
.dm-start .s-cta:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.dm-start .s-cta[disabled]{opacity:.6;cursor:default}
.dm-start .s-err{margin:10px 0 0;font-size:14px;color:var(--terra-d)}
.dm-start .s-reassure{margin:12px 0 0;font-size:13.5px;color:var(--ink-3)}
.dm-start .s-proof{margin:22px 0 0;font-size:14.5px;color:var(--ink-2)}
.dm-start .s-proof strong{color:var(--ink);font-variant-numeric:tabular-nums}
.dm-start .s-beats{position:relative;overflow:hidden;margin:56px 0 0;border-top:1px solid var(--line);padding-top:34px;padding-bottom:56px}
.dm-start .s-beats::before{content:'';position:absolute;left:50%;top:103%;width:145%;aspect-ratio:2400 / 1767;transform:translate(-50%, -62%);background:url('/assets/start-city.webp?v=20260913o') no-repeat center;background-size:100% auto;opacity:.109;filter:saturate(.6);pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to bottom, transparent 16%, rgba(0,0,0,.156) 23.9%, rgba(0,0,0,.5) 31.8%,
      rgba(0,0,0,.844) 39.6%, #000 47.5%, #000 50%, rgba(0,0,0,.844) 53%, rgba(0,0,0,.5) 55.5%,
      rgba(0,0,0,.156) 57%, transparent 58.5%),
    linear-gradient(to right, transparent 15.5%, rgba(0,0,0,.156) 18%, rgba(0,0,0,.5) 20.5%,
      rgba(0,0,0,.844) 23%, #000 25%, #000 75%, rgba(0,0,0,.844) 77%, rgba(0,0,0,.5) 79.5%,
      rgba(0,0,0,.156) 82%, transparent 84.5%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom, transparent 16%, rgba(0,0,0,.156) 23.9%, rgba(0,0,0,.5) 31.8%,
      rgba(0,0,0,.844) 39.6%, #000 47.5%, #000 50%, rgba(0,0,0,.844) 53%, rgba(0,0,0,.5) 55.5%,
      rgba(0,0,0,.156) 57%, transparent 58.5%),
    linear-gradient(to right, transparent 15.5%, rgba(0,0,0,.156) 18%, rgba(0,0,0,.5) 20.5%,
      rgba(0,0,0,.844) 23%, #000 25%, #000 75%, rgba(0,0,0,.844) 77%, rgba(0,0,0,.5) 79.5%,
      rgba(0,0,0,.156) 82%, transparent 84.5%);mask-composite:intersect}
.dm-start .s-beats>*{position:relative;z-index:1}
.dm-start .s-beat{margin-bottom:34px}
.dm-start .s-num{display:block;font-family:var(--serif);font-size:13px;color:var(--terra);letter-spacing:.1em;margin-bottom:4px}
.dm-start .s-bh{font-family:var(--serif);font-size:clamp(24px, 6.5vw, 30px);line-height:1.15;margin:0 0 8px}
.dm-start .s-bt{margin:0;color:var(--ink-2);font-size:17px;text-wrap:pretty}
.dm-start .s-card5{position:relative;background:#12100d;color:#f6f0e6;overflow:hidden}
.dm-start .s-card5::before{content:'';position:absolute;left:50%;top:106%;width:155%;aspect-ratio:2400 / 1767;transform:translate(-50%, -62%);background:url('/assets/start-city.webp?v=20260913o') no-repeat center;background-size:100% auto;opacity:.087;filter:saturate(.6);pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.156) 10%,
                      rgba(0,0,0,.5) 20%, rgba(0,0,0,.844) 30%, #000 40%);mask-image:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.156) 10%,
                      rgba(0,0,0,.5) 20%, rgba(0,0,0,.844) 30%, #000 40%)}
.dm-start .s-card5>*{position:relative;z-index:1}
.dm-start .s-c5-h{font-family:var(--serif);font-size:clamp(30px, 9vw, 42px);line-height:1.08;margin:0 0 12px;color:#f6f0e6}
.dm-start .s-c5-sub{margin:0 0 22px;color:#cfc6b9;font-size:15.5px;max-width:34em}
.dm-start .s-c5-tag{font-family:var(--serif);font-size:1.35rem;font-weight:600;line-height:1.2;color:#e07a54;margin:0 0 24px}
.dm-start .s-tour{margin:22px 0 0;font-size:14px}
.dm-start .s-tour a,.dm-start .s-foot a{color:rgba(246, 240, 230, .60);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(246, 240, 230, .28)}
.dm-start .s-tour a:hover,.dm-start .s-tour a:focus-visible,.dm-start .s-foot a:hover,.dm-start .s-foot a:focus-visible{color:#f6f0e6;text-decoration-color:rgba(246, 240, 230, .55)}
.dm-start .s-foot{margin:20px 0 0;padding-top:18px;border-top:1px solid rgba(246, 240, 230, .10);font-size:13px;color:rgba(246, 240, 230, .60)}
.dm-start .s-sticky{position:fixed;left:0;right:0;bottom:0;z-index:10;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(6px);border-top:1px solid var(--line)}

