@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.0ekd.j2hc~_w0.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.0rqws-.h91di~.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.179.vsfvxa6t5.woff2)format("woff2");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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_75dbf6a0-module__V5rL5a__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_75dbf6a0-module__V5rL5a__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.0_n_qwbzcushi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.07r2ragk8ph~z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0787d67~10694.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0dgq8lqrj3gc_.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0o14nraug8u5s.woff2)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_b1df0642-module__ou0oxa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_b1df0642-module__ou0oxa__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--paper:#f2efe5;--paper-deep:#e8e3d5;--ink:#161815;--pulse:#ff5a36;--link:#3155ff;--signal:#d7f35a;--line:#16181538;--font-sans:var(--font-bricolage), Arial, sans-serif;--font-mono:var(--font-plex-mono), "Courier New", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss02" 1;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}::selection{background:var(--signal);color:var(--ink)}.signal-bar{background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:repeat(4,1fr);align-items:center;min-height:30px;padding:0 22px;font-size:10px;display:grid}.signal-bar span:nth-child(2),.signal-bar span:nth-child(3){text-align:center}.signal-bar span:last-child{text-align:right}.site-nav{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;padding:0 28px;display:grid}.logo{justify-self:start;align-items:center;gap:11px;display:inline-flex}.sponsors-shell{min-height:100vh;overflow-x:clip}.sponsors-layout{grid-template-columns:minmax(0,.95fr) minmax(420px,560px);align-items:start;gap:clamp(36px,5vw,64px);width:100%;max-width:1280px;padding:48px max(24px,4vw) 80px;display:grid}.sponsors-intro{min-width:0;max-width:560px;padding-top:8px}.sponsors-intro h1{letter-spacing:-.07em;margin:14px 0 18px;font-size:clamp(42px,5vw,68px);font-weight:700;line-height:.92}.sponsors-intro h1 em{color:var(--pulse);font-style:normal}.sponsors-intro-lead{max-width:40ch;margin:0 0 36px;font-size:17px;line-height:1.45}.sponsors-tier-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none;display:grid}.sponsors-tier-list li{border-bottom:1px solid var(--ink);grid-template-columns:32px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.sponsors-tier-list span{color:var(--pulse);font-family:var(--font-mono);letter-spacing:.08em;padding-top:3px;font-size:11px}.sponsors-tier-list strong{letter-spacing:-.03em;margin-bottom:4px;font-size:18px;display:block}.sponsors-tier-list p{opacity:.8;max-width:44ch;margin:0;font-size:14px;line-height:1.4}.sponsors-dock{width:100%;min-width:0;padding:0 12px 12px 0;position:sticky;top:24px}.sponsors-dock-card{background:var(--paper);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink);width:100%;padding:28px 26px 24px}.sponsors-dock-card>.eyebrow{margin-bottom:8px;font-size:11px}.sponsors-dock .wizard{gap:14px}.sponsors-dock .wizard-question{letter-spacing:-.045em;margin-top:4px;font-size:clamp(26px,2.4vw,32px);line-height:1.1}.sponsors-dock .wizard-hint{font-size:14px;line-height:1.4}.sponsors-dock .wizard-body input{min-height:52px;padding:0 16px;font-size:16px}.sponsors-dock .wizard-choices{gap:8px;max-height:none}.sponsors-dock .wizard-choice{padding:14px 16px;font-size:15px}.sponsors-dock .wizard-choice strong{margin-bottom:4px;font-size:16px}.sponsors-dock .wizard-choice span{-webkit-line-clamp:3;opacity:.75;font-size:13px;line-height:1.35;display:block}.sponsors-dock .wizard-actions{margin-top:8px}.sponsors-dock .wizard-actions .button{min-height:46px;padding:0 16px;font-size:14px}@media (max-width:980px){.sponsors-layout{grid-template-columns:1fr;gap:28px;padding:28px 16px 56px}.sponsors-dock{order:-1;max-width:none;padding-bottom:8px;padding-right:8px;position:static}.sponsors-dock-card{box-shadow:6px 6px 0 var(--ink);padding:20px 16px 16px}.sponsors-dock .wizard-question{font-size:22px}.sponsors-dock .wizard-choice span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sponsors-intro h1{font-size:clamp(36px,11vw,56px)}}.story-cta{background:var(--ink);box-sizing:border-box;color:var(--paper);flex-direction:column;justify-content:space-between;width:1080px;height:1920px;padding:90px 70px 110px;display:flex}.story-cta-top{font-family:var(--font-mono);letter-spacing:.1em;align-items:center;gap:20px;font-size:16px;font-weight:500;display:flex}.story-cta-top .logo-mark{width:50px;height:50px}.story-cta-body{margin-top:140px}.story-cta-eyebrow{border-top:1px solid var(--signal);color:var(--signal);font-family:var(--font-mono);letter-spacing:.1em;margin:0 0 32px;padding-top:20px;font-size:18px;font-weight:500}.story-cta-body h2{letter-spacing:-.045em;margin:0;font-size:82px;font-weight:700;line-height:1.04}.story-cta-sub{opacity:.82;max-width:780px;margin:36px 0 0;font-size:30px;line-height:1.42}.story-cta-link{background:var(--signal);border:1px solid var(--ink);color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 40px;display:flex}.story-cta-arrow{font-size:44px;line-height:1}.story-cta-link strong{letter-spacing:-.03em;font-size:42px;font-weight:700}.story-cta-link span:last-child{font-family:var(--font-mono);letter-spacing:.1em;font-size:18px;font-weight:500}.crag-credit{flex-direction:column;align-items:flex-start;gap:8px;display:inline-flex}.crag-credit-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.crag-credit-logo{width:auto;height:28px;display:block}.official-footer-credit{gap:14px;margin-top:45px;display:grid}.official-footer-credit p{margin:0}.official-footer-credit .crag-credit-logo{height:26px}.brand-credit .crag-credit{margin-top:28px}.logo-mark{background:url(/logo/CragBrand/crane-logo-no-bg.png) 50%/contain no-repeat;flex:none;width:52px;height:52px;display:block}.logo-type{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.logo-type strong{letter-spacing:-.06em;font-size:20px;line-height:.88;display:flex}.logo-build,.logo-together{font-family:var(--font-sans)}.logo-together{color:var(--pulse)}.logo-type>span{font-family:var(--font-mono);letter-spacing:.17em;font-size:7px;font-weight:600}.nav-links{font-family:var(--font-mono);text-transform:uppercase;gap:30px;font-size:11px;display:flex}.nav-links a{position:relative}.nav-links a:after{background:var(--ink);content:"";transform-origin:0;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.nav-cta{background:var(--signal);border:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:center;justify-self:end;align-items:center;min-height:38px;padding:0 17px;font-size:10px;font-weight:600;transition:background .16s,color .16s,transform .16s;display:inline-flex}.nav-cta:hover,.nav-cta:focus-visible{background:var(--ink);color:var(--paper);transform:translate(-2px,-2px)}.hero{grid-template-columns:minmax(0,1.48fr) minmax(330px,.7fr);min-height:calc(100svh - 118px);display:grid}.hero-copy{flex-direction:column;justify-content:space-between;padding:50px 4vw 54px;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500}.eyebrow span{color:var(--pulse);margin:0 7px}.date-soon{vertical-align:baseline;align-items:center;gap:8px;display:inline-flex;position:relative}.date-soon-ghost{color:currentColor;filter:blur(5px);font:inherit;letter-spacing:inherit;line-height:inherit;opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.date-soon-label{font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:uppercase;position:relative}.date-soon--poster{z-index:3;justify-content:space-between;align-items:flex-end;width:100%;margin-bottom:34px;display:flex;position:relative}.date-soon--poster .date-soon-ghost{color:var(--signal);filter:blur(10px);letter-spacing:-.09em;opacity:.55;font-size:clamp(76px,7vw,118px);font-weight:700;line-height:.7}.date-soon--poster .date-soon-label{color:var(--signal);font-family:var(--font-mono);letter-spacing:.12em;font-size:clamp(18px,2vw,28px);font-weight:600;position:relative;bottom:8px}.schedule-day-head .date-soon{display:flex}.schedule-day-head .date-soon-ghost{filter:blur(4px);opacity:.4}.hero h1{letter-spacing:-.075em;max-width:1000px;margin:34px 0 50px;font-size:clamp(65px,8.2vw,142px);font-weight:700;line-height:.8}.hero h1 em,.brand-hero h1 em{color:var(--pulse);font-style:normal}.hero-intro{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.hero-intro p{max-width:560px;margin:0;font-size:clamp(18px,1.5vw,23px);line-height:1.35}.button{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:0 18px;font-size:10px;font-weight:600;transition:background .16s,color .16s;display:inline-flex}.button--ink{background:var(--ink);color:var(--paper)}.button--ink:hover,.button--ink:focus-visible{background:var(--link)}.button--paper{background:var(--paper);color:var(--ink)}.button--paper:hover,.button--paper:focus-visible{background:var(--signal)}.button--pending{cursor:default}.button--pending span{color:var(--pulse)}.hero-poster{background:var(--link);border-left:1px solid var(--ink);color:var(--paper);flex-direction:column;min-height:640px;padding:18px;display:flex;position:relative;overflow:hidden}.poster-top,.poster-bottom{font-family:var(--font-mono);letter-spacing:.08em;z-index:2;justify-content:space-between;font-size:9px;display:flex;position:relative}.poster-word{letter-spacing:-.1em;z-index:2;flex-direction:column;flex:1;justify-content:center;font-size:clamp(62px,5.2vw,94px);font-weight:700;line-height:.68;display:flex;position:relative}.poster-word span:nth-child(2){color:var(--signal);margin-left:3%}.poster-member{background:var(--paper);border:1px solid var(--ink);color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transform-origin:0 0;z-index:3;padding:11px 13px;font-size:9px;position:absolute;top:50%;left:18px;transform:rotate(-90deg)translate(-50%)}.poster-bottom{align-items:flex-end}.poster-bottom strong{color:var(--signal);font-family:var(--font-sans);letter-spacing:-.08em;font-size:86px;line-height:.75}.poster-network{z-index:1;position:absolute;inset:0}.poster-network i{background:var(--pulse);border:2px solid var(--ink);border-radius:50%;width:18px;height:18px;position:absolute}.poster-network i:first-child{top:22%;left:8%}.poster-network i:nth-child(2){top:37%;right:12%}.poster-network i:nth-child(3){bottom:28%;left:21%}.poster-network i:nth-child(4){bottom:17%;right:17%}.poster-network b{transform-origin:0;background:#f2efe580;width:70%;height:1px;position:absolute}.poster-network b:first-of-type{top:24%;left:10%;transform:rotate(26deg)}.poster-network b:nth-of-type(2){top:67%;left:22%;transform:rotate(-40deg)}.poster-network b:nth-of-type(3){top:69%;left:23%;transform:rotate(17deg)}.role-tape{background:var(--signal);border-block:1px solid var(--ink);padding:13px 0;overflow:hidden}.role-tape div{width:max-content;animation:24s linear infinite tape;display:flex}.role-tape span{font-family:var(--font-mono);align-items:center;gap:26px;margin-right:26px;font-size:11px;display:flex}.role-tape b{color:var(--link);font-size:16px}@keyframes tape{to{transform:translate(-50%)}}.format-section{padding:100px 4vw 120px}.section-heading{grid-template-columns:.55fr 1.45fr .7fr;gap:28px;display:grid}.section-index,.manifesto-kicker,.brand-section-label,.brand-caption,.logo-stage>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.section-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(45px,5.1vw,83px);line-height:.95}.section-heading>p{align-self:end;margin:0;font-size:16px;line-height:1.45}.day-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:90px;display:grid}.day-card{grid-template-columns:75px 1fr;gap:20px;min-height:290px;padding:24px 28px 24px 0;display:grid}.day-card+.day-card{border-left:1px solid var(--ink);padding-left:28px}.day-number{color:var(--pulse);letter-spacing:-.06em;font-size:44px;font-weight:700}.day-card p{font-family:var(--font-mono);margin:6px 0 65px;font-size:9px}.day-card h3{letter-spacing:-.05em;margin:0 0 15px;font-size:36px}.day-card span{max-width:290px;font-size:14px;line-height:1.5;display:block}.manifesto{background:var(--pulse);border-block:1px solid var(--ink);padding:36px 4vw 72px}.manifesto-kicker{justify-content:space-between;display:flex}.manifesto blockquote{letter-spacing:-.075em;margin:95px 0 65px;font-size:clamp(54px,8.5vw,142px);font-weight:700;line-height:.86}.manifesto blockquote em{color:var(--paper);font-style:normal}.manifesto-note{grid-template-columns:1fr 1fr;gap:20px;display:grid}.manifesto-arrow{font-size:40px}.manifesto-note p{max-width:670px;margin:0;font-size:clamp(18px,1.7vw,25px);line-height:1.35}.interest{background:var(--link);color:var(--paper);grid-template-columns:1.7fr .8fr;gap:8vw;padding:90px 4vw;display:grid}.interest h2{letter-spacing:-.075em;margin:60px 0 0;font-size:clamp(54px,7vw,116px);line-height:.86}.interest-side{flex-direction:column;align-self:end;gap:25px;display:flex}.interest-side>p{margin:0;font-size:18px;line-height:1.4}.interest-side small{font-family:var(--font-mono);opacity:.72;text-transform:uppercase;font-size:8px;line-height:1.5}.site-footer{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1fr 1fr;align-items:end;min-height:260px;padding:45px 4vw;font-size:12px;line-height:1.5;display:grid}.site-footer p{margin:0}.site-footer>div{font-family:var(--font-mono);text-align:right;flex-direction:column;gap:4px;font-size:9px;display:flex}.brand-page{background:var(--paper)}.brand-nav{grid-template-columns:1fr 1fr}.brand-hero{grid-template-columns:1.7fr .7fr;align-items:end;gap:8vw;min-height:620px;padding:70px 4vw 65px;display:grid}.brand-hero h1{letter-spacing:-.075em;margin:65px 0 0;font-size:clamp(64px,8.2vw,132px);line-height:.85}.brand-hero>p{margin:0;font-size:18px;line-height:1.45}.brand-section{border-top:1px solid var(--ink);grid-template-columns:.35fr repeat(2,1fr);padding:70px 4vw 100px;display:grid}.brand-section-label{align-items:flex-start;gap:18px;display:flex}.brand-section-label span{color:var(--pulse)}.brand-section-label p{margin:0}.brand-name-display{flex-direction:column;align-self:start;display:flex}.brand-name-display>span{letter-spacing:-.11em;font-size:clamp(82px,9.5vw,155px);font-weight:700;line-height:.58}.brand-name-display .brand-name-accent{color:var(--pulse);margin-left:.22em}.brand-name-display small{font-family:var(--font-mono);letter-spacing:.38em;margin-top:30px;margin-left:7px;font-size:14px}.brand-rationale{flex-direction:column;gap:25px;padding-left:4vw;display:flex}.brand-rationale p,.logo-notes p{margin:0;font-size:15px;line-height:1.55}.logo-stage{flex-direction:column;justify-content:center;align-items:center;gap:60px;min-height:330px;display:flex}.logo-stage--paper{border:1px solid var(--ink)}.logo-stage--ink{background:var(--ink);color:var(--paper)}.logo-stage .logo{transform:scale(1.7)}.logo-notes{grid-column:2/4;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;display:grid}.swatch-grid{grid-column:2/4;grid-template-columns:repeat(5,1fr);display:grid}.swatch{border:1px solid var(--ink);font-family:var(--font-mono);text-transform:uppercase;flex-direction:column;justify-content:space-between;height:270px;padding:13px;font-size:9px;display:flex}.swatch+.swatch{border-left:0}.swatch--paper{background:var(--paper)}.swatch--ink{background:var(--ink);color:var(--paper)}.swatch--pulse{background:var(--pulse)}.swatch--link{background:var(--link);color:var(--paper)}.swatch--signal{background:var(--signal)}.brand-caption{grid-column:2/4;max-width:760px;margin:25px 0 0;line-height:1.6}.type-specimen{grid-column:2/4;grid-template-columns:1.25fr 1fr;display:grid}.type-display,.type-mono{border:1px solid var(--ink);padding:30px}.type-specimen span{font-family:var(--font-mono);font-size:9px}.type-display p{letter-spacing:-.06em;margin:120px 0 0;font-size:clamp(50px,5vw,82px);font-weight:700;line-height:.87}.type-mono{background:var(--signal);font-family:var(--font-mono)}.type-mono p{overflow-wrap:anywhere;margin:150px 0 0;font-size:13px;line-height:2}.brand-voice>div:nth-child(2){padding-right:5vw}.brand-voice h2,.brand-credit h2{letter-spacing:-.06em;margin:0 0 35px;font-size:clamp(42px,4.8vw,76px);line-height:.95}.brand-voice>div:nth-child(2) p,.brand-credit>p{margin:0;font-size:17px;line-height:1.5}.voice-table{border-top:1px solid var(--ink)}.voice-table p{border-bottom:1px solid var(--ink);grid-template-columns:45px 1fr;gap:20px;margin:0;padding:20px 0;font-size:16px;line-height:1.4;display:grid}.voice-table span{color:var(--pulse);font-family:var(--font-mono);font-size:9px}.brand-social{align-items:start}.social-preview{border:1px solid var(--ink);flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.social-preview--square{aspect-ratio:1;background:var(--signal);color:var(--ink)}.social-preview--story{aspect-ratio:9/14;background:var(--link);color:var(--paper)}.social-preview-label,.social-preview p{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;z-index:2;margin:0;font-size:8px;position:relative}.social-preview h3{letter-spacing:-.07em;z-index:2;margin:auto 0;font-size:clamp(31px,3.6vw,62px);line-height:.84;position:relative}.social-preview h3 em{color:var(--pulse);font-style:normal}.social-preview--story h3 em{color:var(--signal)}.social-preview-number{color:var(--pulse);letter-spacing:-.12em;opacity:.9;font-size:clamp(180px,25vw,390px);font-weight:700;line-height:.7;position:absolute;bottom:2%;right:-3%}.social-rules{grid-column:2/4;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px;display:grid}.social-rules p{margin:0;font-size:15px;line-height:1.55}.social-rules>div{border-top:1px solid var(--ink);flex-direction:column;display:flex}.social-rules a{border-bottom:1px solid var(--ink);font-family:var(--font-mono);text-transform:uppercase;padding:14px 0;font-size:10px}.brand-credit{background:var(--ink);color:var(--paper)}.brand-credit .brand-section-label span{color:var(--signal)}.brand-credit>p{padding-left:4vw}.social-canvas{width:100%;height:100svh;min-height:100svh;padding:6.5%;position:relative;overflow:hidden}.social-topline{font-family:var(--font-mono);letter-spacing:.08em;grid-template-columns:1fr auto auto;align-items:center;gap:4vw;font-size:clamp(10px,1.2vw,18px);display:grid}.social-title{letter-spacing:-.1em;flex-direction:column;font-weight:700;line-height:.62;display:flex;position:absolute}.social-title small{font-family:var(--font-mono);letter-spacing:.22em;font-weight:600;line-height:1}.social-title span:nth-child(2){color:var(--pulse);margin-left:.08em}.social-message{position:absolute}.social-message p{letter-spacing:-.06em;margin:0;font-weight:700;line-height:.9}.social-message strong{color:var(--link)}.social-badge{background:var(--signal);border:2px solid var(--ink);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.social-badge strong{letter-spacing:-.1em;line-height:.75}.social-badge span,.social-footer{font-family:var(--font-mono);letter-spacing:.08em}.social-footer{justify-content:space-between;font-size:clamp(10px,1.25vw,18px);display:flex;position:absolute;bottom:5%;left:6.5%;right:6.5%}.social-canvas--square{background:var(--paper);color:var(--ink)}.social-canvas--square .social-title{font-size:clamp(120px,18vw,195px);top:18%;left:6.5%}.social-canvas--square .social-title small{margin:5.5% 0 0 1%;font-size:clamp(14px,2vw,24px)}.social-canvas--square .social-message{bottom:12%;left:6.5%}.social-canvas--square .social-message p{font-size:clamp(35px,5vw,58px)}.social-canvas--square .social-badge{width:18%;height:18%;top:48%;right:6.5%;transform:rotate(7deg)}.social-canvas--square .social-badge strong{font-size:clamp(60px,8vw,92px)}.social-canvas--square .social-badge span{font-size:clamp(9px,1.2vw,14px)}.social-canvas--story{background:var(--link);color:var(--paper);padding-top:12%}.social-canvas--story .social-title{font-size:clamp(84px,18vw,188px);top:20%;left:7.5%}.social-canvas--story .social-title small{margin:6% 0 0 1%;font-size:clamp(13px,2.5vw,26px)}.social-canvas--story .social-message{bottom:19%;left:7.5%}.social-canvas--story .social-message p{font-size:clamp(34px,6.5vw,68px)}.social-canvas--story .social-message strong{color:var(--signal)}.social-canvas--story .social-badge{width:25%;height:14%;top:52%;right:7.5%;transform:rotate(-6deg)}.social-canvas--story .social-badge strong{font-size:clamp(66px,13vw,130px)}.social-canvas--story .social-badge span{font-size:clamp(10px,1.8vw,18px)}.social-canvas--story .social-footer{bottom:9%;left:7.5%;right:7.5%}.social-canvas--og{background:var(--ink);color:var(--paper);padding:4%}.social-canvas--og:after{background:var(--pulse);content:"";width:28%;position:absolute;top:0;bottom:0;right:0}.social-canvas--og .social-topline{z-index:2;position:relative}.social-canvas--og .social-title{z-index:2;font-size:clamp(76px,10vw,122px);top:27%;left:4%}.social-canvas--og .social-title small{margin:5% 0 0 1%;font-size:clamp(10px,1.4vw,17px)}.social-canvas--og .social-message{z-index:2;bottom:10%;left:4%}.social-canvas--og .social-message p{font-size:clamp(26px,3.5vw,44px)}.social-canvas--og .social-message strong{color:var(--signal)}.social-canvas--og .social-badge{z-index:2;width:17%;height:32%;top:36%;right:7%;transform:rotate(5deg)}.social-canvas--og .social-badge strong{font-size:clamp(56px,7vw,88px)}.social-canvas--og .social-badge span{font-size:clamp(8px,1vw,12px)}.social-canvas--og .social-footer{display:none}.carousel-slide{background:var(--paper);border:1px solid var(--ink);box-sizing:border-box;color:var(--ink);flex-direction:column;justify-content:space-between;width:1080px;height:1350px;padding:64px 70px;display:flex}.carousel-slide-top{font-family:var(--font-mono);letter-spacing:.1em;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;font-size:15px;font-weight:500;display:grid}.carousel-slide-top .logo-mark{width:46px;height:46px}.carousel-slide-top span:nth-child(2){text-align:right}.carousel-slide-body{max-width:880px}.carousel-slide-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;border-top:1px solid;margin:0 0 28px;padding-top:18px;font-size:17px;font-weight:500}.carousel-slide-body h2{letter-spacing:-.04em;margin:0;font-size:68px;font-weight:700;line-height:1.05}.carousel-slide-sub{opacity:.78;max-width:640px;margin:28px 0 0;font-size:26px;line-height:1.4}.carousel-slide-bottom{font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;font-size:14px;display:flex}.carousel-slide--cover{background:var(--ink);color:var(--paper)}.carousel-slide--cover .carousel-slide-body h2{font-size:84px}.carousel-slide--cover .carousel-slide-eyebrow{color:var(--signal)}.carousel-slide--close{background:var(--signal)}.carousel-slide--close .carousel-slide-body h2{font-size:60px}.carousel-slide--close .carousel-slide-sub{opacity:1;font-weight:600}@media (max-width:900px){.signal-bar{grid-template-columns:1fr 1fr}.signal-bar span:nth-child(2){text-align:right}.signal-bar span:nth-child(3),.signal-bar span:nth-child(4){display:none}.site-nav{grid-template-columns:1fr auto;min-height:72px;padding:0 18px}.nav-links{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:670px;padding:35px 20px 42px}.hero h1{margin:50px 0;font-size:clamp(63px,17vw,112px)}.hero-intro{flex-direction:column;align-items:stretch}.hero-poster{border-left:0;border-top:1px solid var(--ink);min-height:720px}.poster-word{font-size:18vw}.format-section{padding:75px 20px 90px}.section-heading,.brand-hero{grid-template-columns:1fr}.section-heading>p{margin-top:20px}.day-grid{grid-template-columns:1fr;margin-top:60px}.day-card,.day-card+.day-card{border-bottom:1px solid var(--ink);border-left:0;min-height:240px;padding:25px 0}.day-card p{margin-bottom:35px}.manifesto{padding:28px 20px 60px}.manifesto blockquote{margin:80px 0 60px}.manifesto-note{grid-template-columns:45px 1fr}.interest{grid-template-columns:1fr;gap:70px;padding:75px 20px}.site-footer{grid-template-columns:1fr;align-items:start;gap:55px;padding:50px 20px}.site-footer>div{text-align:left}.brand-hero{align-items:start;min-height:600px;padding:65px 20px 45px}.brand-section{grid-template-columns:1fr;gap:50px;padding:50px 20px 75px}.brand-section-label,.brand-name-display,.brand-rationale,.logo-stage,.logo-notes,.swatch-grid,.brand-caption,.type-specimen,.brand-voice>div,.brand-credit>*{grid-column:1}.social-rules{grid-column:1;grid-template-columns:1fr}.brand-rationale,.brand-credit>p{padding-left:0}.logo-notes,.type-specimen{grid-template-columns:1fr}.swatch-grid{grid-template-columns:1fr 1fr}.swatch{height:190px}.swatch+.swatch{border-left:1px solid var(--ink)}}@media (max-width:520px){.logo{gap:7px}.logo-type strong{font-size:17px}.logo-type>span{display:none}.nav-cta{padding:0 12px}.hero-copy{min-height:610px}.hero h1{font-size:clamp(58px,18.5vw,92px)}.poster-bottom strong{font-size:70px}.manifesto blockquote{font-size:15vw}.swatch-grid{grid-template-columns:1fr}.swatch{height:160px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.role-tape div{animation:none}*,:before,:after{transition-duration:.01ms!important}}.official-page{overflow:clip}.official-nav{z-index:20;background:#f2efe5f5;position:sticky;top:0}.official-hero{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);min-height:calc(100svh - 118px);display:grid}.official-hero-copy{flex-direction:column;justify-content:center;padding:56px 4vw 64px;display:flex}.official-hero h1{letter-spacing:-.08em;margin:64px 0 46px;font-size:clamp(72px,8.8vw,150px);font-weight:700;line-height:.78}.official-hero h1 em,.official-intro h2 em,.audience h2 em,.official-interest h2 em{color:var(--pulse);font-style:normal}.official-hero-lead{max-width:720px;margin:0;font-size:clamp(20px,1.6vw,26px);line-height:1.35}.official-hero-actions{flex-wrap:wrap;gap:10px;margin-top:35px;display:flex}.button--signal{background:var(--signal);color:var(--ink)}.button--signal:hover,.button--signal:focus-visible{background:var(--ink);color:var(--paper)}.button--plain{color:var(--ink);background:0 0}.button--plain:hover,.button--plain:focus-visible{background:var(--paper-deep)}.official-hero-note{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;max-width:520px;margin:22px 0 0;font-size:9px;line-height:1.5}.official-poster{background:var(--link);border-left:1px solid var(--ink);color:var(--paper);flex-direction:column;min-height:680px;padding:22px;display:flex;position:relative;overflow:hidden}.official-poster-top,.official-poster-bottom{font-family:var(--font-mono);letter-spacing:.07em;z-index:2;justify-content:space-between;font-size:9px;display:flex;position:relative}.official-poster-mark{filter:drop-shadow(12px 12px 0 var(--ink));opacity:.98;background:url(/logo/CragBrand/crane-logo-no-bg.png) 50%/contain no-repeat;width:min(41vw,460px);height:min(41vw,460px);position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.official-poster-copy{font-family:var(--font-mono);letter-spacing:.05em;z-index:3;flex-direction:column;flex:1;justify-content:center;font-size:11px;display:flex;position:relative}.official-poster-copy strong{color:var(--signal);font-family:var(--font-sans);letter-spacing:-.075em;max-width:360px;margin-top:5px;font-size:clamp(48px,4.5vw,78px);line-height:.84}.official-poster-date{z-index:3;justify-content:space-between;align-items:flex-end;margin-bottom:34px;display:flex;position:relative}.official-poster-date strong{color:var(--signal);letter-spacing:-.09em;font-size:clamp(76px,7vw,118px);line-height:.7}.official-poster-date span{font-family:var(--font-mono);font-size:10px}.fact-strip{background:var(--ink);color:var(--paper);grid-template-columns:repeat(4,1fr);display:grid}.fact-strip>div{align-items:flex-end;gap:16px;min-height:118px;padding:25px 2.4vw;display:flex}.fact-strip>div+div{border-left:1px solid #f2efe552}.fact-strip strong{color:var(--signal);letter-spacing:-.07em;font-size:clamp(42px,4vw,68px);line-height:.8}.fact-strip span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;max-width:95px;font-size:9px}.official-intro{grid-template-columns:.35fr 1.35fr .65fr;gap:4vw;padding:120px 4vw 140px;display:grid}.official-intro h2,.mechanic h2,.audience h2,.schedule h2,.delivery h2,.community-callout h2,.support h2,.faq h2,.official-interest h2{letter-spacing:-.075em;margin:0;font-size:clamp(48px,6.1vw,98px);line-height:.88}.official-intro>div>p{max-width:720px;margin:48px 0 0;font-size:21px;line-height:1.45}.official-intro aside{border-left:1px solid var(--ink);align-self:end;padding-left:26px}.official-intro aside span{color:var(--link);font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}.official-intro aside p{margin:10px 0 34px;font-size:15px;line-height:1.5}.official-intro aside p:last-child{margin-bottom:0}.event-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 4vw}.event-facts dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.event-facts dl>div{border-right:1px solid var(--line);padding:28px 24px}.event-facts dl>div:nth-child(4n){border-right:none}.event-facts dl>div:nth-child(n+5){border-top:1px solid var(--line)}.event-facts dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:10px;font-size:11px;font-weight:500}.event-facts dd{max-width:28ch;margin:0;font-size:18px;line-height:1.35}.official-footer-links{font-style:normal}.mechanic{background:var(--link);border-block:1px solid var(--ink);color:var(--paper);padding:52px 4vw 0}.mechanic-formula{color:var(--signal);font-family:var(--font-mono);letter-spacing:.07em;margin:55px 0 30px;font-size:12px}.mechanic-formula span{color:var(--pulse);margin:0 12px}.mechanic h2{max-width:1050px}.step-grid{border-top:1px solid #f2efe580;grid-template-columns:repeat(4,1fr);margin-top:100px;display:grid}.step-grid article{min-height:330px;padding:27px 28px 45px 0}.step-grid article+article{border-left:1px solid #f2efe580;padding-left:28px}.step-grid article>span{color:var(--signal);font-family:var(--font-mono);font-size:10px}.step-grid h3{letter-spacing:-.055em;margin:100px 0 20px;font-size:clamp(28px,2.5vw,42px);line-height:.95}.step-grid p{max-width:290px;margin:0;font-size:14px;line-height:1.5}.audience{padding:125px 4vw 135px}.audience>header{grid-template-columns:.35fr 1.35fr .65fr;gap:35px 6vw;display:grid}.audience>header h2{grid-column:2}.audience>header>p:last-child{grid-column:3;align-self:end;margin:0;font-size:18px;line-height:1.45}.audience-list{border-top:1px solid var(--ink);margin-top:90px}.audience-list article{border-bottom:1px solid var(--ink);grid-template-columns:.22fr .75fr 1fr;align-items:center;gap:20px;min-height:112px;transition:background .16s,padding .16s;display:grid}.audience-list article:hover{background:var(--paper-deep);padding-inline:12px}.audience-list article>span{color:var(--pulse);font-family:var(--font-mono);font-size:10px}.audience-list h3{letter-spacing:-.06em;margin:0;font-size:clamp(29px,3vw,48px)}.audience-list p{max-width:520px;margin:0;font-size:16px;line-height:1.45}.schedule{background:var(--paper-deep);border-block:1px solid var(--ink);padding:100px 4vw 120px}.schedule>header{grid-template-columns:.35fr 1.35fr .65fr;gap:30px 5vw;display:grid}.schedule>header h2{grid-column:2}.schedule>header>p:last-child{grid-column:3;align-self:end;margin:0;font-size:15px;line-height:1.5}.schedule-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:85px;display:grid}.schedule-grid>article{padding:26px 30px 0 0}.schedule-grid>article+article{border-left:1px solid var(--ink);padding-left:30px}.schedule-day-head{grid-template-columns:auto 1fr;display:grid}.schedule-day-head strong{color:var(--pulse);letter-spacing:-.07em;grid-row:1/3;margin-right:22px;font-size:52px;line-height:.85}.schedule-day-head p{font-family:var(--font-mono);margin:2px 0 8px;font-size:9px}.schedule-day-head h3{letter-spacing:-.055em;margin:0;font-size:34px}.schedule-grid ul{margin:65px 0 0;padding:0;list-style:none}.schedule-grid li{border-top:1px solid var(--line);grid-template-columns:58px 1fr;gap:15px;min-height:58px;padding:15px 0;display:grid}.schedule-grid time{color:var(--link);font-family:var(--font-mono);font-size:10px;font-weight:600}.schedule-grid li span{font-size:14px}.delivery{grid-template-columns:1.45fr .75fr;display:grid}.delivery-build{padding:100px 4vw 115px}.delivery-build h2{max-width:900px;margin-top:65px}.delivery-build ul{grid-template-columns:1fr 1fr;margin:75px 0 0;padding:0;list-style:none;display:grid}.delivery-build li{border-top:1px solid var(--ink);padding:20px 0;font-size:20px}.delivery-build li:nth-child(odd){margin-right:25px}.delivery-rules{background:var(--ink);color:var(--paper);padding:100px 3vw}.delivery-rules>div{border-top:1px solid #f2efe559;margin-top:45px;padding-top:17px}.delivery-rules strong{color:var(--signal);font-family:var(--font-mono);letter-spacing:.08em;font-size:10px}.delivery-rules p{margin:15px 0 0;font-size:17px;line-height:1.45}.community-callout{background:var(--pulse);border-block:1px solid var(--ink);grid-template-columns:1.35fr .65fr;gap:7vw;padding:105px 4vw 115px;display:grid}.community-callout h2{margin-top:60px}.community-callout>p{align-self:end;margin:0;font-size:21px;line-height:1.4}.support{background:var(--link);color:var(--paper);grid-template-columns:1.3fr .7fr;gap:7vw;padding:95px 4vw;display:grid}.support>div:first-child>span{font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}.support h2{margin-top:50px}.support>div:last-child{align-self:end}.support>div:last-child p{margin:0 0 28px;font-size:17px;line-height:1.45}.faq{grid-template-columns:.75fr 1.25fr;gap:7vw;padding:115px 4vw 130px;display:grid}.faq h2{margin-top:60px}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--ink)}.faq-list summary{cursor:pointer;grid-template-columns:42px 1fr auto;align-items:center;gap:18px;min-height:86px;font-size:22px;font-weight:600;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--pulse);font-family:var(--font-mono);font-size:9px}.faq-list summary b{color:var(--link);font-size:28px;font-weight:400;transition:transform .16s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>p{max-width:680px;margin:0 60px 30px;font-size:16px;line-height:1.55}.official-interest{background:var(--ink);color:var(--paper);grid-template-columns:1.35fr .65fr;gap:8vw;padding:100px 4vw 110px;display:grid}.official-interest h2{margin-top:60px}.official-interest>div:last-child{flex-direction:column;align-self:end;gap:22px;display:flex}.official-interest>div:last-child>p{margin:0;font-size:19px;line-height:1.4}.official-interest>div:last-child>a:last-child{font-family:var(--font-mono);text-underline-offset:5px;font-size:10px;text-decoration:underline}.official-footer{background:var(--paper);grid-template-columns:1.2fr .7fr .45fr;gap:40px;min-height:300px;padding:55px 4vw;display:grid}.official-footer-main{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.official-footer-main p{margin:45px 0 0;font-size:13px;line-height:1.45}.official-footer-links,.official-footer-meta{font-family:var(--font-mono);flex-direction:column;align-self:end;gap:14px;font-size:10px;display:flex}.official-footer-links a{text-underline-offset:5px;text-decoration:underline}.official-footer-meta{text-align:right}.mobile-interest{display:none}@media (max-width:1000px){.official-nav .nav-links{display:none}.official-nav{grid-template-columns:1fr auto}.official-hero{grid-template-columns:1.1fr .9fr}.official-hero h1{font-size:clamp(66px,9.5vw,100px)}.official-intro,.audience>header,.schedule>header{grid-template-columns:.25fr 1.1fr}.official-intro aside,.audience>header>p:last-child,.schedule>header>p:last-child{grid-column:2}.step-grid{grid-template-columns:repeat(2,1fr)}.step-grid article:nth-child(3){border-left:0}.step-grid article:nth-child(n+3){border-top:1px solid #f2efe580}.schedule-grid{grid-template-columns:1fr;gap:50px}.schedule-grid>article+article{border-left:0;border-top:1px solid var(--ink);padding-top:30px;padding-left:0}}@media (max-width:720px){body{padding-bottom:58px}.signal-bar{grid-template-columns:1fr 1fr;min-height:30px;padding:0 20px}.signal-bar span:nth-child(2){text-align:right}.signal-bar span:nth-child(n+3){display:none}.official-nav{grid-template-columns:1fr;min-height:72px;padding:0 18px}.official-nav .nav-cta{display:none}.official-hero{flex-direction:column;display:flex}.official-hero-copy{padding:43px 20px 52px}.official-hero h1{margin:55px 0 36px;font-size:clamp(60px,19vw,88px);line-height:.81}.official-hero-lead{font-size:19px}.official-hero-actions{flex-direction:column;align-items:stretch}.official-hero-actions .button{width:100%}.official-poster{border-left:0;border-top:1px solid var(--ink);min-height:570px;padding:18px}.official-poster-mark{width:330px;height:330px}.official-poster-copy strong{max-width:270px;font-size:58px}.fact-strip{grid-template-columns:1fr 1fr}.fact-strip>div{min-height:104px;padding:20px}.fact-strip>div:nth-child(3){border-top:1px solid #f2efe552;border-left:0}.fact-strip>div:nth-child(4){border-top:1px solid #f2efe552}.fact-strip strong{font-size:43px}.event-facts{padding:0 20px}.event-facts dl{grid-template-columns:1fr 1fr}.event-facts dl>div{padding:22px 16px}.event-facts dl>div:nth-child(2n),.event-facts dl>div:nth-child(4n){border-right:none}.event-facts dl>div:nth-child(n+3){border-top:1px solid var(--line)}.event-facts dd{font-size:16px}.official-intro,.audience>header,.schedule>header{flex-direction:column;display:flex}.official-intro{padding:85px 20px 95px}.official-intro h2,.mechanic h2,.audience h2,.schedule h2,.delivery h2,.community-callout h2,.support h2,.faq h2,.official-interest h2{overflow-wrap:anywhere;font-size:clamp(48px,14.5vw,68px)}.official-intro>div>p{margin-top:35px;font-size:18px}.official-intro aside{border-left:0;border-top:1px solid var(--ink);margin-top:25px;padding:25px 0 0}.mechanic{padding:45px 20px 0}.mechanic-formula{font-size:10px;line-height:1.5}.step-grid{grid-template-columns:1fr;margin-top:70px}.step-grid article,.step-grid article+article{border-top:1px solid #f2efe580;border-left:0;min-height:250px;padding:24px 0 35px}.step-grid h3{margin-top:65px}.audience{padding:85px 20px 95px}.audience>header>p:last-child{font-size:17px}.audience-list{margin-top:65px}.audience-list article{grid-template-columns:36px 1fr;gap:12px;padding:18px 0}.audience-list article:hover{padding-inline:0}.audience-list p{grid-column:2}.schedule{padding:80px 20px 90px}.schedule-grid{margin-top:65px}.delivery,.community-callout,.support,.faq,.official-interest,.official-footer{grid-template-columns:1fr}.delivery-build,.delivery-rules{padding:80px 20px 90px}.delivery-build ul{grid-template-columns:1fr;margin-top:55px}.delivery-build li:nth-child(odd){margin-right:0}.community-callout,.support,.official-interest{gap:55px;padding:80px 20px 90px}.community-callout>p{font-size:18px}.faq{gap:60px;padding:85px 20px 95px}.faq-list summary{grid-template-columns:28px 1fr auto;min-height:78px;font-size:18px}.faq-list details>p{margin:0 0 28px 40px}.official-footer{min-height:auto;padding:55px 20px 65px}.official-footer-main p{margin-top:42px}.official-footer-links,.official-footer-meta{text-align:left;align-self:auto}.mobile-interest{background:var(--signal);border-top:1px solid var(--ink);font-family:var(--font-mono);min-height:58px;padding:0 20px max(0px, env(safe-area-inset-bottom));text-transform:uppercase;z-index:30;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex;position:fixed;bottom:0;left:0;right:0}}.sympla-banner{background:var(--paper);grid-template-columns:1.18fr .82fr;width:1600px;height:838px;display:grid;overflow:hidden}.sympla-banner-copy{flex-direction:column;justify-content:space-between;padding:46px 55px 50px;display:flex}.sympla-banner-top{font-family:var(--font-mono);letter-spacing:.08em;grid-template-columns:1fr auto auto;align-items:center;font-size:12px;display:grid}.sympla-banner-top .logo-mark{width:66px;height:66px}.sympla-banner-top>span+span{margin-left:35px}.sympla-banner h1{letter-spacing:-.085em;flex-direction:column;margin:0;font-size:118px;font-weight:700;line-height:.76;display:flex}.sympla-banner h1>span{color:var(--ink)}.sympla-banner h1>span strong{color:var(--pulse)}.sympla-banner h1 small{color:var(--ink);letter-spacing:-.075em;font-size:.72em;font-weight:700;line-height:.92}.sympla-banner h1 small:nth-child(2){margin-top:32px}.sympla-banner-footer{border-top:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:end;padding-top:22px;font-size:11px;display:flex}.sympla-banner-footer p{margin:0}.sympla-banner-art{background:var(--link);border-left:1px solid var(--ink);color:var(--paper);padding:34px 36px;position:relative;overflow:hidden}.sympla-banner-label{font-family:var(--font-mono);letter-spacing:.08em;z-index:3;justify-content:space-between;font-size:10px;display:flex;position:relative}.sympla-banner-crane{filter:drop-shadow(18px 18px 0 var(--ink));background:url(/logo/CragBrand/crane-logo-no-bg.png) 50%/contain no-repeat;width:590px;height:590px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.sympla-banner-art>strong{color:var(--signal);letter-spacing:-.08em;font-size:138px;line-height:.8;position:absolute;bottom:24px;right:35px}.sponsor-section{border-top:1px solid var(--ink);padding:90px 4vw 100px}.sponsor-section>header{max-width:820px}.sponsor-section h2{letter-spacing:-.06em;margin:18px 0 0;font-size:clamp(42px,6vw,78px);font-weight:700;line-height:.92}.sponsor-section h2 em{color:var(--pulse);font-style:normal}.sponsor-cta{margin-top:36px}.crag-about{border-top:1px solid var(--ink);grid-template-columns:1.35fr .85fr;gap:48px;padding:90px 4vw 110px;display:grid}.crag-about h2{letter-spacing:-.06em;margin:18px 0 26px;font-size:clamp(42px,6vw,78px);font-weight:700;line-height:.92}.crag-about h2 em{color:var(--link);font-style:normal}.crag-about-copy>p:not(.section-index){max-width:48ch;margin:0 0 18px;font-size:18px;line-height:1.45}.crag-about-copy .button{margin-top:18px}.crag-about-facts{border-left:1px solid var(--ink);grid-template-columns:1fr 1fr;align-content:start;display:grid}.crag-about-facts>div{border-bottom:1px solid var(--ink);border-right:1px solid var(--ink);padding:28px 22px}.crag-about-facts>div:nth-child(2n){border-right:none}.crag-about-facts>div:nth-child(n+3){border-bottom:none}.crag-about-facts strong{letter-spacing:-.06em;font-size:48px;line-height:.95;display:block}.crag-about-facts span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:12px;font-size:11px;display:block}.crag-about-logo{margin:22px 0 8px;display:inline-block}.crag-about-logo img{width:auto;max-width:min(100%,280px);height:42px;display:block}.crag-credit{text-decoration:none}@media (max-width:900px){.crag-about{grid-template-columns:1fr;padding:70px 20px 90px}.crag-about-facts{border-left:none;border-top:1px solid var(--ink)}.crag-about-logo img{height:32px}}.forms-page{min-height:100vh;padding-bottom:80px}.forms-hero{max-width:920px;padding:72px 4vw 40px}.forms-hero h1{letter-spacing:-.07em;margin:18px 0 28px;font-size:clamp(56px,8vw,110px);font-weight:700;line-height:.86}.forms-hero h1 em{color:var(--pulse);font-style:normal}.forms-lead{max-width:42ch;margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.4}.forms-panel{border-top:1px solid var(--ink);max-width:720px;padding:40px 4vw 0}.wizard{gap:10px;min-width:0;max-width:100%;display:grid;overflow:hidden}.wizard-progress{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.wizard-progress{background:color-mix(in srgb, var(--ink) 12%, transparent)}}.wizard-progress{width:100%;height:2px;overflow:hidden}.wizard-progress>span{background:var(--pulse);height:100%;transition:width .22s;display:block}.wizard-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:10px;font-weight:500;display:flex}.wizard-question{letter-spacing:-.04em;margin:2px 0 0;font-size:20px;font-weight:700;line-height:1.15}.wizard-hint{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.wizard-hint{color:color-mix(in srgb, var(--ink) 65%, transparent)}}.wizard-hint{margin:0;font-size:12px;line-height:1.35}.wizard-body{min-width:0}.wizard-body input{background:var(--paper-deep);border:1px solid var(--ink);color:var(--ink);border-radius:0;width:100%;min-height:44px;padding:0 12px;font-size:15px}.wizard-body input:focus{background:var(--paper);border-color:var(--link);outline:2px solid var(--link)}@supports (color:color-mix(in lab, red, red)){.wizard-body input:focus{outline:2px solid color-mix(in srgb, var(--link) 30%, transparent)}}.wizard-body input:focus{outline-offset:0}.wizard-choices{gap:6px;max-height:240px;display:grid;overflow:hidden auto}.wizard-choice{background:var(--paper);border:1px solid var(--ink);color:var(--ink);cursor:pointer;font:inherit;text-align:left;word-break:break-word;width:100%;padding:10px 12px;font-size:13px;line-height:1.3;transition:background .14s}.wizard-choice strong{margin-bottom:2px;font-size:14px;display:block}.wizard-choice span{-webkit-line-clamp:2;opacity:.75;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.wizard-choice:hover{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.wizard-choice:hover{background:color-mix(in srgb, var(--signal) 35%, var(--paper))}}.wizard-choice.is-active{background:var(--signal)}.wizard-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:2px;display:flex}.wizard-actions .button{white-space:nowrap;min-height:40px;padding:0 12px;font-size:12px}.wizard-actions .button--plain{border:1px solid #0000;padding-left:6px;padding-right:6px}.wizard--done{background:var(--signal);border:1px solid var(--ink);padding:16px 14px}.wizard--done .wizard-kicker{font-family:var(--font-mono);letter-spacing:.08em;margin:0 0 8px;font-size:10px}.wizard--done h3{letter-spacing:-.04em;margin:0 0 6px;font-size:22px}.wizard--done p{margin:0;font-size:13px;line-height:1.4}@media (max-width:980px){.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-actions .button{justify-content:center;width:100%}}.interest-form{gap:22px;display:grid}.interest-field{gap:10px;display:grid}.interest-field span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.interest-field span em{opacity:.55;text-transform:none;letter-spacing:0;font-style:normal}.interest-field input,.interest-field select{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:0;width:100%;min-height:58px;padding:0 16px;font-size:20px}.interest-field input:focus,.interest-field select:focus{border-color:var(--link);outline:2px solid var(--link)}@supports (color:color-mix(in lab, red, red)){.interest-field input:focus,.interest-field select:focus{outline:2px solid color-mix(in srgb, var(--link) 35%, transparent)}}.interest-field input:focus,.interest-field select:focus{outline-offset:0}.interest-field input:disabled,.interest-field select:disabled{opacity:.55}.interest-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:40px}.interest-honey{width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.interest-feedback{border:1px solid var(--ink);margin:0;padding:16px 18px;font-size:16px;line-height:1.4}.interest-feedback--ok{background:var(--signal)}.interest-feedback--err{background:var(--pulse)}@supports (color:color-mix(in lab, red, red)){.interest-feedback--err{background:color-mix(in srgb, var(--pulse) 18%, var(--paper))}}.interest-form .button{justify-self:start;margin-top:8px}.interest-form .button:disabled{cursor:default;opacity:.7}.interest-note{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.interest-note{color:color-mix(in srgb, var(--ink) 70%, transparent)}}.interest-note{max-width:46ch;margin:0;font-size:14px;line-height:1.45}.terms-accept{max-width:46ch;margin:4px 0 0}.terms-accept p{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.terms-accept p{color:color-mix(in srgb, var(--ink) 72%, transparent)}}.terms-accept p{margin:0;font-size:13px;line-height:1.45}.terms-accept a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.sponsors-dock .terms-accept{max-width:none;margin-top:2px}.legal-page{min-height:100vh;padding-bottom:96px}.legal-hero{max-width:820px;padding:64px 4vw 28px}.legal-hero h1{letter-spacing:-.07em;margin:16px 0 22px;font-size:clamp(44px,6vw,84px);font-weight:700;line-height:.92}.legal-hero h1 em{color:var(--pulse);font-style:normal}.legal-lead{max-width:54ch;margin:0 0 14px;font-size:17px;line-height:1.45}.legal-toc{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-wrap:wrap;gap:10px 18px;margin:0 4vw;padding:18px 0;display:flex}.legal-toc a{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--link)}.legal-body{gap:42px;max-width:760px;padding:48px 4vw 0;display:grid}.legal-body section{scroll-margin-top:24px}.legal-body h2{letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(28px,3.4vw,40px);line-height:1.05}.legal-body h3{letter-spacing:-.03em;margin:22px 0 10px;font-size:18px}.legal-body p,.legal-body li{font-size:16px;line-height:1.5}.legal-body p{margin:0 0 12px}.legal-body ol,.legal-body ul{margin:0 0 12px;padding-left:1.2em}.legal-body li{margin-bottom:8px}.legal-body a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.legal-footnote{border-top:1px solid var(--line);color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.legal-footnote{color:color-mix(in srgb, var(--ink) 70%, transparent)}}.legal-footnote{padding-top:18px;margin-top:28px!important;font-size:14px!important}@media (max-width:720px){.forms-hero{padding:48px 20px 28px}.forms-panel{padding:28px 20px 0}.interest-field input,.interest-field select{min-height:52px;font-size:17px}.interest-form .button{width:100%}.legal-hero,.legal-body{padding-left:20px;padding-right:20px}.legal-toc{margin:0 20px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
