.cmp-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.cmp-card{display:flex;flex-direction:column;padding:0;overflow:hidden;min-width:0}.cmp-card-cover{display:block;width:100%;height:120px;object-fit:cover;border-bottom:1px solid var(--line)}.cmp-card-art{border:0;border-bottom:1px solid var(--line)}.cmp-card-body{display:flex;flex-direction:column;gap:10px;padding:16px;flex:1}.cmp-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0}.cmp-card-title{margin:0;font-size:1.15rem;overflow-wrap:anywhere}.cmp-card-title a{color:#fff;text-decoration:none}.cmp-card-title a:focus-visible,.cmp-card-title a:hover{text-decoration:underline}.cmp-card-facts{display:grid;gap:4px;margin:0}.cmp-card-facts>div{display:flex;flex-wrap:wrap;gap:6px}.cmp-card-facts dt{color:var(--muted);min-width:56px}.cmp-card-facts dd{margin:0;overflow-wrap:anywhere}.cmp-card-cta{margin:auto 0 0}.cmp-tabs{display:flex;flex-wrap:wrap;gap:4px;scrollbar-width:none;border-bottom:1px solid var(--line);margin:0 0 20px;padding:0;list-style:none}.cmp-tabs a{display:inline-block;white-space:nowrap;padding:10px 14px;font-family:var(--font-mono);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}.cmp-tabs a[aria-current=page]{color:#fff;border-bottom-color:var(--red)}.cmp-tabs a:focus-visible,.cmp-tabs a:hover{color:#fff}.cmp-notice{border-left:3px solid var(--red);padding:10px 14px;margin:0 0 16px}.cmp-err{color:var(--hot)}.cmp-sb-toggle{display:inline-flex;gap:8px;align-items:center;margin:0 0 10px}.cmp-sb-scroll{max-width:100%;overflow-x:auto}.cmp-sb-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.cmp-sb-table caption{text-align:left;font-family:var(--font-mono);color:var(--muted);padding:0 0 8px}.cmp-sb-table td,.cmp-sb-table th{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(255,47,63,.12);white-space:nowrap}.cmp-sb-table thead th{color:var(--muted);font-weight:400;font-family:var(--font-mono);text-transform:uppercase;font-size:.75rem}.cmp-sb-table tbody th{font-weight:400;color:#fff;white-space:normal;overflow-wrap:anywhere}.cmp-sb-table tr.is-me{background:rgba(255,47,63,.1)}.cmp-h2{margin:28px 0 12px;font-size:1.25rem}.cmp-block{margin:0 0 20px;display:grid;gap:10px;align-content:start;min-width:0}.cmp-block h2,.cmp-block h3{margin:0}.cmp-empty-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.cmp-practice{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cmp-practice li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.cmp-archive{list-style:none;margin:0;padding:0;display:grid;gap:16px}.cmp-archive-item h3{margin:0 0 4px;overflow-wrap:anywhere}.cmp-top10 ol,.cmp-winners{margin:10px 0;padding-left:0;list-style:none;display:grid;gap:4px}.cmp-archive-links{flex-wrap:wrap;gap:8px 18px}.cmp-top10 summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-small)}.cmp-crumbs{margin:0 0 16px}.cmp-hero{display:grid;gap:10px;margin:0 0 24px}.cmp-hero-cover{width:100%;max-height:260px;object-fit:cover;border:1px solid var(--line)}.cmp-hero-title{margin:0;font-size:clamp(1.6rem,4vw,2.4rem);overflow-wrap:anywhere}.cmp-hero-lede{margin:0;max-width:70ch}.cmp-hero-times{display:grid;gap:6px 20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:4px 0 0}.cmp-hero-times dt{color:var(--muted);font-size:var(--font-size-small)}.cmp-hero-times dd{margin:0;overflow-wrap:anywhere}.cmp-cta{display:grid;gap:8px;justify-items:start;margin-top:8px}.cmp-cta p{margin:0}.cmp-dialog{max-width:min(560px,calc(100vw - 32px));width:100%;color:var(--ink);background:var(--bg,#0a0a0a);padding:20px}.cmp-dialog::backdrop{background:rgba(0,0,0,.7)}.cmp-dialog form{display:grid;gap:12px}.cmp-check{display:flex;gap:8px;align-items:flex-start}.cmp-check input{margin-top:4px}.cmp-team-name{margin:0;overflow-wrap:anywhere}.cmp-team-forms{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.cmp-invite,.cmp-team-forms form,.cmp-wu-form{display:grid;gap:8px;align-content:start;justify-items:start}.cmp-invite .field,.cmp-team-forms .field,.cmp-wu-form .field{width:100%;margin:0}.cmp-code-value{font-size:1.2rem;letter-spacing:.1em}.cmp-code-link{overflow-wrap:anywhere}.cmp-panel{min-width:0}.cmp-teams,.cmp-timeline,.cmp-wu-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.cmp-wu-list li span{overflow-wrap:anywhere}.cmp-writeups{margin-top:32px;display:grid;gap:12px}.cmp-writeups h2{margin:0}.cmp-narrow{max-width:640px;display:grid;gap:16px}.cmp-result{font-size:1.1rem}.cmp-crumbs a,.cmp-cta p a,.cmp-dialog p a,.cmp-panel p a{color:var(--text-red);text-decoration:underline;text-underline-offset:3px}.cmp-cta .row{flex-wrap:wrap;gap:12px;margin-top:16px}@media (max-width:640px){.cmp-tabs{flex-wrap:nowrap;overflow-x:auto;padding-right:32px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.cmp-tabs::-webkit-scrollbar{display:none}.cmp-sb-opt{display:none}.cmp-sb-table td,.cmp-sb-table th{padding:8px 6px}}