*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg0);color:var(--bone-dim);font-family:var(--body);font-size:16.5px;line-height:1.65;overflow-x:hidden}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60}body:before{background-image:var(--grain);background-size:140px 140px;opacity:.035;mix-blend-mode:overlay}body:after{background:radial-gradient(120% 90% at 50% 32%,transparent 55%,rgba(0,0,0,.28) 100%)}@media(prefers-reduced-motion:no-preference){body:before{animation:grain-shift 6s steps(4) infinite}}@keyframes grain-shift{0%{background-position:0 0}25%{background-position:-40px 20px}50%{background-position:30px -30px}75%{background-position:-20px -25px}to{background-position:0 0}}::selection{background:var(--ember);color:var(--bg0)}a{color:inherit}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.wrap{max-width:1160px;margin:0 auto;padding:0 28px}.mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage)}header{position:relative;border-bottom:1px solid var(--rule);isolation:isolate;overflow:hidden}#contours{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}.hero{position:relative;z-index:2;padding:110px 0 0}.hero-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:28px}.hero-meta .live{color:var(--live)}.hero-meta .live:before{content:"";display:inline-block;width:7px;height:7px;background:var(--live);border-radius:50%;margin-right:9px;box-shadow:0 0 8px var(--live);animation:pulse 2.4s infinite;vertical-align:1px}@keyframes pulse{50%{opacity:.3}}h1{font-family:var(--display);font-weight:800;font-size:clamp(2.8rem,9vw,7.4rem);line-height:.92;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;background:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.45) 48%,rgba(255,255,255,.45) 52%,transparent 66%) 120% 0 / 220% 100% no-repeat,linear-gradient(179deg,#fff 0%,var(--bone) 42%,color-mix(in srgb,var(--bone) 68%,var(--bg0)) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--bone);will-change:background-position;animation:hero-rise .9s .05s cubic-bezier(.2,.7,.2,1) both,hero-sheen 3.5s 1s linear infinite}h1 .ember{-webkit-text-fill-color:var(--ember);color:var(--ember);background:none;text-shadow:0 0 26px color-mix(in srgb,var(--ember) 28%,transparent)}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-sheen{0%{background-position:120% 0,0 0}to{background-position:-80% 0,0 0}}.hero-sub{animation:hero-rise .9s .18s cubic-bezier(.2,.7,.2,1) both}.hero-actions{animation:hero-rise .9s .3s cubic-bezier(.2,.7,.2,1) both}@media(prefers-reduced-motion:reduce){h1,.hero-sub,.hero-actions{animation:none}}.hero-sub{max-width:34em;margin-top:28px;font-size:1.12rem;color:var(--bone-dim)}.hero-sub b{color:var(--bone);font-weight:600}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}.btn{display:inline-block;text-decoration:none;font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;padding:15px 30px;border-radius:4px;transition:background .2s,color .2s,border-color .2s,box-shadow .25s,transform .2s}.btn-fill{background:var(--ember);color:var(--bg0);box-shadow:0 10px 30px -14px var(--glow-ember)}.btn-fill:hover{background:var(--ember-hot);transform:translateY(-2px);box-shadow:0 16px 40px -12px var(--glow-ember)}.btn-line{border:1px solid var(--rule);color:var(--bone)}.btn-line:hover{border-color:color-mix(in srgb,var(--ember) 60%,var(--rule));background:color-mix(in srgb,var(--ember) 8%,transparent);transform:translateY(-2px)}.spec-strip{margin-top:72px;border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(4,1fr)}.spec{padding:20px 20px 26px 28px;border-right:1px solid var(--rule-soft);position:relative;transition:background .25s}.spec:before{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--ember);transition:width .3s ease}.spec:hover{background:linear-gradient(180deg,var(--glow-soft),transparent 70%)}.spec:hover:before{width:100%}.spec:first-child{padding-left:0}.spec:last-child{border-right:0}.spec b{display:block;font-family:var(--display);font-weight:800;font-size:1.9rem;color:var(--bone);line-height:1.1;font-variant-numeric:tabular-nums;text-shadow:0 0 30px rgba(0,0,0,.5)}@media(max-width:760px){.spec-strip{grid-template-columns:repeat(2,1fr)}.spec:nth-child(2){border-right:0}}section{padding:110px 0;border-bottom:1px solid var(--rule)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:64px}.sec-note{flex-basis:100%;max-width:44em;margin-top:6px;font-size:.98rem;color:var(--bone-dim)}.sec-note b{color:var(--bone);font-weight:600}h2{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.02;letter-spacing:-.01em;text-transform:uppercase;color:var(--bone);text-wrap:balance;max-width:20em}.site{border-top:1px solid var(--rule);padding:44px 0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px 64px;align-items:start}.site:last-of-type{border-bottom:1px solid var(--rule)}.site--event{border-left:3px solid var(--ember);padding-left:28px;background:linear-gradient(90deg,rgba(232,99,44,.07),transparent 55%)}.site--event .site-name{color:var(--ember)}.event-flag{color:var(--ember);animation:pulse 2.4s infinite}@media(prefers-reduced-motion:reduce){.event-flag{animation:none}}.site-name{font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1;text-transform:uppercase;letter-spacing:-.01em;background:linear-gradient(179deg,#fff 0%,var(--bone) 55%,color-mix(in srgb,var(--bone) 72%,var(--bg0)) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--bone)}.site--event .site-name{background:none;-webkit-text-fill-color:var(--ember);color:var(--ember);text-shadow:0 0 30px color-mix(in srgb,var(--ember) 45%,transparent)}.site-blurb{margin-top:16px;max-width:30em}.site-data{display:flex;flex-direction:column;gap:0}.drow{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:7px 0;border-bottom:1px solid var(--rule-soft);font-variant-numeric:tabular-nums}.drow dt{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage)}.drow dd{color:var(--bone);font-size:.95rem;text-align:right}.drow--spawns{margin-top:5px;padding-top:10px}.drow--spawns dt{color:var(--ember)}.drow--spawns dd{font-weight:600}.status.up{color:var(--live)}.status.up:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--live);margin-right:8px;vertical-align:1px}.status.down{color:#e05252}.searchline{margin-top:20px;display:flex;align-items:stretch;border:1px solid var(--rule)}.searchline code{flex:1;min-width:0;font-family:var(--mono);font-size:.84rem;color:var(--bone);padding:13px 16px;white-space:nowrap;overflow-x:auto}.searchline button{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;background:none;color:var(--sage);border:0;border-left:1px solid var(--rule);padding:0 20px;cursor:pointer;transition:color .2s,background .2s}.searchline button:hover{color:var(--bg0);background:var(--bone)}@media(max-width:860px){.site{grid-template-columns:1fr}}.ledger{border-top:1px solid var(--rule)}.lrow{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(0,1.4fr);gap:24px;align-items:baseline;padding:22px 16px;margin:0 -16px;border-bottom:1px solid var(--rule-soft);border-radius:6px;transition:background .22s}.lrow:hover{background:linear-gradient(90deg,var(--glow-soft),transparent 60%)}.lrow .mult{font-family:var(--display);font-weight:800;font-size:2.3rem;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--ember-hot),var(--ember));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--ember)}.lrow .what{color:var(--bone);font-weight:600;font-size:1.02rem}.lrow .note{color:var(--bone-dim);font-size:.95rem}@media(max-width:700px){.lrow{grid-template-columns:90px 1fr}.lrow .note{grid-column:2}}.doctrine{display:grid;grid-template-columns:1fr 1fr;gap:0 72px}.doc{padding:30px 0;border-top:1px solid var(--rule-soft);display:grid;grid-template-columns:30px 1fr;gap:18px}.doc .tick{color:var(--ember);font-family:var(--mono);font-size:.8rem;padding-top:4px}.doc--mod{border-top:0;padding:30px 24px;border-radius:var(--radius);box-shadow:0 18px 50px -30px var(--glow-ember);background:linear-gradient(90deg,rgba(232,99,44,.55) 50%,transparent 50%) repeat-x left top,linear-gradient(90deg,rgba(232,99,44,.55) 50%,transparent 50%) repeat-x left bottom,linear-gradient(0deg,rgba(232,99,44,.55) 50%,transparent 50%) repeat-y left top,linear-gradient(0deg,rgba(232,99,44,.55) 50%,transparent 50%) repeat-y right top;background-size:14px 1px,14px 1px,1px 14px,1px 14px;background-color:color-mix(in srgb,var(--ember) 5%,var(--bg1));animation:march 2.2s linear infinite}@keyframes march{to{background-position:14px 0,-14px 100%,0 -14px,100% 14px}}@media(prefers-reduced-motion:reduce){.doc--mod{animation:none}}.doc h3{color:var(--bone);font-size:1.05rem;font-weight:600;letter-spacing:.01em}.doc p{margin-top:6px;font-size:.95rem;max-width:34em}@media(max-width:860px){.doctrine{grid-template-columns:1fr}}.join-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.join-steps{display:flex;flex-direction:column}.jstep{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--rule-soft)}.jstep .num{font-family:var(--mono);font-size:.8rem;color:var(--ember);padding-top:3px;font-variant-numeric:tabular-nums}.jstep h3{color:var(--bone);font-size:1.05rem;font-weight:600}.jstep p{margin-top:4px;font-size:.95rem}.jstep code{font-family:var(--mono);font-size:.85em;color:var(--bone);background:var(--bg1);padding:1px 7px}.join-aside{border:1px solid var(--rule);padding:36px;position:sticky;top:96px}.join-aside h3{font-family:var(--display);font-weight:800;text-transform:uppercase;color:var(--bone);font-size:1.5rem;line-height:1.1}.join-aside p{margin-top:14px;font-size:.95rem}.join-aside .btn{margin-top:26px}.ticket-form{margin-top:22px;display:flex;flex-direction:column;gap:16px}.tk-field{display:flex;flex-direction:column;gap:7px}.tk-field>.mono{color:var(--sage)}.tk-field select,.tk-field input,.tk-field textarea{font-family:var(--body);font-size:.95rem;color:var(--bone);background:var(--bg0);border:1px solid var(--rule);border-radius:5px;padding:11px 13px;width:100%;transition:border-color .2s,box-shadow .2s}.tk-field select{font-family:var(--mono);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;appearance:none;cursor:pointer}.tk-field textarea{resize:vertical;min-height:96px;line-height:1.55}.tk-field select:focus,.tk-field input:focus,.tk-field textarea:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px color-mix(in srgb,var(--ember) 18%,transparent)}.tk-field input::placeholder,.tk-field textarea::placeholder{color:var(--sage);opacity:.7}.ticket-form .btn{border:0;cursor:pointer;margin-top:4px}.ticket-form .btn:disabled{opacity:.5;cursor:default}.tk-status{min-height:1.1em;margin:0;letter-spacing:.1em}.tk-status.ok{color:var(--live)}.tk-status.err{color:#e05252}@media(max-width:860px){.join-grid{grid-template-columns:1fr}.join-aside{position:static}}.site-foot{position:relative;overflow:hidden;background:var(--bg0);padding:0;min-height:340px;isolation:isolate}.foot-stripes{position:absolute;inset:0;z-index:0;pointer-events:none}.stripe{position:absolute;left:-12%;width:124%;height:46px;transform:rotate(-4deg);transform-origin:center;opacity:.85}.stripe-a{top:70px;background:var(--ember);box-shadow:0 18px 60px -18px var(--glow-ember)}.stripe-b{top:128px;left:-16%;background:var(--bone);box-shadow:0 18px 60px -22px #e9e2d059}.foot-mark{position:absolute;z-index:0;right:-2%;top:24px;font-family:var(--display);font-weight:900;font-size:clamp(3rem,9vw,6.5rem);letter-spacing:-.02em;text-transform:uppercase;line-height:1;color:transparent;-webkit-text-stroke:1.3px rgba(233,226,208,.2);pointer-events:none;white-space:nowrap}.foot-mark em{font-style:normal;-webkit-text-stroke:1.3px rgba(233,226,208,.2)}.foot-lead{position:relative;z-index:2;padding-top:210px;padding-bottom:20px;text-align:right}.foot-tag{display:inline-block;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,3.6vw,2.5rem);line-height:1.02;letter-spacing:-.01em;color:var(--bone);text-wrap:balance}.foot-tag .ember{color:var(--ember);text-shadow:0 0 30px color-mix(in srgb,var(--ember) 45%,transparent)}.foot{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:baseline;padding-top:22px;padding-bottom:34px;border-top:1px solid var(--rule-soft)}#join{border-bottom:0}.foot-legal{font-size:.85rem}.foot a{color:var(--bone);text-decoration:none;border-bottom:1px solid var(--rule)}.foot a:hover{border-color:var(--ember)}@media(prefers-reduced-motion:no-preference){.stripe{transition:transform .4s ease}}@media(max-width:600px){.site-foot{min-height:280px}.stripe{height:34px}.stripe-a{top:54px}.stripe-b{top:98px}.foot-lead{padding-top:158px}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.hero-meta .live:before{animation:none}}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(90px);background:var(--bone);color:var(--bg0);font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;padding:13px 24px;z-index:90;transition:transform .3s ease;pointer-events:none}.toast.show{transform:translate(-50%) translateY(0)}@media(max-width:600px){section{padding:66px 0}.hero{padding:92px 0 0}.sec-head{margin-bottom:40px}.spec-strip{margin-top:48px}.site{padding:30px 0;gap:22px 0}.hero-sub{font-size:1.04rem;margin-top:22px}.hero-actions{margin-top:32px}.join-aside{padding:28px 22px}.toast{left:16px;right:16px;transform:translateY(90px);text-align:center}.toast.show{transform:translateY(0)}}@media(max-width:440px){.wrap{padding-left:18px;padding-right:18px}.hero-actions .btn{width:100%;text-align:center}.spec{padding:16px 12px 20px 16px}.spec:first-child{padding-left:0}.spec b{font-size:1.6rem}}
