*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:#16120f;color:#e8e9ed;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;background-image:radial-gradient(ellipse at 10% 0%,#63492966,transparent 55%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #eac77a;outline-offset:4px}.portal{max-width:1240px;padding:30px 28px;margin:auto}.masthead,.masthead nav,.section-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.masthead{margin-bottom:38px}.masthead nav{font-size:14px}.masthead form{margin:0}.brand{display:flex;align-items:center;gap:13px;font:bold 23px Georgia,serif;letter-spacing:2px}.brand em{font-style:normal;color:#d8b76e}.brand small{display:block;font:9px/2 system-ui;letter-spacing:2px;color:#9ca9b9}.crest{font-size:38px;color:#e1bd70;border:1px solid #b69a574f;border-radius:12px;padding:0 13px}.panel{background:linear-gradient(145deg,#30281fee,#211b16);border:1px solid #a688534a;border-radius:18px;box-shadow:0 12px 35px #0003;padding:30px}.entry-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:24px;align-items:start}.eyebrow{color:#d6b879;font-size:11px;font-weight:700;letter-spacing:2px}h1,h2,h3{font-family:Georgia,serif;line-height:1.2}h1{font-size:clamp(34px,4.4vw,58px);font-weight:500;margin:18px 0}h2{font-size:27px;margin:12px 0 18px}h3{font-size:21px;margin:8px 0}p{margin:12px 0}.lead,.muted{color:#cfc1ab}.lead{max-width:540px;font-size:17px}.hero{padding-bottom:23px;overflow:hidden}.hero-art{height:235px;position:relative;border-radius:11px;margin:25px 0;background:linear-gradient(0deg,#0c121cbb,transparent 75%),url('../village.png') center/cover;border:1px solid #ffffff12}.art-caption{position:absolute;bottom:15px;left:18px;font:italic 16px Georgia;color:#f4dfb4}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.features b{color:#dfc48c;display:block}.features small{font-size:12px;color:#9baabd}.auth-tabs{display:flex;gap:5px;background:#1a1511;padding:5px;border-radius:10px;margin:25px 0}.auth-tabs a{flex:1;text-align:center;padding:9px;border-radius:7px;font-size:14px;color:#a5b1c1}.auth-tabs .active{background:#493a28;color:#f1d69a}.auth h2{font-size:29px}.auth form{display:grid}label{font-size:13px;color:#d9cbb5;display:block;margin:14px 0 7px}input,select{width:100%;min-width:0;border:1px solid #71839d50;background:#1a1511;border-radius:9px;padding:12px 14px;color:#f0f2f6;min-height:48px}.primary,.secondary{display:inline-block;text-align:center;cursor:pointer;border-radius:9px;padding:11px 17px;font-weight:650;min-height:44px}.primary{background:linear-gradient(135deg,#e3c483,#b78c43);color:#1e1a12;border:1px solid #e9d1a0;box-shadow:0 4px 18px #b78c431c;margin-top:24px}.secondary{background:#392e21;color:#e6d2a7;border:1px solid #b9a17055}.primary:hover,.secondary:hover{filter:brightness(1.12)}.auth-note{font-size:12px;color:#94a2b5;margin:23px 0 0}.notice,.error{border:1px solid #69b49a77;background:#173b32;padding:14px 18px;border-radius:9px}.error{background:#48262b;border-color:#e28c8c88;color:#ffd6d6}.news{margin-top:26px}.badge,.tag{font-size:11px;color:#d5bd8e;border:1px solid #bca36a44;border-radius:5px;padding:3px 8px}.news-item{display:grid;grid-template-columns:125px 1fr;gap:23px;border-top:1px solid #6d81972b;padding:24px 0}.news-item time{font-size:13px;color:#8fa0b6}.news-item p,.older-news p{color:#cfc1ab;font-size:14px;max-width:820px}.news-item:last-of-type{padding-bottom:15px}.news summary{cursor:pointer;color:#dfc48c;padding:15px 0;border-top:1px solid #6d81972b}.older-news{padding:0 0 8px}.footer{display:flex;justify-content:space-between;gap:16px;color:#7f8c9d;font-size:12px;padding:28px 3px}.dashboard-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.dashboard-grid form button{margin-top:22px}.welcome{margin-bottom:30px}.welcome h1{font-size:44px}@media(max-width:800px){.entry-grid,.dashboard-grid{grid-template-columns:1fr}.portal{padding:20px 16px}.panel{padding:23px}.masthead{align-items:flex-start;gap:16px;margin-bottom:26px}.masthead nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}.brand{font-size:18px}.brand small{font-size:7px;letter-spacing:1px}.crest{font-size:28px;padding:0 9px}.hero-art{height:210px}.news-item{grid-template-columns:1fr;gap:9px}.section-head{align-items:flex-start}.footer{flex-wrap:wrap}.masthead .secondary{padding:7px 10px;font-size:12px}.features small{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:800px){.auth{order:-1}.badge{white-space:nowrap}}