.talk-card[data-astro-cid-demfg3nd]{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:.75rem;background:var(--background);transition:border-color .15s ease}.talk-card[data-astro-cid-demfg3nd]:hover{border-color:color-mix(in oklch,var(--primary) 40%,var(--border))}.talk-image[data-astro-cid-demfg3nd]{aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--border);background:var(--muted)}.talk-image[data-astro-cid-demfg3nd] img{transition:transform .4s ease}.talk-card[data-astro-cid-demfg3nd]:hover .talk-image[data-astro-cid-demfg3nd] img{transform:scale(1.03)}.talk-body[data-astro-cid-demfg3nd]{display:flex;flex-direction:column;padding:1.1rem 1.25rem 1.2rem}.talk-meta[data-astro-cid-demfg3nd]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--muted-foreground);font-size:.78rem}.kind[data-astro-cid-demfg3nd]{font-weight:550;letter-spacing:.03em;text-transform:uppercase}.upcoming[data-astro-cid-demfg3nd]{border-radius:999px;padding:.1rem .5rem;background:color-mix(in oklch,var(--primary) 15%,transparent);color:var(--primary);font-weight:600;letter-spacing:.03em;text-transform:uppercase}h3[data-astro-cid-demfg3nd]{margin-top:.45rem;font-size:1.08rem;font-weight:630;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}.event[data-astro-cid-demfg3nd]{margin-top:.25rem;color:var(--foreground);font-size:.86rem}.cospeakers[data-astro-cid-demfg3nd]{color:var(--muted-foreground)}.description[data-astro-cid-demfg3nd]{margin-top:.55rem;color:var(--muted-foreground);font-size:.88rem;line-height:1.6}.talk-actions[data-astro-cid-demfg3nd]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem}.soon[data-astro-cid-demfg3nd]{color:var(--muted-foreground);font-size:.82rem;font-style:italic}@media (min-width: 680px){.talk-card[data-astro-cid-demfg3nd]{grid-template-columns:15rem 1fr}.talk-image[data-astro-cid-demfg3nd]{aspect-ratio:auto;min-height:100%;border-right:1px solid var(--border);border-bottom:0}}.ctf[data-astro-cid-xyd6a2yq]{--flag: oklch(.53 .2 27);--flag-edge: oklch(.38 .15 27);--captured: oklch(.5 .13 150);--captured-edge: oklch(.36 .1 150);--accent: var(--flag);--grid: color-mix(in oklch, var(--foreground) 7%, transparent);position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--border);border-radius:.9rem;padding:1.25rem 1.25rem 1.1rem;background:var(--background);text-align:center;transition:border-color .4s ease}.ctf[data-astro-cid-xyd6a2yq].is-solved{--accent: var(--captured);border-color:color-mix(in oklch,var(--captured) 55%,var(--border))}.ctf[data-astro-cid-xyd6a2yq]:before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-position:center;background-size:22px 22px;content:"";mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%)}.ctf[data-astro-cid-xyd6a2yq]:after{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 62%,color-mix(in oklch,var(--accent) 16%,transparent),transparent 55%);content:"";transition:background .4s ease}.corner[data-astro-cid-xyd6a2yq]{position:absolute;width:14px;height:14px;border-color:color-mix(in oklch,var(--accent) 70%,var(--border));border-style:solid;border-width:0;transition:border-color .4s ease}.corner-tl[data-astro-cid-xyd6a2yq]{top:8px;left:8px;border-top-width:2px;border-left-width:2px}.corner-tr[data-astro-cid-xyd6a2yq]{top:8px;right:8px;border-top-width:2px;border-right-width:2px}.corner-bl[data-astro-cid-xyd6a2yq]{bottom:8px;left:8px;border-bottom-width:2px;border-left-width:2px}.corner-br[data-astro-cid-xyd6a2yq]{right:8px;bottom:8px;border-right-width:2px;border-bottom-width:2px}.ctf-header[data-astro-cid-xyd6a2yq],.ctf-footer[data-astro-cid-xyd6a2yq]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-inline:.75rem;font-family:var(--font-mono);font-size:.72rem}.ctf-category[data-astro-cid-xyd6a2yq],.ctf-points[data-astro-cid-xyd6a2yq]{border-radius:.35rem;padding:.15rem .5rem;letter-spacing:.04em;text-transform:uppercase}.ctf-category[data-astro-cid-xyd6a2yq]{background:var(--muted);color:var(--muted-foreground)}.ctf-points[data-astro-cid-xyd6a2yq]{background:color-mix(in oklch,var(--accent) 14%,transparent);color:var(--accent);font-weight:650;transition:color .4s ease,background .4s ease}.dark .ctf-points[data-astro-cid-xyd6a2yq]{color:color-mix(in oklch,var(--accent) 55%,white)}h2[data-astro-cid-xyd6a2yq]{margin-top:1.4rem;font-size:1.45rem;font-weight:680;letter-spacing:-.025em;text-wrap:balance}.ctf-author[data-astro-cid-xyd6a2yq]{margin-top:.3rem;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.76rem}.ctf-copy[data-astro-cid-xyd6a2yq]{max-width:34rem;margin:.8rem auto 0;color:var(--muted-foreground);font-size:.95rem;line-height:1.65}.flag-stage[data-astro-cid-xyd6a2yq]{position:relative;display:inline-block;margin-top:1.6rem}.flag-stage[data-astro-cid-xyd6a2yq]:before{position:absolute;inset:0 0 -5px;border-radius:.65rem;box-shadow:0 0 color-mix(in oklch,var(--flag) 45%,transparent);content:"";animation:ping 2.4s ease-out infinite;pointer-events:none}.flag-stage[data-astro-cid-xyd6a2yq]:hover:before,.is-solved[data-astro-cid-xyd6a2yq] .flag-stage[data-astro-cid-xyd6a2yq]:before{animation:none}.flag-button[data-astro-cid-xyd6a2yq]{position:relative;display:inline-flex;align-items:center;gap:.55rem;border-radius:.65rem;padding:.8rem 1.4rem;background:var(--flag);box-shadow:0 5px 0 var(--flag-edge);color:#fff;font-family:var(--font-mono);font-size:.95rem;font-weight:650;transition:transform .08s ease,box-shadow .08s ease,background .2s ease}.flag-button[data-astro-cid-xyd6a2yq]:hover{transform:translateY(-1px);box-shadow:0 6px 0 var(--flag-edge)}.flag-button[data-astro-cid-xyd6a2yq]:hover .flag-icon{animation:wave .6s ease-in-out infinite}.flag-button[data-astro-cid-xyd6a2yq]:active,.is-solved[data-astro-cid-xyd6a2yq] .flag-button[data-astro-cid-xyd6a2yq]{transform:translateY(4px);box-shadow:0 1px 0 var(--flag-edge)}.is-solved[data-astro-cid-xyd6a2yq] .flag-button[data-astro-cid-xyd6a2yq]{background:var(--captured);box-shadow:0 1px 0 var(--captured-edge);pointer-events:none}.flag-button[data-astro-cid-xyd6a2yq] .flag-icon{width:1.1rem;height:1.1rem;transform-origin:15% 90%}.score-pop[data-astro-cid-xyd6a2yq]{position:absolute;top:-.4rem;right:-.6rem;color:var(--captured);font-family:var(--font-mono);font-size:.95rem;font-weight:750;opacity:0;pointer-events:none}.dark .score-pop[data-astro-cid-xyd6a2yq]{color:#67d283}.is-solved[data-astro-cid-xyd6a2yq] .score-pop[data-astro-cid-xyd6a2yq]{animation:score-pop 1.1s ease-out forwards}.burst[data-astro-cid-xyd6a2yq]{position:absolute;top:50%;left:50%;pointer-events:none}.burst[data-astro-cid-xyd6a2yq] span{position:absolute;width:7px;height:7px;border-radius:1px;animation:confetti .9s cubic-bezier(.15,.7,.3,1) forwards}.flag-output[data-astro-cid-xyd6a2yq]{max-width:26rem;margin:1.2rem auto 0;border-radius:.5rem;padding:.75rem .9rem;background:#15181e;color:#6ed889;font-family:var(--font-mono);font-size:.78rem;line-height:1.7;text-align:left}.flag-output[data-astro-cid-xyd6a2yq]:empty{display:none}.flag-output[data-astro-cid-xyd6a2yq] p{animation:line-in .25s ease forwards;overflow-wrap:anywhere}.ctf-footer[data-astro-cid-xyd6a2yq]{margin-top:1.6rem;border-top:1px dashed var(--border);padding-top:.9rem;color:var(--muted-foreground)}.ctf-solves[data-astro-cid-xyd6a2yq]{display:inline-flex;align-items:center;gap:.4rem}.solve-dot[data-astro-cid-xyd6a2yq]{width:.45rem;height:.45rem;border-radius:999px;background:var(--accent);transition:background .4s ease}.ctf-footer[data-astro-cid-xyd6a2yq] a[data-astro-cid-xyd6a2yq]{display:inline-flex;align-items:center;gap:.25rem;transition:color .15s ease}.ctf-footer[data-astro-cid-xyd6a2yq] a[data-astro-cid-xyd6a2yq]:hover{color:var(--primary)}.ctf-footer[data-astro-cid-xyd6a2yq] svg{width:.8rem;height:.8rem}@keyframes wave{50%{transform:rotate(-12deg)}}@keyframes ping{0%{box-shadow:0 0 color-mix(in oklch,var(--flag) 45%,transparent)}70%,to{box-shadow:0 0 0 14px transparent}}@keyframes score-pop{0%{opacity:0;transform:translateY(6px) scale(.8)}20%{opacity:1;transform:translateY(-4px) scale(1.1)}to{opacity:0;transform:translateY(-34px) scale(1)}}@keyframes confetti{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot))}}@media (min-width: 640px){.ctf[data-astro-cid-xyd6a2yq]{padding:1.5rem 1.5rem 1.2rem}}.profile[data-astro-cid-kh7btl4r]{--term-bg: oklch(.21 .012 262);--term-bar: oklch(.26 .012 262);--term-fg: oklch(.9 .006 260);--term-muted: oklch(.68 .012 260);--term-prompt: oklch(.8 .15 150);display:flex;flex-direction:column;gap:1.25rem;padding:.25rem 0 2rem;border-bottom:1px solid var(--border)}.intro-rule[data-astro-cid-kh7btl4r]{position:relative;height:10px;margin-top:1.4rem}.intro-rule[data-astro-cid-kh7btl4r]:before{position:absolute;top:4px;right:0;left:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary),oklch(.72 .13 225) 45%,transparent);content:"";transform-origin:left;animation:rule-draw 1.1s cubic-bezier(.2,.7,.2,1) forwards}.intro-rule[data-astro-cid-kh7btl4r]:after{position:absolute;top:50%;left:0;width:8px;height:8px;border-radius:999px;background:var(--primary);box-shadow:0 0 10px 2px color-mix(in oklch,var(--primary) 60%,transparent);content:"";transform:translate(-50%,-50%);animation:rule-comet 1.1s cubic-bezier(.2,.7,.2,1) forwards}@keyframes rule-draw{0%{transform:scaleX(0)}}@keyframes rule-comet{80%{opacity:1}to{left:100%;opacity:0}}.dark .profile[data-astro-cid-kh7btl4r]{--term-bg: oklch(.13 .006 260);--term-bar: oklch(.19 .007 260)}.identity[data-astro-cid-kh7btl4r]{display:flex;align-items:center;gap:1rem}.identity[data-astro-cid-kh7btl4r] h2[data-astro-cid-kh7btl4r]{font-size:1.5rem;font-weight:650;letter-spacing:-.02em}.handle[data-astro-cid-kh7btl4r]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.82rem}.location[data-astro-cid-kh7btl4r]{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-sans)}.location[data-astro-cid-kh7btl4r] svg{width:.85rem;height:.85rem}.terminal[data-astro-cid-kh7btl4r]{overflow:hidden;border:1px solid var(--border);border-radius:.75rem;background:var(--term-bg);box-shadow:var(--shadow)}.terminal-bar[data-astro-cid-kh7btl4r]{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;background:var(--term-bar)}.dot[data-astro-cid-kh7btl4r]{width:.7rem;height:.7rem;border-radius:999px}.dot-red[data-astro-cid-kh7btl4r]{background:#ff5f57}.dot-yellow[data-astro-cid-kh7btl4r]{background:#febc2e}.dot-green[data-astro-cid-kh7btl4r]{background:#28c840}.terminal-title[data-astro-cid-kh7btl4r]{flex:1;margin-right:2.5rem;color:var(--term-muted);font-family:var(--font-mono);font-size:.72rem;text-align:center}.terminal-body[data-astro-cid-kh7btl4r]{padding:1rem 1.1rem 1.15rem;color:var(--term-fg);font-family:var(--font-mono);font-size:.84rem;line-height:1.7}.line[data-astro-cid-kh7btl4r]{opacity:0;animation:line-in .3s ease forwards;overflow-wrap:anywhere}.line[data-astro-cid-kh7btl4r]:nth-child(1){animation-delay:.1s}.line[data-astro-cid-kh7btl4r]:nth-child(2){animation-delay:.45s}.line[data-astro-cid-kh7btl4r]:nth-child(3){animation-delay:.9s}.line[data-astro-cid-kh7btl4r]:nth-child(4){animation-delay:1.25s}.line[data-astro-cid-kh7btl4r]:nth-child(5){animation-delay:2.15s}.line[data-astro-cid-kh7btl4r].out{color:var(--term-muted)}.line[data-astro-cid-kh7btl4r]:nth-child(2){color:var(--term-fg);font-weight:600}.line[data-astro-cid-kh7btl4r]:nth-child(3){margin-top:.5rem}.line[data-astro-cid-kh7btl4r]:last-child{margin-top:.5rem}.prompt[data-astro-cid-kh7btl4r]{color:var(--term-prompt)}.lobster[data-astro-cid-kh7btl4r].line{margin:.35rem 0 0;overflow-x:auto;background:linear-gradient(180deg,#6cd3fa,#438af1);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-mono);font-size:min(.84rem,3.1vw);line-height:1.25;opacity:1;clip-path:inset(0 0 100% 0);animation:print .75s steps(15,end) 1.25s forwards}@keyframes print{to{clip-path:inset(0)}}.cursor[data-astro-cid-kh7btl4r]{display:inline-block;width:.55em;height:1.1em;margin-left:.15rem;vertical-align:text-bottom;background:var(--term-fg);animation:blink 1.1s steps(1) infinite}@keyframes line-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}.profile-actions[data-astro-cid-kh7btl4r]{display:flex;flex-wrap:wrap;gap:.6rem}.talks-section[data-astro-cid-kh7btl4r]{padding-top:.5rem}.talks-section[data-astro-cid-kh7btl4r] h2[data-astro-cid-kh7btl4r]{margin-top:.35rem;font-size:1.3rem;font-weight:650;letter-spacing:-.02em}.section-copy[data-astro-cid-kh7btl4r]{max-width:38rem;margin-top:.45rem;color:var(--muted-foreground);font-size:.95rem;line-height:1.65}.talks-list[data-astro-cid-kh7btl4r]{display:grid;gap:1rem;margin-top:1.25rem}@media (prefers-reduced-motion: reduce){.line[data-astro-cid-kh7btl4r]{opacity:1;clip-path:none;animation:none}}
