.bg-white{--accent: #fff;--accent-contrast: #000}.bg-white .section-header h1,.bg-white .about-page h1{color:#000}.bg-white .section-description,.bg-white .section-body,.bg-white .search-desc,.bg-white .about-page .markdown{color:rgba(0,0,0,.65)}.bg-white .section-body.markdown a,.bg-white .about-page .markdown a{color:#000}.bg-white .empty-state{color:rgba(0,0,0,.5)}.bg-white .back-link{color:rgba(0,0,0,.5)}.bg-white .back-link:hover{color:#000}.bg-blue{--accent: #3b82f6;--accent-contrast: #fff}.bg-blue .section-header h1,.bg-blue .about-page h1{color:#fff}.bg-blue .section-description,.bg-blue .section-body,.bg-blue .search-desc,.bg-blue .about-page .markdown{color:rgba(255,255,255,.85)}.bg-blue .section-body.markdown a,.bg-blue .about-page .markdown a{color:#fff}.bg-blue .empty-state{color:rgba(255,255,255,.7)}.bg-blue .back-link{color:rgba(255,255,255,.7)}.bg-blue .back-link:hover{color:#fff}.bg-yellow{--accent: #eab308;--accent-contrast: #000}.bg-yellow .section-header h1,.bg-yellow .about-page h1{color:#000}.bg-yellow .section-description,.bg-yellow .section-body,.bg-yellow .search-desc,.bg-yellow .about-page .markdown{color:rgba(0,0,0,.65)}.bg-yellow .section-body.markdown a,.bg-yellow .about-page .markdown a{color:#000}.bg-yellow .empty-state{color:rgba(0,0,0,.5)}.bg-yellow .back-link{color:rgba(0,0,0,.5)}.bg-yellow .back-link:hover{color:#000}.bg-green{--accent: #22c55e;--accent-contrast: #000}.bg-green .section-header h1,.bg-green .about-page h1{color:#000}.bg-green .section-description,.bg-green .section-body,.bg-green .search-desc,.bg-green .about-page .markdown{color:rgba(0,0,0,.65)}.bg-green .section-body.markdown a,.bg-green .about-page .markdown a{color:#000}.bg-green .empty-state{color:rgba(0,0,0,.5)}.bg-green .back-link{color:rgba(0,0,0,.5)}.bg-green .back-link:hover{color:#000}.bg-orange{--accent: #f97316;--accent-contrast: #fff}.bg-orange .section-header h1,.bg-orange .about-page h1{color:#fff}.bg-orange .section-description,.bg-orange .section-body,.bg-orange .search-desc,.bg-orange .about-page .markdown{color:rgba(255,255,255,.85)}.bg-orange .section-body.markdown a,.bg-orange .about-page .markdown a{color:#fff}.bg-orange .empty-state{color:rgba(255,255,255,.7)}.bg-orange .back-link{color:rgba(255,255,255,.7)}.bg-orange .back-link:hover{color:#fff}.bg-pistachio{--accent: #71d87a;--accent-contrast: #000}.bg-pistachio .section-header h1,.bg-pistachio .about-page h1{color:#000}.bg-pistachio .section-description,.bg-pistachio .section-body,.bg-pistachio .search-desc,.bg-pistachio .about-page .markdown{color:rgba(0,0,0,.65)}.bg-pistachio .section-body.markdown a,.bg-pistachio .about-page .markdown a{color:#000}.bg-pistachio .empty-state{color:rgba(0,0,0,.5)}.bg-pistachio .back-link{color:rgba(0,0,0,.5)}.bg-pistachio .back-link:hover{color:#000}.bg-violet{--accent: #9170d7;--accent-contrast: #fff}.bg-violet .section-header h1,.bg-violet .about-page h1{color:#fff}.bg-violet .section-description,.bg-violet .section-body,.bg-violet .search-desc,.bg-violet .about-page .markdown{color:rgba(255,255,255,.85)}.bg-violet .section-body.markdown a,.bg-violet .about-page .markdown a{color:#fff}.bg-violet .empty-state{color:rgba(255,255,255,.7)}.bg-violet .back-link{color:rgba(255,255,255,.7)}.bg-violet .back-link:hover{color:#fff}.bg-rose{--accent: #d7708f;--accent-contrast: #fff}.bg-rose .section-header h1,.bg-rose .about-page h1{color:#fff}.bg-rose .section-description,.bg-rose .section-body,.bg-rose .search-desc,.bg-rose .about-page .markdown{color:rgba(255,255,255,.85)}.bg-rose .section-body.markdown a,.bg-rose .about-page .markdown a{color:#fff}.bg-rose .empty-state{color:rgba(255,255,255,.7)}.bg-rose .back-link{color:rgba(255,255,255,.7)}.bg-rose .back-link:hover{color:#fff}@font-face{font-family:"Lexend";src:url("/fonts/Lexend/Lexend-VariableFont_wght.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none !important}html{font-size:16px}.page-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:scroll;overflow-y:overlay;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.35) rgba(0,0,0,0)}.page-scroll::-webkit-scrollbar{width:10px}.page-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.page-scroll::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.3);border-radius:999px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.page-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.5)}body{font-family:"Lexend",system-ui,sans-serif;background-color:var(--accent, #fff);color:#262626;line-height:1.6;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700}.main-content{width:100%;max-width:1200px;margin:0 auto;padding:2rem;flex:1 0 auto}@media (max-width: 768px){.main-content{padding:1.5rem 1rem}}.navbar{background-color:#000;flex-shrink:0}.navbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:flex-end;padding:0 2rem;height:64px}.navbar-brand{color:#fff;font-size:1.4rem;font-weight:800;letter-spacing:-.03em;padding:.6rem 1rem;border-radius:10px 10px 0 0;margin-right:2rem;line-height:1;padding-bottom:.85rem}.navbar-brand svg{height:1.2em;width:auto;vertical-align:-.18em;margin-right:.45rem;image-rendering:auto}.navbar-tabs{display:flex;list-style:none;gap:2px;align-items:flex-end}.tab{display:block;padding:.6rem 1.4rem;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#a3a3a3;border-radius:10px 10px 0 0;transition:background-color .15s ease,color .15s ease}.tab:hover{color:#fff;background-color:#111}.tab:hover:not(.active){color:color-mix(in srgb, var(--accent, #fff) 75%, #fff)}.tab.active{background-color:var(--accent);color:var(--accent-contrast)}.rss-btn{margin-left:auto;align-self:center;display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:12px;background-color:#f97316;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;transition:opacity .15s ease}.rss-btn:hover{opacity:.85}.rss-btn svg{width:24px;height:24px;image-rendering:pixelated}@media (orientation: portrait){.rss-btn{padding:.35rem}.rss-btn .rss-label{display:none}}.site-footer{background-color:#000;color:#a3a3a3;text-align:center;padding:1.5rem 2rem;font-size:.85rem;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 1rem;border-radius:16px 16px 0 0}.site-footer p{margin-bottom:.2rem}.site-footer p:last-child{margin-bottom:0}.site-footer a{color:#fff;font-weight:500}.site-footer a:hover{text-decoration:underline}@media (max-width: 768px){.navbar-inner{padding:0 1rem;height:auto;flex-wrap:wrap}.navbar-brand{order:1;padding:.75rem .5rem;margin-right:0;border-radius:0}.rss-btn{order:2;margin-right:.5rem}.navbar-tabs{order:3;width:100%}.tab{padding:.5rem 1rem;font-size:.75rem}}.section-header{padding:2rem 0}.section-header h1{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}.section-description{font-size:1.1rem;color:#525252}.section-body{padding-bottom:2rem;color:#525252;max-width:700px}.card-search-wrap{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.card-search{display:flex;align-items:center;gap:.75rem;flex:1 1 320px;max-width:320px;min-width:0;padding:.5rem .9rem;background:#f5f5f5;border-radius:16px}.card-search:hover,.card-search:focus-within{background:#e5e5e5}.card-search svg{width:24px;height:24px;image-rendering:pixelated;flex-shrink:0;color:#525252}.card-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;color:#262626}.card-search input::placeholder{color:#a3a3a3}.search-desc{display:flex;align-items:center;gap:.5rem;flex-shrink:0;font-size:.85rem;font-weight:600;cursor:pointer}.search-desc input{position:absolute;opacity:0;width:0}.search-desc span{width:24px;height:24px;border-radius:6px;background:#f5f5f5;color:rgba(0,0,0,0)}.search-desc span svg{width:24px;height:24px;image-rendering:pixelated}.search-desc:hover span{background:#e5e5e5}.search-desc input:checked+span{background:#000;color:#fff}.search-desc:hover input:checked+span{background:#262626}.card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.25rem;padding-bottom:3rem}.card{position:relative;background-color:#f5f5f5;border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:background-color .15s ease}.card:hover{background-color:#e5e5e5}.card-hit{position:absolute;inset:0}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.card-title{font-size:1.15rem;font-weight:700}.card-description{font-size:.9rem;color:#525252;flex-grow:1}.card-meta{display:flex;flex-wrap:wrap;gap:.4rem}.meta-tag{display:inline-block;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;background-color:#e5e5e5;color:#525252}.meta-registration-open{background-color:#dcfce7;color:#166534}.meta-registration-invite{background-color:#fef9c3;color:#854d0e}.meta-registration-closed{background-color:#fee2e2;color:#991b1b}.card-url{position:relative;z-index:1;font-size:.8rem;color:#3b82f6;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-url:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:6px;font-size:.7rem;font-weight:700;white-space:nowrap}.badge svg{width:12px;height:12px;image-rendering:pixelated}.badge-official{background-color:#dbeafe;color:#4641d9;font-size:.85rem}.badge-official svg{width:16px;height:16px;image-rendering:auto}.badge-official svg path{fill:currentColor}.empty-state{text-align:center;padding:3rem;color:#a3a3a3;font-size:1.1rem}@media (max-width: 768px){.card-grid{grid-template-columns:1fr}.card-search{max-width:none}}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:1rem 0 .35rem;scroll-margin-top:1rem;position:relative}.markdown h1:first-child,.markdown h2:first-child,.markdown h3:first-child,.markdown h4:first-child,.markdown h5:first-child,.markdown h6:first-child{margin-top:0}.markdown h1 a,.markdown h1 a:hover,.markdown h2 a,.markdown h2 a:hover,.markdown h3 a,.markdown h3 a:hover,.markdown h4 a,.markdown h4 a:hover,.markdown h5 a,.markdown h5 a:hover,.markdown h6 a,.markdown h6 a:hover{color:inherit;text-decoration:none}.markdown h1 .anchor-link,.markdown h2 .anchor-link,.markdown h3 .anchor-link,.markdown h4 .anchor-link,.markdown h5 .anchor-link,.markdown h6 .anchor-link{position:absolute;inset:0;color:#a3a3a3;opacity:0;transition:opacity .15s ease}.markdown h1 .anchor-link svg,.markdown h2 .anchor-link svg,.markdown h3 .anchor-link svg,.markdown h4 .anchor-link svg,.markdown h5 .anchor-link svg,.markdown h6 .anchor-link svg{width:24px;height:24px;image-rendering:pixelated;display:block;position:absolute;top:50%;right:calc(100% + .15rem);transform:translateY(-50%)}.markdown h1 .anchor-link:hover,.markdown h2 .anchor-link:hover,.markdown h3 .anchor-link:hover,.markdown h4 .anchor-link:hover,.markdown h5 .anchor-link:hover,.markdown h6 .anchor-link:hover{color:#525252}.markdown h1:hover .anchor-link,.markdown h2:hover .anchor-link,.markdown h3:hover .anchor-link,.markdown h4:hover .anchor-link,.markdown h5:hover .anchor-link,.markdown h6:hover .anchor-link{opacity:1}.markdown h1{font-size:1.75rem}.markdown h2{font-size:1.4rem}.markdown h3{font-size:1.15rem}.markdown h4,.markdown h5,.markdown h6{font-size:1rem}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre,.markdown table,.markdown img{margin-bottom:.5rem}.markdown table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}.markdown table th,.markdown table td{padding:.5rem .75rem;text-align:inherit}.markdown table th{background:#e5e5e5}.markdown table tbody tr:nth-child(even){background:#f5f5f5}.markdown a{color:#3b82f6;font-weight:500}.markdown a:hover{text-decoration:underline}.markdown ul,.markdown ol{padding-left:1.5rem}.markdown ul{list-style:disc}.markdown ol{list-style:decimal}.markdown li{margin:.25rem 0}.markdown li ul{list-style:circle}.markdown li ul ul{list-style:square}.markdown li>p{margin-bottom:.25rem}.markdown blockquote{background:#e5e5e5;border-radius:12px;padding:.75rem 1rem;color:#525252}.markdown blockquote p:last-child{margin-bottom:0}.markdown code{background:#e5e5e5;color:#262626;padding:.1em .35em;border-radius:6px;font-size:.9em}.markdown pre{background:#262626;color:#fff;padding:1rem;border-radius:16px;overflow-x:auto}.markdown pre code{background:none;padding:0;color:inherit}.markdown img{max-width:100%;height:auto;border-radius:12px;display:block}.markdown hr{border:0;height:4px;background:#e5e5e5;border-radius:999px;margin:1.5rem 0}.markdown ins{text-decoration:underline}.detail-card .markdown{margin-top:1.5rem}.detail-page{max-width:100%}.back-link{display:inline-block;font-size:.9rem;font-weight:500;color:#a3a3a3;margin-bottom:1.5rem}.back-link:hover{color:#525252}.detail-card{background-color:#f5f5f5;border-radius:16px;padding:2rem}.detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.detail-header h1{font-size:2rem;font-weight:800;letter-spacing:-.03em}.detail-header .meta-tag{font-size:.85rem;font-weight:700;padding:.2rem .5rem}.detail-description{font-size:1.05rem;color:#525252;margin-bottom:.4rem}.detail-meta{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:1rem}.detail-field{display:flex;flex-direction:column;gap:.15rem}.field-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#a3a3a3}.field-value{font-size:1rem;font-weight:600;color:#262626}.detail-card .card-url{display:block;white-space:normal}.detail-separator{height:4px;border-radius:999px;background:#e5e5e5;margin:1.25rem 0}.about-page{max-width:700px}.about-page h1{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;margin-bottom:1.5rem}.about-page .markdown a{text-decoration:underline}.not-found{text-align:center;padding:4rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.not-found svg{width:96px;height:96px;image-rendering:pixelated;color:#3b82f6}.not-found h1{font-size:2.25rem;font-weight:800;letter-spacing:-.03em}.not-found p{font-size:1.1rem;color:#525252}.not-found-home{display:inline-block;margin-top:.5rem;padding:.6rem 1.2rem;border-radius:12px;background-color:#000;color:#fff;font-weight:600;transition:opacity .15s ease}.not-found-home:hover{opacity:.85}@media (max-width: 768px){.detail-card{padding:1.5rem}.detail-header h1{font-size:1.5rem}.detail-meta{grid-template-columns:1fr}}@media (orientation: portrait){.main-content:has(.detail-page){padding-left:0;padding-right:0}}