body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;overflow-x:hidden}body.nav-open{overflow:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-h1)}h1,h2{line-height:var(--leading-tight)}h2{font-size:var(--text-h2);margin-bottom:1rem}h3{font-size:var(--text-h3);margin-bottom:.75rem}h3,h4{line-height:var(--leading-snug)}h4{font-size:var(--text-h4);margin-bottom:.5rem}.display{font-size:var(--text-hero);font-weight:800;line-height:1.05}p{color:var(--text-secondary);line-height:var(--leading-normal);margin-bottom:1rem}p:last-child{margin-bottom:0}.lead{color:var(--text-primary);font-size:1.25rem;line-height:var(--leading-relaxed)}a{color:var(--gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--gold-light)}a:focus-visible{border-radius:2px;outline:2px solid var(--gold);outline-offset:2px}ol,ul{margin-bottom:1rem;padding-left:1.5rem}ul{list-style-type:disc}ol{list-style-type:decimal}li{color:var(--text-secondary);line-height:var(--leading-normal);margin-bottom:.5rem}li::marker{color:var(--gold)}nav ol,nav ul{list-style:none;margin:0;padding:0}nav li{margin:0}blockquote{border-left:3px solid var(--gold);color:var(--text-secondary);font-style:italic;margin:1.5rem 0;padding-left:1.5rem}blockquote cite{color:var(--text-tertiary);display:block;font-size:var(--text-body-sm);font-style:normal;margin-top:.75rem}code{border-radius:4px;color:var(--gold);font-size:.9em;padding:.2em .4em}code,pre{background-color:var(--bg-tertiary);font-family:var(--font-mono)}pre{border-radius:var(--card-radius-sm);margin-bottom:1.5rem;overflow-x:auto;padding:1.5rem}pre code{background:none;padding:0}hr{background:var(--border-default);border:none;height:1px;margin:2rem 0}img{vertical-align:middle}figure{margin:1.5rem 0}figcaption{color:var(--text-tertiary);font-size:var(--text-caption);margin-top:.5rem;text-align:center}table{font-size:var(--text-body-sm);margin-bottom:1.5rem;width:100%}td,th{border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem;text-align:left}th{background-color:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-accent);font-size:var(--text-overline);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}tr:hover td{background-color:var(--bg-card-hover)}label{color:var(--text-secondary);display:block;font-size:var(--text-body-sm);font-weight:500;margin-bottom:.5rem}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background-color:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--card-radius-sm);color:var(--text-primary);font-size:var(--text-body);padding:.875rem 1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-muted);outline:none}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}::selection{background-color:var(--gold);color:var(--text-inverse)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}