:root{color-scheme:light;--ink:#102333;--muted:#526778;--line:#d9e4e7;--blue:#075c64;--paper:#f3f7f6}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 "Source Sans 3","Segoe UI",sans-serif}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #168994;outline-offset:4px}
.shell{width:min(1120px,calc(100% - 36px));margin:auto}
header{background:white;border-bottom:1px solid var(--line)}
.bar,nav,.account,.filters{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.bar{min-height:72px;justify-content:space-between;padding:12px 0}
.brand{font-weight:800;color:var(--ink)}.brand b{display:inline-grid;place-items:center;width:36px;height:36px;background:#0b5558;color:white;border-radius:9px;margin-right:7px}
.hero{margin:28px 0;background:#102f39;color:white;border-radius:20px;padding:clamp(26px,6vw,68px);background-image:radial-gradient(ellipse at 100% 10%,#217169,transparent 70%)}
.hero h1{font-family:Georgia,serif;font-size:clamp(32px,6vw,65px);line-height:1.05;max-width:720px;margin:12px 0}
.hero p{color:#d4ebe4}.label{font-size:12px;letter-spacing:.14em;font-weight:bold}
.button,button{display:inline-block;padding:9px 15px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.button{background:var(--blue);color:white;border-color:transparent}.hero .button{background:#bcecdf;color:#123038}
.layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px}
aside,.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:clamp(16px,3vw,28px)}
aside{align-self:start}aside a{display:block;padding:7px 9px;border-radius:7px}.active{background:#e5f2ed;font-weight:bold}
h2,h3{line-height:1.25;margin:0 0 12px}.filters{gap:8px;margin:12px 0}
input,select,textarea{font:inherit;color:var(--ink);border:1px solid #aabdc0;border-radius:8px;background:white;padding:9px;max-width:100%}
.filters input:not([type=hidden]){flex:1;min-width:130px}
.stack,.stack label{display:grid;gap:8px}.stack{max-width:580px;margin:18px 0}.stack button{justify-self:start}textarea{min-height:110px;resize:vertical}
.empty{padding:32px 14px;background:var(--paper);text-align:center;border-radius:10px;margin:18px 0}
article{border-top:1px solid var(--line);padding:18px 0}.post{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px}.vote{display:block;text-align:center;background:#edf6f2;border-radius:8px;width:50px;padding:5px;color:var(--blue)}.vote[aria-pressed=true]{background:#bcecdf}.status{font-weight:bold}.copy{overflow-wrap:anywhere}small,footer{color:var(--muted)}
.error{padding:12px;background:#fff0ec;color:#7b261a;border-radius:8px}
footer{padding:30px 0}
@media(max-width:690px){.layout{grid-template-columns:1fr}.bar nav{order:3;width:100%}.account{gap:7px}aside a{display:inline-block}.hero{margin-top:16px}}
