@charset "UTF-8";
:root{font-family:"Segoe UI",Arial,sans-serif;color:#e5d9c5;background:#242222;--wine:#873a49;--gold:#c19d6c;--muted:#9e9486;--serif:"Palatino Linotype",Georgia,serif}
*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 15% 25%,#44362e66,transparent 55%),#242222;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip{position:fixed;top:-100px;left:20px;background:var(--wine);padding:15px;z-index:5}.skip:focus{top:10px}.site-header,.site-footer{max-width:1240px;width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:30px 40px}.brand{font:32px var(--serif);letter-spacing:-1px}.brand>span{color:var(--gold)}.brand small{display:block;font:8px "Segoe UI",sans-serif;letter-spacing:2px;color:var(--muted);margin-top:6px}.private-label{font-size:11px;border:1px solid #65513d;padding:8px 12px;border-radius:20px;color:#c5b69e}.shell{width:min(1120px,100%);margin:auto;padding:48px 40px 70px}.login-shell{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:85px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--gold);margin:0 0 20px}h1,h2,p{margin-top:0}h1{font:42px/1.1 var(--serif);letter-spacing:-1px;margin-bottom:20px;overflow-wrap:anywhere}h2{font:29px/1.15 var(--serif);margin-bottom:15px;overflow-wrap:anywhere}.intro h1{font-size:clamp(42px,4.6vw,64px)}h1 em{color:var(--gold);font-weight:normal}.intro>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#b4aa99}.intro-note{font-size:11px;line-height:1.7;color:#a08f77;border-top:1px solid #514334;padding-top:22px;margin-top:40px}.panel{border:1px solid #65513d;border-radius:10px;padding:34px;background:linear-gradient(135deg,#39322c88,#292624);box-shadow:0 20px 60px #0002}.panel .eyebrow{font-size:9px}.panel h1{font-size:34px}.panel h2{font-size:30px}.muted{color:var(--muted);font-size:14px;line-height:1.7}.small{font-size:12px;line-height:1.7;color:var(--muted)}.field{margin:22px 0}.field label,label{display:block;font-size:12px;color:#cbbca5;margin-bottom:9px}input{width:100%;background:#1f1e1d;border:1px solid #66533e;border-radius:5px;color:#f0e4d1;padding:13px 14px;min-height:46px}input:focus{border-color:var(--gold)}.button,.secondary{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:5px;padding:14px 16px;min-height:47px;font-size:13px;text-align:left}.button{width:100%;border:1px solid #ae6371;background:var(--wine);color:#fff0db}.button:hover{background:#974452}.button:disabled{opacity:.45;cursor:default}.secondary{border:1px solid #715b42;background:#ffffff04;color:#dac7a8}.secondary:hover{background:#ffffff0b}.panel-note{border-top:1px solid #514334;padding-top:20px;margin:25px 0 0}.alert,.errorlist{background:#672c3733;color:#f1b4bb;border-left:2px solid #b95b70;padding:12px 14px;font-size:13px;line-height:1.6}.errorlist{list-style:none;margin:8px 0}.success{background:#3e584533;border:1px solid #66846c66;border-radius:5px;padding:15px 18px;color:#c0d4b4;font-size:14px;line-height:1.6;margin-bottom:25px}.text-link{color:var(--gold);font-size:13px;background:none;border:0;padding:0;line-height:1.6}.text-link:hover{text-decoration:underline}.compact{max-width:530px;margin:0 auto}.account-actions{display:grid;gap:12px;margin-top:28px}.logout{border-top:1px solid #514334;padding-top:22px;margin-top:28px}.back{display:inline-block;margin-top:24px}.site-footer{border-top:1px solid #514334;font-size:11px;color:#a39178;padding-top:23px;padding-bottom:25px;gap:15px}.site-footer span{color:#827665}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:30px}.page-heading h1{font-size:42px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.member{padding:25px}.member h2{font-size:25px}.member-actions{display:grid;gap:18px;margin-top:24px}.danger{color:#d79ca3;text-align:left}.invite-form{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.invite-form .field{margin:0}.invite-form .button{margin-bottom:0}.invite-result input{font-size:12px}.invite-result p{font-size:13px;line-height:1.7}
@media(max-width:800px){.site-header,.site-footer{padding-left:24px;padding-right:24px}.shell{padding:30px 24px 50px}.login-shell{grid-template-columns:1fr;gap:35px;max-width:580px}.intro h1{font-size:44px}.intro-note{display:none}.intro>p:not(.eyebrow){margin-bottom:0}.panel{padding:27px}.site-footer{flex-wrap:wrap}.page-heading{display:block}.page-heading>.text-link{display:inline-block;margin-top:12px}.account-grid{grid-template-columns:1fr}.invite-form{grid-template-columns:1fr}.private-label{font-size:10px}.management h1{font-size:35px}}
