html{scroll-behavior:smooth}body{background:#121212;color:#faf9f6;font-family:"Space Grotesk","Segoe UI",sans-serif;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:"Space Grotesk","Segoe UI",sans-serif}h1:focus{outline:none}a{color:#ff4d00;text-decoration:none}a:hover{color:#faf9f6}#blazor-error-ui{color-scheme:dark;background:#1a0d05;border-top:1px solid #ff4d00;bottom:0;box-sizing:border-box;display:none;left:0;padding:.6rem 1.25rem .7rem;position:fixed;width:100%;z-index:2000;font-family:"IBM Plex Mono",monospace;font-size:.85rem}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}.blazor-error-boundary{background:#1a0d05;border:1px solid #ff4d00;padding:1rem;color:#faf9f6}.blazor-error-boundary::after{content:"An error occurred."}.validation-message,.text-danger{color:#ff4d00;font-family:"IBM Plex Mono",monospace;font-size:.78rem}.valid.modified:not([type=checkbox]){outline:1px solid #8ff0a4}.invalid{outline:1px solid #ff4d00}.indu{display:grid;grid-template-columns:40% 60%;min-height:100vh;background:#121212}.indu *{border-radius:0 !important}@media(min-width: 1024px){.indu{height:100vh;overflow:hidden}}@media(max-width: 1023px){.indu{grid-template-columns:1fr}}.indu-left{display:flex;flex-direction:column;background:repeating-linear-gradient(0deg, transparent 0 39px, rgba(18, 18, 18, 0.05) 39px 40px),repeating-linear-gradient(90deg, transparent 0 39px, rgba(18, 18, 18, 0.05) 39px 40px),#faf9f6;color:#121212;padding:2rem 2.5rem;border-right:1px solid #121212}@media(min-width: 1024px){.indu-left{overflow-y:auto}}.indu-kicker{display:flex;justify-content:space-between;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #121212;padding-bottom:.8rem}.indu-hero{flex:1;display:flex;flex-direction:column;justify-content:center;padding:3rem 0}.indu-hero h1{font-family:"Space Grotesk","Segoe UI",sans-serif;font-weight:700;font-size:clamp(3.2rem,7.5vw,7rem);line-height:.92;letter-spacing:-0.03em;text-transform:uppercase;margin:0 0 1.6rem;color:#121212}.indu-accent{color:#ff4d00}.indu-copy{font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:1.05rem;line-height:1.55;max-width:34ch;color:rgba(18,18,18,.82);margin:0}.indu-facts{list-style:none;margin:0 0 2rem;padding:0;border-top:1px solid #121212}.indu-facts li{display:flex;gap:1.2rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid #d8d5cd;font-family:"Space Grotesk","Segoe UI",sans-serif;font-weight:600;font-size:.98rem;text-transform:uppercase;letter-spacing:.02em}.indu-facts li span{font-family:"IBM Plex Mono","Consolas",monospace;font-weight:400;font-size:.72rem;color:#ff4d00}.indu-nav{display:flex;gap:1.8rem;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.indu-nav a{color:#121212;text-decoration:none;border-bottom:2px solid rgba(0,0,0,0);padding-bottom:2px}.indu-nav a:hover{color:#121212;border-bottom-color:#ff4d00}.indu-right{background:#121212;color:#faf9f6;padding:2rem 2.5rem}@media(min-width: 1024px){.indu-right{overflow-y:auto}}.engine{display:flex;flex-direction:column;max-width:720px;margin:0}.engine-label{font-family:"IBM Plex Mono","Consolas",monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ff4d00;margin:0 0 .6rem}.engine>.engine-label:not(:first-child){margin-top:2rem}.engine-prompt{width:100%;background:#181818;border:1px solid #2e2e2e;color:#faf9f6;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:1rem;line-height:1.5;padding:1rem;resize:vertical;outline:none}.engine-prompt:focus{border-color:#ff4d00}.engine-prompt::placeholder{color:rgba(250,249,246,.35)}.engine-row{display:flex;gap:.8rem;align-items:center;margin-top:.8rem;flex-wrap:wrap}.engine-select{background:#181818;border:1px solid #2e2e2e;color:#faf9f6;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.8rem;letter-spacing:.06em;padding:.55rem .8rem;outline:none;cursor:pointer}.engine-select:focus{border-color:#ff4d00}.engine-price{margin-left:auto;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.9rem;color:#faf9f6}.engine-check{display:flex;align-items:center;gap:.6rem;margin-top:.8rem;cursor:pointer;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.78rem;color:rgba(250,249,246,.75)}.engine-check input{appearance:none;width:16px;height:16px;border:1px solid #ff4d00;background:rgba(0,0,0,0);cursor:pointer;border-radius:0;flex-shrink:0}.engine-check input:checked{background:#ff4d00}.engine-btn{margin-top:.8rem;width:100%;background:#ff4d00;color:#121212;border:none;font-family:"Space Grotesk","Segoe UI",sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;padding:1rem;cursor:pointer;transition:background .12s ease}.engine-btn:hover:not(:disabled){background:#ff6929}.engine-btn:disabled{background:#2e2e2e;color:rgba(250,249,246,.4);cursor:not-allowed}.engine-error{font-family:"IBM Plex Mono","Consolas",monospace;font-size:.82rem;color:#ff4d00;margin:.8rem 0 0}.engine-meta{font-family:"IBM Plex Mono","Consolas",monospace;font-size:.76rem;color:rgba(250,249,246,.55);margin:.8rem 0 0;letter-spacing:.04em}.engine-meta-link,.engine-download{font-family:"IBM Plex Mono","Consolas",monospace;color:#ff4d00;text-decoration:none}.engine-meta-link:hover,.engine-download:hover{color:#faf9f6}.engine-output{border:1px solid #2e2e2e;background:repeating-linear-gradient(0deg, transparent 0 23px, rgba(250, 249, 246, 0.04) 23px 24px),repeating-linear-gradient(90deg, transparent 0 23px, rgba(250, 249, 246, 0.04) 23px 24px),#181818;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}.engine-output img{width:100%;height:auto;display:block}.engine-wait{font-family:"IBM Plex Mono","Consolas",monospace;font-size:.8rem;letter-spacing:.2em;color:rgba(250,249,246,.35)}.engine-result-row{justify-content:space-between}.indu-models{margin-top:2rem;border-top:1px solid #2e2e2e}.engine-sso{max-width:720px;margin-top:1.4rem}.indu-model{display:flex;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid #2e2e2e;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.8rem;letter-spacing:.06em}.ad-slot{margin:0 0 1.4rem;padding-top:.8rem;border-top:1px solid rgba(18,18,18,.25)}.ad-slot .ad-slot-label{display:block;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(18,18,18,.45);margin-bottom:.5rem}.ad-slot #carbonads,.ad-slot [data-ea-publisher]{font-family:"IBM Plex Mono","Consolas",monospace;font-size:.75rem;border:1px solid rgba(18,18,18,.3);padding:.6rem}.ad-slot #carbonads a,.ad-slot [data-ea-publisher] a{color:#121212}.ad-slot #carbonads img,.ad-slot [data-ea-publisher] img{max-width:100%}.culture-switch{display:inline-flex;gap:.7rem;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.72rem;letter-spacing:.12em}.culture-switch a{color:inherit;opacity:.5;text-decoration:none}.culture-switch a:hover{opacity:1;color:inherit}.culture-switch .is-active{color:#ff4d00}.shell{min-height:100vh;background:#121212;color:#faf9f6}.shell-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 2.5rem;border-bottom:1px solid #2e2e2e;flex-wrap:wrap}.shell-brand{font-family:"Space Grotesk","Segoe UI",sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;color:#faf9f6}.shell-brand:hover{color:#faf9f6}.shell-nav{display:flex;align-items:center;gap:1.6rem;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.shell-nav a{color:rgba(250,249,246,.6)}.shell-nav a:hover{color:#faf9f6}.shell-balance{color:#ff4d00 !important;font-weight:500}.shell-balance:hover{color:#faf9f6 !important}.shell-logout{display:inline;margin:0}.shell-logout button{background:none;border:none;padding:0;color:rgba(250,249,246,.6);font-family:"IBM Plex Mono","Consolas",monospace;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.shell-logout button:hover{color:#faf9f6}.shell-main{padding:2.5rem;max-width:1160px}.auth-wrap{display:flex;justify-content:center;padding:2rem 0 4rem}.auth-card{width:100%;max-width:440px;background:#faf9f6;color:#121212;border:1px solid #121212;padding:2.4rem}.auth-card a{color:#121212;text-decoration:underline;text-decoration-color:#ff4d00;text-underline-offset:3px}.auth-card a:hover{color:#ff4d00}.auth-card .engine-btn{margin-top:.2rem}.auth-title{font-family:"Space Grotesk","Segoe UI",sans-serif;font-weight:700;font-size:1.7rem;text-transform:uppercase;letter-spacing:-0.01em;margin:0 0 .3rem}.auth-sub{font-size:.92rem;color:rgba(18,18,18,.7);margin:0 0 1.4rem}.auth-bonus{font-family:"IBM Plex Mono","Consolas",monospace;font-size:.78rem;border:1px solid #121212;padding:.7rem .9rem;margin:0 0 1.2rem;background:#fff}.auth-divider{display:flex;align-items:center;gap:.9rem;margin:1.3rem 0;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(18,18,18,.55)}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:rgba(18,18,18,.25)}.auth-field{margin-bottom:1rem}.auth-field label{display:block;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(18,18,18,.65);margin-bottom:.35rem}.auth-field input{width:100%;background:#fff;border:1px solid #121212;color:#121212;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:.95rem;padding:.65rem .8rem;outline:none;border-radius:0}.auth-field input:focus{border-color:#ff4d00}.auth-check{display:flex;align-items:center;gap:.5rem;font-size:.88rem;margin-bottom:1.2rem;cursor:pointer}.auth-check input{accent-color:#ff4d00}.auth-links{display:flex;flex-direction:column;gap:.5rem;margin-top:1.2rem;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.78rem}.auth-passkey{background:none;border:none;padding:0;text-align:left;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.78rem;color:#121212;text-decoration:underline;text-decoration-color:#ff4d00;text-underline-offset:3px;cursor:pointer}.auth-passkey:hover{color:#ff4d00}.google-login-form{margin:0}.google-btn{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;background:#fff;border:1px solid #121212;color:#121212;font-family:"Space Grotesk","Segoe UI",sans-serif;font-weight:600;font-size:.95rem;padding:.7rem 1rem;cursor:pointer;border-radius:0;transition:border-color .12s ease}.google-btn:hover{border-color:#ff4d00}.google-btn svg{flex-shrink:0}.credits-title{font-family:"Space Grotesk","Segoe UI",sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;margin:0 0 1.6rem}.credits-alert{font-family:"IBM Plex Mono","Consolas",monospace;font-size:.82rem;color:#ff4d00;border:1px solid #2e2e2e;padding:.7rem 1rem;margin:0 0 1.2rem}.credits-alert.is-ok{color:#8ff0a4}.credits-grid{display:grid;grid-template-columns:2fr 3fr;gap:1.2rem;align-items:start}@media(max-width: 900px){.credits-grid{grid-template-columns:1fr}}.credits-block{border:1px solid #2e2e2e;padding:1.5rem}.credits-block+.credits-block{margin-top:1.2rem}.credits-balance{font-family:"Space Grotesk","Segoe UI",sans-serif;font-weight:700;font-size:3rem;line-height:1.1;margin:.4rem 0}.credits-table{width:100%;border-collapse:collapse;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.78rem;margin-top:.8rem}.credits-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;font-weight:400;color:rgba(250,249,246,.5);border-bottom:1px solid #2e2e2e;padding:.5rem .6rem .5rem 0}.credits-table td{border-bottom:1px solid rgba(46,46,46,.6);padding:.55rem .6rem .55rem 0;color:rgba(250,249,246,.85)}.credits-table .num{text-align:right}.credits-table .is-plus{color:#8ff0a4}.shell-main .form-control,.shell-main .form-select{background:#181818;border:1px solid #2e2e2e;color:#faf9f6;border-radius:0}.shell-main .form-control:focus,.shell-main .form-select:focus{background:#181818;border-color:#ff4d00;box-shadow:none;color:#faf9f6}.shell-main .form-floating>label{color:rgba(250,249,246,.45)}.shell-main .form-label,.shell-main .form-check-label{color:rgba(250,249,246,.7)}.shell-main .auth-card label{color:rgba(18,18,18,.7)}.shell-main .btn{border-radius:0;font-family:"Space Grotesk","Segoe UI",sans-serif;font-weight:600}.shell-main .btn-primary{background:#ff4d00;border:none;color:#121212}.shell-main .btn-primary:hover{filter:brightness(1.1);background:#ff4d00;color:#121212}.shell-main .btn-link{color:#ff4d00}.shell-main .nav-pills .nav-link{border-radius:0;color:rgba(250,249,246,.65);font-family:"IBM Plex Mono","Consolas",monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.shell-main .nav-pills .nav-link.active{background:#ff4d00;color:#121212}.shell-main .nav-pills .nav-link:hover:not(.active){color:#faf9f6}.shell-main .alert{border-radius:0;background:#181818;border:1px solid #2e2e2e;color:#faf9f6;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.82rem}.shell-main .alert.alert-danger{border-color:#ff4d00;color:#ff4d00}.shell-main .alert.alert-success{border-color:#8ff0a4;color:#8ff0a4}.shell-main hr{border-color:#2e2e2e;opacity:1}.shell-main h2,.shell-main h3,.shell-main h4{font-family:"Space Grotesk","Segoe UI",sans-serif;text-transform:uppercase;font-size:1.1rem;letter-spacing:.04em}.credits-packs{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.6rem}.credits-pack{flex:1;min-width:110px;display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;background:#181818;border:1px solid #2e2e2e;color:#faf9f6;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.75rem;padding:.8rem;cursor:pointer;text-align:left;transition:border-color .12s ease}.credits-pack b{font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em}.credits-pack .credits-pack-price{color:#ff4d00;font-weight:500}.credits-pack:hover{border-color:rgba(250,249,246,.4)}.credits-pack.is-selected{border-color:#ff4d00;background:#1d1410}.receipt{margin-top:1.2rem;border:1px solid #2e2e2e;background:#0a0a0a;padding:1.2rem;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.8rem;color:rgba(250,249,246,.75)}.receipt-head{color:#ff4d00;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;margin-bottom:.9rem}.receipt-line{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px dashed #2e2e2e}.receipt-line.is-green{color:#8ff0a4}.receipt-total{display:flex;justify-content:space-between;margin-top:.8rem;padding-top:.8rem;border-top:2px solid #faf9f6;color:#faf9f6;font-weight:700;font-size:.95rem}.receipt-green-toggle{display:flex;align-items:center;gap:.6rem;margin:1.1rem 0;cursor:pointer;font-size:.78rem;color:#faf9f6}.receipt-green-toggle input{appearance:none;width:18px;height:18px;border:1px solid #ff4d00;background:rgba(0,0,0,0);cursor:pointer;border-radius:0;flex-shrink:0}.receipt-green-toggle input:checked{background:#ff4d00}.credits-balance small{font-size:1.2rem;color:rgba(250,249,246,.5)}.faq,.legal{max-width:720px}.faq-item{border:1px solid #2e2e2e;padding:1.3rem 1.5rem;margin-bottom:1rem}.faq-item h2{font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;color:#faf9f6}.faq-item p{margin:0;font-size:.92rem;line-height:1.55;color:rgba(250,249,246,.75)}.shell-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.1rem 2.5rem;border-top:1px solid #2e2e2e;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(250,249,246,.45)}.shell-foot nav{display:flex;gap:1.4rem}.shell-foot nav a{color:rgba(250,249,246,.6)}.shell-foot nav a:hover{color:#faf9f6}.indu-legal{display:flex;gap:1.4rem;margin-top:.8rem;font-family:"IBM Plex Mono","Consolas",monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.indu-legal a{color:rgba(18,18,18,.5);text-decoration:none}.indu-legal a:hover{color:#121212}