:root{--bg-primary:#fbf7f0;--bg-white:#fff;--text-primary:#1a1a2e;--text-secondary:#444;--text-tertiary:#666;--text-muted:#767676;--border:#ddd;--border-light:#eee;--accent:#8b0000;--navy:#0a1628;--navy-light:#1b2a4a;--gold:#c4960c;--gold-on-navy:#d4a810;--urgency-critical:#dc2626;--urgency-high:#d97706;--urgency-medium:#16a34a;--font-serif:Georgia, "Times New Roman", serif;--font-mono:"Courier New", Courier, monospace;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:80px;--space-8:96px;--max-width:720px;--max-width-wide:1080px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-serif);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6}.container{max-width:var(--max-width);padding:0 var(--space-5);margin:0 auto}.container-wide{max-width:var(--max-width-wide);padding:0 var(--space-5);margin:0 auto}h1{letter-spacing:-.5px;font-size:42px;font-weight:400;line-height:1.15}h2{font-size:24px;font-weight:400;line-height:1.3}h3{font-size:20px;font-weight:400;line-height:1.4}p{color:var(--text-secondary);font-size:15px;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.meta{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:12px}.btn-primary{background:var(--accent);color:var(--bg-primary);font-family:var(--font-serif);letter-spacing:.5px;cursor:pointer;border:none;min-height:44px;padding:14px 32px;font-size:14px;text-decoration:none;transition:opacity .2s;display:inline-block}.btn-primary:hover{opacity:.9;text-decoration:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-gold{background:var(--gold);color:var(--navy);font-family:var(--font-serif);letter-spacing:.3px;cursor:pointer;border:none;min-height:44px;padding:12px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}.btn-gold:hover{opacity:.9;text-decoration:none}.btn-gold:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.section{padding:var(--space-6) 0;border-top:1px solid var(--border-light)}.section:first-of-type{border-top:none}.homepage-grid{gap:var(--space-6);grid-template-columns:1fr 300px;align-items:start;display:grid}.filter-tabs{border-bottom:2px solid var(--navy);margin-bottom:var(--space-4);flex-wrap:wrap;gap:0;display:flex}.filter-tab{font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 14px;text-decoration:none;transition:color .15s,border-color .15s;display:inline-block}.filter-tab.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:700}.filter-tab:hover:not(.active){color:var(--text-secondary);text-decoration:none}.sidebar-card{border:1px solid var(--border);padding:var(--space-4);background:var(--bg-white);margin-bottom:var(--space-4)}.sidebar-card:last-child{margin-bottom:0}.sidebar-card-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:10px;font-family:var(--font-mono);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-light)}.urgency-critical{background:var(--urgency-critical);color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700;font-family:var(--font-mono);border-radius:2px;padding:2px 7px;display:inline-block}.urgency-high{background:var(--urgency-high);color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700;font-family:var(--font-mono);border-radius:2px;padding:2px 7px;display:inline-block}.signal-content{color:var(--text-secondary);font-size:16px;line-height:1.8}.signal-content p{margin-bottom:var(--space-3);font-size:16px}.signal-content h2{margin-top:var(--space-5);margin-bottom:var(--space-3)}.signal-content ul,.signal-content ol{margin-bottom:var(--space-3);padding-left:var(--space-4)}.signal-content li{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:16px}.signal-content strong{color:var(--text-primary)}.signal-content table{border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:4px;width:100%;margin:20px 0 24px;font-size:14px;overflow:hidden}.signal-content thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;background:#f3f4f6;border-bottom:2px solid #e5e7eb;padding:12px 16px;font-size:12px;font-weight:600}.signal-content tbody td{color:var(--text-primary);vertical-align:top;border-bottom:1px solid #f3f4f6;padding:12px 16px;line-height:1.5}.signal-content tbody td:first-child{color:var(--text-primary);font-weight:600}.signal-content tbody tr:last-child td{border-bottom:none}.signal-content tbody tr:hover{background:#f9fafb}.skip-link{background:var(--accent);color:var(--bg-primary);padding:var(--space-2) var(--space-3);z-index:100;font-size:14px;position:absolute;top:-100px;left:0}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-nav-link{color:#fbf7f0a6;font-size:13px;text-decoration:none}.header-nav-link:hover{color:#fbf7f0e6;text-decoration:none}.user-menu-container{position:relative}.user-menu-trigger{cursor:pointer;font-family:var(--font-serif);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:flex}.user-menu-email{color:#fbf7f0a6;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;overflow:hidden}.user-menu-trigger:hover .user-menu-email{color:#fbf7f0e6}.user-menu-caret{color:#fbf7f073;font-size:10px}.user-menu-dropdown{background:var(--bg-white);border:1px solid var(--border);z-index:50;min-width:200px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 12px #0000001a}.user-menu-item{width:100%;font-size:13px;font-family:var(--font-serif);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 16px;text-decoration:none;transition:background .1s;display:block}.user-menu-item:hover{background:var(--bg-primary);color:var(--text-primary);text-decoration:none}.user-menu-divider{background:var(--border-light);height:1px;margin:4px 0}.user-menu-signout{color:var(--accent)}.account-dashboard{max-width:var(--max-width);padding:var(--space-5) var(--space-5) var(--space-7);margin:0 auto}.account-dashboard-title{margin-bottom:var(--space-1);font-size:28px}.account-dashboard-email{color:var(--text-muted);margin-bottom:var(--space-5);font-size:14px}.account-breadcrumb{color:var(--text-muted);font-size:13px;text-decoration:none}.account-breadcrumb:hover{color:var(--accent)}.account-section{border-top:1px solid var(--border-light);padding:var(--space-4) 0}.account-section-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.account-section-title{font-size:18px;font-weight:400}.account-section-link{color:var(--accent);font-size:13px;text-decoration:none}.account-section-link:hover{text-decoration:underline}.account-detail-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:11px;font-family:var(--font-mono);margin-bottom:2px}.account-detail-value{color:var(--text-primary);font-size:15px}.account-empty-state{color:var(--text-muted);font-size:14px;line-height:1.6}.account-purchase-list{padding:0;list-style:none}.account-purchase-item{border-bottom:1px solid var(--border-light);padding:10px 0}.account-purchase-item:last-child{border-bottom:none}.account-purchase-title{color:var(--text-primary);margin-bottom:2px;font-size:14px;text-decoration:none;display:block}.account-purchase-title:hover{color:var(--accent)}.account-purchase-meta{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.account-quick-links{flex-direction:column;gap:10px;display:flex}.account-quick-links a{color:var(--accent);font-size:14px;text-decoration:none}.account-quick-links a:hover{text-decoration:underline}.purchases-table-wrap{margin-top:var(--space-4);overflow-x:auto}.purchases-table{border-collapse:collapse;width:100%}.purchases-table thead th{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);text-align:left;border-bottom:2px solid var(--navy);padding:8px 0}.purchases-table tbody td{border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:top;padding:12px 12px 12px 0;font-size:14px}.purchases-table tbody td a{color:var(--text-primary);text-decoration:none}.purchases-table tbody td a:hover{color:var(--accent)}.purchases-table-meta{color:var(--text-muted);font-size:13px;font-family:var(--font-mono);white-space:nowrap}@media (max-width:900px){.homepage-grid{grid-template-columns:1fr}}@media (max-width:640px){h1{font-size:28px}h2{font-size:20px}.container,.container-wide{padding:0 var(--space-3)}.btn-primary,.btn-gold{text-align:center;width:100%}.user-menu-email{max-width:100px}.account-dashboard{padding:var(--space-4) var(--space-3) var(--space-6)}.account-section-header{flex-direction:column;gap:4px}}.job-card{border:1px solid var(--border);padding:var(--space-4);background:var(--surface);border-radius:4px;transition:border-color .15s}.job-card:hover{border-color:var(--accent)}.job-detail-grid{gap:var(--space-7);grid-template-columns:1fr 340px;align-items:start;display:grid}@media (max-width:768px){.job-detail-grid{grid-template-columns:1fr}}
