@font-face{font-family:Tektur Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/tektur-cyrillic-ext-wght-normal-DlRtn-00.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Tektur Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/tektur-cyrillic-wght-normal-wOsy8a45.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Tektur Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/tektur-greek-wght-normal-BUoXMlLt.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Tektur Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/tektur-vietnamese-wght-normal-Dpof5Foi.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Tektur Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/tektur-latin-ext-wght-normal-CPxmWgC0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tektur Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/tektur-latin-wght-normal-CmqEKeAT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Terminess;src:url(/fonts/TerminessNerdFontMono-Regular.ttf)format("truetype");font-style:normal;font-display:swap}:root{--black:#0a0a0a;--black-soft:#141414;--white:#fff;--off-white:#f2f3ef;--foss-green:#33a852;--foss-green-bright:#4ecb74;--foss-green-dark:#277d40;--grey:#9a9a95;--muted:#696d69;--border-light:#ffffff29;--border-dark:#0000002e;--paper:var(--white);--paper-alt:var(--off-white);--ink:var(--black);--ink-soft:var(--black-soft);--green:var(--foss-green);--green-light:var(--foss-green-bright);--green-dark:var(--foss-green-dark);--border:var(--border-dark);--display:"Tektur Variable", "Arial Black", sans-serif;--body:Inter, "Helvetica Neue", Arial, sans-serif;--mono:"Terminess", "SFMono-Regular", Consolas, monospace;--display-xl:clamp(5.3rem, 12vw, 12.8rem);--display-lg:clamp(3.75rem, 8.5vw, 8.5rem);--heading-md:clamp(3rem, 6.8vw, 7rem);--track-title:clamp(2.9rem, 5.2vw, 5.7rem);--text-lg:clamp(1rem, 1.35vw, 1.28rem);--space-xs:.5rem;--space-sm:1rem;--space-md:clamp(1.5rem, 3vw, 3rem);--space-lg:clamp(3rem, 6vw, 6rem);--space-xl:clamp(5.5rem, 10vw, 9rem);--max:1480px;--gutter:clamp(1rem, 4vw, 4.5rem);--mechanical-ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--black);color:var(--white);font-family:var(--body);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}body:before{content:"";z-index:30;pointer-events:none;opacity:.2;background-image:linear-gradient(#4ecb7414 1px,#0000 1px),linear-gradient(90deg,#4ecb740e 1px,#0000 1px);background-size:24px 24px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}button,a{color:inherit;font:inherit}button{border-radius:0}a{color:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--foss-green);color:var(--white)}:focus-visible{outline:3px solid var(--foss-green-bright);outline-offset:4px}.skip-link{top:-5rem;left:var(--space-sm);z-index:100;background:var(--black);color:var(--white);font-family:var(--mono);padding:.75rem 1rem;position:fixed}.skip-link:focus{top:var(--space-sm)}.content-section{width:min(var(--max), 100%);padding:var(--space-xl) var(--gutter);margin-inline:auto}.display-xl,.display-lg,.section-title,.track-title{font-family:var(--display);font-variation-settings:"wght" 900, "wdth" 82;letter-spacing:0;text-transform:uppercase;font-weight:900}.display-xl{font-size:var(--display-xl);line-height:.9}.display-lg{font-size:var(--display-lg);line-height:.94}.section-title{font-size:var(--heading-md);gap:.04em;margin:0;line-height:1.04;display:grid;overflow:hidden}.track-title{font-size:var(--track-title);line-height:1.02}.site-header{z-index:20;min-height:116px;padding-inline:var(--gutter);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:transform .45s var(--mechanical-ease);background:#0a0a0af0;justify-content:space-between;align-items:stretch;display:flex;position:sticky;top:0}.site-header.is-hidden:not(:focus-within){transform:translateY(-100%)}.site-header nav{flex:1;justify-content:space-between;align-items:center;display:flex}.site-header nav a{text-transform:uppercase;font:800 2.25rem/1 var(--mono);letter-spacing:.06em;padding:.4rem 0;text-decoration:none;transition:color .2s;position:relative}.site-header nav a:after{content:"";background:var(--foss-green-bright);transform-origin:0;height:2px;transition:transform .25s var(--mechanical-ease);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover{color:var(--foss-green-bright)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.menu-toggle{display:none}.hero{width:min(var(--max), 100%);padding:0 var(--gutter);margin-inline:auto}.hero-index,.pass-meta,.track-heading,.register-eyebrow{font:.78rem var(--mono);letter-spacing:.07em;justify-content:space-between;gap:2rem;display:flex}.hero-kicker{border-bottom:1px solid var(--border-light);font:700 1.35rem/1.2 var(--mono);letter-spacing:.06em;justify-content:space-between;gap:2rem;padding:2.2rem 0 1.5rem;display:flex}.hero-kicker span:last-child{color:var(--foss-green-bright);font-weight:700}.hero-grid{border-bottom:1px solid var(--border-light);grid-template-columns:minmax(0,1fr) minmax(290px,.78fr);min-height:calc(100vh - 150px);display:grid}.hero-title-wrap{z-index:2;min-width:0;padding:var(--space-md) 0;flex-direction:column;justify-content:center;display:flex;position:relative}.issue-code{margin:0 0 var(--space-sm);color:var(--grey);font:.76rem var(--mono)}.hero h1{gap:.025em;max-width:6ch;margin:0;display:grid}.hero h1 span{white-space:nowrap;display:block}.hero h1 .year{color:var(--foss-green);font-variation-settings:"wght" 780, "wdth" 92}.hero-register{margin:var(--space-md) 0 0;background:var(--foss-green);color:var(--black);font:700 .9rem var(--mono);letter-spacing:.08em;clip-path:polygon(0 0,100% 0,100% 72%,94% 100%,0 100%);align-self:flex-start;align-items:center;gap:1.2rem;padding:1.1rem 1.9rem;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.hero-register span{transition:transform .2s}.hero-register:hover{background:var(--foss-green-bright);transform:translateY(-3px)}.hero-register:hover span{transform:translate(3px,-3px)}.hero-declaration{margin:var(--space-sm) 0 0;background:var(--black-soft);color:var(--white);border:1px solid var(--border-light);border-left:8px solid var(--foss-green);font:.75rem var(--mono);align-self:flex-start;padding:.7rem .8rem}.poster-frame{width:min(100%,470px);margin:var(--space-md) 0;background:var(--black-soft);border:1px solid var(--foss-green);box-shadow:8px 8px 0 var(--foss-green-dark);place-self:center end;padding:clamp(.65rem,1.2vw,1rem);position:relative}.poster-media{aspect-ratio:4/5;background:var(--black);border:1px solid var(--border-light);width:100%;overflow:hidden}.poster-frame.has-poster .poster-media{aspect-ratio:1131/1600}.poster-media>img{object-fit:contain;width:100%;height:100%}.poster-placeholder{height:100%;color:var(--white);background:linear-gradient(135deg, transparent 0 48.8%, #4ecb7447 49% 49.4%, transparent 49.6%), repeating-linear-gradient(0deg, transparent 0 23px, #ffffff12 24px), repeating-linear-gradient(90deg, transparent 0 23px, #ffffff12 24px), var(--black);flex-direction:column;justify-content:space-between;padding:clamp(1rem,2vw,1.75rem);display:flex;position:relative}.poster-placeholder:before{content:"HF/26";color:var(--foss-green-bright);font:.72rem var(--mono);letter-spacing:.08em;align-self:flex-end}.poster-placeholder>div{margin-block:auto}.poster-placeholder b{color:var(--foss-green-bright);font:850 clamp(2.6rem, 5vw, 5rem)/.95 var(--display);font-variation-settings:"wght" 850, "wdth" 82;display:block}.poster-placeholder small{font:.68rem var(--mono);margin-top:.45rem;display:block}.poster-placeholder p{font:.72rem/1.45 var(--mono);margin:0}.poster-cross{opacity:.25;width:74px;height:74px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.poster-cross:before,.poster-cross:after{content:"";background:var(--white);position:absolute}.poster-cross:before{width:100%;height:1px;top:50%;left:0}.poster-cross:after{width:1px;height:100%;top:0;left:50%}.poster-frame figcaption{justify-content:space-between;align-items:end;gap:var(--space-sm);padding-top:.85rem;display:flex}.poster-frame figcaption span{font:700 clamp(.9rem, 1.6vw, 1.35rem)/1.12 var(--mono)}.poster-frame figcaption small{font:.67rem var(--mono)}.crop-marks:before,.crop-marks:after{content:"";z-index:2;border-color:var(--foss-green);border-style:solid;width:26px;height:26px;position:absolute}.crop-marks:before{border-width:2px 0 0 2px;top:-7px;left:-7px}.crop-marks:after{border-width:0 2px 2px 0;bottom:-7px;right:-7px}.hero-index{border-bottom:1px solid var(--border-light);color:var(--grey);padding:.85rem 0}.hero-index span:last-child{color:var(--foss-green-bright);margin-left:auto;font-weight:700}.pass-wrap{width:min(calc(var(--max) - var(--gutter) * 2), calc(100% - var(--gutter) * 2));margin:var(--space-xl) auto}.event-pass{background:var(--black-soft);border:3px solid var(--foss-green);filter:drop-shadow(9px 9px 0 var(--foss-green-dark));grid-template-columns:1.75fr 1fr;display:grid;position:relative}.event-pass:before{content:"HF/26 • 004817";font:.67rem var(--mono);letter-spacing:.2em;position:absolute;top:47%;right:-3.25rem;transform:rotate(90deg)}.pass-main,.pass-schedule{padding:clamp(1.5rem,4vw,4rem)}.pass-main{border-right:3px dashed var(--foss-green)}.pass-main h2{margin:var(--space-md) 0 var(--space-sm)}.pass-main>p{font:.74rem var(--mono);letter-spacing:.07em;margin:.75rem 0 0}.barcode{border-block:2px solid var(--border-light);align-items:stretch;gap:2px;height:54px;padding:.45rem 0;display:flex}.barcode i{background:var(--foss-green-bright);display:block}.pass-schedule dl{margin:0}.pass-schedule dl div{border-bottom:2px dotted var(--border-light);margin-bottom:1.2rem;padding:0 0 1.2rem}.pass-schedule dt{color:var(--foss-green-bright);font:700 .78rem var(--mono);margin-bottom:.35rem}.pass-schedule dd{font:1rem/1.4 var(--mono);text-transform:uppercase;margin:0}.register-stamp{margin-top:var(--space-sm);background:var(--foss-green);color:var(--black);font:700 .82rem var(--mono);clip-path:polygon(0 0,100% 0,100% 72%,94% 100%,0 100%);justify-content:space-between;padding:1rem;text-decoration:none;display:flex}.register-stamp span{transition:transform .2s}.register-stamp:hover{background:var(--white);color:var(--black)}.register-stamp:hover span{transform:translate(3px,3px)}.stats-strip{margin-top:var(--space-md);background:var(--black-soft);border:2px solid var(--border-light);grid-template-columns:repeat(3,1fr);display:grid}.stats-strip>div{border-right:2px solid var(--border-light);flex-direction:column;justify-content:space-between;min-height:150px;padding:1.1rem 1.4rem;display:flex}.stats-strip>div:last-child{border:0}.stats-strip small,.stats-strip span{font:.72rem var(--mono)}.stats-strip strong{font:800 clamp(2.7rem, 5vw, 5rem)/1 var(--display);font-variation-settings:"wght" 860, "wdth" 85}.stats-strip .highlight{background:var(--foss-green);color:var(--black)}.editorial-label{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);font:.76rem var(--mono);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:70px auto 1fr;display:grid}.editorial-label p{margin:0}.editorial-label>span{color:var(--foss-green-bright);font-weight:700}.editorial-label i{background:var(--foss-green);height:2px}.about-grid{grid-template-columns:1fr .75fr .55fr;align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.about-copy{max-width:45rem;font-size:var(--text-lg);line-height:1.6}.about-copy p:first-child{margin-top:0}.about blockquote{border:1px solid var(--border-light);border-top:8px solid var(--foss-green);background:var(--black-soft);font:700 clamp(1.2rem, 2.4vw, 2rem)/1.25 var(--mono);margin:0;padding:1.35rem}.about blockquote>span{color:var(--foss-green);font:4rem/.5 Georgia,serif;display:block}.manifesto-line{margin-top:var(--space-lg);border-block:1px solid var(--border-light);grid-template-columns:repeat(3,1fr);display:grid}.manifesto-line span{border-right:1px solid var(--border-light);font:700 clamp(.75rem, 1.15vw, 1rem) var(--mono);text-align:center;padding:1rem}.manifesto-line span:last-child{border:0}.tracks-section{background:var(--black);color:var(--white);padding-top:var(--space-lg)}.tracks-intro{padding-top:var(--space-md);padding-bottom:var(--space-lg)}.tracks-intro .editorial-label{margin-bottom:var(--space-md)}.tracks-intro .section-title{max-width:10ch}.track-stage{width:min(var(--max), 100%);margin-inline:auto;position:relative}.track-split{border-block:1px solid var(--white);min-height:820px;display:flex;overflow:hidden}.track-panel{border-right:1px solid var(--foss-green);cursor:pointer;min-width:0;transition:flex-basis .68s var(--mechanical-ease), background-color .35s, color .35s;flex-direction:column;flex:0 50%;padding:clamp(2rem,4vw,4.4rem);display:flex;overflow:hidden}.track-panel:last-child{border:0}.tracks-section.active-0 .track-panel:first-child{flex-basis:62%}.tracks-section.active-0 .track-panel:last-child,.tracks-section.active-1 .track-panel:first-child{flex-basis:38%}.tracks-section.active-1 .track-panel:last-child{flex-basis:62%}.track-panel.dark{background:var(--black-soft);color:var(--white)}.track-panel.light{background:var(--black);color:var(--white)}.track-panel:focus-visible{z-index:3;outline-offset:-5px;position:relative}.track-heading{padding-bottom:var(--space-sm);transition:transform .62s var(--mechanical-ease);border-bottom:1px solid}.track-heading>span{color:var(--foss-green-bright);font-weight:700}.track-panel.light .track-heading>span{color:var(--foss-green-bright)}.track-title{min-height:2.12em;margin:var(--space-md) 0 var(--space-sm);white-space:nowrap;transition:transform .68s var(--mechanical-ease), font-size .68s var(--mechanical-ease);padding-block:.12em}.track-title span,.track-description span{display:block}.track-description{font:1rem/1.42 var(--mono);transition:transform .68s var(--mechanical-ease);margin:0}.graphic-viewport{width:100%;height:clamp(215px,22vw,315px);min-height:0;transition:transform .68s var(--mechanical-ease), height .68s var(--mechanical-ease);place-items:center;margin-block:auto;display:grid;position:relative;overflow:hidden}.track-panel.dark .graphic-viewport{padding-right:2.75rem}.track-panel.light .graphic-viewport{padding-left:2.75rem}.technical-graphic{width:100%;min-width:0;max-width:none;height:100%;transition:transform .68s var(--mechanical-ease);position:absolute;inset:0;overflow:visible}.track-panel.active .track-title{transform:translate(16px)}.track-panel.active .track-description{transform:translate(14px)}.track-panel.active .graphic-viewport{transform:translate(10px)}.tracks-section.active-0 .track-panel:last-child .track-title,.tracks-section.active-1 .track-panel:first-child .track-title{font-size:clamp(2.35rem,3.6vw,4.3rem)}.tracks-section.active-0 .track-panel:last-child .technical-graphic,.tracks-section.active-1 .track-panel:first-child .technical-graphic{transform:scale(.96)}.track-panel ul{margin:var(--space-sm) 0;flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.track-panel li{font:.66rem var(--mono);transition:background .2s, color .2s, border-color .2s, transform .5s var(--mechanical-ease);border:1px solid;padding:.35rem .55rem}.track-panel.active li{transform:translateY(-3px)}.track-panel li:hover{background:var(--foss-green);color:var(--black);border-color:var(--foss-green)}.track-explore{width:fit-content;margin-top:var(--space-sm);font:.76rem var(--mono);border-bottom:1px solid;align-items:center;gap:.6rem;padding-bottom:.35rem;display:flex}.track-explore span{color:var(--foss-green-bright);transition:transform .3s}.track-panel.active .track-explore span{transform:translate(8px)}.track-brief{opacity:0;max-height:0;color:var(--grey);font:1rem/1.6 var(--body);white-space:pre-line;transition:max-height .6s var(--mechanical-ease), opacity .4s ease, margin-top .4s ease;margin:0;overflow:hidden}.track-panel.active .track-brief{opacity:1;max-height:24rem;margin-top:var(--space-sm)}.track-control{z-index:5;transition:left .68s var(--mechanical-ease);align-items:center;gap:.9rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tracks-section.active-0 .track-control{left:62%}.tracks-section.active-1 .track-control{left:38%}.track-control button{width:34px;height:34px;color:var(--white);opacity:.4;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:opacity .25s,color .25s;display:grid}.track-control button:hover,.track-control button[aria-pressed=true]{opacity:1;color:var(--foss-green-bright)}.track-control svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .25s}.track-control button:first-child:hover svg{transform:translate(-2px)}.track-control button:last-child:hover svg{transform:translate(2px)}.tracks-footer{width:min(var(--max), 100%);padding:.85rem var(--gutter);border-bottom:1px solid var(--border-light);font:.68rem var(--mono);justify-content:space-between;margin-inline:auto;display:flex}.automation-wireframe,.optimization-surface{fill:none}.wire-grid{stroke:var(--foss-green-bright);stroke-width:.45px;opacity:.13}.ground-plane{stroke:var(--foss-green-bright);stroke-width:.75px;opacity:.28}.wire-building polygon,.wire-building rect{fill:#00a63d0a;stroke:var(--foss-green-bright);stroke-width:1.15px;vector-effect:non-scaling-stroke}.wire-building .wire-window{fill:#13c7551f;stroke-width:.65px}.wire-building text,.wire-labels text,.surface-labels text{fill:currentColor;stroke:none;font:10px var(--mono)}.signal-routes path{stroke:var(--white);stroke-width:1px;stroke-dasharray:4 6;opacity:.55}.wire-nodes circle:first-child{fill:var(--black-soft);stroke:var(--foss-green-bright);stroke-width:1.4px}.wire-nodes circle:last-child,.signal-pulse{fill:var(--foss-green-bright);stroke:none}.surface-axis{stroke:var(--foss-green-bright);stroke-width:1px;opacity:.7}.surface-contours path{stroke:var(--white);stroke-width:1.05px;opacity:.62;vector-effect:non-scaling-stroke}.surface-columns path{stroke:var(--foss-green-bright);stroke-width:.8px;opacity:.52;vector-effect:non-scaling-stroke}.optimum-point{fill:var(--foss-green-bright);stroke:var(--white);stroke-width:2px}.optimum-guide{stroke:var(--foss-green-bright);stroke-width:1px;stroke-dasharray:3 5}.track-panel.active .surface-contours{transform:translateY(-5px)}.surface-contours{transition:transform .7s var(--mechanical-ease)}.timeline>.section-title{max-width:12ch;margin-bottom:var(--space-lg)}.timeline-track{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline-track:before{content:"";background:var(--foss-green);transform-origin:0;height:4px;transition:transform .9s .15s var(--mechanical-ease);position:absolute;top:18px;left:0;right:0;transform:scaleX(0)}.timeline.is-visible .timeline-track:before{transform:scaleX(1)}.timeline-step{min-width:0;padding-right:1.5rem;position:relative}.timeline-node{z-index:1;width:40px;height:40px;margin-bottom:var(--space-md);background:var(--black);border:3px solid var(--foss-green);color:var(--foss-green-bright);font:700 .8rem var(--mono);border-radius:50%;place-items:center;transition:background .25s,color .25s;display:grid;position:relative}.timeline-step:hover .timeline-node{background:var(--foss-green);color:var(--black)}.timeline-step h3{max-width:12rem;font:720 1.18rem/1.18 var(--display);font-variation-settings:"wght" 720, "wdth" 90;text-transform:uppercase;margin:0}.timeline-step p{font:.86rem/1.45 var(--mono);margin-top:1.1rem}.timeline-step p span{display:block}.prize{width:min(calc(var(--max) - var(--gutter) * 2), calc(100% - var(--gutter) * 2));align-items:center;gap:var(--space-lg);min-height:490px;margin:0 auto var(--space-xl);background:var(--black-soft);color:var(--white);border:1px solid var(--foss-green);clip-path:polygon(0 0,97% 0,100% 9%,100% 100%,3% 100%,0 91%);grid-template-columns:1fr .65fr;padding:clamp(2rem,6vw,6rem);display:grid;position:relative}.prize-code{font:.68rem var(--mono);justify-content:space-between;display:flex;position:absolute;inset:1rem 1.5rem auto}.prize p{font:.9rem var(--mono);margin:0}.prize h2{color:var(--foss-green-bright);white-space:nowrap;margin:.35rem 0}.prize>div>span{font:.75rem var(--mono)}.prize-winners{border:1px solid var(--border-light);background:#ffffff05;justify-self:end;width:100%;max-width:380px;padding:1.6rem 1.8rem}.prize-winners header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.prize-winners header small{font:700 .7rem var(--mono);letter-spacing:.16em;color:var(--foss-green-bright)}.prize-winners ol{margin:0;padding:0;list-style:none}.prize-winners li{border-bottom:1px solid var(--border-light);grid-template-columns:48px 1fr;align-items:start;padding:1.1rem 0;display:grid}.prize-winners li:last-child{border-bottom:0;padding-bottom:0}.prize-winners li:first-child{padding-top:1rem}.winner-rank{color:var(--grey);font:.72rem var(--mono);letter-spacing:.08em;padding-top:.3rem}.prize-winners li b{color:var(--white);font:700 1rem/1.3 var(--mono);display:block}.prize-winners li a{color:var(--foss-green-bright);font:.7rem var(--mono);letter-spacing:.06em;margin-top:.45rem;text-decoration:none;display:inline-block}.prize-winners li a:hover{color:var(--white)}.winners-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:170px;display:flex}.winners-empty i{background:var(--foss-green-bright);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite winner-pulse}.winners-empty p{color:var(--grey);font:.8rem/1.5 var(--mono);letter-spacing:.04em;margin:0}@keyframes winner-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.faq-layout{grid-template-columns:.72fr 1fr;gap:clamp(3rem,8vw,8rem);display:grid}.faq-layout>.section-title{max-width:10ch}.faq-item{border-top:1px solid var(--border-light)}.faq-item:last-child{border-bottom:1px solid var(--border-light)}.faq-item h3{margin:0}.faq-item button{width:100%;min-height:82px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0;font-weight:700;display:flex}.faq-item button b{color:var(--foss-green-bright);font:400 1.8rem var(--mono)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq-answer>div{overflow:hidden}.faq-answer p{max-width:42rem;color:var(--grey);margin:0;padding:0 3rem 1.5rem 0;line-height:1.6}.faq-item.open .faq-answer{grid-template-rows:1fr}.register-cta{padding:clamp(2rem, 5vw, 5rem) var(--gutter) clamp(4rem, 7vw, 7rem);background:var(--black);color:var(--white)}.register-eyebrow{padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light)}.register-cta h2{margin:var(--space-lg) 0;gap:.035em;display:grid;overflow:hidden}.register-cta h2>span{display:block}.register-cta h2 em{color:var(--foss-green-bright);font-style:normal}.register-action{align-items:center;gap:1.5rem;display:flex}.register-action a{border:1px solid var(--white);background:var(--foss-green);min-width:290px;color:var(--black);font:700 .8rem var(--mono);clip-path:polygon(0 0,100% 0,100% 72%,94% 100%,0 100%);justify-content:space-between;padding:1.2rem;text-decoration:none;transition:background .2s,transform .2s;display:flex}.register-action a:hover{background:var(--foss-green-bright);transform:translateY(-3px)}.register-action p{color:var(--grey);font:.68rem var(--mono);margin:0}footer.foss-footer{width:100%;min-height:0;padding:clamp(3rem, 6vw, 5.5rem) var(--gutter);color:var(--white);border-top:2px solid var(--foss-green);font:400 1rem/1.5 var(--body);background:#0a0a0a;grid-template-columns:none;gap:0;display:block}footer.foss-footer>.ft-grid{width:min(var(--max), 100%);grid-template-columns:1.15fr .75fr 1.25fr .9fr;align-items:start;gap:clamp(2.5rem,5vw,5rem);margin-inline:auto;display:grid}.ft-brand-top{align-items:center;gap:.85rem;display:flex}.ft-brand-top img{object-fit:cover;flex-shrink:0;width:48px;height:48px}.ft-brand-top span{font:800 clamp(1.25rem, 1.8vw, 1.6rem)/1.05 var(--body);letter-spacing:-.01em;color:var(--white)}.ft-brand-art{text-align:center;flex-direction:column;align-items:center;margin-top:2.6rem;display:flex}.ft-graphic{width:min(100%,360px)}.ft-graphic img{width:100%;height:auto}.ft-col h4{color:var(--foss-green-bright);font:700 .95rem var(--mono);letter-spacing:.18em;white-space:nowrap;margin:0 0 1.8rem}.ft-links{gap:1.05rem;margin:0;padding:0;list-style:none;display:grid}.ft-links a{color:var(--white);font:500 1.08rem/1.2 var(--body);text-decoration:none;transition:color .2s}.ft-links a:hover{color:var(--foss-green-bright)}.ft-contact{gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.ft-contact li{color:var(--grey);font:1.02rem/1.6 var(--body);grid-template-columns:22px 1fr;align-items:start;gap:.9rem;display:grid}.ft-contact svg{width:18px;height:18px;color:var(--foss-green-bright);margin-top:.35rem}.ft-contact .ft-org{color:var(--white);font-size:1.1rem;display:block}.ft-contact a{color:inherit;text-decoration:none;transition:color .2s}.ft-contact a:hover{color:var(--white)}.ft-socials{flex-wrap:wrap;gap:.9rem;display:flex}.ft-socials a{width:54px;height:54px;color:var(--white);background:#111;border:1px solid #2e2e2e;border-radius:12px;place-items:center;transition:border-color .2s,color .2s;display:grid}.ft-socials a:hover{border-color:var(--foss-green-bright);color:var(--foss-green-bright)}.ft-socials svg{width:22px;height:22px}.ft-united{color:var(--foss-green-bright);font:600 1.08rem var(--body);white-space:nowrap;margin-top:1.8rem;text-decoration:none;transition:color .2s;display:inline-block}.ft-united:hover{color:var(--white)}@media (width<=1100px){footer.foss-footer>.ft-grid{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}}@media (width<=640px){footer.foss-footer>.ft-grid{grid-template-columns:1fr}}@media (width<=1100px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)}.about-grid{grid-template-columns:1fr 1fr}.about blockquote{grid-column:2}.track-split{min-height:740px}.track-panel{padding:2rem}.track-title{font-size:clamp(2.7rem,4.6vw,4.2rem)}.faq-layout{grid-template-columns:1fr}}@media (width<=820px){:root{--gutter:1rem;--display-xl:clamp(4.8rem, 25vw, 7.6rem);--display-lg:clamp(3.6rem, 18vw, 5.6rem);--heading-md:clamp(3rem, 15vw, 5rem);--track-title:clamp(3rem, 14vw, 4.8rem)}html{scroll-padding-top:72px}.site-header{min-height:62px}.menu-toggle{border:0;border-left:1px solid var(--border-light);color:var(--white);font:.72rem var(--mono);background:0 0;align-items:center;gap:.7rem;margin-left:auto;padding:0 1rem;display:flex}.menu-toggle b{font-size:1.3rem}.site-header nav{background:var(--black);max-height:0;transition:max-height .35s;display:grid;position:fixed;inset:62px 0 auto;overflow:hidden}.site-header nav.nav-open{border-bottom:1px solid var(--foss-green);max-height:520px}.site-header nav a{min-height:68px;padding-inline:var(--gutter);border:0;border-top:1px solid var(--border-light);flex:none;justify-content:flex-start;align-items:center;font-size:1.9rem;display:flex}.site-header nav a:after,.hero-kicker span:last-child{display:none}.hero-kicker{padding:1.4rem 0 1rem;font-size:1rem}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-title-wrap{padding-top:var(--space-lg)}.hero h1{max-width:none;font-size:min(var(--display-xl), 25vw);line-height:.92}.hero-declaration{max-width:100%;font-size:.68rem}.poster-frame{width:min(92%,410px);margin:var(--space-md) 0 var(--space-lg) auto}.hero-index span:nth-child(3),.hero-index span:nth-child(4){display:none}.event-pass{grid-template-columns:1fr}.is-visible .event-pass{clip-path:polygon(0 0,94% 0,100% 4%,100% 100%,6% 100%,0 96%)}.event-pass:before{display:none}.pass-main{border-right:0;border-bottom:3px dashed var(--foss-green)}.stats-strip{grid-template-columns:1fr}.stats-strip>div{border-right:0;border-bottom:2px solid var(--border-light);min-height:120px}.editorial-label{grid-template-columns:42px auto 1fr}.about-grid{grid-template-columns:1fr}.about blockquote{grid-column:auto}.manifesto-line{grid-template-columns:1fr}.manifesto-line span{border-right:0;border-bottom:1px solid var(--border-light)}.track-split{min-height:0;display:block}.track-panel,.tracks-section.active-0 .track-panel:first-child,.tracks-section.active-0 .track-panel:last-child,.tracks-section.active-1 .track-panel:first-child,.tracks-section.active-1 .track-panel:last-child{border-right:0;border-bottom:1px solid var(--foss-green);min-height:720px}.track-title{white-space:normal;min-height:auto;font-size:clamp(2.6rem,11.5vw,3.6rem);line-height:1.06}.track-control{display:none}.graphic-viewport{height:clamp(220px,70vw,300px);margin-inline:0;overflow:hidden;padding-inline:0!important}.technical-graphic{width:100%;min-width:0;height:100%}.tracks-footer{gap:var(--space-sm)}.tracks-footer b{display:none}.timeline-track{grid-template-columns:1fr}.timeline-track:before{transform-origin:top;width:4px;height:auto;inset:0 auto 0 18px;transform:scaleY(0)}.timeline.is-visible .timeline-track:before{transform:scaleY(1)}.timeline-step{grid-template-columns:40px 1fr;column-gap:1.25rem;padding:0 0 2.25rem;display:grid}.timeline-step:last-child{padding-bottom:0}.timeline-node{grid-row:span 2;margin:0}.timeline-step h3,.timeline-step p{margin:0}.timeline-step p{margin-top:.6rem}.prize{gap:var(--space-md);grid-template-columns:1fr;min-height:560px;padding-top:4rem}.prize h2{font-size:clamp(4.5rem,20vw,7rem)}.prize-winners{justify-self:stretch;max-width:none}.faq-layout{gap:var(--space-lg)}.register-action{flex-direction:column;align-items:stretch}.register-action a{width:100%;min-width:0}}@media (width<=430px){.hero h1{font-size:min(var(--display-xl), 24vw)}.hero-declaration{padding-inline:.6rem}.poster-frame{width:min(96%,390px)}.track-panel{padding-inline:1.2rem}.track-title{font-size:clamp(2.6rem,11.5vw,3.55rem)}.technical-graphic{width:100%}}@keyframes hero-left{0%{opacity:0;transform:translate(-54px)}}@keyframes hero-right{0%{opacity:0;transform:translate(54px)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(42px)}}@keyframes clip-in{0%{clip-path:inset(0 100% 0 0);opacity:0}}@keyframes pulse-route{to{offset-distance:100%}}.hero-kicker{animation:hero-rise .55s 50ms both var(--mechanical-ease)}.hero h1 span:first-child{animation:hero-left .72s .17s both var(--mechanical-ease)}.hero h1 span:nth-child(2){animation:hero-right .72s .28s both var(--mechanical-ease)}.hero h1 span:nth-child(3){animation:hero-rise .68s .4s both var(--mechanical-ease)}.hero .issue-code,.hero-declaration{animation:hero-rise .55s .52s both var(--mechanical-ease)}.hero-register{animation:hero-rise .55s .6s both var(--mechanical-ease)}.poster-frame{animation:clip-in .78s .57s both var(--mechanical-ease)}.reveal{opacity:0;transition:opacity .68s ease, transform .72s var(--mechanical-ease);transform:translateY(42px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.editorial-label p{overflow:hidden}.editorial-label p>span{transition:transform .58s .14s var(--mechanical-ease);display:block;transform:translateY(115%)}.editorial-label i{transform-origin:0;transition:transform .72s .24s var(--mechanical-ease);transform:scaleX(0)}.is-visible .editorial-label p>span{transform:translateY(0)}.is-visible .editorial-label i{transform:scaleX(1)}.event-pass{clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path .72s var(--mechanical-ease), box-shadow .3s .48s}.is-visible .event-pass{clip-path:polygon(0 0,97.7% 0,100% 7%,100% 100%,2.3% 100%,0 93%)}.pass-main>*,.pass-schedule>*{opacity:0;transition:opacity .35s ease, transform .42s var(--mechanical-ease);transform:translateY(14px)}.is-visible .pass-main>*,.is-visible .pass-schedule>*{opacity:1;transform:translateY(0)}.is-visible .pass-main>:first-child{transition-delay:.25s}.is-visible .pass-main>:nth-child(2),.is-visible .pass-schedule>:first-child{transition-delay:.36s}.is-visible .pass-main>:nth-child(4),.is-visible .pass-schedule>:nth-child(2){transition-delay:.47s}.is-visible .barcode{transition-delay:.58s}.timeline-step{opacity:0;transition:opacity .5s ease, transform .62s var(--mechanical-ease);transform:translateY(30px)}.timeline.is-visible .timeline-step{opacity:1;transform:translateY(0)}.timeline-step:first-child{transition-delay:.2s}.timeline-step:nth-child(2){transition-delay:.4s}.timeline-step:nth-child(3){transition-delay:.6s}.timeline-step:nth-child(4){transition-delay:.8s}.section-title>span{transition:transform .72s var(--mechanical-ease);display:block;transform:translateY(112%)}.section-title>span:nth-child(2){transition-delay:80ms}.is-visible .section-title>span{transform:translateY(0)}.tracks-section .wire-building>*,.tracks-section .ground-plane,.tracks-section .signal-routes path,.tracks-section .surface-contours path,.tracks-section .surface-columns path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .95s var(--mechanical-ease)}.tracks-section.is-visible .wire-building>*,.tracks-section.is-visible .ground-plane,.tracks-section.is-visible .signal-routes path,.tracks-section.is-visible .surface-contours path,.tracks-section.is-visible .surface-columns path{stroke-dashoffset:0}.tracks-section.is-visible .wire-building>*{transition-delay:calc(.18s + var(--path-index,0) * 80ms)}.tracks-section.is-visible .surface-contours path,.tracks-section.is-visible .surface-columns path{transition-delay:calc(80ms + var(--mesh-index,0) * 18ms)}.wire-nodes>g{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .25s, transform .35s var(--mechanical-ease);transition-delay:calc(.72s + var(--node-index) * 80ms);transform:scale(0)}.tracks-section.is-visible .wire-nodes>g{opacity:1;transform:scale(1)}.signal-pulse{offset-path:path("M97 117 L226 63 L360 110 L455 48");offset-distance:0;opacity:0}.track-panel.active .signal-pulse{opacity:1;animation:2.1s linear infinite pulse-route}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal *,.section-title>span,.wire-nodes>g{opacity:1!important;transform:none!important}.signal-pulse{display:none}}
