:root{--primary: #00ff88;--secondary: #ff6b35;--accent: #8b5cf6;--bg: #080808;--text: #f0f0f0;--text-dim: #888;--border: rgba(255, 255, 255, .08)}*{margin:0;padding:0;box-sizing:border-box}#boids-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:.7}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;cursor:crosshair;scroll-behavior:smooth}.mono{font-family:JetBrains Mono,monospace}#p5-container{position:fixed;top:0;left:0;z-index:-1;opacity:.3}.header{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem}.title{font-size:clamp(4rem,12vw,8rem);font-weight:300;letter-spacing:-.04em;margin-bottom:1rem;position:relative;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#ffffff 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title:hover{transform:scale(1.04);filter:drop-shadow(0 0 20px rgba(0,255,136,.4))}.subtitle{font-size:1.1rem;color:var(--text-dim);font-style:normal;letter-spacing:.05em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.85rem;margin-bottom:3rem;opacity:0;animation:fadeInUp 1s ease .5s forwards}.url-display{position:fixed;top:1.5rem;right:1.5rem;font-family:JetBrains Mono,monospace;font-size:.8rem;padding:.45rem .9rem;background:#0009;border:1px solid rgba(0,255,136,.2);border-radius:100px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100;transition:all .25s ease;color:var(--primary);letter-spacing:.02em}.url-display:hover{background:#00ff8814;border-color:#0f86;transform:translateY(-1px);cursor:pointer}.nav{position:fixed;left:1.75rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:.1rem}.nav-item{display:block;padding:.6rem .75rem;color:var(--text-dim);text-decoration:none;font-family:JetBrains Mono,monospace;font-size:.78rem;border-left:1px solid transparent;transition:color .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease;position:relative;opacity:.6;letter-spacing:.02em}.nav-item:hover{color:var(--primary);border-left-color:var(--primary);transform:translate(4px);opacity:1}.nav-item:before{content:"/ ";opacity:0;transition:opacity .2s ease;color:var(--primary)}.nav-item:hover:before{opacity:1}.section{min-height:100vh;padding:4rem 2rem;display:flex;align-items:center;justify-content:center;position:relative}.content{max-width:800px;margin:0 auto}.section h2{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:1.5rem;font-weight:300;letter-spacing:-.03em;position:relative;background:linear-gradient(120deg,var(--text) 40%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.section h2:after{content:"";position:absolute;bottom:-.75rem;left:0;width:2.5rem;height:1px;background:linear-gradient(90deg,var(--primary),transparent)}.section p{font-size:1.05rem;line-height:1.75;margin-bottom:1.5rem;color:var(--text-dim)}.section-intro{font-size:1.1rem;color:var(--text-dim);margin-bottom:2.5rem}.interactive-text{cursor:pointer;transition:all .3s ease;position:relative;display:inline-block}.interactive-text:hover{color:var(--primary);transform:translateY(-2px)}.marginalia{position:fixed;right:-300px;top:0;width:300px;height:100vh;background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--border);padding:2rem;transition:right .5s ease;z-index:200;overflow-y:auto}.marginalia.open{right:0}.marginalia h3{color:var(--accent);margin-bottom:1rem;font-family:JetBrains Mono,monospace}.note{margin-bottom:1rem;padding:1rem;background:#8b5cf61a;border-radius:.5rem;font-size:.9rem;border-left:3px solid var(--accent)}.marginalia-toggle{position:fixed;right:2rem;bottom:2rem;width:60px;height:60px;border-radius:50%;background:var(--accent);border:none;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s ease;z-index:300;display:flex;align-items:center;justify-content:center}.marginalia-toggle:hover{transform:scale(1.1);box-shadow:0 10px 30px #8b5cf64d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:fadeInUp 1s ease forwards}@media (max-width: 768px){.nav{display:none}.url-display{position:relative;top:auto;right:auto;margin:1rem}.marginalia{width:100%;right:-100%}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:2.5rem 0}.tip-card{background:#ffffff06;border:1px solid var(--border);border-radius:14px;padding:1.5rem;position:relative;transition:background .25s ease,border-color .25s ease,transform .25s ease;overflow:hidden}.tip-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(0,255,136,.04) 0%,transparent 60%);opacity:0;transition:opacity .3s ease}.tip-card:hover{background:#ffffff0a;border-color:#0f83;transform:translateY(-3px)}.tip-card:hover:before{opacity:1}.tip-number{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--primary);opacity:.5;display:block;margin-bottom:.75rem;letter-spacing:2px}.tip-card h3{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.5rem;letter-spacing:-.01em}.tip-card p{font-size:.9rem;color:var(--text-dim);line-height:1.6;margin:0}.tips-footer{border-top:1px solid var(--border);padding-top:1.5rem;margin-top:1rem}.tips-footer p{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--text-dim);margin:0}.nav-item.active{color:var(--primary);border-left-color:var(--primary)}@media (max-width: 768px){.tips-grid{grid-template-columns:1fr}}.about-inner{display:flex;flex-direction:column;align-items:center;gap:3rem;width:100%;max-width:1100px;margin:0 auto}.about-ticket{flex-shrink:0}@media (min-width: 900px){.about-inner{flex-direction:row;align-items:center;justify-content:center}.about-inner .content{flex:1;max-width:480px;margin:0}.about-ticket{flex:0 0 auto}}.previous-section{align-items:flex-start;padding-top:5rem;padding-bottom:5rem}.event-hero{margin:2rem 0;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.event-hero img{width:100%;max-height:400px;object-fit:cover;object-position:center 45%;display:block;filter:brightness(.65) saturate(.9);transition:filter .4s ease}.event-hero:hover img{filter:brightness(.8) saturate(1)}.event-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:2rem 0;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.event-photo-strip img{width:100%;height:210px;object-fit:cover;display:block;filter:brightness(.65) saturate(.85);transition:filter .3s ease}.event-photo-strip img:hover{filter:brightness(.85) saturate(1)}.section-subheading{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.18em;color:var(--primary);text-transform:uppercase;margin:2.5rem 0 1.25rem;opacity:.65}.speaker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem;margin-bottom:2.5rem}.speaker-card{background:#ffffff06;border:1px solid var(--border);border-left:2px solid rgba(0,255,136,.3);border-radius:10px;padding:1.25rem 1.5rem;transition:background .25s ease,border-left-color .25s ease,transform .25s ease}.speaker-card:hover{background:#ffffff0a;border-left-color:var(--primary);transform:translate(3px)}.speaker-card--highlight{border-left-color:#8b5cf680}.speaker-card--highlight:hover{border-left-color:var(--accent)}.speaker-card--duo{border-left-color:#ff6b3566}.speaker-card--duo:hover{border-left-color:var(--secondary)}.speaker-card h4{font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:.5rem;letter-spacing:-.01em}.speaker-card p{font-size:.88rem;line-height:1.65;color:var(--text-dim);margin:0}.event-thanks{border-top:1px solid var(--border);padding-top:1.5rem;margin-top:.5rem}.event-thanks p{font-size:.85rem;color:var(--text-dim);line-height:1.75;margin:0}@media (max-width: 768px){.event-photo-strip{grid-template-columns:1fr}.event-photo-strip img{height:220px}.speaker-grid{grid-template-columns:1fr}}:root{--primary: #00ff88;--secondary: #ff6b35;--accent: #8b5cf6;--bg: #0a0a0a;--text: #f0f0f0;--text-dim: #a3a3a3;--card-bg: rgba(255, 255, 255, .04);--border: rgba(255, 255, 255, .08)}.ticket-section.svelte-54u9cq{display:flex;flex-direction:column;align-items:center;gap:2rem;margin:2rem 0}.ticket-card.svelte-54u9cq{background:#0a0a0ab3;border:1px solid var(--border);border-radius:20px;padding:2rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden;max-width:480px;width:100%;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;font-family:JetBrains Mono,Monaco,Menlo,monospace;box-shadow:0 4px 24px #0006}.ticket-card.svelte-54u9cq:hover{transform:translateY(-4px);box-shadow:0 24px 48px #00000080,0 0 0 1px #00ff8826;border-color:#00ff8840}.ticket-card.svelte-54u9cq:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent)}.ticket-card.svelte-54u9cq:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(0,255,136,.05) 0%,transparent 60%);pointer-events:none}.ticket-header.svelte-54u9cq{text-align:center;margin-bottom:1.5rem}.ticket-title.svelte-54u9cq{font-size:1rem;color:var(--primary);margin-bottom:.25rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.ticket-date.svelte-54u9cq{font-size:1.5rem;color:var(--text);font-weight:600;letter-spacing:-.02em;font-family:Inter,sans-serif}.ticket-details.svelte-54u9cq{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;font-size:.9rem}.ticket-detail.svelte-54u9cq{display:flex;flex-direction:column;gap:.25rem}.detail-label.svelte-54u9cq{color:var(--accent);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.detail-value.svelte-54u9cq{color:var(--text)}.ticket-price.svelte-54u9cq{text-align:center;margin-bottom:2rem}.price-label.svelte-54u9cq{font-size:.9rem;color:var(--text-dim);margin-bottom:.5rem}.price-value.svelte-54u9cq{font-size:2rem;color:var(--primary);font-weight:600}.eventbrite-btn.svelte-54u9cq{width:100%;padding:.9rem 2rem;background:var(--primary);color:#0a0a0a;border:none;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;text-transform:uppercase;letter-spacing:1.5px}.eventbrite-btn.svelte-54u9cq:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 24px #00ff8859}.eventbrite-btn.svelte-54u9cq:active{transform:translateY(0)}.directions-btn.svelte-54u9cq{width:100%;padding:.8rem 2rem;background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:.75rem;letter-spacing:.5px}.directions-btn.svelte-54u9cq:hover{color:var(--text);border-color:#ffffff40;transform:translateY(-1px)}.ticket-perks.svelte-54u9cq{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.perks-title.svelte-54u9cq{font-size:.9rem;color:var(--accent);margin-bottom:1rem;text-align:center}.perks-list.svelte-54u9cq{list-style:none;display:grid;gap:.5rem;padding:0}.perk-item.svelte-54u9cq{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-dim)}.perk-icon.svelte-54u9cq{width:16px;height:16px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--bg);flex-shrink:0}.availability.svelte-54u9cq{text-align:center;margin-top:1rem}.availability-text.svelte-54u9cq{font-size:.8rem;color:var(--secondary);animation:svelte-54u9cq-pulse 2s infinite}@keyframes svelte-54u9cq-pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 768px){.ticket-details.svelte-54u9cq{grid-template-columns:1fr}.ticket-card.svelte-54u9cq{padding:1.5rem}}.countdown.svelte-54u9cq{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.countdown-item.svelte-54u9cq{display:flex;flex-direction:column;align-items:center;background:#00ff880a;border:1px solid rgba(0,255,136,.12);border-radius:10px;padding:.6rem .5rem;min-width:54px}.countdown-number.svelte-54u9cq{font-size:1.4rem;font-weight:700;color:var(--primary);line-height:1;font-variant-numeric:tabular-nums}.countdown-label.svelte-54u9cq{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-top:.3rem}.drawer-backdrop.svelte-h9u5bj{position:fixed;inset:0;z-index:149;background:#0006;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.drawer.svelte-h9u5bj{position:fixed;bottom:0;left:0;right:0;z-index:150;transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1);border-radius:16px 16px 0 0;background:#080808f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08)}.drawer.visible.svelte-h9u5bj{transform:translateY(calc(100% - 56px))}.drawer.expanded.svelte-h9u5bj{transform:translateY(0)}.drawer-handle.svelte-h9u5bj{display:flex;align-items:center;justify-content:space-between;height:56px;width:100%;padding:0 1.25rem;background:none;border:none;cursor:pointer;font-family:JetBrains Mono,Monaco,Menlo,monospace;color:inherit;gap:1rem}.drawer-handle.svelte-h9u5bj:focus-visible{outline:2px solid rgba(0,255,136,.5);outline-offset:-2px}.drawer-grip.svelte-h9u5bj{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.drawer-grip.svelte-h9u5bj span:where(.svelte-h9u5bj){display:block;width:18px;height:2px;background:#fff6;border-radius:2px}.drawer-meta.svelte-h9u5bj{font-size:.8rem;color:#0f8;letter-spacing:.04em;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-cta.svelte-h9u5bj{font-size:.75rem;color:#ffffff80;letter-spacing:.04em;flex-shrink:0;transition:transform .3s ease;display:inline-block}.drawer-cta.flipped.svelte-h9u5bj{transform:rotate(180deg)}.drawer-body.svelte-h9u5bj{max-height:85vh;overflow-y:auto;padding:0 1rem 1.5rem}
