@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/devcon06/assets/poppins-300-CAodptMY.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/devcon06/assets/poppins-400-BwTUGeWf.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/devcon06/assets/poppins-600-DJVo7c07.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/devcon06/assets/poppins-800-RSA_nwT2.woff2)format("woff2")}:root{--dc-night-950:#120823;--dc-night-900:#160b2b;--dc-night-800:#1a0d33;--dc-night-700:#214;--dc-violet:#7235ed;--dc-violet-strong:#6028cc;--dc-lavender:#b996ff;--dc-lilac:#d3bff9;--dc-mint:#aaeaba;--dc-green:#80df98;--dc-peach:#ffa366;--dc-moon:#7cf0ea;--dc-red:#ff6b7d;--dc-ink:#f9f8fa;--dc-haze:#c7c7d0;--bg:var(--dc-night-900);--panel:#221144d1;--panel-solid:var(--dc-night-700);--line:#ffffff29;--text:var(--dc-ink);--muted:var(--dc-haze);--eyebrow:var(--dc-mint);--link:var(--dc-lavender);--cta:var(--dc-violet);--cta-hover:var(--dc-violet-strong);--on-cta:#fff;--good:var(--dc-green);--info:var(--dc-moon);--action:var(--dc-peach);--bad:var(--dc-red);--on-status:var(--dc-night-900);--focus:var(--dc-moon);--confetti:#80df98, #7cf0ea, #b996ff, #ffa366, #f9f8fa;--font-sans:Poppins, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--tracking-tight:-.5px;--tracking-eyebrow:2px;--radius-card:16px;--radius-small:10px;--radius-pill:9999px;--shadow-card:0 1px 3px #00000040, 0 12px 32px -12px #120823cc;--blur-card:12px;--ease:cubic-bezier(.2, .7, .2, 1);--duration:.2s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--duration:0s}}html{background:var(--dc-night-950);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}body{box-sizing:border-box;background:radial-gradient(70rem 36rem at 50% -14rem, #7235ed8c, transparent 70%), radial-gradient(60rem 26rem at 50% calc(100% + 10rem), #ffa36647, transparent 70%), linear-gradient(180deg, var(--dc-night-800) 0%, var(--dc-night-900) 45%, var(--dc-night-950) 100%);isolation:isolate;min-height:100vh;margin:0;padding:1.25rem clamp(1rem,4vw,3rem) 2.5rem;position:relative}body:before{content:"";z-index:-2;pointer-events:none;opacity:.7;background-image:radial-gradient(1px 1px at 12% 18%,#fffc,#0000 60%),radial-gradient(1px 1px at 72% 12%,#ffffffb3,#0000 60%),radial-gradient(1.5px 1.5px at 38% 42%,#d3bff9cc,#0000 60%),radial-gradient(1px 1px at 88% 56%,#fff9,#0000 60%),radial-gradient(1.5px 1.5px at 22% 74%,#aaeaba99,#0000 60%),radial-gradient(1px 1px at 58% 86%,#fff9,#0000 60%);background-size:340px 340px;position:fixed;inset:0}body:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;opacity:.38;background:url(/devcon06/assets/rosette-DuZ4bZF-.svg) 50%/contain no-repeat;width:clamp(26rem,56vw,46rem);position:fixed;top:clamp(-14rem,-18vw,-6rem);right:clamp(-16rem,-14vw,-7rem)}a{color:var(--link);text-underline-offset:3px;transition:color var(--duration) var(--ease)}a:hover{color:var(--text)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{color:var(--text);background:#7cf0ea59}h1,h2,h3{letter-spacing:var(--tracking-tight);font-weight:800;line-height:1.2}.brand{max-width:72rem;color:var(--muted);align-items:center;gap:.75rem;margin:0 auto 1.5rem;font-size:.95rem;font-weight:600;display:flex}.brand img{width:auto;height:24px;display:block}.brand .product{border-left:1px solid var(--line);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding-left:.75rem}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--blur-card))}.eyebrow{color:var(--eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.2}.button{border-radius:var(--radius-pill);background:var(--cta);min-height:2.75rem;color:var(--on-cta);font:inherit;cursor:pointer;transition:background-color var(--duration) var(--ease), transform var(--duration) var(--ease);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--cta-hover);color:var(--on-cta);transform:scale(1.02)}.tag{border-radius:var(--radius-pill);background:var(--good);color:var(--on-status);letter-spacing:1px;text-transform:uppercase;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}@media (prefers-reduced-motion:reduce){.button:hover{transform:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body{grid-template-columns:minmax(0,72rem);place-content:start center;column-gap:2rem;display:grid}.brand{width:100%;margin:0 0 1.25rem}main{min-width:0}.qr{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;display:flex}.qr .qr-code{border-radius:var(--radius-small);flex:none;width:8rem;height:8rem}.qr p{gap:.35rem;margin:0;font-weight:600;display:grid}.qr .eyebrow{color:var(--eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-size:.75rem}@media (min-width:64rem){body{grid-template-columns:minmax(0,72rem) 12rem}.brand,.prompt-box,main,.presenter{grid-column:1}.qr{text-align:center;flex-direction:column;grid-area:1/2/span 2;align-self:start;margin-top:0;position:sticky;top:1.25rem}.qr .qr-code{width:10rem;height:10rem}}.prompt-box{border:1px solid var(--cta);border-radius:var(--radius-card);background:linear-gradient(135deg, color-mix(in srgb, var(--cta) 28%, transparent), color-mix(in srgb, var(--info) 8%, transparent)), var(--panel);box-shadow:var(--shadow-card), 0 0 48px -18px var(--cta);margin:0 0 1.25rem;padding:clamp(1.1rem,3vw,1.75rem)}.screen .prompt-box{display:none}.prompt-box-title{margin:0 0 .9rem;font-size:clamp(1.35rem,3.2vw,2rem)}.prompt-box-text{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--dc-night-950);color:var(--info);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0 0 1rem;padding:1rem 1.1rem;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.55}.prompt-box-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.prompt-box-copy[hidden]{display:none}.prompt-box-raw{font-weight:600}.prompt-box-help{color:var(--muted);margin:.9rem 0 0;font-size:.95rem}@media (max-width:40rem){.prompt-box-copy{width:100%}}.bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.title{margin:0;font-size:clamp(1.25rem,3vw,1.75rem)}.fresh{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.95rem}.fresh.stale{border-radius:var(--radius-pill);background:var(--bad);color:var(--on-status);padding:.3rem .9rem;font-weight:800}.banner{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--blur-card));transition:border-color var(--duration) var(--ease), opacity var(--duration) var(--ease);padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2.25rem)}.banner .state{letter-spacing:-1px;font-size:clamp(2.75rem,9vw,6rem);font-weight:800;line-height:1}.banner .sub{color:var(--muted);letter-spacing:var(--tracking-tight);margin-top:.75rem;font-size:clamp(1.1rem,2.6vw,1.6rem);font-weight:300}.phase-open{border-color:var(--info);box-shadow:var(--shadow-card), 0 0 48px -16px var(--info)}.phase-open .state{color:var(--info)}.phase-closed .state{color:var(--link)}.phase-settled{border-color:var(--good);box-shadow:var(--shadow-card), 0 0 48px -16px var(--good)}.phase-settled .state{color:var(--good)}.phase-unreachable{border-color:var(--bad)}.phase-unreachable .state{color:var(--bad)}.banner.is-stale{opacity:.5;filter:grayscale(.6)}.alert{border-radius:var(--radius-small);margin-top:.8rem;padding:.85rem 1.25rem;font-size:1.1rem;font-weight:600}.alert.bad{background:var(--bad);color:var(--on-status)}.alert.warn{border:2px solid var(--action);color:var(--action)}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.8rem;margin-top:1rem;display:grid}.tile{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);-webkit-backdrop-filter:blur(var(--blur-card));padding:1rem 1.25rem}.label{color:var(--eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.tile .value{letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;margin-top:.4rem;font-size:2.25rem;font-weight:800}.board{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--blur-card));margin-top:1rem;padding:clamp(1rem,2.5vw,1.75rem)}.board .empty{color:var(--muted);margin:1rem 0 .25rem;font-size:1.15rem}.board table{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:clamp(1rem,1.6vw,1.3rem)}.board th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:var(--tracking-eyebrow);text-align:left;text-transform:uppercase;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.board td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.7rem .75rem}.board tr:last-child td{border-bottom:0}.board .num{font-variant-numeric:tabular-nums;white-space:nowrap}.board th:nth-child(n+3),.board .num{text-align:right}.rank{border-radius:var(--radius-pill);background:var(--cta);min-width:2.25rem;height:2.25rem;color:var(--on-cta);place-items:center;padding:0 .5rem;font-weight:800;display:inline-grid}.claim:first-child .rank{background:var(--good);color:var(--on-status)}.who .name{overflow-wrap:anywhere;font-weight:600;display:block}.who .address{color:var(--muted);font-family:var(--font-mono);font-size:.8em;display:block}.reward .tag.held{border-radius:var(--radius-pill);background:var(--action);color:var(--on-status);letter-spacing:1px;text-transform:uppercase;vertical-align:middle;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.reward .note{color:var(--muted);font-size:.8em}.board tr.claim.is-new td{animation:landed 4s var(--ease) both}@keyframes landed{0%{background:color-mix(in srgb, var(--info) 35%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.board tr.claim.is-new td{background:color-mix(in srgb, var(--info) 18%, transparent);animation:none}}@media (max-width:40rem){.board table,.board tbody{display:block}.board thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.board tr.claim{border-bottom:1px solid var(--line);grid-template-columns:2.75rem 1fr 1fr;column-gap:.75rem;padding:.75rem 0;display:grid}.board tr.claim:last-child{border-bottom:0}.board td{border:0;padding:.15rem 0}.board td.position{grid-row:span 3}.board td.who{grid-column:span 2}.board td.num{text-align:left}.board td.num:before{content:attr(data-label) " ";color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:.75rem}.board td.reward{grid-column:span 2}.board tr.claim.is-new td{animation:none}.board tr.claim.is-new{animation:landed 4s var(--ease) both}.tile{padding:.85rem 1rem}.tile .value{font-size:1.6rem}}footer{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;font-size:.9rem;display:flex}footer a{font-family:var(--font-mono);word-break:break-all}.presenter{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin-top:2rem;padding-top:1.25rem;font-size:.9rem;display:flex}.tool{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:2.25rem;color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--duration) var(--ease);background:0 0;align-items:center;padding:.35rem 1rem;font-weight:600;display:inline-flex}.tool:hover{border-color:var(--link)}.tool[hidden]{display:none}.tool input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.tool:focus-within{outline:3px solid var(--focus);outline-offset:3px}.tool-note{flex-basis:100%;margin:0;font-size:.8rem}.drop-hint{z-index:20;border:3px dashed var(--info);border-radius:var(--radius-card);color:var(--info);pointer-events:none;background:#160b2bd9;place-items:center;font-size:clamp(1.5rem,4vw,3rem);font-weight:800;display:none;position:fixed;inset:1rem}.drop-hint.shown{display:grid}#celebration{z-index:10;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}#celebration.flash{animation:1.2s ease-out 2 flash}.moment{border:1px solid var(--good);border-radius:var(--radius-card);max-width:min(90vw,56rem);box-shadow:var(--shadow-card), 0 0 80px -10px var(--good);text-align:center;animation:pop 6s var(--ease) both;background:#160b2be0;padding:clamp(1.5rem,4vw,3rem) clamp(1.5rem,5vw,4rem)}.moment-title{color:var(--good);letter-spacing:-1px;overflow-wrap:anywhere;font-size:clamp(2.25rem,7vw,5.5rem);font-weight:800;line-height:1.05}.moment-detail{color:var(--text);margin-top:.75rem;font-size:clamp(1.1rem,2.6vw,2rem);font-weight:300}@keyframes pop{0%{opacity:0;transform:scale(.85)}8%,85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.moment{animation:none}}.confetti{border-radius:2px;width:.7rem;height:1.1rem;animation-name:fall;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-2rem}@keyframes fall{to{transform:translateY(110vh)rotate(720deg)}}@keyframes flash{0%{background:color-mix(in srgb, var(--good) 35%, transparent)}to{background:0 0}}@media (min-width:100rem){body{grid-template-columns:minmax(0,96rem) 19rem;column-gap:2.5rem}.qr{padding:1.25rem}.qr .qr-code{width:17rem;height:17rem}.qr p{font-size:1.25rem}.qr .eyebrow{font-size:1rem}.title{font-size:2.5rem}.fresh{font-size:1.4rem}.label{font-size:1rem}.tile .value{font-size:3.25rem}.board table{font-size:2rem}.board th{font-size:1rem}.board td{padding-block:.9rem}.rank{min-width:3.25rem;height:3.25rem}.reward .tag.held{font-size:1rem}.alert{font-size:1.5rem}.prompt-box-title{font-size:2.25rem}.prompt-box-text{font-size:1.5rem}}
