:root { color-scheme: dark; --ink:#dde4df; --muted:#aab7ae; --panel:#141a17; --line:#344239; --accent:#49e63e; --bg:#080b0a; font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-height:100vh; background:var(--bg); color:var(--ink); border-top:3px solid var(--accent); }
button,input,textarea { font:inherit; }
a { color:inherit; }
.site-header,footer { max-width:1180px; margin:auto; padding:1.35rem 2rem; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; gap:.8rem; align-items:center; font-weight:700; text-decoration:none; letter-spacing:-.02em; }
.brand-mark { display:block; width:6rem; height:auto; object-fit:contain; }
.secondary-action { border:1px solid var(--line); border-radius:999px; background:rgba(13,19,20,.65); color:var(--ink); padding:.7rem 1rem; cursor:pointer; text-decoration:none; }
main { max-width:1180px; margin:auto; padding:5rem 2rem 2rem; }
.hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:2rem; padding:2rem 0 6rem; }
.hero-copy-block { min-width:0; }
.hero-art { min-width:0; padding:2rem 1rem; border:1px solid var(--line); background:linear-gradient(#49e63e08 1px,transparent 1px),linear-gradient(90deg,#49e63e08 1px,transparent 1px),#101611; background-size:24px 24px; box-shadow:8px 8px 0 #1d2920; }
.hero-art img { display:block; width:100%; height:auto; margin:3rem 0; }
.binary-strip,.art-caption { display:block; font: .7rem ui-monospace,monospace; letter-spacing:.08em; color:var(--muted); text-align:center; }
.binary-strip { color:var(--accent); }
.eyebrow { color:var(--accent); text-transform:uppercase; letter-spacing:.13em; font-size:.74rem; font-weight:750; }
h1 { margin:.6rem 0 1.4rem; max-width:820px; font-size:clamp(2.8rem,5.5vw,4.7rem); line-height:1.04; letter-spacing:-.055em; }
h2 { font-size:clamp(2rem,4vw,4rem); letter-spacing:-.05em; margin:.3rem 0; }
h3 { margin:0; font-size:1.15rem; overflow-wrap:anywhere; }
p { color:var(--muted); line-height:1.65; }
.hero-copy { font-size:clamp(1.05rem,2vw,1.35rem); max-width:620px; margin-bottom:2rem; }
.primary-action { display:inline-flex; align-items:center; gap:.75rem; border:0; border-radius:.2rem; background:var(--accent); color:#080b0a; padding:.9rem 1.25rem; font-weight:760; text-decoration:none; cursor:pointer; box-shadow:3px 3px 0 #236a20; }
.primary-action.compact { padding:.7rem 1rem; }
.product { padding:2rem; border:1px solid var(--line); border-left:3px solid var(--accent); border-radius:.2rem; background:var(--panel); display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:end; }
.product p { max-width:650px; }.text-link { color:var(--accent); text-underline-offset:.25rem; white-space:nowrap; }
.owner-panel { margin-top:5rem; padding:2rem; border:1px solid var(--line); border-radius:.3rem; background:var(--panel); }
.owner-page { padding-top:2rem; }
.owner-page .owner-panel { margin-top:0; }
.owner-page h1 { font-size:clamp(2rem,4vw,3rem); line-height:1.1; letter-spacing:-.04em; margin:.3rem 0; }
.owner-heading,.panel-toolbar,.form-actions { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; }
.panel-toolbar > div { min-width:0; flex:1 1 220px; }
button:disabled { opacity:.6; cursor:wait; }
:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
.tabs { display:flex; gap:.4rem; border-bottom:1px solid var(--line); margin:2rem 0; }
.tab { color:var(--muted); background:none; border:0; border-bottom:2px solid transparent; padding:.8rem 1rem; cursor:pointer; }.tab.active { color:var(--ink); border-color:var(--accent); }
.compose { max-width:680px; display:grid; gap:1rem; padding:1.2rem 0; }.compose label,.date-filter label { display:grid; gap:.35rem; color:var(--muted); font-size:.85rem; }
input,textarea { width:100%; border:1px solid var(--line); border-radius:.55rem; background:#0d1415; color:var(--ink); padding:.72rem; }
.status { min-height:1.5rem; }.mail-layout { display:grid; grid-template-columns:minmax(250px,36%) 1fr; min-height:360px; border-top:1px solid var(--line); }
.message-list { list-style:none; margin:0; padding:0; border-right:1px solid var(--line); }.message-list button { width:100%; text-align:left; border:0; border-bottom:1px solid var(--line); background:none; color:var(--ink); padding:1rem; cursor:pointer; }.message-list button:hover,.message-list button:focus { background:#202c2c; }.message-list small { display:block; color:var(--muted); margin-top:.35rem; }
.message-view { padding:1rem 1.4rem; white-space:pre-wrap; overflow-wrap:anywhere; }.message-view dl { display:grid; grid-template-columns:auto 1fr; gap:.4rem .8rem; white-space:normal; }.message-view dt { color:var(--muted); }
.date-filter { display:flex; align-items:end; gap:1rem; flex-wrap:wrap; margin:1rem 0; }.table-wrap { overflow:auto; }table { width:100%; border-collapse:collapse; }th,td { padding:.8rem; text-align:left; border-bottom:1px solid var(--line); }th { color:var(--muted); font-size:.8rem; }.amount { text-align:right; font-variant-numeric:tabular-nums; }
footer { margin-top:4rem; border-top:1px solid var(--line); color:var(--muted); font-size:.85rem; }
[hidden] { display:none !important; }
@media (max-width:700px) {
  .table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td { display:block; }
  .table-wrap thead { display:none; }
  .table-wrap tr { margin:.5rem 0; padding:.5rem 0; border-bottom:1px solid var(--line); }
  .table-wrap td { display:grid; grid-template-columns:6rem minmax(0,1fr); gap:.6rem; padding:.4rem 0; border:0; overflow-wrap:anywhere; }
  .table-wrap td::before { content:attr(data-label); color:var(--muted); text-align:left; }
  .table-wrap .amount { text-align:left; }
}
@media (max-width:700px) { .site-header,main,footer { padding-left:1rem; padding-right:1rem; }.brand { font-size:.85rem; }.brand-mark { width:4.5rem; } main { padding-top:2rem; }.hero { grid-template-columns:1fr; padding:1rem 0 3rem; gap:2.5rem; }.hero-art { margin-right:8px; padding:1rem; }.hero-art img { margin:1rem 0; }.product { grid-template-columns:1fr; }.owner-panel { padding:1rem; }.mail-layout { grid-template-columns:1fr; }.message-list { border-right:0; }.message-view { border-top:1px solid var(--line); }.panel-toolbar { align-items:flex-start; }.date-filter label { flex:1 1 9rem; } }
