@font-face{font-family:Archivo FB;src:url(/buildathon/archivo-display.woff2)format("woff2");font-weight:700 900;font-stretch:75% 125%;font-style:normal;font-display:swap}.fbd{--fb-blue:#3a2df5;--fb-blue-2:#4736fa;--fb-blue-deep:#2a1fd2;--fb-violet:#7844f9;--fb-lime:#d8fc38;--fb-lime-2:#c6ec22;--fb-ink:#0b0630;--fb-ink-2:#1a1450;--fb-paper:#fff;--fb-soft:#e6e3ff;--fb-red:#ff5a6e;--fb-amber:#ffc24b;--fb-good:#b8f02a;--fb-display:"Archivo FB", "Archivo Black", "Arial Black", Impact, system-ui, sans-serif;--fb-grotesk:"Space Grotesk Variable", "Space Grotesk", var(--font-sans,system-ui);--fb-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fbd-card:var(--c-card,#121119);--fbd-raised:var(--c-raised,#17161f);--fbd-line:var(--c-line,#ffffff14);--fbd-line-strong:#ffffff29;--fbd-text:var(--c-text,#f4f3ff);--fbd-muted:var(--c-text-muted,#a7a3bd);--fbd-r:14px;color:var(--fbd-text);grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.fbd *,.fbd :before,.fbd :after{box-sizing:border-box}.fbd :is(h2,h3,p,ol,ul,dl,dd,figure){margin:0}.fbd :is(ol,ul){padding:0;list-style:none}.fbd a{color:inherit}.fbd svg{flex:none}.fbd :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--fb-lime);outline-offset:2px;border-radius:8px}.fbd .fbd-mono{font-family:var(--fb-mono)}.fbd .fbd-dim{color:var(--fbd-muted)}.fbd-btn{border:2px solid var(--fb-ink);min-height:44px;font-family:var(--fb-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.fbd-btn svg{width:18px;height:18px}.fbd-btn-lime{background:var(--fb-lime);box-shadow:0 5px 0 var(--fb-ink);color:var(--fb-ink)!important}.fbd-btn-paper{background:var(--fb-paper);box-shadow:0 5px 0 var(--fb-ink);color:var(--fb-ink)!important}.fbd-btn-ghost{border-color:var(--fbd-line-strong);font-family:var(--font-sans,system-ui);text-transform:none;letter-spacing:0;box-shadow:none;background:0 0;font-weight:600;color:var(--fbd-text)!important}.fbd-btn-ghost:hover{background:#ffffff0f;border-color:#ffffff4d}.fbd-btn-sm{border-radius:10px;min-height:36px;padding:4px 12px;font-size:13px}.fbd-btn-sm svg{width:16px;height:16px}.fbd-btn-big{min-height:54px;padding:10px 26px;font-size:17px}.fbd-btn:is(.fbd-btn-lime,.fbd-btn-paper):hover{box-shadow:0 7px 0 var(--fb-ink);transform:translateY(-2px)}.fbd-btn:is(.fbd-btn-lime,.fbd-btn-paper):active{box-shadow:0 1px 0 var(--fb-ink);transform:translateY(4px)}.fbd-btn:disabled,.fbd-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none!important}.fbd :is(.fbd-btn-lime,.fbd-btn-paper):focus-visible{outline-color:var(--fb-paper)}.fbd-link-btn{color:var(--c-link,#b9a6ff);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:600;text-decoration:underline}.fbd-hero{isolation:isolate;border:3px solid var(--fb-ink);color:var(--fb-paper);background:radial-gradient(700px 420px at 90% -20%, var(--fb-blue-2), transparent 60%), radial-gradient(600px 600px at -10% 120%, #4a2ff8, transparent 60%), linear-gradient(160deg, var(--fb-blue) 0%, #3529f2 55%, var(--fb-blue-deep) 100%);box-shadow:0 8px 0 var(--fb-ink);border-radius:18px;gap:22px;padding:clamp(20px,4vw,34px);display:grid;position:relative;overflow:hidden}.fbd-hero:before,.fbd-hero:after{content:"";z-index:-1;pointer-events:none;position:absolute}.fbd-hero:before{background:radial-gradient(circle,#ffffff38 1.2px,#0000 1.7px) 0 0/10px 10px;inset:0;-webkit-mask-image:radial-gradient(420px 300px at 100% 0,#000,#0000 70%),radial-gradient(360px 260px at 0 100%,#000,#0000 70%);mask-image:radial-gradient(420px 300px at 100% 0,#000,#0000 70%),radial-gradient(360px 260px at 0 100%,#000,#0000 70%)}.fbd-hero:after{background:var(--fb-violet);opacity:.5;width:70%;height:120px;bottom:-30px;right:-10%;transform:rotate(-8deg);-webkit-mask:url(/buildathon/brush.svg) 50%/100% 100% no-repeat;mask:url(/buildathon/brush.svg) 50%/100% 100% no-repeat}.fbd-hero-main{min-width:0;container-type:inline-size}.fbd-eyebrow{font-family:var(--fb-grotesk);letter-spacing:.1em;text-transform:uppercase;color:var(--fb-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;font-weight:700;display:flex}.fbd-phase{color:var(--fb-paper);border:2px dashed #ffffffa6;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;display:inline-flex}.fbd-phase[data-phase=judging],.fbd-phase[data-phase=closed]{border-style:solid}.fbd-dot{background:var(--fb-lime);border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 #d8fc38b3}.fbd-title{font-family:var(--fb-display);letter-spacing:-.015em;text-transform:uppercase;text-shadow:0 4px #0b063047;font-size:clamp(2.1rem,10.5cqi,4.2rem);font-weight:900;font-stretch:108%;line-height:.9;margin-top:12px!important}.fbd-title-line{display:block}.fbd-year{color:var(--fb-lime)}.fbd-count{margin-top:20px}.fbd-count-label{font-family:var(--fb-grotesk);letter-spacing:.14em;text-transform:uppercase;color:var(--fb-lime);font-size:13px;font-weight:700;margin-bottom:10px!important}.fbd-count[data-urgent] .fbd-count-label{color:var(--fb-paper)}.fbd-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1.6vw,12px);max-width:400px;display:grid}.fbd-key{aspect-ratio:1/.9;border:3px solid var(--fb-ink);color:var(--fb-ink);box-shadow:inset 0 -6px 0 #0b06301f, 0 5px 0 var(--fb-ink);perspective:300px;background:linear-gradient(#fff 0%,#f0efff 62%,#d9d6f5 100%);border-radius:13px;place-items:center;padding:4px 2px 8px;display:grid}.fbd-key-lime{background:linear-gradient(180deg, #e6ff6d 0%, var(--fb-lime) 60%, var(--fb-lime-2) 100%)}.fbd-keys[data-urgent] .fbd-key{background:linear-gradient(180deg, #ffd9de 0%, #ff9aa7 60%, var(--fb-red) 100%)}.fbd-key-num{font-family:var(--fb-display);font-variant-numeric:tabular-nums;transform-origin:50% 0;font-size:clamp(24px,7vw,38px);font-weight:900;line-height:1;display:inline-block}.fbd-key-unit{font-family:var(--fb-grotesk);letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:11px;font-weight:700}.fbd-count-when{color:var(--fb-soft);font-size:14px;margin-top:14px!important}.fbd-count-when time{color:var(--fb-paper);font-weight:600}.fbd-stamp{margin:4px 0 2px!important}.fbd-stamp span{border:4px solid var(--fb-lime);color:var(--fb-lime);font-family:var(--fb-display);text-transform:uppercase;border-radius:10px;padding:6px 16px;font-size:clamp(26px,6vw,40px);font-weight:900;display:inline-block;transform:rotate(-3deg)}.fbd-hero-side{align-content:start;gap:12px;min-width:0;display:grid}.fbd-tokens{border:3px solid var(--fb-ink);background:var(--fb-ink);border-radius:16px;padding:18px;box-shadow:0 6px #00000059}.fbd-tokens-label{font-family:var(--fb-grotesk);letter-spacing:.12em;text-transform:uppercase;color:var(--fb-lime);font-size:12px;font-weight:700}.fbd-tokens-big{align-items:baseline;gap:8px;display:flex;margin-top:6px!important}.fbd-tokens-big strong{font-family:var(--fb-display);font-variant-numeric:tabular-nums;font-size:clamp(34px,6vw,48px);font-weight:900;line-height:1}.fbd-tokens-big span{color:var(--fb-soft);font-size:15px;font-weight:600}.fbd-meter{background:#ffffff14;border:2px solid #ffffff40;border-radius:999px;height:14px;margin-top:12px;position:relative;overflow:hidden}.fbd-meter span{border-radius:inherit;background:repeating-linear-gradient(-45deg, var(--fb-lime) 0 8px, var(--fb-lime-2) 8px 16px);height:100%;display:block}.fbd-meter[data-low] span{background:var(--fb-red)}.fbd-tokens-note{color:var(--fb-soft);font-size:13px;margin-top:10px!important}.fbd-gh-chip{background:#0b063073;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.fbd-gh-chip svg{width:16px;height:16px}.fbd-hero-links{flex-wrap:wrap;gap:6px 16px;font-size:14px;font-weight:600;display:flex}.fbd-hero-links a{color:var(--fb-paper);text-decoration:underline;-webkit-text-decoration-color:var(--fb-lime);text-decoration-color:var(--fb-lime);text-underline-offset:4px;text-decoration-thickness:2px}.fbd-hero-links a:hover{color:var(--fb-lime)}@media (min-width:900px){.fbd-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:center;gap:32px}}.fbd-rule{border:2px solid var(--fb-lime);background:color-mix(in srgb, var(--fb-lime) 8%, var(--fbd-card));border-radius:12px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.fbd-rule svg{width:20px;height:20px;color:var(--fb-lime);margin-top:1px}.fbd-rule strong{color:var(--fb-lime);font-weight:700}.fbd-rule span{color:var(--fbd-muted)}.fbd-progress{border:1px solid var(--fbd-line-strong);background:var(--fbd-card);border-radius:16px;gap:16px;padding:clamp(16px,3vw,22px);scroll-margin-top:84px;display:grid}.fbd-progress-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fbd-progress-count{color:var(--fbd-muted);font-size:13px}.fbd-kicker{font-family:var(--fb-grotesk);letter-spacing:.14em;text-transform:uppercase;color:var(--fb-lime);font-size:12px;font-weight:700}.fbd-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;display:grid}.fbd-step{text-align:center;justify-items:center;gap:6px;min-width:0;display:grid;position:relative}.fbd-step-key{border:2px solid var(--fbd-line-strong);background:var(--fbd-raised);width:42px;height:40px;color:var(--fbd-muted);font-family:var(--fb-display);border-radius:11px;place-items:center;font-size:17px;font-weight:900;display:grid;box-shadow:0 4px #00000073}.fbd-step-key svg{width:20px;height:20px}.fbd-step[data-state=done] .fbd-step-key{background:var(--fb-blue);border-color:var(--fb-ink);color:var(--fb-paper);box-shadow:0 4px 0 var(--fb-ink)}.fbd-step[data-state=current] .fbd-step-key{background:var(--fb-lime);border-color:var(--fb-ink);color:var(--fb-ink);box-shadow:0 4px 0 var(--fb-ink), 0 0 0 4px #d8fc3840}.fbd-step[data-state=missed] .fbd-step-key{opacity:.6;border-style:dashed}.fbd-step-text{gap:1px;min-width:0;display:grid}.fbd-step-label{font-size:13px;font-weight:600;line-height:1.25}.fbd-step[data-state=todo] .fbd-step-label,.fbd-step[data-state=missed] .fbd-step-label{color:var(--fbd-muted)}.fbd-step[data-state=current] .fbd-step-label{color:var(--fb-lime)}.fbd-step-note{color:var(--fbd-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.3}@media (min-width:760px){.fbd-steps{grid-template-columns:repeat(var(--fbd-steps,7), minmax(0, 1fr));gap:8px}.fbd-steps:has(>li:nth-child(6):last-child){--fbd-steps:6}.fbd-step:not(:last-child):after{content:"";z-index:0;background:var(--fbd-line-strong);border-radius:2px;height:3px;position:absolute;top:19px;left:calc(50% + 28px);right:calc(28px - 50%)}.fbd-step[data-state=done]:not(:last-child):after{background:var(--fb-blue)}}.fbd-next{border:3px solid var(--fb-ink);background:radial-gradient(circle, #0b063021 1.1px, transparent 1.6px) 0 0 / 9px 9px, var(--fb-lime);color:var(--fb-ink);box-shadow:0 5px 0 var(--fb-ink);border-radius:14px;gap:14px;padding:16px 18px;display:grid}.fbd-next[data-step=closed],.fbd-next[data-step=upcoming]{background:var(--fbd-raised);color:var(--fbd-text);border-color:var(--fbd-line-strong);box-shadow:none}.fbd-next-kicker{font-family:var(--fb-grotesk);letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:12px;font-weight:700}.fbd-next-title{font-family:var(--fb-display);text-transform:uppercase;font-size:clamp(20px,3.4vw,26px);font-weight:900;line-height:1.05;margin-top:2px!important}.fbd-next-body{max-width:60ch;font-size:14px;line-height:1.5;margin-top:6px!important}.fbd-next .fbd-btn-lime{background:var(--fb-ink);border-color:var(--fb-ink);justify-self:start;box-shadow:0 5px #0b063073;color:var(--fb-lime)!important}.fbd-next .fbd-btn-lime:hover{box-shadow:0 7px #0b063073}.fbd-next .fbd-btn-lime:focus-visible{outline-color:var(--fb-ink)}@media (min-width:760px){.fbd-next{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.fbd-columns{flex-direction:column;gap:16px;display:flex}.fbd-main,.fbd-aside{display:contents}.fbd-slot-updates{order:1}.fbd-main>*{order:2}.fbd-main>.fbd-sessions{order:3}.fbd-slot-repro{order:4}.fbd-slot-facts{order:5}@media (min-width:1100px){.fbd-columns{grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.fbd-main,.fbd-aside{gap:16px;min-width:0;display:grid}.fbd-aside{position:sticky;top:16px}}.fbd-card{border:1px solid var(--fbd-line);background:var(--fbd-card);border-radius:16px;gap:14px;min-width:0;padding:clamp(16px,3vw,22px);scroll-margin-top:84px;display:grid}.fbd-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.fbd-h2{font-family:var(--fb-display);text-transform:uppercase;letter-spacing:.005em;flex-wrap:wrap;align-items:center;gap:10px;font-size:clamp(20px,3vw,24px);font-weight:900;font-stretch:96%;line-height:1.1;display:flex}.fbd-h2:focus{outline:none}.fbd-h2:focus-visible{outline:3px solid var(--fb-lime);outline-offset:4px}.fbd-h2-icon{width:22px;height:22px;color:var(--fb-lime)}.fbd-h3{font-size:16px;font-weight:600;line-height:1.4}.fbd-card-lead{color:var(--fbd-muted);max-width:70ch;font-size:14px;line-height:1.55}.fbd-card-lead a{color:var(--c-link,#b9a6ff)}.fbd-badge{background:var(--fb-lime);min-width:24px;height:24px;color:var(--fb-ink);font-family:var(--fb-mono);border-radius:999px;place-items:center;padding:0 7px;font-size:13px;font-weight:700;display:inline-grid}.fbd-brush{z-index:0;color:var(--fb-ink);padding:.06em .3em;display:inline-block;position:relative}.fbd-brush:before{content:"";z-index:-1;background:var(--fb-lime);position:absolute;inset:-.08em -.18em;transform:rotate(-1.6deg);-webkit-mask:url(/buildathon/brush.svg) 50%/100% 100% no-repeat;mask:url(/buildathon/brush.svg) 50%/100% 100% no-repeat}.fbd-tag{border:1px solid var(--fbd-line-strong);color:var(--fbd-text);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.fbd-tag-lime{background:var(--fb-lime);color:var(--fb-ink);border-color:#0000;font-weight:700}.fbd-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-size:12px;font-weight:700;display:inline-flex}.fbd-chip svg{width:14px;height:14px}.fbd-chip[data-status=good]{background:color-mix(in srgb, var(--fb-good) 16%, transparent);color:var(--fb-good)}.fbd-chip[data-status=pending]{background:color-mix(in srgb, var(--fb-amber) 16%, transparent);color:var(--fb-amber)}.fbd-chip[data-status=incomplete]{background:color-mix(in srgb, var(--fb-red) 16%, transparent);color:var(--fb-red)}.fbd-empty{border:1px dashed var(--fbd-line-strong);color:var(--fbd-muted);border-radius:12px;align-items:flex-start;gap:8px;padding:16px;font-size:14px;line-height:1.5;display:flex}.fbd-empty strong{color:var(--fbd-text)}.fbd-empty svg{width:18px;height:18px;margin-top:2px}.fbd-inline-error{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.fbd-inline-error p,.fbd-field-error,.fbd-form-error,.fbd-join-error{color:var(--fb-red);align-items:flex-start;gap:6px;font-size:13px;line-height:1.45;display:flex}.fbd-inline-error svg,.fbd-field-error svg,.fbd-form-error svg,.fbd-join-error svg{width:16px;height:16px;margin-top:1px}.fbd-warn{background:color-mix(in srgb, var(--fb-amber) 10%, transparent);color:var(--fb-amber);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.fbd-warn svg{width:16px;height:16px;margin-top:1px}.fbd-skeleton-list{gap:10px;display:grid}.fbd-skeleton-list span{background:linear-gradient(90deg, var(--fbd-raised), #ffffff0d, var(--fbd-raised)) 0 0 / 200% 100%;border-radius:12px;height:72px;display:block}.fbd-hero-skeleton{min-height:280px}.fbd-more{justify-self:start}.fbd-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fbd-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.fbd-filter{border:1px solid var(--fbd-line-strong);min-height:34px;color:var(--fbd-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.fbd-filter:hover{background:#ffffff0d}.fbd-filter[aria-pressed=true]{background:var(--fbd-text);border-color:var(--fbd-text);color:var(--fb-ink)}.fbd-filter-n{min-width:18px;font-family:var(--fb-mono);text-align:center;background:#ffffff1a;border-radius:999px;padding:0 5px;font-size:12px}.fbd-filter[aria-pressed=true] .fbd-filter-n{background:#0b06301f}.fbd-select,.fbd-input{border:1px solid var(--fbd-line-strong);background:var(--c-sunken,#0c0b12);width:100%;min-height:42px;color:var(--fbd-text);font:inherit;border-radius:10px;padding:9px 12px;font-size:15px}.fbd-select{width:auto;min-height:34px;padding:4px 10px;font-size:13px}.fbd-input::placeholder{color:color-mix(in srgb, var(--fbd-muted) 75%, transparent)}.fbd-input:hover{border-color:#ffffff47}.fbd-input:focus-visible{outline-offset:0;border-color:var(--fb-lime)}.fbd-input[aria-invalid=true]{border-color:var(--fb-red)}.fbd-input:disabled{opacity:.6}.fbd-textarea{resize:vertical;min-height:120px;line-height:1.5}.fbd-input.fbd-mono{font-size:14px}.fbd-session-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (min-width:640px){.fbd-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fbd-session{border:1px solid var(--fbd-line);border-left:4px solid var(--fbd-line-strong);background:var(--fbd-raised);border-radius:12px;align-content:start;gap:6px;min-width:0;padding:14px;display:grid;position:relative}.fbd-session[data-status=good]{border-left-color:var(--fb-good)}.fbd-session[data-status=pending]{border-left-color:var(--fb-amber)}.fbd-session[data-status=incomplete]{border-left-color:var(--fb-red)}.fbd-session-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.fbd-session-project{min-width:0;color:var(--fbd-muted);font-family:var(--fb-mono);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex;overflow:hidden}.fbd-session-project svg{width:14px;height:14px}.fbd-session-title{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.35}.fbd-session-tags{flex-wrap:wrap;gap:6px;display:flex}.fbd-session-reasons{gap:2px;display:grid}.fbd-session-reasons li{color:var(--fb-red);padding-left:14px;font-size:13px;line-height:1.4;position:relative}.fbd-session-reasons li:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:2px}.fbd-session-note{color:var(--fbd-muted);font-size:13px}.fbd-session-note[data-status=good]{color:var(--fb-good)}.fbd-session-note[data-status=pending]{color:var(--fb-amber)}.fbd-session-meta{color:var(--fbd-muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex;margin-top:2px!important}.fbd-session-meta span{align-items:center;gap:4px;display:inline-flex}.fbd-session-meta svg{width:13px;height:13px}.fbd-live{color:var(--fb-lime);font-weight:600}.fbd-formsteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.fbd-formsteps button{border:1px solid var(--fbd-line-strong);width:100%;min-height:44px;color:var(--fbd-muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.fbd-formsteps button:disabled{cursor:not-allowed;opacity:.55}.fbd-formstep-n{width:22px;height:22px;font-family:var(--fb-mono);background:#ffffff1a;border-radius:6px;place-items:center;font-size:12px;display:grid}.fbd-formstep-n svg{width:14px;height:14px}.fbd-formsteps [data-state=done] button{color:var(--fbd-text)}.fbd-formsteps [data-state=done] .fbd-formstep-n{background:var(--fb-blue);color:var(--fb-paper)}.fbd-formsteps [data-state=current] button{border-color:var(--fb-lime);color:var(--fb-lime);background:color-mix(in srgb, var(--fb-lime) 8%, transparent)}.fbd-formsteps [data-state=current] .fbd-formstep-n{background:var(--fb-lime);color:var(--fb-ink)}@media (max-width:479px){.fbd-formsteps button{flex-direction:column;gap:3px;font-size:12px}}.fbd-form-layout{gap:18px;display:grid}@media (min-width:900px){.fbd-form-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start}}.fbd-form{gap:18px;min-width:0;display:grid}.fbd-step-title{font-family:var(--fb-display);text-transform:uppercase;font-size:18px;font-weight:800}.fbd-step-title:focus{outline:none}.fbd-step-of{color:var(--fbd-muted);font-family:var(--fb-grotesk);letter-spacing:.1em;margin-right:6px;font-size:12px}.fbd-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.fbd-field>label,.fbd-field>legend,.fbd-link-form>label{padding:0;font-size:14px;font-weight:600}.fbd-field>legend{margin-bottom:6px}.fbd-optional{color:var(--fbd-muted);font-weight:400}.fbd-field-hint{color:var(--fbd-muted);font-size:13px;line-height:1.45}.fbd-na{color:var(--fbd-muted);font-family:var(--fb-mono);font-size:12px}.fbd-track-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.fbd-track-opt{border:1px solid var(--fbd-line-strong);background:var(--fbd-raised);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.3;display:flex;position:relative}.fbd-track-opt:hover{border-color:#ffffff4d}.fbd-track-opt input{width:18px;height:18px;accent-color:var(--fb-lime);margin:0}.fbd-track-opt[data-checked]{border:2px solid var(--fb-lime);background:color-mix(in srgb, var(--fb-lime) 9%, var(--fbd-raised))}.fbd-track-opt:has(input:focus-visible){outline:3px solid var(--fb-lime);outline-offset:2px}.fbd-track-opt input:focus-visible{outline:none}.fbd-tracks[data-invalid] .fbd-track-opt{border-color:color-mix(in srgb, var(--fb-red) 60%, transparent)}.fbd-preview{border:1px solid color-mix(in srgb, var(--fb-lime) 40%, transparent);background:color-mix(in srgb, var(--fb-lime) 6%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 12px;font-size:13px;display:flex}.fbd-preview>svg{width:18px;height:18px;color:var(--fb-lime)}.fbd-preview-main{min-width:0;font-family:var(--fb-mono);overflow-wrap:anywhere}.fbd-preview-dim{color:var(--fbd-muted)}.fbd-preview-note{color:var(--fbd-muted);margin-left:auto;font-size:12px}.fbd-pick{gap:10px}.fbd-pick-bar{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.fbd-pickable{padding:0}.fbd-pickable .fbd-check{position:absolute;top:14px;left:14px}.fbd-pick-label{cursor:pointer;gap:6px;padding:14px 14px 14px 44px;display:grid}.fbd-pickable[data-checked]{border-color:var(--fb-lime);box-shadow:inset 0 0 0 1px var(--fb-lime)}.fbd-check{width:20px;height:20px;accent-color:var(--fb-lime);cursor:pointer;margin:0}.fbd-review{border:1px solid var(--fbd-line);border-radius:12px;gap:0;display:grid;overflow:hidden}.fbd-review-row{border-top:1px solid var(--fbd-line);grid-template-columns:110px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:11px 14px;font-size:14px;display:grid}.fbd-review-row:first-child{border-top:0}.fbd-review-label{color:var(--fbd-muted);font-size:13px}.fbd-review-value{overflow-wrap:anywhere}.fbd-review-value.fbd-mono{font-size:13px}.fbd-review-row[data-missing] .fbd-review-value{color:var(--fb-red);align-items:center;gap:6px;display:flex}.fbd-review-row[data-missing] svg{width:15px;height:15px}.fbd-review .fbd-warn{margin:0 10px 10px}@media (max-width:479px){.fbd-review-row{grid-template-columns:minmax(0,1fr) auto}.fbd-review-label{grid-column:1/-1}}.fbd-form-nav{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}@media (max-width:479px){.fbd-form-nav .fbd-btn-big{flex:1}}.fbd-summary{border:2px solid var(--fb-ink);background:var(--fb-blue);color:var(--fb-paper);box-shadow:0 5px 0 var(--fb-ink);border-radius:14px;gap:10px;padding:16px;display:none;position:sticky;top:16px}@media (min-width:900px){.fbd-summary{display:grid}}.fbd-summary-kicker{font-family:var(--fb-grotesk);letter-spacing:.14em;text-transform:uppercase;color:var(--fb-lime);font-size:12px;font-weight:700}.fbd-summary-title{font-family:var(--fb-display);text-transform:uppercase;overflow-wrap:anywhere;font-size:19px;font-weight:900;line-height:1.1}.fbd-summary .fbd-dim{color:var(--fb-soft);opacity:.8}.fbd-summary .fbd-tag{color:var(--fb-paper);white-space:normal;border-color:#fff6}.fbd-summary-list{gap:6px;font-size:13px;display:grid}.fbd-summary-list li{overflow-wrap:anywhere;opacity:.75;align-items:flex-start;gap:6px;display:flex}.fbd-summary-list li[data-ok]{opacity:1}.fbd-summary-list svg{width:16px;height:16px;margin-top:1px}.fbd-summary-list li[data-ok] svg{color:var(--fb-lime)}.fbd-summary-foot{font-family:var(--fb-display);text-transform:uppercase;color:var(--fb-lime);border-top:1px dashed #ffffff59;padding-top:8px;font-size:14px;font-weight:800}.fbd-receipt-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fbd-ticket{border:3px solid var(--fb-ink);background:radial-gradient(circle, #0b06301f 1.1px, transparent 1.6px) 0 0 / 9px 9px, var(--fb-lime);color:var(--fb-ink);box-shadow:0 6px 0 var(--fb-ink);border-radius:16px;gap:12px;padding:clamp(16px,3vw,24px);display:grid;position:relative}.fbd-ticket:before,.fbd-ticket:after{content:"";border:3px solid var(--fb-ink);background:var(--fbd-card);border-radius:50%;width:22px;height:22px;margin-top:-11px;position:absolute;top:50%}.fbd-ticket:before{clip-path:inset(0 0 0 50%);left:-13px}.fbd-ticket:after{clip-path:inset(0 50% 0 0);right:-13px}.fbd-ticket-label{font-family:var(--fb-grotesk);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.fbd-ticket-row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.fbd-ticket-id{font-family:var(--fb-display);letter-spacing:.04em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:clamp(34px,9vw,60px);font-weight:900;font-stretch:90%;line-height:1}.fbd .fbd-ticket-copy[data-slot=button]{border:2px solid var(--fb-ink);background:var(--fb-ink);height:44px;color:var(--fb-lime);border-radius:12px;padding:0 16px;font-weight:700}.fbd .fbd-ticket-copy[data-slot=button]:hover{background:var(--fb-ink-2);color:var(--fb-lime)}.fbd-ticket-steps{flex-wrap:wrap;gap:6px 18px;font-size:14px;font-weight:600;display:flex}.fbd-ticket-steps li{align-items:center;gap:8px;display:inline-flex}.fbd-ticket-steps li>span{background:var(--fb-ink);width:22px;height:22px;color:var(--fb-lime);font-family:var(--fb-mono);border-radius:6px;place-items:center;font-size:12px;display:grid}.fbd-ticket-steps a{color:var(--fb-ink);text-underline-offset:3px;font-weight:800;text-decoration-thickness:2px}.fbd-ticket-steps a:focus-visible{outline-color:var(--fb-ink)}.fbd-ticket-warn{font-size:13px}.fbd-facts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 18px;display:grid}.fbd-facts div{min-width:0}.fbd-facts dt{color:var(--fbd-muted);font-size:12px}.fbd-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.fbd-facts dd a{color:var(--c-link,#b9a6ff)}.fbd-facts-wide{grid-column:1/-1}.fbd-checks-wrap{gap:8px;display:grid}.fbd-checks{gap:6px;display:grid}.fbd-checks li{color:var(--fb-red);align-items:flex-start;gap:8px;font-size:14px;display:flex}.fbd-checks li[data-ok]{color:var(--fbd-text)}.fbd-checks svg{width:18px;height:18px;margin-top:1px}.fbd-checks li[data-ok] svg{color:var(--fb-good)}.fbd-share{border-top:1px solid var(--fbd-line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:12px;display:flex}.fbd-share-label{font-size:13px;font-weight:600}.fbd-share ul{flex-wrap:wrap;gap:6px;display:flex}.fbd-share-btn{border:1px solid var(--fbd-line-strong);border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:4px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.fbd-share-btn:hover{background:#ffffff0f}.fbd-receipt-foot{font-size:13px}.fbd-update-list{gap:0;display:grid}.fbd-update{border-top:1px solid var(--fbd-line);gap:4px;padding:12px 0;display:grid}.fbd-update:first-child{border-top:0;padding-top:0}.fbd-update[data-level=important]{border-left:3px solid var(--fb-lime);padding-left:12px}.fbd-update-head{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;display:flex}.fbd-update-head strong{font-weight:700}.fbd-unread-dot{background:var(--fb-lime);border-radius:50%;width:9px;height:9px}.fbd-update-body{color:var(--fbd-muted);white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.fbd-update-body a{color:var(--c-link,#b9a6ff)}.fbd-update-foot{color:var(--fbd-muted);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;display:flex}.fbd-update-link{color:var(--c-link,#b9a6ff);align-items:center;gap:4px;font-weight:600;display:inline-flex}.fbd-update-link svg{width:13px;height:13px}.fbd-repro-meter{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.fbd-repro-meter span{background:var(--fb-lime);height:100%;transition:width .25s;display:block}.fbd-repro-count{color:var(--fbd-muted);font-size:12px;margin-top:-6px!important}.fbd-repro-list{gap:2px;display:grid}.fbd-repro-list li{border-radius:8px;align-items:flex-start;gap:10px;padding:7px 4px;display:flex}.fbd-repro-list li:hover{background:#ffffff0a}.fbd-repro-list label{cursor:pointer;font-size:14px;line-height:1.45}.fbd-repro-list li[data-checked] label{color:var(--fbd-muted);-webkit-text-decoration:line-through #ffffff4d;text-decoration:line-through #ffffff4d}.fbd-repro-list .fbd-check{margin-top:1px}.fbd-dates{gap:12px;display:grid}.fbd-dates li{align-items:flex-start;gap:10px;display:flex}.fbd-date-dot{background:var(--fbd-raised);width:28px;height:28px;color:var(--fbd-muted);border-radius:8px;place-items:center;display:grid}.fbd-date-dot svg{width:15px;height:15px}.fbd-dates li[data-past] .fbd-date-dot{background:var(--fb-blue);color:var(--fb-paper)}.fbd-dates li[data-hot]:not([data-past]) .fbd-date-dot{background:var(--fb-lime);color:var(--fb-ink)}.fbd-dates li>span:last-child{gap:1px;min-width:0;display:grid}.fbd-date-label{font-size:13px;font-weight:600}.fbd-date-when{color:var(--fbd-muted);font-size:12px;line-height:1.4}.fbd-fold{border-top:1px solid var(--fbd-line)}.fbd-fold summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:14px;font-weight:600;list-style:none;display:flex}.fbd-fold summary::-webkit-details-marker{display:none}.fbd-fold summary svg{width:18px;height:18px;transition:transform .2s}.fbd-fold[open] summary svg{transform:rotate(180deg)}.fbd-fold>:not(summary){margin-bottom:12px}.fbd-track-chips{flex-wrap:wrap;gap:6px;display:flex}.fbd-track-chips li{border:1px solid var(--fbd-line-strong);border-radius:999px;padding:4px 10px;font-size:13px}.fbd-rules{gap:8px;display:grid}.fbd-rules li{gap:8px;font-size:13px;line-height:1.45;display:flex}.fbd-rules svg{width:14px;height:14px;color:var(--fb-lime);margin-top:3px}.fbd-promo{grid-template-columns:minmax(0,1fr)}.fbd-banner{transform-origin:0;transform:rotate(-1.5deg);margin-top:18px!important}.fbd-banner .fbd-brush{font-family:var(--fb-display);text-transform:uppercase;padding:.45em .8em;font-size:clamp(14px,3.6cqi,20px);font-weight:800;font-stretch:92%;line-height:1.2}.fbd-banner .fbd-brush:before{inset:0;transform:none}.fbd-promo-ctas{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.fbd-join-steps{gap:12px;max-width:560px;display:grid;margin-top:22px!important}.fbd-join-step{background:#0b063059;border:2px solid #ffffff40;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;padding:14px;display:grid}.fbd-join-step>.fbd-btn{grid-column:1/-1;justify-self:start}@media (min-width:560px){.fbd-join-step{grid-template-columns:auto minmax(0,1fr) auto}.fbd-join-step>.fbd-btn{grid-column:auto}}.fbd-join-step[data-state=current]{border-color:var(--fb-lime)}.fbd-join-step[data-state=todo]{opacity:.75}.fbd-join-step .fbd-step-key{background:var(--fb-paper);color:var(--fb-ink);border-color:var(--fb-ink);box-shadow:0 4px 0 var(--fb-ink)}.fbd-join-step[data-state=done] .fbd-step-key{background:var(--fb-lime)}.fbd-join-title{font-family:var(--fb-display);text-transform:uppercase;font-size:17px;font-weight:800}.fbd-join-title strong{color:var(--fb-lime)}.fbd-join-text{color:var(--fb-soft);font-size:13px;margin-top:2px!important}.fbd-join-error{background:var(--fb-ink);color:#ffb3bd;border-radius:10px;max-width:560px;padding:10px 12px;font-size:14px;margin-top:12px!important}.fbd-join-error:focus{outline:none}.fbd-promo-foot{flex-wrap:wrap;gap:6px 18px;font-size:14px;font-weight:600;display:flex;margin-top:20px!important}.fbd-promo-foot a{color:var(--fb-paper);text-decoration:underline;-webkit-text-decoration-color:var(--fb-lime);text-decoration-color:var(--fb-lime);text-underline-offset:4px;text-decoration-thickness:2px}.fbd-promo-art{display:none}@media (min-width:1024px){.fbd-promo{grid-template-columns:minmax(0,1fr) 300px}.fbd-promo-art{display:block;transform:rotate(2.5deg)}.fbd-promo-art img{border:4px solid var(--fb-ink);width:100%;height:auto;box-shadow:10px 12px 0 var(--fb-ink);border-radius:10px;display:block}}.fbd-link{grid-template-columns:auto minmax(0,1fr);align-items:start}.fbd-link-icon{border:2px solid var(--fb-ink);background:var(--fb-lime);width:40px;height:40px;color:var(--fb-ink);box-shadow:0 4px 0 var(--fb-ink);border-radius:11px;place-items:center;display:grid}.fbd-link-icon svg{width:20px;height:20px}.fbd-link-body{gap:10px;min-width:0;display:grid}.fbd-link-form{gap:6px;max-width:460px;display:grid}.fbd-link-row{gap:8px;display:flex}.fbd-link-row .fbd-btn{flex:none}@media (max-width:479px){.fbd-link{grid-template-columns:minmax(0,1fr)}.fbd-link-row{flex-direction:column}}.fbd-joined{border:3px solid var(--fb-ink);background:radial-gradient(circle, #0b06301f 1.1px, transparent 1.6px) 0 0 / 9px 9px, var(--fb-lime);color:var(--fb-ink);box-shadow:0 6px 0 var(--fb-ink);border-radius:18px;gap:14px;padding:clamp(18px,3vw,26px);display:grid;position:relative}.fbd-joined .fbd-h2{font-size:clamp(24px,4.6vw,36px)}.fbd-joined .fbd-h2:focus-visible{outline-color:var(--fb-ink)}.fbd-joined .fbd-brush{color:var(--fb-lime)}.fbd-joined .fbd-brush:before{background:var(--fb-ink)}.fbd-joined-icon{width:36px;height:36px}.fbd-joined-close{width:40px;height:40px;color:var(--fb-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.fbd-joined-close:hover{background:#0b06301a}.fbd-joined-close:focus-visible{outline-color:var(--fb-ink)}.fbd-joined-close svg{width:20px;height:20px}.fbd-joined-steps{gap:8px;font-size:15px;font-weight:500;display:grid}.fbd-joined-steps li{align-items:flex-start;gap:10px;display:flex}.fbd-joined-steps li>span:first-child{background:var(--fb-ink);width:24px;height:24px;color:var(--fb-lime);font-family:var(--fb-mono);border-radius:7px;flex:none;place-items:center;font-size:13px;display:grid}.fbd-joined-steps a{color:var(--fb-ink);text-underline-offset:3px;font-weight:800;text-decoration-thickness:2px}.fbd-joined-steps a:focus-visible{outline-color:var(--fb-ink)}.fbd-failed{grid-template-columns:auto minmax(0,1fr);align-items:start}.fbd-failed>div{justify-items:start;gap:10px;display:grid}.fbd-failed-icon{width:28px;height:28px;color:var(--fb-red)}@keyframes fbd-flip{0%{opacity:.25;transform:rotateX(-88deg)}70%{opacity:1;transform:rotateX(12deg)}to{transform:rotateX(0)}}@keyframes fbd-pulse{to{box-shadow:0 0 0 9px #d8fc3800}}@keyframes fbd-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fbd-stamp{0%{opacity:0;transform:rotate(-3deg)scale(1.25)}60%{opacity:1;transform:rotate(-4deg)scale(.97)}to{transform:rotate(-3deg)scale(1)}}@keyframes fbd-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:no-preference){.fbd-key-num{animation:.36s cubic-bezier(.3,.7,.4,1) fbd-flip}.fbd-dot{animation:1.8s ease-out infinite fbd-pulse}.fbd-hero,.fbd-progress,.fbd-joined{animation:.45s cubic-bezier(.2,.7,.2,1) both fbd-rise}.fbd-progress{animation-delay:60ms}.fbd-stamp span{animation:.5s cubic-bezier(.2,.8,.3,1.2) .15s both fbd-stamp}.fbd-receipt[data-fresh] .fbd-ticket{animation:.5s cubic-bezier(.2,.8,.3,1.2) both fbd-rise}.fbd-step[data-state=current] .fbd-step-key{transition:transform .12s}.fbd-skeleton-list span{animation:1.4s linear infinite fbd-shimmer}.fbd-key:hover{box-shadow:inset 0 -4px 0 #0b06301f, 0 1px 0 var(--fb-ink);transition:transform .1s,box-shadow .1s;transform:translateY(4px)}}@media (forced-colors:active){.fbd-hero,.fbd-next,.fbd-ticket,.fbd-joined,.fbd-summary{border:2px solid canvastext}.fbd-brush:before{display:none}}
