.dm-hero{padding:48px 0 36px;max-width:760px}.dm-hero h1{font-size:clamp(32px,4.4vw,50px);letter-spacing:-.025em;margin-bottom:14px}.dm-hero>p{font-size:17px;color:var(--ink-2);margin-bottom:24px;max-width:60ch}.dm-empty{padding:40px 0;color:var(--muted)}.dm-nums{margin:0 0 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.dm-nums>div{background:var(--surface);padding:20px}.dm-nums dt{font-size:13.5px;color:var(--muted)}.dm-nums dd{margin:4px 0 0;font-family:var(--font-display);font-weight:700;font-size:38px;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:20px}.dm-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.dm-panel h2{font-size:20px;margin-bottom:4px}.dm-panel .muted{color:var(--muted);font-size:14px;margin-bottom:16px}.dm-h2b{margin-top:28px}.tiles{width:100%;max-width:420px;height:auto;display:block}.tile{fill:color-mix(in srgb,var(--yellow) calc(var(--t) * 100%),var(--canvas));stroke:var(--line-strong);stroke-width:1}.tile-code,.tile-n{text-anchor:middle;fill:var(--muted);font-family:var(--font-display)}.tile-code{font-size:12px;font-weight:700}.tile-n{font-size:10px}.tile-code.dark,.tile-n.dark{fill:var(--yellow-ink)}.dm-top{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:14.5px}.dm-top li{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding-bottom:6px}.bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.bars li{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;font-size:14.5px}.bars i{grid-column:1/-1;height:8px;border-radius:4px;background:var(--canvas);position:relative;overflow:hidden}.bars i:after{content:"";position:absolute;inset:0;background:var(--ink);border-radius:4px;transform-origin:0 50%;transform:scaleX(var(--w));animation:grow 1s cubic-bezier(.22,1,.36,1) both}@keyframes grow{0%{transform:scaleX(0)}}.spark{display:flex;align-items:flex-end;gap:4px;height:80px;margin-top:12px}.spark span{flex:1 1;height:calc(4px + var(--h) * 76px);background:var(--yellow);border:1px solid var(--yellow-deep);border-radius:3px}.dm-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.dm-list li{display:grid;grid-gap:2px;gap:2px}.dm-list .muted{margin:0;font-size:13.5px}.dm-fine{font-size:13px;color:var(--faint);margin:8px 0 0}.dm-share{border-top:1px solid var(--line);margin-top:48px;padding:40px 0 64px}.dm-share h2{font-size:26px;margin-bottom:8px}.dm-share p{color:var(--ink-2);margin-bottom:20px;max-width:60ch}.letter{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);grid-gap:32px;gap:32px;align-items:start;padding:40px 0 72px}.letter-paper{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:36px 36px 32px;display:grid;grid-gap:14px;gap:14px;font-size:16.5px;color:var(--ink-2)}.letter-paper h1{font-size:clamp(22px,2.6vw,28px);letter-spacing:-.015em;margin-bottom:6px}.letter-paper ol{margin:0;padding-left:22px;display:grid;grid-gap:8px;gap:8px}.letter-sign{border-top:1px dashed var(--line-strong);padding-top:14px;color:var(--ink)}.letter-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;position:-webkit-sticky;position:sticky;top:84px}.prose{max-width:680px;padding:40px 0 72px;display:grid;grid-gap:12px;gap:12px;color:var(--ink-2);font-size:16px}.prose h1{font-size:40px;margin-bottom:8px}.prose h2{font-size:20px;margin-top:16px}.report{max-width:860px;margin:0 auto;padding:40px 24px 80px;display:grid;grid-gap:32px;gap:32px;background:var(--surface)}.report h1{font-size:30px;margin:4px 0 8px}.report h2{font-size:18px;margin-bottom:10px}.report .muted{color:var(--muted)}.r-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.r-nums div{border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;grid-gap:4px;gap:4px}.r-nums b{font-family:var(--font-display);font-size:28px}.r-nums span{font-size:12.5px;color:var(--muted)}.r-chart{width:100%;color:var(--ink)}.r-chart text{font-size:11px;fill:var(--muted)}.r-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.report table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:16px}.report td,.report th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line)}.report th{font-weight:600;color:var(--muted)}.r-acts{display:flex;gap:8px}.r-acts button{text-decoration:underline}@media (max-width:900px){.dm-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-grid,.letter,.r-cols{grid-template-columns:1fr}.letter-paper{padding:24px 20px}.letter-form{position:static}.r-nums{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.r-admin{display:none}.report{padding:0}body{background:#fff}}.r-draft{border:1px solid var(--line-strong);border-radius:12px;padding:20px;display:grid;grid-gap:12px;gap:12px}.r-draft pre{margin:0;white-space:pre-wrap;font-family:var(--font-body);line-height:1.55;background:var(--surface-2);border-radius:10px;padding:16px}.r-draft pre,.r-subject{font-size:14px}.r-draft-acts{display:flex;gap:10px;flex-wrap:wrap}@media print{.r-draft{display:none}}