@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');:root{font-family:'DM Sans',Arial,sans-serif;background:#060b12;color:#f8f5ef;--navy:#081422;--gold:#dfbf81;--soft:#b6b7bc}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 0 0,#17314b 0%,#060b12 55%);min-height:100vh}a{color:inherit;text-decoration:none}header{padding:20px clamp(20px,6vw,95px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfbf8138}.wordmark{display:flex;align-items:center;gap:13px}.mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);font-size:30px;color:var(--gold)}.wordmark strong{display:block;letter-spacing:.23em;font-size:13px}.wordmark small{color:var(--gold);font-size:8px;letter-spacing:.2em}.back{color:var(--gold);font-size:10px;letter-spacing:.16em}main{max-width:1250px;margin:0 auto;padding:48px 24px 100px;display:grid;grid-template-columns:minmax(240px,.85fr) minmax(290px,1.15fr);align-items:start;gap:5vw}.intro{position:sticky;top:48px;padding-top:30px}.eyebrow{font-size:10px;letter-spacing:.28em;color:var(--gold);font-weight:700}.intro h1{font:normal clamp(46px,5.5vw,82px)/1.07 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:25px 0}.intro h1 em{color:var(--gold)}.intro>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--soft);max-width:410px}.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.pills span{font-size:8px;letter-spacing:.13em;padding:10px;border:1px solid #bba06b55;color:var(--gold)}.panel,.dashboard{background:linear-gradient(150deg,#142234,#08121e 65%);border:1px solid #c5a66c55;padding:clamp(22px,3.5vw,44px);box-shadow:0 30px 90px #0008}.tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #ffffff26;margin-bottom:28px;padding-bottom:12px}button{cursor:pointer;font-family:inherit}.tabs button{border:0;background:transparent;color:#afb4b9;padding:10px 6px;font-size:10px;letter-spacing:.1em}.tabs button.active,.tabs button:hover{color:var(--gold);border-bottom:1px solid var(--gold)}h2{font:normal 35px 'Playfair Display',Georgia,serif;margin:0 0 12px}h3{font:normal 26px 'Playfair Display',Georgia,serif;margin:15px 0}.fine{font-size:12px;line-height:1.75;color:#b4b7bc}.panel form{display:grid;gap:17px;margin-top:27px}label{display:grid;gap:8px;color:var(--gold);font-size:9px;letter-spacing:.14em;font-weight:700}input,textarea,select{background:#07101c;border:1px solid #ffffff3a;padding:13px;color:white;font:14px 'DM Sans',Arial,sans-serif;width:100%;border-radius:0;min-width:0}input:focus,textarea:focus,select:focus{outline:1px solid var(--gold);border-color:var(--gold)}.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.check{grid-template-columns:20px 1fr;letter-spacing:0;color:#c0c4c8;text-transform:none;font-size:11px;font-weight:400;line-height:1.6}.check input{width:17px;height:17px;accent-color:#dfbf81}.primary{border:1px solid var(--gold);background:var(--gold);color:#07111f;letter-spacing:.17em;padding:16px 18px;font-weight:700;font-size:10px}.primary:hover{background:#ffe5a6}.outline{border:1px solid var(--gold);background:transparent;color:var(--gold);padding:11px 14px;font-size:10px;letter-spacing:.09em}.status{color:var(--gold);min-height:1.3em;font-size:12px;line-height:1.5}.dashboard{grid-column:1/-1}.dashboard[hidden],.panel[hidden]{display:none}.dashbar{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:25px}.dashbar h2{margin-top:8px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{background:#ffffff0c;border:1px solid #ffffff20;padding:21px}.metric strong{font:35px 'Playfair Display',serif;color:var(--gold);display:block}.metric small{font-size:9px;color:#bcc0c5;letter-spacing:.1em}.tablewrap{overflow:auto;border:1px solid #ffffff25;margin-top:20px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th,td{text-align:left;padding:13px;border-bottom:1px solid #ffffff20}th{font-size:9px;color:var(--gold);letter-spacing:.12em}td{color:#ddd}.tag{color:var(--gold);font-size:10px}.info{padding:20px;border-left:2px solid var(--gold);background:#dfbf810e;font-size:12px;line-height:1.65;color:#ccc}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions button{border:1px solid #d2b77a;background:transparent;color:#e5cf9a;padding:8px;font-size:10px}.actions button:disabled{opacity:.5}.wideform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:680px}.wideform .full{grid-column:1/-1}footer{border-top:1px solid #ffffff22;padding:25px 6vw;color:#9c9fa5;font-size:9px;letter-spacing:.1em;display:flex;justify-content:space-between;gap:12px}footer span{color:var(--gold)}.break{overflow-wrap:anywhere}code{color:#f2d49b}.invitebox{margin-top:14px;padding:13px;background:#080e17;border:1px solid #bb9d6466;overflow-wrap:anywhere;font-size:12px;color:#f0d29a}button:focus-visible,a:focus-visible{outline:2px solid #e8c485;outline-offset:3px}@media(max-width:850px){main{grid-template-columns:1fr;gap:20px}.intro{position:relative;top:0;padding:0}.intro h1{font-size:48px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.back{font-size:8px}.twocol,.wideform{grid-template-columns:1fr}.wideform .full{grid-column:auto}.dashbar{flex-direction:column}footer span{display:none}main{padding:24px 14px 60px}}
