:root{--color-bg: #111111;--color-text: #ffffff;--color-accent: #0000ff;--font-mono: "JetBrains Mono", monospace;--space-unit: 8px;--color-orange: #F88344;--color-grey: #515151}*{box-sizing:border-box;margin:0;padding:0}.logo img{height:52px}.site-header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:calc(var(--space-unit) * 1) calc(var(--space-unit) * 4);z-index:10;background:var(--color-bg)}.site-nav{display:flex;gap:calc(var(--space-unit) * 6)}h1{color:var(--color-text)}body{background:var(--color-bg);background-image:linear-gradient(to right, #1E1E1E 2px, transparent 2px),linear-gradient(to bottom, #1E1E1E 2px, transparent 2px);background-size:60px 60px}.site-nav a.active::before{content:"";position:absolute;left:-24px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:white}.site-nav a{position:relative;font-family:var(--font-mono);font-size:18pt;color:#8C8C8C;text-decoration:none;transition:color 150ms ease}.site-nav a.active{color:white}.site-nav a:not(.active):hover{color:white}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--space-unit) * 1)}.hero-logo{max-width:450px;width:80%;height:auto}.hero-date{font-family:var(--font-mono);font-size:20pt;color:var(--color-text);padding:0;margin-top:0;margin-bottom:calc(var(--space-unit) * 8)}.btn-primary{display:inline-block;position:relative;font-family:var(--font-mono);color:white;background:#1F1F1F;border:1px solid #515151;font-size:20pt;font-weight:bold;text-decoration:none;padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 10);transition:color 150ms ease, background-color 150ms ease}.btn-primary:hover{color:black;background-color:var(--color-orange)}.corner{position:absolute;width:6px;height:6px;background:#515151}.corner-tl{top:-3px;left:-3px}.corner-tr{top:-3px;right:-3px}.corner-bl{bottom:-3px;left:-3px}.corner-br{bottom:-3px;right:-3px}.arrow-down{display:flex;flex-direction:column;align-items:center}.hero .arrow-down{position:absolute;bottom:calc(var(--space-unit) * 4);left:50%;transform:translateX(-50%)}.arrow-line{width:3px;height:40px;background:var(--color-text)}.arrow-tip{width:11px;height:11px;background:var(--color-text);transform:rotate(45deg);margin-top:-4px}.btn-border{position:absolute;inset:0;display:block;pointer-events:none}.btn-border-rect{stroke:#F88344;transition:stroke 150ms ease}.btn-primary:hover .btn-border-rect{stroke:var(--color-bg)}.framed-image{position:relative;display:block;border:1px solid white}.framed-image-crop{width:100%;height:100%;overflow:hidden}.framed-image-crop img{display:block;width:100%;height:100%;object-fit:cover}.framed-image .corner{background:white}.framed-image-label{top:-18.5px;position:absolute;left:3px;font-family:var(--font-mono);font-size:10pt;font-weight:bold;color:black;background:var(--color-orange);padding:0px 3px;z-index:1}.page-container{max-width:1100px;margin-left:auto;margin-right:auto;padding:0 calc(var(--space-unit) * 4);padding-bottom:calc(var(--space-unit) * 4)}.content-section{padding:calc(var(--space-unit) * 6) calc(var(--space-unit) * 4);color:white;max-width:1200px;padding:calc(var(--space-unit) * 4) 0px}.content-section--light{background:white;color:black;width:100%;max-width:none}.content-section h2{font-family:var(--font-mono);font-size:32pt;margin:0 0}.content-section p{font-family:var(--font-mono);font-size:var(--font-size-body);line-height:1.6}.content-section--split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:calc(var(--space-unit) * 4)}.content-section-image{justify-self:center;align-self:center}.content-section-text{display:flex;text-align:left;max-width:600px;margin:0 0;flex-direction:column;justify-content:center}@media (max-width: 768px){.content-section--split{grid-template-columns:1fr}.content-section-image{order:-1}}.section-title{text-align:center;font-family:var(--font-mono);font-size:32pt}.schedule{color:var(--color-bg);display:flex;flex-direction:column;max-width:550px;padding:calc(var(--space-unit) * 2)}.schedule:hover{background-color:#F2F2F2}.schedule-label{background:var(--color-orange);align-self:flex-start;margin:0;padding:0 calc(var(--space-unit) * 1)}.schedule-table{display:flex;flex-direction:column;position:relative;border:1px solid #515151;font-family:var(--font-mono);background-color:white;min-height:220px}.schedule-table .corner{background:var(--color-grey)}.schedule-date{color:var(--color-bg);font-family:var(--font-mono);padding:calc(var(--space-unit) * 2) 0}.sched-table-title{padding:0;margin:0;font-size:10pt;border-bottom:1px solid var(--color-grey);color:#8B8B8B;padding:0.1em calc(var(--space-unit) * 1)}.sched-list{flex:1;display:grid;grid-template-columns:max-content 1fr;gap:0 calc(var(--space-unit) * 1)}.sched-times{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1.5);border-right:1px solid var(--color-grey);padding:calc(var(--space-unit) * 1);font-weight:600}.sched-activities{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1.5);font-weight:600;padding:calc(var(--space-unit) * 1);padding-left:0px}.schedule-row{display:flex;justify-content:center;gap:calc(var(--space-unit) * 4);flex-wrap:wrap}.faq-item{border-bottom:1px solid black;break-inside:avoid;margin-bottom:calc(var(--space-unit) * 2)}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-weight:bold;font-size:24pt;color:black;padding:calc(var(--space-unit) * 2) 0;text-align:left}.faq-icon{flex-shrink:0;margin-left:calc(var(--space-unit) * 2);transition:transform 300ms ease}.faq-item.open .faq-icon{transform:rotate(135deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 300ms ease}.faq-answer p{padding-bottom:calc(var(--space-unit) * 2);color:black;font-family:var(--font-mono);font-size:12pt}.faq-list{display:flex;gap:calc(var(--space-unit) * 24);align-items:flex-start;max-width:2000px;padding:0 calc(var(--space-unit) * 4);margin:0 auto calc(var(--space-unit) * 24) auto}.faq-column{flex:1;display:flex;flex-direction:column}.link-highlight{color:var(--color-orange);text-decoration:underline}@media (max-width: 768px){.faq-list{flex-direction:column;gap:0}}.contact-block{display:flex;justify-content:flex-end;padding:0 calc(var(--space-unit) * 4)}.parallax-line-horizontal{position:fixed;left:0;width:100%;height:2px;background-image:repeating-linear-gradient(to right, #444 0, #444 10px, transparent 10px, transparent 18px);z-index:-1;pointer-events:none}.parallax-line-vertical{position:fixed;top:0;width:2px;height:100%;background-image:repeating-linear-gradient(to bottom, #444 0, #444 10px, transparent 10px, transparent 18px);z-index:-1;pointer-events:none}.hamburger{display:none;width:60px;height:60px;background:none;border:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px}.hamburger span{display:block;width:24px;height:2px;background:white}.nav-link-bracket{display:none}.nav-link-icon{display:none}@media (max-width: 768px){.site-header{padding:0;background:#0F0F0F}.hamburger{display:flex}.site-nav{display:none;position:absolute;top:100%;left:0;width:100%;flex-direction:column;background:#0F0F0F;padding:calc(var(--space-unit) * 2);gap:0}.nav-link{display:flex;align-items:center;justify-content:space-between;color:white;text-decoration:none;font-family:var(--font-mono);padding:calc(var(--space-unit) * 2) 0;border-bottom:1.5px solid white}.site-nav.open .nav-link{animation:slideInDown 400ms ease forwards}.nav-link-bracket{display:inline;font-weight:300;font-size:14pt;color:#FFFFFF}.nav-link-text{font-size:14pt;color:#FFFFFF}.nav-link-icon{fill:white;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.nav-link-icon-wrap{display:flex;align-items:center;gap:2px}.site-nav.open{display:flex}.hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg);width:22px}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);width:22px}}
