:root{--night:#091A16;--night2:#0F2621;--navy:#16332D;--navy2:#21493F;--terra:#C2452B;--terra2:#DB7350;--terra-deep:#8C3018;--gold:#C9A05A;--gold-hi:#E8C98A;--cream:#FBF8F0;--muted:#8FA59C;--line:rgba(214,208,180,.18);--disp:"Fraunces",Georgia,serif;--body:"Newsreader",Georgia,serif;--mono:"DM Mono",ui-monospace,monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--night)}body{min-height:100dvh;background:var(--night);color:var(--cream);font-family:var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}#stars{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.6}.stage{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(48px + env(safe-area-inset-top,0px)) 20px calc(40px + env(safe-area-inset-bottom,0px))}.stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 88% 52% at 50% 58%,rgba(201,160,90,.13) 0%,transparent 72%),radial-gradient(ellipse 64% 40% at 50% 100%,rgba(194,69,43,.12) 0%,transparent 72%)}.mark{position:relative;width:52px;height:52px;margin-bottom:18px;animation:fadeUp .9s ease both}.mark svg{width:100%;height:100%}.byline{position:relative;font-family:var(--mono);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);animation:fadeUp .9s ease both}.board-title{--sf-w: clamp(22px, 7.4vw, 40px);--sf-h: clamp(34px, 11vw, 60px);--sf-r: 4px;--sf-gap: clamp(2px, .7vw, 4px);position:relative;margin-top:16px;font-size:clamp(20px,6.6vw,36px);font-weight:500;filter:drop-shadow(0 8px 20px rgba(0,0,0,.45));animation:slam .8s .1s cubic-bezier(.2,.8,.3,1) both}.hairline{position:relative;width:140px;height:1px;margin-top:22px;background:linear-gradient(90deg,transparent,var(--terra2),transparent);animation:fadeUp 1s .16s ease both}.foot{position:relative;margin-top:40px;display:flex;flex-wrap:wrap;justify-content:center;gap:9px;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);animation:fadeUp 1s .5s ease both}.foot a,.foot button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:none;cursor:pointer;border-bottom:1px solid var(--navy2);padding-bottom:3px;transition:color .18s ease,border-color .18s ease}.foot a:hover,.foot button:hover,.foot a:focus-visible,.foot button:focus-visible{color:var(--gold-hi);border-color:var(--gold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes slam{0%{opacity:0;transform:translateY(30px) scale(.92)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sf-board{display:inline-flex;gap:var(--sf-gap, 3px)}.sf{position:relative;display:block;flex:none;width:var(--sf-w);height:var(--sf-h);perspective:240px;font-family:var(--mono);font-variant-numeric:tabular-nums;line-height:1}.sf-top,.sf-bot,.sf-flip{position:absolute;left:0;width:100%;height:50%;overflow:hidden;backface-visibility:hidden}.sf-top,.sf-ft{top:0;border-radius:var(--sf-r, 4px) var(--sf-r, 4px) 0 0;background:linear-gradient(180deg,#1e4339,#183a31);box-shadow:inset 0 1px #ffffff0d}.sf-bot,.sf-fb{bottom:0;border-radius:0 0 var(--sf-r, 4px) var(--sf-r, 4px);background:linear-gradient(180deg,#0c2620,#112e27)}.sf i{position:absolute;left:0;width:100%;height:var(--sf-h);display:flex;align-items:center;justify-content:center;font-style:normal;color:var(--gold-hi)}.sf-top i,.sf-ft i{top:0}.sf-bot i,.sf-fb i{top:calc(var(--sf-h) * -.5)}.sf-top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#0000008c}.sf-flip{z-index:3}.sf-ft{transform-origin:bottom;transform:rotateX(-90deg)}.sf-fb{transform-origin:top;transform:rotateX(90deg)}.sf-ft.run{animation:sfT var(--sf-t, .15s) ease-in forwards}.sf-fb.run{animation:sfB var(--sf-t, .15s) var(--sf-t, .15s) ease-out forwards}@keyframes sfT{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes sfB{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}
