*{box-sizing:border-box}:root{--green-bg: #0a2419;--surface: #000000;--gold: #d4af37;--gold-light: #e8cc6a;--text: #ffffff;--text-muted: rgba(255, 255, 255, .55);--rule: rgba(255, 255, 255, .18);--font-display: "Archivo Black", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}html,body{min-height:100%}body{margin:0;color:var(--text);background:var(--green-bg);line-height:1.5}body:before{content:"";position:fixed;top:38%;left:58%;transform:translate(-50%,-50%);width:min(130vw,44rem);height:min(130vw,44rem);border-radius:50%;box-shadow:inset -6rem -6rem #e8cc6a1c;pointer-events:none;z-index:0}.page{position:relative;z-index:1;max-width:56rem;margin:0 auto;padding:1.25rem 1.5rem 3rem;min-height:100vh}.top-bar{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem}.brand{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.top-bar-actions{display:flex;align-items:center;gap:1rem}.github-link{display:flex;color:var(--text-muted);transition:color .15s}.github-link:hover{color:var(--gold-light)}.github-link svg{width:1rem;height:1rem;fill:currentColor}.meta{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;color:var(--gold-light)}.rule{border:none;border-top:1px solid var(--rule);margin:0}#holiday-banner-slot:not(:empty){margin-top:1rem}.holiday-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid rgba(232,204,106,.35);background:#00000059}.holiday-banner-text{margin:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;line-height:1.5;color:var(--text)}.holiday-banner-text strong{color:var(--gold-light);font-weight:500}.holiday-banner-dismiss{flex-shrink:0;border:none;background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0;transition:color .15s}.holiday-banner-dismiss:hover{color:var(--text)}.hero{padding:2.5rem 0 2rem}h1{font-family:var(--font-display);font-size:clamp(3.25rem,14vw,7.5rem);font-weight:400;line-height:.9;letter-spacing:-.04em;margin:0 0 1.5rem;color:var(--text)}.tagline{margin:0 0 .35rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.form{margin-top:.5rem}.field-label{margin:1.75rem 0 .5rem;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.field-label:first-child{margin-top:0}.optional{color:#e8cc6a8c}.required{color:var(--gold)}.input-bar{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--rule)}.input-bar input,.input-bar select,.input-bar textarea{flex:1;min-width:0;margin:0;padding:.9rem 1rem;border:none;border-radius:0;font-family:var(--font-mono);font-size:.8rem;background:transparent;color:var(--text)}.input-bar textarea{resize:vertical;min-height:5rem;line-height:1.5}.input-bar input:focus,.input-bar select:focus,.input-bar textarea:focus{outline:none}.input-bar input::placeholder,.input-bar textarea::placeholder{color:#ffffff47;text-transform:lowercase}.input-bar select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23e8cc6a' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.25rem}.input-bar select option{background:var(--surface);color:var(--text)}.vdiv{width:1px;background:var(--rule);flex-shrink:0}.date-bar input,.date-bar select{text-align:center}.date-bar input{flex:.6}.date-bar select{flex:1.4}.date-bar input:last-of-type{flex:.8}.submit-btn{flex-shrink:0;padding:.9rem 1.5rem;border:none;border-left:1px solid var(--rule);background:transparent;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);cursor:pointer;transition:background .15s,color .15s}.submit-btn:hover:not(:disabled){background:#e8cc6a14;color:var(--text)}.submit-btn:disabled{opacity:.45;cursor:not-allowed}.message{margin-top:1.25rem;padding:.85rem 1rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;border:1px solid var(--rule)}.error{background:#00000059;color:#f5b8b8;border-color:#f5b8b840}.success{background:#00000059;color:var(--text);border-color:#e8cc6a4d}.dates-table{width:100%;border-collapse:collapse;margin-top:1.25rem;font-family:var(--font-mono);font-size:.72rem;border:1px solid var(--rule)}.dates-table th,.dates-table td{text-align:left;padding:.55rem 1rem;border-bottom:1px solid var(--rule)}.dates-table tr:last-child td{border-bottom:none}.dates-table th{font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);background:#00000059}.dates-table td{background:#0003}.footnote{margin:2.5rem 0 0;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.hidden{display:none}@media(max-width:540px){.page{padding:1rem 1rem 2.5rem}.hero{padding:1.75rem 0 1.5rem}.date-bar{flex-direction:column}.date-bar .vdiv{width:100%;height:1px}.date-bar input,.date-bar select{text-align:left}.submit-btn{padding:.9rem 1rem}}
