.dm-page{--dm-display: var(--pp-serif, "Fraunces", Georgia, serif)}.dm-now{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 48px;max-width:1040px}.ls .dm-now p{margin:0;font:400 1.2rem/1.5 var(--ed-serif, Georgia, serif);color:var(--ink)}.ls .dm-now p a{color:var(--teal);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.ls .dm-now p a:hover{color:var(--ink)}.dm-blueprint-hero{margin-top:36px}.dm-blueprint-hero .da{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.da-repo--plan{color:var(--muted);border-style:dashed}.da--blueprint .da-folder{border-style:dashed;box-shadow:none}.da--blueprint .da-n{background:#fff;color:var(--ink);border:1.5px dashed var(--ink)}.da--blueprint .da-file--aside .da-n{border-color:#c5ccc8;color:var(--muted)}@media(max-width:900px){.dm-now{grid-template-columns:minmax(0,1fr)}}.da{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start;margin:0}.da-folder{border:1px solid #cfd6d1;border-radius:16px;background:#fff;box-shadow:0 30px 60px -34px #17201c40;overflow:hidden}.da-folder-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#f7f8f7;border-bottom:1px solid #e3e7e4}.da-folder-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--teal-pale);color:var(--teal)}.da-folder-t{display:grid;flex:1;min-width:0}.da-folder-t b{font-size:1rem}.da-folder-t small{font-size:.78rem;color:var(--muted)}.da-repo{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:.78rem;font-weight:700;color:var(--ink);white-space:nowrap}.da-repo:hover{border-color:var(--ink)}.ls .da-files{margin:0;padding:8px;list-style:none}.da-file{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:12px 10px;border-radius:10px}.da-file+.da-file{border-top:1px solid #eef1ef}.da-file:hover{background:#fafbf7}.da-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:.78rem;font-weight:700}.da-file--aside .da-n{background:#eef1ef;color:var(--muted)}.da-body{display:grid;gap:4px;min-width:0}.da-body b{font-size:.98rem}.da-body b i{font-style:normal;font-weight:400;color:var(--muted)}.da-body small{font-size:.86rem;line-height:1.45;color:var(--muted)}.da-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.da-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 3px;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:.74rem;font-weight:500;color:#3b4541}.da-ic{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;color:var(--da-t);background:color-mix(in srgb,var(--da-t) 11%,#fff)}.da-ic svg{width:14px;height:14px}.ls .da-traits{display:grid;gap:12px;margin:0;padding:0;list-style:none}.da-traits li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.da-tn{grid-row:span 2;font:400 1.6rem/1 var(--pp-serif, "Fraunces", Georgia, serif);color:var(--teal)}.da-traits b{font-size:1rem}.da-traits span:last-child{font-size:.9rem;line-height:1.5;color:var(--muted)}.dm-founder{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;transition:box-shadow .2s,transform .2s}.dm-founder:hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px #17201c50}.dm-loop-run{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-dasharray:120 822;transform-origin:center;animation:dm-run 9s linear infinite}@keyframes dm-run{to{stroke-dashoffset:-942}}.dm-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dm-faq details{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.dm-faq summary{cursor:pointer;font-weight:700}.ls .dm-faq p{margin-top:10px;font-size:.94rem;line-height:1.55;color:var(--muted)}@media(prefers-reduced-motion:reduce){.dm-loop-run{animation:none!important}}@media(max-width:900px){.da,.dm-blueprint-hero .da,.dm-faq{grid-template-columns:minmax(0,1fr)}}.dm-art-faq{display:grid;gap:10px;margin-top:8px}.ls .dm-art-faq h2{grid-column:1 / -1}.dm-art-faq details{padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.dm-art-faq summary{cursor:pointer;font-weight:700}.ls .dm-art-faq p{margin:10px 0 0;font-size:.96rem;line-height:1.55;color:var(--muted)}
