@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400;1,6..72,600&display=swap");:root{--bg:#fbf6ec;--bg-elevated:#f5efe0;--surface:#fffdf9;--surface-2:#ede5d4;--poster-orange:#e64a19;--poster-orange-dim:rgba(230,74,25,.1);--aihouse-purple:#724e99;--aihouse-purple-dark:#4a2880;--text:#111;--text-muted:#4a4a4a;--text-dim:#767676;--border:hsla(0,0%,7%,.12);--border-strong:hsla(0,0%,7%,.25);--border-orange:rgba(230,74,25,.3);--font-serif:"Instrument Serif","Newsreader",Georgia,serif;--font-sans:"Inter",-apple-system,sans-serif;--font-mono:"JetBrains Mono",monospace;--maxw:1180px}.moss-hackathon-theme,.moss-hackathon-theme *{box-sizing:border-box}.moss-hackathon-theme{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}.moss-hackathon-theme ::-moz-selection{background:var(--poster-orange);color:#fff}.moss-hackathon-theme ::selection{background:var(--poster-orange);color:#fff}.moss-hackathon-theme a{color:inherit;text-decoration:none}.moss-hackathon-theme img{max-width:100%;height:auto;display:block}.moss-hackathon-theme .wrap{max-width:var(--maxw);margin:0 auto;padding-left:28px;padding-right:28px}.moss-hackathon-theme .ambient-glow{position:absolute;top:0;left:0;right:0;height:600px;background:radial-gradient(circle at 50% 0,rgba(230,74,25,.06),transparent 60%);pointer-events:none;z-index:0}.moss-hackathon-theme .scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--poster-orange);z-index:1000;transition:width .08s linear}.moss-hackathon-theme .brand-dots{display:inline-flex;gap:3px}.moss-hackathon-theme .brand-dots span{width:6px;height:6px;border-radius:999px}.moss-hackathon-theme .brand-dots span:first-child{background:var(--aihouse-purple-dark)}.moss-hackathon-theme .brand-dots span:nth-child(2){background:var(--aihouse-purple)}.moss-hackathon-theme .brand-dots span:nth-child(3){background:var(--poster-orange)}.moss-hackathon-theme .brand-dots span:nth-child(4){background:#c5a059}.moss-hackathon-theme .btn-primary{font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--text);color:var(--bg);padding:13px 26px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px rgba(0,0,0,.15);transition:all .2s ease;border:1px solid var(--text);cursor:pointer;text-decoration:none}.moss-hackathon-theme .btn-primary:hover{transform:translateY(-2px);background:var(--poster-orange);border-color:var(--poster-orange);color:#fff;box-shadow:0 6px 20px rgba(230,74,25,.35)}.moss-hackathon-theme .btn-secondary{font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.02em;padding:13px 24px;border-radius:8px;border:1.5px solid var(--text);color:var(--text);background:transparent;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.moss-hackathon-theme .btn-secondary:hover{background:var(--surface-2);transform:translateY(-2px)}.moss-hackathon-theme .confetti-piece{position:fixed;top:0;left:0;width:8px;height:8px;pointer-events:none;z-index:9999}@keyframes confettiFall{to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}.MossHackathonIntroModal_overlay__0xcfd{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:hsla(40,65%,95%,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}.MossHackathonIntroModal_dialog__B1LGn{position:relative;width:min(92vw,367px);border-radius:1rem;overflow:hidden;border:1px solid hsla(0,0%,7%,.12);background:#fffdf9;box-shadow:0 24px 64px rgba(33,23,15,.18),0 4px 16px rgba(230,74,25,.1);pointer-events:auto}.MossHackathonIntroModal_progress__RsM7l{display:flex;justify-content:center;gap:.4rem;padding:.75rem 1rem 0}.MossHackathonIntroModal_progressDot__CfA4g{width:.4rem;height:.4rem;border-radius:999px;background:hsla(0,0%,7%,.15);transition:background .25s ease,transform .25s ease}.MossHackathonIntroModal_progressDotActive__99_Lj{background:#724e99;transform:scale(1.2)}.MossHackathonIntroModal_imageWrap__yqxLg{width:100%;background:#fbf6ec;line-height:0}.MossHackathonIntroModal_promoImage__fCEST{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain}.MossHackathonIntroModal_actions__HBh6l{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;padding:1rem 1.25rem 1.25rem;background:#fffdf9}@media (min-width:480px){.MossHackathonIntroModal_actions__HBh6l{padding:1rem 1.5rem 1.35rem}}.MossHackathonIntroModal_closeButton__JrO28{position:absolute;top:.65rem;right:.65rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid hsla(0,0%,7%,.12);border-radius:999px;background:rgba(255,253,249,.92);color:#111;cursor:pointer;transition:background .2s ease,border-color .2s ease;box-shadow:0 2px 10px rgba(33,23,15,.1)}.MossHackathonIntroModal_closeButton__JrO28:hover{background:#fff;border-color:hsla(0,0%,7%,.2)}.MossHackathonPromo_shared_orangeCta__BSybw{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:999px;background:#e64a19;color:#fff;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;white-space:nowrap;box-shadow:0 2px 12px rgba(230,74,25,.35);transition:background .2s ease,transform .2s ease}.MossHackathonPromo_shared_orangeCta__BSybw:hover{background:#cf4316;transform:translateY(-1px);color:#fff}.MossHackathonPromo_shared_purpleCta__B8IJa{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:999px;background:#724e99;color:#fff;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;white-space:nowrap;box-shadow:0 2px 12px rgba(114,78,153,.35);transition:background .2s ease,transform .2s ease}.MossHackathonPromo_shared_purpleCta__B8IJa:hover{background:#634288;transform:translateY(-1px);color:#fff}@media (min-width:768px){.MossHackathonPromo_shared_orangeCta__BSybw,.MossHackathonPromo_shared_purpleCta__B8IJa{font-size:12px;padding:.55rem 1.15rem}}