@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap";.creator{position:fixed;inset:0;z-index:12;padding:24px clamp(24px,5vw,72px);background:radial-gradient(circle at 72% 32%,rgba(23,94,94,.2),transparent 31%),linear-gradient(120deg,#02050bfa,#050c13ed);opacity:0;pointer-events:none;overflow:auto}.creator.show{opacity:1;pointer-events:auto}.creator header{display:flex;justify-content:space-between;color:#718391;font:600 10px Inter;letter-spacing:.18em}.creator-mark{color:#dff}.creator-mark i{display:inline-block;width:9px;height:9px;margin-right:10px;background:#62f7e7;box-shadow:0 0 18px #62f7e7}.creator main{min-height:calc(100vh - 70px);display:grid;grid-template-columns:minmax(320px,1fr) minmax(340px,480px);align-items:center;gap:clamp(40px,8vw,130px);max-width:1400px;margin:auto}.creator-copy h1{font:800 clamp(58px,7vw,108px)/.8 "Barlow Condensed";margin:0;text-shadow:0 10px 50px #000}.creator-copy>p{max-width:540px;color:#9aaaba;line-height:1.7}.prototype-note{display:inline-flex;gap:12px;border:1px solid #61483a;padding:8px 10px;color:#ff9c6b;font:700 9px Inter;letter-spacing:.14em}.prototype-note span{color:#8d817b;font-weight:500}.creator-form{padding:clamp(22px,3vw,38px);border:1px solid #273b48;background:#050e17d1;box-shadow:0 30px 90px #00000073}.creator-form>label,.creator-form legend,dialog label{display:block;color:#8c9baa;font:600 9px Inter;letter-spacing:.16em;margin-bottom:17px}.creator-form textarea,.creator-form input[type=text],.creator-form input:not([type]){width:100%;margin-top:8px;border:1px solid #304551;background:#07111a;color:#eef;padding:13px;font:500 14px/1.5 Inter;resize:none;outline:none}.creator-form textarea{height:105px}.creator-form textarea:focus,.creator-form input:focus{border-color:#62f7e7}.creator-form label>small{float:right;margin-top:5px;color:#50616e}.creator-form fieldset{border:0;padding:0;margin:20px 0}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.choice-row input{position:absolute;opacity:0}.choice-row span{display:block;padding:11px 5px;border:1px solid #304551;text-align:center;color:#778895;font:700 9px Inter;cursor:pointer}.choice-row input:checked+span{border-color:#62f7e7;color:#dffffb;background:#32b4a621}#generateButton{width:100%;display:flex;justify-content:space-between;border:1px solid #62f7e7;background:#44d9cb;color:#04110f;padding:16px;font:800 11px Inter;letter-spacing:.14em;cursor:pointer}.generator-status{display:block;margin-top:10px;text-align:center;color:#53646f;font:600 8px Inter;letter-spacing:.13em}.secondary-action{margin-left:10px!important;border-color:#51616c!important;background:#050a0f8c!important;color:#9aacb8!important}.result-actions{display:flex;gap:8px;margin-top:9px}.result-actions button{padding:11px 14px;border-color:#40515d}dialog{width:min(520px,calc(100vw - 32px));border:1px solid #42606b;background:#07111a;color:#eef;padding:34px;box-shadow:0 30px 100px #000}dialog::backdrop{background:#000308cc;backdrop-filter:blur(8px)}dialog h2{font:800 42px Barlow Condensed;margin:0 0 10px}dialog p{color:#8d9ba7;line-height:1.6}#closeShare{position:absolute;right:12px;top:10px;border:0;background:none;color:#fff;font-size:24px;cursor:pointer}.share-field{display:flex;margin-top:8px}.share-field input{min-width:0;flex:1;border:1px solid #304551;background:#03080d;color:#9feee7;padding:12px}.share-field button{border:0;background:#62f7e7;color:#04110f;font:800 10px Inter;padding:0 18px;cursor:pointer}#draftLabel{color:#5f7380;letter-spacing:.12em}@media(max-width:800px){.creator{padding:20px}.creator header>span{display:none}.creator main{grid-template-columns:1fr;padding:50px 0 20px}.creator-copy h1{font-size:54px}.creator-form{padding:20px}.prototype-note{display:block}.prototype-note span{display:block;margin-top:5px}.secondary-action{margin:9px 0 0!important}.result-actions{flex-wrap:wrap}}.choice-row input:focus-visible+span{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #62f7e747}.creator-mark{text-decoration:none}.choice-row input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{display:block;color:#8c9baa;font:600 9px Inter;letter-spacing:.16em;margin-bottom:17px}.prompt-wrap{position:relative}.prompt-wrap textarea{padding-right:86px}.prompt-wrap #voiceButton{position:absolute;right:9px;top:17px;border:1px solid #39535f;background:#0a1822;color:#83dcd4;padding:8px 9px;font:700 8px Inter;letter-spacing:.1em;cursor:pointer}.prompt-wrap #voiceButton[aria-pressed=true]{border-color:#ff786f;color:#ff9d96;box-shadow:0 0 18px #ff4e4333}.reference-button{width:100%;display:flex;justify-content:space-between;margin:2px 0 10px;padding:11px;border:1px dashed #344753;background:transparent;color:#60727e;font:700 8px Inter;letter-spacing:.1em}.reference-button span{color:#9b745e}.privacy-note{display:block;color:#8b725e;line-height:1.5;margin:12px 0}.creator header #saveState[data-state=saved]{color:#72d8ce}.creator header #saveState[data-state=error]{color:#ff8d7c}@media(max-width:800px){.form-grid{grid-template-columns:1fr}.creator header #saveState{display:block;font-size:8px}}#publishButton[hidden],#editButton[hidden]{display:none!important}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#03070d;color:#effcff}.platform-home{position:fixed;inset:0;z-index:30;overflow:auto;padding:24px clamp(22px,5vw,72px);background:radial-gradient(circle at 75% 36%,rgba(35,137,143,.19),transparent 28%),radial-gradient(circle at 20% 100%,rgba(35,56,95,.2),transparent 38%),#03070d;font-family:Inter,sans-serif}.platform-home[hidden]{display:none}.platform-home:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(132,255,242,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(132,255,242,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 80%)}.platform-nav,.home-footer{position:relative;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.16em}.platform-logo{color:#eaffff;text-decoration:none;font-weight:700}.platform-logo i{display:inline-block;width:9px;height:9px;margin-right:10px;background:#62f7e7;box-shadow:0 0 20px #62f7e7}.platform-nav div{display:flex;align-items:center;gap:25px}.platform-nav a{color:#91a6b1;text-decoration:none;font-weight:700}.platform-nav .nav-cta{padding:11px 17px;border:1px solid #46746f;color:#dffffb}.home-main{position:relative;min-height:calc(100vh - 108px);max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(370px,1fr) minmax(380px,.75fr);gap:clamp(50px,7vw,120px);align-items:center}.home-copy{padding:70px 0}.eyebrow{color:#61e5d8;font:700 9px Inter,sans-serif;letter-spacing:.19em}.home-copy h1{margin:18px 0 27px;font:800 clamp(64px,7vw,112px)/.79 "Barlow Condensed",sans-serif;letter-spacing:-.02em;text-shadow:0 20px 70px #000}.home-copy h1 em{color:#65eada;font-style:normal}.home-copy p{max-width:620px;color:#9bacb8;font-size:clamp(15px,1.3vw,18px);line-height:1.75}.home-actions{display:flex;align-items:center;gap:28px;margin:34px 0 22px}.primary-link{display:flex;min-width:245px;justify-content:space-between;padding:16px 18px;background:#54dfd1;color:#03100f;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.12em}.text-link{color:#bdcbd2;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.12em;border-bottom:1px solid #52636b;padding:9px 0}.home-copy>small{color:#4f626e;font-size:8px;letter-spacing:.14em}.featured-challenge{display:block;color:inherit;text-decoration:none;border:1px solid #29414c;background:#050e16b8;box-shadow:0 35px 100px #0000008c;transition:transform .25s,border-color .25s}.featured-challenge:hover{transform:translateY(-5px);border-color:#61e5d8}.featured-visual{position:relative;height:min(46vh,430px);overflow:hidden;background:radial-gradient(circle at 65% 45%,rgba(93,255,238,.35),transparent 4%,rgba(14,61,69,.2) 18%,transparent 35%),linear-gradient(145deg,#0b1824,#03070d 60%)}.featured-visual:before,.featured-visual:after{content:"";position:absolute;width:420px;height:90px;border:13px solid #192c37;transform:rotate(-23deg);left:8%;top:42%;box-shadow:0 0 0 2px #071017,0 0 45px #53e8da1a}.featured-visual:after{width:240px;height:240px;border-radius:50%;left:58%;top:8%;border-color:#183139}.featured-visual span{position:absolute;left:20px;top:18px;color:#71e7dc;font-size:8px;font-weight:700;letter-spacing:.15em}.featured-visual b{position:absolute;right:20px;bottom:10px;color:#b0eeeb1f;font:800 100px Barlow Condensed}.featured-visual i{position:absolute;z-index:2;left:63%;top:43%;width:14px;height:14px;background:#67ffed;box-shadow:0 0 35px 12px #53ffe966;transform:rotate(45deg)}.featured-meta{display:flex;align-items:center;justify-content:space-between;padding:21px 23px}.featured-meta small{color:#637681;font-size:8px;letter-spacing:.15em}.featured-meta h2{margin:5px 0 0;font:700 25px Barlow Condensed;letter-spacing:.02em}.featured-meta>strong{font-size:10px;letter-spacing:.14em;color:#75eee2}.home-footer{color:#40515b;padding-top:10px;border-top:1px solid #17242d}.creator{z-index:31}@media(max-width:850px){.home-main{grid-template-columns:1fr;padding:50px 0}.home-copy{padding:30px 0 0}.home-copy h1{font-size:58px}.featured-visual{height:300px}.home-actions{align-items:flex-start;flex-direction:column;gap:12px}.home-footer span:last-child,.platform-nav div>a:first-child{display:none}}.route-error{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,8vw,120px);background:radial-gradient(circle at 75% 35%,rgba(31,126,132,.2),transparent 30%),#03070d;font-family:Inter,sans-serif}.route-error h1{margin:18px 0;font:800 clamp(55px,8vw,108px)/.82 "Barlow Condensed";letter-spacing:-.02em}.route-error h1 em{color:#62f7e7;font-style:normal}.route-error p{max-width:620px;color:#9bacb8;font-size:16px;line-height:1.7}.route-error-actions{display:flex;align-items:center;gap:28px;margin-top:24px}@media(max-width:600px){.route-error-actions{align-items:flex-start;flex-direction:column;gap:12px}}[hidden]{display:none!important}
