:root{
  --tw-bg:#ffffff;
  --tw-fg:#111827;
  --tw-muted:#6b7280;
  --tw-border:#e5e7eb;
  --tw-box:#f9fafb;
}
@media (prefers-color-scheme: dark){
  :root{
    --tw-bg:#0b0b10;
    --tw-fg:#e5e7eb;
    --tw-muted:#9ca3af;
    --tw-border:#1f2937;
    --tw-box:#111827;
  }
}
.tw-dark{
  --tw-bg:#0b0b10;
  --tw-fg:#e5e7eb;
  --tw-muted:#9ca3af;
  --tw-border:#1f2937;
  --tw-box:#111827;
}
.tw-card{padding:16px;border:1px solid var(--tw-border);border-radius:12px;background:var(--tw-bg);color:var(--tw-fg);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Arial,system-ui;}
.tw-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap;}
.tw-emoji{font-size:28px;}
.tw-title{font-weight:700;margin:0;}
.tw-muted{color:var(--tw-muted);}
.tw-date{margin-bottom:8px;}
.tw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;}
.tw-box{padding:10px;border:1px solid var(--tw-border);border-radius:10px;background:var(--tw-box);}
.tw-label{font-weight:600;}
.tw-map{height:300px;border-radius:10px;border:1px solid var(--tw-border);margin-bottom:12px;}
.tw-note{margin-top:8px;font-size:14px;}
.tw-controls{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px;}
.tw-btn{border:1px solid var(--tw-border);background:transparent;color:var(--tw-fg);padding:6px 10px;border-radius:8px;cursor:pointer;}
.tw-btn[aria-pressed="true"]{background:var(--tw-box);}
.tw-faq details{border:1px solid var(--tw-border);border-radius:8px;padding:8px;background:var(--tw-box);margin:6px 0;}
