@font-face{font-family:Git Competition Paper Mono;src:url(/git-competition/PaperMonoVariable.woff2) format("woff2");font-display:swap;font-weight:100 800}.git-competition{--git-background-base: var(--color-background-100);--git-background-surface: var(--color-background-200);--git-background-faint: var(--color-background-300);--git-text-base: var(--color-foreground-100);--git-text-default: var(--color-text-secondary);--git-text-muted: var(--color-text-tertiary);--git-text-faint: var(--color-border-200);--git-border-default: var(--color-border-100);--git-border-muted: var(--color-border-200);--git-border-dashed: var(--color-decor-dots-100);--git-orange: var(--color-accent-100);--git-ease-ui: cubic-bezier(.6, .6, 0, 1);width:100%;color:var(--git-text-base);font-family:"STK Bureau Sans",var(--font-sans);font-weight:400}.git-competition *{box-sizing:border-box}.git-competition a{text-decoration:none}.git-competition .git-button{min-height:40px;gap:2px;border-radius:9999px;padding:10px 16px;transition:all .15s var(--git-ease-ui)}.git-competition .git-button:active{transform:scale(.99);transition-duration:30ms}.git-competition .marketing-section,.git-competition .competition-legal{position:relative;width:100%;max-width:1200px;margin-inline:auto;border-inline:1px solid var(--git-border-default)}.git-competition .solution-hero{position:relative;width:100%;background:var(--git-background-base)}.git-competition .solution-hero-nav-spacer{position:relative;height:80px}.git-competition .solution-hero-band{position:relative;max-width:1200px;height:760px;margin-inline:auto}.git-competition .solution-hero-visual{position:absolute;top:0;right:0;width:700px;height:760px}.git-competition .solution-hero-copy{position:absolute;z-index:2;top:300px;left:80px;display:flex;width:520px;flex-direction:column;gap:16px;transform:translateY(-50%)}.git-competition .solution-hero-meta{--type-small-size: 12px;--type-small-size-md: 12px;display:flex;align-items:center;gap:12px;color:var(--git-text-muted);text-transform:uppercase}.git-competition .solution-hero-meta small:first-child{color:var(--git-orange)}.git-competition .solution-hero-meta-separator{color:var(--git-border-muted)}.git-competition .solution-hero-copy{--type-h1-size: 2.75rem;--type-h1-size-md: 2.75rem;--type-h1-leading: 1.09;--type-h1-weight: 500;--type-p-size: 1.0625rem;--type-p-size-md: 1.0625rem;--type-p-leading: 1.42}.git-competition .solution-hero-copy h1{margin-bottom:16px}.git-competition .solution-hero-copy p{width:452px}.git-competition .solution-hero-actions{display:flex;gap:12px;margin-top:24px}.git-competition .section-actions{display:flex;justify-content:center;padding:40px 24px 80px}.git-competition .corner-dot{position:absolute;z-index:5;top:9px;width:2px;height:2px;border-radius:50%;background:var(--git-orange)}.git-competition .corner-dot-top-left{left:9px}.git-competition .corner-dot-top-right{right:9px}.git-competition .corner-dot-bottom-left,.git-competition .corner-dot-bottom-right{top:auto;bottom:9px;background:var(--git-text-faint)}.git-competition .corner-dot-bottom-left{left:-11px}.git-competition .corner-dot-bottom-right{right:-11px}.git-competition .contribution-band{position:relative;width:100%;height:100%}.git-competition .contribution-band:focus{outline:none}.git-competition .contribution-band:focus-visible .tetris-score:last-child{outline:2px solid var(--git-orange);outline-offset:2px}.git-competition .tetris-illustration{position:relative;isolation:isolate;height:760px;overflow:hidden}.git-competition .tetris-webgl,.git-competition .tetris-frames,.git-competition .finalist-webgl,.git-competition .finalist-frames{position:absolute;inset:0;width:100%;height:100%}.git-competition .tetris-webgl{z-index:-1;transform:scale(1.18);transform-origin:center}.git-competition .tetris-frames{display:none}.git-competition .tetris-fallback{position:absolute;bottom:0;left:50%;display:grid;width:min(86%,560px);aspect-ratio:10 / 11;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(11,minmax(0,1fr));gap:3px;pointer-events:none;transform:translate(-50%)}.git-competition .tetris-fallback span{border-radius:3px;background:var(--git-orange);opacity:.06}.git-competition .tetris-fallback span.is-filled{opacity:1}.git-competition .tetris-scoreboard{position:absolute;z-index:3;top:16px;right:16px;display:flex;align-items:center;gap:16px}.git-competition .tetris-score{color:var(--git-text-base);font-family:"Git Competition Paper Mono",var(--font-mono)}.git-competition .tetris-launch-row{position:absolute;z-index:3;right:16px;bottom:16px;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1)}.git-competition .tetris-illustration:hover .tetris-launch-row,.git-competition .tetris-launch-row:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.git-competition .game-controls{position:absolute;z-index:3;top:100%;right:0;display:flex;width:100%;min-height:72px;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px}.git-competition .game-controls-primary,.git-competition .game-controls-secondary{display:flex;align-items:center;gap:8px}.git-competition .game-controls button[data-key-pressed=true]{translate:0 1px;scale:.98;border-color:var(--git-orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--git-orange) 20%,transparent)}.git-competition .section-header{--type-h2-size: 2.75rem;--type-h2-size-md: 2.75rem;--type-h2-leading: 1.09;--type-p-size: 1.0625rem;--type-p-size-md: 1.0625rem;--type-p-leading: 1.42;position:relative;margin-inline:auto;padding:120px 80px 80px;text-align:center}.git-competition .section-header h2{margin-bottom:16px}.git-competition .section-header>p{max-width:920px;margin-inline:auto;text-wrap:balance}.git-competition .section-header>p+p{margin-top:14px}.git-competition .rules-link{width:max-content}.git-competition .rules-link-pending{display:flex;align-items:center;color:var(--git-text-muted);background:var(--git-background-base);box-shadow:0 0 0 1px var(--git-border-default);cursor:not-allowed}.git-competition #getting-started,.git-competition #submit,.git-competition #prizes{scroll-margin-top:96px}.git-competition .feature-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--git-border-default);background:var(--git-background-base)}.git-competition .feature-item{--type-p-leading: 1.45;position:relative;min-height:240px;padding:40px;border-right:1px dashed var(--git-border-dashed)}.git-competition .feature-item:nth-child(3n){border-right:0}.git-competition .feature-item>img{display:block;width:24px;height:24px;margin-bottom:36px}.git-competition .feature-item p+p{margin-top:10px;color:var(--git-text-default);text-wrap:balance}.git-competition .pricing-header{--type-h2-size: 2.25rem;--type-h2-size-md: 2.25rem;--type-h2-leading: 1.11;--type-p-size: 1.0625rem;--type-p-size-md: 1.0625rem;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:80px}.git-competition .pricing-header h2{margin-bottom:16px}.git-competition .pricing-header .git-button{flex:0 0 auto}.git-competition .award-stage{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--git-border-default);background:var(--git-background-base)}.git-competition .award-primary{--type-h3-size: 1.5rem;--type-h3-size-md: 1.5rem;--type-h3-leading: 1.33;--type-p-leading: 1.45;display:flex;min-height:540px;flex-direction:column;justify-content:center;padding:80px;border-right:1px solid var(--git-border-default)}.git-competition .award-value{margin-top:44px;color:var(--git-orange);font-size:clamp(6rem,11vw,9rem);font-weight:500;line-height:.72;letter-spacing:-.06em}.git-competition .award-primary p{max-width:380px;margin-top:34px;color:var(--git-text-default)}.git-competition .finalist-route{position:relative;isolation:isolate;min-width:0;min-height:540px;overflow:hidden;background:var(--git-background-base)}.git-competition .finalist-route:after{position:absolute;z-index:3;inset:40px;border:1px solid var(--git-border-default);content:"";pointer-events:none}.git-competition .finalist-fallback{position:absolute;z-index:0;inset:0;width:100%;height:100%;color:var(--git-orange);opacity:.18}.git-competition .finalist-fallback path,.git-competition .finalist-fallback rect{vector-effect:non-scaling-stroke;stroke-width:1}.git-competition .finalist-webgl{z-index:1}.git-competition .finalist-frames{z-index:2;pointer-events:none}.git-competition .finalist-journey{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px;border-top:1px solid var(--git-border-default);background:var(--git-background-base)}.git-competition .finalist-journey article{--type-p-leading: 1.43;min-height:196px;padding:32px;background:var(--git-background-base);box-shadow:0 24px 32px -12px color-mix(in srgb,var(--git-text-base) 3%,transparent),0 0 0 1px color-mix(in srgb,var(--git-text-base) 4%,transparent)}.git-competition .finalist-journey-icon{display:block;width:24px;height:24px;margin-bottom:28px}.git-competition .finalist-journey p+p{margin-top:12px;color:var(--git-text-default);text-wrap:balance}.git-competition .competition-legal{width:100%;max-width:1200px;margin-inline:auto;padding:28px 80px;color:var(--git-text-muted)}@media(max-width:900px){.git-competition .solution-hero-band{display:flex;height:auto;flex-direction:column}.git-competition .solution-hero-copy{position:relative;inset:auto;order:1;width:auto;padding:80px;transform:none}.git-competition .solution-hero-visual{position:relative;order:2;width:100%;height:auto}.git-competition .contribution-band{height:auto}.git-competition .tetris-illustration{height:min(640px,100vw)}.git-competition .feature-item{padding:32px}}@media(max-width:640px){.git-competition .solution-hero-copy{padding:64px 24px}.git-competition .solution-hero-copy p{width:auto}.git-competition .solution-hero-actions{align-items:stretch;flex-direction:column;margin-top:16px}.git-competition .tetris-illustration{height:500px}.git-competition .tetris-scoreboard{left:16px;justify-content:space-between}.git-competition .tetris-launch-row{right:0;left:0;display:flex;justify-content:center}.git-competition .section-header{padding:180px 24px 56px}.git-competition .competition-legal{padding-inline:24px}.git-competition .feature-grid{grid-template-columns:1fr}.git-competition .feature-item,.git-competition .feature-item:nth-child(3n){min-height:0;padding:32px 24px;border-right:0;border-bottom:1px dashed var(--git-border-dashed)}.git-competition .feature-item:last-child{border-bottom:0}.git-competition .pricing-header{align-items:flex-start;flex-direction:column;padding:64px 24px}.git-competition .award-stage{grid-template-columns:1fr}.git-competition .award-primary{min-height:420px;padding:64px 24px;border-right:0;border-bottom:1px solid var(--git-border-default)}.git-competition .award-value{font-size:6.5rem}.git-competition .finalist-route{min-height:420px}.git-competition .finalist-route:after{inset:24px}.git-competition .finalist-journey{grid-template-columns:1fr;gap:12px;padding:16px}.git-competition .finalist-journey article{min-height:0;padding:28px 24px}.git-competition .game-controls{flex-wrap:wrap;justify-content:center}.git-competition .game-controls-primary,.git-competition .game-controls-secondary{width:100%;justify-content:center}.git-competition .game-controls-primary{flex-wrap:wrap}.git-competition .game-controls button{height:40px}.git-competition .game-control-icon{width:40px;flex:0 0 40px}}@media(max-width:767px){.git-competition .solution-hero-nav-spacer{height:54px}}@media(hover:none){.git-competition .tetris-launch-row{opacity:1;pointer-events:auto;transform:none}}@media(prefers-reduced-motion:reduce){.git-competition *,.git-competition *:before,.git-competition *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.git-submission{min-height:calc(100vh - 72px);padding-top:72px;border-bottom:1px solid var(--git-border-default)}.git-submission .submission-shell{display:grid;width:100%;max-width:1200px;margin-inline:auto;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);border-top:1px solid var(--git-border-default);border-inline:1px solid var(--git-border-default)}.git-submission .submission-intro{position:sticky;top:72px;display:flex;height:calc(100vh - 72px);min-height:640px;flex-direction:column;justify-content:space-between;padding:64px 48px;border-right:1px solid var(--git-border-default);background:linear-gradient(var(--git-background-base),var(--git-background-base)) padding-box,repeating-linear-gradient(135deg,transparent 0,transparent 12px,color-mix(in srgb,var(--git-orange) 12%,transparent) 12px,color-mix(in srgb,var(--git-orange) 12%,transparent) 13px)}.git-submission .submission-back{display:inline-flex;width:max-content;align-items:center;gap:8px;color:var(--git-text-default)}.git-submission .submission-back:focus-visible,.git-submission .video-picker button:focus-visible{outline:2px solid var(--git-orange);outline-offset:4px}.git-submission .submission-heading{--type-h1-size: 2.75rem;--type-h1-size-md: 2.75rem;--type-h1-leading: 1.09;--type-h1-weight: 500;display:flex;flex-direction:column;gap:16px}.git-submission .submission-heading>small{color:var(--git-orange)}.git-submission .submission-heading p,.git-submission .submission-intro>small{color:var(--git-text-default)}.git-submission .submission-heading .submission-deadline{padding-top:16px;border-top:1px solid var(--git-border-muted);color:var(--git-text-base);font-weight:500}.git-submission .submission-form-panel{padding:96px 64px 104px;background:var(--git-background-base)}.git-submission .submission-form{display:flex;flex-direction:column;gap:64px}.git-submission .submission-form fieldset{display:flex;min-width:0;flex-direction:column;gap:32px;padding:0;border:0}.git-submission .submission-form legend{width:100%;padding-bottom:20px;border-bottom:1px solid var(--git-border-default);font-weight:500}.git-submission .submission-form fieldset.submission-contained-fieldset{gap:24px;padding:28px;border:1px solid var(--git-border-default);border-radius:6px}.git-submission .submission-form .submission-contained-fieldset legend{width:auto;margin-left:-8px;padding:0 8px;border-bottom:0;background:var(--git-background-base)}.git-submission .submission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.git-submission .submission-stack,.git-submission .submission-field{display:flex;flex-direction:column}.git-submission .submission-stack{gap:28px}.git-submission .submission-field{min-width:0;gap:10px}.git-submission .submission-field-label{display:flex;min-height:17px;align-items:baseline;gap:5px;color:var(--git-text-default);font-weight:500}.git-submission .submission-required{color:var(--git-orange)}.git-submission .submission-optional{color:var(--git-text-muted);font-weight:400}.git-submission .submission-field input:not([type=file]),.git-submission .submission-field textarea{width:100%;border:1px solid var(--git-border-default);border-radius:6px;color:var(--git-text-base);background:var(--git-background-base);box-shadow:none;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .12s var(--git-ease-ui),box-shadow .12s var(--git-ease-ui),background-color .12s var(--git-ease-ui)}.git-submission .submission-field input:not([type=file]){height:48px;padding:0 14px}.git-submission .submission-field textarea{min-height:148px;padding:13px 14px;outline:none;resize:vertical}.git-submission .submission-field input::placeholder,.git-submission .submission-field textarea::placeholder{color:var(--git-text-muted);opacity:.72}@media(hover:hover){.git-submission .submission-field input:not([type=file]):hover,.git-submission .submission-field textarea:hover{border-color:color-mix(in srgb,var(--git-text-base) 32%,var(--git-border-default))}}.git-submission .submission-field input:focus-visible,.git-submission .submission-field textarea:focus-visible,.git-submission .submission-confirmations input:focus-visible{border-color:var(--git-orange);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--git-orange) 18%,transparent)}.git-submission .submission-field [aria-invalid=true]{border-color:var(--color-destructive)}.git-submission .submission-field [aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-destructive) 16%,transparent)}.git-submission .submission-field-error,.git-submission .submission-submit-error{color:var(--color-destructive)}.git-submission .submission-field-error{margin-top:-2px}.git-submission .video-picker{display:flex;min-height:88px;align-items:center;gap:16px;padding:18px;border:1px dashed var(--git-border-dashed);border-radius:6px;background:var(--git-background-base)}.git-submission .video-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-submission .submission-confirmations{display:flex;flex-direction:column;gap:16px;padding:22px 24px;border:1px solid var(--git-border-default);border-radius:6px;background:var(--git-background-base)}.git-submission .submission-confirmations label{display:flex;align-items:flex-start;gap:12px;line-height:1.5;cursor:pointer}.git-submission .submission-confirmations input{display:grid;width:20px;height:20px;appearance:none;flex:0 0 auto;margin-top:1px;place-content:center;border:1px solid var(--git-border-default);border-radius:4px;background:var(--git-background-base)}.git-submission .submission-confirmations input:before{width:9px;height:5px;border-bottom:2px solid var(--color-light-foreground);border-left:2px solid var(--color-light-foreground);content:"";transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .1s var(--git-ease-ui)}.git-submission .submission-confirmations input:checked{border-color:var(--git-orange);background:var(--git-orange)}.git-submission .submission-confirmations input:checked:before{transform:translateY(-1px) rotate(-45deg) scale(1)}.git-submission .submission-confirmations input[aria-invalid=true]{border-color:var(--color-destructive)}.git-submission .submission-terms-link{width:max-content;color:var(--git-orange);text-decoration:underline;text-underline-offset:3px}.git-submission .submission-legal{display:flex;margin-top:-40px;flex-direction:column;gap:12px;color:var(--git-text-default);line-height:1.45}.git-submission .submission-turnstile{min-height:65px}.git-submission .submission-turnstile-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--color-destructive);border-radius:8px;color:var(--color-destructive)}.git-submission .submission-progress{display:flex;flex-direction:column;gap:10px}.git-submission .submission-progress-copy{display:flex;justify-content:space-between}.git-submission .submission-progress progress{width:100%;height:8px;border:0;border-radius:9999px;overflow:hidden;color:var(--git-orange);background:var(--git-background-faint)}.git-submission .submission-progress progress::-webkit-progress-bar{background:var(--git-background-faint)}.git-submission .submission-progress progress::-webkit-progress-value,.git-submission .submission-progress progress::-moz-progress-bar{background:var(--git-orange)}.git-submission .submission-success{--type-h2-size: 2.25rem;--type-h2-size-md: 2.25rem;display:flex;min-height:600px;align-items:flex-start;justify-content:center;flex-direction:column;gap:24px}.git-submission .submission-success-mark{display:grid;width:56px;height:56px;place-items:center;border:1px solid var(--git-orange);border-radius:50%;color:var(--git-orange)}.git-submission .submission-id{display:flex;width:100%;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--git-border-default);background:var(--git-background-surface)}.git-submission .submission-id code{overflow-wrap:anywhere}@media(max-width:900px){.git-submission .submission-shell{grid-template-columns:1fr;border-inline:0}.git-submission .submission-intro{position:relative;top:auto;height:auto;min-height:0;gap:72px;padding:56px 40px;border-right:0;border-bottom:1px solid var(--git-border-default)}.git-submission .submission-form-panel{padding:80px 40px 88px}}@media(max-width:767px){.git-submission{min-height:calc(100vh - 54px);padding-top:54px}}@media(max-width:640px){.git-submission .submission-intro,.git-submission .submission-form-panel{padding-inline:24px}.git-submission .submission-intro{gap:56px}.git-submission .submission-grid{grid-template-columns:1fr}.git-submission .submission-form{gap:48px}.git-submission .video-picker{align-items:flex-start;flex-direction:column}.git-submission .submission-form-panel{padding-block:64px 72px}.git-submission .submission-form fieldset{gap:28px}.git-submission .submission-form fieldset.submission-contained-fieldset{gap:24px;padding:20px}.git-submission .submission-legal{margin-top:-28px}}
