:root,:root[data-theme="dark"]{
  color-scheme:dark;--bg:#0b1418;--panel:#101d23;--paper:#132229;--ink:#d5dfe2;--muted:#94a6af;--line:#2a3a42;
  --accent:#d58972;--accent-soft:#243238;--pres:#d6af9b;--norma:#dfb58a;--prassi:#9db7a6;--warn:#e6a08a;
  --f-ui:Inter,"Segoe UI",Arial,sans-serif;--f-doc:Inter,"Segoe UI",Arial,sans-serif;
}
body{margin:0}
.wrap{max-width:1400px;padding:28px 48px 64px}
.coase-mies-nav{max-width:1400px;padding:22px 48px;font-size:13px;gap:32px}
.coase-mies-nav a{text-decoration:none;color:var(--muted)}
.coase-mies-nav a:hover{color:var(--accent)}
.coase-mies-nav .mies-brand{font-size:25px;font-weight:400;letter-spacing:-1.5px;color:var(--ink);margin-right:auto}
.coase-mies-nav .mies-brand span{color:var(--accent);font-weight:400}
.coase-mies-nav>span{flex:0;font-weight:400;color:var(--accent)}
.coase-mies-note{max-width:1400px;padding:0 48px;margin-top:20px}
header.top{gap:24px;margin-bottom:28px;align-items:center}
header.top>div:first-child{flex:1;min-width:0}
.eyebrow{color:var(--accent);font-size:11px;letter-spacing:.12em;margin-bottom:14px}
h1{font-size:30px;font-weight:400;letter-spacing:-.03em}
.lead{font-size:13px;max-width:80ch;line-height:1.65}
.gens{gap:8px;margin-bottom:24px}
.chip{font-size:12px;padding:7px 12px;transition:background .15s,border-color .15s}
.chip:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}
.chip[aria-pressed="true"]{color:var(--bg);background:var(--accent);border-color:var(--accent)}
button.dl{border-radius:999px;color:var(--bg);font-size:13px;padding:11px 22px}
.grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:28px}
.filters{padding:24px;gap:24px;border-radius:10px}
legend{font-size:13px;font-weight:500;margin-bottom:10px}
.sheet{padding:32px;border-radius:10px}
.sheet h2{font-size:24px;font-weight:400;letter-spacing:-.025em;color:var(--ink)}
.sheet h3{font-weight:500;font-size:18px;letter-spacing:-.015em}
.sheet p,.sheet li{font-size:14px;line-height:1.7}
.sheet h5{font-size:10px;letter-spacing:.12em}
.profilo{font-size:13px}
.profilo td{padding:10px 8px}
.tag{font-size:10px;border-radius:4px}
.status{font-size:12px}
@media(max-width:860px){.wrap{padding:24px 20px 48px}.coase-mies-nav{padding:20px;gap:18px}.coase-mies-note{padding:0 20px}.grid{grid-template-columns:minmax(0,1fr)}.sheet{padding:24px 20px}.actions{width:100%;align-items:flex-start}h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.chip,.sheet{transition:none}}
@media print{:root,:root[data-theme="dark"]{color-scheme:light;--bg:#fff;--paper:#fff;--ink:#18212c;--muted:#5f6b7a;--line:#d9dfe7;--accent:#754837;--pres:#754837;--norma:#8a4b16;--prassi:#3f6b3a}.coase-mies-nav,.coase-mies-note,header.top,.filters{display:none}.wrap,.sheet{padding:0}.grid{display:block}.sheet{border:0}}
