:root{--color-bg:#0A0A0A;--color-fg:#ECECEC;--color-accent:#C85A3A;--color-border:#ECECEC;--color-border-light:rgba(236, 236, 236, 0.1);--color-muted:#7A7A7A;--color-surface:#1A1A1A;--spacing-unit:0.5rem;--max-content-width:960px;--line-height-base:1.6;--line-height-relaxed:1.7;--border-thin:1px solid var(--color-border-light);--border-normal:2px solid var(--color-border-light);--border-heavy:4px solid var(--color-border)}html{box-sizing:border-box;font-size:clamp(.875rem,1vw + .75rem,.9375rem);line-height:var(--line-height-base);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}*,::after,::before{box-sizing:inherit}body{margin:0;padding:calc(var(--spacing-unit)*4);background:var(--color-bg);color:var(--color-fg)}body:not([data-full-bleed])>aside,body:not([data-full-bleed])>footer,body:not([data-full-bleed])>header,body:not([data-full-bleed])>main{max-width:var(--max-content-width);margin-left:auto;margin-right:auto}body>header{margin-bottom:calc(var(--spacing-unit)*4);padding-bottom:calc(var(--spacing-unit)*4);border-bottom:var(--border-normal)}aside,footer,main section+section{margin-top:calc(var(--spacing-unit)*8);padding-top:calc(var(--spacing-unit)*4);border-top:var(--border-normal)}blockquote,dl,figure,ol,p,pre,ul{margin:calc(var(--spacing-unit)*2)0}p{line-height:var(--line-height-relaxed)}a{color:var(--color-accent);text-decoration-thickness:.125rem}:focus:not(:focus-visible){outline:0}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}code,kbd,mark{border:var(--border-thin)}mark{background:var(--color-accent);color:var(--color-bg);padding:.125rem .35rem}code,kbd{font-family:"SF Mono","Monaco","Cascadia Code","Roboto Mono","Courier New",monospace;padding:.2em .4em}blockquote,pre{border-left:var(--border-heavy)}code,kbd,pre{background:var(--color-surface)}pre{padding:calc(var(--spacing-unit)*2);border:var(--border-normal);overflow-x:auto;line-height:1.5}pre>code{padding:0;border:0;background:0 0}blockquote{padding-left:calc(var(--spacing-unit)*2);margin-left:0;margin-right:0;font-style:italic}hr{border:0;border-top:var(--border-normal);margin:calc(var(--spacing-unit)*4)0}ul{list-style:square}ol,ul{padding-left:calc(var(--spacing-unit)*4)}li{margin:calc(var(--spacing-unit)*1)0}ol ol,ol ul,ul ol,ul ul{margin-top:calc(var(--spacing-unit)*1);margin-bottom:0;padding-left:calc(var(--spacing-unit)*3)}dl,li,table{line-height:var(--line-height-base)}dl{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--spacing-unit)*2) calc(var(--spacing-unit)*4)}dd{margin:0}blockquote,caption,figcaption,footer{color:var(--color-muted)}iframe,img,pre>code,video{display:block}iframe,img,svg,video{max-width:100%;height:auto}table{width:100%;border-collapse:collapse;margin:calc(var(--spacing-unit)*3)0;background:var(--color-bg);display:block;overflow-x:auto}caption,mark{text-transform:uppercase}caption{margin-bottom:calc(var(--spacing-unit)*2)}td,th{padding:calc(var(--spacing-unit)*1.5) calc(var(--spacing-unit)*2);vertical-align:top;border-bottom:var(--border-normal)}caption,dt,th{font-weight:700}th{text-align:start}tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}tfoot td,tfoot th{padding-top:calc(var(--spacing-unit)*2);border-top:2px solid var(--color-border);border-bottom:none;font-weight:600;background:var(--color-surface)}button,input,select,textarea{font:inherit;color:inherit;margin:0;border-radius:0}:is(button,input[type=button],input[type=submit],input[type=reset]){display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-unit);padding:calc(var(--spacing-unit)*1.5) calc(var(--spacing-unit)*3);border:2px solid var(--color-border);background:var(--color-bg);cursor:pointer;font-weight:600;text-transform:uppercase}:is(button,input[type=button],input[type=submit],input[type=reset]):hover{background:var(--color-fg);color:var(--color-bg)}:is(button,input[type=button],input[type=submit],input[type=reset]):disabled{border-style:dashed;cursor:not-allowed;color:var(--color-muted);background:0 0}:is(button,input[type=button],input[type=submit],input[type=reset]):disabled:hover{background:0 0;color:var(--color-muted)}:is(button,input[type=button],input[type=submit],input[type=reset])+:is(button,input[type=button],input[type=submit],input[type=reset]){margin-left:calc(var(--spacing-unit)*2)}:is(input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=month],input[type=week],input[type=datetime-local],textarea,select){width:100%;padding:calc(var(--spacing-unit)*2);border:2px solid var(--color-border-light);background:var(--color-bg);appearance:none}:is(input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=month],input[type=week],input[type=datetime-local],textarea,select):focus{border-color:var(--color-accent);outline:0}input[list],select{padding-right:calc(var(--spacing-unit)*5)}datalist,datalist option,select optgroup,select option{color:var(--color-fg);background:var(--color-bg)}input[type=checkbox],input[type=radio]{margin-right:calc(var(--spacing-unit)*2)}input::placeholder,textarea::placeholder{font-style:italic;opacity:.6;color:var(--color-muted)}fieldset{border:var(--border-normal);padding:calc(var(--spacing-unit)*3);margin:0 0 calc(var(--spacing-unit)*3)}label,legend{margin-bottom:calc(var(--spacing-unit)*1.5)}legend{padding:0 calc(var(--spacing-unit)*2);font-weight:700}label{display:block;margin-top:calc(var(--spacing-unit)*3);font-weight:600;line-height:1.5}label:first-child,legend+label{margin-top:0}label:has(input[type=checkbox]),label:has(input[type=radio]){display:flex;align-items:center;font-weight:400;margin-top:calc(var(--spacing-unit)*1.5)}fieldset fieldset{margin-top:calc(var(--spacing-unit)*3)}:is(input,select,textarea)+:is(button,input[type=button],input[type=submit],input[type=reset]),:is(input,select,textarea)+label{margin-top:calc(var(--spacing-unit)*3)}details{border:var(--border-normal);padding:0;margin:calc(var(--spacing-unit)*2)0}summary{cursor:pointer;font-weight:700;padding:calc(var(--spacing-unit)*2);background:var(--color-surface)}details[open] summary{border-bottom:var(--border-normal)}details[open]>:not(summary){padding:calc(var(--spacing-unit)*1.5) calc(var(--spacing-unit)*2) calc(var(--spacing-unit)*2)}nav{margin:calc(var(--spacing-unit)*3)0}nav ul{list-style:none;padding:0;margin:0;display:flex;gap:calc(var(--spacing-unit)*3);flex-wrap:wrap}nav a{text-decoration:none;font-weight:600}