@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{color-scheme:dark;font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace;background-color:#050607;color:#e5e5e5}body,html{margin:0;padding:0;min-height:100%}body{background-color:#050607;background-image:linear-gradient(180deg,#221c2db3,#120d1ce6 42%,#050607);font-family:inherit;font-size:clamp(1.3rem,1.1rem + 1.6vw,1.95rem);line-height:1.8;letter-spacing:.015em;font-variant-ligatures:none;font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1,"liga" 0,"calt" 0;text-rendering:optimizeLegibility}.layout{min-height:100vh;width:100%;max-width:min(2200px,98vw);display:flex;flex-direction:column;align-items:center;gap:clamp(3rem,2.3rem + 1.2vw,4.5rem);padding:clamp(3.5rem,2.6rem + 1.3vw,5rem) clamp(2.4rem,1.7rem + 1.4vw,4.6rem) clamp(3.75rem,2.9rem + 1.3vw,5.25rem);box-sizing:border-box;margin:0 auto}.header{text-align:center;max-width:min(1400px,94vw);display:flex;flex-direction:column;gap:clamp(1.3rem,1.1rem + .6vw,1.9rem);align-items:center}.header h1{margin:0;font-size:clamp(3rem,2.2rem + 3.2vw,4.6rem);line-height:1.2;color:#f7f3ff;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.header p{margin:0;color:#cfc8de;font-size:clamp(1.3rem,1.1rem + .65vw,1.7rem);letter-spacing:.04em}.cta{margin:0}.banner-link{display:inline-flex;justify-content:center;width:100%;text-decoration:none;@keyframes loading-bar-slide{0%{transform:translate(-110%)}50%{transform:translate(0)}to{transform:translate(140%)}}@keyframes loadingDots{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}}.banner-link .winner-layout{gap:clamp(2.5rem,2rem + 1vw,3.5rem)}.banner-link .winner-header h1{color:#fff6d5;text-transform:uppercase;letter-spacing:.12em}.banner-link .winner-header .hs-form-frame{margin-top:clamp(1.4rem,1.1rem + .9vw,2.2rem)!important;width:min(1300px,92vw)!important;max-width:min(1300px,92vw)!important}.banner-link .winner-header .hs-form-frame iframe{width:100%!important;max-width:100%!important;min-width:100%!important}.banner-link .winner-subtext{margin:0;color:#fff5d6c7;font-size:clamp(1.35rem,1.1rem + .8vw,1.95rem)}.banner-link .winner-main{width:100%;display:flex;justify-content:center}.banner-link .winner-card{width:auto;max-width:min(980px,95vw);background:#060709eb;border:1px solid rgba(255,245,214,.42);border-radius:1.1rem;padding:clamp(2.6rem,2.2rem + .8vw,3.4rem);box-shadow:0 28px 60px #0000008c,0 0 45px #fff6d526;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:clamp(1.3rem,1.1rem + .5vw,1.8rem);text-align:left;align-items:center}.banner-link .hs-form-frame{width:100%!important;max-width:100%!important;display:block!important;margin:0 auto!important}.banner-link .hs-form-frame>*{width:100%!important;max-width:none!important;margin:0!important}.banner-link .hs-form-frame .hs-form,.banner-link .hs-form-frame .hs_form_container,.banner-link .hs-form-frame .form-columns-1,.banner-link .hs-form-frame form,.banner-link .hs-form-frame fieldset,.banner-link .hs-form-frame .hs-form-field,.banner-link .hs-form-frame .hs_input,.banner-link .hs-form-frame .hs-input,.banner-link .hs-form-frame .hs-error-msg,.banner-link .hs-form-frame .input,.banner-link .hs-form-frame label,.banner-link .hs-form-frame .hs-richtext,.banner-link .hs-form-frame .submitted-message,.banner-link .hs-form-frame [id^=hs-form-],.banner-link .hs-form-frame [id^=hs_form_target]{width:100%!important;max-width:none!important;box-sizing:border-box!important}.banner-link .hs-form-frame .hs-form-field{display:block!important}.banner-link .hs-form-frame .input input,.banner-link .hs-form-frame .input select,.banner-link .hs-form-frame .input textarea,.banner-link .hs-form-frame input,.banner-link .hs-form-frame select,.banner-link .hs-form-frame textarea{width:100%!important;max-width:none!important;box-sizing:border-box!important}.banner-link .winner-card h2{margin:0;font-size:clamp(2rem,1.7rem + .9vw,2.6rem);letter-spacing:.08em;text-transform:uppercase;color:#fff6d5}.banner-link .winner-card p{margin:0;color:#f7f1ff;font-size:clamp(1.2rem,1.05rem + .4vw,1.6rem);line-height:1.8}.banner-link .winner-actions{display:flex;flex-wrap:wrap;gap:clamp(1rem,.85rem + .4vw,1.4rem)}.banner-link .winner-button{display:inline-flex;align-items:center;justify-content:center;padding:clamp(.85rem,.75rem + .3vw,1.1rem) clamp(1.9rem,1.6rem + .6vw,2.6rem);border-radius:999px;font-family:inherit;font-size:clamp(1.1rem,1rem + .35vw,1.5rem);font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.banner-link .winner-button.primary{background:linear-gradient(135deg,#fff6d5f2,#ffc878d9);color:#231400;border:1px solid rgba(255,246,213,.9);box-shadow:0 16px 36px #fff6d559}.banner-link .winner-button.primary:hover{transform:translateY(-1px);box-shadow:0 20px 44px #fff6d573}.banner-link .winner-button.ghost{background:transparent;color:#fff6d5e6;border:1px solid rgba(255,246,213,.55)}.banner-link .winner-button.ghost:hover{transform:translateY(-1px);background:#fff6d51f;border-color:#fff6d5d9}.banner-link .legacy-flag{justify-content:center}.banner-link .legacy-flag-main{display:flex;align-items:center;justify-content:center;min-height:40vh}.banner-link .legacy-flag-loader{display:flex;flex-direction:column;align-items:center;gap:1.2rem;color:#f5f5f5d9;font-size:clamp(1.3rem,1.1rem + .4vw,1.7rem);letter-spacing:.08em;text-transform:uppercase}.banner-link .legacy-flag-loader p{margin:0}.banner-link .legacy-flag-loader .loading-text:after{content:"";display:inline-block;width:2.2ch;text-align:left;animation:loadingDots 1.1s steps(3,end) infinite}.banner-link .loading-bar{position:relative;width:min(280px,70vw);height:1.1rem;border-radius:999px;overflow:hidden;background:#ffffff2e;border:2px solid rgba(255,255,255,.4);margin-bottom:.8rem;box-shadow:0 0 24px #ffffff59,inset 0 0 14px #ffffff1f}.banner-link .loading-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:inherit;background:linear-gradient(90deg,#fff0,#ffffffe6 35%,#ffd76a 55%,#fff0);filter:drop-shadow(0 0 14px rgba(255,255,255,.6));animation:loading-bar-slide 1.6s ease-in-out infinite}.banner{width:min(1300px,92vw);border-radius:.75rem;box-shadow:0 22px 55px #00000073,0 0 48px #ffffff1f;transition:transform .18s ease,box-shadow .18s ease;display:block}.banner-wrapper{position:relative;display:inline-block;border-radius:.75rem;overflow:hidden;line-height:0}.matrix-rain-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.45;pointer-events:none;border-radius:inherit;mix-blend-mode:screen}.banner-link:hover .banner,.banner-link:focus-visible .banner{transform:translateY(-2px);box-shadow:0 28px 70px #0000008c,0 0 62px #fff3}.cta a{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.6rem;border-radius:999px;background:#936cb142;border:1px solid rgba(147,108,177,.48);color:#f7f3ff;text-decoration:none;font-weight:600;font-size:clamp(1.15rem,1.05rem + .4vw,1.45rem);letter-spacing:.08em;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,transform .1s ease}.cta a:hover{background:#936cb159;border-color:#936cb1ad;transform:translateY(-1px)}.grid{width:100%;max-width:min(1400px,90vw);display:flex;flex-direction:column;gap:clamp(2.6rem,1.9rem + 1.2vw,3.6rem);margin:0 auto}.panel{background:#060709e6;border:1px solid rgba(147,108,177,.48);border-radius:1.1rem;padding:clamp(2.75rem,2.2rem + 1.1vw,3.75rem);box-shadow:0 0 36px #00000061;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.panel.panel-chat{background:transparent;border:none;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.flag-inline{display:flex;align-items:center;gap:clamp(1rem,.9rem + .4vw,1.4rem);margin-top:clamp(1rem,.85rem + .3vw,1.25rem)}.flag-inline input[type=text]{flex:1 1 auto}.flag-inline button{flex:0 0 auto}.terminal{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;padding:clamp(2.8rem,2.3rem + .75vw,3.55rem) clamp(2.15rem,1.85rem + .6vw,2.8rem) clamp(2.35rem,1.95rem + .65vw,3.1rem);min-height:clamp(420px,350px + 9vw,580px);max-height:clamp(560px,480px + 11vw,740px);background:radial-gradient(circle at top,#3c3c3c2e,#050505f0);margin-bottom:clamp(2.3rem,1.9rem + .6vw,3.1rem);box-shadow:0 24px 55px #00000094;display:flex;flex-direction:column}.terminal-output{flex:1 1 auto;overflow-y:auto;padding-right:.4rem;font-size:clamp(1.15rem,1.02rem + .45vw,1.55rem);line-height:1.65;letter-spacing:.01rem}.line{display:flex;gap:clamp(.9rem,.8rem + .2vw,1.1rem);align-items:baseline;margin-bottom:clamp(.95rem,.8rem + .25vw,1.2rem);line-height:1.45;letter-spacing:.04em}.line-user .prompt{color:#f5f5f5}.line-assistant .prompt{color:#bfbfbf}.prompt{color:#8f8f8f;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.terminal-input{display:flex;align-items:flex-end;gap:clamp(.75rem,.6rem + .35vw,1.2rem);flex:0 0 auto;margin-top:clamp(1rem,.85rem + .3vw,1.25rem);border:1px solid rgba(147,108,177,.45);border-radius:.85rem;background:#0b0911eb;box-shadow:inset 0 0 0 1px #936cb124;padding:clamp(.7rem,.55rem + .3vw,.95rem) clamp(.9rem,.75rem + .35vw,1.2rem);transition:box-shadow .15s ease,border-color .15s ease}textarea{font-family:inherit;font-size:clamp(1.1rem,1rem + .35vw,1.45rem);color:#f3f3f3}textarea::placeholder{color:#8f8f8f}.terminal-input textarea{flex:1 1 auto;padding:clamp(.85rem,.7rem + .35vw,1.05rem) clamp(1rem,.85rem + .35vw,1.35rem);border:none;background:transparent;color:inherit;resize:vertical;min-height:clamp(84px,68px + 1.8vw,118px);line-height:1.65}.terminal-input textarea:focus{outline:none}input[type=text]{background:#936cb11f;border:2px solid rgba(147,108,177,.45);border-radius:.6rem;color:#e5e5e5;padding:clamp(.9rem,.75rem + .35vw,1.2rem);font-family:inherit;font-size:clamp(1.2rem,1.05rem + .4vw,1.6rem);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}textarea:focus,input[type=text]:focus{outline:2px solid rgba(192,162,220,.65);outline-offset:2px}.terminal-input:focus-within{border-color:#c0a2dcd9;box-shadow:0 0 0 1px #c0a2dcb3,0 0 24px #936cb14d}.terminal-output{flex:1 1 auto;overflow-y:auto;padding-right:.4rem;display:flex;flex-direction:column;gap:clamp(1rem,.85rem + .4vw,1.6rem)}.terminal-output.is-clearing .history-line{animation:terminalClear .26s ease forwards}@keyframes terminalClear{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-14px);filter:blur(3px)}}.line{display:flex;width:100%}.line-user{justify-content:flex-end}.line-assistant{justify-content:flex-start}.line-system{justify-content:center}.bubble{display:flex;flex-direction:column;gap:.35rem;max-width:min(720px,88%);padding:clamp(.85rem,.75rem + .2vw,1.1rem) clamp(1.1rem,.95rem + .25vw,1.4rem);border-radius:1.05rem;border:1px solid rgba(147,108,177,.35);background:#0e0c14eb;box-shadow:0 18px 44px #00000080;letter-spacing:.03em}.bubble-user{align-items:flex-end;text-align:right;background:linear-gradient(160deg,#936cb1b3,#664a89b3);border-color:#b595d4a6;color:#f7f3ff}.bubble-assistant{align-items:flex-start;border-color:#9984c480;background:#0e0c14db;color:#f2ecff}.bubble-system{align-items:center;text-align:center}.bubble-prompt{font-size:clamp(.72rem,.66rem + .16vw,.88rem);text-transform:uppercase;letter-spacing:.22em;color:#d2bfeba6}.bubble-user .bubble-prompt{color:#211035cc}.bubble-text{font-size:clamp(1.08rem,.98rem + .3vw,1.46rem);line-height:1.65;word-break:break-word;white-space:pre-wrap}.bubble-placeholder .bubble-text{font-style:italic;color:#d8cffa}.bubble-typing .bubble-text:after{content:"…";animation:typingDots 1.6s infinite}@keyframes typingDots{0%,20%{content:"…"}40%{content:"."}60%{content:".."}80%{content:"..."}to{content:"…"}}button{background:#f5f5f5;border:1px solid #c5c5c5;border-radius:.6rem;color:#111;cursor:pointer;font-family:inherit;font-size:clamp(1.15rem,1.05rem + .3vw,1.45rem);font-weight:600;padding:clamp(.75rem,.65rem + .2vw,1rem) clamp(1.65rem,1.4rem + .4vw,2.15rem);letter-spacing:.08em;text-transform:uppercase;transition:transform .1s ease,box-shadow .1s ease}button:hover{transform:translateY(-1px);box-shadow:0 10px 30px #ffffff1a}button:disabled{cursor:progress;opacity:.6;box-shadow:none;transform:none}.terminal-input button{align-self:flex-end;padding:clamp(.7rem,.6rem + .2vw,.95rem) clamp(1.55rem,1.35rem + .35vw,2.05rem);border-radius:.7rem}.status{margin-top:.75rem;font-weight:600}.status-valid{color:#d1d1d1}.status-invalid{color:#9f9f9f}.error{color:#c4c4c4;margin-top:.5rem}.instructions-panel{text-align:left}.instructions-panel h2{margin:0 0 clamp(1rem,.8rem + .4vw,1.4rem);font-size:clamp(1.8rem,1.5rem + 1vw,2.6rem);color:#f7f3ff;letter-spacing:.06em;text-transform:uppercase}.instructions-panel p{margin:0 0 clamp(.9rem,.75rem + .3vw,1.2rem);color:#cfc8de;font-size:clamp(1.1rem,1rem + .3vw,1.45rem);line-height:1.75}.download-section{margin-top:clamp(1.4rem,1.1rem + .6vw,2rem);display:flex;justify-content:center}.download-button{display:inline-flex;align-items:center;justify-content:center;padding:clamp(.85rem,.75rem + .3vw,1.1rem) clamp(1.9rem,1.6rem + .6vw,2.6rem);border-radius:999px;background:linear-gradient(135deg,#936cb1b3,#664a89b3);border:1px solid rgba(181,149,212,.65);color:#f7f3ff;text-decoration:none;font-family:inherit;font-size:clamp(1.1rem,1rem + .35vw,1.5rem);font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.download-button:hover{transform:translateY(-1px);box-shadow:0 16px 36px #936cb159;background:linear-gradient(135deg,#936cb1d9,#664a89d9)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.terms-panel{max-width:min(1100px,90vw);margin:0 auto}.terms-panel p{margin:0 0 clamp(1.2rem,1rem + .4vw,1.6rem);color:#cfc8de;font-size:clamp(1rem,.9rem + .35vw,1.3rem);line-height:1.8}.terms-panel p:last-child{margin-bottom:0}.terms-preamble{color:#f7f3ff!important;font-weight:600;font-size:clamp(1.1rem,.95rem + .4vw,1.4rem)!important;text-transform:uppercase;letter-spacing:.04em;padding-bottom:clamp(.8rem,.6rem + .3vw,1.1rem);border-bottom:1px solid rgba(147,108,177,.3);margin-bottom:clamp(1.6rem,1.3rem + .5vw,2rem)!important}.terms-loading{text-align:center;color:#f5f5f599!important;letter-spacing:.08em}
